/* Layout Styles */

#page-header .liner, 
#page-body .liner, 
#page-footer .liner {
    margin: 0 auto;
}

#wrapper .no-bottom {
	margin-bottom:0;
	padding-bottom:0;	
}

#wrapper .no-top {
	margin-top:0;
	padding-top:0;	
}

#wrapper .no-left {
	margin-left:0;
	padding-left:0;	
}

#wrapper .no-right {
	margin-right:0;
	padding-right:0;	
}

#page-body .corner-remove-top {
	padding-top:10px;
	border-radius:0 0 .5em .5em;
}

#page-body .no-border {
    border:0;
}

#page-body .no-border-bottom {
	border-bottom:none;	
}

#page-body .no-border-top {
	border-top:none;	
}

#page-body .corner-remove {
	padding-top:10px;
	border-radius:0;
}


/* Font Styles */

body {
	font: normal normal .813em Helvetica, Arial, sans-serif;	
	line-height:1.15em;
	background: url("/images/icon_body-bkgrnd_logoglow.gif") no-repeat scroll 20px 160px #494949;
}

.h1,
.headline-one {
	font-size:1.8em;
	font-weight:bold;
	line-height:1.3em;
}

.h2,
.headline-two {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
}

.h3,
.headline-three {
	font-size:1.15em;
	font-weight:bold;	
}

a, a:visited {
	color:#0033FF;	
	text-decoration:none;
}

a:hover {
	text-decoration:underline;	
}

em.legend-key {
    color: #FF0000;
}

ul.bullet li,
.overview-description li {
	list-style:outside disc;	
}

.phone {
    cursor: default;
}

a.phone:hover,
.footer-info p.legal a:hover,
.layer-close a:hover {
	text-decoration:none;
}

.price {
	color:#CC0000;	
}

.interim-liner em.legend-key sup,
.credit-card .form-inputwrapper label sup {
	*height: 0;/* IE 7 and below */
	*line-height: 1;/* IE 7 and below */
	*vertical-align: baseline;/* IE 7 and below */
	*position: relative;/* IE 7 and below */
}


/* Box Styles */ 

.gray-bar {
	background-color:#e3e3e3;	
}

.box-border,
.gray-right {
	padding:10px;
	border:solid 1px #ccc;
	min-width:0;
}

.metal-bar {
	background:url(images/bkg-metal-bar.gif) no-repeat left top;
	padding:12px 10px 0;	
	height:30px;
}

.metal-bar .pager {
	float:right;	
}

.sept,
.global-nav li {
	background:url(images/nav-sept.gif) repeat-y 342px top;
	min-width:0;
}

.sept-horiz,
.related-products .item {
	background:url(images/nav-sept-horiz.gif) repeat-x left top;
	min-width:0;
}

.box-header-black {
	background:url(images/black-bar-txt.jpg) repeat-x left top;
	border-radius: 0.5em 0.5em 0 0;
    color: #FFF;
    display: block;
    font-size: 15px;
    min-width: 0;
    padding: 8px;
	border:solid 1px #000;
	border-bottom:0;
}	

.secondary .gray-right,
.detail-liner .secondary .related {
	border-right:0;
	background:url(images/gray-shade-right.jpg) repeat-y right top;	
}

.gray-shade {
	min-width:0;
	background:url(images/gray-shade.jpg) repeat-x left top;	
}	

.gray-shade-ad {
	min-width:0;
	min-height:75px;
	background:url(images/gray-shade-wAd.jpg) no-repeat left top;
}

.heavy-border {
	border:solid 2px #000;
	border-radius:.5em;
	min-width:0;
}

/* Button Styles */

.button {
	border-radius:11px;
	text-align:center;
	color:#fff;
	text-shadow:1px 1px 0 #000;
	height:26px;
	cursor:pointer;
	font:normal bold 1.2em/18px Helvetica,Arial,Geneva,SunSans-Regular,sans-serif;
	padding:2px 12px;
	box-shadow: 1px 1px 1px #666;
	border:solid 1px #000;
	min-width:140px;
}
a.button {
	display:inline-block;
	height:20px;
	text-decoration:none;
	line-height:1.4em;
	min-width:110px;
}
a.button:visited {
	color:#fff;	
}
.button-red,
#account-menu .button-submit {
	background-color:#de0000;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cb0808,endColorstr=#ff0000)";
	background-image: -webkit-gradient(linear, left top, left bottom, from(#cb0808), to(#ff0000));
	background: -webkit-linear-gradient(top, #de8484 5%, #c31010 15%, #ef0000 40%, #ef0000 70%, #990000 110%);
	background: linear-gradient(to bottom, #de8484 5%, #c31010 15%, #ef0000 40%, #ef0000 70%, #990000 90%) no-repeat scroll 0 0 / 140% 30px transparent;
	color:#fff;
}
.button-black,
.button-checkout {
	background-color:#222;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#666867,endColorstr=#323232)";
	background-image: -webkit-gradient(linear, left top, left bottom, from(#666867), to(#323232));
	background: -webkit-linear-gradient(top, #696969 5%, #282828 20%, #242424 80%);
	background: linear-gradient(to bottom, #696969 5%, #282828 20%, #242424 80%) no-repeat scroll 0 0 / 100% 30px transparent;
	font-weight:normal;
	padding:2px 20px;
}
.button-white,
.button-submit,
.po-warning-ok .button-edit {
	background-color:#dfdfdf;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff,endColorstr=#d3d3d3)";
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d3d3d3));
	background: -webkit-linear-gradient(top, #d7d7d7 0, #ffffff 30%, #ffffff 70%, #e1e1e1 80%, #a3a3a3 100%);
	background: linear-gradient(to bottom, #d7d7d7 0, #ffffff 20%, #ffffff 60%, #e1e1e1 70%, #a3a3a3 90%) no-repeat scroll 0 0 / 100% 30px transparent;
	border-color:#5e5e5e;
	color:#db0000;
	text-shadow:none;
}
a.button-submit:visited {
	color:#db0000;
}
.button-checkout,
a.button-checkout:visited {
	color:#66ff00;
	text-transform:uppercase;
}
.button-lg {
	padding:2px 10px;
	font-size:1.15em;
	height:32px;
	background-size:auto 35px;
	line-height:1em;
	min-width:135px;
	border-radius:15px;
}
a.button-lg,
.po-warning-ok a.button-lg {
	font-size:1.15em;
	height:25px;
	line-height:1.6em;
	padding: 3px 10px 1px;
	background-size:auto 35px;
	min-width:110px;
}
.button-red.button-lg {
	text-shadow: 1px 1px 3px #000;
}
#account-menu .button-submit {
	border-radius:5px;
	font-size:1.15em;
	line-height:1.5em;	
}

/* Header Styles */

#page-header .liner {
	background:url(images/bkg-hdr.jpg) no-repeat 8px 8px #fff;
	padding-top:8px;
	margin-top:8px;
}

.logo {
	width:295px;
	margin:0 10px 3px 0;	
}

.account-links {
	width:410px;	
}

.account-links li {
	float:left;	
	margin:25px 0 0 35px;
	text-align:center;
	color:#fff;
}

.account-links a,
.logo .phone,
.cart-qty {
	color:#fff;
	font-size:14px;
	text-shadow:1px 1px 3px #000;
	font-weight:bold;
	line-height:14px;
}

.account-links a:hover,
#wrapper #account-menu .button-submit:hover {
	color:#faf299;	
	text-decoration:none;
}

.logo .column-right,
.cart-qty {
	margin-top:25px;
}

.logo .phone {
	font-size:20px;
	font-style:italic;
	line-height:16px;
}

.view-cart {
	width:275px;	
}

.view-cart img {
	margin-top:15px;
	vertical-align:middle;	
}

.store-search {
	padding-top:5px;
}

.store-search em {
	color:#000;
	font-size:14px;
	font-weight:bold;
	margin:18px 0 0 290px;	
}

.store-search fieldset .form-inputwrapper,
.home-facebook,
.home-twitter-wrapper,
.home-google,
.metal-bar .results-of-total {
	float:left;	
}

.metal-bar .results-of-total {
	font-size:14px;	
	width:172px;
}

.store-search .form-inputwrapper {
	background:url(images/bkg-hdr-search.gif) no-repeat 5px top;	
	height:28px;
	width:360px;
	margin:10px 0 5px 0;
}

.store-search input.enter-search {
	margin-left:15px;	
	width:280px;
	background-color:#fff;
	margin-top:4px;
}

.store-search .go-button {
	margin-left:15px;	
}

.search-results {
	margin:0;
	background-color:#fff;
	padding:4px 0 2px 450px;
	position:static;
	-webkit-text-size-adjust:none;
}

#page-header .search-results {
	background:url(images/src-desc.gif) no-repeat 443px bottom #fff;
	*background-position:445px top;/* IE 7 and below */
}

.search-results input {
    margin-right: 2px;
	*vertical-align:middle;/* IE 7 and below */
}

.home-social-media 
{
    position: absolute;
	margin: 5px 0px 0px 20px;
	width:200px;
    height:20px;
}

.home-facebook, .home-twitter-wrapper {
    margin-right:8px;
}

.global-message {
	margin:0px 2px 0px 48px;
	overflow:hidden;
	height:32px;
	width:227px	;
	padding: 0px 5px 5px 70px;
}

.global-nav {
	background:url(images/bkg-global-nav.jpg) repeat-x left bottom;
	padding:8px 0 15px;	
	max-width:1008px;
}

.global-nav ul {
	margin:0 auto;	
	width:975px;
}

.global-nav li {
	float:left;
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 15px 0 17px;
}

.global-nav li a {
	color:#000;
	font-size:16px;
	font-weight:bold;
}

.global-nav li a:hover,
.global-nav li.current a {
	color:#DB0000;
	text-decoration:none;
}

.global-nav li.first {
	padding:0 5px 0 7px;
	background:0;	
}

.global-nav li.first a {
	background:url(images/shop-arrow.gif) no-repeat right center;
	padding:0 15px 0 7px;	
	margin-right:10px;
}

.department-layer {
	border:solid 1px #999;
	border-radius:.5em .5em .3em .3em;
	background-color:#fff;
	min-width:0;
	width:316px;
	border-top:0;
	position:absolute;
	margin-left:35px;
	margin-top:-15px;
	z-index:1100;
}

.department-layer .box-header-black {
	border-radius:.3em;	
}

.department-layer p.h2 {
	margin-bottom:15px;	
}

.department-layer ul {
	padding:0 25px;	
}

.department-layer li {
	margin-bottom:3px;	
}

.department-layer .h3 {
	padding-bottom:5px;
	padding-left:25px;
	font-size:12px;
	color:#CC0000;
}

.shop-save {
	padding-top:10px;
}

.account-name {
	width:125px;
	display:block;
	height:16px;
	overflow:hidden;	
	white-space:nowrap;
	font-size:12px;
	line-height:normal;
}

#page-header .gray-bar {
	max-width:1008px;
}


/* Footer Styles */

#page-footer .liner {
	background-color:#fff;
	padding-bottom:8px;
}

.footer-email-list {
	padding:10px 0 2px;
	margin-bottom:5px;
}

.footer-email-list p {
	margin:0 auto;
	font-weight:bold;
	font-size:16px;
	color:#333333;
	width:100%;
	-webkit-text-size-adjust:none;
	text-align:center;
}

.footer-email-list .or {
	padding:0 12px 0 8px;	
}

.footer-email-list p img {
	vertical-align:middle;	
}

.footer-info-wrapper {
	background:url(images/bkg-footer.jpg) repeat-x left top #660000;
	color:#fff;
	padding-top:10px;
}

.footer-info-wrapper a {
	color:#fff;
}

.footer-info,
.badges,
.brand h2.title,
.carousel_interactive-tools h2.title{
	text-align:center;
}

.footer-info p {
	font-size:14px;
	margin-bottom:6px;
	text-shadow:1px 1px 3px #000;
}

.footer-info p.footer-phone {
	text-shadow:1px 1px 1px #000;
	font-size:30px;
	font-style:italic;
	font-weight:bold;
	line-height:24px;}

.footer-info p a.phone {
	color:#FFFF99;
}

.footer-info img {
	margin:10px 0;	
}

.footer-info p.legal {
	font-size:11px;	
}

.footer-info p.legal a {
	text-decoration:underline;	
}

/**/
.footer-info .hour-hdr {
	font-size:18px;
	font-weight:bold;
	padding: 5px 0px;}
	
.footer-info p.date {
	width:30%;
	float:left;
	line-height: 130%;
}

.footer-info p.time {
	margin-left:5px;
	line-height: 130%;
}

.footer-info hr {width: 70%;color: #900;margin: 15px 0px;}

.footer-nav p {
	color:#FFCC33;
	font-weight:bold;	
	margin-bottom:6px;
}

.footer-nav li {
	margin-bottom:4px;
	font-size:.9em;
}

.badges img,
.items .item h2.title, 
.account-liner .item h2.title,
.brand-ads p,
.layout-8020 .recently-viewed .image {
	margin-bottom:10px;	
}

.badges img {
	vertical-align:middle;
}

.footer-info,
.footer-nav,
.badges {
	text-align: left; 
	float: left;
}

.footer-info {
	margin-left: 40px;
	width: 430px;
}
	
.footer-nav {
	width: 160px;
}

.badges {
	width: 148px;
}


/* Body Styles */

#page-body .liner {
	padding-top:10px;
	padding-bottom:15px;
	background-color:#fff;	
}

.recently-viewed-wrapper {
	min-height:300px;	
}

.layout-8020 .recently-viewed {
	min-width:232px;	
}

.layout-7030 .recently-viewed {
	min-width:316px;	
}


.recently-viewed .column {
	float:none;	
}

.recently-viewed .image {
	*width:125px;/* IE 7 and below */
	*height:125px;/* IE 7 and below */
	*margin-bottom:10px;/* IE 7 and below */
	*line-height:9.6em;/* IE 7 and below */
}

.recently-viewed .image a {
	width:125px;
	height:125px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}

.recently-viewed-wrapper,
.featured-articles,
.article,
.secondary .merchandising-block {
	margin-top:15px;	
}

.recently-viewed .supplementary ul {
	margin-top:0;	
}

.recently-viewed .supplementary li,
.html-description,
#layers-info .rebate-icon,
.rebate-details,
#recaptcha_image br {
	display:none;	
}

.recently-viewed.expanded {
	position:absolute;
	z-index:900;
}

.rv-hdr {
	text-align:right;
	border:solid 1px #999;
	font-size:14px;
	font-weight:bold;
	padding:5px;
	background-color:#fff;
	min-width:0;
}

.flip .rv-hdr {
	text-align:left;
}

.rv-hdr a {
	background:url(images/rv-sprite.gif) no-repeat right 2px;	
	text-decoration:none;
	padding:0 20px 0 0;
}

.flip .rv-hdr a {
	background-position:left 2px;	
	padding:0 0 0 20px;
}

.expanded .rv-hdr a {
	background-position:right -13px;	
}

.flip .expanded .rv-hdr a {
	background-position:left -13px;	
}

.rv-item-wrapper {
	border:solid 1px #999;	
	margin:-1px 20px 0 0;
	border-top:none;
	background-color:#fff;
	min-width:0;
}

.flip {
	position:relative;	
}

.flip .recently-viewed {
	right:0;	
}

.flip .rv-item-wrapper {
	margin:-1px 0 0 20px;
}

.recently-viewed .item {
	padding:10px;
	width:188px;
	float:left;
}

.recently-viewed .item .title,
.recently-viewed .item p {
	margin-top:5px;
}

.recently-viewed .item  h2.title,
.article h2.title {
	margin-top:0;	
}

.layout-8020 .recently-viewed .item .title,
.layout-8020 .recently-viewed .item p {
	margin:5px 0 0 0;
	clear:left;
}

/* NEW Recently Viewed to match new homepage*/
.carousel-recently-viewed {
	min-height:300px;
	border:solid 1px #333;
	width:315px;
	margin-top:20px;
	vertical-align:top;
	*float:left;/* IE 7 and below */
}

.carousel-item .image {
    Height:125px;
    Vertical-align:middle;
    Width:125px;
    display: table-cell;
    vertical-align: middle;
}

.results-liner .carousel-item h2.title, detail-liner .carousel-item h2.title {
Margin-top: 8px;
}



.cart-liner .carousel-recently-viewed{
	width:100%;
}

.cart-liner .swiper-slide .column {
	width:205px;
}

.results-liner .manual-carousel-navigation,
.detail-liner .manual-carousel-navigation,
.interim-liner .manual-carousel-navigation {
	background-color:#e5e5e5;
	border-bottom:1px solid #333;
	height:32px;  
}

.cart-liner .manual-carousel-navigation {
	background:none;
	border-top:1px solid #333;
	border-bottom:1px solid #333;
	margin-top:-2px;
	text-align:center;
	*Overflow: auto; /*IE 7 fix*/
}

.manual-carousel-navigation img {
	vertical-align:middle;
	*float:left; /*IE 7 fix*/
}

.carousel-nav-leftarrow {
	background: transparent url(/images/carousel_nav_rv-leftarrow.gif) no-repeat scroll left top;
	display:inline-block;
	height:20px;
	width:20px;
	margin:6px 0 3px 20px;
	vertical-align:middle;
	*float:left;/* IE 7 and below */
}

.cart-liner .carousel-nav-leftarrow {
	margin-left:0;
}

.carousel-nav-rightarrow {
	background: transparent url(/images/carousel_nav_rv-rightarrow.gif) no-repeat scroll left top;
	display:inline-block;
	height:20px;
	width:20px;
	margin:6px 0 3px 10px;
	vertical-align:middle;
	*float:left;/* IE 7 and below */
}

.carousel-total {
	display:inline-block;
	color:#333;
	margin-left:5px;
	font-size:1.08em;
	vertical-align:middle;
	*float:left;/* IE 7 and below */
	*margin-top:7px;/* IE 7 and below */
	margin-top:5px;
}

.swiper-slide .column {
	margin:10px 13px;
	width:130px;
}

.swiper-slide .column .image {
	text-align:center;
}

.swiper-slide .column .short-description {
	margin:5px 0 10px;
}

/*End NEW Recently Viewed*/

.next-page, 
.previous-page, 
.page-set, 
.next-page-set, 
.previous-page-set, 
.page-set li,
.price-range .minimum, 
.price-range .maximum, 
.price-range .price-seperate {
    float: left;
}

.page-set {
	margin:0 5px;	
}

.page-set li {
    margin: 0 1px 0 2px;
	padding-top:0;
}

.next-page-set {
	margin-right:5px;	
}

.previous-page-set {
	margin-left:5px;	
}

.prod-groups,
.brand-logos,
.consumable .consumable-container,
.related-item-wrapper {
	border-collapse: separate;
	display: table;
	table-layout: fixed;
	border-spacing:10px 15px;
	width:100%;
	margin-left:5px;
}

.related-item-wrapper {
	margin-left:0;
}

.primary .consumable {
	padding-bottom:0;
}

.item-group-wrapper,
.consumable-wrapper,
.brand-wrappper {
	display: table-row;
}

.item-group-wrapper .item-group {
	width:152px;
	display: table-cell;
	border:solid 1px #ccc;
	vertical-align:top;
	*float:left;/* IE 7 and below */
	*margin:8px 8px 7px;/* IE 7 and below */
	*width:148px;/* IE 7 and below */
	*min-height:195px;/* IE 7 and below */
}

.consumable-wrapper .consumable-item,
.related-item-wrapper .related-item {
	width:25%;
	display: table-cell;
	border:solid 1px #ccc;
	vertical-align:top;
	text-align:center;
	*float:left;/* IE 7 and below */
	*margin:8px 8px 7px;/* IE 7 and below */
	*width:142px;/* IE 7 and below */
	*min-height:130px;/* IE 7 and below */
}

.consumable-wrapper .consumable-item .item-image,
.related-item-wrapper .related-item .item-image {
	display:table-cell;
	height:125px;
	width:130px;
	vertical-align:middle;
	*display:block;/* IE 7 and below */
	*margin:10px 0;/* IE 7 and below */
	*width:142px;/* IE 7 and below */
	*height:auto;/* IE 7 and below */
}

.consumable-wrapper .consumable-item .item-image {
	height:auto;
	min-height:80px;
}


.consumable-wrapper .consumable-item .item-image img,
.related-item-wrapper .related-item .item-image img {
	max-width:125px;
	max-height:125px;
}

.merch-float .consumable-item {
	width:50%;
	*width:134px;/* IE 7 and below */
}

.merch-float {
	float:right;	
	width:312px;
}

.merch-float.first {
	float:left;	
}

.consumable-item p,
.related-item p {
	padding:5px 20px;
	font-weight:bold;
}

.social-network-hdr {
	margin-top:10px;	
}

.item-group-wrapper .item-group .title,
.item-group-wrapper .item-group .price-range,
.row .brand .column {
	padding:0 10px 10px;	
}

.item-group-wrapper .item-group .supplementary .title {
	padding:0;	
}

.result-filters p.h2,
.department-layer .box-header-black {
    font-size: 21px;
    line-height: 21px;
}

.result-filters p.box-header-black,
.department-layer .box-header-black {
	text-shadow:3px 3px 5px #000;
}

.result-navigation {
	border:solid 1px #999;
	border-radius:0 0 .5em .5em;
	min-width:0;
}

.result-navigation .name {
    background: url(images/filter-select-sprite.gif) no-repeat 5px 3px #ccc;
    border-bottom: 1px solid #999;
    border-top: 1px solid #999;
    min-width: 0;
    padding: 7px 10px 7px 30px;
	text-decoration:none;
	color:#000;
	display:block;
	font-size:17px;
	line-height:17px;
}

.result-navigation .expandable-closed a.name {
	background-position:5px -51px;	
}

.result-navigation .expandable-closed a.name {
    border-bottom:0;
}

.result-navigation li.savings a.name {
	background-color:#000;
	color:#FFF;
}

.result-breadcrumbs {
	margin-bottom:20px;	
}

.breadcrumb {
    padding: 5px 10px 5px 30px;
}

.breadcrumbs .value {
    font-weight: bold;
}

.result-breadcrumbs .breadcrumb .breadcrumb-remove a {
    background: url(images/remove-filter-x.png) no-repeat left top;
    display:inline-block;
    font-size: 12px;
    font-weight: normal;
    margin-top:5px;
    padding-left: 28px;
	*display:block;
	*width:50px;
}

.result-navigation .options {
	padding:5px 10px 8px 25px;
	width:279px;
}	

.result-navigation .options .select-item .option {
	margin-top:4px;	
	font-weight:bold;
}

.result-navigation .options .all,
#multi-select-window .multi-select-options .all {
	background:url(images/filter-select-sprite.gif) no-repeat left -110px;
	padding-left:13px;
	font-weight:bold;
	margin-top:15px;
}

.price-range .price-seperate {
    margin: 0 2px;
}

.description {
    margin: 8px 0;
}

.filters .sleeve-3 .column {
    width: 33%;
}

.filters .sleeve-2 .column {
    width: 50%;
}

ul.social-networks li {
    display: block;
    float: left;
    margin-right: 15px;
    margin-top: 10px;
}

/*Social Media*/

.social-networks {
	list-style: none outside none;
	margin: 0 0 0 10px;
}

ul.social-networks li a {
	display: block;
	float: left;
	margin: 10px 15px 0 0;
}


.social-icons {
	background:transparent url(/images/social-icon-sprite-global.png) no-repeat 0 0;
}
	
.social-icons.facebook-icon {
	background-position: 0 -6px;
	height: 30px;
	width: 29px;
}
	

.social-icons.twitter-icon {
	background-position: 0 -64px;
	height: 30px;
	width: 29px;
}

.social-icons.google-plus-icon {
	background-position: 0 -123px;
	width: 32px;
	height: 32px;
}

.social-icons.you-tube-icon {
	background-position: 0 -180px;
	width: 68px;
	height: 30px;
}

.social-icons.pinterest-icon {
	background-position: 0 -240px;
	width: 31px;
	height: 30px;
}

.social-icons.instagram-icon {
	background-position: 0 -301px;
	width: 31px;
	height: 30px;
}

.social-icons.mobile-badge {
	background-position: 0 -363px;
	width: 210px;
	height: 70px;
}

.sharing {
	margin:0 20px 10px 0;
	text-align:right;	
}

.sharing li {
	display:inline-block;
	margin:0 8px 0 0;
	vertical-align:top;	
	*float:left;
}

.sharing ul li:nth-child(4) {
	margin-right:0;	
}

.facebook-wrapper,
.facebook-wrapper *
{
    width: 81px !important;
    max-width: 81px !important;
    height: 25px !important;
    max-height: 25px !important;
    overflow: hidden !important;
}

.twitter-share-button,
.twitter-wrapper,
.twitter-wrapper *
{
    width: 85px !important;
    max-width: 85px !important;
    height: 25px !important;
    max-height: 25px !important;
    overflow: hidden !important;
}

.sharing #___plusone_0,
.google-plus-wrapper,
.google-plus-wrapper *
{
    width: 70px !important;
    max-width: 70px !important;
    height: 25px !important;
    max-height: 25px !important;
    overflow: hidden !important;
    text-align:left;
}

.fb_iframe_widget, .fb_iframe_widget span {
    position:static !important;
    display:inline-block !important;
    text-align:left;
    width:81px;
}

.pinterest-wrapper,
.pinterest-wrapper *
{
	width:40px;
    max-width: 40px !important;
    max-height: 25px !important;
    overflow: hidden !important;
}

.fb_iframe_widget_lift {
    z-index:500 !important;
}

/*End Social Sprite List*/


/* Form Styles */

.select, 
.total-sort select, 
.records-per-page select {
    border: 1px solid #999;
    height: 20px;
    width: 190px;
}

.textbox, 
.quantity input, 
.price input,
select,
input.quantity {
    background-color: #FFF;
    border: 1px solid #848486;
    line-height: 1.2;
    vertical-align: middle;
}

.quantity input {
	width:27px;	
}

.quantity.length input {
	width:35px;	
}

.profile-label, .input-label {
    float: left;
    margin-top: 1px;
    text-align: right;
    width: 150px;
	font-size:1em;
}

.form-required {
	overflow:auto;	
}

.form-required .input-label {
	background:url(/images/bdy_12_required.gif) no-repeat 95% 2px;
	padding-right:23px;	
}

.form-optional .input-label {
	padding-right:23px;	
}	

.form-inputwrapper .textbox {
    height: 20px;
    padding: 2px 3px;
}

.requirement-status {
    border: 0 none;
    display: inline;
    float: left;
    vertical-align: middle;
    width: 10px;
}

textarea.email-box {
    padding: 2px 3px;
}

img.requirement-status {
    margin: 3px 11px 0 3px;
}

#page-body .form-inputwrapper,
.newsletter-liner .captcha-input-container {
    margin-top:12px;
}

#edit-shipping .form-inputwrapper, #EstimateShipping .shipping .form-inputwrapper {
	margin-left:20px;
}

#edit-shipping .retailpickupPanel .form-inputwrapper {
	margin-left:40px;
}

/* Merchandise Styles */

.merchandising-block {
	border:solid 1px #999;
	border-bottom-width:2px;
	padding:10px 0;
	margin-bottom:10px;
	min-width:0;
}

.merchandising-block .h3,
.featured-articles .h3 {
	color:#666;
	font-size:1.4em;
}

.merchandising-block .h3 {
	margin-left:10px;	
}
	
.merchandising-block .item .price {
    margin:8px 0;
}

.merchandising-block .item .original-price {
	margin-top:8px;
	background-position:left 3px;	
}

.merchandising-block .item .image a,
.items .item .image a,
.items-cartlist .item .image a,
.three-wide .narrowitem .item .image a,
.preview-wrapper .item .image a,
.recommendations .item .image a,
.items-wishlist .item .image a {
    background-color: #FFF;
    display:table-cell;
    height: 75px;
    text-align: center;
    width: 75px;
	vertical-align:middle;
}

.merchandising-block .item .image,
.items .item .image,
.items-cartlist .item .image,
.three-wide .narrowitem .item .image,
.preview-wrapper .item .image,
.recommendations .item .image,
.items-wishlist .item .image {
    *background-color: #FFF;/* IE 7 and below */
    *height: 75px;/* IE 7 and below */
    *text-align: center;/* IE 7 and below */
    *width: 75px;/* IE 7 and below */
    *display: block;/* IE 7 and below */
	*line-height:5.5em;/* IE 7 and below */
}

.items .item .image,
.cart-wrapper .item .image,
.three-wide .narrowitem .item .image,
.preview-wrapper .item .image,
.recommendations .item .image,
.items-wishlist .item .image {
    border: 1px solid #CCC;
}

.merchandising-block .item .image img,
.items .item .image img,
.cart-liner .item .image img,
.preview-wrapper .item .image img,
.recommendations .item .image img,
.items-wishlist .item .image img,
.item-group .image img,
.consumable-wrapper .consumable-item .item-image img,
.related-item-wrapper .related-item .item-image img {
    vertical-align: middle;
}

.related-products .item {
	margin:0 10px;	
	padding-top:10px;
}

.related-products .item.first {
	background:0;	
}

.related-products .item-info {
	width:220px;	
}

.four-wide .narrowitem .item {
    float: left;
    margin-left: 10px;
    width: 150px;
}

.narrowitem .item .image {
    border: none;
    margin: 10px 10px 0 0;
}

.four-wide .narrowitem .item .image {
    text-align: center;
    width: auto;
}

.four-wide .narrowitem .item .column {
    float: none;
}

.four-wide .narrowitem .item .image {
    margin-right: 0;
}

.four-wide .narrowitem .title {
    margin: 5px 5px 10px 0;
}

.four-wide .narrowitem .price {
    display: block;
    float: none;
    margin-bottom: 5px;
}

.article h2.title,
.article p.short-description {
	margin:5px 0 0 95px;
}

.results-liner .featured-prod {
	margin:0 10px 30px;	
}

.results-liner .featured-prod .items-3 .item {
	width:202px;
	float:left;
	margin:10px 0 0 10px;
}

.featured-prod .items-3 .item .item-info {
	width:117px;
	margin-left:10px;	
}


/* Results Styles */

.items .item p.price, 
.items .item .original-price,
.account-liner .item p.price,
.account-liner .item p.original-price,
.account-liner .account-wrapper .item p.not-available {
    margin: 0 15px 0 0;
    text-align: right;
    width: 75px;
}

.original-price {
    background: url(images/strike_img.gif) no-repeat right 3px;
}

.recently-viewed .original-price {
	background-position:-10px 3px;	
}

.carousel-item .original-price {
	background-position:-5px 0;
} 


.items .item .description,
.account-liner .item .description  {
    margin: 0 10px 10px 15px;
	color:#333;
}

.items .item .results-part-number {
	margin-top:3px;	
}

.items .item p, 
.account-liner .item p,
.items-wishlist .item p {
    margin: 10px 10px 0 15px;
    width: 290px;
}

.liner .item p.not-available {
	width:auto;
	margin-top:0;
}	

.results-liner .item .results-part-number,
.results-liner .item .availability {
	color:#333;
}


.item .compare {
    border:solid 1px #ccc;
	border-top:0;
}

.results-liner .item .supplementary, 
.detail-liner .item .supplementary, 
.cart-liner .item .supplementary,
.alternative-part .supplementary /* 121105 match supplementary top margin RESULTS */  {
    height: 16px;
    padding-top: 8px;
}

.results-liner .item .supplementary, 
.detail-liner .item .supplementary,
.alternative-part .supplementary {
	float:left;
}

.cart-liner .item .supplementary ul, 
.results-liner .item .supplementary ul, 
.detail-liner .item .supplementary ul,
.part-info .alternative-part .supplementary ul,
.part-info .alternative-part .supplementary ul li {
    float: left;
    padding-bottom: 0;
    padding-right: 8px;
}

.item .compare input {
    height: 13px;
    margin: 3px 0 3px 3px;
    padding: 0;
    vertical-align: middle;
    width: 13px;
}

.item .compare label {
    padding-left: 4px;
}

.items .item, .items-cartlist .item, 
.items-wishlist .item {
    border-bottom: 1px solid #ccc;
    min-width: 0;
    padding: 10px 0;
}

.results-liner .item .supplementary .description,
.part-info .supplementary .title,
.part-info .supplementary .comma,
.order-confirmation-page .supplementary .title,
.order-confirmation-page .supplementary .comma,
.detail-liner .items .item .supplementary .description,
.cart-liner .item .supplementary .description,
.compare-liner .supplementary .description,
.result-navigation .options .all span,
.recently-viewed-list,
#checkout-options-modal,
.alternative-part .supplementary li span,
.hide-content {
	display:none;	
}

.item .results-part-number .more-detail-link {
    white-space: nowrap;
}

.item .more-detail-link {
    font-weight: bold;
    margin-left: 8px;
}

.price-range label {
    font-style: italic;
    text-transform: lowercase;
}

.brand-ads {
	padding:0;
}

.brand-ads p.h2 {
	margin-bottom:2px;
	margin-top:15px;
}

.ordered-by {
    font-size: 11px;
	white-space:nowrap;
}

.rollup-count {
    color:#888;
    font-size:0.88em;
    line-height:normal;
    margin-left:1px;
	font-weight:normal;
}

.results-liner .metal-bar,
.faq-liner .metal-bar,
.tech-support-liner .metal-bar {
	padding:12px 5px 0;	
}

.results-liner .metal-bar .pager,
.faq-liner .metal-bar .pager,
.tech-support-liner .metal-bar .pager {
	width:290px;
	float:left;
}

.results-liner .metal-bar .pager-liner,
.faq-liner .metal-bar .pager-liner,
.tech-support-liner .metal-bar .pager-liner {
	font-size:12px;
	display:table;
	margin:0 auto;
}

.results-liner .metal-bar .records-per-page,
.faq-liner .metal-bar .records-per-page,
.tech-support-liner .metal-bar .records-per-page {
	float:right;
	width:174px;
	font-size:12px;	
	margin-top:-2px;
}

.results-liner .metal-bar .records-per-page span,
.faq-liner .metal-bar .records-per-page span,
.tech-support-liner .metal-bar .records-per-page span {
	padding-top:2px;
	float:left;	
	font-size:11px;
}

.results-liner .metal-bar .records-per-page li,
.faq-liner .metal-bar .records-per-page li,
.tech-support-liner .records-per-page li {
	height:15px;
	display:inline;
	margin-left:3px;
	border:solid 1px #999;
	background-color:#fff;
	float:left;
	padding:2px 2px 0;
	text-align:center;
	
}

.results-liner .metal-bar .records-per-page li:hover,
.faq-liner .metal-bar .records-per-page li:hover,
.tech-support-liner .metal-bar .records-per-page li:hover {
	background-color:#FF9;
}

.results-liner .metal-bar .records-per-page li.selected,
.faq-liner .metal-bar .records-per-page li.selected,
.tech-support-liner .metal-bar .records-per-page li.selected {
	background-color:#ccc;
}

/* Part Detail Styles */

.overview span, 
.feedback-confirm .text-module span {
    float: left;
    margin-bottom:8px;
    width: 350px;
}

.overview .overview-label, 
.feedback-confirm .text-module .confirm-label {
    font-weight:bold;
    display: block;
    margin-right: 15px;
    text-align: right;
    width:210px;
}

.back-results a,
.previous a {
	background:url(images/arrow-back.gif) no-repeat left top;
	padding:2px 0 0 25px;
	height:15px;
}

.part-content .warnings p {
	padding:15px;	
}


/* Shipping Styles */

.charge .charge-price {
    float: right;
    text-align: right;
    width: 75px;
}


/* Merchandise Styles */

.two-wide .narrowitem .item, 
.three-wide .narrowitem .item, 
.four-wide .narrowitem .item {
    float: left;
    margin-left: 10px;
    width: 140px;
}

.two-wide .narrowitem .item.first, 
.three-wide .narrowitem .item.first {
    margin-left:0;
}

.interim-liner .suggested-prod {
    width: 450px;
}

.three-wide .narrowitem .item .short-description {
	margin-top:10px;
}

.three-wide .narrowitem .item .column {
	float:none;
	width:auto;	
	display:block;
}

.three-wide .narrowitem .item .image {
	margin:10px auto;
	width:75px;	
}

.three-wide .narrowitem .item .price {
	margin-bottom:0;	
}

.labeledlinks-item li {
    margin-top: 5px;
}

.labeledlinks-item .function {
    font-weight: bold;
    margin-top: 8px;
}


/* Floating Layer Styles */

.layers-form, .search-layer {
    border: 1px solid #CCC;
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    text-align: left;
    width: 342px;
}

.layers-form .layer-title, 
#forgot-password-modal .layer-title {
    color: #000;
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0;
    width: 260px;
}

#layers-compare .layer-title {
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    margin: 2px 0 0 8px;
	font-size:13px;
}

.layer-close a, 
#forgot-password-modal .layer-close a {
    background: url(/images/close-x-blk.gif) no-repeat right 1px;
    color: #000000;
	text-decoration:underline;
}

#layers-info .layer-close a, 
.popup-page .layer-close a, 
.layer-bar .layer-close a {
    background: url(/images/close-x.gif) no-repeat right 1px;
    color: #FFFFFF;
    display: block;
}

#email-friend-modal .input-label {
    margin-right: 0;
    width: 90px;
	font-weight:normal;
}

#email-friend-modal .textbox {
    width: 190px;
}

.layers-form p.message {
    font-size: 10px;
    margin: 4px 0 0 100px;
    padding: 0;
    width: auto;
}

.layers-form .textarea {
    border: 1px solid #848486;
    margin: 0;
    padding: 3px;
    width: 190px;
}

.security-words {
    border: 1px solid #000000;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    width: 300px;
}

#recaptcha_image span {
	display:block;
	text-align:center;
	padding-top:5px;	
}

.new-security-words {
    font-size: 11px;
    margin: 0 16px 16px 0;
    text-align: right;
}

.layers-form .layer-button {
    float: right;
    margin: 10px 10px 0 0;
}

.informational-bar, .layer-bar {
	background-color:#000;	
}

#forgot-password-modal {
    padding: 8px;
}

#forgot-password-modal .layer-bar {
    background-color: transparent;
    height: auto;
    margin-bottom: 5px;
    padding-left: 0;
}

#forgot-password-modal p {
    font-size: 12px;
    line-height: normal;
    margin-bottom: 8px;
}

#forgot-password-modal .input-label {
    width: 125px;
}

#layers-info p {
	word-wrap:break-word;
}

/* Alternative Part Styles */

.alternative-part {
	background-color: #efefef;
	}

.alternative-part h3 {
	font-size: 1.05em;
	margin-bottom: 3px;
	}
	
.alternative-part .price {
	float: right;
	margin:0;    
}
	
.alternative-part p,
.part-description .alternative-part p {
	margin: 0;
	line-height: 1.5em }
	
.alternative-part .availability {
 margin-top: 6px; 
display:block;
}

.alternative-part .bo-substitute-space {
    padding-top:1.5px;
}

.alternative-part h2.title {
	margin-top: 4px;
	width: 72%;
	font-weight: normal;
	}
	
.alternative-part p.footnote {
	font-size: .85em;
	line-height: .95em;
	margin-top: 8px;
	padding-bottom:10px;
	}
	


/* Alternative-part module for Results, cart and Wishlist */
.results-liner .alternative-part,
.cart-liner .alternative-part,
.account-liner .alternative-part {
	margin: 10px 10px 10px 15px;
	width: 278px;
	}

.not-available {
	color:#CC0000;	
}

.estimate-module span.icon .display-date,
.alternative-part span.icon .display-date,
.items-wishlist span.icon .display-date  {
	background-repeat:no-repeat;
	background-position:right;
	padding-right: 18px;
	}

.items .item  .alternative-part p {
	margin:0;
	}
/* Jobs */	
.box-header {
	display:block;
	padding:10px;
	font-size: 16px;
	font-weight: bold;
	}
	
.black-bg-white-txt {
	background-color: #000;
	color: #FFF;
	}
	
.career-benefits {
	margin: 20px 10px;
	}
	
.dxe-career-marketing-box p {
	padding-bottom: 10px;
	}
	
.dxe-career-marketing-box .bullet {
	margin: 10px;
	}
	
.dxe-career-marketing-box li p {
	padding-top: 10px;
	padding-bottom: 0px;}
	
.dxe-career-marketing-box li {
	padding-bottom: 10px;}
	
	
.dxe-career-marketing-box .h3 {
	margin-top: 20px;
	}
	
.job-label, .job-description {
	display: block;
	float: left;
	margin: 8px auto;
	}	
	
.job-label {
	width: 200px;
	padding-right: 20px;
	text-align: right;
	font-weight: bold;
	}
	
.job-description {
	width: 360px;
	}
	
.job-description em,
.job-label em {
	font-size: 85%;}
	
.opportunity-detail .h1 {
    color: #003366;
    font-style: italic;
    }

.opportunity-detail .content-copy {
    margin-top: 15px;
    margin-bottom: 15px;
    }	
	
.content-body, 
.content-record {
	margin-left: 20px;
	}
	
.content-record {
	margin-top: 20px; 
	}
	
.happyDXE {
	margin-bottom: 20px;
	}
	
.opportunity-detail .h2 {
	margin-bottom: 20px;
	}
	
	
/* In-Store Pickup styles -------------------------------------------------- */

.results-liner .estimate-preference {
	background:url(images/sprite_pickup_transit.png) no-repeat 5px -285px;
	padding:4px 0 0 40px;
	font-weight:bold;
	font-size:12px;
	margin-top:3px;
	}

.results-liner .estimate-preference a {
	padding:0 15px 0 8px;
	background:url(images/sprite_pickup_transit.png) no-repeat 73px -308px;
}
	
.results-liner .estimate-preference a.retail-details {
	padding:0 15px 0 8px;
	background:url(images/sprite_pickup_transit.png) no-repeat 71px -317px;
}
	
.results-liner .metal-bar {
	margin-top: 10px;
	}
	
.in-store-pager {
	margin-top: -15px;
	}
	
.interim-cart .instore-toggle-default .estimate-country {
	padding-top: 10px;
}
	
/* FM SRE Retail pickup and international date estimates, results and detail */

.display-date {
	color:#CC0000;
}

.results-liner .item .results-part-number .emphasize-date span, 
.results-liner .item .availability .emphasize-date span, 
.emphasize-date span {
	color: #C00;
	}
	
.emphasize-date strong {
	color: #000;
	}
	
.estimate-preference {
	margin: 16px 8px 0 0;
	float: right;
	}
	
.prompt-international,
.prompt-retail-pickup {
	border:solid 1px #aeb2d7;
	background:url(images/sprite_pickup_transit.png) no-repeat 8px -153px #f7f6f6;
	border-radius:5px;
	padding:8px 8px 8px 50px;
	margin:0 10px 10px;
	}
	
.prompt-retail-pickup {
	background-position:6px -98px;	
}

.prompt-international .layer-close {
    float: right;
	margin-right: 16px;
	 width: 100px;
	display: block;
}

.prompt-international .h3,
.prompt-international .remove-banner {
	width: 300px}

.remove-banner {
	font-size: 10px;
	}
	
.estimate-module {
	max-width: 320px;
	}
	
.estimate-module span.icon .display-date,
.alternative-part span.icon .display-date,
.items-wishlist span.icon .display-date  {
	background-repeat:no-repeat;
	background-position:right;
	padding-right: 18px;
	}
	
.display-pickup span.icon .display-date,
.display-international span.icon .display-date {
	background:url(images/sprite_pickup_transit.png) no-repeat right -212px
	}
	
.display-international span.icon .display-date {
	background-position:right -236px;
	}
	
	
.estimate-module .est1 strong {
	font-weight:normal;
	}
	
	
/* International and Retail pop styles */
.modal-international-ship .layer-sub-title,
.modal-retail-pickup .layer-sub-title {
	background-repeat: no-repeat;
	height: 48px;
	margin: 10px auto;
	padding: 17px 0 0 53px;
	display:block;
	}
	
.modal-retail-pickup .layer-sub-title {
	background-image:url(images/mode-pop-headbg-retail.jpg);
	}
	
.modal-international-ship .layer-sub-title {
	background-image:url(images/mode-pop-headbg-international.jpg);
	}
	
.modal-retail-pickup .input-label {
	width: 130px;
	}
	
.modal-retail-pickup .footnote,
.modal-international-ship .modal-instructions,
.modal-international-ship .footnote {
	font-size: 11px;}
	
.estimate-detail {
		font-size: 11px;
		display:block;
		margin-top: 5px;}
	
.modal-international-ship input {
	margin-right: 4px;
	}
	
/* International and Retail pop styles */
.modal-international-ship .layer-sub-title,
.modal-retail-pickup .layer-sub-title {
	background:url(images/sprite_pickup_transit.png) no-repeat 8px -94px #FCFAFB;
	border:solid 1px #ccc;
	height:45px;
	margin: 10px auto 10px;
	padding:5px 0 5px 55px;
	display:block;
	}
	
.modal-international-ship .layer-sub-title {
	background-position:10px -152px;
}
	
.modal-retail-pickup .input-label {
	width: 130px;
	}
	
.modal-retail-pickup .footnote,
.modal-international-ship .modal-instructions,
.modal-international-ship .footnote {
	font-size: 11px;
	}

.detail-liner .estimate-detail {
	font-weight:bold;
	background:url(images/sprite_pickup_transit.png) no-repeat 5px -285px;
	padding:5px 0 0 37px;
	white-space:nowrap;
}

.detail-liner .estimate-detail a {
	background:url(images/sprite_pickup_transit.png) no-repeat 43px -308px;
	padding:0 15px 0 0;
}
	
.estimate-detail {
		font-size: 11px;
		display:block;
		margin-top: 5px;}
		
#page-body .modal-retail-pickup .form-inputwrapper,
#page-body .modal-international-ship .form-inputwrapper,
#page-body .instore-toggle-pickup .form-inputwrapper
 {
	margin-top: 20px;
	}

#page-body .modal-retail-pickup .form-inputwrapper{
	margin-left:55px;
}

#page-body .modal-retail-pickup .form-inputwrapper label, #EstimateShipping .shipping .form-inputwrapper label, #page-body .instore-toggle-pickup .form-inputwrapper label{
	display:inline-block;
	vertical-align:top;
	width:250px;
	font-size:12px;
}
	
.modal-international-ship input {
	margin-right: 4px;
	}

.instore-toggle-default .h2,
.instore-toggle-pickup .h2 {
	background:url(images/bkg-part-tabs.gif) repeat-x left bottom;
	border:solid 1px #ccc;
	border-bottom:0;
	margin-top:15px;
	min-width:0;
}
.instore-toggle-default .h2 .in-store-pickup-title,
.instore-toggle-default .h2 .delivery-title,
.instore-toggle-pickup .h2 .in-store-pickup-title,
.instore-toggle-pickup .h2 .delivery-title {
    float: left;
    font-size:1em;
    text-align:center;
	padding:6px 0 12px 0;
	font-weight:bold;
}

.instore-toggle-default .h2 a,
.instore-toggle-pickup .h2 a {
	padding:0 10px;	
	display:block;
	background: url(images/nav-sept.gif) repeat-y right center;
    color:#000;
	font-size: 11px;
}

.instore-toggle-default .h2 .delivery-title,
.instore-toggle-pickup .h2 .in-store-pickup-title {
    background-color:#FFF;
}

.instore-toggle-default .h2 .shipit-title a,
.instore-toggle-default .h2 .shipit-title a:visited,
.instore-toggle-default .h2 .shipit-title a:hover,
.instore-toggle-pickup .h2 .in-store-pickup-title a,
.instore-toggle-pickup .h2 .in-store-pickup-title a:visited,
.instore-toggle-pickup .h2 .in-store-pickup-title a:hover {
    color:#FF0000;
	text-decoration:none;
	cursor:default;
}

.interim-cart .shipping .input-label {
	width: 100px;
	}
	
#layers-info, 
.layers-form {
    box-shadow: 0 0 4px #000000;
}

.layers-form .layer-title, 
#forgot-password-modal .layer-title {
    color: #000000;
    font-size: 1.1em;
    line-height: 1.2em;
    width: 250px;
}

.modal-retail-pickup .footnote, 
.modal-international-ship .modal-instructions, .modal-international-ship .footnote {
    font-size: 11px;
}
.layers-form p {
    color: #000000;
    padding: 8px;
}

.modal-international-ship .input-label {
    width: 25px;
}

.preview-page .layer-body .h2 {
	font-size: 14px;
	margin-left: 10px;
	}
	
.comfirm-address {
    font-weight: bold;
    margin-top: 16px;
}

.use-address {
    float: right;
}

.preview-page .layer-body .edit-address {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.space-below {
    margin-bottom: 16px;
}

.layers-form .shipping-address .display-wrapper {
    margin-left: 0;
}
	
#layers-info .layer-body {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
}

/* Add to both DXE and DXEPOS */
#dxe p.space-below {
    margin-bottom: 16px;
}

#dxe .preview-wrapper .cart-subtotal {
    margin-top:8px;
}

.location-prompt {
	margin: auto auto 10px 47px;
	}
	
label.sre-label {
	font-size:10px;
	padding-left: 20px;
}

#dxe #page-body div.sre-footnote {
	margin-top: 0px;
	}

/* Auto Complete styles for search */
	
/* Layout helpers
----------------------------------*/

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	}
	
.ui-front {
	z-index: 100;
	}
	
.ui-widget-content {
    background-color:#EEE;
	background: -prefix-linear-gradient(top, #fff, #eee); 
	background: linear-gradient(to bottom, #fff, #eee);
    border:1px solid #DDD;
    color:#333;
	position: absolute;
	z-index:1000 !important;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    display: block;
    line-height: 1.5;
    padding:4px 8px;
	color:#333;
}

.ui-state-focus { 
	border-left:0;
	border-right:0;
	background-color: #fdf5ce; 
	color: #c77405;
	cursor:default;
}

/* Better Business Bureau footer and popup styles */

.BBB-popup-content { 
	margin-left:5px;
}

.BBB-popup-content .rbhzbus { 
	float:left;
}

#page-body .BBB-popup-headline { 
	margin-bottom:20px;
	margin-left:115px;
	line-height:1.1em;
}

.BBB-popup-subhd { 
	font-size:1.6em;
	font-weight:bold;
	color:#666666;
	margin-bottom:10px;
}

.liner .badges { 
	text-align:left;
}

.footer-badge { 
	margin-right:10px;
}

/* Campaign banner placment */

.campaign-banner {
	margin: 0px 0px 20px 0px;
	}
	
.primary .campaign-banner {
	margin-left: 10px;
	}
	
.dxe-career-marketing-box,
.about-us-liner .brand-ads {
	margin-bottom: 20px;
	}
	
/* Global Recap ---------------------------------------------------------- */
.sound-placeholder {
	position:absolute;
	float:left;
	}
	
.controls {
	width:30px; 
	float:left;
	}
	
.controls img {
	margin-left:8px;
	}
	
.captcha-image {
	float:left;
	margin-bottom:10px;
	}

.captcha-input-container {
	margin-left: 100px;
	padding-left: 20px;
	background-image:url(/images/bdy_12_required.gif);
	background-repeat:no-repeat;
	background-position: 122px 13px;
	}
	
	.publication-preferences .captcha-input-container {
	background-position: 122px 1px;
	}
	
#email-friend .captcha-input-container,
#showcase-entry-form .captcha-input-container,
#feedback-form .captcha-input-container {
	margin-left: 0px;
	padding-left: 0px;
	background-position: 92px 5px;
}

#div-email-friend .captcha-input-container,	
#showcase-entry-form .captcha-input-container,
#feedback-form .captcha-input-container {
	background-position: 92px 3px;
}
	
#showcase-entry-form .captcha-input-container,
#feedback-form .captcha-input-container {
	margin-left: 60px;
}
	
#email-friend .captcha-input-container label,
#showcase-entry-form .captcha-input-container label,
#feedback-form .captcha-input-container label  {
	display: block;
    float: left;
	margin-top: 3px;
    margin-right: 26px;
    width: 90px;
}
	
#div-email-friend .captcha-input-container label,
#showcase-entry-form .captcha-input-container label,
#feedback-form .captcha-input-container label  {
	margin-top: 0px;
}
	
.captcha-input-container input {
    background-color: #FFF;
    border: 1px solid #848486;
    line-height: 1.2;
    vertical-align: middle;
	height: 20px;
	padding: 2px 3px;
/* Match local input width */
	width: 316px;
} 

.LBD_CaptchaDiv {
	margin: 10px auto 10px 30px;
	}
	
.CaptchaContainer {
	padding-top: 40px;
	margin-left: 30px;
	}
	
.publication-preferences .CaptchaContainer {
	margin-left: 105px;
	}
	
#showcase-entry-form .CaptchaContainer,
#feedback-form .CaptchaContainer {
	margin-left: 220px;
	}
	
/* Match local title span h2 */	
.CaptchaContainer label { color: #000000;
    font-size: 1.1em;
    line-height: 1.2em;
	font-weight:bold;
	display: block;
	margin-bottom: 10px;
}

.publication-preferences .CaptchaContainer label {
	float:none;
	}
	
.publication-preferences .captcha-input-container label,
.captcha-input-container label {
	font-weight: bold;
	width: 115px;
	margin-top:0px;
	}

.LBD_CaptchaDiv input {
	display: inline;
	}
	
.LBD_CaptchaIconsDiv {
	float: right;
	margin-top: -45px;
	}

.catalog-liner .captcha-input-container input {
    width: 200px;
	}
	
#div-email-friend .captcha-input-container input {
	width: 190px;
	}
	
.catalog-liner .captcha-input-container {
	margin-left: 40px;
	padding-left: 20px;
	}
	
.catalog-liner .LBD_CaptchaIconsDiv {
	margin-left: 150px;
	}

.catalog-liner .LBD_CaptchaDiv {
    margin-left: 110px;
}

/* IE 7 workarounds for global captcha ---------------------------- */

.captcha-input-container {
	*background-position: 124px 0px;
	}
	
.publication-preferences .captcha-input-container label {
	*margin-top: 1px;
	}
	
/* About Press Releases -- Used to be About Video Banner */
	
.dxe-pr-videoad{
	border-bottom:2px solid #000;
	padding: 10px 0;
	margin-left:10px;
	}
	
.dxe-pr-videoad .item .image.column img {
	float:left;
	width:75px;
}

.dxe-pr-videoad .result-copy{
	margin-left: 10px;
	width: 215px;
}

.dxe-pr-videoad p.record-info {
	padding-bottom:10px;
}

.dxe-pr-videoad .video-library {
	margin-left:10px;
	width:135px;
}

.dxe-pr-videoad .sept{
	background-position:right top;
	margin:10px 0 0 0;
	min-height:155px;
	padding-right:10px;
}

.dxe-pr-videoad .sept p.h2{
	margin-top:0;
}

/* Announcment banners */

.special-announcement {
	*margin-bottom: 0px;
}

.special-announcement p {
	margin: 0 10px 0;
	}
		
.special-announcement .masthead-copy {
	margin-top: 5px;
	}

.show-more-less {
	background-image:url(images/bkg-sprite-show-more-less.png);
	display: inline-block;
	background-repeat:no-repeat;
	padding-left: 17px;
	padding-bottom: 7px;
}

.more .show-more-less {
	background-position: 0px 0px;.
}
	
.more .masthead-copy {
	display:none;
}

.less .show-more-less {
	background-position: 0px -17px;
}
	
.special-announcement .heading span {
	display: block;
    font-size: 38px;
    margin-top: 20px;
	font-weight:normal;
}
	
.special-announcement .heading {
	font-size: 14px;
	font-weight: bold;
}

/* NextDay Countdown */

.estimate-nextday {
	font-size:10px;
	color:#646472;
	font-style:italic;
}

.estimate-nextday .display-date {
    color: #008000;
    font-weight: bold;
}

/* Review Styles */

.review-rollup-stars,
.ratings-bar {
	background:url(images/sprite-star-rollup.png) no-repeat left top;
	height:13px;
	width:73px;
	display:block;
	float:left;
}

.star_4_00 {
	background-position:-15px top;	
}

.star_3_00 {
	background-position:-30px top;	
}

.star_2_00 {
	background-position:-45px top;	
}

.star_1_00 {
	background-position:-60px top;	
}

.star_4_75 {
	background-position:left -16px;	
}

.star_3_75 {
	background-position:-15px -16px;	
}

.star_2_75 {
	background-position:-30px -16px;	
}

.star_1_75 {
	background-position:-45px -16px;	
}

.star_4_50 {
	background-position:left -34px;	
}

.star_3_50 {
	background-position:-15px -34px;	
}

.star_2_50 {
	background-position:-30px -34px;	
}

.star_1_50 {
	background-position:-45px -34px;	
}

.star_4_25 {
	background-position:left -51px;	
}

.star_3_25 {
	background-position:-15px -51px;	
}

.star_2_25 {
	background-position:-30px -51px;	
}

.star_1_25 {
	background-position:-45px -51px;	
}

.review-count {
	padding:0 5px 0 7px;	
}

.review-count a {
	padding:0 3px;
}

.review-ratings span.column {
	width:125px;
	margin:0 5px;
}

.review-item-info {
	padding:10px;
	width:393px;
	display:table-cell;
	*float:left;
}

.review-additional-info {
	background-color:#f2f2f2;
	padding:10px;
	width:215px;
	display:table-cell;
	*float:left;
}

.review-item-info h3 {
	color:#000;	
}

.review-item-info .review-copy {
	margin:0 0 10px;
	color:#333;	
}

.review-additional-info .review-ratings {
	border-top: 1px solid #b3b3b3;
	padding-top:10px;
	margin-top:10px;
}

.review-item-info .review-rollup-stars,
.recent-reviews-item .review-rollup-stars {
	margin:0 5px 8px 0;	
}

.ratings-bar {
	width:75px;
	height:15px;
	margin-bottom:12px;
	background-position:left -145px;
}

.review-ratings .bar_1 {
	background-position:left -129px;
}

.review-ratings .bar_2 {
	background-position:left -113px;
}

.review-ratings .bar_3 {
	background-position:left -97px;
}

.review-ratings .bar_4 {
	background-position:left -81px;
}

.review-ratings .bar_5 {
	background-position:left -65px;
}

.no-review {
	color:#777;
	font-size:.9em;
	font-style:italic;	
}

/* USP Icon Sprite */


.usp-icons {
    background: url(/images/usp-sprite-list.png) no-repeat scroll 0 0;
	padding: 4px 0 7px 30px;
	display: inline-block;
}
.usp-icons.fast-ship {
    background-position: 0 -4px; 
	padding-left: 35px;
}
.usp-icons.day-ship {
    background-position: 0 -218px; 
}
.usp-icons.low-price {
    background-position: 0 -172px;
}
.usp-icons.easy-return {
    background-position: 0 -46px;
	padding-left: 36px;
}
.usp-icons.tech-advice {
    background-position: 0 -129px;
}
.usp-icons.in-stock {
    background-position: 0 -401px;
}
.usp-icons.live-chat {
    background-position: 0 -331px;
	padding-left: 33px;
}
.usp-icons.free-ship {
    background-position: 0 -273px;
}
.usp-icons.more-ways {
    background-position: 0 -88px;
	padding-left: 35px;
}
.usp-icons.check-mark {
    background-position: 0 -908px;
	padding-left: 22px;
}



/* Small USP Icon Sprite */

.usp-sm.usp-icons {
	padding: 2px 0 4px 15px;
}

.usp-icons.fast-ship-sm {
    background-position: 0 -447px;
}
.usp-icons.low-price-sm {
    background-position: 2px -617px;
}
.usp-icons.easy-return-sm {
    background-position: 0 -490px;
}
.usp-icons.tech-advice-sm {
    background-position: 3px -573px;
}
.usp-icons.in-stock-sm {
    background-position: 0 -846px;
}
.usp-icons.live-chat-sm {
    background-position: 0 -778px;
}
.usp-icons.free-ship-sm {
    background-position: 0 -719px;
}

.usp-icons.more-ways-sm {
    background-position: 0 -532px;
}

.usp-icons.chat-right-arrow {
    background-position: 0 -994px;
}

.usp-icons.super-card-sm {
    background-position: 0 -1247px;
}



/* Global USP Container */

#global-usp {
    background-color: #36D900;
    border-radius: 5px 5px 0 0;
    color: #333333;
    float: right;
    height: 51px;
    margin-top: -3px;
    padding: 4px;
    width: 285px;
	cursor: pointer;
}

#global-usp img {
	margin: 5px 0 0 10px;
}

/* Global USP Drop Down */

#global-usp-drop-down {
    background-color: #fff;
	border:solid 1px #36D900;
	border-top:0;
    border-radius: 0 0 6px 6px;
    overflow-x: hidden;
	overflow-y: auto;
    padding: 5px 6px 5px 5px;
    width: 280px;
    box-shadow: 0 2px 2px #999;
	z-index: 1000;
	margin: -1px 0 0 715px;
}

#global-usp-drop-down ul.usp-drop li a {
	padding-bottom:5px;
}

/* USP Drop Downs */

.usp-drop {
    float: left;
    margin-top: 4px;
    padding: 0 0 0 4px;
    width: 100%;
}

#promo-side-usp-container .usp-drop .usp-icons {
	padding: 2px 0 4px 25px;
}

ul.usp-drop li {
    display: block;
    margin: 10px 5px 5px 0;
}

ul.usp-drop li a, ul.usp-drop p a {
    color: #333;
    text-decoration: none;
	font-weight:bold;
}

ul.usp-drop li a:hover, a:hover.side-promo-button, ul.usp-drop p a:hover {
    text-decoration: underline;
}

ul.usp-drop li a {
	float:none;
	height:15px;
	padding-bottom:2px;
}

ul.usp-drop li p a {
    text-decoration:underline;
}

/* Header Partial Login Drop Down */

.account-arrow-down {
	width: 0; 
	height: 0; 
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;	
	border-top: 5px solid #66FF00;
	display: inline-block;
	margin-right:-13px;
	vertical-align:middle;
}

.account-links li em {
	font-weight:normal;
	font-size:12px;
}

.account-link {
	padding-bottom:5px;
}

/** Account Drop Down Menu **/


#account-menu {
	width:165px;
	position:absolute;
	margin-left: 0;
	z-index:1250;
	margin-top:3px;
	visibility:hidden;
	opacity: 0;
	height:0;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
	box-shadow: 0 0 5px #666;
}
#account-menu.menu-open {
	visibility:visible; 
	opacity: 1;
	height:auto;
}

.account-menu-wrapper {
	background-color:#fff;
	padding:10px 5px;
	line-height:normal;
	text-align: center;
	border-radius: 3px;
}

.account-menu-wrapper li {
	margin:0 0 0 10px;
}

.account-menu-wrapper li a {
    display:block;
	padding:8px 4px 0;
	margin-top:5px;
	text-align: left;
	color: #333;
	text-decoration: none;
	font-weight: normal;
	text-shadow:none;
	font-size:13px;
}

.account-menu-wrapper li a:hover, a.create-new-account:hover, a.logout-account:hover {
	text-decoration: underline;
	color:#C00;
}

a.create-new-account:hover, a.logout-account:hover {
	color:#0033ff;
}

.account-menu-wrapper p.account-menu-logout {
    border-top:solid 1px #ccc;         
    padding-top:15px;
    margin:5px 0;
}

/* Button Styles */

.account-menu-wrapper .button-submit {
	margin: 5px 0 10px 0;
	min-width: 70%;
}

.bottom-list {
	margin-top:10px;
}

.logged-in-menu.bottom-list {
	margin-top:10px;
}

.loggedin-user { 
	border-top: 1px solid #ccc;
	padding-top: 8px;
	margin-top: 8px;
	color: #333;
	font-weight: normal;
	font-size:13px;
}
/** End button styles **/

.new-user {
	padding-bottom: 4px;
	border-bottom: 1px solid #ccc;
	color: #333;
	font-weight: normal;
	font-size:13px;
}

a.create-new-account, a.logout-account {
    font-weight: bold;
    color: #0033ff;
	text-decoration: none;
	text-shadow: none;
	font-size:13px;
}

.logged-in-menu {
	margin-top:-12px;
}

/** End Account Drop Down Menu **/

/** swiper styles **/


.swiper-container,
.swiper-container-recentlyViewed, 
.swiper-container-station-tools, 
.swiper-container-featured-products, 
.swiper-container-products-recommended, 
.swiper-container-whats-new, 
.swiper-container-recentlyViewed-left, 
.swiper-container-recentlyViewed-right, 
.swiper-container-interactiveTools {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    direction: ltr;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden; /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-wrapper {
    position: relative;
    width: 100px;
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0px,0,0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0px,0,0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0px,0,0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0px,0px);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0px,0,0);
    -ms-transition-timing-function: ease;
    transition-property: transform, left, top;
    transition-duration: 0s;
    transform: translate3d(0px,0,0);
    transition-timing-function: ease;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -moz-transition-timing-function: ease-out;
    -ms-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    float: left;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
}

.swiper-container {
    
}

.swiper-container-recentlyViewed, 
.swiper-container-station-tools, 
.swiper-container-featured-products, 
.swiper-container-products-recommended, 
.swiper-container-whats-new {
    width: 141px;
    
}

.swiper-container-recentlyViewed-left {
    width: 315px;
}

.swiper-container-recentlyViewed-right {
    width: 232px;
}

.swiper-container-interactiveTools {
    width: 312px;
}
.swiper-slide {
    width: 100px;
}
.swiper-slide-active {
    width: 100px;
}
.swiper-slide-visible {
    width: 100px;
}

.swiper-pagination-switch {
}

.hidden-swiper-pagination, 
.hidden-recently-viewed-swiper-pagination, 
.hidden-featured-products-swiper-pagination, 
.hidden-products-recommended-swiper-pagination, 
.hidden-whats-new-swiper-pagination,
.hidden-station-tools-swiper-pagination {
    display: none;
    visibility: hidden;
}

.pagination {
    position: relative;
    left: 0;
    text-align: center;
    bottom: 5px;
    width: 100%;
}

.pagination-interactive {
    position: relative;
    left: 0;
    text-align: center;
    bottom: 5px;
    width: 100%;
}

.swiper-pagination-switch {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 10px;
    background: #999;
    box-shadow: 0px 1px 2px #555 inset;
    margin: 0 3px;
    cursor: pointer;
}

.swiper-active-switch {
    background: black;
}

.swiper-active-switch {
}

.swiper-visible-switch {
}

/*for small cable builder ad on search page*/
.sm-cablebldr-ad {
	margin-top:20px;
}