/*  Wesleyan RC 2007  */


/* Main site elements
----------------------------------------------------------------- */
* { margin:0; padding:0; }
#content a {color:#BA0000; text-decoration:none;}
#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:60px; line-height:60px; padding-left:12px; }
#content h2 { color:#000; font-size:16px; margin:30px 0 18px; padding-bottom:12px; border-bottom:1px dotted #CCC; position:relative; }
#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 p, 
#content ul { font-size:12px; line-height:1.7; margin:6px 0 12px; }
#content h4 a:active, 
#content h4 a:link, 
#content h4 a:visited, 
#content p a:active, 
#content p a:link, 
#content p a:visited, 
#content ul li a:active, 
#content ul li a:link, 
#content ul li a:link {/* border-bottom:1px solid; */ color:#BA0000; font-weight:bold; padding-bottom:0; text-decoration:underline;}
#content h4 a:hover, 
#content p a:hover, 
#content ul li a:hover {/* border-bottom:1px solid; */ color:#000; text-decoration:underline;}
#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:0 30px 30px 30px; padding:0; width:528px; }
#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("../images/arrow2.jpg") no-repeat left center; color:#333; }
#node-nav a.selected { background:#FFF url("../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.contacts { border-collapse:collapse; border:1px solid #CCC; color:#000; font-size:12px; line-height:1.5; margin:6px 0; }
#content table.contacts th, table.contacts td { font-size:12px; padding:6px 12px; text-align:left; vertical-align:top; }
#content table.contacts th { background-color:#E0E0E0; color:#000; padding:4px 11px 6px; white-space: nowrap; }
#content table.contacts td.row { width:19%; }
#content table.contacts tbody td { border-left:1px solid #E0E0E0; }
#content table.contacts .alt { background-color:#EEE; color:#000; }

#content table.coverage {border-collapse:collapse; border:1px solid #CCC; color:#000; font-size:12px; line-height:1.5; margin:.5em 0 2em; width:100%;}
#content table.coverage th, table.coverage td {font-size:12px; padding:6px 12px; text-align:left; vertical-align:top;}
#content table.coverage th {background-color:#E0E0E0; color:#000; padding:4px 11px 6px; white-space: nowrap;}
#content table.coverage tbody td {border-left:1px solid #E0E0E0;}
#content table.coverage h4 {line-height:1.5; margin:.75em 0 .5em;}
#content table.coverage .video h4 {background:transparent url(/alumni/assets/rc/2007/images/qt.gif) no-repeat top left;}
#content table.coverage .video h4, 
#content table.coverage .video p {padding-left:25px;}
#content table.coverage p {line-height:1.5; margin:.5em 30px .75em 0;}
#content table.coverage .alt {background-color:#EEE; color:#000;}
#content table.coverage .asterisk-note {border-top:1px solid #E0E0E0; font-style:italic;}
#content table.coverage .resource-link {width:27%;}


#content table.schedule { border-collapse:collapse; border:1px solid #CCC; color:#000; margin:6px 0 0; }
#content table.schedule h4 span { display:block; font-style:italic; font-weight:normal; }
#content table.schedule h5 { font-size:12px; font-style:italic; margin:12px 0 6px; }
#content table.schedule li { margin-top:7px; marginbottom:7px; }
#content table.schedule p { line-height:1.5; }
#content table.schedule strong { font-size:11px; font-weight:normal; letter-spacing:.25px; text-transform:uppercase; }
#content table.schedule th, table.schedule td { font-size:12px; padding:2px 12px; text-align:left; vertical-align:top; }
#content table.schedule th { background-color:#E0E0E0; color:#000; padding:4px 11px 6px; }
#content table.schedule td.row { padding-top:28px; width:25%; }
#content table.schedule tbody td { border-left:1px solid #E0E0E0; width:75%; }


/* Miscellaneous tags and classes
----------------------------------------------------------------- */
img { border:none; }
#content a.register { border-left:1px dotted #CCC; display:block; padding:3px 7px; margin:0; text-align:center; width:8.5em; position:absolute; right:0; top:-3px; }
#content a:hover.register { border-left:1px solid #FFF; background-color:#900; color:#FFF; }
#content p.location { margin:12px 0 0; }
#content .clear { clear:both; }
#content .curator { margin-top:-12px; }
#content .presenter, .location { margin-top:-9px; }
#content .presenter strong, .location strong { font-size:11px; text-transform:uppercase; }
#content .schedule { margin-top:-6px; }
div.seminars h4 span { display:block; font-style:italic; font-weight:normal; }
div.seminars p strong { font-size:11px; font-weight:normal; letter-spacing:.25px; text-transform:uppercase; }
#content ul#reunion-classes li { list-style:none; margin:30px 0; padding-left:0; }
#content ul#reunion-classes li h3 { margin-top:0; padding-top:0; }
#reunion-classes img { border:1px solid #CCC; float:right; height:100px; margin:42px 0 10px 20px; text-align:center; width:100px; }
.hide { position:absolute; left:-50000px; width:500px; font-size:1px; line-height:1; } /* Bob Easton-Jon Hicks method */
.launchapp { color:#A00; }
.offsite { color:#888;}
#content .special {background-color:#FFF; border:2px dotted #999; padding:20px 20px 10px 20px;}
#content .special h3 {color:#666; font-weight:bold; margin-top:0; padding-top:0;}
#content .special p {margin-top:0; padding-top:0;}
/*
#content .special a:link, 
#content .special a:visited, 
#content .special a:active {background-color:#FFEDB2;}
*/
