/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
/* remember to define focus styles! */
:focus {outline:0;}
/* remember to highlight inserts somehow! */
ins {text-decoration:none;}
del {text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse:collapse;border-spacing:0;}
/* END RESET */

body {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:center;
	line-height:normal;
	/*background-color:#649ec8;*/
	background: #3D8DC0;
}
body.home {
	background-color:#2566be;
}
#pageWrapper {
	width:731px;
	margin:0 auto;
}
#pageHeader, #pageContent {
	text-align:left;
}


/* HEADER */
#pageHeader {
	width:731px;
	height:233px;
	background:url(../images/int-header-2.jpg) no-repeat;
	margin:0 0 23px;
	position: relative;
}

#pageHeader.richmond {
	background:url(../images/init-header-richmond.jpg) no-repeat;
}

#pageHeader.hampton {
	background:url(../images/init-header-hampton.jpg) no-repeat;
}

#pageHeader.roanoke {
	background:url(../images/init-header-roanoke.jpg) no-repeat;
}

#pageHeader a.register-button {
	position: absolute;
	bottom: -5px;
	right: -18px;
	width: 328px;
	height: 31px;
	display: block;
	background: url(../images/header-register-button.jpg) no-repeat;
	color: #004DB6;
	padding: 7px 5px 5px 34px;
	text-decoration: none;
	font-size: 14.5px;
}



#pageHeader h1, #pageHeader h1 a {
	width:182px;
	height:92px;
	text-indent:-9999px;
	float:left;
}
#pageHeader h2, #pageHeader h2 a {
	width:373px;
	height:233px;
	text-indent:-9999px;
	float:right;
}
/* END HEADER */


#pageContent {
	overflow:hidden;
	height:1%;
	margin:0 0 50px;
}

#sideContent{float:left; width:171px;}
#sideContent h3{font-size:34px;font-weight:bold;color:#004db6;padding-left:20px;text-transform:capitalize;margin:0 0 13px;}

#sideContent ul{width:171px;}
#sideContent ul li{width:171px; margin:0 0 -5px;}
#sideContent ul li a{font-size:12px; font-weight:bold; color:#FFF; background:transparent url(../images/sidenav-new.gif) 0 -59px no-repeat; text-decoration:none; display:block; line-height:1.2; padding:5px 0 5px 20px; text-transform:uppercase;}
#sideContent ul li a:hover,#sideContent ul li a.active{color:#004db6;background-position:0 7px;}

#mainContent{position:relative; width:520px; float:right; color:#7B7FB7; font-size:12px; background:transparent url(../images/new-box-2.gif) top left repeat-y; margin:29px 0 0;}
#mainContentTop{width:480px; padding:15px 25px 15px 15px; background:transparent url(../images/new-box-top-2.gif) top left no-repeat; overflow:hidden;}
#mainContentBottom{width:520px; height:15px; position:relative; background:transparent url(../images/new-box-bottom-2.gif) top left no-repeat;}
#mainContent ol#faqs{}
#mainContent ol#faqs li{margin:0 0 20px 0;}
#mainContent ol#faqs li dt{font-weight:bold; display:block;}
#mainContent ol#faqs li dd{padding-left:0; text-indent:0 !important; margin-left:0; display:block; float:none;}
#mainContent p{margin:0 0 1em 0;}
#mainContent .sponsor{margin:0 0 25px 0; text-align:center;}
#mainContent .sponsor img{display:inline;}
#mainContent .sign{margin:0 0 25px 0; text-align:center;}
#mainContent .sign img{display:inline;}
#mainContent .actions a{float:left; margin-right:10px; padding:0 0 0 8px;}
#mainContent .actions a.last{margin-right:0;}
#mainContent h2.raising-funds-for a{display:block; position:relative; margin-top:10px; clear:both; padding:20px 0 20px 0; background:transparent url(../images/raising-funds-for.gif) center center no-repeat; text-indent:-5000em; width:478px; height:144px;}
#mainContent h2.raising-funds-for-hampton a{display:block; position:relative; margin-top:10px; clear:both; padding:20px 0 20px 0; background:transparent url(../images/hampton-cmn.jpg) center center no-repeat; text-indent:-5000em; width:289px; height:81px; margin:10px auto 0 auto;}
#mainContent h2.raising-funds-for-ro a{display:block; position:relative; margin-top:10px; clear:both; padding:20px 0 20px 0; background:transparent url(../images/CC-CH.jpg) center center no-repeat; text-indent:-5000em; width:250px; height:117px; margin:10px auto 0 auto;}
#mainContent .logos{float:left;}
#mainContent .locations{margin-bottom:20px;}
#mainContent .locations td{border:1px solid #EEE; padding:5px; line-height:1.2; font-size:11px;}
#mainContent .locations th{text-align:left;}
#mainContent .location-heading td{background-color:#7B7FB7; color:#FFF;}
#mainContent #ownLocation{display:none;}
#mainContent .story{padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom:1px solid #EEE;}

#mainContent h3 {
	font-size:26px;
	font-weight:bold;
	line-height:1.2;
	margin:0 0 20px;
}
#mainContent h4 {
	font-size:16px;
	margin:0 0 5px;
}

#register fieldset{margin: 0 0 15px 0; border: none; border-bottom: 1px solid #EEE; padding-bottom: 15px;}
#register fieldset#ownLocation{margin-top: 20px;}
#register fieldset.checkboxes{}
#register fieldset.checkboxes p{margin-bottom: 5px;}
#register label{display: block; font-weight: bold; margin: 0 0 3px 0;}
#register label .req{ font-weight:normal; color:#C00; }
#register .text{margin: 0 0 8px 0; padding: 3px 5px; width: 250px;}
#register .text.long{width: 350px;}
#register select{padding: 3px 5px; margin: 0 0 8px 0;}
#register fieldset.location select{width: 400px;}
#register textarea{padding: 5px; font-family: "Trebuchet MS", Arial, sans-serif; width: 450px; height: 350px;}


/* HOME PAGE */
.home #pageContent {
	margin:0;
}
.home #pageHeader {
	width:731px;
	height:533px;
	background:url(../images/home-bg.jpg) no-repeat;
	margin:0;
}
.home #pageHeader h1 {
	margin:31px 0 0;
}
.home #pageHeader h1, .home #pageHeader h1 a {
	width:267px;
	height:147px;
	text-indent:-9999px;
	float:left;
}
.home #pageHeader h2, .home #pageHeader h2 a {
	width:359px;
	height:224px;
	text-indent:-9999px;
	float:right;
}
/* action boxes */
.home #actionBoxes {
	width:731px;
	height:150px;
}
.home #actionBoxes li {
	float:left;
	display:inline;
	position:relative;
}
.home #actionBoxes h3 {
	text-indent:-9999px;
}
.home #actionBoxes p {
	font-size:16px;
	line-height:18px;
	color:#797979;
}
.home #actionBoxes form {
	position:absolute;
	bottom:9px;
	left:41px;
}
.home #actionBoxes input, .home #actionBoxes select {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	width:125px;
}
.home #actionBoxes input.submit {
	width:auto;
}
.home #setup {
	width:249px;
	height:150px;
	background:url(../images/setup.gif) no-repeat;
}
.home #setup p {
	padding:47px 0 0 43px;
}
.home #create {
	width:242px;
	height:150px;
	background:url(../images/create.gif) no-repeat;
}
.home #create p {
	padding:16px 20px 0 10px;
}
.home #actionBoxes #create form {
	left:6px;
}
.home #doboth {
	width:240px;
	height:150px;
	background:url(../images/both.gif) no-repeat;
}
.home #doboth p {
	padding:16px 30px 0 9px;
}
/* bottom */
.home #home-bottom {
	clear:both;
	padding:23px 40px 49px;
}
.home #home-bottom h3 {
	font-size:26px;
	line-height:30px;
	color:#fff;
	margin:0 0 14px;
}
.home #home-bottom p {
	font-size:14px;
	line-height:24px;
	font-weight:bold;
	color:#fff;
}


/* FOOTER */
#footer {
	clear:both;
	width:646px;
	text-align:right;
	margin:0 auto;
}
#footer h4 {
	width:646px;
	height:34px;
	background:url(../images/anthem.gif) right top no-repeat;
	text-align:left;
	text-indent:-9999px;
	margin:0 0 13px;
}
#footer p {
	font-size:11px;
	line-height:15px;
	color:#fff;
	margin:0 0 10px;
}  

/*UPDATES for FOOTER*/
/*#footer {
	float: right;
	display: inline;
	width: 631px;
	margin: 40px 0 0 0;
	padding-bottom: 25px;
}

#footer h2 {
	text-align: left;
	float: right;
	display: inline;
	width: 227px;
	height: 63px;
	margin: 0 48px 5px 0;
	text-indent: -999999.99em;
	background-image: url(../images/anthem-logo.gif);
}

#footer p {
	clear: both;
	margin: 2px 48px 5px 0;
}
    */

.hide {
	display: none;
}         

#pageContent a.archives {
	position: absolute;
	top: 17px;
	right: 27px;
	color: #004DB6;
	font-size: 14px;
}

#mainContentTop {
	position: relative;
}

