body {
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	background:#727782 url('../images/bkgr.png') center top repeat-y;
	text-align:left;
	padding:0px;
	margin:0 auto 0 auto;
}
a:link {
	color:#336699;
}
a:visited {
	color:#336699;
}
a:hover {
	color:#7396B9;
}
a.button {
color:#666;
text-decoration:none;
display:block;
float:left;
border:#ccc 1px solid;
padding:5px 10px 5px 10px;
margin: 0 0 20px 0;
}
a.button:hover {
color:#000;
background:#fefefe;
border:#666 1px solid;
}

h1,h2,h3,h4,h5,h6 {
	font-family:Arial, Helvetica, sans-serif;
	color:#0085b0;
	font-weight:normal;
	padding:10px 0 10px 0;
	margin:0px;
}

h1 a:link,h2 a:link,h3 a:link,h4 a:link,h5 a:link,h6 a:link,h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited,h6 a:visited {
	color:#0085b0;
	text-decoration:none;
}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
	color:#444;
}
h1 {font-size:30px; padding:10px 0 0 0;}
h1 span {color:#999;}
h2 {font-size:24px;color:#000;}
h3 {font-size:18px;color:#000;}
h3 {font-size:16px;color:#000;}

p {
padding: 5px 0 10px 0;
margin: 0;
}

img {border:none;}

ol,ul,li,p,table,td,label,input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
table {
border-collapse:collapse;
border-spacing:0px;
}
table td {
padding: 5px 10px 5px 0;
}
#wrap {
	width:1000px;
	text-align:left;
	margin:0 auto 0 auto;
	padding:10px 10px 0 10px;
}
#header {
	width:1000px;
	height:130px;
	overflow:hidden;
	margin:0;
}
#header a.logo:hover,a.big_btn:hover {opacity:0.85;}

#header h1 span {display:none;}
#header h1 a.logo {
background:url('../images/logo.png') no-repeat;
display:block;
width:413px;
height:130px;
margin: 35px 0 0 24px;
float:left;
cursor:pointer;
}

#header .login ul {
background:#fafafa url('../images/gradient.png') left bottom repeat-x;
display:block;
width:300px;
padding:20px;
margin: 20px 0 0 630px;
border:#e5e5e5 1px solid;
position:absolute;
}
#header .login ul li {
font-size:12px;
float:left;
padding:0 0 0 10px;
margin:0 0 0 10px;
list-style:none;
border: #ccc solid;
border-width: 0 0 0 1px;
}
#header .login ul li.info,#header .login ul li.first {
padding:0;
margin:0;
border: none;
}
#header .login ul li.info {
font-size:14px;
display:block;
margin:0 0 5px 0;
float:none;
}

#content {}

.breadcrumbs {
	display:none;
	color:#808080;
	font-size:12px;
	padding:0 0 10px 0;
	margin:0 0 18px 0;
	border:dotted #ccc;
	border-width:0 0 1px 0;
}
.breadcrumbs a {
	color:#666;
}
.breadcrumbs a:hover {
	color:#333;
}
.breadcrumbs span {
	padding:0 5px 0 5px;
}

ul#menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	text-transform:uppercase;
	background: url('../images/menu.png') repeat-x;
	display:block;
	width:940px;
	padding:0 30px 0 30px;
	margin:0 0 20px 0;
	list-style:none;
}
ul#menu li {
	float:left;
	padding: 0;
	margin: 0;
}
ul#menu li a {
	color:#ccc;
	text-decoration:none;
	display:block;
	padding: 22px 15px 27px 15px;
}
ul#menu li a:hover {
	color:#fff;
	background: url('../images/menu_hover.png') repeat-x;
}
ul#menu li.active a {
	color:#fff;
	background: url('../images/menu_active.png') repeat-x;
}
.sticky {
	background: url('../images/sticky.png') left bottom repeat-x;
	padding:0px;
	border:solid #e6dbb8 1px;
}
.big_btn {
	display:block;
	float:right;
	position:absolute;
	margin: -40px 0 0 535px;
}
#main {
	background:url('../images/main_02.gif') left bottom no-repeat;
	float:left;
	margin:0 20px 40px 20px;
	overflow:hidden;
}
#main .post {
	background:url('../images/main_01.gif') left top no-repeat;
	padding:20px;
	margin:0 0 20px 0;
	float:none;
	clear:both;
}
#main ol,#main ul,#main li {
	padding:0 0 0 20px;
	margin: 5px 15px 20px 15px;
}
#main li {
	padding:0px;
	margin:0 0 5px 0;
}
#main .entry {
	padding:0;
	float:none;
	clear:both;
}
#side {
background:url('../images/img_02.gif') left bottom no-repeat;
width: 271px;
float:right;
}
#side .image {
background:url('../images/img_01.gif') left top no-repeat;
width: 271px;
}
#side .image img {margin:20px;}

div.logos {
padding: 15px 0 15px 0;
margin: 15px 0 15px 0;
border: #ccc solid;
border-width: 1px 0 1px 0;
}
table.sponsors td.first { 
width:200px;
}
table.contact { 
margin: 0 0 20px 0;
}
table.contact td.first { 
width:200px;
}

#footer {
	color: #666;
	text-align:center;
	background:#f5f5f5 url('../images/footer.gif') no-repeat;
	width:1000px;
	float:none;
	clear:both;
	padding: 40px 0 40px 0;
	margin:20px 0 0 0;
}
#footer,#footer ul,#footer li,#footer p {font-size:11px;}

#footer ul {
text-transform:uppercase;
background:none;
width:700px;
margin:0 auto 0 auto;
list-style:none;
}
#footer li {
float:left;
padding: 0 0 0 7px;
margin: 0 0 0 7px;
border: solid #ccc;
border-width:0 0 0 1px;
}
#footer li a {
	color:#888;
}
#footer li a:hover {
	color:#000;
}
#footer li.first {
padding: 0;
margin: 0;
border: none;
}
#footer li.active a {color:#000;}

#footer p.copy {
color:#999;
padding:20px;
margin:0;
}

/*///////////////////////////
//	FORMS
///////////////////////////*/

input {
padding:5px 10px 5px 10px;
border:#ccc 1px solid;
}
input:hover,input[type="submit"]:hover {
border:#999 1px solid;
}
input:focus {
background:#fffeeb;
border: #c4c089 1px solid;
}

label {
color:#666;
padding: 0 0 5px 0;
}

input.button {
color:#333;
text-transform:uppercase;
background:#fff;
padding:10px 25px 10px 25px;
margin: 20px 0 0 0;
border:#ccc 1px solid;
cursor:pointer;
}
input.button.small {
padding:4px 15px 4px 15px;
}
form {
padding: 10px;
margin: 10px 0 0 0;
border: #ccc 1px solid;
}
form#bike_reg {
}
form#bike_reg label {
float:left;
width:100px;
padding:5px 0 0 0;
}
form#bike_reg input {
	margin-right:10px;
}
form hr,table hr {
border: #ccc solid;
border-width: 1px 0 0 0;
}
form#bike_login {}

form#bike_login a {
	display:block;
	padding:0 0 15px 0;
}

form#bike_login label,form#bike_search label {
display:block;
}
form#bike_login input,form#bike_search input {
display:block;
}
form#bike_search input {
margin: 10px 0 10px 0;
}
form#bike_search_all input {
margin: 0;
}
form#bike_login input.button {
margin: auto;
}
form#reg_user {}

form#reg_user label {
float:left;
width:90px;
padding:5px 0 0 0;
}
form div#errorbox div {
background: url('../images/gradient.png') left bottom repeat-x;
padding:10px;
margin:0 0 20px 0;
border:#a1d2e5 solid 1px;
}
form.print {

}
form.print img {
display:none;
}
form.print p {
padding-bottom: 20px;
}
form.print div {
margin:0 0 10px 0;
}
form.print label,form.print span {
color:#666;
font-size:14px;
display:block;
float:left;
padding:3px 0 0 0;
width:150px;
}
form.print input {
width:300px;
padding:4px 10px 4px 10px;
border:1px solid #ccc;
}
form.print input.button {
background:#fff;
width:auto;
border:1px solid #ccc;
}
form.print input.chk {
float:left;
width:auto;
margin:0 5px 0 0;
}
form.print div#chk {
display:none;
}
form.print div.chk {
padding:10px 0 0 0;
margin:10px 0 0 0;
}
form.print span {
width:500px;
padding:0 0 0 0;
}
form.print div.sig,form.print div.date,form.print div.conf {
display:none;
}

/*///////////////////////////
//	TABLES
///////////////////////////*/

table.results {
width:900px;
	margin:10px 0 0 0;
	border: #ccc solid;
	border-width: 1px 0 0 1px;
}
table.results th,table.results td {
	font-size:11px;
	vertical-align:top;
	padding: 5px 10px 5px 10px;
	border: #ccc solid;
	border-width: 0 1px 1px 0;
}
table.results td {
	text-transform:capitalize;
	padding: 14px 10px 10px 10px;
}
table.results th {
	background: url('../images/th.png') left bottom repeat-x;
	padding: 10px;
}
table.results tr.even td {}
table.results tr.odd td {background: #f8f8f8;}

table.results td.adr {width:70px;}
table.results td.lc {text-transform:lowercase;}
table.results td.pw {text-transform:none;}

table.results tr.even td.paid,table.results tr.odd td.paid {background:#ffcccc url('../images/gradient.png') left bottom repeat-x;}
table.results tr.even td.paid.yes,table.results tr.odd td.paid.yes {background:#ccffcc url('../images/gradient.png') left bottom repeat-x;}

table.results td.options {padding:10px;}

table.results td.options a {
font-weight:bold;
color:#666;
background:#fff;
text-decoration:none;
display:block;
float:left;
padding:3px 7px 3px 7px;
margin:0 0 0 5px;
border:#ccc 1px solid;
}
table.results td.options a:hover {
color:#000;
background:#f9f9f9;
border:#999 1px solid;
}
table.results td.options a.first {
margin:0;
}

table.order_complete {}
table.order_complete td {padding: 10px 30px 0 0;}

table.profile {}
table.profile td {
font-size:12px;
padding: 2px 30px 2px 0;
}
table.profile td hr {
padding:0;
margin:5px 0 5px 0;
}
table.results.profile {
width:auto;
}
table.results.profile th,table.results.profile td,table.results.profile tr.odd td,table.results.profile tr.even td {
font-size:12px;
background:#fff none;
padding: 10px 15px 10px 15px;
}

.wpcf7 {
	font-size:12px;
	color:#666;
}
.wpcf7 input,.wpcf7 textarea {
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	background:#fff;
	padding:5px;
	margin:2px 0 0 0;
	border:#ccc solid 1px;

}
.wpcf7 input:focus,.wpcf7 textarea:focus {
	background:#ffffdf;
	border:#d6d59f solid 1px;
}
.wpcf7 input.submit {
	color:#333;
	background:#0066aa;
	border:1px solid #0066aa;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}
