﻿.bodyContent .productImage {
    float:left;
    width:592px;
}

.bodyContent .productImage IMG {
	width:592px; 
		
}

.bodyContent .productInfo .right{
    float:left;
    width:300px;
}

.bodyContent .productInfo .right h1 {
    text-align:right;
    font-size:18px;
}

.bodyContent .productInfo .right h2 {
    font-size:15px;
    color:#CCC;
}

.bodyContent .productInfo .right LABEL {
	display:block;
	font-size:11px;
	
}

.bodyContent .productInfo A.colorSwatch {
	display:block;
	width:20px;
	height:20px;
	float:left;
	text-decoration:none;
} 
.bodyContent .productInfo .right select, option, input {
	font-size:11px;
}

.bodyContent .productInfo .altViews A.thumbNail
{
    display:block;
    float:left;
    width:60px;
}

.bodyContent .productInfo .altViews A.thumbNail IMG 
{
    width:50px;
    height:50px;
}

.crossSell IMG {
    width:69px;
    height:52px;
    margin:0px 0px 0px 15px;
}

.checkoutReg .half {
    float:left;
    width:350px;
}

.checkoutReg label {
    display:block;
    margin-bottom:10px;
}
.cartTable {margin-bottom:25px;}

.shipmentTitle {
    position:relative;
    padding-bottom:10px;
}


.shipmentTitle .shipmentNumber {
    font-weight:bold;
    color:#1B1B1B;
}
.cartTable th {
    text-align:left;
    color:#999;
    font-family:Garamond, Times New Roman, Georgia;
    font-size:15px;
    padding-bottom:3px;
    
}

.cartTable th.hasContent {border-bottom:1px solid #CBCBCB;}
.cartTable td {
    padding:8px 0px;
    border-bottom:1px solid #CBCBCB;
}
.cartTable td.gutter {width:10px;}
.cartTable span.light {color:#B7B7B7;}
.cartTable span.taxMessage {
    color:#B7B7B7;
    font-size:12px;
    font-weight:normal;
}

.cartTable .productShot {
    margin-right:10px;
    width:69px;
    height:69px;
}
/* fix image problem on order detail page */
.orderDetails .cartTable .productShot 
{
    width: 69px;
    height: 69px;
    margin-left:5px;
}

.cartTable span.emp {color:#999;}
.cartTable span.productName {
    font-size:14px;
    color:#1B1B1B;
}
.cartTable span.unitCost, .cartTable del.unitCost {
    padding-left:10px;
    
    font-family:Georgia, Garamond, Times New Roman;
    font-size:16px;
}
.cartTable span.unitCost {color:#3B09CF;}
.cartTable del.unitCost {
    display:block;
    color:#C42426;
    padding-top:5px;
}

.cartTable del.originalUnitCost {
    padding-right: 5px;
    color:#C42426;
}

.cartTable td.item {width:440px;} 

.cartTable td span.msg {
	font-weight:bold; 
	color: #4E21B3;
} 

.cartTable td.size {
    width:175px;
    color:#1A1A1A;
}
.cartTable td.qty {
    width:50px;
    color:#1A1A1A;
} 
.cartTable td.status {
    width:115px;
    color:#1A1A1A;
} 

.cartTable td.cost {width:100px;}

.trackingLink {
    position:relative;
    top:5px;
}

.cartTotalTbl {
    margin-bottom:50px;
}

.cartTotalTbl TD {padding:5px 0px;}

.cartTotalTbl .col1 {
    font-size:1.3em;
    Color:#1B1B1B;
    text-align:right;
    font-weight:bold;
    width:824px;
}
.cartTotalTbl .col1 .emp {color:#3B09CF;}
.cartTotalTbl .col2 {
    width:120px;
    text-align:right;
    font-size:1.3em;
    color:#3B09CF;
}

.cartTotalTbl .col3 {width:48px;}

.cartTotalTbl .divider {text-align:right;}
.cartTotalTbl .placeOrderWarning {
    color:#3B09CF;
    padding-right:10px;
}
.continueCheckoutDiv .placeOrderWarning {
    color:#3B09CF;
    text-align:right;
    padding-top:10px;
}
.cartTotalTbl span.total {font-size:1.5em;}



.orderConfirmMessage P {margin:0px 0px 20px 0px;}

.bodyContent form #promo h2 {padding-bottom:2px;}

.storeLocator {
    background:url(/images/bg_greyline_1px_vert.gif) repeat-y 331px 0px;
}

.storeLocator .leftCol {
    float:left;
    width:310px;
}

.storeLocator .rightCol {
    float:right;
    width:322px;
}
.storeLocator label {
    display:block;
    font-weight:bold;
    color:#1A1A1A;
}
.storeLocator .leftCol .first {padding-bottom:3px;}

.storeLocator .rightCol .first {
    padding-bottom:3px;
    border-bottom:1px solid #1A1A1A;
    color:#1A1A1A;
}

.storeLocator .rightCol H4 {
    padding:10px 0px;
}

.storeLocator .leftCol .intro {
    border-top:1px solid #C9C9C9;
    padding:3px 0px 10px 0px;
}

.storeLocator .leftCol .usZip {
    width:90px;
    float:left;
}
.storeLocator .leftCol .usZip .textBox {width:64px;}

.storeLocator .leftCol .usDistance {
    width:82px;
    float:left;
}
.storeLocator .leftCol .usDistance SELECT {
    width:82px;
    *width:87px;
}



.storeLocator .leftCol .productSku {
    width:90px;
    float:left;

}
.storeLocator .leftCol .productSku .textBox {width:64px;}

.storeLocator .leftCol .whatIsSku {
    width:115px;
    float:left;
    padding:22px 0px 0px 0px;

}

.storeLocator .leftCol .btnFindStoresUs {
    width:96px;
    float:left;
    padding:13px 0px 10px 0px;
}

.storeLocator .leftCol .btnOutlet {padding-bottom:5px;}

.storeLocator .leftCol .canadaForm, .storeLocator .leftCol .internationalForm {
    padding:10px 0px 10px 0px;
}

.storeLocator .leftCol .canadaForm .floatRight, .storeLocator .leftCol .internationalForm .floatRight {
    padding:10px 0px 10px 0px;
}

.storeLocator .leftCol .canadaForm SELECT, .storeLocator .leftCol .internationalForm SELECT {
    width:180px;
    *width:182px;
}
.storeLocator .leftCol .canadaForm .bg, .storeLocator .leftCol .internationalForm .bg  {
    width:180px;
}

.storeLocator .bg {
    *background:#E0E0E0;    
    *height:33px;
}
.storeLocator .mask {
    *position:relative;
    *height:14px; 
    *overflow:hidden;  
    *margin-top:8px;
}

.storeLocator .mask SELECT {
    *position:absolute;
    *top:-3px;
    *left:-3px;
}

.skuSearchResults {padding-bottom:15px;}

 
.skuSearchResults .imageDiv {
    width:97px;
    float:left;
}

.skuSearchResults .imageDiv IMG {border:1px solid #E8E8E8;}

.skuSearchResults .productInfoForSearch {width:220px;float:left;}

.searchResultsTbl TD {
    border-bottom:1px solid #E8E8E8;
    padding:5px 5px 10px 5px;
}

.searchResultsTbl TH {
    padding:10px 5px;
    background:#E8E8E8;
}

DIV.toolTip {
    position:absolute;
    width:233px;
    background:url(/images/toolTip_bg.gif) no-repeat bottom left;
}

DIV.toolTip .toolTipContent {padding:10px;}

.helpInstruction {
    width:370px;
    float:left;
    padding:35px 0px 0px 10px;
}

.helpInstruction2 {
    width:370px;
    float:left;
    padding:20px 0px 0px 00px;
}

.helpInstruction3 {
    width:200px;
    float:left;
    padding:35px 0px 0px 10px;

}

.helpInstruction4 {
	float:left;
	padding:25px 10px;
	width:370px;
}

.helpInstruction5 {
	padding:0px 10px;
	float:left;
	width:300px;
}

.helpInstruction6 {
	padding:18px 10px;
	float:left;
	width:300px;
}

.helpInstruction A, .helpInstruction2 A {font-size:0.9 em;}

#howToApo, #howToApo2, .whatIsSku {position:relative;}
#howToApoTip,#howToApoTipBill, #howToApoTip2 {
    margin-top:-110px;
    margin-left:-30px;
    display:none;
}



#whatIsSkuTip {
    margin-top:-80px;
    margin-left:-85px;
    display:none;

}

#whatCcSecurityTip {
    margin-top:-80px;
    margin-left:-85px;
    display:none;

}
.shippingInstructions {
    
    padding:0px 0px 11px 0px;
}

#intShippingInstruction, #intBillingInstruction {display:none;}

.help_col_1_3 {
    width:205px;
    float:left;
    display:inline;
}

.help_col_margin_left {margin-left:28px;}

.help_col_1_3 UL {
    list-style-type:none;
    font-weight:bold;
    padding:0px;
    margin:0px;
    color:#1A1A1A;
}

.help_col_1_2 {
    width:320px;
    display:inline;
}

.help_col_1_2 label {
    font-weight:bold;
    font-family:helvetica, Sans-Serif, Arial;
    font-size:11px;
    display:block;
    margin-bottom:2px;
    color:#1A1A1A;
}



.help_col_1_2 .textBox {width:300px;}


#forgetPasswordDiv .top {text-align:right;}
#forgetPasswordDiv A.linkForgetPassword {
    padding-right:12px;
    background:url(/images/arrowToggleStatus.gif) right 3px no-repeat;
}
#forgetPasswordDiv .forgotPasswordContent {display:none;}
#forgetPasswordDiv .forgotPasswordContent .intro {color:#9A9A9A;padding:10px 0px;}

#forgetPasswordDiv.on .forgotPasswordContent {display:block;}

#forgetPasswordDiv.on A.linkForgetPassword {
    
    background:url(/images/arrowToggleStatus.gif) right -47px no-repeat;
}

.deliveryDateTbl {
    border-collapse:collapse;
}
.deliveryDateTbl TD {
    border:1px solid #E8E8E8;
    padding:5px 5px 10px 5px;
    vertical-align: middle;
}
.deliveryDateTbl TH {
    padding:10px 10px 10px 5px;
    border:1px solid #E8E8E8;
    background:#E8E8E8;
    text-align:left;
}
.deliveryTblProduct,
.deliveryTblTimeZone,
.deliveryTblExcludes {
    width: 220px;
}
.deliveryTblTimeZone {
    font-size: 12px;
}
.deliveryTblExcludes {
    font-size: 11px;
}
.deliveryTblShipping {
    width: 170px;
}

#holidayFAQContent .faqAnswer 
{
    margin-top: -18px;
    margin-left: 20px;
}
