html, body, form{ height:100%;  margin:0px; padding:0px;  } 
body { background:#666 url(../images/gecko_bkrnd.png) top left repeat-x; padding:0px; margin:0px; font: normal 11px Arial, Helvetica, sans-serif;  } /* force scrollbars for firefox */
a:focus { outline:none; }

#page{ min-height:100%; margin-bottom:-35px; }
* html #page{ height:100%; }

#container {width:980px;  margin:20px auto 0px;}

#header {display:block; background:url(../images/header.jpg); width:980px; height:178px; }

#header a {color:#474747;text-decoration:none;}
#header a:hover {text-decoration:underline;}
#header_logo {padding: 25px 0px 0px 32px; float: left;}
#header_followus {float: right; padding: 24px 24px 0px 0px;}

#navigation { background:url(../images/menubar_background.jpg); width:980px; height: 78px; margin:0px;}
#navcontainer ul {text-align: right; padding-bottom: 3px; padding-top: 7px; padding-left: 0px; margin-top: 0; /* cancels gap caused by top padding in Opera 7.54 */ margin-right: 24px; color: white; font-family: Arial,Helvetica,sans-serif; font-weight: bold; font-size: 14px; line-height: 18px; /* fixes Firefox 0.9.3 */}
#navcontainer ul li {display: inline; padding-left: 0; padding-right: 0; padding-bottom: 5px; /* matches link padding except for left and right */
padding-top: 5px; }
#navcontainer ul li a{padding-left: 10px; padding-right: 10px; padding-bottom: 5px; padding-top: 5px; color: white; text-decoration: none;  } /* border-right: 1px solid #fff; */
#navcontainer ul li span a {color: #66ccff;}
#navcontainer ul li a:hover{color: #ff9900; }
/* #navcontainer #active { border-left: 1px solid #fff; } */


#homecontent {background-color:#FFFFFF; background-repeat: no-repeat; background-color:#FFFFFF; font: normal 11px/15px Arial,Helvetica; color:#474747; margin:0px; padding:0px; display:block;width:980px; align: left;}
#homecontent h3 {font: normal 21px/23px Arial,Helvetica; color:#666666; margin:0px; padding:8px 0px 0px 0px;}
#homecontent h4 {font: normal 15px/17px Arial,Helvetica; color:#0066CC; margin:0px; padding:0px;}
/* #homecontent #body {display:block; position:relative; left:640px; top:10px; width:290px; margin:0px; padding:0px;} */
#homecontent #body p {padding:0px; margin: 0px 0px 8px; 0px;}
#homecontent #body .signature {display:block; position:relative; left:140px;}
#homecontent #subscribe {display:block; width:290px; height:150px; background-image:url(../images/newsletter_background.jpg); background-repeat:no-repeat;text-align:center;}


#solicitation {background-image:url(../images/solicitation_background.jpg); background-repeat: no-repeat; background-color:#FFFFFF; font: normal 11px/15px Arial,Helvetica; color:#474747; margin:0px; padding:0px; display:block;width:980px;height:84px;}
#solicitation #action { display:block; position:relative; left:680px; height:80px; top:11px; padding:0px; margin:0px; width:280px;}

#homefooter {background-image:url(../images/home_footer_back.gif); background-repeat: no-repeat; background-color:#FFF; font: normal 11/18px Arial, Helvetica; color:474747; margin:0px; padding:0px; display:block; width:980px; height:175px;}


#homefooter #partners { display:block; padding:0px; margin:0px; font-family: Arial,Helvetica,sans-serif; font-weight: normal; font-size: 14px; text-transform:uppercase;  line-height: 18px; /* fixes Firefox 0.9.3 */}
#homefooter #partners ul {text-align: center; padding-bottom: 0px; padding-top: 0px; padding-left: 0; margin-top: 0; /* cancels gap caused by top padding in Opera 7.54 */ margin-left: 0; color: white; width: 100%; }
#homefooter #partners ul li {display: inline; padding-left: 0; padding-right: 0; padding-bottom: 5px; /* matches link padding except for left and right */
padding-top: 5px; }

#content { background-color:#FFFFFF; font: normal 11px/18px Arial,Helvetica; color:#474747; margin:0px; padding:0px;}
#content .reverse {font: normal 11px/18px Arial,Helvetica; color:#FFF; }
#content .fineprint {font: normal 9px/12px Arial,Helvetica; color:#474747; }

.blurbheader {display:block; padding:0px;  background-image:url(../images/blurb_header.gif); background-repeat: no-repeat; width:302px;height:44px; font: bold 14px/18px Arial,Helvetica; color:#FFF; }
.blurb {display:block; background-image:url(../images/blurb_background.gif); background-repeat: repeat-y; padding:0px; margin:0px; font: normal 11px/14px Arial,Helvetica; color:#666666; width:294px;}
.blurbfooter {display:block; background-image:url(../images/blurb_footer.gif); background-repeat: no-repeat; width:302px;height:44px;}
.blurbheader p {padding:8px; margin:0px;}
.blurb p {padding:8px; margin:0px;}

h1 {font: bold 20px/22px Arial,Helvetica; color:#666; }
h2 {font: normal 14px/15px Arial,Helvetica; color:#999; }
#posts h2 {font: normal 20px/22px Arial,Helvetica; color:#666; }
#posts h2 a {text-decoration:none;}
#posts h2 a:hover {text-decoration: underline;}

h3 {padding:0px; margin:0px;}
body {
	font: normal 10px/12px Arial,Helvetica;
	color:#666666;
}

.race_container {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: url('/images/bkgrnd_fade.jpg');
	width: 560px;
	height: 242px;
	border: thin solid #999;
	margin: 5px 0 20px 0;
	padding: 15px;
}
.logo_container {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: url('/images/bkgrnd_fade.jpg');
	width: 250px;
	height: 200px;
	border: thin solid #999;
	margin: 5px 0 20px 0;
	padding: 15px;
}
.event_image {
	width: 155px;
	margin-bottom: 25px;
}
.button1 {
	margin-top: 10px;
	width: 150px;
}
.button2 {
	margin-top: 10px;
	width: 150px;
}

.event {
	width: 417px;
	font: bold 24px/24px Arial,Helvetica;
	color:#333;
	margin-left: 180px;
	margin-top: -242px;
	margin-bottom: 15px;
	float: left;
}
.event_date {
	font: normal 14px/18px Arial,Helvetica;
	color: #666;
	margin-left: 180px;
	margin-top: -205px;
	margin-bottom: 15px;
}
.description {
	font: normal 11px/13px Arial,Helvetica;
	color:#333;
	margin-left: 180px;

}
.series {
	font: italic 9px/13px Arial,Helvetica; 
	color:#333;
	margin-left: 180px;
	margin-top: 20px;
}

#blognav { padding:0px; margin:0px;}
#blognav ul {padding:0px; margin:0px;}
#blognav ul li  {padding:3px; margin:0px;list-style:none; border-bottom: #DEDEDE 1px solid;}
#blognav ul li a {padding:0px; margin:0px;text-decoration:none; color:#777;font-family:Arial,Helvetica;font-weight:normal;font-size:11px;}
#blognav ul li a:hover {color: #DCBC72;}


.headings {text-align: center; padding:0px; margin:0px;}

#footer {
	display:block; background-image:url(../images/footer_background.gif); width:980px; height:40px; font-family: Arial,Helvetica,sans-serif; font-weight: normal; font-size: 9px; text-transform:uppercase; color:#FFF;
	margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px;
	text-align: center;
}

.storeheader {display:block; padding:0px;  background-image:url(../images/blurb_header.gif); background-repeat: no-repeat; width:302px;height:44px; font: bold 14px/18px Arial,Helvetica; color:#FFF; }
.storeheader p {padding:8px; margin:0px;}
.storeblurb {display:block; background-image:url(../images/blurb_background.gif); background-repeat: repeat-y; padding:0px; margin:0px; font: normal 11px/14px Arial,Helvetica; color:#666666; width:294px;}
.storeblurb p {padding:8px; margin:0px;}
.storeblurb form {padding:8px; margin:0px;}
.storeblurbfooter {display:block; background-image:url(../images/blurb_footer.gif); background-repeat: no-repeat; width:302px;height:44px;}

#partnerfooter {background-color:#FFFFFF; text-align:center; border-top: #ccc 1px solid;}
#partnerfooter img {margin-right: 10px; vertical-align: middle; margin-top: 12px; }
