/*
    shopping.css
    Copyright 2010 AutoZone, Inc.
    Content is confidential to and proprietary information of
    AutoZone, Inc., its subsidiaries and affiliates.
 */

/*
  For media-type screen,projection

  author kbrowne
  version %PCMS_HEADER_SUBSTITUTION_START%$Id: %PM% %PR% %PRT% %PO% %PS% $%PCMS_HEADER_SUBSTITUTION_END%
*/

/* ================================================
 *  parts/accessories landing pages
 * ================================================
 */
div#all-content-outer.parts-accessories-landing div.content-box-head-outer {
	padding-top: 0px;
}

div#all-content-outer.parts-accessories-landing div.content-box h1.parts {
	margin:0 0 0 4px;
	height:23px;
	background:url(/images/parts/bg-parts.gif) no-repeat;
}

/*--categories--*/
div#all-content-outer.parts-accessories-landing div.content-box ul.categories {
	margin:0;
	padding:0;
	overflow:hidden;
}

div#all-content-outer.parts-accessories-landing div.content-box ul.categories.twoCol {
	width: 48%;
      float:left;
      padding-bottom:10px;
      height: 596px;
}

div#all-content-outer.parts-accessories-landing div.content-box ul.categories li {
	list-style:none;
	padding:0 15px;
	overflow:hidden;
	border-top:1px solid #dadada;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories.twoCol li{
        border-top:0;
}

div#all-content-outer.parts-accessories-landing div.content-box ul.categories a.category-link {
	font-size: 11px;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories img {
	float: left;
	margin: 5px 22px 5px 0;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories div {
	overflow: hidden;
	padding: 0 0 5px;
}

div#all-content-outer.parts-accessories-landing div.content-box ul.categories h3 {
	margin: 0;
	color: #707070;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories.twoCol h3 {
	text-transform:none;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories h3 a {
	color:#707070;
	font: bold 14px/16px "Helvetica Neue", Arial, sans-serif;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories.twoCol h3 a {
		font: bold 12px/14px "Helvetica Neue", Arial, sans-serif;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories h3 a:hover {
	text-decoration:none;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories.twoCol h3 a:hover {
	text-decoration:underline;
}
div#all-content-outer.parts-accessories-landing div.content-box ul.categories p {
	color: #707070;
	margin: 5px 0 0;
	font: 11px/14px "Helvetica Neue", Arial, sans-serif;
}

div#all-content-outer.parts-accessories-landing div.content-box h3 span.disabled {
	font-size:14px;
	line-height: 14px;
}

div#all-content-outer.parts-accessories-landing div.content-box ul.categories.twoCol h3 span.disabled {
	font-size:12px;
	line-height: 14px;
}
div#all-content-outer.parts-accessories-landing div.content-box span.disabled {
	color: #b2b2b2;
}



/* ================================================
 *  parts/accessories list page
 * ================================================
 */
div#all-content-outer.page-accessories-category form#accessories-drilldown div.content-box ul.child-category {
	margin: 10px 0 0 0;
	padding: 0 0 0 0;
}

div#all-content-outer.page-accessories-category form#accessories-drilldown div.content-box ul.child-category li {
}

div#all-content-outer.page-accessories-category form#accessories-drilldown div.content-box ul.child-category li label {
    display: block;
    padding-left: 18px;
    text-indent: -18px;
	line-height: 15px;
}

div#all-content-outer.page-accessories-category form#accessories-drilldown div.content-box ul.child-category li label input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0 6px 0 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    overflow: hidden;
}


.dealbtn{
	float: right;
}

.DealDesc{
	float: left;
}











/* =====================================================
 *  product results page - section headers (part types)
 * =====================================================
 */

div#all-content-outer.page-parts-category div.content-box-head h2,
div#all-content-outer.page-accessories-category div.content-box-head h2 {
	width: 316px;
}

/* =====================================================
 *  Conflicting with Foundations CSS Stack
 * =====================================================

div#all-content-outer.page-product-results div.results-main div.section-header,
div#all-content-outer.page-accessories-category div.section-header,
div#all-content-outer.page-select-products div.section-header
{
	padding: 10px 0px 8px 14px;
	overflow: auto;
	background: #F7F7F7;
	/*border-top: 1px dotted gray;
	border-bottom: 1px dotted gray;*/
}
*/
div#all-content-outer.page-product-results div.results-main.hide
{
	margin-bottom: 20px;
}


/* =====================================================
 *  Conflicting with Foundations CSS Stack
 * =====================================================

div#all-content-outer.page-product-results div.results-main div.section-header div.section-title,
div#all-content-outer.page-accessories-category div.section-header div.section-title,
div#all-content-outer.page-select-products div.section-header div.section-title
{
	float: left;
	color: #F68428;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.1em;
} */

div#all-content-outer.page-product-results div.results-main div.section-header div.expand-collapse-link,
#deal-maker div#mainContent div.results-main div.section-header div.expand-collapse-link{
	float: right;
	padding: 0;
}

div#all-content-outer.page-product-results div.results-main div.section-header div.expand-collapse-link span.part-type,
#deal-maker div#mainContent div.results-main div.section-header div.expand-collapse-link span.part-type,
div.serviceIntervalHeader span.interval-type{
	background: transparent url(/images/arrows/round_collapse.png) no-repeat scroll 0 0;
	cursor: pointer;
	display: inline-block;
	font-size: 10px;
	line-height: 1.5em;
	padding: 0px 0px 0px 20px;
	text-decoration: underline;
	color:#3a3c3d;
}

div#all-content-outer.page-product-results div.results-main div.section-header div.expand-collapse-link span.part-type.hide,
#deal-maker div#mainContent div.results-main div.section-header div.expand-collapse-link span.part-type.hide,
div.serviceIntervalHeader span.interval-type.hide {
	background: transparent url(/images/arrows/round_expand.png) no-repeat scroll 0 0;
}

div#all-content-outer.page-product-results div.results-main table.item-list-table span.product-link,
#deal-maker div#mainContent div.results-main table.item-list-table span.product-link {
	cursor: pointer;
	text-decoration: underline;
}

.deals-link {
	cursor: pointer;
}


div#all-content-outer div.results-main .dealData,#add-to-quote-form .deals-link .dealData {
	display:none;
}


/* ================================================
 *  special offer overlay
 * ================================================
 */
.specialOfferOverlay .dealItem{
	clear:both;
	border-bottom:1px solid #aaabb0;
	padding:6px 0 12px;
	float: left;
	width: 635px;
}
.specialOfferOverlay .dealItem div{
	margin-left:26px;
}
.specialOfferOverlay h4{
	color:#406b95;
}
.specialOfferOverlay h4.nolink {
	color:#666;
}
div#all-content-outer.modal-wrapper div.popup-product-detail .specialOfferOverlay h4 {
	color:#406b95;
	padding-top: 5px;
	padding-bottom: 0px;
}

.specialOfferOverlay .dealIcon {
	float:left;
}
.dealbtn a .ui-corner-all{
	cursor: pointer;
}
.dealbtn a{
	float:left;
}


/* ================================================
 *  product results page - pagination
 * ================================================
 */

/* outer container for all pagination controls */
div#all-content-outer.page-product-results div.results-main div.pagination {
	padding: 5px 10px 5px 14px;
	overflow: auto;
	/*border-bottom: 1px dotted gray;*/
}

/* outer container for the pagination status message (viewing items x-y of z) */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-status {
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	margin: 3px 0px 0px 0px;
}

/* outer container for page selection and outer container for links */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-page,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links {
	float: right;
	font-weight: bold;
}

/* select-option box for page selection
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-page select {
	margin: 0px 3px 0px 3px;
	vertical-align: baseline;
	width: 45px;
} */

/* add some space between page selection (drop down) and links */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links {
	margin: 3px 0 0 25px;
    display: none; /* AZPRO-991: A script will show this box. */
}

/* span and a elements for pagination */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-page span,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links span a,
div.pagination-controls span {
	font-size: 0.875rem;
	font-weight: bold;
}

/* span:hover and a:hover elements for pagination */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links a.previous-link:hover,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links span.previous-link:hover,
div.pagination-controls span.previous:hover,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links a.next-link:hover,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links span.next-link:hover,
div.pagination-controls span.next:hover {
	color: #f26100;
}

/* previous link */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links a.previous-link,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links span.previous-link,
div.pagination-controls span.previous {
	cursor: pointer;
	padding: 0 0 0 6px;
	text-decoration: none;
	color: #3a3c3d;
}

/* previous link icon */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links a.previous-link:before,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links span.previous-link:before,
div.pagination-controls span.previous:before {
	content: "\e907";
    color: #f26100;
    font-size: 0.25rem;
    font-family: 'azpro-icons' !important;
    speak: none;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: text-bottom;
    margin-right: 3px;
}

div.pagination-controls span.next.undecorated,
div.pagination-controls span.previous.undecorated {
    /* font-weight: normal; */
    background-image: none;
}


div.pagination-controls select {
    font-weight: bold;
}

/* next link */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links a.next-link,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links span.next-link,
div.pagination-controls span.next {
	cursor: pointer;
	text-decoration: none;
	color: #3a3c3d;
}

/* next link icon */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links a.next-link:after,
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links span.next-link:after,
div.pagination-controls span.next:after {
	content: "\e908";
    color: #f26100;
    font-size: 0.25rem;
    font-family: 'azpro-icons' !important;
    speak: none;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: text-bottom;
    margin-left: 3px;
}

/* link hover */
div#all-content-outer.page-product-results div.results-main div.pagination div.pagination-links a:hover {
	text-decoration: underline;
}

div#all-content-outer.page-product-results span.update-cart-no-items-link {
	cursor: pointer;
}

div.pagination-controls {
	overflow: hidden;
	width: 100%;
	text-align: center;
}
div.pagination-controls div.paginate-page-x-of {
    float: left;
    color:#4e4e4e;
    font-weight: bold;
}
@media screen and (min-width: 40em) {
	div.pagination-controls {
		width: auto;
	}
	div.pagination-controls div.paginate-page-x-of {
	    float: right;
	}
}

/* Overrides for Foundation CSS Stack
 *
 * Can be found in azpro-build.css "jQuery UI Overrides"
 *
div.pagination-controls div.paginate-previous-next-links {
    float: right;
    margin: 0 13px 0 25px;
}*/

div.paginate-previous-next-links span {
    padding: 0 0 0 6px;
}

/* Overrides for Foundation CSS Stack
 *
 * Can be found in azpro-build.css "jQuery UI Overrides"
 *
div.pagination-controls div.dataTables_info {
    float: left;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    padding-left:14px;
    min-width:230px;
    color:#000;
    line-height:30px;
    background:#e6e6e6;
}*/

.stepitems div.pagination-controls div.dataTables_info,
div#all-content-outer.page-product-results .stepitems div.results-main div.filters,
div#all-content-outer .stepitems div.results-main table.item-list-table tr.heading-row th:first-child{
	padding-left:10px;
}

/* Conflicting with Foundations CSS
div#all-content-outer.page-product-results div.results-main div.section-header, div#all-content-outer.page-accessories-category div.section-header{
	padding-left:8px;
}
*/


/* ================================================
 *  product results page - filters
 * ================================================
 */

div#all-content-outer.page-product-results div.results-main div.filters {
	overflow: auto;
	/*padding:10px;
	background:#FFFFFF;*/
	border-top:1px dotted #DADADA;
}

div#all-content-outer.page-product-results div.results-main div.dataTables_processing {
	/*background:#FFFFFF;*/
}

div#all-content-outer.page-product-results div.results-main div.filters strong {
	font-weight: bold;
	font-size: 11px;
	margin: 3px 5px 0px 0px;
	width: 55px;
}

/* Conflicting with Foundations CSS
div#all-content-outer.page-product-results div.results-main div.filters select {
	width: 130px;
	margin: 5px 5px 0px 5px;
	float: left;
	height:auto;
} */

div#all-content-outer.page-product-results div.results-main div.filters a {
	display: block;
	float: right;
	font-size: 11px;
	font-weight: bold;
	/* background: transparent url(/images/arrows/arrow_gray_right.png) no-repeat scroll 0 50%; */
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 6px;
}

div#all-content-outer.page-product-results div.results-main div.filters div {
	display: block;
	float: left;
}

div#all-content-outer.page-product-results div.results-main div.filters strong {
	margin-top: 12px;
	display: block;
	float: left;
}


div#all-content-outer.page-product-results div.results-main div.filters div div {
	width: 640px;
}

div#all-content-outer div.results-main div.filters div.filter-reset {
    float: right;
    white-space: nowrap;
}












/* ================================================
 *  item list table - default styles
 *
 *  The item list tables are used on the shelf
 *  pages, quote pages, and order history pages.
 * ================================================
 */
div#all-content-outer div.results-main table.item-list-table,
#deal-maker div.results-main table.item-list-table {
	border: none;
	margin-bottom:0;
}

/* Conflicting with Foundations CSS Stack
div#all-content-outer div.results-main table.item-list-table th {
	background: #E6E6E6;
	font-size: 9px;
	font-weight: bold;
	border: 0px;
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
}


div#all-content-outer div.results-main table.item-list-table th a {
	text-decoration: none;
	font-size: 11px;
} */

div#all-content-outer div.results-main table.item-list-table th.nolink {
	text-decoration: none;
	font-size: 11px;
}

div#all-content-outer div.results-main table.item-list-table th a:hover {
	text-decoration: underline;
}

/*Conflicting with Foundations CSS
div#all-content-outer div.results-main table.item-list-table tr.heading-row th:first-child {
	padding-left: 14px;
}

div#all-content-outer div.results-main table.item-list-table tr.heading-row th,
#deal-maker div.results-main table.item-list-table tr.heading-row th {
	font-size: 0.75rem;
	text-decoration: none;
}*/

div#all-content-outer div.results-main table.item-list-table tr.heading-row th a {
	background: transparent url(/images/arrows/arrow_gray_right.png) no-repeat scroll 100% 50%;
	padding: 0px 7px 0px 0px;
	color: #FFF;
}

div#all-content-outer div.results-main table.item-list-table tr.heading-row th a.ascending {
	background: transparent url(/images/arrows/arrow_gray_up.png) no-repeat scroll 100% 50%;
}

div#all-content-outer div.results-main table.item-list-table tr.heading-row th a.descending {
	background: transparent url(/images/arrows/arrow_gray_down.png) no-repeat scroll 100% 50%;
}


/*Conflicting with Foundations CSS
div#all-content-outer div.results-main table.item-list-table td {
	border-left: 1px solid #DADADA;
	vertical-align: top;
	padding: 3px 9px;
	max-width:315px;
}


div#all-content-outer div.results-main table.item-list-table td.avail {
	border: 0px;
	border-left: 1px solid #DADADA;
	vertical-align: top;
	padding: 3px 3px;
}
*/


div#all-content-outer div.results-main table.item-list-table thead td {
	border-left:none;
}

div#all-content-outer div.results-main table.item-list-table thead td.blank,
#deal-maker div.results-main table.item-list-table thead td.blank {
	background-color: #fff;
}

div#all-content-outer div.results-main table.item-list-table td.first-col {
	border-bottom: 1px solid #DADADA;
}

/* item list table - quantity column */
div#all-content-outer div.results-main table.item-list-table td.quantity-col-update {
	text-align: center;
}

div#all-content-outer div.results-main table.item-list-table td input,
#Dealpagemain table span.inputbx input {
	margin: 5px auto;
    text-align: center;
    min-width: 60px;
    max-width: 100px;
	padding:0.5rem !important;
}

#all-content-outer.checkout .results-main table.item-list-table td input {
    width: auto;
    height: auto;
    margin: 0.5rem auto;
    padding: 5px 0;
}

div#all-content-outer div.results-main table.item-list-table td input.update-totals-button,
td.quantity-col-labor div.removeItem, td.quantity-col div.removeItem {
    border-bottom: none;
    font-size: 0.875rem;
    color: #231f20;
    text-decoration: underline;
    width: 100%;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

div#all-content-outer div.results-main table.item-list-table td input.update-totals-button:hover,
td.quantity-col-labor div.removeItem:hover, td.quantity-col div.removeItem:hover {
    color: #f26100;
}

div#all-content-outer div.results-main table.item-list-table td h4,
#deal-maker div.results-main table.item-list-table td h4 {
	/* margin:0 8px 0 0;
	color:#666; */
	font-size:14px;
	line-height:16px;
}


/* Conflicting with Foundations CSS Stack
div#all-content-outer div.results-main table.item-list-table td h4 span.product-link {
    cursor: pointer;
    text-decoration: underline;
    font-size: 1rem;
    font-weight: bold;
    color: #231f20;
    line-height: 1.2;
}


div#all-content-outer div.results-main table.item-list-table dl {
	font-weight: bold;
	margin:8px 0 0 78px;
	padding:0 0 15px 0;
	overflow:hidden;
	font-size:10px;
	line-height:16px;
	color:#4e4e4e;
} */

div#all-content-outer div.results-main table.item-list-table dl dt,
#deal-maker div.results-main table.item-list-table dl dt {
	line-height: 1.4rem;
	color: #231f20;
	font-weight: bold;
	padding-right:3px;
}


div#all-content-outer div.results-main table.item-list-table dl dd a,
#deal-maker div.results-main table.item-list-table dl dd a {
	color:#4e4e4e;
	height:1%;
	font-size: inherit;
	text-decoration: underline;
	margin: 0;
}

div#all-content-outer div.results-main table.item-list-table dl dd a:hover,
#deal-maker div.results-main table.item-list-table dl dd a:hover {
	color:#f26100;
}

div#all-content-outer div.results-main table.item-list-table dl dd,
#deal-maker div.results-main table.item-list-table dl dd {
	margin: 0 0;
	/* height:1%; */
	color:#231f20;
	overflow:hidden;
	font-weight:normal;
	clear:right;
}

dl.availability-list dt,
dl.availability-list dd {
	float:left;
	width: 100%;
}

tr.heading-row th span.prod,
tr.heading-row th span.avail,
tr.heading-row th span.qty,
tr.heading-row th span.list,
tr.heading-row th span.cost {
	position:relative;
}
tr.heading-row th span.prod {
	left:-270px;
}
tr.heading-row th span.avail {
	left:15px;
}
tr.heading-row th span.qty {
	left:160px;
}
tr.heading-row th span.list {
	left:210px;
}
tr.heading-row th span.cost {
	left:250px;
}
/* item list table - availability column */
div#all-content-outer div.results-main table.item-list-table div.availability-area {
	float: none;
	width: 100%;
	margin: 0 auto;
}

div#all-content-outer div.results-main table.item-list-table div.please-call-store {
	float: left;
	display:inline;
	width: 145px;
	color: #9C9B9B;
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	margin: 0 0 0 10px;
	text-align:center;
	clear:left;
	color:#5E514E;

}
/*
div#all-content-outer div.results-main table.item-list-table td.in-stock div.availability-area,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.in-stock,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.available {
	background:url(/images/availability/bg-availability-area-green-top.gif) no-repeat;
}

div#all-content-outer div.results-main table.item-list-table td.in-stock div.availability-area div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.in-stock  div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.available  div {
	background:url(/images/availability/bg-availability-area-green-bottom.gif) no-repeat 0 100%;
}

div#all-content-outer div.results-main table.item-list-table td.low-stock div.availability-area,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.low-stock,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.partial  {
	background:url(/images/availability/bg-availability-area-orange-top.gif) no-repeat;
}

div#all-content-outer div.results-main table.item-list-table td.low-stock div.availability-area div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.low-stock  div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.partial div {
	background:url(/images/availability/bg-availability-area-orange-bottom.gif) no-repeat 0 100%;
}

div#all-content-outer div.results-main table.item-list-table td.extended-stock div.availability-area,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.extended-stock,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.extended {
	background:url(/images/availability/bg-availability-area-orangewhite-top.gif) no-repeat;
}

div#all-content-outer div.results-main table.item-list-table td.extended-stock div.availability-area div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.extended-stock div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.extended div {
	background:url(/images/availability/bg-availability-area-orange-bottom.gif) no-repeat 0 100%;
}

div#all-content-outer div.results-main table.item-list-table td.no-stock div.availability-area,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.no-stock,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.unavailable  {
	background:url(/images/availability/bg-availability-area-grey-top.gif) no-repeat;
}

div#all-content-outer div.results-main table.item-list-table td.no-stock div.availability-area div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.no-stock  div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.unavailable div {
	background:url(/images/availability/bg-availability-area-grey-bottom.gif) no-repeat 0 100%;
}

div#all-content-outer div.results-main table.item-list-table td.pna-failed-stock div.availability-area,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.grayed-out {
	background:url(/images/availability/bg-availability-area-grey-top.gif) no-repeat;
}

div#all-content-outer div.results-main table.item-list-table td.pna-failed-stock div.availability-area div,
div#all-content-outer div.results-main table.item-list-table td div.availability-area.grayed-out div {
	background:url(/images/availability/bg-availability-area-grey-bottom.gif) no-repeat 0 100%;
}*/
/*
div.results-main table.item-list-table td div.legend {
	height: 58px;
	position: absolute;
	width: 145px;
	margin-left: 65px;
	margin-top: -34px;
}

div.results-main table.item-list-table td div.legend.hide{
	display: none;
}

div.results-main table.item-list-table td.in-stock div.legend-green {
	border: 1px solid red;
	background: url(/images/availability/panel_avail_legend_green.gif) no-repeat;
}

 div.results-main table.item-list-table td.low-stock div.legend-orange {
	background: url(/images/availability/panel_avail_legend_orange.gif) no-repeat;
}

 div.results-main table.item-list-table td.no-stock div.legend-red {
	background: url(/images/availability/panel_avail_legend_red.gif) no-repeat;
}
*/

div.results-main table.item-list-table div.availability-area div.display-amt {
    margin: .5rem 0 0;
   text-align: center;
}

div#all-content-outer div.results-main table.item-list-table div.availability-area dl {
	font-weight: bold;
	margin: 0;
	padding: 0;
	position:relative;
}

.whlink {
	position:absolute;
	bottom:0px;
	right:0px;
}

.whlink a {
	color:#4278A0 !important;
}

div#all-content-outer div.results-main table.item-list-table div.availability-area dl dd {
	color:#666;
}

div#all-content-outer div.results-main table.item-list-table td.in-stock a,
div#all-content-outer div.results-main table.item-list-table td.low-stock a,
div#all-content-outer div.results-main table.item-list-table td.no-stock a
{
	/*font: bold 11px/14px "Helvetica Neue", Arial, sans-serif;*/
}

div#all-content-outer div.results-main table.item-list-table td.in-stock a {
	color: #390;
}

div#all-content-outer div.results-main table.item-list-table td.low-stock a {
	color: #f93;
}

div#all-content-outer div.results-main table.item-list-table td.no-stock a {
	color: #d40007;
}

div#all-content-outer div.results-main table.item-list-table td.in-stock a:hover,
div#all-content-outer div.results-main table.item-list-table td.low-stock a:hover,
div#all-content-outer div.results-main table.item-list-table td.no-stock a:hover
{
	text-decoration: none;
}



/* item list table - list price column */
div#all-content-outer div.results-main table.item-list-table strong,
div#all-content-outer table.order-history-detail-table strong {
	text-align: center;
    font-size: 1rem;
    width: 100%;
}

/* item list table - .isPriced (@each) - list price column */
div#all-content-outer div.results-main table.item-list-table td.isPriced strong,
div#all-content-outer table.order-history-detail-table td.isPriced strong,
strong.cost {
	color: #6c6f70;
}

/*Conflicting with Foundations CSS Stack
 *

div#all-content-outer div.results-main table.item-list-table .isPriced strong {
	color:#666;
}*/


div#all-content-outer div.results-main table.item-list-table em {
	display:block;
	text-align:center;
	color:#9c9b9b;
	margin:7px 0 0;
	font: 0.75rem/1.2 "Helvetica Neue", Arial, sans-serif;
    font-style: italic;
	width: 100%;
}


/* item list table - quantity column */

/*Conflicting with Foundations CSS Stack
div#all-content-outer div.results-main table.item-list-table td.quantity-col-labor,
div#all-content-outer div.results-main table.item-list-table td.quantity-col {
	color:#666666;
	font-size:14px;
	font-weight: bold;
	line-height:16px;
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
	width: 100px;
}*/

/*Conflicting with Foundations CSS Stack
td.quantity-col-labor div.removeItem,
td.quantity-col div.removeItem {
	font-size: 11px;
	color: #4278A0;
	text-decoration:underline;
	cursor: pointer;
} */


div#all-content-outer #quote-table_info a {
   font-size: inherit;
   padding-left: 10px;
}


/* In Progress Button Toggle for Remove Item  */
.ui-dialog-buttonpane div.inProgress{
	text-align:right;
	float:right;
	margin:0.6em .4em .6em 0;
	padding:0.3em .6em .3em .6em;
	line-height:1.4em;
	width:auto;
	overflow:visible;
}

/* item list table - cost column */







/* ======================================================
 * quotes details page - overrides for the quotes
 *  item list table styles.  We need slightly different
 *  column styling, widths, etc
 * ======================================================
 */

 /*Conflicting with Foundations CSS Stack
div#all-content-outer.page-current-quote div.results-main table.item-list-table tr.heading-row th:first-child,
div#all-content-outer.page-quote-detail div.results-main table.item-list-table tr.heading-row th:first-child {
	width: 400px;
}

div#all-content-outer.page-current-quote div.results-main table.item-list-table tbody tr td div.product-image,
div#all-content-outer.page-quote-detail div.results-main table.item-list-table tbody tr td div.product-image {
	cursor: pointer;
	float: left;
	margin-right: 8px;
} */

div#all-content-outer.page-current-quote div.results-main table.item-list-table tbody tr td h4.product-name,
div#all-content-outer.page-quote-detail div.results-main table.item-list-table tbody tr td h4.product-name {
	/* float: left; */
}

/* ======================================================
 *  product results page - overrides for the default
 *  item list table styles.  We need slightly different
 *  column styling, widths, etc
 * ======================================================
 */

div#all-content-outer.page-product-results div.results-main table.item-list-table th.availability-col {
	width: 160px;
}
div#all-content-outer.page-product-results div.results-main table.item-list-table th.quantity-col
{
	width: 75px;
}

div#all-content-outer.page-product-results div.results-main table.item-list-table th.list-col,
div#all-content-outer.page-product-results div.results-main table.item-list-table th.cost-col,
{
	width: 60px;
}

div#all-content-outer.page-product-results div.results-main table.item-list-table tr.heading-row th:first-child {
	text-align: left;	
	width: 395px;
}

/* Conflicting with Foundations CSS Stack
div#all-content-outer.page-product-results div.results-main table.item-list-table tbody tr td div.product-image {
	margin-right: 8px;
	float: left;
} */

div#all-content-outer.page-product-results div.results-main table.item-list-table tbody tr td h4.product-name {
	float: left;
	width: 200px;
}

div#all-content-outer div.results-main table.item-list-table td div.stock-message {
	display:none;
}
div#all-content-outer div.results-main table.item-list-table td.no-stock div.stock-message {
	display:block;
	color: #D40007;
	padding-left:40px;
	font-weight:bold;
	clear:both;
	font-size: 11px;
}

/* ======================================================
 *  checkout pages - overrides for the default
 *  item list table styles.  We need slightly different
 *  column styling, widths, etc
 * ======================================================
 */

 /*Conflicting with Foundations CSS Stack
div#all-content-outer.checkout div.results-main table.item-list-table th.product-col {
	text-align: left;
	width: 280px;
} */

div#all-content-outer.checkout div.results-main table.item-list-table th.quantity-col {
	width: 100px;
}


/* ======================================================
 *  order history listing page
 * ======================================================
 */
div.parts-type-id-list {
	display: none;
}
/* ================================================
 *  product details overlay
 * ================================================
 */
.addToShelf {
	text-align: right;
	margin-top:15px;
}

.addToShelf.Bottom {
	text-align: right;
	clear: both;
	float: none;
	margin-left: 20px;
	margin-bottom:15px;
}

.addToShelf img {
	vertical-align: middle;
	cursor:pointer;
}

/*
.addToShelf strong {
 vertical-align:middle;
	padding-right:5px;
} */

.addToShelf p {
	display: inline-block;
    padding: 0;
    margin: 0;
}

/*
.addToShelf input {
  margin: 1px 20px 0px 0px;
  border: 1px solid #666;
  vertical-align: middle;
} */

.addToShelf input {
  	float: none;
    width: 60px;
    height: 36px;
    display: inline-block;
    margin: 0 2rem 0 1rem;
}

.addToShelf a.button {
    font-size: 1rem;
    margin-bottom: 0;
}

img.noQuantity {
	display:none;
}

.hiLite {
  background-color:#ffffcc;
  overflow: auto;
}
.updated {
	font-style: oblique;
	font-size: 0.75rem;
	padding: 0 !important;
	margin: 0;
	line-height: 1;
}
div.popup-product-detail table.detail-data {
	font-size: 0.875rem;
}

div.popup-product-detail table.detail-data tbody {
	border-top: none;
}

div.popup-product-detail table.detail-data tr td ul {
	margin: 0;
}
div.popup-product-detail table.detail-data tr td ul li {
	list-style: disc inside none;
	padding:2px 0px;
	}
div.popup-product-detail table.detail-data tr td ul li.lead {
	list-style: none inside none;
	padding:2px 0px;
    font-size: inherit;
}

@media screen and (min-width: 40em) {
	div.popup-product-detail table.detail-data tbody tr.data-row th {
		width:190px;
	}
}


	div.popup-product-detail table.detail-data tbody tr.data-row th.features {
	width:auto;
	}
div.product-info.results-main div.selected-vehicle span.vehicle-label {
	float: left;
	font-weight: bold;
	padding-right:10px;
}
.content-section.hideRefresh {
	display:none;
}

.dealdiscount
{	color: #FF6600;
    font-family: Arial;
    font-size: 11px;
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
    margin-left: 8px;
}

/* ================================================
 *  Detail Availability Pop Up
 * ================================================
 */
.qoh-available,
.qoh-Available,
.qoh-partial,
.qoh-network,
.qoh-low-stock,
.qoh-extended,
.qoh-in-stock,
.qoh-estimate,
.qoh-extended-stock,
.qoh-unavailable,
.qoh-VDP{
  	background: #339900 none;
    width: 1rem;
    height: 1rem;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    margin: 0 auto;
}
.qoh-partial,
.qoh-network,
.qoh-low-stock{
	background-color:#FF9934 !important;
}

/* Conflicting with Foundation CSS Stack
.qoh-extended,
.qoh-extended-stock{
 	background:url("/images/icons/availability_stripe.png") no-repeat !important;
 } */
 
 
.qoh-estimate, .qoh-unavailable{
	background-color:#6F6F6F !important;
}
.qoh-VDP{
	background: repeating-linear-gradient(-45deg, transparent, transparent 3px, #aca2a0 4px, #aca2a0 6px), linear-gradient(#0e2d41, #0e2d41);
}
.vdp-call-store-to-order{
	text-align:center;
	line-height:1rem;
	min-width:60px;
}
.vdp-deals-call-store-to-order{
	font-size: 0.95rem;
    color: #FA8423;
    font-weight: bold;
	padding-right:5px !important;
}

.more-container .more-info dt div {
    margin: 0 0 5px 5px;
}

.display-amt span{
  display: block;
  font-size: 0.875rem;
  color: #231f20;
}
.more-container {
    position: relative;
    margin-left: 33px;
    width: 100%;
    margin: 0 auto;
	text-align:center;
}

.availability-list > dt > div {
    display: inline-block;
    margin-bottom: 0 !important;
}

#Dealpagemain .more-container{
	margin:5px 0 0 0;
}
.vdp-delivery-cutofftimes {
	margin-top:5px;
}
.vdp-delivery-cutofftimes > div{
    padding-bottom: 2px;
    font-size: 0.8rem;
    line-height: 1rem;
}
.more-info {
	position: absolute;
	background:#fff;
	border: 1px solid #acaeaf;
	width:280px;
	height:auto;
	z-index:1;
	top:22px;
	left: -15px;
	-webkit-box-shadow:1px 3px 5px rgba(0,0,0,0.5);
	-moz-box-shadow:1px 3px 5px rgba(0,0,0,0.5);
	box-shadow:1px 3px 5px rgba(0,0,0,0.5);
	display:none;
	margin-top: 5px;
}
.more-info  .vdp-delivery-cutofftimes > div{
	padding-left:20px;
	font-size: 0.75rem;
}
.more-info  .vdp-delivery-cutofftimes > div:first-of-type{
	padding-left:0;
}
.more-container .availability-more {
    cursor: pointer;
    text-decoration: underline !important;
    color: #231f20 !important;
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: center;
    display: block;
}

.availability-more:hover {
	color: #f26100 !important;
}

.availability-header {
	text-align: center !important;
    background-color: #6c6f70;
    color: #fff;
    padding: 2px 0;
    font-size: 0.875rem;
    font-weight: bold;
}
.close-container{
	width: 100%;
    text-align: center !important;
    margin: 0;
    clear: both;
    padding: 0.5rem !important;
    line-height: 1;
    background: #e1e2e2;
}
.close-availability, .close-availability a {
	color: #4278A0 !important;
    text-decoration: underline !important;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: bold;
}
.close-availability-x{
	color:#fff !important;
	text-decoration: none !important;
}

#close-top-right{
	position: absolute;
	right: 23px;
	text-decoration: none;
	top: 5px;
	font-weight:bold;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
}
.store-details dl{
	font-size:12px !important;
	position:relative;
	margin:0 !important;
	color:#000 !important;
}
.store-details dl dt{
	margin:10px 0 0 10px !important;
	position:relative;
	padding-bottom:5px !important;
}
.store-details dl dt span{
	margin-left:5px !important;
    font-size: 0.875rem;
    text-decoration: underline;
}
.store-details dl dt img{
	position:absolute;
	top:3px;
	right:20px;
	cursor:pointer;
}
div.more-info div.store-details dl dt,
	 div.more-info div.store-details  dl dd div.qoh-amt {
		text-align:left !important;
}
/* .store-details dl dd:nth-child(2) > div.qoh-amt{
	display:inline-block;
}
.store-details dl dd div.qoh-amt{
	display:none;
}*/

div#mainContent div.results-main table.item-list-table dl dd .qoh-amt,
div#show-details div.results-main table.item-list-table dl dd .qoh-amt {
    background: #f1f1f1;
    border-top: 1px solid #dadada;
    width: 100%;
    padding: 10px 5px 5px 15px;
}

.store-details dl dd{
	position:relative;
	/* padding-left:38px !important; */
	font-size: 0.7rem;
	border-bottom: 1px solid #acaeaf;
	color: #231f20 !important;
	overflow:visible !important;
}

/*
.store-details dl dd:last-child{
	border-bottom:none;
} */

.qoh-less,
.qoh-plus{
	position:absolute;
	top:-28px;
	right:18px;
	height:20px;
	width:20px;
	background:url('/images/icons/expand_less.png') no-repeat transparent center center;
	cursor:pointer;
	display:inline;
}
.qoh-plus{
	background-image:url('/images/icons/expand_plus.png') !important;
	display:inline;
	}

#show-details > div.product-info.results-main div.more-container > div.more-info{
	right:0;
	left:inherit !important;
}

/*
 	.display-amt span:last-child{
	  font-size:10px;
	}

	.more-info:after, .more-info:before {
		bottom: 100%;
		left: 8%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.more-info:after {
		border-color: rgba(255, 255, 255, 0);
		border-bottom-color: #fff;
		border-width: 10px;
		margin-left: -10px;
	}
	.more-info:before {
		border-color: rgba(51, 51, 51, 0);
		border-bottom-color: #333;
		border-width: 13px;
		margin-left: -13px;
	}
	.more-info ul {padding:0; margin:0;}
	.more-info ul ul {margin:5px 0 0 10px;}
	.more-info ul ul li {
		line-height:14px;
	}
 */