/* ********************************************************************** */
/* Global Behavior */
/* ********************************************************************** */
html,
form
{
    height: 100%; 
    margin: 0;
    padding: 0px;   
    font-family:Arial, helvetica, sans-serif ;
    font-size :x-small;
}

/* CSS Document */
body{
	padding:0;
	margin:0 auto;
	width:778px;
	height:auto;
	background-image:url(../images/Bg_02.gif);
	background-repeat:repeat-x;
}
.redEmph 
{
	font-size:14px;
	font-weight:bold;
	color:Red;
}

/* header section */
div.headerFrame {
	width:778px;
	height:58px;
	margin:0 auto;
	background-color:#000000;
	background-repeat:no-repeat;
	text-align:left;
}
div.logo {
	position: absolute;
	width:158px;
	height:58px;
}
div.bannerContent 
{	
	padding:0;
	/*padding-top:4px;*/
	margin-left:158px;
	position:absolute ;
}
div.iconImage {
	width:150px;
	height:35px;
	float:left;
	margin:5px 0 0 467px;
	background-position:center;
}
div.engineTechTop{
	margin-left:158px;
	margin-top:0;
	width:620px;
	height:35px;
}
/* ********************************************************************** */
/* Menu Section */
/* ********************************************************************** */
div.menuFrame {
	width:778px;
	height:23px;
	margin:0 auto;
	background-image:url(../images/bg_menu.jpg);
	background-color:#000000;
	background-repeat:no-repeat;
}
div.menu {
	margin:0 0 0 50px;/*70*/
	position:absolute;
	width:778px;
	z-index:1;
}
div.menu ul.mainMenu {
	margin:0 auto;
	padding:0;
}
div.menu ul.mainMenu li {
	float:left;
	list-style:none;
	padding: 5px 4px 5px 8px;
}
div.menu ul.mainMenu li a {
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	display:block;
	font-weight:bold; 
	text-decoration:none; 
}
div.menu ul.mainMenu li a:hover {
	color:#000000;
}
div.menu ul.mainMenu li:hover ul.subMenu {
	visibility:visible;
}
div.menu1 {
	margin:0 0 0 120px;/*70*/
	position:absolute;
	width:778px;
	z-index:1;
}
div.menu1 ul.mainMenu {
	margin:0 auto;
	padding:0;
}
div.menu1 ul.mainMenu li {
	float:left;
	list-style:none;
	padding: 5px 4px 5px 8px;
}
div.menu1 ul.mainMenu li a {
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	display:block;
	font-weight:bold; 
	text-decoration:none; 
}
div.menu1 ul.mainMenu li a:hover {
	color:#000000;
}
div.menu1 ul.mainMenu li:hover ul.subMenu {
	visibility:visible;
}
/* Print Icon*/
div.printIcon
{
	width:745px;
	height:26px;
	margin-left:14px;
	text-align:right;
	background-color:#E8E8E8;
}
/* Menu Rollover */
div.menu ul.subMenu {
	margin:0 0 0 -8px;
	padding:2px 0 0 0;
	width:102px;
	border-bottom:2px #FFFFFF solid;
	position:absolute;
	visibility:hidden;
}
div.menu ul.subMenu li {
	margin:0;
	padding:0;
	float:none;
}
div.menu ul.subMenu li a {
	list-style:none;
	color:#FFCC00;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width:90px;
	height:14px;
	display:block;
	background-color:#000064;
	padding:3px 5px 3px 3px;
	border-bottom:1px #3B4783 solid;
}
div.menu ul.subMenu li a:hover {
	color:#FFFFFF;
	background-color:#4974A1;
}
/* Content Section */

div.engineTableFrame ,
div.partsDisplay,
div.partsDisplayFrame,
div.labelsFrame 

{
	background-color:White;
	background-image:url(../images/bg_pageshadow2.gif);
	background-repeat:repeat-x;
} 
div.engineTableFrame 
{
	width:762px;
	padding:8px;
	border-left:1px #333 solid;
	border-right:1px #333 solid;
}
div.partsDisplayFrame, div.labelsFrame, div.valvesealsFrame, div.registrationFrame  
{
	width:776px;
	border-left:1px #333 solid;
	border-right:1px #333 solid;
}
table.engineTable 
{
	width:745px;	
	border:1px #999999 solid;	
}
table.engineTable1 
{
	width:745px;	
	border:0px #999999 solid;	
}
td.vehicleName
{
	width:350px;
}

td.vehicleName, td.vehicleConfig
{
	background-image:url(../images/bg_title.gif);
	background-repeat:repeat-x;
	padding:0 6px;
	vertical-align:middle;
	height:20px;

}
/* common font size area */
td.vehicleName, td.vehicleConfig, table.displayVehicleInfo
{
	font-family:Tahoma, Arial;
	font-weight:bold;
	font-size:11px;
	color:White;
}
table.dataItem td, table.displayEngineKitsData td, table.finalResult td, table.dataDimension td,
table.dimensionRepeaterData td,
table.interchangeRepeaterData td,
table.interchangeGuideRepeaterData td
  {
	font-family:Tahoma, Arial;
	font-size:11px;
	color:Black;
	/*vertical-align:top;*/
	/*margin-top:0;*/
	font-weight:normal;	
}

table.displayEngineKitsTitle td, table.finalResult tr.title td, 
table.dimensionRepeater tr.titleDimension td,
table.labelsTable td.titleLabels, 
table.interchangeLabels td.interchangeTitleLabels,
table.interchangeRepeater tr.titleInterchangeRepeater td
table.yearLabels td.yearTitleLabels,td.yearInputLables,td ringInputLabels
{
	font-family:Tahoma, Arial;
	font-size:11px;
	color:White;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	height:20px;
	padding:0 4px;
}

/* ---- */
table.dataItem td 
{
	border:1px #e6e6e6 solid;
	font-size:10px;
}
table.dataItem td 
{
	padding:2px;
}
td.dataVehicle 
{
	height:400px;
	overflow:auto;
}
table.displayVehicleInfo 
{
	width:760px;
	height:30px;
	background-image:url(../images/bg_displayvehicleinfo.gif);
	background-repeat:no-repeat;
	margin-top:15px;
}
table.displayVehicleInfo td
{
	padding:4px 8px;
}
div.displayEngineKitsFrame 
{
	height:125px;
	margin:0 auto;
	width:100%;
}
table.displayEngineKitsTitle
{
	width:745px;
	border:1px #333333 solid;
	background-image:url(../images/bg_title.gif);
	background-repeat:repeat-x;
	margin-top:5px;
	margin-top:0;
	
}
table.displayEngineKitsData 
{
	border:1px #e6e6e6 solid;
	width:728px;
}
table.displayEngineKitsData td
{
	padding:4px;
	border:1px #e6e6e6 solid;
}
.engineKits 
{
	width:355px;
}
.type 
{
	width:112px;
}
.masters 
{
	width:100px;
}
.rebuild 
{
	width:90px;
}
.remain
{
	width:90px;
}
/* Ring sleeve section */
table.displayRingTitle
{
	width:745px;
	border:1px #333333 solid;
	background-image:url(../images/bg_title_02.gif);
	background-repeat:repeat-x;
	margin-top:5px;
	
}
table.displayRingTitle td
{
	font-family:Tahoma, Arial;
	font-size:11px;
	color:White;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	height:20px;
	padding:0 4px;
}
table.displaySleeveTitle
{
	width:745px;
	border:1px #333333 solid;
	background-image:url(../images/bg_title_04.gif);
	background-repeat:repeat-x;
	margin-top:5px;
}
table.displaySleeveTitle td
{
	font-family:Tahoma, Arial;
	font-size:11px;
	color:White;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	height:20px;
	padding:0 4px;
}
/* part details */

.desc
{
	width:130px;
	background-color:#F0F0F0;
	
}
.partno
{
	width:80px;
	padding-left:5px;
	
}
.notes
{
	width:250px;
	
}
.retail
{
	width:50px;
	text-align:center;

}
.net
{
	width:50px;
	text-align:center;
	}
.addtocart 
{
	width:60px;
	text-align:center;
}
	
.myPanel 
{
	margin:0 auto;
	overflow:auto;
}
.imgPanel
{
	margin:0 auto;
}
/* Valveseals Section */
div.valvesealsFrame 
{
	height:440px;
	padding-top:10px;
	background-color:White;
	background-image:url(../images/bg_pageshadow2.gif);
	background-repeat:repeat-x;
}
/* Label Count section*/
table.labelCount
{
	width:745px;
	padding:4px;
}
table.labelCount td
{
	text-align:right;
	font-family:Tahoma,Arial;
	font-size:11px;
	font-weight:normal;
	
}

/* final result */

table.finalResult 
{
	width:745px;
	margin-top:15px;
}
table.finalResult tr.finalResultData td, table.dataDimension td, table.dimensionRepeaterData td 
{
	padding-left:4px;
	height:20px;
	vertical-align:middle;
	background-color:#e6e6e6;
	border:1px #d4d4d4 solid;
}
tr.colHead td 
{
	background-image:url(../images/bg_redtitle.gif);
	background-repeat:no-repeat;
	height:21px;
	font-family:Tahoma, Arial;
	font-size:12px;
	font-weight:bold;
	vertical-align:middle;
	padding-left:4px;
	color:White;
}
table.finalResult tr.title td, 
table.dimensionRepeater tr.titleDimension td,
table.interchangeRepeater tr.titleInterchangeRepeater td 
{
	background-image:url(../images/bg_title.gif);
	background-repeat:repeat-x;
}
/* Dimension */

td.dimensionImage 
{
	border:1px #d4d4d4 solid;
}
table.dimensionRepeater, table.dimensionRepeaterData 
{
	width:745px;
}

/* Print Section */
table.printIcon 
{
	/*width:750px;*/
	margin-top:5px;
	margin-bottom:5px;
	padding-top:5px;
	text-align:left;
}
/* Year search section*/
table.yearLabels
{
	width:745px;
	margin-top:20px;
	
}
table.yearLabels td.yearTitleLabels
{
	width:50px;
	padding:5px;
	font-family:Tahoma, Arial;
	font-size:11px;
	color:Black;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	height:20px;
	
}
table.yearLabels td.yearInputLabels 
{
	padding:6px 4px 0 0;
	vertical-align:top;
	
}
table.yearLabels td.ringInputLabels 
{
	width:10px;
	padding:6px 4px 0 0;
	vertical-align:top;
	
}
table.yearLabels td.yearConfig
{
	background-image:url(../images/bg_title.gif);
	background-repeat:repeat-x;
	font-family:Tahoma, Arial;
	font-size:11px;
	font-weight:bold;
	vertical-align:top;
	color:White;
	height:15px;
	text-align:center;
}
/* Interchange section */
table.interchangeRepeaterData 
{
	width:728px;
		padding:4px 0;
}

table.guideRepeater
{
	width:745;
}
table.guideRepeaterData td 
{
	width:300px;
	height:20px;
	vertical-align:top;
	border:1px #e6e6e6 solid;
	
}
.etpartno
{
	width:100px;
}
.etdesc
{
	width:100px;
}
.compname
{
	width:100px;
}
.compno
{
	width:100px;
}
.addtocart
{
	width:80px;
}
.etGuidepartno
{
	width:140px;
}
.compGuidepartno
{
 width:140px;
}
table.interchangeGuidedTitle
{
	width:745px;
	border:1px #333333 solid;
	margin-top:5px;
	
}
table.interchangeLabels
{
	width:745px;
	padding:4px 0;
	
}
table.interchangeLabels td.interchangeTitleLabels
{
	width:110px;
	vertical-align:middle;
	padding-top:6px;
}
table.interchangeLabels td.showDropdown
{
	padding:6px 4px 0 0;
	vertical-align:middle;
}
table.interchangeLabels td.interchangeInputLabels 
{
	width:160px;
	padding:6px 4px 0 0;
	vertical-align:middle;
}
table.interchangeLabels td.ringInputLabels 
{
	width:100px;
	padding:6px 4px 0 0;
	vertical-align:middle;
}
table.interchangeLabels td.interchangeInputButton 
{
	padding:6px 6px 0 0;
	vertical-align:middle;
}
table.interchangeRepeaterData td 
{
	padding-left:4px;
	height:20px;
	vertical-align:middle;
	border:1px #e6e6e6 solid;
}
table.interchangeGuideRepeaterData td
{
	padding-left:10px;
	height:20px;
	vertical-align:middle;
	border:1px #e6e6e6 solid;
}
/* add to cart section */
table.addtocartLabel
{
	width:540px;
	margin:20px;	
}
table.addtocartLabel td.addtocartTitle 
{
	width:100px;
	padding-top:4px;
	font-family:Tahoma, Arial;
	font-size:11px;
	font-weight:bold;
	vertical-align:top;
	color:White;
	height:15px;
	text-align:left;
	
}
table.addtocartLabel td.addtocartInput 
{
	vertical-align:top;
	padding-top:4px;
	font-family:Tahoma, Arial;
	font-size:11px;
	font-weight:bold;
	vertical-align:top;
	color:White;
}

/* forgot password section */
table.forgotPasswordLabel
{
	width:540px;
	margin:40px;	
	padding:0 0;
}
table.forgotPasswordLabel td.forgotPasswordTitle 
{
	width:100px;
	vertical-align:top;
	padding-top:4px;
	font-family:Tahoma, Arial;
	font-size:11px;
	font-weight:bold;
	vertical-align:top;
	color:White;
	height:15px;
	text-align:left;
	
}
table.forgotPasswordLabel td.forgotPassswordInput 
{
	vertical-align:top;
	padding-top:4px;
	font-family:Tahoma, Arial;
	font-size:11px;
	font-weight:bold;
	vertical-align:top;
	color:White;
}
/* For Kits*/
div.KitDetails{
width:100px;
	padding-top:4px;
	font-family:Tahoma, Arial;
	font-size:11px;
	font-weight:bold;
	vertical-align:top;
	color:White;
	height:15px;
	text-align:left;
}
/* labels section */
div.labelsFrame 
{
	height:400px;
	padding-top:50px;
}
div.labelsBGFrame 
{
	margin:0 auto;
	width:540px;
	height:420px;
	background-image:url(../images/bg_labels1.jpg);
	background-repeat:no-repeat;
}
table.labelsTable 
{
	width:440px;
	margin:20px;
}
table.labelsTable td.titleLabels 
{
	width:140px;
	vertical-align:top;
	padding-top:2px;
}
table.labelsTable td.loginLabels
{
	padding:20px 0 0 70px;
}

table.labelsTable td.inputLabels 
{
	width:200px;
	padding:0 4px;
	vertical-align:top;
}
table.labelsTable td.inputLabels input,
table.labelsTable td.inputLabels textarea 
{
	width:175px;
	
	border:1px #fff solid;
	float:left;	
}
table.labelsTable td.inputButton input
{
	padding-right:5px;
}
.addtocartBG,
.forgotpasswordBG
{
	background-image:url(../images/bg_labels.jpg);
	background-repeat:no-repeat;
	height:125px;
	width:300px;
}

/* Footer Section */
div.footerFrame{
	width:768px;
	height:35px;
	margin:0 auto;
	padding:10px 10px 0 0;
	background-image:url(../images/bg_pic_footer.gif);
		
}
div.footerFrameWindy{
	width:768px;
	height:35px;
	margin:0 auto;
	padding:10px 10px 0 0;
	background-image:url(../images/bg_pic_footer_windy.gif);
		
}
div.emptyfooterFrame{
	width:768px;
	height:35px;
	margin:0 auto;
	padding:10px 10px 0 0;
	background-image:url(../images/bg_pic_footer.gif);
		
}
div.footerFrameText{
	font:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
	text-align:right;
}
div.resolutionText {
	font:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#FFFFFF;
	text-decoration:none;
	text-align:left;
	padding:10px;
}
/***********************************************************
			Submenu
***********************************************************/
div.subMenuFrame{
	width:267px;
	height:23px;
	margin:1px 0 0 250px;
	background-image:url(../images/bg_submenu.jpg);
	background-color:#FFFFFF;
	background-repeat:no-repeat;
}
div.subMenu {
	margin:0;
	position:absolute;
	width:350px;
	z-index:1;
	margin-top:0;
}
div.subMenu ul.subMainMenu {
	margin:0 auto;
	padding:0;
}
div.subMenu ul.subMainMenu li {
	float:left;
	list-style:none;
	padding:2px 4px 5px 10px;
}
div.subMenu ul.subMainMenu li a {
	color:#4b4b4b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	display:block;
	font-weight:bold;
	text-decoration:none;
}
div.subMenu ul.subMainMenu li a:hover {
	color:#FF0000;
}
div.subMenu ul.subMainMenu li:hover {
	visibility:visible;
}
/* Login Style */
.loginFrame {
	width:778px;
	height:468px;
	margin:0 auto;
	background-image:url(../images/bg_shoppingcart.gif);
	
}
.loginLabelsFrame {
	width:425px;
	height:468px;
	background-image:url(../images/pic_login.gif);
	background-repeat:no-repeat;
}
.loginLabels {
	margin-left:173px;
	margin-top:17px;
}
.loginLabels input {
	width:186px;
	height:18px;
}
table.loginTable
{
	margin:80px;
	
}
table.loginTable td.loginTitleLabels
{
	font-family:Tahoma, Arial;
	font-size:11px;
	color:White;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	height:20px;
	padding:0 4px;
	width:160px;
}
/* Registration section */
div.registrationFrame 
{
	height:650px;
	padding-top:10px;
	background-color:White;
	background-image:url(../images/bg_pageshadow2.gif);
	background-repeat:repeat-x;
}
table regitrationTable
{
	width:745px;
	height:auto;
}
table.regitrationTable td.regitrationTitleLabels
{
	width:175px;
	padding:5px;
	font-family:Tahoma, Arial;
	font-size:11px;
	color:Black;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	height:20px;
}
table.regitrationTable td.registrationInputLabels 
{

	padding:6px 6px 0 0;
	vertical-align:middle;
}
/* Bill of Material section */
table bom
{
	width:745px;
	height:400px;
}
table bom td.bomTitles
{
	font-family:Tahoma, Arial;
	font-size:11px;
	color:Black;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	height:20px;
	padding:4px;
}

	/*AutoComplete flyout */

.autocomplete_completionListElement 
{  
	visibility : hidden;
	margin : 0px!important;
	background-color : inherit;
	color : windowtext;
	border : buttonshadow;
	border-width : 1px;
	border-style : solid;
	cursor : auto;
	overflow : auto;
	height : 200px;
    text-align : left; 
    list-style-type : none;
    padding-left:0px;
}

/* AutoComplete highlighted item */

.autocomplete_highlightedListItem
{
	background-color: #ffff99;
	color: black;
	padding: 1px;
}

/* AutoComplete item */

.autocomplete_listItem 
{
	background-color : window;
	color : windowtext;
	padding : 1px;
}

/* Popup page */
div.popupPanel
{
    border: 1px #0096db solid;
    text-align:left;
}

div.popupPanel input
{
    background-color: #E1E1E1;
    border: none;
}
table.popupTableOK 
{
    width: 100%;
               
}
table.popupTableOK td 
{
    padding: 0px;
    /*: #aaaaaa;*/
   background-color :#aaaaaa;
           
}
table.popupTable td
{
    padding:8px;
    background-color: #E1E1E1;
}
table.popupTable td.popupTitleBar
{                              
    background-image:url(../images/bg_grid_col_head.gif);
    background-repeat: repeat-x;
    border-bottom: 1px #0096db solid;
    background-position:bottom;
    color: #000;
    font-size: 14px;
    font-weight: bold;
}
a.buttonBlockGreen, a.buttonBlockRed
{
    display: block;
    padding: 3px;     
    color: #494949;
    text-decoration: none;
    font-size: 13px;
    border: 2px #7e7e7e solid;
    width: 50px;
    text-align: center;            
}
a.buttonBlockRed
{
    background:url(../images/bg_button_red.gif);
}
a.buttonBlockGreen
{
    background:url(../images/bg_button_green.gif);
}
.normalrow
 {
        background-color:white;
 }
   .hightlighrow
    {
        background-color:#c5c5c5;
    }
    /*Modal Background */
.modalBackground {
 background-color:Gray;
 filter:alpha(opacity=70);
 opacity:0.7;
}
/*PopupPanel */
div.popupPanel
{
 border: 1px #0096db solid;
   text-align:left;
}