


/* TEMPORARY */
* {
	border: 0;
	margin: 0;
	padding: 0;
}

body {
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
}

/* Overriding table borders added via bootstrap */
table {
    border: none;
}
table th + th, table td + td {
    border-left: none;
}

.container {
	margin: 20px auto 0;
	text-align: center;
	position: relative;
}
.containMe {
	position:relative;
}

.cartMainHeader:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
.cartShipping {
	float:left;
	margin-bottom:20px;
	height:70px;
	width:350px;
	position:relative;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}
.cartShipping h2.hdr-msg {position:absolute; top:14px; left:0; font-size:1.3em; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
.cartShipping h2.hdr-msg span {color:#349DFF; font-weight:bold; font-size: 1.3em; display:block; padding-bottom:5px;}

/* April 2010 Test */
.cartMainHeader {margin: 0; width: 978px; }
.cartShippingB {
	float:left;
	margin-bottom:20px;
	height:70px;
	width:400px;
	position:relative;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
}
.cartShippingB h2.hdr-msg {position:absolute; top:4px; left:0; font-size:1.3em; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
.cartShippingB h2.hdr-msg span {color:#349DFF; font-weight:bold; font-size: 1.2em; display:block; padding-bottom:5px; }
.cartShippingB h2.hdr-msg span.checkoutID { padding-top: 5px; font-weight:normal; font-size: 1em; color: #000; }
.cartShippingB img { float: right; width: 90px; }


.cartShippingC {
	margin-bottom:0;
	width:954px;
	border: 2px solid #cfcfcf;
	position:relative;
	text-align:left;
	padding:10px;
}
.cartShippingC h2.hdr-msg {font-size:14px; line-height:22px; text-align: center;}
.cartShippingC h2.hdr-msg strong {font-size:18px;}
.cartShippingC h2.hdr-msg span {color:#349DFF; font-weight:bold; font-size: 22px; padding-bottom:5px;  padding-right:30px; }
.cartShippingC h2.hdr-msg span.checkoutID {padding-top: 5px; font-weight:normal; font-size: 12px; color: #000; padding-left:30px; padding-right:0; }
.cartShippingC h2.hdr-msg span.checkoutID strong {font-size:12px; }
.cartShippingC img { float: right; width: 90px; }

/* Test end */

.cartSteps {
	float:right;
	margin-bottom:20px;
}
/* FIX FOR SAFARI TEXT RENDERING ENGINE */
* {text-shadow: #000000 0 0 0px; }

/* GENERAL STYLES START HERE */
h5, h3 {
	color:#333;
	display:inline;
	font-size:12px;
	font-style:normal;
	font-weight:bold;
	line-height:14px;
	text-decoration:none;
}
input.qty {
	border:1px inset #4C394B;
	font-size:11px;
	height:16px;
	margin-top:1px;
	width:20px !important;
	padding: 2px 2px 0 2px;
	text-align:center;
}

table, td {
	margin:0px;
}
div#cartDetail img {
	cursor:pointer;
	vertical-align:middle;
}
div#cartDetail img.freightBug {
	cursor:default;
}
.floatRight, .fright {
	float:right;
}
img {
	border: none;
}

/* GENERAL LINK STYLES */

a img {
	border: none;
	text-decoration:none;
}

/* CLEAR CONTENT */
.clear-content {
	clear: both;
	display: block;
	display: inline-block;
	line-height:0;
	font-size: 0;
}
.clear-content:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	visibility: hidden;
}

/* UPDATE QUANTITY */
.nojs .updateQty
{
	display: block;
}

.updateQty
{
	display: none;
	margin: 8px auto 0;
}


/* qCART STYLING */
.qCart {
	width: 800px; 
	background:  url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/shadow.png) repeat; 
	margin: 0 0 20px;
	text-align:left;
	position:relative
}
.qCart .qCartInside	{
	background:#FAE469 url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/newstarsm.gif) no-repeat 5px 5px;
	border: 1px solid #9F9C8B;
	padding: 10px 10px 10px 45px;
	position:relative;
	top:-3px;
	left:-3px; 
	font-size:15px;
}
.qCart .qCartInside p.qCartMsg {
	margin:6px 0;
}

.qCart .qCartGreeting {font-weight:bold; font-size:15px;}

/* CART CONTAINER STYLES */
div#emptyCart {
	font-size:12px;
	padding-bottom:100px;
	padding-top:80px;
	text-align:center;	
	background: transparent;
}
div#emptyCart .emptyMsg {
	color:#349DFF;
	font-size:22px;
	padding-bottom: 30px;
}


div#cartDetail {
	/* put cart detail styling here */
}

/* CART ACTION TABLES */
table.actionTop,
table.actionBottom {
	border:none !important;
	width:978px;
	clear:both;
	text-align:left;
	position:relative;
}
table.actionTop {
	margin-bottom:8px;
	height:30px;
}
table.actionTop td,
table.actionBottom td {    
	border:none !important;
}
table.actionBottom .containMe {
	height:50px;
}
table.actionBottom .call-2-review {
	position:absolute;
	width: 290px;
	height: 50px;	
	top:-10px;
	left:250px;	
}
table.actionBottom #phone-message {
    float:right;
    text-align:center;
}
table.actionBottom .phone-number{
    font-size:160%;padding:4px 0
}
table.actionBottom .call-2-review .callMsgMain {
	font-size:14px;
	font-weight:bold;
}

table.actionBottom .enEspanol {
	position:absolute;
	width:136px;
	font-size:11px;
	right: 0;
	top: 40px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
}

/* CART HEADER */
.container span.cartHeader {
	color:#000;
	font-size:22px;
	padding-right:5px;
	line-height:26px;
}
.container a.login {
	background: #FFF url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoUser.gif) no-repeat left center;
	padding:2px 0 2px 18px;
}
/* MAIN TABLE STRUCTURE */
.separate {
	border-right:1px solid #e5e5e5;
}

table#cart, table#cartTotal {
	font-family: Tahoma, Verdana, Arial;
	border-collapse: collapse;
	border-spacing: 1px;
	width:978px;
}
table#cartTotal {
	margin: 8px auto 24px;
	border:none !important;
}
table#cartTotal th, table#cartTotal td {
    padding: 0;
	border:none !important;
}
caption {
	padding: 0 0 5px 0;
	width: 785px;	 
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}
/* TABLE HEAD */
table#cart thead {
	border:1px solid #248;
}
table#cart thead th{
	background: #373737;
	font-size: 12px;
	color: #fff;
	height: 30px;
	text-align: center;
}
table#cart thead th.offer {
	text-align:left;
	padding-left: 8px;
}

/* TABLE FOOT */
table#cart tfoot {
	border-left: 1px solid #999;
	border-right: 1px solid #999;
}
table#cart tfoot td {
	background:#999;	
	color:#FFFFFF;
	font-size:14px;	
	font-weight:bold;
	height:30px;
}
table#cart tfoot td.subtotal-text {
	text-align:right; 
	padding-right:10px;
	background:#999;
}

/* TABLE BODY */
table#cart tbody td {
	border: 1px solid #cfcfcf;
	border-bottom:none;	
	text-align:center;
	vertical-align:top;
	padding:8px 0;
}
table#cartTotal tbody td {
	font-size: 12px;
	text-align:center;
	vertical-align:to 0;
}
table#cartTotal tbody td.addBorder {
	border-right: 1px solid  #cfcfcf;
}
table#cart tbody tr.last-child td {
	border-bottom: 1px solid  #cfcfcf;
}
table#cartTotal tbody td.final-pricing {
	text-align: left;
}
table#cart tbody th{
	color: #333;
	text-align: left;
	padding-left: 8px;
	border: 1px solid  #cfcfcf;
	font-size: 12px;
	border-bottom: 1px solid #999;
}

table#cart tbody tr.free-stuff-bottom td {
	border-top:none;
	border-bottom:none;
	border-left-color:#999;
	padding-top: 4px;
	padding-bottom:4px;
	font-size:11px;
}
table#cart tbody tr.free-stuff-bottom td.addBorder {
	border-right-color:#999;
}
table#cart tbody tr#first-child td {
	border-top: 1px solid #999;
}

table#cart .al-head, table#cart .al-body {text-align:left; padding:8px;}
table#cart .al-body {padding-bottom:8px;}
table#cart .appended-savings td {
	font-size:11px;
}
table#cart .appended-savings td.al-body {
	font-weight:normal;
}

table#cart tbody tr.appended-savings td {
	border-top:none;
	border-bottom:none; 
	padding-top:4px;
	padding-bottom:4px;
}
table#cart tbody tr.appended-savings td.no-bg {
	background-color:#FFF;	
	border-top:none;
	border-bottom:none;
}

/* TABLE CONTENTS STYLE */
.prodName,
.prodDesc,
.itemNo,
.prodOptions,
.prodSpecialMsg,
.prodAlert,
.prodRebate,
.prodPrice {
	display:block;
}
.prodAlert 
{
	margin-top:4px;
}
.prodOptions {
	font-size:11px;
	padding: 4px 0;
}
.child-option {
	padding-top:0;
}
.prodOptions .optionTag {
	font-weight:bold;
}
.prodImg img {
	margin-bottom:8px;
}
.itemNo {
	font-size:10px;
}

.prodName {
	font-weight:bold;
}
.prodDesc {
	font-size:11px;
}
tr.free-stuff-bottom td.al-body .prodDesc {
	color:#F60;
}
.prodSpecialMsg {
	font-style:italic;
}
.prodPrice, .totalPrice {
	font-weight:bold;
}
.prodQty {
	padding-left:5px;
}
.original {
	text-decoration:line-through;
	font-family:Times New Roman, Times, serif;
	font-size:14px;
}
.free {
	color:#f60;
	font-weight:bold;
}
/* SERVICE NET STYLES */
.snRemove {
	border:none;
	background: transparent;
	margin-top:0;
}
.snPrice {
	color:#666;
}

table#cart .alertMsg {
	color:#C00;
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoAlert.gif) no-repeat 0 .2em;
	padding: 4px 0 4px 16px;
	font-size: 11px;
}
table#cart .stockOut {
	color:#C00;
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoStockOut.gif) no-repeat 0 .2em;
	padding: 4px 0 4px 16px;
	font-size: 11px;
}
table#cart .stockIn {
	color:#090;
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoStockIn.gif) no-repeat 0 .2em;
	padding: 4px 0 4px 16px;
	font-size: 11px;
}
table#cart .stockLow {
	color:#BE7B2A;
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoAlert.gif) no-repeat 0 .2em;
	padding: 4px 0 4px 16px;
	font-size: 11px;
}
table#cart .prodRebate {
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoRebateOrange.gif) no-repeat 0 .2em;
	color:#F60;
	padding: 4px 0 4px 16px;
	font-size: 11px;
	font-weight:bold;
}
table#cart .outletItem {
	background:#B6D7FF;
	color:#C00;
    padding: 4px 0 4px 16px;
	font-size: 11px;
	font-weight:bold;
	margin: -1px -8px;
}

table#cart a.specialOrder {
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoAlert.gif) no-repeat 0 .2em;
	padding: 4px 0 4px 16px;
	font-size: 11px;
}
table#cart a.shipInfo {
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoAlert.gif) no-repeat 0 .2em;
	padding: 4px 0 4px 16px;
	font-size: 11px;
}
table#cart .prodRebate a {
	font-weight:normal;
}
.eta {
	color:#333;
}
.sale {
	color:#F60;
}
.savings-msg {
	font-weight:normal;
	color:#F60;
	display: block;
	font-size:11px;
	margin:8px;
}
.specialNotes {
	background:#FFF;
	margin-top:8px;
}
a.extraInfo {
	font-size:10px;
	display:block;
	background:#FFF url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoAddSmall.gif) no-repeat 0 .2em;
	padding: 2px 0 1px 16px;
}

a.add {
	background:#FFF url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoAdd.gif) no-repeat 0 .2em;
	padding-left:11px;
}
.shipping {
	background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoShipping.gif) no-repeat 0 .2em;
	padding:1px 0 1px 34px;
	left: -34px;
	right:0;
	color:#333;
	position:relative;
}

/* CART UPDATE DIV */

.qtyActionBox {
	background: #cfcfcf;
	padding:4px;
	width: 68px;
	margin:10px auto 6px;
	text-align:left;
}    
.qtyActionBoxSN { /* service net */
	padding:4px;
	width: 68px;
	margin:0 8px 6px 10px;
	text-align:left;
}
.qtyActionBox .updateItem,
.qtyActionBoxSN .updateItem {
	padding:2px;
	}
.qtyActionBox .removeItem,
.qtyActionBoxSN .removeItem {
	padding:2px;
}

.updateCartRow {
	height:40px;
	position:relative;
	background:#E5E5E5;
	margin-left:-1px;
	width:795px;
	display:none;
}
.updateCartRow .updateCartButton {
	position:absolute;
	top: 4px;
	right: 123px;
} 

/* GIFT CARD DISPLAY */
table#cartTotal tbody td.gc {
	background: #cfcfcf url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/giftcards/hdr-giftcards.gif) no-repeat top center;
	padding-top:0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.gc-content {
	min-height:210px;
}

.gc-message,
.gc-message-alt {
	position:relative;
	top:105px;
	text-align: center;
	padding:0 12px 12px;
	font-size:14px;
	font-weight:bold;
	color:#333;
}
#gc-addToCart {	
	clear:both;
}
.gc-select {
	position:relative;
	top:110px;
	padding:0 12px 12px;
}
#gc-addToCart input.add2Cart {
	margin-bottom:-6px;
	margin-left:4px;
}

/* INLINE SHIPPING FORM ESTIMATOR :: START */
#shipform {
	width:320px; 
	clear:both;
	margin-left: 18px;
}
#shipform .legend {
	padding: 0.2em;
	padding-left: 0;
	color:#999;
	font-weight:bold;
}
#shipform input.inputZip {
	border:1px inset #4C394B;
	font-size:10px;
	height:16px;
	margin-top:1px;
	width:114px;
	padding: 2px 2px 1px;
	text-align:left;
	color:#666;
}
#shipform input.calculateZip {
	margin-bottom:-6px;
	margin-left:4px;
}
#shipform .shipInfo {
	float:right;
	font-size:12px;
	margin-right:6px;
	line-height:25px;
	color:#666;
}
/* INLINE SHIPPING FORM ESTIMATOR :: END */

.threshold {
	width:490px;
	float:left;
	margin-left: 8px;
	background:#090;
	padding:8px;
	margin-bottom: 10px;
	color:#E1FFE1;
	font-size:13px;	
	text-align:center;
}
.threshold .standout {font-size:15px; font-weight:bold; color:#fff;}
.shippingCost {
	width:640px;
	float:left;
	margin-left: 8px;
	background:#cfcfcf;
	padding:8px;
	margin-bottom: 10px;
}

.shippingCost .shippingMsgRegular {
	font-size:12px;
	float: left;
	width: 355px;
	font-weight:bold;
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoShipping.gif) no-repeat 0 .3em;
	padding: 2px 0 2px 34px;
}
.shippingCost .shippingMsgFreight {

}
.pricingExtraInfo {
	display:block;
	font-size:10px;
	font-weight:normal;
}
.shippingCost .shippingMsgPrice {
	width: 82px;
	float:right;
	text-align:center;
	padding:2px 0;
}
.globalOffer {
	width:490px;
	float:left;	
	margin-left: 8px;
	padding:0 8px;
	font-weight:bold;
	font-size:12px;
}

.globalOffer .globalOfferMsg {
	float: left;
	width: 355px;	
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoOfferSavings.gif) no-repeat 0 .2em;
	padding: 2px 0 2px 34px;
}
.globalOffer .globalOfferPrice {
	width: 95px;
	float:right;
	text-align:center;
	padding:2px 0;
}
.orderTotal {
	margin: 0 0 8px 8px;
	border-top:3px double #000;
	font-size:22px;
	font-weight:bold;
	padding:18px 8px;
	float:left;
	width:640px;
}

.orderTotal .text {
	width:370px;
	float: left;
	line-height:26px;	
}
.orderTotal .price {
	width: 110px;
	float:right;
	text-align:right;
	line-height:26px;
	padding-right:4px;
}

.financeMsg {
    background: #cfcfcf;
    border-bottom: 1px solid #FFFFFF;
    float: left;
    font-size: 14px;
    margin: 0 0 8px 8px;
    padding: 10px;
    width: 640px;
}

.virginiaResidents {
    float: left;
    font-size: 11px;
    margin: 0 8px;
    padding: 5px 10px;
    width: 640px;
}
.savingsTotal {
	margin: 0 8px;
	background:#FEF3E0;
	padding:10px;
	width:640px;
	float:left;	
	font-weight:bold;
	font-size:14px;
	color:#F60;
	border-bottom:1px solid #fff;
}

.savingsTotal .savingsTotalMsg {	
	float: left;
	width: 355px;	
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoTotalSavings.gif) no-repeat -8px 2px;
	padding: 2px 0 2px 25px;
}
.savingsTotal .savingsTotalPrice {
	width: 70px;
	float:right;
	text-align:center;
	padding:2px 0;
}

.cartRewards {
    background: #cfcfcf;
    float: left;
    margin: 0 0 8px 8px;
    padding: 10px;
    width: 640px;
    border-bottom:1px solid #fff;
}
p.cartRewardsText { color: #FF6600; font-size: 12px; }
span.cartRewardsPoints { font-size:16px; font-weight: bold;}    

/* CROSS SELL BLOCK */

#x-sell {
	background:#ECF6FC;
	border: 1px solid #D1E4EF;
	width: 801px;
	padding:10px 0;	
	margin-top:20px;
	margin-left:-1px;
}
#x-sell:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
div#x-sell .x-sell-hdr {
	padding-left:10px;
	padding-bottom:10px;
	font-weight:normal;
	color:#2599DE;
	font-size:18px;
	text-align:left;
}
div#x-sell .x-sell-cell {
	float:left;
	width:186px;
	height:216px;
	margin-left:10px;
	background:#FFF;
	border:1px solid #D1E4EF;
	position:relative;	
	text-align:left;
}
div#x-sell .x-thumb-box {
	border-bottom:1px solid #D1E4EF;
	height: 95px;
}
div#x-sell .x-thumb-box .x-thumb {
 width:100px;
 margin: 2px auto;
 text-align: center;
}
div#x-sell .x-copy {
	width:170px;
	padding: 5px 8px;
}
div#x-sell .x-copy .x-copy-title a {
	font-weight:bold;
	font-size: 11px;
	line-height:99%;
}
div#x-sell .x-copy .x-copy-subtitle {
	font-size:10px;
	color:#333;
	padding-top:5px;
	line-height:95%;
}
div#x-sell .x-copy .x-copy-price {
	color:#FF7800;
	font-weight: bold;
	font-size:12px;
	padding-top: 5px;	
}
.x-copy-price-info {
	font-size:9px;
	color:#666;
	display:block;
	font-weight:normal;
	line-height: 1.2em;
}
div#x-sell .featureStarRating {
	color:#666;
	font-size:9px;
	text-align:center;
	width:170px;
	position: absolute;
	bottom:14px;
}

div#x-sell .x-addtocart {
	position:absolute;
	bottom:-7px;
	left: 52px;
}

.strike {
	text-decoration:line-through;
}

/* FOOTER STYLES */
div#cartFooter {
	color:#333;
	margin:30px auto 0;
	padding:20px 0;
	border-top:2px solid #eaeaea;
	width:900px !important;	
}

div#cartFooter span.footerLinks {
	color:#918255;
	display:block;
	font-size:11px;
	margin-top:25px;
	text-align:center;
	width:100%;
}
div#cartFooter span.footerLinks span.copyright {
	color:#666;
	display:block;
	margin-top:25px;
	padding-bottom:20px;
}
div#cartFooter div.footerRow-3 {
	background:#fff url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/bg-footer-3.gif) no-repeat top center;
	margin-bottom:-5px;
}
div#cartFooter div.footerRow-3-bottom {
	background:#fff url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/bg-footer-3-bottom.gif) no-repeat bottom center;
	height:5px;
	clear:both;
	margin-top:-5px;
}
div#cartFooter div.footerRow-2 {
	background:#fff url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/bg-footer-2.gif) no-repeat top center;
	margin-top:8px;
	margin-bottom:-5px;
}
div#cartFooter div.footerRow-2-bottom {
	background:#fff url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/bg-footer-2-bottom.gif) no-repeat bottom center;
	height:5px;
	clear:both;
	margin-top:-5px;
}
div#cartFooter div.footerCell {
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	padding:1px 4px 0;
	text-align:center;
	width:788px;
}
div#cartFooter div.footerCellHead {
	background-color:#EAEAEA;
	padding:5px 0;
}
div#cartFooter div.footerCellContent {
	color:#57596C;
	width: 258px;
}
div#cartFooter div.footerCell-5 div.footerCellContent {
	color:#57596C;
	width: 523px;
}
div#cartFooter div.footerCellContent span {
	color:#666;
	display:block;
	font-size:11px;
	padding-top:8px;
	text-align:center;
	padding-bottom:8px;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter div.footerCellContent table.securityOptions {
	width:500px;
	text-align:center;
	margin-left:11px;
}
div#cartFooter div.footerCellContent table.securityOptions td a {
	line-height: 4em;
}
div#cartFooter div.footerCellContent table.securityOptions td img {
	vertical-align:middle;
	padding-right:8px;
}

div#cartFooter div.footerCellContent span.left {
	text-align:left;
}
div.footerCellContent a {
	text-decoration:none;
}
div#cartFooter div.footerCellContent a.guarantees {
	display:block;
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/bltBlue.gif) no-repeat 0 4px;
	padding-left:12px;
	margin-left:8px;
}
div#cartFooter div.footerCell1 input#footerIput {
	border:1px inset #4C394B;
	font-size:11px;
	height:18px;
	margin-bottom:6px;
	margin-top:5px;
	width:123px;
}
div#cartFooter div.footerCell1 input#emailSubscribeButton {
	margin-left:3px;
}
div#cartFooter div.footerCell-1 {
	background:#fff;
	float:right;
	margin-right:5px;
	width:258px;
	padding-bottom:6px;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter div.footerCell-2 {
	background:#fff;
	float:right;
	margin-right:5px;
	width:258px;
	padding-bottom:6px;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter div.footerCell-3 {
	background:#fff;
	float:right;
	margin-right:2px;
	width:258px;
	padding-bottom:6px;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter div.footerCell-3 .actionLink {
	width:122px;
	float:left;
	text-align:left;
	margin-left:5px;
	padding: 8px 0 0;
	font-size: 10px;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter div.footerCell-3 .actionLink a {
	text-decoration:underline;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter div.footerCell-3 .actionLink a.save {
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoSave.gif) no-repeat 0px 1px;
	padding: 3px 0 3px 20px;
}
div#cartFooter div.footerCell-3 .actionLink a.print {
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoPDF.gif) no-repeat 0px 1px;
	padding: 3px 0 3px 20px;
}
div#cartFooter div.footerCell-3 .actionLink a.email {
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoEmail.gif) no-repeat 0px 1px;
	padding: 3px 0 3px 20px;
}
div#cartFooter div.footerCell-3 .actionLink a.international {
	background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/cart/icoWorld.gif) no-repeat 0px 1px;
	padding: 3px 0 3px 20px;
}
div#cartFooter div.footerCell-4 {
	background:#fff;
	float:right;
	margin-right:5px;
	width:258px;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter div.footerCell-5 {
	float:right;
	margin-right:1px;
	width:522px;
	font-family:Arial, Helvetica, sans-serif;
}
div#cartFooter input.footerInput {
	border:1px inset #4C394B;
	font-size:11px;
	height:18px;
	margin-top:5px;
	width:130px;
	padding: 2px 2px 0 2px;
}
div#cartFooter input.footerInputSubmit {
	margin-bottom:-6px;
	margin-left:10px;
}
/*** Trap Overlay fixed for iPad ***/
#trapOverlay {
	background-color: #fff;
	box-shadow: 0 0 10px #5D5D5D;
	display:none;
	margin:25px auto;
	width:800px;
	height: auto !important;
	overflow:auto;
}

    #autoattachContainerDiv {
        min-height: 100%; 
        height: 100%;
    }

    #autoattachButtons {
        height: 100% !important;
        clear:both;
        margin-left: 400px;
    }

    .modalClear {
        color: White;
        font-size: 8px;
        line-height: 8px;
    }

#trapOverlay .closeTrapOverlay {
    background: url(//a248.e.akamai.net/pix.crutchfield.com/icons/close.png) no-repeat;
	cursor:pointer;
    height:28px;
    position:absolute;
    right:2px;
    top:3px; 
    width:28px;
    z-index:100;
}
#trapOverlay .leftPadding {
	padding:8px 40px;
}
#trapOverlay .phoneNumber {
	font-size:12px;
	position:relative;
	padding:0 20px;
}
#trapOverlay .productImage {
	margin:5px 15px 5px 0;
}
#trapOverlay .productTitle, .productDescription {
	display:block;
}
#trapOverlay .header table {
	margin: 20px 0;
}
#trapOverlay .header .freeGear {
	margin-top:10px;
	margin-top:18px;
	padding:5px;
	width:220px;
	padding-left:0;
}
#trapOverlay .header .freeGear .dollarIcon {
	background:url(//a248.e.akamai.net/pix.crutchfield.com/icons/dollar35.png) no-repeat scroll 10px center transparent;
	min-height:35px;
	padding-left:50px;
}
#trapOverlay .header .freeGear .dollarIcon div {
	padding-top:10px;
}
#trapOverlay .freeGearDetails {
	display:none;
	font-size:12px;
	margin:0 40px 20px;
	padding:15px;
}
#trapOverlay .freeGearDetails .closeFreeGear {
    float:right;
}
#trapOverlay .freeGearDetails .addToCart {
	margin-top: 20px;
}
#trapOverlay .freeGearDetailsHeading {
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:solid 1px #97CDFF;
}
#trapOverlay li {
	margin-left: 10px;
}
#trapOverlay .heading.boxRoundColorOneLight {
	-moz-border-radius:0;
	-webkit-border-radius:0; 
	border-radius:0;
	border-left:none;
	border-right:none;
}
#trapOverlay .generalText {
	font-size:12px;
	padding-top:20px;
}
#trapOverlay .importantNote {
	font-size:12px;
	padding-top:20px;
}
#trapOverlay .importantNote span {
	font-weight:bold;
}
#trapOverlay .productsTable {
	padding-top:20px;
}
#trapOverlay .productsTable table {
	width:100%;
}
#trapOverlay .productsTable th {
	font-size:14px;
	text-align:left;
	width:100%;
}
#trapOverlay .productsTable td {
	padding: 10px;
	min-width:75px;
	vertical-align:top;
}
#trapOverlay .productsTable .checkboxColumn {
	padding-top:20px;
}
#trapOverlay .productsTable .productDescriptionColumn {
	font-size:12px;
	width:100%;
}
#trapOverlay .productsTable .stock-in {
	display:block;
}
#trapOverlay .buttons {
	padding-top:20px;
	padding-bottom:20px;
}
#trapOverlay .buttons input {
	padding-left:20px;
}
#trapOverlay ul	{
    margin:3px;
    padding:3px;	    
}

/* Choice trap */
#SubmitChoice {
    cursor: pointer;
}
#ErrorText {
    display: none;
    color: Red;
}
.overlayHeading {
    background-color: #13B516;
    color: White;
    padding:15px;
}

.overlayHeading a{
    color: White;
}
.choiceHeadrPnl {
    color: #FFFFFF;
    font-size:14px;
    font-weight:bold;
}
#choiceTable {
        border-collapse:inherit;
}
         
#choiceTable td{
    border-bottom: 1px solid #E8E8E8;
    padding: 10px;
}
         
.boxColorOne {
    background-color: #999999;
    border:none;
}

/*** Stock Indicators ***/
.stock-in, .stock-low, .stock-out {
	font-weight:bold; 
	font-size:12px;
	white-space:nowrap;
	padding-left:12px;
}
.stock-out {
    color:#C00; 
    background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/cross-small.gif) no-repeat left center;    
}
.stock-low {
    color:#F70; 
    background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/check-small-orange.gif) no-repeat left center;
}
.stock-in {
    color:#3A3; 
    background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/check-small.gif) no-repeat left center; 
}
.stock-out span {
    color:#C00;  
}
.stock-low span {
    color:#F70;
}
.stock-in span {
    color:#3A3;
}

.cartMainHeader .grand-banner  {margin-bottom:0; height:35px;}

/*** Cart Footer (Redux) ***/ 
.cartFooter {padding:20px; margin-top:40px; border-top:4px solid #cfcfcf;}
  .cartFooter input {border:1px solid #ccc; padding:4px; font-size:14px;}
  .cartFooter input[type=submit] {width:90px; cursor:pointer;}
          
  .cartFooter h4 {font-size:16px; margin-bottom:5px; display:block; color:#333;}
  .cartFooter h5 {font-size:14px; margin-bottom:5px; display:block; color:#333;}
  .cartFooterRow {}
  .leftBlock {width:240px; float:left; margin-right:20px; text-align:left; padding:10px; background:#cfcfcf;}
  .rightBlock {width:540px; float:right;}           
      
.cartFooterPaymentOptions {}
.cartFooterCatalog {padding:20px; margin-top:20px;}
  .cartFooterCatalog form {background:#cfcfcf; padding:10px;}
  .cartFooterCatalog label { width:auto; }
  .cartFooterCatalog:hover {background:#cfcfcf;}
  .cartFooterCatalog:hover input[type=submit] {background:#666; color:#fff;}
  .cartFooterCatalog:hover input[type=submit]:hover {background:#000; color:#fff;}
.cartFooterSecurity {padding-top:10px;}
  .cartFooterSecurity a {display:inline-block; line-height:100px;}
.cartFooterOptions {margin-bottom:20px;}
  .cartFooterOptions a {display:block; padding:2px 0 2px 5px;}
.cartFooterPolicies {}
  .cartFooterPolicies a {display:block; padding:2px 0 2px 5px;}
  
.not-from-warehouse {width:99%; margin: 2px 0 6px; padding:2px 4px 2px 2px; font-size:12px; font-weight:bold; background:#ffc; display:inline-block;}
.not-from-warehouse:before {content:'*';}
.not-from-warehouse .special-note {display:block; font-size:10px; font-weight:normal;padding-left:6px;}

/*New Trap Styles- 10/11 JH*/

#autoattachContainerDiv table {
             border-collapse:inherit;
             border:1px solid #5d5d5d;
         }
         
#autoattachContainerDiv    .tableColorOne td{
                       border:none;
         border-bottom: 1px solid #E8E8E8;
         padding: 10px;
         }
         
#autoattachContainerDiv .header{
    padding:0 40px;
}
    
 #negativeMargin {
      margin-top:-40px;
      }
      
.headingTop {

      }
      
.headingTwo {
    line-height: 30px;
}



#specialMsg {background:#E3292C; min-height:35px; line-height:35px; font-size:14px; margin-bottom:5px; color:#fff; font-weight:bold;}
#specialMsg a:link {color:#fff;}
