/*  Wesleyan Travel Programs  */


/* Main site elements
----------------------------------------------------------------- */
* { margin:0; padding:0; }
#content a:active, 
#content a:link, 
#content a:visited {color:#BA0000; font-weight:bold; padding-bottom:0; text-decoration:underline;}
#content a:hover {color:#000; text-decoration:underline;}
#content blockquote { margin:18px 0; padding:0 18px; }
#content body { background-color:#000; color:#FFF; font-family:Arial, Sans-Serif; font-size:62.5%; }
#content h1 { background-color:#FFF; color:#000; font-size:18px; font-weight:normal; height:50px; line-height:1.2; }
#content h2 {color:#666; font-size:13px; margin:0 0 18px; letter-spacing:.25px; text-transform:uppercase;}
#content h3 { color:#666; font-size:13px; margin:30px 0 18px; font-variant:normal; font-weight:normal; letter-spacing:.25px; text-transform:uppercase; }
#content h4 { font-size:12px; margin:32px 0 6px; font-variant:normal;}
#content h4 small { font-variant:small-caps; }
#content h5 { font-size:12px; font-style:italic; margin:12px 0 6px; }
#content hr {border:none; border-top:1px dotted #CCC; height:1px; margin:2.5em 0;}
#content p, 
#content table, 
#content ul {font-size:12px; line-height:1.7;}
#content p, 
#content ul {margin:6px 0 12px; }
#content ul li {line-height:2; list-style:square; margin-left:20px; padding-left:0;}


/* Main divisions
----------------------------------------------------------------- */
#content { background-color:#FFF; min-height:550px; margin:9px 0 10px; padding:10px; width:520px;}
#secondary { background-color:#900; color:#333; }
#promotion { background-color:#900; color:#FFF; border-bottom:1px solid #FFF; height:130px; width:175px; }
#footer { background-color:#000; color:#BA0000; margin:0; padding:20px 0; text-align:center; }
#footer p a { margin:5px; }
#footer p a:active, #footer p a:link { background-color:#000; border-bottom:1px solid; color:#BA0000; font-weight:bold; padding-bottom:1px; }
#footer p a:visited { background-color:#000; border-bottom:1px solid; color:#BA0000; font-weight:bold; padding-bottom:1px; }
#footer p a:hover { background-color:#000; border-bottom:1px solid; color:#FFF; }


/* Forms
----------------------------------------------------------------- */
#content form fieldset {border:1px solid #CCC; background:#F8F8F8; margin:30px 0 0; padding:10px 30px; position:relative;}
#content form fieldset.personal span {display:block; float:left; margin-right:10px; width:155px;}
#content form legend {background:#FFF; font-weight:bold; position:absolute; top:-.5em; left:1.5em;}
#content form input.radio { margin:0 25px 0 15px; }
#content form p {margin:20px 0;}
#content form p small {color:#C00;}
#content form textarea {width:100%;}
#content form fieldset.personal p.text input {width: 200px; }
#content form fieldset.personal p.text label {display:block; float:left; margin-right:10px; width:155px; }
#content form fieldset.personal p.radio {margin-left:164px;}
#content form fieldset.personal p.radio input {margin-right:5px;}
#content form fieldset.personal p.radio label {margin-right:25px;}
#content form fieldset.feedback p.question {font-style:italic; line-height:2;}
#content form fieldset.feedback p.question * {font-style:normal;}
#content form fieldset.feedback p.question input {margin:0 5px;}
#content form fieldset.feedback p.question label {margin-right:15px;}
#content form fieldset.feedback p.question span {white-space:nowrap;}
#content form fieldset.feedback ol {height:180px; margin:20px 0; padding:0;}
#content form fieldset.feedback ol li {list-style-type:decimal; margin:0 0 10px 20px; padding-left:0; position:relative; height:50px;}
#content form fieldset.feedback ol li textarea {position:absolute; top:0; right:0; height:50px;}


/* Node Navigation
----------------------------------------------------------------- */
#node-nav a { font-size: 12px; text-decoration:none; }
#node-nav li { display:inline; }
#node-nav strong {font-weight:normal; text-transform:uppercase;}
#node-nav ul { list-style-type:none; width:175px; border-bottom:1px solid #FFF; }
#node-nav ul a { background-color:#900; color:#FFF; display:block; height:25px; line-height:25px; text-indent:15px; width:175px; }
#node-nav ul a:hover { background:#FFF url("../../rc/2007/images/arrow2.jpg") no-repeat left center; color:#333; }
#node-nav a.selected { background:#FFF url("../../rc/2007/images/arrow2.jpg") no-repeat left center; color:#333; }
#node-nav ul ul a { background-color:#BA0000; color:#FFF; font-size:10px; height:20px; line-height:20px; text-indent:25px; }
#node-nav ul ul { border:none; width:auto; }


/* Sub Navigation
----------------------------------------------------------------- */
#content #sub-nav { margin:18px 0 32px -2px; }
#content #sub-nav ul { float:left; font-size:12px; list-style:none; width:485px; display:inline; /* ie double-right margin hack */ }
#content #sub-nav ul li { float:left; list-style:none; margin:0; padding:0; }
#content #sub-nav ul a { border:none; display:block; float:left; font-weight:normal; line-height:1.3; margin:0 18px 0 0; padding:2px 4px; }
#content #sub-nav ul a:hover { background-color:#900; color:#FFF; border:none; }


/* Tables
----------------------------------------------------------------- */
#content table.past-trips {border-collapse:collapse; border:1px solid #CCC; margin:0 0 30px 0; width:100%;}
#content table.past-trips th, table.past-trips td {padding:6px 12px; text-align:left; vertical-align:top;}
#content table.past-trips th {background-color:#E0E0E0; color:#000; padding:4px 11px 6px; white-space: nowrap;}
#content table.past-trips tbody td {border-left:1px solid #E0E0E0;}
#content table.past-trips .alt {background-color:#EEE; color:#000;}
#content table.past-trips .asterisk-note {border-top:1px solid #E0E0E0; font-style:italic;}
#content table.past-trips .date {width:50%;}
#content table.past-trips caption {font-weight:bold; text-align:left; padding:0 12px 6px;}


/* Miscellaneous tags and classes
----------------------------------------------------------------- */
.hide {position:absolute; left:-50000px; width:500px; font-size:1px; line-height:1;} /* Bob Easton-Jon Hicks method */
img {border:none;}
#content .clear {clear:both;}
#content .imageright {float:right; margin:5px 0 5px 20px;}
#content .imageleft {float:left; margin:5px 20px 5px 0;}
