html { 
	height: 100%;
} 
body{
	background:none;
	color:#333333;
	font-family:Arial,sans-serif;
	font-size:12px; 
	height:100%;
	margin: 0 auto;
}
img { max-width:100%; }
a{color:#333333;outline:medium none;overflow:hidden;text-decoration:none; cursor:pointer;}
fieldset{border:0 none;margin:0;padding:0;}
table{width:100%;}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.clearfix:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden;}
.visually-hidden{border:0 none;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
/**Helper Classes**/
.white-text-blk-outline {
	color: #FFF;
   	text-shadow:
       1px 1px 0 #000,
     -1px -1px 0 #000,  
      1px -1px 0 #000,
      -1px 1px 0 #000,
       1px 1px 0 #000;
}
#wrapper, #container {
	background:none;
	margin:0 auto;
	max-width:1000px;
	width:1000px; 
	box-sizing:border-box;
}
#footer { clear:both; }

.backtotop {
	display: block;
	padding: 5px;
	background: #FF6600;
	border: solid #FFF;
	border-width: 1px 0 1px 1px;
	font-size: 30px;
	border-radius: 5px 0 0 5px;
	z-index: 100;
	cursor: pointer;
	color: #FFF;
	position: fixed;
	bottom:50px;
	right: -100%;
	transition: 1s;
}

#wrapper:after, #container:after {
  content: "";
  display: block;
}
#main { background:none; }
#slider { height:430px; }
.homepage { background:none; }
.global-bg { width:100%; height:530px; position:absolute; margin:0 auto; z-index: -1; }
.actions button { background:#57A5FE; color:#fff; }
.actions button:hover { color:#cccccc; background:#57A5FE !important; }
.htmlslotcontainer { position:relative; }
.homepage .nav { position: absolute; top: 50%; width:100%; margin-top:-26px; clear:both; }

div.shadow {
	-moz-box-shadow: 0 3px 3px 0 #000;
  	-webkit-box-shadow: 0 3px 3px 0 #000;
 	 box-shadow: 0 3px 3px 0 #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000');
}

/* GLOBAL OVERRIDES */
.pt_contentsearchresult #content { margin-top:20px !important;  }
.pt_contentsearchresult #content .contentasset { /*background:none !important;*/ }
.pt_contentsearchresult a { color:#ff6600;  }
.pt_contentsearchresult a:hover { color:#ff6600;  }

/* HEADER */
#header { height:120px; position: relative; z-index: 9111; }
#header .header-top { height:50px; background:#000; }
#header .header-top a { font-family: 'TradeGothicLT-Bold'; color:#cccccc; font-size:14px; }
#header .header-top a span.dark { color:#999999; }
#header .header-top a:hover, #header .header-top a:hover span.dark { color:#ff6600; }
#header .header-top .sep { width:1px; height:50px; float:left; padding:10px 0; box-sizing:border-box; }
#header .header-top .sep .vline { background:#cccccc; width:1px; height:100%; }

/* COUNTRY SELECTOR */
#header .header-top .countryselector { float:left; padding:0 0 0 20px; box-sizing:border-box; height:50px; margin:0; position:relative; width:90px; cursor:pointer; }
#header .header-top .countryselector a.btn-country { line-height: 50px; text-transform: uppercase; height:50px; width:100%; display:inline-block; font-size:14px; }
#header .header-top .countryselector a.btn-country span.icon-down-dir { font-size: 14px; display: inline-block; color: #cccccc; position: absolute; left: 60px; top: 17px; line-height: normal; }
#header .header-top .countryselector a.btn-country:hover, #header .header-top .countryselector a.btn-country:hover span.icon-down-dir { color:#ff6600; text-decoration:none; }

.geo-dropdown { position:relative; }
#header .header-top .geo-dropdown { display:none; background:#fff; position:absolute; z-index:999; padding:10px 25px 25px 25px; top:49px; left:0; width:1000px; box-sizing:border-box; border:solid 1px #dedede; }

.geo-dropdown hr { border:0; border-top: 1px solid #DEDEDE; border-bottom: 1px solid #ffffff; margin:10px 0; }
.geo-dropdown a.language { color:#333333; text-decoration:none; }
.geo-dropdown a.language:hover { color:#ff6600; text-decoration:none; }
.geo-dropdown a.language.selected { color:#ff6600; text-decoration:none; }
.geo-dropdown .shop-online { position:absolute; color:#333333; right:0; top:0; text-transform: capitalize; font-weight: normal; }
#header .header-top .geo-dropdown .shop-online {  right: 25px; top: 10px; }
.geo-dropdown .shop-online span { color:#ff6600; font-weight:bold; }
.geo-dropdown .ecom-enabled { color:#ff6600; font-weight:bold; }
.geo-dropdown ul li ul li { line-height:36px; float:left; width:158px; height:40px; }
.geo-dropdown ul li ul li a { padding:0 0 0 36px; height:32px; display:block; line-height: 12px; color:#333333 !important; position:relative; }
.geo-dropdown ul li ul li a:hover { color:#ff6600 !important; text-decoration:none; }
.geo-dropdown ul li ul li a div { position:relative; top:5px; }
.geo-dropdown ul li ul li a div.wrap { top:5px; }
.geo-dropdown ul.geo-selector-menu { margin:20px 0 0 0; }
.geo-dropdown ul.geo-selector-menu li div.region { font-weight:bold; font-size:14px; font-style:italic; }
.geo-dropdown ul.geo-selector-menu li ul { margin:0 0 15px 0; }
.geo-dropdown ul.geo-selector-menu li ul hr { margin:5px 0 5px 0; }

.countryselector a span.flag { background: url(../images/flags/flags-sprite.png) no-repeat; position: absolute; width: 32px; height: 26px; display: block; border: 0; outline: 0; left: 20px; top: 12px; margin: 0; padding: 0; }
.geo-dropdown ul li a div.flag { background:url(../images/flags/flags-sprite.png) no-repeat; position:absolute; width: 32px; height: 26px; display: block; border: 0; outline: 0; left: -36px; top:-2px; margin: 0; padding: 0;}
.geo-dropdown ul li a div.andorra, .countryselector a span.flag.ad { background-position: -1328px -2px; }
.geo-dropdown ul li a div.hongkong, .countryselector a span.flag.hk { background-position: -1362px -2px; }
.geo-dropdown ul li a div.australia, .countryselector a span.flag.au { background-position:-1294px -2px; }
.geo-dropdown ul li a div.austria, .countryselector a span.flag.at { background-position: -1260px -2px; }
.geo-dropdown ul li a div.belgium, .countryselector a span.flag.be { background-position: -1226px -2px; }
.geo-dropdown ul li a div.canada, .countryselector a span.flag.ca { background-position: -1192px -2px; }
.geo-dropdown ul li a div.chile, .countryselector a span.flag.cl { background-position: -1158px -2px; }
.geo-dropdown ul li a div.croatia, .countryselector a span.flag.hr { background-position: -1090px -2px; }
.geo-dropdown ul li a div.czech, .countryselector a span.flag.cz { background-position: -1056px -2px; }
.geo-dropdown ul li a div.denmark, .countryselector a span.flag.dk { background-position: -1022px -2px; }
.geo-dropdown ul li a div.estonia, .countryselector a span.flag.ee { background-position: -1396px -2px; }
.geo-dropdown ul li a div.finland, .countryselector a span.flag.fi { background-position: -988px -2px; }
.geo-dropdown ul li a div.france, .countryselector a span.flag.fr { background-position: -954px -2px; }
.geo-dropdown ul li a div.germany, .countryselector a span.flag.de { background-position: -920px -2px; }
.geo-dropdown ul li a div.greenland, .countryselector a span.flag.gl { background-position: -886px -2px; }
.geo-dropdown ul li a div.hungary, .countryselector a span.flag.hu { background-position: -852px -2px; }
.geo-dropdown ul li a div.iceland, .countryselector a span.flag.is { background-position: -818px -2px; }
.geo-dropdown ul li a div.ireland, .countryselector a span.flag.ie { background-position: -784px -2px; }
.geo-dropdown ul li a div.italy, .countryselector a span.flag.it { background-position: -716px -2px; }
.geo-dropdown ul li a div.japan, .countryselector a span.flag.jp { background-position: -682px -2px; }
.geo-dropdown ul li a div.khazakhstan, .countryselector a span.flag.kz { background-position: -648px -2px; }
.geo-dropdown ul li a div.latvia, .countryselector a span.flag.lv { background-position: -1430px -2px; }
.geo-dropdown ul li a div.lithuania, .countryselector a span.flag.lt { background-position: -1464px -2px; }
.geo-dropdown ul li a div.luxembourg, .countryselector a span.flag.lu { background-position: -614px -2px; }
.geo-dropdown ul li a div.netherlands, .countryselector a span.flag.nl { background-position: -580px -2px; }
.geo-dropdown ul li a div.newzealand, .countryselector a span.flag.nz { background-position: -546px -2px; }
.geo-dropdown ul li a div.norway, .countryselector a span.flag.no { background-position: -512px -2px; }
.geo-dropdown ul li a div.poland, .countryselector a span.flag.pl { background-position: -478px -2px; }
.geo-dropdown ul li a div.romania, .countryselector a span.flag.ro { background-position: -444px -2px; }
.geo-dropdown ul li a div.russia, .countryselector a span.flag.ru { background-position: -410px -2px; }
.geo-dropdown ul li a div.singapore, .countryselector a span.flag.sg { background-position: -376px -2px; }
.geo-dropdown ul li a div.slovakia, .countryselector a span.flag.sk { background-position: -342px -2px; }
.geo-dropdown ul li a div.slovenia, .countryselector a span.flag.si { background-position: -308px -2px; }
.geo-dropdown ul li a div.southafrica, .countryselector a span.flag.za { background-position: -274px -2px; }
.geo-dropdown ul li a div.spain, .countryselector a span.flag.es { background-position: -240px -2px; }
.geo-dropdown ul li a div.sweden, .countryselector a span.flag.se { background-position: -206px -2px; }
.geo-dropdown ul li a div.switzerland, .countryselector a span.flag.ch { background-position: -172px -2px; }
.geo-dropdown ul li a div.taiwan, .countryselector a span.flag.tw { background-position: -138px -2px; }
.geo-dropdown ul li a div.ukraine, .countryselector a span.flag.ua { background-position: -104px -2px; }
.geo-dropdown ul li a div.unitedkingdom, .countryselector a span.flag.uk { background-position: -36px -2px; }
.geo-dropdown ul li a div.unitedstates, .countryselector a span.flag.us { background-position: -2px -2px; }
.countryselector a span.flag.eu, .countryselector a span.flag.eu2, .countryselector a span.flag.eupr { background: url(../images/flags/european-union.png) no-repeat -2px -2px; }

/* FIND STORES */
#header .header-top .find-stores { width:auto; height:50px; float:left; box-sizing:border-box; }
#header .header-top .find-stores a { width:100%; height:50px; display:inline-block; box-sizing: border-box; padding: 12px 20px 0 20px; font-size:14px; line-height:14px; text-transform:uppercase; }
#header .header-top .find-stores a:hover { text-decoration:none; }

/* CALL US */
#header .header-top .call-us { width:auto; height:50px; float:left; box-sizing:border-box; }
#header .header-top .call-us a { width:100%; height:50px; display:inline-block; box-sizing: border-box; padding: 12px 20px 0 20px; font-size:14px; text-transform:uppercase; line-height:14px; }
#header .header-top .call-us a:hover { text-decoration:none; }

/* GLOBAL PROMO */
#header .header-top .global-promo { width:auto; height:50px; float:left; box-sizing:border-box; }
#header .header-top .global-promo a { width:100%; height:50px; display:inline-block; box-sizing: border-box; padding: 12px 20px 0 20px; font-size:14px; text-transform:uppercase; line-height:14px; }
#header .header-top .global-promo a:hover { text-decoration:none; }

/* GIFT CARDS */
#header .header-top .gift-cards { width:auto; height:50px; float:left; box-sizing:border-box; }
#header .header-top .gift-cards a { width:100%; height:50px; display:inline-block; box-sizing: border-box; padding: 12px 20px 0 20px; font-size:14px; line-height:14px; text-transform:uppercase; }
#header .header-top .gift-cards a:hover { text-decoration:none; }

/* LIVE CHAT */
#header .header-top .live-chat { width:auto; height:50px; float:left; box-sizing:border-box; }
/*#header .header-top .global-promo a { width:100%; height:64px; display:inline-block; box-sizing: border-box; padding: 12px 0 0 20px; font-size:16px; text-transform:uppercase; }
#header .header-top .global-promo a:hover { text-decoration:none; }*/

/* WISH LIST */
#header .header-top .wish-list { width:auto; height:50px; float:right; box-sizing:border-box; }
#header .header-top .wish-list a { width:100%; height:50px; display:inline-block; box-sizing: border-box; padding: 12px 20px 0 20px; font-size:14px; text-transform:uppercase; line-height:14px; }
#header .header-top .wish-list a:hover { text-decoration:none; }

/* CUSTOMER MENU */
#header .header-top ul.menu-utility-user { float:right; height: 50px; box-sizing:border-box; padding:11px 20px 0 0; }
#header .header-top ul.menu-utility-user li.greeting { font-family: 'TradeGothicLT-Bold'; color: #cccccc; font-size: 14px; text-transform:uppercase; }
#header .header-top ul.menu-utility-user li a { text-transform:uppercase; line-height:12px; }
#header .header-top ul.menu-utility-user li a:hover { text-decoration:none; }

/* MINICART */
#header .header-top .minicart { float: right; height: 50px; padding: 0 0 0 40px; }
#header .header-top .minicart .viewcart-and-checkout a { color:#fff; font-family:Arial; }
#header .header-top .minicart .viewcart-and-checkout a:hover { background-color:#57A5FE; }
#header .header-top .minicart .minicarttotal { height:50px; position:relative; }
#header .header-top .minicart a.linkminicart { height: 50px; width:auto; display: inline-block; line-height:50px; padding:0 20px 0 0; }
#header .header-top .minicart a.linkminicart span { display: inline-block; }
#header .header-top .minicart a.linkminicart span.icon-basket { font-size: 23px; position: absolute; display: inline-block; left: 0; height: 50px; line-height: 50px; left: -10px; }
#header .header-top .minicart a.linkminicart span.qty { padding: 0 0 0 30px; }
#header .header-top .minicart a.linkminicart:hover { text-decoration:none; }
#header .header-top .minicart a.linkminicart .mini-cart-item-word { text-transform:uppercase; color:#999999; color:#cccccc; }
#header .header-top .minicart a.linkminicart:hover .mini-cart-item-word { color:#ff6600; }
#header .header-top .minicart a.checkout { text-transform: uppercase; position: absolute; top: 26px; left:30px; }
#header .header-top .minicart a.checkout:hover { text-decoration:none; }
#header .header-top .minicart .minicartcontent { display: block; right: 0; margin: 0; position: absolute; top: 50px; width: 245px; background: url(../images/background-minicart.png) no-repeat 0 100%; z-index: 1002; box-sizing: border-box; border: solid 1px #eeeeee; border-top: 0; }
#header .header-top .minicart a.linkminicart.empty { height:50px; width: 120px; position: relative; box-sizing: border-box; padding:0px 0px 0px 40px; line-height:50px; display: table-cell; vertical-align: middle; }
#header .header-top .minicart a.linkminicart.empty span.icon-basket { font-size: 23px; position: absolute; display: inline-block; left:0; }
#header .header-top .minicart a.linkminicart.empty span.qty { padding:0; }

/*html[data-useragent*='rv:'] #header .header-top .minicart a.linkminicart.empty { background: url('../images/shopping-bag.png') no-repeat scroll 0% 0% transparent; height:34px; width: 112px; position: relative; box-sizing: border-box; padding: 0px 0px 0px 30px; display: table-cell; vertical-align: middle; }
html[data-useragent*='MSIE'] #header .header-top .minicart a.linkminicart.empty { background: url('../images/shopping-bag.png') no-repeat scroll 0% 0% transparent; height:34px; width: 112px; position: relative; box-sizing: border-box; padding: 0px 0px 0px 30px; display: table-cell; vertical-align: middle; }*/

/* HEADER BOTTOM */
#header .header-bottom { height:70px; background:#fff; position:relative; border: solid 1px #eeeeee; border-top: none; /*opacity: .8; filter: alpha(opacity=80); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);*/   }
#header .header-bottom a.header-continue-shopping { position: relative; display: inline-block; float: right; top: 50%; margin-top: -8px; right: 20px; font-weight: bold; }
#header .header-bottom-overlay { position: absolute; top: 50px; width: 1000px; height: 70px; }
#header .header-bottom-overlay .categorymenu { height:65px; }
#header .header-bottom-overlay #navigation { float: right; height: 65px; padding: 5px 0 0 0; }
#header .header-bottom-overlay .search-glass { float: right; width: 63px; text-align: center; position: relative; box-sizing: border-box; height: 70px; }
#header .header-bottom-overlay .search-glass a { width: 50px; height: 50px; display: inline-block;line-height: 75px;color: #929292;font-size: 24px; }
#header .header-bottom-overlay .search-glass a:hover { text-decoration:none; color:#ff6600; }
#header .header-bottom-overlay .sep { width: 1px; height: 70px; padding: 10px 0; float: right; box-sizing: border-box; position: relative; }
#header .header-bottom-overlay .sep .vline { background:#cccccc; width:1px; height:100%; }
#header .header-bottom-overlay .sitesearch { display: block; position: absolute; z-index: 10; right:0; top: 71px; background: none; height: 50px; width: 40%; box-sizing: border-box; padding: 10px; border: solid 1px #eeeeee; border-top: 0; }
#header .header-bottom-overlay .sitesearch .simplesearchinput { height: 34px; width: 85%; box-sizing: border-box; padding: 0 0 0 5px; }
#header .header-bottom-overlay .sitesearch button { float: right; width: 12%; height: 34px; }

/* LOGO */
#header .header-bottom-overlay .logo { width: 380px; height: 37px; float: left; margin:0; display: block; position: absolute; padding: 20px 0 0 20px; }

/* HEADER MENU */
#header .header-bottom-overlay .categorymenu ul{float:left;}
#header .header-bottom-overlay .categorymenu li a.sale-menu{cursor:default;}
#header .header-bottom-overlay .categorymenu li a:hover{text-decoration:none;}
#header .header-bottom-overlay .categorymenu li a { display: block; float: left; font-size: 19px; font-weight: normal; text-transform: uppercase; font-family: 'TradeGothicLt-Bold'; }
#header .header-bottom-overlay .categorymenu .drop-list { position:absolute; top: 66px; display:none; border-top:solid 1px #eeeeee; z-index:999; }
#header .header-bottom-overlay .categorymenu .mens .drop-list { width: 840px; right:0; top:70px; }
#header .header-bottom-overlay .categorymenu .womens .drop-list { width: 840px; right:0; top:70px; }
#header .header-bottom-overlay .categorymenu .inside-icebreaker .drop-list { width: 283px; right:0; top:70px; }
#header .header-bottom-overlay .categorymenu .btn-opener {float:left;z-index:11;height:66px;background:none;cursor:pointer; padding:12px 20px 0 22px; box-sizing: border-box;}
#header .header-bottom-overlay .categorymenu .btn-opener:hover { background:#ff6600;}
#header .header-bottom-overlay .categorymenu .btn-opener:hover a.top-menu { color:#fff; text-decoration:none; }
#header .header-bottom-overlay .categorymenu .btn-opener a.top-menu { color:#000; line-height: 40px; }
#header .header-bottom-overlay .categorymenu .btn-opener a.top-menu:hover { color:#fff; text-decoration:none; }
#header .header-bottom-overlay .categorymenu .btn-opener a.top-menu.selected{color:#FFFFFF;}
#header .header-bottom-overlay .categorymenu .btn-opener.selected{background:#ff6600;}
#header .header-bottom-overlay .categorymenu .btn-opener.sale a { color:#ff6600; }
#header .header-bottom-overlay .categorymenu .btn-opener.sale.selected a { color:#fff; }
#header .header-bottom-overlay .categorymenu .btn-opener a.top-menu.selected:hover{color:#ff6600; background:#FFF; text-decoration:underline;}
#header .header-bottom-overlay .categorymenu .btn-opener.selected:hover{background:#ff6600; color:#fff;}
#header .header-bottom-overlay .categorymenu .btn-opener.sale.selected:hover a { color:#fff; }
#header .header-bottom-overlay .categorymenu .btn-opener.notselected { color:#333333; }

#header .header-bottom-overlay .categorymenu .holder { background: none; width: 100%; float: left; overflow: hidden; padding: 12px 0 0 0; box-sizing: border-box; }
#header .header-bottom-overlay .under-layer { background:#fefeff; z-index: -1; width: 100%; position: absolute; top: 0; left: 0; height: 100%; /*opacity: .8; filter: alpha(opacity=80); filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);*/ box-sizing:border-box; }
#header .header-bottom-overlay .categorymenu .drop-list ul { overflow:hidden;padding:0;float:left}
#header .header-bottom-overlay .categorymenu .drop-list li { padding:0 0 10px 33px;float:left;margin:0;width:125px;}
#header .header-bottom-overlay .categorymenu .drop-list li.mens-kids { float:right;clear:right;margin:25px 50px 0 0;}
#header .header-bottom-overlay .categorymenu .drop-list li.mens-kids span{ margin-bottom:4px;}
#header .header-bottom-overlay .categorymenu .drop-list li.womens-kids { float:right;margin:25px 50px 0 0;}
#header .header-bottom-overlay .categorymenu .drop-list li.womens-kids span{ margin-bottom:4px;}
#header .header-bottom-overlay .categorymenu .drop-list li.mens-gift-cards { float:right;clear:right;margin:25px 50px 0 0;}
#header .header-bottom-overlay .categorymenu .drop-list li.mens-gift-cards span{ margin-bottom:4px;}
#header .header-bottom-overlay .categorymenu .drop-list li.mens-web-specials { float:right;margin:25px 50px 0 0;}
#header .header-bottom-overlay .categorymenu .drop-list li.mens-web-specials span{ margin-bottom:4px;}
#header .header-bottom-overlay .categorymenu .drop-list li.womens-gift-cards { float:right;clear:right;margin:25px 50px 0 0;}
#header .header-bottom-overlay .categorymenu .drop-list li.womens-gift-cards span{ margin-bottom:4px;}
#header .header-bottom-overlay .categorymenu .drop-list li.womens-web-specials { float:right;margin:25px 50px 0 0;}
#header .header-bottom-overlay .categorymenu .drop-list li.womens-web-specials span{ margin-bottom:4px;}
#header .header-bottom-overlay .categorymenu .inside-icebreaker .drop-list li { width:250px; padding-bottom:20px }
#header .header-bottom-overlay .categorymenu .drop-list li a:first-child,
#header .header-bottom-overlay .categorymenu .drop-list li span { color:#ff6600; display: inline-block;text-transform:uppercase;float:none;clear:both;margin-bottom:14px;font:bold 14px Arial;}
#header .header-bottom-overlay .categorymenu .drop-list a { float:none; color:#403a34; background:none; padding:3px 0 3px; display:block; text-transform:none; font:bold 12px Arial; z-index: 10; position: relative;}
#header .header-bottom-overlay .categorymenu .drop-list a:hover { text-decoration:underline;color:#ff6600;}
#header .header-bottom-overlay .categorymenu .drop-list .droplist-slot { position:relative; }
#header .header-bottom-overlay .categorymenu .drop-list a.mens-kids, #header .header-bottom-overlay .categorymenu .drop-list a.womens-kids { position:absolute; right:0; bottom: 75px; width: 150px; color: #ff6600; font:bold 14px Arial; }
#header .header-bottom-overlay .categorymenu .drop-list a.mens-web-specials, #header .header-bottom-overlay .categorymenu .drop-list a.womens-web-specials { position:absolute; right:0; bottom:50px; width:150px; color:#ff6600; font:bold 14px Arial; }
#header .header-bottom-overlay .categorymenu .drop-list a.mens-best-sellers, #header .header-bottom-overlay .categorymenu .drop-list a.womens-best-sellers { position:absolute; right:0; bottom:25px; width:150px; color:#ff6600; font:bold 14px Arial; }
#header .header-bottom-overlay .categorymenu .drop-list a.mens-gift-guide, #header .header-bottom-overlay .categorymenu .drop-list a.womens-gift-guide { position:absolute; right:0; bottom:0; width:150px; color:red; font:bold 14px Arial; }

/* HOMEPAGE SLIDER */
.homepage .gender-hero-buttons a.shop-womens-btn, .gender-hero-buttons a.shop-mens-btn { font-family: 'TradeGothicLT-Bold'; font-size: 20px; background: #fff; color: #3f3832; text-decoration: none; line-height: 50px; text-align: center; display: block; width: 180px; }
.homepage .gender-hero-buttons a.shop-womens-btn:hover, .gender-hero-buttons a.shop-mens-btn:hover { color:#ff6600; }
	
/* PROMOS SLOT */
.homepage .promos-slot { width:1000px; padding:20px 0 20px 0; background:#FFF; box-sizing:border-box; }
.homepage .promos-slot ul li { float:left; margin:0 20px 0 0; width:233px; height:146px; position:relative; font-weight:normal; }
.homepage .promos-slot ul li.last { margin:0; }
.homepage .promos-slot ul li div.title { line-height:22px; z-index:9; font-family: 'TradeGothicLT-Bold'; font-size:25px; text-transform:uppercase; position:absolute; top:15px; left:17px; color:#fff; }
.homepage .promos-slot ul li a span { text-indent:-9999px; display:block; }
.homepage .promos-slot ul li a div.overlay { position:absolute; top:0; left:0; width:233px; height:146px; background:#000; opacity:0.3; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; display:none; z-index:8; }
.homepage .promos-slot ul li a.promo { width:233px; height:146px; position:absolute; display:block; font-weight: normal; }
.homepage .promos-slot ul li .link-box { position:relative; width:233px; height:146px; line-height:146px; text-align:center; z-index:9; }
.homepage .promos-slot ul li .link-box a:hover { border-bottom:4px solid #fff; text-decoration:none !important; white-space: nowrap; }
.homepage .promos-slot ul li a.mens { color:#fff; text-transform:uppercase; font-family: 'TradeGothicLT-Bold'; font-size:23px; margin:0 10px 0 0; }
.homepage .promos-slot ul li a.womens { color:#fff; text-transform:uppercase; font-family: 'TradeGothicLT-Bold'; font-size:23px; }
.homepage .promos-slot ul li a.learn-more { color:#fff; text-transform:uppercase; font-family: 'TradeGothicLT-Bold'; font-size:23px; }


/* BREADCRUMB */
.pt_productsearchresult .breadcrumb, .pt_productdetails .breadcrumb { font-size:11px; padding:10px 0 0; line-height:18px; color:#525252; background:#FFFFFF; position:relative; }
.pt_productsearchresult .breadcrumb a, .pt_productdetails .breadcrumb a { font-size:12px;  }
.breadcrumb .resultstext { font-size:12px; }

/* CATEGORY GRID / PRODUCT TILE */
.pt_productsearchresult #main { /*margin-top:430px;*/ margin-top:0; }
.pt_productsearchresult #leftcolumn { width: 220px; float: left; padding: 0 10px 0 0; box-sizing: border-box; }
.pt_productsearchresult #content { width:780px; box-sizing:border-box; padding:0; margin:0; float:left; }

ul.search-result-items {font-family:'Arimo','Arial';}
ul.search-result-items li.grid-tile { float:left; width:250px; margin:0 15px 0 0; }
ul.search-result-items li.grid-tile.last { margin:0; }
ul.search-result-items li.grid-tile.new-row { clear:both; }
ul.search-result-items li.grid-tile .producttile { min-height:auto; padding-bottom: 10px; }
ul.search-result-items li.grid-tile .producttile .product-image { position:relative; height: 375px; overflow: hidden; width: 250px; }
ul.search-result-items li.grid-tile .producttile .product-image .wind-water { position: absolute; top: 10px; left: 10px; }
ul.search-result-items li.grid-tile .producttile .product-swatches { padding:8px 0 0 0; position:relative; width:100%; box-sizing:border-box; }
ul.search-result-items li.grid-tile .producttile .GridBVInlineRatings { padding:0 0 5px 0; }
ul.search-result-items li.grid-tile .producttile .product-swatches ul li { height:20px; width:24px; float:left; margin:0 4px 5px 0; border:solid 1px #fff; }
ul.search-result-items li.grid-tile .producttile .product-swatches ul li:hover { border:solid 1px #000; }
ul.search-result-items li.grid-tile .producttile .product-swatches ul li a.swatch { height:20px; width:24px; display:block; }
ul.search-result-items li.grid-tile .producttile .product-swatches ul li a.swatch.selected { border: solid 2px #fff; box-sizing: border-box; }
ul.search-result-items li.grid-tile .producttile .product-swatches ul li a.swatch:hover { height:20px; width:24px; border:solid 2px #fff; box-sizing: border-box; }
ul.search-result-items li.grid-tile .producttile .product-swatches ul li.selected { border:solid 1px #000; }
ul.search-result-items li.grid-tile .producttile .product-swatches ul li.selected a.swatch { height:20px; width:24px; border:solid 2px #fff; }

ul.search-result-items li.grid-tile .producttile .product-standard-price {color: #1e1e1e; text-decoration: line-through;padding-right: 7px;font-weight:normal;}
ul.search-result-items li.grid-tile .producttile .product-sales-price {color: #333333;}
ul.search-result-items li.grid-tile .producttile .product-sales-price.accent-price {color: #FF6600;}

ul.search-result-items li.grid-tile .producttile .promotional-message {color: #01c1de;margin-top:5px;}


ul.search-result-items li.grid-tile .producttile .name { padding:0 0 5px 0; /*border-top:solid 1px #eee;*/ }
ul.search-result-items li.grid-tile .producttile .name a { color:#333333; font-size:12px; }
ul.search-result-items li.grid-tile .producttile .fabric { color: #999999; padding:0 0 5px 0; }

ul.search-result-items li.grid-tile .producttile .fabric-badge { position: absolute;bottom: 10px;left: 10px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;-khtml-border-radius: 5px;color: #fff;font-size: 14px;font-weight: bold;height: 22px;width: 38px;line-height: 22px;cursor: pointer;text-align: left;box-sizing: border-box;padding:0 8px 0 7px; overflow:hidden; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b120 { color: #999999; background-color: #ffffff; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b130 { color: #999999; background-color: #ffffff; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b135 { color: #999999; background-color: #ffffff; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b150 { background-color: #ffc80b; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b160 { background-color: #ffc80b; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b170 { background-color: #ffc80b; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b180 { background-color: #ffc80b; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b190 { background-color: #ffc80b; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b200 { background-color: #f58220; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b240 { background-color: #990000; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b280 { background-color: #990000; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b260 { background-color: #ef4023; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b320 { background-color: #681d00; }
ul.search-result-items li.grid-tile .producttile .fabric-badge.b380 { background-color: #000; }

.category-copy { background:#fff; padding:20px; height:auto; color:#333333; font-size:12px; }

/* PRODUCT DETAIL PAGE */
.pt_productdetails #content { margin:10px 0 0 0; }
.pt_productdetails div.product-image-box { float: left; width: 430px; padding: 0; display: inline-block; box-sizing: border-box; }

/* MY ACCOUNT */
#container.pt_account #leftcolumn { float:left; margin:20px 0 0 0; width: 210px; padding-right:10px; box-sizing:border-box;}
#container.pt_account #main { float:left; width:1000px; }
#container.pt_account #content { padding:0 0 100px!important; width:auto; overflow:hidden; margin:20px 0 0 0; }
#container.pt_account .account-block { color: #4c4c4c; font-size: 12px; border: solid 1px #cccccc; background: none; }
#container.pt_account .account-block h3 { padding: 13px 10px 13px 22px; color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; background: #000; }
#container.pt_account .account-block .login-box-content { padding: 15px; overflow:hidden; }
#container.pt_account .accountnavtext { margin-top:5px; };
#container.pt_account .add-gift-certificate {padding: 15px 15px 15px 15px; text-align:center;}
#container.pt_account .add-gift-certificate p {margin: 0 7px 10px 7px; text-align:left;}
#container.pt_account .logincreate .login-box-content fieldset {float:none; text-align:center;}
#container.pt_account .searchheader strong { color: #ff6600; font-weight: bold; }
#container.pt_account .registrationform button { background:#57A5FE; width:200px; height:40px; }
#container.pt_account input { border: solid 1px #898989; }
#container.pt_account .formactions button { background:#2084F4; width:200px; height:40px; color:#fff;}
#container.pt_account .formactions button:hover { background-color:#57A5FE}
#container.pt_account .checkorder .formactions button { width:150px; }
#container.pt_account .checkbox_styled { float: left; color: #4c4c4c; padding-left: 18px; background: url(../images/checkbox_styled.png) no-repeat; display:block; height:14px; }
#container.pt_account .checkbox_styled.checked { background: url(../images/checkbox_styled.png) no-repeat left -41px; }
#container.pt_account .accountlanding {padding: 10px; }
#container.pt_account .accounteditaddress { width:780px; }
#container.pt_account .accounteditaddress button.createaddress { background:#57A5FE; width:auto; }
#container.pt_account .accounteditaddress button.createaddress:hover { color:#cccccc; }
#container.pt_account .accounteditaddress .accountaddress { float: left; width: 180px; margin: 0 10px 0 0; border: 1px solid #cccccc; padding: 10px; box-sizing: border-box; background:none; }
#container.pt_account .accountpaymentinstruments button  { background:#57A5FE; width:auto; }
#container.pt_account .accountpaymentinstruments button:hover { color:#cccccc; }
#container.pt_account .orderpayment { margin: 5px 0; }
#container.pt_order.pt_account .account-block { background: none; border:0; }
#container.pt_order.pt_account .account-block .orderheader { padding:10px; } 
#container.pt_order.pt_account .account-block .ordershipments { margin:0; }
#container.pt_order.pt_account .account-block .ordershipments .returns { margin: 10px 10px 0 0; }
#container.pt_order.pt_account .account-block .orderdate, #container.pt_order.pt_account .account-block .orderstatus, #container.pt_order.pt_account .account-block .ordernumber { float:none; }

/* GIFT CERTIFICATE PURCHASE */
.gift-certificate-purchase h1, .gift-certificate-check-balance h2 {font-size: 16px; color: #ff6600; font-weight: bold; margin-bottom: 15px;}
.gift-certificate-purchase p, .gift-certificate-check-balance p, .gift-certificate-terms p {margin-bottom: 15px;}
.gift-certificate-purchase .details {width: 50%; float: left;}
.gift-certificate-purchase .details ul, .gift-certificate-terms ul {list-style: disc; padding-left: 20px; margin: 15px 15px 0 0;}
.gift-certificate-purchase form {width: 50%; float: right;}
.gift-certificate-purchase .label {margin-top: 15px;}
.gift-certificate-purchase input {height: 24px; width: 100%; box-sizing: border-box; margin: 8px 0;}
#container.pt_account .gift-certificate-purchase input.error {border-color: red; margin-bottom: 4px; color: #000;}
.gift-certificate-check-balance input {height: 24px; margin: 7px 10px 0 0;}
.gift-certificate-check-balance .error {color: #666; font-weight: bold; margin-top: 15px; padding-left: 15px; float: left;}
.gift-certificate-purchase textarea {width: 100%; box-sizing: border-box;}
.gift-certificate-purchase .purchase-amount .amount {cursor: pointer; font-weight: bold; padding: 8px; display: inline-block; box-sizing: border-box; border: 1px solid #000; margin-right: 10px;}
.gift-certificate-purchase .purchase-amount .amount.selected {border: 3px solid #000;}
.gift-certificate-purchase .purchase-amount-other {display: none; margin-top: 15px;}
.gift-certificate-purchase .purchase-amount-other .label {display: none;}
.gift-certificate-purchase button#AddToBasketButton, .gift-certificate-check-balance button#CheckBalanceButton {
	width: 151px;
	height: 41px;
	background: #2084F4;
	border: 0;
	color: white;
	text-transform: uppercase;
	cursor: pointer;
	margin-bottom: 15px;
}
.gift-certificate-purchase button#AddToBasketButton {
	margin-top: 15px;
}
.gift-certificate-check-balance, .gift-certificate-terms {margin: 20px 0;}
.gift-certificate-check-balance .label {display: none;}
.gift-certificate-check-balance .value {float: left;}
.gift-certificate-check-balance .gift-cert-balance-submit {float: left;}

/* WISHLIST */
#container.pt_wish-list #content .formactions a.button {background-color:#2084F4; padding:0; width:200px; height:40px;display:block;margin:15px auto;line-height:40px;text-align:center;color:#fff;text-transform:uppercase;}
#container.pt_wish-list #content .formactions a.button:hover {background-color:#57A5FE;text-decoration:none;}
#container.pt_wish-list .empty-wishlist-callout {margin-bottom:15px;}
#container.pt_wish-list .empty-wishlist-callout h2 {font-weight:bold;margin-bottom:5px;}
#container.pt_wish-list .wishlist-block {float:right; width:380px; margin: 0 0 12px;}
#container.pt_wish-list .results .wishlist-block {float:none;}
#container.pt_wish-list .wishlist-block .wishlist-help {padding:15px 15px 5px 15px;}
#container.pt_wish-list .wishlist-block .find-wishlist {padding-top:15px;}
#container.pt_wish-list .wishlist-block .find-wishlist-results {padding:0 15px 5px 15px;}
#container.pt_wish-list .wishlist-block .find-wishlist-results .city{display:inline-block;float:left;width:50%}
#container.pt_wish-list .wishlist-block .find-wishlist-results .customer{margin-bottom:5px;}
#container.pt_wish-list .wishlist-block .find-wishlist-results .name{display:inline-block;float:left;width:40%}
#container.pt_wish-list .wishlist-block .find-wishlist-results .results-header{border-bottom:1px #cccccc solid;margin:10px 0;text-transform:uppercase;font-weight:bold;}
#container.pt_wish-list .wishlist-block .find-wishlist-results .view{display:inline-block;float:left;width:10%}
#container.pt_wish-list .wishlist-block .find-wishlist-results .view a{color:#ff6600;}
#container.pt_wish-list .wishlist-option-block {float:left; width:390px; margin: 0 0 12px;}
#container.pt_wish-list .wishlist-option-block .formactions a {word-wrap:break-word;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block {padding: 15px 15px; 0 15px}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block button{display:block; margin:0 auto 15px auto;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block h2{margin-bottom:15px;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block a{color:#ff6600;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block .shipping-address{margin: 15px 0;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block .shipping-address .input-select{margin-top:5px;max-width:358px; width:100%;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block .address .label {float:left; font:italic; text-align:right; }
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block .address .value {float:left; margin-top:5px;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block .address .value p {margin: 0; line-height:inherit;}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block .table-header {margin-top: 10px}
#container.pt_wish-list .wishlist-option-block .wishlist-inside-block .list-table-header {overflow:hidden;}
#container.pt_wish-list .wishlist-result-block {border-top:none;border-bottom:none;border-right:solid 1px #cccccc;border-left:solid 1px #cccccc;margin-bottom:15px;}
#container.pt_wish-list .wishlist-result-block button {border:none;text-transform:uppercase;} 
#container.pt_wish-list .wishlist-result-block button:hover {color:#FFF} 
#container.pt_wish-list .wishlist-result-block .wishlist-is-private{padding:25px;border-bottom:solid 1px #cccccc;}
#container.pt_wish-list .wishlist-result-block .separator {border-bottom:1px #CCCCCC solid;}
#container.pt_wish-list .wishlist-result-block .left-block {display:inline-block;float:left;width:30%; max-width:30%; height:auto;}
#container.pt_wish-list .wishlist-result-block .left-block img{width:100%;padding:10px;box-sizing:border-box;}
#container.pt_wish-list .wishlist-result-block .right-block {display:inline-block;float:left;width:70%;}
#container.pt_wish-list .wishlist-result-block .right-block a{color:#FF6600;}
#container.pt_wish-list .wishlist-result-block .right-block .item-details {display:inline-block;float:left;width:40%;padding:15px;box-sizing:border-box;line-height:25px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-details a{word-wrap:break-word;}
#container.pt_wish-list .wishlist-result-block .right-block .item-details .label{display:inline-block;width:60px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-details .pricingmodule .product{display:inline-block;}
#container.pt_wish-list .wishlist-result-block .right-block .item-details > .product{margin-bottom:10px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options {display:inline-block;float:left;width:60%;padding:15px;box-sizing:border-box;line-height:32px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options input{padding:5px;width:90px;box-sizing:border-box;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options input.checkinput{width:inherit;box-sizing:border-box;border:none;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .button-text {font-size:11px;font-weight:bold;background-color:#2084F4;width:130px;height:40px;color:#fff;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .button-text:hover {background-color:#57A5FE;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .checkbox{display:inline-block;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .label{display:inline-block;width:110px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .option-add-to-cart {margin-top:20px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .option-add-to-cart .button-text {margin-left:11px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .option-add-to-cart .label{width:37px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .option-update{margin-top:15px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options ul{display:inline-block;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .notavailable{font-weight:bold;color:#ff6600;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .selectbox{padding:5px;width:90px;box-sizing:border-box;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .separator {border-bottom:#CCCCCC solid bottom;margin-top:20px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .update-item {margin-right:10px;}
#container.pt_wish-list .wishlist-result-block .right-block .item-options .value{display:inline-block;}

/* WISHLIST POPUP */
.wishlist-popup #cboxWrapper #cboxContent {background-color:white;}
.wishlist-popup #cboxWrapper #cboxContent #cboxTitle{background-color:#000;font-weight:bold;line-height:40px;width:100%;color:#fff;padding-left:10px;font-size:14px;text-transform:uppercase;
box-sizing:border-box;}
.wishlist-popup #cboxWrapper #cboxContent #cboxClose{top:-10px;right:5px;}
.wishlist-popup #cboxWrapper #cboxContent #cboxLoadedContent{padding:35px 25px 25px 25px;}

/* SEND TO FRIEND */
#send-to-friend-main input.textinput{font-size:12px;padding:5px;width:170px;}
#send-to-friend-main .send-button{background-color:#2084F4;width:200px;height:40px;color:white;font-size:12px;font-weight:bold;text-transform:uppercase;border:none;}
#send-to-friend-main .send-button:hover{color:#fff;background-color:#57A5FE;}
#send-to-friend-main .form-row.form-row-button{text-align:center; padding:10px 0 0 0;}
#send-to-friend-main .dialog-required {margin-bottom:15px;}
#send-to-friend-main .label {width:161px;text-align:right;margin:4px 13px 0 0;}
#send-to-friend-main .formfield{margin:0 0 15px 0;float:left;width:100%;}
#send-to-friend-main .personal-message {margin:15px;}
#send-to-friend-main .personal-message .label{text-align:left;margin-bottom:10px;}
#send-to-friend-main .personal-message .textbox{width:100%;}
.send-to-friend-login-message {margin-bottom:15px;}

/* BONUS PRODUCTS POPUP */
.bonus-popup #cboxWrapper #cboxContent {background-color:white;}
.bonus-popup #cboxWrapper #cboxContent #cboxTitle{background-color:#000;font-weight:bold;line-height:40px;width:100%;color:#fff;padding-left:10px;font-size:14px;text-transform:uppercase;}
.bonus-popup #cboxWrapper #cboxContent #cboxClose{top:-10px;right:5px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent{margin-top:17px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent a.remove-link{padding-right:5px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent button{background-color:#2084F4;color:#fff;width:191px;height:41px;border:0;color#fff;text-transform:uppercase;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent button:hover{background-color:#57A5FE;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent button:disabled{background-color:#57A5FE;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent button.add-to-cart-bonus{margin:0 auto;display:block;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .promotion{font-weight:bold;font-size:14px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .promotion .promo-details-content{text-align:center;font-size:15px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-item{margin-bottom:3px;border-top:1px #efefef solid;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-list-footer{border-top:1px #efefef solid;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-list-footer .bonus-product-summary{margin-bottom:15px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-list-footer .bonus-product-summary .selected-bonus-item{margin-bottom:15px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-list-footer .bonus-product-summary .selected-bonus-item .item-name{font-size:15px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-list-footer .bonus-product-summary .selected-bonus-item .display-name{font-size:13px;font-weight:bold}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-list-footer .bonus-product-summary .selected-bonus-item .display-value{font-size:13px;font-weight:normal;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .bonus-product-list-footer .bonus-product-summary .item-attributes{margin:2px 0 0 35px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-1 {float:left;box-sizing:border-box;width:45%}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-1 .product-primary-image{padding:20px;width:100%;max-width:100%;box-sizing:border-box;} 
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-2 {display:inline-block;float:left;width:54%;box-sizing:border-box;margin-top:20px;padding:10px;line-height:1.5;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-2 .product-name {font-size:16px;margin-bottom:20px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-2 .product-number {display:none;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-2 .variant-dropdown {margin:10px 0px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-2 .variant-dropdown .variation-select{width:192px;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .product-col-2 .select-button-box {float:left;margin:20px 0;}
.bonus-popup #cboxWrapper #cboxContent #cboxLoadedContent .remaining-bonus-products {text-align:center;font-size:15px;font-weight:bold;border-top:1px #efefef solid;} 

/* CHECKOUT */
#container.pt_checkout #main { width: 1000px; padding:20px 0; box-sizing:border-box; }
#container.pt_checkout #content { width: 710px; float: left; background: #FFF; box-sizing: border-box; }
#container.pt_checkout .checkoutminisummary { background: #FFF; border: solid 1px #cccccc; }
#container.pt_checkout #rightcolumn { float: right; width: 270px; }
#container.pt_checkout .checkoutminisummary .checkoutsummaryheader { width: 100%; height: 42px; border-bottom: solid 1px #CCCCCC; padding: 0 0 0 20px; position: relative; box-sizing: border-box; }
#container.pt_checkout .checkoutminisummary .checkoutminicart { width: 100%; padding: 0 10px; max-height: 400px; overflow: auto; overflow-x: hidden; box-sizing: border-box; }
#container.pt_checkout .checkoutminisummary .checkoutminicart .summaryproduct { width: 100%; padding: 10px 0 10px 0; border-bottom: solid 1px #CCCCCC; box-sizing: border-box; }
#container.pt_checkout .checkoutminisummary .checkoutminicart .summaryproduct .image { float: left; width: 90px; padding: 0 10px 0 0; box-sizing: border-box; }
#container.pt_checkout .checkoutminisummary .checkoutminicart .summaryproduct .info-minicart-product { float: left; width: 140px; min-height: 120px; box-sizing: border-box; }
#container.pt_checkout .checkoutminisummary .checkoutminicart .summaryproduct .info-minicart-product.giftcert { min-height: inherit;}
#container.pt_checkout .checkoutminisummary .checkoutordertotals { width: 100%; padding: 10px; box-sizing: border-box; }
#container.pt_checkout .checkoutminisummary .checkoutordertotals .ordertotals .ordertotalstable .itemized { width: 100%; border-bottom: solid 1px #CCCCCC; padding: 0 0 10px; box-sizing: border-box; }
#container.pt_checkout .checkout .billing.checkout-step-header a.edit-shipping { color: #ff6600; font-size: 12px; font-weight: normal; display: block; position: absolute; top: 0; right: 0; }
#container.pt_checkout .checkout .billing.checkout-step-header { width: 690px; line-height: 42px; color: #ff6600; font-size: 12px; font-weight: bold; border-bottom: solid 1px #CCCCCC; padding: 0; position: relative; }
#container.pt_checkout .checkout .checkout-shipping-info { padding: 20px; }

#container.pt_checkout .checkout .checkout-shipping .checkout-next-box { padding: 15px 0 20px 220px; width:200px; height:40px; }
#container.pt_checkout .checkout .checkout-step-footer { width: 100%; line-height: 42px; color: #545454; font-size: 12px; font-weight: bold; padding: 0 20px 0 0; text-align: right; box-sizing: border-box; }
#container.pt_checkout .checkout .checkout-shipping .checkout-next-box button { background: #2084F4; width: 200px; height: 40px; }
#container.pt_checkout .checkout .checkout-shipping .formfield.address1 .value { width:450px; }
#container.pt_orderconfirmation .orderconfirmation { width: 625px; background: #fff; padding: 15px 20px 15px 20px; position: relative; }
#container.pt_orderconfirmation #main { background: none; margin: 20px 0 0 0; }
#container.pt_orderconfirmation .confirmation-header-box h2 { font-size: 24px; font-weight: bold; color: #ff6600; width:350px; }

#container.pt_checkout_login #main { width: 1000px; padding: 20px 0; box-sizing: border-box; }
#container.pt_checkout_login #content { width: 710px; float: left; background: #FFF; box-sizing: border-box; }
.pt_checkout_login.signin-login #content .checkoutlogin { float: left; width: 770px; margin: 0 0 35px 40px; }
.pt_checkout_login .leftcolumn-title, .pt_checkout_login .leftcolumn-title-product { background:#000; text-align:center; color:#fff; }
.pt_checkout_login .leftcolumn-title .searchheader span, .leftcolumn-title-product .searchheader span { color:#fff; }
.pt_checkout_login.signin-login .account-block h3 { background:#000; }
.pt_checkout_login.signin-login button.primaryaction-button { background:#57A5FE !important; color:#fff;  }
.pt_checkout_login.signin-login button.primaryaction-button:hover { color:#cccccc; }
button.express-checkout-btn, button.express-checkout-btn:hover {color: #fff; border: 0; background: none !important; }

/* FOOTER */
/*
#footer { background:#cccccc; position:relative; }
#footer .footer-box { width:1000px; margin:0 auto; position: relative; padding: 40px 0 0 0; box-sizing: border-box; }
#footer .footer-box .col-1 { float:left; }
#footer .footer-box .col-2 { float:right; }
#footer .footer-box .col-2 .social-links { position: relative; top: -5px;}

#footer .footer-box .col-1 .emailsignup { }
#footer .footer-box .col-1 .emailsignup h2 { font-size:24px; color:#fff; float:left; display:inline-block; box-sizing:border-box; padding:0 10px 0 0; }
#footer .footer-box .col-1 .emailsignup .email-box { float:left; }
#footer .footer-box .col-1 .emailsignup input.input-email { color: #6e6e6e; line-height: 30px; float:left; height:30px; border: 0; border-left: solid 5px #ff6600; box-sizing: border-box; padding: 0 0 0 5px; width: 270px; }
#footer .footer-box .col-1 .emailsignup button.btn-submit { height:30px; float:left; margin:0; padding:0 5px; border:0; background:#ff6600; color:#fff; width: auto; font-weight: bold; font-size:16px; }

#footer .footer-box .col-1 .link-box { width:600px; box-sizing:border-box; padding:20px 0 0 0; }
#footer .footer-box .col-1 .link-box ul li { float:left; width:150px; }
#footer .footer-box .col-1 .link-box ul li a { line-height:20px; color:#000; font-size: 13px; font-family: Helvetica; }  

#footer .footer-box .col-1 .privacy-and-security { padding:20px 0 0 0; color:#000; }
.footer-copyright { padding:20px 0 0 0; text-align:right; color:#000; font-size: 13px; font-family: helvetica; }
*/

/* SOCIAL ICONS */
#footer .footer-box .col-2 .social-links ul li { float: left; background: #999999; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; margin: 0 5px 0 0; width: 40px; height: 40px; text-align: center; line-height: 40px; }
#footer .footer-box .col-2 .social-links ul li:hover { background:#ff6600; }
#footer .footer-box .col-2 .social-links ul li.last { margin:0; }
#footer .footer-box .col-2 .social-links ul li a { font-size:18px; color:#cccccc; }
#footer .footer-box .col-2 .social-links ul li a:hover { color:#fff; text-decoration:none; }

/* FONTELLO - Font based icons */
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  /*width: 1em;*/
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
     
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-down-dir:before { content: '\e800'; } /* '' */
.icon-up-dir:before { content: '\e801'; } /* '' */
.icon-left-dir:before { content: '\e802'; } /* '' */
.icon-right-dir:before { content: '\e803'; } /* '' */
.icon-down-open:before { content: '\e804'; } /* '' */
.icon-left-open:before { content: '\e805'; } /* '' */
.icon-right-open:before { content: '\e806'; } /* '' */
.icon-up-open:before { content: '\e807'; } /* '' */
.icon-facebook:before { content: '\e808'; } /* '' */
.icon-twitter:before { content: '\e809'; } /* '' */
.icon-youtube:before { content: '\e80a'; } /* '' */
.icon-instagram:before { content: '\e80b'; } /* '' */
.icon-pinterest:before { content: '\e80c'; } /* '' */
.icon-gplus:before { content: '\e80d'; } /* '' */
.icon-basket:before { content: '\e80e'; } /* '' */
.icon-search:before { content: '\e80f'; } /* '' */

/* CART */
#container.pt_cart #content {  }
#container.pt_cart .cartempty { padding: 0px 0px 40px; }
#container.pt_cart .cart { background:#fff; width:1000px; box-sizing:border-box; }
#container.pt_cart .cart h2 { color: #ff6600; font-weight:bold; font-size:14px; text-transform: uppercase; padding:20px 0 15px 0; }
#container.pt_cart .cart table.carttable { width:100%; }
#container.pt_cart .cart th { background:#ff6600; font-size:12px; font-weight:bold; }
#container.pt_cart .cart table.carttable tr td { padding:10px 0; border-bottom:solid 1px #E0E0E0; }
#container.pt_cart .cart table.carttable tr td.imagecolumn { width: 100px; }
#container.pt_cart .cart table.carttable tr td.detailscolumn .product { text-align:left; }
#container.pt_cart .cart table.carttable tr td.detailscolumn { padding:0 0 0 20px; }
#container.pt_cart .cart table.carttable tr td.detailscolumn .product .name a, #container.pt_cart .cart table.carttable tr td.detailscolumn .name { color:#ff6600; font-size:14px; font-weight:bold; }
#container.pt_cart .cart table.carttable tr td.detailscolumn .product-attributes { padding:10px 0 0 0; }
#container.pt_cart .cart table.carttable tr td.detailscolumn .product-attributes .attribute .label { float:none; font-weight:bold; color:#333333; }
#container.pt_cart .cart table.carttable tr td.detailscolumn .product-attributes .attribute .value { float:none; color:#333333; }
#container.pt_cart .cart table.carttable tr td.detailscolumn .productlistitem{margin-top:10px;}
#container.pt_cart .cart table.carttable tr td.detailscolumn .productlistitem a{color:#FF6600;}
#container.pt_cart .cart table.carttable tr td.quantitycolumn input.quantityinput { width:31px; height:24px; border:solid 1px #898989; color:#333333; font-size:12px; text-align:center; }
#container.pt_cart .cart table.carttable tr td.quantitycolumndetails { width:100px; }
#container.pt_cart .cart table.carttable tr td.quantitycolumndetails .remove-product { padding-bottom:5px; }
#container.pt_cart .cart table.carttable tr td.quantitycolumndetails .cart-wishlist { padding-bottom:5px; }
#container.pt_cart .cart table.carttable tr td.quantitycolumndetails .item-user-actions button {display: block;}

.pt_cart .item-user-actions a {
	margin-top: 5px;
	display: block;
}

#container.pt_cart .cart table.carttable tr td.quantitycolumndetails .isinstock { padding-bottom:5px; color: #959595; font-weight: bold; }
#container.pt_cart .cart table.carttable tr td.unitpricecolumn .price .standard-price { font-size:12px; color:#333333; }
#container.pt_cart .cart table.carttable tr td.itemtotalcolumn { text-align:right; width:100px; }
#container.pt_cart .cart table.carttable tr td.itemtotalcolumn .itemtotals .total-price { font-size:12px; font-weight: bold; color:#333333;}
#container.pt_cart .cart table.carttable tr.rowcoupon td.apply-coupon div.coupon-code { float:right;  text-align: right; }
#container.pt_cart .cart table.carttable tr.rowcoupon td.apply-coupon div.coupon-code .errormessage { padding:0 0 10px 0; margin:0; float:right; }
#container.pt_cart .cart table.carttable tr.rowcoupon td.apply-coupon div.coupon-code .label { line-height:26px; font-weight:bold; font-size: 12px; }
#container.pt_cart .cart table.carttable tr.rowcoupon td.apply-coupon div.coupon-code input.couponinput { width:189px; height:24px; border:solid 1px #898989; }
#container.pt_cart .cart table.carttable tr.rowcoupons td.detailscolumn div.cartcoupon .label { font-weight:normal; color:#333333; font-size:14px; width:auto; }
#container.pt_cart .cart table.carttable tr.rowcoupons td.detailscolumn div.cartcoupon .value { font-weight:bold; color:#01C1DE; font-size:14px; }
#container.pt_cart .cart table.carttable tr.rowcoupons td.coupon-remove .coupon-remove-box { float: right; width: 90px; }
#container.pt_cart .cart table.carttable tr.rowcoupons td.coupon-remove button { }
#container.pt_cart .cart table.carttable tr.rowcoupon td.apply-coupon div.coupon-code .update-cart-box { float: right; padding: 10px 0 0;  }
#container.pt_cart .cart table.carttable tr.rowcoupon td.apply-coupon div.coupon-code .update-cart-box button { height:25px; background:#aaa; display:block; padding:0 10px; margin:0; border:0; color:#fff; text-transform:uppercase; }
#container.pt_cart .cart table.carttable tr.cart-promo td.bonus-item-details .bonus-callout{ font-size:14px; font-weight:bold; color: #01C1DE; }
#container.pt_cart .cart table.carttable tr.cart-promo td.bonus-item-details .bonus-callout .tooltip3{ font-size:12px;}
#container.pt_cart .cart table.carttable tr.cart-promo td.bonus-item-details .bonus-entitlement{ padding-left:10px; margin-top:10px;}
#container.pt_cart .cart table.carttable tr.cart-promo td.bonus-item-actions { text-align:right;}
#container.pt_cart .cart table.carttable .orderdiscount .label { color: #333333; font-size: 14px; font-weight: normal; }
#container.pt_cart .cart table.carttable .orderdiscount .value.discount { color: #01C1DE; font-size: 14px; font-weight: bold; }
#container.pt_cart .cart .cartfooter { width:1000x; border-bottom:solid 1px #E0E0E0; padding:10px 0; }
#container.pt_cart .cart .cartfooter .cartordertotals { float:right; width: 195px; }
#container.pt_cart .cart .cartfooter .ordertotals .label { color:#333333; font-size:12px; font-weight:bold; text-align:left; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordertotal { padding:15px 0 0 0; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordertotal .value { color:#ff6600; font-size:14px; font-weight:bold; float:right; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .orderdiscount { padding:0 0 5px 0; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .orderdiscount .value { float:right; font-size:12px; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordersubtotal { padding:0 0 5px 0; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordersubtotal .value { font-weight:normal; font-size:12px; color:#333333; float:right; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordershipping { padding:0 0 5px 0; }
#container.pt_cart .cart .actions { padding:20px 0; }
#container.pt_cart .cart .actions button.continuecheckout { background:#2084F4; width:191px; height:41px; padding:0; margin:0; border:0; display:block; color:#fff; text-transform:uppercase; } 
#container.pt_cart .cart .actions button.continue-shopping-btn { background:#aaa;  width:191px; height:41px; padding:0; border:0; display:block; color:#fff; text-transform:uppercase; }
#container.pt_cart .cart .actions .checkout-btn-spacer { color:#555555; font-size:12px; padding:0 20px 0 20px; line-height:41px; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordershipping .value { font-size:12px; float:right; font-weight:normal; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordershippingdiscount.discount .value { font-size:12px; float:right; font-weight:normal; color:#333333; }
#container.pt_cart .cart .cartfooter .ordertotals .ordertotalstable .ordersalestax .value { font-size:12px; float:right; font-weight:normal; }
#container.pt_cart .cart .select-bonus-button {display:inline-block;color:white;background-color:#FF6600;line-height:41px;width:191px;font-size:12px;font-weight:normal;text-transform:uppercase;text-align:center;}
#container.pt_cart .cart .select-bonus-button.disabled {background-color: #f9924d;}
#container.pt_cart .cart .select-bonus-button:hover {background-color:#f9924d;text-decoration:none;}
#container.pt_cart .cart .select-bonus-link {margin-top:10px;}

/* CONTENT PAGES */
.pt_contentsearchresult .section p a { color:#ff6600; }
.pt_contentsearchresult #section-1 .column-2 { right: 60px; } /* override for landing-page.css */

/* EU GEO LOCATION BAR */
.geo-selection-settings { display:none; position:fixed; bottom:0; width:100%; height:100px; box-sizing: border-box; padding: 20px 0; z-index:1005; }
.geo-selection-settings .underlay { width:100%; height:100px; opacity:0.8; background:#000; position:absolute; bottom:0; }
.geo-selection-settings .geo-selection-content { width:1000px; margin:0 auto; z-index:999; position:relative; }
.geo-selection-settings .geo-selection-message { float:left; color:#fff; }
.geo-selection-settings .geo-selection-message .view-this { margin-top:10px; font-size:15px; }
.geo-selection-settings .geo-selection-message .view-this a { color:#fff; font-size:15px; }
.geo-selection-settings .geo-selection-actions button { box-sizing: border-box; display:inline-block; padding:0 10px; height:36px; line-height:36px; border:0; margin:0; color:#fff; font-weight:bold; text-transform:uppercase; }
.geo-selection-settings .geo-selection-actions button.change-settings { background:#666; margin:0 10px 0 0; }
.geo-selection-settings .geo-selection-actions button.change-settings:hover { background:#aaa; }
.geo-selection-settings .geo-selection-actions button.looks-good { background:#2084F4; }
.geo-selection-settings .geo-selection-actions button.looks-good:hover { color:#ccc; }
.geo-selection-settings .geo-selection-actions { float:right; }
.geo-selection-settings .geo-selection-actions .warning { margin: 10px 0 0 0; display: block; color: #fff; }

/* EU PREFERENCES POPUP */
.geo-selection-settings-popup { width:600px; box-sizing:border-box; padding:30px; overflow:hidden; position:relative; }
.geo-selection-settings-popup .underlay { width:100%; height:100%; opacity:0.8; background:#000; z-index:998; position:absolute; bottom:0; left:0; }
.geo-selection-settings-popup .selection-content { z-index:999; position:relative; }
.geo-selection-settings-popup .title { text-transform:uppercase; color:#fff; font-size:22px; font-weight:bold; width:100%; border-bottom:solid 1px #fff; padding:0 0 10px; }
.geo-selection-settings-popup .selection-box { margin:0 0 50px 0; }
.geo-selection-settings-popup .selection-box .col-header { text-transform:uppercase; font-weight:bold; margin: 0 0 5px 0; }
.geo-selection-settings-popup .selection-box .col { float:left; box-sizing:border-box; padding:20px 0 0; margin:0 30px 0 0; width:140px; color:#fff; }
.geo-selection-settings-popup .selection-box .col .msg { height:80px; }
.geo-selection-settings-popup .selection-box .col select { width:140px; }
.geo-selection-settings-popup .action-box { float:right; }
.geo-selection-settings-popup .action-box button { display:inline-block; padding:0 10px; height:36px; line-height:36px; border:0; margin:0; color:#fff; font-weight:bold; text-transform:uppercase; }
.geo-selection-settings-popup .action-box button.cancel { background:#666; margin:0 10px 0; }
.geo-selection-settings-popup .action-box button.cancel:hover { background:#aaa; }
.geo-selection-settings-popup .action-box button.save { background:#2084F4; }
.geo-selection-settings-popup .action-box button.save:hover { color:#ccc; }
.geo-selection-cbox #cboxClose { top:10px; right:4px; z-index:999; }

/* GENERIC COLORBOX CONFIGURATION */
.generic-cbox #cboxClose { top:10px; right:4px; z-index:999; }
.generic-cbox #cboxLoadedContent { background:#fff; overflow:auto !important; padding:35px 0 0 0; }
.generic-cbox #cboxTitle { position: absolute; top: 0; left: 0; color: #fff; height: 35px; background: #000; z-index: 999; width: 100%; line-height: 35px; box-sizing: border-box; padding: 0 0 0 20px; text-transform: uppercase; font-weight: bold;}

.checkout-cbox #cboxClose { top:10px; right:4px; z-index:999; }
.checkout-cbox #cboxLoadedContent { background:#fff; padding:35px 0 0 0; }
.checkout-cbox #cboxTitle { position: absolute; top: 0; left: 0; color: #fff; height: 35px; background: #000; z-index: 999; width: 100%; line-height: 35px; box-sizing: border-box; padding: 0 0 0 20px; text-transform: uppercase; font-weight: bold;}

#privacy-policy-modal p { font-family: Arial, Helvetica, Verdana, sans; font-size: 13px; color: #403a34; line-height: 20px;margin-bottom: 20px; }
#privacy-policy-modal p a { color: #ff6600; }
#privacy-policy-modal #section-1 strong { display: block; margin-top: 15px; margin-bottom: 8px; }
#privacy-policy-modal strong { font-weight: bold; font-size: 13px; color: #433d37; }

.checkout-cbox .terms-of-use-cbox p { font-family: Arial, Helvetica, Verdana, sans; font-size: 13px; color: #403a34; line-height: 20px;margin-bottom: 20px; }
.checkout-cbox .terms-of-use-cbox p a { color: #ff6600; }
.checkout-cbox .terms-of-use-cbox #section-1 strong { display: block; margin-top: 15px; margin-bottom: 8px; }
.checkout-cbox .terms-of-use-cbox strong { font-weight: bold; font-size: 13px; color: #433d37; }

/* VAT INVOICE */
.account-block.vat-invoice table.tbl-summary td { padding:5px; }
.account-block.vat-invoice .itemized-tbl td { padding:5px; }
.account-block.vat-invoice .col1, .account-block.vat-invoice .col2 { float:left; width:50%; padding: 10px 0; }
.account-block.vat-invoice .col1 div { padding:3px 0; }
.account-block.vat-invoice .col1 div span { display:inline-block; width:120px; }
.account-block.vat-invoice .col2 .shipping-address, .account-block.vat-invoice .col2 .billing-address { width:50%; }
.account-block.vat-invoice .vatinvoice-footer { padding:20px 0 0 0; }
.account-block.vat-invoice .vatinvoice-footer hr { border:0; height:1px; width:100%; background:#dedede; }
/*UPDATED GRID WALL BANNER*/
/*Grid Wall - Short Template*/

/*Grid Wall - Tall Template*/
.category-banner_tall-template,
.category-banner_short-template {
	width: 100%;
}
h1.category-banner_tall-template_headline, 
h1.category-banner_short-template_headline	{
	line-height: .95;
	font-size: 54px;
	display: inline-block;
	margin-bottom: 10px;
}
h1.category-banner_tall-template_headline.white,
h2.category-banner_tall-template_subheadline.white,
h1.category-banner_short-template_headline.white,
h2.category-banner_short-template_subheadline.white {
	color: #FFF;
}
h1.category-banner_tall-template_headline.black,
h2.category-banner_tall-template_subheadline.black,
h1.category-banner_short-template_headline.black,
h2.category-banner_short-template_subheadline.black {
	color: #000;
}
h2.category-banner_tall-template_subheadline {
	font-size: 18px; 
	line-height: 1.3;
	max-width: 350px;
}
.category-banner_tall-template_content-container {
	position: relative;
	display: block;
	height: 100%;
	box-sizing: border-box;
	padding: 20px;
	margin: 0 auto;
}
.category-banner_tall-template_content {
	position: absolute;
	padding: 10px;
	float: left;
	font-family: "TradeGothicLT-Bold";
}
.category-banner_short-template_content-container {
	position: relative;
	display: block;
	height: 100%;
	box-sizing: border-box;
	padding: 20px;
	margin: 0 auto;
}
.category-banner_short-template_content {
	position: absolute;
	padding: 10px;
	float: left;
	font-family: TradeGothicLT-Bold;
}
/*positioning classes are used to change layout of the copy, top-left will be the most commonly used one*/
.category-banner_short-template_content.top-left,
.category-banner_tall-template_content.top-left,
.category-banner_short-template_content,
.category-banner_tall-template_content {
	top: 150px;
	left: 0px;
}
.review-circle {    
	position: absolute;
	text-align: center;
	display: block;
	height: 170px;
	width: 170px;
	border-radius: 50%;
	padding: 8px;
	background: rgba(255, 102, 0, 0.7);
	color: #FFF;
	line-height: 2;
}
.review-circle_quote {
	margin-top: 24%;
       font-style: italic;
	font-family: feijoa, times, serif;
	font-size: 24px;
	line-height: 1.1;
}
.review-circle_stars {
	font-size: 14px;
}
.review-circle_stars .fa {
	padding: 0 2px;
}
.review-circle_username {
	font-size: 12px;
	font-family: arimo, arial, verdana, sans-serif;
	font-weight: normal;
       text-transform: uppercase;
}
.review-circle_username span {
	font-weight: bold;
}
.cta-circle {    
	position: absolute;
	text-align: center;
	display: block;
	height: 190px;
	width: 190px;
	border-radius: 50%;
	background: rgba(107, 163, 146, 0.5);
}
.cta-circle_headline, .cta-circle_subheadline, .cta-circle_link  {
	color: #FFF;
	font-family: "TradeGothicLT-Bold" , sans-serif;
	line-height: 1;
	padding: 10px 0;
}
.cta-circle_headline {
	font-size: 27px;
    text-transform: uppercase;
}
.cta-circle_subheadline {
	margin-top: 20%;
}
.cta-circle_subheadline, .cta-circle_link {
	font-style: italic;
	font-family: feojia, times, serif;
	font-size: 20px;
	padding: 0;
}
.cta-circle_link {
	padding-bottom: 5px;
	text-decoration: underline;
}
a.cta-circle_link:hover {
	color: #FFF;
}
/*Mobile Only*/
@media (max-width:767px) {
	.category-banner_tall-template, 
	.category-banner_short-template {
		display: none;
	}
}
/*Tablet Only*/
@media (min-width:768px) and (max-width: 999px) {
	.cta-circle, .review-circle {
		right: 0px;
		top: 35px;
		height: 150px;
		width: 150px;
	}
	.cta-circle_headline {
		font-size: 20px;
	}
	.cta-circle_subheadline, .cta-circle_link {
		font-size: 18px;
	}
	.review-circle_quote {
		font-size: 21px;
	}
	.category-banner_short-template {
		height: 250px;
		background-size: cover;
		margin-top: 0;
	}
	.category-banner_short-template_content-container {
		width: 768px;
		padding-top: 0;
	}
	.category-banner_short-template_subheadline {
		display: none;
	}
	.category-banner_short-template_content.top-left ,
	.category-banner_short-template_content.top-right {
		top: 20px;
	}
	.category-banner_tall-template {
		height: 250px;
		background-size: cover;
		margin-top: 0;
	}
	.category-banner_tall-template_content-container {
		width: 768px;
		padding-top: 0;
	}
	h1.category-banner_tall-template_headline, 
	h1.category-banner_short-template_headline {
		font-size: 40px;
	}
	.category-banner_tall-template_subheadline {
		display: none;
	}
	.category-banner_tall-template_content.top-left ,
	.category-banner_tall-template_content.top-right {
		top: 20px;
	}
}
/*Desktop*/
@media (min-width: 1000px) { 
	.cta-circle, .review-circle {
		right: 30px;
		top: 160px;
	}
	.category-banner_short-template {
		height: 390px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
	}
	.category-banner_short-template_content-container {
		width: 1000px;
		padding-top: 125px;
	}
	.category-banner_tall-template {
		height: 520px;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 0;
	}
	.category-banner_tall-template_content-container {
		width: 1000px;
		padding-top: 125px;
	}
}
