/** Shopify CDN: Minification failed

Line 285:27 Unexpected ".02"
Line 2485:0 Unexpected "<!--"
Line 2533:4 Expected identifier but found "<!--"
Line 2533:34 Expected identifier but found "-->"

**/
.swatch-element div{
	position:relative !important; 
}

.fancybox.btn{
	z-index:9999;
}

.copyright{
	font-size:10px;
    color:#999;
    display:block;
    margin-top:204px;
}

.snapwidget-widget{
	position: relative;
	z-index: -10;
}

/******** Begin Micro Thumbs for Product Options ********/
input[type="radio"] + label span {
    width:100%px;
    height:22px;
    margin:0;
    vertical-align:middle;
    
    cursor:pointer;
    font-size:15px;
  	line-height:21px;
  	background-repeat:no-repeat;
	background-position: 0 0;
    display: inline-block;
    padding-left:50px;
    padding-top:2px;
}

/******************** ASSIGN MICRO-TUMBS DIRECTLY BELOW THIS LINE ******************/
input[type="radio"] + label.red span {
	background-image:url(micro-red-3d.png) ;
}
input[type="radio"] + label.blue span {
	background-image:url(micro-blue-3d.png) ;
}
input[type="radio"] + label.green span {
	background-image:url(micro-green-3d.png) ;
}
input[type="radio"] + label.white span {
	background-image:url(micro-white2-3d.png) ;
}
input[type="radio"] + label.matte-black span {
	background-image:url(micro-matte-black.png) ;
}

input[type="radio"] + label.black-cream span {
	background-image:url(micro-black-cream.png) ;
}
input[type="radio"] + label.black-pink span {
	background-image:url(micro-black-pink.png) ;
}
input[type="radio"] + label.polished-brass-brown span {
	background-image:url(micro-polished-brass-brown.png) ;
}
input[type="radio"] + label.polished-brass-pink span {
	background-image:url(micro-polished-brass-pink.png) ;
}
input[type="radio"] + label.polished-brass-cream span {
	background-image:url(micro-polished-brass-cream.png) ;
}
input[type="radio"] + label.polished-nickel-pink span {
	background-image:url(micro-polished-nickel-pink.png) ;
}
input[type="radio"] + label.polished-nickel-brown span {
	background-image:url(micro-polished-nickel-brown.png) ;
}


input[type="radio"] + label.matte-black-brushed-brass span {
	background-image:url(micro-matte-black-brushed-brass.png) ;
}
input[type="radio"] + label.matte-black-brushed-aluminum span {
	background-image:url(micro-matte-black-brushed-aluminum.png) ;
}
input[type="radio"] + label.matte-ivory-brushed-brass span {
	background-image:url(micro-matte-ivory-brushed-brass.png) ;
}
input[type="radio"] + label.matte-ivory-brushed-aluminum span {
	background-image:url(micro-matte-ivory-brushed-aluminum.png) ;
}
input[type="radio"] + label.black-brown span {
	background-image:url(micro-black-brown.png) ;
}
input[type="radio"] + label.polished-nickel-cream span {
	background-image:url(micro-polished-nickel-cream.png) ;
}
input[type="radio"] + label.polished-brass-pink span {
	background-image:url(micro-polished-brass-pink.png) ;
}
input[type="radio"] + label.blackened-steel-ebonized-oak span {
	background-image:url(micro-ebonized-oak_1.png) ;
}
input[type="radio"] + label.gray span {
	background-image:url(micro-gray2-3d.png) ;
}

#mini-endless input[type="radio"] + label.gray span {
	background-image:url(micro-gray-mini.png) ;
}

#odds-ends input[type="radio"] + label.cream span {
	background-image:url(micro-cream4-3d.png) ;
}

input[type="radio"] + label.red-oak span {
	background-image:url(micro-red-oak-excel.png) ;
}

input[type="radio"] + label.red-walnut span {
	background-image:url(micro-red-walnut.png) ;
}

input[type="radio"] + label.mint-red span {
	background-image:url(micro-mint-red-3d.png) ;
}

input[type="radio"] + label.white-brass span {
	background-image:url(micro-white-brass-3d.png) ;
}

#excel input[type="radio"] + label.white-oak span {
	background-image:url(micro-white-oak-excel.png) ;
}

input[type="radio"] + label.white-walnut span {
	background-image:url(micro-white-walnut.png) ;
}

input[type="radio"] + label.cream-brown span {
	background-image:url(micro-cream-brown-3d.png) ;
}

input[type="radio"] + label.red-blue span {
	background-image:url(micro-red-blue-3d.png) ;
}

input[type="radio"] + label.white-black span {
	background-image:url(micro-white-black-3d.png) ;
}

input[type="radio"] + label.black span {
	background-image:url(micro-black3-3d.png) ;
}

input[type="radio"] + label.black-wall-mount span {
	background-image:url(micro-black3-3d.png) ;
}

input[type="radio"] + label.blackened-steel span {
	background-image:url(micro-black3-3d.png) ;
}

input[type="radio"] + label.blackened-brass span {
	background-image:url(micro-black3-3d.png) ;
}

input[type="radio"] + label.black-stained-oak span {
	background-image:url(micro-black-oak.png) ;
}

#excel input[type="radio"] + label.black-oak span {
	background-image:url(micro-black-oak-excel.png) ;
}

input[type="radio"] + label.black-oak-excel span {
	background-image:url(micro-black-oak-excel.png) ;
}

input[type="radio"] + label.black-walnut span {
	background-image:url(micro-walnut.png) ;
}

input[type="radio"] + label.bronze span {
	background-image:url(micro-bronze2-3d.png) ;
}

input[type="radio"] + label.bronze-wall-mount span {
	background-image:url(micro-bronze2-3d.png) ;
}

input[type="radio"] + label.oil-rubbed-bronze span {
	background-image:url(micro-bronze2-3d.png) ;
}

input[type="radio"] + label.bronze-stained-oak span {
	background-image:url(micro-bronze-oak.png) ;
}

input[type="radio"] + label.polished-nickel span {
	background-image:url(micro-polished-nickel3-3d.png) ;
}

input[type="radio"] + label.polished-nickel-stained-oak span {
	background-image:url(micro-polished-nickel-oak.png) ;
}

input[type="radio"] + label.brushed-brass span {
	background-image:url(micro-brushed-brass2-3d.png) ;
}

input[type="radio"] + label.brushed-brass-wall-mount span {
	background-image:url(micro-brushed-brass2-3d.png) ;
}

input[type="radio"] + label.brushed-brass-brushed-brass span {
	background-image:url(micro-brushed-brass2-3d.png) ;
}

input[type="radio"] + label.polished-brass span {
	background-image:url(micro-polished-brass3-3d.png) ;
}

input[type="radio"] + label.satin-brass span {
	background-image:url(micro-satin-brass.png) ;
}

input[type="radio"] + label.matte-brass span {
	background-image:url(micro-matte-brass.png) ;
}

input[type="radio"] + label.matte-nickel span {
	background-image:url(micro-matte-nickel.png) ;
}

input[type="radio"] + label.brass span {
	background-image:url(micro-brass.png) ;
}

input[type="radio"] + label.raw-brass span {
	background-image:url(micro-raw-brass.png) ;
}

input[type="radio"] + label.brushed-brass-stained-oak span {
	background-image:url(micro-brushed-brass-oak.png) ;
}

input[type="radio"] + label.white span {
	background-image:url(micro-white2-3d.png) ;
}

input[type="radio"] + label.white-brown span {
	background-image:url(micro-white-brown-3d.png) ;
}

input[type="radio"] + label.angle-cut span {
	background-image:url(micro-white2-3d.png) ;
}

input[type="radio"] + label.straight-cut span {
	background-image:url(micro-white2-3d.png) ;
}
input[type="radio"] + label.clear span {
	background-image:url(micro-clear3-3d.png) ;
}

input[type="radio"] + label.opal span {
	background-image:url(micro-opal-3d.png) ;
}

input[type="radio"] + label.smoke span {
	background-image:url(micro-smoke2-3d.png) ;
}

input[type="radio"] + label.cream span {
	background-image:url(micro-cream4-3d.png) ;
}

input[type="radio"] + label.02 span {
	background-image:url(micro-pattern-02.png) ;
}

input[type="radio"] + label.natural span {
	background-image:url(micro-natural.png) ;
}

input[type="radio"] + label.khaki span {
	background-image:url(micro-khaki.png) ;
}

input[type="radio"] + label.ash span {
	background-image:url(micro-ash.png) ;
}


input[type="radio"] + label.white-oak-brushed-brass span {
	background-image:url(micro-white-oak-brass.png) ;
}

input[type="radio"] + label.ebonized-white-oak span {
	background-image:url(micro-ebonized-white-oak.png) ;
}

input[type="radio"] + label.ebonized-white-oak-black span {
	background-image:url(micro-ebonized-white-oak-black.png) ;
}

input[type="radio"] + label.oak span {
	background-image:url(micro-oak.png) ;
}
input[type="radio"] + label.stained-oak span {
	background-image:url(micro-stained-oak.png) ;
}

input[type="radio"] + label.walnut span {
	background-image:url(micro-walnut.png) ;
}

input[type="radio"] + label.chrome span {
	background-image:url(micro-polished-nickel-3d.png) ;
}

input[type="radio"] + label.polished-nickel-wall-mount span {
	background-image:url(micro-polished-nickel-3d.png) ;
}

input[type="radio"] + label.gold span {
	background-image:url(micro-polished-brass3-3d.png) ;
}

input[type="radio"] + label.celadon span {
	background-image:url(micro-celedon3-3d.png) ;
}

input[type="radio"] + label.midnight-blue span {
	background-image:url(micro-midnightblue3-3d.png) ;
}

input[type="radio"] + label.gray-fog span {
	background-image:url(micro-grayfog2-3d.png) ;
}

input[type="radio"] + label.brushed-copper span {
	background-image:url(micro-brushed-copper-3d.png) ;
}

input[type="radio"] + label.black-chrome span {
	background-image:url(micro-black-chrome.png) ;
}

input[type="radio"] + label.white-marble-polished-brass span {
	background-image:url(micro-polished-brass-white-marble.png) ;
}

input[type="radio"] + label.black-marble-polished-brass span {
	background-image:url(micro-polished-brass-black-marble.png) ;
}

input[type="radio"] + label.white-polished-brass span {
	background-image:url(micro-brass-white.png) ;
}

input[type="radio"] + label.brown-polished-nickel span {
	background-image:url(micro-polished-nickel-brown.png) ;
}

input[type="radio"] + label.white-copper span {
	background-image:url(micro-white-copper-2.png) ;
}

input[type="radio"] + label.satin-nickel span {
	background-image:url(micro-satin-nickel.png) ;
}

input[type="radio"] + label.currant span {
	background-image:url(micro-currant.png) ;
}

input[type="radio"] + label.caramel span {
	background-image:url(micro-caramel-leather.png) ;
}  

input[type="radio"] + label.blue-nickel span {
	background-image:url(micro-blue-nickel-3d.png) ;
} 

input[type="radio"] + label.unlacquered-brass span {
	background-image:url(micro-brushed-brass2-3d.png) ;
}

input[type="radio"] + label.unlacquered-brushed-brass span {
	background-image:url(micro-unlacquered-brushed-brass2.png) ;
}

input[type="radio"] + label.ebonized-oak span {
	background-image:url(micro-ebonized-white-oak.png) ;
}

input[type="radio"] + label.white-oak span {
	background-image:url(micro-maple.png) ;
}

input[type="radio"] + label.hard-maple span {
	background-image:url(micro-ash.png) ;
}

input[type="radio"] + label.white-oak-white-bone-china span {
	background-image:url(micro-oak-china.png) ;
}

input[type="radio"] + label.unlacquered-brass-clear-glass span {
	background-image:url(micro-brushed-brass2-3d.png) ;
}


/***********************************************************************************/

input[type="radio"] {
    display:none;
}

/*input[type="radio"]:checked + label span {
    background-position: 0 -23px;
}*/

input[type="radio"] + label {
	color:#000 !important;
}

/*input[type="radio"]:checked + label {
	background-color:pink;
}*/

.customOption{
	margin:1em 0;
}
.optionMargin{
	margin:10px 0;
}

.sc{
	font-family:"CaslonFiveFortyLT-Roman";
  	font-size:15px !important;
  	width:65%;
  	display:inline-block;
  	padding:2px 0 0 53px;
  	position:absolute;
    right:0;
}

.selectOption{
	font-family:"CaslonFiveFortyLT-Roman";
  	font-size:15px !important;
  	width:65%;
  	display:inline-block;
  	float:right;
  	padding:2px 0 0 53px;
  	color:#d3d3d3;
}


/******** End Micro Thumbs for Product Options ********/
html{background:#fff;}

body, a, p, input, textarea, button, select{
  	font-weight:normal !important;
    -webkit-font-smoothing: subpixel-antialiased;
}
a{color:#000;}

th, td{border:0px;}

small{font-size:100%;}

.gray, .gray a {color:#d3d3d3;}

.divider{
	width:100%;
  	height:1px;
  	border-top:1px solid #000;
  	margin: 7em 0;
}

#storefront-bar-minimized{
	display:none !important;
}

.centerContainer, .wrapperPullLeft{
	margin-left:-30px;
}

.grid-uniform{
	margin-left:-30px;
}

.container { width: 100%; min-width: 320px; margin: 0 auto; clear: both; }

.col-3 { float: left;  max-width: 33.333%; margin-right: 2.8%; }

.last { margin-right: 0; }

input{letter-spacing:1px !important; font-family:"Brown-Regular" !important; font-size:15px !important;}

#view_all .collectionTitle{display:none;}

/* search overlay */
.search-bar input:focus{outline:none !important; border:0px !important; border-bottom:1px solid #fff !important; }
.search-bar ::-webkit-input-placeholder {color:#fff;}
.search-bar :-moz-placeholder {color:#fff;}
.search-bar ::-moz-placeholder {color:#fff;}
.search-bar :-ms-input-placeholder {color:#fff;}
.search-bar--submit{color:#fff;}

/* mobile search */
.search-bar.mobileLink1 input:focus{outline:none !important; border:0px !important; border-bottom:0px solid #fff !important; width:80% !important; }

h3:focus {outline: none;}

hr{border-width:0px;}   

.included{
	float: right;
	font-family: "Brown-Regular";
}

#customer_email, #customer_password, #first_name, #last_name, #email, #create_password{
	width:90%;
  	margin-right: auto;
  	margin-left: auto;
}

/******* Begin Header Styles *******/
/*.main-content{
	padding-top:25px !important;
}*/

.template-index .main-content{
	padding-top:0 !important;
}

.push{height:5em;}

.header-logo{
	text-align:center;
	margin:auto;
    position:relative;
    z-index:1;
    width:150px;
  	margin-bottom:0 !important;
}

.header-logo:hover{
	opacity:.2;
}

.site-header{padding:40px 0 30px 0 !important;}

.headerLinksRight{
  	float:right;
  	text-align:right;
}

.headerLinksLeft{
 float:left;
}

.metaLinks a, .metaLinks .icon, .supports-fontface .icon:before {
  	font-size:10px;
  	line-height:2em;
    letter-spacing:2px;
}
/* search, cart, log-in */
.site-header .site-header--text-links a{
	margin-left:2em;
    letter-spacing:2px;
}

.site-header--meta-links{
	width:300px;
    margin-left:0;
    position:absolute;
    right:0;
    font-size:10px !important;
}

.headerLinksLeft a{
	font-size:11px;
  	font-weight:bold;
  	line-height:2em;
}

/******* End Header Styles *******/




/****** Begin Footer Styles *******/
.wrapper{
	max-width:1400px;
  	padding:0 70px;
}

.wrapperFooter{
	max-width:1070px;
  	margin: 0 auto;
    padding: 0 60px 70px 60px;
}

.brown.footer{
	line-height:2.5;
  	letter-spacing:1.5px;
}

.brown.footer li a {
	letter-spacing:1.5px;
}

.footer-icons :hover {  
	opacity: 0.5;
}

.site-footer{webkit-font-smoothing: antialiased;}
/****** End Footer Styles ******/





/****** Begin About Page ******/

.aboutHeading{
	margin-bottom:2em;
    font-size:10px;
    letter-spacing:2px;
}

.divider.about{
	margin:5em 0;
}

.aboutSectionHead{
	margin-bottom:5em;
}

.application{
	margin-top:2em;
}
/****** Press Carousel ******/
.pressHalfImage{
position:absolute;
top:0;
left:0;
max-width:100%;
max-height:50%;
}

.pressHalfTextCont{
position:absolute;
bottom:0;
left:0;
width:100%;
height:50%;
max-width:100%;
max-height:50%;
display:table;
}

.pressHalfText{
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
text-align:center;
font-size: 22px;
line-height: 32px;  
padding-left:1em;
    padding-right:1em;  
}

.pressHalfText span, .pressTextOnly span{
	font-family:"Brown-Regular";
  	font-size:13px;
}

.pressTextOnlyCont{
	width:100%;
    height:100%;
    max-width:100%;
	max-height:100%;
	display:table;
}

.pressTextOnly{
	display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    text-align:center;
    font-size: 22px;
    line-height: 32px; 
    padding-left:1em;
    padding-right:1em;
}
/*************************/

.pressP {
	padding:0 1em;
  	max-width:455px;
  	font-size:22px;
  	line-height:32px;
  	text-align:center;
}

.pressBottomFifty{
	margin-bottom:15%;
}



.pressBG{
	background:#f5f4f4;
}


.pressSlide{
	height:100%;
  	width:100%;
  	background:#d3d3d3;
}

.pressSlide p{
	 position: relative;
  	 top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  	padding:0 5em;
  	font-size:22px;
}

.pressSlide p span{
	font-family:"Brown-Regular";
  	font-size:13px;
}

.pressSlide p a{
	display:block;
  	text-align:center;
}

.pressSlide.half {
  	width:100%;
  	max-width:675px;
  	height:100%;
	max-height:375px;
  	background:#d3d3d3;
}

.jobContactMargin{
	margin-bottom:2em;
}
/******* End About Page *******/








/********* Begin Buttons *********/
a.fancybox, .btn, .btn-secondary, input.btn-secondary, input[type="submit"], .header-cart-btn, #buttons #commit-button, #buttons #complete-purchase, #create-account-btn, #discounts-body input[type="submit"], #gift-cards input[type="submit"], input[type="submit"], #create-account input[type="submit"] {
    display: inline-block;
    padding: 8px 60px;
    margin: 0;
    line-height: 22px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid #000;
    -webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    font-family: "Brown-Regular","HelveticaNeue","Helvetica Neue",sans-serif;
    font-weight: 600;
    font-size: 10px !important;
  	letter-spacing:2px !important;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -ms-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background-color: #fff;
    color: #000;
    text-transform:uppercase;
}

a.fancybox:hover, .btn:hover, .btn-secondary:hover, input[type="submit"]:hover, .header-cart-btn:hover{
    background-color: #000 !important;
    color: #fff !important;
    -webkit-transition: background-color 0.05s ease-in;
    -moz-transition: background-color 0.05s ease-in;
    -ms-transition: background-color 0.05s ease-in;
    -o-transition: background-color 0.05s ease-in;
    transition: background-color 0.05s ease-in;
} 

.emailInputBtn{
	width:100%;
  	background-color:transparent !important;
  	font-size:10px !important;
  	letter-spacing:2px;
}
/********* End Buttons ********/





/********* BEGIN FANCY BOX OVERLAY ***********/
.fancybox-overlay{
 	background-color:rgba(0,0,0,0.8) !important; 
}  

.fancybox-skin{
	background:#fff !important;
  	padding:0 0 3em 0 !important;
    border-radius:0 !important;
}
a.fancybox{
  	margin:2em 0;
    line-height:3;
}


#your-shopping-cart footer, #your-shopping-cart header, #your-shopping-cart nav, #your-shopping-cart .updateCart, #your-shopping-cart .cartTotalRow{
	display:none;
}

.collection-lamping .wrapper{
	padding:0;
}

.collection-lamping footer, .collection-lamping header, .collection-lamping  nav  {
	display:none;
}

.lampingColumn{
	display:inline-block;
    width:30%;
  	font-family:"CaslonFiveFortyLT-Roman";
}

.lampingColumn button{
	padding:1em 0 .7em 0;
  	width:100px !important;
  	font-size:10px;
    letter-spacing:10px;
   
}

.setOf{
	width:100%;
  	vertical-align:top;
    text-align:center;
}

.lampingBtn{
	display:inline-block !important;
}

.lcOne{
	position:absolute;
  	left:0;
}

.lampingColumn.text-right{
	width:35%; 
    position:absolute;
    right:0;
    top:0;
}

form.inline{
	width:100%;
  	position:absolute;
    right:0;
}

.inline button, .lampingQty.inline{
	margin:0 0 0 2em !important;
    position:absolute;
}

.inline button{
	right:0;
}

.lampingQty.inline{
	right:120px;
}

.lampingTitle{
	color:#d3d3d3 !important;
    padding:5em 0;
    font-family:"Brown-Regular" !important;
    letter-spacing:2px;
  	margin:0 !important;
    font-size:12px !important;
}

.lampingRow{
	height:65px;
  	margin:auto;
    width:85%;
  	position:relative;
}

#lamping .push{
	display:none;
}

#lamping, .fancybox-iframe{
	height:auto;
    overflow:hidden;
}

label.inline{
	font-family:"Brown-Regular" !important;
}


.floatRight{
	float:right; 
}

.inline{
	display:inline-block;
}

.lampingQty.inline{
	max-width:65px !important;
    border: 1px solid #000;
  	font-family:'CaslonFiveFortyLT-Roman';
}

.fancybox-wrap, .fancybox-overlay-fixed {
	z-index:999999999999999999999999 !important;
}

.lampingQty{
	vertical-align:bottom;
  	height:33px;
}

/********* END FANCY BOX OVERLAY **********/  





/********* BEGIN STICKY NAV */
#stickyNav{
  z-index: 1000;
  background-color:#fff;
  width:100%;
}

.nav-bar {
	padding-bottom:2em;
}


 .header-logo{
	text-align:center;
}



/* .header-logo{
	position:absolute;
}*/

.stickyNav{
	display:none;
	width:27%;
  	margin:auto;
}

 /*.nav-bar{
	display:none;
}*/

.stickyNav {
	display:block;
}

 .site-header{padding:30px 0 30px 0 !important;}
/********** END STICKY NAV *********/




/********** BEGIN FONTS *********/
h1, .h1, #shopify-product-reviews .spr-header-title, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{
	text-transform:none;
}

.h3, h3, h2, .h2, h1, .h1{
	font-size:17px !important;
  	font-weight:normal !important;
}

.brown, .brown a{
	font-size:10px;
  	font-family:"Brown-Regular";
  	letter-spacing:2px;
  	line-height:2;
}

.calson, .calson a{
	font-size:15px;
  	font-family:"CaslonFiveFortyLT-Roman";
}

a.calson{
	text-decoration:underline;
  	color:#999;
  	letter-spacing:1px;
}

h1, h2, h3, h4, .site-nav li a, span.brown, .productTitle, .headerLinksRight a, .headerLinksLeft a{
	font-family:'Brown-Regular';
}

body, h2.header-logo a, p, .calson li, .shappify_radio_option, .productDetail{
	font-family:"CaslonFiveFortyLT-Roman";
}

h2.collectionTitle{
	color:#888;
    margin-bottom:3em;
}

/*********END FONTS ********/




/********* BEGIN PRODUCT PAGE *********/
.product-photo-thumbs{
	max-width:655px;
}

.productInfoContainer{
	padding-left:75px;
    max-width:535px;
}

.centerProductPrice{
	margin: 50px 0;
}

#addToCart.btn{
	margin:4em 0 4em 0;
}

.productGridDetails{
	margin:2em auto 4em auto;
}

/*.section-headerProducts{
  	margin-left:30px;  
}*/

.productTitle, .productPrice {
	text-align:center;
}

.centerProductPrice{
	width:100%;
    text-align:center;
}

.product-meta li{
	padding-right: 0px;
}

#productPrice {
	font-size:17px;
	color:rgb(139, 134, 132);
  	letter-spacing:.5px;
  	font-family:"Brown-Regular";
}

.product-description{
    font-size:15px;
    color:#000;
    font-family:'CaslonFiveFortyLT-Roman', sans-serif;
    text-align:center;
    margin-top:50px;
}

.product-grid-image img{
	margin:0px 0px;
    width:100%;
}

.productImageContainer, .productImageContainer2, .product-photo-container img{
     padding:0px; 
     margin:0px; 
}

.productImageContainer2{
	margin-bottom:6em;
    float:right;
}

.template-product .ms-bullets-count{
	display:none;
}

.quickshipCont{
  display: block;
    height:21px;
  	margin-bottom: 10px;
    -webkit-box-sizing: content-box;
	  -moz-box-sizing: content-box;
	  box-sizing: content-box !important;
}

.quickShipIcon {
  	width:22px;
  	height:21px;
  	display:inline-block;
  	margin-bottom: -6px;
	margin-right: 0.7em;
  	vertical-align: middle;
}

.specIcon{
	background-image:url(specIcon.png);
    width:22px;
    height:21px;
    display:inline-block;
  	background-repeat:no-repeat;
  	margin-bottom: -6px;
	margin-right: 1em;
}

.morebysameCont a, .specsheetCont a{
	display:block;
    height:21px;
  	margin-bottom: 10px;
    -webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box !important;
}


.specsheetCont{
	margin-top:-7px;
}

.template-product .ms-inner-controls-cont{
	margin:0px ;
}


.template-product .ms-skin-default .ms-nav-prev {
	left: 0px;
}

.template-product .ms-skin-default .ms-nav-next {
	right: 0px;
}


/*.template-product .ms-skin-default .ms-nav-next, .template-product .ms-skin-default .ms-nav-prev {
	top:99%;
    margin-top:40px;
}*/

/* Slide Captions for Product images*/
.ms-slide-info{
	max-width:100%;
  	margin-top:4em;
  	font-family:"CaslonFiveFortyLT-Roman";
  	text-align:center;
}

.ms-info{
	width:100%;
}

.specsheetCont{
	float:left;
    font-family:"CaslonFiveFortyLT-Roman";
  	font-size:15px;
    line-height:1.2;
}

.morebysameCont{
	float:left;
    clear:both;
  	font-family:"Brown-Regular";
    font-size:10px;
    margin-bottom:5rem;
    margin-top:25px;
    line-height:1.2;
  	text-transform:uppercase;
    letter-spacing:2px;
}

.morebysameCont.custom{
	float:left;
}

/******** END PRODUCT PAGE *********/




/******** begin product accordion styles *********/
.ui-accordion-content{
	padding:0 !important;
}
.ui-accordion .ui-accordion-icons {
	padding-left:0px !important;
}
.ui-accordion .ui-accordion-header{
	padding:.8em 0em .8em 0em !important;
}

.ui-accordion .ui-accordion-content {
	padding: 0em 2.2em;
    border-top: 0;
    /*overflow: visible;
    margin-top: -2em;
  	margin-bottom:2em;*/
}
.shappify_option_value{
	margin-top:-28px;
    padding-left:8em;
}
.voltageChart {
	background-image:url(voltage-fixed1.png);
    max-width: 423px;
    height: 229px;
}  
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left:auto !important;
    right:0em; 
  	margin-top: -4.5px;
    
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr, .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{
	border-radius:0 !important;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	background:none;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
    border-top:1px solid #000;
    border-bottom:0px solid #000;
    border-left:0;
    border-right:0;  
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active{
    border-top:1px solid #000;
    border-bottom:0;  
    border-left:0;
    border-right:0;  
}
.ui-widget-content {
	border:0px;
}
#accordion h3.ui-state-default:nth-last-child(2){
    border-bottom:1px solid #000;
}
#accordion h3.ui-state-active:nth-last-child(2){
    border-bottom:0px solid #000;
}
#accordion1:last-child, #accordion2:last-child, #accordion3:last-child{
	border-bottom: 1px solid #000;	
}
/*
#accordion div.ui-widget-content:last-child{
border-bottom:1px solid #000;
}*/

.ui-state-default .ui-icon{
	background-image:url(RH_Plus.svg);
}

.ui-state-active .ui-icon{
	background-image:url(RH_Minus.svg);
}

#stockists .ui-state-default .ui-icon{
	background-image:url(RH_Arrow.svg);
    background-size:8px 4px;
}

#stockists .ui-state-active .ui-icon{
	background-image:url(RH_Arrow.svg);
    background-size:8px 4px;
}
.ui-icon-triangle-1-s, .ui-icon-triangle-1-e {
	background-position: 0px 0px;
}

.ui-icon{
	height:9px;
  	width:9px;
}
/****** end product accordion styles ******/




/******* Begin Designers Page *******/
.designerThumb{
	max-width:100%;
}

.designerNameGrid{
	margin: 2em auto 4em auto;
}

.designerBio{
	padding: 0 10%;
  	font-size:15px;
  	font-family:serif;
}

.designerName{
    width:100%;
    text-align:center;
    font-family:"CaslonFiveFortyLT-Roman";
    font-size:15px;
    margin-bottom:8.5px; 
}

.leadTime{
  margin-bottom:3rem;
  letter-spacing:0px !important;
}

.designerPageName{
	margin-bottom:5rem; 
}
/******* End Designers Page ********/




/******* Begin Email Input ********/
.emailInputForm{
	width:100%;
  	display:block !important;
}

.emailInput{
	margin-bottom:0em !important;
 	background:transparent;
  	border:0px !important;
  	border-bottom: 1px solid #999 !important;
  	width:100%;
  	padding:0px 0px;
}

#create_customer input, #password-reset input, .resourcesNewpw, .resourcesReg, #recover-email{
    margin-bottom:2em !important;
 	background:transparent;
  	border:0px !important;
  	border-bottom: 1px solid #999 !important;
  	width:100%;
  	padding:10px 0px;
}

#company{
	color:#999 !important;
}

#accountType{
	border:1px solid #999;
}

#create_customer input.btn, #password-reset input.btn,  #password-reset .emailInputBtn, .resourcesNewpwBtn, .resourcesRegbtn, .recover-emailBtn{
    margin-bottom:2em !important;
 	background:transparent;
  	border: 1px solid #999 !important;
  	width:100%;
  	padding:8px 60px;
}

#create_customer input.btn:hover, #password-reset input.btn:hover,  #password-reset .emailInputBtn:hover, .resourcesNewpwBtn:hover, .resourcesRegbtn:hover, .recover-emailBtn:hover{
    border: 1px solid #000 !important;
}

#password-reset input.emailInput{
margin-bottom:0px !important;
}

.emailInputBtn{
	width:100%;
  	background:transparent !important;
  	font-size:10px !important;
  	margin-top:2em !important;
}
/******** End Email Input ********/  
 







/******** BEGIN NAV STYLES *******/
.site-nav{
	text-align:center;
 	margin-left:0px;
  	font-size:0px;  	
}

.site-nav li a {
  	font-size:10px;
  	padding:10px 0px !important;
    letter-spacing:2px;
}

.site-nav li{
	border-bottom:1px solid #D9D9D9;
}

.site-nav li:hover{
	border-bottom:1px solid #000;	
}

.site-nav li:nth-child(2) a, 
.site-nav li:nth-child(4) a, 
.site-nav li:nth-child(6) a, 
.site-nav li:nth-child(8) a {
	visibility:hidden;
}

.site-nav li:nth-child(2):hover,
.site-nav li:nth-child(4):hover, 
.site-nav li:nth-child(6):hover,
.site-nav li:nth-child(8):hover{
	border-bottom:1px solid #D9D9D9;
}

.site-nav li:first-child a{
	margin-left:0px !important;
}

.site-nav li:nth-child(5) a {
	margin-right:0px !important;
}

body.lightingNav--active .site-nav li:first-child,
body.furnitureNav--active .site-nav li:nth-child(3),
body.designerNav--active .site-nav li:nth-child(5),
body.showroomNav--active .site-nav li:nth-child(9),
body#all-lighting .site-nav li:first-child,
body#all-furniture .site-nav li:nth-child(3),
body#designers .site-nav li:nth-child(5),
body#about .site-nav li:nth-child(7),
body#the-showroom .site-nav li:nth-child(9){
	border-bottom:1px solid #000;
}

body#new-products .site-nav li:first-child {
	border-bottom:1px solid #D9D9D9;
}


.site-nav--dropdown a{
	color:#fff;
  	width:100%;
  	background-color:rgba(0,0,0,0.8);
    font-size:17px;
   
}
/******** END NAV STYLES *********/




/******** Begin Master Slider *******/
.ms-iframe-trap {
    position: absolute;
    display:none;
    top: 0;
    width: 100%;
    height: 100%;
    background: white;
    opacity: 0;
    z-index: 200;
    -webkit-transform: translate3d(0, 0, 0);
}

.ms-thumb-list.ms-dir-h{
	height:100% !important;
  	max-height:3000px !important;
  	margin-top:-30px;
  	width:100% !important;
    max-width:660px !important;  
}

.ms-thumbs-cont{
  	width:100% !important;
  	max-width:660px !important;
 
}

.ms-thumb-frame{
	margin-bottom:15px;
    margin-right:15px !important; 
}

.ms-thumb-list{
	display:none; 
} 


.ms-thumb-frame {
	opacity:1 !important; 
}  

.ms-thumb-frame:hover{
	opacity:0.5 !important;
}
/********* End Master Slider **********/





/******** Begin Cart *********/

.cart-toggle {
	letter-spacing:2px !important;
}

#ajaxifyCart{
	padding:70px;
}

#cartCount{
	display: inline;
    position: static;
    text-align: center;
    background-color: transparent;
    color: #999;
    font-weight: normal;
    font-size: 10px;
    min-width: 20px;
    line-height: 10px;
    border-radius:0px;
}

.is-visible ~ #ajaxifyCart-overlay{
	background-color:transparent;
}

.ajaxify-modal.is-visible{
	box-shadow:none;  
}

.ajaxifyCart--content, .ajaxifyCart--content a{
	background-color:#000;
    opacity:0.9;
    color:#fff;
}

.ajaxCart{
	margin:auto;
  	width:100%;
  	max-width:420px;
}

.cart-row{
	width:100%;
 	max-width:550px;
	margin:auto;
    margin-bottom:1.5em;
}

#your-shopping-cart .cart-row{
	max-width:600px;
}

.dividerCart{
	width:100%;
  	height:1px;
  	border-top:1px solid #fff;
  	margin: 2em 0;
}
.cartCheckout{
	width:100%;
  	margin:2.5em 0 0 0 !important;	
}

.cart-subtotal{
	font-family:"Brown-Regular";
  	letter-spacing:1px;
  	font-size:17px;
}

.cartTitle{
	font-family:"Brown-Regular";
  	letter-spacing:1px;
  	font-size:17px;
}

.removeCont{
	padding-left:0;
}
/******** End Cart *************/




/******** Begin Mobile Nav *******/
#mobileNavBar{
	display:none;
}

#acc1{
	width:150px;
    
}

#acc1, #acc1 a, #acc1 h5{
  	color:#fff;
}

#acc1, #acc1 ul, #acc1 ul li, #acc1 h1, #acc1 h2, #acc1 h3, #acc1h4, #acc1 h5{
    font-family:"Brown-Regular";
	margin:0 0;
}

.mobileLink1{
	padding:1em 0;
    border-top:1px solid #888;
    font-weight:normal !important;
}

a.trigger {display:block; padding-left:20px; background-image: url(RH_PlusGray.svg); background-repeat: no-repeat; background-position: 95% 50%;  font-weight:700; background-size:8px 8px;}

a.trigger.open {background-image: url(RH_MinusGray.svg);}


/*#accordion2 a.trigger {display:block; padding-left:20px; background-image: url(plusSign2.png); background-repeat: no-repeat; background-position: 100% 50%;  font-weight:700}

#accordion2 a.trigger.open {background-image: url(minusSign2.png)}

#accordion2 .h {margin:0;}

#accordion2 a.trigger{
  padding: .8em 0em .7em 0em !important;
  border-top: 1px solid #000;
  border-bottom: 0px solid #000;
}*/


#accordion2 h4{
	border-top: 1px solid #000;
  	border-bottom: 1px solid #000;
  	padding: .8em 0em .8em 0em !important;
  	text-align:center;
    color:#d3d3d3 !important; 
  	margin-bottom:30px !important;
    font-weight:normal !important;
    font-size:17px !important;
}

#menu {
    margin-left: -202px;
    width: 150px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1000; /* so the menu or its navicon stays above all content */
    background: #191818;
    overflow-y: scroll;
    opacity:0.9;
}

#menu li a {
	padding-left:20px;
}

.mobileSubList li a {
	padding-left:60px !important;
}

.mobileSubList:first-child{
	padding-top:1em;
}

.menu-link {
        position: fixed;
        left: 150px;
    }

#layout.active .menu-link {
        left: 150px;
    }

.menu-link {
    position: fixed;
    display: block; /* show this only on small screens */
    top: 0;
    left: 0; /* "#menu width" */
    background: #000;
    background: rgba(255,255,255,0.9);
    font-size: 10px; /* change this value to increase/decrease button size */
    letter-spacing:2px;
    z-index: 10;
    width: 2em;
    height: auto;
    padding: 33px 30px;
    margin-left:-62px; 
    height:100%;
}

.menu-link2 {
    position: absolute;
    display: block; /* show this only on small screens */
    font-size: 10px; /* change this value to increase/decrease button size */
    letter-spacing:2px;
    width: 20px;
    height:15px;
    z-index:2;
}

#layout.active .menu-link {
	left: 202px;
}

#layout.active #menu {
    left: 202px;
    width: 150px;
}

/*Add transition to containers so they can push in and out.*/
#layout, #menu, .menu-link {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

#menuLink2{
	display:none;
}

.toggleMenu{
 background-image:url(RH_Hamburger.svg);
 width:16.6px;
 height:14px; 
}

.mobileNavGray li a, .gray{
	color:#888 !important;
}

.mobileNavGray li{
	padding-bottom:1em;
}

#menu h4, #menu li, #menu li a{
	margin:0 0 !important;
}

 .overlay{
  overflow:hidden !important;      
}

.search-bar.mobileLink1 input[type="search"] {
  background:transparent;
  border:0px;
  border-bottom:0px solid #fff;
  color: #fff;
  width:80% !important;
  padding: 10px 0px 10px 20px !important;
  margin-left:30px;
}

.mobileLink1 .search-bar--submit{
	width:10px;
  	padding:0px;
  	top:0;
	left:20px;
}

.mobileLink1 .icon-search{
  	padding-bottom:5px;
}

.mobileLink1 .search-bar{
	margin-bottom:0;
}

/******* End Mobile Nav *******/





/********** BEGIN styles for DESIGNERS overlay **********/

 .designersOverlay-data {
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
            transition: opacity 0.5s, visibility 0s 0.5s;
        }

 .designersOverlay-open {
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
        }

 .designersOverlay {
            
            position: fixed;
            width: 100%;
            top: 156px !important;
            left: 0;
            color:#fff;
            background: rgba(0,0,0, 0.80);
            z-index:9999;
        }

 .designersOverlay li a{color:#fff;}

    #designersOverlayCont{
            width:770px;
            margin:auto;
      	    font-family:"Brown-Regular";
            box-sizing:content-box;
      		letter-spacing:1px;
      		font-size:15px;
      		padding:40px 0;
        }

.designersOverlay ul{
	display:inline-block;
  
}

.designersOverlay ul:last-child{
	margin-right:0px;
}
/********** END styles for Designers overlay ************/




/********** BEGIN styles for ABOUT overlay **********/

 .aboutOverlay-data {
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
            transition: opacity 0.5s, visibility 0s 0.5s;
        }

 .aboutOverlay-open {
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
        }

 .aboutOverlay {
            height:165px;
            position: fixed;
            width: 100%;
            top: 156px !important;
            left: 0;
            color:#fff;
            background: rgba(0,0,0, 0.80);
            z-index:9999;
        }

 .aboutOverlay li a{color:#fff;}

    #aboutOverlayCont{
            width:100%;
            margin:auto;
      	    font-family:"Brown-Regular";
            box-sizing:content-box;
      		letter-spacing:1px;
      		font-size:17px;
        }

.aboutNav{
	text-align:center;
}

.aboutNav li{
	position:relative;
  	display:inline-block;
  	margin-right:140px;
  	padding:70px 0;
}

.aboutNav li:last-child{
	margin-right:0px;
}
/********** END styles for ABOUT overlay ************/




/********** BEGIN styles for COUNTRY overlay **********/
.countryTable{
	width:100%;
  	color:#fff;
}
select.country{
	color:#fff;
  	font-family:"CaslonFiveFortyLT-Roman";
    padding-top:10px;
  	padding-bottom:10px;
}

 .countryOverlay-data {
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
            transition: opacity 0.5s, visibility 0s 0.5s;
        }

 .countryOverlay-open {
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
        }

 .countryOverlay {
            height:215px;
            position: fixed;
            width: 100%;
            top: 156px !important;
            left: 0;
            color:#fff;
            background: rgba(0,0,0, 0.80);
            z-index:9999;
        }

 .countryOverlay{color:#fff;}

    #countryCont{
            width:100%;
  			max-width:300px; 
            margin:auto;
            padding:40px 30px;
      	    font-family:"Brown-Regular";
            box-sizing:content-box;
      		letter-spacing:1px;           
        }

#countryCont h3{color:#fff; padding-top:1em; }

.country{
  text-align:center;
  padding: 10px 10px !important;
  border: 2px solid #fff !important; 
  text-align:center;
  font-family:"CaslonFiveFortyLT-Roman";
}
/********** END styles for COUNTRY overlay ************/




/********** BEGIN styles for SEARCH overlay **********/
.search-bar .search-bar--submit{
	width:10px;
  	padding:0px;
}

.search-bar input[type="search"] {
  background:transparent;
  border:0px;
  border-bottom:1px solid #fff;
  color: #fff;
  width:100% !important;
  padding: 10px 0px 10px 0px !important;
}

 .search-bar {
  width:100%; 
  max-width:100%; 
}


 .searchOverlay-data {
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
            transition: opacity 0.5s, visibility 0s 0.5s;
        }

 .searchOverlay-open {
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
        }

 .searchOverlay {
            height:165px;
            position: fixed;
            width: 100%;
            top: 156px !important;
            left: 0;
            color:#fff;
            background: rgba(0,0,0, 0.80);
            z-index:9999;
        }

 .searchOverlay{color:#fff;}

    #searchCont{
            width:460px; 
            margin:auto;
            padding:40px 30px;
      	    font-family:"Brown-Regular";
            box-sizing:content-box;
      		letter-spacing:1px;           
        }
/********** END styles for SEARCH overlay ************/




/********** BEGIN styles for SIGN-IN overlay **********/
#overlayCont li a{
    color:#888;
    }	

	.signInOverlay{
     color:#fff; 
	}

.signInOverlay input{
     color:#fff !important; 
	}


    #signInOverlayCont{
            width:460px; 
            margin:auto;
            padding:40px 300px;
      	    font-family:"Brown-Regular";
            box-sizing:content-box;
      		letter-spacing:1px; 
      		font-size:17px;
        }

        .signInOverlay {
            height:auto;
            position: fixed;
            width: 100%;
            top: 156px !important;
            left: 0;
            color:#fff;
            background: rgba(0,0,0, 0.80);
            z-index:9999;
        }
       
       /* .signInOverlay ul {
            list-style: none;
            padding: 0;
            margin: 0 auto;
            display: inline-block;
            height: 100%;
            position: relative;
        }
        
        .signInOverlay ul li a {
            font-weight: 300;
            text-decoration: none;
            display: block;
            color: #fff;
            margin-right: 40px;
        }*/
       
        .signInOverlay-data {
            display:none;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
            transition: opacity 0.5s, visibility 0s 0.5s;
        }


        .signInCont .grid{
            text-align:center;
        }

        .signInCont .grid-item{
                display:inline-block; float:none; width:360px;
        }
	 
        .signInOverlay-open {
            display:block;
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
        }

		.createAcctCont, .loginCont{
         width:330px;     
         margin:auto; 
         color:#fff !important; 
        }



    input.signInInput{
        background-color:transparent !important;
      	border:0px !important;
      	border-bottom:1px solid #fff !important;
      	padding: 8px 0;
    }	

	
 	input.signinInput:focus{outline:none !important; border:0px !important; border-bottom:1px solid #fff !important; }

	#signInCont ::-webkit-input-placeholder {color:#fff;}
    #signInCont :-moz-placeholder {color:#fff;}
    #signInCont ::-moz-placeholder {color:#fff;}
    #signInCont :-ms-input-placeholder {color:#fff;}


	#SignInMenu, #SignInMenuFooter {
    cursor: pointer;
	}

	.signInOverlay #customer_login, .signInOverlay #resources_login {margin-bottom:4em;}

	#customer_login p, #customer_login a, #resources_login p, #resources_login a {
    color:#fff;
    margin:0;  
    }
	
	#customer_login .form-error p, #customer_login .errors p{
    color: #dc0000;
    background-color: #fff;
    border:0px;
    }


	.loginTitle{margin:4em 0 2em 0; color:#fff !important;}
	

	.loginInstructions{margin-bottom:3em !important;}

	.signinBtn {margin:0.5em 0 3em 0 !important; }

	input.signinBtn, .cartCheckout{
	display: inline-block;
    padding: 1.5em 0 1.3em 0;
    margin: 0;
    line-height: 22px;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid #fff;
    -webkit-user-select: none;
    -moz-user-select: none; 
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
    font-family: "Brown-Regular","HelveticaNeue","Helvetica Neue",sans-serif;
    font-weight: 600;
    font-size: 10px !important;
    -webkit-transition: background-color 0.2s ease-out;
    -moz-transition: background-color 0.2s ease-out;
    -ms-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    background-color:transparent;
    color: #fff;
    text-transform:uppercase;
    width:100%;  
    letter-spacing:2px;  
    }

	input.signinBtn:hover, .cartCheckout:hover{
	color:#000 !important;
    background:rgba(255,255,255,1) !important;
	}


/* resources sign in */

#resources-sign-in .signInOverlay, #resources-sign-in .createAcctCont, #resources-sign-in .loginCont, #resources-sign-in .loginTitle, #resources-sign-in input.signInInput, #resources-sign-in #resources_login a, #resources-sign-in #resources_login p, #resources-sign-in input.signinBtn{
     color:#000 !important;
     border-color:#000 !important;
	}

#resources-sign-in input.signinBtn:hover{
	color:#fff !important;
    background: #000 !important;
}
/********** END styles for SIGN-IN overlay **********/




/********** BEGIN styles for NAV overlay **********/
	
	#overlayCont li a{
    color:#fff ;
    }	

	.overlayHeader{
     color:#888; 
	}

    #overlayCont, #furnitureOverlayCont{
            width:1000px; 
            margin:auto;
            padding:40px 30px;
      	    font-family:"Brown-Regular";
            box-sizing:content-box;
      		letter-spacing:1px;
            
        }

        .overlay, .furnitureOverlay {
/*             height:440px; */
            position: fixed;
            width: 100%;
            top: 156px;
            left: 0;
            color:#fff;
            background: rgba(0,0,0, 0.80);
            z-index:9999;
        }
        .overlay nav, .furnitureOverlay nav {          
            position: relative;         
            font-size: 15px;
        }
        .overlay ul, .furnitureOverlay ul {
            list-style: none;
            padding: 0;
            margin: 0 auto;
            display: inline-block;
            height: 100%;
            position: relative;
        }
        
        .overlay ul li a, .furnitureOverlay ul li a {
            font-weight: 300;
            text-decoration: none;
            display: block;
            color: #fff;
            
        }
       
        .overlay-data, .furnitureOverlay-data {
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
            transition: opacity 0.5s, visibility 0s 0.5s;
        }
        .overlay-open, .furnitureOverlay-open {
            height:auto;
            opacity: 1;
            visibility: visible;
            -webkit-transition: opacity 0.5s;
            transition: opacity 0.5s;
        }

		.navUnderline, .underline{
        text-decoration:underline !important;        
        }

        .overlayPush{
        margin-top:-10px !important;
        }

		.invisible{
        visibility:hidden;
        }
/********** END styles for nav overlay **********/





/********* Begin Terms & Conds ******************/
.termsAndConsNav{
	position:fixed;
    top:258px;
}

.termsAndConsNav li a {
	font-family:"Brown-Regular";
    /*font-weight:bold; */
    color:#d3d3d3;
}

.termsAndConsNav li a:hover{
	color:#000;
}

#terms:last-child{
	margin-bottom:5em;
}

.termsAndConsCont{
	max-width:625px;
  	margin:auto;
}

.termsAndConsCont:last-child{
  margin-bottom:5em;
}
/********** End Terms & Conds *************/




/********* Begin Stockists **************/
#stockists .grid{
	margin:0 auto 5em auto;
    max-width:930px;
}

#stockists h2{
	margin-bottom:3em;
  	color:#888;
}

#stockists .grid-item.usa, #stockists .grid-item.international{
    width:50%;
    max-width:465px;
    margin:auto;
}

#stockists .grid-item.usa {
	padding:0 30px 0 0; 
}

#stockists .grid-item.international{
  padding:0 0 0 30px;
}

.stockist{
	margin-bottom:2em;
  	font-family:"CaslonFiveFortyLT-Roman";
  	font-size:15px;
}

.stockist .brown{
	font-size:17px;
  	letter-spacing:0.5px;
}

.stockistWWW a{
	float:right;
  	color:#d3d3d3 !important;
    padding-top: 11px; 
}

.stockistAddress{
	float:left;
}

.stockist:first-child{
	margin-top:1em;
}
/******* End Stockists ***************/




/******** Begin Resources *************/
.resourcesCopy{
	width:100%;
  	max-width:500px;
  	float:none;
  	margin:0em auto 4em auto;
}

.resourcesTitle{
	margin-bottom:1em;
}

.resourcesDesignerThumb{
	width:100%;
  	max-width:190px !important;
  	margin-bottom:1em;
}

.resourcesBioCont{
	float:right;
}

.resourcesPortraitCont{
	float:left;
}

#resources .specIcon{
	margin-top:0.5em;
}


/******** End Resources *************/




.mobileCart {
    position: absolute;
    font-size: 10px;
    z-index:2;
	display:none;
  	top:33px;
}


/************************************* MEDIA QUERIES ***************************************************/
@media only screen and (min-width: 769px){
 
#roll-amp-hill .ms-staff-carousel {
	height:75vh !important;
    margin:0 auto 2em auto !important;  
}

#roll-amp-hill .ms-view{
	height:75vh !important;
    width:75vh !important;
    max-width:75vh !important; 
}

#roll-amp-hill .ms-inner-controls-cont{
	max-width:75vh !important;
    max-height:75vh !important;
}

#roll-amp-hill .ms-slide{
	height:75vh !important;
    width:75vh !important;
    max-width:75vh !important; 
}

<!----------------------------------------------------------->
  
#about #pressSlider .ms-staff-carousel {
	height:75vh !important;
    margin:0 auto 2em auto !important;  
}

#about #pressSlider .ms-view{
	height:75vh !important;
    width:68vh !important;
    max-width:68vh !important; 
}

#about #pressSlider .ms-inner-controls-cont{
	max-width:68vh !important;
    max-height:75vh !important;
}

#about #pressSlider .ms-slide{
	height:75vh !important;
    width:68vh !important;
    max-width:68vh !important; 
}
  
  /*div.ms-thumb-list.ms-dir-h{height:665px !important;}
  .template-product .ms-view{height:665px !important;}*/
  
  .ms-slide-vpbtn{display:none;}
  
/*.template-product .ms-staff-carousel {
	height:80vh !important;
    margin:0 auto 2em auto !important;  
}

.template-product .ms-view{
	height:80vh !important;
    width:80vh !important;
    max-width:80vh !important; 
}*/

.template-product .ms-inner-controls-cont{
	max-width:71vh !important;
    max-height:75vh !important;
}

.template-product .ms-slide, .ms-slide-bgvideocont{
    width:100% !important;
	max-height:75vh !important;    
    <!--max-width:71vh !important;-->
} 
  
  .template-product .ms-slide .ms-slide-bgvideocont {
  max-height:75vh !important;
  }  
  
  .template-product .ms-slide .ms-slide-bgvideo{
  position:absolute !important;
  max-height:100% !important;
  max-width:100% !important;
  margin:0 !important;
  left:0;  
  }
  
  .productImageContainer2{
   max-width:71vh !important;  
  }

}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
.productInfoContainer{width:50%;}
.productImageContainer{width:50%;}
.productImageContainer2{width:100%;}  
}


/* 1024px ------------ */
@media only screen 
and (min-width : 769px) 
and (max-width : 1024px) {
.productInfoContainer {padding-left: 50px;}

  .designerBio{padding:0 0 0 10%;  }
}


/* Tablets ----------- */
@media only screen 
and (min-width : 481px) 
and (max-width : 769px) {
  .mobileCart{display:block;}	
  .push{display:none;}
  .main-content{padding-top:0 !important;}
  .site-header{padding:30px 0 30px 0 !important;}
  
  #menuLink2{display:block !important;}
  
  #layout.active .menu-link{left: 384px;}
  #layout.active #menu{width:384px;}
  #acc1{width:384px;}
  #menuLink{width:384px; margin-left:-384px;}
  #menuLink.active{margin-left:0px;}
  .menu-link2{left:70px; top:33px;}
  .mobileCart{right:70px;}
  .cart-row{max-width:100%;}
  #ajaxifyCart{padding:70px;}
  
  .productInfoContainer{padding-left:0; max-width:100%;}
  .overlay{display:none;}
  
  /* Product Page */
  .specsheetCont{float:none;}
  .morebysameCont{float:none; width:100%;}
  .morebysameCont a{width:100%; padding: 1.8em 0 0.8em 0; border-top:1px solid #d3d3d3; margin-bottom:0;}
  .morebysameCont:last-child{border-bottom:1px solid #d3d3d3;}
  .template-product .ms-bullets-count{display:block;}
  .ms-nav-next, .ms-nav-prev, #toggleMe {display:none;}
  .product-description{margin-top:3em;}
  #addToCart.btn{margin:4em auto 4em auto; display:block;}
  .productImageContainer2{margin-bottom:0;}
  .designerName{margin-bottom:2em;}
  
  
  
  /* Radio Btns */
  .shappify_option_value {padding-left:13em;}
  
  body{padding-top:0px !important;}
  
  
  #stockists .usa{padding:0 15px 0 0 ;}
  #stockists .international{padding:0 0 0 15px;}
  
  .inquiries{margin-bottom:3em;}  
  
  .job{margin-bottom:2em;}
  .designerBio {padding: 0 0 0 30px;}
  .designerPageName{margin:3rem 0; }
  
  .wrapperFooter .grid .footerOne {display:none;}
}

/* Mobile ----------- */
@media only screen 
and (max-width : 480px) {
  .cartIcon{display:block !important; padding-right:2px; position:absolute; right:9px;}
  .cartText {display:none;}
  	.mobileCart{display:block;}
  	.push{display:none;}
  	.main-content{padding-top:0 !important;}
  	.site-header{padding:30px 0 30px 0 !important;}
  
	#menuLink2{display:block !important;}
  
    #layout.active .menu-link{left: 240px;}
  	#layout.active #menu{width:240px;}
  	#acc1{width:240px;}
  	#menuLink{width:240px; margin-left:-240px;}
    #menuLink.active{margin-left:0px;}
    .menu-link2{left:30px; top:33px;}
  	.mobileCart{right:30px;}
    .cart-row{max-width:100%;}
    #ajaxifyCart{padding:80px 30px;}
    .mobileCartdetails{text-align:left !important;}
  
  
   .productInfoContainer{padding-left:0;}
   .overlay{display:none;}
  
  
  #designers .wrapper{padding:0 30px;}
  .designerBio{padding: 0 0 0 30px;}
  
  /*product page*/
   .wrapper{padding: 0 0;}
  .main-content{padding: 0 0;}
  .template-collection .main-content{padding:0 30px;}
  .mobileWrapper{padding:0 30px;}
  #addToCart{width:100%;}
  .specsheetCont{float:none;}
  .morebysameCont{float:none; width:100%;}
   .morebysameCont a{width:100%; padding: 1.8em 0 0.8em 0; border-top:1px solid #d3d3d3; margin-bottom:0;}
   .morebysameCont:last-child{border-bottom:1px solid #d3d3d3;}
  .shappify_option_value{padding-left:4em;}
  .template-product .ms-bullets-count{display:block;}
  .ms-nav-next, .ms-nav-prev, #toggleMe {display:none;}
  .product-description{margin-top:3em;}
  .productImageContainer2{margin-bottom:0;}
  .leadTime{padding:0 30px;}
  
   body{padding-top:0px !important;}
   body.template-index{height:600px;}
 
  #stockists .grid-item{float:none;width:100%;}
  
  
 
  
  /*lamping*/
  .lampingRow{height:auto; width:100%; margin-bottom:2em;}
  .lampingColumn.text-right{display:block; width:100%;}
  .lampingColumn{width:auto;}
  .setOf{width:auto;}
  .lampingTitle{padding:3em;}  
  .hideMobile{display:none;}
  a.fancybox{padding:8px 0;}
  .lampingQty.inline{left:120px;}
  
  .inquiries{margin-bottom:3em;}
  
  #stockists .grid-item.usa, #stockists .grid-item.international{width:100%;padding:0;}
  
  .designerPageName{margin:3rem 0;}
  .designerName{margin-bottom:2em;}
  
  .job{margin-bottom:2em;}
  .pressP{font-size:15px; line-height:25px;}
  .pressBottomFifty{margin-bottom:10%;}
  
  
  .wrapperFooter .grid .footerOne, .wrapperFooter .grid .footerTwo {display:none;}
  #international{margin-top:3em;}
  
  .wrapperFooter .grid .footerOne {display:none;}
  .copyright{	
    margin-top:45px;
	}
    
  }
/******* End Mobile ******/

/**** More Queries... ****/
@media only screen 
  and (min-width : 481px)
  and (max-width : 510px) {
  .pressBottomFifty{margin-bottom:5%;}
  }


@media only screen 
  and (max-width : 1090px) {
  .morebysameCont{ width:100%;} 
  .termsAndConsNav{display:none;}  
  }


@media only screen 
  and (max-width : 665px) {
    .lampingQty.inline{left:0px;}
    .inline button{left:120px;}
  }


/*@media screen and (max-width: 768px) {
  	.wrapperFooter .grid div:nth-child(2), .wrapperFooter .grid div:nth-child(3){
      display:none;
  }
}*/

@media only screen and (max-width: 480px) {
    .small--one-whole .product-grid-image img {
      margin:auto;
  }
}  

@media only screen and (max-width: 600px) {
  .stockistAddress, .stockistWWW a{
  	float:none;
  }
}  

/*** For Centered Collections ***/

.centeredCollection{
	float:none; 
 	display:inline-block;
}


@media only screen and (min-width: 481px){
  .centeredCollection{
  	width:292px;
    max-width:100%;
  }
}


@media only screen and (max-width: 769px) and (min-width: 481px){
  .centeredCollection{
  	float:left !important;
    width:50%;
    max-width:292px;
  }
}
/****************************************************************************************************/





/*   Swatches Styles*/



/*.swatch { 
  margin:1em 0;
  margin-top:-35px;
}*/

/* Label */
.swatch .header {
  margin: 0.5em 0;
}
/* Hide radio buttons.
.swatch input { 
  display:none;
}*/

.swatch label {
  /* Rounded corners */
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  /* To give width and height
  float:left;*/
  /* Color swatches contain no text so they need to have a width. */
  min-width:50px !important; 
  height:25px !important;
  /* No extra spacing between them */
  margin:0;
  /* The border when the button is not selected 
  border:#ccc 1px solid;*/
  /* Background color */
  background-color:#fff;
  /* Styling text */
  font-size:15px;
  font-family:"CaslonFiveFortyLT-Roman";
  text-align:center;
  line-height:22px !important;
  white-space:nowrap;
  z-index:99;
}
.swatch-element label { padding:0; }
.color.swatch-element label { padding:0; }
/* Styling selected swatch */

/* Slightly raised */
.swatch input:checked + label {
  background-color:pink;
} 


.swatch .swatch-element {
  /*float:left;*/
  /*-webkit-transform:translateZ(0); webkit flicker fix */
  -webkit-font-smoothing:antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin:0 0 20px 0;
  /* To position the sold out graphic and tooltip 
  position:relative;*/
  width: 65%;
  float: right;
  clear: both;
}



.Lamping.swatch .swatch-element{
  width: 100%;
  margin:0 0 20px 0;
  height:auto;
}

.Lamping input[type="radio"] + label span{
	padding-left:0px;
}

.Lamping .btn {
	padding: 0px 8px;
  	float: right;
	margin-top: 0;
}


.Lamping.swatch .swatch-element{
	position:relative;
}

.Lamping span:first-child{
	position:absolute;
}

.included{
  	width:100%;
	display:inline-block;
	margin-top: 0;
  	font-size:10px;
  	text-align:center;
}

.fancybox.btn {
  position: absolute;
  right: 0;
}

/* Image with the cross in it */
.crossed-out { position:absolute; width:100%; height:100%; left:0; top:0; }
.swatch .swatch-element .crossed-out { display:none; }
.swatch .swatch-element.soldout .crossed-out { display:block; }
.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}
/* Tooltips */
.swatch .tooltip {
  text-align:center;
  background:gray;
  color:#fff;
  bottom:100%;
  padding: 10px;
  display:block;
  position:absolute;
  width:100px;
  left:-23px;
  margin-bottom:15px;
  /* Make it invisible by default */
  filter:alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity:0;
  visibility:hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
     -moz-transform: translateY(10px);
      -ms-transform: translateY(10px);
       -o-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
     -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
       -o-transition: all .25s ease-out;
          transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
     -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
      -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
       -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
          box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing:border-box; 
  -webkit-box-sizing:border-box; 
  box-sizing:border-box;
}
.swatch .tooltip:before {
  bottom:-20px;
  content:" ";
  display:block;
  height:20px;
  left:0;
  position:absolute;
  width:100%;
}
/* CSS triangle */
.swatch .tooltip:after {
  border-left:solid transparent 10px;
  border-right:solid transparent 10px;
  border-top:solid gray 10px;
  bottom:-10px;
  content:" ";
  height:0;
  left:50%;
  margin-left:-13px;
  position:absolute;
  width:0;
}
.swatch .swatch-element:hover .tooltip {
  filter:alpha(opacity=100);
  -khtml-opacity:1;
  -moz-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transform:translateY(0px);
     -moz-transform:translateY(0px);
      -ms-transform:translateY(0px);
       -o-transform:translateY(0px);
          transform:translateY(0px);
}
.swatch.error {
  background-color:#E8D2D2!important;
  color:#333!important;
  padding:1em;
  border-radius:5px;
}
.swatch.error p {
  margin:0.7em 0;
}
.swatch.error p:first-child {
  margin-top:0;
}
.swatch.error p:last-child {
  margin-bottom:0;
}
.swatch.error code {
  font-family:monospace;
}

.single-option-selector, .selector-wrapper, #variantQuantity{display:none !important}
/*************END SWATCH.LIQUID CSS **********************************************************************************/

.bulbsSelectCont{
  width:250px;
  margin:auto;
}

.bulbSelect{
	padding: 10px 10px !important;
  	border: 2px solid #d3d3d3 !important; 
    margin-bottom:3.5em;
    text-align:center;
}


.a.trigger, .trigger:hover {
	color:#888 !important;
}

h4{
	font-weight:normal !important;
}

.customProduct .ui-accordion-header .ui-accordion-header-icon{
	display:none;
}

.bulbs.ui-accordion-header .ui-accordion-header-icon{
	display:none;
}

.lampingRow{
	display:block;
}

.specialClass .lampingRow{
	display:none;
}

.ms-slide .ms-slide-bgcont img{
	width:100% !important;
  	height:100% !important;
  	margin:0 !important;
}



/*@media only screen and (max-width: 1019px) {
  .ms-thumb-frame{
  	margin-right:10px !important;
    margin-bottom:10px !important;
    width:85px !important;
    height:100px !important;  
  }
} */

a:hover{
	color:#d3d3d3 !important; 
}

a:focus{
	color:#d3d3d3 !important;
}

.site-nav li a:hover {
	color:#000 !important;
}



.closeFancy{
	position:absolute;
    right:60px;
    top:40px;
}


@media only screen and (max-width: 700px) {
  .lampingColumn.setOf {display:block; text-align:left;width:60%;}
  .lcOne{position:static; display:block;width:60%;}
  
}

@media only screen and (max-width: 625px) {
  .lampingColumn.text-right{position:relative; display:block;height:33px;width:100%;}
  .lampingRow{margin-bottom:2em;height:auto;}
  .lcOne{width:100%;}
  .inline button{ margin:0 !important;}
  .lampingQty.inline{margin:0 2em 0 0 !important;}
  .lampingColumn.setOf{width:100%; margin-bottom:2em;}
  .closeFancy{right:10px; top:10px;}
}


textarea:focus, input:focus, button, select:focus, img:focus{
    outline: 0 !important;
}

.alertCont{ 
  height:60px;
  display:table-cell;
  vertical-align:middle;
}

.alertContInner{
	display:inline-block;
}

h3.alert{
  color:red !important;
  margin:10px 0;
}


.template-product #addToCart{
	margin-top:0 !important;
}

#toggleMe{ cursor: pointer; }



.ms-thumb-frame{
	width:23% !important;
    max-width:100% !important;
    height:auto !important;
    margin-bottom: 2.5% !important;
    margin-right: 2.5% !important;
}

.ms-thumb-frame:nth-child(4n){
	margin-right: 0 !important;
}

.master-slider img{
	max-width:100%;
}

.ms-thumbs-cont{
	left:0 !important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.alertLamping{
	width:100%;
    height:30px;
    text-align:center;
}

h3.alertSuccess{color:green;}

.js-qty{position:absolute; margin:0 0 0 2em !important; right:120;}

#terms-and-conditions-etc .brown{
   font-size:13px;
}

.details{
margin-left:1em;
list-style:disc !important; 
line-height:22px;  
}

.swatch-element:first-child, .Lamping.swatch .swatch-element:first-child{
	margin-top:12px;
} 

.fancybox-overlay{z-index:9999 !important}
.fancybox-wrap{z-index:99999 !important}

.pressArrow{
margin-bottom: -7px;
margin-right: 1em;
}

.simpleLamping .Lamping.swatch .swatch-element{
height: 26px;
padding-left: 50px;
float:right;
width:65%;  
}

#resources-register .lwa-register{
	text-align:center;
}


.resourcesNewpw ::-webkit-input-placeholder {color:#ccc !important;}
.resourcesNewpw :-moz-placeholder {color:#ccc !important;}
.resourcesNewpw ::-moz-placeholder {color:#ccc !important;}
.resourcesNewpw :-ms-input-placeholder {color:#ccc !important;}
.resourcesNewpw --submit{color:#ccc !important;}

.centerSignIns{
max-width:330px; 
margin:auto; 
float:none; 
text-align:center !important; 
}

#signInCont .grid{
	margin-left:-14%;
}

#signInCont .centerSignIns{
	display:inline-block;
    max-width:530px;
    padding-left:14%;
}

.resourcesRegSelect{
-moz-appearance: none;
appearance: none;
background-position: right center;
background-size: 8px 4px;
background-image: url("RH_ArrowGray.svg");
background-repeat: no-repeat;
background-position: right 10px center;
background-color: transparent;
padding: 10px 10px !important;
border: 2px solid #d3d3d3 !important;
text-align: center;
color:  #888
}

.signInOverlay{
	overflow-y:scroll;
  	height:100%;
}

@media only screen and (max-width: 934px){
      #signInCont{
          overflow-y:scroll;
          height:1300px;
      }
}

#forgot-your-resources-password #countryMenu, #forgot-your-resources-password #searchMenu, #forgot-your-resources-password .cart-toggle{
	display:none;
}

#menu .customSelect, #menu form, #menu td, #menu #country_select2 {
	font-family:"Brown-Regular" !important;
  	text-align:left !important;
  	border:0px !important;
  	padding:0 !important;
  	margin:0 !important;
  	background-image:none !important;
}


#location-redirect-message {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  padding: 20px;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  font-family: sans-serif;
  font-size: 16px;
  width: 100%;
  z-index: 1000;
}
#location-redirect-message a {
  color: #bbbbbb;
}
#location-redirect-message a:hover {
  color: #d1cece;
}

#location-redirect-message {
font-family: "Brown-Regular";
font-size: 16px;
}
  
  
  .showroom-text{
  text-align: center; 
  font-size: 1.2em;
  }
  
   .showroom-text a {
  text-decoration: underline; 
  color:#444444;
  font-style:italic
  }

/* 7/6/2022 */

@media only screen and (max-width: 480px){
  .small--flex-order-swap {
    display: flex;
    flex-direction: column;
  }

  .small--flex-order-swap--first{
  	order: 1;
  }

  .small--flex-order-swap--second{
  	order: 2;
  }
}