/* GLOBAL */



html{

	font-size: small;

	filter: expression(document.execCommand("BackgroundImageCache", false, true));

    }



body {

	font-family: Arial, verdana, sans-serif;

	line-height:1.3em;

	margin: 34px;

	background: #000;

	color: #000;

    }



a { 

	color: #000; 

	}



h1, h2, h4 { padding: 0; margin: 0; font-family:  Tahoma, helvetica, Arial, verdana, sans-serif; }

p, ul, ol { margin-top: 0; margin-bottom: 14px; }

h3, h5, td, table, div, form { margin: 0; padding: 0; }

img { border: 0; }



h1 { display:none; }

h2, h4, h5 { font-size: 1em; }

h2 a { font-size: 1.1em; text-decoration: none; color: #000; }

h2 a:hover { text-decoration:underline; }

h3 { font-size:1.1em;}

h5 { display: inline; }



form { 

	display:inline; 

	}



select {

	margin-bottom: 3px; 

	}



#content {

	float:right;

	width: 673px;

	background:#e3e4e6;

	padding: 25px;

	}

	

#content_home {

	float:right;

	width: 673px;

	background:#e3e4e6;

	padding: 25px;

	}

	

#login {

	line-height:25px;

    width: 265px;

	}



#mainbody {

	width: 934px;

	padding: 25px 10px 58px 10px;

	font-size:95%;

	border: 2px solid #fff;

	border-top: 0;

	margin: 0 auto;

	background:url(graphics/en-US/new/bottom_content.gif) bottom repeat-x #fff;

	}

	

#mainbody_account {

	width: 934px;

	padding: 25px 10px 58px 10px;

	font-size:95%;

	border: 2px solid #fff;

	border-top: 0;

	margin: 0 auto;

	background:url(graphics/en-US/new/bottom_content.gif) bottom repeat-x #fff;

	}



#topbar {

	background:url(graphics/en-US/new/phone_number.gif) top left no-repeat;

	padding-top: 20px;

	margin: 0 auto;

	width: 958px;

	}

		

.clear {

	clear:both;

	}



.floatleft {

	float: left;

	}



.floatright {

	float:right;

	}	

	

	

/* NAVBAR */



#affiliatelink {   

	font-size: 95%; 

	margin-left: 15px;

	position:relative;

	top: 69px;

	}



#affiliatelink a { 

	font-weight:bold; 

	font-size: 95%; 

	}



#currenttab {

    list-style: none;

	float:right;

	color: #fff;

	width: 20%;

	height:54px;

	background:url(graphics/en-US/new/current_nav_bg.jpg) center no-repeat #9a090d;

	text-align:center; 

	}

	

#currenttab h3{ 

	text-transform:uppercase;

	margin: 15px 0;

	}

	

#loginlink { 

	font-size: 95%; 

	position:relative;

	top: 69px;

	}



#loginlink a { 

	font-weight:bold; 

	font-size: 95%; 

	}

		

#logo {

	height: 100px; 

	display:block;

	background: url(graphics/motorcyclepartsareus.jpg) center no-repeat;    

    }

	  

#logobar {

	border: 2px solid #fff;

	border-bottom: 0;

	padding-bottom: 113px;

	background:url(graphics/en-US/new/bottom_nav.gif) bottom repeat-x;

	}

	

#logobar ul { 

	position: absolute;

	top: 150px;

	width: 952px;

	margin: 0px;

	padding: 0;

	}	



#search {

	position: absolute;

	top: 217px;

	margin-left: 20px;

	}

	

#search .searchbutton { 

	vertical-align:middle; 

	position: absolute;

	top: 7px;

	left: 0;

	}

		

#searchfield { 

	border: 1px solid #999; 

	color: #666; 

	font-size: .9em; 

	padding: 2px; 

	height:14px; 

	width: 150px;

    position: absolute;

	top: 1px;

	left: 91px;

	}	

	

.hiddentab {

    list-style:none;

	float:right;

	color: #fff;

	width: 20%;

	height:54px;

	background:url(graphics/en-US/new/hidden_nav_bg.jpg) center no-repeat #231f20; 

	text-align:center;

	}



.hiddentab h3 { 

	}



.hiddentab b h3 a { 

	color: #fff; 

	text-decoration:none; 

	text-transform: uppercase;

	padding: 15px 0 22px 0;

	display:block;

	border-left: 1px solid #333;

	}



.hiddentab b h3 a:hover { 

	text-decoration:underline; 

	}	

	

	

/* CTGY */



#nextbutton {

	clear:both;

	float:right;

	margin-top: 20px;

	}



#prevbutton {

	position: relative;

	top: 25px;

	clear:left;

    float:left;

	}



.catrow {

	clear:both;

    margin: 10px 0;

    width:650px;

    }

		

.prodbutton {

	margin: 7px auto 25px auto;

	}

	

.prodbutton form { 

	display:block; 

	}	

				

.prodcolumn {

    float:left;

	width:315px;

	padding-right: 10px;

	text-align:center;

	color:#000;

	}



.prodcolumn h2 { width:191px; background:#000; display:block; padding:4px; margin: 0 auto 7px auto; position:relative; top:-3px; }



.thumb {

	margin: 0 auto;

	}

		

			

/* ACCOUNT PAGES */



.account_column {

	width: 50%;

	float:left;

	}	



.account_column h5 { width: 180px; clear: both; }

.account_column input { margin-bottom: 3px; display:block; margin-left: 180px; }

.account_column select { margin-bottom: 3px; display:block; margin-left: 180px; }



.paymentdetail {

	width: 130px;

	display:block;

	height: 26px;

	float:left;

	}

	

.invalid {

	color: #FF0000;

	}

	

.pad {

    margin-top: 25px;

	}

	 

	

/* BASKET */



#total {

    padding: 10px 0 0 10px;

    text-align:right;

	}

	

.baskettext_left{

	padding: 3px 15px 0 10px;

    vertical-align: top;

	}



.baskettext_right{

	padding: 3px 0 0 10px;

	text-align: right;

    vertical-align: top;

	}

	

.baskettext_left h4, .baskettext_right h4 { margin: 1px 0 2px 0; }



.priceeach {

	text-align:right;

	width: 80px;

	margin-left: 5px;

	float:right;

	}





/* PRODUCT PAGES */



h1#prodname {

	display:block;

	font: bold 1.5em Tahoma, Helvetica, Arial, sans-serif;

	}



#prodadd {

	display:inline; 

	position:relative; 

	top: 5px;

         }

	

.prodimage {

	margin: 0 20px 5px 0;

	float:left;

	}

	

	

/* PRODUCT LIST */

		

.alt_row_color {

	background: #f3f3f3;

	}



.listheader {

	background-color: #000; 

	color: #fff;

    height:20px;

    padding: 4px 5px; 

	}

	

.productlist_row {

	padding: 4px 6px;

	float:right;

	width: 662px;

	}

	

.productlist_row form { display:inline; float:right; margin-left: 3px; }

	

.productrow_text{

	width: 470px;

	padding-top: 2px;

	float:left;

	}	

	

.productrow_text .floatleft { max-width: 380px; width:expression(document.body.clientWidth > 382? "380px": "auto" ); }	

	



/* SUBNAV - CATTREE */



ul#first{

	width:140px;

	margin: 0;

	padding: 0;

	}



#subnav{

	float:left;

	width: 155px;

	color: #000;

	border: 1px solid #000;

	padding: 83px 20px 20px 20px;

	background: url(graphics/en-US/new/cattree_bg.jpg) no-repeat #aeb0b3;

	font:bold 1.1em Tahoma, Helvetica, Arial, sans-serif;

	}



#subnav h5 { padding-left: 15px; display:block; color:#9a090d; background:url(graphics/en-US/new/subnav_bullet.gif) no-repeat; }	

#subnav li { margin-bottom: 2px; padding: 4px 0; list-style: none }	

#subnav li a { color: #000; text-decoration:none; padding-left: 15px; background:url(graphics/en-US/new/subnav_bullet.gif) no-repeat; }

#subnav li a:hover { text-decoration: underline; }

#subnav li ul { margin: 0 0 0 20px; padding-left: 0; }

#subnav li.subcategory { padding: 0; margin: 4px 0 0 0; }	

#subnav li.subcategory a { color: #000; }		

#subnav li.subcategory a:hover { text-decoration:underline; }	

#subnav li.subcategory a:visited:hover { color: #000  }

#subnav li.subcategory h5 { color: #9a090d; }	



/* PRODUCT DISPLAY LAYOUT IMAGE MACHINE */

.thumbnails { display:block; margin:0; padding:0; width:274px; }
.thumbnails li { display:block; float:left; margin:4px 4px 0 0; padding:0; width:42px; height:42px; text-align:center; border:1px solid #eee; cursor:pointer; }
.thumbnails li span { display:inline-block; height:100%; text-align:center; vertical-align:middle; }
.thumbnails li img { vertical-align:middle; }

.swatches { display:inline; margin:0; padding:0; }
.swatches li { display:block; float:left; margin:4px 4px 0 0; padding:0; width:50px; height:50px; text-align:center; border:1px solid #eee; cursor:pointer; }
.swatches li span { display:inline-block; height:100%; text-align:center; vertical-align:middle; }
.swatches li img { vertical-align:middle; }

.product-image-margin { height:8px; }

.closeup { position:absolute; top:75px; padding:10px 10px 5px; background-color:#fff; border:1px solid #333; text-align:center; display:none; z-index:2; min-width:274px; min-height:274px; }
.closeup a { cursor:pointer; margin-top:5px; z-index:2; }
.closeup_backing { display:none; position:absolute; left:0px; top:0px; background-color:#333; opacity:0.75; filter:alpha(opacity=75); width:100%; }


