/* htdocs/dpsweb/ferguson/main.css
   $Id: main.css,v 1.13 2020-02-18 16:40:43 pvalure Exp $ */
@charset "utf-8";

/* BEGIN RESET */


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	/* vertical-align: baseline; */
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* END RESET */

@import url('https://fonts.googleapis.com/css?family=Lato:400,700,900|Open+Sans:400,800');

*{margin:0; padding:0;}

body {
	width:100%;
	font-family:'Open Sans', sans-serif;
}

p {font-family:'Open Sans', sans-serif;font-size:16px;line-height:24px}
	
a, a:link, a:active, a:visited {font-family:'Open Sans', sans-serif;text-decoration:none;}
a:hover {text-decoration:underline;}

a[href $='.pdf'] { 
   	padding:3px 20px 3px 0px;
   	background:transparent url(images/icon_pdf.gif)  no-repeat center right;
}
a[href $='.PDF'] { 
   	padding:3px 20px 3px 0px;
   	background:transparent url(images/icon_pdf.gif)  no-repeat center right;
}

a[href $='.dxf'] { 
   	padding:3px 20px 3px 0px;
   	background:transparent url(images/icon_dwg.gif)  no-repeat center right;
}

#page p {
	margin-bottom:20px;
}

#page li {
	font-size:16px;
	padding:3px;
	list-style-type:none;
}
	
.clear {
	clear:both;
}

.clearLeft {
	clear:left;
}
	
.access {
	visibility:hidden;
	display:none;
	margin-left:-9999px;
	padding:0px;
}

.lazy {
	display: none;
}

label {font-size:12px;}
	
h1 {font-family:'Open Sans', sans-serif;font-size:30px; font-weight:normal;text-transform:uppercase;margin: 15px 0;}
h2 {font-family:'Open Sans', sans-serif;font-size:24px; font-weight:normal;padding:0 3px;text-transform: uppercase;}
h3 {font-family:'Open Sans', sans-serif;font-size:20px; font-weight:normal;padding:0 3px;margin: 10px 0;}
h4 {font-family:'Open Sans', sans-serif;font-size:18px; font-weight:normal;padding:0 3px;}
h5 {font-family:'Open Sans', sans-serif;font-size:16px; font-weight:normal;padding:0 3px;}

	
/* Containers */


span.header-cart-items {
	font-size:13px;
	text-decoration:none;
}

div#header .checkout {
	font-size:12px!important;
	padding:0px!important;
	text-decoration:underline!important;
}

#callCenterHours {
	width:auto;
	height:auto;
	font-size:12px!important;
	text-decoration:underline;
}

.callCenterHours {
	padding:1px;
	width:auto;
	height:auto;
}
	
#vertical_slide_container {
	position:absolute;
	background: #ffffff;
	padding:10px;
	border:1px solid #efefef;
	text-align: left;
	font-size: 11px!important;
	text-align: left;
	z-index: 300;
	white-space:nowrap;
	margin-top:-18px;
	margin-left:-139px;
	box-shadow:0px 0px 5px #333;
}

#vertical_slide_container p {
	padding:0px!important;
}
	

/* Button */

.button {
	font-family:'Open Sans', sans-serif;
	border: none;
  	background: #01486b;
  	background: -webkit-gradient(linear, left top, left bottom, from(#005d8c), to(#01486b));
  	background: -webkit-linear-gradient(top, #005d8c, #01486b);
  	background: -moz-linear-gradient(top, #005d8c, #01486b);
  	background: -ms-linear-gradient(top, #005d8c, #01486b);
  	background: -o-linear-gradient(top, #005d8c, #01486b);
  	padding: 5px 14px;
  	-webkit-border-radius: 6px;
  	-moz-border-radius: 6px;
  	border-radius: 6px;
  	color: #fff!important;
  	font-size: 14px;
  	font-weight:bold;
  	text-decoration: none;
  	vertical-align:middle;
	text-transform:uppercase;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.5);
}

.button:hover {
    background: none repeat scroll 0 0 #3484b9;
    color: #fff!important;
	text-decoration:none;
    cursor: pointer;
	text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
}


#header #live-chat {
	text-decoration:none;
	color:#FFFFFF;
	font-size:14px;
	letter-spacing:normal;
	text-decoration:none;
	text-shadow:#000000 0 -1px 0;
	float:left;
	margin:8px 30px 0 0;
}
#header #live-chat a {
	text-decoration:none;
	color:#FFFFFF;
	display:block;
	font-size:16px;
	font-weight:bold;
	letter-spacing:normal;
	text-decoration:none;
	text-shadow:#000000 0 -1px 0;
	margin-right:5px;
}
#header #live-chat img {
	position:relative;
	top:10px;
}
#header #call-center {
	float:left;
	text-decoration:none;
	color:#FFFFFF;
	display:block;
	font-size:16px;
	font-weight:bold;
	letter-spacing:normal;
	text-decoration:none;
	text-shadow:#000000 0 -1px 0;
	margin-right:5px;
	line-height:19px;
	text-align:right;
}

#header #call-center p {
	padding:16px 0px 0px 0px;
}

#header #call-center a {
	text-decoration:none;
	color:#FFFFFF;
	display:block;
	font-size:14px;
	letter-spacing:normal;
	text-decoration:none;
	text-shadow:#000000 0 -1px 0;
	margin-right:5px;
}

.top-nav-dropdown {
	background:#fff;
	position:absolute;
	padding:10px;
	margin-left:8px;
	box-shadow:0px 2px 10px rgba(0,0,0,0.6);
	z-index:301;
}

.top-nav-dropdown li {
	padding:3px;
	float:none!important;
	display:block;
}

.top-nav-dropdown li a {
	font-family:'Droid Sans', sans-serif;
	font-size:14px!important;
	color:#02486c!important;
	text-shadow:none!important;
	padding:0px!important;
}

	
#top_links {
	float:right;
	margin-bottom:10px;
}

#search form {
	display:inline;
}
	
#search {
	float:none;
}
	
.searchbox {
	width:180px;
	height:26px;
	font-size:16px;
	background:none;
	margin-left:10px;
	margin-top:6px;
	border:0;
	float:left;
}

#header #logo-print {
	display:none
}

#header #logo img {
	margin-top:10px;
}


div#header-welcome p {
	color:#111;
	font-size:14px;
	text-shadow:0px 1px 0px rgba(255,255,255,0.2);
}
	
.searchbutton {
	margin-right:1px;
	float:right;
}
				
#content {
	width:1000px;
	margin:1px auto 0px auto;
	min-height:500px;
	padding:12px;
}

/* Sidebar */
	
.sidebar {
	width:240px;
	float:left;
}

.sidebar ul.secondary {
	padding:0;
	font-size:15px;
	font-weight:600;
	margin:0 0 25px 0;
	background-color:#fff;
	border:1px solid #ddd;
	border-top:3px solid #0f4c6d;
	border-bottom:3px solid #c4c4c4;
	font-family: 'Open Sans', sans-serif;
}

.secondaryTitle {
	font-family:'Open Sans', sans-serif;
	display:block;
	padding:6px 8px;
}

.secondaryTitle a {
	color:#0F4C6D
}

.secondary li {
	font-weight:normal;
	list-style-type:none;
	background-color:#efefef;
	border-top:1px solid #ddd;
}

.secondary li a {
	font-size:14px;
	padding:8px;
	color:#000;
	text-decoration:none;
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
	display:block;
	line-height:20px
}

.secondary li strong {
	font-family:'Open Sans', sans-serif;
	font-size:14px
}

.secondary li a:hover {
	text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5)
}

.secondary li:hover {
	background-color:#c4c4c4;
}

.secondary .sublist {
	padding:0px!important;
	border-top:none
}

.sidebar ul.tertiary {
	padding:0;
	font-size:16px;
	font-weight:600;
	margin:0;
	background-color:#fff;
	border-top:1px solid #c4c4c4;
	font-family: 'Open Sans', sans-serif;
}

.tertiaryTitle {
	font-family:'Open Sans', sans-serif;
	display:block;
	color:#1b1b1b;
	padding:6px 8px;
	cursor:auto
}


.tertiaryTitle a {
	font-size:16px!important;
	color:#007F9C!important;
	padding:0!important
}

.tertiary li {
	font-weight:normal;
	list-style-type:none;
	background-color:#efefef;
	border-top:1px solid #ddd;
}

.tertiary li a {
	padding:10px 8px;
	font-size:16px;
    color:#000;
    text-decoration:none;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8);
	line-height:25px
}

.tertiary li a:hover {
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.5);
}

.tertiary li img {
	margin-bottom:-2px;
	margin-right:3px;
}

.tertiary li:hover {
    background-color:#c4c4c4;
}

.sidebar_multiselect {
	cursor:pointer;
	font-size:16px;
}

.ms-checkbox {
	float:left;
	width:18px;
	margin-top:3px;
}

.ms-label {
	float:left;
	width:160px;
}

/* breadbox classes */

#breadbox {
	background-color:#e5f0f0;
  	border-top: 3px solid #0f4c6d;
  	border-bottom:1px solid #ddd;
  	border-right:1px solid #ddd;
  	border-left:1px solid #ddd;
	text-shadow:0px 1px 0px rgba(255,255,255,1.0);
}

#breadbox h4 {
	background:#fff;
	font-size:15px;
	font-weight:bold;
	padding:6px 8px;
	border-bottom:1px solid #ddd;
}

.breadbox-selection-count {
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#4c4c4c;
}
	
#breadbox h5 {
	font-size:16px;
	padding:3px 8px;
	margin:0px 0px 5px 0px;
}

#breadbox li {
	padding:3px 0px;
}

#breadbox li:last-child {
	padding:0px 0px 8px 0px;
}

#breadbox a {
	font-size:16px;
	padding:3px 8px;
	margin:0;
	text-decoration:none;
}

#breadbox a strong {
	font-size:14px;
	margin-top:2px;
}

#breadbox li ul {
	margin-bottom:3px!important;
}

.breadbox-clear {
	font-size:12px;
	font-weight:bold;
	color:#084c6f;
}
	
/*  Page Header Cart Styles */
/*  Use prefix ph_ */

#ph_welcome {
	position:absolute;
	margin-left:20px;
	margin-top:5px;
}
	
#ph_welcome p {
	font-size:12px!important;
}
	
#ph_cart {
	float:right;
}

#ph_location_finder {
	width:173px;
	height:40px;
	float:right;
}

#ph_cart_left, #ph_cart_middle {
	height:40px;
	float:left;
}
	
#ph_cart_right {
	width:20px;
	height:40px;
	float:left;
}

.headerCartItems  { text-decoration:none;}

#ph_call_line {
	margin-top:14px;
	font-size:16px;
	line-height:20px;
	text-align:right;
	width:300px;
	float:right
}

#ph_live_chat {
	float:left;
	width:100px;
}

#ph_phone_number {
	width:180px;
	float:right;
}

#ph_nav_banner {
	width:1000px;
	margin:0 auto;
	padding:0px;
}

#ph_zip_code, #ph_location {
	background:none;
	text-shadow:none;
	border:none;
	display: block!important;
}

.ph_zip_code_change {
	display: none;
}

	
#callCenterHours div#vertical_slide_container {
	position:absolute;
	background: #ffffff;
	padding:5px;
	border:1px solid #efefef;
	text-align: left;
	font-size: 11px!important;
	text-align: left;
	z-index: 300;
	white-space:nowrap;
}

#callCenterHours div#vertical_slide_container p {
	color:#777;
}
	
.storeHours {
	font-size:16px!important;
}

/* Sidebar Phone overlay banner */
	
.poSearch {
	height:108px;
	width:150px;
}

.poSearch div {
	top:-62px;
	left:8px;
	width:125px;
}

.phoneOver {
	display:block;
	clear:both;
}
.phoneOver div {
	position:relative;
	font-weight:bold;
	color:#111;
	white-space: nowrap;
	font-size:20px;
	letter-spacing:-0.05px;
}

.poBMSM {
	height:125px;
	width:400px;
	float:right;
}

.poBMSM div {
	color:#efefef;
	top:-93px;
	left:217px;
	width:183px;
	font-size:28px;
}
.poCategory {
	height:125px;
	width:300px;
}
.poCategory div {
	top:-73px;
	left:180px;
	width:120px;
}
.poHomepage {
	height:60px;
	width:640px;
	position:relative;
}
.poHomepage div {
	position:absolute;
	top:5px;
	left:490px;
	width:150px;
	font-size:22px;
}
.poProduct {
	height:125px;
	width:250px;
	overflow:hidden;
}
.poProduct div {
	top:-68px;
	left:132px;
	width:118px;
}

.poStore {
	height:80px;
	width:340px;
}
.poStore div {
	top:-55px;
	left:220px;
	width:120px;
}
.poBuymoreRotate {
	height:325px;
	width:425px;
}
.poBuymoreRotate div {
	top:-105px;
	left:8px;
	width:410px;
	font-size:20px;
}

/* Page containers with and without left nav */
	
#page {
	width:780px;
	float:right;
}
 
.noSideBar #page {
	width:1000px;
	float:none;
	margin:10px auto;
}

#searchBar {
	width:1024px;
	height:40px;
	}
	


/* Static Page styles */
/* Use prefix sp_ */

#sp_wrapper {
	width:1000px;
}

#sp_wrapper h1 {
	padding:3px;
	margin:0;
	font-size:22px;
}
	
#sp_sidebar {
	width:220px;
	padding:5px;
	float:left;
}
	
.sp_sidebar_ads {
	width:150px;
	margin:10px 0px 5px 0px;
}
	
.sp_sidebar_featured_section {
	width:125px;
	margin:0 auto;
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
}
	
.sp_sidebar_featured_section a {
	font-size:12px;
	text-align:center;
	text-decoration:none;
	padding:3px;
}

#sp_content_top {
	width:780px;
	}

#sp_content {
	width:780px;
}

#sp_content_bottom {
	width:780px;
	}

#sp_content h4 {
	padding:0;
	margin:0 0 5px 0;
}

#sp_content p {
	font-size:16px;
	line-height:30px;
}

#sp_content a {
	text-decoration:none;
	color:#007fa3;
}
#sp_cotent a:hover {
	text-decoration: underline;
}	
.sp_category ul {
	margin:0;
	padding:0;
}
	
.sp_category li {
	list-style-type:none;
	font-size:14px;
	padding:0;
	line-height:22px;
}

.sp_category li a{
	font-size:14px!important;
	line-height: 25px;
}
	
img.sp_app_shot {
	float:right;
	margin:10px;
}

#sp_content h1 {margin-bottom:15px;}
#sp_content h2 {
	margin-top:15px;
	margin-bottom:5px;
	padding: 10px 0;
}

.sp_category {
	float: left;
	margin-bottom: 20px;
	margin-left: 15px;
	margin-top: 10px;
	width: 177px;
}

.sp_category img {
	margin-bottom:10px;
}

.trackOrderText {
	font-size:14px;
	color:#676767;
	font-weight:bold;
	padding:5px;
	}

/* Shopping Cart Styles */

.cartTable { 
	border-collapse: collapse;
} 
.cartTable,
.cartTable td,
.cartTable tr td {
	border-width:1px;
	border-style:solid;
	border-color:#23559C;
}
.cartTable .modelGroupInfo td {
	vertical-align:middle;
	border:none;
}

/* littleAd is used in the drillDown template */

td.littleAd
{
	text-align: center;
	vertical-align: middle;
	padding-top: 10px;
}

.visible{display:inline;}
.hidden{display:none;}

.addedToOrder { font-weight: bold;
	text-align		: center;
	padding-top		: 2px;
	padding-bottom	: 2px;
}

.checkoutItalic { font-style: italic; 
	font-size: 11px; 
	text-align: center;
}

.productTabLinks { color: blue;
					text-decoration: underline; font-size: 11px;}
a.productTabLinks { color: blue; text-decoration: underline; font-size: 11px;}
a.productTabLinks:link { color: blue; text-decoration: underline; }
a.productTabLinks:visited { color: blue; text-decoration: underline; }
a.productTabLinks:active { color: blue; text-decoration: underline; }
a.productTabLinks:hover { color: blue; text-decoration: underline; }

.clickForLink { font-size:11px; }
a.clickForLink { text-decoration: underline; font-size: 11px;}
a.clickForLink:link { text-decoration: underline; }
a.clickForLink:visited { text-decoration: underline; }
a.clickForLink:active { text-decoration: underline; }

/* cartbanner classes */ 

#cartBanner {
	background: no-repeat url(images/promo/cart_banner.gif);
	margin:0;
	margin-top: 7px;
	padding:0;
	width:940px;
	height:49px;
}
.bannerMessage {
	text-align: center;
	font-size: 1.4em;
	font-weight:900;
	padding-top: 16px;
	margin:0 auto;
}
.bannerMessageMultiLine{
	padding-top: 6px;
}
.bannerMessage strong{
	color:red;
}
.bannerMessage .defaultMessage {
	font-size: .70em;
	font-weight: bold;
}
	
/*  Home Page Styles */
/*  Use Prefix hp_ */

#hp_rotator {
	width:510px;
	height:260px;
	margin-right:10px;
	float:left;
}

#hp_right_ads {
	width:250px;
	height:260px;
	float:left;
}
	
.hp_bottom_ads {
	width:770px;
	height:125px;
	margin-top:10px;
	margin-bottom:10px;
}

.hp_bottom_ads .hp_ad_banner1{
	float:left;
	margin-right:10px;
}

.hp_bottom_ads .hp_ad_banner2{
	float:left;
	margin-right:10px;
}
	
.hp_bottom_ads .hp_ad_banner3{
	float:left;
}
	
.hp_ad_banner {
	width:250px;
	height:125px;
	float:left;
	margin-bottom:10px;
}

#hp_reviews_banner {
	width:770px;
	height:60px;
	margin-bottom:10px;
}
	
#hp_copy {
	width:750px;
	padding:10px;
}
	
#hp_copy_bullets {
	width:700px;
	background-color:#fff;
	padding:10px;
	margin-left:10px;
}
	
.hp_copy_list {
	width:335px;
	margin-left:10px;
	margin-right:5px;
	float:left;
}

.hp_copy_list li {
	list-style-type:disc;
}

#hp_copy h3 {
	font-size:18px;
}	

#hp_copy p {
	font-size:11px;
	line-height:16px;
}
	
/* Home Page Rotator Styles */

#homepageRotator {
	position: relative;
	z-index: 0;
	width:510px;
	height:260px;
	overflow:hidden
}

#rotatorPager {
	width:300px;
	height:20px;
	position:absolute;
	margin-top:218px;
	margin-left:12px;
	z-index:1;
}

#rotatorPager a{
    display:inline-block;
    width: 20px; /* width of the image */
    height: 20px; /* height of the image */
    margin-right:10px; /* space between the images */
    background:url(images/rotatorPagerBg.png) no-repeat;
}
#rotatorPager a:last-child{
    margin-right:0; /* we need no space after the last pager link */
}
#rotatorPager a.activeSlide{
    background:url(images/rotatorActivePagerBg.png) no-repeat;
}

/*  Search Results Styles */
/*  Use Prefix sr_ */

#sr_content_top {
	width:780px;
	}
	
#sr_content {
	width:780px;
}

#sr_content h1 {
	padding:5px 5px 5px 10px;
	}

#sr_content_bottom {
	width:780px;
	}

img.sr_right {
	float:right;
	margin-right:5px;
}
	
img.sr_left {
	float:left;
	margin-left:5px;
	margin-top:5px;
}

#sr_sort_options {
	width:778px;
	background-color:#d1d1d1;
	border:1px solid #c4c4c4;
	border-bottom:1px solid #fff;
	height:45px;
	margin-top:10px;
}

.sr_pageCount {
	width:780px;
	height:30px;
}

.ratingsStars {
	margin:5px 0 5px 0;
	}
	
#sr_products_container {
	width:760px;
	padding:10px;
}

.sr_product	{
	width:250px;
	padding:0px 0px 10px 0px;
}
	
.sr_product_tag {
	width:190px;
	height:20px;
	font-weight:bold;
	color:#FF0000;
	padding-top:5px;
	margin-bottom:15px;
	margin-left:10px;
}
	
.sr_product_enlarge {
	width:28px;
	height:28px;
	float:left;
	margin-left:10px;
}
	
.sr_product_compare {
	font-size:12px;
}	

.sr_product_compare_link {
	float:left;
	margin-right:5px;
}

.sr_product_compare_link a {
	color:#0099FF;
	text-decoration:underline;
	}

.sr_product_compare_checkbox {
	width:10px;
	float:left;
	margin-top:2px;

}

.sr_product_info {
	margin-top:5px;
	margin-left:10px;
}
	
.sr_product_info h3, .sr_product_title h3 {
	font-size:16px;
	color:#111;
	margin-bottom:3px;
	margin-top:3px;
	padding:0px;
}

.sr_product_info p {
	font-size:12px;
	color:#111;
	padding:0px;
	margin:0;
}

td.sr_product_title, td.sr_product_info, td.sr_product_compare, td.sr_product_button {
	color:#111;
	margin:0px;
	padding:3px 0px 0px 10px;
	line-height:18px;
}

td.sr_product_price {
	color:#02466a;
	font-size:18px;
	margin:0px;
	padding:3px 0px 8px 10px;
	line-height:18px;
}



td.sr_product_button .sr_left {
	margin:5px 0px 0px 0px;
}

td.sr_product_button h3 {
	margin:5px 0px 0px 0px;
	font-size:16px;
	color:#111;
	padding:0px;
}

td.sr_product_info {
	font-size:12px;
}
td.sr_product_title {
	padding-top:5px;
}

.productTextLink {
	text-decoration:none!important;
	}

.sr_prodImage {
	width:200px;
	margin:0 auto;
	padding-bottom:10px;
}
	
.sr_product_buttons {
	margin-top:10px;
	margin-bottom:5px;
}
	
#popContainer {
	border: 7px solid #CFCFCF;
	position: absolute;
	z-index: 100;
	display: none;
	background: white;
}

a.sr_similar_products {
	font-size:12px;
	text-decoration:underline;
	color:#3399FF;
	padding-left:10px;
}
	
#sr_sortnav_sortby {
	width:125px;
	border:1px solid #ccc;
	color:#111;
	padding:3px;
}


#sr_sortnav_itemsperpage {
	width:50px;
	border:1px solid #ccc;
	color:#111;
	padding:3px;
}

.pageCountSelected {
	font-size:16px;
	font-weight:bold;
	padding: 10px;
	}
	
.pageCount {
	font-size:16px;
	text-decoration:none;
	padding:10px;
	}
	
.merchandiseHeaders {
	font-size:16px;
	padding:10px;
	}
	
.pageCountSmall {
	font-size:16px;
	text-decoration:none;
	padding:3px;
	}
	
.dimSearchResultsHeader {
	font-size:16px;
	font-weight:bold;
	padding:3px 3px 3px 8px;
}
	
.dimSearchResult  {
	font-size:12px;
	padding:3px 3px 3px 8px;
	margin-left:-8px;
}


/* RugShowplace Search Results Styles */

.searchBrand {
	font-size:12px;
	padding:3px;
	margin-left:5px;
	}

.searchModelgroup {
	font-size:12px;
	padding:3px;
	margin-left:5px;
	}
	
.searchFinish {
	font-size:12px;
	padding:3px;
	margin-left:5px;
	}

.searchSKU {
	font-size:12px;
	padding:3px;
	margin-left:5px;
	}
	
.searchDisplayText {
	font-size:12px;
	padding:3px;
	margin-left:5px;
	}
	
/* Bread Crumb Styles */

#breadCrumbs {
	font-size:13px;
	font-style:italic;
	color:#77777b;
	padding:0px;
	margin:0 0 10px 10px;
}

#breadCrumbs a {
	color:#888;
}
	
/* Search results sort nav */

#searchResultsSortNav {
	width:760px;
	height:34px;
	margin:0;
	padding:5px;
	clear:both;
}
#searchResultsSortNav input, #searchResultsSortNav select {
	margin:0;
	padding:3px;
	vertical-align:middle;
	font-size: 14px;
}
#searchResultsSortNav p {
	margin:0;
	float:left;
	color: #111;
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
	line-height:normal;
	padding:4px 10px;
}

.sr_compare_button {
	padding:0px;
	margin-top:1px;
	margin-right:5px;
	float:right;
	}
	
/*  Product Detail Styles */
/*  Use Prefix pd_ */

#pd_container {
	width:1000px;
	margin:0 auto;
	padding-bottom:20px;
	}
	
#pd_container_top {
	width:1000px;
	}
	
#pd_container_middle {
	width:970px;
	padding:15px 15px 0px 15px;
	}
	
#pd_content {
	width:970px;
	margin:0 auto;
	}
	
#pd_product {
	width:970px;
	}
	
#pd_product_badge {
	width:200px;
	height:66px;
	margin:0 0 10px 30px;
	}
	
#pd_product_left_column {
	width:300px;
	float:left;
	}
	
#pd_product_logo {
	width:120px;
	height:60px;
	margin:0 auto;
	padding-bottom:10px;
	}
	
#pd_product_image {
	width:300px;
	}
	
#pd_product_view {
	width:300px;
	height:50px;
	text-align:center;
	}
	
#pd_product_right_column {
	width:655px;
	float:right;
	}

#pd_product_right_column table {
	width:500px;
	margin-top:10px;
	}
	
#pd_product_right_column td {
	font-size:14px;
	padding:6px;
	vertical-align:top;
	}
	
.find_a_showroom {
	padding:6px;
	vertical-align:middle!important;
	margin-left:15px;
	}
	
.pd_td_heading {
	width:170px;
	font-weight:bold;
	padding:6px 0px 6px 0px;
	vertical-align:top;
	}
	
.pd_td_text {
	padding:6px 0px 6px 0px;
	vertical-align:top;
	}
	
.pd_price {
	font-size:20px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
	padding:6px;
	color:#333;
	}
	
span.pd_price_list {
	color:red;
	text-decoration:line-through;
}
	
p.pd_price_list {
	font-size:15px;
	margin-top:10px;
	margin-bottom:10px;
	padding:6px;
	color:#333;
	display: none;
	}
	
.pd_price_subtext {
	font-weight:normal;
	font-size:12px;
	color:#999999;
	}
	
#pd_info_left_column {
	width:300px;
	float:left;
	margin-top:15px;
	}
	
#pd_dimensions_header {
	width:300px;
	height:45px;
	background:url(images/pd_dimensions_header.gif) no-repeat top left;
	}
	
#pd_dimensions_header p {
	font-size:14px;
	font-weight:bold;
	padding:14px;
	}
	
#pd_dimensions {
	width:288px;
	border-left:1px solid #ebebeb;
	border-right:1px solid #ebebeb;
	padding:5px;
	}

#pd_dimensions table {
	width:288px;
	}

#pd_dimensions td {
	vertical-align:middle;
	padding:6px;
	}

#pd_dimensions tr.odd {
	background-color:#f4f4f4;
}

#pd_dimensions_bottom {
	width:300px;
	height:10px;
	background:url(images/pd_dimensions_bottom.gif) no-repeat top left;
}
	
.attribute_link {
	color:#06F;
	text-decoration:underline
}
	
#pd_info_right_column {
	width:655px;
	float:right;
	margin-top:15px;
}
	
#pd_related_links {
	width:655px;
	height:45px;
	background:url(images/pd_related_links.gif) no-repeat top left;
	}
	
#pd_related_links ul {
	display:inline;
	}

#pd_related_links li {
	float:left;
	margin-left:25px;
	padding:0px;
	}
	
#pd_related_links li a {
	font-size:12px;
	text-decoration:none;
	color:#3399FF;
	margin-left:36px;
	}
	
#pd_related_links li#pd_print_this_page {
	height:30px;
	background:url('images/pd_print_this_page.gif') no-repeat top left;
	padding-top:15px;
	}

#pd_related_links li#pd_send_to_friend {
	height:30px;
	background:url('images/pd_send_to_friend.gif') no-repeat top left;
	padding-top:15px;
	}

#pd_related_links li#pd_email_sign_up {
	height:30px;
	background:url('images/pd_email_sign_up.gif') no-repeat top left;
	padding-top:15px;
}

#pd_related_links li#pd_live_chat {
	height:30px;
	background:url('images/pd_live_chat.gif') no-repeat top left;
	padding-top:15px;
}

#pd_related_links li#pd_bold_chat {
	height:45px;
	margin-left:20px;
	margin-top: -14px;
}
/* bold chat link Safari/Chrome styling */
@media screen and (-webkit-min-device-pixel-ratio:0) {

	#pd_related_links li#pd_bold_chat {
		margin-top:0px;
	}

} /* end Safari/Chrome styling */

#pd_related_links li#pd_builder {
	height:30px;
	background:url('images/pd_builder.gif') no-repeat top left;
	padding-top:15px;
}
	
.pd_related_items_header {
	width:655px;
	height:45px;
	margin-top:10px;
	}
	
.pd_related_items_header_link {
	float:right;
	margin-right:15px;
	}
	
.pd_related_items_header_link a {
	font-weight:normal;
	color:#efefef;
	text-decoration:none;
	}
	
.pd_related_items_header p {
	font-weight:bold;
	color:#efefef;
	padding:14px;
	}
	
.pd_related_items {
	width:655px;
	margin-bottom: 0;
	}

.pd_related_items .pd_price_and_cart_add {
	position: absolute;
	bottom: 0;
	left: 20px;
	min-height: 93px;
}

.pd_related_items .pd_price_and_cart_add_spacer {
	min-height: 70px;
}

	
.pd_related_items_middle {
	width:643px;
	border-left:1px solid #ebebeb;
	border-right:1px solid #ebebeb;
	padding:5px;
	}
	
.pd_related_item {
	width:140px;
	margin:10px 0px 10px 18px;
	float:left;
	}

.pd_related_item p {
	font-size:12px;
	}
	
p.pd_related_item_name {
	font-size:16px;
	font-weight:bold;
	color:#00476b;
	}

.pd_related_items_bottom {
	width:655px;
	height:10px;
	background:url(images/pd_related_items_bottom.gif) no-repeat top left;
	margin-bottom:15px;
	}
	
#pd_container_bottom {
	width:1000px;
	height:10px;
	background:url(images/pd_container_bottom.gif) no-repeat top left;
	}

#pd_container {
	width:1000px;
	margin:0 auto;
	padding:0px;
}
	
#pd_left_column {
	width:300px;
	float:left;
}

#pd_left_column h3 {
	color:#111;
	font-size:14px;
	padding:5px;
}

#pd_left_column p {
	font-size:12px;
	color:#111;
	line-height:18px;
	padding:5px;
}
	
#pd_prod_details {
	width:300px;
	height:27px;
	background-color:#fff;
	padding-top:5px;
	padding-bottom:5px;
}

#pd_prod_details a {
	color:#0099FF;
}

#pd_prod_details p {
	float:right;
	margin-top:4px;
	padding:0px;
}
	
#pd_prod_enlarge {
	width:76px;
	margin:0 auto;
}
	
#pd_prod_gallery {
	width:105px;
	float:left;
	margin-left:10px;
}
	
#pd_right_column {
	width:630px;
	margin-left:10px;
	float:left;
}	

.pd_prod_onlyinstore {
	font-size: 20px;
	font-weight: bold;
	color: #00476b;
	margin:0;
	padding:3px;
	display: block;
}	
.pd_prod_onlyinstore_call {
	font-size: 16px;
	color: #111111;
}
.pd_prod_onlyinstore_call td {
	padding-left: 48px;
}

#pd_prod_shop {
	width:630px;
	height:277px;
}

#pd_prod_info {
	width:405px;
	/* height:277px; */
	margin-bottom:10px;
	float:left;
}

#pd_prod_info h1 {
	font-size:16px;
	margin:0;
	padding:3px;
}

.pd_add_to_cart {
	padding:6px;
	}

#pd_prod_info p {
	color:#111;
	font-size:12px;
	line-height:16px;
	padding:3px;
	margin:0 0 10px 0;
}

.pd_availability {
	font-size:14px!important;
	font-weight:bold;
	color:#009900!important;
}

.pd_outofstock {
	color:#FF6600!important;
}

.pd_discontinued {
	color:#990000!important;
}

#finishSelection {
	font-size:14px;
	padding:6px;
	}
	
.selectFinish {
	width:auto;
	font-size:14px;	
	border:1px solid #dedede;
	background-color:#f4f4f4;
	}

.shipsFree {
	font-weight:bold;
}

#pd_ratings_stars {
	margin-top:10px;
}

#pd_product_selector {
	width:216px;
	float:right;
	padding-bottom:10px;
	margin-bottom:10px;
}

#pd_product_selector p {
	color:#111;
	font-weight:bold;
}
	
#pd_product_selector td {
	padding:2px;
}
	
#finishContainer {
	height:295px;
	width:200px;
	overflow:auto;
}

.pd_size_select {
	width:200px;
	margin:0 auto;
	padding:5px;
}

.pd_size_select p {
	padding:0px 0px 5px 0px;
}

.pd_prod_finish {
	width:200px;
	margin:0 auto;
	z-index:5;
}

#pd_prod_image {
	background-color:#fff;
	width:300px;
	height:330px;
	padding-bottom:10px;
	margin:0;
}

.finishPrice {
	font-size:11px;
	color:#999999;
	font-weight:normal;
}

.nobackground {
	background-color: #000;
}

.pd_finish_selector {
	width:180px;
	margin:0 auto;
}

.pd_finish_selector img {
	padding:3px;
}
	
.pd_finish_name {
	width:85px;
	float:left;
}

.pd_finish_name span {
	white-space:nowrap;
	font-weight:normal;
	color:#111;
	font-size:10px;
	padding:0px;
}

.pd_finish_name a {
	text-decoration:underline;
	font-weight:normal;
}
	
.pd_finish_name p {
	font-size:11px;
	padding:4px;
}

.pd_price_and_cart_add {
	float: left;
}

#BVRRSummaryContainer {
	float: right;
	margin-top: 73px;
	width:240px;
}

.selectedFinish a {
	font-weight:bold;
	text-decoration:none;
}
	
#viewMore img {
	vertical-align: text-bottom;
}
#viewLess img {
	vertical-align: text-bottom;
}
	
.pd_finish_chip {
	float:left;
}
	
#pd_details_dimensions {
	width:240px;
	padding:5px;
}

#pd_details_dimensions a {text-decoration:underline;}
	
#pd_promo_banner {
	width:649px;
	height:89px;
	margin:0;
}
	
#saleBanner {
	width:640px!important;
	height:89px!important;
	background:no-repeat;
	margin:0px 4px;
}
	
#pd_romance_copy {
	width:415px;
	float:left;
	margin-top:10px;
	border-right:1px dotted #ccc;
}

#pd_romance_copy img {
	float:left;
	margin-right:10px;
}
	
#pd_romance_copy p {
	font-size:12px;
	line-height:16px;
	color:#111;
	padding:5px;
}

img.pd_brand_logo {
	float:left;
	margin:3px;
}
	
#pd_cs_links {
	width:205px;
	float:right;
	margin-top:10px;
}
	
#pd_cs_links ul {
	margin:0;
	padding:5px;
}
	
#pd_cs_links li#pd_print_this_page {
	background:url('images/pd_print_this_page.gif') no-repeat top left;
	padding:8px;
	margin-bottom:10px;
}
	
#pd_cs_links a {
	color:#0099FF;
	margin-left:22px;
}

#pd_cs_links li#pd_send_to_friend {
	background:url('images/pd_send_to_friend.gif') no-repeat top left;
	padding:8px;
	margin-bottom:10px;
}

#chatButton p {
	padding: 4px;
}

.chat_link_ie {
	margin-top: -5px;
}

#cart_live_chat {
	width:450px;
	margin-top:10px;
}
	
#chatButton {
	margin-left:28px;
	margin-top: -5px;
}

#pd_cs_links li#pd_live_chat {
	background:url('images/pd_chat.gif') no-repeat top left;
	padding-left: 8px;
	margin-bottom:10px;
}
	
#pd_cs_links li#pd_low_price_guarantee {
	background:url('images/pd_low_price_guarantee.gif') no-repeat top left;
	padding:8px;
	margin-bottom:10px;
}
	
#pd_cs_links li#pd_builder {
	background:url('images/pd_builder.gif') no-repeat top left;
	padding:8px;
	margin-bottom:10px;
}
	
#pd_cs_links li#pd_builder a {
	color:#0099FF;
	margin-left:22px;
}
	
.pd_related_items_header h3 {
	padding-top:15px;
	padding-left:15px;
}
	
.pd_related_items_all {
	font-size:12px;
	padding-top:15px;
	padding-right:15px;
	float:right;
}

.pd_related_items_all a {
	color:#efefef;
	text-decoration:underline;
}

.pd_related_items_product {
	width:140px;
	max-width:140px;
	overflow-x: hidden;
	position: relative;
	display: table-cell;
	padding:10px 0px 0px 20px;
}

.pd_related_items_product h4 {
	font-size:12px;
}

.pd_related_items_product img {
	margin-right:3px;
}

.pd_related_items_product p {
	font-size:11px;
	color:#111;
	line-height:16px;
	padding:2px;
	margin:0px;
}

.pd_related_items_product a {
	color:#0099FF;
	padding-bottom:3px;
}

p.pd_related_price {
	font-size:12px;
	font-weight:bold;
	margin-bottom: 0px!important;
}
	
a.add_to_cart {
	text-decoration:underline;
}

#mask {
	position:absolute;
	z-index:99;
	background-color:#000;
	top:0; left: 0;
	display:none;
}

#additionalFinishes .window {
	position:absolute;
	display:none;
	z-index:100;
	padding:10px;
	border:15px solid #ccc;
}

#dialog {
	/* width:375px;
	height:203px; */ 
	background-color: #FFF;
}

/* My Account Styles */

#ma_container {
	width:940px;
	margin:0 auto;
	font-size:14px!important;
}

#ma_left_column {
	width:560px;
	float:left;
}

#ma_right_column {
	width:340px;
	float:left;
	margin-left:10px;
}

/* email signup styles */

#network_content form{
	display: inline;
}
#network_content span{
	letter-spacing:-1px; 
	font-size: 18px ;
	color:#7e7e7e;
}
#network_content span strong{
	font-weight: bold;
}

#email, #email2 {
	padding:3px;
	display: inline;
	position: relative;
}

#emailSubmitFirst , #emailSubmitSecond{
	position: relative; 
	top: -3px
}

#emailConf {
	display:none;
	position: relative;
	left:182px;
}

#emailConfMessage {
	letter-spacing:-1px; 
	font-size: 20px ; 
	font-weight:bold; 
	color:#636363;
}

.emailSignupError {
	color: red;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
}
#tooltip h3, #tooltip div { margin: 0; }

/* Network Banner Styles */

#network {
	width:940px;
	padding-bottom:10px;
	padding-top:10px;
	margin:0 auto;
}

#network_top {
	width:940px;
	height:10px;
	margin:0 auto;
}

#network_content {
	width:938px;
	text-align:center;
	margin:0 auto;
}

#network_bottom {
	width:940px;
	height:10px;
	margin:0 auto;
}

/* Footer Styles */

#caboose {
	width:100%;
	background-color:#fff;
	padding:40px 0;
}


#connect-us-left {
	float:left;	
	width:400px;
}
#connect-us-left ul.share {
  padding: 0 10px;
}
#connect-us-left ul.share > li {
  float: left;
  list-style-type: none;
  margin-right: 10px;
}
#connect-us-left ul.share > li > a {
  float: left;
}
#connect-us-left .footer-social-icons {
  display: inline-block;
  background: url(images/footer-social-icons.png) no-repeat;
  overflow: hidden;
}
.footer-social-icons.facebook {
  width: 52px;
  height: 52px;
  background-position: -240px 0!important;
}
.footer-social-icons.pinterest {
  width: 52px;
  height: 52px;
  background-position: -120px 0!important;
}
.footer-social-icons.twitter {
  width: 52px;
  height: 52px;
  background-position: -60px 0!important;
}
.footer-social-icons.youtube {
  width: 52px;
  height: 52px;
  background-position: 0 0!important;
}
.footer-social-icons.houzza {
  width: 52px;
  height: 52px;
  background-position: -180px 0!important;
}

.footer-social-icons.instagram {
  width: 52px;
  height: 52px;
  background-position: -300px 0!important;
}

#connect-us-right {
	  float: right;
  width: 500px;
  position: relative;
  top: -3px;
}
#connect-us-right .sign-up-header {
  color: #B3B3B3;
  text-transform:uppercase;
  font-size: 16px;
  font-weight:bold;
  float:left;
  width:380px;
}
#connect-us-right .footer-signup-button {
background: #02486c;
  padding: 10px;
  width: 85px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  float: right;
  height: 21px;
  text-align: center;
  margin:10px 0 0 0;
  letter-spacing:0.03em;
}
#connect-us-right .footer-signup-button a {
	position:relative;
	top:8px;
}
#connect-us-right .footer-signup-button:hover {
	background:#0ba0e2;
}
.footer-social-container .sign-up {
  padding: 0 10px;
  position: relative;
  width:580px;
}



.footer-social-container p {
	font-size:14px;
	color:#595454;
	margin:10px 0;	
}
.footer-social-container label {
	font-size:14px;
	color:#595454;
	margin:10px 10px 0 0;	
}
.footer-social-container #footer-sign-up-fields {
	  font-size: 14px;
  	margin: 10px 0;
}
.footer-social-container #footer-sign-up-fields span {
	margin-right:10px;
}
.footer-social-container #footer-sign-up-box {
  display: inline-block;
  background-color: #FFFFFF;
  padding: 0;
  width: 322px;
  height: 30px;
  position: relative;
  border:1px solid #3C3C3C;
}
.footer-social-container input.footer-email-signup {
    width: 250px;
  padding: 2px 10px;
  height: 25px;
  font-size: 16px;
  border: 0;
}
.footer-social-container input[type="submit"] {
    background: #b2b2b2 !important;
  cursor: default !important;
  color: #ffffff !important;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 30px;
  line-height: 28px;
  padding: 0 16px;
  font-size: 18px;
  margin: 0;
  border: 0;
  text-transform: uppercase;
}
.footer-social-container input[type="radio"] {
  position:relative;
  top:2px;
}

/* Rules and Regulations, Ratings and Reviews pages */

#rnr_container {
      width:940px;
      font-size:12px;
      padding:5px 0;
}
#rnr_container ul {
	list-style:none;
	margin:0;
	padding:0;
}
#rnr_container li {
	font-size:12px;
	line-height:18px;
}
#rnr_left {
	width:380px;
	margin:5px 0;
}
#rnr_left p {
	font-size:15px;
	color:#000000;
	margin:10px 0;
}
#rnr_left p a,#rnr_left p a:link,#rnr_left p a:visited,#rnr_left p a:hover,#rnr_left p a:active {
	font-size:15px;
	margin:10px 0;
	text-decoration:underline;
}
#rnr_past_winners {
	margin:0;
	width:350px;
}
#rnr_past_winners_left {
	float:left;
	width:100px;
}
#rnr_past_winners_right {
	float:right;
	width:250px;
}
#hp_brand_list {
	width:700px;
	margin:0 auto;
}
#hp_brand_list ul {
	list-style:none;
}
#hp_brand_list li,#hp_brand_list li a, #hp_brand_list li a:link, #hp_brand_list li a:visited {
	float:left;
	margin:3px 5px 3px 0;
}
#hp_brand_list p {
	margin:0 0 10px 0;
}
#hp_brand_all_brands, #hp_brand_all_brands a {
	width:90px;
	padding:6px 0 0 0;
	font-size:12px;
	text-align:right;
	float:right;
	position:relative;
	text-decoration:underline;
}

#contactContainer {
	width:500px;
	padding:0 0 0 5px;
	margin:15px 0 8px 0;
}

#contactContainer table {
	padding:5px;
	}
	
#contactContainer td {
	padding:3px;
	font-size:12px;
	}
	
#contactContainer tr {
	padding:0px;
	}

#formBox {
	background-color:#ececec;
	border:1px solid #c4c4c4;
}

.contact_input {
	font-size:12px;
}

/* Location Finder Popup Styles */

.backgroundPopup{  
display:none;  
position:fixed;  
_position:absolute; /* hack for internet explorer 6*/  
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:200;  
}  

.locationFinderPopup {  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	height:145px;  
	width:340px;  
	background:#FFFFFF;   
	z-index: 210;  
	padding:20px;  
	border:0;
	border-radius: 0px;
	box-shadow: 0 0 8px #000;
	-webkit-box-shadow: 0 0 8px #000;
	-moz-box-shadow: 0 0 8px #000;
}  

.locationFinderPopup p {
	color:#000!important;
	font-size:14px!important;
	line-height:22px;
	padding:5px!important;
}

.locationFinderPopup h1{  
	text-align:left;
	font-size:22px;  
	font-weight:700;  
	border-bottom:1px dotted #D3D3D3;  
	padding-bottom:2px;  
	margin-bottom:2px;  
}

.popupXClose {
	font-size:18px;  
	line-height:14px;  
	right:10px;  
	top:8px;  
	position:absolute;   
	font-weight:700;  
	display:block;  
	cursor: pointer;
}

#locationFinderInput {
	width:100%;
	border:1px solid #ccc;
	margin-top:15px;
	margin-bottom:15px;
	height:38px;
}

#locationFinderForm .button {
	height:auto;
    text-align: center;
    font-size: 16px;
    font-weight: 800;
//    padding: 8px 10px;
    padding-bottom: 6px;
    color: #999999;
    border: 0px;
    text-decoration: none !important;
    margin:0;
    border-radius: 0;
}

#locationFinderZip {
	padding:8px;
	font-size:16px;
	float:left;
	border:0;
	width:160px;
}

#locationFinderSubmit {
	float:right;
}


.zipcodeDialogPopup{  
	display:none;  
	position:fixed;  
	_position:absolute; /* hack for internet explorer 6*/  
	background:#FFFFFF;   
	z-index:4;  
	padding:12px;  
	border:6px solid #cacaca;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	box-shadow: 0 0 8px #000;
	-webkit-box-shadow: 0 0 8px #000;
	-moz-box-shadow: 0 0 8px #000;
	font-size:14px!important;
	line-height:18px;
	padding:3px!important;
}

.zipcodeDialogPopup h1 {
	text-align:left;
	font-size:22px;  
	font-weight:700;  
	border-bottom:1px dotted #D3D3D3;  
	padding-bottom:2px;  
	margin-bottom:2px;  
}  

.zipcodeDialogPopup div.ui-dialog-titlebar {
	background-color: #ffffff;
	text-align: left;
	font-size: 18px;
	font-weight:700;
	border: 0;
	border-bottom: 1px dotted #D3D3D3;
	padding-top: 12px;
	padding-bottom: 4px;
	margin-bottom: 4px;
	color: #00476B;
}      	
.zipcodeDialogPopup a.ui-dialog-titlebar-close {
	font-size: 14px;
	line-height: 14px;
	background-color: #00476B;
	right: 6px;
	top: 24px;
	position: absolute;
	font-weight: 700;
	display: block;
	cursor: pointer;
}
#submitZipcode {
	position: absolute;
	right: 12px;
	bottom: 14px;
	font-family: 'Open Sans', sans-serif!important;
}
#zipCodeDialogError {
	position: absolute;
	font-size: 12px;
	left: 12px;
	bottom: 48px;
	color: #ee3300;
}
#zipcodeField {
    display: none;
    position: absolute;
    color: #000000;
    font-size: 14px;
    height: 24px;
    left: 16px;
    bottom: 20px;
    border: 1px solid #d5d5da;
    padding: 5px;
    width: 50%;
}
.greyText {
	color: darkgrey;
}
#order_status_left {
	float:left;
	width:520px;
}
#order_status_left input.status-field {
	padding: 10px 0;
}
#order_status_right {
	float:right;
	width:170px;
}
.cs_need_help {
	float:right;
	width:170px;
	margin:30px 10px;
	z-index:10;
}
#browse_kate {
	float:right;
	width:150px;
	height:219px;
	margin:0 10px 0 10px;
	position:relative;
	bottom:11px;
}


/* Info Center */

.info_center_row {
	margin:10px 0;	
}

.info_center_section {
	float:left;
	width:225px;
	text-align:center;	
}

.info_center_section img {
	border:1px solid #dedede;
	margin:10px 0;
}

.info_center_section a, .info_center_section a:link,.info_center_section a:visited,.info_center_section a:hover,.info_center_section a:active {
	color:#003E74;
	text-decoration:underline;
	font-size:12px;
}

.sr_product_info .ecorebates {
	padding: 8px 0px 8px 0px;
	font-size:12px;
}

.home-url {
	display: none;
}

#spinner-overlay {	
	opacity:0.5;
	filter:alpha(opacity=50);
    background-color:white;
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:1000;
}

#spinner-iframe{
	z-index: 1001;
	width: 50px;
	height: 50px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	top: 400px;
	border: none;
	display:block;
}

/* Vimeo Modal for Vimeo Videos - Need to include vimeo_popup.inc.html on the page you want to display this modal */

#vimeoVideoModal {
	background: rgba(0, 0, 0, 0.7);
}

#vimeoVideoModal .modal-dialog {
	width: 80%;
}

#vimeoVideoModal .modal-dialog .modal-body {
	height: 500px;
}

#vimeoVideoModal .modal-content {
	padding: 25px;
}

#vimeoVideoModal .i-close {
	position: absolute;
	right: 105px;
	top: 12px;
}
.icon.i-close {
	width: 30px;
	height: 30px;
}

.icon {
	display: inline-block;
	background: url(/ferguson/images/vimeo-close-icon.png) no-repeat;
	overflow: hidden;
}

.modal-content {
	padding: 20px 30px 35px;
	background: none;
	position: relative;
	outline: 0 none;
}

.modal {
	z-index: 1040;
	display: none;
	left: 0;
	overflow-x: auto;
	overflow-y: scroll;
	position: fixed;
	right: 0;
	top: 0;
	bottom: 0;
}

.modal-dialog {
	margin: 10% auto 0;
	z-index: 1050;
	position: relative;
}

.modal-body {
	max-height: none;
	overflow: visible;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
/* the CSS styling below will only be picked up by Safari and Chrome */

#primary li {
	height:40px;
}

#primary li:hover li {
	height:auto
}

#page {
	margin-top:-1px
}

}

@media print {
/* the CSS styling below will only be picked up when printing */

body {
	color:#1b1b1b!important
}

#header #logo {
	display:none
}

#header #logo-print {
	display:block
}

#page {
	box-shadow:none;
}

#nav {
	display:none
}

#leftNav {
	display:none
}

.flexslider {
	display:none
}

#communityBar {
	display:none
}

#footerTop {
	box-shadow:none
}

#footer ul {
	display:none
}

#legal {
	display:none
}

#ig_social_icons {
	display:none
}

}
