/* 
	IMPORTANT!!!!!
	!!!===== All css must begin with .Site with the exception of BODY and #mainTable =====!!!
	!!!===== This ensures no styling is applied to the AdminSystem =====!!!
*/

BODY
{
    MARGIN:0 0 10px 0;
}
.Site FORM
{
	margin:0;
}
.Site form th
{
	text-align:right;
}
.Site form TD
{
	padding:2px 0;
}
.Site IMG
{
	BORDER:none;
}
.Site TABLE
{
	WIDTH: 100%;
	BORDER:none;
}
.Site th, 
.Site td
{
	padding:0;
	text-align:left;
	vertical-align:top;
}
.Site dl, 
.Site ol, 
.Site ul
{
	margin-left:20px;
	padding:0;
}
.Site ul li
{
	
}

.Site .underline
{
	text-decoration: underline;	
}
/* ####################################   Classes   #################################### */

.Site .box
{
	margin-bottom: 10px;
    padding:0;
    width:auto;
    height:1%;
}
.Site .box .tl
{
	padding: 0;
	padding-left: 2px;
}
.Site .box .tr
{
	padding: 0;
	padding-right: 2px;
}
.Site .box .tr h2
{
    margin:0;
    padding: 0;
    padding-right:10px; 
}

.Site .box .content
{
    position:relative;
    padding:10px;
}
.Site .box .featureContent
{
	padding: 0;	
}
.Site .content img
{
	margin:0 5px 5px;
}
.Site .content table td
{
	padding:3px;
}
.Site .detail IMG.picture
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 15px;
    position: relative;
}
.Site .dropdown, 
.Site .textarea, 
.Site .textbox,
.Site .required
{
    WIDTH:200px;
    font-size:1.1em !important; 
}
.Site .textbox,
.Site .required
{
	height: 17px;	
}
.Site .list
{
    MARGIN-BOTTOM: 5px;
    margin-left:1px;
    PADDING: 5px 0;
    height:1%;
}
.Site .label
{
	FONT-WEIGHT: bold;
}
.Site .list H3
{
    MARGIN-TOP:0;
    MARGIN-BOTTOM: 5px;
    font-size: 1.1em;
}
.Site .list H4
{
    MARGIN: 0px;
    font-size: 1em;
}
.Site .list IMG.thumbnail,
.Site .detail IMG.thumbnail
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 10px;
    position: relative;
    float:right;
}
.Site .list P
{
	MARGIN: 3px 0;
}
.Site .terminus
{
	font-size: 0 !important;
	height: 0 !important;	
}
.Site .list .terminus, 
.Site .detail .terminus
{
	clear:right;
}
.Site .morelink
{
    TEXT-ALIGN: right
}
.Site .backlink
{
    TEXT-ALIGN: right;
    text-decoration: none !important;
}
.Site .stepper
{
    PADDING:3px 5px;
    width:auto !important;
}
.Site .stepper P
{
    MARGIN: 0px;
    TEXT-ALIGN: right;
}

.Site TABLE.documentTable TD.cell
{
    BORDER-RIGHT: #000000 1px solid;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.Site TABLE.documentTable TH.heading
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    PADDING-BOTTOM: 5px;
    PADDING-TOP: 5px;
}
.Site .template
{
	padding-left:1px;
}
.Site .template ul
{
	margin-left:20px;
}
.Site #template_Sub_Page_Listing #footer
{
    padding: 24px 0;
}
.Site .subPageList
{
	margin:0;
	padding:0;
}
.Site .subPageTitle a
{
	display:block;
}
.Site .subPageTitleThumb img
{
	display:block;
}
.Site td.company
{
	width: 50%;	
}
/* ################################### Site IDs ################################# */

#mainTable
{
    line-height:1.2;
	width:980px;
	margin:auto;
	margin-bottom: 20px;
}
.Site #topAdCanopy
{
	text-align:center;
	padding-top:4px;
	padding-bottom:4px;
}
.Site #topAdCanopy td
{
	text-align:center;
}
.Site #mainHeader
{
	position:relative;
	height:87px;
}

.Site #logo
{
	width: 250px;
	height: 64px;
	margin-top:5px;
	margin-left:8px;
	float:left;
}
.Site #logo img
{
	display: none;	
}

.Site #loginInner 
{
	width:515px;
	height:44px;
	position:absolute;
	right:0;
	bottom:16px;
	padding-left:7px;
	z-index:10;
}
.Site #loginInner .textbox
{
	width: 157px !important;
	height:16px;
	padding:0;
	padding-right:7px;
}
.Site #loginInner .labels
{
	font-weight:bold;
	line-height:1.1;
}

.Site #loginInner td.logon
{
	padding:0;
	padding-top:3px;	
}
.Site #loginInner .principle
{
	float:none;
}
.Site #loginInner .registerButton
{
	margin-right:3px;
}
.Site #loginInner .loginButton
{
	display:inline-block;
}
.Site #loginInner input.button
{
	padding-top:0;
	padding-bottom:1px;
	height:17px;
	width:71px;
}
.Site #loginInner .registerButton input.button
{
	height:17px;
	width:83px;
}
.Site #loginInner #loggedInAs
{
	position:absolute;
	right:6px;
	top:13px;
	font-size:110%;
	font-weight:bold;
}
	
.Site #loginInner td.passwordRemind
{
	text-align:right;
	padding-right:5px;
}
/* ======================== */
/* ################################## Menu setup ################################### */

.Site #mainMenu
{
}
.Site #mainMenu ul, 
.Site #mainMenu li, 
.Site #subMenu ul, 
.Site #subMenu li
{
    padding:0;
    margin:0;
}
.Site #mainMenu li, 
.Site #subMenu li
{
	list-style:none;
	display:inline;
}
.Site #mainMenu ul a
{
    text-decoration:none;
    padding:8px 10px 5px 0;
    position:relative;
    text-decoration:none;
	font-weight:bold;
	float:left;
    }
.Site #mainMenu ul li
{
	
}
.Site #mainMenu .mainNav-tl
{	
height:30px;
width:4px;
border:0px solid #ffcc00;
position:absolute;
top:0;
left:0;
}
.Site #mainMenu ul a img 
{
    margin:0 5px 0 4px ;
    vertical-align:middle;
   
    }
    /* ################################## SecondMenu ################################### */

.Site #secondMenu
{
padding:6px;
padding-top: 3px;
}
.Site #secondMenu span
{

}
.Site #secondMenu ul, 
.Site #secondMenu li
{
    padding:0;
    margin:0;
}
.Site #secondMenu li,
.Site #footerNav li
{
	list-style:none;
	display:inline;
}
.Site #secondMenu ul a
{
    text-decoration:none;
	font-weight:bold;
	position: relative;
	padding-right: 12px;
}
.Site #secondMenu ul a img 
{
    margin:0 5px 0 4px ;
    vertical-align:middle;
   
    }
/* ################################## top menu ################################### */

.Site #topNav 
{
	position:absolute;
	top:2px;
	right:0;   
}
 .Site #topNav ul
{
	margin:0; 
}
.Site #topNav ul li
{
	list-style:none;
	text-align:right;
	font-weight:bolder;
	line-height:160%;
	display:inline;
	border-left:solid 1px #ffffff;
	padding-left:7px;
	padding-right:3px;
}
.Site #topNav ul li.first
{
	border-left:none;
}
.Site #topNav ul li a
{
	text-decoration:none; 
	font-weight:bold;
	font-family:Arial;
}
    
/* ################################## footerMenu ################################### */
.Site #footerNav a
{
  font-weight:bold;
  text-decoration:none;
}


/* ################################## Sub Menu setup ################################### */

.Site #subMenu
{
	float:left;
	width:172px;
	margin:60px 0;
}
.Site #subMenu ul a
{
	line-height:1;
	display:block;
	padding:7px 0 7px 23px;
	margin:0;
}
.Site #subMenu ul ul a
{
	padding-left:33px;
}
.Site #subMenu ul ul ul a
{
	padding-left:43px;
}
.Site #subMenu ul ul ul ul a
{
	padding-left:53px;
}

/* ======================== */

.Site #location 
{
 padding:3px 8px 3px 8px;   
    }

.Site #mainTitle
{
    MARGIN:0 0 0 0;
    padding-left: 10px;
    position: relative;
}
.Site #mainTitle H1
{
	MARGIN:0;
	padding:4px 0 4px 0;
	text-align:left;
    width:758px;
}
.Site #searchBox
{
	position: absolute;
	top:0;
	right:0;	
}
.Site #searchBox .inputBox
{
   margin:0 0 0px 3px;
   padding:0 0 0 5px;
   width:143px;
   height: 17px;
   border: 1px solid #aaa;
}
.Site #searchBox #indexSearchBrief form#searchInput
{
   padding:0;
   margin:0; 
    }
.Site #searchBox 
{   
   float:right;
   width:200px;
   padding:3px 0px 3px 0px;
}
.Site #mainLayout
{
	line-height:1.5;
	padding: 10px;
	padding-right: 0;
}
.Site #mainLayout TABLE#productList TD.list
{
    width: 50%;
}
.Site #template_News_Articles_Style_2 #column1
{
	float:left !important;
	width:230px !important;
}
.Site #template_News_Articles_Style_2 #column2
{
	margin:0 0 0 250px !important;   
}
.Site #template_Mailform_Right #column1
{
	float:none !important;
    width: 490px !important;
}

.Site #template_Mailform_Right #column2
{
	margin:20px 0 !important;
	width: 490px !important;
}
.Site #mainFooter
{
    padding:0;
}

/* ======================== */
.Site #template_sitemap 
{
    margin:10px 10px 20px 50px;
    
    }
.Site #template_sitemap a
{
    font-weight:bold;
    text-decoration:none;
    
    }
/* ======================== */
.Site #header
{
	padding-bottom:10px;
	margin-bottom:10px;
}
.Site #loginOuter
{
  float:right;  
}
.Site #footer
{
	margin-top:10px;
	padding-top:10px;
	clear:both;
}
.Site #mainFooter
{
    font-family:Arial;
}
.Site #copyRight
{
margin:4px 0 0 0;    
padding:6px 0 0 0;
font-size: 1.1em !important;
}
.Site #footerNav 
{
text-align:center;    
}
.Site #footerNav ul
{
	width: 520px;    
}
.Site #footerNav ul
{
 padding:0;
 margin:10px 0 0 0;
 }
/* ======================== */
.Site #templateCol1
{
	
}

/* ======================== */

.Site #templateCol1
{
	padding:5px 10px 0 0;
	width:756px;
	float:left;
	border-right: 1px solid #C1D4EC;
}
.Site #templateCol2
{
	margin:0 0 0 766px;
	padding:10px 5px 0 5px;
	text-align:center;
}

/* ======================== */
.Site TABLE#subPageTable .col1
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable .col2
{
    WIDTH: 40%;
}
.Site TABLE#subPageTable .col3
{
    WIDTH: 30%;
}
.Site TABLE#subPageTable TH.heading
{
    PADDING: 5px;
}
.Site TABLE#subPageTable TD.cell
{
    PADDING:5px;
    VERTICAL-ALIGN: middle;
}
.Site #template_Products_Grouped .backlink
{
	clear:right;
	padding:3px;
	TEXT-ALIGN: right;
}

/* ======================== */

.Site #template_sitemap ul
{
	margin:0 0 0 20px;
	padding:0;
	line-height:1.8;
}
.Site #template_sitemap ul a
{
	padding-left:20px;
}
.Site #template_sitemap ul ul 
{
	line-height:1.5;
}

.Site TABLE#productList
{
    MARGIN-TOP: 10px;
    MARGIN-BOTTOM: 10px
}
.Site TABLE#productList td img
{
    float:none;
    text-align:center !important;
}
.Site TABLE#productList TD.list
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
}
.Site #developerLink a
{
	margin:0 0 0 10px;
}
.Site #developerLink
{
	float: right;
	width: 200px;
	text-align: right;	
}
/* ############################### Header Info ############################## */

.Site #headerInfo
{
	position:relative;
	float:right;
	width:400px;
}
.Site #headerInfo
{
	width:400px;
}
.Site #logonForm th, 
.Site #logonForm td
{
	vertical-align:middle;
}
/* ======================== */

.Site #template_2_Columns_66_33 .textbox, .Site #template_2_Columns_66_33 textarea.textarea, .Site #template_2_Columns_66_33 .required
{
	width: 180px;
	font-size: 100%!important;
	font-family: Verdana;
}

.Site #template_Home_Variant #column1,
.Site #template_2_Columns DIV#column1,
.Site #template_Aftermarket_Homepage #column1,
.Site .company #column1
{
	float: left;
    width: 402px;
    margin-left:2px;
}
.Site #template_Home_Variant #column2,
.Site #template_2_Columns DIV#column2,
.Site #template_Aftermarket_Newspage #column2,
.Site #template_Aftermarket_Homepage #column2,
.Site .company #column2
{
	margin-left: 414px;
}
.Site #template_Aftermarket_Newspage #column1
{
	float: left;
	width: 370px;
	margin-left: 2px;	
}
.Site #template_Aftermarket_Newspage #column2
{
	margin-left: 382px;	
}
.Site #template_Logon_Register #column1
{
	float: left;
    width: 377px;
    margin-left:2px;	
}
.Site #template_Logon_Register #column2
{
	margin-left: 389px;
}
.Site .company .redbox .content .textbox,
.Site .company .redbox .content .textarea
{
	width: 220px;
	font-size: 10px;
	font-family: Verdana, Sans-Serif;
}
.Site #template_Aftermarket_Homepage #column1 .box
{
	margin-top: 10px;	
}
.Site #template_Aftermarket_Company_A-Z table,
.Site #template_Aftermarket_Company_A-Z .companyList
{
	margin-top:20px;	
}
.Site #template_Aftermarket_Company_A-Z table .company a,
.Site #template_Aftermarket_Company_A-Z div.company a,
.Site table .category a,
.Site .detail .company a
{
	padding-left: 15px;	
	background: url(/images/layout/bullet.gif) 3px 2px no-repeat;
}
.Site #template_Aftermarket_Company_A-Z table .company a:hover,
.Site #template_Aftermarket_Company_A-Z div.company a:hover,
.Site table .category a:hover,
.Site .detail .company a:hover
{
	background: url(/images/layout/bullet_over.gif) 3px 2px no-repeat;
}
.Site #template_Aftermarket_Company_A-Z div.company
{
	padding: 0 0 5px 0;
}
/* ======================== */
.Site td.company,
.Site td.homearticle,
.Site td.pressrelease,
.Site td.category,
.Site td.document2col
{
	width: 50%;	
}
.Site td.category,
.Site td.company,
.Site .companyListing div.company
{
	border-bottom: 1px dashed #ddd;	
}
.Site .pressrelease h5,
.Site .document h5,
.Site .newsarticle h5
{
	margin: 0 0 5px	0;
}
.Site .pressrelease .redbox
{
	margin-top: 20px;	
}
.Site tr.document td.more
{
	width: 60px;	
}
.Site #featureArticle img.display,
.Site .document img.display
{
	float: right;	
	margin: 0 0 0 5px;
}
.Site #featureArticle
{
	padding: 0;
	padding-left: 10px;	
}
.Site #featureArticle .morelink
{
	margin-bottom: 0;
	padding-bottom: 0;
	float: none;	
	clear:none;
}
.Site td.homearticle
{
	padding: 5px;	
}
.Site td.homearticle h5.title,
.Site .article h5.title
{
	margin: 0;	
}
.Site td.homearticle img
{
	padding-top: 4px;	
}
.Site td.document2col
{
	padding: 10px;	
}
.Site #template_Aftermarket_PressRelease_Listing td.pressrelease,
.Site #template_Aftermarket_Newsarticle_15Stepped_3col td.newsarticle
{
	width:32%;	
	padding: 10px;
}
/* FORMS */
.Site .formMainTable h3
{
	padding: 3px;	
}
.Site .formMainTable table th,
.Site .formMainTable table td
{
	padding: 3px;	
}
.Site .pressrelease .formClose,
.Site .newsarticle .formClose
{
	display: none;
}
.Site .pressrelease .formOpen,
.Site .newsarticle .formOpen
{
	display: block;	
}
.Site #template_Aftermarket_Newspage ul
{
	margin-top: 0;	
}
.Site #template_Aftermarket_Newspage h3
{
	margin: 2px 0 0 0;	
}
.Site #template_Aftermarket_Newspage h6
{
	margin-bottom: 0;	
}
.Site #template_News_Articles_10up_stepped_2col td.newsarticle
{
	width: 50%;
	padding: 5px 10px 5px 10px; 
}
.Site td.ABCRegForm
{
    padding: 10px !important;
}
.Site .ABCRegForm td table
{
}
.Site .ABCRegForm .column1,
.Site .ABCRegForm .column2
{
    width: 350px !important;    
}

.Site .ABCRegForm div.choices
{
    display: none;    
}
.Site .ABCRegForm .required,
.Site .ABCRegForm .textbox
{
    width: 150px;    
}
.Site .ABCRegForm .help
{
    padding-left: 10px;    
}

.Site .searchResult img
{
	position: relative;
	top: 3px;	
}
.Site .searchResult p
{
	margin-left: 30px;
}