@charset "utf-8";
/* CSS Document */

body {
	background-color: #fbf8f7;
	/* font-family: "ＭＳ Ｐゴシック", Osaka; */
	font-family: Geneva, Arial, Helvetica, sans-serif;
	margin-top: 0;
}










#page_holder {
	width: 960px;
	background: #fbf8f7 url(../img/pg_bg.jpg) top center repeat-y;
	margin: 0 auto 0 auto;
}

#page_shadow {	
	width: 960px;
	background: #fbf8f7 url(../img/pg_bg.jpg) top center repeat-y; 
	height: 8px;
	margin: 0 auto 0 auto;
	padding: none;
}

#page_shadow_top {	
	width: 950px;

	height: 8px;
	margin: -10px;
	padding: -10px;
}


#container {
	width: 940px;
	background: #9c9c9c url(../img/cont_bg.jpg) top left repeat-x;
	min-height: 400px; 
	margin: 0 auto 0 auto;
}

#header {
	width: 924px;
	height: 75px;
	background-color: #000000;
	margin-left: auto;
	background: url(../images/header/head_bg.jpg) no-repeat;	
	margin-right: auto;
	display:block;
	overflow:hidden;	
}


#header h1.logo{
	margin:0px;
	padding:0px;
	padding-left:13px;
	padding-top:13px;
	line-height:0px;
	float:left;
}
#header ul.hd{
	float:right;
	overflow:hidden;
	margin-top:3px;
	margin-right:5px;
}
#header ul.hd li{
	float:left;
	font-size:10px;
	list-style:none;
}
#header ul.hd li.faq{
	margin-right:15px;
}

	
#header ul.hd li a{
	color:#ffffff;
}


#main_img {
	width: 924px;
	height: 250px;
	background-color: #393939;
	margin: 0 auto 8px auto;
	clear:both;	

}	

#topimg #main_img {
	height: 34px;
}
#topimg #main_img {
	height: 34px;
}	

#winingimg  #main_img {
	height: 600px;

}	
#product  #main_img {
	height: 570px;

}	



.head_contents{
	display:block;
	overflow:hidden;
	clear:both;
}

#main_img_ext {
	width: 924px;
	height: 582px;
	background-color: #393939;
	margin: 0 auto 8px auto;
}	


#content {
	width: 924px;
	background-color: #E2E2E2;
	margin: 0 auto 8px auto;
	overflow: auto;
}

#new_bg {

	background-color: #9c9c9c;
}




#content_blk {
	width: 924px;
	background-color: #000000;
	margin: 0 auto 8px auto;
	overflow: auto;
}


#news_header {
	padding: 5px 0;
	margin-bottom: 5px;
	height: 20px;
	background: url(../img/news_line.jpg) bottom left no-repeat;
}

#ms_news_header {
	padding: 5px 0;
	margin-bottom: 5px;
	height: 20px;
	background: url(../motorsports/img/ms_news_line.jpg) bottom right no-repeat;
}

#inner_holder { 
	width: 924px;
	background-color: #E2E2E2;
	margin: 0 auto 5px auto;
	padding-bottom: 8px;
	overflow: auto; 
}


#breadcrumbs {
	width: 898px;
	margin: 8px auto 8px auto;
	background-color: #BDACAC;
	padding: 4px 0 2px 0;
}

	.txt_breadcrumbs {
		font-size: 10px;
		color: #000000;		
	}

	
	.txt_breadcrumbs a {
		color: #610000;
		text-decoration: none;
	}
	
	.txt_breadcrumbs a:hover {
		color: #000000;
		text-decoration: underline;
	}

#main_container {
	width: 898px;
	margin: 8px auto 0px auto;

}

#left_content {
	width: 513px;
	float: left;
}

#right_content {
	width: 374px;
	float: right;
}

#box_img_flash {
	width: 215px;
	float: left;
}

#box_img_flash2 {
	width: 215px;
	float: left;
}


#box_img_details {
	background: url(../img/bg_cor1.jpg) top right no-repeat;
	width: 290px;
	float: right;
}


table.whatsnew td.wn{
	padding-top:10px;
}
table.whatsnew td.news{
	height:280px;
	text-align:left;
	vertical-align:top;
	overflow:hidden;
	display:block;
	margin:0px;
	padding:0px;
}
table.whatsnew td.news table.archives{
	width:655px;

}

dl.archives {
	font-size:12px;
	height:15px;

	float:left;
}
dl.archives dt{
	background:url(/img/arrow03.gif) top left no-repeat;
	width:70px;
	float:left;
	overflow:hidden;
	padding-left:25px;

}
dl.archives dd{
	float:left;
}



/* more tabulated stuff */

	#top_news {
		width: 912px;
		margin-left: auto;
		margin-right: auto;
		background:#9c9c9c;
		padding: 5px;
		font-family: Geneva, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}
		
	#top_news img {
		margin: 2px 10px 2px 2px;
	}


	#img_main_box {
		margin-bottom: 10px ;
		width:935px;
		padding-left:5px;

		background: url(../img/top/top_img_bg.gif) top left repeat-x;
	}


.link_list{
	font-size:10px;
}

dl.top_msw{
	margin:0px;
	padding:0px;
	padding-top:8px;
	margin-top:10px;
	padding-left:10px;	
	
	width:650px;
	height:194px;
	background: url(../img/top/top_msw_bg_12.jpg) top left no-repeat;
}


dl.top_msw dd{
	margin:0px;
	padding:0px;
	font-size:12px;
	color:#ffffff;
	width:635px;
	margin-top:10px;
}

/* 	#top_news_item {
		clear: both;
		margin-bottom: 2px;
		height: 65px;
		background: #E2E2E2 url(../img/corner2.gif) 124px 2px no-repeat;
	}
*/

/*	#top_news_item .news_img {
		width: 125px;
		float: left;
		padding: 0;
	}

	#top_news_item .news_txt {
		margin: 5px 2px 5px 5px;
		width: 175px;
		float: left;
	}
*/
	.news_img {
		width: 125px;
		float: left;
		padding: 0;
	}

	.news_txt {
		margin: 5px 2px 5px 5px;
		width: 175px;
		float: left;
	}

	
	#top_news_left {
		width: 50%;
		float: left;
	}

	#top_news_right {
		width: 50%;
		float: left;
	}	

#box_fitting {
	margin-bottom: 10px;
}

#box_moreinfo {
	margin: 10px 0 5px 0;
	border: 1px solid #CFCFCF;
	background-color: #EEEEEE;
}

.more_info1	{
	margin: 0 5px 0 5px;
}


/**** icons stuff ***/

.product_icons {
	margin: 8px 10px 8px 7px;
	float: left;
}

.product_icon_fam {
	float: left;
	margin-top: 12px;
}

.product_icon_italy {
	float: right;
	margin: 15px 5px 8px 5px;
}

/**** info portion ****/


TABLE.details {
  color: #000000; margin-bottom: 10px; text-align: left; width: 282px;
}

TR.details { background-color: #cccccc; }

TD.detail_c1 {
  border: none; margin: 0; padding: 2px; width: 65px; border-top: solid #C5BCBC 1px; background-color: #cccccc;
}

TD.detail_c2 {
  border: none; margin: 0; padding: 2px; width: 217px; background-color: #e9e9e9; border-top: solid #C5BCBC 1px;
}

TD.pdf_btn { background-color: #E2E2E2; height: 40px;  border-top: solid #C5BCBC 1px; border-bottom: solid #C5BCBC 1px; }

.caution_btn {
	clear: left;
	width: 215px;
	padding: 10px 0 0 0;
	text-align: left;
}

#footer {
	width: 924px;
	height: 25px;
	margin: 0 auto 8px auto;
	/* padding-left: 2px; */
	background-color: #282828;
}

	.footer_txt {
		font-size: 8px;
		font-family: Geneva, Arial, Helvetica, sans-serif;
		font-weight: bold;
	}
	
	.footer_txt a, .footer_txt a:visited {
		color: #FFFFFF;
		margin: 6px 10px 0 0;
		width: 90px;
		display: block;
		text-align: center;
		float: left;
		text-decoration: none;		
		border-bottom: 3px solid #424242;
	}

	.footer_txt a:hover, footer_txt a:active {
		color: #CCCCCC;
		text-decoration: none;		
		border-bottom: 3px solid #626262;
	}


/****** product top / family top stuff *******/

#prod_main {
	width: 924px;
	background-color: #E2E2E2;
	margin: 0 auto 5px auto;
	padding-bottom: 8px;
	overflow: auto; 
}

#prod_submain {
	width: 898px;
	margin: 8px auto 0 auto;
	background-color: #F0F0F0;
}

#prod_intro {
	width: 473px;
	padding: 5px;
	margin-bottom: 1px;
	float: left;
	}

#prod_intro p {
	margin-top: 5px;
}


#prod_xtra {
	width: 407px;
	padding: 3px; 
	margin-bottom: 1px;
	float: right;	
	}

#prod_xtra p {
	margin-top: 5px;
}
	
#prod_imgs {
	clear: both;
	width: 100%;
	height: 133px;
	padding: 0;
	margin: 0;
	text-align: center;
	background: #999999 url(../img/bg_fam_imgs.gif) top left repeat-x;
	}
	
TABLE.prod_family {
	margin: 0 auto 0 auto;
	height: 133px;
	text-align: center;
	}
	
TD.prod_family {
	width: 105px;
	height: 100px;
	border-left: 1px solid #BABABA;
	}
	
TD.prod_family_rt {
	width: 110px;
	height: 100px;
	border-left: 1px solid #BABABA;
	border-right: 1px solid #BABABA;
	}

TD.prod_nfamily {
	border-left: 1px solid #A5A5A5;
	padding-top: 2px;
	vertical-align: text-top;
	height: 30px;
	}
	
TD.prod_nfamily_rt {
	border-left: 1px solid #A5A5A5;
	border-right: 1px solid #A5A5A5;
	padding-top: 3px;
	vertical-align: text-top;
	}
	
.arrow_m {
	margin: 0 2px 0 -5px;
}


/** navigation tabs **/

#holder_drk {
		width: 898px;
		margin: 0 auto 8px auto;
		background: #000000 url(../img/corner3.gif) top right no-repeat;
}

#holder_drk2 {
		width: 898px;
		margin: 0 auto 8px auto;
		background: #000000 url(../motorsports/img/vic_bg.jpg) top right no-repeat;
}

#content_drk {
		margin: 0 auto 0 auto;
		padding: 0;
		width: 880px;
}		

#navtabs {
		margin: 0;
		height: 20px;
		padding-left: 0;
		background: url(../img/tab_bottom.gif) repeat-x bottom;
}

#navtabs li	{
		margin: 0; 
		padding: 0;
  		display: inline;
  		list-style-type: none;
}
	
#navtabs a:link, #navtabs a:visited {
		float: left;
		background: #f3f3f3;
		font-size: 11px;
		line-height: 14px;
		padding: 2px 10px 2px 10px;
		margin-right: 4px;
		border: 1px solid #ccc;
		text-decoration: none;
		color: #666;
}

#navtabs a:link.active, #navtabs a:visited.active	{
/*		border-bottom: 1px solid #F13636; */
		border: 1px solid #F13636;
		background: #E60000;
		color: #ffffff;
}

#navtabs a:hover 	{
		background: #fff;
}
	
/** misc stuff **/

	#misc_col_left {
		width: 50%;
		float: left;
	}

	#misc_col_right {
		width: 50%;
		float: left;
	}	

	#misc_item {
		clear: both;
		margin-bottom: 2px;
/*		background: #E2E2E2 url(../img/corner2.gif) 124px 2px no-repeat; */
	}
	
	#misc_item .item_c1 {
		width: 125px;
		float: left;
		padding: 0;
	}
	
	#misc_item .item_c2 {
		margin: 5px;
		width: 220px;
		float: left;
	}
	
	
/* misc table */

TABLE.misctable {
	margin: 0 auto 0 auto;
}

TD.misctable {
	vertical-align: top;
	border-bottom: 1px solid #605656;
	padding-left: 7px;
}

	TD.misctable img {
		vertical-align: middle;
		margin-right: 1px;
		border: 1px solid #CCCCCC; 
	}

.misctable_padded {
	padding: 7px 12px 7px 12px;
}

TD.rowsubt {
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
	padding-top: 5px;
	background: #4C3131 url(../img/bg_grad02.jpg) top left repeat-y; 
}

TD.rowhdr {
	padding-top: 5px;
	background-color:#333333;
}

TD.row_lite {
	background-color: #F1EDED;
	border-top: 1px solid #F8F3F3;
}

TD.row_dark {
	background-color: #E3DFDF;
	border-top: 1px solid #F8F3F3;
}

TD.rowsubt2 {
	background-color: #D9D2D2;
	border-top: 1px solid #C7B1B1;
}

TD.rowsubt3 {
	background-color: #E3DFDF;
	border-bottom: 3px solid #C7B1B1;
}

/** added **/

TD.rowsubt_news {
	border-bottom: 2px solid #999999;
	padding-top: 2px;
	background: #4C3131 url(../img/bg_grad02.jpg) top left repeat-y; 
}

/** added **/


TD.col_shade1 {
	background-color: #D9D2D2;
	border-top: 1px solid #F8F3F3;
}

/** top news table **/

TD.tnews_cell_blank {
	margin: 2px;	
	height: 65px;
}


TD.tnews_cell_c1 {
	background: #E2E2E2 url(../img/corner2.gif) 130px 2px no-repeat;
	margin: 2px;
	height: 65px;
	width: 50%;
}

	.tnews_img {
		border: 1px solid #333333;
	}

	.tnews_img_w {
		border: 1px solid #CCCCCC;
	}


TD.tnews_cell_c2 {
	background: #E2E2E2 url(../img/corner2.gif) 130px 2px no-repeat;
	margin: 2px;
	height: 65px;	
	width: 50%;
}

.tnews_area {
	margin-top: 6px;
}

.tnews_area2 {
	margin-top: 0;
}


.btn1_set {
	margin-left: -5px;
}



/***** added 12 April *****/

#top_update_holder {
	float: left;
	width: 25%;
	background: #CCCCCC url(../img/corner1.gif) 3px 3px no-repeat;
}

.top_update_title {
	margin: 9px 7px;
}


.top_update_item {
	margin: 7px;
	padding-bottom: 2px;
	border-bottom: 1px solid #BDA9A9;
}

#top_news_holder {
	float: right;
	width: 73%;
}

.top_news_title {
	float:left;
	margin-left: 1px;
}

.top_news_btn {
	float: right; 
	text-align: right;
}


.top_news_leftbox {
}


/* products */
.prd_list{
	background:url(/images/headcontents/products/prd_bg.jpg) no-repeat;
	display:block;
	overflow:hidden;
	width:924px;
	height:321px;
	padding-left:15px;
	line-height:12px;
	font-size:10px;
}

.prd{
	width:287px;
	height:137px;
	overflow:hidden;
	float:left;	
	border:3px solid #9d9d9d;
	margin-bottom:0px;
}
.prd dd{
	padding:0px;
	margin:0px;
	padding-left:25px;
}

.prd ul{
	padding:0px;
	margin:0px;
	padding-top:10px;	
	_line-height:8px;	
}
.prd li{
	padding:0px;
	margin:0px;
	float:left;	
	width:120px;
}
.prd li a{
	color:#000000;
	text-decoration:none;	
}
.prd li a:hover{
	color:#990000;
	text-decoration:underline;
}

.prd_1{
	background:url(/images/headcontents/products/prd_bg_01.jpg) no-repeat;
	margin-right:10px;
}
.prd_2{
	background:url(/images/headcontents/products/prd_bg_02.jpg) no-repeat;
	margin-right:10px;	
}
.prd_3{
	background:url(/images/headcontents/products/prd_bg_03.jpg) no-repeat;
}
.prd_4{
	background:url(/images/headcontents/products/prd_bg_04.jpg) no-repeat;
	margin-right:10px;	
}
.prd_5{
	background:url(/images/headcontents/products/prd_bg_05.jpg) no-repeat;
	margin-right:10px;	
}
.prd_6{
	background:url(/images/headcontents/products/prd_bg_06.jpg) no-repeat;
}
.prd_3 li{
	width:100px;
	margin-right:15px;
}

	
	
	
/**************************/



/***headline**/


.series{
	padding-left:30px;
}

.archives{
	margin-top:20px;
	margin-bottom:50px;	
	padding-left:60px;
	font-size:12px;
	background:#e2e2e2;
}

.news .archives{
	padding-left:0px;
	padding-bottom:0px;
	
}



.archives td{
	height:30px;
}


p.normal{
	font-size:12px;
	line-height:20px;
}

.top_update_box {
	background: #CCCCCC url(../img/corner1.gif) 2px 2px no-repeat;
}

.mgntd{
	width:10px;	
	}
	
.nmltbl{
	font-size:12px;
	line-height:20px;
	border-top:1px solid #ffffff;	
	width:750px;
}

.nmltbl_hf{

	width:400px;
}

.nmltbl th{
	background:#ffffff;
	border-bottom:1px solid #f1eded;
	padding:10px;
	width:120px;
	color:#323232;
}
.nmltbl td{
	border-right:1px solid #ffffff;
	border-bottom:1px solid #ffffff;	
	padding:10px;
}


.nb{

	border:0px ;

}
.nb th{
	border:0px ;
}
.nb td{
	border:0px ;
}


	
.top_link_box {


}

.top_space{
	width:15px;
	_width:10px;	
}


.cont_tbl{
	width:930px;
	
}
	.top_link_box_row_img {

		padding-bottom:5px;
	
	}
	

	.top_link_box_row {
		padding: 0 0 5px 0;
		padding-bottom:10px;
		/* background: #CCCCCC url(../img/link_arrow.gif) left center no-repeat; */
		
	}
	
	.top_link_box_row img {
		/* padding-left: 12px; */
	}

.top_spacer_box {
	background-color: #e2e2e2;
	border: #e2e2e2;
	height: 8px;
}

.top_updinfo_item {
	padding: 3px;
	border-bottom: 1px solid #BDA9A9;
}
	

/********************/


TD.news_cell_c1 {
	margin: 2px 10px 2px 2px;	
}

TD.news_cell_c2 {
	margin: 2px 2px 2px 10px;	
}


		


TD.news_cell_c1 img {
	padding-right: 5px;
}

TD.news_cell_c2 img {
	padding-right: 5px;
}


.news_txt_wht {
	color: #FFFFFF;
	font-size: 9px;
}

.news_title_wht {
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}

.title_bar01 {
	text-align: center;
	padding-bottom: 3px;
}
	
	
.cel_bg2 {
	background: #F1F1F1 url(../img/bg_grad01.jpg) top left repeat-y;
}

.cel_bg2 img {
	padding-right: 6px;
}

.sub_t2 {
	background: url(../img/corner4.gif) top right no-repeat;
}

img {
	border:0px;
}

.btm_brdr {
	border-bottom: 1px solid #C9BCBC;
}


/** lists stuff **/

#details_table {
	clear: both;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
	width: 99%;
	background: #CCCCCC;
	border-bottom: solid #C5BCBC 1px;
}

#box_img_details dl {
	clear: both;
    display: block;
	margin: 0;
}

#box_img_details dt {
	float: left;
	margin: 0; 
	padding: 2px; 
	width: 60px; 
	border-top: solid #C5BCBC 1px; 
}

#box_img_details dd {
	float: left;
	margin-left: 0px;
	padding: 2px 3px 2px 5px;	
	width: 215px;
	display: block;
	background-color: #e9e9e9;
	border-top: solid #C5BCBC 1px;
}

/*
#box_img_details .pdf_btn_bg { 
	clear: both;
	width: 100%;
	height: 30px;
	margin: 7px 0 2px 0;
	border-bottom: solid #C5BCBC 1px;
	background: #E2E2E2 url(../img/bg_spec_data.gif) top center no-repeat; 
}
*/

#box_img_details .pdf_btn_bg { 
	clear: both;
	width: 100%;
	height: 45px;
	margin: 7px 0 2px 0;
	line-height: 11px;
	border-bottom: solid #C5BCBC 1px;
	background: #E2E2E2 url(../img/bg_spec_data.gif) top center no-repeat; 
}


#box_img_details .spec_data_btn {
	margin: 4px 137px 0 60px;
}

#box_img_details .spec_data_btn2 {
	margin: -1px 0 0 2px;
}


/*** PATENT LIP STUFF ***/

.pl_box {
	margin: 0;
}

.pl_info {
	padding: 2px 2px 2px 80px;
}


/*** RESET DIVS ***/

.clear {
    clear: both;
    display: block;
    height: 1px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}


/*** misc image control ***/
.b_arrows {
	margin: 0 2px 0 2px;
}

/** news index title bar ***/

.n_title {
	width:80%; 
	float: left;
}

.n_date {
	width: 10%; 
	float: right;
	text-align: right;
	padding: 2px 10px 0 0;
} 

/** other table stuff **/
.pubtable {
	background: #ECECEC;
	margin-top: 5px;
}

.pubtable TD {
	padding: 2px;
	width: 141px;
	text-align: center;
	vertical-align: middle;
}

.pubtable2 {
	background: #ECECEC;
	margin-top: 5px;
}

.pubtable2 TD {
	padding: 2px;
}

.pubtable3 {
	background: #ECECEC;
	margin-top: 5px;
}

.pubtable3 TD {
	padding: 2px 2px 6px 2px;
	width: 141px;
	text-align: center;
	vertical-align: middle;
}

/** 2007 23 April **/

.inf_table TD {
	margin: -4px;
	padding: 4px;
}

/** 2007 05 Sept Next/Previous news **/

.tnews_navtxt {
	margin-bottom: 3px;
}

/** 2008 18 March .. extra Anchor links **/

DIV.jumplink {
	width: 97%;
	margin: 0 auto 10px auto; 
	background-color: #FFFFFF;
	height: 28px;
}

DIV.jumplink img {
	margin: 5px 0 1px 5px;
}

/** 2008 April .. top & ms-top banner stuff **/

a.f1_topbanner {
	vertical-align: bottom; 
	margin: 15px 0 2px 2px;
	background: url(../img/ms_f1_top_banner.jpg) bottom left no-repeat;
	width: 320px; height: 58px;
	display: block;
	font-size:10px;
}
	
	a.f1_topbanner p {
		margin: 0; padding: 0;
		color: #FFFFFF;
		position: relative;
		top: 42px; left: 6px;
	}


a.wrc_topbanner {
	vertical-align: bottom; 
	margin: 15px 0 2px 2px;
	background: url(../img/ms_wrc_top_banner.jpg) top left no-repeat;
	width: 320px; height: 58px;
	display: block;
	font-size:10px;	
}

	a.wrc_topbanner p {
		margin: 0; padding: 0;
		color: #FFFFFF;
		position: relative;
		top: 42px; left: 6px;
	}
	
/* --- ms-top --- */

a.f1_mstopbanner {
	vertical-align: bottom; 
	margin: 10px 0 3px 3px;
	background: url(../img/ms_f1_banner.jpg) bottom left no-repeat;
	width: 590px; height: 190px;
	display: block;
}
	
	a.f1_mstopbanner p {
		margin: 0; padding: 0;
		color: #FFFFFF;
		font-size: 12px;
		font-weight: bold;
		position: relative;
		top: 171px; left: 8px;
	}
	
	a.f1_mstopbanner:link, a.f1_mstopbanner:visited  {
		text-decoration: none;
	}

	a.f1_mstopbanner:hover, a.f1_mstopbanner:active  {
		text-decoration: underline;
		color: #FFFFFF;
	}


a.wrc_mstopbanner {
	vertical-align: bottom; 
	margin: 10px 0 3px 3px;
	background: url(../img/ms_wrc_banner.jpg) top left no-repeat;
	width: 590px; height: 190px;
	display: block;
}

	a.wrc_mstopbanner p {
		margin: 0; padding: 0;
		color: #FFFFFF;
		font-size: 12px;
		font-weight: bold;
		position: relative;
		top: 171px; left: 8px;
	}
	
	a.wrc_mstopbanner:link, a.wrc_mstopbanner:visited  {
		text-decoration: none;
	}

	a.wrc_mstopbanner:hover, a.wrc_mstopbanner:active  {
		text-decoration: underline;
		color: #FFFFFF;
	}