@charset "utf-8";
/* CSS Document */

/* --------------------------
Cascading Style Sheets
-------------------------- */

@import url("reset.css");
@import url("fonts.css");
@import url("screen.css");
/*@import url(https://fonts.googleapis.com/css?family=Quattrocento+Sans:400,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Grand+Hotel);
@import url(https://fonts.googleapis.com/css?family=Sanchez:400italic,400);
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400italic);*/
@import url(https://fonts.googleapis.com/css?family=EB+Garamond);
@import url("/datepicker/jquery-ui.css");
@import url("/fancybox/fancybox.css");


/* ==========================================================================
   HTML > BODY
   WRAPPERS
   SECTIONS
   LAYOUT
   CUSTOM ALERTS
   BACK TO TOP
   FORMS
   SHOP LAYOUT
   PROMOTION OVERLAY
   CUSTOM RENDERING
   INSTAFEED
   FONT AWESOME
   OTHER
   MENUS
   MOBILE
   ========================================================================== */


/* ==========================================================================
   HTML > BODY
   ========================================================================== */
html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}
/*.wf-active body,*/
body {
	font-family: 'gt_walsheim_regular', Arial, Verdana, Helvetica, sans-serif;
    font-size: 15px;
	font-weight: normal;
    color: #302d2e;
    /*overflow: auto;
    overflow-y: scroll;*/
    /*overflow: -moz-scrollbars-vertical;*/
    /*-webkit-overflow-scrolling: touch;*/
    overflow-x: hidden;
}
html.mobile_active, body.mobile_active {overflow:hidden;}

/* ==========================================================================
   WRAPPERS
   ========================================================================== */
/* Wrappers & Containers */
.body {
    display: block;
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    float: none;
    clear: none;
} body#homepage .body {padding:0 !important;}
.wrapper {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
}
.container {
    display: block;
    width: 100%;
    max-width: 1190px;
    height: inherit;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
}
.info {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 10px 0;
    float: none;
    clear: both;
}


/* ==========================================================================
   SECTIONS
   ========================================================================== */
/* Header */
header {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: /*url(imgs/header.png) center top scroll no-repeat */#f7e1d6;
    z-index: 9;
}
body#homepage header {
	height: 795px;
	background-image: url(imgs/header-home.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: scroll;
	background-repeat: repeat-x;
	background-color: #BCDDCA/*ffccc5*/;
	background-size: /*100% auto*/cover;
}
#header {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    /*overflow: hidden;*/
    background: none;
    z-index: 999;
}
#header .container {
	margin: 0 20px;
	max-width: 100%;
	width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
}
footer .container {
	margin: 0 40px;
	max-width: 100%;
	width: -moz-calc(100% - 80px);
	width: -webkit-calc(100% - 80px);
	width: calc(100% - 80px);
}
body#internal .body, body#internal #header, body#internal section {background:#f7e1d6;}
body#internal2 .body, body#internal2 #header, body#internal2 section {background:#e6dfef;}
body#internal3 .body, body#internal3 #header, body#internal3 section {background:#d3f1f4;}
body#internal4 .body, body#internal4 #header, body#internal4 section {background:#daf1e2;}
body#systempage .body, body#systempage #header, body#systempage section {background:#f7e1d6;}
body#systempage2 .body, body#systempage2 #header, body#systempage2 section {background:#e6dfef;}
body#systempage3 .body, body#systempage3 #header, body#systempage3 section {background:#d3f1f4;}
body#systempage4 .body, body#systempage4 #header, body#systempage4 section {background:#daf1e2;}
#header.fixed {
	background: #f7e1d6;
	top: 0;
	 left: 0;
    /* Shadow */
    /*-webkit-box-shadow: 0px 2px 1px #CCC;
    -moz-box-shadow: 0px 2px 1px #CCC;
    -ms-box-shadow: 0px 2px 1px #CCC;
    -o-box-shadow: 0px 2px 1px #CCC;
    box-shadow: 0px 2px 1px #CCC;*/
} /*#header.fixed #homeintro {display:none;}*/
body#internal #header.fixed {background:#f7e1d6;}
body#internal2 #header.fixed {background:#e6dfef;}
body#internal3 #header.fixed {background:#d3f1f4;}
body#internal4 #header.fixed {background:#daf1e2;}
body#systempage #header.fixed {background:#f7e1d6;}
body#systempage2 #header.fixed {background:#e6dfef;}
body#systempage3 #header.fixed {background:#d3f1f4;}
body#systempage4 #header.fixed {background:#daf1e2;}

/* Section*/
section {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    overflow: hidden;
    background: none;
}
#section {
    display: block;
    width: 100%;
    max-width: 1190px;
    height: auto;
    /*min-height: 1000px;*/
    margin: 0;
    padding: 40px 0px 313px;
    float: left;
    clear: both;
    position: relative;
    /*overflow: hidden;*/
    background: none;
} body[id*=systempage] #section, body.internal #section, body#internal.internal #section {padding:40px 0px;}

/* Footer */
footer {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: absolute;
	left: 0;
	bottom: 0;
    overflow: hidden;
    background-color: #e7f6ed;
}
#footer {
    display: block;
    width: 100%;
    /*max-width: 1190px;*/
	height: auto;
    /*min-height: 240px;*/
    margin: 0;
    padding: 30px 0 30px;
    float: none;
    clear: both;
    position: relative;
    overflow: hidden;
    background: none;
} body[id*=systempage] footer, body.internal footer, body[id*=systempage] #signup {display:none;}

/* Columns */
.leftcol,
.leftcol49,
#leftcol49,
#leftcol {
    display: block;
    width: 45%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
} .leftcol49, #leftcol49 {width:49%;}
.rightcol,
.rightcol49,
#rightcol49,
#rightcol {
    display: block;
    width: 45%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
    background: none;
} .rightcol49, #rightcol49 {width:49%;}
.middlecol,
#middlecol {
    display: block;
    width: 50%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
    background: none;
}
.fullcol,
#fullcol {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
    background: none;
}


/* ==========================================================================
   LAYOUT
   ========================================================================== */
#logo {
    display: block;
    max-width: 200px/*311px*/;
    height: auto;
    margin: 0 auto;
    padding: 10px 0;
    float: none;
    clear: none;
    position: relative;
    overflow: hidden;
	text-decoration: none;
    background: none;
    z-index: 999;
	border: 0px none !important;
	line-height: 0px;
	
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
	
	/* Preserve 3D */
    -webkit-transform-style: preserve-3d !important;
    -moz-transform-style: preserve-3d !important;
    -ms-transform-style: preserve-3d !important;
    -o-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
} body#homepage #logo {max-width:520px/*572px*//*381px*/;padding:20px 0;}
body#homepage #header.fixed #logo, #header.fixed #logo {max-width:200px;padding:10px 0;}
#logo:hover {
    /* Opacity */
    /*filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;*/
}
#banner {
	display: block;
	max-width: 1190px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	float: none;
	clear: both;
	position: relative;
	overflow: hidden;
	background: none;
}
#homeintro {
	display: block;
	max-width: 350px;
	height: auto;
	margin: 30px 0 0 -175px;
	padding: 0;
	float: none;
	clear: both;
	position: absolute;
	top: 150px;
	left: 50%;
	overflow: hidden;
	background: none;
	text-align: center;
} #homeintro h1, #homeintro .h1 {margin:0 0 30px;padding:0 0 30px;}
#homeintro p, #homeintro .p {font-family:'adobe-caslon-pro';font-style:italic;font-size:20px;color:#58595b;margin:0 0 60px;}
#homeintro #waystoshop {
	display: inline-block;
	width: 19px;
	height: 54px;
	margin: 0 0 30px;
	padding: 0;
	float: none;
	clear: both;
	position: relative;
	overflow: hidden;
	text-indent: -999999px;
	border: 0px none;
	background: url(imgs/icon-arrow_down.png) center center scroll no-repeat transparent;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #homeintro #waystoshop:hover {
	border: 0px none;
    /* Opacity */
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}
#shopcollection {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 12px 20px 10px;
	float: none;
	clear: both;
	position: relative;
	text-decoration: none;
	overflow: hidden;
	background: #302d2e;
}
#shopcollection span {
	color: #FFF;
	text-transform: uppercase;
	font-family: 'dinregular';
	font-size: 12px;
	letter-spacing: 2px;
	font-style: normal;
	line-height: 120%;
	border-bottom: 2px solid transparent;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #shopcollection:hover span {border-bottom:2px solid #FFF;text-decoration:none;color:#FFF;}
.rotator {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	float: none;
	clear: both;
	position: relative;
	overflow: hidden;
	background: none;
}
.rotator a, .rotator img {position:absolute;border:0px none;width:100% !important;height:auto !important;}
div.customform,
#subscribe {
    display: none;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
}
div.customform form,
#subscribe form {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
}
#tell_a_friend,
#modify_offering {
	width: -moz-calc(100% - 50px);
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	padding: 35px 25px;
}
div.customform .itemleft {
	width: -moz-calc(50% - 5px);
	width: -webkit-calc(50% - 5px);
	width: calc(50% - 5px);
	margin-right: 5px;
}
div.customform .itemright {
	width: -moz-calc(50% - 5px);
	width: -webkit-calc(50% - 5px);
	width: calc(50% - 5px);
	margin-left: 5px;
}
div.customform .cat_textbox,
#subscribe .cat_textbox {
	display: block;
	width: -moz-calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	width: calc(100% - 32px);
	height: 40px;
	margin: 0 0 10px;
	padding: 0px 15px;
	border: 0px solid #302d2e;
	float: none;
	clear: none;
	font-family: 'dinregular', Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 16px;
	line-height: 46px;
	font-weight: normal;
    color: #302d2e;
	border: 1px solid #FFF/*302d2e*/;	
	/*text-rendering: optimizeLegibility;*/
}
div.customform .cat_button,
#subscribe .cat_button {
	display: block;
	min-width: auto;
	height: 40px;
	margin: 0;
	padding: 0px 20px;
	float: right;
	clear: none;
	cursor: pointer;
	overflow: hidden;
	border: 0px none;
	font-family: 'dinregular';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	color: #FFF;
	background: #302d2e;
	-webkit-appearance: none;
	/*text-rendering: optimizeLegibility;*/
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
div.customform .cat_button:hover,
#subscribe .cat_button:hover {background:#000;color:#FFF;}
div.customform .thankyou,
#subscribe #subscribe_thankyou {display:none;text-align:center;}
/* ShareThis*/
.shareSocial {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 20px 0;
	float: left;
	clear: both;
	position: relative;
	background: none;
}
.shareSocial .social {
	display: block;
	width: 23px;
	height: 23px;
	margin: 0px 9px 5px 9px;
	padding: 0;
	float: left;
	clear: none;
	position: relative;
	overflow: hidden;
	background: none;
	list-style: none none;
	cursor: pointer;
	text-indent: -999999px;
	background-image: url(imgs/social-sharethis.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-color: transparent;
	background-position: left top;
} .shareSocial .instagram {background-position:left top !important;}
.shareSocial .twitter {background-position:-31px top !important;}
.shareSocial .facebook {background-position:-59px top !important;}
.shareSocial .pinterest {background-position:-84px top !important;}
.shareSocial .email {background-position:right top !important;margin:0px 18px 5px 9px !important;}
.shareSocial a, .shareSocial span {border:0px none !important;text-decoration:none !important;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} .shareSocial a:hover {border:0px none !important;text-decoration:none !important;}
a[href="#tell_a_friend"] {
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 5px 0px 0px;
	float: none;
	clear: none;
	color: #000;
	font-family: 'dinregular';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	text-align: left;
	border-bottom: 2px solid transparent !important;
} a[href="#tell_a_friend"]:hover {border-bottom:2px solid #000 !important;}
#social_media {
    display: block;
    min-width: 120px;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    overflow: hidden;
    background: none;
}
#social_media ul {display:block;width:auto;height:auto;margin:0 auto;padding:0;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;}
#social_media ul li {display:block;width:auto;height:auto;margin:0 30px 0 0;padding:0;text-decoration:none;float:left;clear:none;list-style-image:none;list-style-type:none;position:relative;background:none;}
#social_media ul li > a, #social_media ul li > span {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
	overflow: hidden;
	text-indent: -999999px;
	border: 0px none !important;
	font-family: 'gt_walsheim_regular';
	font-style: normal;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#social_media ul li.instagram > a,
#social_media ul li > span.instagram {background:url(imgs/icon-instagram.png) center center scroll no-repeat transparent;cursor:pointer;}
#social_media ul li.pinterest > a,
#social_media ul li > span.pinterest {background:url(imgs/icon-pinterest.png) bottom center scroll no-repeat transparent;cursor:pointer;}
#social_media ul li.facebook > a,
#social_media ul li > span.facebook {background:url(imgs/icon-facebook.png) bottom center scroll no-repeat transparent;cursor:pointer;}
#social_media ul li:last-child {margin:0;}
#social_media ul li > a:hover,
#social_media ul li > span:hover {
    /* Opacity */
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}
#footer_links {
    display: block;
    min-width: 218px;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
    overflow: hidden;
    background: none;
	font-family: 'gt_walsheim_regular';
}
#footer_links ul {display:block;width:auto;height:auto;margin:0 auto;padding:0;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;}
#footer_links ul li {display:block;width:auto;height:auto;margin:0 0 0 30px;padding:0;text-decoration:none;float:left;clear:none;list-style-image:none;list-style-type:none;position:relative;background:none;}
#footer_links ul li:first-child {margin:0;}
#footer_links ul li > a {
	font-size: 17px;
	/*line-height: 140%;*/
	position: relative;
	border-bottom: 2px solid transparent;
	font-family: 'gt_pressuraregular';
	font-style: normal;
	color: #302d2e;
	text-decoration: none;
} #footer_links ul li > a:hover {border-bottom:2px solid #302d2e;text-decoration:none;}
#signup {
    display: block;
	width: -moz-calc(100% - 400px);
	width: -webkit-calc(100% - 400px);
	width: calc(100% - 400px);
    height: auto;
    margin: -8px 240px 0 140px;
    padding: 0;
    float: none;
    clear: none;
    position: absolute;
	top: 50%;
	left: 0;
    background: none;
	text-align: center;
	border: 0px none;
	font-size: 12px;
	line-height: 120%;
	color: #302d2e;
	text-decoration: none;
	font-family: 'dinmedium';
	font-style: normal;
	letter-spacing: 2px;
} #signup a {text-decoration:none;
	font-size: 12px;
	line-height: 120%;
	color: #302d2e;
	text-decoration: none;
	font-family: 'dinmedium';
	font-style: normal;
	letter-spacing: 2px;
} #signup a em {font-family:'adobe-caslon-pro';font-style:italic;font-size:16px;line-height:100%;color:#58595b;letter-spacing:0px;text-decoration:none;}
#signup a:hover {border-bottom:0px solid #302d2e;text-decoration:underline;} #signup a:hover em {color:#302d2e;}
/* Shop Dropdown Menu */
#shop_products {
    display: none;
	width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
    height: auto;
    min-height: 100px;
    margin: 0;
    padding: 20px 20px 15px;
    float: none;
    clear: none;
    position: fixed;
	top: 0;
	left: 0;
    background: #f1efee;
    overflow: hidden;
	z-index: 999;
}
.explore {
    display: block;
	width: auto;
    height: auto;
    margin: 6px 0 0;
    padding: 0;
    float: none;
    clear: none;
    position: absolute;
	top: 10px;
	left: 40px;
	z-index: 9;
	font-family: 'dinmedium';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
} .explore a {
	color: #302d2e;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	font-family: 'dinmedium';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
} .explore a:hover {border-bottom:2px solid #302d2e;text-decoration:none;}
.viewall {
    display: block;
	width: auto;
    height: auto;
    margin: 5px 0 0;
    padding: 0;
    float: none;
    clear: none;
    position: absolute;
	top: 10px;
	right: 40px;
	z-index: 9;
	letter-spacing: 2px;
} .viewall a {
	border-bottom: 2px solid transparent;
	font-family: 'dinmedium';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	color: #302d2e;
	text-decoration: none;
	letter-spacing: 2px;
} .viewall a:hover {border-bottom:2px solid #302d2e;text-decoration:none;}
#shopping {
    display: block;
	width: -moz-calc(100% - 285px);
	width: -webkit-calc(100% - 285px);
	width: calc(100% - 285px);
    height: auto;
    margin: 0 110px -15px 175px;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
	text-align: center;
	overflow: auto;
	/*overflow-y: scroll;*/
}
.shopping {
    display: inline-block;
	width: 182px;
    height: auto;
    margin: 0 13px 15px;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
	vertical-align: top;
}
.shopping ul {display:block;width:100%;height:auto;margin:10px auto 0;padding:0;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;}
.shopping ul li {display:block;width:inherit;height:auto;margin:0;padding:0;text-decoration:none;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;background:none;}
.shopping ul li a {
	border-bottom: 2px solid transparent;
	font-family: 'dinmedium';
	font-size: 12px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-decoration: none;
} .shopping ul li a:hover {border-bottom:2px solid #302d2e;text-decoration:none;}
.shopping > div {display:table-cell;width:182px;height:182px;margin:0;padding:0;text-decoration:none;float:none;clear:none;position:relative;background:none;text-align:center;vertical-align:middle;}
.shopping > div > a > img {display:block;width:100%;height:auto;max-width:182px;max-height:182px;margin:0;padding:0;text-decoration:none;float:left;clear:none;position:relative;/*top:0;left:0;*/background:none;}
.shopping > div > a.category_link {display:block;width:auto;min-height:12px;margin:-16px 0 0;padding:10px 10px;text-decoration:none;float:none;clear:none;position:absolute;position:absolute;top:50%;left:10px;right:10px;background:#302d2e;text-align:center;color:#FFF;text-transform:uppercase;word-wrap:break-word;
	border: 0px none;
	font-family: 'dinregular';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 2px;
}
.shopping > div > a.category_link > span {
	border-bottom: 2px solid transparent;
	padding: 0px 0;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} .shopping > div > a:hover {text-decoration:none;} .shopping > div:hover > a.category_link > span, .shopping > div > a.category_link:hover > span {border-bottom:2px solid #FFF;}

#sitequotes {
    display: none;
    width: 100%;
    max-width: 1190px;
    height: auto;
    margin: 20px auto 0;
    padding: 30px 0;
    float: left;
    clear: both;
    position: relative;
    background: url(imgs/line-heading.png) center top scroll no-repeat transparent;
} #homepage #sitequotes, #aboutpage #sitequotes {display:block;}
body[id*=systempage] #sitequotes {display:none;}
#sitequotes .quotes {
	width: 100%;
	max-width: 380px;
	color: #58595b;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	line-height: 120%;
	/*letter-spacing: 1px;*/
	font-family: 'adobe-caslon-pro';
	text-align: center;
	margin: 0 auto;
}
#sitequotes .quotes p {
	color: #58595b;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	text-decoration: none;
	line-height: 120%;
	/*letter-spacing: 1px;*/
	font-family: 'adobe-caslon-pro';
}
#sitequotes .quotefrom {
	color: #302d2e;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	line-height: 120%;
	letter-spacing: 2px;
	font-family: 'dinmedium';
	text-transform: uppercase;
	text-align: center;
	margin: 15px 0 0;
}

/* Featured Brands */
#featured_brands {
    display: block;
    width: 100%;
    max-width: 1190px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
    overflow: hidden;
}
.brands {
    display: block;
    width: 31%;
    height: auto;
    margin: 0 1% 40px;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
    overflow: hidden;
	text-decoration: none;
	font-style: normal;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} .brands img {display:block;width:auto;max-width:100%;margin:0 0 15px;border:0px none;}
.brands a {font-style:normal;text-decoration:none;float:left;clear:both;width:100%;}
.brands a > span {text-decoration:none;border-bottom:2px solid transparent;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.brands a:hover {font-style:normal;text-decoration:none;}
.brands a:hover  > span {text-decoration:none;border-bottom:2px solid #302d2e;}
.brands a:hover img {
    /* Opacity */
    /*filter: alpha(opacity=75);
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    -moz-opacity: 0.75;
    -ms-opacity: 0.75;
    -o-opacity: 0.75;
    opacity: 0.75;*/
}
#catalogue_description {display:block;width:100%;max-width:760px;height:auto;margin:40px auto;padding:0;float:none;clear:both;background:none;} #catalogue_description h2 {background:none;font-size:30px;}
#catalogue_details {margin:0 0 40px;}

#aboutpage #leftcol49 .last {display:none;}

#topalerts {
    display: none;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 10px 0;
    float: none;
    clear: both;
    position: relative;
    background: #e7f6ed/*f6e1d7*/;
    overflow: hidden;
} body#homepage #topalerts {background:#e7f6ed;}
#topalerts .topalerts {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    overflow: hidden;
}
#topalerts .topalerts > * {color:#000/*302d2e*/;font-size:15px;font-weight:normal;margin:0;padding:0;text-decoration:none;line-height:140%;font-family:'gt_walsheim_regular';text-align:center;}


# {
    display: block;
    width: 100%;
    max-width: 1190px;
    height: auto;
    min-height: 100px;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
    overflow: hidden;
}

. {
    display: block;
    width: 100%;
    max-width: 1190px;
    height: auto;
    min-height: 100px;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
    overflow: hidden;
}


/* ==========================================================================
   CUSTOM ALERTS
   ========================================================================== */
div#alertBox {
    background-color: #FFF;
    color: #666;
    display: none;
    font-size: 12px;
    line-height: 16px;
    margin: 0px;
    padding: 12px 16px;
    position: fixed;
    top: 25px;
    right: 20px;
    min-width: 250px;
    max-width: 500px;
    z-index: 999999;
    
    /* Border Radius */
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    
    /* Shadow */
    -webkit-box-shadow: 1px 2px 3px #CCC;
    -moz-box-shadow: 1px 2px 3px #CCC;
    -ms-box-shadow: 1px 2px 3px #CCC;
    -o-box-shadow: 1px 2px 3px #CCC;
    box-shadow: 1px 2px 3px #CCC;
    
    /* Transition */
    /*-webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;*/
}
div#alertBox:hover {
    -webkit-box-shadow: 1px 2px 3px #999;
    -moz-box-shadow: 1px 2px 3px #999;
    -ms-box-shadow: 1px 2px 3px #999;
    -o-box-shadow: 1px 2px 3px #999;
    box-shadow: 1px 2px 3px #999;
}
div#alertBox .close {
    display: block;
    width: 12px;
    height: 12px;
    margin: 0px;
    padding: 4px;
    position: absolute;
    top: -10px;
    left: -10px;
    color: #FFF;
    background: #CCC;
    text-decoration: none;
      text-align: center;
    font-size: 16px;
    /*line-height: 12px;
    text-indent: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;*/

    /* Border Radius */
    -webkit-border-radius: 1190px;
    -moz-border-radius: 1190px;
    -ms-border-radius: 1190px;
    -o-border-radius: 1190px;
    border-radius: 1190px;

    /* Shadow */
    -webkit-box-shadow: 1px 1px 1px #999;
    -moz-box-shadow: 1px 1px 1px #999;
    -ms-box-shadow: 1px 1px 1px #999;
    -o-box-shadow: 1px 1px 1px #999;
    box-shadow: 1px 1px 1px #999;
    
    /* Transition */
    /*-webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;*/
}
div#alertBox .close:hover {
    color: #666;
    background: #FFF;
    
    -webkit-box-shadow: 1px 1px 1px #999;
    -moz-box-shadow: 1px 1px 1px #999;
    -ms-box-shadow: 1px 1px 1px #999;
    -o-box-shadow: 1px 1px 1px #999;
    box-shadow: 1px 1px 1px #999;
}


/* ==========================================================================
   BACK TO TOP
   ========================================================================== */
#back-top {
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 999;
}
#back-top a {
    display: block;
    width: 59px;
    height: 59px;
    margin: 0;
    padding: 0;
    background: url(imgs/fallback.png) center top scroll repeat transparent;

    /* Opacity */
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    
    /* Border */
    -webkit-border-radius: 1000%;
    -moz-border-radius: 1000%;
    -ms-border-radius: 1000%;
    -o-border-radius: 1000%;
    border-radius: 1000%;
}
#back-top a:hover {
    /* Opacity */
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}
/* arrow icon (span tag) */
#back-top span {
    width: 59px;
    height: 59px;
    display: block;
    margin: 0 0 5px;
    background: url(imgs/arrows_slider-up-white.png) center center / auto auto scroll no-repeat transparent;
}


/* ==========================================================================
   FORMS
   ========================================================================== */
.item,
div.form div.item, div.webform div.item {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	padding: 0 !important;
	float: left;
	clear: both;
	position: relative;
}
label,
.form label, .webform label {
	display: block;
	width: 100%;
	margin: 0 0 10px;
	float: none;
	clear: both;
	color: #302d2e;
	font-family: 'dinmedium';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
}
input.PaymentMethodType,
.form input, .webform input {margin:0 5px 0 0;}
input.cat_textbox,
input.cat_textbox_small,
textarea.cat_listbox,
textarea.cat_listbox_small,
select.shippingDropDown,
select.cat_dropdown,
select.cat_dropdown_small,
select.cat_dropdown_smaller,
.productSelectInput,
.comment-list textarea.cat_listbox_small,
.productTextInput,
#attributes .catProdAttributeItem select {
	display: block;
	width: -moz-calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	width: calc(100% - 32px);
	height: 40px;
	margin: 0;
	padding: 0px 15px;
	background: #FFF;
	float: left;
	clear: both;
	position: relative;
	/*overflow: hidden;*/
	font-family: 'dinregular', Helvetica, Arial, Verdana, sans-serif !important;
    font-size: 16px;
	line-height: /*46px*/100%;
	font-weight: normal;
    color: #302d2e;
	border: 1px solid #FFF/*302d2e*/;
	/*text-transform: uppercase;*/
} #attributes > select {border: 1px solid #302d2e;margin:0 0 15px;}
select.shippingDropDown,
select.cat_dropdown,
select.cat_dropdown_small,
select.cat_dropdown_smaller,
#attributes .catProdAttributeItem select {cursor:pointer;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background:url(imgs/icon-dropdown.png) 95% center / auto auto scroll no-repeat #FFF !important;
text-transform:none;}
#attributes .catProdAttributeItem select{width:100%;border: 1px solid #302d2e !important;}
#attributes .catProdAttributeItem select {float:right;}
textarea.cat_listbox,
textarea.cat_listbox_small {padding:10px 15px;line-height:120%;height:124px;}
input.cat_textbox_small,
textarea.cat_listbox_small,
.comment-list textarea.cat_listbox_small {width:56%;}
select.shippingDropDown,
select.cat_dropdown,
select.cat_dropdown_small,
select.cat_dropdown_smaller,
.productSelectInput {/*position:absolute;top:0;left:0;border:0px none;*/cursor:pointer;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
width:100%;height:42px;margin:0 0 10px;padding:0 30px 0 10px;background:url(imgs/icon-dropdown.png) 95% center / auto auto scroll no-repeat #FFF !important;
text-transform:none;}
select.cat_dropdown_smaller {width:48%;margin:0 2% 10px 0;clear:none;}
#cat_button,
.cat_button,
input[type="submit"],
input[type="button"],
.submit_button,
#submit_button,
.submit_button[type="submit"],
#submit_button[type="submit"],
.submit_button[type="button"],
#submit_button[type="button"],
a#catshopbuy,a#catshopcontinue,
.productSubmitInput[name="AddToCart_Submit"]
{
	display: inline-block;
	height: 40px;
	margin: 0 0 15px;
	padding: 0px 20px;
	float: none;
	clear: none;
	cursor: pointer;
	border: 0px none;
	font-family: 'dinregular';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	color: #FFF;
	background: #302d2e;
	background-position: center center;
	-webkit-appearance: none;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} a#catshopbuy ,a#catshopcontinue{height:auto;padding:20px 50px;font-size:12px;line-height:100%;}
.submitting, .submitting:hover {
    /* Transition */
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
background:url(imgs/ajax-button.gif) no-repeat center center scroll #302d2e !important;color:rgba(0, 0, 0, 0.0) !important;
}
.productSubmitInput[name="AddToCart_Submit"] {
	display: block;
	margin: 0 auto;
	padding: 0 20px;
	height: 50px;
	font-size: 16px;
	float: right;
	clear: none;
	text-decoration: none;
}
#product_info a[href="#modify_offering"] {
	display: block;
	width: -moz-calc(48% - 2px);
	width: -webkit-calc(48% - 2px);
	width: calc(48% - 2px);
	margin: 0 0 15px;
	padding: 13px 0px;
	min-height: 16px;
	float: right;
	clear: none;
	background: #f7e1d6;
	border: 1px solid #f7e1d6;
	color: #000;
	font-family: 'dinregular';
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	text-align: center;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #product_info a[href="#modify_offering"]:hover {background:#000;color:#FFF;border:1px solid #000 !important;text-decoration:none;}
#product_info .productSubmitInput[name="AddToCart_Submit"] {
	width: -moz-calc(48% - 0px);
	width: -webkit-calc(48% - 0px);
	width: calc(48% - 0px);
	margin: 0 0 15px;
	height: 50px;
	padding: 0px;
	float: left;
	background: #000;
} #product_info .productSubmitInput[name="AddToCart_Submit"]:hover {background:#f7e1d6;color:#000;}
#product_info .productSubmitInput[name="AddToCart_Submit"].noclick {
    /* Opacity */
    filter: alpha(opacity=25);
    -khtml-opacity: 0.25;
    -webkit-opacity: 0.25;
    -moz-opacity: 0.25;
    -ms-opacity: 0.25;
    -o-opacity: 0.25;
    opacity: 0.25;
} #product_info .productSubmitInput[name="AddToCart_Submit"].noclick:hover {cursor:not-allowed;color:#FFF;background:#000;}
#catwebformbutton.cat_button {height:40px;}
#catwebformbutton {height:auto;}
#cat_button:hover,
.cat_button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.submit_button[type="submit"]:hover,
#submit_button[type="submit"]:hover,
.submit_button[type="button"]:hover,
#submit_button[type="button"]:hover,
a#catshopbuy:hover,a#catshopcontinue:hover
{
	background: #000;
	color: #FFF;
}
.customStyleSelectBox_smaller,
.customStyleSelectBox {
	display: block;
	width: -moz-calc(100% - 37px);
	width: -webkit-calc(100% - 37px);
	width: calc(100% - 37px);
	height: 40px;
	margin: 0;
	padding: 0px 20px 0px 15px;
	background: url(imgs/dd-grey.png) no-repeat 98% center scroll #FFF;
	border: 1px solid #414042;
	font-size: 16px;
	line-height: 120%;
	color: #302d2e;

    white-space: nowrap;
    word-wrap: break-word;      /* for IE, Firefox since 3.5 and Opera since 10.5 */
    overflow: hidden;           /* required for text-overflow */
    text-overflow: ellipsis;    /* for IE and WebKit (Safari, Chrome) */
    -o-text-overflow: ellipsis; /* for Opera since 9.0 */
}

#amount_total {display:block;background:none;border:0px none;margin:0;padding:0;font-size:24px;font-weight:bold;width:75%;height:auto;text-align:left;float:left;clear:none;}
#amount_total:after {content:"$";float:right;margin:0px 0 0;}
#Amount {display:block;background:none;border:0px none;margin:0;padding:0;font-size:24px;font-weight:bold;width:25%;height:28px;line-height:28px;text-align:right;float:right;clear:none;font-family:'dinmedium' !important;}

.form25 {width:25%;float:left;} .form50 {width:50%;float:left;}
.form75 {width:75%;float:left;} .form100 {width:100%;float:left;}
.col2 .item, div.form .col2 div.item, div.webform .col2 div.item,
div.form.col2 div.item, div.webform.col2 div.item {
	display: block;
	width: 48%;
	clear: none;
	float: left;
} .col2 .item.right,
div.form .col2 div.item.right, div.webform .col2 div.item.right,
div.form.col2 div.item.right, div.webform.col2 div.item.right {float:right;margin-right:0px;}
.col3 {
	display: block;
	width: 30%;
	clear: none;
	margin-right: 3%;
	float: left;
}
.col4 {
	display: block;
	width: 22%;
	clear: none;
	margin-right: 3%;
	float: left;
}


/* ==========================================================================
   SHOP LAYOUT
   ========================================================================== */
/*select.shippingDropDown {
	display: block;
	width: 100%;
	height: 28px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
}*/
.inputselect {
	display: block;
	width: 58%;
	height: 28px;
	margin: 0;
	padding: 0;
	position: relative;
	float: right;
}
.shippingDiv .inputselect,
.shippingCountryDiv .inputselect {width:100%;}
.inputselect .customStyleSelectBox {
	display: block;
	width: -moz-calc(100% - 32px);
	width: -webkit-calc(100% - 32px);
	width: calc(100% - 32px);
	height: 20px;
	margin: 0;
	padding: 10px 20px 10px 10px;
	background: url(imgs/dd-grey.png) no-repeat 98% center scroll #FFF;
	border: 1px solid #414042;
	font-size: 16px;
	line-height: 120%;
	color: #302d2e;
}

/* CART */
.cart {display:block;width:100%;height:auto;margin:0;padding:0;float:left;clear:both;}
.row {display:block;width:100%;height:auto;margin:0;padding:0;float:left;clear:both;font-size:20px;}
.var {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:#c8cccd;border-bottom:2px solid #FFF;font-weight:bold;}
.val {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:#e8e8e8;border-bottom:2px solid #FFF;}
.subtotal {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:#b5b9bd;border-bottom:2px solid #FFF;}
.discount {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:#e8e8e8;border-bottom:2px solid #FFF;}
.giftvoucher {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:#e8e8e8;border-bottom:2px solid #FFF;}
.shipping {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:#e8e8e8;border-bottom:2px solid #FFF;}
.total {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:#a2a9ae;border-bottom:0px solid #FFF;}
.buttons {display:block;width:96%;height:auto;margin:0;padding:20px 2%;float:left;clear:both;background:none;border-bottom:0px solid #ededed;text-align:center;}
.productitem {display:block;width:100%;height:auto;margin:0;padding:0;float:left;}
.productcell {display:block;width:100%;height:auto;margin:0;padding:0;float:left;}
.productitemcell {display:block;width:100%;min-height:100px;margin:0 0 20px;padding:0 0 20px;float:left;border-bottom:1px dashed #FFF;}
.productcell input[type="button"] {color:#302d2e;}
.shippingDiv, .shippingCountryDiv {display:block;width:100%;float:left;clear:both;margin:0 0 0px;}
#shippingSpan, #shippingCountrySpan, #shippingStateSpan {display:block;width:100%;margin:0 0 5px;text-transform:none;color:#302d2e;font-size:15px;font-family:'gt_walsheim_regular', Arial, Verdana, Helvetica, sans-serif;letter-spacing:0px;}
input.cartInputText,
input#DiscountCode, input#GiftVoucher {
	display: inline-block;
	/*width: -moz-calc(50% - 20px);
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);*/
	width: 140px;
	height: 30px;
	margin: 0;
	padding: 0px 10px;
	background: #FFF;
	float: none;
	clear: none;
	position: relative;
	font-size: 16px;
	color: #302d2e;
	border: 0px none;
	text-align: center;
} input.cartInputText {min-width:10px;padding:6px 0px;background:none;
	color: #302d2e;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-family: "gt_walsheim_regular", Arial, Verdana, Helvetica, sans-serif !important;
}
/*a#catshopcontinue, a.catshopcontinue,
a#catshopquote, a.catshopquote,
a#catshopbuy, a.catshopbuy
{display:inline-block;width:auto;margin:9px 0 9px 0;font-size:20px;float:left;font-size:20px;}
a#catshopcontinue:hover, a.catshopcontinue:hover,
a#catshopquote:hover, a.catshopquote:hover,
a#catshopbuy:hover, a.catshopbuy:hover
{color:#302d2e;}
a#catshopquote, a.catshopquote,
a#catshopbuy, a.catshopbuy
{float:right;}*/
.row #cat_button,
.row .cat_button,
.row input[type="submit"],
.row input[type="button"]
{
	display: inline-block;
	height: auto;
	margin: 0 0 15px;
	padding: 5px 10px;
	float: none;
	clear: none;
	cursor: pointer;
	border: 0px none;
	font-size: 16px;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
	background: #302d2e;
	-webkit-appearance: none;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
input#DiscountCode, input#GiftVoucher {margin:0 5px 10px 0;}
input[type="button"].update {font-size:12px !important;font-family:'dinregular';padding:0px 10px;margin:0;height:30px;}
input[value="Update"]:focus,
input[value="Update"]:hover
 {
	background: #000;
	color: #FFF;
}

/*#catCartDetails {text-align:center;}*/
.cartLink {display:none;text-align:center;}

/* Order Summary */
#orderSummary {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 30px;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
    background: none;
	border: 0px none;
    overflow: hidden;
}
#productItems,
#addOns {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
    background: none;
	border-bottom: 2px solid #302d2e;
	text-align: left;
} #addOns {margin:0;}
#orderSummary .heading, #addOns .heading {margin:0 0 15px;}
#productItems .productItems,
#addOns .productItems {
    display: block;
    width: 100%;
    height: auto;
	min-height: 0;
    margin: 0 0 15px;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
    background: none;
	border: 0px none;
}
#productItems .productItems .productImages,
#addOns .productItems .productImages {
    display: block;
    width: 40%;
    height: auto;
    margin: 0 5% 0 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
	border-bottom: 0px none;
	text-align: left;
} #productItems .productItems .productImages img, #addOns .productItems .productImages img {width:auto;max-width:100%;}
#productItems .productItems .productNames,
#addOns .productItems .productNames {
    display: block;
    width: 40%;
    height: auto;
    margin: 0 5% 0 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
	border-bottom: 0px none;
	text-align: left;
	line-height: 140%;
	font-family: 'dinregular';
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#productItems .productItems .productPrices,
#addOns .productItems .productPrices {
    display: block;
    width: 10%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
	border-bottom: 0px none;
	text-align: right;
	font-family: 'dinregular';
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
}
#productItems input.cartInputText,
#addOns input.cartInputText,
#cartItems input.cartInputText
{
	font-family: 'dinregular';
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	width: auto;
	min-width: 10px;
	height: auto;
	padding: 5px 10px;
	/*-webkit-box-shadow: inset 0 -8px 10px -16px #58595b;
	   -moz-box-shadow: inset 0 -8px 10px -16px #58595b;
			box-shadow: inset 0 -8px 10px -16px #58595b;*/
	border-bottom: 2px solid #ccc;
}
#productItems .productItems .removeLink,
#addOns .productItems .removeLink,
#quickCart .removeLink {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    position: absolute;
	top: 0;
	right: 0;
    background: none;
	z-index: 2;
}
#productItems .productItems .removeLink > a,
#addOns .productItems .removeLink > a,
#quickCart .removeLink > a
{font-family:'dinregular';font-style:normal;font-size:20px;text-align:center;}
#productItems .productItems .productNames > div, #productItems .productItems .productPrices > div,
#addOns .productItems .productNames > div, #addOns .productItems .productPrices > div {width:100%;line-height:26px;}
#prodShipping {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 15px 0;
    float: left;
    clear: both;
    position: relative;
    background: none;
	border-bottom: 2px solid #302d2e;
	text-align: left;
}
/*#prodShipping #shippingSpan {display:none;}*/
.shippingStateDiv {display:none;}
#prodShipping .shippingDiv, #prodShipping .shippingCountryDiv {margin:0px;}
#prodShipping #ShippingOptions,
#prodShipping #shippingCountry,
#prodShipping #shippingState,
#cartShipping #ShippingOptions,
#cartShipping #shippingCountry,
#cartShipping #shippingState
{background:none;margin:0 0 10px;padding:0 10% 0 2%;border:0px none;width:auto;height:30px;float:right;text-align:right;text-transform:uppercase;
	font-family: 'dinregular';
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 2px;
    white-space: nowrap;
    word-wrap: break-word;      /* for IE, Firefox since 3.5 and Opera since 10.5 */
    overflow: hidden;           /* required for text-overflow */
    text-overflow: ellipsis;    /* for IE and WebKit (Safari, Chrome) */
    -o-text-overflow: ellipsis; /* for Opera since 9.0 */
}
#cartShipping #ShippingOptions,
#cartShipping #shippingCountry,
#cartShipping #shippingState
{width:100% !important;}
#prodShipping #ShippingOptions option,
#prodShipping #shippingCountry option,
#prodShipping #shippingState option,
#cartShipping #ShippingOptions option,
#cartShipping #ShippingOptions option,
#cartShipping #shippingCountry option,
#cartShipping #shippingState option
{width:auto;text-align:left;}
#prodDiscount,#prodVoucher,
#prodSubTotal,
#gstTotal
{
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 15px 0;
    float: left;
    clear: both;
    position: relative;
    background: none;
	border-bottom: 2px solid #302d2e;
	text-align: left;
}
#prodTotal {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 15px 0;
    float: left;
    clear: both;
    position: relative;
    background: none;
	border: 0px none;
	text-align: left;
}

/* Product Info */
#registration #productNames {
    display: block;
    width: 70%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
	border: 0px none;
    overflow: hidden;
	text-align: left;
}
#registration #productPrices {
    display: block;
    width: 30%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
    background: none;
	border: 0px none;
    overflow: hidden;
	text-align: right;
}
#registration #productNames .productitemcell,
#registration #productPrices .productitemcell {
    display: block;
    width: 100%;
    height: auto;
	min-height: 0;
    margin: 0 0 15px;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
    background: none;
	border: 0px none;
    overflow: hidden;
}
#registration #productShipping .itemleft,
#registration #productShipping .itemright {
    display: block;
    width: 30%;
    height: auto;
    min-height: 0;
    margin: 0 0 15px;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
	border: 0px none;
	text-align: left;
	line-height: 140%;
} #registration #productShipping .itemright {width:70%;float:right;text-align:right;}
#registration #productShipping .itemleft.last,
#registration #productShipping .itemright.last {min-height:0 !important;margin:0 !important;}
.itemleft {width:48%;float:left;text-align:left;} .itemright {width:48%;float:right;text-align:right;} .itemfull {width:100%;float:left;clear:both;}
.leftitem {width:48%;float:left;} .rightitem {width:48%;float:right;} .fullitem {width:100%;float:left;clear:both;}

/*====SHOP====*/
.var div {display:block;float:left;}
.var .width60 {width:60% !important;}
.var .width15 {width:15% !important;}
.var .width10 {width:10% !important;}
.var .width5 {width:5% !important;}

.val div {display:block;float:left;}
.val .width60 {width:60% !important;}
.val .width15 {width:15% !important;}
.val .width10 {width:10% !important;}
.val .width5 {width:5% !important;}

.subtotal div {display:block;float:left;}
.subtotal .width70 {width:70% !important;}
.subtotal .width15 {width:15% !important;}
.subtotal .width10 {width:10% !important;}

.discount div {display:block;float:left;}
.discount .width30 {width:30% !important;}
.discount .width55 {width:55% !important;}
.discount .width15 {width:10% !important;}

.giftvoucher div {display:block;float:left;}
.giftvoucher .width30 {width:30% !important;}
.giftvoucher .width55 {width:55% !important;}
.giftvoucher .width15 {width:10% !important;}

.shipping div {display:block;float:left;}
.shipping .width65 {width:65% !important;}
.shipping .width20 {width:20% !important;}
.shipping .width20:empty {display:block !important;height:20px;}
.shipping .width15 {width:10% !important;}

.total div {display:block;float:left;}
.total .width85 {width:85% !important;}
.total .width15 {width:10% !important;}

.shop-receipt, .shop-quote-receipt {
    clear: both;
    float: none;
    margin: 0 auto /*50px*/;
    padding: 0;
}
input.PaymentMethodType {margin:0 5px;}

/*==== Products ====*/
/* Magnify Large Product Image */
.magnify {
	position: relative;
    display: block;
    width: 100%;
	max-width: 809px;
    height: auto;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
	float: left;
	clear: both;
    background: none;
	z-index: 1;
}
/* Lets create the magnifying glass */
.large {
	width: 150px;
	height: 150px;
	position: absolute;
	border-radius: 1000%;
	/*Multiple box shadows to achieve the glass effect*/
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.85),  0 0 3px 3px rgba(0, 0, 0, 0.25),  inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
	/*Lets load up the large image first*/
	/*background: url('{tag_largeimage_path}') no-repeat;*/
	/*hide the glass by default*/
	display: none;
	cursor: none;
	background-repeat: no-repeat !important;
}
/* To solve overlap bug at the edges during magnification */
.small {
	display: block !important;
}
/* Layout - Small */
.products {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
}
.products ul.productfeaturelist,
.products ul.productSmall,
.products ul.catalogueList {display:block;width:100%;height:auto;min-height:200px;margin:0 auto;padding:0;float:left;clear:none;list-style-image:none;list-style-type:none;position:relative;background-position:center 100px !important;}
.products ul.catalogueList {display:none;}
.products ul.productfeaturelist li,
.products ul.productSmall li,
.products ul.catalogueList li {display:block;width:48%;height:auto;margin:0 1% 20px;padding:0;text-decoration:none;float:left;clear:none;list-style-image:none;list-style-type:none;position:relative;background:none;text-align:center;vertical-align:top;}

body.singlecol .products ul.productfeaturelist li,
body.singlecol .products ul.productSmall li,
body.singlecol .products ul.catalogueList li {width:100%;height:auto;margin:0 0% 20px;clear:both;}

body.doublecol .products ul.productfeaturelist li,
body.doublecol .products ul.productSmall li,
body.doublecol .products ul.catalogueList li {width:31%;height:auto;}

body.triplecol .products ul.productfeaturelist li,
body.triplecol .products ul.productSmall li,
body.triplecol .products ul.catalogueList li {width:31%;height:auto;}

body.quadcol .products ul.productfeaturelist li,
body.quadcol .products ul.productSmall li,
body.quadcol .products ul.catalogueList li {width:23%;height:auto;}

body#homepage .products ul.productfeaturelist li {width:48%;margin:0 1% 20px;}

body#homepage .products ul.productfeaturelist li [class*="specials_"]:not(.specials_):hover {display:none !important;}

body#homepage .products ul.catalogueList li {min-height:0 !important;}

body#homepage .products ul.catalogueList li img {max-width:370px;max-height:370px;margin:0;}
body#homepage .products ul.catalogueList li {width:31%;margin:0 1% 40px;}

.products ul.productfeaturelist li img,
.products ul.productSmall li img,
.products ul.catalogueList li img {display:block;max-width:100%;height:auto;margin:0 auto 20px;padding:0;text-decoration:none;float:none;clear:both;position:relative;}
.products ul.productfeaturelist li > a,
.products ul.productSmall li > a,
.products ul.catalogueList li > a {display:inline-block;max-width:100%;text-decoration:none;border:0px none !important;position:relative;
	font-family: 'gt_walsheim_regular';
	font-style: normal;
} .products ul.catalogueList li > a:hover {border-bottom:2px solid #302d2e;text-decoration:none;}
.products ul.productfeaturelist li > a img,
.products ul.productSmall li > a img, .products ul.catalogueList li > a img,
.products ul.productSmall li > a *, .products ul.catalogueList li > a * {
	max-width: 100%;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.products ul.productfeaturelist li > a img,
.products ul.productSmall li > a img, .products ul.catalogueList li > a img {width:100%;max-width:572px;max-height:430px;}
.products ul.productfeaturelist li > a:hover, .products ul.productSmall li > a:hover, .products ul.catalogueList li > a:hover {text-decoration:none;color:#000;}
.products ul.productfeaturelist li > a:hover *, .products ul.productSmall li > a:hover *, .products ul.catalogueList li > a:hover * {color:#000 !important;}
.products ul.productfeaturelist li > a .pink, .products ul.productSmall li > a .pink, .products ul.catalogueList li > a .pink, .onsale1.pink, .onsale1.pink,
.products ul.productfeaturelist li > a:hover .pink > *, .products ul.productSmall li > a:hover .pink > *, .products ul.catalogueList li > a:hover .pink > *, .onsale1.pink, .onsale1.pink:hover > * {font-weight:bold !important;color:#ff8671 !important;}
.products ul.productfeaturelist li > a .onsale0.pink, .products ul.productSmall li > a .onsale0.pink, .products ul.catalogueList li > a .onsale0.pink, .onsale0.pink, .onsale0.pink,
.products ul.productfeaturelist li > a:hover .onsale0.pink > *, .products ul.productSmall li > a:hover .onsale0.pink > *, .products ul.catalogueList li > a:hover .onsale0.pink > *, .onsale0.pink, .onsale0.pink:hover > * {font-weight:normal !important;color:inherit !important;}
/*body#internal .products ul.productfeaturelist li > a .pink, body#internal .products ul.productSmall li > a .pink, body#internal .products ul.catalogueList li > a.pink {color:#000 !important;}
body#internal .products ul.productfeaturelist li > a:hover .pink, body#internal .products ul.productSmall li > a:hover .pink, body#internal .products ul.catalogueList li > a:hover .pink {color:#000 !important;}*/
.products ul.productfeaturelist li > a:hover img, .products ul.productSmall li > a:hover img, .products ul.catalogueList li > a:hover img {
    /* Opacity */
    /*filter: alpha(opacity=75);
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    -moz-opacity: 0.75;
    -ms-opacity: 0.75;
    -o-opacity: 0.75;
    opacity: 0.75;*/
}
#homepage ul.productfeaturelist li > a:hover > [class*="on_sale"],
#homepage ul.productfeaturelist li > a:hover > [class*="sold_out"],
#homepage ul.productfeaturelist li > a:hover > [class="specials_"],
#homepage ul.productfeaturelist li > a:hover > [class*="specials_"]:not(.specials_)
{
	/*display: none !important;*/
}
.products ul li .name {display:block;font-size:13px;border:0px none;text-decoration:none;color:#302d2e;margin:0 auto 0px;font-family:'dinregular';}
.products ul li a:hover .name, .products ul li .name:hover {border:0px none;text-decoration:none;}
.products ul li .name > u {font-size:20px;text-decoration:none;border-bottom:2px solid transparent;color:#302d2e;font-family:'gt_walsheim_regular';letter-spacing:1px;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
.products ul li a:hover, .products ul li .name:hover,
.products ul li a:hover .name > u, .products ul li .name:hover > u {border-bottom:2px solid #302d2e;text-decoration:none;}
.products ul li .desc {font-size:16px;border:0px none;text-decoration:none;color:#302d2e;font-family:'gt_walsheim_regular';}
.products ul li .desc > em {text-decoration:none;color:#58595b;font-family:'adobe-caslon-pro';font-style:italic;font-size:15px;}
.products ul.catalogueList li .name {display:inline-block;width:100%;height:auto;margin:-44px auto 0;padding:0;text-decoration:none;float:none;clear:none;position:absolute;top:50%;left:0%;background:none;text-align:center;color:#FFF;font-size:16px;text-transform:uppercase;border:0px;}
.products ul.catalogueList li .name > u {display:inline-block;max-width:330px;padding:12px 20px 10px;background:#302d2e;line-height:120%;}
body#homepage .products ul.catalogueList li .name > u {font-size:12px;}
.products ul.catalogueList li .name a {padding:0;border-bottom:2px solid #302d2e;text-decoration:none;color:#FFF;font-size:14px;font-family:'gt_walsheim_regular';}
body#homepage .products ul.catalogueList li .name a {font-family:'dinregular';font-size:12px;letter-spacing:2px;font-style:normal;}
.products ul.catalogueList li .name a:hover, .products ul.catalogueList li:hover .name a {border-bottom:2px solid #FFF;text-decoration:none;color:#FFF;}
.products ul.productList li.productItemNotFound {display:none;}
.products ul.catalogueList li.catalogueItemNotFound {display:none;}
.products h2, .products h3, .products h4, .catProdAttributeTitle,
.products .h2, .products .h3, .products .h4 {display:block;width:auto;height:auto;margin:0 auto;padding:0;float:none;clear:both;position:relative;color:#302d2e;text-align:center;}
.products h2, .products .h2, .catProdAttributeTitle {font-size:24px;background:url(imgs/line-heading.png) center bottom scroll no-repeat transparent;margin:0 auto 15px;padding:0 0 5px;}
.products h3, .products .h3 {font-size:18px;font-style:italic;margin:0 auto 5px;}
.products h4, .products .h4 {font-size:11px;margin:0 auto 5px;}
.catProdAttributeTitle {display:none;font-size:22px;margin:0 0 30px;}
.products_additional h3 {display:none;color:#302d2e;font-size:33px;font-weight:normal;margin:0 0 30px;padding:0 0 15px;text-decoration:none;line-height:120%;font-family:'gt_pressuraregular';font-style:normal;text-align:right;} .products_additional h3 em {display:block;color:#58595b;font-size:22px;font-weight:normal;margin:0 auto 20px;padding:0;text-decoration:none;line-height:120%;font-family:'adobe-caslon-pro';font-style:italic;letter-spacing:0;text-align:right;}

/* Pinterest Special/Sale Image Icon - Hover */
.productList.productSmall li .on_sale1:hover,
.productList.productSmall li [class*="specials_"]:not(.specials_):hover {display:none !important;}

/* Layout - Large */
/*.catProductAttributeGroup:last-child {display:none;}*/
.catProdAttributeItem {
    display: block;
    width: 45%;
    height: auto;
    margin: 0 5% 20px 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
}
.catProdAttributeItem > div {
    display: block;
    width: 49%;
    height: auto;
	max-width: 260px;
	max-height: 260px;
    margin: 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
} .catProdAttributeItem > div > img {width:auto;max-width:100%;height:auto;}
.catProdAttributeItem > span {
    display: block;
    width: 48%;
    height: auto;
    margin: 0;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
    background: none;
}
.catProdAttributeItem > span em {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
	font-size: 14px;
	line-height: 140%;
	font-family: 'adobe-caslon-pro';
	font-style: italic;
}
.catProdAttributeItem > strong {
	display: block;
	width: 100%;
	clear: both;
}
.catProdAttributeItem > span u {
	text-decoration: none;
	font-family: 'dinregular';
	font-size: 12px;
	font-weight: normal;
}
.catProdAttributeItem > label,
#relatedproducts .productSubmitInput[name="AddToCart_Submit"] {
    display: inline-block;
    width: auto;
    height: 20px;
    margin: 10px 0 0;
    padding: 9px 20px 11px;
    float: none;
    clear: both;
    position: relative;
	border: 1px solid #302d2e;
    background: transparent;
	color: #302d2e;
	font-family: 'dinregular';
	font-size: 12px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	cursor: pointer;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #relatedproducts .productSubmitInput[name="AddToCart_Submit"] {height:40px;padding:0px 20px 0px;}
.catProdAttributeItem label:before {
	content: attr(rel);
} .catProdAttributeItem > input {display:none;}
.catProdAttributeItem > label:hover,
.catProdAttributeItem > label.added,
#relatedproducts .productSubmitInput[name="AddToCart_Submit"]:hover,
#relatedproducts .productSubmitInput[name="AddToCart_Submit"].added
{
    background: #302d2e;
	color: #FFF;
}
.products_large {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 20px;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
}
ul.productLarge {display:block;width:100%;height:auto;margin:0 auto;padding:0;float:left;clear:both;list-style-image:none;list-style-type:none;position:relative;}
.productList.productSmall,
.productList.productLarge {
    background-attachment: scroll;
    background-color: transparent;
    background-image: url(imgs/ajax-loader-body.gif);
    background-position: center 100px;
    background-repeat: no-repeat;
}
.productList.productSmall.loaded,
.productList.productLarge.loaded {background-image:none;}
.productList.productSmall [class*="productItem"],
.productList.productLarge .productItem {
    /* Opacity */
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
ul.productLarge > li.productItem {display:block;width:100%;height:auto;margin:0;padding:0;text-decoration:none;float:left;clear:both;list-style-image:none;list-style-type:none;position:relative;background:none;}
#product_info h1, #product_info h2, #product_info h3, #product_info h4 {display:block;width:auto;height:auto;margin:0 0 5px;padding:0;float:none;clear:both;position:relative;color:#302d2e;background:none;text-align:left;font-size:26px;font-family:'gt_walsheim_regular';}
#product_info h1 + p {
	font-size: 12px;
	line-height: 140%;
	text-transform: uppercase;
	font-family: 'dinmedium';
	letter-spacing: 2px;
	color: #302d2e;
}
#product_imgs {
    display: block;
    width: 68%;
    height: auto;
    margin: 0 2% 20px 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
} #product_imgs h3 {display:block;}
#large_img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0% 0px 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
} #large_img img.small {display:block;margin:0 auto;}
#poplet_imgs {
    display: block;
    width: 100%;
    height: auto;
    margin: 20px 0% 20px 0;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
    background: none;
}
#poplet_imgs .productPoplets {
    display: block;
	width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
	text-align: center;
}
#poplet_imgs .productPoplets tr {
    display: inline-block;
	width: -moz-calc(33% - 20px);
	width: -webkit-calc(33% - 20px);
	width: calc(33% - 20px);
	max-width: 130px;
    height: auto;
    margin: 0 10px 10px 10px;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
}
#poplet_imgs .productPoplets td {
    display: block;
	width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
	text-align: center;
}
#poplet_imgs .productPoplets tr td a {
	border: 0px none !important;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #poplet_imgs .productPoplets tr td a:hover {
	border: 0px none !important;
    /* Opacity */
    filter: alpha(opacity=75);
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    -moz-opacity: 0.75;
    -ms-opacity: 0.75;
    -o-opacity: 0.75;
    opacity: 0.75;
}
#poplet_imgs .productPoplets tr td img {max-width:100%;width:auto;}
#product_info {
    display: block;
    width: 30%;
    height: auto;
    margin: 0 0 20px;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
    background: none;
}
#product_info > h1 span, #product_info > h2 span {font-size:19px;font-family:'dinmedium';}
#product_info > p {margin-bottom:20px;}
#product_info .description {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 20px 0 0;
    float: left;
    clear: both;
    position: relative;
    background: url(imgs/line-description.png) center top scroll repeat-x transparent;
}
#attributes {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0 0 20px;
    float: left;
    clear: both;
    position: relative;
    background: none/*url(imgs/line-description.png) center top scroll repeat-x transparent*/;
}
#attributes .productAttributes {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 15px;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
    background: none/*url(imgs/line-description.png) center top scroll repeat-x transparent*/;
} #attributes .productAttributes:last-child {margin:0;}
#attributes .productAttributes .catProductAttributeGroup {display:block;width:100%;height:auto;margin:0 0 20px;padding:0;float:left;clear:both;position:relative;}
#attributes .productAttributes .catProductAttributeGroup:last-child {margin:0;}
#product_info .description .desc_left,
#attributes .catProdAttributeTitle {
    display: block;
    width: 28%;
    height: auto;
    margin: 0 0 20px;
    padding: 0;
    float: left;
    clear: none;
    position: relative;
	font-size: 12px;
	line-height: 140%;
	text-transform: uppercase;
	font-family: 'dinmedium';
	letter-spacing: 2px;
	color: #302d2e;
	text-align: left;
	background: none;
}
#product_info .description .desc_right,
#attributes .catProdAttributeItem {
    display: block;
    width: 70%;
    height: auto;
    margin: 0 0 20px;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
	font-size: 12px;
	line-height: 140%;
}
#attributes .catProdAttributeTitle,
#attributes .catProdAttributeItem
{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
} #attributes .catProdAttributeItem:last-child {margin:0;}
#product_info .description .desc_right * {
	font-size: 14px;
	line-height: 100%;
	font-family: 'adobe-caslon-pro';
	font-style: italic;
}
#product_info .description .desc_right ul {display:block;width:100%;height:auto;margin:0 auto;padding:0;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;}
#product_info .description .desc_right ul li {display:block;width:100%;height:auto;margin:0 0 5px;padding:0 0 0 10px;text-decoration:none;float:none;clear:both;list-style-image:none;list-style-type:none;position:relative;background:none;font-family:'gt_walsheim_regular';font-size:14px;font-style:normal;color:#302d2e;}
#product_info .description .desc_right ul li:before {display:inline-block;content:"-";margin:0 5px 0 -10px;}

/* Price Range */
#productsearch {
    display: none;
	width: 100%;
    min-height: 35px;
    margin: 30px auto 0px;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
	text-align: center;
}
#productsearch p {
	margin: 0 0 5px;
	position: relative;
	border-bottom: 2px solid transparent;
	font-family: 'dinmedium';
	font-size: 12px;
	/*line-height: 140%;*/
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #302d2e;
}
#productsearch ul {display:block;width:auto;height:auto;margin:0 auto;padding:0;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;}
#productsearch ul li {display:inline-block;width:auto;height:auto;margin:0 5px 0 5px;padding:0;text-decoration:none;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;background:none;}
#productsearch ul li > a {
	position: relative;
	border-bottom: 2px solid transparent;
	font-family: 'dinmedium';
	font-size: 12px;
	/*line-height: 140%;*/
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #302d2e;
	text-decoration: none;
} #productsearch ul li.selected > a, #productsearch ul li > a:hover {border-bottom:2px solid #302d2e;text-decoration:none;}

/* Quick Cart */
#cartSummary {
    display: none;
	width: 100%;
    max-width: 414px;
    height: auto;
    margin: 0 auto;
    padding: 0px;
    float: none;
    clear: none;
	background: #daf1e2;
    position: fixed;
	right: 20px;
	top: 64px;
	z-index: 999;
	overflow: hidden;
} #quickCart {
    display: block;
	width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
    height: auto;
    margin: 0 auto;
	padding: 20px 20px 10px;
    float: left;
    clear: both;
	overflow: hidden;
	overflow-y: auto;
}
#cartItems {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
	border-bottom: 2px solid #302d2e;
} #cartItems.noborder {padding:0 0 10px;}
#quickCart #cartItems, #quickCart  #addOns {display:none;}
#cartShipping,
#cartDiscount,
#cartVoucher,
#cartprodSubTotal,
#cartgstTotal
{
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 0px;
    padding: 10px 0;
    float: left;
    clear: both;
    position: relative;
	border-bottom: 2px solid #302d2e
}
#cartDiscount input#DiscountCode, #cartVoucher input#GiftVoucher {width:43%;margin:0 2% 0 0;height:27px;}
#cartDiscount input[type="button"].update ,#cartVoucher input[type="button"].update {width:auto;font-size:10px;height:26px;margin:0 0 10px;padding:0 5px;}
#cartTotal {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
    padding: 10px 0;
    float: left;
    clear: both;
    position: relative;
}
#cartLinks {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 10px 0 0;
    float: left;
    clear: both;
    position: relative;
}
.cartItems {
    display: table;
    width: 100%;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
}
.cartImages {
    display: inline-block;
    max-width: 180px;
    height: auto;
    margin: 0 14px 4px 0;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
}
.cartDetails {
    display: table-cell;
	width: 100%;
    max-width: 220px;
    height: auto;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    position: relative;
	text-align: left;
	vertical-align: middle;
    line-height: 140%;
    font-family: 'dinregular';
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#viewCart,
#payNow,
#addAddress
{
	display: block;
	height: 16px;
	margin: 0 0 10px 10px;
	padding: 14px 20px 10px;
	float: right;
	clear: none;
	cursor: pointer;
	border: 0px none;
	font-size: 16px;
	font-style: normal;
	color: #302d2e;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-decoration: none;
	background: #FFF;
	border: 1px solid #302d2e;
	font-size: 12px !important;
    font-family: 'dinregular';
	-webkit-appearance: none;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #addAddress {float:left;margin:0 0 15px;}
#viewCart:hover, #addAddress:hover, #payNow {background:#302d2e;color:#FFF;}
#payNow:hover {background:#000;color:#FFF;}
#shipProducts {
    display: none;
    width: 100%;
    height: auto;
    margin: 0px 0 0px;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
}
#addressHolder {
	display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
}
.address {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 35px;
    padding: 0 0 35px;
    float: left;
    clear: both;
    position: relative;
	border-bottom: 2px solid #302d2e;
}
.address p {margin:0 0 5px;font-family:'dinregular';font-size:14px;letter-spacing:2px;}
.address label {display:inline-block;width:auto;float:none;margin:0 10px 0 0;font-family:'dinregular';font-size:12px;letter-spacing:2px;text-transform:none;}
.address .removeAddress {float:right;font-family:'dinregular';font-size:20px;letter-spacing:2px;font-style:normal;}

/* ============================
   ORDER HISTORY
   ============================ */
#order-history { width: 100%;}
#order-history span { display: block; min-height: 26px; float: left; margin: 0 0 10px !important; padding: 0 0 10px; border-bottom: 1px dashed #CCC; letter-spacing: 0px; }
#order-history span.col-1 { width: 40%; }
#order-history span.col-2 { width: 20%; }
#order-history span.col-3 { width: 20%; }
#order-history span.col-4 { width: 20%; }

#order-history p, #order-history li { position: relative; overflow: hidden; clear: both; width: auto; }
#order-history p { margin: 0;  font-weight: bold; }
#order-history ol { list-style: none; margin: 0; padding: 0; }
#order-history ol li { margin: 0; padding: 0; }

/* ============================
   ORDER LAYOUT
   ============================ */
table.order-detail {
	border-collapse: collapse;
	border-spacing: 0;	
	width: 100%;
	font-size: 14px;
	line-height: 20px;
}
table.order-detail td {
	padding: 0px;
}
table.order-detail-invoice {
	border: 1px dashed #CCC;
}
table.order-detail-invoice td,
table.order-detail-totals td {
	padding: 5px 10px;
}

/* On Sale */
.onsale0.pink {color:inherit !important;}
.onsale1 {display:inline-block !important;}
.was0 {display:none !important;} .was1 {display:inline-block !important;}
.was1 {text-decoration:line-through !important;}
.now0 {display:none !important;} .now1 {display:inline-block !important;}

[class*="on_sale"], [class*="sold_out"], [class="specials_"], [class*="specials_"]:not(.specials_) {display:none;width:90px;height:90px;margin:0;padding:0;float:none;clear:none;position:absolute;top:0;background:none;}
[class*="specials_"]:not(.specials_) {display:block;left:0;background:url(imgs/onsale_bg.png) center center no-repeat transparent;}
[class*="specials_"]:not(.specials_) > div,
[class*="specials_"]:not(.specials_) > span {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	   -moz-transform: translate(-50%, -50%) rotate(-45deg);
	    -ms-transform: translate(-50%, -50%) rotate(-45deg);
		 -o-transform: translate(-50%, -50%) rotate(-45deg));
		    transform: translate(-50%, -50%) rotate(-45deg);
	color: #000;
	font-size: 16px;
	font-weight: normal;
	text-align: center;
    width: 100%;
    height: 100%;
	position: absolute;
    top: 64%;
    left: 64%;
} [class*="on_sale"] > img, [class*="sold_out"] > img, [class="specials_"] > img, [class*="specials_"]:not(.specials_) > img {max-width:100%;}
.productList.productLarge [class*="on_sale"], .productList.productLarge [class*="sold_out"], .productList.productLarge [class="specials_"], .productList.productLarge [class*="specials_"]:not(.specials_) {width:140px;height:140px;}
.productList.productLarge [class*="specials_"]:not(.specials_) > div,
.productList.productLarge [class*="specials_"]:not(.specials_) > span {font-size:24px;top:68%;left:68%;}
#relatedproducts [class*="on_sale"], #relatedproducts [class*="sold_out"], #relatedproducts [class="specials_"], #relatedproducts [class*="specials_"]:not(.specials_) {width:90px;height:90px;}
#relatedproducts [class*="specials_"]:not(.specials_) > div,
#relatedproducts [class*="specials_"]:not(.specials_) > span {font-size:16px;top:64%;left:64%;}
.on_sale1 {display:block;left:0;/*background:url(imgs/onsale_bg.png) center center no-repeat transparent;*/}
.sold_out0 {display:block;right:0;/*background:url(imgs/soldout_bg.png) center center no-repeat transparent;*/}

/* Gift Tag */
#giftTag {
    display: none;
}


/* ==========================================================================
   PROMOTION OVERLAY
   ========================================================================== */
#fallback {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
#overlay-promotion {
	display: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: fixed;
	top: -100%;
	left: 0;
	z-index: 1000;
}
#overlay-promotion .close {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 12px;
	right: 15px;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
} #overlay-promotion .close strong {font-weight:bold;}
#overlay-promotion .close:hover {color:#FFF;text-decoration:underline;}


/* ==========================================================================
   CUSTOM RENDERING
   ========================================================================== */
.customStyleSelectBox.mobile_device {height:20px !important;padding-top:12px !important;padding-bottom:8px !important;overflow:hidden !important;}
#menu_dropdown .menu.mobile_device {height:16px !important;padding-top:11px !important;padding-bottom:9px !important;overflow:hidden !important;}
#menu ul li > a.mobile_device {height:16px !important;padding-top:13px !important;padding-bottom:7px !important;overflow:hidden !important;}
#menu ul ul li > a.mobile_device,
#menu ul ul ul li > a.mobile_device {height:16px !important;padding-top:10px !important;padding-bottom:10px !important;overflow:hidden !important;}
a img {
	/* Preserve 3D */
    -webkit-transform-style: preserve-3d !important;
    -moz-transform-style: preserve-3d !important;
    -ms-transform-style: preserve-3d !important;
    -o-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
}
a:hover img {
	/* Preserve 3D */
    -webkit-transform-style: preserve-3d !important;
    -moz-transform-style: preserve-3d !important;
    -ms-transform-style: preserve-3d !important;
    -o-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
	/*
    image-rendering: -moz-crisp-edges !important;
    image-rendering:   -o-crisp-edges !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    -ms-interpolation-mode: nearest-neighbor !important;
	-webkit-transform: translateZ(0) !important;
	-moz-backface-visibility: hidden !important;
	*/
}

/* ==========================================================================
   INSTAFEED
   ========================================================================== */
/* INSTAGRAM */
#instafeed {
	display: block;
	width: -moz-calc(100% - 228px);
	width: -webkit-calc(100% - 228px);
	width: calc(100% - 228px);
	height: 160px;
	margin: 0 auto;
	padding: 30px 114px 0;
	float: left;
	clear: both;
	overflow: hidden;
	position: relative;
}
#instafeed .flex-viewport {
	display: block;
	width: 100%;
	height: 160px;
	margin: 0;
	float: none;
	clear: none;
	overflow: hidden;
	position: relative;
	z-index: 7;
	background: none;/*#FFF;*/
}
#load-more {
	border: none;
	font-family: inherit;
	font-size: inherit;
	cursor: pointer;
	padding: 10px 50px;
	display: none;
	width: 100px;
	clear: both;
	margin: 0 auto 50px;
	text-transform: uppercase;
	text-align: center;
	font-weight: 700;
	outline: none;
	position: relative;
	background: #333;
	color: #fff;
	box-shadow: 0 6px #000;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}
#load-more:hover {
	box-shadow: 0 4px #000;
	top: 2px;
}
.photo-all {
	display: none;
	float: left;
	width: 160px;
	height: 160px;
	margin: 0 15px 0 0;
	}
.photo-all img {
	width: 100%;
	}
.photo-image img {
	opacity: 1;
	-webkit-transition: all 0.25s;  
	transition: all 0.25s;
	
	/* Preserve 3D */
    -webkit-transform-style: preserve-3d !important;
    -moz-transform-style: preserve-3d !important;
    -ms-transform-style: preserve-3d !important;
    -o-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
	}	
.photo-image img:hover {
	opacity: 0.75;
	-webkit-transition: all 0.25s;  
	transition: all 0.25s;
	
	/* Preserve 3D */
    -webkit-transform-style: preserve-3d !important;
    -moz-transform-style: preserve-3d !important;
    -ms-transform-style: preserve-3d !important;
    -o-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
	}

.photo-caption {
	border-bottom: 1px solid #ddd;
	height: 30px;
	margin-top: -5px;
	}	
.photo-location {
	float: left;
	width: 82%;
	height: 30px;
	overflow: hidden;
	}
.photo-location span {
	font-size: 12px;
	line-height: 30px;
	color: #FFF;
	font-weight: normal;
	}	
.photo-likes {
	float: right;
	width: 15%;
	margin: 0 0 0 3%;
	height: 30px;
	text-align: left;
	background: none/*url(../images/heart.png) no-repeat left center*/;
	}	
.photo-likes span {
	font-size: 12px;
	line-height: 30px;
	color: #FFF;
	font-weight: normal;
	padding-left: 15px;
	}
.insta {display:block;float:right;margin:0 0 0 5px;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;    
} .insta:hover {
    /* Opacity */
    filter: alpha(opacity=75);
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    -moz-opacity: 0.75;
    -ms-opacity: 0.75;
    -o-opacity: 0.75;
    opacity: 0.75;
}
/* Custom Slider Nav Styles */
#instafeed .flex-direction-nav {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    float: none;
    clear: none;
    position: absolute;
    top: 0%;
    left: 0;
    background: none;
}
#instafeed .flex-direction-nav li {
    display: block;
    width: 54px;
    height: 18px;
    margin: 6px 0 0;
    padding: 0;
    float: none;
    clear: none;
    position: absolute;
    top: 50%;
    left: 40px;
    /*background: rgba(0,0,0,0.70);*/
    background: none/*url(imgs/fallback.png) center top scroll repeat transparent*/;
    z-index: 8;

    /* Opacity */
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    
    /* Border */
    -webkit-border-radius: 1000%;
    -moz-border-radius: 1000%;
    -ms-border-radius: 1000%;
    -o-border-radius: 1000%;
    border-radius: 1000%;

    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#instafeed:hover  .flex-direction-nav li {
    /* Opacity */
    /*filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;*/
}
#instafeed .flex-direction-nav li:last-child {
    left: auto;
    right: 40px;
}
#instafeed .flex-direction-nav li a {
    display: block;
    width: 54px;
    height: 19px;
    margin: 0;
    padding: 0;
    float: left;
    clear: both;
    position: relative;
    border: 0px none !important;
    text-indent: -999999px;
    overflow: hidden;
    background: url(imgs/icon-arrow_left.png) center center / auto auto scroll no-repeat transparent;
    /*background-size: auto auto;*/
    
    /* Transition */
    /*-webkit-transition: 0.50s;
    -moz-transition: 0.50s;
    -ms-transition: 0.50s;
    -o-transition: 0.50s;
    transition: 0.50s;*/
    
    /* Opacity */
    /*filter: alpha(opacity=25);
    -khtml-opacity: 0.25;
    -webkit-opacity: 0.25;
    -moz-opacity: 0.25;
    -ms-opacity: 0.25;
    -o-opacity: 0.25;
    opacity: 0.25;*/
}
#instafeed .flex-direction-nav li:last-child a {
    background: url(imgs/icon-arrow_right.png) center center scroll no-repeat transparent;
    /*background-size: auto auto;*/
}
#instafeed .flex-direction-nav li:hover {
    /* Opacity */
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}


/* ==========================================================================
     FONT AWESOME
     ========================================================================== */
/*!
*  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
*  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
/* FONT PATH
* -------------------------- */
@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fontawesome-webfont.eot?v=4.2.0');
	src: url('fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* External Links */
a.external:after {
	/*display: inline-block;*/
	font: normal normal normal 1em/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f08e";
	margin-left: 5px;
}
a.non-external:after,
.result_page_links a:after {
	content: "" !important;
	margin-left: 0px !important;
}
.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*.magnify:before {
	font: normal normal normal 1em/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f00e";
	margin: 0 5px 0 0;
	padding: 0;
	display: inline-block;
	width: auto;
	height: auto;
	position: relative;
	text-align: center;
}*/
  

/* ==========================================================================
   OTHER
   ========================================================================== */
/* Tool Tip */
.tooltip {
	position: relative;
	/*cursor: help*/
}
#tooltip {
	display: block;
	min-width: 125px;
	max-width: 250px;
	height: auto;
	margin: 0;
	padding: 10px;
	position: absolute;
	z-index: 9;
	color: ##302d2e;
	font-size: 12px;
	line-height: 120%;
	background: #FFF;
	border: 0 none;
	/* Border Radius */
	/*-webkit-border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-ms-border-radius: 10px 10px 10px 10px;
	-o-border-radius: 10px 10px 10px 10px;
	border-radius: 10px 10px 10px 10px;*/
	/* Box Shadow */
	-webkit-box-shadow: 0 0 5px 0 #302d2e;
	-moz-box-shadow: 0 0 5px 0 #302d2e;
	-ms-box-shadow: 0 0 5px 0 #302d2e;
	-o-box-shadow: 0 0 5px 0 #302d2e;
	box-shadow: 0 0 5px 0 #302d2e;
}

/*[class^="PIN"]{position:absolute;z-index:999999999999 !important;}*/

/* Empty Tags */
#product_info > p:empty,
.brands p:empty,
#product_info .description .desc_right *:empty,
#catalogue_description:empty,
#attributes:empty
{display:none;}

/* Dropdowns */
select, select option {font-family:'dinregular', Arial, Verdana, Helvetica, sans-serif !important;background:#FFF;}
body.msie #selector select + .customStyleSelectBox_smaller,
body.msie #selector select + .customStyleSelectBox {height:16px;padding:6px 20px 10px 10px;line-height:140%;}

/* Go Back */
#continue_shopping > a:before,
.goback:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    margin-right: 10px;
	content: "\f177";
}
/* Continue */
a.continue {
	display: inline-block;
	width: auto;
	height: 24px;
	margin: 0 auto;
	padding: 12px 20px 10px;
	float: none;
	clear: none;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	border: 0px none !important;
	font-family: 'dinregular';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	color: #FFF;
	background: #302d2e;
	/*text-rendering: optimizeLegibility;*/
}
a.continue span {border:0px none !important;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
a.continue:after {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	font-style: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    margin-left: 10px;
	content: "\f178";
	text-decoration: none;
} a.continue:hover {border:0px none !important;text-decoration:none;background-color:#000 !important;}
a.continue:hover span {border:0px none !important;text-decoration:none;}

#loadmore {
    display: block;
    width: 54px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    overflow: hidden;
    text-indent: -999999px;
    background-image: none;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto auto;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    
    /* Opacity */
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
#loadmore[data-clicked="clicked"] {
    background-image: url(imgs/ajax-load_more.gif);
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: transparent;
    background-size: auto 100%;

    /* Opacity */
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}

/* View Products Mode */
#viewMode {
	display: none;
    width: 100%;
    height: 20px;
    margin: 0 auto 30px;
    padding: 0;
    float: none;
    clear: both;
    position: relative;
    background: none;
    overflow: hidden;
}
#viewModeText {
    display: block;
    width: auto;
    height: 12px;
    margin: 0 10px 0 0;
    padding: 4px 0;
    float: right;
    clear: none;
    position: relative;
    background: none;
    overflow: hidden;

	font-family: 'dinmedium';
	font-size: 12px;
	/*line-height: 140%;*/
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #302d2e;
	text-decoration: none;
}
#viewMode #singleCol {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
    background: url(imgs/col-single.jpg) center center / 100% 100% scroll no-repeat transparent;
    overflow: hidden;
	text-indent: -999999px;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
	/* Opacity */
    filter: alpha(opacity=70);
    -khtml-opacity: 0.7;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    -o-opacity: 0.7;
    opacity: 0.7;
} #viewMode #doubleCol {
    display: block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    float: right;
    clear: none;
    position: relative;
    background: url(imgs/col-double.jpg) center center / 100% 100% scroll no-repeat transparent;
    overflow: hidden;
	text-indent: -999999px;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
	/* Opacity */
    filter: alpha(opacity=70);
    -khtml-opacity: 0.7;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    -o-opacity: 0.7;
    opacity: 0.7;
} #viewMode #singleCol:hover, #viewMode #doubleCol:hover,
#viewMode #singleCol.active, #viewMode #doubleCol.active {
	/* Opacity */
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}


/* ==========================================================================
   MENUS
   ========================================================================== */
/*==== Main Menu ====*/
#menu {display:block;width:100%;height:auto;margin:0;padding:20px 0 17px;float:none;clear:none;position:absolute;left:0;top:0/*17px*//*35px*/;background:none;z-index:99;background:none;} /*#header.fixed #menu {top:17px;}*/
#menu ul {display:block;width:100%;height:auto;margin:0 auto;padding:0;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;z-index:999;}
#menu ul li {display:block;width:auto;height:auto;margin:0;padding:0;text-decoration:none;float:left;list-style-image:none;list-style-type:none;position:relative;background:none;z-index:999;}
#menu ul li#continue_shopping {display:none;}
/* Internal Template */
body[id*=systempage] #menu ul li {display:none;}
body[id*=systempage] #menu ul li#continue_shopping,
body[id*=systempage] #menu ul li.search, body[id*=systempage] #menu ul li.shopcart {display:block;}
#menu ul li.search, #menu ul li.contact, #menu ul li.shopcart {float:right;}
#menu ul li.search {margin:-6px 0 0px;}
#menu ul li > a {
	display: block;
	width: auto;
	height: auto;
	margin: 0 20px;
	padding: 0 0px 0px;
	float: left;
	cursor: pointer;
	overflow: hidden;
	text-decoration: none;
	font-family: 'gt_pressuraregular';
	font-style: normal;
	font-size: 19px;
	color: #302d2e;
	position: relative;
	border-bottom: 2px solid transparent;
	text-align: center;
	background: none;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #menu ul li.search > a {border:0px none !important;padding:0;}
#menu ul li > a:hover, #menu ul li.selected > a, #menu ul li.hover > a
{border-bottom:2px solid #302d2e;text-decoration:none;color:#302d2e;}

/** :hover ~ .selected ~ .hover **/
#menu ul li > ul {display:none;}
/*#menu ul li.selected > ul,*/
#menu ul li:hover > ul,
#menu ul li.hover > ul {display:block;}

/* Selected */
#menu ul li.selected > a, #menu ul li.selected > a:hover
/*#menu ul li.hover > a, #menu ul li.hover > a:hover*/ {cursor:pointer;}

/*==== Dropdown Menu ====*/
#menu ul ul {display:none;width:200px;height:auto;margin:0px;padding:0;position:absolute;top:24px;left:0px;border:1px solid #231f20;z-index:999;background:none;}
#menu ul ul li {display:block;width:inherit;height:auto;margin:0px;padding:0;float:left;clear:both;background:#FFF;position:relative;}
#menu ul ul li > a {display:block;width:inherit;height:auto;margin:0px;padding:5px 0px;float:left;clear:both;border:0px none;background-color:#f7e1d6;color:#302d2e;}
#menu ul ul li.selected > a,
#menu ul ul li.hover > a,
#menu ul ul li:hover > a {background:#231f20;color:#FFF;text-decoration:none;border:0px none;}

/*3rd Level*/
#menu ul ul ul {display:none;width:200px;height:auto;margin:0px;padding:0;position:absolute;top:0px;left:200px;border:1px solid #231f20;z-index:999;background:none;}
#menu ul ul ul li {display:block;width:inherit;height:auto;margin:0px;padding:0;float:left;clear:both;background:#FFF;position:relative;}
#menu ul ul ul li > a {display:block;width:inherit;height:auto;margin:0px;padding:5px 0px;float:left;clear:both;border:0px none;background-color:#f7e1d6;color:#302d2e;}
#menu ul ul ul li.selected > a,
#menu ul ul ul li.hover > a,
#menu ul ul ul li:hover > a {background:#231f20;color:#FFF;text-decoration:none;border:0px none;}

/*==== Submenu ====*/
#submenu {
    display: block;
	width: -moz-calc(100% - 40px);
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
    height: auto;
    margin: 0;
    padding: 10px 20px;
    float: none;
    clear: none;
    position: relative;
	text-align: center;
    background: #f1efee;
}
#submenu ul {
    display: inline-block;
	width: -moz-calc(100% - 285px);
	width: -webkit-calc(100% - 285px);
	width: calc(100% - 285px);
    height: auto;
    margin: 0 -110px 0 -175px;
    padding: 0 110px 0 175px;
    float: none;
    clear: none;
    position: relative;
	text-align: center;
}
#submenu ul ul {
      display: none;
    padding: 10px;
    width: 200px;
    margin: 0px;
    text-align: left;
    left: -20px;
    position: absolute;
    background: #f1efee;
}
#submenu ul li:hover ul { display:block;}
#submenu ul li {display:inline-block;width:auto;height:auto;margin:0 10px;padding:0;text-decoration:none;float:none;clear:none;list-style-image:none;list-style-type:none;position:relative;background:none;}
#submenu ul li li{ display:block;}
#submenu ul li > a {
	color: #302d2e;
	position: relative;
	border-bottom: 2px solid transparent;
	font-family: 'dinmedium';
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-decoration: none;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #submenu ul li.selected > a, #submenu ul li > a:hover {border-bottom:2px solid #302d2e;text-decoration:none;color:#302d2e;}


/*==== Search ====*/
#site_search {
	display: block;
	width: auto;
	height: 36px;
	margin: 0px auto 0;
	padding: 0;
	position: relative;
	float: none;
	clear: both;
	overflow: hidden;
	/*background-color: #f7e1d6;*/
}
#site_search .cat_textbox {
	display: block;
	width: 36px;
	height: 36px;
	line-height: 42px;
	margin: 0;
	padding: 0;
	border: 0px none;
	float: right;
	clear: none;
	color: #302d2e;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-family: "gt_walsheim_regular", Arial, Verdana, Helvetica, sans-serif !important;
	/*text-rendering: optimizeLegibility;*/
    /* Opacity */
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#site_search.opened .cat_textbox {
	width: -moz-calc(100% - 86px);
	width: -webkit-calc(100% - 86px);
	width: calc(100% - 86px);
	padding: 0px 66px 0px 20px;
    /* Opacity */
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
#site_search .cat_button,
#site_search.opened .cat_button {
	display: block;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
	position: absolute;
	top: 0;
	right: 5px;
    background: url(imgs/icon-search.png) center center scroll no-repeat transparent;
	cursor: pointer;
	overflow: hidden;
	text-indent: -999999px;
	z-index: 9;
	-webkit-appearance: none;
	/*text-rendering: optimizeLegibility;*/
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#site_search .cat_button:hover {
    /* Opacity */
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}
.search-results .search-result {width:46%;margin:0 2% 15px;float:left;}

/*==== Shop Cart ====*/
#cart_menu {
    display: none;
	width: 20px;
    height: 21px;
    padding: 5px 5px;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
         -o-user-select: none;
            user-select: none;
    background: none;
    border: 0px;
    text-align: right;
    position: absolute;
	top: 17px;
	right: 10px;
    background: url(imgs/icon-cart.png) center center scroll no-repeat transparent;
	overflow: hidden;
	text-indent: 999999px;
    /* Transition */
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
} #cart_menu:hover {
    /* Opacity */
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-opacity: 0.5;
    -o-opacity: 0.5;
    opacity: 0.5;
}
  
/*==== Dropdown ====*/
#menu_dropdown {
    display: none;
    /*width: 96%;*/
    /*width: -moz-calc(100% - 30px);
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);*/
	width: auto;
    height: 16px;
    padding: 10px 10px;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
         -o-user-select: none;
            user-select: none;
    background: none;
    border: 0px;
    /*float: left;*/
    text-align: right;
    color: #302d2e;
    position: absolute;
	top: 17px;
	left: 10px;
  }
  #menu_dropdown:hover {
    opacity: 1; }
  #menu_dropdown:active {
    -webkit-transition: 0;
       -moz-transition: 0;
        -ms-transition: 0;
         -o-transition: 0;
            transition: 0; }

#menu_dropdown .lines {
    display: inline-block;
    width: 20px;
    height: auto;
    background: none;
    border-bottom: 2px solid #302d2e;
    border-radius: 0px;
    -webkit-transition: 0.3s;
       -moz-transition: 0.3s;
        -ms-transition: 0.3s;
         -o-transition: 0.3s;
            transition: 0.3s;
    position: relative;
	top: -2px;
    right: 0px;
    z-index: 9; }
    #menu_dropdown .lines:before, .lines:after {
        display: inline-block;
        width: 20px;
        height: auto;
        background: none;
        border-bottom: 2px solid #302d2e;
        border-radius: 0px;
        -webkit-transition: 0.3s;
           -moz-transition: 0.3s;
            -ms-transition: 0.3s;
             -o-transition: 0.3s;
                transition: 0.3s;
        position: absolute;
        left: 0;
        content: '';
        -webkit-transform-origin: 0.25rem center;
           -moz-transform-origin: 0.25rem center;
            -ms-transform-origin: 0.25rem center;
             -o-transform-origin: 0.25rem center;
                transform-origin: 0.25rem center; }
  #menu_dropdown .lines:before {
    top: 6px; }
  #menu_dropdown .lines:after {
    top: -6px; }

#menu_dropdown:hover {
  /*background: #FFF;*/
  opacity: 1; }
  /*#menu_dropdown:hover .lines:before {
    top: 0.54rem; }
  #menu_dropdown:hover .lines:after {
    top: -0.54rem; }*/

#menu_dropdown.menu_active {background-color:#302d2e;color:#FFF;height:16px;top:17px;}

#menu_dropdown.menu_active .lines {
  border: 0px none; }
  #menu_dropdown.menu_active .lines:before, #menu_dropdown.menu_active .lines:after {
    -webkit-transform-origin: 50% 50%;
       -moz-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
         -o-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
	border-bottom: 2px solid #FFF;
    top: 0;
    width: 20px; }
  #menu_dropdown.menu_active .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
       -moz-transform: rotate3d(0, 0, 1, 45deg);
        -ms-transform: rotate3d(0, 0, 1, 45deg);
         -o-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg); }
  #menu_dropdown.menu_active .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);

       -moz-transform: rotate3d(0, 0, 1, -45deg);
        -ms-transform: rotate3d(0, 0, 1, -45deg);
         -o-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg); }

#menu_dropdown.menu_active.explorer .lines {}
#menu_dropdown .menu {
    display: block;
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    height: 16px;
    margin: 0;
    padding: 8px 50px 12px 10px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: right;
    font-size: 18px;
	line-height: 100%;
	font-family: 'gt_pressuraregular';
	font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    border-bottom: 0px none;
    z-index: 9;
}
#menu_dropdown.menu_active .lines {top:-4px;}
  
/* ==========================================================================
   MOBILE
   ========================================================================== */

/****************** RESET: All ******************/
@media all and (min-width : 1190px) {
    /*--------------------------------------------------------- START: Menu --*/
    #menu ul {display:block;}
    #menu_dropdown {display:none;}
    /*--------------------------------------------------------- END: Menu --*/
	
    /*header,
	section,
	footer {
		padding: 0px 0%;
		width: -moz-calc(100% - 0%);
		width: -webkit-calc(100% - 0%);
		width: calc(100% - 0%);	
	}*/
}

/****************** ALL: Adjustments ******************/
@media all and (max-width : 767px) {
#submenu ul li:hover ul { display:none;}
    /*--------------------------------------------------------- START: Menu --*/
	#menu, #header.fixed #menu {width:100%;height:auto;margin:0px 0% 0px;padding:0px;position:relative;float:left;clear:both;top:auto;right:auto;bottom:auto;left:auto;}
	html.mobile_active #header, body.mobile_active #header {height:100%;overflow:hidden;overflow-y:scroll;}
	#menu ul {display:none;background:#f7e1d6;}
    #menu_dropdown {display:block;
		/*padding: 10px 20px;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% 40px);
		width: calc(100% - 40px);*/
	}
    #menu_dropdown .menu {
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: bold;
		line-height: 120%;
		padding: 8px 50px 12px 10px
	}

    #menu ul,
    #menu ul li,
    
    #menu ul ul,
    #menu ul ul li,
    
    #menu ul ul ul,
    #menu ul ul ul li {
        width: 100% !important;
        position: relative;
        float: left;
        clear: both;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
		border: 0px none;
    }
	/*#menu ul {border-bottom:2px solid #f1efee;}*/
    #menu ul ul,
    #menu ul ul ul {
		border-top: 1px solid #302d2e;
		border-bottom: 1px solid #302d2e;
		background: #f7e1d6;
	}
    
    #menu ul li > a,
    #menu ul ul li > a,
    #menu ul ul ul li > a {
		margin: 0 0%;
		padding: 10px 0;
		width: 100%;
		background: #f7e1d6;
		border: 0px none;
		/* Border Radius */
		-webkit-border-radius: 0px 0px 0px 0px;
		-moz-border-radius: 0px 0px 0px 0px;
		-ms-border-radius: 0px 0px 0px 0px;
		-o-border-radius: 0px 0px 0px 0px;
		border-radius: 0px 0px 0px 0px;
    }
	#menu ul li.selected > a,
	#menu ul li.hover > a,
	#menu ul li:hover > a,
	#menu ul ul li.selected > a,
	#menu ul ul li.hover > a,
	#menu ul ul li:hover > a,
	#menu ul ul ul li.selected > a,
	#menu ul ul ul li.hover > a,
	#menu ul ul ul li:hover > a {
		border:0px none;background-color:#ffccc5/*f7e1d6*/;color:#302d2e;
	}
	#menu ul li.search {margin:0 0 0px;
		/* Transition */
		-webkit-transition: 0.25s;
		-moz-transition: 0.25s;
		-ms-transition: 0.25s;
		-o-transition: 0.25s;
		transition: 0.25s;
	}
	#menu ul li.search:hover {background-color:#ffccc5;}
	
	#menu .left,
	#menu .right
	{width:100% !important;float:left !important;clear:both !important;}
    /*--------------------------------------------------------- END: Menu --*/
	
	#cart_menu {display:block;}
	#menu ul li.shopcart {display:none !important;}
	#homeintro #waystoshop {display:none;}
	#shop_products {position:absolute;}
	#cartSummary {
		position: absolute !important;
		right: auto !important;
		left: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		overflow: hidden !important;
	}
	#quickCart {
		display: block;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
		height: auto;
		max-height: 100%;
		margin: 0 auto;
		padding: 20px 20px 10px;
		float: none;
		clear: both;
		position: relative;
		top: auto !important;
		max-width: 100% !important;
		max-height: 100% !important;
		overflow: hidden !important;
	}

	#header .container {
		margin: 0 0px;
		max-width: 100%;
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);
	}

	#header.fixed {position:relative !important;}
	#section {
		padding: 20px 20px 405px;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	body[id*=systempage] #section, body.internal #section, body#internal.internal #section {
		padding: 40px 20px;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);	
	}

	body#homepage header {min-height:400px;height:auto;float:left;padding:0 0 150px;/*background-image:none;*/}
	
	#logo {margin:0 auto;padding:10px 10px;float:none;
		width: -moz-calc(100% - 20px);
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
	}
	/*#header.fixed #logo {width:auto;}*/
	body#homepage #logo {max-width:200px;
		margin:0 auto;padding:10px 10px;float:none;
		width: -moz-calc(100% - 20px);
		width: -webkit-calc(100% - 20px);
		width: calc(100% - 20px);
	}

	#homeintro {
		display: block;
		width: 100%;
		margin: 30px auto 0;
		padding: 0;
		position: relative;
		float: none;
		clear: both;
		top: auto;
		left: auto;
	}
	#homeintro h1, #homeintro .h1 {margin:0 0 20px;padding:0 0 20px;}
	#homeintro p, #homeintro .p {margin:0 0 20px;padding:0 20px;}

	#aboutpage #leftcol49 .last {display:block;}
	#aboutpage #rightcol49 .last {display:none;}
	
	#instafeed {width:104%;margin:0 -2%;padding:30px 0 0;}
	#instafeed .flex-direction-nav li:first-child {left:4%;}
	#instafeed .flex-direction-nav li:last-child {right:4%;}
	
	#social_media {
		width: 100%;
		margin: 0 auto 20px;
		position: relative;
		float: left;
		clear: both;
		top: auto; right: auto; bottom: auto; left: auto;
		text-align: center;
	} #social_media ul {
		width: 100%;
	} #social_media ul li {
		display: inline;
		width: 20px;
		float: none;
		margin: 0 10px !important;
	}
	#social_media ul li > a,
	#social_media ul li > span {
		display: inline-block;
		width: 20px;
		float: none;
		margin: 0;
		text-indent: -999999px;
	}
	#footer_links {
		width: 100%;
		margin: 0 auto 0px;
		position: relative;
		float: left;
		clear: both;
		top: auto; right: auto; bottom: auto; left: auto;
		text-align: center;
	} #footer_links ul {
		width: 100%;
	} #footer_links ul li {
		display: inline;
		width: 20px;
		float: none;
		margin: 0 10px !important;
	}
	#signup {
		width: 100%;
		height: auto;
		margin: 0 auto 20px;
		position: relative;
		float: left;
		clear: both;
		top: auto; right: auto; bottom: auto; left: auto;
		text-align: center;
	}
	.explore {display:block;position:relative;margin:6px auto 15px;float:left;clear:none;top:auto;right:auto;bottom:auto;left:auto;}
	.viewall {display:block;position:relative;margin:5px auto 15px;float:right;clear:none;top:auto;right:auto;bottom:auto;left:auto;}
	
	.cartImages {
		display: block;
		width: auto;
		max-width: 100%;
		height: auto;
		margin: 0 0 10px 0;
		padding: 0;
		float: none;
		clear: both;
		position: relative;
	}
	.cartDetails {
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 0 10px 0;
		padding: 0;
		float: none;
		clear: both;
		position: relative;
	}
	#shopping,
	#submenu ul {
		display: block;
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);
		height: auto;
		margin: 0 auto;
		padding: 0;
		float: none;
		clear: both;
		position: relative;
		text-align: center;
	} #shopping {max-height:100% !important;}
	
	/*#instafeed .flex-direction-nav {display:none;}*/
	.search-results .search-result {width:100%;height:auto !important;min-height:0 !important;margin:0 0% 15px;float:left;clear:both;}

	.leftcol,
	.leftcol49,
	#leftcol49,
	#leftcol,
    .rightcol,
    .rightcol49,
    #rightcol49,
	#rightcol
	{width:100%;float:none;clear:both;margin:0 0 25px;}
    .middlecol,
	#middlecol
	{width:100%;}
	
    .imgleft,
    .imgright {float:none !important;clear:both !important;margin:0 0 15px 0 !important;padding:0 !important;text-align:left !important;width:auto !important;max-width:100% !important;}

	.catProdAttributeItem {min-height:0 !important;}
	.catProdAttributeItem > span {display:inline-block;width:auto;float:none;clear:both;margin:0/* 0 25px*/;text-align:left;}
	.catProdAttributeItem > div {max-width:100%;width:auto;float:left;clear:both;margin:0 0 10px;}

	.itemleft,
	.itemright,
	.itemfull,
	.leftitem,
	.rightitem,
	.fullitem
	{width:100%;float:left;clear:both;text-align:left;}
	
	div.customform .itemleft,
	div.customform .itemright
	{width:100%;float:left;clear:both;text-align:left;margin-right:0;margin-left:0;}
	
	#orderDetails .itemleft,
	#orderDetails .itemright,
	#orderDetails .itemfull,
	#orderDetails .leftitem,
	#orderDetails .rightitem,
	#orderDetails .fullitem,
	#cartSummary .itemleft,
	#cartSummary .itemright,
	#cartSummary .itemfull,
	#cartSummary .leftitem,
	#cartSummary .rightitem,
	#cartSummary .fullitem
	{width:auto !important;float:left;clear:none;text-align:left;}
	#orderDetails .itemright,
	#orderDetails .rightitem,
	#cartSummary .itemright,
	#cartSummary .rightitem
	{float:right;text-align:right;}
	
	.brands
	{width:100%;height:auto !important;min-height:0 !important;float:left;clear:both;margin:0 0 20px;}
	
	#prodShipping #ShippingOptions,
	#cartShipping #ShippingOptions
	{float:left;text-align:left;padding:0 0px 0 10px;
		width: -moz-calc(100% - 10px);
		width: -webkit-calc(100% - 10px);
		width: calc(100% - 10px);
	}

	#productItems .productItems,
	#productItems .productItems .productImages,
	#productItems .productItems .productNames,
	#productItems .productItems .productPrices,
	#productItems .productItems .productNames > div,
	#productItems .productItems .productPrices > div,
	#addOns .productItems,
	#addOns .productItems .productImages,
	#addOns .productItems .productNames,
	#addOns .productItems .productPrices,
	#addOns .productItems .productNames > div,
	#addOns .productItems .productPrices > div
	{width:100% !important;height:auto !important;float:none !important;clear:both !important;position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;text-align:left !important;}
	#productItems .productItems,
	#addOns .productItems
	{margin:0 0 10px !important;float:left !important;}
	#productItems .productItems .productImages,
	#addOns .productItems .productImages
	{margin:0 0 10px;}
	#productItems .productItems .productNames > div,
	#addOns .productItems .productNames > div
	{display:inline;width:auto !important;margin:0 0 0px;}
	#productItems .productItems .productPrices > div,
	#addOns .productItems .productPrices > div
	{display:table-cell!important;vertical-align:middle!important;height:30px!important;line-height:34px;margin:0 0 15px!important;}
	#productItems input.cartInputText,
	#addOns input.cartInputText,
	#cartItems input.cartInputText
	{font-size:16px;}
	#productItems .productItems .productNames,
	#addOns .productItems .productNames
	{display:inline !important;margin:0 !important;float:none !important;clear:none !important;}
	#productItems .productItems .productPrices,
	#addOns .productItems .productPrices
	{width:auto !important;height:auto !important;margin:0 0 0px 20px !important;float:right !important;clear:none !important;}
	#productItems .productItems .removeLink,
	#addOns .productItems .removeLink,
	#quickCart .removeLink
	{width:auto !important;height:auto !important;margin:0 0 10px 20px;float:right;clear:none;position:relative;
	-webkit-border-radius:1200px;-moz-border-radius:1200px;-ms-border-radius:1200px;-o-border-radius:1200px;border-radius:1200px;
	}
	#productItems .productItems .removeLink > a,
	#addOns .productItems .removeLink > a
	{height:30px;line-height:30px;}
	#quickCart .removeLink > a {height:auto;line-height:20px;}
	#quickCart .price {line-height:24px;}
	#productItems .productItems .productNames > div,
	#productItems .productItems .productPrices > div,
	#addOns .productItems .productNames > div,
	#addOns .productItems .productPrices > div
	{line-height:34px;}
	
	.shopping {min-height:0 !important;}
	.shopping > div {display:block;height:auto;min-height:32px;}
	.shopping > div > a > img {display:none;}
	#submenu .container {padding:10px 0 0;border-top:2px solid #302d2e;}
	#submenu .shoplist .container {padding:0;border:0px none;}
	
	#product_imgs h3 {display:none;}
	.products_additional h3 {display:block;}

    /*widths*/
    [class*="width"]{width:100% !important;}
    [class*="widthauto"]{width:auto !important;}
	
	#site_search {width:100%;height:40px;margin:0 0%;
		/* Transition */
		-webkit-transition: 0.25s;
		-moz-transition: 0.25s;
		-ms-transition: 0.25s;
		-o-transition: 0.25s;
		transition: 0.25s;
	}
	#site_search .cat_textbox {
		width: 36px;
		height: 40px;
		position: relative;
		margin: 0 auto;
		float: none;
		/* Shadow - Bottom */
		-webkit-box-shadow: inset 0 -8px 10px -10px #58595b;
		   -moz-box-shadow: inset 0 -8px 10px -10px #58595b;
				box-shadow: inset 0 -8px 10px -10px #58595b;
	}
	#site_search .cat_button {width:100%;height:40px;right:0%;margin:0;background:none;}
	#site_search:after {display:block;width:100%;height:20px;margin:0;padding:7px 0 9px;content:"Search";cursor:pointer;
		text-decoration: none;
		font-family: 'gt_pressuraregular';
		font-style: normal;
		font-size: 19px;
		color: #302d2e;
		position: absolute;
		top: 0;
		text-align: center;
		background: none;
		z-index: 9;
		/* Transition */
		-webkit-transition: 0.25s;
		-moz-transition: 0.25s;
		-ms-transition: 0.25s;
		-o-transition: 0.25s;
		transition: 0.25s;
	}
	#site_search:hover {background:#ffccc5;}
	#site_search:hover:after {background:#ffccc5;}
	#site_search.opened:after {display:none;}
	#site_search.opened.cat_textbox {z-index:99;}
	#site_search.opened .cat_button {width:26px;right:20px;margin:0 0 0 0;}

	#catalogue_description {max-width:100%;}
	#catalogue_details {margin:0 0 30px !important;}

	/*.btnLink,
	.linkBtn
	#cat_button,
	.cat_button,
	input[type="submit"],
	input[type="button"],
	.submit_button,
	#submit_button,
	.submit_button[type="submit"],
	#submit_button[type="submit"],
	.submit_button[type="button"],
	#submit_button[type="button"]
	{float:none !important;}*/
	
	.col3, .col4 {width:100%;float:none;clear:both;}
	
	/* Shop */
	#order-history span.col-1 {width:45%;}
	#order-history span.col-2 {display:none;}
	#order-history span.col-3 {width:25%;}
	#order-history span.col-4 {width:30%;}
	ul.zoneSubscriptions ul li.zone-status,
	ul.zoneSubscriptions ul li.zoneStatus	{display:none;}
	ul.zoneSubscriptions ul li {width:45%;margin:0 5% 10px 0;}
	
	#shoppingCart.fixed {display:none;}
	.col2 .item,
	div.form .col2 div.item, div.webform .col2 div.item,
	div.form.col2 div.item, div.webform.col2 div.item {width:100%;clear:both;margin-right:0%;}
		
	input.cartInputText, input#DiscountCode, input#GiftVoucher {font-size:16px;}
	input#DiscountCode, input#GiftVoucher {clear:both;margin:0 5px 5px 0;}
	/*input[type="button"].update {font-size:12px !important;}*/

	/*a#catshopcontinue {width:100%;font-size:20px;float:none;clear:both;margin:20px auto 20px;}
	a#catshopclear {width:100%;font-size:20px;float:none;clear:both;margin:20px auto 20px;}
	a#catshopbuy {width:100%;font-size:20px;float:none;clear:both;margin:20px auto 0px;}*/
	
	.row {font-size:16px;}

	.productcell input[type="button"] {font-size:16px;}	
	
	.var .remove {text-indent:-999999px;}
	.var .width60 {width:35% !important;}
	.var .width15 {width:20% !important;}
	.var .width10 {width:20% !important;}
	.var .width5 {width:5% !important;}

	.val .width60 {width:35% !important;}
	.val .width15 {width:20% !important;}
	.val .width10 {width:20% !important;}
	.val .width5 {width:5% !important;}

	.subtotal .width70 {width:50% !important;}
	.subtotal .width15 {width:25% !important;}
	.subtotal .width10 {width:20% !important;}

	.discount .width30 {width:50% !important;}
	.discount .width55 {width:25% !important;}
	.discount .width15 {width:20% !important;}

	.giftvoucher .width30 {width:50% !important;}
	.giftvoucher .width55 {width:25% !important;}
	.giftvoucher .width15 {width:20% !important;}

	.shipping .width65 {width:50% !important;}
	.shipping .width20 {width:30% !important;}
	.shipping .width10 {width:20% !important;}

	.total .width85 {width:75% !important;}
	.total .width15 {width:20% !important;}
	
	.form25, .form50, .form75, .form100 {width:100%;clear:both;}
	
	.products ul.productfeaturelist li {display:inline-block;float:none;clear:both;width:100%;margin:0 auto 20px;text-align:center;min-height:0 !important;}
	.products ul.productSmall li {display:inline-block;float:none;clear:both;width:100%;margin:0 auto 20px;text-align:center;min-height:0 !important;}
	
	body#homepage .products ul.catalogueList li,
	.products ul.catalogueList li {display:inline-block;float:none;clear:both;width:100%;margin:0 auto 20px;text-align:center;min-height:0 !important;}
	
	body.singlecol .products ul.productfeaturelist li,
	body.singlecol .products ul.productSmall li,
	body.singlecol .products ul.catalogueList li
	{display:inline-block;float:none;clear:both;width:98%;margin:0 1% 40px;text-align:center;min-height:0 !important;}
	
	body.doublecol .products ul.productfeaturelist li,
	body.doublecol .products ul.productSmall li,
	body.doublecol .products ul.catalogueList li
	{display:inline-block;float:none;clear:both;width:48%;margin:0 1% 40px;text-align:center;min-height:0 !important;}
	
	body.triplecol .products ul.productfeaturelist li,
	body.triplecol .products ul.productSmall li,
	body.triplecol .products ul.catalogueList li
	{display:inline-block;float:none;clear:both;width:98%;margin:0 1% 40px;text-align:center;min-height:0 !important;}
	
	body.quadcol .products ul.productfeaturelist li,
	body.quadcol .products ul.productSmall li,
	body.quadcol .products ul.catalogueList li
	{display:inline-block;float:none;clear:both;width:98%;margin:0 1% 40px;text-align:center;min-height:0 !important;}

	body.doublecol .products ul.productfeaturelist li > a,
	body.doublecol .products ul.productSmall li > a,
	body.doublecol .products ul.catalogueList li > a
	/*{line-height:10px;}*/
	body.doublecol .products ul.productfeaturelist li > a .price,
	body.doublecol .products ul.productSmall li > a .price,
	body.doublecol .products ul.catalogueList li > a .price
	{font-size:12px;}
	body.doublecol .products ul.productfeaturelist li > a img,
	body.doublecol .products ul.productSmall li > a img,
	body.doublecol .products ul.catalogueList li > a img
	{margin:0 auto 10px;}
	body.doublecol .products ul.productfeaturelist li .name,
	body.doublecol .products ul.productSmall li .name,
	body.doublecol .products ul.catalogueList li .name
	{line-height:140%;}
	body.doublecol .products ul.productfeaturelist li .name > u,
	body.doublecol .products ul.productSmall li .name > u,
	body.doublecol .products ul.catalogueList li .name > u
	{font-size:14px !important;}
	body.doublecol .products ul.productfeaturelist li .desc,
	body.doublecol .products ul.productSmall li .desc,
	body.doublecol .products ul.catalogueList li .desc,
	body.doublecol .products ul.productfeaturelist li .desc em,
	body.doublecol .products ul.productSmall li .desc em,
	body.doublecol .products ul.catalogueList li .desc em
	{font-size:14px !important;}

	.products ul.productfeaturelist li .desc,
	.products ul.productSmall li .desc,
	.products ul.catalogueList li .desc
	{display:none;}
	
	#viewMode {display:block;}
	
	body#homepage .products ul.productfeaturelist li {width:100%;margin:0 auto 40px;min-height:0 !important;}

	#product_imgs,
	#product_info,
	.catProdAttributeItem {
		width: 100%;
		max-width: 100%;
		margin: 0 0 20px 0;
		float: left;
		clear: both;
	}
	#product_info .description .desc_left,
	#attributes .catProdAttributeTitle {
		width: 100%;
		margin: 0 0 10px;
		float: left;
		clear: both;
	}
	#product_info .description .desc_right,
	#attributes .catProdAttributeItem {
		width: 100%;
		margin: 0 0 20px;
		float: left;
		clear: both;
	}
	#attributes .catProdAttributeItem select {float:left;}
	
	.products_additional h3, .products_additional h3 em {text-align:center;}
	.productSubmitInput[name="AddToCart_Submit"] {
		width: 100%;
		height: auto;
		float:none;font-size:14px;padding:20px 20px;text-align:center;
		word-wrap: break-word;      /* IE*/
		white-space: -moz-pre-wrap; /* Firefox */
		white-space: pre-wrap;      /* other browsers */
	}
	#relatedproducts .productSubmitInput[name="AddToCart_Submit"] {
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);
		clear: both;
	}
	#product_info .productSubmitInput[name="AddToCart_Submit"],
	#product_info a[href="#modify_offering"] {
		clear: both;
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);
		font-size: 16px;
	}
	.products a.continue {
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(40% - 40px);
		width: calc(100% - 40px);
	}
	#poplet_imgs .productPoplets tr {
		width: -moz-calc(33% - 10px);
		width: -webkit-calc(33% - 10px);
		width: calc(33% - 10px);
		margin: 0 5px 5px 5px;
	}
	
	.productList.productLarge [class*="on_sale"], .productList.productLarge [class*="sold_out"], .productList.productLarge [class="specials_"], .productList.productLarge [class*="specials_"]:not(.specials_) {width:90px;height:90px;}
	.productList.productLarge [class*="specials_"]:not(.specials_) > div,
	.productList.productLarge [class*="specials_"]:not(.specials_) > span {font-size:16px;top:64%;left:64%;}
	#relatedproducts [class*="on_sale"], #relatedproducts [class*="sold_out"], #relatedproducts [class="specials_"], #relatedproducts [class*="specials_"]:not(.specials_) {width:90px;height:90px;}
	#relatedproducts [class*="specials_"]:not(.specials_) > div,
	#relatedproducts [class*="specials_"]:not(.specials_) > span {font-size:16px;top:64%;left:64%;}
}

@media all and (min-width : 768px) and (max-width : 1189px) {
    /*--------------------------------------------------------- START: Menu --*/
	#menu ul li > a {margin:0 10px;}
	#menu_dropdown {display:none;}
    /*--------------------------------------------------------- END: Menu --*/

	.shopping {width:21%;margin:0 2% 15px;float:left;}
	.shopping > div {width:100%;max-width:182px;height:auto;}
    
	#shop_products {
		padding: 20px 20px 15px;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	#header {
		padding: 0px 20px;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);
	}
	body#homepage #logo {max-width:381px;}
	#section {
		padding: 40px 20px 313px;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);	
	}
	body[id*=systempage] #section, body.internal #section, body#internal.internal #section {
		padding: 40px 20px;
		width: -moz-calc(100% - 40px);
		width: -webkit-calc(100% - 40px);
		width: calc(100% - 40px);	
	}
	#footer {
		padding: 30px 0px;
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);	
	}

    .middlecol,
	#middlecol

	{width:60%;}

	/* Shop */
	#shoppingCart.fixed {display:none;}
	.col2 .item,
	div.form .col2 div.item, div.webform .col2 div.item,
	div.form.col2 div.item, div.webform.col2 div.item {
		width: 48%;
		clear: none;
		margin-right: 2%;
	}
	
	input.cartInputText, input#DiscountCode, input#GiftVoucher {font-size:16px;}
	/*input#DiscountCode, input#GiftVoucher {width:20% !important;clear:both;}
	input[type="button"].update {font-size:14px !important;padding:7px 10px;}*/

	/*a#catshopcontinue {font-size:20px;}
	a#catshopclear {font-size:20px;margin:0 0 20px 20%;}
	a#catshopbuy {font-size:20px;}*/
	
	.row {font-size:18px;}

	.productcell input[type="button"] {font-size:16px;}
		
	.var .remove {text-indent:-999999px;}
	
	#product_info .productSubmitInput[name="AddToCart_Submit"],
	#product_info a[href="#modify_offering"] {
		clear: both;
		width: -moz-calc(100% - 0px);
		width: -webkit-calc(100% - 0px);
		width: calc(100% - 0px);
		font-size: 16px;
	}
	
	.productList.productLarge [class*="on_sale"], .productList.productLarge [class*="sold_out"], .productList.productLarge [class="specials_"], .productList.productLarge [class*="specials_"]:not(.specials_) {width:120px;height:120px;}
	.productList.productLarge [class*="specials_"]:not(.specials_) > div,
	.productList.productLarge [class*="specials_"]:not(.specials_) > span {font-size:20px;top:67%;left:67%;}
	#relatedproducts [class*="on_sale"], #relatedproducts [class*="sold_out"], #relatedproducts [class="specials_"], #relatedproducts [class*="specials_"]:not(.specials_) {width:90px;height:90px;}
	#relatedproducts [class*="specials_"]:not(.specials_) > div,
	#relatedproducts [class*="specials_"]:not(.specials_) > span {font-size:16px;top:64%;left:64%;}
}

.mobile-hide {display:none;}
.mobile-only {display:block;}


/*  ================================ Mobile Devices ============================================  */

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .fixed            { width:100%; background:green; }
	/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen and (min-width : 321px) {
	/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen and (max-width : 320px) {
	/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1190px) {
	/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1190px) and (orientation : landscape) {
	/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1190px) and (orientation : portrait) {
	/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen and (min-width : 1224px) {
	/* Styles */
}

/* Large screens ----------- */
@media only screen and (min-width : 1824px) {
	/* Styles */
}

/* iPhone 4 and high pixel ratio devices ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
	/* Styles */
}


/* -webkit- @font-face fixes ----------- */
@media screen and (-webkit-min-device-pixel-ratio : 0) {
/*
	@font-face {
	  font-family: 'FontAwesome';
	  src: url('fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
	}
	@font-face {
		font-family: 'TradeGothicLTStdBold';
		src: url('fonts/tradegothic/tradegothicltstd-bold-webfont.svg#TradeGothicLTStdBold') format('svg');
	}
	@font-face {
		font-family: 'TradeGothicLTStdBdCnNo.20';
		src: url('fonts/tradegothic/tradegothicltstd-bdcn20-webfont.svg#TradeGothicLTStdBdCnNo.20') format('svg');
	}
	@font-face {
	  font-family: 'TradeGothicLTStd-Cn18';
	  src: url('fonts/tradegothic/TradeGothicLTStd-Cn18.svg#TradeGothicLTStd-Cn18') format('svg');
	}
	@font-face {
	  font-family: 'UniversLT-ExtraBlack';
	  src: url('fonts/universlt/UniversLT-ExtraBlack.svg#UniversLT-ExtraBlack') format('svg');

	}
	@font-face {
	  font-family: 'UniversLTStd-XBlackObl';
	  src: url('fonts/universlt/UniversLTStd-XBlackObl.svg#UniversLTStd-XBlackObl') format('svg');
	}
*/
}

/* @end */

/*custom*/

            .popup-green{background:#e7f6ed;padding:30px;text-align:center; position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:1000;display:none;box-sizing:border-box;max-width:550px;width:95%;}
            .layer-popup{background:rgba(0,0,0,0.5);width:100%;height:100%;z-index:999;position:fixed;top:0px;left:0px;display:none;}
            .popup-title{color: #302d2e;
            font-size: 24px;
            font-weight: normal;
            margin: 0 0 30px;
            padding: 0 0 25px;
            text-decoration: none;
            color: #302d2e;
            font-size: 12px;
            font-weight: normal;
            font-style: normal;
            text-decoration: none;
            line-height: 120%;
            letter-spacing: 2px;
            font-family: 'dinmedium';
            text-transform: uppercase;
            text-align: center;
            background: url(imgs/line-heading.png) center bottom scroll no-repeat transparent;}
            .popup-title em{
            font-family: 'adobe-caslon-pro';
            font-style: italic;
            font-size: 16px;
            line-height: 100%;
            color: #58595b;
            letter-spacing: 0px;
            text-decoration: none; text-transform:none;
            }
@media(max-width:639px)
{
.popup-green{ position:absolute;top:50px;}
}
