body { background-image:url(../images/main-bg.gif); background-color:#666; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:80%; }
textarea { font-family:Arial, Helvetica, sans-serif; }
.hidden { width:1px; position:absolute; left:-9999px; }
a img { border:none; }
a:link { color:#039; text-decoration:underline; }
a:visited { color:#039; text-decoration:underline; }
a:hover { color:#780000; text-decoration:underline; }
a:active { color:#780000; text-decoration:underline; }
h1 { color:#039; font-size:2em; font-weight:normal; }
h2 { color:#780000; font-size:1.2em; }
hr { color:#9BA7AD; background-color:#9BA7AD; height:1px; border:0; }

#header, #mainContainer { width:760px; margin:0 auto; position:relative; border:1px solid #333; border-width:0 2px; }

#header { height:150px; padding:0; background:url("../images/header-tile.jpg") #780000 top left repeat-x; border-bottom:1px solid #333; }
#header h1 { font-size:1px; color:#780000; margin:0; padding:0; background:url("../images/header.jpg"); width:760px; height:150px; }
#header a:link { color:#fff; text-decoration:none; }
#header a:visited { color:#fff; text-decoration:none; }
#header a:hover, #header a:active { color:#fff; text-decoration:underline; }
#header #courtesyNav-header { position:absolute; right:5px; top:6px; color:#FFFFFF; font-size:.8em; text-transform:uppercase; }
#header #courtesyNav-header a { margin:0 5px; }
#header li { float:left; list-style:none; }

#globalNav { display:block; position:absolute; right:0px; top:25px; margin:0; padding:0; 
	width:310px; height:35px; background:url(../images/main-menu.jpg) no-repeat; }
#globalNav li { display:block; height:35px; }
#globalNav a { display:block; height:35px; top:0; position:absolute; background-image:url(../images/main-menu.jpg); }
#globalNav a span { display:none; }
#globalNav a:hover { background:none; }
#globalNav a#gn-AboutUs { background-position:0 -35px; left:0px; width:71px; }
#globalNav a#gn-Contractors { background-position:-71px -35px; left:71px; width:86px; }
#globalNav a#gn-Members { background-position:-157px -35px; left:157px; width:72px; }
#globalNav a#gn-Resources { background-position:-229px -35px; left:229px; width:81px; }

#mainContainer { background-color:#fff; position:relative; }

#mainBody { position:relative; z-index:10; }
#mainBody, #footer { border-left:180px solid #780000; background:transparent; margin:0; padding:10px; }
#mainBodyHome, #footerHome { background:transparent; margin:0; padding:10px; }
#mainBody, #mainBodyHome { min-height:400px; }

/* Hides from IE-mac \*/
* html #mainContainer { height:1%; }
* html #mainBody, * html #mainBodyHome { height:400px; }
/* End hide from IE-mac */

#mainBody table { width:99%; }
#mainBody h1, #mainBody h2, #mainBody p { margin-bottom:0; }
#mainBodyHome h1, #mainBodyHome h2, #mainBodyHome p { margin-bottom:0; }
#breadCrumbs { border-bottom:1px solid #5683BB; margin:0; padding:0; padding-bottom:5px; font-size:.8em; }
#breadCrumbs a:link, #breadCrumbs a:visited { text-decoration:none; }
#breadCrumbs a:hover { text-decoration:underline; }

#sideBar { margin:0; padding:10px; padding-bottom:100px; width:160px; position:absolute; z-index:100; 
	background:#780000 url(../images/ubcja-logo.gif) center bottom no-repeat; }
#sideBar:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
/* Hides from IE-mac \*/
* html #sideBar { height:1%; }
* html #breadCrumbs { height:1%; }
* html #footer #courtesyNav-footer { height:1%; }
* html #mainBody p { height:1%; margin-left:0; }
* html #mainBody ul li { height:1%; margin-left:0; }
/* End hide from IE-mac */

#sideBar ul { margin:0 0 50px 0; padding:0; }
#sideBar li { list-style:none; margin-bottom:10px; }
#sideBar li a { display:block; color:#fff; font-weight:bold; font-size:1em; text-decoration:none; }
#sideBar li ul { margin-top:5px; margin-bottom:10px; display:none; }
#sideBar ul.sub_open { display:block; }
#sideBar li ul li { list-style:none; margin-bottom:10px; }
#sideBar li ul li a { display:block; font-size:1em; font-weight:normal; padding:0; padding-left:15px; }
#sideBar li ul li.currentSideMenuItem a { background:url("../images/currentItem.gif") no-repeat; }
#sideBar img { margin:0 25px; }

#footer { border-bottom:1px solid #333; text-align:right; clear:both; }
#footer #courtesyNav-footer { display:block; border-top:1px solid #5683BB; margin:0; padding:3px 0 0 15px; font-size:.8em; }
#footer #courtesyNav-footer a { text-transform:uppercase; color:#333333; text-decoration:none; padding:0 3px; }
#footer #courtesyNav-footer a:hover { text-decoration:underline; }

#footerHome { border-bottom:1px solid #333; text-align:right; clear:both; }
#footerHome #courtesyNav-footer { display:block; border-top:1px solid #5683BB; margin:0; padding:3px 0 0 15px; font-size:.8em; }
#footerHome #courtesyNav-footer a { text-transform:uppercase; color:#333333; text-decoration:none; padding:0 3px; }
#footerHome #courtesyNav-footer a:hover { text-decoration:underline; }

#registrationTable { border-collapse:collapse; }
#registrationTable th { text-align:left; white-space:nowrap; padding-right:25px; height:2.5em; }

.currentSideMenuItem { color:#FF0000; }
.inputCell { padding-bottom:25px; }
.errorMessage { color:#FF0000; padding:20px 0; }
.errorMessage li { margin-left:25px; }
.errorField { border:1px solid #f00; padding:2px 1px; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right; }
.noWrap { white-space:nowrap; }

#mainBody table.contactTable { width:350px; margin-top:15px; }
#mainBody table.contactTable th { width:150px; text-align:left; vertical-align:top; }
#mainBody table.contactTable td { text-align:right; padding-bottom:8px; }

.contactInfo { padding:15px 0; }
.contactInfo li { margin-bottom:15px; }
.contactInfo td { vertical-align:top; padding-bottom:15px; }
#contactJumpLinks { margin-bottom:50px; }

#mainBody table.classSchedule { border-collapse:collapse; border:1px solid #333; margin:25px 0 0 0; }
table.classSchedule th { border:1px solid #333; padding:5px; font-size:1.1em; }
table.classSchedule td { border:1px solid #333; padding:2px; text-align:center; }
.dateCol { background-color:#ddd; white-space:nowrap; }
.parkersburgCol { background-color:#F4F46F; width:80px; text-align:center; }
.charlestonCol { background-color:#ffcc66; width:80px; text-align:center; }
.bridgeportCol { background-color:#80CF9A; width:80px; text-align:center; }
.preEventCol { background-color:#ACCAE7; }
td.separator { height:5px; background:#333; }

#contactForm { margin-top:15px; }
#contactForm th { text-align:left; vertical-align:top; width:100px; }

#forumMessage { border:1px solid #9BA7AD; background:#dedede; width:90%; margin:15px auto; }
#forumMessage p { margin:0; padding:5px; } 

.termsAgree { background:#374F5B; color:#fff; padding:5px 3px; line-height:16px; }
.termsAgree input { vertical-align:middle; }