#demonstrations div { font-size:110%; margin:0px; padding:0px; }
#demonstrations .dcell { background:navy;color:white;padding:4px;font-weight:bolder; }
#demonstrations .dcell2 { background:navy;color:white;padding:4px;font-weight:bolder; }
#demonstrations .dcell3 { padding:2px; margin:2px;}
#demonstrations .strikep { color:gray;text-decoration:line-through; padding:2px;}
#demonstrations .nostrike { padding:2px; }
#demonstrations .memo { color:dimgray;font-weight:bolder;margin:0px 2px 8px 8px;}
#demonstrations .announce { border-left:8px solid crimson;padding:4px;margin:8px 8px 8px 40px; }
#demonstrations td { border:none;vertical-align: top;padding:2px;margin:0px; }
#demonstrations tr { margin:0px; padding:0px; }
#demonstrations .locname { background:#8da8d3; color:white; text-align:center; font-weight:bolder; padding:4px; }
#demonstrations .weekbeginning { background:#8da8a8; color:white; text-align:center; padding:4px; border-top:1px solid white; }
#demonstrations .classname { background:#8da8a8; color:white; font-weight:bolder; padding:4px; border:1px solid yellow; font-size:larger; }
#demonstrations .t3 {margin:2px;}
#demonstrations .t4 {background:gainsboro; margin:2px; }
#demonstrations .d1 { margin: 0.5em 0em 0em 0.5em; }
#demonstrations .d2 { margin: 1em; }

#affiliatecontactinfo { margin-left:1in;font-size:110%; }
#affiliatecontactinfo ul { font-size:110%; }
#affiliatecontactinfo li { margin:0px;padding:0px; }

#tabpane 
{
	border: 1px solid #000080;
	font-size: 110%;
}
#tabpane div, 
#tabpane p 
{
	font-size: 100%;
	line-height: 1.25em;
	margin: 0.25em 0.1em;
}

#tabpane p em 
{
	font-weight: normal; 
	font-style: italic;
}

#tabpane #openingdiv, 
#tabpane p.summerinstructions, 
#tabpane p.coursesinstructions 
{
	clear: both;
	margin: 1em 0.1em;
}

#tabpane table 
{
	border: 1px solid #000080;
	width: 100%;
	display: none;
}

#tabpane tr 
{
	vertical-align: top;
}

#tabpane tr.available, 
#tabpane tr.limited 
{
}

#tabpane tr.full 
{
	color: #808080;
}

#tabpane th 
{
	background-color: #8DA8D3;
	color: #FFFFFF;
	font-weight: bolder;
	padding: 4px;
	text-align: center;
}

#tabpane td 
{
	background-color: #F3F6FA;
	padding: 2px 4px;
	text-align: left;
}

#tabpane td.subhead 
{
	background-color: #8DA8A8;
	color: #FFFFFF;
	text-align: center;
}

#tabpane td.colhead {
	background-color: #000080;
	color: #FFFFFF;
	font-weight: bolder;
}
#tabpane td.nostrike {
	white-space: nowrap;
}
#tabpane td.strikep {
	color: #808080;
	text-decoration: line-through;
	white-space: nowrap;
}
#tabpane td ul, #tabpane td li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0em;
	white-space: nowrap;
}
#tabpane td ul {
	margin: 2px 0px;
}
#openingdiv {
	color: #808080;
}
#tabpane div.selector {
	border-bottom: 1px solid #000080;
	border-left: 1px solid #000080;
	border-right: 1px solid #000080;
	margin: 1em 0.2em;
}
#tabpane div.regular {
	width: 250px;
}
#tabpane div.wide 
{
	width: 98%;
}

#tabpane div.selector a,
#tabpane div.selector a:visited,
#tabpane div.selector a:link 
{
	font-weight: normal;
	display: block;
	text-decoration: none;
}

#tabpane div.selector a:hover
{
	text-decoration: underline;
}

/*#tabpane div.selector a:hover, 
#tabpane div.selector a.clicked 
{
	background-color: #ffffff;
	color: #000000;
	text-decoration: underline;
}*/

#tabpane div.selector ul, 
#tabpane div.selector li 
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0em;
	padding: 0em;
	white-space: nowrap;
	cursor: pointer;
}
#tabpane div.selector ul {
	background-color: #8da8d3;
}
#tabpane div.selector li {
	border-bottom: 1px solid #858fa1;
	color: #000000;
	line-height: 1.6em;
}
#tabpane div.selector li.open {
	background-color: #4682b4;
	!border-bottom: none;
	color: #ffffff;
	cursor: default;
	font-weight: bolder;
}
#tabpane div.selector li p 
{
	margin-left: 0.25em;
}
#tabpane div.selector ul ul 
{
	background-color: #a3b8db;
}

#tabpane div.selector ul li 
{
	border-top: 1px solid #cbd8ee;
}

#tabpane div.selector ul li.level1,
#tabpane div.selector ul li .level1,
{
	font-size: 110%;
	color: White;
	background-color: #4682b4;
}


/*
#tabpane div.selector li li a {
	background-color: #a3b8db;
	display: block;
	color: #000000;
	font-weight: normal;
	padding: 1px 0px 1px 3em;
}
*/

#tabpane div.selector li.over 
{
	background-color: #ffffff;
	cursor: pointer;
	font-weight: bolder;
}

#tabpane div.selector li.over ul, div.selector li.closed ul {
	display: none;
}
#tabpane div.tab {
	background-image: url(/FileData/ImacsWeb/images/tabbg.gif);
	cursor: pointer;
	float: left;
	height: 28px;
	width: 150px;
}
#tabpane div.seltab {
	background-image: url(/FileData/ImacsWeb/images/seltabbg.gif);
	cursor: pointer;
	float: left;
	height: 28px;
	width: 150px;
}
#tabpane div.tab p {
	font-size: 14px;
	font-weight: normal;
	margin: 0.5em 0px 0px 1em;
}
#tabpane div.seltab p {
	font-size: 14px;
	font-weight: bold;
	margin: 0.5em 0px 0px 1em;
}
#tabpane div.tailtab {
	background-image: url(/FileData/ImacsWeb/images/tailtabbg.gif);
	background-repeat: repeat-x;
	clear: both;
	height: 28px;
}
#tabpane div.tailtab, #tabpane div.tailtab div {
	margin: 0px;
}

#tabpane table 
{
	margin-bottom: 0px;
}

#tabpane table td.title,
#tabpane table td title
{
	font-weight: bolder;
	text-align: center;
	background: #8DA8A8;
	color: White;
}

#schedulesdiv .classdetailsdiv
{
	background: mintcream;
	border: 1px solid black;
	padding: 4px;
	margin: 32px 10%;
	position: absolute;
	width: 80%;
	top: 0px;
}

#schedulesdiv .classdetailsdiv .closebutton
{
	float: right;
	margin: 4px;
}

#schedulesdiv .summerselector table td 
{
	font-size: 90%;
	line-height: 1.4em;
}

#demotable
{
	width: 98%;
}

#demotable tr
{
	vertical-align: top;
}

#demotable td
{
	padding: 2px 2px;
	vertical-align: top;
}

#demotable tr.title td,
#demotable tr title td
{
	background: #2358AA;
	color: White;
}

#demotable tr td.t, #demotable tr td t
{
	text-align: right;
}

#registerdiv
{
	display: none;
}

#demoregisterstep0 tr
{
	vertical-align: top;
}

#demoregisterstep0 td.r,
#demoregisterstep0 td .r
{
	text-align: right;
	white-space: nowrap;
}

#registerform
{
	clear: both;
	font-size: 110%;
	line-height: 1.8em;
}

#registerform p
{
	font-size: 100%;
	line-height: 1.8em;
}

#registerform table td
{
	border: none;
	padding: 2px;
	vertical-align: top;
}

#registerform table tr
{
	vertical-align: top;
}

#registerform .siblinglink,
#registerform .removesibling
{
	float: right;
}

#registerform .submitbutton
{
	padding: 2px;
	font-weight: bolder;
}

#registerform .child2
{
	display: none;
}

#registerform .removesibling
{
	display: none;
}

#tabpane div.selector .level1 p
{
	font-weight: bolder;
}

#tabpane div.selector .level2 p
{
	font-weight: normal;
}

/*#tabpane div.selector ul.listlevel1, */
#tabpane div.selector ul.listlevel2,
#tabpane div.selector ul.listlevel3
{
	display: none;
}

#tabpane div.selector ul.listlevel3
{
	background-color: #e3e6FA;
	margin-left: 1em;
}
