body {
	margin: 0px;
	padding: 0px;
	font-family: Lucida, Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
	background-image:url('/assets/images/ui/bg.gif'); 
	background-repeat:repeat-x;
	background-color: #FFFFFF;
}

body, table { font-size:12px; }

table.outer { width:945px;}
table.navlogo { width:945px; padding:5px 0px 30px 0px; }

table.contentouter { 
	width:948px; 
	background-image:url('/assets/images/ui/bg-content2.png'); background-repeat:no-repeat; background-position:top; 
}

div#submitprofile { margin-left:50px; }

div.content { padding:30px; }

a { color:#c03; text-decoration:none; }
a:hover { color:#c03;  text-decoration:underline; }



td.sidebar { width:248px; vertical-align:top; padding-top:30px; }
td.columnleft { vertical-align:top; }

/*
h1 { margin:0px 0px 5px 0px; }
*/
h1 { margin:0px 0px 5px 0px; 
color:#000;
font-weight:normal;
font-size:18pt;
}


div.header-side { font-weight:bold; color:#666; margin:10px 0px 5px 0px; font-size:1.1em; }



.dealerform{
	width:100%;
	/*border:1px solid #123456;*/
	text-align:center;
}
.dealerform th { border-bottom:1px solid #aaa; text-align:left; padding-left:5px;}
.dealerform td { padding:2px 5px; border-collapse:collapse; border-bottom:1px dotted #ddd; }
.d_shopname, .d_address, .d_phone { border-right:1px dotted #ddd; }
.d_shopname, .d_phone, d_level { white-space:nowrap; }
.d_level { width:70px; }

/* nav *************************************************************** */
#nav_tbl { margin-bottom:20px; position:relative; left:-3px; _left:0px; }
#nav { margin:12px 0px 27px 0px;  }
#nav a { color:#fff; font-weight:normal; text-decoration:none; font-size:12px; float:left; }

#nav a div {
	height:15px;
	text-align:center;
	padding:3px 5px;
	vertical-align:middle;
	display:table-cell;
	cursor:pointer;
	_padding-top:3px;
	_display:inline;
	position:relative;
}
#nav a:hover div, #nav a.on div { background-color:#c03; }

/* subnav2 (just below the main nav) ********************************* */
#subnav2_tbl { width:941px; margin-bottom:54px; position:relative; left:-3px; _left:0px  }
#subnav2 a div { 
	width:135px; 
	height:26px; 
	background-color:#666;  
	text-align:center; 
	margin-right:1px;  
	vertical-align:middle; 
	display:table-cell;  
	cursor:pointer;
	_padding-top:6px;
}

#subnav2 a:hover div { background-color:#c03; }
#subnav2 a { text-transform:uppercase; color:#fff; text-decoration:none; font-weight:bold; float:left; margin-right:1px; }

/* subnav (3rd nav) ************************************************** */
#subnav_tbl { width:941px; margin-bottom:6px; position:relative; left:2px;

 }

#subnav a div {
	height:20px;
	text-align:center;
	padding:0px 11px;
	vertical-align:middle;
	display:table-cell;
	cursor:pointer;
	_padding-top:3px;
	_display:inline;
	position:relative;
}
#subnav a:hover div, #subnav a.on { background-color:#c03; color:#fff;}
#subnav a { color:#515151; text-decoration:none; float:left; position:relative;}
#subarrow {  display:block !important; position:absolute !important; top:26px; left:0px; text-align:center; width:100%; padding:0px !important;}
#subnav a:hover #subarrow { background:none; }

/* homepage ********************************************************* */
div.header-home { background-color:#676767; color:#ffffff; padding:3px 0px 3px 8px; font-weight:bold; margin-bottom:10px;}
td.homepromos { width:669px; }
td.homectas {  width:227px; }
div.contenthome { padding:14px; }
td.modborder { border-right:1px solid #cccccc; padding:0px 3px;}
td.modborderRight { padding:0px 3px;}
td.modborderRight p{margin:0px 3px 8px 0px;}


/* ctas *************************************************************** */
td.cta-small img { border:1px solid #ccc; margin-bottom:10px; margin-left:8px; margin-right:5px;}
#slideimg img { width:668px; height:458px; margin-right:10px; }
#slideimg2 img { widtH:227px; height:458px; }

/* footer ************************************************************* */
#footer { width:100%; margin-top:100px;}
#footer td { color:#c8c8c8; padding-right:10px; font-size:.9em; }

/* news **************************************************************** */
div.newshome{
	width:220px;
}
.newsitem { margin-bottom:10px; }
.newsitem, .newsitem a { /*color:#676767;*/}
.newsitem a { text-decoration:none; }
.newsitem a:hover { color:#c03;text-decoration:underline; }
.more { font-size:.9em; font-weight:bold;}
.newsTitle { color#676767; font-size:15pt; line-height:20pt; }
.newsDate { font-style:italic; }
.newsSubtitle { font-size:12pt; }
img.newsImg { border:2px solid #ccc; margin:0px 10px 10px 0px; }

/* events ************************************************************** */.eventitem { 
border-top:1px solid #ddd; 
margin-bottom:30px; 
clear:both;
width:640px;
overflow:hidden;
}

/* blog **************************************************************** */
.blogitem { border-top:1px solid #ddd; margin-bottom:30px; clear:both; padding-top:10px;}
img.blogImg { width:250px; float:left; }
img.blogImgThumb { width:100px; }
div.blogContent a.more, div.blogContent a{
	color:#c03;
	text-decoration:none;
}
div.blogContent a.more:hover, div.blogContent a:hover{
	color:#c03;
	text-decoration:underline;
}
/* bike module styles ****************************************************** */

div#bikeImageContainer{
}

#mainBikeImage{
}

div.bikeTitle{
font-size:20px;
font-family:Verdana, sans-serif;
}

div#bike_gallery{
background:url('/assets/images/bike_gallery_bg.png') top left no-repeat;
width:177px;
height:183px;
text-align:right;
position:relative;
top:-45;
left:-20;
}
div#bike_gallery table{
margin:15px 0px 0px 25px;
}
span.bike-gallery-box{
width:40px;
height:40px;
overflow:hidden;
display:inline-block;
_display:inline;
border:1px solid #fff;
}
span.bike-gallery-box-empty{
width:40px;
height:40px;
overflow:hidden;
display:inline-block;
_display:inline;
border:1px solid #fff;
background-color:#d0d4d4;
}

div.bike-gallery-image:hover{
border:1px solid #c03;
}
div#bike_lower_nav {
	background-color:#999;
	
}
div#bike_lower_nav a{
height:20px;
	text-align:center;
	padding:0px 10px;
	vertical-align:middle;
	display:table-cell;
	cursor:pointer;
	_padding-top:3px;
	_display:inline;
	position:relative;
	color:#fff;
	width:120px;
	text-decoration:none;
}

div#bike_lower_nav a:hover{
background-color:#c03;
}

a.clicked{
background-color:#c03;
}

a.unclicked{
color:#123456;
}

.bikeContent{
color:#666;
padding:5px;
}

div#bike_options{
padding-top:20px;
}

div#bike_options img{
width:80px;
}


div#dealerdetails{
font-size:12px;
}
div#dealerdetails b{
font-size:20px;
}

div.owneroff {
 display:none;	
}
div.owneron { 
 display:block;
}






td.bike-gallery-box{
width:40px;
height:40px;
border:1px solid #fff;
}
td.bike-gallery-box a{
width:40px;
height:40px;
display:block;
overflow:hidden;
}
td.bike-gallery-box img{
float:right;
margin-right:-10px;
_margin-left:-20px;

}
td.bike-gallery-box-empty {
width:40px;
height:40px;
border:1px solid #fff;
background-color:#d0d4d4;
}


table#dealer_prod_table{
width:650px;
}
table#dealer_prod_table th{
text-align:left;
width:125px;
padding:5px;
font-weight:normal;
color:#000;
font-size:10pt;
}

div#dealer_home_tagline{
color:#000;
font-size:12pt;
padding-right:25px;
}


table#dealer_prod_table td{
text-align:left;
padding:5px;
}

div#production_header{
font-size:11pt;
color:#CC0033;
padding:5px;
background-color:#f5f5f5;
text-transform:uppercase;
width:600px;
}
div#prod_legend_link{
margin:5px;
padding:5px;
width:300px;
background-color:#f5f5f5;
color:#000;
}
div#prod_legend_link:hover{
cursor:hand;
}
div#prod_legend_box{
display:none;
}

/*  production log legend   */

table#production_legend{
color:#444;
background-color:#f5f5f5;
width:100%;
border-top:1px solid #666;
}

table#production_legend tr#headers{
font-weight:bold;
}

table#production_legend td{
padding:3px 5px;
border-bottom:1px solid #333;
vertical-align:top;
font-size:11px;
}

/* products (items) ****************************************************************************** */
.content_products { padding:0px; }
div#item_wrapper { width:690px;  margin-right:30px; margin-top:28px; padding-left:28px; }
.content_products #item_lower_nav, .content_products .bikeContent { margin-left:28px; }
div#item_title {
	font-size:20px;
	font-family:Verdana, sans-serif;
	font-weight:bold;
	color:#666
}

div#item_price {
	font-size:20px;	
	font-family:Verdana, sans-serif;
	color:#777;
	margin-bottom:25px;
}
div#item_brand { margin-bottom:20px; }
div#item_price div#decimals { font-size:14px; line-height:20px; display:inline; vertical-align:top; }
div#brand_wrapper { width:940px; height:544px; }
div#brand_inner { padding:30px;  }

table#item_form th { width:75px; text-align:left; padding-bottom:10px; }
table#item_form td { text-align:right; padding-bottom:10px; }
form#addtocart select { width:125px; }
div.item_error { display:none; position:absolute; left:207px; top:-6px;  white-space:nowrap; color:#CC0033; font-size:18px;}
div.error_inner {  border:1px solid #7a7a7a;  font-size:13px; position:absolute; left:15px; display:inline;  padding:5px; background-color:#fff;}
input#qty { width:53px; }
form#addtocart #submit { border:none; background-color:#7a7a7a; color:#fff; width:111px; height:28px; margin-top:10px; }
div#img_wrapper { width:469px; height:307px; background-color:#f0f0f0; float:right; }
img#item_img { width:469px; height:307px; }
div#item_lower_nav { background-color:#999; }
div#item_lower_nav a{
height:20px;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
	cursor:pointer;
	_padding-top:3px;
	_display:inline;
	position:relative;
	color:#fff;
	width:172px;
	_width:170px;
	margin:0px;
	text-decoration:none;
}
div#item_lower_nav a:hover{ background-color:#7a7a7a; }
a.clicked2{ background-color:#7a7a7a; }

div#productlogos { margin-top:0px; text-align:center; }
div#productlogos img { height:75px;  margin:0px 30px 50px 10px; }

div.productpreviewthumb { background-color:#A7A8AA; width:190px; height:174px; float:left;  border:1px solid #838589; margin:0px 16px 16px 0px; } 
div.sale { height:305px !important; } 
div.productpreviewthumb a { text-decoration:none; font-weight:bold; color:#fff; }
div.productpreviewthumb img { width:190px; height:124px; border:0px; }
div.previewtext  { margin:5px; }
div.previewline2  { margin-top:4px; font-size:.8em; }
div.previewline2 .crossout { text-decoration:line-through; color:red; font-size:12px !important; }
div.previewline2 .saleprice { color:fff;}
div.previewline2 .oldprice { color:#87888A !important; font-size:12px; }
table.products123 { width:100%;  padding:10px 5px 0px 5px; }
table.products123 th { color:#c03; font-size:30px; font-weight:bold; text-align:center; width:40px; }
table.products123 td { font-size:15px; } 
div.products123indent { margin-left:0px; }
/* cart *************************************************************************** */
#cart { margin-top:20px; margin-bottom:20px; border-collapse:collapse; width:850px; margin-left:20px;}
#cart .header { font-weight:bold; font-size:1.2em; }
#cart td { border:1px solid #ddd; padding:5px; }
#cartbuttons { text-align:right; padding-top:10px;}
#cartbuttons input { border:1px solid #aaa; background-color:#ccc; cursor:pointer; }
#cartbuttons input:hover { background-color:#ddd; }
#cart .title { width:270px;  }
#cart .color { width:220px; }
#cart .size { width:70px; }
#cart .qty { width:40px; }
#cart .qty input { width:35px; }
#cart .price { width:30px; text-align:right;  }
#cart .remove { width:50px; text-align:center;}
#emptycart { margin:40px 0px 40px 160px; font-weight:bold; font-size:1.2em; }
#total { font-weight:bold; text-align:right; }
#cart .title img { width:75px; margin-right:10px; }


/*****  tooltip css style for the dealers area tooltips on the production table  ***********/

a.info{
    position:relative; /*this is the key*/
    z-index:24; 
    /*background-color:#ccc;*/
    color:#c03;
    text-decoration:none;
    }

a.info:hover{
	z-index:25; 
	/*background-color:#ff0;*/
}

a.info span{display: none}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:2em; width:20em;
    border:1px solid #7F8788;
    background-color:#f4f4f4;
    color:#444;
    text-align: left;
    padding:6px;
    text-decoration:none;
    }
/*****  styles for the marketing docs section  ***********/


div#marketing_main_nav{
font-size:20px;
}

div#marketing_top_nav{
font-size:16px;
}

div#marketing_side_nav{
font-size:12px;
}

div#marketing_bike_nav{
font-size:12px;
float:left;
width:200px;
min-height:700px;
}
div#marketing_bike_nav span{ 
display:block;
}

div#marketing_docs_item, div#marketing_docs_item_cta{
width:150px;
padding:5px;
margin-top:10px;
display:inline-block;
vertical-align:top;
_display:inline;
}

div#marketing_docs_thumb{
width:128px;
padding:5px;
border:1px solid #666;
max-height:150px;
overflow:hidden;
}
div#marketing_docs_thumb img{
_width:115px;
}
div#marketing_docs_thumb_cta{
width:128px;
padding:0px;
border:1px solid #666;
max-height:150px;
overflow:hidden;
}
div#marketing_docs_item img{
max-width:128px;
vertical-align:middle;
margin:auto 0px;
}

div#marketing_docs_item a{
font-size:10px;
width:130px;
background-color:#e2e2e2;
margin:4px 0px;
padding:3px 5px;
display:block;
}
div#marketing_docs_item_cta img{
max-width:128px;
vertical-align:middle;
margin:auto 0px;
}
div#marketing_docs_item_cta a{
font-size:10px;
width:130px;
margin:4px 0px;
padding:3px 5px;
display:block;
}
div#marketing_docs_item_title{
font-weight:bold;
}

div#marketing_docs_item_title_cta a{
font-size:15px;
background-color:#e2e2e2;
width:120px;
font-weight:bold;
}
/* owner profile form */
#ownerform input[type="text"] { width:640px; }
#ownerform textarea { width:640px; height:50px; }
.owner_question { font-style:italic; }




/******* blog comments ********/

div#replies{
padding:10px;
}

div#replies div.thread-reply div#activity{
background-color:#eee;
padding:5px;
margin:-5px;
}
div#replies div.thread-reply{
border:1px solid #e2e2e2;
padding:5px;
font-size:12px;
margin-bottom:15px;
}

blockquote {
display: block;
padding: 0 10px;
margin:0px;
}

/* paint and finish */
#paint_finish_thumbs_wrapper td { text-align:center; }
#paint_finish_thumbs_wrapper td img { margin:5px 10px; }

/* video *************************** */
#player_link_wrapper { position:relative; }
#play_button { position:absolute; width:50px; left:640px; top:90px; border:none; z-index:1000;}
#player { position:absolute; left:450px; top:0px; border:1px solid #aaa; z-index:50;}
/*
blockquote {
display: block;
padding: 0 60px;
width: 350px;
}
blockquote:before, blockquote:after {
color: #69c;
display: block;
font-size: 700%;
width: 50px;
}
blockquote:before {
content: open-quote;
height: 0;
margin-left: -0.55em;
}
blockquote:after {
content: close-quote;
height: 50px;
margin-top: -70px;
margin-left: 360px;
}
*/
