

/* ======================================================== *
 * SORTING STYLES
 * ======================================================== */	
.r-sort-strip-top,
.r-sort-strip {
    font-size:80%; 
    text-align:right;
    /* background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/bg-dots-h.gif) repeat-x bottom; */
    padding-bottom:0px;
    margin-bottom:8px;
    width:640px; 
    }
* html .r-sort-strip-top {
    padding-bottom:4px;
    margin-bottom:4px; 
    }

* html .r-sort-strip,
* html .r-sort-strip-top { height:1%; }
.r-sort-strip:after,
.r-sort-strip-top:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;	
    }

.r-sort-strip-top {display: inline-block;}
.r-sort-strip-top {
    background:none;
    margin-bottom:3px;
    width:640px; 
    }
.r-sort-strip-top .r-sort-by-label, 
.r-sort-strip .r-sort-by { float:left; }
.r-sort-strip-top .r-sort-by-label { font-weight:bold; }
.r-sort-strip .r-sort-prev {
    background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-gray-L.gif) no-repeat 0 3px;
    padding-left:8px; 
    }

.r-sort-strip:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;	
    }

.r-sort-strip {display: inline-block; width:640px;}

.r-sort-strip a.r-sort-prev {
    background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-L.gif) no-repeat 0 3px;
    padding-left:8px; 
    }
.r-sort-strip .r-sort-next {
    background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-gray-R.gif) no-repeat right 4px;
    padding-right:8px; 
    }
.r-sort-strip a.r-sort-next {
    background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-R.gif) no-repeat right 4px;
    padding-right:8px; 
    }
.r-sort-strip-top a.showall {
    background:url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-R.gif) no-repeat right 4px;
    padding-right:8px; 
    }

/* ======================================================== *
* PRODUCT BLOCKS
* ======================================================== */
.productList-block-container {
    border-bottom:1px solid #CCC;
    padding-top:10px;
    padding-bottom:0;
    position:relative;
    margin-bottom:10px; 
    }
.top-container { border-top:1px solid #CCC; }
.bottom-container { margin-bottom:10px; }
.productList-block {
    /*background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/bg-pg-price.gif) repeat-y top right;*/
    position: relative;
    display:inline-block; 
    }
/* STUPID IE FLOAT FIX - HAS LAYOUT BUG */
/* move to a separate IE-ONLY CSS file  */
* html .productList-block { height: 1%; }

.productList-block:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size:0;
    }

.bottom {
    /*border-top:1px solid #F7F7F7;*/
    margin-top:5px;
    padding-top:5px;
    background:none;
    }

/* FEATURED ITEMS */

/*.featured-product {
background:#FFF url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/backgrounds/bg-featured-item-3.gif) no-repeat top left; 
}*/

/*  outlet  */

/*.featured-outlet {
background:#FFF url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/backgrounds/bg-crutchfield-outlet-long.gif) no-repeat top left;
}*/
/*  outlet  */
/*.featured-outlet .price { color:#000; } */
/*  outlet  */

/*.featured-outlet .bottom {
border-top:1px solid #F7F7F7;
margin-top:5px;
padding-top:5px;
background:none;
clear:both;
}*/

.product-spotlight-video {
    background:#FFF url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/buttons/watch-video.gif) no-repeat top left; 
    }
.productList-block-container a.video-link {
    position:absolute;
    width:114px;
    height:14px;
    display:block;
    top:0;
    left:0;
    }

.productList-image-container {
    width:20%;
    border:1px solid red;
    float:left;
    position:relative;
    }
.productList-image {
    float:left;
    width:130px;
    /* background:#FFF url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/backgrounds/pg-list-image.gif) no-repeat center center; 
    background:#E1ECF6;*/
    text-align:center;
    display:block;
    /*height:111px;*/
    vertical-align:middle;
    }

.productList-image a.pg-img {
    line-height:110px;
    height:153px;
    width:116px;
    margin-left:10px;
    display:block;
    }
.productList-image a.pg-img img {
    /*border:1px solid #eaeaea;*/
    vertical-align:middle;
    margin-top:6px;
    margin-left:-6px;
    }	
/*.productList-image a.pg-img:hover img {
border:1px solid #248;}*/

/* SIGNATURE PRODUCTS */	
.featured-signature {background:#F7F7F7; border:1px solid #CCC; margin-bottom:10px;}
.featured-signature a.pg-img {background:url(//a248.e.akamai.net/pix.crutchfield.com/signature/prodGroup/bg-prod-image.png) no-repeat top left; position:relative;}	

.productList-car-fit-yes {
	font-weight:bold; 
	font-size:12px;
	white-space:nowrap;
	display:block;
	margin:2px 0;
	text-align:left;
	padding:0;}
.productList-car-fit-yes span {
	font-size:12px;
	display:block;
	font-weight:bold;
	padding:3px 0 2px 24px;
	background: url(//a248.e.akamai.net/pix.crutchfield.com/icons/check16.png) no-repeat 0 center;
	clear:both; }
.productList-car-fit-most {
	font-weight:bold; 
	font-size:12px;
	white-space:nowrap;
	display:block;
	margin:2px 0;
	text-align:left;
	padding:0;}
.productList-car-fit-most span {
	font-size:12px;
	display:block;
	font-weight:bold;
	padding:3px 0 2px 24px;
	background: url(//a248.e.akamai.net/pix.crutchfield.com/icons/greenCircle16.png) no-repeat 0 center;
	clear:both; }
.productList-car-fit-unknown {
	font-weight:bold; 
	font-size:12px;
	white-space:nowrap;
	display:block;
	margin:2px 0;
	text-align:left;
	padding:0;}
.productList-car-fit-unknown span {
	font-size:12px;
	display:block;
	font-weight:bold;
	padding:3px 0 2px 24px;
	background: url(//a248.e.akamai.net/pix.crutchfield.com/icons/question16.png) no-repeat 0 center;
	clear:both; }
.productList-car-fit-no {
	font-weight:bold; 
	font-size:12px;
	white-space:nowrap;
	display:block;
	margin:2px 0;
	text-align:left;
	padding:0;}
.productList-car-fit-no span {
	font-size:12px;
	display:block;
	font-weight:bold;
	padding:3px 0 2px 24px;
	background: url(//a248.e.akamai.net/pix.crutchfield.com/icons/negative16.png) no-repeat 0 center;
	clear:both; }
.productList-car-fit-modify {
	font-weight:bold; 
	font-size:12px;
	white-space:nowrap;
	display:block;
	margin:4px 0;
	text-align:left;
	padding:0;}
.productList-car-fit-modify span {
	font-size:12px;
	display:block;
	font-weight:bold;
	padding:3px 0 2px 24px;
	background: url(//a248.e.akamai.net/pix.crutchfield.com/icons/yield16.png) no-repeat 0 center;
	clear:both; }
.productList-desc {
    float:left;
    width:310px;
    }
.productList-desc h3 {
    margin:0;
    padding:0;
    background:none;
    border:none; 
    }
.productList-desc h3 a {
    font-weight:bold;
    font-size:16px;
    line-height:20px;
    }

.productList-desc .condition {
    font-size: 11px;
    line-height: 22px;
    }

.productList-desc .condition a {
    font-weight:bold;
    color: #333;
    }

.productList-desc .condition-description {
    background-color: #B6D7FF;
    padding: 2px 5px;
    }

.productList-desc h4 {
    margin:0;
    padding:0;
    font-size:14px;
    color:#333;
    line-height:14px;
    margin-right:10px; 
    }
.productList-desc ul {
    margin:30px 0 4px 17px;
    /*margin:4px 0 4px 17px;*/
    list-style-type:disc;
    font-size:12px;
    color:#666;
    clear:both;
    }
.productList-desc li { margin:2px 0; font-size:14px; }
.productList-desc a.read-more { font-size:90%; }
.productList-desc .stock { font-size:75%; }

.productList-price {
    float:right;
    width:185px;
    text-align:right;
    padding-bottom: 2em;
    margin-right:10px;
    }
.productList-price .productList-offers  {
    background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/signature/prodGroup/bg-special-offer-box.gif) no-repeat 0 0;
    display:block;
    padding:8px 4px 4px;
    position:relative;
    top:-4px;
    zoom:1;
    text-align:left;
    }

    .productList-price .productList-offers h4 {
    padding:0px 8px;
    margin:0;
    }

.productList-price .productList-offers p {
    font-size:11px;
    margin:0;
    padding:2px 2px 2px 8px;
    background:none;
    }

.productList-price .productList-offers p a {
    /*background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-R.gif) no-repeat right center;
    padding-right:8px; */
    color:#498E44;
    }
.productList-price .productList-offers p a:hover {color:#000;}

/* outlet special offers */
.featured-outlet .productList-price .productList-offers p {
    /*font-size:75%;
    font-weight:bold;*/
    padding:2px;
    /*background:#FFFFEE;*/
    }
/* outlet special offers */
.featured-outlet .productList-price .productList-offers p a { font-weight:bold; }	

.productList-price .productList-offers p a.finance-offer {
    font-size:13px; 
    /*margin: 2px 0pt 5px; color:#1AB51E;   
    font-weight: bold; 
    display: inline-block;
    background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/bg-finance-offer.gif) no-repeat 0 2px;
    padding-left: 14px;*/
    }

.productList-price .productList-offers p a.finance-offer:hover {
    color:#F00;
    text-decoration:underline;
    }
.productList-price .productList-offers a.freeShipping {
    /* line-height:0;
    display:none;
    font-size:75%;
    background:#ffc; */
    }

.productList-price .productList-offers p.cart-offer {
    font-size:105%;
    font-weight:bold;
    margin:0;
    padding:2px 3px; 
    }

.productList-price-btm {
    position: absolute;
    bottom:0;
    right: 15px; 
    }

/* outlet pricing */
.prodListOutletPricing {
    /*position: absolute;
    bottom:0;
    right: 0;*/
    margin:10px 0px;
    }
.prodListOutletPricing .price {
    font-weight:bold;
    font-size:16px;
    color:#373737;
    }
.prodListOutletPricing .rebate {
    font-size:80%;
    display:block;
    color:#5d5d5d; }	

span.outletAvailableMsg {font-weight:bold;font-size:11px;color:#f60;display:block; text-align:right;}	

.goToOutlet {
    padding:10px 0px;
    } 

.productList-price-btm .price {
    font-weight:bold;
    font-size:16px;
    color:#373737;
    }

.no-show { text-decoration:line-through; }
.productList-price-btm .rebate {
    /*font-size:80%;*/
    display:block;
    color:#5d5d5d; 
    font-weight:bold;
    }

.stock-in, .stock-low, .stock-out, .stock-special-order {
    font-weight:bold; 
    font-size:12px;
    white-space:nowrap;
    display:block;
    margin:4px 0;
    }
.stock-out { color:#C00; }
.stock-low { color:#F70; }
.stock-in { color:#3A3; }
.stock-special-order { color:#349DFF; }

.expected-reserve {
    font-size:75%;
    color:#666;
    font-style:italic;
    font-weight:normal;
    display:block;
    }	 
.info-columns {width:445px; padding-top:12px; float:left;}
.productList-compare {
    position: relative;
    float:left;
    width:130px;
    font-size:11px;
    line-height:11px;
    height:20px;
    }
.productList-compare a {
    float: left;
    padding-top: 0.1em;
    font-size:12px;
    }
.productList-compare input {
    float:left;
    margin-right:0.3em;
    margin-left:22px; 
    }
.dontwrap label {
    float:left;
    padding-top:0.15em;
    }

.productList-rating {float:left; width:150px; font-size:11px; height:20px;}	
.productList-rating  .star-rating {line-height:1.2em;}
.productList-rating  .star-rating a {text-decoration:none; color:#666;}

.productList-freeGear {float:left; width:150px; text-align:right; margin-right: 12px; }
.freeGear { margin: 0 4px 0 0 0; }

.productList-shipping {float:left; width:150px; text-align:right; }

.read-reviews { margin-bottom:12px; }
.read-reviews a {
    background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-R.gif) no-repeat right center;
    padding-right:8px; 
    }	

.productList-action {
    float:right;
    width:180px;
    font-size:82%;
    text-align:right;
    margin-right:10px;
    }
.productList-action a.alternate-cart-actions {
    background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-R.gif) no-repeat right center;
    padding:1px 8px 2px 2px; 
    }
.productList-action a.addToSystem {
    background: url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-R.gif) no-repeat right center;
    padding:1px 8px 2px 2px;
    display:block;
    }

.outletList-action {
    float:right;
    /*width:30%;*/
    font-size:82%;
    text-align:right;
    }

.atcButtonSpace { margin-bottom:10px; }	

/*===================*
* COMPARE TOOL-TIPS *
*===================*/

#compareInfoTip {
    position: absolute;
    bottom: 2.2em;
    left: 0;
    background-color: #ffe;
    width: 285px;
    border: 2px solid black;
    visibility: hidden;
    z-index: 3;
    }

#compareInfoTip.onhover { visibility: visible; }

#compareInfoTip .compareState {
    display: none;
    padding: 3px;
    }

#compareInfoTip.nothingSelected .nothingSelected,
#compareInfoTip.oneSelected .oneSelected,
#compareInfoTip.multiSelected .multiSelected { display: block; }


/* ======================================================== *
* TV FIT BOX DISPLAY
* ======================================================== */

#tvFitBox ul {
    list-style-image:none; 
    list-style-position:outside; 
    list-style-type:none; 
    } 
#tvFitBox li { display:inline; }
#tvFitMain { margin:2px 0; } 
#tvFitExplain em {
    color:red; 
    font-style:inherit; 
    font-weight:bold; 
    } 
#tvFitExplain a {
    color:#248; 
    text-decoration:none; 
    } 
#tvFitExplain a:hover {
    color:#248; 
    text-decoration:underline; 
    }
#tvFitchosen {
    background-color:#FFD; 
    float:left; 
    font-weight:bold; 
    margin:4px 0px; 
    padding-left:5px; 
    } 
ul#tvFitOpts {
    margin:10px 0 0;
    } 
#tvFitOpts li {
    padding-right:10px;
    }
* html #tvFitOpts li {
    padding-left:4px;
    padding-right:0; 
    }
#tvFitOpts li:last-child { border-right:none; }

#tvFitOpts a:hover {}
#tvFitOpts li:last-child {
    border:none;
    margin-right:0; 
    }

/* ======================================================== *
* RECOMMENDER BOX DISPLAY
* ======================================================== */
#recommenderbox * { margin: 0; padding: 0; }
#recommenderbox {  
    margin: 10px;
    border: 1px solid #06C;
    color: #333; 
    } 

#recommenderbox h2 {
    background: #06C url(//a248.e.akamai.net/pix.crutchfield.com/graphics/whatfits/2005/blue_bg_short.gif) repeat-x top left;
    margin:0 0 6px 0; 
    padding:2px 0 4px 0;
    color:#FFF; 
    }
#recommenderbox h2 span { padding-left:10px; }
#recommenderbox div { padding:2px 10px; position:relative; text-align:left; }
#recommenderbox div span.explain { font-size:90%; font-weight:bold; display:block; }
#recommenderbox div span.explain em { color:#C00; }

#recommenderbox ul#answers {list-style-type:none; margin:9px; font-size:90%; }
#recommenderbox ul#answers li:before { content: "- " }
#recommenderbox ul#answers li {padding:0 0 2px; }

#recommenderbox ul#options {list-style-type:none; float:right; font-size:80%; margin-bottom:5px; }
#recommenderbox ul#options li { display: inline; }
#recommenderbox ul#options li a {
    font-weight:normal;
    /*background:transparent url(//a248.e.akamai.net/pix.crutchfield.com/v3.0/icons/arrow-ltblue-R.gif) no-repeat right center;    
    padding-right:8px;*/ 
    }


/* ======================================================== *
* OUTLET STYLES
* ======================================================== */   

body#outlet .productList-price-btm .price {
    color:#f60;
    font-size:110%;
    font-weight:bold;
    } 

body#outlet productList-desc .condition a {
    color:#373737;
    font-weight:bold;
    }


body#outlet productList-desc .condition a {
    background-color:transparent;
    padding:2px 5px;
    }

body#outlet .productList-desc .condition-description {
    background-color:#e8e8e8;
    padding:2px 5px;
    }

/* ======================================================== *
* CRUTCHFIELD WIRELESS PRODGROUP STYLES
* ======================================================== */  

.crutchfieldWireless-desc{width:/*520px*/auto;margin-right:20px;}
.goToCrutchfieldWireless{display:block;float:right;}
.wirelessBlockSeperator {border-top:1px solid #CCCCCC;margin-bottom:5px;}
.crutchfieldWireless-desc p {color:#666666;font-size:12px;}

/*** Feature Filters 1/6/2010 ***/

/* narrow by */
.narrowBy {
    border-bottom:1px solid #999;
	width:240px;
}
.narrowByHeading {
	background:#cfcfcf url( //a248.e.akamai.net/pix.crutchfield.com/icons/arrowUp16.png) no-repeat 213px 8px;
	border-bottom:1px solid #999;
	border-top:1px solid #999;
	cursor:pointer;
}
.narrowByDownArrow {
	background:#cfcfcf url(//a248.e.akamai.net/pix.crutchfield.com/icons/arrowDown16.png) no-repeat 213px 8px;
}
.narrowBy .cssButton.small, .cssButton.small:visited {
	font-size: 12px;
	padding: 2px 5px 4px;
}
.narrowBy .featureFilters, .narrowBy .featureFilters *, .narrowBy .showMoreResults {
	cursor:pointer;
}
 .narrowBy .featureFilters .textMedium {
	font-size:12px;
}
.narrowBy .featureFilters, .narrowBy .showMoreResults {
	padding: 8px 10px 8px 35px;
}
.narrowBy .featureFilters:hover {
	background-color:#cfcfcf;
}
.featureFilterOff {
	background:url(//a248.e.akamai.net/pix.crutchfield.com/icons/checkBoxGrey16.png) no-repeat 12px 7px;
}
.featureFilterOn {
	background:url(//a248.e.akamai.net/pix.crutchfield.com/icons/checkBoxGreen16.png) no-repeat 12px 7px;
}
.narrowBy .showMoreResultsOff {
	background:#cfcfcf url(//a248.e.akamai.net/pix.crutchfield.com/icons/arrowDown16.png) no-repeat 12px 7px;
}
.narrowBy .showMoreResultsOn {
	background:#cfcfcf url(//a248.e.akamai.net/pix.crutchfield.com/icons/arrowUp16.png) no-repeat 12px 7px;
}
.sliderLabel {
	border:0;
	font-weight:bold;
	margin-bottom:5px;
}
.ui-slider {
    margin: 0 10px;
}
.moreInfo {
	cursor:pointer;  	
}
/* main column */
.mainColumn {
	width:658px;
}
.featureFilterLabels {
	color:#707070;
}
.pleaseWaitMessage {
	background: url(//a248.e.akamai.net/pix.crutchfield.com/icons/loading.gif) no-repeat 3px;
	padding-left:25px;
}
/* jquery ui overrides */
.ui-button-text-only .ui-button-text {
	padding: 2px 10px;
}
.narrowBy .ui-button-text-only .ui-button-text {
	padding: 0 5px 1px;
}
.narrowBy .ui-button .ui-button-text {
	line-height: 1;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	font-weight:normal;
}	
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	font-weight:normal;
}
.narrowBy .ui-state-default, .narrowBy .ui-widget-content .ui-state-default, .narrowBy .ui-widget-header .ui-state-default {
	color: #D0E5F5;
	font-weight:bold;
}	
.narrowBy .ui-state-active, .narrowBy .ui-widget-content .ui-state-active, .narrowBy .ui-widget-header .ui-state-active {
	color: #2E6E9E;
	font-weight:bold;
}
.buttonSet * {
	font-size: 12px;
	width: auto;
}
.buttonSet .ui-icon {
	display:inline;
}
.featureFilterContent label {
    float:none;
    width:auto;
}
.tooltip {
    border-width:5px;
    color:#333;
    font-size:14px;
    font-weight:normal;
    max-height:300px;
    overflow:auto;
    padding:10px;
    width:400px;
    z-index:10;
}
.tooltip li {
    list-style-type:disc;
    margin: 3px 30px;
}
.narrowBy .tooltip, .tooltip, .tooltip * {
    font-size:12px;
    line-height:18px;
}
