htm, html, body {margin:0; height:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; color:#777;}

#cleanlinks {color:#777;}
#cleanlinks a {color:#777;}

h1 {font-size:24px; line-height:28px; color:#f28c1d; font-weight:normal; margin:10px 0;}
h3 {font-size:16px; line-height:22px; color:#777; font-weight:bold; margin:10px 0;}

p {font-size:12px; line-height:20px; color:#777; margin:10px 0;}

a {color:#f28c1d; font-weight:normal; text-decoration:none;}
a:hover {color:#f28c1d; font-weight:normal; text-decoration:underline;}

hr {color:#f28c1d; background:#f28c1d; height:1px; border:none;}

.imgborder {border:#666 1px solid;}

img {border:none;}

table h3 {margin-top:0;}

/* Template */

.centersite {width:1025px; margin:0 auto;}
.mainbg {width:1025px; height:100%; background:url(../images/repeat.jpg) top repeat-y;}

.navbg {width:1025px; height:42px; background:url(../images/nav.jpg); border-top:#FFF 11px solid;}

.nav {position:absolute; margin:0 0 0 25px; z-index:10;}
.nav ul, .login ul {margin:0; padding:0; color:#999;}
.nav li, .login li {list-style:none; padding:0; font-size:12px; line-height:40px; text-transform:uppercase; float:left;}
.nav li {margin-left:15px;}
.login li {margin-left:6px;}
.nav a, .login a {color:#999; font-weight:normal; text-decoration:none;}
.nav a:hover, .login a:hover {color:#cb6c05; font-weight:normal; text-decoration:none;}

.login {position:absolute; margin:0 0 0 840px; z-index:10;}
.login img {padding-top:5px;}

.banner {width:1025px; height:397px; background:url(../images/banner.jpg);}

.bodybg {width:1025px; min-height:551px; height:auto; _height:551px; background:url(../images/body.jpg) top no-repeat;}

.body_repeat {width:911px; background:url(../images/body_repeat.jpg) repeat-y; margin:0 58px; _margin:0 27px; float:left;}
.body_top {width:911px; background:url(../images/body_top.jpg) top no-repeat; float:left;}
.body_bottom {width:911px; min-height:540px; height:auto; _height:540px; background:url(../images/body_bottom.jpg) bottom no-repeat; float:left;}

.body_bottom .left {width:645px; padding:10px 0 10px 15px; float:left;}
.body_bottom .right {width:235px; float:right;}

.footer {width:911px; margin:0 58px; font-size:12px; line-height:20px; color:#9e590b; text-align:right;}
.footer a {color:#9e590b; font-weight:bold; text-decoration:none;}
.footer a:hover {text-decoration:underline;}

.rider {width:1025px; height:195px;}
html>body .rider {background:url(../images/rider.png);}
*html .rider {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/rider.png");}

.runners {width:585px; height:503px; position:absolute; margin:-40px 0 0 377px;}
html>body .runners {background:url(../images/runners.png);}
*html .runners {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/runners.png");}

.logo {width:158px; height:96px; background:url(../images/logo.gif); position:absolute; margin:10px 0 0 45px;}
.logo a {width:158px; height:96px; display:block;}
.logo span {display:none;}

.banner .text {width:340px; position:absolute; margin:110px 0 0 65px;}
.banner .text h2 {font-size:42px; line-height:46px; color:#676767; font-weight:normal; margin:15px 0 0 0;}
.banner .text h3 {font-size:25px; line-height:30px; color:#f28c1c; font-weight:normal; margin:5px 0;}
.banner .text h4 {font-size:23px; line-height:26px; color:#999; font-weight:normal; margin:0;}
.banner .text p {font-size:12px; line-height:19px; color:#777; margin:10px 0;}

/* Home */

.homead {width:218px; height:449px; margin:75px 0 0 0;}

.row1 {width:660px; height:100px;float:left;}
.row1 .step {float:left;}
.row1 .text {width:430px; padding:5px 0 0 15px; float:left;}
.row1 .text h3 {font-size:18px; line-height:22px; font-weight:bold; color:#555; margin:20px 0 10px 0;}
.row1 .text h3 .small {font-size:12px;}
.row1 .text p {color:#f28c1d; margin:0;}

.row2 {width:660px; padding-top:15px; float:left;}
.race_wrapper { max-height:330px; overflow-y:scroll; }

.photolist {border:#f2f2f2 1px solid;}
.photolist .header {background-color:#777; color:#FFF; font-weight:bold;}
.photolist .header a {color:#FFF; font-weight:normal; text-decoration:underline;}
.photolist .grayrow {background-color:#f2f2f2;}

/* Interior */

.int_banner {width:1025px; height:176px; background:url(../images/int_banner.jpg) top no-repeat;}
.int_bodybg {width:1025px; min-height:530px; height:auto; _height:530px; background:url(../images/int_body.jpg) top no-repeat;}
.int_body_top {width:911px; background:url(../images/int_body_top.jpg) top no-repeat; float:left;}

.int_runners {width:765px; height:205px; position:absolute; margin:1px 0 0 220px;}
html>body .int_runners {background:url(../images/int_runners.png);}
*html .int_runners {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/int_runners.png");}

.body_bottom .padding {padding:15px;}

/* Forms */

.formfield {background-color:#fdecd9; padding:2px; font-size:11px; line-height:18px; border:#777 1px solid;}

.eventform {font-size:11px; line-height:18px; background-color:#EEE; border:#666 1px solid;}

/* Event Directors */

.eventnav .titles {background:url(../images/eventnav.gif) top repeat-x; color:#FFF; font-weight:bold; height:24px; line-height:24px;}

/* Photographers */

.photonav {text-align:center; border-left:#DDD 2px solid; border-right:#DDD 2px solid; margin-bottom:10px; line-height:30px;}
.photonav td {background:url(../images/photographers/nav_bg.jpg) top repeat-x; border-bottom:#ededed 1px solid;}
.photonav a {color:#777; font-weight:normal; text-decoration:none; display:block;}
.photonav a:hover {color:#FFF; font-weight:normal; text-decoration:none; background-color:#f28c1d; display:block;}

/* Tables 
.tbl_head {
	font: bold 12px/18px Arial, Helvetica, Geneva, sans-serif;
	color: #FFF;
	background: transparent url(/images2/bg_tblhead_tile.gif) repeat-x scroll 0 0; }

.tbl_foot {
	color: #FFF;
	height: 30px;
	font: bold 11px/16px Arial, Helvetica, Geneva, sans-serif;
	background: #666 url(/images2/bg_tblfoot_tile.gif) repeat-x scroll left bottom; }

.tbl_colhead {
	color: #FFF;
	font-size: 10px; 
	font-weight: bold;
	background-color: #666; }

.tbl_roweven, .tbl_rowodd {
	font: normal 11px/16px Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	background-color: #F7DDB8; }

.tbl_rowodd {
	color: #666;
	background-color: #FCF3E7; }

.tbl_roweven td a, .tbl_roweven td a:link, .tbl_roweven td a:active, .tbl_roweven td a:visited, 
	.tbl_rowodd td a, .tbl_rowodd td a:link, .tbl_rowodd td a:active, .tbl_rowodd td a:visited {
	font: bold 11px/16px Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	text-decoration: none; }
	
.tbl_roweven td a:hover, .tbl_rowodd td a:hover {
	color: #666;
	text-decoration: underline; }*/

.acct_links {margin:0; padding:3px; background:url(/images/tbl_foot.gif) top left repeat-x; height:24px; color:#fff; text-align:center;}
.acct_links li {display:inline; padding:0 3px 0 3px; color:#fff;}
.acct_links li a {color:#fff;}
.acct_sublinks {margin:0; padding:3; background:url(/images/eventnav.gif) top left repeat-x; height:24px; color:#fff; text-align:center;}
.acct_sublinks td {}
.acct_sublinks td a {color:#fff;}