/*
Description:    This is the ONLY style sheet that may be modified.
Skin images:    /images/static
*/

@import url("../../css/main.css");
@import url("../../css/normalize.css");
@import url("../../css/weblive.css");
@import url("../../css/jquery.datepick.css");
@import url("../../css/flexslider.css");

.sidr { display: none; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/* Normal copy */
body { color: #666; font-family: 'Open Sans', sans-serif; }

/* Headings */
h1, h2, h3, h4, h5, h6, .ProductNameText { color: rgba(38, 189, 196, 1); }

/* Hyperlinks */
a { color: rgba(38, 189, 196, 1); }

/* LAYOUT */
div.c {
    width: 960px;
}
main .c {
    min-height: 450px;
}
main .c:after {
    content: '';
    display: block;
    clear: both;
}
/* HEADER */
.selectedCustomer {
    background-color: #d4d4d4;
    font-weight: bold;
    padding: 5px 0;
}
.selectedCustomer:after {
    content: '';
    display: block;
    clear: both;
}
.selectedCustomer__left {
    float: left;
}
.selectedCustomer__right {
    float: right;
}
header > .c {
    padding: 20px 0;
}
header > .c:after {
    content: '';
    display: block;
    clear: both;
}
.logo {
	background: url('images/sprite.png') no-repeat 0 0;
	width: 200px;
	height: 35px;
	text-indent: -999999px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 35px;
	-webkit-transition: margin-right .3s;
	-moz-transition: margin-right .3s;
	transition: margin-right .3s;
}
.searchFocus .logo {
    margin-right: 25px;
}
* {
	margin: 0;
	padding: 0;
}
html {
	overflow-y: scroll;
}
body {
	color: #777;
	font: normal 11px/18px Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
table, td {
	font-size: 1em !important;
	border: none;
	border-color: #ccc !important;
}
.button, .checkbox, .radio, select, #creditEqualBilling, #btnRecalcShipping, option, #pmtECHECK, #btnNewAddress, #rblCategories_0, #rblCategories_1, #rblCategories_2, #rblCategories_3, #LVOrderDetails_ctrl0_btnBack, #chkCopyBillingToShipping, #ImgBtnContinue, #ImgbtnCheckOut, #SearchDescriptions, #pmtCHECKBYMAIL, #CC_PurchaseOrder, #pmtPURCHASEORDER, #pnlAddressListBottom input, #Quantity, #QuickViewQuantity, .auto-width, span.auto-width input, #GVOrderHeaders_ctl01_chkAll, #CouponCode, #txtShipDate, #txtCancelDate, #chkbxBackORders, #pnlCartSummary input, #ShippingEqualsBilling, #pmtCreditCard, #txtAccountNo, #txtEmail, #txtCompanyName, #txtCity, #txtState, #txtZip {
	width: auto;
}
select {
	width: auto;
    *margin-bottom: -2px;
}
option {
	font-size: 12px !important;
	padding: 2px;
	width: auto;
}
#pnlECheckPane input, #pnlCheckByMailPane input {
	width: 40%;
}
form {
	margin: 0;
	padding: 0;
}
img {
	border: none;
}
fieldset, form {
	border: none;
	margin: 0;
	padding: 0;
}
.wishlist th.cartHeaderRowQty span { display: none; }
.wishlist .cartcolumnQty input[type="submit"].movetocart,
.wishlist th.cartHeaderRowUnitPrice,
.wishlist td.cartcolumnUnitPrice { display: none !important; }
.wishlist input[type="text"] { display: none !important; }
.wishlist .cartImg { height:150px; width:150px; }
.wishlist .cartImg img { max-height:150px; max-width:150px; }

.pdfportfolio .cartHeaderRowDescription, .pdfportfolio .cartHeaderRowQty { width: auto; }
.pdfportfolio .movetocart { margin-right: 10px !important; }
.pdfportfolio .cartImg { height:150px; width:150px; }
.pdfportfolio .cartImg img { max-height:150px; max-width:150px; }

.GVHeaderRow a, .GVHeaderRow th { color: #666 !important; }

/* Clearing */
* html .quickviewbtn {
	height: 1%;
	overflow: visible;
}
* + html .quickviewbtn {
	min-height: 1%;
}
.quickviewbtn:after,#JT:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clear, * html .floatform {
	height: 1%;
}
.clear, .floatform {
	display: block;
}
/* End hide from IE-mac */

ul.tame, ul.tame li {
	margin: 0;
	padding: 0;
	display: list-item;
	list-style: none;
}
ul.tame li {
	line-height: 1.25em;
}
.tameHoriz, ul.tameHoriz li {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1em;
}
ul.tameHoriz li {
	display: inline;
	font-size: 1em;
}
br.cl {
	clear: both;
}
/*PAGE SETUP*/
#userName {
	display: none;
}
#loginText {
	margin-left: 1em;
}
textarea#OrderNotes {
	width: 99% !important;
}
.s-container { float: left;  }
aside {
	margin: 10px 0 10px 10px;
	float: left;
	clear: both;
}
section.other-side aside, .maincontent aside {
	margin: 0;
}
.sidebar {
	float: left;
	clear: left;
	background: #e2e2e2 url(images/sidebar-gradient.png) top left repeat-x;
	margin-bottom: 15px;
	padding-bottom: 35px;
}
.sidebar .title {
	margin: 28px 23px 11px 23px;
	display: block;
}
.sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.sidebar ul li a {
	display: block;
	padding: 3px 23px;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #312626;
	font-size: 10px;
}
.sidebar ul ul li a {
	padding-left: 35px;
	text-transform: none;
}
.sidebar ul ul ul li a {
	padding-left: 50px;
}
.sidebar ul ul ul ul li a {
	padding-left: 65px;
}
.sidebar ul li a:hover {
	text-decoration: underline;
}
.sidebar a.minicart-style {
	background: transparent url(images/sprite.png) 25px -169px no-repeat;
	padding: 0 10px 0 65px !important;
	font-style: italic;
	font-weight: bold;
}
/*.greenbg {
	background-color: #dee7da;
}*/
section.other-side, .maincontent {
	float: right;
	clear: none;
	/*width: 700px;*/
	width: 73%;
	height: auto;
	margin: 10px;
}
.maincontent { margin: 0; }
section {
	margin: 10px;
}
section {
	width: 100%;
	margin: 0;
	height: auto;
	clear: none;
}
main {
margin: 0 0 20px 0;
}

img { max-width: 100%; }

.template-home .flexslider {
  margin: 1%;
  border: solid 1px #ddd;
  box-shadow: none;
}
.template-home .flexslider .slides li 
{
    text-align: center;
}
.template-home .flexslider .slides img {
width: 65%;
float: left;
margin-right: 5%;
}
.template-home .flexslider a {text-decoration: none;} 
.template-home .flexslider h4 {margin-right: 5%; font: bold 24px 'ITCAvantGardeGothic', Arial, Helvetica, sans-serif; text-transform: none;padding-top: 50px; }
.template-home .flexslider h4 span { display: block; font-size: 12px; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 10px; }
.template-home .flexslider .button { margin-right: 5%;font-size: 18px; line-height: 2.3em;  background: transparent; border: solid 2px #666; color: #666 !important; }
.template-home .flexslider .button:hover { background: #666; border: solid 2px #666; color: #fff !important; }
.template-home .flexslider p { margin-right: 5%;font-size: 14px; line-height: 20px; font-weight: normal; }
.template-home .flex-control-nav {
bottom: 20px;
width: 35%;
right: 0;
}

.template-home .cta {
  display: inline-table;
  margin: 1%;
  border: solid 1px #ddd;
}

.template-home .half {
width: 47.75%;
}

.template-home .onethird {
 width: 31%;
  text-align: center;
}

.template-home .twothirds {
  width: 64.5%;
  text-align: center;
}

.template-home .cta a 
{
  display: block;
  text-decoration: none;
}

.template-home .cta .button { float: right; margin: 25px 5% 25px 0;font-size: 16px; line-height: 2.3em; background: transparent; border: solid 2px #666; color: #666 !important; }
.template-home .cta .button:hover { background: #666; border: solid 2px #666; color: #fff !important; }

.template-home .cta.onethird .button, .template-home .cta.twothirds .button
{
    float: none;
    display: inline-block;
    margin-top: 0;
    margin-right: 0;
}

.template-home .cta img { width: 100%; }

.template-home .cta h4 {margin: 25px 5%;float: left;width: 65%; font: bold 18px 'ITCAvantGardeGothic', Arial, Helvetica, sans-serif; text-transform: none; }
.template-home .cta.onethird h4, .template-home .cta.twothirds h4 {
float: none;
width: 90%;
}
.template-home .cta h4 span { display: block; font-size: 12px; letter-spacing: 5px; text-transform: uppercase; margin-bottom: 3px; }


#breadcrumb {
	color: #aaa;
	display: block;
	font-size: 10px;
	margin-bottom: 6px;
	border-bottom: none;
}
#miniCart {
}
#ML {
	width: 650px;
	font-size: 0.85em;
}
#ML, #ML div {
	float: right;
	vertical-align: middle;
}
#ML div select {
	font-size: 0.88em;
	margin: 2px 0.5em 4px 0;
	vertical-align: middle;
}
#breadcrumb, #minicart, #ML {
}
#breadcrumb a, #miniCart a {
}
/*HEADER ELEMENTS*/


#logo {
	background: url(images/sprite.png) 0 -100px no-repeat;
	width: 284px;
	height: 69px;
	margin: 20px 0;
	display: block;
	float: left;
}
#logo b {
	display: none;
}
a.wishlist {
	background: url(images/icons/wishlist.gif) no-repeat left bottom;
}
a.cart {
	background: url(images/icons/cart.gif) no-repeat left bottom;
}
a.account {
	background: url(images/icons/your-account.gif) no-repeat left bottom;
}
a.faq {
	background: url(images/icons/faq.gif) no-repeat left bottom;
}
a.contact {
	background: url(images/icons/contact-us.gif) no-repeat left bottom;
}
a.wishlist, a.cart, a.faq, a.contact, a.account {
	padding: 3px 15px 3px 20px;
	position: relative;
}
#login {
	margin: 0;
	padding: 0;
	float: right;
	font-size: 0.8em;
	padding-right: 15px;
}

/*header div.c:not(#primary) { padding: 0 1%; }

header #primary { padding: inherit; }*/

/* PRODUCT PAGE */
#productTopBox {
	text-align: right;
	padding: 1.5em 10px 10px 10px;
}
#sku {
	display: block;
}
#price {
	font-weight: bold;
	font-size: 1.5em;
	display: block;
}
.detail-saleprice {
	font-size: 1.4em;
	padding-left: 0px;
}
#description, #quoteBox, #otherinfo {
	margin: 10px;
}
.prodHeader {
	width: 99.5%;
	height: 1.2em;
	color: #6B6F83;
	clear: both;
	font-weight: bold;
	font-size: 1.2em;
	padding: 3px 5px;
	border-bottom: solid 2px #008db6;
}
#quoteBox input, #quoteBox select {
	font-size: 1em;
	display: block;
	margin: 5px 0;
}
#mainImg {
	margin: 0 10px 10px 0;
	float: left;
}
.AddToCartButton, .AddToWishButton, #Quantity, #QuickViewQuantity {
	font-size: 1em;
}
.addToForm {
	margin-top: 1em;
}
td.prodDetailImg.hasVideo a.MYCLASS {
    display: none;
}
.videoContainer {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    text-align: center;
}
.videoContainer iframe {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#shipQuoteLabels {
	width: 10em;
	height: auto;
	float: left;
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}
#shipQuoteLabels label {
	display: block;
	line-height: 2em;
}
#ShipQuote, #yourQuote {
	font-weight: bold;
	line-height: 2em;
}
#shipQuoteWrapper {
	height: auto;
	float: left;
}
#navArrows {
	float: right;
}
/* ENTITY LANDING PAGE */

.topFeature {
	float: left;
	width: 24.8%;
	height: auto;
	text-align: left;
}
.topFeatureP {
	margin: 0;
	padding: 0.5em;
	text-align: left;
}
.topFeature p {
	margin: 0;
	text-align: left;
}
.topFeatureP img {
	margin-bottom: 0.5em;
}
.topPrice, .topName {
	font-weight: bold;
	text-align: left;
}
#entitySep {
	clear: both;
	margin-top: 1em;
}
.btmP {
	clear: left;
	border-bottom: 1px solid #C6C3BA;
	float: left;
	width: 683px;
	margin: 0.5em 0;
	padding: 0.5em;
}
.btmP img {
	float: left;
	margin-right: 1em;
}
.btmP span {
	display: block;
}
.btmName, .btmPrice, .btmSalePrice {
	font-size: 1.1em;
	font-weight: bold;
}
.btmDescription, .topDescription {
	display: block;
	padding-bottom: 1em !important;
}
.btmPrice {
}
.btmSalePrice {
	color: #cc0000;
}
.btmInStock, .btmOutStock, .topInStock, .topOutStock {
	display: inline !important;
	font-weight: bold;
	color: #008db6;
}
.btmOutStock, .topOutStock {
	color: #aaa;
}
#entityPageHeader p {
	margin-top: 0;
}
#entityPageHeader img {
	margin: 0 1em 0.5em 0;
	float: right;
}
.entityCategory {
	margin: 0 0 1em 0;
	font-size: 1.1em;
}
/* OTHER SELECTORS */
.MediumCell, .LightCell {
	border: none;
}
.error {
	font-size: 1em;
	font-weight: bold;
	color: #ff0000;
	line-height: 35px;
}
.errorLg {
	color: Red;
	font-size: 12px;
	font-weight: bold;
}
.SBProdName {
	font-size: .7em;
}
.SBCatName {
	font-size: .8em;
	font-weight: bold;
}
.PBCartFull {
	font-size: .7em;
	color: Blue;
	font-weight: bold;
}
/* COMPONENT ART HORIZONTAL MENU */

.TopMenuGroup {
	border: solid 0px #000;
	background-color: transparent;
	line-height: 35px;
}
.MenuGroup {
	border: solid 0px #000;
	color: #000000;
	font-size: 0.8em!important;
	margin: 0;
	background: #F8F8F8 none;
}
.MenuGroup td, .MenuGroupHover td, .MenuItemHover td, td.MenuItemHover {
	color: #008db6;
}
.TopMenuItem, .TopMenuItemHover {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	cursor: hand;
	cursor: pointer;
	margin: 0;
	padding: 0 1em!important;
	line-height: 35px;
	vertical-align: middle;
	background: url(images/tab-sep.gif) no-repeat top left;
}
.TopMenuItem {
	background: url(images/tab-sep.gif) no-repeat top left;
}
/*leaf menu items*/
.MenuItem, .MenuItemHover, .MenuItem td, .MenuItemHover td {
	color: #008db6;
	border: solid 0px white;
	cursor: hand;
	cursor: pointer;
	margin: 0;
	background: #F8F8F8 none;
	width: 100%!important;
}
.MenuItemHover, .MenuItemHover td {
	background: #DCDFE2 none;
}
.ScrollItem {
	background-color: green;
	font-size: 0.8em;
	border: solid 0px gray;
	cursor: default;
	text-align: center;
}
.ScrollItemH {
	background-color: aqua;
	color: orange;
	font-size: 0.8em;
	border: solid 0px gray;
	cursor: default;
	text-align: center;
}
.ScrollItemA {
	background-color: Lime;
	color: yellow;
	font-size: 0.8em;
	border: solid 0px gray;
	cursor: default;
	text-align: center;
}
/* Variant Sizes */
.VariantSelected {
	float: left;
	margin-right: 5px;
	padding: 2px 1px 7px;
	cursor: pointer;
	background: #666;
	text-align: center;
	color: #fff;
	width: 68px;
	height: 40px;
	text-shadow: 0.1em 0.1em 0.05em #414F40;
	margin-bottom: 4px;
}
.VariantNotSelected:hover {
	border: none;
	background: #666;
	padding: 2px 1px 7px;
	color: #fff;
	text-shadow: 0.1em 0.1em 0.05em #414F40;
}
.VariantNotSelected {
	float: left;
	padding: 2px 0px 6px;
	margin-right: 5px;
	cursor: pointer;
	border: 1px solid #777777;
	text-align: center;
	width: 68px;
	height: 40px;
	margin-bottom: 4px;
}
.divShow {
	display: block;
	padding-bottom: 10px;
}
.divShow form br { display:none; }
.divHide {
	display: none
}
.box-dimensions{ font-weight:bold;}
.main-dimensions{ font-weight:normal; font-size:14px;}


#AjaxShipping {
	width: 99%;
	border: solid 1px #666;
	height: 100%;
	float: left;
	padding: 3px;
}
#AjaxShipping h4 {
	margin: 0 0 0.5em 0;
	font-weight: bold;
	font-size: 1.1em;
}
.AjaxShippingLabel {
	width: 175px !important;
	float: left;
	font-weight: bold;
	clear: left;
}
#AjaxShipping input, #AjaxShipping select {
	font-size: 1em;
	float: left;
}
#AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate {
	float: left;
	clear: left;
	border-top: solid 1px #eee;
	width: 99%;
	padding: 3px 0;
}
#ShipQuote {
	float: left;
	margin: 0;
}
/* Set Visibility to :hidden and uncomment 'display' to turn off */
#AjaxShippingCountry {
	visibility: visible;/*display:none;*/
}
#AjaxShippingState {
	visibility: visible;/*display:none;*/
}
.OrderOptionsTitle {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
}
.OrderOptionsRowHeader {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}
.OrderOptionsName {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
}
.OrderOptionsDescription {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
}
.OrderOptionsPrice {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 8pt;
}
/* Kit Specific Styles */
#KitSideBar {
	border: solid 1px Gray;
	position: absolute;
	z-index: 99; /*999999999 !important;*/
	width: 180px;
	background-color: #FFFFE1;
	/*right:10px;*/
	margin-left: 10px;
}
#KitAddToCartForm {
	padding: 5px 5px 10px 5px;
	margin: 0px 5px 0px 5px;
	border-top: solid 1px Gray;
	text-align: center;
}
#KitPlaceHolder {
	width: 150px;
}
#KitTable {
	width: 500px;/*border-top: solid 1px red;*/
		
}
#KitTable td {
	padding: 4px 0px 4px 0px;
}
#KitAddToCartFormHeader {
	border-bottom: solid 3px #666;
	/*height:15px;*/
	text-align: center;
}
#KitAddToCartFormPrice {
	line-height: 30px;
	padding: 5px 5px 5px 5px;
	margin: 0px 5px 0px 5px;
	border-bottom: solid 1px Gray;
}
.KitAddToCartFormPrice {
	/*line-height:30px;*/
	padding: 5px 5px 5px 5px;
	margin: 0px 5px 0px 5px;
	border-bottom: solid 1px Gray;
}
.KitAddToCartFormDetailsHeader {
	text-align: center;
	text-decoration: underline;
}
.KitAddToCartFormDetails {
	padding: 0px 5px 0px 5px;
	margin-left: 10px;
}
.KitTableGroup {
	/*
	border-top:solid 1px Black;	
	border-left:solid 1px Black;	
	border-right:solid 1px Black;	
	border-bottom:solid 5px Green;	
	line-height:20px;
	*/
	background-color: #f5f5f5;
}
.KitRowSpacer {
/*height:45px;*/
}
.KitSpacer {
	/*
	border:solid 1px Lime;
	background-color:Aqua;
	*/
	height: 10px;
}
#KitAddToCartFormDetailsHeader {
	text-align: center;
	text-decoration: underline;
}
#KitAddToCartFormDetails {
	padding: 0px 5px 0px 5px;
	margin-left: 10px;
}
#KitSideBar input[type="button"] {
	width: 120px;
	text-align: center;
	margin-top: 3px;
}
.KitRegularBasePrice {
	font-style: italic;
	text-decoration: line-through;
}
.KitBasePrice {
}
.KitBasePriceOnSale {
}
.KitCustomizedPrice {
}
.KitCustomizedPriceOnSale {
}
.KitLevelPrice {
}
.KitLevelPriceOnSale {
}
.ShippingAndTaxEstimateAddress {
	border: solid 1px #aaa;
	width: 100%;
}
.ShippingAndTaxEstimateAddress .Header {
	text-align: center;
	font-weight: bold;
	background-color: #ddd;
}
.ShippingAndTaxEstimateAddress .Caption {
	width: 30%;
	text-align: left;
	vertical-align: top;
}
.ShippingAndTaxEstimateAddress .Value {
	width: 70%;
	text-align: left;
	vertical-align: top;
}
.ShippingAndTaxEstimateAddress .ErrorMessage {
	width: 100%;
	text-align: center;
	vertical-align: middle;
	color: Red;
	font-weight: bold;
}
.ShippingAndTaxEstimator {
	border: solid 1px #aaa;
}
.ShippingAndTaxEstimator .Header {
	text-align: center;
	font-weight: bold;
	background-color: #ddd;
}
.ShippingAndTaxEstimator .Caption {
	font-weight: bold;
	width: 30%;
	text-align: left;
	vertical-align: top;
}
.ShippingAndTaxEstimator .Value {
	width: 70%;
	text-align: right;
	vertical-align: top;
}
.WishListWarning {
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: bold;
	color: #ff0000;
}
.ShippingEstimatorPanel {
	width: 350px;
	border: dashed 1px gray;
	padding: 5px 5px 5px 5px;
}
#KitError {
	text-align: center;
	vertical-align: middle;
	padding: 5px 5px 5px 5px;
}
#lblKitError {
	color: Red;
}
/* default class for stock hint display */
.StockHint {
	font-size: 11px;
}
.StockHint_OutOfStock {
	color: red;
}
.StockHint_InStock {
	color: blue;
}
/* indented class variation for stock hint display */
.StockHint_Indented {
	text-indent: 10px;
	font-size: 11px;
}
.StockHint_Indented_OutOfStock {
	color: red;
}
.StockHint_Indented_InStock {
	color: blue;
}
/*********************************************/
/*****************For TabbedUI****************/
/*********************************************/

.shadetabs {
	padding: 3px 0;
	margin-left: 0;
	margin-top: 1px;
	margin-bottom: 0;
	font: bold 12px Verdana;
	list-style-type: none;
	text-align: left; /*set to left, center, or right to align the menu as desired*/
}
.shadetabs li {
	display: inline;
	margin: 0;
	padding-right:3px;
}
.shadetabs li a {
	text-decoration: none;
	position: relative;
	z-index: 1;
	padding: 2px 7px 3px;
	border: 1px solid #778;
	border-bottom: none;
	color: #929292;
	background: #ebe7e7;
	font-size: 14px;
	top: 0px;
}
.shadetabs li a:hover {
}
.shadetabs li a.selected {
	top: 1px;
	padding-top: 3px;
	background: #FFF;
	color: #666;
}
.shadetabs li a.selected:hover { /*selected main tab style */
	text-decoration: none;
}
.tabcontent {
	display: none;
}
.overviewContent {
	border-right: 1px solid;
	border-top: 1px solid;
	border-left: 1px solid;
	border-bottom: 1px solid;
}
.ProductNameTextinTab {
	font-weight: bold;
	font-size: 19px;
}
/*********** ROCHELLE ****************/
h1, h2, h3, h4 {
    font-family: 'ITCAvantGardeGothic', Arial, Helvetica, sans-serif;
    color: #666;
    text-transform: uppercase;
    margin: 15px 0;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 14px;
	margin: 25px 0 15px 0;
	color: #666;
	font-weight: bold;
}
h3, h4, .reportSubHeaderFont {
	color: #666;
	font-size: 14px;
	font-weight: bold;
	border: none;
	padding: 0;
	margin: 0;
}
.reportSubHeaderFont {
	text-align: left;
}
p {
	color: #777;
	margin-bottom: 15px;
}
a {
	color: #666;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	color: #666;
}
a, img {
	outline: none;
}
ul, ol {
	margin: 10px 0 10px 0;
}
small {
	font-size: 0.9em;
}
small a {
	font-size: 0.9em;
	font-weight: normal;
}
hr {
	border-top: solid 1px #666;
	color: transparent;
	margin: 10px 0;
}
.float-div {
	float: left;
	margin: 0 5px 5px 0;
}
.float-image-left {
	float: left;
	margin: 0 25px 25px 0;
}
.float-image-right {
	float: right;
	margin: 0 0 25px 25px;
}
.table-gallery td {
	color: #666;
	font-style: italic;
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 10px;
}
.am-detail {
	margin: 25px;
	background: #fff;
}
/*.am-detail .am_content { height: 570px; overflow-y: scroll; } */ /* do we need this? //rfp */
.view-per-page {
	float: left;
}
.add-all-buttons {
	float: left;
	width: 100%;
	text-align: right;
}
.chkSelectAll {
	float: left;
	margin: 6px 0;
}
.chkSelectAll input {
	width: auto;
	margin-right: .3em;
	vertical-align: middle;
}
.chkSelectAll label {
    display: inline-block;
    vertical-align: middle;
}
.instock, .outofstock {
	color: #8E9723;
	font-weight: bold;
}
.outofstock {
	color: #8E9723;
}
.detailpage-leftcol div {
	text-align: center;
}
.productIamge-Right div {
	text-align: right;
}
.alt-image {
	height: 70px;
	border: solid 1px #ccc;
	padding: 4px;
	margin-top: 10px;
}
hr {
	display: block;
	width: 100%;
	clear: both;
	border: none;
	border-top: solid 1px #dfdfdf;
}
hr.grid {
	border: none;
}
#TextOption {
	display: block;
	margin-left: 0;
}
.img-border, .cat-img-border {
	border: solid 1px #eee;
	padding: 5px;
	margin: 0 0 20px 30px;
	height: auto !important;
}
.cat-img-border {
	margin: 0;
}
.thirds {
    font-size: 0;
    margin: 0 -5px;
}
.thirds > * {
    display: inline-block;
    width: 33.333%;
    font-size: 11px;
    font-size: 1rem;
    padding: 5px;
    text-align: center;
}
#MailArea input, #MailArea textarea {
	width: 76%;
}
.float-left {
	float: left;
}
.emailsignupfooter input {
	width: auto !important;
	font: 11px/18px Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color: #777;
	margin: 4px 0;
}
.emailsignupfooter input.button {
	color: #fff;
}

/* Category landing hero */
.categoryhero {
    position: relative;
    text-align: center;
    margin-bottom: 25px;
}
.categoryhero img {
    display: block;
    max-width: 100%;
}
.categoryhero h1 {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    font-family: 'ITCAvantGardeGothic', Arial, Helvetica, sans-serif;
    font-size: 26px;
    line-height: 26px;
    letter-spacing: 6px;
    margin: 0;
}
.categoryhero h1 span {
    display: inline-block;
    white-space: nowrap;
    max-width: 100%;
    background: #fff;
    padding: 25px 50px 20px;
}

/* CRM pages */
.bold10black {
	color: #fff;
	font-weight: bold;
}
#dgAccountSummary {
	border-collapse: separate !important;
}
/* sign in page */
.signin-form, .signin-expressreg {
	padding: 20px;
	border-bottom: solid 1px #ccc;
}
.signin-createaccount, .signin-extracontent {
	padding: 20px;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
}
.signin-forgotpassword {
	padding: 20px;
}
.signin-form h2, .signin-expressreg h2, .signin-createaccount h2, .signin-extracontent h2, .signin-forgotpassword h2 {
	margin: 0;
	margin-bottom: 10px;
}
/* quick links in header */
.quick-links {
	background: #eeeeee;
    display: block;
    height: 25px;
}
.quick-links:after {
    content: '';
    display: block;
    clear: both;
}
.theme-link.theme-link--active {
    text-decoration: underline;
}

.quick-links ul.secondary-left,
.quick-links ul.secondary-right {
    margin: 3px 0;
}
.quick-links ul.secondary-left {
    float: left;
    padding: 0;
}
.quick-links ul.secondary-right {
    float: right;
    padding-right: 12px;
    position: relative;
    right: 0;
    z-index: 3000;
}
.header--hasMinicart .quick-links ul.secondary-right {
    right: 125px;
}
.quick-links li {
    display: inline-block;
    font-size: .9em;
}
.quick-links li:before {
    content: ' | ';
}
.quick-links li:first-child:before {
    content: none;
}
.quick-links li a {
    color: #888888;
    font-weight: 400;
    text-transform: uppercase;
}
.theme-nav.theme-nav--uttermost a {
    text-decoration: underline;
}

#secondary, #secondary-2 {
	clear: both;
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: right;
}
#secondary {
	margin-top: 10px;
}
#secondary li, #secondary-2 li, #login-link li {
	display: inline-block;
	vertical-align: top;
	border-left: solid 1px #ccc;
	margin-top: 6px;
	line-height: 10px;
	font-size: 10px !important;
	color: #666;
	text-transform: uppercase;
}
#secondary li:first-child, #secondary-2 li:first-child, #login-link li:first-child {
    border-left: none;
}
#secondary li a, #secondary-2 li a, #login-link li a {
	padding: 1px 8px;
	text-decoration: none;
	font-size: inherit;
	font-weight: normal;
	font-size: 10px !important;
	color: #888;
}
#secondary li:first-child a, #secondary-2 li:first-child a {
	padding-left: 0;
}
#secondary li a:hover, #secondary-2 li a:hover, #login-link li a:hover {
	text-decoration: underline;
}
#login-link li a {
	font-weight: bold;
	font-size: 16px;
}
/* primary nav */
ul#desktop, #retailer 
{
list-style-type: none;
margin: 0;
padding: 0;
clear: both;
}

#retailer li a {
    color: #444;
}
ul#desktop > li:hover > a {
    border-bottom: solid 4px #888;
}
#retailer li:hover a {
	border-bottom: solid 4px #444;
}
.search {
    position: relative;
	float: right;
	margin-top: 0;
	margin-left: 35px;
	padding-left: 35px;
	line-height: 35px;
	border-left: 1px solid #ddd;
	-webkit-transition: margin-left .3s, padding-left .3s;
	-moz-transition: margin-left .3s, padding-left .3s;
	transition: margin-left .3s, padding-left .3s;
}
.search:before {
    content: '\f002';
    position: absolute;
    top: 7px;
    left: 45px;
    font-family: FontAwesome;
    font-size: 20px;
    display: inline-block;
    width: 19px;
    height: 21px;
    vertical-align: middle;
    line-height: 21px;
    -webkit-transition: left .3s;
    -moz-transition: left .3s;
    transition: left .3s;
}
.search input[type='text'] {
    position: relative;
    background: transparent;
    border: 1px solid #ddd;
    color: #aaa;
    display: block;
    font-size: 12px;
    margin: 0;
    padding: 0 44px 0 34px;
    width: 79px;
    height: 35px;
    line-height: 35px;
    cursor: pointer;
    opacity: 0;
    z-index: 1;
    -webkit-transition: width .3s, opacity .3s;
    -moz-transition: width .3s, opacity .3s;
    transition: width .3s, opacity .3s;
}
.searchFocus .search {
    margin-left: 25px;
    padding-left: 25px;
}
.searchFocus .search:before {
    left: 35px;
}
.searchFocus .search input[type='text'] {
    width: 200px;
    opacity: 1;
    cursor: text;
}
.search input[type='button'].headerSearchButton {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: transparent;
    color: #aaa !important;
    letter-spacing: 0;
    font-size: 14px;
    padding: 0 10px;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: background-color .3s, color .3s, opacity .3s, visibility .3s;
    -moz-transition: background-color .3s, color .3s, opacity .3s, visibility .3s;
    transition: background-color .3s, color .3s, opacity .3s, visibility .3s;
}
.searchFocus .search input[type='button'].headerSearchButton {
    opacity: 1;
    visibility: visible;
}
.searchFocus .search input[type='button'].headerSearchButton:hover {
    background-color: #eee;
    color: #666 !important;
}
.search label {
	position: absolute;
	top: 11px;
	right: 0;
	width: 41px;
	height: 13px;
	font-size: 11px;
	line-height: 13px;
	color: #aaa;
	font-weight: bold;
	opacity: 1;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s;
}
.search input[type='text']:hover + label {
    color: #888;
}
.searchFocus .search input[type='text'] + label {
    opacity: 0;
}
ul#desktop {
    text-align: justify;
    margin-top: 9px;
    height: 19px;
    clear: none;
}
ul#desktop:after {
    content: '';
    display: inline-block;
    width: 100%;
}
ul#desktop li, #retailer li {
	float: none;
	display: inline-block;
	font-family: 'ITCAvantGardeGothic', Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
ul#desktop li a, #retailer li a {
	display: block;
	text-decoration: none;
	line-height: 15px;
	border-bottom: solid 4px transparent;
}
ul#desktop li a {
    color: #888;
}
/******** start // header nav drop downs **********/

/* style drop down menus */
ul#desktop li > ul {
	display: none;
	position: absolute;
	width: 230px;
	z-index: 300;
	list-style: none;
	margin-top: -1px;
	padding: 0;
	border: solid 1px #eee;
	border-top: none;
	background: #fff;
	text-align: left;
	box-shadow: 0 0 3px rgba(0,0,0,0.05);
}
ul#desktop li:nth-child(8), ul#desktop li:nth-child(9) {
	position: relative;
}
ul#desktop li:nth-child(8) ul, ul#desktop li:nth-child(9) ul {
	right: 0;
}
ul#desktop li ul li {
display: block;
margin: 0;
text-transform: none;
}
ul#desktop > li > ul > li > a {
font-weight: normal;
font-size: 13px;
border-top: 1px solid #eee;
border-bottom: none;
padding: 10px 15px;
font-family: 'ITCAvantGardeGothic', Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	color: #888 !important;
}
ul#desktop > li > ul > li.emphasis > a {
	color: #666 !important;
}
ul#desktop > li > ul > li > a:hover 
{
    color: #444 !important;
    background: #f2f2f2;
}
/*#primary ul a.emphasis:hover { background: #b3bfaf; }*/

/* display drop down on hover */
#nav1:hover ul, #nav1.over ul, #nav2:hover ul, #nav2.over ul, #nav3:hover ul, #nav3.over ul, #nav4:hover ul, #nav4.over ul, #nav5:hover ul, #nav5.over ul {
	display: block;
}
/* multi-level support */
ul#desktop li:hover > ul, #subnav li:hover > ul {
	display: block !important;
}
ul#desktop ul ul, #subnav ul ul ul, ul#desktop li:hover > ul ul, #subnav li:hover > ul ul {
	display: none !important;
}
/******** end // header nav drop downs **********/

/* footer nav */
footer {
    padding-bottom: 50px;
}
footer:after {
    content: '';
    display: block;
    clear: both;
}
footer .c > div {
	float: left;
	margin-top: 20px;
	margin-right: 35px;
}
footer .c > div > h3 {
    font-weight: normal;
    font-size: 15px;
    margin: 0 0 15px;
}
footer .emailSignup {
    clear: both;
    padding-top: 20px;
}
footer ul {
	margin: 0;
	margin-right: 35px;
	float: left;
	height: auto;
    border: none;
    padding: 0;
}
footer li {
	list-style: none;
	float: none;
	line-height: 14px;
	margin-bottom: 10px;
}
footer a {
	color: #777;
	font-weight: normal;
	text-decoration: none;
}
footer a:hover {
	color: #444;
}
footer .c > div.f-safesecureshopping > h3 {
    max-width: 130px;
}
footer .c > div.f-myaccount {
	margin-right: 0;
	float: right;
	text-align: right;
}
footer .c > .f-myaccount ul {
	margin-right: 0;
	float: right;
}
footer b {
	display: none;
}
.facebook, .twitter {
	background: url(images/sprite.png) 0px -70px no-repeat;
	width: 16px;
	height: 17px;
	line-height: 17px;
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
}
.facebook strong, .twitter strong {
	display: none;
}
.twitter {
	background-position: -16px -70px;
	height: 16px;
	line-height: 16px;
}
.copyright {
    float: right;
    clear: right;
	font-size: 10px;
	height: 50px;
	padding-top: 20px;
	text-align: right;
	color: #a1988d;
}
.catMark {
	display: none;
}
.SectionTitleText, .SectionTitleText a {
	font-weight: normal !important;
}
/* Product detail page */
table.prodDetailPg {
    margin-bottom: 40px;
}
.prodDetailPg.prodDetailAM {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2em;
}
.prodDetailImg {
    width: 60%;
    padding-right: 15px;
}
.prodDetailImg-wrap {
    position: relative;
}
.prodDetailImg img[src$='blank.gif'], .prodDetailImg img[src$='spacer.gif'] {
    display: none;
}
.prodDetailText {
    width: auto;
    padding-left: 15px;
}
.ProductDiv {
	width: auto;
	display: inline-block;
}
.ProductNameText {
	display: block;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	margin: 0;
	clear: both;
	line-height: 1em;
}
.ProductSku {
    font-size: 1.2em;
}
#proddesc {
	font: normal 14px Arial;
}
.detail-prices {
	font-size: 1.4em;
}
.detail-prices small {
	font-size: 0.7em;
	color: #888888;
	font-weight: normal;
	font-style: italic;
}
#Quantity, #QuickViewQuantity {
	padding: 5px;
	margin-bottom: 5px;
}
#QuickViewQuantity {
	width: 30px;
	float: left;
	padding: 4px;
}
.altviews {
	display: none;
	border-top: solid 4px #ccc;
	margin-top: 20px;
	margin-bottom: 20px;
}
.variant_dropdownlist {
	width: 100%;
}
.email-product a {
	font-size: 11px;
	font-weight: normal;
}
.productnavlinks {
	float: left;
	width: 100%;
	/* margin-bottom: 15px; */
}
.productnavlinks a {
	float: left;
	display: block;
	padding: 4px 0;
	font-size: 9px;
	text-transform: uppercase;
	text-decoration: none;
}
.productnavlinks a.next {
	float: right;
}
.productnavlinks a.up {
	display: none;
}
/* AddThis button */
.addthis_default_style {
	margin: 10px 0 0px;
}
.addthis_homepage {
	display: none;
}
#miniCart {
	display: block;
	/*z-index: 100;*/
	/*left: 50%; /*float: left; position: absolute; margin-left: 80px; margin-top: -5px;*/
	top: 0;
	/*position: relative;*/
	/*right: 75px;*/
}
#miniCart table table {
	border: solid 1px #cecebd;
	width: 125px;
	font-size: 11px;
	line-height: normal;
}
#miniCart table table td {
	background: rgb(251,250,245);
	background: rgba(255,255,255,.7);
	padding: 10px;
}
#miniCart table table td a {
	font-weight: normal;
	font-size: 11px;
}
.hideitems #miniCartTotalRow, .hideitems #miniCartCheckoutCell {
	display: none;
}
/* product thumbnail */
.grid {
    margin: 0 -9px;
    font-size: 0;
}
.product, .category {
    width: 33.33333%;
    width: calc(100% / 3);
    display: inline-block;
    font-size: 11px;
    border: none;
    margin: 0;
    padding: 10px;
    position: static;
}
.RelatedProductsBoxStyle .product {
    width: 25%;
    height: auto;
}
.product > table, .category > table {
    border: 1px solid #ddd !important;
}
.thumb_list {
	display: inline-block;
	float: left;
	margin: 0px;
	width: 163px;
	height: 240px;
	text-align: center;
	padding: 5px;
	margin-bottom: 15px;
}
.img_thumb_border {
    position: relative;
    padding: 0 0 100%;
    height: 0;
    overflow: visible;
}
.category .img_thumb_border {
    padding: 0 0 116.6%;
}
.img_thumb_border > a.image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
}
.img_thumb_border > a.image:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 0;
}
.img_thumb_border > a.image > img {
    display: inline-block;
    vertical-align: middle;
}
.thumb-meta {
    padding: 18px;
}
.thumb-meta > .pad {
    display: table;
    width: 100%;
    padding: 0;
}
.product-left,
.product-right {
    display: table-cell;
    vertical-align: top;
    height: 4.5em;
}
.product.product--rug .product-left,
.product.product--rug .product-right {
    height: auto;
}
.product-right {
    padding-left: 10px;
    text-align: right;
    white-space: nowrap;
}
.product-link > a:hover {
    text-decoration: underline;
}
.product-icons, .product-pricing {
    display: block;
    vertical-align: bottom;
}
.product-dimensions, .product-pricing {
    white-space: normal;
}
.product-pricing .RegularPrice {
    font-weight: bold;
}
.StrikedRegularPrice,
.SalePrice {
    display: block;
}
.StrikedRegularPrice {
	color: #000;
	text-decoration: line-through;
}
.SalePrice {
	color: #a00;
	font-weight: bold;
	padding-left: 5px;
}

.pname, .pad {
    padding: 18px;
}
.pad {
font-size: 1.2em;
line-height: 1.5em;
}
.product-thumbs {
	margin: 0 0 25px 0;
}
.product-thumbs div.pad {
	padding: 0px 5px;
	line-height: 15px;
}
.product-thumbs div.pad a {
	display: block;
}
a {
	text-decoration: none;
}
a.image { 
	padding: 0;
}

.RelatedProductsBoxStyle .quickviewbtn a { left: 40px; right: 40px; }
    
.quickviewbtn {
    position: relative;
    height: 0;
    overflow: visible;
}
.product > table tr:first-child > td:hover > .quickviewbtn a {
    display: block !important;
}
.recent-quickviewbtn a { margin-top:135px !important; }
.quickviewbtn a, #JtipACSretailerproducts   {
    border: 1px solid #969B99;
    display: block;
    padding: 6px 8px;
    text-align: center;
    color: #666666;
    font-size: 9px;
    text-decoration: none;
    text-transform: uppercase;
    background: #FFF;
    font-weight: bold;
    position: absolute;
    left: 60px;
    right: 60px;
    bottom: 0;
    box-shadow: 1px 1px 2px #777;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.quickview-viewfull {
	margin: 10px 0;
	text-align: center;
}
.quickview-viewfull a {
	font-weight: normal;
	font-size: 1.1em;
}
.category > .img_thumb_border:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid #ddd;
      border-bottom: none;
}
.category > a {
    border: 1px solid #ddd;
    border-top: none;
}
.category > .img_thumb_border > a.image {
    padding: 1px;
}

#JT input.AddToCartButton {
	float: right;
	margin: 1px;
	width:52% !important;
}
#divLoadingTip{ text-align:center; font-weight:normal !important; padding-bottom:40px;}
.thumb-meta {
	display: block;
	overflow: hidden;
}

.icon-video {
	position: absolute;
	background: url('images/icon-video.png') center center no-repeat;
	width: 25px;
	height: 25px;
	left: 5px;
	top: 0px;
	z-index: 1;
}
		
		
/* service team page */
.team-member {
	float: left;
	margin: 0 15px 15px 0;
	height: 325px;
}
.team-member h2 {
	width: 220px;
}
/* online dealer page */
.online-dealer {
	float: left;
	margin: 0 15px 15px 0;
	width: 325px;
	height: 100px;
}
.online-dealer h2 {
	margin-top: 15px;
}
/* retailer landing page */
.retailer-left {
	width: 50%;
	padding-right: 15px;
}
.retailer-right {
	width: 50%;
}
.retailer-right p.links {
	float: left;
	width: 45%;
}
/* product zoom 
.zoomPad { width: 100%; }
.zoomPup { width: 60px !important; height: 60px !important; }
.zoomWindow { width: 318px !important; height: 350px !important; left: 365px !important; }
.zoomWrapperImage { height: 100% !important; }
.zoomWrapperTitle { display: none !important; }*/

/* meet the team */
a.imageswap {
	border: 0 solid #B52D31;
	display: inline-block;
	height: 150px;
	width: 150px;
	background: url(images/comingsoon.gif) center center no-repeat;
}
a.imageswap img.second-image, a.imageswap:hover img.first-image {
	display: none;
}
a.imageswap:hover img.second-image {
	display: inline-block;
}
/* vortx mini cart */
.minicartcontents {
	margin-top: -5px;
}
.minicartcontents * {
	line-height: normal;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
}
#miniCartItemsRow, #miniCartSummary {
	clear: both;
}
#miniCartItemsTable, #miniCartSummary {
	width: 175px;
	border: solid 1px #666 !important;
	border-top: none !important;
	background: #fff;
}
#miniCartItemsTable {
	padding: 10px;
	padding-bottom: 5px;
}
/*#miniCartSummary {
	border-bottom: none !important;
	border-top: none !important;
}*/
#miniCartTotalCell {
	background: #eeeeee;
	padding: 5px 10px;
}
#miniCartItemCount {
	width: 35%;
	float: left;
}
#miniCartTotal {
	width: 65%;
	float: right;
	text-align: right;
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
}
.cartnum {
	font-size: 18px;
	font-family: Georgia, Times, Times New Roman, Serif;
	color: #666;
	display: inline-block;
	line-height: 10px;
}
.cartnumtext {
	font-size: 11px;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
	color: #88847a;
	margin-left: 5px;
	line-height: 10px;
	display: inline-block;
}
#miniCartCheckoutCell {
	background: #eeeeee;
	text-align: center;
}
#miniCartCheckoutCell a {
	display: block;
	padding: 2px;
	padding-bottom: 10px;
	color: rgb(119, 119, 119);
	text-transform: uppercase;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
	text-decoration: none;
}
#miniCartItemsTable tr td {
	border-top: solid 1px #e9e1cf !important;
	border-bottom: solid 1px #e9e1cf !important;
	padding: 5px 0;
}
.MiniCartImageCell {
	width: 50px;
	padding-right: 5px !important;
}
.miniCartProductName {
	color: #666;
	text-decoration: none;
	font-size: 12px;
}
.miniCartSKU {
	font-size: 9px;
}
.miniCartPrice {
	font-weight: bold;
}
#miniCartHeaderLinks {
	display: none;
}
/* buttons */
input[type=button], input[type=submit], input[type=reset], .button {
	outline: none;
	text-decoration: none;
	cursor: pointer;
	cursor: hand;
	background: #666;
	color: #fff !important;
	font-family: 'ITCAvantGardeGothic', Arial, Helvetica, sans-serif;
	letter-spacing: 3px;
	font-size: 1em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 1em;
	width: auto !important;
	border: none;
	margin: 4px;
}
.emailsignupfooter input[type=submit] {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
.button {
	display: inline-block;
*margin-bottom: 10;
*padding: 6px 8px !important;
}
.button a {
	display: inline-block;
	color: #fff;
	text-decoration: none;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	text-transform: inherit;
}

.cartcolumnQty input[type="submit"] {
      background: #666 !important;
      font-family: 'ITCAvantGardeGothic', Arial, Helvetica, sans-serif;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: bold;
      width: auto !important;
      height: 2.5em;
      padding: 0 1em;
      display: block !important;
      float: left;
}
.contshopbtn, .quickorderbtns, #btnCheckOutNowTop, #btnCheckOutNowBottom {
	background: #666;
	float: right;
	margin-top: 3px;
	margin-left: 8px;
}
#btnCheckOutNowTop, #btnCheckOutNowBottom {
	background: #666;
	float: right;
	margin-left: 8px;
	font-size: 1.2em;
}
.contshopbtn a, .createpdfbtn a, .quickorderbtns a {
	font-size: 1.2em;
}
.quickorderbtns {
	background: #666;
}
.quickorderbtns a {
	font-size: 1em;
}
#btnBack_btnButton {
	padding: 7px;
}
.add-all-buttons .button {
	float: right;
}
.add-all-buttons .button a {
	font-size: 0.9em;
}
#btnPayPalExpressCheckout, #btnPayPalExpressCheckout2 {
	width: auto;
}
.AddToCartButton {
	margin-left: 0;
}
/*.addtocart-box-prelogin form, .addtocart-box-postlogin form { *margin-top: -35px !important; margin-top: -10px !important\9; display: table-cell; vertical-align: middle; }
.addtocart-box-prelogin .qty-label, .addtocart-box-postlogin .qty-label { float: left; margin: 39px 0 30px 0; *margin: 59px 0 20px 0; padding: 5px 0; font-size: 1.1em; font-weight: bold; }
.addtocart-box-prelogin #Quantity, .addtocart-box-postlogin #Quantity { margin: 39px 10px 40px 10px; *margin: 59px 10px 20px 10px; padding: 5px; float: left; }
.addtocart-box-prelogin .AddToCartButton, .addtocart-box-postlogin .AddToCartButton { float: right; margin: 1px; width: 60% !important; }
.addtocart-box-prelogin .qty-label, .addtocart-box-prelogin #Quantity { margin-top: 13px; margin-bottom: 20px; *margin: 59px 10px 20px 10px; }*/

.addtocart-box-prelogin form, .addtocart-box-postlogin form {
    margin-top: -10px !important\9;
	width: 294px ;
	display: table-cell;
	vertical-align: middle;
}
#divquantity {
    display: block;
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}
#divquantity .qty-label {
    margin-right: 3px;
}
.addtocart-box-prelogin .AddToPortfolioButton, .addtocart-box-postlogin .AddToPortfolioButton, .AddToPortfolioButton {
	float: left;
}
.addtocart-box-prelogin br, .addtocart-box-postlogin br {
	display: none;
}
.qty-label, #Quantity {
	float: left;
	margin: 0;
*margin: 15px 0;
	padding: 5px 0;
	font-size: 1.1em;
	font-weight: bold;
}
#Quantity {
	margin-left: 10px;
	margin-right: 10px;
	font-weight: normal;
}
.calendar-button {
	width: 25px;
	height: 25px;
	background: transparent url(images/calendar-button-icon.jpg) center center no-repeat;
	color: transparent;
	margin: 0;
	padding: 0;
}
/* selected customer bar */
#selectedCustInfo_pnlShowCustinfo {
	margin: 0 auto;
	width: 980px;
	padding: 10px 0 12px 0;
	display: inline-block;
	background: #a8b0ac;
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
}
#selectedCustInfo_pnlShowCustinfo a, #selectedCustInfo_pnlShowCustinfo div, #selectedCustInfo_pnlShowCustinfo span {
	color: #fff !important;
}
.cart_colpad {
	padding-right: 5px;
}
#btnUpdateCart4 {
	margin-top: 5px;
}
#tblWishListBox table td {
	padding: 3px;
}
.PageNumber, .PageArrow {
	color: #777;
	background: #efefef;
	text-decoration: none;
	padding: 4px 9px;
	margin: 0 3px 3px;
	display: inline-block;
}
.CurrentPageNumber, .PageNumber:hover, .PageArrow:hover {
	background: #666;
	color: #fff;
}
#checkoutheadergraphic {
	display: none;
}
#wow_pages, .wow_pages {
	float: right;
	text-align: right;
	padding: 5px 0 2px;
	width: 75%;
}
.wow_pages {
    font-size: 0;
}
.wow_pages .PageNumber,
.wow_pages .PageArrow {
    font-size: 11px;
    font-size: .6875rem;
}
.category-pag {
	float: right;
	display: block;
	line-height: 45px;
	margin-bottom: 20px;
}
.top-border {
	margin-bottom: 30px;
	border-top: solid 1px #dfdfdf;
}
#pnlCartSummary table table table td {
	padding: 2px;
}
.pd-links {
	text-align: center;
}
.pd-links .view-larger-image{ padding:15px 0;}
#calImg {
	display: none;
}
.datepick-trigger {
	margin-bottom: -4px;
    *margin-bottom: 4px;
	cursor: pointer;
	cursor: hand;
}
.icon div, .new-icon, .bestseller-icon, .sale-icon, .hot-icon,  .stock-status, .out-of-stock, .in-stock, .drop-ship {
display: inline-block;
text-align: center;
font-size: 9px;
color: #777;
text-transform: uppercase;
margin: 0 10px 0 0;
font-weight: bold;
}
.icon {
    float:left;
}
.icon-thumb + input[type="checkbox"] {
    float: left !important;
}
.retiring-icon
{
    font-size: 1em;
    color: #a00;
    font-weight: bold;
}
td.prodDetailText table.specs td {
    padding-right: 8px;
}

/* Shopping Cart */
input[type=submit].clear-button { /*display: none !important;*/ }

/* Wish List */
input[type=submit].UpdateWishButton { display: none; }

/* Address Book*/
.addressItemHeader input[title="Edit"] {
    display: none;
}
#ctl00_PageContent_ctrlNewAddress span[style*='visibility:hidden'],
#ctl00_PageContent_ctrlNewAddress span[style*='visibility: hidden'] {
    display: none !important;
}
#ctl00_PageContent_ctrlNewAddress input[type='text'],
#ctl00_PageContent_ctrlNewAddress select {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
}
/* Parametric Search */
.search-filters {
    margin-bottom: 12px;
}
.search-filters input, .search-filters select, .search-filters option {
	border: solid 1px #ddd;
	background: #efefef;
	cursor: pointer;
	cursor: hand;
	font-family: Verdana, Tahoma, Tahoma, Verdana, Tahoma, Arial, Sans-Serif;
	font-size: 10px !important;
	height: 27px;
	color: #1b1c20;
}
.search-filters select.select-disabled {
    color: #bbb;
    cursor: default;
}
.search-filters input.text, input.f-sizerange, input.f-pricerange {
	background: #fff;
	width: 163px;
	cursor: text;
}
.search-filters input[type='submit'] {
	background: #666;
	border: none;
	width: 92.5px;
	vertical-align: top;
}
.search-filters input[type='reset'] {
    background: transparent;
    color: #777 !important;
    border: 1px solid #777;
    line-height: 22px;
}
.search-filters input[type='reset']:hover {
    background: #eee;
}
.search-filters option {
	height: auto;
	border: none;
}
.f-size option {
	text-transform: none;
}
.f-category {
	width: 190px;
}
.f-finish, .f-designer {
	width: 150px;
}
.search-filters input[type='text'].f-sizerange,
.search-filters input[type='text'].f-pricerange {
	width: 100px;
}
.search-filters a {
	font-weight: normal;
}
.search-filters a:hover {
	color: inherit;
}
#slidingDiv {
	display: none;
	background: #fff url(images/sidebar-gradient-light.png) left top repeat-x;
	border: solid 1px #dfdfdf;
	border-bottom: none;
}
.hide-btn {
	float: right;
}
/* quick order */
#table_id span img {
	width: 75px;
}
.align-right, .td_class1 {
	text-align: right;
	vertical-align: middle;
}
.td_class2 {
	text-align: left;
}
.PD_Confirmation {
	background: none repeat scroll 0 0 #efefef;
	color: #333333;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin-top: 30px;
	padding: 20px 0;
	text-align: center;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.error-style {
	width: auto;
	color: #FA0303;
	font-weight: bold;
}
.error-style h1 {
	font-size: 100px;
	color: #ddd;
	margin-bottom: 35px;
	background: #f4f4f4;
	text-transform: none;
	padding-bottom: 20px;
}
.error-style p {
	margin-top: -10px;
}
.quickorder-item {
	width: 140px;
}
.quickorder-qty {
	width: 80px;
}
#AdvSearchForm {
	padding-bottom: 15px;
}
/* JTIP Styles */ 

#JT_arrow_left {
	background-image: url('../../images/arrow_left.gif');
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index: 101;
	left: -11px;
	height: 23px;
	width: 10px;
	top: -2px;
}
#JT_arrow_right {
	background-image: url(images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index: 101;
	height: 23px;
	width: 11px;
	top: -2px;
}
#JT {
	position: absolute;
	z-index: 100;
	border: 10px solid #eee;
	background-color: #fff;
	width: 651px !important; 
	box-shadow: 1px 1px 8px #888;
    left: 0 !important;  
    right: 0 !important; 
    margin: 0 auto; 
}

#JT .ProductNameText {
	font-size: 18px;
}
#JT_copy {
	padding: 10px 10px 30px 10px;
	color: #666;
	overflow: hidden;
}
.prodDetailText div div form br{ display:none;}
#JT-title {
	float: left;
	display: none;
	padding-left: 2px;
}
#closeThis {
	float: right;
	display: inline-block;
	cursor: hand;
	cursor: pointer;
	padding-right: 5px;
	font-weight: normal;
	text-transform: uppercase;
}
.JT_loader {
	background-image: url(images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 12px;
}
#JT_close_left {
	background-color: transparent;
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	display: inline-block;
	width: 100%;
	padding: 2px 0;
}
#JT_close_right {
	background-color: #666;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight: bold;
}
#JT_copy img {
width: auto;
height: auto;
max-width: 100%;
}
.jTip {
	cursor: hand;
}/* Ends JTIP Styling */
.galleryIcons {
	display: block;
	text-align: center !important;
}
.galleryIcons a {
	padding-right: 5px;
}
/* Meet The Team  */

.itemStyle, .altItemStyle {
	border-style: none;
	border-width: 1px;
	border-color: #ccc #333333 #333333 #ccc;
	float: left;
	display: block;
	width: 196px;
	height: 300px;
	padding: 10px;
	overflow: visible;
	margin: 6px;
	font-family: Georgia, Times New Roman, Times, Palatino Linotype, Serif;
}
.itemStyle input, .altItemStyle input {
	width: auto;
}
.itemSeperator {
	float: left;
	display: block;
	padding-right: 1px;
	border-left-style: none;
	border-left-width: 1px;
	border-left-color: #666699;
	height: 300px;
}
.altItemStyle {
	background-color: #eee;
}
.groupSeperator {
	clear: left;
	margin-bottom: 1px;
	border-top-style: none;
	border-top-width: 1px;
	border-top-color: #666699;
}
.layoutRegion {
	background-color: White;
}
.headingRegion {
	background-color: #666666;
	color: #FFFFFF;
	font-size: medium;
	font-weight: bold;
	padding: 5px;
}
.subHeading {
	font-size: small;
}
.photoHeading {
	font-size: large;
	font-weight: bold;
	height: 150px;
	margin-bottom: 10px;
}
.photoHeading img {
	height: 150px;
}
.pagerRegion {
	clear: left;
	background-color: #999999;
	padding: 5px;
}
.pagerBtn {
	font-family: Verdana, Arial;
	font-size: 10pt;
}
.footerRegion {
	background-color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: xx-small;
	color: #FFFFFF;
	text-align: right;
	padding: 4px;
}
.mobileSearch {
	display: none;
}
ul#desktop li#nav0 {
	display: none;
}
.with-border, .without-border {
	position:relative;
	outline: 1px solid #ccc;
}
.searchAdvPg {
	display: inline-block;
	margin-right: 3px;
	font-size: 11px;
	font-size: .6875rem;
}
.miniLanding {
	display: none;
}

/* Video Gallery */

.video-gallery-wrap {
    color: #333;
    display: block;
    float: left;
    margin: 0 1% 10px;
    text-align: center;
    vertical-align: top;
    width: 31%;
    min-height: 200px;
}
/*.video-gallery-wrap:nth-child(3n-2) {
    clear: left;
}*/

.video-gallery {
    display: inline-block;
    max-width: 100%;
}

.video-gallery img {
    border: 1px solid #666;
    max-width: 100%;
}

.video-gallery p {
    position: relative;
    margin: 5px 0 15px;
    text-align: left;
}

/* Videos with a download link */
.video-gallery.can-download p {
    padding-right: 0 24px;
}
.video-gallery .share.share-dl {
    position: absolute;
    top: 0;
    right: 0;
    background: transparent url('images/social-icons.png') no-repeat -80px -16px;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    font-size: 0;
}
.video-gallery .share.share-dl:hover {
    background-position: -80px 0;
}

.video-box-bg, .image-box-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 4001;
}

.video-box {
    position: fixed;
    width: 980px;
    height: 0;
    padding: 0 0 550px; /* For a fluid 16:9 aspect ratio. */
    margin: -275px auto 0;
    top: 50%;
    right: 0;
    left: 0;
    background: #fff;
    overflow: visible !important;
    z-index: 4002;
}

.video-box iframe {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.video-box-close, .image-box-close {
    display: block;
    position: absolute;
    top: -20px;
    right: -20px;
    width: 39px;
    height: 41px;
    line-height: 41px;
    background: transparent url('images/video-close.png') no-repeat 0 0;
    background-image: url('images/video-close-opaque.gif')\9;
    text-indent: -9999px;
    z-index: 4003;
    display: none\9;
}

.video-box-close.opaque, .image-box-close.opaque {
    display: none;
    top: 50%;
    left: 50%;
    right: auto;
    margin: -295px 0 0 470px;
    background-image: url('images/video-close-opaque.gif');
    display: block\9;
}

.video-box-close:hover, .image-box-close:hover {
    background-position: 0 -41px;
    background-position: 0 0\9;
}

.video-box-close.opaque:hover, .image-box-close.opaque:hover {
    background-position: 0 0;
}

/* Image Gallery */
html.image-gallery-open {
    height: 100%;
}
html.image-gallery-open > body {
    position: relative;
    height: 100%;
}
html.image-gallery-open form#aspnetForm {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.image-box-outer {
    position: relative;
    width: 100%;
    min-height: 100%;
    text-align: center;
    z-index: 4002;
}
.image-box {
    position: relative;
    display: inline-block;
    background: #fff;
    padding: 8px;
    vertical-align: top;
    max-width: 90%;
    margin: 25px 0;
    z-index: 4003;
}
.image-box .loading {
    display: inline-block;
    background: #fff;
    font-weight: bold;
    line-height: normal;
    padding: 1em 3em;
}
.image-box img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    z-index: 4004;
    max-height: 615px;
}
.image-box .skus {
    display: block;
    margin: auto;
    line-height: normal;
    font-size: 1.1em;
    padding: 0 0 8px;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.image-box .skus a.hover {
    text-decoration: underline;
    color: #333;
}
/*.skus a[download] {
    float: right;
    margin: 4% 1% 2%;
}*/
.image-box .tags {
    position: absolute;
    bottom: 8px;
    left: 8px;
    right: 8px;
    height: 0;
    overflow: visible;
}
.image-box .tags a {
    display: block;
    position: absolute;
    text-align: center;
    text-decoration: none;
    height: 0;
    overflow: visible;
    opacity: 0;
    filter: alpha(opacity=0);
}
.image-box .tags a.circle {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}
.image-box .tags a.hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.image-box .tags a span {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #9b9b9b;
    color: #fff;
    font-weight: bold;
    padding: 0 0.75em;
    text-decoration: none;
    line-height: 1.5em;
    height: 1.5em;
    white-space: nowrap;
    -moz-border-radius: 1.5em;
    -webkit-border-radius: 1.5em;
    border-radius: 1.5em;
}
.image-box .tags a.hover span {
    display: block;
}
.image-box .tags a span:hover {
    background: #777;
    text-decoration: none;
}
.image-box-close {
    z-index: 4005;
}
.image-gallery {
    display: block;
    float: left;
    width: 24%;
    margin: 0 0.5% 20px;
    text-align: center;
}
.image-gallery > img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    cursor: pointer;
    cursor: hand;
    border: none;
}
.image-gallery > img:hover {
    border-color: #746a58;
}
.image-gallery:nth-child(3n-2) {
    /*clear: left;*/
}
.image-gallery > .sharer {
    text-align: center;
    height: 16px;
    margin: 10px auto 0;
    overflow: hidden;
}
.image-gallery .share {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 0 0 12px;
    text-indent: -9999px;
    background: transparent url('images/social-icons.png') no-repeat 0 -16px;
}
.image-gallery .share:first-child { margin: 0; }
.image-gallery .share.share-fb { background-position: 0 -16px; }
.image-gallery .share.share-tw { background-position: -16px -16px; }
.image-gallery .share.share-gp { background-position: -32px -16px; }
.image-gallery .share.share-pn { background-position: -48px -16px; }
.image-gallery .share.share-em { background-position: -64px -16px; }
.image-gallery .share.share-dl { background-position: -80px -16px; margin-left: 70px; }
.image-gallery .share.share-fb:hover { background-position: 0 0; }
.image-gallery .share.share-tw:hover { background-position: -16px 0; }
.image-gallery .share.share-gp:hover { background-position: -32px 0; }
.image-gallery .share.share-pn:hover { background-position: -48px 0; }
.image-gallery .share.share-em:hover { background-position: -64px 0; }
.image-gallery .share.share-dl:hover { background-position: -80px 0; }

/* Meet the Team */



.contactform { width: 350px; }

/* Quick View */

#quickViewImg div {
width: 100px;
}

/* Helper Classes */

.fl-right {
float: right;
}


/* Liquid layout */
div.c {
width: 80%;
min-width: 960px;
max-width: 1200px;
}
aside, .s-container {
width: 19%;
}
form[action^="retailerlandingpage.aspx"] aside {
margin: 0;
}
aside .s-container, .sidebar {
width: 100%;
}
section.other-side, .maincontent {
width: 100%;
}
aside + .maincontent,
.s-container + .maincontent {
width: 80%;    
}
.mainLanding > .sidebar {
width: 19%;
}
.mainLanding > .sidebar + .maincontent {
width: 80%;
}
#retailer {
    text-align: center;
}
.groupSeperator { display: none; }

/*  ==========================================================================
    Plugin styles
    ========================================================================== */

/* Sidr */
#mobile-header { display: none; visibility: hidden; }

.sidr { width: 42.5%; }

.sidr ul,
.sidr ul li, .sidr ul li:hover { border-top: none !important; line-height: normal; }
.sidr ul li.search-li { line-height: normal; }
.sidr > ul > li > a { line-height: 48px; }
.sidr > ul > li > a.tab { color: #484848; font-weight: 400; line-height: 32px; }

.sidr ul li ul li { display: none; }

.sidr input { line-height: initial !important; }


#mobile-search.search { top: 0; }

#mobile-search .submit-button { font-size: 12px; }

/*.search { float: left !important; padding-left: 1em; }*/
    
/* Font Awesome */
.fa-bars { font-size: 36px; line-height: 1em; }
.fa-search { font-size: 29px; line-height: 1em; position: relative; bottom: 4px; }
.fa-shopping-cart { font-size: 33px; line-height: 1em; position: relative; bottom: 2px; }
.mobile-menu-right { position: absolute; top: 22px; right: 15px; }
.mobile-menu-right--first { position: absolute; top: 22px; right: 60px; }
.mobile-menu-right--second { position: absolute; top: 19px; right: 15px; }


/* Minicart */
#miniCartArrowLink, #miniCartArrowLink.miniCartExpanded {
    position: relative;
    background: transparent;
}
#miniCartArrowLink:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 4px;
    right: 3px;
    background: url('CustomImages/miniCartArrow.png') no-repeat 0 0;
}
#miniCartArrowLink.miniCartExpanded:after {
    background-position: 0 -16px;
}

/* Flexslider */
.flex-direction-nav a {
    width: 26px;
    height: 40px;
}
.flex-direction-nav .flex-next {
    background-position: -26px 0;
}

/* Topic Pages */
form[action^="t-designers"] blockquote {
    font-size: 1.5em;
    font-style: italic;
    font-family: Palatino Linotype;
}

/* PDF Portfolio */
.pdfActions input[type='submit'].clear-button,
.pdfActions input[type='submit'].continueshopping,
.pdfportfolio td.cartcolumnQty input[type='submit'] {
    border: solid 2px #666;
    background: #fff !important;
    color: #666 !important;
    line-height: 24px;
    line-height: calc(2.5em - 4px);
    vertical-align: top;
}
.pdfActions input[type='submit'].clear-button:hover,
.pdfActions input[type='submit'].continueshopping:hover,
.pdfportfolio td.cartcolumnQty input[type='submit']:hover {
    background: #666 !important;
    color: #fff !important;
    text-decoration: none;
}

/* Shopping Cart */

input[type='submit'].UpdateCartButton,
.button.continueshopping,
input[type='submit'].CheckoutNowButton {
    margin: 0 0 3px;
}
input[type='submit'].UpdateCartButton,
.button.continueshopping {
    background: #fff !important;
    color: #666 !important;
    border: 2px solid #666;
    line-height: 24px;
    line-height: calc(2.5em - 4px);
}
input[type='submit'].UpdateCartButton:hover,
.button.continueshopping:hover {
    background: #666 !important;
    color: #fff !important;
}
#ctl00_PageContent_pnlCartSummarySubTotals:after {
    content: '';
    display: block;
    clear: both;
}
#ctl00_PageContent_ctrlCartSummary>table>tbody>tr>td>table>tbody>tr>td:last-child {
    max-width: none;
}
#ctl00_PageContent_lblLowTotalMessage {
    display: block;
    float: left;
    margin-right: 20px;
}
div.cartproductSKU > span.shoppingcartproductsku {
    display: inline-block;
}
div.cartproductSKU > span.shoppingcartproductsku:first-child {
    margin-right: 3px;
}

/*  ==========================================================================
    Primary nav adjustments for smaller screens
    ========================================================================== */

@media screen and (max-width: 1500px) {
    
    .logo {
        margin-right: 25px;
    }
    .search {
        margin-left: 25px;
        padding-left: 25px;
    }
    .search:before {
        left: 35px;
    }
    ul#desktop > li > a {
        font-size: 13px;
    }
    .searchFocus .logo {
        margin-right: 15px;
    }
    .searchFocus .search {
        margin-left: 15px;
        padding-left: 15px;
    }
    .searchFocus .search:before {
        left: 25px;
    }
    
}

@media screen and (max-width: 1350px) {
    
    .logo {
        margin-right: 15px;
    }
    .search {
        margin-left: 15px;
        padding-left: 15px;
    }
    .search:before {
        left: 25px;
    }
    ul#desktop > li > a {
        font-size: 12px;
    }
    .searchFocus .logo {
        margin-right: 10px;
    }
    .searchFocus .search {
        margin-left: 5px;
        padding-left: 5px;
    }
    .searchFocus .search:before {
        left: 15px;
    }
    
}

@media screen and (max-width: 1250px) {
    
    .searchFocus .logo {
        margin-right: 15px;
    }
    header > .c {
        position: relative;
    }
    .search {
        position: absolute;
        right: 0;
        margin-left: 0;
        padding-left: 5px;
        background: #fff;
        z-index: 1;
        -webkit-box-shadow: 0 0 0 #fff;
        -moz-box-shadow: 0 0 0 #fff;
        box-shadow: 0 0 0 #fff;
        -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
        -moz-transition: border-color .3s, -moz-box-shadow .3s;
        transition: border-color .3s, box-shadow .3s;
    }
    .searchFocus .search {
        margin-left: 0;
        padding-left: 5px;
        border-color: #fff;
        -webkit-box-shadow: -10px 0 20px 5px #fff;
        -moz-box-shadow: -10px 0 20px 5px #fff;
        box-shadow: -10px 0 20px 5px #fff;
    }
    .search:before,
    .searchFocus .search:before {
        left: 15px;
    }
    #primary {
        padding-right: 95px;
    }
    
}

      
/*  ==========================================================================
    Responsive styles
    ========================================================================== */
    
    
    @media screen and (max-width: 989px)
    {
    
        div.c {
            width: 960px;
            min-width: initial;
            max-width: initial;
        }
        /*.quick-links {
            width: auto;
        }*/
        /*aside  {
            display: none;
        }*/
        aside, .s-container {
            min-width: 182px;
        }
        .RelatedProductsBoxStyle .product {
            padding: .6%;
        }

    }
    
    @media screen and (min-width: 769px) {
        #mobile-search { float: left; margin-top: 17px; padding: 0 10px; }
        .mainLanding > .sidebar { width: 19%; }
    }
    
    @media screen and (max-width: 768px), only screen and (max-device-width: 1024px) {
        
        section.other-side, .maincontent {
            float: none;
            width: 100%;
        }
        header > .c {
            padding: 0;
        }
        .quick-links, ul#desktop, header > .c > .search { display: none; }
        .sidr .theme-nav {
            float: left;
            width: 50%;
        }
        .mobile-search {
            position: relative;
            clear: both;
            height: 48px;
        }
        .mobile-search input {
            position: absolute;
            top: 0;
            line-height: 48px;
            margin: 0;
        }
        .mobile-search input[type='text'] {
            left: 0;
            width: 213px;
            width: calc(100% - 60px);
            height: 48px;
            padding-left: 15px;
        }
        .mobile-search input[type='button'] {
            right: 0;
            width: 60px !important;
            height: 48px;
        }
        #gototop { display: none; }
    
        /* Misc */
        * { margin: 0; padding: 0; word-wrap: break-word; }
        html { overflow-x: hidden; }
        body { font-size: 12px; }
        img, iframe { max-width: 100%; }
        .search input[type=submit]totop { opacity: 0 !important; display: none; }
        
        /* Form input fields*/
        input, textarea, select, .button {
            display: inline-block;
            font-size: 1em !important;
            line-height: 2em;
            margin: 4px 0;
            padding: 0 4px;
        }
        input[type=checkbox], input[type=radio] {
            line-height: auto !important;
            height: auto !important;
        }
        .search-filters > table {
            width: 100%;
        }
        .search-filters td {
            padding-bottom: 5px;
            padding-left: 6px;
        }
        .search-filters td:first-child {
            display: none;
        }
        select {
            line-height: 3em;
            height: 3em;
        }
        #ddlPageSize {
            width: auto !important;
        }
        input[type=button], input[type=submit], input[type=reset], .button { line-height: 3em; height: 3em; margin-bottom: 0; padding: 0 14px; }
        input[type=checkbox], input[+type=radio], .cartcolumnQty input[type="text"], main section .product-info #divquantity input, .product-info.quick-info #divquantity input, .amcat .product-info #divquantity input { width: auto !important; }
	    div.button {
	        padding: 0;
	    }
	    div.button > a {
	        display: block;
	        padding: 0 14px;
	    }
	    
	    /* Layout */
        body { margin: 0px; padding: 0px; width: 100%; }
        #container { margin: 0 auto; padding-top: 84px; }
        main { margin: 0; }
        div.c { width: 92%; max-width: 942px; min-width: 0; min-height: 0; }
        section { margin: 0; width: 100%; }
        section.other-side, .maincontent { float: none; width: 100%; clear: both; margin: 0; }
        /* Hide the LivePerson chat dialog */
        .LPMcontainer { display: none !important; }

        /* Header */
        .utility-nav, .search, nav li { float: none; clear: both; }
        .logo { display: none; }
        .logo-mobile { display: block; position: absolute; top: 10px; left: 70px; right: 60px; height: 44px; margin: 0 auto; text-align: center; max-width: 316px; }
        .logo-mobile:before { content: ''; display: inline-block; width: 0; height: 44px; vertical-align: middle; margin-left: -3px; }
        .logo-mobile img { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; }
        .header--postLogin .logo-mobile { right: 100px; }
        .search { margin: 10px 0; }
        .search input[type=text], .search input[type=button] { float: none; }
        .search input[type=text] { border-right: none !important; width: 63% !important; }
        .search input[type=button] { width: auto !important; border-left: none !important; margin-left: -6px; }
	    .utility-nav ul { float: none; }
        .utility-nav li a { color: #666; font-size: 0.8em; padding: 2px 6px; }
        .utility-nav li a:hover { color: #2bbed8; background: none; }
	    #nav-toggle { clear: both; color: #888; margin: 0; width: 100%; border-top: solid 2px #DDD; border-bottom: solid 2px #DDD; display: block; text-decoration: none !important; }
	    nav { margin: 0; width: 100%; }
        nav ul { height: auto; }
	    nav ul li div { display: none !important; }
	    nav li, #nav-toggle, .retailer-landing li { border-top: solid 2px #DDD; background: #fff; }
	    nav a, #nav-toggle, .retailer-landing li a, .retailer-landing li li a { width: 100%; padding: 7px 0; font-size: 1em; text-shadow: 1px 1px 1px #FFF; text-transform: uppercase; }
	    .hide { display: none; }
	    
	    ul#desktop, #retailer { height: auto; }
	    
	    
/* Sidebar */
.s-container,
form[action^="retailerlandingpage.aspx"] aside {
    width: 100%;
}

.s-container .sidebar {
    float: none;
    border: solid 1px transparent;
    padding: 0 15px 15px 15px;
    margin-bottom: 20px;
    width: 100%;
}


.sidebar {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.sidebar .title {
    margin: 0;
    margin-bottom: 7px;
    margin-top: 20px;
}

.sidebar ul li a {    
    padding: 3px 0;
    font-size: 12px;
}

.sidebar.greenbg:last-child {
    display: none;
}

form[action^="retailerlandingpage.aspx"] .sidebar.greenbg:last-child {
    display: block;
}

/* home page */
.template-home .flexslider .slides img, .template-home .cta {
    width: 100% !important;
    float: none;
    margin: 0;
    text-align: center;
    margin-bottom: 20px;
}

.template-home .flexslider h4, .template-home .flexslider p {
    padding: 0;
    margin: 5%;
}

.template-home .flexslider .button, .template-home .cta .button {
    width: auto !important;
    padding: 0 4%;
    font-size: 14px !important;
    margin: 0 0 25px 0;
    float: none;
    display: inline-block;
    height: auto;
}

.template-home .cta h4 {
    float: none;
    width: auto;
    text-align: center;
}

.template-home .flexslider, .template-home .cta {
    margin: 5% 0;
}

.template-home .flex-control-nav {
    width: 100%;
}

.template-home .flexslider .slides {
    padding-bottom: 50px;
}

.template-home .flex-control-paging li a {
    width: 20px;
    height: 20px;
    background: transparent;
    border: solid 2px #ccc;
    box-shadow: none;
}

.template-home .flex-control-paging li a.flex-active {
    border-color: #666;
    background: #666;
}

.template-home .flex-control-paging li a:hover {
    border-color: #aaa;
    background: #aaa;
}

.template-home .cta {
    width: 100% !important;
}

.template-home .cta img {
    width: 100%;
}

.template-home .flex-control-nav {
    display: block;
    width: 95%;
    right: inherit;
}

.template-home .flexslider {
    margin: 0 !important;
    margin-left: 1%;
    margin-right: -.5%;
}

#menu {
	display:none;
}
	
.slicknav_menu {
	display:block;
}
    
	    /* Contact */
        .fields { margin-top: 2%; }
        .fields span { margin-top: 0; }
        .contactform {
width: auto;
}

/*category landing */
.categoryhero h1 {
    position: static;
    padding: 0;
    margin-top: 5%;
    font-size: 24px;
    width: 100%;
}

.categoryhero h1 span {
    position: static;
    padding: 0;
    white-space: normal;
}

.categoryhero img {
    display: none;
}


/* Newsroom */
.newsroom td {
display: table-cell;
text-align: center;
}

/* Designers */
.designersMini {
margin: 0 !important;
}
    .designersMini tr {
    display: block;
    }
    .designersMini td {
float: left;
text-align: center;
width: 46% !important;
margin: 0 5px 10px 5px;
}

/* Video gallery */
.video-gallery {
clear: both;
float: none;
width: 70%;
}


/* Image gallery */
.image-gallery {
clear: none !important;
float: left;
width: 48%;
margin: 0 1% .75em;
}

/* store locator */
.store-form div {
width: 100%;
}

/* int'l dealers */
.intldealers h2 {
margin-bottom: -30px;
}
.intldealers h2 a {
font-size: 28px;
display: block;
color: #666 !important;
border-bottom: solid 2px #666;
text-decoration: none !important;
}
.intldealers tr {
margin-bottom: 20px;
display: block;
}
        
.thirds > * {
    font-size: 12px;
    font-size: 1rem;
}



	    /* Meet the Team */
.itemStyle, .altItemStyle {
float: left;
display: inline-block;
margin: 0 1% 5% 1%;
width: 47%;
height: 310px;
}
.itemSeperator, .groupSeperator {
display: none;
}
a.imageswap {
width: auto;
height: auto;
}
a.imageswap img {
height: auto !important;
}
        
        /* Product grid */
.hero h1 {
    font-size: 20px;
    letter-spacing: 4px;
    padding: 0;
    left: 15px;
    right: 15px;
}
.hero h1 span {
    position: static;
    padding: 20px;
    display: block;
}
#wow_pages, .wow_pages {
	text-align: left;
	width: auto;
	max-width: 100%;
	overflow: hidden;
}
.wow_pages .searchAdvPg:first-child:nth-last-child(n+11) ~ .PageNumber,
.wow_pages .searchAdvPg:first-child:nth-last-child(n+11) ~ .PageArrow {
    margin-left: 0;
    margin-right: 0;
}
.search-filters input[type='text'],
.search-filters select {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 4px;
    padding-bottom: 4px;
}
/*.view-per-page {
display: none;
}*/
.add-all-buttons {
    margin: 10px 0;
    display: block;
    float: left;
    text-align: right;
}
.chkSelectAll {
    text-align: left;
    margin: 5px 0;
}
.add-all-buttons .button {
    float: none;
    display: inline-block;
    width: auto !important;
    height: 2.5em !important;
    line-height: 2.5em !important;
    padding: 0 10px;
    margin: 0 0 .3em 0;
    vertical-align: middle;
}
.product, .category {
    width: 50%;
}
.thumb-meta {
    padding: 10px;
}
.thumb-meta > .pad {
    display: block;
    position: relative;
    padding-bottom: 1.5em;
}
.product-left, .product-right {
    display: block;
    height: auto;
}
.product-right {
    text-align: left;
    padding: 0;
}
.product-sku {
    float: left;
}
.product-link {
    position: relative;
    height: 1.5em;
}
.product-link a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.product-dimensions {
    overflow: hidden;
    text-align: right;
    font-size: .8em;
    padding-left: 15px;
    color: #aaa;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.product-icons {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1em;
    line-height: 1em;
}
.product-pricing {
    display: block;
    overflow: hidden;
}
.StrikedRegularPrice,
.SalePrice {
    display: block;
    float: left;
}
.SalePrice {
    float: right;
}
.product-check {
    position: absolute;
    left: 92.5%;
    bottom: 0;
    height: 1em;
    line-height: 1em;
}
.product-check input[type='checkbox'] {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.topborder {padding-top: 1em; }
.product-thumbs { border: none !important; margin: 0; }
.product-thumbs div.pad {
padding: 0;
}
.selectbox {
background: none; }
        .quickviewbtn a, .quick-view-button a, #JtipACSretailerproducts { display: none !important; }

        /* Product detail */
aside, .zoomWindow, .zoomPup, .zoomPreload { display: none; }
form[action^="retailerlandingpage.aspx"] aside { display: block; }
section.other-side, .product-image, .product-info {
    float: none;
    width: auto;
    width: auto;
    margin: 0;
    clear: both;
}
table.prodDetailPg,
table.prodDetailPg tr,
table.prodDetailPg td {
    display: block;
}
.prodDetailImg { width: auto; }
.prodDetailImg, .prodDetailText { padding: 0; }
.product-image { margin: 0 -6% 0 -6%; }
.product-image, .product-info { margin-bottom: 6%; }
.ProductDiv { height: auto; max-width: 100%; }
.addthis_toolbox { text-align: center; }
.addthis_default_style .addthis_separator,
.addthis_default_style .at300b,
.addthis_default_style .at4-icon,
.addthis_default_style .at300bo,
.addthis_default_style .at300m,
.addthis_default_style .at300bs {
    float: none !important;
    display: inline-block;
    vertical-align: middle;
}
.pinIt {
    margin-left: 2px;
}
.prodDetailText {
    padding: 0 !important;
    text-align: center;
}
.prodDetailCenter, #divquantity {
text-align: center; }
.qty-label { float: none; display: inline-block; }
#divquantity { display: inline-block; float: none; }
#divquantity small { font-size: 1em; }
#divquantity input { width: auto !important; display: inline-block; font-size: 1.2em !important; }
        .addtocart-box-prelogin .AddToPortfolioButton, .addtocart-box-postlogin .AddToPortfolioButton, .AddToPortfolioButton {
            float: none;
        }
        .product-info .sku { margin-bottom: 0; }
        .product-info .price {text-align: center; }
        .price-label { display: none; }
        .addtocart-form { margin-top: 15px; text-align: center; }
        #pagetabs { padding-left: 1.5%; } 
        #tabcontent { height: auto; }
        #tabcontent .image { height: 135px; }
        #relatedproducts h5, #recentlyviewed h5 { margin: 0 -6% 3% -6%; padding: 6px 6%; border-top: solid 2px #ddd; font-family: 'ProximaNova-Bold', sans-serif; }

        .icon-thumb { margin-bottom: -75px; }
    /* Sidr Off Canvas Menu */
    .sidr { width: 290px; }
    #mobile-header {
        display: block;
        visibility: visible !important;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 200;
        background: #fafafa;
        border-bottom: 1px solid #ccc;
        padding: 16px 15px;
    }
    #mobile-header a {
        color: #666;
    }
    #sidr hr {
        display: none;
    }
    .sidr ul li ul li a {
        height: 60px;
        padding-top: 10px;
    }
    .sidr ul li ul li {
        display: none;
    }
    
    footer {
        padding: 0 0 30px;
        width: 100%;
        border: none;
    }
    footer > .c:after {
        content: '';
        display: block;
        clear: both;
    }
    footer .c > div, .copyright {
        width: 33.333%;
        margin-right: 0;
    }
	footer .c > div.f-connectwithus {
	    float: right;
	}
	footer .c > div.f-myaccount,
	.copyright {
	    float: left;
	    text-align: left;
	}
	footer .c > div.f-myaccount ul {
	    float: none;
	}
	footer .emailSignup table {
	    display: table !important;
	}
	footer .emailSignup table tr {
	    display: table-row !important;
	}
	footer .emailSignup table tr td {
	    display: table-cell !important;
	}
	.copyright {
	    padding: 0;
	    clear: none;
	}
        
    /* All Topic Pages */
    .s-container + .maincontent {
        width: 100% !important;
    }
    
    /* Designers Page */
    form[action^="t-designers.aspx"] .maincontent > div {
        width: 50%;
    }
    
    /* Image Gallery */
    form[action^="t-image-gallery.aspx"] .s-container div:nth-of-type(2),
    form[action^="t-video-gallery.aspx"] .s-container div:nth-of-type(2) {
        display: none;
    }
    
    /* Video Gallery */
    .video-gallery-wrap {
        width: 48%;
        margin: 0 1% 10px;
        min-height: 180px;
    }
    
    /* International Dealers */
    a[href="#a-d"],
    a[href="#e-h"],
    a[href="#i-k"],
    a[href="#l-n"],
    a[href="#o-s"],
    a[href="#t-z"] {
      font-size: 1.25em;
      margin: 0 .75em;
    }
        
    a[href="#other"] {
      display: block;
      margin-top: 1.75em;
      font-size: 1.25em;
    }
    
    /* Product Detail */
    .prodDetailText > table.specs {
        width: 80%;
        margin: 0 auto;
    }
    .prodDetailText > table.specs > tbody > tr,
    .prodDetailText > table.specs > tbody > tr > td {
        display: block;
        text-align: left;
    }
    .prodDetailText > table.specs > tbody > tr {
        float: left;
        width: 50%;
        padding: 0 20px 10px;
    }
    .prodDetailText > table.specs > tbody > tr:nth-child(odd) {
        clear: left;
    }
    .prodDetailText > table.specs > tbody > tr > td {
        width: auto !important;
    }
    .pd-links a {
        display: inline-block;
        text-decoration: none;
        margin-left: .25em;
    }
    .pd-links a:after {
        content: " |";
    }
    .pd-links a:last-of-type:after {
        content: " ";
    }
    .pd-links br {
        display: none;
    }
    .addtocart-box-postlogin #divquantity {
        padding-bottom: 1em;
    }
    .add-all-buttons .button a {
        font-size: 1em !important;
    }
    .RelatedProductsBoxStyle > .grid {
        margin: 0;
    }
    
    /* PDF Portfolio */
    #ctl00_PageContent_ctl00_divhlCreatePDFTop, 
    #ctl00_PageContent_ctl00_divhlCreatePDFBottom {
        display: inline-block;
        margin: 4px;
        margin-top: 0;
    }
    #ctl00_PageContent_ctl00_divhlCreatePDFTop, 
    #ctl00_PageContent_ctl00_divhlCreatePDFBottom,
    #ctl00_PageContent_ctl00_btnClearCartTop,
    #ctl00_PageContent_ctl00_btnContinueShopping1,
    #ctl00_PageContent_ctl00_btnClearCartBottom,
    #ctl00_PageContent_ctl00_btnContinueShopping2 {
        float: left;
    }
    
    form[action^="pdfportfolio.aspx"] .enterskus {
        width: 100%;
        margin-top: 1em;
        margin-left: 0 !important;
    }
    form[action^="pdfportfolio.aspx"] .enterskus textarea {
        width: 100% !important;
    }
    form[action^="pdfportfolio.aspx"] #ctl00_PageContent_ctl00_ctrlShoppingCart {
        width: 100%;
    }
    
    /* Retailer Landing Page */
    aside + .maincontent {
        width: 100%;
    }
    
    /* CRM and About subnav */
    .nav-crm { float: none; padding: 0; text-align: left; margin-top: 0; }
    .nav-crm li { float: none; }
    
    /* Shopping Cart */
    textarea#ctl00_PageContent_OrderNotes {
        width: 100% !important;
    }
    input[type='submit'].UpdateCartButton,
    .button.continueshopping {
        line-height: 28px;
        line-height: calc(3em - 4px);
    }
    form[action^="shoppingcart.aspx"] .datepick-trigger {
        margin-bottom: 0;
        margin-left: 5px;
    }
    #ctl00_PageContent_AddresBookLlink {
        white-space: nowrap;
    }
    #ctl00_PageContent_ctrlCartSummary>table {
        font-size: 11px !important;
    }
    #ctl00_PageContent_ctrlCartSummary>table>tbody>tr>td>table>tbody>tr>td br {
        display: none;
    }
    
    /* Contact Us */
    form[action^="t-contact.aspx"] .maincontent,
    form[action^="t-Contact.aspx"] .maincontent,
    form[action^="ContactUs.aspx"] .maincontent {
        margin-bottom: 1em !important;
    }
    
    /* Address Book */
    #ctl00_PageContent_ctrlNewAddress td.addressInput {
        padding-left: 0;
    }
    
    /* Checkout */
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table > tbody > tr > td,
    #ctl00_PageContent_pnlCCPane > .twoCol {
        padding-left: 10px;
        padding-top: 15px;
        vertical-align: bottom;
    }
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table > tbody > tr > td:first-child,
    #ctl00_PageContent_pnlCCPane > .twoCol:first-child {
        padding-left: 0;
        padding-right: 10px;
    }
    #ctl00_PageContent_pnlCCPane nobr {
        white-space: normal;
    }
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table table,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table table tbody,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table table tr,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table table td,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland #ctl00_PageContent_pnlCCPane table,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland #ctl00_PageContent_pnlCCPane tbody,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland #ctl00_PageContent_pnlCCPane tr,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland #ctl00_PageContent_pnlCCPane td {
        display: block;
    }
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table table td,
    form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland #ctl00_PageContent_pnlCCPane td {
        text-align: left;
        width: auto !important;
    }
    #ctl00_PageContent_pnlAshland input[type='text'],
    #ctl00_PageContent_pnlAshland select {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
        max-width: none;
    }
    #ctl00_PageContent_pnlAshland td.addressInput {
        padding-left: 0;
    }
    #ctl00_PageContent_pnlAshland #ctl00_PageContent_pnlCCPane table tr {
        padding-bottom: 10px;
    }
    
}
  
    @media screen and (max-width: 641px) 
    {
        
        /* Table */
        table { border: none; width: 100%; }
        table tr td, table tr th { display: block; width: auto !important; border: none; text-align: left; height: auto !important; }
        table tr td input[type="text"] { display: block; }
        .datatable td, .table-data td { border: none; padding: 6px 0 !important; }
        
        /*
            Jacob (2015-11-09):
            After upgrading Uttermost to the latest version of WebLive, the entire page is now
            wrapped in a <form> element. This means that the <form> in the EmailSignUp topic
            that submits to Silverpop no longer works when embedded directly in the footer of
            the page. So now, we render that topic on the ~/emailSignUp.aspx page, and that page
            appears in the footer inside of an <iframe>. So, we have to override some of the
            responsive styles specifically for the contents of that new page.
        */
        body.emailsignupfooter { margin: 0; }
        .emailsignupfooter table { width: auto; display: table; }
        .emailsignupfooter table tr td, .emailsignupfooter table tr th { display: table-cell; }
        .emailsignupfooter table tr td input[type="text"] { display: inline-block; }
        
        /* Product Detail */
        table.prodDetailPg {
            margin-bottom: 0;
        }
        .RelatedProductsBoxStyle .product {
            width: 50% !important;
        }
        .product-check {
            left: 95%;
        }
        #divquantity {
            display: block;
        }
        #divquantity input {
            border-color: #888;
            border-radius: 0;
        }
        .addtocart-box-prelogin input[type=button] {
            margin: 0 auto .25em;
        }
        
        /* Sign In */
        .signin-form, .signin-expressreg, .signin-createaccount, .signin-extracontent, .signin-forgotpassword, .recover-password td { padding: 0; border: none; }
	
        /* Store Locator */
        .store-leftcol { width: 100%; }
        .store-rightcol { display: none; }

        /* Account page */
        #ctl00_PageContent_pnlOrderHistory th { display: none; }

        /* Quick Order page */
        .quickorder { width: 98%; }
        .quickorder th, .quickorder td { display: none; }
        .quickorder th.smallscreen, .quickorder td.smallscreen { display: block; padding: 0 !important; width: 50% !important; float: left; text-align: center; }
        .quickorder input { width: 88% !important; }

        /* Contact Us */
        .contact-left, .contact-right { float: none; width: auto; }

        /* Site Map */
        .SiteMap img { display: none !important; }
        
        /* Search page */
        .search-filters {
            position: relative;
            margin-bottom: 196px;
        }
        .search-filters table,
        .search-filters tbody,
        .search-filters tr {
            display: block;
        }
        .search-filters tr:after {
            content: '';
            display: block;
            clear: both;
        }
        .search-filters td {
            float: left;
            width: 50% !important;
            padding-left: 0;
        }
        .search-filters td.empty,
        .search-filters td.empty + td,
        .search-filters tr:last-child td {
            padding-bottom: 0;
        }
        .search-filters.postlogin td.empty,
        .search-filters.postlogin td.empty + td {
            padding-bottom: 5px;
        }
        .search-filters td:nth-child(3) {
            padding-left: 4px;
        }
        .search-filters td:nth-child(4),
        .search-filters td.search-filters-submit {
            position: absolute;
            top: 100%;
            width: 100% !important;
            float: none;
        }
        .search-filters tr:nth-child(2) td:nth-child(4) {
            margin-top: 29px;
        }
        .search-filters tr:nth-child(3) td:nth-child(4) {
            margin-top: 58px;
        }
        .search-filters tr:nth-child(4) td:nth-child(4) {
            margin-top: 87px;
        }
        .search-filters td.search-filters-submit {
            margin-top: 116px;
        }
        .searchAdvHeight, .searchAdvLength, .searchAdvDepth, .searchadv-pricerange {
            display: block;
            margin: 0;
            text-align: center;
            overflow: hidden;
            line-height: 22px;
        }
        .search-filters input[type='text'].f-sizerange,
        .search-filters input[type='text'].f-pricerange {
            width: 47%;
            float: right;
        }
        .search-filters input[type='text'].f-sizerange:first-child,
        .search-filters input[type='text'].f-pricerange:first-child {
            float: left;
        }
        .search-filters input[type='submit'],
        .search-filters input[type='reset'] {
            width: 100% !important;
            margin: 5px 0 0;
        }
        .search-filters input[type='submit']:first-child,
        .search-filters input[type='reset']:first-child {
            margin-top: 0;
        }
        
        /* Table - Cart */
        main section .CartproductName { margin: 10px auto; }
        .cartIndex { display: none; }
        #ctl00_PageContent_tdBillingInfo { width: 100% !important; }
        
        /* Wishlist/Shopping Cart */
        #ctl00_PageContent_ctrlCartSummary table table, .ShippingAndTaxEstimator { width: 100%; }
        .shopping_cart .cartcolumnQty input { float: none !important; display: inline-block; *display: inline; zoom: 1; }
        #ctl00_PageContent_ctl00_pdfportfolioaspx1 > h3 { margin-top: 1em; }
        
        /* Wish List, Cart line items */
        .cartHeaderRowCartIndex, .cartHeaderRowQty, .cartHeaderRowUnitPrice, .cartHeaderRowSubtotal { display: none; }
        .cartcolumnUnitPrice span:before {content: "Unit Price: "; }
        .cartcolumnSubtotal span:before { content: "Subtotal: "; }
        .cartcolmnDescription { width: auto !important }
        .datepick-popup th, .datepick-popup td { display: table-cell; }
        input.hasDatepick { width: 80% !important; display: inline-block !important; *display: inline !important; zoom: 1; }
        .twoCol { width: auto; float: none; }
        
        /* Shopping Cart */
        input[type='submit'].UpdateCartButton,
        .button.continueshopping,
        input[type='submit'].CheckoutNowButton {
            width: 100% !important;
            margin: .5em 0 0 3px;
        }
        
        /* Line items */
        table.shopping_cart > tbody > tr {
            display: block;
            padding: 0 10px;
        }
        table.shopping_cart > tbody > tr:first-child {
            padding: 0;
        }
        table.shopping_cart > tbody > tr:not(:first-child):after {
            content: '';
            display: block;
            clear: both;
        }
        td.cartcolmnDescription,
        td.cartcolumnQty,
        td.cartcolumnUnitPrice,
        td.cartcolumnSubtotal {
            text-align: left;
        }
        td.cartcolmnDescription > span {
            display: block;
        }
        td.cartcolmnDescription > span:after {
            content: '';
            display: block;
            clear: both;
        }
        td.cartcolmnDescription .cartImg {
            float: left;
            margin: 0 15px 10px 0;
        }
        td.cartcolumnQty {
            float: left !important;
            padding-right: 10px !important;
            width: 50% !important;
        }
        td.cartcolumnQty:before {
            content: 'Qty:';
            display: inline-block;
            vertical-align: middle;
            margin-right: 4px;
        }
        td.cartcolumnQty > div[style*='float'] {
            float: none;
            display: inline-block;
            vertical-align: middle;
            margin: 0 3px 4px 0;
        }
        td.cartcolumnQty > input.delete.button {
            display: inline-block !important;
            vertical-align: middle;
            margin: 0 0 4px;
        }
        td.cartcolumnQty > div > input[type='text'] {
            margin-bottom: 0;
        }
        td.cartcolumnUnitPrice,
        td.cartcolumnSubtotal {
            float: right !important;
            padding-left: 10px !important;
            width: 50% !important;
        }
        
        /* Cart summary */
        #ctl00_PageContent_lblLowTotalMessage {
            float: none;
            margin: 0 0 1em;
        }
        #ctl00_PageContent_ctrlCartSummary>table,
        #ctl00_PageContent_ctrlCartSummary>table>tbody>tr>td>table {
            display: table;
        }
        #ctl00_PageContent_ctrlCartSummary>table>tbody,
        #ctl00_PageContent_ctrlCartSummary>table>tbody>tr>td>table>tbody {
            display: table-row-group;
        }
        #ctl00_PageContent_ctrlCartSummary>table>tbody>tr,
        #ctl00_PageContent_ctrlCartSummary>table>tbody>tr>td>table>tbody>tr {
            display: table-row;
        }
        #ctl00_PageContent_ctrlCartSummary>table>tbody>tr>td,
        #ctl00_PageContent_ctrlCartSummary>table>tbody>tr>td>table>tbody>tr>td {
            display: table-cell;
        }
        
        /* PDF Portfolio */
        .pdfActions input[type='submit'].clear-button,
        .pdfActions input[type='submit'].continueshopping {
            line-height: 32px;
            line-height: calc(3em - 4px);
        }
        .pdfportfolio td.cartcolmnDescription > span:after,
        .pdfportfolio td.cartcolumnQty:before {
            content: none;
        }
        .pdfportfolio td.cartcolumnQty {
            width: auto !important;
            overflow: hidden;
        }
        .pdfportfolio td.cartcolumnQty input[type="submit"] {
            margin: 0 4px 4px 0;
        }
        
        /* Checkout */
        form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table,
        form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table tbody,
        form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table tr,
        form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table td {
            display: block;
        }
        form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table td {
            text-align: left;
            width: auto !important;
        }
        form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table > tbody > tr > td,
        form[action^='checkout1.aspx'] #ctl00_PageContent_pnlAshland > table > tbody > tr > td:first-child,
        #ctl00_PageContent_pnlCCPane > .twoCol,
        #ctl00_PageContent_pnlCCPane > .twoCol:first-child {
            padding-left: 0;
            padding-right: 0;
        }
        
    }
    
    
    @media screen and (max-width: 530px)
    {
    
        /* Image gallery */
        /*.image-gallery {
            width: 49%;
        }*/
        
        .product, .category {
            padding: 5px;
        }
        
        .category > a {
            font-size: 14px;
            padding: 10px;
        }
        .img-border, .cat-img-border {
            margin: 0 auto;
            float: none !important;
            display: block;
        }
        
        /* Footer */
        footer > .c {
            width: auto;
        }
        footer .c > div {
            width: 50%;
            padding: 0 20px;
            margin: 0 0 35px;
        }
        footer .c > div#ctl00_footer_footerPostLogin,
        footer .c > div#ctl00_footer_footerPreLogin {
            margin: 0;
        }
        footer .c > div.f-connectwithus {
            float: right;
        }
        footer ul {
            width: 100%;
            float: none;
            margin: 0;
        }
        footer ul#ftNav1, footer ul#ftNav1b, footer ul#ftNav6, footer ul#ftNav6b {
            float: none;
            width: auto;
        }
        footer li {
            float: none;
        }
        footer a, .copyright {
            float: none;
            padding: 6px 0;
        }
        footer a {
            display: block;
            border-bottom: 1px solid #eee;
        }
        footer .copyright {
            float: none;
            width: auto;
            height: auto;
            padding: 0 20px;
            clear: both;
            text-align: center;
        }
	    footer iframe {
	        height: 90px;
	    }
	    
	    /* Product Detail */
        .prodDetailText > table:nth-of-type(2) tr  {
            width: 25%;
            float: left;
        }
        
        /* PDF Portfolio */
        #ctl00_PageContent_ctl00_divhlCreatePDFTop, 
        #ctl00_PageContent_ctl00_divhlCreatePDFBottom,
        #ctl00_PageContent_ctl00_btnClearCartTop,
        #ctl00_PageContent_ctl00_btnContinueShopping1,
        #ctl00_PageContent_ctl00_btnAddToPortfolio,
        #ctl00_PageContent_ctl00_btnClearCartBottom,
        #ctl00_PageContent_ctl00_btnContinueShopping2,
        #ctl00_PageContent_ctl00_hlCreatePDFTop,
        #ctl00_PageContent_ctl00_hlCreatePDFBottom {
            width: 100% !important;
            margin: 0 auto .5em;
        }
    }
    
    @media screen and (max-width: 420px) {
        .product, .category {
            width: 100%;
        }
        .category > a {
            font-size: 18px;
            padding: 18px;
        }
        .view-per-page, .wow_pages {
            float: none;
            text-align: center;
        }
        .wow_pages:empty {
            padding: 0;
        }
        .thirds {
            font-size: 1em;
            margin: 0;
        }
        .thirds > * {
            display: block;
            font-size: 1em;
            width: auto;
            padding: 5px 0;
        }
        
        /* Designers Page */
        form[action^="t-designers.aspx"] .maincontent > div {
            width: 100%;
        }
        
        /* Video Gallery */
        .video-gallery-wrap {
            margin: 0;
            width: 100%;
        }
        
        /* International Dealers */
        a[href="#a-d"],
        a[href="#e-h"],
        a[href="#i-k"],
        a[href="#l-n"],
        a[href="#o-s"],
        a[href="#t-z"] {
            font-size: 1.5em;
        }
        
        /* Product Landing */
        .add-all-buttons {
            text-align: center;
        }
        .chkSelectAll {
            float: none;
        }
        
        /* Product Detail */
        .add-all-buttons > img {
            margin-bottom: 1em;
        }
        .prodDetailText > table.specs > tbody > tr {
            float: none;
            width: auto;
        }
        
    }
    
    @media screen and (max-width: 380px)
    {
        /* Mobile Navigation */
        .fa-bars,
        .fa-shopping-cart  {
            font-size: 30px;
        }
        
        #ctl00_header_headerPreLogin .fa-search {
            bottom: 6.5px;
        }
        
        .fa-search {
            font-size: 27px;
            bottom: 10px;
        }
        
        .fa-shopping-cart {
            bottom: 8px;
        }
        
        .mobile-menu-right { top: 26px; }
        .mobile-menu-right--first { top: 26px; right: 45px; }
        .mobile-menu-right--second { top: 22.5px; }
    
        /* Image gallery */
        .image-gallery {
            width: 100%;
        }
        
        .designersMini td {
            width: 100% !important;
        }
        
        /* Footer */
        footer .c > div {
            float: none;
            clear: both;
            width: auto;
        }
        footer .c > div.f-safesecureshopping > h3 {
            max-width: 100%;
        }
        footer .c > div.f-connectwithus,
        footer .c > div.f-myaccount {
            float: none;
        }

    }