/* ----------------------------
simple reset
---------------------------- */
/*.ui-autocomplete
{
    min-height: 50px; 
    max-height: 500px; 
    overflow-y: scroll; 
}
*/

/*.kps #siteheadercontent_0_lnkRebatesPage {
    display:none;
}
.kps #messageWidgetContainer {
    display:none;
}*/

.ui.autocomplete-loading {
    background: url('/SiteImages/loading.gif')
}

body, html
{
	background-color: #ffffff;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #000000;
	text-align: center; /* horizontal centering for IE Win quirks */
	margin: 0px 0px 0px 0px;
	width:100%;
}

.mobileBody, .mobileHtml {
    height: 100%;
}

.asw body
{
	background-color: #333333;
	background-image: url(http://media.ekeystone.com/allimages/00/00000/asw-bg.jpg);
	background-attachment: fixed;
	background-position: 50% 0%;
	background-repeat: no-repeat;   
}

.amp body
{
	background-color: none;
	background-image:none;
}

.ie7 form
{
	height: 100%;
}

a, a:link
{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 10pt;
	color: #005696;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a:visited
{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 10pt;
	color: #005696;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a:hover
{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 10pt;
	color: #6e4daa;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.globalTop:link
{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 10pt;
	color: #4b4f58;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.globalTop:visited
{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 10pt;
	color: #4b4f58;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.globalTop:hover
{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 10pt;
	color: #6e4daa;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.tierThreeNav:link
{
	font-size: 18px;
	color: #de3226;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}

a.tierThreeNav:visited
{
	font-size: 18px;
	color: #de3226;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}

a.tierThreeNav:hover
{
	font-size: 18px;
	color: #de3226;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
}

a.login:link
{
	font-size: 11px;
	color: #005696;
	font-weight: normal;
	text-decoration: none;
}

a.login:visited
{
	font-size: 11px;
	color: #005696;
	font-weight: normal;
	text-decoration: none;
}

a.login:hover
{
	font-size: 11px;
	color: #6e4daa;
	font-weight: normal;
	text-decoration: none;
}


/* ----------------------------
Utility Nav
---------------------------- */

.utilityNav
{
	text-align: right;
	float: right;
	height: 23px;
	position: relative;
	padding-top: 6px;

}

.ekey #siteHeaderFixedContainer .utilityNav
{
    float: left;
	padding-top: 7px;
}

a.utilityNav:link
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.utilityNav:visited
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.utilityNav:hover
{
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #6e4daa;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

.asw .utilityNav a:link,
.asw .utilityNav a:visited,
.asw .utilityNav a:hover,
.amp .utilityNav a:link,
.amp .utilityNav a:visited,
.amp .utilityNav a:hover
{
	color: White !important;
}

.utilityNav .navLink
{
}

.utilityNav .navLinkBold
{
    font-weight: bold;
}

.utilityNav .navLinkRed,
.utilityNav .navLinkRed:link,
.utilityNav .navLinkRed:hover,
.utilityNav .navLinkRed:visited
{
    color: Red !important;
}

.utilityNav .navLinkYellow,
.utilityNav .navLinkYellow:link,
.utilityNav .navLinkYellow:hover,
.utilityNav .navLinkYellow:visited
{
    color: White !important;
}

.customerServiceAlert
{
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: yellow;
	font-style: italic;
	width: 300px;
	float: left;
	height: 15px;
	padding-right: 5px;
	overflow:hidden;
	position:relative;
	padding-top: 6px;

}

.ekey #siteHeaderFixedContainer .customerServiceAlert
{
    color: #ffff00;
}

.via .customerServiceAlert
{
    /*width: 255px;*/
    width: 300px;
}

.amp .customerServiceAlert
{
	color:#D6BB1E;
}

.customerServiceAlertText
{
	white-space:nowrap;
}

.welcomeMessage
{
	width: 300px;
	font-size: 12px;
	float: left;
	position: relative;
	padding-right: 5px;
	height: 17px;
	padding-top: 6px;
}

.via .welcomeMessage
{
    width: 270px;
}

.via #productIDSelectorContainer
{
    padding-top: 3px;
}

.unavailableMessage
{
	background-color: #F0F0F0; 
	padding: 5px;
	border:solid 2px gray; 
	display:none; 
	font-weight:bold; 
	position:absolute;
	z-index:1;
	color:#de3226;
	font-size: 14px;
}


#globalTopContainer
{
	position: relative;
	width: 100%;
	height: 29px;
	min-width:1060px;
}

.ekey #globalTopContainer, .via #globalTopContainer, .sal #globalTopContainer
{
	background-position: left top;
	background-repeat: repeat-x;
	background-image: url(../siteimages/global_utility_tile.jpg);
}

.ekey #siteHeaderFixedContainer #globalTopContainer
{
    background-image: none;
    color: #ffffff;
    height: auto;
}

.asw #globalTopContainer
{
	background-image: none;
	background-color: black;
	border-bottom: solid 2px #ef3c31;
	color: White;
	position: fixed;
	left: 0px;
	top: 0px;
	display: block;
	z-index: 10000;
}

.amp #globalTopContainer
{
	background-image: none;
	background-color: #133453;
	border-bottom: solid 2px #0071BC;
	color: White;
	position: fixed;
	left: 0px;
	top: 0px;
	display: block;
	z-index: 10000;
}

#globalTopFixed
{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.ekey #globalTopFixed, .sal #globalTopFixed
{
	width: 960px;
}

.ekey #siteHeaderFixedContainer #globalTopFixed a,
.ekey #siteHeaderFixedContainer #globalTopFixed a:link,
.ekey #siteHeaderFixedContainer #globalTopFixed a:hover,
.ekey #siteHeaderFixedContainer #globalTopFixed a:visited
{
    color: #ffffff;
}

.asw #globalTopFixed,
.amp #globalTopFixed
{
	width: 1155px;
}

.via #globalTopFixed
{
    /*width: 1024px;*/
    width: 1000px;
}

.globalHeader
{
	font-size: 22px;
	color: #434f62;
	font-weight: bold;
	text-align: left;
	height: 56px;
}

.globalHeader2
{
	font-size: 22px;
	color: #434f62;
	font-weight: bold;
	text-align: left;
	height: 36px;
}

/* ====================================================================================================
SITE HEADER CONTROLS
==================================================================================================== */
.ie7.ekey #siteHeaderFixedContainer
{
    z-index: 1; /* this is mainly to fix an IE7 bug */
}

#siteHeaderFixedContainer #siteHeaderFixedBackground
{
	background-color: #000000;
	background-position: center top;
	background-repeat: no-repeat;
}

.ie7.ekey #siteHeaderFixedContainer #siteHeaderFixedBackground
{
    z-index: 2; /* this is mainly to fix an IE7 bug */
}

#mastHeadContainer
{
	background-position: left top;
	background-repeat: repeat-x;
	background-image: url(../siteimages/global_header_tile.jpg);
	position: relative;
	width: 100%;
	height: 85px;
	min-width:1060px;
}

.ekey #siteHeaderFixedContainer #mastHeadContainer
{
    background-image: none;
    height: 72px;
}

.ie7.ekey #siteHeaderFixedContainer #mastHeadContainer
{
    height: 79px;
    z-index: 3; /* this is mainly to fix an IE7 bug */
}

.ff.ekey #siteHeaderFixedContainer #mastHeadContainer,
.ff3.ekey #siteHeaderFixedContainer #mastHeadContainer
{
    height: 75px;
}

.asw #mastHeadContainer,
.amp #mastHeadContainer
{
	background-image: none;
	margin-top: 29px;
	margin-bottom: 5px;
}

.via #mastHeadContainer
{
	background-image: none;
	background-color: #025c8e;
	color: #ffffff;
	height: auto;
	min-height: 104px;
	min-width:1024px;
}

#mastHeadFixed
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	padding-top: 0px;
}

.asw #mastHeadFixed,
.amp #mastHeadFixed
{
	border-bottom: solid 2px #ccc;
	width: 1155px;
}

.via #mastHeadFixed
{
	/*width: 1024px;*/
		width: 1000px;
}

#logo
{
	float: left;
}

.asw #logo,
.amp #logo
{
	float: left;
	height: 85px;
}

.asw #logo img,
.amp #logo img
{
	margin-top: 8px;
}

.via #logo
{
	width: 200px;
}

.sal #logo
{
    max-height: 85px;
}

#siteHeaderContentContainer
{
	float: left;
}

#support
{
	font-style: italic;
	color: #333333;
	font-size: 13px;
	font-weight: bold;
	float: left;
	width: 120px;
	padding-left: 20px;
	padding-top: 26px;
}

.ekey #siteHeaderFixedContainer #support
{
	float: left;
	padding-top: 7px;
	padding-left: 0px;
	color: #ffffff;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	width: 160px;
}

.asw #support,
.amp #support 
{ 
	width: 0px; 
}

.via #support
{
	padding-left: 2px;
	padding-top: 0px;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	width: auto;
	margin-top: 20px;
}

.ie7.via #support
{
	
	margin-top: 30px;
}

#main
{
	float: left;
	width: 625px;
}

.asw #main,
.amp #main
{
	float: right;
	width: auto;
}

#noTabsCenter
{
	float: left;
	height: 85px;
	width: 850px;
}

#noTabsPostalCode
{
	height: 30px;
	width: 850px;
}

#noTabsSmartSearchRapidOrderCart
{
	width: 850px;
}

#noTabsSmartSearch
{
	float: left;
	margin-top: 10px;
	margin-right: 5px;
	width: 441px;
	height: 75px;
}

#noTabsRapidOrder
{
	float: left;
}

#headerButtonsContainer
{
	float: left;
}

#headerButtonsContainer a, #headerButtonsContainer a:link, #headerButtonsContainer a:hover, #headerButtonsContainer a:visited
{
	cursor: pointer;
}

#headerCenterContainer
{
	float: left;
	max-width: 570px;
}

#headerPromoContainer
{
	float: right;
	max-width: 250px;
	min-width: 250px;
}

#headerSmartSearchContainer
{
	padding-left: 50px;
}

.ekey #siteHeaderFixedContainer #headerSmartSearchContainer
{
    padding-left: 36px;
    width: 465px;
}

.sal #headerSmartSearchContainer
{
    padding-left: 20px;
	width: 390px;
}

.via #headerSmartSearchContainer
{
	display: block;
	float: left;
	padding-left: 68px;
	margin-top:	-3px;    
}

.ie7.via #headerSmartSearchContainer
{
	display: block;
	float: left;
	padding-left: 63px;
	margin-top:	10px;
}

#headerFixedRow
{
    position: fixed;
    left: 0px;
    top: auto;
    width: 100%;
    text-align: center;
    z-index: 5;
}

#headerFixedRowInner
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	padding-top: 2px;
	padding-bottom: 1px;
}

.via #headerCenterContainer
{
	margin-top: 12px;
}

.via #headerCenterContainer #divGotoMessageCenterLink span
{
    display: none;
}

.via #mastHeadFixedMain
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	padding-top: 0px;
	width: 1000px;
    height: 160px;
	
}
.via .divHeaderLowerNav
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	/*position: fixed;*/
	width: 1000px;
	display: inline-block;
	margin-top: -10px;
}

.via .InnerHeader
{
	height: 95px;
}

.via #innerHeaderCenterMainNav
{
    margin-left: 37px;
}

.via .headerMainNav
{
    display: inline-block;
    float: left;
}

.via #divMessageCenter
{
    float: left;
}

.ie7.via #divMessageCenter
{
    float: none;
}

/* --------------------------------------------------
Site Header - Smart Search Section
-------------------------------------------------- */
.smartSearchContainer
{
	float: left;
	margin-top: 10px;    
	border-left: solid 1px #dddddd;
	border-right: 0px;
	border-right-style: none;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	width: 400px;
}

.ekey #siteHeaderFixedContainer .smartSearchContainer
{
    margin-top: 0px;
    background-color: #ffffff;
}

.via .smartSearchContainer
{
	background-color: #ffffff;
	border: 0px none;
	float: left;
	margin-top: 2px;
	margin-bottom: 2px;
	width: 425px;
}

.ie7.via .smartSearchContainer
{
height: 20px;
}

.tfx .smartSearchContainer
{
    margin-top: 0px;
    width: 335px;
    border-left: none;
    border-top: none;
    border-bottom: none;
}

.sal .smartSearchContainer
{
    width: 349px;
}

.mag .smartSearchContainer
{
    text-align: left;
}

.smartSearchCategories
{
	font-size: 13px;
	color: #333333;
	background-color: #FFFFFF;
	border: 0px none;
	padding-top: 2px;
	height: 20px;
	line-height: 20px;
	margin-left: 0px;
	width: 50px;
}

.ie7 .smartSearchCategories
{
	width: 65px;
}

.smartSearchCategoriesContainer
{
	display: inline-block;
	height: 31px;
	margin-right: 0px;  
	padding-right: 0px;
}

.ie7.ecom .smartSearchCategoriesContainer
{
	display: inline-block;
	height: 31px;
	margin-right: 0px;  
	padding-right: 0px;
	float: left;
}

.ie7.emp .smartSearchCategoriesContainer
{
	display: inline-block;
	height: 31px;
	margin-right: 0px;  
	padding-right: 0px;
	float: left;
}

.ie7.via .smartSearchCategoriesContainer
{
	display: inline-block;
	height: 31px;
	margin-right: 0px;  
	padding-right: 0px;
	float: left;
}


.ekey #siteHeaderFixedContainer .smartSearchCategoriesContainer
{
    height: auto;
}

.via .smartSearchCategoriesContainer
{
	height: auto;
}

.smartSearchPreview
{
	background-color: #FFFFFF;
	width: 250px;
	border: 1px solid #4b4f58;
	padding: 15px;
	position: fixed;
	text-align:left;
	z-index: 100;
	overflow: auto;
	display: block;
}

.smartSearchPreviewHeader
{
	font-size: 16px;
	color: #000000;
	font-weight: bold;
	text-align: left;
}

.smartSearchPreviewDescription
{
	font-size: 10px;
	color: #000000;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: left;
}

.smartSearchPreviewInfo
{
	color: #000000;
	font-size: 12px;
}

.smartSearchButton
{
	background-image: url(../SiteImages/search-button.png);    
	background-repeat: no-repeat;    
	width: 40px;
	height: 37px;
	border: 0px none;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 0px;
	background-color: White;
	margin-top: 10px;  
}

.ekey #siteHeaderFixedContainer .smartSearchButton
{
    margin-top: 0px;
	background-image: url(../SiteImages/btn_searchBlue.png); /* 60x29 */
	border: solid 1px #ffffff;
	width: 62px;
	height: 31px !important;
}

.via .smartSearchButton
{
	margin-top: 2px;  
	padding-left: 0px;
	background-image: url(../SiteImages/search-go-button.gif);    
	background-repeat: no-repeat;    
	background-color: transparent;
	background-position: left top;
	background-repeat: no-repeat;
	border: 0px none;
	width: 46px;
	height: 20px;
}

.tfx .smartSearchButton
{
    float: left;
    margin-top: 1px;
	background-position: left center;
    
}

.smartSearchInput
{
	border: 0px none;
	height: 27px;  
	padding-left: 5px;
	margin-left: 0px;
	padding-right: 0px;
	margin-right: 0px;
	width: 330px;
}

.ekey #siteHeaderFixedContainer .smartSearchInput
{
    font-size: 18px;
}

.ie7.ekey #siteHeaderFixedContainer .smartSearchInput
{
    height: 25px;
}

.ie7.via #mastHeadContainer .smartSearchInput
{
	height: 16px;
	margin-left: -100px;
	width: 200px;
}

.via .smartSearchInput
{
	height: auto;
	width: 363px;
}

.tfx .smartSearchInput
{
    height: 35px;
    width: 367px;
}

.sal .smartSearchInput
{
	padding-left: 4px;
    width: 280px;
}

.ekey #smartSearchExpertModeWrapper
{
    color: #ffffff;
}

.ekey #siteHeaderFixedContainer #smartSearchExpertModeWrapper
{
    position: relative;
    padding-top: 10px;
}

.ekey #siteHeaderFixedContainer #smartSearchExpertModeWrapper #smartSearchValidatorWrapper
{
    position: absolute;
    left: 0px;
    top: 0px;
}

.smartSearchValidation
{
	color: Red;
}

.ekey #siteHeaderFixedContainer .smartSearchValidation
{
	color: #ffffff;
}

.ekey #siteHeaderFixedContainer #smartSearchExpertModeWrapper .smartSearchBoxLabel
{
    font-size: 16px; 
    color: #fced88;
}

.asw .smartSearchBoxLabel,
.amp .smartSearchBoxLabel
{
	color: red;
	font-size: 18px;
	font-weight: bold;
}

.smartSearchExpertModeLabel
{
	font-size: 9px;
}

.via .smartSearchExpertModeLabel
{
	display: none;
}

.via .smartSearchExpertModeCheckBox
{
	display: none;
}

.ekey #siteHeaderFixedContainer #smartSearchExpertModeWrapper .searchButtonsWrapper
{
    float: right;
    width: 276px; /* 90 + 118 + 5 = 213 */
}

.ekey #siteHeaderFixedContainer #smartSearchExpertModeWrapper .searchButtonsWrapper .newSearchButton
{
    float: left;
    background-image: url(../SiteImages/btn_newSearchRed.png); /* 90x15 */
    background-position: left top;
    background-repeat: no-repeat;
    width: 90px;
    height: 15px;
    cursor: pointer;
}

    .ekey #siteHeaderFixedContainer #smartSearchExpertModeWrapper .searchButtonsWrapper .newSearchButton2 {
        float: left;
        background-image: url(../SiteImages/PerformanceEngineSearchButton.png);
        background-position: left top;
        background-repeat: no-repeat;
        width: 153px;
        height: 15px;
        cursor: pointer;
    }

.ekey #siteHeaderFixedContainer #smartSearchExpertModeWrapper .searchButtonsWrapper .advancedSearchButton
{
    float: left;
    margin-left: 5px;
    background-image: url(../SiteImages/btn_advancedSearch.png); /* 118x15 */
    background-position: left top;
    background-repeat: no-repeat;
    width: 118px;
    height: 15px;
    cursor: pointer;
}


/* --------------------------------------------------
Site Header - YMM Row
-------------------------------------------------- */
.ekey #siteHeaderFixedContainer #ymmRowInner
{
	margin-left: auto;
	margin-right: auto;
	padding: 2px 0px 2px 240px;
	width: 725px;
	height: 37px;
	text-align: left;
}

.ff.ekey #siteHeaderFixedContainer #ymmRowInner,
.ff3.ekey #siteHeaderFixedContainer #ymmRowInner
{
    height: 39px;
}

.ekey #siteHeaderFixedContainer #ymmRowInner .ymmControl
{
    float: left;
    display: inline-block;
    margin: 5px 0px 0px 5px;
}

/* --------------------------------------------------
Site Header - Estimated Delivery Widget
-------------------------------------------------- */
.ekey #siteHeaderFixedContainer #divDeliveryWidgetContainer
{
    float: left;
    margin-left: 37px;
    width: 220px;
}

.sal #divCustomerInfoContainer #divDeliveryWidgetContainer
{
    float: left;
    margin-top: 37px;
    max-width: 220px;
}

.kps #headerMidSectionContainer #divDeliveryWidgetContainer
{
    margin-bottom: 5px;
}

#divDeliveryWidgetContainer a,
#divDeliveryWidgetContainer a:link,
#divDeliveryWidgetContainer a:hover,
#divDeliveryWidgetContainer a:visited
{
    color: #ffffff;
    font-size: 11px;
    text-decoration: none;
    cursor: pointer;
}

.sal #divDeliveryWidgetContainer a,
.sal #divDeliveryWidgetContainer a:link,
.sal #divDeliveryWidgetContainer a:hover,
.sal #divDeliveryWidgetContainer a:visited
{
    color: #000000;
}

.kps #divDeliveryWidgetContainer a,
.kps #divDeliveryWidgetContainer a:link,
.kps #divDeliveryWidgetContainer a:hover,
.kps #divDeliveryWidgetContainer a:visited
{
    color: #000000;
}

#divDeliveryWidgetContainer .enRouteTruck,
#divDeliveryWidgetContainer .stoppedTruck,
#divDeliveryWidgetContainer .greyTruck,
#divDeliveryWidgetContainer .deliveredTruck
{
    background-repeat: no-repeat;
    background-position: left top;
    width: 58px;
    height: 35px;
}

#divDeliveryWidgetContainer .enRouteTruck
{
    float: left;
    background-image: url(../siteimages/truck_enroute.png); /* 58x35 */
}

.via #divDeliveryWidgetContainer .enRouteTruck
{
    float: left;
    background-image: url(../siteimages/white_truck_enroute.png); /* 58x35 */
}

#divDeliveryWidgetContainer .stoppedTruck
{
    float: left;
    background-image: url(../siteimages/truck_stopped.png); /* 58x35 */
}

.via #divDeliveryWidgetContainer .stoppedTruck
{
    float: left;
    background-image: url(../siteimages/white_truck_stopped.png); /* 58x35 */
}

#divDeliveryWidgetContainer .greyTruck
{
    float: left;
    background-image: url(../siteimages/truck_grey.png); /* 58x35 */
}

#divDeliveryWidgetContainer .deliveredTruck
{
    float: right;
    margin-right: 65px;
    background-image: url(../siteimages/truck_enroute.png); /* 58x35 */
}

.via #divDeliveryWidgetContainer .deliveredTruck
{
    float: right;
    margin-right: 65px;
    background-image: url(../siteimages/white_truck_enroute.png); /* 58x35 */
}

#divDeliveryWidgetContainer .statusStoplightNull,
#divDeliveryWidgetContainer .statusStoplightGreen,
#divDeliveryWidgetContainer .statusStoplightGreenBlink,
#divDeliveryWidgetContainer .statusStoplightYellow,
#divDeliveryWidgetContainer .statusStoplightYellowBlink,
#divDeliveryWidgetContainer .statusStoplightRed
{
    float: left;
    margin-left: 4px;
    background-repeat: no-repeat;
    background-position: left top;
    width: 30px;
    height: 35px;
}

#divDeliveryWidgetContainer .statusStoplightNull
{
    background-image: url(../siteimages/stoplight_grey.png); /* 30x35 */
}

#divDeliveryWidgetContainer .statusStoplightGreen
{
    background-image: url(../siteimages/stoplight_green.png); /* 30x35 */
}

#divDeliveryWidgetContainer .statusStoplightGreenBlink
{
    background-image: url(../siteimages/stoplight_greenBlink.gif); /* 30x35 */
}

#divDeliveryWidgetContainer .statusStoplightYellow
{
    background-image: url(../siteimages/stoplight_yellow.png); /* 30x35 */
}

#divDeliveryWidgetContainer .statusStoplightYellowBlink
{
    background-image: url(../siteimages/stoplight_yellowBlink.gif); /* 30x35 */
}

#divDeliveryWidgetContainer .statusStoplightRed
{
    background-image: url(../siteimages/stoplight_red.png); /* 30x35 */
}

#divDeliveryWidgetContainer .deliveredBox
{
    float: left;
    margin-left: 11px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(../siteimages/deliveredBox.png); /* 47x35 */
    width: 47px;
    height: 35px;
}

.via #divDeliveryWidgetContainer .deliveredBox
{
    float: left;
    margin-left: 11px;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url(../siteimages/white_deliveredBox.png); /* 47x35 */
    width: 47px;
    height: 35px;
}

#divDeliveryWidgetContainer .statusTextWrapper
{
    float: right;
    margin-left: 4px;
    width: 123px;
}

.kps #divDeliveryWidgetContainer .statusTextWrapper
{
    text-align: left;
}

#divDeliveryWidgetContainer .deliveryDisplayTitle
{
}

#divDeliveryWidgetContainer .deliveryDisplayText
{
}

.via .divEstimateDelivery
{
    float: right;
	margin-top:  -3px;
}

.ie7.via .divEstimateDelivery
{
    margin-top:  10px;
	margin-left: 55px
}

.ecom #divDeliveryWidgetContainer 
{
    float: right;
}

.ecom #divDeliveryWidgetContainer .statusTextWrapper 
{
    color: black;
}

.emp #divDeliveryWidgetContainer 
{
    float: right;
}

.emp #divDeliveryWidgetContainer .statusTextWrapper 
{
    color: black;
}

/* --------------------------------------------------
Site Header - Rapid Order Header Widget
-------------------------------------------------- */
#rapidOrderHeaderWidget
{
	width: 125px;
}

.ekey #rapidOrderHeaderWidget
{
	width: 150px;
}

#rapidOrderHeaderWidget #rapidOrderMainButton
{
	float: left;
}


.asw #rapidOrderHeaderWidget #rapidOrderMainButton .rapidOrderButtonImage,
.asw #rapidOrderHeaderWidget #rapidOrderMainButton .rapidOrderButtonFullImage,
.amp #rapidOrderHeaderWidget #rapidOrderMainButton .rapidOrderButtonImage,
.amp #rapidOrderHeaderWidget #rapidOrderMainButton .rapidOrderButtonFullImage
{
	background-image:  url(../SiteImages/Rapid-Order.png);
	background-repeat: no-repeat;
	height: 53px;
	width: 113px;
}

.ekey #rapidOrderHeaderWidget #rapidOrderMainButton .rapidOrderButtonImage
{
	background-image:  url(../SiteImages/btn_rapidOrder_ekey.png);
	background-repeat: no-repeat;
	display: block;
	height: 33px;
	width: 130px;
}

.ekey #rapidOrderHeaderWidget #rapidOrderMainButton .rapidOrderButtonFullImage
{
	background-image:  url(../SiteImages/btn_rapidOrderFull_ekey.png);
	background-repeat: no-repeat;
	display: block;
	height: 33px;
	width: 150px;
}

.asw #rapidOrderHeaderWidget .rapidOrderDropdownButtonDiv,
.amp #rapidOrderHeaderWidget .rapidOrderDropdownButtonDiv
{
	float: left;
	margin-top: 40px;
	background-image: url(../SiteImages/down-arrow.png);
	background-repeat: no-repeat;
	height: 6px;
	width: 12px;
}

.ekey #rapidOrderHeaderWidget .rapidOrderDropdownButtonDiv
{
	float: left;
	background-image: url(../SiteImages/btn_rapidOrderDropdown_ekey.png);
	background-repeat: no-repeat;
	height: 33px;
	width: 20px;
}

.ekey #rapidOrderHeaderWidget #rapidOrderMainButton .rapidOrderButtonFullImage
{
	background-image:  url(../SiteImages/btn_rapidOrderFull_ekey.png);
	background-repeat: no-repeat;
	display: block;
	height: 33px;
	width: 150px;
}

#rapidOrderHeaderWidget #rapidOrderDropdownDiv
{
	position: fixed;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid #000000;
	height: auto;
	overflow: auto;
}

#rapidOrderHeaderWidget #closeButtonContainerDiv
{
	text-align: right;
}

#rapidOrderHeaderWidget #closeButtonContainerDiv a, #rapidOrderHeaderWidget #closeButtonContainerDiv a:link, #rapidOrderHeaderWidget #closeButtonContainerDiv a:hover, #rapidOrderHeaderWidget #closeButtonContainerDiv a:visited
{
	color: #005696;
	font-size: 11px;
	text-decoration: none;
	cursor: pointer;
}

/* --------------------------------------------------
Site Header - Dropshipper Postal Code Section
-------------------------------------------------- */

#shippingQuote 
{
	float: left;
	width: 150px;
	margin-left: 72px;
	margin-top: 7px;
}

.ekey #siteHeaderFixedContainer #shippingQuote
{
    margin-left: 450px;
    margin-top: 1px;
    color: #000000;
}

#shippingQuote  .shippingQuoteWindow
{
	background-position: left top;
	width: 364px;
	text-align: left;
	padding: 5px;
	background-color: #D8D8D8;
	margin-right: auto;
	margin-left: auto; 
}

#shippingQuote .shippingQuoteSearch
{
	text-align: center; 
	margin-top: 10px;
}

.txtShippingQuoteSmartSearch
{
	width: 358px;    
}

.txtShippingQuotePartNumbers
{
	height: 75px;
}


#shippingQuote .shippingQuoteInstructions
{
	float: left;
	padding-left: 10px;
	padding-top: 5px;
	font-size: 11px;
}

#shippingQuote #closeButtonContainerDiv
{
	text-align: right;
	width: 210px;
	display: inline-block;
}

#shippingQuote #closeButtonContainerDiv a
{
	color: White !important;
}

#shippingQuote #closeButtonContainerDiv a:hover
{
	text-decoration: underline;
}

#shippingQuote .shippingQuoteLabel
{
	width: 100px;
	font-weight: bold;
	display: inline-block;
}

.shippingEstimateDisclaimerLine1
{
	display: block;
	color: black;       
	font-weight: bold;
	font-size: 13px;
	padding-left: 3px;
	margin-bottom: 5px;
	text-align: center;
}

.shippingEstimateDisclaimerLine2
{
	display: block;
	color: black;    
	font-weight: bold;
	padding-left: 3px;
	text-align: center;
}

#shippingQuote #shippingQuoteTitleBar
{
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_orderTitleBar.png);
	width: 384px;
	height: 32px;
	display: block;
}

#shippingQuote .shippingQuoteTitle
{
	font-style: italic;
	font-weight: bold;
	color: white;
	font-size: 16px;
	margin-left: 16px;
	margin-top: 8px;
	float: left;
	display: block;
}

#shippingQuote .estimateShippingButton
{
	background-position: left top;
	background-repeat: no-repeat;
	display:inline-block;
	background-image: url(../siteimages/btn_PlainGrayLong.png);
	width: 152px;
	height: 26px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
	border: none;
	background-color: transparent;
}


#shippingQuote .addItemsAndCheckoutButton
{
	background-position: left top;
	background-repeat: no-repeat;
	display:inline-block;
	background-image: url(../siteimages/btn_PlainRedLong.png);
	width: 152px;
	height: 26px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
	border: none;
	background-color: transparent;
}

#shippingQuote .clearButton
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_clear.png);
	width: 64px;
	height: 26px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}

#shippingQuote .rates
{
	margin-top: 10px; 
	margin-left: auto; 
	margin-right: auto;
}

#shippingQuote .rates .header
{
   border: solid 1px gray; 
   padding: 3px;
   font-weight: bold; 
   background-color: White;
}


#shippingQuote .rates  .line
{
   border-bottom: solid 1px gray; 
   border-left: solid 1px gray; 
   border-right: solid 1px gray;    
   padding: 3px;   
   background-color: White;
}

#shippingQuote .readOnlyPostalCode
{
	font-size: 14px;
	color: Red;
}

#shippingQuote #shippingQuoteDropdownDiv
{
	position: fixed;
	padding: 5px;
	background-color: #ffffff;
	border: 1px solid #000000;
	height: auto;
	overflow: auto;
	width: 384px;	
}

#shippingQuote .shippingQuoteResultsContainer
{
	border: 1px solid;
	background-color: #ffffff;
	overflow: auto;
	font-size: 11px;
}

.ekey #shippingQuote .shippingQuoteButtonImage
{
	background-image:  url(../SiteImages/btn_shippingQuote.png);
	background-repeat: no-repeat;
	float: left;
	height: 21px;
	width: 150px;
	cursor: pointer;
}


#postalCodeContainer
{
	font-size: 11px;
}

.ekey #siteHeaderFixedContainer  #postalCodeContainer
{
    margin-left: auto;
    margin-right: auto;
    color: #ffffff;
    width: 960px;
}

.ekey #siteHeaderFixedContainer #postalCodeContainer a,
.ekey #siteHeaderFixedContainer #postalCodeContainer a:link,
.ekey #siteHeaderFixedContainer #postalCodeContainer a:hover,
.ekey #siteHeaderFixedContainer #postalCodeContainer a:visited
{
    color: #ffff00;
}

.postalCode
{
	height: 21px;   
}

.postalCodePlaceholder
{
	float: right;
	height: 32px;
}


.ekey #siteHeaderFixedContainer .postalCodePlaceholder
{
	height: 23px;
}

.via .postalCodePlaceholder
{
	height: 25px;
}

.asw .postalCodePlaceholder,
.amp .postalCodePlaceholder
{
	float: none;
}
 
.destinationPostalCode
{
	margin-top: 7px; 
	margin-bottom: 4px; 
	vertical-align: bottom;
	float: right;
}

.ekey #siteHeaderFixedContainer .destinationPostalCode
{
    margin-top: 1px;
	margin-bottom: 1px; 
}

.asw .destinationPostalCode,
.amp .destinationPostalCode
{
	float: none;
}

.via .destinationPostalCode
{
	margin: 1px 0px 1px 0px;
}

.postalCodeExplanation
{
	font-size: 9px;
	cursor: pointer;   
}

.via .postalCodeExplanation
{
	color: #ffff00;
}
 
.postalCodeExplanation:hover
{
	font-size: 9px;
	cursor: pointer;   
}
 
.via .postalCodeExplanation:link, .via .postalCodeExplanation:hover, .via .postalCodeExplanation:visited
{
	color: #ffff00;
}

.ekey #siteHeaderFixedContainer .postalCodeTextInput
{
    font-size: 11px;
    height: 13px;
}

.chrome .postalCodeTextInput
{
	height: 13px;
}

.via .postalCodeTextInput
{
	font-size: 11px;
	height: 13px;
}

.savePostalCodeButton 
{
	font-size: 12px;
	font-weight: bold;
	color: #737d8c;
}

.via .savePostalCodeButton:link, .via .savePostalCodeButton:hover, .via .savePostalCodeButton:visited
{
	color: #ffff00;
	font-size: 11px;
	font-weight: bold;
}

.via .changePostalCodeButton:link, .via .changePostalCodeButton:hover, .via .changePostalCodeButton:visited
{
	color: #ffff00;
	font-size: 11px;
	font-weight: bold;
}


/* --------------------------------------------------
Site Header - Dropshipper Postal Code Section
-------------------------------------------------- */
.headerPromoContentContainer
{
	margin: 0 auto; /* so that this div will be centered inside its container */
	background-image: url(../SiteImages/ntp-header-promo-bkg.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 3px 0px 0px 5px;
	width: 210px;
	height: 102px;
}

.headerPromoContentContainer a, .headerPromoContentContainer a:link, .headerPromoContentContainer a:hover, .headerPromoContentContainer a:visited
{
	cursor: pointer;
}

.headerPromoContentContainer_NoPromo
{
	margin: 0 auto; /* so that this div will be centered inside its container */
	background-image: none;
	background-color: #025c8e;
	background-position: left top;
	padding: 3px 0px 0px 5px;
	width: 210px;
	height: 102px;
}
 
/* --------------------------------------------------
Site Header - Tabs Section
-------------------------------------------------- */
#tabs
{
	float: left;
}

.tabOn
{
	float: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_tabOn.jpg);
	width: 118px;
	height: 42px;
	padding-top: 12px;
	padding-left: 22px;
	margin-right: -20px;
}

.tabOn a
{
	color: white;
	font-size: 13px;
	font-weight: bold;
}

.tabOff
{
	float: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_tabOff.jpg);
	width: 117px;
	height: 42px;
	padding-top: 12px;
	padding-left: 22px;
	margin-right: -20px;
}

.tabOff a
{
	color: #434f62;
	font-size: 13px;
	font-weight: bold;
}

.asw #tabsCart,
.amp #tabsCart
{
	float: right;
}

/* --------------------------------------------------
Site Header - Shopping Cart/Checkout Section
-------------------------------------------------- */
.cart
{
	float: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_cart.png);
	width: 267px;
	height: 53px;
}

.asw .cart,
.amp .cart
{
	height: 50px;
	margin-top: 3px;
}

.ekey #siteHeaderFixedContainer #cartCheckoutContainer
{
    float: right;
    margin-bottom: 2px;
    padding: 5px;
    background-color: #ffffff;
    width: 200px;
}

.via #mastHeadFixedMain #cartCheckoutContainer
{
    float: right;
    margin-bottom: 2px;
    padding: 5px;
    background-color: #ffffff;
    width: 200px;
    color: black;
}

.cartItem
{
	float: left;
	color: #434f62;
	font-size: 12px;
	padding-left: 70px;
	padding-top: 14px;
	width: 73px;
}

.cartItem a
{
	font-size: 12px;
}

.ekey #siteHeaderFixedContainer #cartCheckoutContainer .cartItem
{
    margin-top: 5px;
    padding: 0px;
    color: #000000;
    width: auto;
}

.ekey #siteHeaderFixedContainer #cartCheckoutContainer .cartItem a,
.ekey #siteHeaderFixedContainer #cartCheckoutContainer .cartItem a:link,
.ekey #siteHeaderFixedContainer #cartCheckoutContainer .cartItem a:hover,
.ekey #siteHeaderFixedContainer #cartCheckoutContainer .cartItem a:visited
{
    color: #000000;
    cursor: pointer;
}

.via #mastHeadFixedMain #cartCheckoutContainer .cartItem
{
    margin-top: 5px;
    padding: 0px;
    color: #000000;
    width: auto;
}

.via #mastHeadFixedMain #cartCheckoutContainer .cartItem a,
.via #mastHeadFixedMain #cartCheckoutContainer .cartItem a:link,
.via #mastHeadFixedMain #cartCheckoutContainer .cartItem a:hover,
.via #mastHeadFixedMain #cartCheckoutContainer .cartItem a:visited
{
    color: #000000;
    cursor: pointer;
}

.buttonCheckout
{
	float: left;
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	cursor: pointer;
}

.buttonCheckout a
{
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	margin-left: 12px;
}

.ekey #main .buttonCheckout,
.asw #noTabsCenter .buttonCheckout,
.amp #noTabsCenter .buttonCheckout
{
	margin-top: 16px;
	margin-left: 12px;
	padding-left: 15px;
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRed.png); /* 102x26 */
	width: 87px; /* 87 = 102 - 15 (image width - left padding) */
	height: 20px; /* 20 = 26 - 6 (image height - top padding) */
}

.ekey #siteHeaderFixedContainer #cartCheckoutContainer .buttonCheckout
{
    float: right;
    margin-top: 5px;
    margin-left: 0px;
    padding: 0px;
	background-image: url(../siteimages/btn_checkoutNow.png); /* 103x19 */
	background-position: left top;
	background-repeat: no-repeat;
	width: 103px;
	height: 19px;
}

.via #mastHeadFixedMain #cartCheckoutContainer .buttonCheckout
{
    float: right;
    margin-top: 5px;
    margin-left: 0px;
    padding: 0px;
	background-image: url(../siteimages/btn_checkoutNow.png); /* 103x19 */
	background-position: left top;
	background-repeat: no-repeat;
	width: 103px;
	height: 19px;
}

.buttonCheckoutB
{
	float: right;
	padding-right: 25px;
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRed.png);
	width: 100px;
	height: 26px;
	padding-top: 6px;
	padding-left: 15px;    
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	margin-left: 12px;
	cursor: pointer;  
}

.discountedAlternate
{
	float: left;
	padding-right: 25px;
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRed.png);
	width: 100px;
	height: 26px;
	padding-top: 6px;
	padding-left: 15px;    
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	margin-left: 12px;
	cursor: pointer;  
}

.amp .buttonCheckoutB {
	background-image: none;
	display: none;
}

.buttonCheckoutB a
{
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	margin-left: 12px;
}

.horizontalSearchContainer, .horizontalSearchContainerNarrow
{
	position: relative;
	width: 100%;
	background-position: left top;
	background-repeat: repeat-x;
	background-image: url(../siteimages/global_search_tile.jpg);
	min-width:1060px;
}

.horizontalSearchContainer
{
	height: 48px;
}

.showCartAddColumn
{
    text-align: right;
    width: 65px;
    padding-left: 15px;
}

.devFloatLeftExpoShow
{
    float: left;
}

.ie7 .devFloatLeftExpoShow
{
    margin-right: 95px !important;
}

.resultsAddShowExpoCart
{
	padding-top: 8px;
	padding-left: 27px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToShowCart.png);
	margin-right: 80px;
	width: 75px;
	height: 22px;
	text-align:left;
	font-size: 8px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

.resultsAddKitShowExpoCart
{
	padding-top: 8px;
	padding-left: 27px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addKitToShowCart.png);
	margin-right: 80px;
	width: 110px;
	height: 22px;
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}


/* --------------------------------------------------
Site Header - Top Navigation
-------------------------------------------------- */
#topNav
{
	margin-left: auto;
	margin-right: auto;
	width: 962px;
	text-align: left;
	/*padding-top: 10px;*/
}

.headerSearchLinks
{
	font-size: 11px !important;
	font-weight: bold;
	color: white;
}

.headerSearchLinks a
{
	display:inline-block;
	padding: 0px 3px 0px 3px;
	font-size: 12px;
	font-weight: bold;
	color: white;
}


.search
{
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: white;
	width: 100%;
}

.search a
{
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding-left: 10px;
	padding-right: 10px;
}

.ymmSearch
{
	font-size: 12px;
	width: 120px;
	color: #333333;
	background: white;
	border: 2px black;
	padding-left: 10px;
	padding-top: 2px;
	height: 26px;
	margin-left: 7px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_search_field2.png);
}

.btnSwitchCart
{
    padding-top: 5px !important;
    padding-right: 0px !important;
	background-position: left top;
	background-repeat: no-repeat;	
	text-align: center !important;
	width: 160px;
	height: 26px;
	float: left;
	font-size: 12px !important;	
}

.btnSwitchEmptyCart
{
    padding-top: 5px !important;
    padding-right: 0px !important;		
	text-align: center !important;
	/*width: 160px;*/
	height: 26px;
	/*float: left;*/
	font-size: 12px !important;
    color: black !important;
    font-weight: bold !important;
}

.btnClearCart
{
    background-image: url(/SiteImages/btn_PlainRed.png);
    background-repeat: no-repeat;
    padding: 5px 11px 0px 5px;
    float: left;
    width: 90px;
    height: 26px;
    text-align: center !important;
}

/* ----------------------------
Attribute Smart Search Widget
---------------------------- */

.divSearchWidget
{
    float: right;
    padding: 2px 0px 0px 0px;
}

.via .divSearchWidget
{
    float: left;
    padding: 2px 0px 0px 20px;
    margin-bottom: -50px;
}

.ie7.via .divSearchWidget
{
    margin-top: -20px;
}

.lblSearchWidget
{
    font-size: 14px;
}

/* ----------------------------
Quick Search -- Accessories
---------------------------- */
.qsAccInstructionsContainer
{
	width: 100%;
	color: #ffffff;
	clear: both;
}

.qsAccInstructionsContainer a, .qsAccInstructionsContainer a:link
{
	color: #ffffff;
}

.qsAccInstructionsContainer .leftSectionContainer, .qsAccSearchControlsContainer .leftSectionContainer
{
	float: left;
	width: 435px;
}

.qsAccInstructionsContainer .errorMsgContainer
{
	float: right;
	margin-right: 70px;
}

.qsAccSearchControlsContainer
{
	width: 100%;
}

.qsAccSearchControlsContainer .searchboxSmall
{
	float: left;
	margin-right: 0px;
	padding-left: 30px;
	padding-right: 0px;
	padding-bottom: 2px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_search_field.jpg);
	height: 27px;
	border: 0px;
	vertical-align: bottom;
	line-height: 27px;
}

.ie7 .searchboxSmall
{
	line-height: 23px;
}

.chkExpertMode
{
	height: 6px;
	border: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	display: inline-block;
	float: left;
}

.ie7 .chkExpertMode
{
	height: 0px;
	display: inline;
	float: left;
}
.qsNewSearchButton
{
	background-image: url('../../SiteImages/btn_emptyGray80x15.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	height: 15px;
	width: 70px;
	padding: 1px 0px 0px 10px;
	cursor: pointer;
}

.qsAdvancedSearchButton
{
	background-image: url('../../SiteImages/btn_emptyGray110x15.png');
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px;
	height: 15px;
	width: 100px;
	padding: 1px 0px 0px 10px;
	cursor: pointer;
}

.orMessage
{
	float: left;
	color: White;
	display:inline-block;
	margin-top: 5px; 
	margin-left: 5px;
	font-weight: bold;
	margin-right: 5px;
}

.headerDropdown
{
	font-size: 13px;
	color: #333333;
	background-color: #FFFFFF;
	border: 2px black;
	padding-top: 2px;
	height: 25px;
	line-height: 25px;
	margin-top: -2px;
	margin-left: 0px;
	margin-right: 0px;
}

.ie7 .headerDropdown
{
	margin-bottom: -3px;
}

.headerDropdownLeft
{
	background: url(/SiteImages/HeaderDropdownLeftSide.png) no-repeat Right;
	float: left;
	width: 13px;
	height: 27px;
	margin-left: -13px;
}

.headerDropdownRight
{
	background: url(/SiteImages/HeaderDropdownRightSide.png) no-repeat Right;
	float: left;
	width: 13px;
	height: 27px;
}

.headerDropdownContainer
{
	border-top: 2px solid #E0E0E8;
	border-bottom: 2px solid #E0E0E8;
	float: left;
	overflow: hidden;
	padding: 0px;
}

.headerDropdownSuperContainer
{
	margin-left: 5px;
}

.headerDropdownCategoriesContainer
{
	float: left;
	overflow: hidden;
	margin-top: 2px;
	padding: 0px;
	border-bottom: 0px none;
	border-top:  0px none;
}

.headerDropdownCategories
{
	font-size: 13px;
	color: #333333;
	background-color: #FFFFFF;
	border: 0px none;
	padding-top: 2px;
	height: 20px;
	line-height: 20px;
	margin-left: 0px;
	margin-right: 0px;   
	margin-top: 1px;
	width: 50px;
}

.ie7 .headerDropdownCategories
{
	width: 65px;
}


.txtAccessoriesSmartSearch
{
	margin-top: 2px;
	width: 285px; 
	border-style: none;
	padding-left: 5px;
}

.ie7 .txtAccessoriesSmartSearch
{
	width: 270px;
	height: 22px;
	background-color: transparent;
}

.YMMHeaderSearch
{
	left: 600px; 
}

.headerDropdownAccessoriesYMM
{
	font-size: 13px;
	color: #333333;
	background-color: #FFFFFF;
	border: 2px black;
	padding-top: 2px;
	height: 25px;
	line-height: 25px;
	margin-top: -2px;
	margin-left: 0px;
	margin-right: 0px;
	width: 98px; 
}

.ie7 .headerDropdownAccessoriesYMM
{
	margin-bottom: -3px;
}

.headerDropdownAccessoriesFields
{
	margin-top: -2px;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 2px;
	background-color: #ffffff;
	border: 2px black;
	line-height: 25px;
	color: #333333;
	height: 25px;
	width: 150px;
}

.ekey #siteHeaderFixedContainer .headerDropdownAccessoriesFields
{
    width: 152px;
}

/*
.headerDropdownAccessoriesYear
{
	width: auto; 
}

.headerDropdownAccessoriesMake
{
	width: 120px; 
}

.headerDropdownAccessoriesModel
{
	width: 150px; 
}

.ie7 .headerDropdownAccessoriesYear, .ie7 .headerDropdownAccessoriesMake, .ie7 .headerDropdownAccessoriesModel
{
	margin-bottom: -4px;
}
*/

.go
{
	border-style: none;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_search_button.jpg);
	height: 27px;
	width: 46px;
	font-size: 14px;
	color: white;
	margin-left: -3px;
	padding-left: 0px;
	border: 0px;
}

.go2
{
	border-style: none;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_search_button2.png);
	height: 27px;
	width: 46px;
	font-size: 14px;
	color: white;
	margin-left: 5px;
}

.headerSmartSearchText
{
	float: left;    
}

.headerSmartSearchButtons
{
	float: left;    
}

.smartSearchProgressBox
{
   font-weight: bold;
   background-color: White;
   color: black;
   border: solid 1px black;
}

/* ----------------------------
Main Navigation
---------------------------- */

.horizontalNavContainer
{
	width: 100%;
	min-width:1060px;   
}

.ekey .horizontalNavContainer
{
	background-position: left top;
	background-repeat: repeat-x;
	background-image: url(../siteimages/global_nav_tile.jpg);
	height: 44px;
}

.via .horizontalNavContainer
{
	width: 100%;
	min-width:1060px;
    height: 33px;
    background-color: #454954;
    margin: 3px 0;
}

.asw .horizontalNavContainer,
/*.via .horizontalNavContainer,*/
.amp .horizontalNavContainer
{
	background-image: none;
	display: none;
}

#mainNav
{
	margin-left: auto;
	margin-right: auto;
	width: 1040px;
	text-align: left;
	padding-top: 12px;
}

.tfx #mainNav
{
	width: 1120px;
}



.ie7 .horizontalNavContainer, 
.ie7 #mainNav
{
	z-index:200;
}

#mainNav ul
{
	list-style-type: none;
	margin-top: -11px;
}

#mainNav li
{
	float: left;
	padding-right: 4px;
	padding-left: 9px;
}

.tfx #mainNav li
{
	padding-left: 0px;
}

.via #mainNav li
{
	float: left;
    padding-right: 14px;
    padding-left: 19px;

}

#mainNav li a
{
	color: white;
	font-size: 13px;
	font-weight: bold;
}

.tfx #mainNav li a
{
	font-size: 12px;
    font-weight: normal;
}


.dividerFirst
{
	padding-top: 11px;
}
.divider
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_nav_divider.jpg);
	padding-top: 11px;
}

.divider_via
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_nav_divider_via.jpg);
	padding-top: 11px;
}

.ie7 .MainMenuItem
{
	margin-left:3px;
}

/* ----------------------------
Supercategory Menu
---------------------------- */
#categoryListContainer
{
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	text-align: left;
}

.ie7 #categoryListContainer
{
	z-index: 200;
}

#categoryListContainer table
{
	width: 100%;
}

#categoryListContainer .categoryMenuItem
{
	padding-top: 2px;
	padding-bottom: 2px;
	border-top: 1px solid #000000;
}

#categoryListContainer .firstItem
{
	border-top: 0px none !important;
}

#categoryListContainer .firstItem a:hover
{
	background: #ffffcc;
}

#categoryListContainer .categoryMenuItem a
{
	color: #000000;
	font-size: 11px;
}

#categoryListContainer .categoryMenuItem a:hover
{
	background: #ffffcc;
}

#categoryListContainer .doormatContainer .doormatCategory
{
	font-size: 13px;
	font-weight: bold;
}



/* ----------------------------
Category Display Styles
---------------------------- */
#categoryDisplayContainer
{
	padding: 5px 0px 10px 0px;
	width: 960px;
}

#categoryDisplayContainer a, #categoryDisplayContainer a:link, #categoryDisplayContainer a:visited, #categoryDisplayContainer a:hover
{
	color: #000000;
	text-decoration: none;
}

#categoryDisplayContainer #parentCategoryContainer
{
}

#categoryDisplayContainer #parentCategoryContainer .divParentCategoryTitle
{
	font-size: 24px;
	font-weight: bold;
	color: #333333 !important;
	text-align: left;
}

#categoryDisplayContainer #parentCategoryContainer .divParentCategoryBlurbage
{
	text-align: left;
}

#categoryDisplayContainer #childCategoriesContainer
{
}

#categoryDisplayContainer #childCategoriesContainer .divChildCategoryRow
{
	padding: 5px;
}

.amp #categoryDisplayContainer #childCategoriesContainer .divChildCategoryRow
{
    padding: 5px;
}

#categoryDisplayContainer #childCategoriesContainer .divChildCategoryAltRow
{
	padding: 5px;
	background-color: #e6e6e6;
}

.amp #categoryDisplayContainer #childCategoriesContainer .divChildCategoryAltRow
{
    padding: 5px;
    background-color: #dee9fb;
}

#categoryDisplayContainer #childCategoriesContainer .divImage
{
	float: left;
	width: 100px;
}

#categoryDisplayContainer #childCategoriesContainer .divTitleAndBlurbage
{
	float: right;
	margin-left: 35px;
	text-align: left;
	width: 815px;
}

.amp #categoryDisplayContainer #childCategoriesContainer .divTitleAndBlurbage
{
    line-height: 125px;
}


#categoryDisplayContainer #childCategoriesContainer .lblCategoryTitle
{
	font-size: 10pt;
	font-weight: bold;
}

.amp #categoryDisplayContainer #childCategoriesContainer .lblCategoryTitle
{
    font-size: 12pt;
    font-weight: bold;
}


/* ----------------------------
Browse Category Info Styles
---------------------------- */
#browseCategoryInfoContainer
{
	clear: both;
	width: 960px;
}

#browseCategoryInfoContainer .divBrowseCategoryContent .divBrowseCategoryTitle
{
	padding-top: 10px;
	padding-bottom: 10px;
	color: #333333;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

#browseCategoryInfoContainer .divBrowseCategoryContent .divBrowseCategoryBlurbage
{
	padding-bottom: 10px;
	text-align: left;
}


/* --------------------------------------------------
Site Header - Category Navigation
-------------------------------------------------- */
#headerCategoryNavMenuContainer
{
	padding: 5px 0px 5px 130px;
}

.level1CategoryContainer
{
	float: left;
	margin-right: 15px;
	padding-bottom: 5px;
	min-width: 85px;
	max-width: 150px;
}

.level1CategoryContainer a, .level1CategoryContainer a:link, .level1CategoryContainer a:visited
{
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}

.level1CategoryContainer ul
{
	display: none;
	position: absolute;
	z-index: 9001;
	margin: 0 auto;
	list-style-type: none;
	padding-left: 0;
	background-color: #ffffff;
	border-left: 1px solid #025c8e;
	border-right: 1px solid #025c8e;
	color: #025c8e;
}

.level1CategoryContainer li
{
	padding: 2px 5px 2px 5px;
	border-bottom:  1px solid #025c8e;
}

.level1CategoryContainer li a, .level1CategoryContainer li a:link, .level1CategoryContainer li a:visited
{
	color: #025c8e;
	text-decoration: none;
	cursor: pointer;
}

.level1CategoryContainer .menuHighlight
{
	background-color: #025c8e;
	color: #ffffff;
}

.level1CategoryContainer .menuHighlight a, .level1CategoryContainer .menuHighlight a:link, .level1CategoryContainer .menuHighlight a:visited
{
	background-color: #025c8e;
	color: #ffffff;
}


/* --------------------------------------------------
Site Header - Sales-Catalog-Specific Header Controls
-------------------------------------------------- */
#divCustomerInfoContainer
{
    float: right;
    padding: 5px 0px 5px 2px;
    max-width: 355px;
}

#divCustomerInfoContainer .custInfoRight
{
    display: block;
    overflow: hidden;
}

.ff #divCustomerInfoContainer .custInfoRight,
.ff3 #divCustomerInfoContainer .custInfoRight
{
    display: inherit;
    overflow: inherit;
    float: right;
    width: 133px;
}


/* ----------------------------
Main Body
---------------------------- */

#bodyContainer
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	z-index: 0 !important;
}

#bodyContainerMobile
{
    position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
    height: 100%;
	z-index: 0 !important;
}

.asw #bodyContainer,
.amp #bodyContainer
{
	width: 1155px;
	background-color: #ffffff;
}

.amp #bodyContainer
{
	padding-top: 3px;
}

.via #bodyContainer
{
	/*width: 1024px;*/
	width: 1000px;
    /*width: 1155px;*/
}

#subheaderContainer
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	z-index: 0 !important;
}

.sal #subheaderContainer
{
    position: relative;
}

#subheader
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	padding-top: 0px;
}

.asw #subheader,
.amp #subheader
{
	width: 1155px;
}

.via #subheader
{
	/*width: 1024px;*/
	width: 1000px;
}

.breadcrumb
{
	float: left;
	padding-top: 10px;
	width: 370px;
	color: #333333;
	font-size: 12px;
	text-align: left;
}

.asw .breadcrumb,
.amp .breadcrumb
{
	padding-top: 0px;
}

.amp .breadcrumb
{
	margin: 3px;
}

.breadcrumb a
{
	font-size: 12px;
}

.ekey .subHeaderButtons
{
    float: right;
    width: 515px;
}

.via .subHeaderButtons
{
	float: right;
	 /*width: 295px;*/
}

.sal .subHeaderButtons
{
	float: right;
	width: 256px;
}

.gotoSearchPageLink
{
    float: left;
}

.gotoSearchButton
{
    display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../siteimages/btn_emptyLtGray150x30.png); /* 150x30 */
    padding-left: 0px;
    padding-top: 6px;
    width: 150px;
    height: 24px; /* 24 = 30 - 6 (image height - top padding) */
    color: #505b6d;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
}

.gotoSupplierPageLink
{
    float: left;
}

.gotoRapidOrderLink
{
    float: right;
}

.gotoRapidOrderButton
{
    display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../siteimages/btn_emptyLtGray100x30.png); /* 100x30 */
    padding-left: 0px;
    padding-top: 6px;
    width: 100px;
    height: 24px; /* 24 = 30 - 6 (image height - top padding) */
    color: #505b6d;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.rapidOrderLink
{
	color: #434F62;
	font-size: 13px;
	font-weight: bold;
	display:block;
	padding-left: 25px;
}

.via .rapidOrderLink, .via .rapidOrderLink a, .via .rapidOrderLink a:link
{
	padding-left: 0px;
	float: left;
}

.ie7 .via .rapidOrderLink, .ie7 .via .rapidOrderLink a, .ie7 .via .rapidOrderLink a:link
{
	padding-left: 0px;
	float: right;
}

.rapidOrderSpan
{
	display:inline-block;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_rapid_order2.jpg);
	width: 100px;
	height: 25px;
	padding-top: 8px;
	padding-left: 45px;
	margin-top: -23px;
	color: #434F62;
	font-size: 13px;
	font-weight: bold;
	float: right;
	cursor: pointer;
}

.via .rapidOrderSpan
{
	float: none;
	margin-top: 0px;
}

.rapidOrder
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_rapid_order2.jpg);
	width: 150px;
	height: 33px;
	padding-top: 8px;
	padding-left: 9px;
	margin-top: -23px;
	color: #434F62;
	font-size: 13px;
	font-weight: bold;
	float: right;
}

.rapidOrder a
{
	color: #434F62;
	font-size: 13px;
	font-weight: bold;
	float: right;
	margin-right: 33px;
}

.checkbox
{
	clear: left;
	bottom: 3px;
	/* position: relative; */
	padding-right: 5px;
	text-indent: -1.7em;
    /* margin-left: 1.5em; */
}

.via .myAccountLink, .via .myAccountLink a, .via .myAccountLink a:link
{
	float: left;
}

.acctInfoSpan
{
	display:inline-block;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_emptyLtGray150x30.png);
	width: 140px;
	height: 23px;
	padding-top: 7px;
	padding-left: 10px;
	margin-top: 0px;
	color: #434F62;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
}

.via .acctInfoSpan
{
	margin-top: 1px;
}


/* ----------------------------
Site Left Nav
---------------------------- */
.siteLeftNav
{
	margin-right: 5px;
	padding: 5px;
	background-color: #505050;    
	width: 170px;
	margin-bottom: 10px;
}

.siteLeftNavTitle
{
	display:block; 
	color: White; 
	padding-bottom: 10px; 
	font-weight: bold;
	text-align: left;
	font-size: 13px;
}


.siteLeftNavHighlight
{
	margin-right: 5px;
	padding: 5px;
	background-color:rgb(245,246,211);
	border: solid 1px gray;
	width: 168px;
	margin-bottom: 10px;
}

.siteLeftNavTitleHighlight
{
	display:block; 
	color: black; 
	padding-bottom: 10px; 
	font-weight: bold;
	text-align: left;
	font-size: 13px;
}

.advancedSearchLink
{
	margin-top: 10px;
}

.advancedSearchLinkNormal
{
	font-weight: bold !important;
	color: White !important;
	text-decoration: underline !important;
}

.advancedSearchLinkHighlight
{
	font-weight: bold !important;
	color: black !important;
	text-decoration: underline !important;
}


.siteLeftNavNewSearch
{
	margin-top: 10px;
	margin-bottom: 5px;
}


/* ----------------------------
Wheel and Tire Stylz
---------------------------- */

#wheelTireContent
{
	float: left;
	width: 960px;
	padding-bottom: 20px;
}

.wtgVehicleSearchTypeLabel
{
	margin-top: 4px;
	margin-left: 5px;
	font-weight: bold;
}

.wtgVehicleSearchTypeOption
{
	float: right;
	margin-top: 1px;
}

.wtgNewSearch
{
	float: left;
	margin-bottom: 10px; 
	margin-left: auto;
	margin-right: auto;
	width: 173px;
}

.wtgMiniResultsContainer
{
}

.wtgMiniResultsSeparator
{
	float: left;
	position: relative;
	margin-top: 0px;
	background-position: top left;
	background-color: #ffffff;
	border: solid 1px white;
	border-bottom: 1px dotted #999999;
	margin-bottom: 5px;
	width: 550px;
}

.wtgMiniResultsRow
{
	float: left;
	position: relative;
	margin-left: -9px;
	margin-top: 1px;
	background-position: top left;
	background-color: #ffffff;
	border: solid 1px white;
	width: 560px;
}

.wtgMiniResultsPix
{
	float: left;
	margin-left: 10px;
	margin-right: 5px;
	width: 70px;
}

.wtgMiniResultsDescriptionArea
{
	float: left;
	width: 200px;
}

.wtgMiniResultsPricingArea
{
	float: left;
	margin-left: 5px;
	text-align: left;
	width: 125px;
}

.wtgMiniResultsInventoryCartArea
{
	float: right;
	text-align: left;
	margin-right: 0px;
	width: 110px;
	padding-right: 5px;
}

.wtgMiniResultsCartContainer
{
	margin-top: 3px;
	font-weight: normal;
	text-align: left;
	color: #294d96;
}

/* ----------------------------
Generic styles
---------------------------- */
#genericContent
{
	background-position: left top;
	width: 950px;
	text-align: left;
	padding-top: 20px;
	padding-left: 3px;
	float: left;
}

#contentAreaContainer 
{
    background-position: left top;
    width: 950px;
    text-align: left;
    display: block;
   
}


.asw #genericContent,
.amp #genericContent
{
	min-height: 380px;
}

.via #genericContent
{
	width: 100%;
}

.kps #genericContent,
.ecom #genericContent
{
	min-height: 384px;
}

.emp #genericContent
{
	min-height: 384px;
}

#genericColumn1
{
	width: 560px;
	text-align: left;
	margin-top: -20px;
	margin-left: 0px;
	float: left;
	font-size: 14px;
	color: #333333;
}

#genericColumn2
{
	width: 366px;
	text-align: left;
	margin-top: -20px;
	margin-left: 0px;
	float: right;
	font-size: 16px;
	color: #333333;
}

#genericColumns div
{
	text-align: left;
	margin-left: 0px;
	float: left;
	padding-right: 10px;
}

.genericSubHeader
{
	font-size: 18px;
	color: #434f62;
	font-weight: bold;
}

.via .genericSubHeader
{
	color: #025c8e;
}

.genericSubHeader2
{
	font-size: 14px;
	color: #434f62;
	font-weight: bold;
}

.via .genericSubHeader2
{
	color: #025c8e;
}


/* ----------------------------
Login Page styles
---------------------------- */
.asw #loginContainer,
.amp #loginContainer
{
	min-height: 630px;
}

.asw #loginContainer #genericContent,
.amp #loginContainer #genericContent
{
	padding-left: 50px;
	width: 1100px;
}

.via #loginContainer
{
	width: 100%;
}

div.loginContentContainer
{
	width: 100%;
}

#divLoginCenter
{
	margin: 0 auto 20px auto;
	border-left: 3px solid #b5b2b5;
	border-top: 3px solid #b5b2b5;
	border-right: 3px solid #000000;
	border-bottom: 3px solid #000000;
	padding-top: 15px;
	text-align: center;
	width: 400px;
}

div.loginControlsContainer
{
	margin: 0 auto;
	width: 282px;
}

div.loginButtonContainer
{
	float: left;
	margin: 0px 5px 0px 2px;
}

.loginButtonContainer a, .loginButtonContainer a:link, .loginButtonContainer a:hover, .loginButtonContainer a:visited
{
	color: #ffffff;
	font-family: Arial;
}

.loginButton
{
	background-image: url(../SiteImages/btn_ntpBlueOval.png);
	background-repeat: no-repeat;
	width: 129px;
	height: 27px;
	cursor: pointer;
	color: White; 
	border: none;    
}

.forgotPasswordButton
{
	background-image: url(../SiteImages/btn_ntpBlueOval.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	width: 129px;
	height: 24px;
	cursor: pointer;
	color: White; 
}

.loginDottedLine
{
	border-bottom: dotted 1px #cccccc;
	width: 550px;
}


/* ----------------------------
Password Reset Page styles
---------------------------- */
.asw #passwordResetContainer,
.amp #passwordResetContainer
{
	min-height: 630px;
}

.asw #passwordResetContainer #genericContent,
.amp #passwordResetContainer #genericContent
{
	padding-left: 50px;
	width: 1100px;
}


/* ----------------------------
Content Page stylz
---------------------------- */
#contentColumn1
{
	width: 690px;
	text-align: left;
	margin-top: -20px;
	margin-left: 0px;
	float: left;
	font-size: 14px;
	color: #333333;
	min-height: 600px;
}

#contentColumn2
{
	width: 250px;
	text-align: left;
	margin-top: -20px;
	margin-left: 0px;
	float: right;
	font-size: 16px;
	color: #333333;
}

.via #genericContent #contentColumn1
{
	float: right;
	width: auto;
	min-width: 750px;
	max-width: 824px;
}

.via #genericContent #contentColumn2
{
	float: left;
	width: auto;
	max-width: 200px;
}


/* ----------------------------
Mini Nav Widget Styles
---------------------------- */
.via #miniNavWidgetContainer .miniNavHeader
{
    font-size: 14px;
}

.via #miniNavWidgetContainer #menuListContainer
{
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
}

.via #miniNavWidgetContainer #menuListContainer ul
{
	margin: auto 0;
	padding-left: 0px;
	list-style-type: none;
}

.via #miniNavWidgetContainer #menuListContainer ul li
{
	padding-top: 5px;
	border-top: 1px solid #000000;
}

.via #miniNavWidgetContainer #menuListContainer ul.level01
{
	background-color: #025c8e;
}

.via #miniNavWidgetContainer #menuListContainer ul.level01 li.level01 a,
.via #miniNavWidgetContainer #menuListContainer ul.level01 li.level01 a:link,
.via #miniNavWidgetContainer #menuListContainer ul.level01 li.level01 a:visited
{
	margin-left: 5px;
	color: #ffffff;
}

.via #miniNavWidgetContainer #menuListContainer ul.level02
{
	background-color: #c2cbfc;
}

.via #miniNavWidgetContainer #menuListContainer ul.level02 li.level02 a,
.via #miniNavWidgetContainer #menuListContainer ul.level02 li.level02 a:link,
.via #miniNavWidgetContainer #menuListContainer ul.level02 li.level02 a:visited
{
	margin-left: 10px;
	color: #000000;
}


/* ----------------------------
My Account stylz
---------------------------- */
.asw #myAccountContainer,
.amp #myAccountContainer
{
	width: 960px;
}

.kps #myAccountContainer,
.ecom #myAccountContainer
{
	min-height: 404px;
}

.emp #myAccountContainer
{
	min-height: 404px;
}

#myAccountTopContent
{
	background-position: left top;
	width: 950px;
	text-align: left;
	padding-left: 3px;
	float: left;
}

.myAccountColumn1
{
	width: 460px;
	text-align: left;
	margin-top: -20px;
	margin-left: 0px;
	float: left;
	font-size: 14px;
	color: #333333;
}

.myAccountColumn2
{
	width: 466px;
	text-align: left;
	margin-top: -28px;
	margin-left: 0px;
	float: right;
	font-size: 16px;
	color: #333333;
}

.myAccountColumn2 div
{
	text-align: left;
	margin-left: 0px;
	float: right;
	padding-right: 0px;
	padding-left: 7px;
}

.myAccountColumn3
{
	width: 466px;
	text-align: left;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
	font-size: 16px;
	color: #333333;
}

.myAccountSubHeader
{
	font-size: 18px;
	color: #434f62;
	font-weight: bold;
}

.myAccountSubHeader2
{
	font-size: 14px;
	color: #434f62;
	font-weight: bold;
}

.myAccountSubHeader2b
{
	font-size: 14px;
	color: #333333;
	font-weight: bold;
}

.myAccountDottedLine
{
	border-bottom: dotted 1px #cccccc;
	width: 950px;
	position: relative;
	margin-top: 5px;
	margin-bottom: 10px;
	clear:both;
}

.MyAccountTable
{
	width:100%;
}

.MyAccountTableHeader
{
	background-color: #dedfe7;
	color: #434F62;
	font-weight: bold;
	font-size:13px;
}

.MyAccountTableRow
{
	background-color:#FFFFFF;
}

.MyAccountTableAlternateRow
{
	background-color:#EFF6FF;
}

.MyAccountTableHeader td, .MyAccountTableHeader th,
.MyAccountTableRow td, .MyAccountTableRow th,
.MyAccountTableAlternateRow td, .MyAccountTableAlternateRow th
{
	padding: 5px !important;
}

.MyAccountEditBox
{
	padding:5px;
	border:solid 1px #CCCCCC;
	background-color:#EFF6FF;
}


.retailPricingHeader
{
	background-position: top left;
	background-color: #dedfe7;
	margin-left: 0px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 13px;
	padding: 5px;
	color: #424d63;
	margin-top: 20px; 
}

.costJobberMargin
{
	margin-top: 20px;
	margin-bottom:20px;    
}

.retailInsertSuccess
{
	display:inline-block;
	color: Green;
	font-weight:bold;
	margin-bottom: 10px;
	margin-top: 10px;
}

.retailInsertFailure
{
	display:inline-block;
	color: red;
	font-weight:bold;
	margin-bottom: 10px;
	margin-top: 10px;
}


.retailPricingUpdate
{
	 text-align: right;   
	 margin-top: 10px;
	 margin-bottom: 10px;
}

.retailUpdateSuccess
{
	display:block;
	color: Green;
	font-weight:bold;
	margin-bottom: 10px;
	margin-top: 10px;
}

.retailUpdateFailure
{
	display:block;
	color: red;
	font-weight:bold;
	margin-bottom: 10px;
	margin-top: 10px;
}

.retailMarginHighlight
{
	background-color:rgb(245,246,211);
}

.tabStrip ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.tabStrip li
{
	margin: 0 2px 0 0;
	list-style-type: none;
	float: left;
}

.tabLink
{
	display: block;
	text-decoration: none;
	padding: 5px;
	background: #ffffff;
	border: #c0c0c0 solid;
	border-width: 1px 1px 0 1px;
	color: #8a8a8a;
}

.tabLinkActive
{
	display: block;
	text-decoration: none;
	padding: 5px;
	background: #e0e0e0;
	border: #c0c0c0 solid;
	border-width: 1px 1px 0 1px;
	color: #0066ff;
}

.tabContent
{
	display: none;
}

.tabContentActive
{
	display: block;
	clear: both;
	background: #ffffff;
	border: 1px #dedede solid;
	padding: 10px;
	text-align: left;
}

.tabDescription
{
	text-align: left;
	margin-left: 0px;
	padding-top:5px;
	padding-right: 10px;
	width: 935px;
	line-height: 15px;

}

.tabDescription th
{
	vertical-align: top;
	padding-right: 10px;
}

.tabDescription td
{
	vertical-align: top;
	padding-bottom: 8px;
}

.AlignLeft
{
	text-align:left;
}


.orderDetail
{
	background-color: white; 
	border:solid 1px black; 
	display:none; 
	position:absolute;
  /*   z-index:1;*/
	padding: 10px;
	z-index: 9001;
	overflow: auto;
}

.orderDetailSummary
{
	 margin-left: auto;
	 margin-right: auto;   
}

.orderDetailLine
{
	display:block;
	margin-bottom: 5px;
}

.orderDetailAddressTitle
{
	float: left;
	margin-right: 10px;
	width: 50px;
}

.orderDetailAddress
{
	float: left;   
}

.orderDetailClose
{
	display:block;
	text-align: right;
	margin-right: 5px;
	cursor: pointer;
	margin-bottom: 5px;
}

.via #myAccountContainer #myAccountTopContent
{
    width: 997px;
}

.via #myAccountContainer .PartTabContainerLong
{
    width: 1000px;
}

.via #myAccountContainer .PartTabContainerLong .PartTabShort
{
    width: 70px;
}

.via #myAccountContainer .PartTabContainerLong .PartTabLong
{
    width: 95px;
}

.via #myAccountContainer .PartTabContainerLong .PartTabExtraLong
{
    width: 125px;
}

.via #myAccountContainer .PartTabBodyLong
{
    width: 977px;
}

/* My Account - PartsVia */
#partsViaMainContainer
{
    text-align:	left;
}

#partsViaMainContainer #partsViaHeader
{
    font-size: 16px;
    font-weight: bold;
}

#partsViaMainContainer #contentSection1
{
    float: left;
    max-width: 75%;
}

#partsViaMainContainer #contentSection2
{
    float: right;
}

#partsViaMainContainer #controlSection
{
    clear: both;
}

#partsViaTerms
{
    padding-top: 15px;
}

#partsViaTerms #divPartsViaUnsignedTerms
{
    float: left;
    margin-right: 100px;
}

#partsViaTerms #divPartsViaSignedTerms
{
    float: left;
}

#partsViaTerms .partsViaTermsHeader
{
    font-weight: bold;
}

#partsViaTerms .partsViaTermsLinks .termsLink
{
    margin-bottom: 10px;
}


/* ----------------------------
Hard Parts stylz
---------------------------- */

#subCatalogNavContainer
{
	position: relative;
	width: 100%;
}

.ekey #subCatalogNavContainer
{
	background-position: left top;
	background-repeat: repeat-x;
	background-image: url(../siteimages/hardParts_navContainer.png);
	height: 15px;
}

.asw #subCatalogNavContainer, .via #subCatalogNavContainer,
.amp #subCatalogNavContainer, .via #subCatalogNavContainer
{
	background-image: none;
	display: none;
}

#hpSearch
{
	background-position: left top;
	width: 595px;
	text-align: left;
	padding-top: 20px;
	padding-left: 3px;
	float: left;
	margin-right: -23px;
	margin-left: -5px;
}

#hpDropdowns
{
	width: 579px;
	text-align: left;
	margin-top: -12px;
	margin-left: 0px;
	float: left;
}

#hpDropdowns div
{
	text-align: left;
	margin-left: 0px;
	float: left;
	padding-right: 10px;
}

.dropdownWidths
{
	width: 182px;
}

.hpSubheader
{
	width: 960px;
	margin-bottom: 45px;
}

#hpInputBox
{
	position: relative;
	width: 400px;
	margin-top: 17px;
	margin-bottom: 20px;
}

.commentBoxHP
{
	overflow: hidden;
}

/* ----------------------------
Rapid Order - Cart stylz
---------------------------- */

#cartOrderWindow
{
	background-position: left top;
	width: 960px;
	text-align: left;
	float: left;
}

#mobileCartOrderWindow
{
	background-position: left top;
	width: 100%;
    height: 100%;
	text-align: left;
	float: left;
}

.asw #cartOrderWindow,
.amp #cartOrderWindow
{
	min-height: 400px;
}

.kps #cartOrderWindow,
.ecom #cartOrderWindow
{
	min-height: 404px;
}

.emp #cartOrderWindow
{
	min-height: 404px;
}


.asw #cartOrderWindow.cartOrderWindow,
.kps #cartOrderWindow.cartOrderWindow,
.ecom #cartOrderWindow.cartOrderWindow,
.amp #cartOrderWindow.cartOrderWindow
{
	min-height: 0px;
}

.emp #cartOrderWindow.cartOrderWindow
{
	min-height: 0px;
}


.cartOrderTitleBar
{
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/cartHeader_bkg.png);
	width: 960px;
	height: 28px;
}

.cartOrderTitle
{
	font-style: italic;
	font-weight: bold;
	color: white;
	font-size: 15px;
	float: left;
	margin-left: 12px;
	margin-top: 7px;
	margin-right: 20px;
}

.cartOrderClear
{
	color: #c3cad4;
	font-style: italic;
	font-size: 11px;
	margin-top: 10px;
	float: left;
}

.cartOrderClear a
{
	color: #c3cad4;
	font-style: italic;
	font-size: 11px;
}

.cartOrderCollapse1
{
	float: right;
	margin-right: 8px;
	margin-top: 8px;
	margin-left: 4px;
}

.cartOrderCollapse2
{
	color: #c3cad4;
	font-style: italic;
	font-size: 11px;
	float: right;
	margin-top: 10px;
}

.cartOrderCollapse2 a
{
	color: #c3cad4;
	font-style: italic;
	font-size: 11px;
}

.cartOrderBody
{
	width: 940px;
	float: left;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url(../siteimages/cartBody_bkg.png);
	padding-bottom: 15px;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 10px;
}

.cartOrderBodyMobile
{
	width: 100%;
    height: 100%;
	float: left;
    background-color: lightgrey;
	text-align: left;	
}

.cartOrderList
{
	margin-top: 10px;
	overflow: auto;
	resize: none;
}

.cartOrderError
{
	margin-right: 20px;
}

.cartOrderInstructions
{
	margin-top: 10px;
	float: right;
	padding: 0px 18px 0px 0px;
}

#cartOrderCheckout
{
	width: 960px;
	height: 40px;
	float: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/cartCheckout_bkg.png);
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 0px;
}

.wishlistOrderCheckout
{
    height: 40px;
	float: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/cartCheckout_bkg.png);
	text-align: left;
	padding-top: 0px;
	width: 100%;
}

.cartButtonAddCart
{
	padding-top: 6px;
	padding-left: 25px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	width: 77px;
	height: 26px;
	float: left;
	margin-top: 10px;
	margin-right: 20px;
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

.cartButtonAddCart a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 27px;
}

.cartButtonUpdateCart
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToWishList.png);
	width: 109px;
	height: 26px;
	float: left;
	margin-left: 720px;
	margin-top: 7px;
}

.cartButtonUpdateCart a
{
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding-left: 19px;
}

.cartOrderCheckoutBtn
{
	margin-top: 7px;
	margin-right: 23px;
	padding-top: 6px;
	padding-left: 15px;
	float: right;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRed.png);
	width: 86px;
	height: 26px;
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	cursor: pointer;
}

.cartOrderCheckoutBtn a
{
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	margin-left: 12px;
}

.cartContent
{
	float: left;
	text-align: left;
	margin-bottom: 10px;
}

.mobileCartContent
{
	float: left;
	text-align: left;
	margin-bottom: 10px;
    width: 100%;
}

.cartTableHeader
{
	background-color: #5a677a;
	text-align: left;
	color: #ffffff;
    height: 20px;
}

.cartTableHeader a
{
	color: #ffffff !important;
	text-decoration: underline  !important;
    text-align: left;
	font-weight: bold;
    height: 20px;
}

.cartTableFooter
{
	background-color: #5a677a;
	text-align: left;
	color: #ffffff;
}

.cartTableFooter a
{
	color: #ffffff !important;
    text-align: left;
	font-weight: bold;
}

.cartTableOdd
{
	background-color: #ffffff;
    height: 20px;
}

.nonCouponPrice
{
    text-decoration: line-through;
    color:#de3226;
}

.quotePrice
{
    color:#de3226;
}

.couponDescription
{
	background-color: #F0F0F0; 
	border:solid 2px #de3226; 
	color: #de3226;
	display:none; 
	font-weight:bold; 
	position:absolute;
	padding: 10px;
	z-index:1;
}

.quoteDescription
{
	color: #de3226;
    font-weight:bold; 
}

.cartTable
{
	width: 935px;
	border: solid 1px #999999;
}

.cartTableReadOnly
{
    border: solid 1px #999999;
}

.checkoutGrid
{
    border-top: solid 1px #999999;
    border-left: solid 1px #999999;
    border-right: solid 1px #999999;
    border-bottom: solid 1px #999999;
    width: 958px;
    text-align: left;
    margin-bottom: 10px;
}

.checkoutGridBottom
{
    border-top: solid 1px #999999;
    width: 958px;
    text-align: right;
}

.SuperreferenceMessage
{
    float: left;
    color: Red;
    padding: 2px 2px 2px 2px;
    font-size: 12px;
}

.SuperreferenceMessage2
{
    color: Red;
    padding: 2px 2px 2px 2px;
    font-size: 12px;
}

.superrefAnchor
{
    color:Red;
}

.checkoutGridTop
{
    border-bottom: solid 1px #999999;
    width: 958px;
    text-align: right; 
}

/* ----- Named Carts ----- */

.btnClearNamedCart
{
    background-image: url(/SiteImages/btn_PlainRed.png);
    background-repeat: no-repeat;
    padding: 5px 5px 0px 5px;
    float: left;
    width: 70px;
    height: 22px;
    font-size: 9px;
    background-size: 100% 90%;
    color: #ffffff !important;
    font-weight: bold;
    text-align: center !important;
}

#divClearNamedCart 
{
  text-align: center !important;
  align-items: center;
  justify-content: center;
}

.namedCartOrderTitleBar
{
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/cartHeader_bkg.png);
	width: 936px;
	height: 28px;
}

.customerCostNamedCart  
{
	color: coral; 
	display:block; 
	font-size: 13px; 
	font-weight: bold; 
	margin: 5px 0px 5px 0px;  
}



/* ----- Begin Order Minimum Stuff ----- */
.divOrderMinimum
{   
    color: red;
    width: 100px;
    height: 10px;
    font-size: 75%;
    font-weight: bold;
    color: Red;
    margin-top: 1px;
    text-align: center;
    float: right;
    background-color: Yellow;
}

.nationalAcctPopup 
{
    margin-left: -68px;
    margin-top: 60px;
    z-index: 1;
    position: absolute;
    top: 75px;
}

.ie7  .nationalAcctPopup,  .ie8 .nationalAcctPopup ,  .ie9 .nationalAcctPopup ,  .ie1 .nationalAcctPopup 
{
    margin-left: -68px;
    margin-top: 60px;
    z-index: 1;
    position: absolute;
    top: 45px; /*It's Golden*/
}

.orderMinimumText
{
    font-weight: normal;
    font-size: 11px;
}

.orderMinimumPopup
{
    background-color: #F0F0F0; 
	border:solid 2px black; 
	color: Black;
	width: 190px;
	text-align: left;
	display: inline;
	font-size: 11px;
	position:absolute;
	z-index:100;
	padding:1px;
	margin-left: 70px;
	margin-top: 60px;
	padding-left: 3px;
	line-height: 125%;
}

.via .orderMinimumPopup
{
    background-color: #F0F0F0; 
	border:solid 2px black; 
	color: Black;
	width: 190px;
	text-align: left;
	display: inline;
	font-size: 11px;
	position:absolute;
	z-index:1;
	padding:1px;
	margin-left: 15px;
	margin-top: 75px;
	padding-left: 3px;
	line-height: 125%;
}

.lblDisclaimer 
    {
       font-size: 10px;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) /*Chrome*/
{
    .orderMinimumPopup
    {
        width: 175px;
    }
}

@-moz-document url-prefix()  /*Firefox*/
{
    .orderMinimumPopup 
    {
        width: 185px;
        line-height: 115%;
    }
}

.ie .orderMinimumPopup  /*ALL IE BROWSWERS*/
{
    line-height: 115%;
}

.ie7 .orderMinimumPopup  /*IE7*/
{
    width: 180px;
    line-height: 125%;
}

.ie7.via .orderMinimumPopup  /*IE7*/
{
	top: -27px;
	margin-left: 75px;
}
/* ----- End Order Minimum Stuff ----- */


.divAccountCenterLink
{
    float: left;
    font-weight: bold;
    font-size: 90%;
    text-align: center;
}

.divAccountCenterLink:hover
{    
    color: #6e4daa;
    cursor: pointer; cursor: hand;
}

.checkoutPartGrid
{
    float: left; 
    border-right: solid 1px gray;
}

.checkoutWarehouseHeading
{
 font-weight: bold;  text-align: center; background-color: rgb(245,246,211); padding-top: 4px; padding-bottom: 5px; border-top: solid 1px gray;   
}

.amp .checkoutWarehouseHeading
{
	background-color: #dee9fb;
}

.checkoutVendorNameHeader
{
    width: 135px;
    vertical-align: bottom;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
}

.via .checkoutVendorNameHeader
{
    width: 125px;
    vertical-align: bottom;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
}

.checkoutVendorName
{
    width: 135px; font-weight: bold; float: left;
}

.via .checkoutVendorName
{
    width: 125px; font-weight: bold; float: left;
}

.checkoutPrimaryPartIdHeader
{
    width: 100px; padding-top: 10px; padding-bottom: 10px; vertical-align: bottom; text-align: center;
}

.via .checkoutPrimaryPartIdHeader
{
    width: 55px; padding-top: 10px; padding-bottom: 10px; vertical-align: bottom; text-align: center;
}

.checkoutPrimaryPartId
{
    float: left; width: 100px; text-align: center;
}

.checkoutAlternatePrimaryPartId
{
    display: none;
}

.via .checkoutPrimaryPartId, .via .checkoutAlternatePrimaryPartId
{
    display: block; float: left; width: 55px; text-align: center;
}

.via .checkoutAlternatePrimaryPartId a,
.via .checkoutAlternatePrimaryPartId a:link,
.via .checkoutAlternatePrimaryPartId a:hover,
.via .checkoutAlternatePrimaryPartId a:visited
{
    font-size: 8pt;
}

.checkoutSecondaryPartId
{
    float: left; width: 100px; text-align: center;
}

.checkoutQuantity
{
    width: 70px; text-align: center; float: left;
}

.checkoutPrice
{
    float: left; width: 70px; text-align: center;
}

.checkoutInfo
{
    float: left;    
    width: 120px;
}

.soCheckoutInfo
{
    float: left;    
    width: 200px;
    margin-bottom: 5px;
    display: block;
}
.checkoutGeneralInfo
{
    margin-bottom: 5px;
    display: block;
}

.checkoutGeneralInfoAlert
{
    margin-bottom: 5px;
    display: block;
 	color: #de3226;  
}

.deliveryDateDescription
{
     color: Green;
     font-weight: bold;
     margin-bottom: 10px;
     display: block;   
}

.partGridRowDescription
{
    float: left;
}

.partGridRowPricesAndShipping
{
    width: 400px;
    float: left;
}


.checkoutPartGridRow
{
    padding-left: 5px; 
    padding-top: 5px; 
    border-bottom: solid 1px gray;   
}

.checkoutPartGridRowDescription
{
    width: 335px;
}

.shippingOptionsHeader
{
    width: 218px; padding-top: 10px; padding-bottom: 10px;
}

.shippingOptionsMessage
{
    display:block;
    padding: 10px; 
    color:#de3226;
    font-weight:bold;  
}

.checkoutShippingOptionsGrid
{
    width: 217px; 
    float: left; 
}

.readOnlyShippingOption
{
    padding-top: 5px;
    padding-left: 5px;
    display: inline-block;
}

.moreShippingOptionsButton
{
    margin-top: 5px; 
    display: block;
    background-image: url(../siteimages/btn_PlainRedExtraLong.png);
    height: 26px;
    width: 202px;
    background-color: White;
    border: none;
    color: White !important;
    font-size: 12px !important;
    font-weight: bold;
    float: right;
    margin-right: 10px;
}

.keystoneTruckDeliveryButton
{
    display: block;
    background-image: url(../siteimages/btn_PlainRedExtraLong.png);
    height: 26px;
    width: 202px;
    background-color: White;
    border: none;
    color: White !important;
    font-size: 12px !important;
    font-weight: bold;
    margin-top: 5px; 
    margin-bottom: 10px;
    float: right;
    margin-right: 10px;
}

.shippingOptionsList
{
    background-color: #cecfd6;
    width: 217px;
}

.divRapidOrderLineEntry /* .cartOrderBody*/
{
	padding-left: 30px;
	padding-right: 20px;
	width: 910px;
}

.divRapidOrderLineEntry #modeTogglerText
{
    cursor: pointer;
}

#divLineEntryInstructions
{
	padding-top: 10px;
}

#divLineEntryHeader, #divLineEntryContainer
{
	width: 800px;
}

#divLineEntryHeader
{
	margin-top: 15px;
}

#divLineEntryHeader .headerPartNum, #divLineEntryContainer .lineEntryPartNum
{
	float: left;
	margin-right: 10px;
	width: 170px;
}

#divLineEntryHeader .headerQty, #divLineEntryContainer .lineEntryQty
{
	float: left;
	margin-right: 10px;
	width: 25px;
}

#divLineEntryHeader .headerPartNum
{
	font-weight: bold;
}

#divLineEntryHeader .headerQty
{
	margin-right: 137px;
	font-weight: bold;
}

#divLineEntryContainer
{
	padding-bottom: 10px;
}

#divLineEntryContainer .lineEntry
{
	text-align: right;
}

#divLineEntryContainer .lineEntry label
{
	float: left;
	margin-top: 5px;
	display: block;
	width: 300px;
}

#divLineEntryContainer .lineEntryPartNumTypeWrapper
{
    float: left;
}

#divLineEntryContainer .lineEntryAddLink
{
    cursor: pointer;
    display: inline-block;
    padding-top: 4px;
    width: 127px;
}

#divLineEntryButtons
{
	padding: 0px 355px 0px 325px;
}

/* ----------------------------
Checkout Page stylz
---------------------------- */
.shippingEstimate
{
	text-align: left;
	margin-bottom: 10px;
}

.shippingEstimateDirections
{
	display: inline-block;
	margin-left: 10px;
	font-weight: normal;
	font-size: 12px;
}



.requiredField
{
	font-weight: bold;
	color: #de3226;
	font-style: italic;
	display:block;
	margin:3px;
}

.requiredSymbol
{
	font-weight: bold;
	color: #de3226;
	font-style: italic;
	display:inline-block;
	margin:3px 3px 3px 0px;
}

.checkoutTableHeader
{
	background-color: #5a677a;
	text-align: left;
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
}

.checkoutTableOdd
{
	background-color: #f5f6d3;
}

#checkoutTable
{
	width: 955px;
	border: solid 1px #999999;
	font-size: 11px;
}

.checkoutDottedLine
{
	background-position: top left;
	position: relative;
	margin-left: 0px;
	width: 955px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 8px;
}

.requiredFieldAlert
{
	margin-top: 5px;
	margin-bottom: 5px;
}

.checkoutHeader
{
	font-size: 16px;
	color: #434F62;
	font-weight: bold;
	padding-bottom: 5px;
}

.checkoutShippingOptionsHeader
{
	font-size: 16px;
	color: #434F62;
	font-weight: bold;
	padding-bottom: 5px;
	display:inline-block;
}

.checkoutPaymentOptionsHeader
{
	font-size: 16px;
	color: #434F62;
	font-weight: bold;
	padding-bottom: 10px;
	display:inline-block;
}

.checkoutInstructions
{
	width: 250px; 
	display: block;
	margin-bottom: 10px;    
}

.orderConfirmationNumber
{
	text-align: left;
	display: block;
	margin-bottom: 10px;
}

.orderEntry
{
	width: 160px;   
}

.shippingDirections
{
	margin-bottom: 10px;
}

.validationShippingOptions
{
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	color: #de3226;
	font-style: italic;   
}

.paymentMethod
{
	font-style: italic;
	font-weight: normal;
}

.poNumberReadOnly
{
	font-weight: normal;
	font-size: 12px;
}

.divShippingOptions
{
	display: inline-block;
}

.shippingOptionReadOnly
{
	display: inline-block;
	margin-left: 10px;
	font-weight: normal;
	font-size: 12px;
}

.checkoutShipTo
{
	float: left;
	width: 300px;
	margin-right: 20px;
	border-right: dotted 1px #cccccc;
	height: 500px;
}

.readOnlyAddress
{
	display:block;
	text-align: left;
	margin-bottom: 3px;
}

.readOnlyName
{
    display:inline-block;
	margin-right: 1px;
	text-align: left;
}

.readOnlyAddressCity
{
	display:inline-block;
	margin-right: 5px;
	text-align: left;
}

.readOnlyAddressStateProvince
{
	display:inline-block;
	margin-right: 5px;
	text-align: left;
}

.readOnlyAddressPostalCode
{
	display:inline-block;
	margin-right: 5px;
	text-align: left;
}

.checkoutPayment
{
	float: left;
	width: 300px;
	margin-right: 20px;
	border-right: dotted 1px #cccccc;
	height: 500px;
}

.checkoutTotals
{
	float: left;
	width: 300px;
	margin-right: 10px;
}

.checkoutTotalsLines
{
	
	color: #333333;
}

.totalsTable
{
	margin-left: auto;
	margin-right: auto;
}

.totalsTable td
{
	padding-right: 10px;
	padding-bottom: 2px;
}

.totalsName
{
	font-weight: bold;
	text-align: right;   
}

.totalsValue
{
	text-align: right;   
}

.grandTotal tr
{
	border-top: solid 1px black;
}

.grandTotalAmount td
{
	border-bottom: double 1px black;
	text-align: right; 
}

.quickLoadButton
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRed.png);
	width: 102px;
	display: inline-block;
	height: 26px;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;   
	text-align: center;
	
}

.shippingOptions
{
	margin-top: 5px;
	float: left;   
}

.calculateShippingButton
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	display:inline-block;
	background-image: url(../siteimages/btn_PlainRed.png);
	width: 102px;
	height: 23px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
}

.amp .confirmationBlock
{
	margin: 20px;
	padding: 10px;
	border: 3px solid #ccc;
	background-color: #eee;
}

.confirmationDateTime
{
	display: block;
	margin-bottom: 5px;
	font-weight: bold;   
	font-size: 13px;
}

.amp .confirmationDateTime
{
	font-size: 16px;
	padding: 5px;
}

.continueShoppingButton
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRedLong.png);
	width: 152px;
	height: 26px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
	float: left;
}

.checkoutBtnHoldItem
{
    display:block; 
    float: left; 
    margin: 10px 0px 0px 0px;
    /*background-color: Red;*/
    color: White;
    font-weight: bolder;
    height: 25px;
}

.returnToCheckoutButton
{
    padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRedLong.png);    
	background-size: 175px;
	width: 175px;
	height: 26px;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
	float: left;
}

.printButton
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addKitToWishList.png);
	width: 134px;
	height: 26px;
	cursor: pointer;   
	display: inline-block;
	font-size: 12px !important; 
	font-weight: bold !important;
	color: white !important;
	float: left;
}

.placeOrder
{
	
}

.placeOrderError
{
    display: block;
	margin: 10px;    
	background-color: Yellow;
	font-size: 14px;
	border: solid 2px red;
	padding: 10px;
}

.placeOrderButton
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRed.png);
	width: 102px;
	height: 28px;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
	background-color: White;
	border: none;
}

.quoteDirections
{
	display:block; margin: 5px 0px 15px 0px;
}

.quoteOnlyMessage
{
	font-weight: bold; 
	color: #CC0000; 
	display:inline-block; 
	margin: 10px auto 10px auto; 
	text-align: center; 
	width: 100%; 
}

.placeQuoteOrderButton
{
	margin-top: 10px;
	float: right;    
}

.editCartButton
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToWishList.png);
	width: 109px;
	height: 23px;   
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	color: White;
	font-weight: bold;
	font-size: 11px;
	cursor: pointer;    
}

.confirmationMessage
{
	color: Green; 
	font-size: 13px; 
	font-weight: bold; 
	display:block;

}

.amp .confirmationMessage
{
	font-size: 18px;
}

.continueLinks
{
	margin-top: 20px; 
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.returnToCartLink
{
	margin-top: 10px; 
	width: 450px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 300px;
}

.returnToCartMessage
{
    margin-top: 10px;
	color: Red; 
	font-size: 13px; 
	font-weight: bold; 
	display:block;
}

.continueShopping
{
	margin-right: 30px;
}

.checkoutCardInfo
{
	float: left;
	width: 300px;
	text-align: left;
	margin-bottom: 5px;
}

.creditCardinput1
{
	padding-left: 3px;
	text-align: left;
	width: 200px;
}

.quickEntryLink
{
	font-size: 10px;
	cursor: pointer;   
}

.quickEntryLink:hover
{
	font-size: 10px;
	cursor: pointer;   
}

.quickEntryClose
{
	font-size: 10px; 
	cursor: pointer; 
	float: right;
	display:block;
}


.quickEntryClose:hover
{
   font-size: 10px; 
   cursor: pointer; 
   float: right;
   display:block;
}


#quickEntry 
{
	border: solid 1px gray;
	padding-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	margin-bottom: 5px;
}

.quickEntry
{
	font-style: italic;   
}

.shippingCalculatorButton
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	float: left;
	background-image: url(../siteimages/btn_PlainRedLong.png);
	width: 152px;
	height: 26px;
}

.shippingCalculatorButton a
{
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

.shippingCalculatorBlock
{
	display:block;
	margin-bottom: 5px;   
}

.shippingCalculatorClose
{
	font-size: 10px; 
	cursor: pointer; 
	text-align: right;
	display:block;
	margin-bottom: 5px;
}

.shippingCalculatorClose:hover
{
	font-size: 10px; 
	cursor: pointer; 
	text-align: right;
	display:block;
	margin-bottom: 5px;
}

.shippingCalculatorBox
{
	padding: 5px;
	clear: both;
	z-index:1;   
	background-color: #cecfd6; 
	color: black;
	text-align: left;
	margin-bottom: 5px;
}

.codChargesDisclaimer
{
    display: block;
    margin-top: 10px;  
    margin-bottom: 10px;  
}

/* ----------------------------
Category Page stylz
---------------------------- */

.categoryContent
{
	width: 960px;
	text-align: left;
	margin-top: 12px;
	margin-left: -4px;
	float: left;
}

.categoryContent a
{
	color: #005696;
	font-size: 12px;
}

.categoryContent a.header
{
	font-size: 14px;
	color: #434f62;
	font-weight: bold;
}

.categoryContent .header
{
	font-size: 14px;
	color: #434f62;
	font-weight: bold;
}

.categoryContent table
{
	width: 960px;
	margin-bottom: 10px;
}

.categoryContent td
{
	width: 240px;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 18px;
}

/* ----------------------------
Home Page stylz
---------------------------- */

#tierOne
{
	background-position: left top;
	background-repeat: no-repeat;
	width: 579px;
	height: 258px;
	text-align: left;
	margin-bottom: 2px;
	margin-left: 0px;
}

.asw #tierOne,
.via #tierOne,
.amp #tierOne
{
	margin-left: 0px;   
}

.amp #tierOne
{
	margin-right: 10px;   
}

.promoLead
{
	font-style: italic;
	font-weight: bold;
	color: #90d9fe;
	font-size: 24px;
	margin: 0;
}

.promoTitle
{
	font-style: italic;
	font-weight: bold;
	color: white;
	font-size: 40px;
	line-height: 40px;
	padding-bottom: 10px;
	margin: 0;
}

.promoText
{
	color: white;
	font-size: 16px;
	width: 250px;
	line-height: 22px;
	padding-bottom: 10px;
	margin: 0;
}

.promoLink
{
	position:absolute;
	width:500px;
}

.promoLink a:hover
{
	color: #f1f39d;
}

.promoLink a
{
	position:relative;
}

a.promoLinkNoText
{
	top:0;
	left:-10px;
	width:579px;
	height:100%;
	min-height:258px;
	position:absolute;
	background:url(../siteimages/img.png) no-repeat; /* IE Fix for links with no text - it's OK that this image doesn't exist! */
}

.orderWindow
{
	background-position: left top;
	margin-left: -3px;
	width: 384px;
	height: 258px;
	text-align: left;
	float: left;
}

#orderTitleBar
{
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_orderTitleBar.png);
	width: 384px;
	height: 32px;
	margin-top: -4px;
}

.orderTitle
{
	font-style: italic;
	font-weight: bold;
	color: white;
	font-size: 16px;
	margin-left: 16px;
	margin-top: 8px;
	float: left;
}

.orderHelp
{
	color: #c3cad4;
	font-style: italic;
	font-size: 11px;
	margin-left: 30px;
	margin-top: 12px;
	float: left;
}

.orderHelp a
{
	color: #c3cad4;
	font-style: italic;
	font-size: 11px;
}

.orderExpand
{
	color: #c3cad4;
	font-style: italic;
	margin-right: 10px;
	margin-top: 12px;
	font-size: 11px;
	float: left;
	width: 60px;
	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/icon_expand.jpg);
}

.orderExpand a
{
	color: #c3cad4;
	font-style: italic;
	font-size: 11px;
}

.orderError
{
	min-height: 24px;
	margin-left: 14px;
	padding-left: 10px;
	padding-right: 8px;
}

#orderPartEntry
{
	position: relative;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url(../siteimages/bkg_orderPartEntry.png);
	min-height: 197px;
}

.orderInstructions
{
	float: right;
	padding: 12px 18px 0px 0px;
	font-size: 11px;
}

.buttonAddCart
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	width: 102px;
	height: 26px;
	float: right;
	margin-top: 10px;
	margin-right: 13px;
}

.buttonAddCart a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 27px;
}

.buttonAddCartKit
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addKitToCart.png);
	width: 135px;
	height: 26px;
	padding-left: 5px;
	float: right;
	margin-top: 10px;
	margin-right: 13px;
}

.buttonAddCartKit a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 27px;
}

.clearButtonContainer
{
	float: right;
	/*margin-left: 14px;*/
}

.buttonClear
{
	/*margin-right: 6px;*/
	margin-top: 10px;
	padding-left: 13px;
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/button_clear.jpg);
	width: 46px;
	height: 20px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}

.buttonClear a
{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-left: 13px;
}

#orderResultsTitle
{
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_orderTableTitle.png);
	width: 384px;
	height: 20px;
}

#orderResults
{
	position: relative;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url(../siteimages/bkg_orderResults.png);
	padding-bottom: 42px;
	padding-top: 10px;
}

#orderCheckoutBar
{
	position: relative;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_checkoutBar.png);
	width: 384px;
	height: 32px;
}

.orderCheckout
{
	margin-top: 1px;
	margin-right: 7px;
	float: right;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_PlainRed.png);
	width: 86px;
	height: 20px;
	padding-top: 6px;
	padding-left: 15px;
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	cursor: pointer;
}

.orderCheckout a
{
	font-size: 12px !important;
	font-weight: bold !important;
	color: white !important;
	margin-left: 12px;
}

.orderSmartSearch
{
	margin-left: 14px;
	margin-top: 10px;
}

.orderList
{
	overflow: auto;
	margin-left: 14px;
	margin-top: 10px;
	resize: none;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
}

.orderResultsCloseButton
{
	float: right;
	margin: 3px 15px 3px 0px;
	cursor: pointer;
}

.orderResultsContainer
{
	margin-left: 14px;
	border: 1px solid;
	background-color: #ffffff;
	height: 120px;
	width: 355px;
	overflow: auto;
	font-size: 11px;
}

.buttonWishlist
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToWishList.png);
	width: 109px;
	height: 26px;
	padding-top: 6px;
	float: left;
	margin-top: 10px;
	margin-right: 13px;
}

.buttonWishlist a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 14px;
}


.buttonWishlistKit
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addKitToWishList.png);
	width: 135px;
	height: 26px;
	padding-left: 4px;
	padding-top: 6px;
	float: left;
	margin-top: 10px;
	margin-right: 13px;
}

.buttonWishlistKit a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 14px;
}

.orderTable
{
	font-size: 11px;
	margin-left: 10px;
	float: left;
}

.orderTable table
{
	width: 355px;
}

.orderTable td
{
	width: 10px;
	text-align: center;
}

.orderTable th
{
	width: 50px;
	text-align: center;
	color: white;
}

#tierTwo
{
	width: 980px;
	text-align: left;
	margin-top: 1px;
	float: left;
    margin-left: -3px
}

#tierTwo div
{
	text-align: left;
	margin-left: -1px;
	float: left;
}

.tierTwoText
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/tierTwo_Text.jpg);
	/*width: 193px;
	height: 162px;*/
	width: 185px;
	height: 145px;
	padding-left: 12px;
	padding-right: 0px;
	padding-top: 13px;
	float: left;
}

.tierTwoSidebarText
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_displayLong.png);
}

#TwoTitle
{
	font-size: 14px;
	font-weight: bold;
	color: #434f62;
	margin-bottom: 4px;
}

#TwoTitle a
{
	font-size: 14px;
	font-weight: bold;
	color: #434f62;
	margin-bottom: 4px;
}

#TwoCopy
{
	font-size: 11px;
	color: #333333;
	width: 175px;
	margin-bottom: 3px;
}

#TwoCopy a
{
	font-size: 11px;
	color: #333333;
}

#TwoLinks
{
	font-size: 11px;
	color: #333333;
}

#tierTwoLong div
{
	text-align: left;
	margin-left: -551px;
	float: left;
}

.tierTwoLongText
{
	float: left;
	margin-top: 8px;
	padding-top: 7px;
	padding-right: 0px;
	padding-left: 12px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_displayLong.png); /* 380x96 */
	height: 89px; /* 89 = 96 - 7 (image height - top padding) */
	width: 368px; /* 368 = 380 - 12 (image width - left padding) */
	text-align: left;
}

#TwoLongTitle
{
	font-size: 14px;
	font-weight: bold;
	color: #434f62;
	margin-bottom: 4px;
}

#TwoLongTitle a
{
	font-size: 14px;
	font-weight: bold;
	color: #434f62;
	margin-bottom: 4px;
}

#TwoLongCopy
{
	font-size: 11px;
	color: #333333;
	width: 355px;
	margin-bottom: 3px;
}

#TwoLongCopy a
{
	font-size: 11px;
	color: #333333;
}

#TwoLongLinks
{
	font-size: 11px;
	color: #333333;
}

.tierTwoScrollerContainer, .tierTwoScrollerContainerX5
{
	/*float: left;*/
	margin-top: -2px;
	/* margin-left: -10px; */
	/* width: 980px; */
	text-align: left;
}

.via .tierTwoScrollerContainerX5
{
	margin-left: -6px;
    width: 1035px;	
}

.kps .tierTwoScrollerContainerX5
{
    margin-left: -10px; 
}

#tierThree
{
	font-style: italic;
	font-weight: bold;
	width: 893px; /* 893 = 968 - 75 (image width - left padding) */
	text-align: left;
	padding-top: 8px;
	padding-left: 75px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/tier_three.jpg); /* 968x40 */
	height: 32px; /* 32 = 40 - 8 (image height - top padding) */
	margin-left: -4px;
	margin-top: -5px;
	color: #de3226;
	font-size: 18px;
	float: left;
}

.tierThreeAlert
{
	font-style: italic;
	font-weight: bold;
	width: 893px; /* 893 = 968 - 75 (image width - left padding) */
	text-align: left;
	padding-top: 8px;
	padding-left: 75px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/alert_tier_three.jpg); /* 968x40 */
	height: 32px; /* 32 = 40 - 8 (image height - top padding) */
	margin-left: -4px;
	color: #de3226;
	font-size: 18px;
	/*float: left;*/
}

.tierThreeInfo
{
	font-style: italic;
	font-weight: bold;
	width: 893px; /* 893 = 968 - 75 (image width - left padding) */
	text-align: left;
	padding-top: 8px;
	padding-left: 75px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/Info_tier_three.jpg); /* 968x40 */
	height: 32px; /* 32 = 40 - 8 (image height - top padding) */
	margin-left: -4px;
	color: #de3226;
	font-size: 18px;
	/*float: left;*/
}

.tierThreeNews
{
	font-style: italic;
	font-weight: bold;
	width: 893px; /* 893 = 968 - 75 (image width - left padding) */
	text-align: left;
	padding-top: 8px;
	padding-left: 75px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/news_tier_three.jpg); /* 968x40 */
	height: 32px; /* 32 = 40 - 8 (image height - top padding) */
	margin-left: -4px;
	color: #de3226;
	font-size: 18px;
	/*float: left;*/
}

.tierThreeSale
{
	font-style: italic;
	font-weight: bold;
	width: 893px; /* 893 = 968 - 75 (image width - left padding) */
	text-align: left;
	padding-top: 8px;
	padding-left: 75px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/sale_tier_three.jpg); /* 968x40 */
	height: 32px; /* 32 = 40 - 8 (image height - top padding) */
	margin-left: -4px;
	color: #de3226;
	font-size: 18px;
	/*float: left;*/
}

/* Tier 4 */
#tierFourContainer
{
}

.ekey #tierFourContainer
{
	margin: 0 auto;
}

#tierFourContainer .tier4BackgroundDefault
{
	background-position: left top;
	background-repeat: no-repeat;
}

#tierFourContainer .tier4TitleDefault
{
	padding-top: 5px;
	background-color: #ff0000;
	color: #ffffff;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	text-align: center;
}

.amp #tierFourContainer .tier4TitleDefault
{
    background-color: transparent;
}

#tierFourContainer .tier4ContentTextDefault
{
	padding: 5px;
	background-color: #ffffff;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	color: #000000;
	height: 193px;
	text-align: justify;
}

.amp #tierFourContainer .tier4ContentTextDefault
{
    background-color: transparent;
}

#tierFourContainer .tier4LinktextDefault
{
	background-color: #ffffff;
	padding: 5px;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	height: 15px;
	text-align: right;
}

.amp #tierFourContainer .tier4LinktextDefault
{
    background-color: transparent;
}

#tierFourContainer .tier4LinktextDefault a, #tierFourContainer .tier4LinktextDefault a:link, #tierFourContainer .tier4LinktextDefault a:hover, #tierFourContainer .tier4LinktextDefault a:visited
{
}


/* ----------------------------
Top Supplier Styles
---------------------------- */
#topSuppliersContainer
{
	float: left;
	margin: 5px;
	font-size: 9pt;
	width: 300px;
}

#topSuppliersContainer a, #topSuppliersContainer a:link, #topSuppliersContainer a:visited, #topSuppliersContainer a:hover
{
	color: #000000;
	font-size: 9pt;
	cursor: pointer;
}

#topSuppliersContainer .divControlTitle
{
	float: left;
	padding-top: 2px;
	border-top: 1px solid #cccccc;
	font-size: 14px;
	font-weight: bold;
	width: 260px;
}

#topSuppliersContainer #topSuppliersContentContainer
{
	padding: 15px 5px 0px 5px;
	border-top: 2px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	max-height: 430px;
	overflow-y: scroll;
}

#topSuppliersContainer .divSupplierRow
{
	padding: 3px;
	background-color: #ffffff;
}

#topSuppliersContainer .divSupplierAltRow
{
	padding: 3px;
	background-color: #e6e6e6;
}

.amp #topSuppliersContainer .divSupplierAltRow
{
	padding: 3px;
	background-color: #dee9fb;
}

#topSuppliersContainer .divImage
{
	float: left;
	width: 100px;
}

#topSuppliersContainer .lblSupplierTitle
{
	font-size: 10pt;
	font-weight: bold;
}

#topSuppliersContainer .divTitleAndBlurbage
{
	float: left;
	padding-left: 5px;
	padding-bottom: 10px;
	text-align: left;
	width: 155px;
}

#topSuppliersContainer .divSpacer
{
	float: left;
	border-bottom: 1px solid #cccccc;
	width: 260px;
	height: 20px;
}

/* These are also shared w/Top Category styles below */
.divRoundedCornerTopLeft, .divRoundedCornerTopRight, .divRoundedCornerBottomLeft, .divRoundedCornerBottomRight
{
	float: left;
	width: 20px;
	height: 20px;
}

.divRoundedCornerTopLeft
{
	background-image: url('/SiteImages/corner-top-left.jpg');
	background-repeat: no-repeat;    
}

.divRoundedCornerTopRight
{
	background-image: url('/SiteImages/corner-top-right.jpg');
	background-repeat: no-repeat;    
}

.divRoundedCornerBottomLeft
{
	background-image: url('/SiteImages/corner-bottom-left.jpg');
	background-repeat: no-repeat;    
}

.divRoundedCornerBottomRight
{
	background-image: url('/SiteImages/corner-bottom-right.jpg');
	background-repeat: no-repeat;    
}


/* ----------------------------
Top Category Styles
---------------------------- */
#topCategoriesContainer
{
	float: left;
	margin: 5px;
	width: 615px;
}

#topCategoriesContainer a, #topCategoriesContainer a:link, #topCategoriesContainer a:visited, #topCategoriesContainer a:hover
{
	color: #000000;
	font-size: 9pt;
	cursor: pointer;
}

#topCategoriesContainer .divControlTitle
{
	float: left;
	padding-top: 2px;
	border-top: 1px solid #cccccc;
	font-size: 14px;
	font-weight: bold;
	width: 575px;
}

#topCategoriesContainer #topCategoriesContentContainer
{
	padding-top: 15px;
	border-top: 2px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	max-height: 430px;
	overflow-y: scroll;
}

#topCategoriesContainer .divCategoryCell
{
	float: left;
	border-right: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	width: 297px;
}

#topCategoriesContainer .divCategoryAltCell
{
	float: right;
	border-top: 1px solid #c9c9c9;
	width: 298px;
}

#topCategoriesContainer .divImage
{
	float: left;
	width: 100px;
}

#topCategoriesContainer .divImage img
{
	max-width: 100px;
}

#topCategoriesContainer .lblCategoryTitle
{
	font-size: 10pt;
	font-weight: bold;
}

.amp #topCategoriesContainer .lblCategoryTitle
{
    line-height: 100px;
}

#topCategoriesContainer .divTitleAndBlurbage
{
	float: right;
	padding: 5px 5px 10px 5px;
	text-align: left;
	width: 175px;
}

#topCategoriesContainer .divSpacer
{
	float: left;
	border-bottom: 1px solid #cccccc;
	width: 575px;
	height: 20px;
}


/* ----------------------------
DoorMat Stylz
---------------------------- */
.doormatContainer
{
	clear: both;
	position: absolute;
	width: 731px;
	z-index: 100 !important;
}

.asw .doormatContainer,
.amp .doormatContainer
{
	z-index: 101 !important;
}

#doormatTop
{
	background-image: url(../siteimages/bkg_doorMatTop2.png);
	background-repeat: no-repeat;
	text-align: left;
	position: relative;
	margin-bottom: -12px;
	z-index: 100 !important;
}

#doormatMiddle
{
	background-image: url(../siteimages/bkg_doorMatMiddle2.png);
	background-repeat: repeat-y;
	text-align: left;
	float: left;
	position: relative;
	padding: 15px;
	z-index: 100 !important;
}

#doormatBottom
{
	background-image: url(../siteimages/bkg_doorMatBottom2.png);
	background-repeat: no-repeat;
	text-align: left;
	float: left;
	/*width: 631px;*/
	width: 731px;
	z-index: 100 !important;
}

.doormatThreeSections
{
	text-align: left;
}

.doormatThreeSections div
{
	text-align: left;
	float: left;
	width: 150px;
	line-height: 20px;
	z-index: 100 !important;
}

.ekey .doormatThreeSections div
{
	width: auto;
}

.doormatBtmSection
{
	text-align: left;
}

.doormatBtmSectionLeft
{
	text-align: left;
	float: left;
	width: 150px;
}

.doormatBtmSectionMagni
{
	text-align: right;
	float: right;
	width: 14px;
	padding-right: 5px;
}


.doormatBtmSectionRight
{
	float: right;
	width: 170px;
	text-align: left;
	margin-right: 5px;
}

.doormatHeader
{
	color: #294d96;
	font-size: 12px;
	font-weight: bold;
}

/*
#doormatMiddle a
{
	color: #294d96 !important;
}
*/

.doormatLine
{
	border-top: solid 1px #cccccc;
	float: left;
	/*width: 600px;*/
	width: 700px;
	margin-top: 10px;
}

#doormatsubmenu li a.doormatsubmenu
{
	line-height: 15px;
	font-weight:normal;
	font-size:12px;
	
	
}

#doormatsubmenu ul
{
	list-style-type:disc;
	line-height: 5px;
	margin-top: 3px;
	margin-left:-15px;
	margin-bottom:5px;
   
}

#doormatsubmenu li
{
	
	padding-left: 1px;
}

.divDoormatColumn
{
	/*min-width:30%;*/
	padding-right:15px;
}

.divDoormatColumn90
{
    float: left;
    padding-right: 15px;
    min-width: 90%;
}

.divDoormatColumn45
{
    float: left;
    padding-right: 15px;
    min-width: 45%;
}

.divDoormatColumn30
{
    float: left;
    padding-right: 15px;
    min-width: 30%;
}

.divDoormatColumn23
{
    float: left;
    padding-right: 10px;
    min-width: 23%;
}

.chrome .divDoormatColumn23
{
    float: left;
    padding-right: 10px;
    min-width: 22%;
}

.divDoormatColumn18
{
    float: left;
    padding-right: 5px;
    min-width: 18%;
}
	
.doormatCategory
{
	margin-top:10px;
	/* color: Black !important;
	color: #434f62 !important; */
	color: #333333 !important;
}
	
.doormatSubCategory, .doormatSubCategory a
{
   /* color: gray !important; 
   color: #005696 !important;*/
   color: #666666 !important;
	font-weight:normal !important;
	font-size:11px !important;
	margin-left:10px;
}

.viewAllLink
{
	color:#de3226 !important;   
}


/* ----------------------------
Facet Stylz
---------------------------- */
.divFilters
{
	float: left;
	width: 246px;   
}

.divFiltersMobile
{
	display: none !important;
}


.devCustomFilterMask 
{
    background-color: #333333;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    filter: alpha(opacity = 40);
    padding: 0px;
    margin: 0px;
    position: absolute;
    z-index: 9002;
    display:block;
    overflow: hidden;
}

#facetContent
{
	float: left;
	width: 246px;
}

.facetContentWTGInner
{
	float: left;
	width: 246px;
	margin-left: -255px;
	margin-top: 20px;
	/* margin-bottom: -100%; */
}

.facetContentWTGInnerNoVehicle
{
	float: left;
	width: 246px;
	margin-left: -255px;
	margin-top: 110px;
}

#facetBody
{
	text-align: center; /*background-position: left bottom;     background-repeat: repeat-y;     background-image: url(../siteimages/facetBody.png);*/
	width: 239px;
	padding-left: 0px;
	padding-bottom: 15px;
	padding-top: 1px;
	padding-left: 1px;
	border: solid 1px #EEEEEE;
}

.facetContentMenu
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/facet_contentHeader_bkg.png);
	height: 24px;
	width: 240px;
	padding-left: 12px;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
}

.facetTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/facetHeader.png);
	padding-right: 8px;
	padding-left: 8px;
	padding-top: 8px;
	padding-bottom: 5px;
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
}

.asw .facetTitle
{
	background-color: #505050;
	background-image: none;
	color: White;
	height: 100%;
	margin-bottom: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.amp .facetTitle
{
	background-color: #505050;
	background-image: none;
	color: White;
	height: 100%;
	margin-bottom: 0px;
	padding-bottom: 10px;
	padding-top: 10px;
}

.facetContentHeader
{
	text-align: left;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url(../siteimages/facet_contentHeader_bkg.png);
	/*width: 238px;*/
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 5px;
	padding-bottom: 3px;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	clear: left;
}

.amp .facetContentHeader
{
	background-image: none;
	background-color: #dee9fb;
}

.facetContentHeaderLink
{
	text-align: left;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url(../siteimages/facet_contentHeader_bkg.png);
	padding-right: 12px;
	padding-left: 12px;
	padding-top: 5px;
	padding-bottom: 3px;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	clear: left;
	display: block;        
	border-bottom: solid 1px gray;
}

.facetContentHeaderLink img 
{ 
	border: none; 
	display:inline-block; 
	margin-right: 5px; 
}


.facetContentDescription
{
	text-align: left;
	font-size: 12px;
	padding-right: 20px;
	padding-top: 4px;
	margin-left: 1.5em;
}

.facetContentDescription a
{
	color: #294d96;
	font-size: 12px;
}

.facetContentClear
{    
	display:inline-block;
	text-align: right;
	padding-left: 5px;
	/*float: right;*/
}

/*.facetContentApply
{
    text-align: right;
	float: right;
    padding-right: 10px;
    padding-bottom: 5px;
}*/

.clearAllMultiSelectFilter
{
	display: inline-block;
	text-align: right;   
	width: 120px;
	padding-right: 10px;
	float: right;
}

/*.Selectors 
{
    margin: 100px;
}*/

.asw .clearAllMultiSelectFilter,
.amp .clearAllMultiSelectFilter
{
	color: White;
	text-decoration: underline  !important;
}

.facetCheckbox
{
	bottom: 3px;
	padding-right: 5px;
}

.facetCheckboxLink
{
    bottom: 3px;
	padding-right: 5px;
	color: #294d96;
}

.divFilterItems
{
    overflow-y: auto;
    max-height: 198px;   
    position: relative;
}

.facetImage
{
    display: inline-block;
}

.facetImage img
{
    display: none;
    position: absolute;
    left: 250px;
    border: 1px solid #999;
    cursor: none;
    z-index: 10;
}

/* ----------------------------
Catalog Stylz
---------------------------- */
.catalogContainer
{
	text-align: left;
	float: right;
	width: 705px;
}

.ie7 .catalogContainer
{
	width: 713px;
}

#catalogContent
{
	text-align: left;
	float: left;
	width: 705px;
	margin: 0px;
}

.WTGVehicleContainer
{
	width: 100px;
	padding: 15px;
}

/* ----------------------------
Accessories Content Search Stylz

---------------------------- */
.accessoriesCatalog
{
	text-align: left;
}

.accessoriesSearchContent
{
	position: relative;
	font-size: 13px;
	color: #333333;
	font-weight: normal;
	padding-left: 4px;
	height: 56px;
}

.accessoriesSearchInputs
{
	position: relative;
	margin-bottom: 15px;
	margin-top: 10px;
	padding-left: 0px;
}


.smartSearchSuggestionsContainer
{
	float: left;
	/*width: 290px;*/
    width: 600px;   
	/*border-right: solid 1px gray;*/
	padding-right: 5px; 
	margin-right: 10px;
	margin-bottom: 10px;
}

.smartSearchSuggestionsTitle
{
	text-align: left;
	margin-bottom: 10px;  
}

.smartSearchSuggestionsDiv
{
	border: solid 1px gray;
	padding: 0px 10px 10px 10px;
	text-align: left;   
	margin-bottom: 15px;
	height: 200px; 
	overflow: scroll;
	max-width: 750px;
}

.asw .smartSearchSuggestionsDiv,
.amp .smartSearchSuggestionsDiv
{
	width: 940px;
}

.mag .smartSearchSuggestionsDiv
{
	height: 400px;
    width: 700px;
}

.smartSearchSuggestions
{
	margin-top: 10px;
}

.smartSearchSuggestionCategory
{
	display:block;
	font-weight: bold;
	margin-bottom: 10px;  
}

.smartSearchSuggestion
{
	margin: 0px 0px 5px 0px;
	display: block;
}

.accessoriesNumberSearch
{
	font-size: 15px;
	color: #294d96;
	padding-top: 7px;
}

.accessoriesNumberSearch a
{
	font-size: 15px;
	color: #294d96;
}

.accessoriesSearchDropdown
{
	float: left;
	margin-top: 0px;
	margin-right: 6px;
}

.accessoriesSearchField
{
	float: left;
	margin-top: -1px;
	margin-right: 4px;
}

.accessoriesSearchGoBtn
{
	float: left;
	margin-top: -3px;
	margin-right: 20px;
}

.accessoriesNewSearch
{
	float: left;
	margin-top: 10px;
	margin-bottom: 10px; 
	margin-left: auto;
	margin-right: auto;
	width: 173px;
}

.searchYMMNewSearch
{
	float: left;
	margin-top: 10px;
	margin-bottom: 10px; 
	margin-left: auto;
	margin-right: auto;
	width: 173px;
}


.accessoriesSuppliers
{
	float: left;
	margin-top: -3px;
}

.accessoriesUserGuide
{
	float: left;
	margin-top: -3px;
}

.accessoriesPartTypeColumn
{
	float: left;
	padding-right: 10px;
	width: 240px;
}

.accessoriesPartTypeInitial
{
	display: block;
	font-weight: bold;
	padding: 3px 0px 3px 0px;
}


.accessoriesPartTypeInitialSelector {
	display:inline-block;
	margin-right: 5px; 
	
}

.accessoriesPartTypeInitialSelector:hover 
{
	display:inline-block;
	margin-right: 5px; 
	text-decoration: none;
	
}


.searchDirectionsCriteria
{
	font-weight: bold;
}

.accessoriesSelectedPartType
{
	display: inline-block;
	font-weight: bold !important;
	margin: 0px 0px 3px 10px;
	text-decoration: none;
	text-align: left;
}


.accessoriesSelectedPartTypeInitial {
	font-weight: bold !important; 
	margin-right: 5px; 
	text-decoration: none; 
}

.accessoriesPartTypeName
{
	display: inline-block;
	margin: 0px 0px 3px 10px;
	text-decoration: none;
	text-align: left;
}

.accessoriesPartTypeName:hover
{
	text-decoration: underline;
}

.accessoriesSearchDirections
{
	border: solid 1px gray;
	background-color:rgb(245,246,211);
	margin-bottom: 20px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

.accessoriesSearchDirections select
{
    vertical-align: top;
    margin-right: 5px;
}

.ekey .accessoriesSearchDirections, .sal .accessoriesSearchDirections
{
	max-width: 750px;
}

.asw .accessoriesSearchDirections,
.amp .accessoriesSearchDirections
{
	max-width: 945px;
}

.amp .accessoriesSearchDirections
{
	border: solid 1px gray;
	background-color: #dee9fb;
	margin-bottom: 20px;
	padding: 10px;
	text-align: left;
	vertical-align: top;
}

.tfx .accessoriesSearchDirections
{
	background-color: #dedfe7;
}

.searchDirections
{
	font-size: 14px; 
}

.productAttributeDirections
{
    font-size: 14px;
    margin-bottom: 5px;
    display: block;
}

.productQuestionsSpacer
{
    display: block;
    float: left;
    margin-left: 7px;
    margin-right: 10px;
    margin-top: 5px;
}

.productQuestionsOr
{
    font-weight: bold;
    font-size: 18px;
    text-decoration: underline;   
}


.accessoriesQualifiers select
{
    float: left;
	vertical-align: top;
	margin-right: 10px;
}

.accessoriesQualifiers
{
    float: left;
	vertical-align: top;
	margin-right: 10px;
	margin-top: 5px;
} 

.newPartTypeMessage
{
    display: inline-block;
    margin-left: 10px;
    font-weight: bold;
    font-size: 14px;
}

/* ----------------------------
Search Content Results Stylz
---------------------------- */
.vehicleSearch
{
	border: solid 1px gray;
	float: left;
	vertical-align: top;
	width: 175px;
	margin-right: 10px;
}

.vehicleSelector
{
	margin-top: 5px;
	width: 169px;
	margin-right: 3px;
	margin-left: 3px;
}

.asw .vehicleSelector,
.amp .vehicleSelector
{
	width: 165px;
}


.vehicleSearchTitle
{
	background-color: gray;
	color: white;
	display: block;
	font-weight: bold;
	padding: 4px;
}

.currentVehicleTitle
{
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
	width: 173px;
}

.currentVehicleYMM
{
	color: black;
	display: block;
	margin-bottom: 3px;
	text-align: center;
	width: 173px;
}

.currentVehicleAttribute
{
	color: black;
	display: block;
	margin-bottom: 3px;
	text-align: center;
	width: 165px;
}

.recentVehiclesTitle
{
	background-color: gray;
	color: white;
	font-weight: bold;
	padding: 4px;
}

.recentVehicle
{
	background-color: White;
	color: black;
	display: block;
	padding: 5px;
	margin: 2px 0px 2px 0px;
}

.disabledRecentVehicle
{
	background-color: White;
	color: #C0C0C0;
	display: block;
	padding: 5px;
	margin: 2px 0px 2px 0px;
	cursor: default;
}

.disabledRecentVehicle:hover
{
	background-color: White;
	color: #C0C0C0;
	display: block;
	padding: 5px;
	margin: 2px 0px 2px 0px;
	cursor: default;
}

.activePage
{
	font-weight: bold !important;
	text-decoration: underline !important;
}

.searchSummary
{
	margin-bottom: 10px;
}

.applicationVehicleFacts
{
    background-color: #F3F4CA;  
}

.asw .searchSummary,
.amp .searchSummary
{
	width: 960px;
}

.searchSummaryInformation 
{
	float: left;
	text-align: left;
}

.searchSummaryNewSearch
{
	float:right;
}

.searchSummaryYmmName
{
	margin-right: 5px;
}

.searchBreadcrumb
{
	color: black; 
	text-decoration: underline; 
}

.searchBreadcrumb:hover
{
	text-decoration: none; 
}

.inactiveSearchBreadcrumb
{
	color: Black;
	cursor: default; 
	text-decoration: none !important;
}


.inactiveSearchBreadcrumb:hover
{
	color: Black;
	cursor: default; 
	text-decoration: none !important;
}

.searchSummaryAttributeName
{    
	display:inline-block;
	font-weight: bold;   
	margin-right: 5px;
}


.searchSummaryAttributeValue
{    
	display:inline-block;
	margin-right: 3px;
}


#searchContent
{
	position: relative;
}

#searchContentBody
{
	text-align: left;
	background-position: left bottom;
	background-repeat: repeat-y;
	background-image: url(../siteimages/searchResults_contentBody2.png);
	width: 701px;
	padding-left: 12px;
	padding-top: 10px;
	margin-top: -9px;
	padding-bottom: 1px;
   /* float: left;
	position: relative; */
}

#searchContentBodyMobile
{
	text-align: left;
	background-position: left bottom;
	background-repeat: repeat-y;
	background-image: url(../siteimages/searchResults_contentBody2.png);
	width: 100%;
	padding-left: 12px;
	padding-top: 10px;
	/*margin-top: -9px;*/
	padding-bottom: 1px;
   /* float: left;
	position: relative; */
}

#searchContentBodyBtm
{
	text-align: left;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/searchResults_contentBodyBtm.png);
	width: 701px;
	padding-left: 12px;
	margin-top: -5px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	position: relative;
	float: left;
}

#vehicleContentBodyBtm
{
	text-align: left;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/vehicleResults_contentBodyBtm.png);
	width: 701px;
	padding-left: 12px;
	margin-top: -5px;
	margin-bottom: 7px;
	padding-bottom: 11px;
	position: relative;
	float: left;
}


.searchContentTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/searchResults_contentHeader.png);
	height: 31px;
	width: 701px;
	padding-left: 12px;
	padding-top: 9px;
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
}

.fitmentWarning
{
    color: red;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 3px;
}

.vehicleFilterContainer
{
    background: #add8e6 none repeat scroll 0 0;
	border: solid 1px #e7e3e7;
	margin-bottom: 10px;
}

.amp .vehicleFilterContainer
{
    background: #cccccc none repeat scroll 0 0;
	border: solid 1px #e7e3e7;
	margin-bottom: 10px;
}

.vehicleFilterTitle
{
	float: left;
	padding: 10px;
	background-color: #ff0000;
	color: white;
	font-weight: bold;
	font-size: 13px;
}

.amp .vehicleFilterTitle
{
	background-color: #666666;
}

.vehicleFilterQuestions
{
	float: left;
	padding: 5px 10px 10px 5px;
	min-width: 340px;   
}

.vehicleFilterYMM
{
}

.vehicleFilterQASearch
{
	padding-top: 5px;
}

.vehicleFilterQASearch select
{
	margin-top: 5px;
	margin-right: 5px;
	vertical-align: top;
}

.vehicleFilterClearButton
{
	float: left;   
	padding: 5px 10px 10px 5px;   
}

.vehicleFilterClear
{
	padding: 10px;
	background-color: #5a6d84;
	color: white;
	font-weight: bold;
	font-size: 13px;
}

.vehicleFilterClearMessage
{
	float: left;
}


.vehicleFilterShowAll
{
	float: right;
	margin-left: 10px;
	color: White  !important;  
	text-decoration: underline !important;    
}    

.vehicleFilterShowAll:hover
{
	text-decoration: none !important; 
}


.resultsMask 
{
	background-color: #333333;
	width: 701px;
	height: 100%;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	padding: 5px;
	position: absolute;
	z-index: 9000;
	display:block;
}


.resultsProcessing
{
	background-color: #FFFFFF;
	border: 2px solid #4b4f58;
	color: #434f62;
	padding: 15px;
	position: absolute;
	text-align: center;
	width: 200px;
	z-index: 9001;
	margin-top: 50px;
	margin-left: 200px;
}


.miniPopupResult
{
	width: 600px;
}




.resultsMessageContainer
{
	width: 100%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 14px;
}

.resultsPerPage
{
	float: left;
	margin-right: 35px;
}

.resultsPerPage a
{
}

.resultsItemsPerPage
{
	float: left;
}

.resultsPages
{
	float: right;
	margin-right: 20px;
}


.searchCriteria
{
	background-position: top left;
	background-color: #F3F4CA;    /*#eeeff0;*/
	border: solid 1px white;
	margin-left: -9px;
	margin-top: -11px;
	padding-bottom: 5px;
	width: 693px;
	/*float: left;*/
}

.amp .searchCriteria
{
    background-color: #dee9fb;
}

.sortSelector   
{
	float: left; 
	line-height: 27px; 
	margin-right: 10px; 
	width: 185px;
	padding-top:  5px;
	margin-top: 4px;
}

.tfx .sortSelector
{
    display: none;
}

.resultView  
{
	float: left;  
	line-height: 27px; 
	text-align: center; 
	width: 100px;
	padding-top:  5px;
	margin-top: 4px;
}

.resultView img  
{
	vertical-align: middle;
}

.sal .resultView
{
    display: none;
}

.resultsBoxWrapper
{
	overflow:hidden;
	/* float:left; */
	margin-left:-8px;
}

.ie7 .resultsBoxWrapper
{
	width: 100%;
}

.resultsBoxIndividualWrapper
{
	float:left; 
	border-top:solid 1px #CCCCCC;
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;
	/*margin-top:5px;*/
	margin-bottom:-1000px;
	margin-right:1px;
	padding-bottom:1005px;
	padding-left:10px;
}

.resultsBoxBottom
{
	position:absolute;
	bottom:0;
	border-bottom:solid 1px #CCCCCC;
	width:172px;
	margin-left:-11px;
}

.resultsBoxFiller
{
	float:left;
	width:172px;
	background-color:#FFFFFF;
	border-top:solid 1px #CCCCCC;
	margin-right:1px;
	margin-top:5px;
	padding-bottom:1000px;
	margin-bottom:-1000px;
}

.resultsStaticBox
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
	/*position: relative;*/
	width: 159px;
	margin-top: 1px;
	margin-right: 8px;
	margin-left: -7px;
	padding-bottom: 5px;
}

.resultsSponsoredBox
{
	background-position: top left;
	background-color: #FFFFCC;
	float: left;
	position: relative;
	width: 159px;
	margin-top: 0px;
	padding-bottom: 5px;
	margin-right: 8px;
	margin-left: -7px;
}

.resultsSponsoredBoxHeader
{
	font-size: 13px;
	font-weight: bold;
	position: relative;
	color: #de3226;
	padding-top: 5px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom:10px;
}

.resultsSponsoredBoxHeader a
{
	font-size: 13px;
	font-weight: bold;
	color:#de3226;
}

.resultsSponsoredProductCalloutBoxHeader {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    color: #008000;
    padding-left: 8px;
    padding-top: 5px;
    margin-bottom: 10px;
}

.resultsSponsoredProductCalloutBoxHeader a {
    font-size: 14px;
    font-weight: bold;
    color: #008000;
}

.resultsBoxConentHeader
{
	position: relative;
	color: #333333;
	padding-top: 5px;
	text-align: center;
	padding-left: 5px;
	padding-right: 5px;
}

.resultsBoxContentHeader a
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
}

.resultsBoxContentDes
{
	padding: 5px;
	text-align: left;
	font-size: 12px;
	color: #333333;
}

ul.resultsBoxContentDes
{
	margin-left: 0px;
	padding-left: 0;
}

.resultsBoxPix
{
	position: relative;
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
}

.resultsBoxPix .dailyDealIndicator
{
    background-color: rgb(255,0,0);
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 15%;
    width: 70%;
}

.resultsBoxPix .dailyDealIndicator .dailyDealText
{
    color: #ffffff;
    font-size: 14px;
    text-align: center;
}

.resultsBoxCompare
{
	position: relative;
	text-align: center;
	color: #294d96;
	padding-top: 1px;
}

.resultsBoxPricingHeader
{
	display:block;
	font-weight: bold;
	text-align: center;
	margin-bottom: 3px;
}

.miscFees
{
	color: #bb0000;
	font-size: 12px !important;
	font-weight: bold;
}

.miscFees:hover
{
	color: #bb0000;
	font-size: 12px !important;
	font-weight: bold;
}

.resultsBoxPricingFeesHeader
{
	display:block;
	font-weight: bold;
	text-align: center;
	color: Red;
	margin-bottom: 3px;
}

.resultsBoxPricingDes
{
	text-align: center;
	font-size: 12px;
	position: relative;
	margin-top: 5px;
	padding-left: 30px;
}


.buttonBoxPricingWishlist
{
	padding-top: 7px;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToWishList.png);
	width: 109px;
	height: 26px;
	text-align: center;
}

.buttonBoxPricingWishlist a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
}

.resultsBoxInstockHeader
{
	margin-top: 0px;
	font-weight: normal;
	text-align: center;
	color: #294d96;
}

.resultsBoxInstockDes
{
	text-align: center;
	font-size: 12px;
	position: relative;
	padding-right: 20px;
	color: #333333;
	margin-top: 3px;
}


.resultsBoxAddCart
{
	padding-top: 7px;
	padding-left: 5px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	width: 102px;
	height: 26px;
	margin-left: 32px;
}

.resultsBoxAddCart a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
}



.resultsSponsored
{
	background-position: top left;
	background-color: #FFFFCC;
	float: left;
	position: relative;
	border: solid 1px white;
	margin-left: -9px;
	width: 693px;
	margin-top: 0px;
	padding-bottom: 5px;
}

.resultsSponsoredHeader
{
	font-size: 14px;
	font-weight: bold;
	position: relative;
	color: #de3226;
	padding-left: 8px;
	padding-top: 5px;
	margin-bottom:10px;
}

.resultsSponsoredHeader a
{
	font-size: 14px;
	font-weight: bold;
	color:#de3226;
}

.resultsSponsoredProductCalloutHeader {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    color: #008000;
    padding-left: 8px;
    padding-top: 5px;
    margin-bottom: 10px;
}

.resultsSponsoredProductCalloutHeader a {
     font-size: 14px;
     font-weight: bold;
     color: #008000;
 }


.resultsStatic
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
   /* position: relative;*/
	border: solid 1px white;
	margin-left: -9px;
	width: 693px;
	margin-top: 1px;
}

.resultsStaticMobile
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
   /* position: relative;*/
	border: solid 1px white;
	margin-left: -9px;
	width: 100%;
	margin-top: 1px;
    line-height: 1.5;
    font-size: 14pt;
}

.resultsStaticMini
{
	background-position: top left;
	background-color: #ffffff;
	border: solid 1px white;
	padding: 5px;
	float: left;
}

.resultsStaticStretched
{
	float: left;
	background-position: top left;
	background-color: #ffffff;
	/*position: relative;*/
	width: 855px;
	border: solid 1px white;
	margin-top: 1px;
}

.resultsSponsoredStretched
{
	float: left;
	background-position: top left;
	background-color: #ffffcc;
	width: 855px;
	border: solid 1px white;
	margin-top: 1px;
}

#miniDetailPopupContainer .resultsStaticStretched
{
	width: 540px;
}

.asw .resultsStaticStretched,
.amp .resultsStaticStretched
{
	width: 855px;
}

.via .resultsStaticStretched
{
	width: 945px;
}


.resultsVehicle
{
	background-position: top left;
	background-color: #f5f6ba;
	float: left;
	position: relative;
	border: solid 1px white;
	margin-left: -9px;
	width: 693px;
	margin-top: -11px;
	margin-bottom: -4px;
	padding-bottom: 15px;
	padding-top: 7px;
}


.resultsDottedLineStretched
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
	border: solid 1px white;
	width: 855px;
	margin-top: 0px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 5px;
}

.asw .resultsDottedLineStretched,
.amp .resultsDottedLineStretched
{
	width: 855px;
}

.via .resultsDottedLineStretched
{
	width: 855px;
}


#miniDetailPopupContainer .resultsDottedLineStretched
{
	width: 540px;
}

.resultsDottedLine
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
	border: solid 1px white;
	width: 689px;
	margin-top: 0px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 5px;
}

.resultsDottedLineMobile
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
	border: solid 1px white;
	width: 100%;
	margin-top: 10px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
}

.resultsDottedLineMini
{
	background-position: top left;
	background-color: #ffffff;
	border: solid 1px white;
	margin-top: 0px;
	border-bottom: 1px dotted #999999;
}

.resultsPix
{
	float: left;
	margin-top: 8px;
	margin-left: 10px;
	margin-right: 10px;
	width: 120px;
	position: relative;
}

.resultsPixMobile
{
	float: left;
	margin-top: 8px;
	margin-left: 10px;
	margin-right: 10px;
	width: 20%;
	position: relative;
}

.resultsPix .dailyDealIndicator
{
    background-color: rgb(255,0,0);
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
}

.resultsPix .dailyDealIndicator .dailyDealText
{
    color: #ffffff;
    font-size: 14px;
    text-align: center;
}

#miniDetailPopupContainer .resultsStaticStretched .resultsPix
{
	margin-left: 5px;
	margin-right: 5px;
	width: 100px;
}

.resultsCompare
{
	float: left;
	margin-top: 4px;
	margin-left: 5px;
	text-align: left;
	width: 125px;
	color: #294d96;
	padding-top: 5px;
}

.compareCheck
{
	color: #294d96;
	display:block;
	padding-top: 5px;   
}

.resultsContentArea
{
	float: left;
	width: 280px;
}

.resultsContentAreaMobile
{
    margin-left: 20px;
	float: left;
	width: 75%;
}

.resultsContentAreaStretched
{
	float: left;
	width: 450px;
}

.via .resultsContentAreaStretched
{
	width: 450px;
}

#miniDetailPopupContainer .resultsContentAreaStretched
{
	width: 230px;
}

.vehicleContentArea
{
	float: left;
	width: 540px;
}

.alternatesLink
{
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;       
	font-weight: bold !important;
}


.resultsSalesContent
{
    float: left;
    width: 230px;
}

.resultsSalesContentStretched
{
    float: left;
    width: 400px;
}

.resultsContentHeaderBox
{
	margin-top: 8px;
	font-weight: bold;
	text-align: center;
}

.resultsContentHeaderBox a
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
}


.resultsContentHeader
{
	margin-top: 8px;
	text-align: left;
	font-weight: bold;
}

.vehicleContentHeader
{
	margin-top: 8px;
	font-weight: bold;
}

.resultsContentHeader a
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
}

.resultsContentDes
{
	text-align: left;
	font-size: 12px;
	padding-right: 10px;
	color: #333333;
}

.resultsContentDesMobile
{
	text-align: left;
	font-size: 14pt;
	padding-right: 10px;
	color: #333333;
}

.resultsContentDesSpacer
{
	margin-top: 5px;
}

.ekey .searchResultsAttributes,
.sal .searchResultsAttributes
{
    color: #de3226;   
}



.vehicleContentDes
{
	text-align: left;
	font-size: 12px;
	position: relative;
	margin-left: -26px;
	padding-right: 10px;
	color: #333333;
	margin-top: -7px;
}

.resultsPricingArea
{
	float: left;
	text-align: left;
	margin-left: 10px;
}

#miniDetailPopupContainer .resultsStaticStretched .resultsPricingArea
{
	margin-left: 5px;
}

.resultsPricingAreaMini
{
	float: left;
	text-align: left;
	margin-left: 3px; 
	margin-right: 10px;
}

.resultsPricingHeader
{
	display:block;
	margin-bottom: 8px;
	font-weight: bold;
	text-align: left;
}

.resultsPricingFeesHeader
{
	display:block;
	margin-bottom: 8px;
	font-weight: bold;
	text-align: left;
	color: #bb0000;
}

.resultsSOFreightOptions
{
	display:block;
	margin-bottom: 8px;
	font-weight: bold;
	text-align: left;
	color: #bb0000;
    width: 100px;
}

.resultsPricingDes
{
	text-align: left;
	font-size: 12px;
	position: relative;
	margin-left: -26px;
	padding-right: 20px;
	color: #333333;
	margin-top: 5px;
}

.inventoryDivBox
{
	padding: 3px 0px 3px 0px;
}

.inventoryDiv
{
	text-align: center; 
	padding: 0px 0px 3px 0px;
}

.inventoryDivMobile
{
    width: 70px;
    margin-left: 200%;
    text-align: center; 
	padding: 0px 0px 3px 0px;
}

.divResultsInventory
{
	text-align: right; 
	padding: 3px 0px 3px 0px;
}

.resultsSalesInventory
{
    float: left;
    padding: 0px 5px 5px 0px;
    width: 132px;
}

.resultsSalesInventory .inventoryTable
{
    padding: 0px;
    border: 1px solid #808080;
    border-collapse: collapse;
}

.resultsSalesInventory .inventoryTable td
{
    padding: 2px;
    margin: 0px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #808080;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #808080;
    font-size: 7px;
}

.resultsSalesInventory .inventoryTable .inventoryTableHeader
{
    font-weight: bold;
    background-color: #ffffff;
}

.resultsSalesInventory .inventoryTable .inventoryRow
{
    background-color: #ffffff;
}

.resultsSalesInventory .inventoryTable .inventoryAlternatingRow
{
    background-color: #f0f0f0;
}

.resultsSalesInventory .inventoryTable .inventoryRowUnavailable
{
    background-color: #A9A9A9;
    /*color: red;*/
}

.resultsSalesInventory .inventoryTable .inventoryAlternatingRowUnavailable
{
    background-color: #A9A9A9;
    /*color: red;*/
}

.resultsSalesInventory .inventoryTable .warehouseName
{
    text-align: left;
    width: 250px;
}

.resultsSalesInventory .inventoryTable .warehouseNameUnavailable
{
    text-align: left;
    width: 250px;
    color: black;
}

.resultsSalesInventory .inventoryTable .warehouseInventory
{
    text-align: right;
}

.resultsSalesInventory .inventoryTable .warehouseClassCode
{
    text-align: center;
    width: 30px;
}

.resultsSalesInventory .inventoryTable .inventoryRowWithCheckmark
{
    text-align: center;
    color: Red;
    font-size: 15px;
    padding: 0px;
}

.resultsSalesPrices
{
    font-size: 11px;
    width: 150px;
    text-align: right;
    /*float: right;*/
    padding: 5px 2px 5px 20px
}

.resultsSalesPrices .resultsPricingHeader
{
    margin-bottom: 3px;
    font-weight: normal;
    text-align: right;
}

.resultsSalesOrder
{
    float: right;
    max-width: 160px;
}

.buttonPricingWishlist
{
	padding-left: 14px;
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToWishList128x26.png); /* 109x26 */
	width: 115px; /* 95 = 109 - 14 (image width - left padding) */
	height: 20px; /* 20 = 26 - 6 (image height - top padding) */
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

.via .buttonPricingWishlist
{
    	padding-left: 14px;
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToWishList128x26.png); /* 109x26 */
	width: 115px; /* 95 = 109 - 14 (image width - left padding) */
	height: 20px; /* 20 = 26 - 6 (image height - top padding) */
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;

	/*padding-left: 10px;
	width: 99px;  99 = 109 - 10 (image width - left padding) */
}

.buttonPricingWishlist a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 14px;
}

/* --------------------------------------------------
Saved Carts - New Saved Carts
-------------------------------------------------- */

#NewSavedCarts 
{
	position:absolute;
    top: 300px;
    left: 585px;
    width: 300px;
}

#NewSavedCarts .newSavedCartsWindow
{
	background-position: left top;
	width: 367px;
	text-align: left;
	padding: 5px;
	background-color: #D8D8D8;
/*	margin-right: auto;   */
	margin-left: 4px; 
}

#NewSavedCarts #CreateSavedCartDropdownDiv
{
        position: fixed;
        padding: 5px;
        background-color: #ffffff;
        border: 1px solid #000000;
        height: auto;
        overflow: auto;
        width: 384px;
}

#NewSavedCarts #CreateSavedCartTitleBar
{
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_orderTitleBar.png);
	width: 384px;
	height: 32px;
	display: block;
}

#NewSavedCarts .CreateSavedCartTitle
{
	font-style: italic;
	font-weight: bold;
	color: white;
	font-size: 16px;
	margin-left: 16px;
	margin-top: 8px;
	float: left;
	display: block;
}

#NewSavedCarts #closeButtonContainerDiv
{
	text-align: right;
	width: 175px;
	display: inline-block;
}

#NewSavedCarts #closeButtonContainerDiv a
{
	color: White !important;
}

.detailNamedCarts .NamedCartsTable a
{
    color:black;
    font-weight: bold;
}

#NewSavedCarts #closeButtonContainerDiv a:hover
{
	text-decoration: underline;
}

#NewSavedCarts .newSavedCartsLabel {
    width: 100px;
    font-weight: bold;
    display: inline-block;
}

#NewSavedCarts .newSavedCartsButton
{
	background-position: left top;
	background-repeat: no-repeat;
	display:inline-block;
	background-image: url(../siteimages/btn_PlainGrayLong.png);
	width: 152px;
	height: 26px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
	border: none;
	background-color: transparent;  
}

.txtSavedCartDescription
{
	height: 75px;
    width:250px;
}

.txtSavedCartName
{
    width:250px;
}
.buttonPricingSavedCarts
{
	padding-left: 5px;
	padding-top: 1px;
/*	background-position: left top;
	background-repeat: no-repeat;   */
/*	width: 95px;  *//* 95 = 109 - 14 (image width - left padding) */
/*	height: 20px;  *//* 20 = 26 - 6 (image height - top padding) */
	font-size: 13px;
	font-weight: bold;
	color: black;
	cursor: pointer;
}
.buttonPricingSavedCarts a
{
	font-size: 13px;
	font-weight: bold;
	color: black;
	padding-left: 5px;
}

.createSavedCartsfont
{
    font:normal 13px Arial, Helvetica, sans-serif;
	color: black;
}


/* --------------------------------------------------
Installation Scheduler
--------------------------------------------------  */
.installationSchedulerdivOpacity
{
    padding-left: 10px;
    display: inline-block;
}

.InstallationSchedulerDisclaimer
{
    font-weight:bold;
    text-align:left
}

.InstallationSchedulerNote
{
    font-weight:bold;
    text-align:center;
    color:red;
}

.centered-table {
   margin-left: auto;
   margin-right: auto;
}

.InstallationSchedulerTable
{
	width:100%;
}

.InstallationSchedulerTableHeader
{
	background-color: #dedfe7;
	color: #434F62;
	font-weight: bold;
	font-size:13px;
}
.InstallationSchedulerHeader
{
	background-color: #F3F4CA;
    font-style: italic;
	color: #434F62;
	font-weight: bold;
	font-size:18px;
}

.InstallationSchedulerTableRow
{
	background-color:#FFFFFF;
}

.InstallationSchedulerTableAlternateRow
{
	background-color:#EFF6FF;
}


.InstallationSchedulerNextPrev
{
	width:100%;  display:inline-block;padding-top:10px;padding-bottom:10px; font-weight:bold; font-size:xx-large;
}

.InstallScheduleNext
{
	float:right;
	font-weight: bold;
}

.InstSchedResultsContainer
{
    margin-left: 1px;
    min-height: 400px;
    padding-bottom: 35px;
}

.InstallationMatrixTableHeader td, .InstallationMatrixTableHeader th,
.InstallationMatrixTableRow td, .InstallationMatrixTableRow th,
.InstallationMatrixTableAlternateRow td, .InstallationMatrixTableAlternateRow th
{
	padding: 3px !important;
}

.InstallationSchedulerInputNumber
{
    text-align:right;
    width:100px;
}

.InstallationSchedulerError
{
    text-align:right;
    width:100px;
    background-color:#f36969;
}

.InstallationSchedulerMessage 
{
    margin: 10px;
    text-align: left;
}

.InstallationManagerMessage 
{
    margin-bottom: 10px;
    text-align: left;
}

.installationSchedulerHeader
{
	background-position: top left;
	background-color: #dedfe7;
	margin-left: 0px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 13px;
	padding: 5px;
	color: #424d63;
	margin-top: 20px;
    text-align:center; 
}

.installationSchedulerChk {
    float:left;
    display: block;
    position: relative;
    padding-left: 20px;
    cursor: pointer;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: 20px;
    text-align: center;
}

.InstallationMatrixTable
{
	width:100%;
}

.InstallationMatrixTableHeader
{
	background-color: #dedfe7;
	color: #434F62;
	font-weight: bold;
	font-size:13px;
}

.InstallationMatrixTableRow
{
	background-color:#FFFFFF;
}

.InstallationMatrixTableAlternateRow
{
	background-color:#EFF6FF;
}

.InstallationButtons
{
    border: 0px;
    Font-weight: bold;
    color: #eee;
    background: url(/SiteImages/btn_PlainRed.png);
    background-repeat: no-repeat;
    height: 25px;
    text-align: center;
    padding-top: 1px;
    width: 101px;
}

.installationUpdateError
{
    padding-left: 10px;
    color:#de3226;
    font-weight:bold;
}

.installationUpdateStatus
{
    padding-left: 10px;
    color:#000000;
    font-weight:bold;
}

#divInstallationWindow 
{
     border-color: gray;
     border-style: ridge;
     border-width: 2px;
     background-color: white;
}

.installationBreak
{
  white-space:normal;
}

.installButtons
{
    /*border: 0px;*/
        padding-left: 32px;
    Font-weight: bold;
    color:white;
    font-weight:bold;
    background: url(/SiteImages/btn_addKitToWishList.png);
    background-repeat: no-repeat;
    height: 22px;
    /*text-align: left;*/
    padding-top: 5px;
    /*padding-left: 30px;*/
    width: 120px;
}
.centerTable {
    margin: 0px auto;
    text-align:left;
    /*border-spacing: 20px;*/
}

#divB2CSection .quickLinksHeaderImage
{
    margin-right: 10px;
    background-image: url(../siteimages/Check-Mark.png); /* 50x50 */
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
}


.backdrop
{
    display:none;
    position:fixed;
    background:rgba(0,0,0,0.5);
    top:0;
    left:0;
    height:100vh;
    width:100vw;
    z-index:1;
}

.modal
{
    display:none;
    background:white;
    padding:10px;
    width:260px;
    z-index:1;
    position: relative;
    margin: 0 auto;
    top: 25%;
}

.modal h1
{
    margin:0;
}

/* --------------------------------------------------
OrderPopup Section
-------------------------------------------------- */
.right {
  text-align: right;
  margin-right: 1em;
}

.left {
  text-align: left;
  margin-left: 1em;
}
#divTimeFrameHints 
{
     position: absolute;
     top: 233px;
     left: 106px;
     border-color: gray;
     z-index: 1000;
     border-style: ridge;
     border-width: 5px;
     background-color: white;
}
#OrderPopup 
{
     position: absolute;
     top: 233px;
     left: 106px;
     border-color: gray;
     z-index: 1000;
 	    width: 500px;
     border-style: ridge;
     border-width: 5px;
     background-color: white;
}

#OrderPopup .orderPopupButtonImage
{
	background-image:  url(../SiteImages/btn_shippingQuote.png);
	background-repeat: no-repeat;
	float: left;
	height: 21px;
	width: 150px;
	cursor: pointer;
}

#OrderPopup  .orderPopupWindow
{
	background-position: left top;
    height:auto;
	text-align: left;
	padding: 5px;
	background-color: #D8D8D8;
}

#OrderPopup #OrderPopupTitleBar
{
    border-style: outset;
    border-width: 2px;
    border-color: white;
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
    background-color:#434F62;
	height: 32px;
	display: block;
}

#OrderPopup #OrderPopupTitleBar .OrderPopupTitle
{
    float:left;
	font-style: italic;
	font-weight: bold;
	color: white;
	font-size: 16px;
	display: inline;
    text-align:left;
    margin-left: 5px;
    margin-top: 8px;
}

#OrderPopup #closeButtonContainerDiv
{
    float:right;
    padding-right: 5px;
    padding-top: 7px; 
	text-align: right;
	width: 245px;
	display: inline;
}

#OrderPopup #closeButtonContainerDiv a
{
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
	color: White !important;
    cursor:pointer;
}

#OrderPopup #closeButtonContainerDiv a:hover
{
	text-decoration: underline;
}

#OrderPopup  .OrderPopupWindow
{
    border-style: outset;
    border-width: 2px;
    border-color: white;
	text-align: left;
    background-color: #dedfe7;
}

#OrderPopup #OrderPopupDropdownDiv
{
    position: fixed;
    padding: 5px;
    background-color: #ffffff;
    border: 1px solid #000000;
    height: auto;
    overflow: auto;
    width: 400px;
}

#OrderPopup .OrderPopupValue {
    width: 235px;
    font-weight: bold;
    display: inline-block;
}

#OrderPopup .OrderPopupLabel {
    width: 125px;
    font-weight: bold;
    display: inline-block;
}

#OrderPopup .OrderPopupRow {
    margin:4px;
    display:block;
    padding-bottom:18px
}


#divTimeFrameHints #TimeFrameHintsTitleBar
{
    border-style: outset;
    border-width: 2px;
    border-color: white;
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
    background-color:#434F62;
	height: 32px;
	display: block;
}

#lblTimeFrameHintsTitleText
{
    float:left;
	font-style: italic;
	font-weight: bold;
	color: white;
	font-size: 16px;
	display: inline;
    text-align:left;
    margin-left: 5px;
    margin-top: 8px;
}

#divTimeFrameHints #closeButtonContainerDiv
{
    float:right;
    padding-right: 5px;
    padding-top: 7px; 
	text-align: right;
	width: 245px;
	display: inline;
}

#divTimeFrameHints #closeButtonContainerDiv a
{
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
	color: White !important;
    cursor:pointer;
}

#divTimeFrameHints #closeButtonContainerDiv a:hover
{
	text-decoration: underline;
}

#divProgramHints 
{
     position: absolute;
     top: 233px;
     left: 106px;
     border-color: gray;
     z-index: 1000;
     border-style: ridge;
     border-width: 5px;
     background-color: white;
}

#divProgramHints #TimeFrameHintsTitleBar
{
    border-style: outset;
    border-width: 2px;
    border-color: white;
	position: relative;
	background-position: left top;
	background-repeat: no-repeat;
    background-color:#434F62;
	height: 32px;
	display: block;
}

#divMyDiv{
    width:960px;
    height:540px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-480px;
    margin-top:-270px;
    z-index:1111;
    display:none;
    border-style:double;
    background-color:lightgray;
}

#divProgramHints #closeButtonContainerDiv
{
    float:right;
    padding-right: 5px;
    padding-top: 7px; 
	text-align: right;
	width: 245px;
	display: inline;
}

#divProgramHints #closeButtonContainerDiv a
{
    font-style: italic;
    font-weight: bold;
    font-size: 16px;
	color: White !important;
    cursor:pointer;
}

#divProgramHints #closeButtonContainerDiv a:hover
{
	text-decoration: underline;
}

.buttonPricingWishlistKit
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToWishList136x26.png);   
	width: 125px;
	height: 26px;
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 17px;
	cursor: pointer;
}

.buttonPricingWishlistKit a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 26px;
}

.addToOrderResultContainer
{
	display: none;
	position: absolute;
	margin-top: -65px;
	border: solid 2px black;
	background-color: #F0F0F0;
	color: black;
	font-weight: bold;
	padding: 5px;
	text-align: center;
}

.ie7 .addToOrderResultContainer
{
	position: relative;
	width: 100px;
}

/*.addToOrderResultContainer .addToOrderMessage*/
.addToOrderMessage
{
	color: #de3226;
	font-weight: bold;
	text-align: center;
	display: block;
	margin-bottom: 10px;
	clear: both;
}

/* Sales Catalog ATO Control */
#divAddToOrderContainer
{
	padding-left: 8px;
}

#divAddToOrderContainer #divAddToOrderQuantityContainer
{
	float: left;
}

#divAddToOrderContainer #divAddToOrderButtonsContainer
{
	float: left;
}

#divAddToOrderContainer #divAddToOrderButtonsContainer .addToAS400Button
{
	padding-left: 23px;
	padding-top: 7px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png); /* 102x26 */
	width: 79px; /* 79 = 102 - 23 (image width - left padding) */
	height: 19px; /* 19 = 26 - 7 (image height - top padding) */
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

#divAddToOrderContainer #divAddToOrderButtonsContainer .addKitToAS400Button
{
	padding-left: 23px;
	padding-top: 7px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart120x26.png); /* 120x26 */
	width: 97px; /* 97 = 120 - 23 (image width - left padding) */
	height: 19px; /* 19 = 26 - 7 (image height - top padding) */
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

#divAddToOrderContainer #divAddToOrderSourcesContainer
{
	clear: both;
}

#divAddToOrderContainer .addPartMessageSuccess
{
    display:block;
    font-weight: bold;
}

#divAddToOrderContainer .addPartMessageFailure
{
    display:block;
    font-weight: bold;
    color: #cc0000;
}

.resultsBoxInstockArea
{
	width: 105px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.resultsBoxInstockAreaKit
{
	width: 128px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.resultsInstockArea, .resultsInstockAreaKit, .resultsInstockAreaMini
{
	float: left;
	text-align: left;
	margin-right: 0px;
}

.resultsInstockArea
{
	width: 105px;
	padding-left: 25px;
}

.resultsInstockAreaKit
{
	width: 128px;
	padding-right: 5px;
}

.resultsInstockAreaMini
{
	width: 114px;
}

.resultsInstockHeader
{
	margin-top: 3px;
	font-weight: normal;
	text-align: left;
}

.resultsInstockHeaderMobile
{
    width: 120px;
	margin-top: 3px;
    margin-left: 200%;
	font-weight: normal;
	text-align: left;
}

.resultsInstockDes
{
	text-align: left;
	font-size: 12px;
	position: relative;
	margin-left: -26px;
	padding-right: 20px;
	color: #333333;
	margin-top: 3px;
}

.sal .resultsViewDetailsLink
{
    float: right;
}

.resultsViewDetails
{
	padding-top: 6px;
	padding-left: 20px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_emptyOrangeYellow102x26.png);
	width: 82px;
	height: 26px;
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	color: black;
	float: right;
}

.ie7 .resultsViewDetails
{
	cursor:pointer;
}


.requiredProductsMessage
{
	text-align: right;
	color: Red;   
	float: right;
}

.resultsAddCart
{
	padding-top: 6px;
	padding-left: 27px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	margin-right: 10px;
	width: 75px;
	height: 22px;
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;

}

.resultsAddCart a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
}

.resultsAddCartKit
{
	padding-top: 6px;
	padding-left: 32px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addKitToCart.png);
	margin-right: 10px;
	width: 110px;
	height: 26px;
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
}

.resultsAddCartKit a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
}

/* Mobile Add To Cart Styles */
.resultsAddCartMobile
{
	padding-top: 6px;
	padding-left: 27px;
	background-position: left top;
	background-repeat: no-repeat;
	/* background-image: url(../siteimages/btn_addToCart.png); */
	margin-right: 10px;
    margin-left: 100px;
    margin-top: -25px;
	width: 80px;
	height: 22px;
	text-align:left;
	font-size: 14px;
	font-weight: bold;
	color: red;
	cursor: pointer;
}

.resultsAddCartMobile a
{
	font-size: 14px;
	font-weight: bold;
	color: red;
}

.resultsAddCartKitMobile
{
	padding-top: 6px;
	padding-left: 32px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addKitToCart.png);
	margin-right: 10px;
	width: 110px;
	height: 26px;
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
}

.resultsAddCartKitMobile a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
}

/* End Mobile Add To Cart Styles */

.buttonAddExtended
{
	padding-top: 8px;
	padding-left: 22px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	margin-right: 10px;
	width: 85px;
	height: 19px;
	text-align:left;
	font-size: 9px;
	font-weight: bold;
	color: white;
	cursor: pointer;    
}

.extendedMessage
{
    font-weight: bold;
    font-size: 15px;
    color:red;
}
.resultsSortBy
{
	float: left;
	margin-top: 8px;
	margin-left: 5px;
	margin-right: 40px;
}

.resultsView1
{
	float: left;
	margin-top: 10px;
}

.resultsView2
{
	float: left;
	margin-top: 9px;
	margin-left: 7px;
}

.resultsView3
{
	float: left;
	margin-top: 9px;
	margin-left: 7px;
}

.resultsShowPrice
{
	float: left;
	padding-top:  10px;
	margin-top: 4px;
	margin-left: 10px;
	color: #434f62;
	width: 135px;
}

.sal .resultsShowPrice
{
    display: none;
}

.resultsShowPrice a, .resultsShowPrice a:link, .resultsShowPrice a:hover, .resultsShowPrice a:visited
{
	color: red;
}

.amp .resultsShowPrice a,
.amp .resultsShowPrice a:link,
.amp .resultsShowPrice a:hover,
.amp .resultsShowPrice a:visited
{
	color: #133453;
}

.resultsShowInstock
{
	float: right;
	padding-top:  5px;
	margin-top: 4px;
}


.restrictionsIcon
{
	padding: 2px;
	vertical-align: middle;   
}
 
.divCompare
{
	background-color: #FFFFFF;
	border: 2px solid #4b4f58;
	padding: 15px;
	position: fixed;
	z-index: 9001;
	width:800px;
	max-height:400px;
	text-align:left;
	overflow: auto;
}    

.divInnerCompare
{
	padding-top:10px;
	clear:both;
	width:100%;
	text-align:center;

}

.divInnerCompare table
{
	text-align:center;
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
}

.highlight
{
	background-color: #F7F73E;
}

.divInnerCompare table td, .divInnerCompare table th
{
	border-right:solid 1px #666666;
	padding:3px;
}

.divInnerCompare .trAttributeRow td, .divInnerCompare .trAttributeRow th, 
.divInnerCompare .highlight td, .divInnerCompare .highlight th
{
	border-top:solid 1px #666666;
}

.CompareCatalogName
{
	font-weight:bold;
}

.compareImage
{
	display:none;
	position:absolute;
	z-index:1;
	width: 800px;
}

.largeCompareImage
{
	display: inline-block;
	margin-left: auto;
	margin-right: auto;   
}

.fitmentAttributeNotes
{
	background-color: #F0F0F0; 
	border:solid 2px black; 
	display:none; 
	position:absolute;
	padding: 5px;
	z-index:1;
}

.tblInventory  
{
	background-color: #F0F0F0; 
	border:solid 2px black; 
	display:none; 
	font-weight:bold; 
	position:absolute;
	z-index:5;
}

.ie7 .tblInventory
{
    margin-top: 20px;
    margin-left: -110px;
}

.tblInventory.specialOrderContactPopup
{
    background-color: #F0F0F0; 
	border:solid 2px black; 
	display:none; 
	font-weight:bold; 
	position:absolute;
	z-index:5;
}

.ie7 .tblInventory.specialOrderContactPopup
{
    margin-top: 60px;
    margin-left: -100px;
}

.tblInventory td 
{ 
	padding: 2px 2px 2px 2px; 
}

.tblInventory td.name  
{
	text-align:left;
}
 
.tblInventory td.value  
{
	text-align: right; 
}

.tblInventoryDetail
{
	background-color: #F0F0F0; 
	border:solid 2px black; 
	display:none; 
	font-weight:bold; 
	position:absolute;
	z-index:1;
}

.tblInventoryDetail td 
{ 
	padding: 2px 2px 2px 2px; 
}

.tblInventoryDetail td.name  
{
	text-align:left;
}
 
.tblInventoryDetail td.value  
{
	text-align: right; 
}

.inventoryLink 
{
	font-weight: bold; 
	display:inline-block;
	margin-bottom: 5px;
	cursor: default;
	font-size: 12px !important;
} 

.inventoryLink:hover 
{ 
	text-decoration:none; 
	font-weight: bold; 
	display:inline-block;
	margin-bottom: 5px;
	cursor: default;
	font-size: 12px !important;
} 

.noInventoryLink  
{
	color: #BB0000; 
	cursor: default; 
	font-weight: bold; 
	text-decoration: none; 
	display:inline-block;
	margin-bottom: 5px;
	font-size: 12px !important;
}

.noInventoryLink:hover
{
	color: #BB0000; 
	cursor: default; 
	font-weight: bold; 
	text-decoration: none; 
	font-size: 12px !important;
} 

.specialOrderLink
{
    color: red; 
	cursor: default; 
	font-weight: bold; 
	text-decoration: none; 
	display:inline-block;
	margin-bottom: 5px;
	font-size: 12px !important;
}

.specialOrderLink:hover
{
    color: #BB0000; 
	cursor: default; 
	font-weight: bold; 
	text-decoration: none; 
	font-size: 12px !important;
}

.kitInventoryPopup 
{
    background-color: #F0F0F0; 
	border:solid 2px black; 
	display:none; 
	font-weight:bold; 
	position:absolute;
	z-index:1;
	padding-left:3px;
	padding-right:3px;
}

.extendedInventoryPopup
{
    background-color: #F0F0F0; 
	border:solid 2px black; 
	display:none; 
	font-weight:bold; 
	position:absolute;
	z-index:1;
	padding-left:3px;
	padding-right:3px;
}
.thirdPartyShippingInstructions
{
    background-color: #F0F0F0; 
	border:solid 2px black; 
	display:none; 
	font-weight:bold; 
	position:absolute;
	z-index:1;
	margin-top: 3px;
	padding: 3px 0px 0px 3px;
	margin-left: 400px;
}

.ie7 .thirdPartyShippingInstructions
{
    margin-top: 20px;
    margin-left: -315px;
}

.aThirdPartyShippingInstructionsLink
{
   /*margin-left: 435px; */
}

.customerCostRow  
{
	color: Green; 
	font-size: 13px; 
	font-weight: bold; 
} 

.customerCost  
{
	color: Green; 
	display:block; 
	font-size: 13px; 
	font-weight: bold; 
	margin: 5px 0px 5px 0px;  
} 
.wishListCost
{
    color:coral;
    display: none;
}

.costCurrencyCode  
{
	color: Green; 
	font-size: 10px; 
} 

.toggleCost, .toggleCost:link, .toggleCost:hover, .toggleCost:visited
{
	padding-right: 15px;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
} 

.toggleCost:hover, .toggleCost:visited  
{
	cursor: pointer;
	text-decoration: underline;
	/*color: #005696;*/
} 

#miniDetailPopupContainer .toggleCost
{
	padding-right: 5px;
}

.tireTaxLabel 
{
    color: black;
    display: block;
    font-size: 9px;
    font-weight: bold;
    margin: 5px 0px 5px 0px;
}

.tireTaxDetail 
{
    color: black;
    font-size: 10px;
    display: block;
}

/* ----------------------------
Rebates Stylz
---------------------------- */
.rebatesLink
{
	padding-top: 5px;
	height: 30px;    
	width: 103px;
    display: inline; 
}

/* ----------------------------
Interactive Garage Stylz
---------------------------- */
.IGLink {
    padding-top: 0px;
    padding-right: 5px;
    height: 30px;
    width: 127px;
    display: inline;
    float: left;
}

.IGandRebates {
    padding-top: 2px;
    padding-right: 0px;
    height: 28px;
    width: 240px;
    float: left;
}
/* ----------------------------
Supplier Stylz
---------------------------- */
.supplierGlobal {
    padding-top: 0px;
    height: 30px;
    width: 118px;
    float: left;
    padding-left: 1px;
    padding-right: 2px;
}

.supplierDottedLine
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
	position: relative;
	border: solid 1px white;
	margin-left: -4px;
	width: 925px;
	margin-top: 0px;
	border-bottom: 1px dotted #999999;
}

.supplierSearch
{
	position: relative;
	font-size: 13px;
	color: #333333;
	font-weight: normal;
	padding-left: 4px;
	height: 30px;
}

.supplierSearch div
{
	float: left;
	margin-bottom: 50px;
}

#searchContent
{
	position: relative;
}

#supplierContent
{
	text-align: left;
	float: left;
	width: 705px;
}

#searchSupplierContentBody
{
	text-align: left;
	background-position: left bottom;
	background-repeat: repeat-y;
	background-image: url(../siteimages/supplierResults_contentBody2.png);
	width: 945px;
	padding-left: 12px;
	padding-top: 10px;
	margin-top: -9px;
	padding-bottom: 1px;
	float: left;
	position: relative;
}

#supplierContentBodyBtm
{
	text-align: left;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/supplierResults_contentBodyBtm.png);
	width: 945px;
	padding-left: 12px;
	margin-top: -5px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	position: relative;
	float: left;
}

.supplierContentBodyBtm
{
	text-align: left;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/supplierResults_contentBodyBtm.png);
	width: 945px;
	padding-left: 12px;
	margin-top: -5px;
	margin-bottom: 10px;
	padding-bottom: 15px;
	position: relative;
	float: left;
}

.searchSupplierContentTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/supplierResults_contentHeader.png);
	height: 31px;
	width: 945px;
	padding-left: 12px;
	padding-top: 9px;
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
}

.resultsSupplierPerPage
{
	float: left;
	margin-right: 110px;
	width: 285px;
}

.resultsSupplierPerPage a
{
}

.resultsSupplierItemsPerPage
{
	float: left;
}

.resultsSupplierPages
{
	float: right;
	margin-right: 30px;
}

.resultsSupplier
{
	background-position: top left;
	float: left;
	position: relative;
	margin-left: -9px;
	width: 693px;
	margin-top: 6px;
	padding-bottom: 5px;
}

.supplierStandard
{
	position: relative;
	float: left;
	width: 915px;
	margin-top: 5px;
	margin-left: 10px;
	padding-bottom: 0px;
}

.supplierDetailsToggle
{
	float: left;
}

.supplierDetailsToggle a, .supplierDetailsToggle a:hover
{
	font-size: 11px;
	cursor: pointer;
}

.supplierDescription
{
	position: relative;
	float: left;
	background-color: #eff6ff;
	margin-top: 10px;
	width: 920px;
	padding-bottom: 10px;
}

.supplierContent1
{
	float: left;
	width: 150px;
	text-align: left;
	margin-right: 10px;
}

.supplierContent1 div
{
	padding: 3px;
	text-align: center;
}

.supplierContent2
{
	float: left;
	width: 40px;
	text-align: left;
	margin-right: 20px;
}

.supplierContent2 div
{
	padding: 3px;
	text-align: center;
}

.supplierContent3
{
	float: left;
	width: 500px;
	text-align: left;
	margin-right: 20px;
}

.supplierContent3 div
{
	padding: 3px;
	text-align: center;
}

.supplierContent4
{
	float: left;
	width: 100px;
	text-align: left;
	margin-right: 20px;
}

.supplierContent4 div
{
	padding: 3px;
	text-align: center;
}

.supplierContent5
{
	float: left;
	width: 150px;
	text-align: left;
}

.supplierContent5 div
{
	padding: 3px;
	text-align: center;
}

.supplierContent6
{
	float: left;
	width: 200px;
	text-align: left;
	margin-left: 10px;
	margin-right: 10px;
}

.supplierContent6 div
{
	padding: 3px;
	text-align: left;
}

/* ----------------------------
Promos/Rebates Styles
---------------------------- */
.promoHeaderBackground
{
    background-color: #add8e6;
    height: 35px;
    width: 930px;
    padding: 10px 0px 0px 10px;
}

.promoFilters
{
    float: left;
    margin-bottom: 15px;
}

.promoType
{
    float: left;
    padding-right: 20px;
}

.promoPageText
{
	font-size: 12px;
	color: black;
	text-align: left;
    padding-bottom: 20px;	
}

.tblPromoRebateDetails
{
    text-align: left;
	background-position: left bottom;
	background-repeat: repeat-y;
	background-image: url(../siteimages/supplierResults_contentBody2.png);
	width: 945px;
	padding-left: 12px;
	padding-top: 10px;
	margin-top: -9px;
	padding-bottom: 1px;
	float: left;
	position: relative;
}

.searchPromoContentTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/supplierResults_contentHeader.png);
	height: 31px;
	width: 945px;
	padding-left: 22px;
	padding-top: 9px;
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
}

.promoDottedLine
{
	background-position: top left;
	background-color: #ffffff;
	float: left;
	position: relative;
	border: solid 1px white;
	margin-left: -4px;
	width: 925px;
	margin-top: 0px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #999999;
}

.promoHeaderSupplier
{
	float: left;
	width: 125px;
	text-align: center;
	margin-right: 10px;
    font-weight: bold;
    color: black;
}

.ie7 .promoHeaderSupplier
{
	float: left;
	width: 125px;
	text-align: center;
    margin-right: 0px;
    font-weight: bold;
    color: black;
}

.promoHeaderType
{
	float: left;
	width: 100px;
    text-align: left;
	margin-right: 10px;
    font-weight: bold;
    color: black;
}

.ie7 .promoHeaderType
{
	float: left;
	width: 85px;
    text-align: left;
    margin-right: 0px;
    margin-left: 15px;
    font-weight: bold;
    color: black;
}

.promoHeaderDescription
{
	float: left;
	width: 235px;
    text-align: left;
	margin-right: 10px;
}

.ie7 .promoHeaderDescription
{
	float: left;
	width: 235px;
    text-align: left;
	margin-right: 10px;
    padding-left: 25px;    
}

.promoHeaderStart
{
	float: left;
	width: 95px;
    text-align: left;
	margin-right: 10px;	
}

.ie7 .promoHeaderStart
{
	float: right;
	width: 95px;
    text-align: left;
	margin-right: 10px;	
}

.promoHeaderEnd
{
	float: left;
	width: 95px;
    text-align: left;
	margin-right: 0px;
}

.ie7 .promoHeaderEnd
{
	float: left;
	width: 80px;
    text-align: left;
	margin-right: 15px;
}

.promoHeaderRedeem
{
	float: left;
	width: 95px;
    text-align: left;
	margin-right: 5px;
}

.ie7 .promoHeaderRedeem
{
	float: left;
	width: 90px;
    text-align: left;
	margin-right: 25px;
}

.promoContentImage
{
	float: left;
	width: 125px;
	text-align: center;
	font-weight: bold;
	margin-right: 15px;
	padding-bottom: 5px;	
}

.ie7 .promoContentImage
{
	float: left;
	width: 125px;
	text-align: center;
	margin-right: 0px;
	padding-bottom: 5px;
}

.promoContentType
{
	float: left;
	width: 100px;    
	text-align: left;
	margin-right: 10px;
    font-weight: bold;
}

.ie7 .promoContentType
{
	float: left;
	width: 100px;    
	text-align: left;
	margin-right: 10px;
    font-weight: bold;
    margin-left: 15px;
}

.promoContentStart
{
	float: left;
	width: 90px;    
	text-align: left;
	margin-right: 10px;
}

.promoContentRedeemBy
{
	float: left;
	width: 80px;    
	text-align: left;
	margin-right: 10px;
}

.promoContentShort
{	
	width: 240px;
    float: left;
	text-align: left;
	/*margin-right: 10px;*/
    color: red;
    font-weight: bold;
    padding-bottom: 5px;
}

.promoContentButtonCell
{
    width: 95px;    
    padding-top: 5px;    
}

.promoContentButton
{
    float: left;
    width: 95px;
    height: 20px;
    text-align: center;
    margin-bottom: 10px;
    padding-top: 5px;
    color: white;
    font-weight: bold;
    background-color: dodgerblue;
    cursor: pointer; cursor: hand;    
}

.promoContentButton2
{
    float: left;
    width: 95px;
    height: 20px;
    text-align: center;
    margin-bottom: 10px;
    padding-top: 5px;
    color: white;
    font-weight: bold;
    background-color: #333;
    cursor: pointer; cursor: hand;    
}

.promoContentLong
{	
	width: 240px;
    float: left;
	text-align: left;
	margin-right: 10px;
	padding-bottom: 5px;
}

.ie7 .promoContentLong
{	
	width: 225px;
    float: left;
	text-align: left;
	/*margin-right: 10px;*/
}

.promoContentNoButton
{
    float: left;
    width: 95px;
    min-height: 20px;
    text-align: center;
    margin-bottom: 40px;
    padding-top: 5px;
}

/* ----------------------------
Part Detail Styles
---------------------------- */

#partContent
{
	float: left;
	text-align: left;
	z-index: 1000;
	/* width: 578px; 
		border: 1px solid #dddddd; */
	margin-right: 5px;
	margin-bottom: 5px;
}

#miniDetailPopupContainer
{
	padding: 10px;
	max-width: 610px;
}

#miniDetailPopupContainer #partContent
{
	width: 350px;
}

.partHeader
{
	font-size: 26px;
	color: #000000;
	font-weight: bold;
	text-align: left;
}


.partDescription
{
	font-size: 12px;
	color: #000000;
	font-weight: bold;
	padding-bottom: 5px;
	text-align: left;
}

.asw .partDescription,
.amp .partDescription
{
	width: 960px;
}

.partDescription a
{
	font-style: normal;
	font-weight: normal;
}

.partsubHeader
{
	font-size: 12px;
	padding-bottom: 12px;
}

.partsubHeader span
{
	padding-left: 240px;
}


.alternateProductsButton
{
	padding-top: 6px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addKitToWishList.png);
	width: 129px;
	height: 26px;
	font-size: 12px;
	font-weight: bold;
	color: white;
	padding-left: 12px;
	cursor: pointer;
}

.alternateProductsButton a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
	padding-left: 14px;
}


#partTabs
{
	text-align: left;
	width: 100%;
}

.ProductDetailTab
{
	float: left;
}



.ProductDetailMediaTab
{
	float: left;
}


.ThisFitsTab
{
    float: left;
}

.ProductDetailTabView
{
	margin: 10px; 
}

.ProductDetailMediaTabView
{
	margin: 10px; 
}

.PartTabContainerLong
{
	position: relative;
	text-align: left;
	margin-left: -1px;
	width: 960px;
	background-position: right top;
	background-repeat: no-repeat;
	font-size: 13px;
	color: #294d96;
	font-weight: bold;
	z-index: 1;
	float: left;
}

.PartTabContainer
{
	position: relative;
	text-align: left;
	margin-left: -1px;
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 13px;
	color: #294d96;
	font-weight: bold;
	z-index: auto;
	float: left;
}

#miniDetailPopupContainer .PartTabContainer, #miniDetailPopupContainer .PartTabBody
{
	width: 100%;
}

.PartTabShort
{
	/*position: relative;*/
	text-align: left;
	padding-top: 10px;
	padding-left: 30px;
	z-index: 1000;
	width: 80px;
	height: 31px;
	float: left;
	font-weight: bold;
}

.PartTabLong
{
	/*position: relative;*/
	text-align: left;
	width: 110px;
	height: 31px;
	z-index: 2000; /*margin-top:-41px;        margin-left:100px;*/
	padding-top: 10px;
	padding-left: 30px;
	font-weight: bold;
	float: left;
}

.PartTabExtraLong
{
	/*position: relative;*/
	text-align: left;
	width: 130px;
	height: 31px;
	z-index: 2000; /*margin-top:-41px;        margin-left:100px;*/
	padding-top: 10px;
	padding-left: 30px;
	font-weight: bold;
	float: left;
}

.PartTabOn
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/partTabOn.png);
	margin-right:2px;
}

.PartTabOn a
{
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
}

.PartTabOn a:hover
{
	color: #434f62;
	font-weight: bold;
}

.PartTabOn .PartTabRight
{
	width:7px;
	height:31px;
	background-image: url(../siteimages/partTabOn_Right.png);
	float:right;
	margin-top:-10px;
	font-weight: bold;
}

.ie7 .PartTabOn .PartTabRight, .ie7 .PartTabOff .PartTabRight
{
	/*margin-top:-26px;*/
}

.PartTabOff
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/partTabOff.png);

	margin-right:2px;
}

.PartTabOff a
{
	font-size: 13px;
	font-weight: bold;    
	color:#EEEEEE;
}

.PartTabOff a:hover
{
	font-weight: bold;
	color:#FFFFFF;
}

.PartTabOff .PartTabRight
{
	width:7px;
	height:31px;    
	background-image: url(../siteimages/partTabOff_Right.png);
	float:right;
	margin-top:-10px;
}

.PartTabMediaOn
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/partTabOn.png);
	margin-right:2px;
}

.PartTabMediaOn a
{
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
}

.PartTabMediaOn a:hover
{
	color: #434f62;
	font-weight: bold;
}

.PartTabMediaOn .PartTabRight
{
	width:7px;
	height:31px;
	background-image: url(../siteimages/partTabOn_Right.png);
	float:right;
	margin-top:-10px;
	font-weight: bold;
}

.ie7 .PartTabMediaOn .PartTabRight, .ie7 .PartTabMediaOff .PartTabRight
{
	/*margin-top:-26px;*/
}

.PartTabMediaOff
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/partTabOff.png);

	margin-right:2px;
}

.PartTabMediaOff a
{
	font-size: 13px;
	font-weight: bold;    
	color:#EEEEEE;
}

.PartTabMediaOff a:hover
{
	font-weight: bold;
	color:#FFFFFF;
}

.PartTabMediaOff .PartTabRight
{
	width:7px;
	height:31px;    
	background-image: url(../siteimages/partTabOff_Right.png);
	float:right;
	margin-top:-10px;
}

.PartTabMediaBody
{
	text-align: left;
	border:solid 1px #DDDDDD;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px; 
	padding-right: 10px; 
	color: #333333;
	margin-top: -11px;
	float: left;
	clear: left;
	width: 558px;
}

.PartTabBody
{
	text-align: left;
	border:solid 1px #DDDDDD;
	width: 928px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px; 
	padding-right: 10px; 
	color: #333333;
	margin-top: -11px;
	float: left;
	clear: left;
}


.via .PartTabBody
{
    width: 1024px;
}



.PartTabBodyLong
{
	text-align: left;
	width: 933px;
	border:solid 1px #DDDDDD;
	padding: 10px;
	color: #333333;
	margin-top: -11px;
	float: left;
	clear: left;
}

.accessoriesHeader
{
	background-position: top left;
	background-color: #dedfe7;
	margin-left: 0px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 13px;
	padding: 5px;
	color: #424d63;
	margin-bottom: 5px;
}

.amp .accessoriesHeader
{
	background-color: #dee9fb;
	border: 1px solid #dee9fb;
}

.relatedResultsDiv
{
    padding-left: 50px;
}

.relatedProducts
{
	margin-bottom: 20px; 
}

.relatedResultsCompare
{
	margin-bottom: 10px;     
}

#partImage
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	/*background-image: url(../siteimages/PartTabImageBG.png);
	width: 584px;
	height: 342px;*/
	vertical-align: middle;
}

#partAccessories
{
	text-align: left;
	background-position: left top;
	background-repeat: repeat-y;
	background-image: url(../siteimages/part_Bg.jpg);
	width: 584px;
}

#partAccessoriesBody
{
	text-align: left;
	background-position: left bottom;
	background-repeat: repeat-y;
	background-image: url(../siteimages/partAccess_bkg.png);
	width: 584px;
	padding-top: 10px;
	padding-bottom: 1px;
	color: #333333;
	margin-top: -13px;
}

partsAccessoriesDesc
{
}

.partAccessoriesDescription
{
	width: 564px;
}

#partAccessoriesBodyBtm
{
	text-align: left;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/partAccessBtm_bkg.png);
	width: 584px;
	margin-top: 0px;
	padding-bottom: 15px;
}

.partPix
{
	/*
	position:absolute;
	z-index:10;
	width:579px;
	height:259px;
	
	padding-left: 90px;
	padding-top: 7px;
	padding-bottom: 14px;*/
	height: 250px;
	vertical-align: middle;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.partPix .dailyDealIndicator
{
    background-color: rgb(255,0,0);
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 15%;
    width: 70%;
}

.partPix .dailyDealIndicator .dailyDealText
{
    color: #ffffff;
    font-size: 40px;
    text-align: center;
}

.ie7 .partPix .dailyDealIndicator .dailyDealText
{
    font-size: 28px;
    font-weight: bold;
}

.partPix .dailyDealIndicator .dailyDealText .dailyDealDate
{
    float: right;
    font-size: 14px;
    width: 80px;
}

.ie7 .partPix .dailyDealIndicator .dailyDealText .dailyDealDate
{
    margin-top: -16px;
    font-size: 12px;
    font-weight: normal;
    width: 75px;
}

div.media 
{
	display: none;    
}

div.flowplayer
{
	height: 250px;
}

div.flowplayerThumbnail
{
	height: 78px;
}

.flowplayer .fp-logo {
  display: block;
  opacity: 1 !important;
}

.activeLink
{
	color: Blue !important;
}

.inactiveLink
{
	color: Black !important;
	cursor: default; 
	text-decoration: none !important;
}

.inactiveLink:hover
{
	color: Black !important;
	cursor: default; 
	text-decoration: none !important;
}

.inactiveCatalogPageLink
{
	color: Black;
	cursor: default; 
	text-decoration: none !important;
}

.inactiveCatalogPageLink:hover
{
	color: Black;
	cursor: default; 
	text-decoration: none !important;
}

.caption
{
	font-size: 11px; 
	padding-top: 2px; 
	padding-bottom: 2px;   
	display:inline-block;
	text-align: center;
	width: 100%;
}

.partScroller
{
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 15px;
	position: relative;
}

.miniDetailThumbnailContainer
{
	padding-left: 32px;
	padding-top: 10px;
	padding-bottom: 15px;
	position: relative;
	width: 325px;
}

.thumbnailContainer
{
	border-color: #5d5d5d;
	border-width: 1px;
	border-style: solid;
	height: 78px;
	vertical-align: middle;
	width: 78px;
	float: left;
	cursor: pointer;
}

.scrollPix
{
	border: none !important;
	padding: 5px;
	margin-left: 0px;
/*    height: 65px;
	width: 97px;  */
}

.productAttribute
{
    padding-bottom: 2px;   
}

.attributeName
{
    display: inline-block;
    font-weight: bold;
}

.divPROP65
{
    text-align: left;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: bold;
}

.amp .divPROP65 
{
    display: block;
    width: 950px;
}


.divPartTypeDisclaimers
{
    text-align: left;
    margin-bottom: 10px;
}

.asw .divPartTypeDisclaimers,
.amp .divPartTypeDisclaimers
{
    max-width: 960px;
}

.attributeComment
{
    display: inline-block;
    margin-left: 10px; 
    vertical-align: middle;
    max-width: 700px;
}

.attributeInfo
{
    margin-left: 5px;
    vertical-align: middle;   
}

.applicationAttributes
{ 
	 border: solid 1px gray; 
	 border-collapse: collapse; 
} 

.applicationAttributes th 
{  
	font-weight: bold; 
	padding: 3px; 
	text-align: center; 
} 

.applicationAttributes td 
{ 
	padding:3px 5px 3px 3px; 
	text-align: center; 
} 

.applicationVehicle 
{
	background-color: White;
	border-left: solid 1px gray;
	border-right: solid 1px gray;
	padding: 3px;
	margin-left: 10px;     
} 

.applicationVehicleLink
{
	font-size: 12px !important;
	cursor: pointer;
}

.alternatingApplicationVehicle 
{ 
	background-color: #F0f0f0; 
	border-left: solid 1px gray;
	border-right: solid 1px gray;
	padding: 3px;
	margin-left: 10px;    
} 

.applicationRequiredProducts
{
	color: Red; 
}

.applicationBlock
{
	display:block;
	margin-top: 5px;   
}

.spanBullet
{
	display:inline-block;
	margin-right: 5px;   
}

.applicationAttributeName
{
	display:inline-block;
	color: Red;
	margin-right: 5px;  
	font-weight: bold;
}

.applicationAttributeValue
{
	display:inline-block;
	margin-right: 3px;  
}


.topApplicationVehicle 
{ 
	background-color: White; 
	border-top: solid 1px gray; 
	border-left: solid 1px gray;
	border-right: solid 1px gray;
	padding: 3px;
	margin-left: 10px;
} 

.topAlternatingApplicationVehicle 
{ 
	background-color: #F0f0f0; 
	border-top: solid 1px gray;
	border-left: solid 1px gray;     
	border-right: solid 1px gray;
	padding: 3px;
	margin-left: 10px;
} 

.applicationFooterLine
{
	 margin-left: 10px;
	 border-top: solid 1px gray;   
}

.applicationNotes
{
	margin-left: 15px;
}


.applicationSummary 
{ 
	cursor: pointer; 
	display:inline-block; 
	margin: 5px 0px 5px 5px; 
	text-decoration: none;
}

.applicationSummary:hover  
{
	text-decoration: underline;
}

.applicationSummary img 
{ 
	border: none; 
	display:inline-block; 
	margin-right: 5px; 
}

.legacyApplicationsGrid
{
	border-collapse: collapse;
	border: 1px solid;
}

.legacyApplicationsGrid td
{
	padding-left: 5px;
	padding-right: 5px;
}

.legacyApplicationHeaderRow, .legacyApplicationRow, .legacyApplicationAlternatingRow
{
	border-bottom: 1px solid;
}

.legacyApplicationHeaderRow
{
	font-weight: bold;
}

.legacyApplicationRow
{
	background-color: #ffffff; 
}

.legacyApplicationAlternatingRow
{
	background-color: #f0f0f0; 
}

.otherMediaContainer
{
    border: 1px dotted #ccc;
    margin-left: 5px !important;
    padding: 5px;
}

.otherMediaContainer span.installationInstructions, .otherMediaContainer span.warranty, .otherMediaContainer span.rebate
{
	display: block;
    margin: 5px;
}

.otherMediaContainer div.downloadsHeader
{
    color: white;
    background-color: #005094;
    padding: 2px;
    margin-bottom: 5px;
    font-weight: bold;  
}

.otherMediaContainer a.mediaLink
{
	display: inline-block;
	padding: 3px;
	vertical-align: middle;
	cursor: pointer;
}

.otherMediaContainer a.mediaLink:hover
{
	text-decoration: none;
	cursor: pointer;
}


#installationInstructionsDisclaimer
{
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	display: none;
}

#nonOrderableItemsDisclaimer
{
    display: none;
    color: Red;
}

.nonOrderableLines
{
    color:#de3226;
    font-weight:bold;
    display: block;
    font-size: 14px !important;
    border: solid 1px #de3226;
    padding: 20px;
   
}


.detailSalesInventory .inventoryTable
{
    padding: 0px;
    border: 1px solid #808080;
    border-collapse: collapse;
}

.detailSalesInventory .inventoryTable td
{
    padding: 1px 2px 1px 2px;
    margin: 0px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #808080;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #808080;
    font-size: 12px;
}

.detailSalesInventory .inventoryTable .inventoryTableHeader
{
    font-weight: bold;
    background-color: #ffffff;
}

.detailSalesInventory .inventoryTable .inventoryRow
{
    background-color: #ffffff;
}

.detailSalesInventory .inventoryTable .inventoryAlternatingRow
{
    background-color: #f0f0f0;
}

.detailSalesInventory .inventoryTable .inventoryRowUnavailable
{
    background-color: #A9A9A9;
    color: black;
}

.detailSalesInventory .inventoryTable .inventoryAlternatingRowUnavailable
{
    background-color: #A9A9A9;
    color: black;
}

.detailSalesInventory .inventoryTable .warehouseName
{
    text-align: left;
}

.detailSalesInventory .inventoryTable .warehouseNameUnavailable
{
    text-align: left;
    color: black;
}

.detailSalesInventory .inventoryTable .warehouseInventory
{
    text-align: right;
}

.detailSalesInventory .inventoryTable .warehouseClassCode
{
    text-align: center;
}

.detailSalesInventory .inventoryTable .inventoryRowWithCheckmark
{
    text-align: center;
    color: Red;
    font-size: 15px;
    padding: 0px;
}

/*  Scott  */


.detailNamedCarts .NamedCartsTable
{
    height: 80px;
    overflow: scroll;
    overflow-x: hidden;
    padding: 5px 5px 5px 0px;
    border: 2px solid black;
    border-collapse: collapse;
    background-color: white;
    margin-left:10px;
/*   border-right-style: solid;
    border-right-width: 4px;
    border-right-color: #808080;
    border-bottom-style: solid;
    border-bottom-width: 4px;
    border-bottom-color: #808080; */
    /* padding-bottom:5px;  */
}

.detailNamedCarts .NamedCartsTable td
{
    padding: 1px 2px 5px 2px;
    margin: 0px;
    font-size: 12px;
}

detailNamedCarts .NamedCartsTable .NamedCartsTableHeader
{
    font-weight: bold;
    background-color: #ffffff;
}

.detailSalesInventory .inventoryTable .inventoryRow
{
    background-color: #ffffff;
}

.detailSalesInventory .inventoryTable .inventoryAlternatingRow
{
    background-color: #f0f0f0;
}

.detailSalesInventory .inventoryTable .inventoryRowUnavailable
{
    background-color: #A9A9A9;
    color: black;
}

.detailSalesInventory .inventoryTable .inventoryAlternatingRowUnavailable
{
    background-color: #A9A9A9;
    color: black;
}

.detailSalesInventory .inventoryTable .warehouseName
{
    text-align: left;
}

.detailSalesInventory .inventoryTable .warehouseNameUnavailable
{
    text-align: left;
    color: black;
}

.detailSalesInventory .inventoryTable .warehouseInventory
{
    text-align: right;
}

.detailSalesInventory .inventoryTable .warehouseClassCode
{
    text-align: center;
}

.detailSalesInventory .inventoryTable .inventoryRowWithCheckmark
{
    text-align: center;
    color: Red;
    font-size: 15px;
    padding: 0px;
}

/*  Scott  */

/* ----------------------------
Required Items Stylz
---------------------------- */


#partRequired
{
	text-align: left;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/part_itemBody_Left.jpg);
	width: 585px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 15px;
}

.reqTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-color: #dedfe7;
	height: 100%;
	width: 100%;
	padding-left: 5px;
	padding-bottom: 5px;
	margin-right: 20px;
	padding-top: 5px;
	color: #de3226;
	font-weight: bold;
	font-size: 14px;
}

.requiredContent
{
	background-image: url(../siteimages/part_itemBody_bottom.png);
	margin-bottom: 10px;
	margin-top: -10px;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 15px;
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	overflow: hidden;
	text-align: left;
}

.relContent
{
	margin-bottom: 10px;
}

.relatedPartTypeSeparator
{
	border-bottom: solid 3px #dddddd; 
	margin-top: 5px;
	margin-bottom: 5px;
}

.reqPix
{
	padding-left: 20px;
	float: left;
	width: 100px;
}

.reqContentHeader
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	margin-left: 130px;
	padding-right: 20px;
}

.reqContentHeader a
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
}

.reqContentDescription
{
	text-align: left;
	font-size: 12px;
	position: relative;
	margin-left: 100px;
	padding-right: 20px;
}

.reqAddCart
{
	position: relative;
	margin-left: 130px;
	padding-top: 6px;
	padding-left: 27px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	width: 102px;
	height: 26px;
}

.reqAddCart a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
}


/* ----------------------------
Parts Recently Viewed Stylz
---------------------------- */

#partRecently
{
	clear: both;
	text-align: left;
	background-repeat: no-repeat;
	padding-left: 0px;
	padding-top: 0px;
}

.via #partRecently
{
    margin-top: 20px;   
}

.recentlyContent
{
	background-image: url(../siteimages/part_itemBody_bottom.png);
	width: 940px;
	margin-bottom: 10px;
	margin-top: -10px;
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 15px;
	padding-top: 10px;
	padding-left: 20px;
	position: relative;
	overflow: hidden;
	margin-left: -8px;
}

.via .recentlyContent
{
    width: 994px;
    background-image: none;
    border-left: solid 1px #dedfe7;
    border-right: solid 1px #dedfe7;
    border-bottom: solid 1px #dedfe7;
    padding-left: 50px;
    margin-top: 0px;
    margin-left: 0px;
}

.recPix
{
	padding-left: 20px;
	float: left;
	width: 100px;
}

.recScrollLeft
{
	width: 20px;
	padding-top: 20px;
}

.recContentHeader
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	display: block;
}

.recContentHeaderLink
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	display:block;
}

.recContentDescription
{
	text-align: left;
	font-size: 12px;
	position: relative;
	margin-left: 100px;
	padding-right: 20px;
}

ul.rec
{
	margin-left: 50;
	padding-left: 0;
}

.recTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/part_itemHeader_bottom.png);
	height: 33px;
	width: 940px;
	padding-left: 20px;
	padding-top: 12px;
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
	margin-left: -8px;
}

.via .recTitle
{
    background-image: none;
    width: 1029px;
	background-color: #dedfe7;
	margin-left: 0px;
	border: 1px solid #dddddd;
	font-weight: bold;
	font-size: 13px;
	padding: 5px 5px 5px 10px;
	color: #424d63;
	height: auto;
	
}



/* ----------------------------
Stores Also Purchased Stylz
---------------------------- */

#partPurchased
{
	text-align: left;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../siteimages/part_itemBody_Right.png);
	width: 367px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 18px;
}

.purchTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/part_itemHeader_Right.png);
	height: 32px;
	width: 367px;
	padding-left: 15px;
	padding-top: 11px;
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
}

.purchPix
{
	padding-left: 15px;
	float: left;
	width: 100px;
}

.purchContentHeader
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
	margin-left: 130px;
	padding-right: 20px;
}

.purchContentHeader a
{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	position: relative;
}

.purchContentDescription
{
	text-align: left;
	font-size: 12px;
	position: relative;
	margin-left: 100px;
	padding-right: 20px;
}

.purchAddCart
{
	position: relative;
	margin-left: 130px;
	padding-top: 6px;
	padding-left: 27px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	width: 102px;
	height: 26px;
}

.purchAddCart a
{
	font-size: 11px;
	font-weight: bold;
	color: white;
}

.InstructionsLabel
{
    font-size: 13px;
    font-weight: bold;
    color: #434f62;
}

/* ------------------------------
Fitment Validation Control Stylz
------------------------------ */
#fitmentValidationContainer
{
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	position: fixed;
	z-index: 9001;
	width: 550px;
	max-height: 400px;
	text-align: left;
	color: #000000;
}

#fitmentValidationContainer .titleContainer
{
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

#fitmentValidationContainer .closeButtonContainer
{
	width: 100%;
	margin-top: -7px;
}

#fitmentValidationContainer .smallLinkContainer
{
	text-align: right;
}

#fitmentValidationContainer .smallLinkContainer a
{
	font-size: 11px;
}

#fitmentValidationContainer .fitmentSearchContainer
{
	float: left;
	width: 350px;
}

#fitmentValidationContainer .validationResultContainerSkip
{
	border: 1px solid #000000;
	background-color: #f7f7d6;
	padding: 5px;
	width: 100%;
}

#fitmentValidationContainer .validationResultContainerMatch
{
	border-style: solid;
	border-width: 1px;
	border-color: #008000;
	background-color: #caffca;
	padding: 5px;
	width: 100%;
}

#fitmentValidationContainer .validationResultContainerNoMatch
{
	border-style: solid;
	border-width: 2px;
	border-color: #ff0000;
	background-color: #ffaeae;
	padding: 5px;
	width: 100%;
}

#fitmentValidationContainer .validationResultMessage .match
{
	font-weight: normal;
}

#fitmentValidationContainer .validationResultMessage .noMatch
{
	color: Red;
	font-weight: bold;
}

#fitmentValidationContainer .orderControlsContainer
{
	width: 105px;
	margin: 10px 0px 10px 100px;
	padding: 5px 5px 0px 5px;
	background-color: #dfdfdf;
	border: 1px solid black;
}

#fitmentValidationContainer .orderControlsContainerKit
{
	width: 145px;
	margin: 10px 0px 10px 100px;
	padding: 5px 5px 0px 5px;
	background-color: #dfdfdf;
	border: 1px solid black;
}

#fitmentValidationContainer .requiredProductsAlert
{
	margin-bottom: 10px;
	color: #de3226;
	font-weight: bold;
	font-size: 14px;
}


/* ------------------------------
Legacy Search Control Stylz
------------------------------ */
#divLegacySearchContainer
{
	display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	position: fixed;
	z-index: 9002;
	width: 485px;
	max-height: 400px;
	text-align: left;
	color: #000000;
}

#divLegacySearchContainer .titleContainer
{
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

#divLegacySearchContainer .closeButtonContainer
{
	width: 100%;
	margin-top: -7px;
}

#divLegacySearchContainer .smallLinkContainer
{
	text-align: right;
}

#divLegacySearchContainer .smallLinkContainer a
{
	font-size: 11px;
}

#divLegacySearchContainer .qaControlsContainer
{
	padding-top: 10px;
	width: 100%;
}

#divLegacyYMM .ymmYear
{
	width: 95px;
}

#divLegacyYMM .ymmMake
{
	width: 190px;
}

#divLegacyYMM .ymmModel
{
	width: 190px;
}

.qaControlsContainer .qaQuestionTextContainer
{
	padding-bottom: 2px;
	font-weight: bold;
}

.qaControlsContainer .partTypeList
{
	width: 310px;
}

#divLegacyNewSearchContainer
{
	padding: 10px 0px 10px 0px;
	width: 100%;
}


/* ------------------------------
Mini Product Result Popup Styles
------------------------------ */
#resultPopupContainer
{
	display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	padding-right: 50px;
	position: fixed;
	z-index: 9003;
	width: 680px;
	min-height: 235px;
	max-height: 600px;
	text-align: left;
	color: #000000;
	overflow: scroll;
}

#resultPopupContainer .closeButtonContainer
{
	width: 100%;
	margin-top: -7px;
}

#resultPopupContainer .smallLinkContainer
{
	text-align: right;
}

#resultPopupContainer .smallLinkContainer a
{
	font-size: 11px;
}

#resultPopupContainer .resultsStaticMini .resultsPix
{
	width: 100px;
}

#resultPopupContainer .resultsStaticMini .resultsPix .dailyDealIndicator
{
	background-color: rgb(255,0,0);
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
	width: 90%;
}

#resultPopupContainer .resultsStaticMini .inventoryDiv
{
	padding: 3px 0px 3px 5px;
	text-align: left;
}

.ie7 #resultPopupContainer .resultsStaticMini .inventoryDiv .tblInventory
{
	margin-left: -25px;
	margin-top: 0px;
}

#resultPopupContainer #partContent
{
	width: 350px;
}

#resultPopupContainer .partPix .dailyDealIndicator .dailyDealText
{
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}


#resultPopupContainer .partPix .dailyDealIndicator .dailyDealText .dailyDealDate
{
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0em;
    margin-top: 0.5em;
    margin-bottom: 0em;
    font-weight: normal;
}

.ie7 #resultPopupContainer .partPix .dailyDealIndicator .dailyDealText .dailyDealDate
{
    margin-top: -4px;
}

#resultPopupContainer #partCheckout
{
	width: 250px;
}

.ie7 #resultPopupContainer #partCheckout .tblInventory
{
	margin-left: -35px;
}

#resultPopupContainer .checkoutHide a, #resultPopupContainer .checkoutHide a:link, #resultPopupContainer .checkoutHide a:hover
{
	padding-right: 5px;
	font-size: 10px;
}

#resultPopupContainer .checkOutFooter
{
	width: 225px;
	height: 36px;
}

#resultPopupContainer .toggleCost
{
	padding-right: 5px;
}

#resultPopupContainer .PartTabContainer, #resultPopupContainer .PartTabBody
{
	width: 100%;
}

#resultPopupContainer .resultsStaticStretched
{
	width: 590px;
}

#resultPopupContainer .resultsStaticStretched .resultsPix
{
	margin-left: 5px;
	margin-right: 5px;
	width: 100px;
}

#resultPopupContainer .resultsStaticStretched .resultsPricingArea
{
	margin-left: 5px;
}

#resultPopupContainer .resultsContentAreaStretched
{
	width: 230px;
}

#resultPopupContainer .resultsDottedLineStretched
{
	width: 590px;
}


/* ------------------------------
Mini Product Result Popup Styles
------------------------------ */
#soPopupContainer
{
	display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	padding-right: 50px;
	position: fixed;
	z-index: 9003;
	width: 850px;
	min-height: 235px;
	max-height: 600px;
	text-align: left;
	color: #000000;
	overflow: scroll;
}

#soPopupContainer .shippingOptionsList
{
    background-color: #cecfd6;
    width: 250px;
}

#soPopupContainer .soConfirmationMessage
{
	color: Green; 
	font-size: 11px; 
	font-weight: bold; 
	display:block;

}

#soPopupContainer .closeButtonContainer
{
	width: 100%;
	margin-top: -7px;
}

#soPopupContainer .smallLinkContainer
{
	text-align: right;
}

#soPopupContainer .smallLinkContainer a
{
	font-size: 11px;
}

#soPopupContainer .resultsStaticMini .resultsPix
{
	width: 100px;
}

#soPopupContainer .resultsStaticMini .resultsPix .dailyDealIndicator
{
	background-color: rgb(255,0,0);
	opacity: 0.7;
	position: absolute;
	top: 0;
	left: 0;
	width: 90%;
}

#soPopupContainer .resultsStaticMini .inventoryDiv
{
	padding: 3px 0px 3px 5px;
	text-align: left;
}

.ie7 #soPopupContainer .resultsStaticMini .inventoryDiv .tblInventory
{
	margin-left: -25px;
	margin-top: 0px;
}

#soPopupContainer #partContent
{
	width: 350px;
}

#soPopupContainer .partPix .dailyDealIndicator .dailyDealText
{
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}


#soPopupContainer .partPix .dailyDealIndicator .dailyDealText .dailyDealDate
{
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0em;
    margin-top: 0.5em;
    margin-bottom: 0em;
    font-weight: normal;
}

.ie7 #soPopupContainer .partPix .dailyDealIndicator .dailyDealText .dailyDealDate
{
    margin-top: -4px;
}

#soPopupContainer #partCheckout
{
	width: 250px;
}

.ie7 #soPopupContainer #partCheckout .tblInventory
{
	margin-left: -35px;
}

#soPopupContainer .checkoutHide a, #soPopupContainer .checkoutHide a:link, #soPopupContainer .checkoutHide a:hover
{
	padding-right: 5px;
	font-size: 10px;
}

#soPopupContainer .checkOutFooter
{
	width: 225px;
	height: 36px;
}

#soPopupContainer .toggleCost
{
	padding-right: 5px;
}

#soPopupContainer .PartTabContainer, #soPopupContainer .PartTabBody
{
	width: 100%;
}

#soPopupContainer .resultsStaticStretched
{
	width: 590px;
}

#soPopupContainer .resultsStaticStretched .resultsPix
{
	margin-left: 5px;
	margin-right: 5px;
	width: 100px;
}

#soPopupContainer .resultsStaticStretched .resultsPricingArea
{
	margin-left: 5px;
}

#soPopupContainer .resultsContentAreaStretched
{
	width: 230px;
}

#soPopupContainer .resultsDottedLineStretched
{
    width: 590px;
}



/* jQuery-based popup */
#modalPopupContainer
{
	display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	position: fixed;
	z-index: 9003;
	width: 680px;
	max-height: 600px;
	text-align: left;
	color: #000000;
	overflow: scroll;
}


/* ----------------------------
Part Checkout Stylz
---------------------------- */

.cartOrderQuantity
{
	color: #000000;
	font-weight: bold;
}

#partCheckout
{
	text-align: left;
	float: right;
	width: 366px;
}

.asw #partCheckout
{
	float: left;
}

.amp #partCheckout
{
	float: left;
	border: 1px solid #cccccc;
}

#miniDetailPopupContainer #partCheckout
{
	width: 250px;
}

.checkoutTitle
{
	background-repeat: no-repeat;
	background-image: url(../siteimages/bkg_checkoutTitle.png);
	padding-top: 10px;
	padding-bottom: 3px;
	padding-left: 15px;
	margin-bottom: 0px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	height: 19px;
}

.amp .checkoutTitle
{
    background-image: none;
    background-color: #505050;
}

.checkoutHide a, .checkoutHide a:hover
{
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	padding-right: 15px;
	color: white; /*#c3cad4;*/
	text-decoration: none;
}

.checkoutHide
{
	font-size: 12px;
	font-style: italic;
	float: right;
	padding-right: 0px;
	font-size: 11px;
	color: #c3cad4;
	padding-top: 3px;
}

#miniDetailPopupContainer .checkoutHide a, #miniDetailPopupContainer .checkoutHide a:link, #miniDetailPopupContainer .checkoutHide a:hover
{
	padding-right: 5px;
	font-size: 10px;
}

.footnotes
{
	background-image: url(../siteimages/bkg_checkout.png);
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 10px;
	color: #de3226;
}

.tfx .footnotes, .tfx .checkOutalert, .tfx .checkoutQty
{
	background-image: none;
}

.checkOutalert
{
	background-image: url(../siteimages/bkg_checkout.png);
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 10px;
	color: #de3226;
	font-weight: bold;
	font-size: 14px;
}

.promotionsAlert
{
	background-image: url(../siteimages/bkg_checkout.png);
	padding-left: 15px;
	padding-top: 10px;
	padding-right: 10px;
}

.promotionsAlert a
{
	color: #de3226;
	font-weight: bold;
	font-size: 14px;
}

.promotionsText
{
	color: #de3226;
	font-weight: bold;
	font-size: 14px;
	display: block;
}

.productCalloutAlert {
    background-image: url(../siteimages/bkg_checkout.png);
    padding-left: 15px;
    padding-top: 10px;
    padding-right: 10px;
}

.productCalloutAlert a {
    color: #008000;
    font-weight: bold;
    font-size: 14px;
}

.productCalloutText {
    color: #008000;
    font-weight: bold;
    font-size: 14px;
    display: block;
}

.supersededPopUp
{
	background-color: White;
	font-size: 12px;
	display:none; 
	position:absolute;
	z-index:1;
	border: solid 1px gray;
	font-weight: normal;
	padding: 10px;
}

.supersededMessageDetail
{
	display:inline-block;
	margin-left: 10px;
	font-weight: bold;
	font-size: 14px;   
	color: #de3226;
}

.supersededMessageResult
{
	display:block;
	color: #de3226;
}

.supersededPopupClose
{
	display:block;
	text-align: right;
	margin-right: 5px;
	cursor: pointer;
	margin-bottom: 5px;
	font-weight: normal;
}

.originalImage
{
	float: left; 
	margin-right: 10px;
}

.originalInfo
{
	float: left;    
	width: 200px;
}

.originalProduct
{
	display:block;
	margin-bottom: 5px;
	margin-right: 5px;
	font-weight: bold;    
}

.originalDescription
{
	display:block;
	margin-bottom: 5px;
	margin-right: 5px;
}

.originalPrice
{
	margin-bottom: 5px;
	margin-right: 5px;
	font-weight: bold;
}

.originalPricing
{
	text-align: center;
}

.productNotAvailable
{
	color:#de3226;
	font-weight:bold;
	display:block;
	text-align: center;    
}

.restrictionsText
{
	color: #de3226;
    font-size: 11px;
}

.restrictionsTextMobile
{
	color: #de3226;
    font-size: 16px;
    font-weight: bold;
}

.footnotesHeading
{
	display:inline-block;
	margin-right: 5px;
	font-weight: bold;
}

.checkOutalertHeading
{
	display:inline-block;
	margin-right: 5px;
	font-weight: bold;
}


.checkOutTable
{
	background-image: url(../siteimages/bkg_checkout.png);
	padding-left: 15px;
	padding-right: 10px;
}

.amp .checkOutTable
{
	background-image: none;
}

.feesRow
{
	color: Red;
	font-weight: bold; 
}

.checkoutTableTitle
{
	text-align: left;
	padding-right: 10px;
}

.checkoutTbl th
{
    padding-bottom: 10px;
}

.checkoutTbl td
{
    padding-bottom: 10px;
}

.sal .checkoutTbl th, .sal .checkoutTbl td
{
    padding-bottom: 3px;
}

.velocityCode
{
    color: #ff0000;
    text-align: center;
}

.checkoutQty
{
	position: relative;
	text-align: left;
	padding-right: 10px;
	padding-bottom: 1px;
	font-weight: bold;
	background-image: url(../siteimages/bkg_checkoutOrderQty.png);
	padding-left: 15px;
	font-size: 14px;
}

.amp .checkoutQty
{
	background-image: none;
}

.checkoutButtons
{
	padding-left: 50px;
	text-align: left;
	background-image: url(../siteimages/bkg_checkoutOrderQty.png);
	font-size: 14px;
}

.amp .checkoutButtons
{
	background-image: none;
	border-top: 1px dashed #cccccc;
	padding-top: 5px;
	background-color: #eeeeee;
}

.checkOutTableLine
{
	border-bottom: 1px dotted #999999;
	padding-bottom: 1px;
}

.checkOutFooter
{
	background-image: url(../siteimages/bkg_checkoutFooter.png);
	background-repeat: no-repeat;
	width: 367px;
	height: 42px;
	padding-left: 15px;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 0px;
}

.amp .checkOutFooter
{
	display: none;
}

#miniDetailPopupContainer .checkOutFooter
{
	width: 225px;
	height: 36px;
}

.transferMessage
{
	font-weight: bold;
	display:block;
	margin-top: 5px; 
	margin-bottom: 5px; 
	color: #de3226;
}

.cartAlertText 
{
	color: #de3226;
}

/* ADDED replacement parts classes 4/8/19 NMP*/

#divRecommendedPartTypesQuickLinks, #divReplacementPartTypesQuickLinks
{
    margin-bottom: -20px;
}

.amp #divRecommendedPartTypesQuickLinks, .amp #divReplacementPartTypesQuickLinks
{
    margin-bottom: auto;
}

#divRecommendedPartTypesQuickLinks .quickLinksHeaderImage
{
    margin-right: 10px;
    background-image: url(../siteimages/Check-Mark.png); /* 50x50 */
    background-repeat: no-repeat;
    height: 100px;
    width: 100px;
}

#divRecommendedPartTypesQuickLinks .quickLinksHeaderLabel, #divReplacementPartTypesQuickLinks .quickLinksHeaderLabel
{
    background-color: #ffffff;
    font-weight: bold;
    font-size: 14px;
}

#divRecommendedPartTypesQuickLinks .quickLinksList, #divReplacementPartTypesQuickLinks .quickLinksList
{
    max-height: 95px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 250px;
}

#divRecommendedPartTypesQuickLinks .quickLinksList ul, #divReplacementPartTypesQuickLinks .quickLinksList ul
{
    list-style-type: none;
    margin: 5px 0px auto 0px;
}


/* ----------------------------
Terms & Conditions Stylz
---------------------------- */
.tcTitleContainer
{
    clear: both;
	margin-top: 15px;
	text-align: left;
}

.tcAcknowledgeReadContainer,
.tcCertification
{
	margin-top: 15px;
	font-size: 14px;
	font-weight: bold;
}

.tcElectronicSignatureContainer .tcElectronicSignatureTitle
{
	margin: 10px 0px 10px 0px;
	padding: 3px 0px 3px 0px;
	background-color: #cc0000;
	font-weight: bold;
	color: #ffffff;
}
	
.tcElectronicSignatureContainer .tcCustInfoContainer
{
	margin: 0 auto;
	width: 600px;
}

.tcElectronicSignatureContainer .tcFormSection
{
    width: 290px;
    height: 23px;
}

.tcElectronicSignatureContainer .tcFormLabel
{
	display: inline-block;
	float: left;
	width: 120px;
	font-weight: bold;
	text-align: right;
}

.tcElectronicSignatureContainer .tcReqdIndicator
{
	color: Red;
	font-size: 14px;
	font-weight: bold;
}

.tcElectronicSignatureContainer .tcFormInput
{
    float: left;
	width: 150px;
	text-align: right;
}

.tcElectronicSignatureContainer .tcFormSelect
{
    float: left; 
	width: 156px;
	text-align: right;
}

.tcElectronicSignatureContainer .tcMessage
{
	margin: 0 auto;
	width: 300px;
	color: Red;
	text-align: center;
}
	
.tcElectronicSignatureContainer .tcButtonsContainer
{
	margin: 0 auto;
	padding-bottom: 25px;
	width: 400px;
}
	
.tcElectronicSignatureContainer .tcAcceptButtonContainer, .tcElectronicSignatureContainer .tcDoNotAcceptButtonContainer
{
	float: left;
	margin: 10px 15px 5px 0px;
}


/* ----------------------------
Footer Stylz
---------------------------- */
.asw .FooterPreDivider, .key .FooterPreDivider, via .FooterPreDivider, .amp .FooterPreDivider
{
	clear: both;
	font-size: 0px;
}

#footerContainer
{
	width: 100%;
	height: 181px;
	background-position: left top;
	background-repeat: repeat-x;
	background-image: url(../siteimages/global_footer_tile.jpg);
	float: left;
	clear:both;
	min-width:1060px;
}

.ie7 #footerContainer
{
	z-index:0 !important;
}

.asw #footerContainer
{
	background-color: Black;
	background-image: none;
	border-top: solid 2px #ef3c31;
	color: #C0C0C0;
	height: 275px;
}

.amp #footerContainer 
{
	background-image: none;
	background-color: #133453;
	border-bottom: solid 2px #0071BC;
	color: #C0C0C0;
	height: 275px;
}

.asw #footerContainer a,
.amp #footerContainer a
{
	color: #C0C0C0 !important;
	display: block;
	margin-bottom: 5px;
}


#footerFixed
{
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	text-align: left;
	padding-top: 4px;
}

.asw #footerFixed,
.amp #footerFixed
{
	width: 1155px;
}

#footerFixed ul
{
	list-style-type: none;
	float: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/footerDivider.jpg);
	width: 140px;
	height: 100px;
	margin-top: 30px;
	margin-left: 0px;
	padding-left: 40px;
}

.asw #footerFixed ul,
.amp #footerFixed ul
{
	background-image: none;
	padding-left: 20px;
	width: 180px;
}

.communityNewsletter
{
	float: left;   
	width: 250px;
	margin-right: 20px;
}

.communityNewsletterDescription
{
	display:block;
	margin-bottom: 10px;
}

.footerHeadline
{
	display:block;
	font-weight: bold;
	color: #66CCFF;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 5px;
}

.newsletterTextContainer
{
	float: left;   
}

.newsletterTextInput
{
	border-left: 0px;
	border-left-style: none;
	border-right: 0px;
	border-right-style: none;
	border-top: 0px;
	border-top-style: none;
	border-bottom: 0px;
	border-bottom-style: none;

	height: 28px;  
	padding-left: 5px;
	margin-left: 0px;
	margin-top: 1px;
	padding-right: 0px;
	margin-right: 0px;
	width: 175px;
}

.newsletterJoinButton
{
	background-image: url(../SiteImages/join-button.png);    
	background-repeat: no-repeat;    
	width: 67px;
	height: 32px;
	border-style: none;
	border: 0px;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 0px;
	background-color: White;
	color: White;
	font-weight: bold;
	font-size: 15px;
	background-color: Black;
}

.amp .newsletterJoinButton
{
	background-image: none;
}

img.footerLogo 
{
	display: inline-block;
	padding: 20px 10px 5px 10px;    
}

.footerSupport
{
	float: right;   
}


#footerFixed ul.firstColumn
{
	list-style-type: none;
	float: left;
	background:none;
	width: 190px;
	height: 100px;
	margin-top: 30px;
	margin-left: 0px;
	padding-left: 40px;
}

.asw #footerFixed ul.firstColumn,
.amp #footerFixed ul.firstColumn
{
	list-style-type: none;
	float: left;
	background:none;
	width: 180px;
	height: 100px;
	margin-top: 30px;
	margin-left: 0px;
	padding-left: 40px;
}

#footerFixed li a
{
	font-size: 11px;
	color: #333333;
}

.footerSearch
{
	font-size: 10px;
	margin-top: 5px;
	color: #434f62;
	font-style: italic;
	font-weight: bold;
	padding: 4px;
}

.footerSignup, .footerSignup a
{
	font-weight: bold;
	font-style: italic;
	color: #434f62;
}

.via .footerSignup,
.kps .footerSignup,
.ecom .footerSignup
{
	display: none;
}

.emp .footerSignup
{
	display: none;
}

#copyright
{
	text-align: center;
	font-size: 11px;
	color: #434f62;
	position:relative;
	padding-top:10px;
	clear:both;
}

.asw #copyright,
.amp #copyright
{
	color: #C0C0C0;
}

/* Invoices */
.InvoiceSearchButton{
background-image: url("../SiteImages/btn_ntpBlueOval.png");
	background-repeat: no-repeat;
	color: white;
	cursor: pointer;
	padding: 6px 22px; 
	cursor: pointer;   
}
.InvoiceSearchContainer{
float:right;
}

.dInvoiceTitle{
text-align: left;
}
.dActionContainer{
float:right;
clear:both;
padding-top: 5px;
}
.dInvoiceDetailsContainer{
clear:both;
padding-left: 10px;

}
.dFieldName{
float: left;
font-weight: bold;
min-width: 100px;
text-align: left;
}
.dFieldValue{
float: left;
min-height: 16px;
min-width: 50px;
text-align: left;
}
.InvoiceNumberLink{
	color: Blue !important;
}

.dColumn{
float: left;
width: 200px;
}
.dGridContainer{
clear:both; 
float: left; 
margin-top: 15px;
}
.dImageContainer{
cursor: pointer;
}
.rdGridNestedDetails{
padding: 10px;
background-color: #DDDDDD;
}
.dAltViewActions{
font-weight: bold;
padding: 10px;
text-align: left;
}

.orderHistorySearchButton
{
	background-image: url("../SiteImages/btn_ntpBlueOval.png");
	background-repeat: no-repeat;
	display: inline-block;
	color: White;
	background-color: transparent; 
	border-width: 0; 
	width: 129px;
	vertical-align: top;
	padding-top: 6px; 
	padding-bottom: 6px;
}

.orderHistorySearchButton a
{
	display: inline-block;
	color: white !important;
	width: 129px;
	text-align: center;
}

.dAltViewInvoiceContainer{

}
.dAltViewTitle{
font-size: 26px;
	font-weight: bold;
}
.dAltViewLogo{
float:left;
margin-bottom: 10px;
}
.dAltViewTopField, .dAltViewTopValue{
float: right;
	font-weight: bold;
	min-width: 100px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 5px;
	text-align: left;
}
.dAltViewTopValue{
clear:right;
font-weight: normal;
}
.dAltViewAddressContainer{
clear:both;
border-top: 1px solid Black;
}
.dAltViewBillToContainer{
float: left;
	width: 50%;
}
.dAltViewAddressField{
background-color: #DEDFE7;
	font-weight: bold;
	padding: 5px;
	text-align: left;
}
.dAltViewAddressValue{
padding: 5px;
	text-align: left;
}
.dAltViewShipToContainer{
	text-align: left;
	width: 50%;
float:right;
}
.dAltViewDataContainer, .dAltViewDataContainerValues{
clear: both;
margin-top: 3px;
}
.dAltViewDataContainer{
background-color:#DEDFE7;
border-top: 1px solid Black;
}
.dAltViewDataField{
    background-color: #DEDFE7;
	float: left;
	font-weight: bold;
	padding: 5px 0;
	text-align: center;
	width: 20%;
}
.dAltViewDataValue{
	float: left;
	font-weight: normal;
	padding: 5px 0;
	text-align: center;
	width: 20%;
}
.dAltViewRow3{
width: 8%;
}
.dAltViewRow4{
width: 12.5%;
}
.dAltViewMessage{
clear: both;
	font-size: 16px;
	font-weight: bold;
	/*padding-left: 10px;*/
	text-align: left;
margin-top: 10px;
}

.AltViewModalInner
{
	background-color:white; 
	padding:10px; 
	position:fixed; 
	max-height: 600px; 
	width:800px; 
	overflow:auto;
	overflow-y: scroll;
}

.OpenOrderHistoryFieldLabel
{
	font-weight:bold;
	width: 200px;  
	float: left;  
}
.OpenOrderHistoryFieldContainer
{
	float:left;
	width: 390px;
}

.productHistorySearchTitle
{
	font-weight: bold;
	margin-right: 10px;
	display: inline-block;
}

.productHistorySearch
{
	margin-bottom: 10px;
}

.invoiceSummary
{
	margin-bottom: 20px;
	width: 50%;
	padding: 0px;
	border: solid 1px black;
	border-collapse: collapse;
}

.invoiceSummary th
{
	border: solid 1px black;
}

.invoiceSummary td
{
	border: solid 1px black;
}

.invoiceSummaryAmounts
{
	text-align: right;
	font-weight: bold;
}

.orderHistoryInvoiceCritieria
{
	font-weight: bold;
	width: 200px;   
	float: left;
}

.orderHistoryInvoiceCritieriaValue
{
	width: 200px;  
	float: left;     
}

/* END Invoices */


/* ------------------------------
Catalog Feedback Control Styles
------------------------------ */
#divFeedbackEmailContainer
{
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	position: fixed;
	width: 400px;
	max-height: 480px;
	text-align: left;
	color: #000000;
}

#divFeedbackEmailContainer .closeButtonContainer
{
	width: 100%;
	margin-top: -7px;
}

#divFeedbackEmailContainer .smallLinkContainer
{
	text-align: right;
}

#divFeedbackEmailContainer .smallLinkContainer a
{
	font-size: 11px;
}

#divFeedbackEmailContainer .catalogFeedbackLabel
{
    font-size: 12px;
    font-weight: bold;
}

#divFeedbackEmailContainer .catalogFeedbackSection
{
    padding: 5px 0px 5px 0px;
}

#divFeedbackEmailContainer .catalogFeedbackProductDetails
{
    max-height: 200px;
	overflow-y: scroll;
}

#divFeedbackEmailContainer .catalogFeedbackComments
{
    width: 390px;
    resize: none;
}



/* ====================================================================================================
NATIONAL ACCTS SITE HEADER STYLES
==================================================================================================== */
.ecom #globalTopContainer
{
    background-color: #000000;
    color: #ffffff;
	background-image: none;
}

.ecom #globalTopContainer .utilityNav a,
.ecom #globalTopContainer .utilityNav a:link,
.ecom #globalTopContainer .utilityNav a:hover,
.ecom #globalTopContainer .utilityNav a:visited
{
    color: #ffffff;
}


.ecom #globalTopFixed
{
    width: 960px;
}

.ecom #mastHeadContainer
{
    border-bottom: 1px solid #000000;
    background-image: none;
    padding-top: 5px;
    height: auto;
    color: #ffffff;
}

.ecom #rightLogo
{
    float: right;
}

.ecom #headerMidSectionContainer
{
    width: 100%;
    border-bottom: 1px solid #000000;
}

.ecom #headerMidSection
{
    margin: 0px auto;
    width: 960px;
}

.ecom #headerMidSectionContainer #cartCheckoutContainer
{
    float: left;
    text-align: left;
}

.ecom #headerMidSectionContainer #cartCheckoutContainer .cartItem
{
    float: none;
    padding-top: 10px;
    padding-left: 0px;
    width: 150px;
}

.ecom #headerMidSectionContainer #cartCheckoutContainer .cartItem #spanCartLink
{
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}

.ecom #headerMidSectionContainer #cartCheckoutContainer .buttonCheckout
{
    display: none;
}

.ecom #headerCenterContainer #headerSmartSearchContainer
{
    padding-left: 0px;
}

.ie7.ecom #headerCenterContainer #headerSmartSearchContainer
{
    padding-left: 0px;
	float:  left;
}

.ecom #headerSmartSearchContainer
{
    width: 425px;
}

.ecom #headerSmartSearchContainer #smartSearchExpertModeWrapper
{
    text-align: left;
}

.ecom .smartSearchContainer
{
    margin-top: 0px;
}

.ecom .smartSearchContainer .smartSearchCategoriesContainer,
.ecom .smartSearchContainer .smartSearchInput
{
    height: auto;
    float: left;
}

.ecom #headerSmartSearchContainer .smartSearchButton
{
    margin-top: 0px;
    background-image: url(../siteimages/search-button-small.png); /* 23x22 */
    background-repeat: no-repeat;
    background-position: left top;
    width: 23px;
    height: 22px;
}

.ecom #headerCenterContainer #ymmRowInner
{
    /*display: none;*/
}

.ecom .subHeaderButtons
{
    float: right;
    padding-top: 13px;
    width: 340px;
}



.togglePrice
{
	display: none;
}

/*EMPLOYEE STORE*/

.emp #globalTopContainer
{
    background-color: #000000;
    color: #ffffff;
	background-image: none;
}

.emp #globalTopContainer .utilityNav a,
.emp #globalTopContainer .utilityNav a:link,
.emp #globalTopContainer .utilityNav a:hover,
.emp #globalTopContainer .utilityNav a:visited
{
    color: #ffffff;
}


.emp #globalTopFixed
{
    width: 960px;
}

.emp #mastHeadContainer
{
    border-bottom: 1px solid #000000;
    background-image: none;
    padding-top: 5px;
    height: auto;
    color: #ffffff;
}

.emp #rightLogo
{
    float: right;
}

.emp #headerMidSectionContainer
{
    width: 100%;
    border-bottom: 1px solid #000000;
}

.emp #headerMidSection
{
    margin: 0px auto;
    width: 960px;
}

.emp #headerMidSectionContainer #cartCheckoutContainer
{
    float: left;
    text-align: left;
}

.emp #headerMidSectionContainer #cartCheckoutContainer .cartItem
{
    float: none;
    padding-top: 10px;
    padding-left: 0px;
    width: 150px;
}

.emp #headerMidSectionContainer #cartCheckoutContainer .cartItem #spanCartLink
{
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}

.emp #headerMidSectionContainer #cartCheckoutContainer .buttonCheckout
{
    display: none;
}

.emp #headerCenterContainer #headerSmartSearchContainer
{
    padding-left: 0px;
}

.ie7.emp #headerCenterContainer #headerSmartSearchContainer
{
    padding-left: 0px;
	float:  left;
}

.emp #headerSmartSearchContainer
{
    width: 425px;
}

.emp #headerSmartSearchContainer #smartSearchExpertModeWrapper
{
    text-align: left;
}

.emp .smartSearchContainer
{
    margin-top: 0px;
}

.emp .smartSearchContainer .smartSearchCategoriesContainer,
.emp .smartSearchContainer .smartSearchInput
{
    height: auto;
    float: left;
}

.emp #headerSmartSearchContainer .smartSearchButton
{
    margin-top: 0px;
    background-image: url(../siteimages/search-button-small.png); /* 23x22 */
    background-repeat: no-repeat;
    background-position: left top;
    width: 23px;
    height: 22px;
}

.emp #headerCenterContainer #ymmRowInner
{
    /*display: none;*/
}

.emp .subHeaderButtons
{
    float: right;
    padding-top: 13px;
    width: 340px;
}




/* Pep Boys */
.ecom .custHeader-pb #globalTopContainer
{
    background-color: #374b9c;
}

.ecom .custHeader-pb #mastHeadContainer
{
    border-top: 3px solid #374b9c;
}

.ecom .custHeader-pb #headerMidSectionContainer
{
    border-bottom: 3px solid #374b9c;
}

/* O'Reilly */
.ecom .custHeader-or #globalTopContainer
{
    background-color: #c60000;
}

.ecom .custHeader-or #mastHeadContainer
{
    border-bottom: none;
    background-color: #c60000;
}

.ecom .custHeader-or #mastHeadContainer #rightLogo
{
    background-color: #ffffff;
}

.ecom .custHeader-or #headerMidSectionContainer
{
    border-bottom: 3px solid #c60000;
}

.ecom .custHeader-or .togglePrice
{
    display: inline;
}

.ecom .custHeader-or .TogglePriceLink
{
    float: left;
}

.ecom .custHeader-or .TogglePriceButton
{
	display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../siteimages/btn_emptyLtGray100x30.png); /* 100x30 */
    padding-left: 7px;
    padding-top: 6px;
    width: 100px;
    height: 24px; /* 24 = 30 - 6 (image height - top padding) */
    color: #505b6d;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

/* Advance Auto */  /* Add Toggle to Advance Auto and CarQuest per TrackIt 171480 */
.ecom .custHeader-aa #globalTopContainer
{
    background-color: #c60000;
}

.ecom .custHeader-aa #mastHeadContainer
{
    border-bottom: none;
    background-color: #c60000;
}

.ecom .custHeader-aa #mastHeadContainer #rightLogo
{
    background-color: #ffffff;
}

.ecom .custHeader-aa #headerMidSectionContainer
{
    border-bottom: 3px solid #c60000;
}

.ecom .custHeader-aa .togglePrice
{
    display: inline;
}

.ecom .custHeader-aa .TogglePriceLink
{
    float: left;
}

.ecom .custHeader-aa .TogglePriceButton
{
	display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../siteimages/btn_emptyLtGray100x30.png); /* 100x30 */
    padding-left: 7px;
    padding-top: 6px;
    padding-bottom: 2px;
    width: 100px;
    height: 24px; /* 24 = 30 - 6 (image height - top padding) */
    color: #505b6d;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

/* CarQuest */
.ecom .custHeader-cq .togglePrice,
.ecom .custHeader-cv .togglePrice,
.ecom .custHeader-bw .togglePrice,
.ecom .custHeader-qi .togglePrice
{
    display: inline;
}

.ecom .custHeader-cq .TogglePriceLink,
.ecom .custHeader-cv .TogglePriceLink,
.ecom .custHeader-bw .TogglePriceLink,
.ecom .custHeader-qi .TogglePriceLink
{
    float: left;
}

.ecom .custHeader-cq .TogglePriceButton,
.ecom .custHeader-cv .TogglePriceButton,
.ecom .custHeader-bw .TogglePriceButton,
.ecom .custHeader-qi .TogglePriceButton
{
	display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../siteimages/btn_emptyLtGray100x30.png); /* 100x30 */
    padding-left: 7px;
    padding-top: 6px;
    padding-bottom: 2px;
    width: 100px;
    height: 24px; /* 24 = 30 - 6 (image height - top padding) */
    color: #505b6d;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

/* Bumper to Bumper Auto Toggle Price Button (184968) */
.ecom .custHeader-pw .togglePrice
{
    display: inline;
}

.ecom .custHeader-pw .TogglePriceLink
{
    float: left;
}

.ecom .custHeader-pw .TogglePriceButton
{
	display: inline-block;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../siteimages/btn_emptyLtGray100x30.png); /* 100x30 */
    padding-left: 7px;
    padding-top: 6px;
    padding-bottom: 2px;
    width: 100px;
    height: 24px; /* 24 = 30 - 6 (image height - top padding) */
    color: #505b6d;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

/* End NAT'L ACCTS */


/* ====================================================================================================
PARTNER SITES HEADER STYLES
==================================================================================================== */
.kps #globalTopContainer
{
    background-color: #000000;
    color: #ffffff;
}

.kps #globalTopContainer .utilityNav a,
.kps #globalTopContainer .utilityNav a:link,
.kps #globalTopContainer .utilityNav a:hover,
.kps #globalTopContainer .utilityNav a:visited
{
    color: #ffffff;
}


.kps #globalTopFixed
{
    width: 960px;
}

.kps #mastHeadContainer
{
    border-bottom: 1px solid #000000;
    background-image: none;
    padding-top: 5px;
    height: auto;
    color: #ffffff;
}

.kps #rightLogo
{
    float: right;
}

.kps #headerMidSectionContainer
{
    width: 100%;
    /*border-bottom: 1px solid #000000;*/
}

.kps #headerMidSection
{
    margin: 0px auto;
    width: 960px;
}

.kps #headerMidSectionContainer #cartCheckoutContainer
{
    float: left;
    text-align: left;
}

.kps #headerMidSectionContainer #cartCheckoutContainer .cartItem
{
    float: none;
    padding-top: 10px;
    padding-left: 0px;
    width: 170px;
}

.kps #headerMidSectionContainer #cartCheckoutContainer .cartItem #spanCartLink
{
    color: #000000;
    font-size: 14px;
    font-weight: bold;
}

.kps #headerMidSectionContainer #cartCheckoutContainer .buttonCheckout
{
    margin-top: 5px;
    margin-left: 0px;
    padding: 0px;
	background-image: url(../siteimages/btn_checkoutNow.png); /* 103x19 */
	background-position: left top;
	background-repeat: no-repeat;
	width: 103px;
	height: 19px;
}

.kps #headerCenterContainer #headerSmartSearchContainer
{
    padding-left: 0px;
}

.kps #headerSmartSearchContainer
{
    width: 446px;
}

.kps #headerSmartSearchContainer #smartSearchExpertModeWrapper
{
    text-align: left;
}

.kps #headerSmartSearchContainer #smartSearchExpertModeWrapper .smartSearchBoxLabel
{
    color: #ff0000;
    font-weight: bold;
}

.kps .smartSearchContainer
{
    margin-top: 0px;
    width: 422px;
    text-align: left;
}

.kps .smartSearchContainer .smartSearchCategoriesContainer,
.kps .smartSearchContainer .smartSearchInput
{
    height: auto;
}

.kps .smartSearchContainer .smartSearchInput
{
    width: 320px;
}

.kps #headerSmartSearchContainer .smartSearchButton
{
    margin-top: 0px;
    background-image: url(../siteimages/search-button-small.png); /* 23x22 */
    background-repeat: no-repeat;
    background-position: left top;
    width: 23px;
    height: 22px;
}

.kps #headerCenterContainer #ymmRowInner
{
    padding: 5px 0px 2px 0px;
}

/*
.ie7.kps #headerCenterContainer #ymmRowInner
{
    padding-left: 30px;
}
*/

.kps #headerCenterContainer .headerDropdownAccessoriesFields
{
    border: 1px solid #dddddd;
    width: 147px;
}

.kps .subHeaderButtons
{
    float: right;
    padding-top: 5px;
    width: 340px;
}

.kps .subHeaderButtons .gotoRapidOrderLink
{
    /*display: none;*/
}

/* Line-X */
.kps .custHeader-lx #mastHeadContainer
{
    padding-top: 0px;
    background-position: center top;
    height: 112px;
}

.kps .custHeader-lx #mastHeadContainer #rightLogo
{
    margin-top: 25px;
}

/* Airxcel */
.kps .custHeader-ax .subHeaderButtons
{
    width: 240px;
}

.kps .custHeader-ax .subHeaderButtons .gotoRapidOrderLink
{
    display: none;
}


/* End PARTNER SITES */


/* ====================================================================================================
VENDOR PORTAL HEADER STYLES
==================================================================================================== */
.vpk #globalTopContainer
{
    background-color: #000000;
    color: #ffffff;
}

.vpk #globalTopContainer .utilityNav a,
.vpk #globalTopContainer .utilityNav a:link,
.vpk #globalTopContainer .utilityNav a:hover,
.vpk #globalTopContainer .utilityNav a:visited
{
    color: #ffffff;
}


.vpk #globalTopFixed
{
    width: 960px;
}

.vpk #globalTopFixed .welcomeMessage
{
    clear: left; /* fix weirdness in modern browsers*/
}

.vpk #mastHeadContainer
{
    border-bottom: 1px solid #000000;
    background-image: none;
    padding-top: 5px;
    height: auto;
    color: #ffffff;
}

.vpk #rightLogo
{
    float: right;
}

.vpk #headerMidSectionContainer
{
    width: 100%;
    border-bottom: 1px solid #000000;
}

.vpk #headerMidSection
{
    margin: 0px auto;
    width: 960px;
}

.vpk #headerMidSectionContainer #cartCheckoutContainer
{
    float: left;
    text-align: left;
    width: 187px;
    min-height: 1px; /* in case it's an empty div */
}

.vpk #headerCenterContainer #headerSmartSearchContainer
{
    padding-left: 0px;
}

.vpk #headerSmartSearchContainer
{
    width: 456px;
}

.vpk #headerSmartSearchContainer #smartSearchExpertModeWrapper
{
    text-align: left;
}

.vpk #headerSmartSearchContainer #smartSearchExpertModeWrapper .smartSearchBoxLabel
{
    color: #ff0000;
    font-weight: bold;
}

.vpk #headerSmartSearchContainer #smartSearchExpertModeWrapper .smartSearchExpertModeLabel,
.vpk #headerSmartSearchContainer #smartSearchExpertModeWrapper .smartSearchExpertModeCheckBox
{
    display: none;
}

.vpk .smartSearchContainer
{
    margin-top: 0px;
    width: 432px;
    text-align: left;
}

.vpk .smartSearchContainer .smartSearchCategoriesContainer,
.vpk .smartSearchContainer .smartSearchInput
{
    height: auto;
}

.vpk #headerSmartSearchContainer .smartSearchButton
{
    margin-top: 0px;
    background-image: url(../siteimages/search-button-small.png); /* 23x22 */
    background-repeat: no-repeat;
    background-position: left top;
    width: 23px;
    height: 22px;
}

.vpk #headerCenterContainer #ymmRowInner
{
    padding: 5px 0px 2px 0px;
}

.vpk #headerCenterContainer .headerDropdownAccessoriesFields
{
    border: 1px solid #dddddd;
}

.vpk .subHeaderButtons
{
    clear: right;
    float: right;
    padding-top: 5px;
    width: auto;
}

.vpk .subHeaderButtons .gotoRapidOrderLink
{
    display: none;
}

/* SKU List styles */
.vpk #divAS400SKUListWrapper
{
    text-align: center;
}

.vpk #divAS400SKUListWrapper .divSKUListContainer
{
    margin: 0 auto;
    width: 705px;
    float: right;
}

.vpk #divAS400SKUListWrapper .skuListTable
{
    width: 97%;
}

.vpk #divAS400SKUListWrapper .skuListTable .headerRow
{
    font-size: 13px;
    font-weight: bold;
    vertical-align: bottom;
}

/* Bestop */
.vpk .custHeader-bestop #mastHeadContainer
{
    padding-top: 0px;
    background-position: center top;
    height: 120px;
}

.vpk .custHeader-bestop #mastHeadContainer #rightLogo
{
    margin-top: 10px;
}


/* End VENDOR PORTAL */


/* ====================================================================================================
WEB FORMS FOR MARKETERS (WFFM) WRAPPER STYLES
==================================================================================================== */
.divWFFMFormWrapper
{
    position: fixed;
    padding: 15px;
    background-color: #ffffff;
    color: #000000;
    border: 2px solid #4b4f58;
    min-width: 450px;
    max-width: 600px;
    max-height: 400px;
}

.divWFFMFormWrapper .closeButtonContainer
{
	margin-top: -7px;
	margin-bottom: -10px;
}

.divWFFMFormWrapper .smallLinkContainer
{
	text-align: right;
}

.divWFFMFormWrapper .smallLinkContainer a
{
	font-size: 11px;
}

/* The following are overrides of pre-defined WFFM (.scf_) styles (\sitecore modules\Shell\Web Forms for Marketers\Themes\Default.css) */
#divWFFMPopupContainer #divWFFMFormContent .scfSingleLineTextLabel,
#divWFFMPopupContainer #divWFFMFormContent .scfNumberLabel,
#divWFFMPopupContainer #divWFFMFormContent .scfEmailLabel,
#divWFFMPopupContainer #divWFFMFormContent .scfDropListLabel,
#divWFFMPopupContainer #divWFFMFormContent .scfRadioButtonListLabel,
#divWFFMPopupContainer #divWFFMFormContent .scfCheckBoxListLabel,
#divWFFMPopupContainer #divWFFMFormContent .scfMultipleLineTextLabel
{
    margin-right: 5px;
    text-align: right;
}

.ie7 #divWFFMPopupContainer #divWFFMFormContent .scfSingleLineTextLabel,
.ie7 #divWFFMPopupContainer #divWFFMFormContent .scfNumberLabel,
.ie7 #divWFFMPopupContainer #divWFFMFormContent .scfEmailLabel,
.ie7 #divWFFMPopupContainer #divWFFMFormContent .scfDropListLabel,
.ie7 #divWFFMPopupContainer #divWFFMFormContent .scfRadioButtonListLabel,
.ie7 #divWFFMPopupContainer #divWFFMFormContent .scfCheckBoxListLabel,
.ie7 #divWFFMPopupContainer #divWFFMFormContent .scfMultipleLineTextLabel
{
    min-width: 30%;
}

#divWFFMPopupContainer #divWFFMFormContent .scfSubmitButtonBorder
{
    width: auto;
    text-align: center;
}

/* Vendor Portal header */
.vpk #subheaderContainer #divWFFMPopupContainer
{
    margin-top: 5px;
}

/* End WFFM WRAPPER */




.asw .BodyControlContainer,
/*.via .BodyControlContainer,*/
.key .BodyControlContainer,
.amp .BodyControlContainer
{
    display:none;
}


/* ====================================================================================================
TRAIL FX STYLES
==================================================================================================== */
						   
.tfx #skyscraperContainer
{
    padding-left: 20px;
    width: 180px;
}

.tfx body { margin:0; padding:0; width:100%; background: url(/Siteimages/TrailFx_mainbkgrd.png); background-repeat:repeat-y; background-position: center center; background-color: #eeeeee; font-family:Arial, Helvetica, sans-serif; font-size:1em; }
html { padding:0; margin:0; }
.tfx a { text-decoration:none; }
.tfx hr {color:#cccccc;}
.tfx a:hover { text-decoration:underline; }
/* main */
.tfx .main { padding:0; margin:0 auto; }
/********** header **********/
.tfx .blok_header { margin:0; padding:0; background:#0c0c0c; }
.tfx .header { width:1120px; margin:0 auto; padding:0; }
/* logo */
.tfx .logo { padding:0; margin:0; width:349px; float:left; }
/*galeria*/
.tfx .galeria { width:200px; padding:5px 0 0 0; margin:0; float: right; }
.tfx .galeria p { margin:30px 0 0 0; text-align:right; }
.tfx .galeria a { padding:10px 2px 0 2px; margin:0; width:24px; height:23px; }
.tfx .galeria a:hover { padding:10px 2px 0 2px; margin:0; }
.tfx .galeria a.first { background:url(images/RSS_3.gif) top no-repeat; }
.tfx .galeria a:hover.first { background:url(images/RSS_3_hover.gif) top no-repeat; }
.tfx .galeria a.sek { background: url(images/RSS_2.gif) top no-repeat; }
.tfx .galeria a:hover.sek { background: url(images/RSS_2_hover.gif) top no-repeat; }
.tfx .galeria a.thre { background: url(images/RSS_1_hove.gif) top no-repeat; }
.tfx .galeria a:hover.thre { background: url(images/RSS_1.gif) top no-repeat; }
.tfx .key_header { color: #cbcaca; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 10px; padding:4px; }
.tfx .wherebuy { color: #FFFFFF; font-style:italic; font-size:15px; text-align:right; width:550px; padding:7px 30px 3px 0; margin:0; float:right;}
/* menu_resize */
.tfx .menu_resize_bg { height:34px; background-color:#1b1b1b; border-top:#464444 dashed 1px; }
.tfx .menu_resize { width:960px; margin:0 auto; padding:0; }
/* menu */	
.tfx .menu { padding:1px 0 0 0; margin:0; width:960px; }
.tfx .menu ul { text-align: left; margin-left: auto; margin-right: auto; list-style:none; border:0; float:left; }
.tfx .menu ul li { float:left; margin:0; padding:0; border:0; }

.tfx .menu ul li a { float:left; margin: 3px 0; padding:4px; color:#fff !important; font:normal 12px Arial, Helvetica, sans-serif; text-decoration:none; border: 1px dotted #808080; }


.tfx .menu ul li a span { padding:12px 9px; background:none; }
.tfx .menu ul li a:hover { background: url(/images/r_menu.gif) no-repeat right; }
.tfx .menu ul li a:hover span { background:url(/images/l_menu.gif) no-repeat left; }
.tfx .menu ul li a.active { background:url(/images/r_menu.gif) no-repeat right; color: #ffff00; font: bold; }
.tfx .menu ul li a.active span { background:url(/images/l_menu.gif) no-repeat left; }
.tfx .divider { background-image: none; }
/* search */
.tfx .search { padding:8px 0 0 0; margin:0; width:500px; float:right; }
.tfx .search .smartContainer { float: left; width: 410px; padding: 0px margin: 0px; }
.tfx .search .smartSearchBoxLabel {display: none; }
.tfx .search .keywords { border-width: 0; float: left; padding: 5px; width: 400px; }
.tfx .search .button  
{
	background: url("/SiteImages/search-button.png");
	background-repeat: repeat;
	background-position: -6px -6px;
	background-color: gray;
	border-width: 0;
	float: left;
	height: 25px;
	width: 30px;
	cursor: pointer }
/*
.tfx .search form { display:block; float:right; padding:0; }
.tfx .search span { display:block; float:left; background: url(/images/search_bg.gif) left top no-repeat; width:156px; padding:0; height:27px; }
.tfx .search .keywords { line-height:15px; height:15px; float:left; width:146px; background:url(/images/search_bg.gif) left top no-repeat; border:0; padding:6px 5px; margin:0; font:normal 12px Arial, Helvetica, sans-serif; color:#6c6c6c; }
.tfx .search .button { float:left; margin:0; padding:0; }*/
/*header_text*/
.header_text_bg { width:960px; background-color: #ffffff; margin:0 auto; border-left:#CCCCCC solid 2px; border-right:#CCCCCC solid 2px;}
.header_text { margin:0 auto px auto; padding:5px 10px; width:940px; border-bottom:1px solid #d8d8d8; }
.header_text h2 { font: normal 14px Arial, Helvetica, sans-serif; color:#6d6d6d; padding:5px 0; margin:0; }
.header_text h2 span { font: normal 11px Arial, Helvetica, sans-serif; color:#a2a2a2; }
.header_text img { float:right; margin:0; padding:5px 0 0 0; }
/* Ca3er style */
.cu3er_resize { width:960px; margin:0 auto; padding:0 0 44px; background:url(/images/swf_bg.jpg) no-repeat bottom; }
#cu3er-container { width:960px; outline:0; height: 400px; }
.cu3er_resize_prod { width:574px; margin:0 auto; padding:0 0 26px; background:url(/images/swf_bg_574.jpg) no-repeat bottom; }
#cu3er-container-prod { width:574px; outline:0; height: 383px; }
/********** body **********/
.body_resize { width:960px; background-color: #ffffff; margin: -4px auto 0; padding: 0 0 25px; border-left:#CCCCCC solid 2px; border-right:#CCCCCC solid 2px;}
.body { width:950px; background-color: #ffffff; margin:0 auto; padding:0px 5px; }
.body h3 {
	font: bold 36px Arial, Helvetica, sans-serif;
	color: #000000;
	border-bottom: 1px dotted #d8d8d8;
	padding: 20px 5px;
	margin: 5px 0px 5px 0px;
}
.body h2 { font: bold 14px Arial, Helvetica, sans-serif; color:#282828; margin:0; padding:15px 5px; text-transform:uppercase; }
.body h4 { font: bold 14px Arial, Helvetica, sans-serif; color:#282828; margin:0; padding:0px 5px; text-transform:uppercase; }
.body img { padding:0; margin:10px auto; }
.body img.floated { float:left; padding:0; margin:10px 15px; }
.body p { font:normal 12px Arial, Helvetica, sans-serif; color:#6d6d6d; line-height:1.8em; padding:5px 5px; margin:0; }
.body li { font:normal 12px Arial, Helvetica, sans-serif; color:#6d6d6d; line-height:1.8em; padding:5px 5px; margin:0; }
.body a { text-decoration:none; color: #F00; line-height:1.8em; font: normal 12px Arial, Helvetica, sans-serif; }
.full { padding:5px 0; margin:0; }
.right { width:350px; float:right; padding:5px 0; margin:0; }
.left { width:580px; float:left; padding:5px 0; margin:0;}
.right_body { width:350px; float:right; padding:5px 0; margin:0; }
.left_body { width:580px; float:left; padding:5px 0; margin:0;border-right: 2px solid #cccccc; }
.right_body_home { width:375px; float:right; padding:5px 0; margin:0; }
.left_body_home { width:555px; float:left; padding:5px 0; margin:0;border-right: 2px solid #cccccc; }
.right_body_product { width:350px; float:right; padding:0px 0; margin:0; }
.left_body_product { width:580px; float:left; padding:0px 0; margin:0 7px;border-right: 0px solid #cccccc; }
.terms_body { width:860px; float:left; padding:0px 50px 0px 50px; margin:0;border-right: 0px solid #cccccc; }
.instructions_body { width:860px; float:left; padding:0px 50px 0px 50px; margin:0;border-right: 0px solid #cccccc; }
.instructions_table { 
	width:860px; 
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
	 }
.instructions_notes { 
	width:100%;
	height: 100%;
	border-right: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-left: 1px solid #333333;
	border-top: 1px solid #333333;
	clear:both;
	 }
.instructions_notes_header{
	align:left;
	text-transform:uppercase;
	font-weight: bold;
	font-size:12px;
	color: #ffffff;
	padding: 4px;
	background-color: #333333;
	font-family: Arial, Helvetica, sans-serif;
}
.download_heading {
	color: #333333;
	font-weight: bold;
	font-size: 16px;
}

.block { width:255px; float:left; margin:10px; padding:0; }
.port_resize { width:290px; float:left; margin:10px 5px 10px 5px; padding:10px 5px; border:1px solid #dedede; background:#fff; }
.port_resize img { margin:0; padding:0; position:relative; z-index:2;}
.footnote { font:normal 10px Arial, Helvetica, sans-serif; color:#6d6d6d;}

	.apps {
	width:574px;
	margin:0 auto;
	padding:0px 5px 5px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	color:#6d6d6d;
	font: .8em;}
#applications
{
font-family: Arial, Helvetica, sans-serif;
width:100%;
border-collapse:collapse;
}
#applications td, #applications th 
{
	font-size: 0.75em;
	border: 1px solid #999999;
	padding: 3px 3px 2px 3px;
	text-align: center;
}
#applications th 
{
	font-size:.75em;
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
	background-color:#333333;
	color:#ffffff;
}
#applications tr.alt td 
{
color:#000000;
background-color:#EAF2D3;
}
.applications_shadow 
{
	padding:0px 0px;
}
.applications_shadow img { padding:0; margin:0px auto; }
.applications_mfg {
	align:left;
	text-transform:uppercase;
	font-weight: bold;
	font: 12px;
	color: #ffffff;
	padding: 15px 5px 0px 5px;
	background-color: #757575;
}
.applications_instructions {
	align:left;
	text-transform:uppercase;
	font-weight: bold;
	font: 12px;
	color: #ffffff;
	background-color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
}
/*FBG_blog*/
/*.FBG_blog { background-image:url(/images/Footer-Stone.png); height: 74px; border-top:0px solid #fff; margin:0; padding:0; margin-top: -25px; }
.FBG_blog_resize { width:940px; margin:0 auto; padding:0; }
.FBG_blog_resize h2 { font: normal 18px Arial, Helvetica, sans-serif; color:#fff; padding:0; margin:0; }
.FBG_blog_resize p { font: normal 11px Arial, Helvetica, sans-serif; color:#7e7e7e; padding:0; margin:0; }
.FBG_blog_resize img { float:right; margin:0; padding:0; }
.FBG_blog_resize .recent { width:320px; float:left; padding:0; margin:20px 0 0 0; border-right:2px solid #616161; }
.FBG_blog_resize .recent2 { width:430px; text-align:center; float:left; padding:5px 0 2px 0; margin:20px 0 0 0; border-right:1px solid #616161; }*/
/*FBG*/
.FBG { background:#000000; border-top:1px solid #000000; margin:0; padding:0; }
.FBG_resize { width:1000px; margin:0 auto; padding:20px 0; }
.FBG_resize p { font: normal 11px Arial, Helvetica, sans-serif; color:#717171; padding:5px; margin:0; line-height:1.8em; }
.FBG_resize ul { list-style:none; margin:10px auto; padding:0; }
.FBG_resize li { padding: 0 0 3px; margin:0; }
.FBG_resize li a { font: normal 11px Arial, Helvetica, sans-serif; color:#666666; text-decoration:none; }
.FBG_resize li a:hover { color:#ffff00; }
.FBG_resize li a.active { color:#ffff00; }
.FBG_resize h2 { font: bold 14px Arial, Helvetica, sans-serif; color:#d5d5d5; padding:0px; margin:0; }
.FBG_resize .left { width:185px; float:left; margin:5px 5px 10px 5px; padding:10px 2px; }
/* END_bloga*/
/*************footer**********/
.tfx .FooterPreDivider { background-image:url(/SiteImages/Footer-Stone.png); height: 74px; border-top:0px solid #fff; margin:0; padding:0; margin-top: -25px; }
.tfx #footerContainer{ background-color:#000000; background-image: none; height: auto; padding-bottom: 10px; }
.tfx .footer { padding:0; margin:0; background:#1b1b1b; border-top:1px solid #2b2b2b; }
/*.tfx .footer_resize { width:940px; margin:0 auto; padding:20px 10px; } */
.tfx .footer_resize { width:940px; margin:0 auto; color: #D5D5D5 }
.tfx .footer_resize a { width:940px; margin:0 auto; color: #D5D5D5 }
.tfx .footer p { font:normal 11px Arial, Helvetica, sans-serif; color:#a2a2a2; }
.tfx .footer_resize a { font:bold 11px Arial, Helvetica, sans-serif; color:#a2a2a2; text-decoration:none; padding:5px; margin:0; }
.tfx .footer_resize .footerright { text-align:right; width:350px; margin:0; padding:2px 0 0 0; float:right; }
.tfx .footer_resize .footerleft { text-align:left; width:550px; margin:0; padding:2px 0 0 0; float:left; }
.tfx #BottomFooterContainer {background-color: #1B1B1B;border-top: 1px solid #2B2B2B;clear: both;color: #434F62;font-size: 11px;height: 30px;padding-top: 10px;text-align: center;}
.tfx #footerFixed h2 { font: bold 14px Arial, Helvetica, sans-serif; color:#d5d5d5; padding:0px; margin:10px 0; }
.tfx #footerFixed ul { background-image: none; height: auto; margin-top: 0px }
.tfx #footerFixed ul.firstColumn { background-image: none; height: auto; width: 185px; margin-top: 0px; padding: 0px }
.tfx #footerFixed li { padding: 0 0 3px; }
.tfx #footerFixed li a { font-size: 11px; color: #666666; }

/********** contact form **********/
.form { margin: 5px 5px 0px 5px; padding:0; background:#fff; border:1px solid #dedede; }
/********** contact form **********/
#contactform { margin:0; padding:5px 20px; }
#contactform * { color:#7a7a7a; }
#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:0; padding:0; background:none; border:none; display:block; }
#contactform li.buttons { margin:5px 0 5px 0; }
#contactform label { float:left; margin:0; width:100px; padding:5px 0; font:normal 12px Arial, Helvetica, sans-serif; color:#222; text-transform:capitalize; }
#contactform label span { font:normal 10px Arial, Helvetica, sans-serif; }
#contactform input.text { width:480px; border:1px solid #e9e9e9; margin:5px 0; padding:5px 2px; height:15px; background:#f8f8f8; }
#contactform textarea { width:480px; border:1px solid #e9e9e9; margin:10px 0; padding:2px; background:#f8f8f8; height:150px; }
#contactform li.buttons input { padding:3px 0; margin:0 0 0 400px; border:0; color:#FFF; }
p.response { text-align:center; color:#2c2c2c; font:bold 11px Arial, Helvetica, sans-serif; line-height:1.8em; width:auto; }
p.clr,
.clr { clear:both; padding:0; margin:0; }
li.bg,
.bg { clear:both; border-bottom:1px solid #dedede; padding:10px 0 0 0; margin:0 0 10px 0; background:none; list-style:none; }
.disclaimer_resize { width:650px; margin:0 auto; padding:20px 10px;}
.disclaimer { text-align:center; padding:3px 0; font:normal 9px Arial, Helvetica, sans-serif; color:#a2a2a2; }
#back-top {
position:fixed;
top:135px;
right:10px;
z-index:20;
}
#feedback {
position:fixed;
top:300px;
left:0px;
z-index:20;
}

.p_red {
	color: #dd4200;
	font-weight: bold;
}
.quicklinks {
	color:#333333;
	font-weight:bold;
	font-size:.85em;
	font-family:Arial, Helvetica, sans-serif;
	}
.quicklinks a {
	color:#333333;	
	}
.quicklinks_box {
	background-color:#CCCCCC;
	width: 568px;
	padding: 1px 4px 4px 2px;
	text-align:right;
	}
.quicklinks_box_inst {
	background-color:#CCCCCC;
	width: 100%;
	padding: 1px 4px 4px 4px;
	text-align:right;
	}
/*Pop up main menu*/	
.tfx .doormatContainer{ background-color: #1b1b1b; width: 175px; }
.tfx #doormatMiddle{ background-image: none; width: 175px; float: none; padding: 0 7px; }
.tfx .doormatLine { display: none; }
.tfx .doormatBtmSection{ display: none; }
.tfx #doormatBottom{ display: none; }
.tfx .doormatCategory{ border: dotted 1px gray; color: #fff; min-width: 150px;}
.tfx .divDoormatColumn{  padding:0px; min-width: 157px; }
.tfx #doormatTop{ background-image: none; }
/*Category Base structure*/
.tfx #categoryDisplayContainer{ padding: 5px 0px 10px 0px; width: 700px; }
.tfx #divSearchContainer{padding-left: 10px }
.tfx #bodyContainer{ padding: 10px; width: 1024px; position: static; min-height: 300px; }
.tfx #genericContent{ width: 1000px; padding: 10px; margin-right: 15px; }
.tfx #contentColumn1{width: 100%;margin-top: auto; min-height: 0px }
.tfx #contentColumn2{display: none }
.tfx .vehicleSearch{ background-color: #808080; margin-right: auto; width: 185px; border-radius: 10px; padding: 5px; }
.tfx .BodyControlContainer{ float:right; width: 180px; }
.tfx .globalHeader{ border-bottom: 1px dotted #D8D8D8; margin: 10px 0; }
.tfx .Column1ContentPageBody{ border-right:1px dotted #D8D8D8; padding-right: 10px; float: left; width: 790px }
.tfx .FullWidth .Column1ContentPageBody{ width: 100% !important; border: solid 0px white }
.tfx .FullWidth .globalHeader{ display: none }
.tfx .searchYMMNewSearch{ text-align: center }

/*
.tfx #topNav {
	background-color: #4F5064;
	border: 1px solid #4F5064;
	color: #FFFFFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	width: 175px;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
}
*/

.tfx .ymmControlTitle
{	
    color: White;
    text-align: center;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	width: 173px;
}


.tfx .ymmNoResults 
{
    color:  red;
    font-weight: bold;   
    display:block;
    margin: 5px;
    font-size: 12px;
    text-align: center;
}

.tfx .ymmContainer {
    background-color: #2b2b2b;
	background-image: none;
	background-position: right top;
    border-radius: 10px;
	display: block;
	float: left;
    margin-left: 2px;
    margin-bottom: 10px;
	min-width: 185px;
	vertical-align: top;
	width: 185px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding: 10px 0px 20px 10px;
}

.tfx .currentVehicleTitle
{
    color: White;
    text-align: center;
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
	width: 173px;
}

.tfx .currentVehicleYMM
{
	color: white;
	display: block;
	margin-bottom: 5px;
	text-align: center;
	width: 173px;
}

.tfx .vehicleSelector
{
}

.tfx .ymmGoButton
{
    display: block;
    width: 90px;
    margin-left: auto;
    margin-right: auto;
    padding: 3px;
    color: white;
    font-weight: bold;
    background-color: #EF1829;
    margin-bottom: 10px;
    border-radius: 5px;
}

.tfx .noResultsError
{
    font-weight: bold;
    color: Red;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}


.tfx .searchCriteria
{
	background-color: #dedfe7;    /*#eeeff0;*/
}

.tfx .txtAccessoriesSmartSearch {
	border-style: none;
	margin-top: 2px;
	padding-left: 5px;
	width: 45px;
}
.tfx .qsNewSearchButton {
	background-image: url("../../SiteImages/btn_emptyGray80x15.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	font-size: 11px;
	height: 15px;
	margin-left: -6px;
	padding: 1px 0 0 8px;
	width: 70px;
   
}
.tfx .headerDropdownAccessoriesMake, .tfx .headerDropdownAccessoriesModel, .tfx .headerDropdownAccessoriesYear {
	width: 170px;
	padding-bottom: 2px;
	margin-bottom: 3px;
	background-position: center top;
}
.tfx #SmartSearchExpertMode, .tfx .go 
{
	visibility: hidden;
}
.tfx .searchboxSmall, .tfx #divchkExpertSmartSearchMode, .tfx #OrSearchYearMakeModel, .tfx .headerDropdownCategories, .tfx .txtAccessoriesSmartSearch, .tfx .qsAdvancedSearchButton 
{
	visibility: hidden;
	display: none;
}
.tfx .AutoCompleteContainer
{
	float:left;
}
.tfx .MainAutoCompleteResponseDiv
{
	
}
.tfx .dACResponseContainer
{
	height: 0px;
	width: 0px;
	z-index: 1000;
	position: relative;
}
.tfx .MainAutoCompletePopup
{
	background-color: #FFFFFF;
	border: 1px solid #808080;
	position: relative;
	width: 415px;
	padding: 10px;
	color: #000;
	font-weight: normal;
	text-align: left;
}
.tfx .spanDropDownContainer
{
	float:left;
}
.tfx .txtAutoComplete
{
width: 430px;
padding: 4px;
border: none;
}
.tfx .AutoComHeader
{
	font-weight: bold;  
}
.tfx .AutoComItem
{
	padding: 3px 0;
	border-bottom: 1px dotted #808080;
}
.tfx .AutoComSelected
{
	padding: 3px 0;
	border: solid 1px red;
}
.tfx .AutoComItem a
{
	color: #005696;
}
.tfx .qsAccInstructionsContainer {
	background-position: center bottom;
	color: #FFFFFF;
	margin: 50% -45px 100px;
	position: absolute;
	width: 175px;
}

.tfx .headerDropdownAccessoriesMake:hover, .tfx .headerDropdownAccessoriesModel:hover, .tfx .headerDropdownAccessoriesYear:hover {
	background: #848484; 
	color: #FFFFFF; 
}

.tfx .spanDropDownContainer .DropDownAutoComplete
{
padding: 3px;
border: none;
display:none;
}
.tfx .checkoutTitle, .tfx #partRecently, .tfx .checkOutTable, .tfx .checkOutFooter
{
	display:none;
}
.tfx #tierOne
{
	width: 960px;
	height: 400px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 8px;
}
.tfx .barousel_content,  .tfx .barousel_image, .tfx .barousel_image img.current, .tfx .barousel_image img.default, .tfx .barousel_image img.previous, .tfx a.promoLinkNoText
{
	width: 960px;
	height: 400px;
}

.hdnCheckedValues
{
    
}

/* END trailfx */

.costMatrix
{
    padding-bottom: 0px;
    
}

.costMatrix td
{
    padding-bottom: 0px;
    
}

.matrixUpperBound
{
}

.divisorDiv
{
    width:100%;
}

.AcctCtrRBCErrorHighlight
{
    background-color:Red;
}

.thCostBlanketMargin
{
    font-weight: bold;
}

.divMassQuantityPopup
{
    background-color: White;
	font-size: 12px;
	font-weight: bold;
	display:none; 
	position:fixed;
	z-index:20000;
	border: solid 2px gray;
	padding: 10px;
	width: 300px;
	height: 100px;
	top: 50%;
    left: 50%;
    text-align: center;
}

.btnOkMassQty
{
	padding-top: 6px;
	padding-left: 27px;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/btn_addToCart.png);
	margin-right: auto;
	margin-left: auto;
	width: 75px;
	height: 22px;
	text-align:left;
	font-size: 11px;
	font-weight: bold;
	color: white;
	cursor: pointer;
}

.divAgreementPopup
{
    background-color: White;
	font-size: 12px;
	font-weight: bold;
	display:none; 
	position:fixed;
	z-index:10000;
	border: solid 2px gray;
	padding: 10px;
	width: 500px;
	height: 275px;
	top: 50%;
    left: 50%;
    text-align: center;
    overflow-y: auto;
}

.btnAgree
{
	padding-top: 5px;
	padding-left: 25px;	
	background-color: Red;	
	width: 60px;
	height: 20px;
	text-align:left;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;
	float: left;
	margin-left: 100px;
	text-decoration:none;
	border: 1px solid black;
}

.btnAgree:hover
{
    color: Black;
}

.btnDismiss
{
	padding-top: 5px;
	padding-left: 25px;	
	background-color: Gray;	
	width: 60px;
	height: 20px;
	text-align:left;
	font-size: 12px;
	font-weight: bold;
	color: white;
	cursor: pointer;
	float: right;
	margin-right: 100px;
	text-decoration:none; 
	border: 1px solid black;
}

.btnDismiss:hover
{
    color: Black;
}

.imgQtyInCart
{
    width: 15px; 
    height: 14px; 
    margin-left: 2px;
}

/* Account Center */

#AccountCenterTopContent
{
    background-color: #DEDFE7;
	background-position: left top;
	width: 950px;
	text-align: left;
	padding-left: 3px;
	float: left;
	margin-bottom: 10px;
}
    
.AcctCtrHeader
{
    width: 55%;
    /*clear: both;*/
    font-weight: bold; 
    font-size: 1.2em;
    padding-left: 5px;
	text-align: left;
    margin-top: 20px;
    margin-bottom: 10px;
    float:left;
}

.AcctCtrHeaderPrint
{
    width: 35%;
    /*clear: both;*/
    font-weight: bold; 
    font-size: 1.2em;
    padding-left: 5px;
	text-align: right;
    margin-top: 20px;
    margin-bottom: 10px;
    float: right;
    margin-right:20px;
}

.AcctCtrOrderDiv
{
    border: 1px solid #6F7C8F;
    display: block;
    width: 950px;
    margin-bottom: 20px;
}

.AcctCtrARDiv
{
     
    display: block;
    width: 950px;
    margin-bottom: 5px;
}

.AcctCtrARDivAlt
{
     
    display: block;
    width: 950px;
    margin-bottom: 5px;
    background-color: #dedfe7;
}

.AcctCtrDetailInfoDiv
{
   /* margin-top: -15px;*/
}

.AcctCtrOrderDiv:after 
{   	
    visibility: hidden;   	
    display: block;   	
    font-size: 0;   	
    content: " ";   	
    clear: both;   	
    height: 0; 
    background-color: White;
}

.AcctCtrOrderDivHeader
{
    background-color: #DEDFE7; 
    height: 46px;
}

.AcctCtrARDivHeader
{
    background-color: #DEDFE7; 
    height: 30px;
    width:950px;
}

.AcctCtrDetailDiv, .AcctCtrDetailPrintDiv
{
    border: 2px solid #6F7C8F;
    display: block;
    width: 925px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.AcctCtrDetailPrintDiv
{
    width:1000px;
    margin-left: 0px;
    border-top: 1px solid #6F7C8F;
    border-bottom: 0px;
    border-right: 0px;
    border-left: 0px;
    margin-top:25px;
}

.AcctCtrDetailDiv:after 
{   	
    display: block;   	
    content: " ";   	
    clear: both;   	
}

.AcctCtrARDetailDiv
{
    border: 2px solid #6F7C8F;
    display: block;
    width: 875px;
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top:0px,
    
} 

.AcctCtrARDetailDiv:after 
{   	
    display: block;   	
    content: " ";   	
    clear: both;   	
}

.AcctCtrDetailDivButtons
{
    Font-weight: bold;
    color: #eee;
    background: url('/SiteImages/btn_PlainRed.png');
    background-repeat: no-repeat;
    height: 25px;
    text-align: left;
    padding-top: 6px;
    padding-left: 30px;
}

.AcctCtrDetailDivButtonsMRA
{
    Font-weight: bold;
    color: #eee;
    background: url('/SiteImages/btn_PlainRed.png');
    background-repeat: no-repeat;
    height: 25px;
    text-align: left;
    padding-top: 6px;
    padding-left: 7px;
    cursor: pointer;
}

.AcctCtrDetailDivButtonsMRALong
{
    Font-weight: bold;
    color: #eee;
    background: url('/SiteImages/btn_PlainRedLong.png');
    background-repeat: no-repeat;
    height: 25px;
    text-align: left;
    padding-top: 6px;
    padding-left: 7px;
    cursor: pointer;
}

.AcctCtrDetailDivButtonsMRA a:link, .AcctCtrDetailDivButtonsMRA a:visited, .AcctCtrDetailDivButtonsMRA a:hover
{
    color: #FFFFFF;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-weight: bold;
}

.AcctCtrWHHeader, .AcctCtrWHHeaderPrint
{
    background-color: #6F7C8F;
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 0px;
    padding-bottom: 3px;
    text-align: left;
}

.AcctCtrWHHeaderPrint
{
    color: #000000;
    background-color: #DEDFE7;
}

.AcctCtrHistoryHeader
{
    color: #000000;
    padding-left: 3px;
    text-align: left;
    font-weight: bold;
    float:left;
    margin-top:5px;
    color:Red;
}

/*  Account Center Orders results */
.AcctCtrFieldValue, .AcctCtrFieldLabel, 
.AcctCtrPartFieldLabel, .AcctCtrPartDescFieldLabel, 
.AcctCtrPartFieldValue, .AcctCtrPartDescFieldValue,
.AcctCtrBillToFieldLabel, .AcctCtrBillToFieldValue,
.AcctCtrTrkNumFieldLabel, .AcctCtrTrkNumFieldValue,
.AcctCtrARFieldValue, .AcctCtrARFieldLabel,
.AcctCtrOrdHdrCol1, .AcctCtrOrdHdrCol2,
.AcctCtrOrdHdrCol3, .AcctCtrOrdHdrCol4,
.AcctCtrOrdHdrCol5, .AcctCtrOrdHdrCol6,
.AcctCtrOrdHdrCol7, .AcctCtrOrdHdrCol8,
.AcctCtrOrdFldCol1, .AcctCtrOrdFldCol2,
.AcctCtrOrdFldCol3, .AcctCtrOrdFldCol4,
.AcctCtrOrdFldCol5, .AcctCtrOrdFldCol6,
.AcctCtrOrdFldCol7, .AcctCtrOrdFldCol8, .AcctCtrOrdShipMethod,
.AcctCtrARPONum
{   	
    float: left;   	
    height: 17px;   	
    overflow: hidden;   	
    padding: 1px 3px;   	
    width: 10%; 
} 

.AcctCtrOrdHdrCol1, .AcctCtrOrdHdrCol2,
.AcctCtrOrdHdrCol3, .AcctCtrOrdHdrCol4,
.AcctCtrOrdHdrCol5, .AcctCtrOrdHdrCol6,
.AcctCtrOrdHdrCol7, .AcctCtrOrdHdrCol8,
.AcctCtrOrdFldCol1, .AcctCtrOrdFldCol2,
.AcctCtrOrdFldCol3, .AcctCtrOrdFldCol4,
.AcctCtrOrdFldCol5, .AcctCtrOrdFldCol6,
.AcctCtrOrdFldCol7, .AcctCtrOrdFldCol8, .AcctCtrOrdShipMethod
{
	height: 22px;
}

.AcctCtrARFieldValue, .AcctCtrARFieldLabel
{
    width: 126px; 
}

.AcctCtrBillToFieldValue
{
    width: 180px;
    text-align: center;
}

.AcctCtrBillToFieldLabel
{
    width: 200px;
    text-align: left;
    overflow: visible;
}

.AcctCtrARPONum
{
    width: 200px;
}

.AcctCtrTrkNumFieldValue
{
    width: 170px;
    text-align:left;
    padding-right: 3px;
}

.AcctCtrTrkNumFieldLabel
{
    font-weight: bold;
    width: 173px;
    text-align: center;
}
    
.AcctCtrFieldLabel, .AcctCtrARFieldLabel,
.AcctCtrOrdHdrCol1, .AcctCtrOrdHdrCol2,
.AcctCtrOrdHdrCol3, .AcctCtrOrdHdrCol4,
.AcctCtrOrdHdrCol5, .AcctCtrOrdHdrCol6,
.AcctCtrOrdHdrCol7, .AcctCtrOrdHdrCol8
{   	
    font-weight: bold; 
}

.AcctCtrPartDescFieldValue, .AcctCtrOrdFldCol2
{
    width: 175px;
    text-align: left;
    overflow: visible;
}

.AcctCtrPartDescFieldLabel, .AcctCtrOrdHdrCol2
{
    font-weight: bold;
    width: 175px;
    text-align: left;
    overflow: visible;
}

.AcctCtrOrdHdrCol3, 
.AcctCtrOrdFldCol3, 
.AcctCtrPartFieldValue
{
    width: 80px;
}

.AcctCtrOrdHdrCol3, 
.AcctCtrOrdFldCol3
{
    width: 85px;
}

.AcctCtrOrdHdrCol4, .AcctCtrOrdFldCol4
{
    width: 60px;
}

.AcctCtrOrdHdrCol5, .AcctCtrOrdFldCol5
{
    width: 100px;
}

.AcctCtrOrdHdrCol6, .AcctCtrOrdFldCol6
{
    width: 130px;
}

.AcctCtrOrdShipMethod
{
    height: 35px;
}

.AcctCtrOrdHdrCol7, .AcctCtrOrdFldCol7
{
    width: 75px;
}

.AcctCtrOrdHdrCol8, .AcctCtrOrdFldCol8
{
    width: 145px;
    height: 22px;
    padding-left: 15px;
    text-align: left;
}
    
.AcctCtrPartFieldLabel
{
    font-weight: bold;
    width: 80px;
}

.AcctCtrInvHdrCol1, .AcctCtrInvHdrCol2,
.AcctCtrInvHdrCol3, .AcctCtrInvHdrCol4,
.AcctCtrInvHdrCol5, .AcctCtrInvHdrCol6,
.AcctCtrInvHdrCol7, .AcctCtrInvHdrCol8,
.AcctCtrInvFldCol1, .AcctCtrInvFldCol2,
.AcctCtrInvFldCol3, .AcctCtrInvFldCol4,
.AcctCtrInvFldCol5, .AcctCtrInvFldCol6,
.AcctCtrInvFldCol7, .AcctCtrInvFldCol8,
.AcctCtrMRAHdrCol1, .AcctCtrMRAHdrCol2,
.AcctCtrMRAHdrCol3, .AcctCtrMRAHdrCol4,
.AcctCtrMRAHdrCol5, .AcctCtrMRAHdrCol6,
.AcctCtrMRAHdrCol7, 
.AcctCtrMRAFldCol1, .AcctCtrMRAFldCol2,
.AcctCtrMRAFldCol3, .AcctCtrMRAFldCol4,
.AcctCtrMRAFldCol5, .AcctCtrMRAFldCol6,
.AcctCtrMRAFldCol7,
.AcctCtrMRAHdrReason,
.AcctCtrMRARtnReason, .AcctCtrMRADefReason,
.AcctCtrMRAHdrQty, .AcctCtrMRAFldQty,
.AcctCtrMRAHdrPart, .AcctCtrMRAFldPart,
.AcctCtrMRAHdrNum, .AcctCtrMRAFldNum
{   
    float: left;   	
    height: 17px;   	
    overflow: hidden;   	
    padding: 1px 3px;   	
    width: 10%; 
    text-align: center;
}

.AcctCtrInvColTall
{
    height: 25px;
}

.AcctCtrInvHdrCol1, .AcctCtrInvHdrCol2,
.AcctCtrInvHdrCol3, .AcctCtrInvHdrCol4,
.AcctCtrInvHdrCol5, .AcctCtrInvHdrCol6,
.AcctCtrInvHdrCol7, .AcctCtrInvHdrCol8,
.AcctCtrMRAHdrCol1, .AcctCtrMRAHdrCol2,
.AcctCtrMRAHdrCol3, .AcctCtrMRAHdrCol4,
.AcctCtrMRAHdrCol5, .AcctCtrMRAHdrCol6,
.AcctCtrMRAHdrCol7, .AcctCtrMRAHdrQty,
.AcctCtrMRAHdrReason, 
.AcctCtrMRAHdrPart, .AcctCtrMRAHdrNum
{   	
    font-weight: bold; 
}

.AcctCtrInvFldCol2
{
    width: 175px;
    text-align: left;
    overflow: visible;
}

.AcctCtrInvHdrCol2
{
    font-weight: bold;
    width: 175px;
    text-align: left;
    overflow: visible;
}

.AcctCtrInvHdrCol3, 
.AcctCtrInvFldCol3
{
    width: 100px;
}

.AcctCtrInvHdrCol4, .AcctCtrInvFldCol4
{
    width: 50px;
}

.AcctCtrInvHdrCol5, .AcctCtrInvFldCol5
{
    width: 50px;
}

.AcctCtrInvHdrCol6, .AcctCtrInvFldCol6
{
    width: 120px;
}

.AcctCtrInvHdrCol7, .AcctCtrInvFldCol7
{
    width: 120px;
}

.AcctCtrInvHdrCol8, .AcctCtrInvFldCol8
{
    width: 120px;
    height: 22px;
    padding-left: 15px;
    text-align: left;
}

.AcctCtrMRAHdrQty, .AcctCtrMRAFldQty
{
    width: 50px;
}

.AcctCtrMRAHdrPart, .AcctCtrMRAFldPart
{
    width: 250px;
}

.AcctCtrMRAHdrNum, .AcctCtrMRAFldNum
{
    width: 60px;
}

.AcctCtrMRAHdrCol2, .AcctCtrMRAFldCol2,
.AcctCtrMRAHdrCol3, .AcctCtrMRAFldCol3,
.AcctCtrMRAHdrCol5, .AcctCtrMRAFldCol5,
.AcctCtrMRAHdrCol6, .AcctCtrMRAFldCol6
{
    width: 75px;
}

.AcctCtrMRAHdrCol1, .AcctCtrMRAFldCol1,
.AcctCtrMRAHdrCol4, .AcctCtrMRAFldCol4
{
    width: 100px;
}

.AcctCtrMRAHdrCol7, .AcctCtrMRAFldCol7
{
    width: 200px;
}

.AcctCtrMRAHdrReason, 
.AcctCtrMRARtnReason, .AcctCtrMRADefReason
{
    text-align:left;
}
    
.AcctCtrMRAHdrReason
{
    width:   90px;  
    margin-left: 2px;
}

.AcctCtrMRARtnReason
{
    width:  175px;  
    padding-left: 0px;
}

.AcctCtrMRADefReason
{
    width:  325px;  
    padding-left: 0px;
}

.AcctCtrInvoiceDtlSpanRow
{   	
    background-color: White;
    width: 100%; 
    text-align: left;
}  
 
.AcctCtrOrderDtlSpanRow 
{   	
    background-color: White;
    width: 98%; 
    text-align: left;
    color:Red;
}   

.AcctCtrTrackingNumberSpanRow 
{   	
    background-color: White;
    width: 98%;
    text-align: left;
    font-weight: bold;
    margin-left: 10px;
}   

.AcctCtrMRADtlSpanRow 
{   	
    background-color: White;
    width: 98%; 
    text-align: left;
    color:Red;
    margin-left: 10px;
    margin-bottom: 2px;
    font-weight:  bold;
}   
 
.AcctCtrFieldImage
{   	
    height: 90px;   	
    width: 90px;
} 

.AcctCtrOrderResultsParts, .AcctCtrOrderResultsPrintParts
{
    width: 920px;   
    float: right;   
    margin-top: 5px; 
}

.AcctCtrOrderResultsPrintParts
{
    width:1000px;
}

.AcctCtrARResultsParts
{
    width: 850px;   
    float: right;   
    margin-top: 5px; 
}

.AcctCtrOrderResultsPartDetails
{
    width: 100%;
    float: left;    
}

.AcctCtrInvoiceResultsPartDetails, .AcctCtrInvoiceResultsPartPrintDetails
{
    width: 920px; 
    float: left;    
}

.AcctCtrInvoiceResultsPartPrintDetails
{
    width:1000px;
    height:30px;
    vertical-align: bottom;
}

.AcctCtrARResultsPartDetails
{
    width: 100%; 
    float: left;    
}

.AcctCtrOrderResultsButtons
{
    width: 170px;
    float: right;    
}

.AcctCtrInvoiceResultsButtons
{
    width: 170px;
    float: right;    
}

.AcctCtrTrxHist
{
    margin-top: 3px;
    margin-left: 10px;
    width: 500px;
    float:left;
}

.AcctCtrLabelTrx, .AcctCtrFieldTrx
{   	
    float: left;   	
    height: 17px;   	
    overflow: hidden;   	
    padding: 3px 5px;   	
    width: 30%; 
} 

.AcctCtrLabelCharge, .AcctCtrFieldCharge
{   	
    float: left;   	
    height: 17px;   	
    overflow: hidden;   	
    padding: 3px 5px;   	
    width: 35%; 
}

.AcctCtrHeaderCharge
{ 
    font-weight: bold; 
    background-color: #DEDFE7;
} 

.AcctCtrHeaderDesc
{
    width: 203px;    
}

.AcctCtrHeaderAmt
{
    width: 77px;   
    text-align: right; 
}

.AcctCtrLabelTrx
{
    font-weight: bold; 
    width: 150px;
}

.AcctCtrInvoiceHist
{
    margin-left: 50px;
    width: 750px;
}

.ie7 .AcctCtrInvoiceHist
{
    margin-left: -100px;
    margin-bottom: 5px;
    width: 750px;
}

.AcctCtrLabelInvoiceHist, .AcctCtrFieldInvoiceHist
{   	
    float: left;   	
    height: 17px;   	
    overflow: hidden;   	
    padding: 3px 5px;   	
    width: 110px;
} 

.AcctCtrLabelInvoiceHist
{
    font-weight: bold; 
}
    
.AcctCtrOrderHeaderGroup
{
    background-color: #DEDFE7;
    text-align: center;
}

.AcctCtrOrderHeaderGroupLong
{
    background-color: #DEDFE7;
    width: 20%;
    text-align: center;
}

.AcctCtrOrderHeaderGroupMedium
{
    background-color: #DEDFE7;
    width: 15%;
    text-align: center;
}

.AcctCtrOrderHeaderGroupPONum
{
    background-color: #DEDFE7;
    width: 15%;
    
}

.AcctCtrOrderHeaderGroupExpShip
{
    background-color: #DEDFE7;
    width:110px;
}

.AcctCtrOrderHeaderGroupShort
{
    background-color: #DEDFE7;
    width: 8%;
}

.AcctCtrOrderHeaderGroup7Perc
{
    background-color: #DEDFE7;
    width: 7%;
}

.AcctCtrOrderHeaderGroupExpHide
{
    background-color: #DEDFE7;
    width: 1%;
}

.AcctCtrOrderHideColumn
{
    background-color: #DEDFE7;
    width: 0%;
    display: none;
}

.AcctCtrInvoiceGroup
{
    background-color: #DEDFE7;
}

.AcctCtrTransHistoryGroup
{
    background-color: #DEDFE7;
}

.AcctCtrTransHistory
{
    background-color: #ffffff;
}

.AcctCtrInvoiceTrx
{
    margin-left: 10px;
    border-left: 1px solid #758398;
    border-top: 1px solid #758398;
    border-right: 3px solid #758398;
    border-bottom: 3px solid #758398;
    margin-bottom:  5px;
	float: left;
}

.AcctCtrPartSeperator
{
    border-top: 1px solid #6F7C8F; 
    /*width: 100%;*/
    padding-bottom: 3px;
}

.AcctCtrDateFilter, .AcctCtrSearchFilter, .AcctCtrStatusFilter
{
    margin-bottom: 5px;
    float:left;
}

.AcctCtrSearchFilter
{
   margin-left: 10px;/*60px;*/
}

.AcctCtrStatusFilter
{
    margin-left: 10px;
}
    
.AcctCtrDateInput
{
    display: inline;    
}

.AcctCtrPartNumSearch
{
    display: inline;    
}

.AcctCtrInvAmountInput
{
    display: inline;    
}

.AcctCtrSortFilter
{
    float: left;
    margin-bottom: 10px;
    text-align: right;
    margin-left: 170px;/*215px;	*/
}

.AcctCtrSearchKeyInput, .AcctCtrVendorInput
{
    display: inline;
}

.AcctCtrShipToImage
{
    background-image: url(../SiteImages/down-arrow.png);        
    background-repeat: no-repeat;
	float: right;
	height: 21px;
	width: 20px;
	cursor: default;
}

.ie7 .AcctCtrShipToImage
{
    margin-top: -10px;
}

.AcctCtrShipToPopup
{
    position: absolute; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 200px; 
    height: 40px;
    left: 445px;
    margin-top:20px;
}

.asw .AcctCtrShipToPopup, .amp .AcctCtrShipToPopup
{
    left: 620px;
}

#AcctCtrMenus
{
    padding-left: 200px;
}
    
.AcctCtrMenuHeader
{
    background-color: #6F7C8F;
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
    width: 100px;
    margin-top: 50px;
} 

.AcctCtrMenuItemLabel
{
    width:96%;
    text-align: left;
}

.AcctCtrMenuDataList
{
    width: 600px;
    background-color: #DEDFE7;
    border: 2px solid #6A798E;
    margin-left: 175px;
    margin-bottom: 50px;
    float: left;
}
.AcctCtrMenuTab
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_tab_long.jpg);
	margin-right:2px;
	margin-left: 172px;
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
	z-index: 1000;
	width: 140px;
	height: 17px;
	float: left;
	font-weight: bold;
	color: #ffffff;
}


.asw .AcctCtrMenuDataList
{
    width: 600px;
    background-color: #DEDFE7;
    border: 2px solid #6A798E;
    margin-left: 114px;
    margin-bottom: 50px;
    /*float: left;*/
}

.asw .AcctCtrMenuTab
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_tab_long.jpg);
	margin-top: 20px;
	margin-right:2px;
	margin-left: 110px;
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
	z-index: 1000;
	width: 140px;
	height: 17px;
	/*float: left;*/
	font-weight: bold;
	color: #ffffff;
}


.ie7.asw .AcctCtrMenuDataList
{
    width: 600px;
    background-color: #DEDFE7;
    border: 2px solid #6A798E;
    margin-left: 114px;
    margin-bottom: 50px;
    /*float: left;*/
}

.ie7.asw .AcctCtrMenuTab
{
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/global_tab_long.jpg);
	margin-top: 20px;
	margin-right:2px;
	margin-left: 110px;
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
	z-index: 1000;
	width: 140px;
	height: 17px;
	/*float: left;*/
	font-weight: bold;
	color: #ffffff;
}


.AcctCtrAdditionalInfo
{
    border-style: solid;
    border-width: 1px;
    border-color: #000000;
    margin-top: 30px;
}

.AcctCtrSearchContentTitle
{
	text-align: left;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../siteimages/searchResults_AcctCenterHeader.png);
	height: 25px;
	width: 950px;
	padding-left: 12px;
	padding-top: 9px;
	font-size: 13px;
	color: #434f62;
	font-weight: bold;
	margin-left: -6px;
}

.AcctCtrSearchCriteria
{
    width: 952px;
    background-color: #F3F4CA; 
    padding-top: 7px; 
    margin-bottom: 7px;
}

.AcctCtrHeaderColumn1
{
	width: 350px;
	text-align: left;
	margin-bottom: 7px;
	margin-left: 0px;
	float: left;
	font-size: 14px;
	color: #333333;
}

.AcctCtrHeaderColumn2
{
	width: 350px;
	text-align: left;
	margin-bottom: 7px;
	margin-left: 0px;
	float: right;
	font-size: 16px;
	color: #333333;
}

.AcctCtrHeaderColumn3
{
	width: 350px;
	text-align: left;
	margin-bottom: 10px;
	margin-left: 0px;
	float: left;
	font-size: 16px;
	color: #333333;
}

.AcctCtrInfoHeader
{
	font-size: 22px;
	color: #434f62;
	font-weight: bold;
	text-align: left;
	height: 40px;
}

.AcctCtrCharges
{
    float:left;
    width: 300px;   
}

.AcctCtrChargeDetails, .AcctCtrChargeDetailsPrint
{
    width: 74%;
    text-align: left;
    margin-left: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-left: 1px solid #758398;
    border-top: 1px solid #758398;
    border-right: 3px solid #758398;
    border-bottom: 3px solid #758398;
}

.AcctCtrChargeDetailsPrint
{
    margin-left: 0px;
    margin-bottom: 5px;
    border-left: 0px ;
    border-top: 1px solid #6F7C8F;
    border-right: 0px ;
    border-bottom: 0px;
}

.AcctCtrDetailInvoiceInfoSection
{
    /*display: inline;*/
}

.AcctCtrARHeader
{
    border: 1px solid black;
    width: 952px;
}

.AcctCtrARRows
{
    border-left: 1px solid black;
    border-right: 1px solid black;
    width: 952px;
}

.AcctCtrARFooter
{
    border-bottom: 1px solid black;
    width: 952px;
}

.AcctCtrARBalances
{
    float: left;
    font-weight: bold;
    padding: 10px;
}

.AcctCtrWhiteBkgrnd
{
    background-color: White;
    height: 22px;
}

.AcctCtrGrayBkgrnd
{
    background-color: #CCCCCC;
    height: 22px;
}

.AcctCtrSubsDiv
{
    border: 1px solid #6F7C8F;
    display: block;
    width: 775px;
    margin-bottom: 20px;
    margin-left: 110px;
    text-align:  center;
}

.AcctCtrSubsHeaderGroupMedium
{
   width:18%;
}

.AcctCtrSubsHeaderGroupLong
{
   width:25%;
}

.AcctCtrSubsHeaderGroup, .AcctCtrSubsValue
{
   width:12%;
   vertical-align: middle;
}

.AcctCtrSubsIconDiv
{
    width:  3%;    
}

.AcctCtrSubsIcon
{
    width:  16px;    
    height:  16px;    
}

.AcctCtrSubsDivHeader
{
    background-color: #DEDFE7; 
    height: 22px;
}

.AcctCtrCancelInput
{
    width:  50px;
}

.AcctCtrTrackingExpandDiv
{
    position: absolute; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 150px; 
    height: 75px; 
    margin-top: 10px; 
    text-align: left;
}

.AcctCtrTrackingNumbersListing
{
    margin-left: 15px;    
    text-align: left;
}

.AcctCtrCurrentDeliveries
{
    border: 1px solid #6F7C8F;
    display: block;
    width: 700px;
    margin-bottom: 20px;
    margin-left: 110px;
    text-align:  center;    
}

.AcctCtrResultsMask 
{
	background-color: #333333;
	width: 943px;
	height: 100%;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	padding: 5px;
	position: absolute;
	z-index: 9000;
	display:block;
	left:0px;
}
.AcctCtrAdminResultsMask 
{
	background-color: #333333;
	width: 810px;
	height: 624px;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	padding: 5px;
	position: absolute;
	z-index: 9000;
	display:block;
	left:0px;
    top:0px;
}

.ie7  .AcctCtrResultsMask, .ie7 .AcctCtrAdminResultsMask 
{
    left: 4px;
}

.asw .AcctCtrResultsMask, .amp .AcctCtrResultsMask
.asw .AcctCtrAdminResultsMask , .amp .AcctCtrAdminResultsMask 
{
    left:185px;
}

.AcctCtrResultsProcessing
{
	background-color: #FFFFFF;
	border: 2px solid #4b4f58;
	color: #434f62;
	padding: 15px;
	position: absolute;
	text-align: center;
	width: 200px;
	z-index: 9001;
	margin-top: 50px;
	margin-left: 360px;
}

.ie7  .AcctCtrResultsProcessing
{
    left: 0px;
}

.AcctCtrResultsContainer, .AcctCtrResultsPrintContainer
{
    margin-left: 1px;
    min-height: 400px
}

.AcctCtrResultsPrintContainer
{
    width:1000px;
}

.AcctCtrMRAs, .AcctCtrCreditMemoListDiv, .Transactions
{
    margin-left: 20px;
    border-left: 1px solid #758398;
    border-top: 1px solid #758398;
    border-right: 3px solid #758398;
    border-bottom: 3px solid #758398;
    margin-bottom:  5px;
	float: left;
}

.ie7 .AcctCtrBillToIEFix
{
    margin:12px;
}

.ie7 .AcctCtrBillToInvoiceDiv
{
    position: relative; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 200px; 
    height: 40px; 
    text-align:center;
	top: -5px;
	left: 75px;
	margin-left:0px;
    margin-top:0px;
}

.AcctCtrBillToInvoiceDiv
{
    position: absolute; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 200px; 
    height: 40px; 
    text-align:center;
	margin-left:75px;
    margin-top:5px;
}

.ie7 .AcctCtrShipToOrdersDiv
{
    position: relative; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 200px; 
    height: 40px; 
    text-align:center;
	margin-left:0px;
    margin-top:20px;
}

.AcctCtrShipToOrdersDiv
{
    position: absolute; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 200px; 
    height: 40px; 
    text-align:center;
	margin-left:0px;
    margin-top:20px;
}

.AcctCtrTrackingNumberHeader
{
    text-align: left;
    margin-left: 10px;
    font-weight: bold;
}

.AcctCtrRBCButtons
{
    border: 0px;
    Font-weight: bold;
    color: #eee;
    background: url(/SiteImages/btn_PlainRed.png);
    background-repeat: no-repeat;
    height: 25px;
    text-align: left;
    padding-top: 1px;
    padding-left: 30px;
    width: 101px;
}

.AcctCtrRBCFields
{
	text-align: left;
	margin-left: 0px;
	padding-top:5px;
	padding-right: 10px;
	/*width: 935px;*/
	line-height: 15px;
	vertical-align: middle;
}

.AcctCtrRBCApplyButton
{
    border: 0px;
    Font-weight: bold;
    color: #eee;
    background: url(/SiteImages/btn_PlainRedExtraLong.png);
    background-repeat: no-repeat;
    height: 25px;
    text-align: left;
    padding-top: 1px;
    padding-left: 14px;
    width: 220px;
}

.AcctCtrRBCDisclaimer
{
    background-color: Yellow;
}

.AcctCtrRBCErrorHighlight
{
    background-color: Yellow;
}

.AcctCtrC2MPartLabelHdr, .AcctCtrC2MPartDescFieldValue
{   	
    float: left;   	
    height: 17px;   	
    overflow: hidden;   	
    padding: 1px 3px;   	
    width: 10%; 
} 

.AcctCtrC2MPartLabelHdr, .AcctCtrC2MPartDescFieldValue
{
    width: 225px;
    text-align: left;
    overflow: visible;
}

.AcctCtrC2MPartLabelHdr
{
    font-weight: bold;
}

.AcctCtrC2MDivHeader
{
    background-color: #DEDFE7; 
    height: 66px;
}
.AcctCtrC2MAddressHdr, .AcctCtrC2MAddress
{
    text-align:center;
}

.AcctCtrC2MAddressHdr
{
    width: 240px;
    height: 17px;
}
.AcctCtrC2MAddress
{
    width: 240px;
    height: 44px;
}

.AcctCtrC2MCustomerName
{
    width:200px;
}
    
.AcctCtrC2MCustomerPhone
{
    width:110px;
}

.AcctCtrC2MInvoices
{
    width: 920px;   
    float: right;   
   /* border: 2px solid #6F7C8F;*/
    margin-top: 5px; 
    margin-right: 15px;
    margin-bottom: 0px;
    padding-left:5px;
}

.AcctCtrC2MMRAs
{
   
    /*
    border-left: 1px solid #758398;
    border-right: 3px solid #758398;
    border-bottom: 3px solid #758398;
    */
    width: 900px;   
    border-top: 1px solid #758398;
    margin-top:  5px;
    margin-bottom:  5px;
	/*margin-left: 5px;*/
    margin-right: 5px;
    float: left;
    padding-top: 5px;
}



/* End Account Center */
/* ------------------------------
MRA Popup Styles
------------------------------ */
#mraReturnPopupContainer
{
	display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	padding-right: 25px;
	position: fixed;
	z-index: 9003;
	width: 400px;
	min-height: 235px;
	max-height: 600px;
	text-align: left;
	color: #000000;
	overflow: scroll;
}

#mraReturnPopupContainer .closeButtonContainer
{
	width: 100%;
	margin-top: -7px;
	cursor: pointer;
}

#mraReturnPopupContainer .smallLinkContainer
{
	text-align: right;
}

#mraReturnPopupContainer .smallLinkContainer a
{
	font-size: 11px;
}

.AcctCtrC2MMRAColSpan2, .AcctCtrC2MMRACol1, .AcctCtrC2MMRACol2, .AcctCtrC2MMRAErrorColSpan2, .AcctCtrC2MMRAMessageColSpan2
{   	
    float: left;   	
    height: 60px;   	
    overflow:   hidden;   	
    padding: 1px 3px;   	
    width: 400px; 
} 

.AcctCtrC2MMRAErrorColSpan2
{
    height: 22px;    
}

.AcctCtrC2MMRACol1, .AcctCtrC2MMRACol2, .AcctCtrC2MMRACol3
{
    width: 170px;
    height:22px;
    text-align: left;
    font-weight: bold;
    float:left;
    margin-right:7px;
}

.AcctCtrC2MMRACol3
{
    width: 100px;
}
    
.AcctCtrC2MInvCols
{
    width: 100px;
}

.AcctCtrNonRtnRsn
{
    overflow: visible;
}

.AcctCtrARSummaryRecord
{
    border: 1px solid #6F7c8f;
    width:950px;
}

.AcctCtrChkSumHdr, .AcctCtrChkSumFld
{   
    height: 17px;   	
    overflow: hidden;   	
    padding: 1px 3px;   	
    float: left;
}

.AcctCtrChkSumHdr
{
    width:130px;
    text-align: right;
    font-weight: bold;
}

.AcctCtrChkSumFld
{
    width:125px;
    text-align: left;
}

.AcctCtrARResultsChecks
{
    width: 550px;   
    float: left;   
    margin-top: 5px; 
    /*margin-bottom: 5px;*/
    margin-right: 5px;
    margin-left:15px;
    border: 1px solid #6F7c8f;
}

.AcctCtrARResultsCheckDetails
{
    width: 550px;   
    float: left;   
    margin-top: -1px;
    margin-right: 5px;
    margin-left:15px;
    border: 1px solid #6F7c8f;
}

.AcctCtrChecksHeader
{
    width:550px;
    margin-left:15px;
    padding-top:5px;
}

.ie7 .AcctCtrChecksHeader
{
    margin-left:-280px;
}

.AcctCtrChecksSeperator
{
    border-top: 1px    solid #6F7C8F; 
    width: 530px;
    margin-left:10px;
    padding-bottom: 3px;
}

.AcctCtrARRTrxFooter
{
    width: 835px;   
    float: right;   
    margin-top: 5px; 
    margin-right: 15px;
}

.AcctCtrARSummary
{
    width:943px;
    border-top: 1px solid #6F7C8F;
    border-left: 1px solid #6F7C8F;
    border-right: 3px solid #6F7C8F;
    border-bottom: 3px solid #6F7C8F;
    padding: 3px;
    margin-bottom: 10px;
}

.AcctCtrSumHdr, .AcctCtrSumFld, .AcctCtrSumFldLong, .AcctCtrSumHdrShort, .AcctCtrSumFldShort, .AcctCtrSumFldContact,
.AcctCtrARHdr, .AcctCtrARDtl, .AcctCtrARHdrShort, .AcctCtrARDtlShort, .AcctCtrARHdrLong, .AcctCtrARDtlLong, .AcctCtrSumHdrTerms
{   
    height: 18px;   	
    /*overflow: hidden;   	*/
    padding: 1px 3px; 
    padding-top:3px;  	
    float: left;
}

.AcctCtrARHdr, .AcctCtrARDtl
{
    width: 11%;
}

.AcctCtrARHdr, .AcctCtrARHdrLong, .AcctCtrARHdrShort
{
    font-weight: bold;
}

.AcctCtrSumHdr
{
    width:150px;
    text-align: right;
    font-weight: bold;
}

.AcctCtrSumHdrShort
{
    width:105px;
    text-align: right;
    font-weight: bold;
}

.AcctCtrSumFld
{
    width:150px;
    text-align: left;
}

.AcctCtrSumFldShort
{
    width:150px;
    text-align: left;
}

.AcctCtrSumFldLong
{
    width:200px;
    text-align: left;
}

.AcctCtrSumFldContact
{
    width: 550px;
    text-align: left;
}

.AcctCtrSumFieldImage
{   	
    height: 65px;   	
    width: 90px;
}

.AcctCtrSumHdrTerms
{
    font-weight: bold;
    width: 70px;
}

.AcctCtrSumSortFilter
{
    float: left;
    margin-bottom: 10px;
    text-align: right;
    margin-left: 30px;/*215px;	*/
}

.AcctCtrSumTypeFilter
{
    float: left;
    margin-bottom: 10px;
    text-align: right;
    margin-left: 20px;/*215px;	*/
}

.AcctCtrARHdrShort, .AcctCtrARDtlShort
{
    width: 90px;
}

.AcctCtrARHdrLong, .AcctCtrARDtlLong
{
    width: 150px;
}

#adminPopupContainer
{
    display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	padding-right: 50px;
	position: fixed;
	z-index: 9003;
	width: 360px;
	min-height: 235px;
	max-height: 600px;
	text-align: left;
	color: #000000;
	overflow: scroll;
}

#adminProfilePopupContainer
{
    display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	padding-right: 50px;
	position: fixed;
	z-index: 9003;
	width: 360px;
	min-height: 235px;
	max-height: 600px;
	text-align: left;
	color: #000000;
	overflow: scroll;
}

#adminSecOpsPopupContainer
{
    /*display: none;*/
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	/*padding-right: 50px;*/
	position: fixed;
	z-index: 9003;
	width: 790px;
	min-height: 500px;
	max-height: 630px;
	text-align: left;
	color: #000000;
	overflow: auto;
    height: 610px
}

.AcctCtrProfitResultsContainer
{
    margin-left: 1px;
    min-height: 100px
}

.AcctCtrProfitDiv
{
    border: 1px solid #6F7C8F;
    display: block;
    width: 682px;
    margin-bottom: 20px;
    /*margin-left:130px;*/
}


/*.AcctCtrProfitDetailDiv
{
    border: 1px solid #6F7C8F;
    display: block;
    width: 750px;
    margin-bottom: 20px;
}*/

.AcctCtrProfitDetailDiv
{
   /* border: 2px solid #6F7C8F;*/
    display: block;
    width: 620px;
    margin-left: 10px;
    margin-bottom: 10px;
} 

.AcctCtrProfitResultsMonths
{
    width: 607px;   
    /*float: right;   */
    margin-top: 5px; 
    margin-bottom: 5px; 
    margin-right: 5px; 
}

.AcctCtrProfitDivHeader
{
    background-color: #DEDFE7; 
    height: 20px;
}

.AcctCtrProfitResultsDetails
{
    width: 100%;
    float: left;    
    border: 1px solid #6F7C8F;
    margin-bottom:  10px;
}

.AcctCtrProfitDetailInfoDiv
{
    margin-left: 20px;
    margin-top:5px;
}

.AcctCtrProfitYearHeader
{
    background-color: #6F7C8F;
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
    width:617px;
}

.AcctCtrProfitSupplier
{
    font-size: 13px;
    color: blue;
    text-align:left;
}

.AcctCtrProfitHeader
{
    width: 24%;
    font-weight: bold; 
    font-size: 1.2em;
    padding-left: 5px;
	text-align: left;
    margin-top: 20px;
    margin-bottom: 10px;
    /*margin-left: 125px;*/
    float:left;
}

.AcctCtrProfitPrintHeader
{
    width: 30%;
    font-weight: bold; 
    font-size: 1.2em;
    padding-left: 5px;
	text-align: right;
    margin-top: 20px;
    margin-bottom: 10px;
    float: right;
    margin-right:142px;
}

.ie7 .AcctCtrARPONumDiv
{
    position: relative; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 200px; 
    height: 40px; 
    text-align:center;
	margin-left:100px;
    margin-top:-17px;
}

.AcctCtrARPONumDiv
{
    position: absolute; 
    display: none; 
    z-index: 998; 
    border: 1px solid black; 
    background-color: #CCCCCC; 
    width: 200px; 
    height: 40px; 
    text-align:center;
	margin-left:100px;
    margin-top:-17px;
}

.AcctCtrAdminStdSection, .AcctCtrAdminUserSection, .AcctCtrAdminHeaderRow, .AcctCtrAdminDataRow, .AcctCtrAdminLabelField, .AcctCtrAdminValueColumn,
.AcctCtrAdminValueField, .AcctCtrAdminSiteDDLSection, .AcctCtrAdminSiteGroup, .AcctCtrAdminUserInfoGroup, .AcctCtrAdminAllowedSitesGroup,
.AcctCtrAdminUserInfoField, .AcctCtrAdminUserInfoInput, .AcctCtrAdminPwdUdpateSection
{
    font-size: 12px;
    float:left; 
    width:48%;
	min-height: 19px;
}
.AcctCtrAdminStdSection
{
	border:1px solid grey;
    border-bottom: 5px solid grey; 
	border-right: 5px solid grey; 
    margin-left:20px;
}
.AcctCtrAdminUserSection
{
	border:1px solid black;
    width:43%; 
    margin-left:25px;
    border-bottom: 5px solid grey; 
	border-right: 5px solid grey; 
}
    .AcctCtrAdminPwdUdpateSection
{
	border:1px solid black;
    width:100%; 
    margin-left:22px;
    border-bottom: 5px solid grey; 
	border-right: 5px solid grey; 
}
.AcctCtrAdminHeaderRow
{
	border-bottom:1px solid black;
    width:100%;
	background-color: #dedfe7;
	color: #434F62;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top:  3px;
	padding-bottom:  3px;
    text-align: center;
}
.AcctCtrAdminDataRow
{
    width:100%;/*30%; */
    text-align:right;
    padding-bottom:5px;
}
.AcctCtrAdminValueColumn
{
    float:right; 
    width:68%; 
    text-align:left;
}
.AcctCtrAdminLabelField
{
    width:32%;  /*33*/
    text-align:right;
    font-weight: bold;
}

.AcctCtrAdminValueField
{
    float:right; 
    width:65%;/*65*/
	text-align:left;
	padding-left:5px;
}

.AcctCtrAdminUserInfoField
{
    padding-top: 3px;
}

.AcctCtrAdminUserInfoInput
{
    height:23px;
}

.AcctCtrAdminSiteSection, .AcctCtrAdminSecOpsSection, .AcctCtrAdminAllowedSitesGroup, .AcctCtrAdminUserInfoGroup
{
    border: 1px solid grey; 
	border-bottom: 5px solid grey; 
	border-right: 5px solid grey; 
}

.AcctCtrAdminSiteSection
{
	width:75%;
    margin-left:50px;
}

.AcctCtrAdminSecOpsSection
{
	margin-left:10px;
	width:96%;
}

.AcctCtrAdminSiteGroup
{
	width: 100%;
	border:1px solid grey;
	margin-left:  30px;
    margin-top: 10px;
}

.AcctCtrAdminSiteDDLSection
{
	border:1px solid grey;
}

.AcctCtrAdminUserInfoGroup 
{
    width:56%;
    margin-left:20px;
    text-align:center;
}

.AcctCtrAdminAllowedSitesGroup
{
    width:35%;
    margin-left:20px;
    text-align:center;
}
.AcctCtrAdminButtons
{
    border: 0px;
    Font-weight: bold;
    color: #eee;
    background: url(/SiteImages/btn_PlainRedShort.png);
    background-repeat: no-repeat;
    text-align: center;
    padding-top: 4px;
    width: 77px;
	font-size: 12px;
    cursor: pointer;   
     
}
 
.AcctCtrAdminNotificationSection 
{
    width:48%;

    border: 1px solid grey; 
	border-bottom: 5px solid grey; 
	border-right: 5px solid grey; 
    margin-bottom: 30px;
    margin-left:215px;

}
.AcctCtrPVNotifcationsEmail, .AcctCtrPVPhoneField
{
    font-size: 12px;
    float:left; 
    width:48%;
	min-height: 19px;
}

.AcctCtrPVNotifcationsEmail
{
	width: 90%;
	border:1px solid grey;
	margin-left:  30px;
    margin-top: 10px;
}

.AcctCtrPVAddEmailButton
{
    border: 0px;
    Font-weight: bold;
    color: #eee;
    background: url(/SiteImages/btn_PlainRedShort.png);
    background-repeat: no-repeat;
    text-align: center;
    padding-top: 4px;
    width: 75px;
	font-size: 12px;
    cursor: pointer;   
     
}

.AcctCtrPVPhoneField
{
    width:35%; 
    text-align:left;
    font-weight: bold;
}

.smartSearchExpertModeLabel
{
	font-size: 9px;
	color: white;
}

.emp .smartSearchExpertModeLabel
{
	font-size: 9px;
	color: #000000;
}

.emp .smartSearchBoxLabel
{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}

.emp #headerCenterContainer .headerDropdownAccessoriesFields {
    border: 1px solid #dddddd;
    width: 147px;
}


.ecom .smartSearchBoxLabel
{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}

.ecom #headerCenterContainer .headerDropdownAccessoriesFields {
    border: 1px solid #dddddd;
    width: 147px;
}

.emp .smartSearchBoxLabel
{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}

.emp #headerCenterContainer .headerDropdownAccessoriesFields {
    border: 1px solid #dddddd;
    width: 147px;
}

a.emplogin:link {
    font-size: 14px;
    color: #005696;
    font-weight: normal;
    text-decoration: none;
}

a.emplogin:visited {
    font-size: 14px;
    color: #005696;
    font-weight: normal;
    text-decoration: none;
}

a.emplogin:hover {
    font-size: 14px;
    color: #6e4daa;
    font-weight: normal;
    text-decoration: none;
}

.marketingHubSupplierListWrap {
    width: 690px;
}

.marketingHubSupplierLogoBox {
    width: 150px;
    height: 135px;
    display: table;
    float: left;
    text-align: center;
    padding: 10px;
    border-bottom: 1px #CCC dotted;
    border-right: 1px #CCC dotted;
}

.marketingHubSupplierLogoImg {
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    width: 100px;
}

.marketingHubSupplierContent {
    display: table-cell;
    vertical-align: middle;
}

.marketingHubSupplierContentTable {
    padding: 3px;
    border-collapse: collapse;
    border-spacing: 5px;
    border: 0px;
    width: 760px;
}

.marketingHubCopyToClipboard {
    padding: 5px;
    float: right;
    display: block;
    background: #cccccc none repeat scroll 0% 0%;
    cursor: pointer;    
}

.marketingHubCopyToClipboard:hover {
    background: #737373 none repeat scroll 0% 0%;
}

.marketingHubContentLabel {
    padding: 5px 5px;
    border-bottom: 1px solid #cccccc;
    border-image: none;
    text-align: left;
}

.marketingHubContentDiv {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    border-bottom: 0px solid #cccccc;
    font-size: 14px;
    height:auto;
}

::placeholder {
    color: black;
    text-align: center;
    font-size: 35px;
}

.loginMobile {
    background-image: url(../siteimages/mobile-background.png);    
    background-size: 100% 100%;    
    height: 100%;
}

.mobileLoginHeaderImage {
    width: 60%;
    margin-top: 15%;
    margin-bottom: 30%;
}

.mobileLoginTextbox {
    width: 100%;
    height: 200px;
    font-size: 40px;
}

.mobileLoginButton {
    width: 100%;
    height: 200px;
    font-size: 40px;
    background-color: red;
    color: white;
    font-weight: bold;
}

.siteHeaderMobileContainer {
    background-color: black;
    width: 100%;
    height: 100px;
    padding-top: 2%;
    margin-right: auto;
    margin-left: auto;    
    text-align: center;
}

.mobileHomeTable {
    width: 100%;
    height: 89%;
    margin-right: auto;
    margin-left: auto;
}
.mobileNotificationsImageLeft {
    float: left;
    margin-left: 3%;
    height: 40%;
    padding-top: 2%;
}

.mobileNotificationsImageRight {
    float: right;
    margin-right: 5%;
    height: 40%;
    padding-top: 3%;
}

.mobileCartItemsNumber {
    color: red;
    font-size: 250%;
    font-weight: bold;
    float: right !important;
    margin-right: -4% !important;
}

.mobileHomeContainer {
    width: 100%;
    height: 100%;
}

.firstSquareLeft {
    width: 49.2%;
    height: 100%;
    float: left;
    padding-top: 15%;
    /*font-size: 300%;*/
}

.firstSquareRight {
    width: 50%;
    height: 100%;    
    float: right;    
    border-left: 2px dashed grey;
    padding-top: 15%;
    /*font-size: 300%;*/
}

.squareLeft {
    width: 49.2%;
    height: 100%;
    float: left;
    border-top: 2px dashed grey;
    padding-top: 15%;
    /*font-size: 300%;*/
}

.squareRight {
    width: 50%;
    height: 100%;
    float: right;
    border-left: 2px dashed grey;
    border-top: 2px dashed grey;
    padding-top: 15%;
    /*font-size: 300%;*/
}

.mobileSearchContainer {    
    /*margin-bottom: 5%;*/
    width: 100%;
    height: 4%;
    background-color: black;    
}

.mobileSearchTextbox::placeholder {
    color: white !important;
    font-size: 25px;
    text-align: left;
}

.mobileSearchTextbox {
    color: white;
    background-color: black;
    font-size: 25px;
    height: 95%;
    width: 85%;
    border: none;
    float: right;
    padding-top: 1%;
}

.mobileSearchImage {
    width: 6%; 
    height: 95%;
    padding-left: 3%; 
    padding-right: 5%;
    padding-top: 1%; 
    float: left;
    background-color: black;
}

.mobileCartButtons {
    width:50%; 
    height:100%; 
    text-align:center; 
    padding-top:3%; 
    float:left; 
    color:white !important; 
    font-size:45px !important;
}

.cartTableMobile
{
	width: 100%;
}

#cartOrderCheckoutMobile
{
	width: 100%;
	height: 80px;
	float: left;
	text-align: left;
}

#pvEmailPopupContainer
{
	display: none;
	background-color: #ffffff;
	border: 2px solid #4b4f58;
	padding: 15px;
	padding-right: 50px;
    position: fixed;
	z-index: 9003;
	width: 400px;
	min-height: 150px;
	max-height: 600px;
	text-align: left;
	color: #000000;
	
}

#pvEmailPopupContainer .closeButtonContainer
{
	width: 100%;
	margin-top: -7px;
	cursor: pointer;
}

#pvEmailPopupContainer .smallLinkContainer
{
	text-align: right;
}

#pvEmailPopupContainer .smallLinkContainer a
{
	font-size: 11px;
}

.AcctCtrPVNotifPhoneField
{
    width:75%;/*65*/
	text-align:left;
	padding-left:5px;
}

.AcctCtrPVNotifNoRecords 
{
    float: left;
    width: 94%;
    text-align: left;
    margin-left: 20px;
    font-weight: bold;
    color: #de3226;
    }

.AcctCtrPVNotifMessages 
{
    float: left;
    width: 94%;
    text-align: left;
    margin-left: 20px;
    font-weight: bold;
    color: #de3226;
    }

#divPartsViaLoyaltyButton {
    margin-left: -180px;
    height: 40px;
    width: 180px;
    background-image: url(../SiteImages/LoyaltyProgramMainLogo.png);
    background-repeat: no-repeat;
}

.via #divPartsViaLoyaltyButton {
    margin-left: 625px;
    height: 40px;
    width: 180px;
    background-image: url(../SiteImages/LoyaltyProgramMainLogo.png);
    background-repeat: no-repeat;
}

.sal #divPartsViaLoyaltyButton {
    margin-left: 625px;
    height: 40px;
    width: 180px;
    background-image: url(../SiteImages/Loyalty-SalesCatalog.png);
    background-repeat: no-repeat;
}