/* 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;
}
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.jpg) no-repeat;
	margin:0 0 23px;
}
#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:#2566be; 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.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:#2566be; background-position:0 7px;}

#mainContent{position:relative; width:520px; float:right; color:#7B7FB7; font-size:12px; background:transparent url(../images/new-box.gif) top left repeat-y; margin:29px 0 0;}
#mainContentTop{width:480px; padding:15px 25px 15px 15px; background:transparent url(../images/new-box-top.gif) top left no-repeat; overflow:hidden;}
#mainContentBottom{width:520px; height:15px; position:relative; background:transparent url(../images/new-box-bottom.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;
}