body{ margin-top: 0; background: #E8E0B1; font-family: Arial,Helvetica,Verdana,sans-serif; font-size: small; }
h1,h3{ color: red; }
h1{ margin-top: 0px; margin-bottom: 10px; font-size: 1.6em; }
h2, h2 a{ color: #777777; margin-top: 0px; margin-bottom: 5px; font-size: 1.2em; text-decoration: none;}  
h3, h3 a{ font-size: 1.2em; text-decoration: none;}
a{ color: red; }
	a:hover{ color: black; }
	a img{ border: none; }
label{ font-weight: bold; }
.floatImageLeft{ float: left; padding-right: 10px; }
.floatImageRight{ float: right; padding-left: 10px; }
.clear{ clear: both; }
/* sections */
.pageContainer{ width: 950px; vertical-align: top; margin-left: auto; margin-right: auto; }
	.leftShadow{ background: url(/images/layout/shadowLeft.jpg) repeat-y; }
	.rightShadow{ background: url(/images/layout/shadowRight.jpg) repeat-y; }
	.topShadow{ background-image: url(/images/layout/shadowTop.jpg); width: 950px; height: 29px;  }
	.bottomShadow{ background-image: url(/images/layout/shadowBottom.jpg);  width: 950px; height: 24px; }
.page{  background: white; }
.banner{}
.menu{ width: 185px; padding: 8px 0; text-align: left; font-size: .9em; color: white; background: #ADAFAF; font-weight: bold; }
	.menu a{ color: white; text-decoration: none; }
		.menu .current a{ color: red; }
	.searchForm{ padding: 0px 15px; }
		.searchForm #sp_q{ height: 20px; }
		.searchForm input{ vertical-align: middle; }
	.menu ul{ padding: 0; margin: 0; list-style-type: none; }
		.menu .parent{  margin-top: 5px; padding: 5px 15px 0px 15px; border-top: thin white dotted; }
		.menu .child{ padding: 3px 15px 0px 30px; text-indent: -10px; }
.mainContent{ padding: 0px 10px 10px 10px; }
.newsBar{ width: 235px; }
	.newsBar td{ padding: 5px; }
	.newsBar h3{ margin: 0; }
	.newsBar a{ text-decoration: none; font-weight: bold; }
.footer{  padding: 0px; text-align: left; font-size: .8em; }
	.footer td{ padding-left: 185px; }
	.footer a{ color: black; text-decoration: none; }
/* special */
.error{ font-weight: bold; color: red; }
.red{ color: red; }
.redButton{ font-weight: bold; color: white; background-color: #FF0000; }
.moreLink{ font-size: .9em; font-weight: bold; }
.tight p{ margin-top: 0; margin-bottom: .5em; }
	.tight h2, .tight h3{ margin-top: .5em; margin-bottom: .5em;}
.box{ padding: 10px 20px; background-color: white; border: 1px gray solid; }
	.announcements{ border: 3px solid #FF0000; }
	.thankyou{ border: 2px dashed black; }
	.yellow{ background-color: #FAF1BB; }
	.blue{ background-color: #C6E8E9; }
.date{ padding: 3px; border: 1px solid #cfd7df; }
	.date .courseName{ font-size: 1.8ex; }
	.date .locationName{ font-size: 1.8ex; color: black; }
/* pages */
.frontPageNews{  }
	.frontPageNews h2, .frontPageNews h2 a{ margin-bottom: 5px; color: red; font-size: 1.1em;}
	.frontPageNews a{ text-decoration: none; }
	.frontPageNewsItem{ margin-bottom: 10px; border: 2px gray solid; }
		.frontPageNewsItem .content{ padding: 5px 15px; }
		.frontPageNewsItem img{ margin: 0; padding: 0; }
		.ImageLeft img{ padding-right: 5px; }
		.ImageRight img{ padding-left: 5px; }
