@charset "utf-8";
/* CSS Document */

.loading, .failed, .error {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-weight:bold;
	font-size:1.5em;
}


h2.course_title {
	color:#FFF;
	text-align:center;
	font-size:36px;
	font-family:Arial, Helvetica, sans-serif;
}


#classTable {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	font-size:12px;
}
#classTable TR TD {
	padding:0.5em 0.5em;
	vertical-align:middle;
}
#classTable .year_header {
	font-size:2em;
	font-weight:bold;
	background-color:#0E1E35;
	color:#FC0;
	padding:8px 5px 5px 8px;
}
#classTable TR TD.moreinfo A:hover {
	color:#FFCC00;
}
#classTable .row_header TD {
	font-weight:bold;
	font-size:1.25em;
	padding:0.5em;
	background-color:#0E1E35;
	border-bottom:1px solid #ffcc00;
	color:#FFFFFF;
}
#classTable .row TD {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFF;
}
#classTable .row:hover TD {
	background-color:#bf1400;

}
#classTable .row_even TD {
	background-color:#484848;
	border-top:1px solid #ffcc00;
	border-bottom:1px solid #ffcc00;
	color:#FFF;
}
#classTable .row_odd TD {
	background-color:#152a4e;
	color:#FFF;
}
#classTable TR.row TD SPAN.notes A, #classTable TR.row TD SPAN.notes A:link, #classTable TR.row TD SPAN.notes A:visited {
	color:#FFFFFF;
}
#classTable TR.row TD SPAN.notes A:hover {
	color:#FFCC00;
}



.button_reg, .button_res, .button_wait, .button_none {
	display:block;
	float:left;
	width:120px;
	padding:3px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	border:1px solid #000000;
}
.button_none, .button_none:visited, .button_none:link, .button_none:active {
	border:0;
	background-color:transparent;
	/*background-color:#669966;*/
}
.button_reg, .button_reg:visited, .button_reg:link, .button_reg:active {
	background-color:#669900;
	color:#FFFFFF;
}
.button_wait, .button_wait:visited, .button_wait:link, .button_wait:active {
	background-color:#669900;
	color:#333333;
}
.button_res, .button_res:visited, .button_res:link, .button_res:active {
	background-color:#3399CC;
	color:#FFFFFF;
}
.button_reg:hover, .button_res:hover, .button_wait:hover {
	background-color:#FFCC00;
	color:#000000;
}



#filterTable {
	color:#FFF;
	text-align:left;
	font-size:12px;
	margin:0 auto;
}
#filterTable .results {
	font-weight:bold;
}
#filterTable TD {
	padding:5px 15px;
	background-color:#666666;
	vertical-align:top;
}
#filterTable .row_header TD {
	background-color:#999999;
	font-weight:bold;
}
#filterTable TR.info TD {
	text-align:center;
	padding:14px;
	background-color:#152A4E;
	font-weight:bold;
	font-size:14px;
}
#filterTable TR.info TD A {
	color:#FC0;
}
#filterTable TR.info TD A:hover {
	color:#BF1400;
}
#filterTable INPUT {
	padding:0em;
	margin:0.125em 0.25em;
}
#filterTable INPUT[type='button'], #filterTable INPUT[type='submit'] {
	padding:0.25em;
}
.needs_selection {
	background-color:#FFFF00;
}
#filterTable FIELDSET {
	padding:0em 1em 0.5em 0.5em;
	line-height:1.5em;
	border:2px solid #152a4e;
}
#filterTable LEGEND {
	padding:0em 0.5em;
	margin-bottom:0.5em;
	font-weight:bold;
	color:#152a4e;
}
#filterTable TD.needs_selection FIELDSET {
	border:2px solid #FFFF00;
}
#filterTable TD.needs_selection LEGEND {
	color:#FFFF00;
}



#classDetailsTable {
	margin-left:auto;
	margin-right:auto;
}
#classDetailsTable TD {
	padding:0.5em;
	text-align:left;
	border-bottom:1px dashed #999999;
	vertical-align:top;
}
#classDetailsTable .row_header TD {
	border-bottom:2px solid #000000;
}
#classDetailsTable .row_footer TD {
	border-top:2px solid #000000;
	border-bottom:0;
}
#classDetailsTable .last_row TD {
	border-bottom:0;
}
#classDetailsTable .row_title {
	font-weight:bold;
	font-size:1.5em;
}
#classDetailsTable .left_col {
	text-align:right;
	font-style:italic;
}



#subDetailsTable TD {
	border:0;
	border-bottom:1px solid #000000;
}
#subDetailsTable .row_header TD {
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #000000;
}
