/* CSS Document */

body {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	font-family:"Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	color:#7e7e7e;
	font-size:11px;
}

h1 {
	width:790px;
	height:auto;
	padding:0px 0px 3px 0px;
	margin:0px 0px 8px 0px;
	font-size:22px;
	font-weight:normal;
	color:#0a3464;
	border-bottom:2px solid #abbdcf;
}

.h1link {
	float:right;
	width:175px;
	height:auto;
	text-align:right;
	font-size:11px;
	padding-top:10px;
}

h2 {
	width:790px;
	height:auto;
	padding:0px 0px 3px 0px;
	margin:0px 0px 8px 0px;
	font-size:22px;
	font-weight:normal;
	color:#0a3464;
	border-bottom:2px solid #abbdcf;
}

h3 {
	width:150px;
	height:auto;
	color:#33679f;
	font-weight:bold;
	padding:0px 0px 3px 0px;
	margin:0px 0px 3px 0px;
	border-bottom:1px solid #b3c3d4;
}

a {
	color:#ef8d0c;
	text-decoration:none;
	font-weight:bold;
}

a:visited {
	color:#ef8d0c;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	color:#d47800;
	text-decoration:none;
	font-weight:bold;
}

a:active {
	color:#d47800;
	text-decoration:none;
	font-weight:bold;
}

.cleardiv {
	clear:both;
	width:100%;
	height:auto;
	font-size:0px;
}

.success {
	width:100%;
	font-weight:bold;
	padding:3px 0px 3px 0px;
	color:#065700;
	background-color:#9fd89a;
	border:1px solid #087400;
	text-align:center;
	margin-bottom:15px;
}

.error {
	width:100%;
	font-weight:bold;
	padding:3px 0px 3px 0px;
	color:#8e0000;
	background-color:#f2aeae;
	border:1px solid #c20000;
	text-align:center;
	margin-bottom:15px;
}

.image {
	float:right;
	width:350px;
	margin:0px 0px 10px 10px;
}

.profilepic {
	float:right;
	width:200px;
	margin:0px 0px 10px 10px;
}

.top {
	width:100%;
	height:55px;
	background-image:url(images/bg-top.gif);
	background-repeat:repeat-x;
	background-color:#093464;
}

.wrapper {
	position:relative;
	margin:0px auto 0px auto;
	width:950px;
	height:auto;
}

.cyclist {
	float:right;
	width:61px;
	height:55px;
}

.facebook {
	float:right;
	width:32px;
	height:32px;
}

.textbox {
	padding:2px;
	font-size:12px;
	background-color:#ffffff;
	border:1px solid #b3c3d4;
	font-family:"Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
}

.nav {
	width:100%;
	height:27px;
	background-image:url(images/bg-nav.gif);
	border-top:1px solid #e9eff5;
	border-bottom:1px solid #6c8bae;
}

#mainnav {
	position:relative;
	list-style: none;
	margin:0px auto 0px auto;
	padding:0px;
	width:950px;
	height:26px;
	font-size:14px;
	text-align:center;
}

#mainnav li {
	display: block inline;
	float:left;
	width:auto;
	height:27px;
	line-height:11px;
	font-size:11px;
	margin-left:0px;
	text-align:center;
}

#mainnav li a {
	display: block inline;
	float:left;
	width:auto;
	height:19px;
	padding:7px 15px 0px 15px;
	line-height:12px;
	text-decoration: none;
	color:#416288;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	margin:0px;
}

#mainnav li a.last {
	border: 0;
}

#mainnav li a:hover, #mainnav li.current {
	text-decoration: none;
	color: #0b3667;
}

.subnav {
	width:100%;
	height:auto;
	background-color:#89a2be;
}

.subnav a, .subnav a:visited {
	float:left;
	display:block;
	padding:5px 15px 5px 15px;
	color:#e9eef4;
	text-decoration:none;
	font-weight:normal;
}

.subnav a:hover, .subnav a:active {
	float:left;
	display:block;
	padding:5px 15px 5px 15px;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
}

.alertbox {
	width:100%;
	height:auto;
	border:1px solid #e16c6c;
	background-color:#f6c1c1;
	margin-bottom:10px;
	color:#7e0000;
	padding:4px 0px 4px 0px;
}

.alerticon {
	float:left;
	width:29px;
	height:auto;
	margin:0px 4px 0px 4px;
}

.alertright {
	float:left;
	width:902px;
	height:auto;
}

.alerttitle {
	font-size:12px;
	font-weight:bold;
}

.leftfull {
	float:left;
	width:790px;
	height:auto;
	margin-right:10px;
}

.leftnav {
	float:left;
	width:150px;
	height:auto;
	margin-right:10px;
}

.leftnav a, .leftnav a:visited {
	display:block;
	width:130px;
	padding:3px 10px 3px 10px;
	background-color:#eff5f9;
	border-bottom:1px solid #b3c3d4;
	color:#416288;
}

.leftnav a:hover, .leftnav a:active {
	display:block;
	width:130px;
	padding:3px 10px 3px 10px;
	background-color:#416288;
	border-bottom:1px solid #416288;
	color:#ffffff;
}

.leftnav2 {
	border-bottom:1px solid #b3c3d4;
}

.leftnav2 a, .leftnav2 a:visited {
	display:block;
	width:130px;
	padding:3px 10px 3px 10px;
	background-color:#ffffff;
	color:#ef8d0c;
	border:0px;
}

.leftnav2 a:hover, .leftnav2 a:active {
	display:block;
	width:130px;
	padding:3px 10px 3px 10px;
	background-color:#eaac35;
	color:#ffffff;
	border:0px;
}

.leftdrop {
	width:130px;
	padding:3px 10px 3px 10px;
	background-color:#eff5f9;
	border-bottom:1px solid #b3c3d4;
	color:#416288;
}

.yeardropbox {
	width:auto;
	padding:1px;
	color:#416288;
	border:1px solid #b3c3d4;
}

.leftside {
	float:left;
	width:150px;
	height:auto;
	margin-right:10px;
}

.leftmiddle {
	float:left;
	width:630px;
	height:auto;
}

.right {
	float:left;
	width:150px;
	height:auto;
}

.rightpic {
	padding-bottom:3px;
}

.righttext {
	padding-bottom:15px;
}

.row {
	width:100%;
	margin-bottom:15px;
}

.racerow {
	width:100%;
	padding:6px 0px 6px 0px;
	border-bottom:1px solid #b3c3d4;
}

.racerow:hover {
	width:100%;
	background-color:#eff5f9;
	padding:6px 0px 6px 0px;
	border-bottom:1px solid #b3c3d4;
}

.titlerow {
	width:100%;
	background-color:#eff5f9;
	color:#505050;
	font-weight:bold;
	padding:6px 0px 6px 0px;
	border-bottom:1px solid #b3c3d4;
}

.titlerowmiddle {
	width:625px;
	background-color:#eff5f9;
	color:#505050;
	font-weight:bold;
	padding:6px 0px 6px 5px;
	border-bottom:1px solid #b3c3d4;
	font-size:14px;
}

.membername {
	float:left;
	width:130px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.membertown {
	float:left;
	width:100px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.memberteam {
	float:left;
	width:130px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.memberoffice {
	float:left;
	width:100px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.memberemail {
	float:left;
	width:250px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.raceplace {
	float:left;
	width:35px;
	height:auto;
	padding:0px 5px 0px 5px;
	text-align:center;
	font-weight:bold;
}

.racetime {
	float:left;
	width:60px;
	height:auto;
	padding:0px 5px 0px 5px;
	text-align:center;
}

.racename {
	float:left;
	width:150px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.raceteam {
	float:left;
	width:200px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.racepoints {
	float:left;
	width:50px;
	height:auto;
	padding:0px 5px 0px 5px;
	text-align:center;
}

.racetitle {
	float:left;
	width:300px;
	height:auto;
	padding:0px 5px 0px 5px;
}

.racedate {
	float:left;
	width:75px;
	height:auto;
	padding:0px 5px 0px 5px;
	text-align:center;
}

.title {
	font-size:14px;
	color:#303030;
}

.title a {
	font-size:14px;
}

.date {
	color:#303030;
	font-weight:bold;
	padding-bottom:4px;
}

.fronttabs {
	width:627px;
	height:auto;
	border-bottom:1px solid #667fb8;
	padding-left:3px;
	margin-bottom:5px;
}

#tabnav {
	position:relative;
	list-style: none;
	margin:0px auto 0px auto;
	padding:0px;
	width:627px;
	height:26px;
	font-size:14px;
	text-align:center;
}

#tabnav li {
	display: block inline;
	float:left;
	width:auto;
	height:27px;
	line-height:11px;
	font-size:11px;
	margin-left:0px;
	text-align:center;
}

#tabnav li a {
	display: block inline;
	float:left;
	width:auto;
	height:18px;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	border-right:1px solid #ffffff;
	padding:7px 25px 0px 25px;
	line-height:12px;
	text-decoration: none;
	color:#2b488a;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	margin:0px;
	background-color:#ccd4e7;
}

#tabnav li a.last {
	border: 0;
}

#tabnav li a:hover, #tabnav li.current {
	text-decoration: none;
	color:#ffffff;
	background-color:#667fb8;
	border-top:1px solid #667fb8;
	border-left:1px solid #667fb8;
	border-right:1px solid #667fb8;
}

.racecal {
	float:left;
	width:61px;
	height:60px;
	background-image:url(images/bg-cal.gif);
	background-repeat:no-repeat;
	margin-right:10px;
}

.calmonth {
	text-align:center;
	font-size:12px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:bold;
	margin:10px 0px 0px 0px;
}

.calday {
	text-align:center;
	font-size:14px;
	color:#333333;
	text-transform:uppercase;
	font-weight:bold;
}

.calyear {
	text-align:center;
	font-size:10px;
	color:#333333;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:-2px;
}

.raceinfo {
	float:left;
	width:719px;
	height:auto;
	padding-top:8px;
}

.raceinfo2 {
	float:left;
	width:559px;
	height:auto;
	padding-top:8px;
}

.thumb {
	float:left;
	width:100px;
	height:auto;
	margin-right:10px;
}

.info {
	float:left;
	width:680px;
	height:auto;
}

.newsinfo {
	float:left;
	width:520px;
	height:auto;
}

.teamfloat {
	float:left;
	width:145px;
	height:auto;
	padding:6px;
}

.photofloat {
	float:left;
	width:130px;
	height:130px;
	padding:5px 14px 5px 13px;
}

.photofloat img {
	padding:4px;
	border:1px solid #b3c3d4;
}

.photofloat img:hover {
	padding:4px;
	border:1px solid #667fb8;
}

.bottom {
	width:100%;
	border-top:double #b3c3d4;
	margin-top:25px;
	padding:10px 0px 25px 0px;
}

.recordrow {
	width:100%;
	padding:10px 0px 10px 0px;
	border-bottom:1px solid #b3c3d4;
}

.recordcat {
	float:left;
	width:85px;
	height:auto;
	font-weight:bold;
}

.recordtime {
	float:left;
	width:50px;
	height:auto;
	text-align:right;
	margin-right:10px;
}

.recorddate {
	float:left;
	width:70px;
	height:auto;
	text-align:center;
	margin-right:10px;
}

.recordname {
	float:left;
	width:565px;
	height:auto;
}

.applytitle {
	float:left;
	width:95px;
	height:auto;
	font-size:12px;
	font-color:#505050;
	font-weight:bold;
	padding-top:3px;
}

.applyinfo {
	float:left;
	width:500px;
	height:auto;
}
