/* CSS Document */
body {font-family: 'LL Brown Light Web', Arial, Helvetica, sans-serif; font-size:14px; color:#6c6d6b; margin:0px; min-width:999px; width:100%; background:#fff;	}
p {line-height:21px; }
/*--------------- content styles ----------------*/
.floatr {float: right}
.floatl {float: left}
.clearboth, .clr {clear:both;margin:0px;padding: 0px;height:0px;font-size:0px;line-height:0}
/*--------------- cms area styles ----------------*/
	img {border-width:0px}
	.content a, .content a:link {color: #000;text-decoration: none}
	.content a:hover {color: #000;text-decoration: underline}

	a {color:#000;text-decoration:none}
	a:hover{text-decoration:underline; color:#d7d2cb;}

    /*color:#d7d2cb*/
	h1 {font-size: 18px;color:#000;padding:0px 0px 0px 0px;margin: 0px 0px 20px 0px;font-weight:normal; text-transform:uppercase; letter-spacing:0.6px; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif;}
	h2 {font-size: 16px;padding: 0px;margin: 0px 0px 5px 0px;color:#000;font-weight:normal;line-height:26px; text-transform:uppercase; letter-spacing:0.6px; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif;}
	h3 {font-size: 14px;padding: 0px;margin: 15px 0px 5px 0px;font-weight:bold; text-transform:uppercase; color:#d7d2cb; letter-spacing:0.6px; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif;}
	h4 {font-size: 100%;padding: 0px;margin: 15px 0px 5px 0px; color:#d7d2cb;text-transform:uppercase; letter-spacing:0.6px; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif;}
	
	hr {height: 1px; margin: 4px 0px;border-top:solid 1px #d4d4d4;border-right:none;border-left:none;border-bottom:none;clear:both}

	.alignr {text-align: right}
	.note {color: #000;font-size: 80%;font-style: italic}
	.size90 {font-size:90%}
	.size110 {font-size:110%}
	.size120 {font-size:120%}
	.size130 {font-size:130%}
	.size140 {font-size:140%}
	select{color:#7d7d7d}
	.textbox{border:solid 1px #afafaf;font-size:90%;padding:3px;color:#7d7d7d}
	.validationsummary{width:327px;margin:15px 0 15px 0;padding:10px;color:#d7d2cb !important;font-size:100%;font-weight:bold;background-color:#fff;border:5px solid #e5e5e5;}
	.validationsummary ul{margin:10px 0 0 20px;padding:0px;font-size:90%;font-weight:normal}
	.validationsummary p{margin:5px 0 0 0}
	.validationsummary a{font-size:90%;color:#d7d2cb}
    textarea{font-family: Trebuchet MS, Helvetica, sans-serif;font-size:105%;color:#7d7d7d}
/*----standard styles----*/
#header {height:135px; width:970px; float:left;}
.outer {width:970px;margin:auto;}
.noscript {display:none;}
#header a#logo{float:left;margin:20px 100px 0 0; width:78px; height:89px; overflow:hidden; text-indent:-300px; background:url(images/logo.png) 0 0 no-repeat; background-size: 78px 65px; cursor:pointer; display:block;}
.searchwrap { clear:right; float:right; height:26px; }
.searchwrap input { font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif; padding:0 5px; margin:0; float:left; height:30px; border:none; background:#FFF; font-size:12px; width:118px; line-height:26px; color:#7d7d7d;}
.searchwrap input.searchbox {border:solid 1px #e0e0e0; height:30px; line-height:24px; width:116px; margin-right:4px;}
.searchwrap input.search {width:42px; text-align:center; padding:0; background: url(images/search.png) 0 0 no-repeat; color:#fff; cursor:pointer; text-transform:uppercase; font-weight:bold; text-indent: -300px;}
.searchwrap ul {float:left; height:26px; margin:0 7px 0 0; padding:0;}
.searchwrap ul li {list-style:none; padding:0; text-align:center; background:url(images/social-bg.gif) 0 0 no-repeat; color:#fff; line-height:26px; height:26px; float:left; margin-right:4px;}

.languages {float:right; height:24px; padding-top:15px;}
.languages p {font-size:11px; color:#000; float:left; line-height:15px; margin:0;}
.languages a {background:none; width:22px; height:13px; border:solid 1px #383339;text-indent:-300px; overflow:hidden; display:block; float:left; margin:0 0 0 10px; background:url(images/english.png);}
.languages a.french {background:url(images/french.png);}

#topnavigation{float:right;margin:36px 0 0 0;position:relative;z-index:1; font-family: 'Vanitas-Black', Georgia, "Times New Roman", Times, serif;}
#topnavigation ul{margin:0px;padding:0px; float:right;}
#topnavigation ul li {float:left; list-style-type:none; display:block; padding:0 15px; position:relative; height:20px; margin:0;}
#topnavigation ul li a {padding:0; height:20px; text-decoration:none; display:block; color: #fff; font-size: 16px; text-transform: uppercase; letter-spacing: 0.1em;}
#topnavigation ul li a:hover { color: #d7d2cb; }
#topnavigation ul .current > a, #topnavigation ul .parent > a {color:#d7d2cb;}

/*#topnavigation ul li ul { display:none; background:#000; position:absolute; top:20px; left:3px;  padding:10px 0; font-size:0; width:200px; }*/
#topnavigation ul li ul li { display:block; float:none; padding:0; height:auto;}
#topnavigation ul li ul li a { display:block; background:none; text-transform:uppercase; padding:5px 10px; font-size:14px; letter-spacing:0.6px; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif; letter-spacing:0.6px; }
#topnavigation ul li ul li a:hover { text-decoration:underline; }
#topnavigation ul li:hover ul a { background:none; }
#topnavigation ul li:hover ul { display:block; }


#topnavigation ul li .dropdown { display:none; border: solid 1px #d7d2cb; background-color:#fff; position:absolute; top:35px; left:0; right:-50px; padding:0; font-size:0; width:330px;}
#topnavigation ul li.first .dropdown { width:400px;}
#topnavigation ul li .dropdown ul {width: 190px; float: left; padding: 12px 10px 0 0;}
#topnavigation ul li .dropdown a.parent-img {float: right; margin: 0; padding: 0;}
#topnavigation ul li .dropdown img {float: right;}
#topnavigation ul li .dropdown ul li {width: 100%; float: left; font-size: 21px; text-align: left; }
#topnavigation ul li .dropdown ul li a { height: auto; line-height:inherit;white-space: nowrap;}
#topnavigation ul li ul li a:hover { text-decoration:underline; }
#topnavigation ul li:hover .dropdown { display:block; }

#maincontent{width:970px; background-color:#fff; float:left; padding:20px 0 15px;}
#maincontent #title h1 {padding:0 0 5px 0; text-transform:uppercase; font-size: 24px; font-family:'Vanitas-Bold', Georgia, "Times New Roman", Times, serif; letter-spacing: 0.1em;}
#maincontent #title .button{float:left;margin-left:20px}
#maincontent #title .floatr input{margin-right:20px}
#maincontent #title .floatr a{text-decoration:none}
#maincontent #title span {font-size: 190%;color:#000;padding:0px 0px 0px 0px;margin: 0px 0px 10px 0px;font-weight:normal;display:block}
#maincontent .pad {padding:25px 0 25px;}

#maincontent .inner #image{float:left;margin:-20px 0px 0px 8px}
#maincontent .inner #middlecontent{width:420px;background-color:#3e3e3c;padding:20px;float:left;min-height:300px;margin-left:20px}

#submenu{border-top:solid 1px #d4d4d4;margin-top:20px;clear:both}
#submenu h3{}
#submenu ul{margin:20px 0px 0px 0px;padding:0px;}
#submenu ul li{list-style-type: none;margin-top:8px}
#submenu ul li a{color:#000000;text-decoration:none;}
#submenu ul li a:hover{text-decoration:underline}
#product .floatl {position:relative; width:459px;}
#product #image{border:solid 1px #d7d2cb !important;z-index:0;position:relative;margin-bottom:15px; width:453px; height:453px; float:left;}
#product #image .inner{position:absolute}
#product #image .inner img{cursor:move;display:none}
#product #image .loading{position:absolute; width:453px; height:453px; display:none; background: url(images/loading.gif) center center no-repeat;}
.zoom {position:absolute;z-index:10;margin:418px 0px 0px 6px}
.zoom a{float:left; margin:0 0 0 5px;}
#otherviews {float:left; width:459px; padding-bottom:20px;}

#product #details{float:left;width:471px;margin:0px 0 0 40px;font-size:90%}
#product #details h3 {text-transform:uppercase;font-weight:normal; color:#000; font-size:14px; margin-bottom:10px;}
#product #details h1{padding: 0px;margin: 0px 0px 5px 0px;color:#000000;font-weight:normal;line-height:26px; text-transform:uppercase;}
#product #details #rangeitems{padding:3px 0 0px 0;}
#product #details #rangeitems h3 {border-top:solid 1px #d4d4d4; padding-top:15px;}
#product #details #rangeitems .item{float:left;margin-right:10px;min-height:135px}
#product #details #rangeitems .item .image{ width:69px;background-color:#fff;}
#product #details #rangeitems .item .image img{display:block;}
#product #details #rangeitems .item .shadow{line-height:0;font-size:0;margin:0 !important;padding:0;height:5px;width:77px;background: url(images/bottom_shadow_77x5.gif) no-repeat}
#product #details #rangeitems a{font-size:11px;display:block;width:69px;margin-left:3px}
#product #details #swatches{border-top:solid 1px #d4d4d4; padding-bottom:10px;}
#product #details #swatches span{font-size:85%; color:#000; text-transform:uppercase;}
#product #details #swatches .swatch{float:left;margin-right:10px;padding-bottom:5px;}
#product #details #swatches .swatch .image{width:40px;background-color:#fff; height:40px;}
#product #details #swatches .swatch .image img{display:block;}
#product #details #swatches .swatch span{display:block;}
#product #details #sizes{border-top:solid 1px #d4d4d4;border-bottom:solid 1px #d4d4d4;padding-bottom:10px}
#product #details #sizes select{width:120px}
#product #details #buttons{border-top:1px solid #D4D4D4}
#product #details #buttons p + a.btn-where-to-buy {margin-top: 0px;}
#product #details #buttons p + a.btn-buy-online {margin-top: 0px;}
#product #details .info img{float:left;display:block}
#product #details .info span{font-size:80%;float:left;display:block;margin-left:4px}
p.show-price {text-transform:uppercase;}
#product #details .info #sizes{margin-top:10px}

#footer{padding:25px 0px 0px 0px;font-size:11px;color:#8f8f8f; width:970px; float:left; margin-top:25px; border-top:solid 1px #d4d4d4;}
#footerlinks ul li {float: left;list-style-type: none; border-right: solid 1px #cccccc; line-height:15px;}
#footerlinks ul .last {background:none; border:none;}
#footerlinks ul .right {width:100%; padding-left: calc(100% / 2);}

#footerlinks ul .col60 {width:60%;}
#footerlinks ul .col40 {width:40%;}

#footerlinks ul .right60 {width:100%; padding-left: 40%;}
#footerlinks ul .right40 {width:100%; padding-left: 60%;}

#footer #footerlinks p {float: left; font-size:10px; padding:19px 20px 0px 0; margin:0; text-transform:none; width:auto;}

#news ul {margin:0px;padding:0px;}
#news ul li{list-style-type: none;border-bottom:solid 1px #d4d4d4;margin-top:25px;padding-bottom:25px}
#news p {padding:0; margin:0}
#news .img {float:left; margin-right:25px; width:133px; height:66px;}
#news .date {font-style:italic}

.all_ranges {padding:0 0 0 1px; display:block; float:left;}
.range{width:194px;float:left;margin:0 64px 15px 0;height:auto;} /*320px*/
.all_ranges span:nth-of-type(4n) .range {
    margin-right: 0;
}
.range p {line-height:16px;}
.range .image{position:relative; padding:0;width:191px;background-color:#fff; border:solid 1px #dcdcdc;}
.range .image a {display:block;height:189px}
.range a {line-height:16px;}
.range a:hover {color:#000;}
.range .coming-soon {background:#d7d2cb;color:#000;font-size:90%;padding:5px 0;position:absolute;text-align:center;text-transform:uppercase;top:168px;left:0px;width:191px}

.range h2{font-size:14px;/*margin:10px 0px 5px;*/}
.range p{margin-top:2px;font-size:87%;display:block;height:78px;overflow:hidden}

#login{margin-bottom:-20px}
#login input, #form input {margin:0;  background:#FFFFFF; display:inline-block; height:20px; margin-bottom:10px; padding:2px 3px 2px 3px; width:200px; border:solid 1px #AFAFAF; line-height:20px;}
 #form textarea {margin:0;  background:#FFFFFF; display:inline-block; height:100px; margin-bottom:10px; padding:2px 3px 2px 3px; width:200px; border:solid 1px #AFAFAF; line-height:20px;}
#form select {margin:0;  background:#FFFFFF; display:inline-block; height:26px; margin-bottom:10px; padding:2px 3px 2px 3px; width:208px; border:solid 1px #AFAFAF; line-height:20px;}
#login .checkbox input {width:auto; margin-right:8px;}
#login .checkbox label {line-height:20px;}
#login .floatl{margin-right:40px}
#login #checkboxes{margin-top:30px}

#login h2{margin-bottom:20px}
#login #loginbox {float:left;width:460px;border-right:solid 2px #d4d4d4;margin-top:20px;}
#login #loginbox .form label{width:120px;display:block;float:left;margin-top:3px}
#login #loginbox .form input{display:block;float:left}
#login #loginbox .form .button{float:left;margin:-2px 0px 0px 5px}
#login #newuser{float:left;margin:20px 0px 0px 40px;}
#login #newuser div{float:left}
#login #newuser .button{margin:-5px 0px 0px 15px}

.stockistsearch{margin-top:10px;clear:both;}
.stockistsearch label{margin-bottom:3px;color:#d7d2cb; font-size:90%;background-color:#F5F6F6}
.stockistsearch .floatl{padding-right:13px}
.stockistsearch select{width:188px;border:solid 1px #d3d4d4;padding:3px}
.stockistsearch input.textbox{width:180px;}
.stockistsearch span{color:#d7d2cb; font-size:90%;display:block;margin-top:22px;background-color:#F5F6F6}
.stockistsearch input.go{}
.stockistsearch .tip{margin:2px 0 0 0;color:#828282;font-size:80%;font-weight:normal}
.stockistsearch .typepanel label{margin-left:5px;display:block;float:left;margin-right:10px;}
.stockistsearch .typepanel input{display:block;float:left;}
.stockistsearch .typepanel{padding:20px 13px 0 0}
.stockistsearch .textpanel{float:left;}
.stockistsearch h3{margin-top:0;font-size:100%}
.stockistsearch h3 label {margin-left:10px;}
.stockistsearch .disabled td {filter:alpha(opacity=50);opacity:0.5;background:none repeat scroll 0 0 #F5F6F6;}
.stockistsearch .disabled span,.stockistsearch .disabled label, .stockistsearch .disabled select, .stockistsearch .disabled input,.stockistsearch .disabled h3{background:#F5F6F6;color:#BFBFBF}

.stockistsearch .on-line-button{float:left;margin:46px 0 0 -2px}

.stockistsearch hr{border:1px solid #D4D4D4}
.stockist_results {margin:20px 0 20px 0}
.stockist_results hr{color:#fff;border:none;border-top:1px solid #D4D4D4}

.stockist{padding:20px 0 40px 0}
.stockist h2 {float:left;width:320px;font-size:130%;}
.stockist .address{float:left;width:360px;min-height:1px}
.stockist .map {float:left;width:200px;text-align:right}


.stockistheader{border-bottom:solid 1px #d4d4d4;padding-bottom:10px}

.paging{margin-top:10px; text-align:center;}
.paging a.button {vertical-align:middle;margin:0px 1px 0 1px;display:inline-block;padding:0 3px 0 3px; font-size:100%; color:#a9a9a9;}
.paging a.selected{padding:6px;font-weight:bold;margin:0 1px 0 1px;color:#000000}
.paging a.hide{display:none;}
.paging img{margin-top:3px}
.paging .prev, .paging .next { background-repeat:no-repeat; line-height:0; font-size:0; text-indent:-9999px }
.paging .prev { width:67px;height:25px}
.paging .next { width:49px;height:25px}

#productsearch {margin-bottom:20px}
#productsearch .title{font-size:90%;padding:0px;margin:0px 0px 10px 0px;font-weight:bold;color:#7d7d7d;line-height:16px;}
#productsearch label{margin-bottom:3px;color:#d7d2cb;font-weight:bold; font-size:90%;display:block}
#productsearch .floatl {padding-right:20px}
#productsearch select{width:150px;border:solid 1px #d3d4d4;padding:3px;color:#828282}
#productsearch input{margin-top:20px;}
#productsearch .buttongrad input{margin-top:19px}
#productsearch .disabled {filter:alpha(opacity=50);opacity:0.5; background-color:#F5F6F6}

#bestsellers{}
#bestsellers ul{margin:0px;padding:0px;}
#bestsellers ul li{list-style-type: none;}

#lingeriedrawer #empty{padding-top:40px;width:400px;margin-left:278px;font-size:120%}
#lingeriedrawer #items{width:877px}
#lingeriedrawer #items ul{margin:0px;padding:0px;}
#lingeriedrawer #items ul li{list-style-type: none;padding:0px}
#lingeriedrawer #items .floatr{margin:0px 15px 10px 0px}
#lingeriedrawer #items h3 {font-size: 125%;padding: 0px;margin: 8px 0px 5px 0px;color:#000000;font-weight:normal}
#lingeriedrawer .range{height:260px}
#lingeriedrawer #reccomendations{float:left;margin:30px 0px 0px 15px}
#lingeriedrawer #reccomendations ul{margin:0px;padding:0px;}
#lingeriedrawer #reccomendations ul li{list-style-type: none;}
#lingeriedrawer #reccomendations .image{border:solid 1px #d3d4d4;padding:3px 3px 1px 3px;width:69px;background-color:#fff;}
#lingeriedrawer #reccomendations h2{margin-bottom:10px}
#lingeriedrawer #reccomendations .details{float:left;margin-left:8px}
#lingeriedrawer #reccomendations h3 {font-size: 125%;padding: 0px;margin: 0px 0px 5px 0px;color:#000000;font-weight:normal}
#lingeriedrawer #reccomendations li{margin-bottom:10px}

#searchresults ul{margin:0px;padding:0px}
#searchresults ul li{list-style-type: none;margin-bottom:25px}

.backbutton{float:right;margin-right:20px}

.newsleft{width:600px;float:left; padding:10px 0 0 25px;}
#maincontent a.back {text-transform:uppercase}
.newsright{float:right;width:290px;margin-right:25px; padding:10px 0 0 0;}
.newsright h2{color:#000000; font-weight:normal;border-bottom: solid 1px #d2d2d2; padding-bottom:10px; font-size:17px;}
.newsright ul{margin:0px;padding:10px 0px 15px 0px;}
.newsright ul li{padding-left:0px;padding-bottom:12px; list-style:none;}
.newsright ul li a{color:#d7d2cb;font-size:100%;text-decoration:none}
.newsright ul li a:hover{text-decoration:underline}

#sitemap {padding:10px 25px; min-height:300px;}
#sitemap ul, #sitemap li {list-style:none; margin:0; padding:0;}
#sitemap ul ul {margin-top:10px;}
#sitemap ul ul ul {margin-bottom:10px;}
#sitemap ul li {display:block; float:left; margin:5px 0; width:186px; text-transform:uppercase; font-weight:bold;}
#sitemap ul ul li {display:block; float:none; margin:0; padding-bottom:6px; font-weight:normal;}
#sitemap ul ul ul li {text-indent:10px; font-weight:normal;}
#sitemap ul a {font-size:14px; color:#000;}
#sitemap ul ul a {font-size:12px; color:#d7d2cb;}
#sitemap ul ul ul a {text-transform:none;}

#email{border-top:solid 1px #d4d4d4}
#email .button{float:left;margin-left:10px}

body.home #floating {position:absolute;width:951px;margin-left:-475px;left:50%;top:394px}
body.home #scrolling {width:970px; height:380px; float:left; overflow:hidden; z-index: 0; margin-top: 15px;}

#banners {width:970px; float:left; height:280px;margin:35px 0 0 0;padding:0;}
#banners img {margin-bottom:15px;}
#banners .title {font-size:14px;padding:0 0 7px 0;margin:0;color:#9e9e9e;line-height:20px; width:296px; float:left; text-align: center; text-transform:uppercase;}
#banners p {width:296px;font-size:85%; float:left; margin:0;}
#banners .last {margin:0;}

.col-1{float:left;width:450px}
.col-2{float:left;width:450px}
.col-1 div, .col-2 div{clear:both;height:137px;margin-bottom:10px}
.col-1 img, .col-2 img{border:1px solid #d8d8d8}
.col-1 p, .col-2 p{padding:0 0 10px 0;margin:0}
.col-1 .blurb, .col-2 .blurb{clear:none;width:270px;padding:0 25px 0 25px}

.modal{display:none;position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;padding:0;margin:0;z-index:1000;height:auto}
.modal .bg {position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;background-color:#fff;filter:alpha(opacity=50);opacity:0.50;}

.block{display:block;position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;padding:0;margin:0;z-index:1000;height:auto}
.block .bg {position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;background-color:#fff;filter:alpha(opacity=50);opacity:0.50;}

#popup{background: url(images/wishlist-bg.png) no-repeat;width:365px; height:289px; padding:10px 10px; font-family:Arial, Helvetica, sans-serif; font-size:100%;position:relative;margin:225px auto;z-index:1001;text-align:left;color:#d7d2cb}
#popup p{color:#d7d2cb;margin-top:8px}
#popup .pad{padding: 0 0 5px 15px;width:320px}
#popup label{color:#d7d2cb}
#popup .send-button{margin-right:6px;}
#popup a{color:#d7d2cb;}

.find-a-store .search-results ol.storelist a.socialcta, a.btn-buy-online, a.btn-where-to-buy, .category-buttons .comingsoon, .category-buttons .essentials, .category-buttons .latest, .find-a-store input.pop-submit, #login input.submit, a.back, #form input.submit, a.sitebtn {background:#000; height:auto; padding:7px 15px;display:block; text-decoration:none; text-align:center; color:#fff; font-size:14px; text-transform:uppercase; float:left; border:none; cursor:pointer; width:auto; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif; letter-spacing:0.6px; }
#product a.back {background:#fff; color: #000; width: auto; /*61px*/ padding: 0 12px; line-height: 26px; float:left; border:1px solid #000; height: 26px;}
.category-buttons .floatr, .category-buttons .essentials {float:right;}
.popup .popup-loading { background:#f5f6f6; }
.popup .popup-loading div { height:40px; width:40px; margin-top:-20px; margin-left:-20px; background:url(images/loading.gif) no-repeat scroll center center transparent; }
.popup .popup-content { width:600px; margin-left:-300px; }
.popup .popup-content a.close{text-decoration:underline}
.popup .popup-content a.close:hover{text-decoration:none}
.popup .popup-top {height:20px; }
.popup .popup-middle { background:#fff; border:solid 6px #270e41; padding:15px 0; }
.popup .popup-padding { padding:10px 30px; }
.popup .popup-inner-content { background-color:White; border-top:1px solid #d4d4d4; border-bottom:1px solid #d4d4d4; padding:10px 0; margin-bottom:10px; }
.popup .popup-text { max-height:400px; overflow-y:auto; }
.popup .popup-bottom { height:20px;  }
.popup .popup-narrow-top { height:20px; margin:0 100px; }
.popup .popup-narrow-middle { margin:0 100px; }
.popup .popup-narrow-inner-content { padding:40px 60px; font-size:15px; background: none repeat scroll 0 0 #FFFFFF;  border: 1px solid #000000;}
.popup .popup-narrow-bottom { height:20px; margin:0 100px; }
.popup h1 { margin-bottom:15px; }
.popup p { margin:0; padding:5px 0; }

#external-link .script { display:none; }
#external-link .noscript { display:block; }

.matrix {border-top:1px solid #D4D4D4;margin-bottom:10px;position:relative;}
table.matrix { border:none;}
.matrix th {text-align:center}
.matrix td.th {width:auto;padding-right:4px;text-align:right;text-indent:0; font-weight:normal;}
.matrix th, .matrix td.th {line-height:normal;font-size:85%;margin-left:0; background:none; color:#000;font-weight:normal;}
.matrix td {line-height:0;font-size:0;text-indent:-9999px;overflow:hidden;width:21px;height:21px; border:solid 1px #fff; background:url(images/matrix-tick.png) 50% 50% no-repeat #000;}
.matrix td.na {background:url(images/matrix-cross.png) 50% 50% no-repeat #d7d2cb;}
.matrix a.advice {background: #fff; height:26px; line-height:26px; width: auto; /*104px*/ padding: 0 12px; display:block;position:absolute;bottom:0;right:0;text-decoration:none; text-align:center; color:#000; border: 1px solid #000; font-size:14px; text-transform:uppercase; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif; letter-spacing:0.6px; }

#maincontent .department { background-color:#fff; margin:10px 0; }
#maincontent .department p { margin:0 15px 14px 0; padding:0; float:left; display:inline; }
#maincontent .department p:not(:first-of-type) {
    margin-right: 0;
}

.category-buttons { margin-bottom:15px; /*padding:0 25px;*/}

#form {float:left;width:420px}
#form.no-float{float:none;width:auto}
#form td{color:#d7d2cb;font-weight:bold;}
#form label{margin-bottom:3px;color:#000; font-size:90%}
#form .textbox{width:200px;margin-bottom:2px;border:solid 1px #d3d4d4;}
#form textarea{margin-bottom:2px;border:solid 1px #d3d4d4;padding:3px}
#form select{border:solid 1px #d3d4d4;padding:3px;font-size:90%}
#form #send{margin-top:20px}
#form span{font-size:85%}
#form .protection-copy{margin-top:20px;width:390px;color:#d7d2cb;font-size:90%}
#form td .validation-msg{color:#7D7D7D;font-weight:normal}
#form-image{float:left;margin-top:40px}
#checkboxes{margin-top:20px; float:left; width:420px;}
.protection-copy p {float:left; width:420px;}
#checkboxes .txt{float:left;width:350px;margin:2px 0px 10px 10px;}
#checkboxes .txt p{margin:0}
#form #checkboxes input {width:auto; border:none; padding:0;}
#form #checkboxes label {width:auto;}
#presscuttings .image{float:left}
#presscuttings .text{float:left;margin-left:30px;width:350px;padding-top:10px}

#popup_window_cookie-settings .popup-small { margin-top:0; }

.cookie-settings-page { padding:40px 15px 0 15px; float:left; width:960px; }
.cookie-settings-page .content { padding:0 15px; }
.cookie-settings-page h2 { margin-bottom:10px; }
.cookie-settings-page p { margin-bottom:16px; }
.cookie-settings-popup .close { margin-bottom:0; }
.cookie-settings-popup a.close, .cookie-settings-popup a.more, .cookie-settings a.save {}
.cookie-settings-popup .popup-main p,
.cookie-settings-popup .popup-main h3 { color:#7D7D7D; }
.cookie-settings-popup .pop-panel-main { width:auto; padding-right:25px; }
.cookie-settings-popup h2 { margin-top:5px; }
.cookie-settings p {line-height:normal; font-size:10px; }
.cookie-settings .settings { font-size:0; color:White; padding:10px 0 20px 0; }
.cookie-settings .settings .levels { position:relative; background:url(images/cookie-levels-bg.png) no-repeat left 144px; width:660px; height:206px; margin:auto; }
.cookie-settings .settings .levels .level { display:block; float:left; width:220px; cursor:pointer; }
.cookie-settings .settings .levels .level .top { background:url(images/cookie-levels-bg.png) no-repeat; height:36px; font-size:16px; font-weight:bold; color:#999; text-align:center; line-height:40px; }
.cookie-settings .settings .levels #level-essential .top { background-position:left -62px; text-indent:2px; }
.cookie-settings .settings .levels #level-functional .top { background-position:-220px -62px; }
.cookie-settings .settings .levels #level-behavioural .top { background-position:-440px -62px; text-indent:-2px; }
.cookie-settings .settings .levels #level-essential.enabled .top { background-position:left -98px; color:White; }
.cookie-settings .settings .levels #level-functional.enabled .top { background-position:-220px -98px; color:White; }
.cookie-settings .settings .levels #level-behavioural.enabled .top { background-position:-440px -98px; color:White; }
.cookie-settings .settings .levels .level .bottom { background:url(images/cookie-levels-bg.png) no-repeat; height:108px; }
.cookie-settings .settings .levels #level-essential .bottom { background-position:left -134px; }
.cookie-settings .settings .levels #level-functional .bottom { background-position:-220px -134px; }
.cookie-settings .settings .levels #level-behavioural .bottom { background-position:-440px -134px; }
.cookie-settings .settings .levels #level-essential.enabled .bottom { background-position:left -242px; }
.cookie-settings .settings .levels #level-functional.enabled .bottom { background-position:-220px -242px; }
.cookie-settings .settings .levels #level-behavioural.enabled .bottom { background-position:-440px -242px; }
.cookie-settings .settings .slider { position:absolute; background:url(images/cookie-levels-slider.png) no-repeat center 10px; bottom:0; width:220px; height:62px; cursor:pointer; }
.cookie-settings .settings .slider-level-essential { left:0; }
.cookie-settings .settings .slider-level-functional { left:220px; }
.cookie-settings .settings .slider-level-behavioural { left:440px; }
.cookie-settings .details { width:660px; margin:0 auto 15px auto; }
.cookie-settings .details .top { background:url(images/cookie-details-bg.gif) no-repeat left top; height:5px; }
.cookie-settings .details .bottom { background:url(images/cookie-details-bg.gif) no-repeat left bottom; height:5px; }
.cookie-settings .details .wrap { background:url(images/cookie-details-bg.gif) repeat-y right top; }
.cookie-settings .details .detail { float:left; width:50%; }
.cookie-settings .details .detail h3 { margin-bottom:10px; }
.cookie-settings .details .active,
.cookie-settings .details .inactive { padding:13px 20px; }
.cookie-settings .details .active ul li { background:url(images/cookie-details-active.png) no-repeat; padding:3px 0 7px 25px; font-size:10px}
.cookie-settings .details .inactive ul li { background:url(images/cookie-details-inactive.png) no-repeat; padding:2px 0 8px 25px; font-size:10px}
.cookie-settings .details .hidden { display:none; }
.cookie-settings .details ul { margin:0; padding:0; list-style:none }
.cookie-settings .settings-take-effect { clear:both; }
.cookie-settings .save { color:#fff; background:#000; float:right; margin:4px -5px 0 0; padding:3px 5px; }

.cookie-alert { display:none; position:fixed; bottom:20px; right:20px; width:260px; z-index:2000; background:#fff; border:solid 4px #000;  }
.cookie-alert .wrap {padding:10px 15px 10px 15px; }
.cookie-alert .banner p {margin:0; font-size:11px; line-height:15px;}
.cookie-alert .buttons { margin-top:10px; text-align:center; border:1px solid transparent; }
.cookie-alert .buttons a.ok, .cookie-alert .buttons a.change-settings {padding:0 15px; text-align:center; background:#d7d2cb; display:block; color:#000; line-height:26px; height:26px; float:left; border-radius:2px;}
.cookie-alert .buttons a.change-settings { float:right;}
.cookie-alert .bottom a { display:block; text-align:center; line-height:30px; font-weight:bold; font-size:11px; }

.cookie-footer {margin-right:0; float:right; width:auto; background: #fff; height:35px; vertical-align:middle; margin-top:5px; }
.cookie-footer .wrap {float:left; height:27px; padding:4px 6px;}
a.cookies {background:#FFF; display:block; font-size:11px; padding:3px 0; text-align:center;}
.cookie-footer a,
.cookie-footer span { float:left; line-height:24px; margin:2px 5px 0 0; font-size:11px; float:left;}
.cookie-footer .find-out-more { display:block; float:right; margin:0 0 0 6px; width:26px; height:26px; text-indent:-9999px; overflow:hidden; text-decoration:none; background:url(images/question.gif) 0 0 no-repeat;}
.cookie-footer span {display:block; background:url(images/cookie-footer-icons.gif) #bebebe; width:21px; height:22px;}
.cookie-footer #footer-essential {background-position:left top;}
.cookie-footer #footer-functional {background-position:-25px top;}
.cookie-footer #footer-behavioural {background-position:-50px top; margin-right:6px;}
.cookie-footer #footer-essential.enabled {background-position:left bottom;}
.cookie-footer #footer-functional.enabled {background-position:-25px bottom; }
.cookie-footer #footer-behavioural.enabled { margin-right:6px; background-position:-50px bottom;}

/* CSS CTA button */
a.sitebtn {font-size:11px;}
a:hover.sitebtn {text-decoration:none;}
/* product slider */
.slider {width:453px; position:relative;}
.slider ul {float:left; padding:5px 0 0 0; height:100px; margin:0;}
.slider ul li {float:left; width:80px; height: 100px; margin: 0 11px; list-style:none;}
a.left {background: url(images/left-slide.png); margin:25px 27px 0 0; width:16px; height:34px; float:left; cursor:pointer; display:block; text-indent:-200px; overflow:hidden;}
a.right {background:url(images/right-slide.png); width:16px; height:34px; margin-top:25px; float:right; cursor:pointer; display:block; text-indent:-200px; overflow:hidden;}
.disabled-left {background: url(../images/left-slide-disabled.png);  margin:25px 9px 0 0; width:16px; height:34px; float:left; display:block; text-indent:-200px; overflow:hidden; }
.disabled-right {background: url(../images/right-slide-disabled.gif); width:16px; height:34px; margin-top:25px; float:right; display:block; text-indent:-200px; overflow:hidden;}
div.rel {margin: 0; padding: 0 0 5px 0; position: relative; float:left; width:453px;}
div.dots {text-align:center; float:left; clear:both; display:block; width:453px; padding:10px 0 0 0;}
div.dots a {display:inline-block; height:8px; width:8px; overflow:hidden; text-indent:-200px; line-height:0; font-size:0; margin:0 3px; background:url(images/dot.png); background-repeat: no-repeat;}
div.dots a.activeSlide, div.dots a:hover { height:8px; width:8px; background:url(images/selected-dot.png); background-repeat: no-repeat;}
.viewthumb {height:112px; width:112px; float:left; padding:3px 0 3px 12px; margin-right:0px}
.viewgroup .viewthumb:first-child {padding-left:0;}
.view {display:block; padding:10px 0 10px 0;clear:both;text-transform:uppercase;}
#articles {padding:20px 25px;}
#articles ul {padding:0;}
#articles ul li {padding:0; list-style:none; margin-bottom:25px; border-bottom:solid 1px #dcdcdc; padding-bottom:25px;}
#articles img {margin-right:20px;}
#articles h2 {font-size:17px; font-weight:normal;}
.date { font-size:11px; font-style:italic; padding:10px 0 0 0; display:block;}
#articles ul li.last {border:none;}
#paging {padding:0 25px 40px 25px; text-align:center;}
#paging a {display:inline-block; padding:0 5px;}


/* new btemptd  styles */
#form input.invalid, #form textarea.invalid {border:1px solid red; padding:2px}
#form label {float:left; width:150px;}
#form .checkbox input {float:left; border:none; padding:0;}
#form .checkbox label {float:none}


.find-a-store { padding:0px; float:left; width:920px; min-height:720px; background: url(images/linegrie-content-bg.png) top repeat-x;}
.find-a-store h2 { font-size:21px;}
.find-a-store input.pop-submit {float:none; margin-left:0; background:#000; width:auto; padding-left: 15px; padding-right: 15px; color: #fff;}
.search-norway input.pop-submit {float:none; margin-left:0; background:#000; width:auto; padding-left: 15px; padding-right: 15px; color: #fff; margin-top:-3px;}
.find-a-store .content { padding:0;}
.find-a-store .content p { margin-bottom:16px; }
.find-a-store .content fieldset { border:0; padding:0 0 30px 0; color:#000; }
.find-a-store .content .check { float:none; padding:0; }
.find-a-store .content .check label { width:auto; padding-right:40px; }
.find-a-store .content select.drop { float:none; width:300px; margin:0; border:solid 1px #d6d6d6; padding:6px; color:#000;}
.find-a-store .infopanel { margin:0 0 20px 30px; width:290px; float:right;}
#maincontent .find-a-store .infopanel h2:first-child {border-bottom:1px solid #e3e3e3; padding-bottom:10px; color:#000;}
.find-a-store .infopanel-content { padding:17px 20px 0 20px; }
.find-a-store ul.tabs { float:left; width:920px; padding:0;}
.find-a-store ul.tabs li { cursor:pointer; color:#FFF; text-transform:uppercase; background:#d7d2cb; list-style:none; padding:0; float:left; margin-right:4px; width:112px; height:45px; text-align:center; line-height:45px; font-family:Georgia, "Times New Roman", Times, serif;}
.find-a-store ul.tabs li.current { cursor:default; color:White; background: url(images/store-selected.png) 0 0 no-repeat; padding-bottom:19px;}
.search-norway ul.tabs li.current { cursor:default; color:White; background: url(images/store-selected-c.png) 0 0 no-repeat; padding-bottom:19px;}
.find-a-store .search { display:none; border-top:1px solid #e3e3e3; padding:20px 0 0 0; float:left; margin-top:20px;}
.find-a-store .change-cookie-settings { border:2px solid #ccc; background:#fff; padding:10px 20px 20px 20px; width:600px; }

.find-a-store .search-results {width:920px;}
.find-a-store .search-results h2 { display:inline-block; padding-right:30px; margin:0; }
.find-a-store .search-results h2.searching { background:url(images/loading-small.gif) no-repeat right top; color:#000;}
.find-a-store .search-results label { font-size:8pt; display:block; margin:18px 0 5px 0; }
.find-a-store .search-results input.textbox { float:none; margin:0 3px 0 0;  background:#FFFFFF; float:left; height:20px; margin-bottom:10px; padding:2px 3px 2px 3px; width:296px; border:solid 1px #cacaca; line-height:20px;}
.find-a-store .search-results .template { display:none !important; }
.find-a-store .search-results ol.storelist p.url a { color:#d7d2cb; font-weight:bold; font-size:11px; }
.find-a-store .search-results a.socialcta-left { float:right; }
.find-a-store .search-results a.socialcta-right { float:right; margin-left:4px}
.find-a-store .search-results ol h3 { font-size:14px; }
.find-a-store .search-results ol h3 a { color:#d7d2cb; text-decoration:none; outline-offset:-1px; }
.find-a-store .search-results ol.storelist { margin:0 0 0 40px; padding:0; font-size:14px; font-weight:bold; color:#d7d2cb; float:right; width:260px; }
.find-a-store .search-results ol.storelist li.store { list-style:upper-alpha; margin:20px 0 0 0;}
.find-a-store .search-results ol.storelist p { margin:0; font-weight:normal; font-size:11px; color:#000; line-height:16px;}
.find-a-store .search-results ol.storelist p.url {margin-bottom:5px;}
.find-a-store .search-results ol.storelist h3 { margin-bottom:6px; display:inline; color:#000; font-weight:normal;}
.find-a-store .search-results ol.storelist p.distance { float:right; font-size:9px; }
.find-a-store .search-results ol.storelist p.address { width:260px; line-height:16px; margin-bottom:8px; }
.find-a-store .search-results ol.websitelist { margin:10px 0 15px 0; padding:0; }
.find-a-store .search-results ol.storelist a.socialcta { float: none; }
.find-a-store .search-results ol.websitelist li.website { float:left; display:block; width:286px; margin:0 0 20px 15px; vertical-align:top; white-space:nowrap; overflow:hidden; }
.find-a-store .search-results ol.websitelist h3 { margin-bottom:2px; }
.find-a-store .search-results ol.websitelist .standard-link { margin:6px 0 0 0; }
.find-a-store .search-results .paging { padding:0; float:right; width:340px; }
.find-a-store .search-results .offlinepaging {display:block; float:right; margin-left: 575px; padding-top:15px; width:344px; }
.find-a-store .search-results .paging p { margin-top:2px; float:right; }
.find-a-store .search-results .paging ol { float:right; }
.find-a-store .search-results ul li.lingerie span { background-color:#cc0198; }
.find-a-store .search-results ul li.swim span { background-color:#3398cc; }
.find-a-store .search-results ul li.sports span { background-color:#9acb34; }
.find-a-store .search-results ul li.lounge span { background-color:#fe6601; }
.find-a-store .search-results ul.categories { font-size:0; margin-top:2px; }
.find-a-store .search-results ul.categories li { display:none; float:left; margin:4px 3px 0 1px; }
.find-a-store .search-results ul.categories li span { display:block; width:6px; height:6px; border:1px solid White; }
.find-a-store .search-results .result-set { display:none; }
.find-a-store .search-results .no-results { display:none; margin-top:10px; margin-bottom:10px;}
.find-a-store .search-results #google-map { background-color:White; width:615px; height:435px; float:left; margin-top:20px; }
.find-a-store .search-results #google-map h3,
.find-a-store .search-results #google-map p,
.find-a-store .search-results #google-map a { color:Black; }
.find-a-store .search-results #google-map h3 { font-size:14px; margin-bottom:4px; display:block; cursor:pointer; }
.find-a-store .search-results #google-map p.distance { float:right; font-size:9px; padding-right:15px; }
.find-a-store .search-results #google-map label { display:inline; }
.find-a-store .search-results #google-map ul.categories li span { width:8px; height:8px; border:none; }
.result-set {float:left;}
.search-results .paging ol {margin:2px 0 0 0; padding:0 0 0 20px;}
.search-results .paging ol li {float:left; list-style:none; line-height:21px; padding-right:10px;}
.search-results .paging ol li.current { font-weight:bold; }

.popup-med {z-index:1000; position:absolute; left:50%; top:50%; color:#FFF; width:730px; margin:0 0 0 -360px;}
.topleft {height:19px; width:39px; margin-top:20px; background:#fff; float:left;}
.popup-med .topright {height:19px; margin-top:20px; background:#fff; float:left; width:671px;}
.popup-med .popup-main-wrap {background:#fff; padding-right:2px; float:left; width:708px;}
.popup-med .popup-main {background:#fff; padding-left:2px; float:left; width:706px;}
.popup-med .popup-inner {background:#fff; padding:0 0 0 25px; float:left; width:681px;}
.bottomleft {height:19px; width:39px; background:#fff; float:left;}
.popup-med .bottomright {height:19px; background:#fff; float:left; width:671px;}
.popup-small h1, .popup-med h1, .popup-large h1 {font-size:24px; float:left;}
.popup-small h2, .popup-med h2, .popup-large h2   {font-size:14px; margin-bottom:5px;}
.pop-panel {width:220px;clear:right; float:right; background:#fff; border-top:solid 6px #787c81; border-bottom:solid 2px #787c81; padding:15px;}
.pop-panel-main {width:415px; float:left; color:#7D7D7D;}
.pop-panel ul {padding:10px 0 10px 15px; color:#FFF;}
.pop-panel ul li {list-style:disc; padding:3px 0;}
.pop-panel-main label {width:112px; float:left; height:19px; padding-top:4px}
.pop-panel-main label.question {padding-top:0}

/*NEW STYLES ^^^*/
#maincontent.advice{margin:0;padding:0!important; position:relative; background:#fff;min-height:460px;}
.advice *, .advice *:before, .advice *:after {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#maincontent.menupage{background:#000;}
.advice .sidenav h1{font-family:'Vanitas-Bold', Georgia, "Times New Roman", Times, serif; font-weight:300; color:#fff; font-size:35px; text-decoration:none;line-height:30px; margin:0;}
.advice .sidenav h1 span{border-bottom:1px solid #fff; margin:0; margin:0 0 5px 0; padding:0 0 5px 0; display:inline-block;}
.advice .sidenav h1 span.pink{color:#d7d2cb;}
.advice .sidenav h1 span.pink{border-bottom:1px solid #d7d2cb;}
.advice .sidenav h1 span.bigger{font-size:50px; line-height:45px}
.advice .sidenav h2{font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-weight:normal!important; color:#fff; text-transform:none; font-size:24px; margin:30px 0 5px 0; }
.advice .sidenav h2.onamission{font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; font-style:italic; color:#d7d2cb; }
.advice .sidenav h3.iwant{width:100%; text-align:center; text-transform:none;font-family: 'Open Sans', sans-serif; font-weight:normal; font-size:18px; margin-bottom:20px; }
.advice .sidenav ul{list-style-type:none; padding:0; margin:0 10px 0 0; font-size:12px; }
.advice .sidenav ul li{list-style-type:none; padding:0; margin:0 0 5px 0;}
.advice .sidenav a{color:#fff;}
.advice .sidenav a:hover{color:#d7d2cb; text-decoration:none; cursor:pointer; }
.advice .sidenav a.selected{color:#f38c85;}
.advice .content h1{color:#000; font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif; text-transform:none; font-style:italic;}
.advice .content h1 .h1block{font-family: 'Open Sans', sans-serif; font-style: normal; font-weight:bold; text-transform:uppercase; display:inline-block; clear:both; font-size:16px; background:#d7d2cb; padding:0px 5px; width:auto; margin:5px 0;}
.advice .content h2{color:#000; font-family:Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif}
.advice .content h3{text-transform: none; font-family:arial, _sans; font-size:13px; margin: 25px 0px 5px 0px;}
.advice .content p{margin:0;padding:0;}
.advice .content a.highlight{ font-style:italic; color:#ff938c;}
.advice .sticky{width:970px; margin:0 auto;}
.advice .fix-search {top:0; position:fixed;}
.advice .sidenav{background:#000; width:290px; padding:20px; top:0; position:absolute;min-height:460px;}
.advice .content{width:40%; float:left; margin-left:30%;padding:0 30px 30px 30px;}
.advice .photo{position:absolute;width:290px; top:0; right:0;padding:0;}
.advice .photo img{width:100%; height:auto} 
.advice .menu{min-height:460px; background:#000; width:70%; float:right; padding:0;}
.advice .menu ul, .advice .menu ul li{ list-style-type:none; margin:0;padding:0;}
.advice .menu ul{border:5px solid #000; height:460px;}
.advice .menu ul li{width:25%; float:left;height:220px;position:relative; }
.advice .menu ul li a p{color:#000;}
.advice .menu ul li div{position:absolute;bottom:5px;left:10px; font-family:Arial; width:90%;}
.advice .menu ul li div h2{font-family:Arial; background:#000; color:#fff; display:inline; padding:5px; font-size:12px; margin:0 0 0 0; -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;-ms-transition: all 0.5s ease;transition: all 0.5s ease; } 
.advice .menu ul li div p{margin:5px 0 0 0; text-transform:uppercase; line-height:12px; font-size:12px; font-weight:bold;}
.advice .menu ul li img{width:100%;height:230px; border:5px solid #000;}
.advice .is-hover {} 
.advice .is-hover h2, .advice a:hover h2 {background:#d7d2cb!important;} 

#maincontent .mainpanel {background:  #fff; margin: 20px 25px 0px 25px; padding: 20px 20px 0px 20px; width: 880px; float: left;}
#maincontent .mainpanel p { line-height:25px;text-align:center;}
#maincontent .mainpanel h1 {color:Black;  width: 870px; padding: 0 0 20px 10px; font-family: Vanitas-Bold; border-bottom: 1px solid #e3e3e3; font-size: 24px; }
#maincontent .mainpanel-left {width: 450px; float: left; padding:20px 0 0 10px;font-family: Vanitas-Bold;font-size:24px; text-align:center;}
#maincontent .mainpanel-left span {display:block; padding:25px 0 25px 0; text-transform:uppercase; font-weight:bold; text-align:center;}
/*#maincontent .bannertext p { line-height:30px; padding-top:20px;text-transform:uppercase;}*/
#maincontent .mainpanel-right {width: 385px; float: right; }
#maincontent .mainpanel-left .brown {color:#633238;}
 
/*NEW STYLES ^^^*/

a.close { background:#25292F; float:right; margin:0px 15px 27px 0; padding:3px 5px; text-decoration:none }

a.backpress {background:#000; width:168px; float:left; height:auto; padding:7px 15px;display:block; text-decoration:none; text-align:center; color:#fff; font-size:12px; text-transform:uppercase; float:left; border:none; cursor:pointer;font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif;}

.result-set a.socialcta-right, .result-set a.socialcta-left  {  background: #fff; height: 26px; line-height: 26px; width: auto; padding: 0 12px; display: block; text-decoration: none; text-align: center; color: #000; border: 1px solid #000; font-size: 14px; text-transform: uppercase; font-family: 'LL Brown Light Web', Arial, Helvetica, sans-serif; letter-spacing: 0.6px;}
a.btn-buy-online {margin-top:18px;}
a.btn-where-to-buy {background: #000; width:244px; color:#fff; text-align:center; margin-top:18px;}
a.btn-where-to-buy:hover {
    color: #d7d2cb;
}

.captcha label { font-weight:bold; }
.captchaimg img { margin-left: 157px; }
#form .captcha input.textbox { margin-left: 6px; }

/* NEW BRAND TEMPLATES */
.template-landing-intro-text > h2  {text-transform:uppercase; font-size:20px} 
a.ctabtn {background:#d7d2cb; color:#34001a; padding:4px 12px; text-transform:uppercase; font-size:14px; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}

a.ctabtnYellow { background:#DDD100; color:#5D0033; padding:4px 12px; text-transform:uppercase; font-family:"CaslonTwoTwentyFourBold",Times New Roman; font-size:14px; }
a.ctabtnRed { background:#D1005D; color:#FFFFFF; padding:4px 12px; text-transform:uppercase; font-family:"CaslonTwoTwentyFourBold",Times New Roman; font-size:14px; }
a.ctabtnDarkRed { background:#5D0033; color:#FFFFFF; padding:4px 12px; text-transform:uppercase; font-family:"CaslonTwoTwentyFourBold",Times New Roman; font-size:14px; }

.template-landing-fiveimagebar ul li a p, .template-landing-fourimagebar ul li a p, .template-landing-headerflanked-leftimage a p, .template-landing-headerflanked-rightimage a p {display: none;}

/*Template 1 changes*/
.template-landing-intro-text > h2, .template-landing-intro-text > p  {text-align: center}
div.template-landing-section {clear: both; display: inline-block; width: 100%;}
.template-landing-section-imagesmall {position: relative}
.template-landing-section-imagesmall:first-child img {float: right; margin-right: 1%;}
.template-landing-section-text {clear: both;}
.template-landing-section-text h3 {margin-top: 10px;}

.template-landing-section-imagelarge, .template-landing-section-imagesmall {float: left; width:50%; margin-bottom:20px}
.template-landing-section-imagelarge img {height: auto; width: 99%} 
.one-step-signup div {clear: both}
.template-landing-section-text {width: 99%; padding-top: 10px}

/*Template 2 changes*/
.template-landing-carousel {clear: left}
.template-landing-carousel-container {float: left;width: 49%; margin: .5%; margin-top: 12px;}
.template-landing-carousel-container-text {float: left; margin: 0 0.5%; width: 79%;}
.template-landing-section-container-image > img {float: left; height: auto; width: 20%;}
.template-landing-carousel-rotating {float: left; width: 49%; position:relative; margin-right: 8px;}
.template-landing-carousel-rotating-landingcarousel {width: 91% !important;}
.template-landing-carousel-rotating-landingcarousel > li {width: 100% !important;}
.template-landing-carousel-rotating-landingcarousel img {height: auto; width: 100%;}

/*Template 3 change*/
.template-landing-introwithimage-image > img {height: auto; width: 100%}
.template-landing-introwithimage-text {position: absolute; right: 16%; text-align: center; top: 33%; width: 25%}
.template-landing-multipleimages-header {text-align: center}
.template-landing-multipleimages-header h2 { font-size:28px; }
.template-landing-multipleimages-container img {float: left; height: auto; margin-bottom: 1%; margin-left: 0.7%; width: 49%;}
.template-landing-multipleimages-image img {float: left; height: auto; width: 100%;}
.template-landing-multipleimages-container > ul {float: right; width: 50%; list-style: none;}
.template-landing-multipleimages-image {float: right; width: 50%;}
.template-landing-multipleimages-header h3 {text-align: center}
.template-landing-footercta {text-align: center;}
.template-landing-multipleimages-header h3 {clear: both}
.template-landing-footercta > p {clear: both; position:relative; top:20px}
.template-landing-multipleimages-container > ul {float: right;list-style: outside none none;margin-top: 0;width: 50%; padding: 0}

/*Teplate 4 changes*/
.template-landing-fiveimagebar ul li a img {float: left;height: auto;margin: 1%;width: 100%;}
.template-landing-fiveimagebar ul li:first-child a img {margin-left:0}
.template-landing-fiveimagebar ul li:last-child a img {margin-right:0}
.template-landing-headerflanked-leftimage img {float: left;}
.template-landing-fiveimagebar {width: 925px;}
.template-landing-headerflanked-maincontent {float: left;margin-bottom: 0;margin-left: 0;margin-right: 0;text-align: center;width: 421px; padding: 0 15px;}
.template-landing-headerflanked-rightimage img {float: left;}
.template-landing-contentflanked-leftimage {clear: both;float: left;width: 33%;}
.template-landing-contentflanked-maincontenttop {float: left;margin: 0 1.5%;text-align: center;width: 331px;} 
.template-landing-contentflanked-rightimage img {float: left;width:208px;height:auto;}
.template-landing-contentflanked-maincontentbottom {float: left;width: 215%;}
.template-landing-multipleimages {float:left;width:100%}
.template-landing-contentflanked-rightimage {float: left;width: 16%; margin-bottom: 16px;}
.template-landing-contentflanked-leftimage > img {height: auto;width: 100%;}
.template-landing-fiveimagebar > ul {list-style: outside none none;}

.template-landing-introwithimage-text.white p, .template-landing-introwithimage-text.white h2 {color: #fff;}
.template-landing-introwithimage-text.white a {background: #fff; color: }

.template-landing-introwithimage-text.middle {right: 37%; width: 94%}
.template-landing-introwithimage-text.left {left:16%;}

a.template-landing-carousel-rotating-previouscarousel {
    background: rgba(0, 0, 0, 0) url("images/scroll-left.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 45px;
    left: 15px;
    overflow: hidden;
    position: absolute;
    text-indent: -200px;
    top: 43%;
    width: 35px;
    z-index: 1000;
}
a.template-landing-carousel-rotating-nextcarousel {
    background: rgba(0, 0, 0, 0) url("images/scroll-right.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 45px;
    overflow: hidden;
    position: absolute;
    right: 15px;
    text-indent: -200px;
    top: 43%;
    width: 35px;
    z-index: 1000;
}

.template-landing-headerflanked-rightimage img {width: 209.5px !important}
.template-landing-headerflanked-leftimage img {width: 209.5px !important}

.template-landing-carousel-rotating-landingcarousel {height: 600px !important; margin-bottom: 20px}

.template-landing-introwithimage {position: relative;}


.template-landing-headerflanked-leftimage {position: relative}
.template-landing-fiveimagebar a:hover p, .template-landing-headerflanked-leftimage a:hover p, .template-landing-headerflanked-rightimage a:hover p {display: block !important;}
.template-landing-fiveimagebar a {position: relative; text-decoration: none;}
.template-landing-headerflanked-leftimage a {position: relative}


.template-landing-fiveimagebar ul li a p, .template-landing-fourimagebar ul li a p, .template-landing-headerflanked-rightimage a p {
    background-color: #d7d2cb;
    float: left;
    height: 0;
    left: 0;
    margin-bottom: -70px;
    margin-left: 48px;
    padding: 10px 0 30px;
    position: relative;
    text-align: center;
    top: -83px;
    width: 55%;
    color: #341c00
}
.template-landing-headerflanked-leftimage a {text-decoration: none;}
.template-landing-headerflanked-leftimage a p {
    float: left;
    left: 12px;
    margin-left: -190px;
    padding: 15px 0;
    position: relative;
    text-align: center;
    top: 112px;
    width: 155px;
    text-decoration: none;
    background-color: #d7d2cb;
    color:#341c00;
}

.template-landing-headerflanked-rightimage a p {
    float: left;
    left: 13px;
    margin-left: -190px;
    padding: 15px 0 35px;
    padding-bottom: 35px;
    position: relative;
    text-align: center;
    top: 112px;
    width: 155px;
    background-color: #d7d2cb;
    color:#341c00;
}

.template-landing-fiveimagebar li {
    float: left;
    position: relative;
    width: 210.5px;
    margin: .5%;
    position: relative;
    left: 0px
}

.template-landing-fiveimagebar li:first-child {margin-left: 0}

a.pinkribbon { display:block; float:left; }


/* ===============
     RESKIN 2018
   =============== */

#header {
    height: 175px;
}

#header .inner__wrapper {
    width: 100%;
    height: 135px;
    position: relative;
}

#header .inner__wrapper::after {
    content: '';
    display: table;
    clear: both;
}

#header .inner__wrapper #logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: 39px auto 0;
}

.searchwrap ul {
    margin: 0;
    margin-top: 5px;
}

.searchwrap ul li {
    background: #fff;
    border: 1px solid #d7d2cb;
    width: 30px;
    height: 30px;
    margin-right: 20px;
    overflow: hidden;
    display: block;
    width: 30px;
    height: 30px;
    font-size: 18px;
    box-sizing: border-box;
}

.searchwrap ul li:last-child {
    margin-right: 0;
}

.searchwrap ul li a {
    line-height: 30px;
}

.searchwrap ul li a:hover {
    text-decoration: none;
}

.searchwrap ul li a span {
    text-indent: -300px;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}

.searchwrap input.searchbox {
    background: #d7d2cb;
    color: #fff;
    width: 180px;
    box-sizing: border-box;
    margin: 0;
    text-transform: uppercase;
}

.searchwrap input.search {
    position: absolute;
    right: -5px;
}

.searchwrap .search-pnl {
    position: relative;
    overflow: hidden;
}

#header::after, #topnavigation::after {
    content: '';
    display: table;
    clear: both;
}

#topnavigation, #topnavigation  ul {
    float: none;
}

#topnavigation {
    margin: 0;
}

#topnavigation ul {
    width: 100%;
    background: #000;
}

#topnavigation > ul {
    height: 35px;
    line-height: 25px;
}

#topnavigation ul::after {
    content: '';
    display: table;
    clear: both;
}

#topnavigation ul li {
    width: calc(100% / 5);
    color: #fff;
    padding: 5px 0;
    text-align: center;
}

#topnavigation ul li ul {
    background: #fff;
    top: 35px;
    left: 0;
    z-index: 2;
}

#topnavigation ul li ul li {
    width: auto;
    text-align: left;
    color: #000;
}

#topnavigation ul li ul li a {
    color: #000;
    font-size: 14px;
}

#topnavigation > ul > li > a {
    height: 35px;
}

.col33 {
    width: 314px;
    float: left;
}

.col50 {
    width: 50%;
    float: left;
}

.col66 {
    width: 642px;
    float: left;
}

.col66 ~ .col33 {
    margin-left: 14px;
    box-sizing: border-box;
}

.col600 {
    width: 600px;
    float: left;
}

.col355 {
    width: 355px;
    float: left;
    margin-left: 15px;
}

.col355 > .image {
    max-height: 185px;
    height: 185px !important;
}

.col355 > .image:not(:first-of-type) {
    margin-top: 15px;
}

#footer .col66 {
    max-width: 450px;
}

#footer .col33 {
    float: right;
   
}
#footer .colleft {
    max-width: 450px;
}

#footer .colright {
    float: right;
}

#footer .col50 ~ #footer .col50 {
    margin-left: 14px;
    box-sizing: border-box;
}

#footer .section::after {
    content: '';
    display: table;
    clear: both;
}

#footer .section {
    border-bottom: solid 1px #d4d4d4;
    padding-bottom: 35px;
    margin-bottom: 5px;
}

#footer p {
    font-size: 14px;
    margin-top: 0;
    color: #000;
    text-transform:uppercase;
}

#footer label {
    display: block;
    color: #000;
    font-size: 14px;
    margin-bottom: 5px;
}

#footer input + label {
    margin-top: 10px;
}

#footer input:not([type="checkbox"]), #footer select {
    display: block;
    width: 100%;
    height: 30px;
    background: #d7d2cb;
    border: 0;
    padding: 5px;
    color: #fff;
    text-transform: uppercase;
    box-sizing: border-box;
    font-family: 'LL Brown Light Web', Arial, Helvetica, sans-serif;
    font-size: 14px;
    letter-spacing: 0.6px;
}

#footer input::placeholder {
    text-transform: uppercase;
    color: #fff;
}

#footerlinks {
	padding-left:35px;
}
  
#footerlinks ul {
    padding: 0;
    margin: 0;
    float: right;
}

#footerlinks ul li {
    float: left;
    width: calc(100% / 2);
    display: inline-block;
    border: 0;
    margin-bottom: 10px;
}

#footerlinks ul li a {
    font-size: 13px;
}

#footer p.copyright {
    font-size: 11px;
    float: left;
    line-height: 36px;
    text-transform: none;
}

#footer input[type="checkbox"] {
    display: inline-block;
}

#footer input[type="checkbox"] + label {
    display: inline-block;
    width: calc(100% - 50px);
    vertical-align: middle;
}

#footer input[type="submit"], #footer button {
    width: 80px;
    height: auto; /*30px;*/
    padding-left: 15px;
    padding-right: 15px;
    background: #000;
    color: #fff;
    border: 0;
    margin-top: 10px;
    cursor: pointer;
}

#banners {
    height: auto;
}

#banners::after, #banners > div::after, #banners .image ~ div::after {
    content: '';
    display: table;
    clear: both;
}

#banners > div {
    float: left;
    width: 313px;
    margin-right: 15px;
}

#banners .image {
    width: 100%;
    height: 306px;
    position: relative;
    margin-bottom: 5px;
}

#banners div img, #scrolling.static__banner .banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-sizing: border-box;
}

.range .image {
    position: relative;
}

#banners .image .overlay, #scrolling.static__banner .banner .overlay, .range .image .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5);
    display: none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='your_transparent.png', sizingMethod='scale');
    pointer-events: none;
}

#banners .image:hover .overlay, #scrolling.static__banner .banner:hover .overlay, .range .image:hover .overlay {
    display: block;
}

#banners .image .overlay span, #scrolling.static__banner .banner .overlay span, .range .image .overlay span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*width: 140px;*/
    width: auto;
    padding: 7px 15px;
    height: auto;
    background: #000;
    color: #fff;
    display: block;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
}

#scrolling.static__banner .banner {
    position: relative;
    width: 100%;
    height: 100%;
}

body.home #scrolling.static__banner {
    height: 470px;
}

#scrolling.static__banner .col66, #scrolling.static__banner .col33 {
    height: 100%;
}

#scrolling .banner {
    width: 970px;
    margin: 0 auto;
    left: 0;
    right: 0;
}

#scrolling .banner img {
    width: 100%;
}

#scrolling:hover a[class^='cycle-'] {
    opacity: 1;
}

#scrolling a[class^='cycle-'] {
    position: absolute;
    top: 50%;
    z-index: 999;
    transform: translateY(-50%);
    text-indent: -300px;
    overflow: hidden;
    width: 17px;
    height: 45px;
    opacity: 0;
    transition: opacity 250ms ease-in-out;
}


#scrolling a.cycle-prev {
    left: 15px;
    background: url(images/left.png);
}

#scrolling a.cycle-next {
    right: 15px;
    background: url(images/right.png);
}

.cookie-footer .find-out-more {
    position: relative;
    background: none;
    text-indent: 0;
}

.cookie-footer .find-out-more::before {
    content: '\f059';
    display: block;
    position: relative;
    left: 2px;
    font-family: 'FontAwesome';
    font-size: 24px;
    color: #d7d2cb;
}

#rangeitems p {
    font-size: 14px;
    margin-top: 0;
}

/*#product #buttons > p:first-child {
    color: #000;
    font-size: 14px;
}*/

#instagram__widget {
    clear: both;
    float: left;
    margin: 25px 0;
}
#instagram__widget .title__bar {
    height: 35px;
    width: 100%;
    background: #000;
    text-align: center;
    color: #fff;
    margin: 0 0 5px;
}
#instagram__widget .title__bar p {
    line-height: 35px;
    text-transform: uppercase;
    font-family: 'Vanitas-Bold', Georgia, 'Times New Roman', Times, serif;
    font-size: 16px;
    letter-spacing: 0.1em;
}
#instagram__widget .title__bar p a {
    color: #fff;
}
#instagram__widget .title__bar p a:hover { color: #d7d2cb; }
#instagram__widget img {
    float: left;
    width: 150px;
    height: 150px;
    object-fit: cover;
    margin-right: 14px;
}

#instagram__widget img:last-of-type {
    margin-right: 0;
}

div.invalid {color:red; display:none}

#footer div + label {
    margin-top: 10px;
}

iframe {height:150px !important;}

div.error-page p, div.error-page h1 {
    text-align: center;
}
.category {
    width: 290px;
    float: left;
    text-align: center;
    margin: 25px 16px 0 16px;   
}

.category a.btn {background:#000; height:auto; padding:7px 15px;display:block; text-decoration:none; text-align:center; color:#fff; font-size:14px; text-transform:uppercase; float:left; border:none; cursor:pointer; width:auto; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif; letter-spacing:0.6px; margin-top:20px; }
.category a.centrebtn {margin: 20px auto; float: none; display: inline-block;}

.search-campaign input.pop-submit {float:none; margin-left:0; background:#000; width:auto; padding-left: 15px; padding-right: 15px; color: #fff; margin-top:20px; margin-bottom:20px;}

.find-a-store .search-results ol.campaignstorelist { margin:0; padding:0; font-size:14px; float:left; width:970px;  }
.find-a-store .search-results ol.campaignstorelist li.store { list-style: none; margin:20px 94px 0 0; float: left;width:260px;}
.find-a-store .search-results ol.campaignstorelist li.store:nth-child(3n+1) { margin-right:0; }

.find-a-store .search-results ol.campaignstorelist p { margin:0; font-weight:normal; font-size:14px!important; color:#000; line-height:16px;}
.find-a-store .search-results ol.campaignstorelist p.url {margin-bottom:5px;color:#000; font-weight:normal;font-size:14px; height: 16px;}
.find-a-store .search-results ol.campaignstorelist h3 { margin-bottom:10px;  color:#000; font-weight:normal; height:30px;}
.find-a-store .search-results ol.campaignstorelist p.distance { float:right; font-size:9px; }
.find-a-store .search-results ol.campaignstorelist p.address { width:260px; line-height:16px; font-size:14px; height:34px; }
.find-a-store .search-results ol.campaignstorelist p.telephone {height:16px; line-height:16px; font-size:14px; height:16px;}
.find-a-store .search-results ol.campaignstorelist a.socialctac {background:#000; height:auto; padding:7px 15px; margin-top:15px; display:block; text-decoration:none; text-align:center; color:#fff; font-size:14px; text-transform:uppercase; float:none; border:none; cursor:pointer; width:auto; font-family:'LL Brown Light Web', Arial, Helvetica, sans-serif; letter-spacing:0.6px; }

.campaigncontent {padding-bottom:10px;margin-bottom:10px;}
.campaign #title h1 {margin-bottom:10px; text-transform: none!important; }
.campaign h2 {font-size:14px;}
.campaign {margin-bottom: -15px;}


/*#topnavigation ul li.last .dropdown { left:-198px; width:390px; }*/
#topnavigation ul li.last .dropdown { left:-10px; width:360px; }
#topnavigation ul li.last .dropdown ul li {width:360px;}
#topnavigation ul li.last .dropdown ul li a { white-space: normal;}

.reCaptcha { padding-left:150px;padding-top:10px; }