
/* ------------------------------------------------------------------------------------------------------------- General */
html {
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; color: #fff;
	background: url(../images/wallpaper.jpg) no-repeat 50% 0 #000;
	
}
.radius {
	float: left;
}

#container {
	width: 960px; margin: 0 auto;
}
#header {
	height: 184px; background: url(../images/bg-header.jpg);
}
a.more {
	background: url(../images/bg_btn_arrow.gif) no-repeat 0 50%;
	padding: 0 0 0 12px; color: #ccc; font-weight: bold;
	margin: 0 0 12px; text-decoration: none;
}
a.more:hover {
	color: #999;
}
a.side {
	display: block; font-size: 10px; background: url(../images/bg_box_more.gif) no-repeat 0 50%;
	margin: 20px 0 0 38px;
}

a.side:hover {
	color: #999;
}
h1.box_light {
	color: #996633; font-weight: bold; font-size: 16px;
	border-bottom: 1px solid #ccc; margin: 0 0 8px;
	padding: 0 0 1px;
}
.no_bold {
	font-weight: normal; text-transform: none;
}
.zoom_in {
	 cursor: url(../images/magplus.cur), pointer;
}
.zoom_out {
	 cursor: url(../images/magminus.cur), pointer;
}
/* Images with speckled borders */
img.jim_small, img.jim_medium, img.jim_large, img.jim_full {
	/*background: url(../images/jim.gif);*/
	background: #000;
}
img.jim_small {
 	width: 120px; padding: 2px;
	/*background: url(../images/jim.gif);*/
	background: #000;
}
img.jim_medium {
	width: 120px; padding: 3px;
}
img.jim_large {
	width: 260px; padding: 3px;
}
img.jim_full {
	padding: 4px;
}
/* ------------------------------------------------------------------------------------------------------------- Logo Column */

#logo_column {
	min-height: 866px; width: 228px; float: left;
	background: url(../images/bg_logo_column.jpg) no-repeat;
}
.side_logo {
	margin: 10px 0 0 18px;
}
/* ------------------------------------------------------------------------------------------------------------- Navigation */




 
 #nav {
	height: 36px;
	margin: 0 0 0 20px;
	border-bottom: 8px solid white;
	padding: 0px 0 0 0;
	margin: 3px 0 0;
}
 
#nav a {
	color: #fff; text-decoration: none; font-size: 14px; font-weight: bold;
	text-transform: uppercase; padding: 10px 20px; float: left; display: block;
}
#nav a.active {
	background: #fff; color: #996633;
}
#nav a:hover {
	background: #282926; color: #fff;
}
#nav a.active:hover {
	background: #fff; color: #996633;
} 

/*

#nav {
	height: 28px;
	margin: 0 0 0 20px;
	border-bottom: 8px solid white;
	padding: 10px 10px 0;
	background: #fff;
	margin: 3px 0 0;
}

#nav a {
	color: #666666; text-decoration: none; font-size: 14px; font-weight: bold;
	text-transform: uppercase; padding: 10px 20px; float: left; display: block;
}
#nav a.active {
	background: #000; color: #ffcc9f;
}
#nav a:hover {
	background: #666; color: #ffcc9f;
}
#nav a.active:hover {
	background: #000; color: #ffcc9f;
}

*/

/* -------------------------------------------------------------------------------------------------------------  Subnav */

#subnav {
	padding: 2px 0 0 4px; height: 26px; width: 956px;
	background: #fff url(../images/bg_subnav.gi);
	margin: 0 0 0 0;
}
#subnav a {
	color: #000; font-size: 14px; font-weight: bold; height: 26px;
	text-decoration: none; margin: 0; display: block; float: left;
	padding: 0 10px; font-weight: bold;
}
#subnav a:hover {
	color: #666666;
}
#subnav a.active {
	background: url(../images/bg_subnav_active.gif) bottom center no-repeat;
	color: #666666;
}

/* -------------------------------------------------------------------------------------------------------------  Footer */

#footer {
	margin: 20px 0 0 0; color: #ccc; height: 40px;
	clear: both; padding: 0 0 0 0; font-size: 11px;
	overflow: hidden;
}
#footer p {
	float: left;
}
#footer #right {
	float: right; margin: 0px 0 0;
}
#footer img {
	margin: 7px 0 -7px 0;
}
#footer a {
	font-weight: bold; color: #ccc;
	text-decoration: none;
}
#footer a:hover {
	color: #999;
}

/* -------------------------------------------------------------------------------------------------------------  Main */

#main {
	margin: 0; float: left; padding: 0 0 10px;
	overflow: hidden;
}
#main.subnav {
}

/* -------------------------------------------------------------------------------------------------------------  Main Content*/

#main_content {
	margin: 40px 0 0 0;
	position: relative;
	overflow: hidden;
	width: 960px;
}
#main_content.margin {
	margin-top: 80px;
}

/* -------------------------------------------------------------------------------------------------------------  Racing */

form.race_filter {
	clear: both; text-align: right;
	margin: 0 0 20px 0;
}
form.race_filter label {
	margin: 0 8px 0 20px;
}
form.race_filter select {
}

form.race_filter input.submit {
	width: 55px; height: 25px; padding: 0 0 0 10px;
	background: url(../images/bg_btn_go.gif) left no-repeat;
	border: 0; margin: 0 0 0 12px;
	cursor: pointer;
}
form.race_filter input.submit:hover {
	color: #99ccff;
}
#next_race {
	width: 732px; height: 84px; margin: 28px 0 0;
	background: url(../images/bg_next_race.gif) top;
	color: #000; font-size: 14px;
}
#next_date, #next_details, #next_info {
	margin: 24px 0 0; float: left;
}
#next_date {
	width: 144px; margin-left: 20px;
}
#next_info {

}
#next_details {
	width: 257px;
}
#next_info img {
	margin: 2px 0 -2px 0;
}
#next_info a {
	color: #336699; font-weight: bold;
}
#next_info a:hover {
	text-decoration: none;
}
#next_race h1 {
	color: #cc3333; font-size: 16px; font-weight: bold;
	padding: 4px 0 0 10px;
}
#calendar {
	width: 960px; background: #2a2a2a;
	/*-moz-border-radius: 3px;
	-webkit-border-radius: 3px;*/
	border: 1px solid #3b3b3b;
	margin: 0 0 50px 0;
}
table#calendar_content {
	width: 960px; margin: 0 auto 0;  border-left: 3px solid #2a2a2a; border-right: 3px solid #2a2a2a;
	border-bottom: 3px solid #2a2a2a; 
}
table#calendar_content th {
	color: #FFCC99; font-weight: bold; font-size: 14px;
	padding: 10px 20px;
}
table#calendar_content th.results {
	text-align: center; padding: 0 10px 0 0;
}
table#calendar_content tr {
	height: 40px;
}
table#calendar_content tr.odd_row {
	background: #000000;
}
table#calendar_content td {
	vertical-align: middle;
	font-size: 12px; padding: 0 20px;
}
td.race_date, th.race_date {
	width: 125px;
	padding: 10px 20px;
}
td.race_details {
	width: 227px;
}
td.race_info {
	width: 293px;  font-weight: bold;
}
td.race_info img {
	margin: 0 6px 0 0;
}
td.race_results {
	padding: 0 10px 0 0; text-align: center;
	color: #99ccff; font-style: italic;
}
a.race_results {
	background: url(../images/bg_btn_results.gif);
	width: 75px; height: 22px; display: block;
	color: #003366; float: right;
}
table#calendar_content a.info {
	color: #ccc;
}
table#calendar_content a.info:hover {
	color: #999;
}
table#calendar_content img.info {
	margin: 2px 6px -2px 14px;
}
table#calendar_content tr.next {
	color: #000;
}
table#calendar_content tr.next td.plain {
	background: #acb3bb;
}
table#calendar_content tr.next td.next {
	background: #acb3bb url(../images/bg_calendar_next.gif) right no-repeat;
	color: #000;
}
table#calendar_content tr.next td.race_day {
	background: #acb3bb url(../images/bg_calendar_race_day.gif) right no-repeat;
}
table#calendar_content tr.next a.info {
	color: #336699;
}
/* -------------------------------------------------------------------------------------------------------------  Results */

#results {
	padding: 20px 0 0;
}
#results h1 {
	font-size: 20px; font-weight: bold;
	margin: 10px 0 12px; width: 400px;
}
#results h2 {
	font-weight: bold; margin: 0;
}
#results img.thumb {
 margin: 0 0 20px; border: 3px solid #333;
 padding: 0; width: 332px;
}
#results p {
	float: left; width: 580px;
}
#results_race_info {
	border-bottom: 1px solid #333;
	padding: 10px 0 10px;
	position: relative;
}
#results_race_info #race {
	font-size: 16px; font-weight: bold;
	margin: 0 0 4px;
}
#results_race_info img.info {
	margin: 2px 6px -2px 14px;
}
#results_race_info a.info {
	color: #ccffff; font-size: 12px;
}
#results_race_info a.info:hover {
	color: #99ccff;
}
#results_race_info #type {
	font-weight: bold; font-size: 18px;
	text-transform: uppercase; margin: 0 0 4px;
}
#results_race_info #date {
		color: #ffcd94; font-size: 14px;
}

#index_race {
	width: 306px; height: 169px; margin: 0 0 10px;
	background: url(../images/bg_results_box.jpg);
	color: #000; font-size: 14px; padding: 8px 10px 0;
	position: relative;
}
#index_race #timer {
	background:url(../images/counter_bg.gif) no-repeat top right;
	width: 226px; height: 32px; padding: 2px 0 0 10px; margin: 0 30px 12px 4px;
	color: #fff;  float: left; font-size: 12px;
}
#index_race #timer input.number {
	font-weight: bold; font-size: 24px; margin: 0 0 0 3px;
	color: #fff; background: 0; border: 0; width: 28px;
}
#index_race #links {
	position: absolute; bottom: 5px; left: 10px;	height: 16px;
	font-size: 12px;
}
#index_race #links a {
	color: #000; background: url(../images/bg_box_more.gif) no-repeat 0 50%;
}
#links a:hover {
	color: #666 !important;
}
#index_race #links a.info {
	background: 0; font-weight: bold; text-decoration: none; margin: 0 20px 0 6px;
}
#index_race #links img.info {
	margin: 1px 0 -1px 0;
}


#results_box {
	background: url(../images/bg_results_box.jpg); color: #000;
	width: 603px; height: 169px; padding: 8px 10px 0;
	margin: 10px 0 0; overflow: hidden; position: relative;
}
#results_box #race, #index_race #race {
	font-size: 14px; font-weight: bold;
	margin: 0 0 4px;
}
#results_box #type, #index_race #type {
	font-weight: bold; font-size: 14px;
	text-transform: uppercase; margin: 0 0 4px;
}
#results_box #date, #index_race #date {
	color: #000; font-size: 14px;
}
#results_box #results_title {
	color: #666; font-weight: bold; font-size: 14px;
	width: 380px; margin: 8px 0 0;
}
#results_box img.thumb {
	position: absolute; top: 32px; right: 16px;
}
#results_box div.info {
	
}


#index_subscribe {
	background: url(../images/cell_subscribe.jpg);
	width: 298px; height: 117px; margin: 10px 0 0;
	position: relative;
}
#index_team {
	background: url(../images/cell_riders.jpg);
	width: 298px; height: 177px; margin: 10px 0 0;
	position: relative;
}
#index_bike {
	background: url(../images/cell_racebike.jpg);
	width: 298px; height: 177px; margin: 10px 0 0;
	position: relative;
}
#index_team a, #index_bike a, #index_subscribe a {
	position: absolute; bottom: 6px; left: 10px;	height: 16px;
	margin: 0;
}
#index_team a.zach {
	left: 144px;
}
#index_team a.mel {
	left: 32px;
}
#results_box #links {
	position: absolute; bottom: 5px; left: 10px;	height: 16px;
}
#index_gallery_info {
	width: 180px; float: right;
}
#results_box #links a {
	color: #000; background: url(../images/bg_box_more.gif) no-repeat 0 50%;
}
#gallery_index {
	width: 460px; float: right;
}
#gallery_index h1 {
	color: #fff; font-size: 14px;
}
#results_box #links a:hover, #index_race #links a:hover {
	color: #000;
}



#results_race_info #links {
	position: absolute;
	top: 23px; right: 0;
}
#results_race_info #links a {
	display: block;
	background: url(../images/bg_btn_arrow_left.gif) no-repeat 0 50%;
	padding: 0 0 0 14px; color: #ccc; font-weight: bold;
	margin: 0 0 12px; text-decoration: none;
}
#results_race_info #links a.gallery {
	background: url(../images/bg_link_photo.gif) no-repeat 0 50%;
}
#results_race_info #links a:hover {
	color: #999 !important;
}
#results a.more {
	
	float: right; margin-right: 4px;
}
/* -------------------------------------------------------------------------------------------------------------  Sponsors */

#sponsors {
	margin: 10px 0 50px;
}
#sponsor_row {
	overflow: hidden; float: left;
	width: 306px; margin: 0 20px 0 0;
}
#sponsor_image, #sponsor_info {
	width: 306px;
	background: #000;
	text-align: center;
	float: left;
	margin: 0 0 6px;
}
#sponsor_image {
	padding: 4px 0;
}
#sponsor_info {
	background: #000; width: 326px;
	text-align: left; margin: 6px 0 0;
	height: 150px; 
}
#sponsor_info h1 {
	color: #ffcd94;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 1px solid #333;
	padding: 0 0 2px;
	margin: 0 0 4px;
}
#sponsor_info p {
	font-size: 11px;
	margin: 0 0 10px 0;
}
#sponsor_info a {
	color: #ccc;
	font-size: 11px;
	text-decoration: none;
}
#sponsor_info a:hover {
	color: #999;
}
/* -------------------------------------------------------------------------------------------------------------  News */
#news {
	float: left; width: 650px; margin: 0 0 -20px -20px;
}
.news_item {
	overflow: hidden; margin: 0 0 10px;
	border-top: 1px solid #3b3b3b; 
	padding: 10px 0 1px;
}
.news_item img {
	display: block; float: left;
	clear: left;
}
.news_item div.img {
	display: block; float: left;
	clear: left; width: 260px; height: 180px;
}
.news_item div.info {
	float: right; width: 330px; clear: right;
	margin: 0 0 0 14px;
}
.news_item h2 {
	color: #fecc99 !important; font-size: 14px;
	font-weight: bold;
}
.news_item div.date {
	color: #fecc99 !important; margin: 2px 0 0;
}
.news_item p {
	margin: 5px 0;
}
.news_item a.more {
	background: url(../images/bg_btn_arrow.gif) no-repeat 0 50%;
	padding: 0 0 0 12px; color: #ccc; font-weight: bold;
}
.news_item a.more:hover {
	color: #999;
}

#features {
	float: right; width: 278px; padding: 10px;
	background: #0066cb; border: 1px solid #00349a;
}
#features h1 {
	color: #99ccff; font-weight: bold; font-size: 16px;
	margin: 0 0 2px;
	padding: 0 0 1px;
}
.features_item {
	overflow: hidden; border-top: 1px solid #6699cc;
	padding: 10px;
}
.features_item img.thumb {
	float: left; margin-top: 0;
}
.features_item .info {
	float: right; width: 123px;
}
.features_item h2 {
	color: #99ccff; font-size: 14px;
	font-weight: bold;
}
.features_item p {
	margin: 0 0 6px; font-size: 11px;
}
.features_item a.more {
	margin: 4px 0 0;
}



#article {
	padding: 0; overflow: hidden; float: left;
	width: 600px;
}
#article div.info {
	float: left; width: 676px; clear: right;
}
#article img.thumb {
	float: right; margin: 0 0 20px;
}
#article h2 {
	color: #ffcd94; font-size: 16px;
	font-weight: bold;
}
#article h2.feature {
	padding: 0 0 10px; margin: 0 0 10px;
	border-bottom: 1px solid #333333;
}
#article div.date {
	margin: 0 0 10px; color: #ffcd94;; padding: 0 0 10px;
	border-bottom: 1px solid #333333;
}
#article p {
	margin: 10px 0; float: left;
}
#article a.top {
	position: absolute; top: 22px; right: 360px; padding-left: 14px;
	background: url(../images/bg_btn_arrow_left.gif) no-repeat 0 50%;
}
#article a.feature {
	top: 6px;
}
/* -------------------------------------------------------------------------------------------------------------  Profiles */

#profile {
}
#profile #info {
	float: left; width: 570px;
}
#profile #info_narrow {
	float: left; width: 310px;
	margin: 0 0 50px; height: 240px;
}
#profile #info_narrow p {
	width: 300px;
}
#profile #pictures {
	float: right; width: 348px;
}
#profile h1 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #333333;
	padding: 0 0 8px 0;
	color: #ffcd94;
}
#profile h1 span {
	color: #7a7a7a;
}
#profile p {
	margin: 0 20px 16px 0;
}
table.profile {
	margin: 0 0 26px 0;
}
#profile img.profile {
	margin-top: -8px; border: 3px solid #333333;
}
td.label {
	font-weight: bold; font-size: 13px;
	width: 130px; color: #999;
	vertical-align: top;
	padding: 0 0 8px 0;
}
td.label_lrg {
	font-weight: bold; font-size: 13px;
	width: 160px; color: #999;
	vertical-align: top;
	padding: 0 0 8px 0;
}
td.info {
	font-size: 13px;
	vertical-align: top;
	padding: 0 0 8px 0;
}
img.thumb, img.thumb_supported {
	float: right; margin: 10px 0 0;
}

#thumbs_supported {
	float: left;
	width: 120px; margin: 0 0 50px 20px;
}


div#circuit_info {
	margin: 20px 0 0 20px;
}

#circuit {
	margin: 20px 0 0;
}
#circuit h1 {
	font-size: 20px; font-weight: bold;
	margin: 10px 0 12px;
}
#circuit h2 {
	font-weight: bold; margin: 0;
}
#circuit img.thumb {
	float: right;
}
#circuit p {
	float: left; width: 430px;
}

#results_column {
	float: right;	overflow: hidden; width: 340px;
	margin: -34px 0 0;
}
#results_table {
	background: #2a2a2a;
	border: 1px solid #3b3b3b; padding: 0 5px; width: 330px;
	overflow: hidden; float: right;
}
#results_table h2 {
	color: #ffcd94; font-weight: bold; font-size: 13px;
	margin: 8px;
}
#results_table ul {
	border: 1px solid #3b3b3b; margin: 0 0 12px;
}
#results_table li {
	height: 18px; padding: 3px 0 0 1px;
	font-size: 11px;
}
#results_table li.odd {
	background: #000;
}
#results_table li.team {
	background: #fff; color: #000;
	text-decoration: none; font-weight: bold;
	border-bottom: 1px solid #044fac;
}
#results_table li span {
	text-align: right; margin: 0 5px 0 0;
	display: block; float: left; width: 16px;
}
#results_table li span.team {
	text-decoration: none; color: #000;
}
#results_table .tabs {
	overflow: hidden;
	border-bottom: 10px solid #fff;
	margin: 2px -5px 10px;
}
#results_table a.tab {
	display: block; float: left;
	background: #666;
	color: #fff; text-align: center;
	padding: 8px 12px; font-size: 14px; font-weight: bold;
	text-decoration: none; margin: 4px 1px 0 0;
}
#results_table a.active {
	color: #cc3333; background: #fff;
	margin: 0; padding-top: 12px; 
}
#results_table div.points {
	float: right; margin: 0 6px 0 0;
}
#results_table div.team {
 color: #336699; font-weight: bold;
}
#results_table h3 {
	height: 28px; background: #044fac;
	font-weight: bold; text-align: center;
	padding: 14px 0 0;
}

#championship_table h1 {
	color: #fff; font-size: 14px; font-weight: bold;
	margin: 10px; text-transform: uppercase;
	border-bottom: 1px solid #3b3b3b; padding: 0 0 8px 0;
}
#championship_table {
	background: #2a2a2a url(../images/bg_championship_table.gif) repeat-x;
	border: 1px solid #3b3b3b; padding: 0 5px; margin: 0 0 50px 0;
}
#championship_table h2 {
	color: #99ccff; font-weight: bold; font-size: 13px;
	margin: 8px;
}
#championship_table ul {
	margin: 0 0 12px;
}
#championship_table li {
	padding: 7px 4px 0;
	font-size: 12px; height: 22px;
}
#championship_table li.heading {
	color: #ffcd94; font-weight: bold;
	font-size: 12px; height: 28px; padding: 12px 0 0;
}
#championship_table li.heading div {
	width: 64px;
}
#championship_table li.heading span {
	width: 60px; text-align: left; margin: 0 40px 0 0;
}
#championship_table li.odd {
	background: #000;
}
#championship_table li.team {
	background: #fff; color: #000;
	text-decoration: none; font-weight: bold;
	border-bottom: 1px solid #000;
}
#championship_table li span {
	text-align: right; margin: 0 72px 0 0;
	display: block; float: left; width: 24px;
	padding: 0 0 0 20px; display: block;
}
#championship_table li span.team {
	text-decoration: none; color: #000;
}
#championship_table .tabs {
	overflow: hidden;
	border-bottom: 10px solid #fff;
	margin: 2px -5px 10px;
}
#championship_table a.tab {
	display: block; float: left;
	background: #044fac;
	color: #fff; text-align: center;
	padding: 8px 12px; font-size: 14px; font-weight: bold;
	text-decoration: none; margin: 4px 1px 0 0;
}
#championship_table a.active {
	color: #cc3333; background: #fff;
	margin: 0; padding-top: 12px; 
}
#championship_table div.points {
	float: right; margin: 0 20px 0 0;
	text-align: center; width: 60px;
}
#championship_table div.team {
 color: #000; font-weight: bold;
}
#championship_table h3 {
	height: 28px; background: #044fac;
	font-weight: bold; text-align: center;
	padding: 14px 0 0;
}

#index {
	background: url(../images/bg_index_main.jpg) no-repeat;
	width: 900px; overflow: hidden;
	padding: 270px 0 0 60px;
}





#index_date, #index_details, #index_info {
	margin: 10px 0 0 0; float: left;
	font-weight: bold;
}
#index_details {
	margin-left: -20px;
}
#index_date {
	width: 144px; margin-left: 10px;
}
#index_info {
	margin: 10px 0 0 10px;
}
#index_details {
	width: 257px;
}
#index_info img {
	margin: 2px 0 -2px 0;
}
#index_info a {
	color: #336699; font-weight: bold;
}
#index_info a:hover {
	text-decoration: none;
}



#col1 {
	float: left;
}
#index #col1 img.thumb {
	width: 120px; height: 85px; margin: 0; padding: 0;
}
#col2 {
	float: right;
}
#box, #partners {
	background: #2a2a2a; border: 1px solid #3b3b3b;
	width: 602px; padding: 8px 10px 0;
	margin: 10px 0 0; overflow: hidden; position: relative;
}
#partners {
	width: 938px; height: 100px;
}
#box h1, #partners h1 {
	color: #ccc; font-weight: bold; font-size: 16px;
	margin: 0 0 2px;
	padding: 0 0 1px;
}
#partners h1 {
	border-bottom: 1px solid #3b3b3b; padding: 0 0 4px;
}
#box h2 {
	color: #99ccff; font-weight: bold; font-size: 14px;
	margin: 0;
}
#box p {
}
#box a.top {
	position: absolute; top: 2px; right: 10px;
}
#box img.thumb {
	float: left; margin-top: 0;
}
#box #date {
	color: #99ccff; font-size: 12px;
	margin-bottom: 4px;
}
#images/smiley/_gallery {
	position: relative; border-top: 1px solid #404040;
	overflow: hidden; padding: 10px 0 0;
}
#images/smiley/ {
	position: relative; border-top: 1px solid #404040;
	overflow: hidden; padding: 10px 0;
}
#box div#info {
	float: right; width: 260px;
}
#box div#index_gallery_info {
	float: right;
}
#box a.more, #index_riders a.more {
	 display: block; margin: 10px 0 0;
}
#box a.photo {
	background: url(../images/bg_link_photo.gif) no-repeat 0 50%;
	padding: 0 0 0 13px;
}
#index_riders a.more {
	bottom: 3px;
}
#index_riders {
	background: url(../images/bg_index_riders.jpg); height: 144px;
	width: 267px; position: relative;
}

#gallery_list {
	padding: 0; margin: 10px 0 0 -20px;
}
#gallery_list #list_item {
	overflow: hidden; margin: 0 20px 30px; float: left;
	width: 450px;
}
#gallery_list img.thumb {
	float: left;
}
#gallery_list #image {
	float: left; margin: 0 20px 0 0;
}
#gallery_list #info {
	float: left; width: 200px; margin: 10px 0 0;
}
#gallery_list h1 {
	color: #fff; font-size: 14px; font-weight: bold;
	
}
#gallery_list h2 {
	color: #ffcd94; font-size: 14px; margin: 10px 0 16px;
}
#gallery_list a.more {
	background:url(../images/bg_btn_arrow.gif) no-repeat 0 50%;
	color: #ccc; font-weight: bold; font-size: 12px;
	padding: 0 0 0 10px;
}
#gallery_list a.more:hover {
	color: #999;
}

#gallery {
	padding: 0; margin: 0 0 50px;
	width: 960px;
}
#gallery img.large {
	margin: 30px 0 10px;
}
#gallery #image {
	float: left; margin: 0 26px 0 0;
	position: relative;
}
#gallery img {
border: 3px solid #333; padding: 0;
}
#gallery h1 {
	color: #fff; font-size: 16px; font-weight: bold;
}
#gallery h2 {
	color: #ffcd94; font-size: 14px; margin: 8px 0 0;
	border-bottom: 1px solid #333; padding: 0 0 8px;
}
#gallery a.more {
	background:url(../images/bg_larger.gif) no-repeat 0 50%;
	padding: 0 0 0 16px; float: right; margin: -12px 4px 0;
	position: absolute; right: 0; bottom: 0;
}
#gallery a.more:hover {
	color: #99ccff;
}
#gallery a.back {
background: url(../images/bg_btn_arrow_left.gif) no-repeat 0 50%;
	padding: 0 0 0 14px; color: #ccc; font-weight: bold;
	float: right; margin: 8px 0 0; text-decoration: none;
}
#gallery a.back:hover {
	color: #999;
}
#page {
	position: relative; width: 728px;
}
#page p {
	margin: 10px 0; width: 470px;
}
#page img {
	margin: 10px 0;
}
#page h1 {
	font-size: 16px; font-weight: bold;
	border-bottom: 1px solid #6699cc;
	width: 720px; padding: 0 0 8px 0;
}
#page h2 {
	font-size: 16px; font-weight: bold; color: #6799ca;
	margin: 20px 0;
}
#page a {
	color: #ccffff; font-weight: bold;
	text-decoration: none;
}
#page a:hover {
	color: #99ccff;
}
#page h5 {
	border-bottom: 1px solid #6699cc;
	width: 150px; color: #99ccff;
	font-size: 14px; font-weight: bold;
	margin: 0 0 10px; padding: 0 0 8px;
}
#corporate_links {
	position: absolute; top: 0; right: 0;
	border-bottom: 1px solid #6699cc;
	padding: 0 0 4px;
	margin: 0 0 0;
}
#corporate_links a {
	display: block;
	background: url(../images/bg_btn_arrow.gif) no-repeat 0 50%;
	padding: 0 0 0 12px;
	margin: 10px 0;
}
img.bike_bottom {
}
img.bike_top {
	 margin: -60px 0 -10px;
}
table.bike {
	width: 450px;
}
h1.bike {
	position: absolute; top: -6px;
}
div#count {
	font-weight: bold; font-size: 24px; margin: 0 0 0 3px;
	color: #fff;
}
form#subscribe {
	width: 395px; padding: 40px 40px;
	background: #2a2a2a; margin: 20px 0 30px;
	border: 1px solid #3b3b3b;
}
#page h4 {
	font-size: 12px; font-weight: bold; color: #99ccff;
	margin: 10px 0 -10px 0; font-size: 11px;
}
#subscribe label {
	float: left; display: block; padding: 4px 0 0;
	width: 100px;
}
#subscribe #field {
	margin: 0 0 10px;
}
#subscribe input {
	height: 20px; border: 1px solid black; width: 274px;
	font-size: 14px; padding: 4px 0 0 6px;
}
#subscribe input.submit {
	border: 0; background: none; width: auto; cursor: pointer;
	float: right; height: auto; margin: 7px 10px 0;
	background: url(../images/bg_btn_arrow.gif) no-repeat 0 40%;
	padding: 0 0 0 6px; color: #ccc; font-weight: bold;
}
#subscribe input.submit:hover {
	color: #666;
}

.image-border {
	border: 3px solid #282a29;
}
.image-bike-thumb {
	width: 169px; height: 166px; background-position: 50% 50%; background-repeat: no-repeat;
	border: 3px solid #282a29; float: left; margin-left: 10px; margin-bottom: 10px;
}
.image-thumb {
	width: 169px; height: 166px; background-position: 50% 50%; background-repeat: no-repeat;
	border: 3px solid #282a29; float: left; margin-right: 10px; margin-bottom: 10px; background-color: #000;
}
.gallery-thumb {
	width: 169px; height: 169px; background-position: 50% 50%; background-repeat: no-repeat;
	border: 3px solid #282a29; float: left; margin: 10px; background-color: #000;
}
.image-border {
	border: 3px solid #282a29;
}
#gallery .gallery-thumb {
	margin: 0 21px 21px 0;
}
