/*=======================================================*/
/*  EazyCommerce Master @LESS Stylesheet  */
/*=======================================================*/
/* Variables - Start here, kids. Pick one and delete the other two... */
/*=======================================================*/
/*  @LESS VARIABLES  */
/*=======================================================*/
/* Colors */
/* Dark Green */
/* Taupe */
/* @color-tertiary:	#d13c2e; Red */
/* Red */
/* Light Grey */
/* Brown */
/* Turquoise */
/*  */
/*  */
/*  */
/*  */
/*  */
/* Backgrounds */
/* Typography */
/* p, ul, table, etc. */
/* p, ul, table, etc. */
/* Headings, buttons, etc. */
/* Headings, buttons, etc. *//* Radius */
.no-radius {
  border-radius: none;
  -moz-border-radius: none;
  -webkit-border-radius: none;
}
/* Shadow */
.inset-shadow {
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
.no-shadow {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.letterpress {
  -moz-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.9);
  box-shadow: inset 0 1px 1px 0 rgba(255, 255, 255, 0.9);
}
/* Blocks */
.block-primary {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  background-color: #39413c;
  color: #ffffff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
/* Structure */
/*=======================================================*/
/*  RESET  */
/*=======================================================*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
body {
  background: #f2ebe6 url(../img/bg-page.jpg) center top no-repeat;
  color: #39413c;
  font-size: 62.5%;
  font-family: 'Roboto', sans-serif;
  line-height: 1;
}
.cms-index-index {
  background-image: url(../img/bg-page-home.jpg);
}
em,
strong,
code,
cite,
caption {
  font-weight: bold;
  font-style: normal;
}
ol,
ul {
  list-style: none;
}
img {
  display: block;
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type=hidden] {
  display: none;
}
/* fixes firefox bug that borders hidden input fields */
select,
button {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  display: block;
}
/* Fix broken box model */
q:before,
q:after {
  content: '';
}
table form,
form table,
table ul,
table ol,
ul ul,
ul ol,
ol ol,
ol ul,
ul form,
ol form,
li,
#mini-cart-list li,
#footer p,
#footer ul li,
dl p,
table dl,
dl table {
  font-size: 1em;
}
/* Reset font sizes for child elements */
html {
  -webkit-text-size-adjust: none;
}
html,
body {
  height: 100%;
}
/* force full height */
body,
button,
.button,
input,
select,
table,
textarea {
  font-family: 'Roboto', sans-serif;
  color: #39413c;
}
address {
  margin-bottom: 10px;
  font-style: normal;
}
em,
i {
  font-style: italic;
}
strong,
b {
  font-weight: bold;
}
hr {
  height: 1px;
  border: 1px solid #39413c;
  margin: 20px 0;
}
/* Cufon Reset */
.breadcrumbs li > cufon {
  display: none !important;
}
.price-box cufon + cufon,
.breadcrumbs li:last-child > cufon {
  display: inline-block !important;
}
/* Magento helpers */
.a-center {
  text-align: center;
}
.a-left {
  text-align: left;
}
.a-right {
  text-align: right;
}
.col2-set {
  overflow: hidden;
  margin-bottom: 30px;
}
.col2-set .col-1 {
  float: left;
  width: 45%;
  margin-right: 10%;
}
.col2-set .col-2 {
  float: left;
  width: 45%;
}
.hide-th {
  text-indent: -9999px;
}
.no-display {
  display: none;
}
.no-margin {
  margin: 0;
}
.nobr,
.nowrap {
  white-space: nowrap;
}
.width-full {
  width: 100%;
}
/* Cufon Blank Tag Issues
.price-box > cufon:first-child { display:none !important; } */
/* Micro Clearfix. For modern browsers. */
/* http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,
.cf:after,
.clearfix:before,
.clearfix:after,
.actions:before,
.actions:after,
.noticeWrapper:before,
.noticeWrapper:after,
.align-right:before,
.align-right:after,
.sort-by:before,
.sort-by:after,
.limiter:before,
.limiter:after,
.field:before,
.field:after,
.input-box:before,
.input-box:after,
.grid:before,
.grid:after,
.stack-form .form-list li:before,
.stack-form .form-list li:after,
.grid-block:before,
.grid-block:after,
.scaffold-form .form-list li:before,
.scaffold-form .form-list li:after,
.scaffold-form .form-list .field:before,
.scaffold-form .form-list .field:after,
.tabs-nav:before,
.tabs-nav:after,
#newsletter-form:before,
#newsletter-form:after,
.newsletter:before,
.newsletter:after,
.pager:before,
.pager:after,
.price-box:before,
.price-box:after,
#nav:before,
#nav:after,
.links:before,
.links:after,
#footer .nav04 ul:before,
#footer .nav04 ul:after,
#brandsRibbon:before,
#brandsRibbon:after,
.buttons-set:before,
.buttons-set:after,
.cart-item-contents:before,
.cart-item-contents:after,
.splitWrapperInner:before,
.splitWrapperInner:after,
.alternate-actions:before,
.alternate-actions:after,
#narrow-by-list dt:before,
#narrow-by-list dt:after,
#coupon-form:before,
#coupon-form:after {
  clear: both;
  display: table;
  content: '';
}
/* Master reset, clearfix, etc. */
/*=======================================================*/
/*  LAYOUT  */
/*=======================================================*/
#wrapper {
  width: 100%;
  padding: 0 0 0 0;
  overflow: hidden;
  background: #fff;
}
/*#container {
  width: 940px;
  margin: 0 auto;
}*/
#matter {
  width: 100%;
}

.cms-index-index .messages {
  position: absolute;
  top: 179px;
  z-index: 1001;
  opacity: 0.85;
  width: 940px;
}
/*=======================================================*/
/*  960 GRID  */
/*=======================================================*/
/* Grid Containers */
.grid-block {
  width: 940px;
  margin: 0 0 30px 0;
  display: block;
}
.catalog-product-view .grid-block {
  margin: 0 0 15px 0;
}
.grid-block .grid .grid_12 {
  margin-bottom: 30px;
}
.grid-block + .grid-block {
  padding: 0 0 50px;
}
.grid-block ul {
  list-style: inside disc;
}
.grid-block ol {
  list-style: inside decimal-leading-zero;
}
.grid-block #cross-sell,
.grid-block .messages,
.grid-block .messages ul,
.grid-block form ul {
  list-style: none;
}
/* Grid */
.grid {
  width: 100%;
}
.grid + .grid {
  margin-top: 30px;
}
/* Grid Columns */
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
  float: left;
  position: relative;
}
.grid .grid_1 {
  width: 60px;
}
.grid .grid_2 {
  width: 140px;
}
.grid .grid_3 {
  width: 220px;
}
.grid .grid_4 {
  width: 300px;
  margin: 0;
}
.grid .grid_5 {
  width: 380px;
  margin: 0 20px 0 0;
}
.grid .grid_6 {
  width: 460px;
  margin: 0;
}
.grid .grid_7 {
  width: 540px;
  margin: 0;
}
.grid #product-overview {
	float: right;
	padding: 0 62px;
}
.grid .grid_8 {
  width: 620px;
  margin: 0 20px 0 0;
}
.grid .grid_9 {
  width: 700px;
}
.grid .grid_9 .grid_2 {
  width: 700px;
}
.grid_9 .grid_2 + .grid_2,
.grid_2 + .grid_3,
.grid_3 + .grid_4 {
  margin: 10px 0 0 0;
}
.grid .grid_10 {
  width: 780px;
}
.grid .grid_11 {
  width: 860px;
}
.grid .grid_12 {
  width: 940px;
}
.grid .grid_4 + .grid_4,
.grid .grid_4 + .grid_8,
.grid .grid_9 + .grid_3,
.grid .grid_6 + .grid_6,
.grid .grid_3 + .grid_9,
.grid_2 + .grid_10 {
  margin: 0 0 0 20px;
}
/* Nested Grid */
.alpha {
  margin-left: 0;
}
/* first */
.omega {
  margin-right: 0;
}
/* last */
.grid-block .grid,
.grid .grid {
  width: auto;
}
/* Prefix Padding */
.grid .prefix_1 {
  padding-left: 80px;
}
.grid .prefix_2 {
  padding-left: 160px;
}
.grid .prefix_3 {
  padding-left: 240px;
}
.grid .prefix_4 {
  padding-left: 320px;
}
.grid .prefix_5 {
  padding-left: 400px;
}
.grid .prefix_6 {
  padding-left: 480px;
}
.grid .prefix_7 {
  padding-left: 560px;
}
.grid .prefix_8 {
  padding-left: 640px;
}
.grid .prefix_9 {
  padding-left: 720px;
}
.grid .prefix_10 {
  padding-left: 800px;
}
.grid .prefix_11 {
  padding-left: 880px;
}
/* Suffix Padding */
.grid .suffix_1 {
  padding-right: 100px;
}
.grid .suffix_2 {
  padding-right: 160px;
}
.grid .suffix_3 {
  padding-right: 240px;
}
.grid .suffix_4 {
  padding-right: 320px;
}
.grid .suffix_5 {
  padding-right: 400px;
}
.grid .suffix_6 {
  padding-right: 480px;
}
.grid .suffix_7 {
  padding-right: 560px;
}
.grid .suffix_8 {
  padding-right: 640px;
}
.grid .suffix_9 {
  padding-right: 720px;
}
.grid .suffix_10 {
  padding-right: 800px;
}
.grid .suffix_11 {
  padding-right: 880px;
}
/* Miscellaneous Grid Styles */
.grid_2 ul {
  margin-top: 0;
}
.blocked {
  padding: 20px 0 19px;
  border-bottom: 1px solid #e8e8e8;
}
/* Promotional Ribbon */
#promoRibbon {
  width: 1107px;
  height: 121px;
  margin: 20px 0;
  position: relative;
  left: -80px;
  display: block;
  background: url(../img/bg-ribbon.png) 0 0 no-repeat;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#promoRibbon:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#promoRibbon a {
  display: block;
  line-height: 121px;
  text-align: center;
  font-size: 4.2em;
  color: #39413c;
}
#promoRibbon .red {
  color: #d13c2e;
}
/*=======================================================*/
/*  UI WIDGETS SHARED  */
/*=======================================================*/
.grid-slider .slides-container a:hover:after,
.promo-slider .slides-container a:hover:after,
.promo-slider .promos li a:hover:after,
.static-promo a:hover:after,
.wide-slider .slides-container a:hover:after,
.thumb-slider .slides-container a:hover:after,
.thumb-slider .slides-pagination li a:hover:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.grid-slider .slides-container a:hover:after,
.wide-slider .slides-container a:hover:after,
.thumb-slider .slides-container a:hover:after,
.thumb-slider .slides-pagination li a:hover:after {
  border: 5px solid #39413c;
}
/*=======================================================*/
/*  SNIPPETS  */
/*=======================================================*/
/*
.snippet {}

.snippet-cart-bottom {}
.snippet-cart-coupon-below {}
.snippet-cart-empty-bottom {}
.snippet-cart-list-below {}

.snippet-catalog-list-below {}
.snippet-catalog-sidebar-below {}

.snippet-checkout-onepage-progress-below {}
.snippet-checkout-onepage-steps-below {}
.snippet-checkout-onepage-top {}

.snippet-cms-page-bottom {}

.snippet-product-view-bottom {}
.snippet-product-view-tab-1 {}
.snippet-product-view-tab-2 {}
*/
/*=======================================================*/
/*  HEADER  */
/*=======================================================*/
/*#header {
  width: 940px;
  height: 140px;
  margin: 0;
  position: relative;
  background: url(../img/bg-header.png) right 119px no-repeat;
  z-index: 9999;
}
#header #header-bar {
  width: 940px;
  height: 30px;
  position: absolute;
  left: 0;
  bottom: 0;
}*/
#logo {
	width: 277px;
	display: block;
	padding: 30px 0;
}
/*=======================================================*/
/*  MAIN NAVIGATION  */
/*=======================================================*/
#nav {
  width: inherit;
  height: 30px;
  position: relative;
  float: left;
  font-size: 1.3em;
}
#nav .level0:hover ul.level1,
#nav .level0:hover ul.level2 {
  display: block;
}
/* Level 0 */
#nav > .level0 {
  float: left;
}
#nav > li:first-child {
  border-left: none;
}
#nav > li > a {
	display: block;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 17px;
	color: #39413c;
	padding:0;
}
#nav > .level0 a:hover,
#nav > li:hover > a {
  color: #d13c2e;
  text-decoration:none;
}
#nav > li + li {
  margin: 0 0 0 40px;
  position: static;
}
/* Level 1 */
/*#nav .menu {
  width: 914px;
  top: 30px;
  display: none;
  padding: 15px 10px;
  left: 0;
  background: #fff;
  border: 3px solid #6f6b64;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}*/
#nav .menu {
	width: 1170px;
	top: 30px;
	display: none;
	padding: 15px 10px;
	left: -295px;
	background: #fff;
	border: 2px solid #6f6b64;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
#nav .level0:hover .menu {
  display: block;
}
#nav .level0 .menu .view-all {
  margin: 5px 0 0 0;
}
#nav .cols-1 {
  width: 150px;
}
#nav .cols-collapse ul.level1,
#nav .cols-collapse ul.level0 .view-all {
  display: none;
}
#nav .view-all {
  font-size: 0.9em;
}
/* hide sub-sub-category links if >= 8 sub-categories */
#nav .cols-collapse li.level1:last-child a {
  margin-bottom: 0;
}
/* prevent extra whitespace after collapsed sub-categories list */
#nav .level0 {
  /*overflow: hidden;*/
  display: block;
  padding: 0;
}
#nav ul.level0 .view-all {
  display: block;
}
#nav li.level1 {
  float: left;
  margin: 0 0 0 10px;
}
#nav li.level1 + li.level1 {
  margin: 0 0 0 60px;
}
#nav .cols-1 li.level1 {
  margin: 0!important;
  float: none;
}
#nav li.level1 > a:first-child {
	margin-bottom: 5px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	color: #000;
}
.level2 a {
	font-size: 15px;
}
#nav li.level1 > a {
  display: block;
  padding-left: 10px;
  text-indent: -10px;
}
#nav ul.level1,
#nav ul.level2,
#nav ul.level3,
#nav ul.level4 {
  display: none;
}
/* hide sub-sub-sub-category */
/* Level 2 */
nav-4 .level2 a {
  font-size: 0.9em;
}
#nav .nav-4 a:hover {
  color: #d13c2e !important;
}
/*=======================================================*/
/*  SEARCH  */
/*=======================================================*/
#search-form {
    background:url("../img/input-repeater.png");
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1) inset;
    height: 24px;
    margin: 0;
    position: absolute;
    right: 42%;
    top: 50px;
    width: 234px;
    z-index: 999;
}
#search-form label {
  display: none;
}

#search-form button:hover {
  background-position: -270px -30px;
}
#search-form button:active {
  background-position: -270px -60px;
}
.search-autocomplete {
	z-index: 10;
	left: 0 !important;
	top: 37px !important;
	width: 249px !important;
	z-index: 9999 !important;
	position: absolute !important;
}
.search-autocomplete ul {
  padding: 5px 0;
}
.search-autocomplete li {
  padding: 2px 10px 0;
  border-bottom: 1px solid #E0E0E0;
}
.search-autocomplete li:last-child {
  border-bottom: 0;
}
.search-autocomplete li:hover {
  background: #F8F8F8;
  cursor: pointer;
}
.search-autocomplete .amount {
  float: right;
  padding-left: 10px;
}
.search-autocomplete li:hover .amount {
  color: #39413c;
}
/* Minicart & Search Autocomplete */
.menu,
.search-autocomplete {
  position: absolute;
  z-index: 10;
  padding: 5px;
  background: #ffffff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}
/*=======================================================*/
/*  MINI ACCOUNT  */
/*=======================================================*/
/*#account {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.7em;
  z-index: 9999;
}*/
#account-links li > a,
#mini-cart > ul > li > a {
  color: #ffffff;
  font-weight: normal;
}
#account-links {
  float: right;
}
#account-links .last {
  padding: 0 10px 0 0;
}
/*#account .links {
  padding: 0 0 0 10px;
  font-size: 1.4em;
  text-transform: uppercase;
  background: url(../img/buttons/button-account-left.png) 0 0 no-repeat;
}
#account .links li {
  float: left;
  background: url(../img/buttons/button-account.png) 0 0 repeat-x;
}
*/
#account .links a {
  height: 33px;
  padding: 0 10px;
  display: block;
  line-height: 32px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
/*=======================================================*/
/*  MINI CART  */
/*=======================================================*/

/*#mini-cart {
  margin: 7px 0 0 0;
  float: right;
}
#mini-cart .links {
  padding: 0 10px 0 0;
  background: url(../img/buttons/button-cart-right.png) right top no-repeat;
}
#mini-cart .links li {
  position: relative;
  background: url(../img/buttons/button-cart.png) 0 0 repeat-x;
}
#mini-cart .links .first {
  padding: 0 0 0 10px;
  background: url(../img/buttons/button-cart-left.png) 0 0 no-repeat;
}
#mini-cart .links a {
  background: url(../img/buttons/button-cart.png) 0 0 repeat-x;
}*/
#mini-cart .cart-count {
	position: absolute;
	color: #fff;
	top: 49px;
	left: 36px;
	font-size: 12px;
}
#mini-cart:hover .cart-count {
  background-position: 0 -30px;
}
#mini-cart:active .cart-count {
  background-position: 0 -60px;
}
#mini-cart .menu {
	width: 295px;
	display: none;
	border-left: 1px solid #8c8373;
	border-right: 1px solid #8c8373;
	border-bottom: 1px solid #8c8373;
	padding: 0;
	right: -1px;
	top: 82px;
	font-size: 1em;
	z-index: 9999;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
#mini-cart:hover .menu {
  display: block;
}
#mini-cart .menu a {
  padding: 0;
}
#mini-cart p {
  margin-bottom: 0;
}
#mini-cart .empty {
  padding: 15px;
  font-size: 1.6em;
  color: #39413c;
  text-align: center;
}
#mini-cart .actions {
  overflow: hidden;
  padding: 10px;
}
#mini-cart .actions .last-added {
  margin-bottom: 10px;
  font-size: 1.3em;
}
#mini-cart .subtotal {
  margin-top: 0;
}
#mini-cart .subtotal .label {
  display: none;
}
#mini-cart .summary {
  padding: 7px 10px;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  background-color: #39413c;
  color: #ffffff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
#mini-cart .summary p {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #ffffff;
}
#mini-cart .summary .count {
  float: right;
  padding-left: 10px;
}
/* #mini-cart .button {
  width: 131px;
  height: 25px;
  line-height: 23px;
  padding: 0;
  float: left;
} */
#mini-cart .button {
 width: 131px;
 height: 38px;
 line-height: 23px;
 padding: 0;
 float: left;
 font-size: 16px;
 line-height: 38px;
 background: #2A91D4;
 border: none;
}
#mini-cart .button + .button {
  margin: 0 0 0 9px;
}
#mini-cart-list {
  font-size: 0.7em;
  list-style: none;
  margin-bottom: 0;
  border-top: 1px solid #8c8373;
}
#mini-cart-list li {
  position: relative;
  min-height: 60px;
  padding: 10px 30px 10px 80px;
  border-bottom: 1px solid #8c8373;
  font-size: 1em;
  line-height: 16px;
}
#mini-cart-list dt {
  display: inline;
}
#mini-cart-list dt.mini-cart-price-label {
  display: none;
}
#mini-cart-list dd {
  display: inline;
  padding-right: 10px;
}
#mini-cart-list .btn-remove {
  width: 15px;
  height: 15px;
  margin: 7px 0 0;
  padding: 0;
  line-height: 16px;
  position: absolute;
  right: 10px;
  top: 24px;
}
#mini-cart-list .has-options {
  color: #8c8373;
}
#mini-cart-list .product-image {
  position: absolute;
  left: 10px;
  top: 10px;
}
#mini-cart-list .product-name {
  display: inline-block;
  text-transform: none;
  font-weight: bold;
  font-size: 1em;
}
#mini-cart-list dl,
#mini-cart-list p {
  font-size: 1em;
}
/* Quotation */
#headerQuotation {
  position: absolute;
  right: 0;
  top: 60px;
  background: url(../img/bg-quote.png) 0 0 repeat-x;
}
#headerQuotation p {
  line-height: 38px;
  font-size: 2.5em;
  background: url(../img/bg-quote.png) 0 bottom repeat-x;
}
/* Tree */
.cms-index-index #tree01 {
  width: 941px;
  height: 445px;
  background: url(../img/tree01.png) 0 0 no-repeat;
  position: absolute;
  right: -745px;
  top: -5px;
}
.cms-index-index #tree02 {
  width: 576px;
  height: 445px;
  background: url(../img/tree02.png) 0 0 no-repeat;
  position: absolute;
  right: -445px;
  top: -5px;
}
.cms-index-index #tree03 {
  width: 741px;
  height: 439px;
  background: url(../img/tree03.png) 0 0 no-repeat;
  position: absolute;
  right: -630px;
  top: -5px;
}
.cms-index-index #tree04 {
  width: 560px;
  height: 385px;
  background: url(../img/tree04.png) 0 0 no-repeat;
  position: absolute;
  right: -450px;
  top: -5px;
}
.cms-index-index #tree05 {
  width: 560px;
  height: 385px;
  background: url(../img/tree05.png) 0 0 no-repeat;
  position: absolute;
  right: -450px;
  top: -1px;
}
.cms-index-index #lightsOne,
.cms-index-index #lightsTwo,
#logoLightsOne,
#logoLightsTwo {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}
.cms-index-index #lightsOne {
  background: url(../img/tree05-lights01.png) 0 0 no-repeat;
}
.cms-index-index #lightsTwo {
  background: url(../img/tree05-lights02.png) 0 0 no-repeat;
}
#logoLightsOne {
  background: url(../img/logo-lights01.png) 0 0 no-repeat;
}
#logoLightsTwo {
  background: url(../img/logo-lights02.png) 0 0 no-repeat;
}
/*=======================================================*/
/*  FOOTER  */
/*=======================================================*/
#footer {
  margin: 14px 0 0 0;
}
#footer .grid_12 {
  width: 940px;
  padding: 30px 0;
  float: none;
}
#footer .grid_12 + .grid_12 {
  width: 910px;
  padding: 0;
  background: none;
}
#footer ul li {
  line-height: 1.75em;
}
#footer h4 + ul,
#footer h4 + p {
  margin: 43px 0 0 0;
}
#footer p,
#footer ul li {
  font-size: 1em;
}
#footer .nav04 li {
  float: left;
}
#footer .nav04 li + li {
  margin: 0 0 0 8px;
}

#footer-closer {
	width: 100%;
	margin: 0;
	padding: 50px 0 0 0;
}
#footer-closer h2 {
  margin-bottom: 6px;
  font-weight: normal;
  text-transform: uppercase;
}
#closer {
  padding-bottom: 15px;
}
/*=======================================================*/
/*  NEWSLETTER BAR  */
/*=======================================================*/
#brandsRibbon {
  width: 940px;
  padding: 40px 0;
  border-top: 2px solid #39413c;
}
/* #brandsRibbon li {
  float: left;
}
#brandsRibbon li + li {
  margin: 0 0 0 21px;
} */
#brandsRibbon a {
  /* height: 56px;
  display: block; */
 /*  text-indent: -9999px;
  background-image: url(../img/brands.jpg);
  background-repeat: no-repeat; */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#brandsRibbon a:hover {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0.5;
}
/* #brandsRibbon .nav01 a {
  width: 85px;
  background-position: 0 0;
}
#brandsRibbon .nav02 a {
  width: 83px;
  background-position: -107px 0;
}
#brandsRibbon .nav03 a {
  width: 86px;
  background-position: -213px 0;
}
#brandsRibbon .nav04 a {
  width: 86px;
  background-position: -320px 0;
}
#brandsRibbon .nav05 a {
  width: 89px;
  background-position: -427px 0;
}
#brandsRibbon .nav06 a {
  width: 86px;
  background-position: -534px 0;
}
#brandsRibbon .nav07 a {
  width: 86px;
  background-position: -640px 0;
}
#brandsRibbon .nav08 a {
  width: 84px;
  background-position: -748px 0;
}
#brandsRibbon .nav09 a {
  width: 86px;
  background-position: -854px 0;
} */
/*=======================================================*/
/*  NEWSLETTER BAR  */
/*=======================================================*/
/*.newsletter {
  padding: 15px 0;
  border-top: 2px solid #39413c;
  border-bottom: 2px solid #39413c;
  position: relative;
}*/

.newsletter label {
  float: left;
  margin: 0 15px 0 0;
  padding: 0 60px 0 0;
  color: #39413c;
  line-height: 40px;
  font-size: 2.4em;
  font-weight: normal;
  text-transform: uppercase;
  background: url(../img/icon/arrow.png) right center no-repeat;
}
	
.newsletter button:hover {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.newsletter button:hover:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.newsletter .validation-advice {
  position: absolute;
  right: 0;
  bottom: 42px;
  z-index: 10;
  width: 200px;
  padding: 5px 10px;
  border: 5px solid #39413c;
  background: #ffffff;
  -moz-background-clip: padding;
  -webkit-background-clip: padding;
  background-clip: padding-box;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.newsletter .validation-advice:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 0;
  height: 0;
  margin-left: -2px;
  border-right: 5px solid transparent;
  border-top: 5px solid #39413c;
  border-left: 5px solid transparent;
}
#footerImage {
  width: 209px;
  height: 120px;
  position: absolute;
  right: -80px;
  top: -30px;
  background: url(../img/footer-shoe.png) 0 0 no-repeat;
  text-indent: -9999px;
  display:none;
}
/*=======================================================*/
/*  FOOTER LINK MENU */
/*=======================================================*/
.footer-links {
  width: 940px;
  overflow: hidden;
}
.footer-links > li {
  width: 220px;
  float: left;
  margin-left: 20px;
}
.footer-links > li:first-child {
  margin-left: 0;
}
.switchers {
  display: none;
  padding-bottom: 15px;
  text-align: right;
}
.switcher {
  margin-bottom: 5px;
}
#footer .top {
  display: none;
  position: relative;
  float: right;
  height: 24px;
  padding: 0 32px 0 8px;
  color: #39413c;
  font-size: 1.3em;
  line-height: 40px;
}
#footer .top:hover {
  text-decoration: none;
}
#footer .top:after {
  width: 24px;
  height: 24px;
  content: '';
  position: absolute;
  right: 0;
  top: 4px;
  background: url(../img/icon/sprite.png) -30px 0 no-repeat;
}
#footer .top:hover:after {
  background-position: -30px -30px;
  color: #fff;
}
#footer .top:active:after {
  background-position: -30px -60px;
}
#footer-opener {
  overflow: hidden;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E0E0E0;
}
/*=======================================================*/
/*  SOCIAL ICONS  */
/*=======================================================*/
.social-icons-box h2 {
  float: left;
  margin: 0 10px 0 0;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 28px;
}
.social-icons-list {
  overflow: hidden;
  float: left;
  list-style-type: none;
}
.social-icons-list li {
  float: left;
  margin-right: 5px;
}
.linkSocial {
  width: 28px;
  height: 28px;
  display: block;
  background: url(../img/icon/sprite.png) no-repeat;
  text-indent: -9999px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.linkSocial:hover {
  opacity: 0.8;
}
#socialTwitter {
  background-position: -490px -40px;
}
#socialFacebook {
  background-position: -490px 0;
}
#socialYoutube {
  background-position: -490px -80px;
}
#socialPintrest {
  background-position: -490px -120px;
}
#socialBlogger {
  background-position: -490px -160px;
}
#socialInstagram {
  background-position: -490px -200px;
}
/* Payment Icons */
.payment-icons-footer {
  float: right;
}
.payment-icons-footer span {
  float: left;
  margin-right: 10px;
}
/*=======================================================*/
/*  LEGAL NOTICES  */
/*=======================================================*/
.legal {
	/* padding: 15px 0; */
	/* border-top: 2px solid #39413c; */
	/* height: 40px; */
	/* clear: both; */
	text-align: right;
	margin-right: 43px;
}
.legal p {
  line-height: 40px;
  text-align: right;
  font-size: 1.2em;
  color: #6f6b64;
}
.legal p + p {
  margin: 0;
}
#footer .legal .footerQuote p {
  width: 940px;
  font-size: 1.6em;
  text-align: center;
  font-weight: bold;
}
.legal .terms a {
  margin-left: 10px;
}
.copyright,
.legal .terms {
  display: inline-block;
}
/*=======================================================*/
/*  SIDEBAR  */
/*=======================================================*/
.block {
  margin-bottom: 30px;
}
.block-title {
  margin: 0 0 33px 0;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  background-color: #2a91d4;
  color: #ffffff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
#catalog-layered-sidebar.grid_3 .block-title {
  background: url(../img/sidebar-background.fw.png) no-repeat;
  padding-left: 20px;
  margin-left: -10px;
}
.checkout-cart-index .grid_3 .block-title {
  margin: 0;
}
.block-title p {
  margin: 0;
  font-size: 1.3em;
}
.block-content.lined {
  padding: 0 10px;
}
.block .liner-left {
  padding-left: 10px;
}
.block .liner-right {
  padding-right: 10px;
}
/* Block Headings */


.grid_5 .block-title {
  background: url(../img/grid5-background.png) no-repeat;
  padding-left: 20px;
}
.grid_7 .block-title {
  background: url(../img/grid7-background.png) no-repeat;
  padding-left: 20px;
}

/* Block Lists */
.block .styledList {
  line-height: 2em;
}
.block .styledList a {
  position: relative;
  display: inline-block;
  color: #8c8373;
  text-decoration: none;
}
.block .styledList a:hover {
  color: #39413c;
}
.block .styledList li.active > a span {
  color: #39413c;
}
.block ul ul,
.block ul ol,
.block ol ol,
.block ol ul,
.block dl ul,
.block dl ol,
.block form ul,
.block form ol {
  font-size: 1em;
}
/*=======================================================*/
/*  FILTERS  */
/*=======================================================*/
.filter .currently {
  padding: 0 0 30px 0;
  border-bottom: 2px solid #39413c;
}
.filter .currently ol {
  margin: 0;
}
.filter .currently ol a {
  padding: 0 0 0 15px;
  background: none;
  position: relative;
}
.filter .currently ol a:after {
  width: 11px;
  height: 15px;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  background: url(../img/icon/sprite.png) -450px 0 no-repeat;
}
.filter .currently ol a:hover {
  color: #0D382f;
}
.filter .currently ol a:hover:after {
  background-position: -450px -30px;
}
.filter .currently ol a:active:after {
  background-position: -450px -60px;
}
.filter .currently ol + a.button {
  width: 198px;
  margin: 10px 0 0 0;
}
#filter dl.inactive {
  margin-top: 30px;
}
#filter dl.inactive dt,
#filter .active h3,
#filter .filters .active h3 {
  margin: 0;
  padding: 0;
  border-top: none!important;
  background: none;
}
#filter dl.inactive dd {
  margin: 5px 0 30px;
}
#filter dl.inactive dd ol li a:hover,
#filter dl.inactive dd ol li a:hover .count,
#filter .active a:hover {
  color: #7eb3ca;
}
#filter .active ol li a:after {
  top: 5px;
}
#narrow-by-list,
.menu-categories,
.menu-tags,
.menu-recent {
  margin: 15px 10px;
}

#narrow-by-list dd {
  margin-bottom: 15px;
}
#narrow-by-list ol {
  list-style: none;
  margin-bottom: 15px;
}

#narrow-by-list ol a:hover {
  color: #39413c;
  text-decoration: none;
}
#narrow-by-list ol a .count {
  float: right;
  padding-left: 10px;
}
#narrow-by-list ol a:hover .count {
  color: #39413c;
}
.currently + #narrow-by-list {
  margin-top: 30px;
}
/*=======================================================*/
/*  CLEVER CMS MENU PLUGIN  */
/*=======================================================*/
.menu-categories .styledList .level0 {
  display: none;
}
.menu-categories .styledList .level0.active {
  display: block;
}
.menu-categories .styledList ul {
  margin: 0 0 0 15px;
}
/* ================================================= */
/*  SPACING  */
/* ================================================= */
/* Spacing for Markup Elements */
h1 + h1,
h1 + h2,
h1 + h3,
h1 + h4,
h1 + p,
h1 + ul,
h1 + ol,
h1 + table,
h1 + form,
h2 + h1,
h2 + h2,
h2 + h3,
h2 + h4,
h2 + p,
h2 + ul,
h2 + ol,
h2 + table,
h2 + form,
h3 + h1,
h3 + h2,
h3 + h3,
h3 + h4,
h3 + p,
h3 + ul,
h3 + ol,
h3 + table,
h3 + form,
h4 + h1,
h4 + h2,
h4 + h3,
h4 + h4,
h4 + p,
h4 + ul,
h4 + ol,
h4 + table,
h4 + form,
p + h1,
p + h2,
p + h3,
p + h4,
p + p,
p + ul,
p + ol,
p + table,
p + form,
ul + ul,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + p,
ul + ol,
ul + table,
ul + form,
ol + ol,
ol + h1,
ol + h2,
ol + h3,
ol + h4,
ol + p,
ol + ul,
ol + table,
ol + form,
table + table,
table + h1,
table + h2,
table + h3,
table + h4,
table + p,
table + ul,
table + ol,
form + form,
form + h1,
form + h2,
form + h3,
form + h4,
form + p,
form + ul,
form + ol {
  margin-top: 1em;
}
/* Spacing for Form Elements */
fieldset + fieldset,
label + label,
label + input,
label + select,
label + textarea,
label + .radioWrapper,
label + .selectWrapper,
label + .button,
label + p,
a + label,
span + label,
h2 + label,
input + input,
input + label,
input + select,
input + textarea,
input + .radioWrapper,
input + .selectWrapper,
input + .button,
input + p,
a + input,
span + input,
h2 + input,
select + select,
select + label,
select + input,
select + textarea,
select + .radioWrapper,
select + .selectWrapper,
select + .button,
select + p,
textarea + textarea,
textarea + label,
textarea + input,
textarea + select,
textarea + .radioWrapper,
textarea + .selectWrapper,
textarea + .button,
textarea + p,
.radioWrapper + label,
.radioWrapper + input,
.radioWrapper + select,
.radioWrapper + textarea,
.radioWrapper + .selectWrapper,
.radioWrapper + .button,
.radioWrapper + p,
.selectWrapper + .selectWrapper,
.selectWrapper + label,
.selectWrapper + input,
.selectWrapper + select,
.selectWrapper + textarea,
.selectWrapper + .radioWrapper,
.selectWrapper + .button,
.selectWrapper + p,
.button + .button,
.inlineWrapper + .radioWrapper,
.page-title + p,
p + .button {
  margin-top: 10px;
}
/* Test Form */
#formTest {
  width: 930px;
}
#pageTest #fullContent form {
  width: 320px;
}
#formTest label,
#formTest input,
#formTest select,
#formTest .button {
  width: 160px;
  margin: 0;
  display: inline-block;
  border: 1px solid #000;
}
#formTest label {
  width: auto;
  border: none;
  background-color: #ccc;
}
/* Add spacing to consecutive block elements */
/* Styling */
/*=======================================================*/
/*  TYPOGRAPHY  */
/*=======================================================*/
p,
#footer p,
.short-description {
  font-size: 1.2em;
  line-height: 1.8em;
}
ol,
ul,
dl {
  font-size: 1.2em;
  line-height: 1.8em;
}
table {
  font-size: 1.2em;
  line-height: 1em;
}
form {
  font-size: 1.2em;
  line-height: 1em;
}
address {
  margin: 1em 0;
  font-size: 1.2em;
  line-height: 1.8em;
}
/*=======================================================*/
/*  LINKS  */
/*=======================================================*/
a {
  color: #6f6b64;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: #a8ccc8;
}
a:focus,
a:active,
button:focus {
  outline: none;
}
button {
  cursor: pointer;
}
/*=======================================================*/
/*  HEADINGS  */
/*=======================================================*/
h1,
h2,
h3,
h4,
h5 {
  line-height: 1em;
  color: #39413c;
  text-transform: uppercase;
  font-weight: normal;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h4 a:hover {
  text-decoration: none;
}
h1 {
  font-size: 4em;
  line-height: 1.2;
  padding: 10px 0;
 
}
.cms-index-index h1,
#product-overview h1 {
  border-bottom: none;
  border-top: none;
  padding: 0;
}
h2 {
  font-size: 3em;
  line-height: 1.2;
}
h3,
.callout h2 {
  font-size: 2.2em;
}
h4,
h5 {
  font-size: 2em;
}
.legend {
  font-size: 2.2em;
}
.cms-home h1 + h3 {
  margin: 0;
}
#account-login h3,
.scaffold-form h2,
.scaffold-form h3 {
  line-height: 1em;
  font-size: 18px;
}
.pullQuote {
  font-size: 1.6em;
  line-height: 1.8em;
  font-weight: bold;
}
/* Graphical Headings
#productScrollerFeatured h2 {
	width:600px;
	height:25px;
	background:url(../img/headings/h2-whats-popular.png) 0 0 no-repeat;
	text-indent:-9999px;
}

#productScrollerLatest h2 {
	width:600px;
	height:25px;
	background:url(../img/headings/h2-whats-new.png) 0 0 no-repeat;
	text-indent:-9999px;
} *//* Links, headings, etc. */
/*=======================================================*/
/*  FORMS  */
/*=======================================================*/
input,
select,
textarea {
  margin: 0;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1em;
  vertical-align: top;
  background-color: #6d6354;
  background-image: url(../img/input-repeater.png);
  background-position: 0 0;
  background-repeat: repeat-x;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  font-size:14px;
}
select, textarea, .input-text {
	border: 1px solid #dcdcdc;
	color: #444;
	font-family: 'Roboto', sans-serif;
	-moz-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	background: #fff;
}
select {
  cursor: pointer;
  background-image: none;
}
option {
  padding: 4px;
  color: #ffffff;
}
/* Textarea */
textarea:focus,
input:focus {
  outline: none;
}
textarea {
  width: 320px;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
textarea:focus,
.input-text:focus {
  border-color: #39413c;
}
/* Label */
label {
  line-height: 31px;
  font-size: 1em;
  font-weight: bold;
}
label.required:after {
  content: ' *';
  color: #be021c;
}
label.required em {
  display: none;
}
fieldset {
  position: relative;
}
.fieldset + .fieldset {
  margin: 20px 0 0;
}
form a {
  padding: 2px 0 0;
  line-height: 26px;
  display: block;
  font-size: 1em;
}
form table a {
  padding: 0;
  line-height: 26px;
  display: block;
  font-size: 1em;
}
form p {
  font-size: 1em;
}
form p a {
  display: inline;
  font-size: 1em;
  line-height: 1em;
}
form br {
  clear: both;
}
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  width: 230px;
  height: 40px;
  padding: 0 5px;
  font-size:14px;
}
input[type="image"] {
  border: 0;
}
input[type=number].qty,
input[type=text].qty {
  width: 35px;
}
select {
  height: 30px;
  padding: 4px 2px;
}
::-webkit-input-placeholder {
  color: #ffffff;
}
input:-moz-placeholder {
  color: #ffffff;
}
.checkbox + label,
.checkbox + .label,
.radio + label,
.radio + .label {
  width: auto;
  max-width: 275px;
  margin-left: 8px;
  line-height: 18px;
}
.agree input {
  margin-top: 4px !important;
}
.button + a.alt-action {
  margin: 10px 0 0;
}
/* Validation Notice */
.validation-advice {
	margin: 0 20px 0 0;
	line-height: 22px;
	margin: 0 20px 0 0;
	display: inline-block;
	color: #DA6459;
	font-size: 0.8em;
}
.scaffold-form .validation-advice {
  float: none;
  margin: 0;
}
.grid_4 .validation-advice {
  margin: 0;
  line-height: 30px;
  float: none;
}
p.required {
  display: none;
}
/*=======================================================*/
/*  FORMS - STACK  */
/*=======================================================*/
/*.stack-form .fieldset { }*/
/*.stack-form .fieldset .legend {  }*/
.stack-form .form-list li label {
  width: 180px;
}
.stack-form .form-list li .label-full {
  width: 100%;
}
.stack-form .form-list li + li,
.stack-form .form-list .field + .field,
.stack-form .form-list .control + .control {
  margin: 10px 0 0 0 !important;
}
#product_sendtofriend_form.stack-form .form-list .field + .field {
  margin-top: 0 !important;
}
.stack-form .form-list .fields {
  margin-bottom: 0;
}
.stack-form .form-list .fields .field {
  margin: 0;
}
.stack-form .form-list .fields.adjacent .field {
  float: left;
  margin-right: 15px;
}
.stack-form .checkbox + label,
.stack-form .radio + label {
  margin-left: 8px;
}
.stack-form .form-list select {
  width: 236px;
}
h3 + .stack-form {
  margin: 10px 0 0;
}
/* Radio Controls */
.stack-form .form-list .controls {
  margin: 20px 0 0;
}
.grid_4 .form-list .control label {
  float: none;
}
.grid_4 .form-list .control input {
  margin: 3px 15px 0 0;
  float: left;
}
.form-list .control label {
  line-height: 25px;
  margin: 0;
}
.form-list .control input {
  margin: 13px 0 0;
}
.form-list .control input + label {
  margin: 0 0 0 10px;
}
/*=======================================================*/
/*  FORMS - SCAFFOLD  */
/*=======================================================*/
/* .scaffold-form {
  max-width: 600px;
} */
.scaffold-form label:first-child {
  float: left;
  width: 180px;
  padding: 0;
}
.scaffold-form .fieldset + .fieldset {
  margin-top: 30px;
}
.scaffold-form .form-list {
  margin-bottom: 10px;
  border-top: 1px solid #8c8373;
  font-size: 1em;
}
.scaffold-form select {
  width: 222px;
}
.scaffold-form .input-box {
  float: left;
  max-width: 350px;
}
.scaffold-form .legend {
  margin-bottom: 10px;
  font-size: 2em;
}
.scaffold-form .form-list li,
.scaffold-form .form-list .field {
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #8c8373;
}
.scaffold-form .form-list .fields {
  padding: 0;
  border: 0;
}
/*.scaffold-form .form-list .controls {  }*/
.scaffold-form .form-list .control {
  padding-left: 180px;
}
.scaffold-form .checkbox + label,
.scaffold-form .radio + label {
  float: none;
}
.scaffold-form .buttons-set, .scaffold-form .captcha-image {
	display: block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 10px;
}
#block-contact h3 {
  margin-bottom: 10px;
}
/*=======================================================*/
/*  TABLES - SIMPLE  */
/*=======================================================*/
table {
  width: 100%;
  padding: 0;
  position: relative;
  clear: both;
  line-height: 1em;
}
table table {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  font-size: 1em;
}
table th {
  padding: 10px;
  vertical-align: middle;
  color: #fff;
  background: #5b4b47 url(../img/bg-block-primary.png) 0 0 repeat-x;
}
table td {
  padding: 10px;
  vertical-align: top;
}
table p {
  font-size: 1em;
  padding: 0;
}
.oddRow {
  background-color: #f5f5f5;
}
#cart-table tfoot td .button {
  display: inline-block;
}
.simple-table {
  width: 100%;
}
.simple-table th {
  font-weight: bold;
}
.simple-table td {
  vertical-align: top;
}
.simple-table th,
.simple-table td {
  padding: 0 5px;
}
.simple-table td:first-child,
.simple-table th:first-child {
  padding-left: 0;
}
.simple-table td:last-child,
.simple-table th:last-child {
  padding-right: 0;
}
/*=======================================================*/
/*  TABLES - DATA  */
/*=======================================================*/
.data-table {
  width: 100%;
  border: 1px solid #fff;
  margin-bottom: 30px;
}
.data-table th {
  width: 35%;
  padding: 10px;
  background: url(../img/td-background.jpg) no-repeat;
  color: #ffffff;
  font-weight: bold;
  text-align: left;
  font-size: 1.4em;
  margin-left: -10px;
}
#checkout-review-table {
  font-size: 1em;
}
#checkout-review-table .data-table th {
  font-size: 1.1em;
  background-image: none;
  background-color: #39413c;
}
.data-table td {
  padding: 10px;
  vertical-align: top;
}
.data-table tr {
  border-top: 1px solid #fff;
}
.data-table tfoot {
  background: #f8f8f8;
}
.data-table td,
.data-table th {
  border-right: 1px solid #fff;
}
/*=======================================================*/
/*  TABLES - FLEX  */
/*=======================================================*/
.flex-table {
  width: 100%;
  background-color: #fff;
}
.flex-table thead tr {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  background-color: #39413c;
  color: #ffffff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.flex-table thead th {
  padding: 0 10px;
  white-space: nowrap;
  background: none;
  font-weight: uppercase;
  font-size: 1.6em;
}
.flex-table tbody td {
  padding: 15px 10px;
  vertical-align: top;
}
.flex-table tfoot tr {
  background: #F8F8F8;
}
.flex-table tfoot tr:last-child {
  border-bottom: 1px solid #ddd;
}
.flex-table tfoot td {
  padding: 15px 10px;
}
/*=======================================================*/
/*  BUTTONS  */
/*=======================================================*/
.button {
  width: 160px;
  height: 29px;
  line-height: 24px;
  display: block;
  margin: 0;
  padding: 0 10px;
  border: 1px solid;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  font-size: 22px;
  text-shadow: 1px 1px 0 #426d68;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  outline: 0;
  cursor: pointer;
  vertical-align: top;
  white-space: nowrap;
  border-color: #6ca49f;
  background-color: #93c2bd;
  background-image: -webkit-linear-gradient(top, #93c2bd, #7caea9);
  background-image: -moz-linear-gradient(top, #93c2bd, #7caea9);
  background-image: -o-linear-gradient(top, #93c2bd, #7caea9);
  background-image: -ms-linear-gradient(top, #93c2bd, #7caea9);
  background-image: linear-gradient(top, #93c2bd, #7caea9);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.button:hover {
  border-color: #7caea9;
  background-color: #b4d4d1;
  background-image: -webkit-linear-gradient(top, #b4d4d1, #9cc1be);
  background-image: -moz-linear-gradient(top, #b4d4d1, #9cc1be);
  background-image: -o-linear-gradient(top, #b4d4d1, #9cc1be);
  background-image: -ms-linear-gradient(top, #b4d4d1, #9cc1be);
  background-image: linear-gradient(top, #b4d4d1, #9cc1be);
}
.button:hover {
  text-decoration: none;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
a.button {
  height: 29px;
  line-height: 29px;
}
input.button {
  height: 31px;
  line-height: 31px;
  padding: 0 0 2px;
}
.grid_3 .button,
.grid3 input,
.grid_3 .scaffold-form .input-box,
#cart-checkout-methods button,
#cart-checkout-methods .button-subtle {
  width: 220px;
}
#cart-checkout-methods a.button {
  max-width: 198px;
}
h2 + .button {
  margin: 20px 0 0 0;
}
.button + .button {
  margin-left: 5px;
}
.button.button-large {
  width: 220px;
  font-size: 2.4em;
  height: 40px;
  line-height: 38px;
  padding: 0;
  font-weight: normal;
}
#checkoutSteps .button.button-micro {
	width: 50px !important;
	font-size: 17px;
	height: 20px;
	line-height: 25px;
	margin: -12px 0 0 0 !important;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	text-transform: capitalize;
	background: transparent;
	border: navajowhite;
}
a.button {
  text-decoration: none;
}
a.button:hover {
  color: #fff;
}
.btn-remove {
  display: block;
  width: 15px;
  height: 15px;
  background: url(../img/icon/sprite.png) no-repeat -430px 0;
  text-indent: -9999px;
}
.btn-remove:hover {
  background-position: -430px -30px;
}
.btn-remove:active {
  background-position: -430px -60px;
}
#address-book .button {
  width: 140px;
}
.alternate-actions .button {
  width: 100px;
  font-size: 1.3em;
}
.postContent .button-read-more {
  margin: 20px 0 0;
}
/* Button Sets */
.buttons-set {
  margin: 20px 0 0;
}
.buttons-set .button {
  width: 224px;
  margin: 0;
}
.buttons-set .button + .button {
  margin: 10px 0 0 0;
}
.buttons-set .button-set {
  margin: 0;
}
.buttons-set p,
.buttons-set .buttons-set {
  float: left;
}
.buttons-set p + .buttons-set {
  margin: 0 0 0 15px;
}
.add-to-cart .button-skinned {
  width: 253px;
  font-size: 2.6em;
  line-height: 32px;
}
/* Graphical Buttons
.button-skinned {
	width:200px;
	border:none;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
}
.button-skinned:hover { border:none; }
.button-primary {
	width:370px;
	height:40px;
	margin:20px 0 0;
	display:block;
	background-position:0 -40px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	.transition (.3s, ease-in);
}
.button-primary span {
	width:100%;
	height:100%;
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	.transition (.3s, ease-out);
}
.button-primary span:hover {
	-webkit-opacity:0;
	-moz-opacity:0;
	opacity:0;
} */
/*=======================================================*/
/*  SHARED CLASSES  */
/*=======================================================*/
.billing-methods {
  margin-bottom: 15px;
}
.billing-methods dt {
  margin-bottom: 5px;
  height: 30px;
}
.billing-methods a {
  display: inline;
  font-weight: normal;
}
.billing-methods label {
  font-size: 1.2em;
}
.billing-methods input.radio {
  float: left;
  margin-top: 9px;
}
.billing-methods label {
  display: inline;
  margin-left: 10px;
}
.billing-methods dd ul {
  display: inline-block;
  margin: 0px 0 15px 25px;
  padding: 10px 15px;
  border: 1px solid #E0E0E0;
  background-color: #F8F8F8;
  font-size: 12px;
}
.billing-methods li:last-child {
  margin-bottom: 0;
}
.callout div h3,
.callout div h2 {
  border: none;
  background: none;
  padding: 0;
}
.callout h3,
.callout h2,
.callout #customer-reviews h3 {
  padding: 11px 10px 9px;
}
.std ol {
  list-style: decimal outside;
  margin: 1em 0 1em 2em;
}
.std ul {
  list-style: disc outside;
  margin: 1em 0 1em 2em;
}
.captcha-image {
  position: relative;
  float: left;
  clear: both;
  margin-top: 10px;
}
.captcha-img {
  border: 1px solid #d8d8d8;
}
.captcha-reload {
  position: absolute;
  left: 215px;
  top: 14px;
  padding-left: 30px;
  font-size: 1.3em;
  line-height: 2.4em;
}
.captcha-reload:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: url(../img/icon/sprite.png) -640px 0 no-repeat;
}
.captcha-reload:hover:after {
  background-position: -640px -30px;
}
.captcha-reload:active:after {
  background-position: -640px -60px;
}
.catalog-no-results,
.search-no-results {
  margin-bottom: 30px;
}
.checkout-agreements li {
  margin-bottom: 20px;
}
.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
  margin-bottom: 30px;
  padding: 10px;
  border: 1px solid #E0E0E0;
  background: #f8f8f8;
}
.cvv-what-is-this {
  margin-left: 10px;
  font-size: 1.3em;
  line-height: 2.4em;
}
.faq dl {
  margin-bottom: 30px;
  line-height: 20px;
}
.faq dl dt {
  font-weight: bold;
}
.faq dl dd {
  margin-bottom: 20px;
}
.faq h2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted silver;
}
.global-site-notice {
  padding: 10px;
  background: red;
  color: #fff;
  font-size: 1.5em;
}
.global-site-notice p {
  margin-bottom: 0;
}
.is-new-product {
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: url(../img/icon/sprite.png) -600px 0 no-repeat;
  text-indent: -9999px;
}
.item-options dt {
  font-weight: bold;
}

.item-options .price {
  padding-left: 5px;
  color: #909090;
}
.legal-content {
  padding-bottom: 20px;
}
.legal-content h2 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted silver;
}
.link-tip {
  margin-left: 10px;
  font-size: 1.3em;
  line-height: 1.4;
}
.order-payment-specifics dd {
  padding-bottom: 10px;
}
.payment-icons-box {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E0E0E0;
}
.payment-icons-list {
  overflow: hidden;
}
.payment-icons-list li {
  float: left;
  width: 52px;
  height: 32px;
  margin-right: 10px;
  background: url(../img/icon/sprite.png);
  text-indent: -9999px;
}
.payment-icons-list li:last-child {
  margin-right: 0;
}
.payment-icons-list .visa {
  background-position: -530px 0;
}
.payment-icons-list .mastercard {
  background-position: -530px -40px;
}
.payment-icons-list .amex {
  background-position: -530px -80px;
}
.payment-icons-list .discover {
  background-position: -530px -120px;
}
.payment-icons-list .paypal {
  background-position: -530px -160px;
}
#payment-tooltip {
  position: relative;
  margin-bottom: 15px;
  padding: 15px 70px 15px 0;
  border-top: 1px solid #E0E0E0;
  border-bottom: 1px solid #E0E0E0;
}
#payment-tooltip button {
  position: absolute;
  top: 15px;
  right: 0;
}
#payment-tooltip h3 {
  margin-bottom: 5px;
}
#payment-tooltip h4 {
  font-weight: bold;
}
#payment-tooltip p {
  font-size: 1.3em;
}
#payment-tooltip ul {
  overflow: hidden;
}
#payment-tooltip ul li {
  float: left;
  width: 154px;
  margin-right: 35px;
}
#payment-tooltip ul li h4,
#payment-tooltip ul li p {
  margin-bottom: 0;
  padding: 0 2px;
}
.please-wait {
  display: inline-block;
  padding: 3px 0 3px 26px;
  background: url(../img/icon/ajax-loader.gif) 0 3px no-repeat;
  font-size: 1.3em;
}
/*=======================================================*/
/*  CONTACT  */
/*=======================================================*/
.messages {
  margin-bottom: 30px;
  background: #f8f8f8;
  color: #39413c;
}
.page-title + .messages {
  margin-top: 15px;
}
.messages ul {
  font-size: 1em;
}
.messages ul li {
  padding: 10px 15px;
}
.messages .error-msg {
  border-left: 8px solid #d13c2e;
}
.messages .notice-msg {
  border-left: 8px solid #faff61;
}
.messages .success-msg {
  border-left: 8px solid #2A91D4;
}
/*=======================================================*/
/*  CONTACT  */
/*=======================================================*/
#contact-form {
  margin-bottom: 30px;
}
#contact-form textarea {
  width: 360px;
}
/*=======================================================*/
/*  POPUP  */
/*=======================================================*/
.page-popup {
  padding: 20px;
  background: #fff;
}
.page-popup h1 {
  margin: 0 0 .5em;
  font-size: 36px;
}
/*=======================================================*/
/*  POPUP - SHIPPING TRACKING  */
/*=======================================================*/
.shipping-tracking-popup .page-title {
  margin-bottom: 30px;
}
.tracking-table-popup {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  PRINT  */
/*=======================================================*/
body.page-print {
  width: 6.5in;
  margin: 20px;
  background: #fff;
}
#print-header-table {
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #E0E0E0;
}
#print-header-table td {
  padding-bottom: 20px;
}
#print-header-table h1 {
  margin-bottom: 0;
}
/*=======================================================*/
/*  PRINT ORDER  */
/*=======================================================*/
body.sales-order-print h1 {
  margin: 0 0 24px;
  font-size: 2em;
  line-height: 2.4em;
}
body.sales-order-print table {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  REVIEWS  */
/*=======================================================*/
#customer-reviews ol.reviews {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  SEND TO FRIEND  */
/*=======================================================*/
#product_sendtofriend_form .additional-row .remove-recipient {
  float: left;
  margin-top: 38px;
}
/*=======================================================*/
/*  TAGS  */
/*=======================================================*/
.block .tags-list {
  margin-bottom: 10px;
}
/*.block-tags .view-all-tags {  }*/
.tag-list-index .tags-list {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  DEMO STORE NOTICE  */
/*=======================================================*/
.magento-notice {
  padding: 4px 0;
  background: #444;
  font-size: 1em;
}
.magento-notice .noticeWrapper {
  width: 960px;
  margin: 0 auto;
}
.magento-notice .noticeWrapper form {
  height: 21px;
  float: left;
  line-height: 21px;
}
.magento-notice .noticeWrapper label {
  height: 21px;
  line-height: 21px;
  color: #cccccc;
}
.magento-notice .noticeWrapper select {
  height: 21px;
  padding: 1px;
  line-height: 23px;
  background: #222;
  color: #ccc;
  border-color: #777777;
}
.magento-notice .noticeWrapper p {
  margin: 0 0 0 20px;
  float: right;
  line-height: 21px;
  color: #eee;
  font-size: 1.3em;
}
.magento-notice .noticeWrapper p + p {
  margin: 0;
}
.magento-notice .noticeWrapper strong {
  padding-right: 8px;
}
.magento-notice .noticeWrapper a {
  color: #f0531f;
  text-decoration: none;
}
/*=======================================================*/
/*  RE-REGISTER NOTICE  */
/*=======================================================*/
#notice-reregister-block {
  position: fixed;
  bottom: 0;
  left: 20px;
  z-index: 9999;
  margin: 11px 0 0 0;
}
#notice-reregister-block .notice-inner {
  padding: 15px;
  background: #fff;
  width: 190px;
  -moz-box-shadow: 0 0 10px rgba(120, 125, 128, 0.25);
  -webkit-box-shadow: 0 0 10px rgba(120, 125, 128, 0.25);
  box-shadow: 0 0 10px rgba(120, 125, 128, 0.25);
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}
#notice-reregister-block h2 {
  float: left;
}
#notice-reregister-block a#dismiss {
  width: 15px;
  height: 15px;
  background: url(../img/icon/sprite.png) -430px 0;
  display: block;
  text-indent: -9999px;
  float: right;
}
#notice-reregister-block a#dismiss:hover {
  background-position: -430px -30px;
}
#notice-reregister-block p {
  clear: both;
}
#notice-reregister-block p.small {
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 1.2em;
  color: #999;
}
#notice-reregister-block .actions {
  margin-top: 10px;
}
/*=======================================================*/
/*  CSS3 Declarations  */
/*=======================================================*/
/* Hover Transitions */
.static-promo-1-2 a,
.static-promo-1-3 a,
.promo-slider .slides-container a,
#logo a,
#header #account-links li a {
  opacity: 1;
  display: block;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.static-promo-1-2 a:hover,
.static-promo-1-3 a:hover,
.promo-slider .slides-container a:hover,
#logo a:hover,
#header #account-links li a:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.grid a img {
  display: block;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.grid a:hover img {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
#search-form,
.messages,
.magento-notice {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}
/* Uncategorised */
/* Section-specific */
/*=======================================================*/
/*  CATALOGUE  */
/*=======================================================*/
#category-landing {
  margin: 20px 0 30px 0;
  overflow: hidden;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.grid_9 #category-landing {
  width: 700px;
  margin: 0 0 30px;
}
.category-image {
  overflow: hidden;
  max-width: 100%;
  margin: 0;
}

#category-landing h1 {
 width: 100%;
 margin: -56px 0 0 0;
 padding: 0 15px;
 line-height: 50px;
 position: relative;
 background: rgba(42, 145, 212, 0.8);
 color: #ffffff;
 font-size: 24px;
}
.category-heading + p {
  margin: 20px 0 0 0;
}
.grid_9 #category-landing h1 {
  width: 670px;
}
.category-description {
  margin: 1em 0 0;
  font-size: 1em;
  line-height: 2.4em;
}
.catalog-bar,
.pager-bar {
  font-size: 1.1em;
  overflow: hidden;
}
.catalog-bar label,
.toolbar label {
  height: 40px;
  line-height: 40px;
  margin: 0 8px 0 0;
  float: left;
  display: block;
  font-size: 1.1em;
  color: #fff;
}
.catalog-bar select,
.toolbar select {
  float: left;
  margin: 7px 0 0 0;
  border-width: 1px;
  color: #ffffff !important;
}
.catalog-bar .reverse {
  width: 24px;
  height: 24px;
  margin: 8px 0 0 15px;
  display: inline-block;
  background: url(../img/icon/sprite.png) -120px 0 no-repeat;
  text-indent: -9999px;
}
.catalog-bar .reverse:hover {
  background-position: -120px -30px;
}
.catalog-bar .reverse:active {
  background-position: -120px -60px;
}


.toolbar > div {
  height: 40px;
}
.catalog-bar .pager,
.pager-bar .limiter,
.pager-bar .view-mode,
.pager-bar .sort-by {
  display: none;
}
.pager ol.pages {
  list-style: none;
  float: left;
  padding: 8px 10px;
}
.pager ol.pages li {
  float: left;
  font-size: 1.3em;
}
.pager ol.pages li * {
	display: block;
	/* width: 24px; */
	height: 24px;
	/* line-height: 2.4em; */
	text-align: center;
	line-height: normal;
	padding: 9px;
	font-size: 22px;
}
.pager .pages li a {
  text-decoration: none;
}
.pager .pages li span.current {
  font-weight: bold;
}
.pager .pages li a.previous-jump,
.pager .pages li a.previous,
.pager .pages li a.next,
.pager .pages li a.next-jump {
  background: url(../img/icon/sprite.png) no-repeat;
  text-indent: -9999px;
}
.pager .pages li .previous-jump {
  background-position: -150px 0;
}
.pager .pages li .previous-jump:hover {
  background-position: -150px -30px;
}
.pager .pages li .previous-jump:active {
  background-position: -150px -60px;
}
.pager .pages li .previous {
  background-position: -180px 0;
}
.pager .pages li .previous:hover {
  background-position: -180px -30px;
}
.pager .pages li .previous:active {
  background-position: -180px -60px;
}
.pager .pages li .next {
  background-position: -210px 0;
}
.pager .pages li .next:hover {
  background-position: -210px -30px;
}
.pager .pages li .next:active {
  background-position: -210px -60px;
}
.pager .pages li .next-jump {
  background-position: -240px 0;
}
.pager .pages li .next-jump:hover {
  background-position: -240px -30px;
}
.pager .pages li .next-jump:active {
  background-position: -240px -60px;
}
.pager .pages li .previous,
.pager .pages li .previous-jump {
  margin-right: 5px;
}
.pager .pages li .next,
.pager .pages li .next-jump {
  margin-left: 5px;
}
.pager .amount {
  float: right;
  margin-left: 10px;
  font-size: 1.2em;
  line-height: 40px;
}
.pager .limiter {
  float: right;
}
#cross-sell .product-name,
#cross-sell .price-box {
  margin: 0 0 8px 0;
}
#cross-sell .button {
  width: 100%;
  clear: both;
}
#cart-widgets {
  margin: 0;
}
#cart-widgets + .callout {
  margin-bottom: 0;
  padding-bottom: 0;
}
#catalog-layered-list .price-box {
  padding: 7px 0 5px 0;
  border-top: 2px dotted #8c8373;
  border-bottom: 2px dotted #8c8373;
}
/*=======================================================*/
/*  CATALOGUE SEARCH  */
/*=======================================================*/
#popular-searches p {
  padding: 12px 10px 0;
  font-size: 1.3em;
}
/*=======================================================*/
/*  CATALOGUE - PRODUCT GRID  */
/*=======================================================*/
.product-grid td:last-child {
  padding-right: 0;
}
.product-grid td h2 {
  font-size: 1em;
}
.product-grid h2 {
  margin-bottom: 8px;
  font-size: 1.6em;
  line-height: 1.2;
}
.product-grid .product-image {
  position: relative;
  margin-bottom: 10px;
}

.product-grid .price-box .minimal-price .price-label,
.product-grid .price-box .price-from .price-label {
  display: block;
  font-size: 1.3em;
  line-height: 16px;
}
.product-grid .price-box .regular-price + .minimal-price,
.product-grid .price-box .special-price + .minimal-price,
.product-grid .price-box .old-price,
.product-grid .price-box .price-to {
  font-size: 1em;
  color: #6f6555;
}
.product-grid .price-box .old-price { float: left; }
.product-grid .price-box .special-price { color: #d13c2e; float: right;margin-right: 14px; }

.product-grid .ratings {
  position: absolute;
  right: 6px;
  top: 6px;
}
/*=======================================================*/
/*  CATALOGUE - PRODUCT LIST  */
/*=======================================================*/
.product-list {
  list-style: none;
}
.product-list li {
  margin-bottom: 20px;
}
.product-list .item {
  overflow: hidden;
  margin-bottom: 30px;
}
.product-list .product-image {
  position: relative;
  float: left;
}

.product-list .product-name {
	font-size: 18px;
}
.product-list .product-details {
  float: left;
  width: 60%;
  margin: 0 0 0 20px;
}
.product-list .product-details p {
  font-size: 16px;
}
.product-list .product-details p span {
  font-size: 1em!important;
}
.product-list .price-box {
  font-size: 1.3em;
}
.product-list .description {
  margin: 11px 0;
}
.product-list .minimal-price .price-label,
.product-list .price-from .price-label {
  display: block;
  font-size: 1.3em;
  line-height: 16px;
}
.product-list .regular-price + .minimal-price,
.product-list .special-price + .minimal-price,
.product-list .old-price,
.product-list .price-to {
  display: none;
}

/*=======================================================*/
/*  CATALOGUE - PRODUCT DETAILS  */
/*=======================================================*/
.reverse {
  display: none;
}
.catalog-product-view .messages {
  margin-top: 30px;
}
.note {
  margin: 0.4em 0 0 0;
  display: block;
  text-transform: none;
  font-size: 0.85em;
  color: #777;
}
/* Product Info */
#product-info + .grid {
  margin: 0;
}
#product-overview h1 {
  margin: 0 0 20px 0;
  line-height: 1em;
}
#product-overview p span {
  font-size: 1em !important;
}
#product-overview .availability {
  margin: 7px 0 0 15px;
  float: left;
}
.availability {
  display: none;
  margin: 15px 0;
  font-size: 11px;
  text-transform: uppercase;
  font-size: 1.8em;
}
.availability.in-stock {
  color: #5DC46e;
}
.availability.out-of-stock {
  color: red;
}
/* Downloadable Samples */
.downloadable-samples {
  margin-bottom: 30px;
}
/* Pricing Wrapper */
.pricing-wrapper {
	overflow: hidden;
	margin: 0 0 0px 0;
}
.pricing-wrapper .price-box {
  margin: 0;
}
.pricing-wrapper .price-box p + p {
  margin: 0;
}
.pricing-wrapper .price-box .regular-price,
.pricing-wrapper .price-box .special-price,
.price-as-configured .price {
  color: #39413c;
  font-size: 2.8em;
  font-weight: normal;
  line-height: 1.3;
}
.pricing-wrapper .tier-prices {
  float: left;
  margin-left: 40px;
}
/* Grouped Product Table */
#grouped-product-table input {
  width: 35px;
}
#grouped-product-table .price-box {
  margin-bottom: 0;
}
#grouped-product-table .tier-prices-grouped {
  margin-top: 10px;
}
#grouped-product-table .price-box .regular-price,
#grouped-product-table .price-box .special-price {
  color: #202020;
  font-size: 1.5em;
  line-height: 1.6;
}
/* Hide .options for grouped products */
#grouped-product-table + .options {
  display: none;
}
/* Options */
#product_addtocart_form .options .product-qty {
  margin: 0 0 10px 0;
  overflow: hidden;
}
#product_addtocart_form .options .product-qty input {
  margin: 0;
  float: left;
}
#product_addtocart_form .options .product-qty label {
  float: left;
  clear: left;
  width: 80px;
  line-height: 30px;
  padding: 0 20px 0 0;
}
/* Bundle Options */
.bundle-options dt,
.bundle-options dd {
  float: none;
  display: block;
}
.bundle-options {
  padding: 10px;
  border: 1px solid #e0e0e0;
  background: #f8f8f8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bundle-options dt {
  font-weight: bold;
}
.bundle-options dd {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
.bundle-options dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.bundle-options select {
  max-width: 100%;
}
.bundle-options .multiselect {
  max-width: 100%;
  padding: 3px 0;
  font-size: 1.3em;
}
.bundle-options .qty-holder {
  display: block;
  margin-top: 10px;
}
.bundle-options .qty-holder label {
  display: inline-block;
  width: 85px;
}
.price-box-bundle {
  float: left;
  margin-right: 30px;
}
.price-box-bundle .price-box {
  float: none;
}
.price-box-bundle p {
  font-size: 1.3em;
}
.price-as-configured .price-label {
  display: block;
  font-size: 1.3em;
}
/* Configurable Options */
.configurable-options {
  font-size: 1em;
  overflow: hidden;
}
.configurable-options dt,
.options .product-qty label {
  float: left;
  clear: left;
  width: 80px;
  padding-right: 20px;
}
.configurable-options dd {
  float: left;
  margin-bottom: 10px;
}
.options .product-qty input {
  margin: 0 0 10px 0;
}
.configurable-options select {
  width: 145px;
}
.configurable-options .validation-advice {
  margin: 0;
}
.stack-form.options {
  font-size: 1.1em;
}
/* Custom Options */
.custom-options {
  padding: 10px;
  border: 1px solid #E0E0E0;
  background: #F8F8F8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.custom-options dt {
  font-weight: bold;
}
.custom-options dd {
  position: relative;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E0E0E0;
}
.custom-options dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.custom-options input[type=file] {
  margin-bottom: 10px;
}
.custom-options p {
  font-size: 1.3em;
}
.custom-options select {
  max-width: 100%;
}
.custom-options .multiselect {
  max-width: 100%;
  padding: 3px 0;
  font-size: 1.3em;
}
.custom-options .price-notice {
  padding-left: 5px;
  color: #909090;
  font-size: 1.3em;
  font-weight: 400;
}
/* Downloadable Options */
.downloadable-options {
  padding: 10px;
  border: 1px solid #E0E0E0;
  background: #F8F8F8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.downloadable-options dt {
  font-weight: bold;
}
.downloadable-options dd {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #E0E0E0;
}
.downloadable-options dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
/* Saved Wishlist Config */
.update-wishlist-config {
  margin-top: 20px;
}
/* Actions Block */
.actions-block {
  margin: 15px 0 0 0;
}
.alternate-actions {
  margin: 11px 0 0 0;
}
.alternate-actions li {
  float: left;
}
.alternate-actions li + li {
  margin: 0 0 0 11px;
}
/* Social Widgets */
.social-widgets {
  width: 255px;
  padding: 15px 0 0 0;
  position: absolute;
  bottom: 47px;
  border-top: 2px solid #39413c;
}
.social-widgets li {
  float: left;
  height: 20px;
}
.soc-tw {
  width: 78px;
  margin: 0 10px 0 0;
}
.soc-fb {
  width: 74px;
  margin: 0 40px 0 0;
}
.soc-gp {
  width: 64px;
  margin: 10px 10px 0 0;
}
.soc-pi {
  width: 43px;
  margin: 10px 0 0 0;
}
/* Product Tabs */
#product-tabs h2:first-child {
  display: none;
}
/* Description */
/* Details */
/* Tags */
#tags .hint {
  margin: 10px 0 0;
  color: #8c8373;
  font-size: 1.1em;
}
#tags .product-tags a {
  display: block;
  text-decoration: none;
}
#tags .product-tags a .count {
  float: right;
  display: block;
  padding-left: 10px;
  color: #909090;
}
#tags .product-tags a:hover .count {
  color: #202020;
}
/* Media */
.product-media {
  display: block;
  margin-bottom: 50px;
}
.product-media .more-views {
  overflow: hidden;
}
.product-media .more-views li {
  float: left;
  margin: 15px 15px 0 0;
}
.product-media .more-views li:nth-child(5n) {
  margin-right: 0;
}
/* Related Products */
#related li {
	overflow: hidden;
	margin: 0 20px;
	padding: 10px 0;
	width: 22%;
	float: left;
}
#related input {
  float: left;
  margin-top: 17px;
}
#related .instruct {
  margin-bottom: 10px;
  font-size: 1.3em;
}
#related .product {
  overflow: hidden;
}
#related .product-details {
  float: left;
  width: 273px;
  margin-left: 10px;
}
#related .product-image {
	float: left;
	width: 100%;
}
#related .old-price,
#related .price-to,
#related .regular-price + .minimal-price,
#related .special-price + .minimal-price {
  display: none;
}
.related-description {
  padding: 0 15px;
}
/* Upsell */
#upsell {
  margin-bottom: 0;
}
#upsell .block-title {
  margin-bottom: 30px;
}
#upsell .block-title + .block-content {
  margin: 10px 0 0;
}
#upsell .block-title p {
  margin: 1em 0 0;
  font-size: 1.2em;
}
/*=======================================================*/
/*  CATALOGUE - GIFT OPTIONS & MESSAGES  */
/*=======================================================*/
.gift-option-box {
  max-width: 500px;
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #E0E0E0;
  background: #F8F8F8;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.gift-option-box .product-img-box {
  position: relative;
  min-height: 85px;
  margin-bottom: 15px;
  padding-left: 95px;
}
.gift-option-box .product-img-box .number {
  color: #909090;
  font-size: 1.3em;
}
.gift-option-box .product-img-box .product-image {
  position: absolute;
  left: 0;
  top: 0;
}
.gift-message-box {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #E0E0E0;
}
/*=======================================================*/
/*  CATALOGUE - PRICE BOXES  */
/*=======================================================*/
.price-box {
  font-size: 1.6em;
  color: #39413c;
}
.price-box p {
  margin-bottom: 0;
}
.price-box p + p {
  margin: 0;
}
.price-box .minimal-price-link {
  display: none;
}
.price-box .old-price {
  font-size: 1.2em;
}

/*=======================================================*/
/*  SPLIT WRAPPER  */
/*=======================================================*/
.splitWrapper {
  margin: 30px 0;
  padding: 4px 0;
  border-top: 5px solid #39413c;
  border-bottom: 5px solid #39413c;
}
.splitWrapperInner {
  min-height: 160px;
  padding: 30px 0;
  border-top: 2px solid #39413c;
  border-bottom: 2px solid #39413c;
  position: relative;
}
.splitLeft {
  width: 255px;
  float: left;
}
.splitRight {
  width: 255px;
  float: right;
}
/*=======================================================*/
/*  CATALOGUE - PRODUCT IMAGES  */
/*=======================================================*/
.product-image {
  display: block;
}

/*=======================================================*/
/*  CATALOGUE - RATINGS & REVIEWS  */
/*=======================================================*/
#product-review-view {
  margin-bottom: 30px;
}
#product-review-view h2 {
  margin-bottom: 0;
}
#product-review-view .written {
  margin-bottom: 10px;
  color: #909090;
  font-size: 1.3em;
  line-height: 18px;
}
.ratings {
  overflow: hidden;
  font-size: 1.3em;
}
.ratings .rating-box {
  float: left;
}
.ratings .rating-links {
  font-size: 0.8em;
  float: left;
}
.ratings .add-your-review {
  margin-left: 15px;
}
.rating-box {
  width: 65px;
  height: 13px;
  background: url(../img/icon/sprite.png) -330px 0 no-repeat;
}
.rating-box .rating {
  height: 100%;
  background: url(../img/icon/sprite.png) -330px -30px no-repeat;
}
.reviews li {
  padding: 0 10px 20px 10px;
  border-bottom: 2px solid #39413c;
}
.reviews li + li {
  margin: 20px 0 0 0;
}
.reviews li .rating-box {
  float: left;
  margin: 0 10px 0 0;
}
.reviews li .written {
  margin: 6px 0 10px 0;
  font-weight: normal;
  color: #6f6b64;
  font-size: 1.1em;
}
/*=======================================================*/
/*  CATALOGUE - TAGS  */
/*=======================================================*/
.tags-list {
  overflow: hidden;
}
.tags-list li {
  float: left;
  margin: 0 5px 5px 0;
}
.tags-list a {
  display: inline-block;
  padding: 0 8px;
  border: 1px solid #a8ccc8;
  font-size: 11px;
  line-height: 20px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.tags-list a:hover {
  border-color: #39413c;
  text-decoration: none;
}
/*=======================================================*/
/*  CATALOGUE - TIER PRICING  */
/*=======================================================*/
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FF9;
  border: 1px solid #E9EB77;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.tier-prices li,
.tier-prices-grouped li {
  font-size: 1.3em;
}
.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: bold;
}
/*=======================================================*/
/*  CATALOGUE - TOOLTIPS  */
/*=======================================================*/
.tooltip {
  position: relative;
  padding: 5px;
  background: #39413c;
  background: rgba(0, 187, 255, 0.7);
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}
.tooltip .liner {
  width: 200px;
  padding: 5px 10px;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.tooltip-top:after,
.tooltip-right:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
}
.tooltip-top:after {
  left: 50%;
  bottom: -5px;
  margin-left: -2px;
  border-right: 5px solid transparent;
  border-top: 5px solid #4CCFFF;
  border-left: 5px solid transparent;
}
.tooltip-right:after {
  left: -5px;
  top: 13px;
  border-top: 5px solid transparent;
  border-right: 5px solid #4CCFFF;
  border-bottom: 5px solid transparent;
}
.truncated a,
.truncated p {
  display: none;
}
.window-overlay {
  position: fixed;
  z-index: 990;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.75;
}
.remember-me-popup {
  position: fixed;
  z-index: 991;
  left: 50%;
  top: 20%;
  width: 390px;
  margin: 0 0 0 -200px;
  padding: 20px;
  background: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}
/*=======================================================*/
/*  TABS  */
/*=======================================================*/
.tabs {
  margin-bottom: 30px;
}
.tabs-nav {
  font-size: 2.4em;
}
.tabs-nav li {
  float: left;
  display: block;
  width: auto;
  padding: 0;
}
.tabs-nav li a {
  width: auto;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  font-weight: normal;
  display: block;
  padding: 2px 20px 0 20px;
  padding-top: 2px;
  margin-top: 2px;
  border: 1px solid;
  border-width: 1px 1px 0 0;
  border-color: #e8e8e8;
  background: #ffffff;
  color: #39413c;
  text-decoration: none;
}
.tabs-nav li a.current {
  position: relative;
  height: 40px;
  margin: 0 0 0 -1px;
  padding-top: 2px;
  padding-bottom: 2px;
  border-left-width: 1px;
  background: #B1D1CE;
  color: #ffffff;
  border: 1px solid #6CA49F;
}
.tabs-nav li:first-child a,
.tabs-nav li a.current {
  border-width: 1px 1px 0 1px;
}
.tabs-nav li:first-child a.current {
  margin-left: 0;
  margin-bottom: 0;
}
.tabs-content {
  padding: 20px;
  border: solid #39413c;
  background-color: #ffffff;
}
.tabs-content .data-table {
  margin: 0;
}
.tabs-content > li {
  display: none;
}
.tabs-content > li.active {
  display: block;
}
#tab-description {
  font-size: 1.3em;
  line-height: 1.3em;
}
/*=======================================================*/
/*  ACCOUNT - REGISTER  */
/*=======================================================*/
#register-form {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  ACCOUNT - LOG IN  */
/*=======================================================*/
#account-login {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  ACCOUNT - LOGGED OUT  */
/*=======================================================*/
#logged-out .button {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  ACCOUNT - ADDRESS BOOK  */
/*=======================================================*/
.address-book-new {
  margin: 30px 0;
  padding: 30px 0;
  border-top: 2px solid #39413c;
  border-bottom: 2px solid #39413c;
}
#address-book ol li {
  margin-bottom: 30px;
}
#address-book .address-box {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  ACCOUNT - ADDRESS EDIT  */
/*=======================================================*/
.edit-address-form {
  margin-bottom: 30px;
}
.edit-address-form .default-address {
  margin-bottom: 0;
  padding-left: 180px;
  font-size: 1em;
  font-weight: bold;
}
/*=======================================================*/
/*  ACCOUNT - DASHBOARD  */
/*=======================================================*/
.dashboard {
  margin-bottom: 20px;
}
.dashboard .grid {
  padding: 20px 0 0;
  border-top: 1px solid #e0e0e0;
}
.dashboard h1 + h3 {
  margin: 0 0 30px;
  font-size: 1.7em;
}
.dashboard h2 {
  margin: 10px 0 20px 0;
}
.dashboard p {
  margin-bottom: 0;
  line-height: 20px;
}
.dashboard a.button {
  width: 108px;
  margin: 10px 0 0;
}
.dashboard .address-entry + a {
  font-size: 1.2em;
}
.dashboard .grid_2 + .grid_8 {
  margin: 20px 0 0 0;
}
#dashboard-bottom-bar {
  margin-bottom: 30px;
}
#dashboard-bottom-bar .pager .limiter,
#dashboard-bottom-bar .pager p.amount,
#dashboard-bottom-bar .pager ol.pages {
  display: none;
}
#dashboard-account-info dt {
  width: 90px;
  font-weight: bold;
  float: left;
  clear: left;
}
#dashboard-account-info dd {
  float: left;
}
#dashboard-newsletter p {
  margin-bottom: 0;
}
#recent-order-history-table {
  margin-bottom: 0;
  font-size: 1.3em;
}
#my-recent-reviews li {
  overflow: hidden;
}
#my-recent-reviews a {
  float: left;
}
#my-recent-reviews .ratings {
  float: left;
  margin: 1px 10px 0 0;
}
#my-recent-tags ul {
  margin: 3px 0 10px 10px;
}
/*=======================================================*/
/*  ACCOUNT - EDIT INFO  */
/*=======================================================*/
#edit-account-info-form {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  ACCOUNT - ORDER HISTORY  */
/*=======================================================*/
#order-history-table tbody td {
  font-size: 1.3em;
  line-height: 28px;
}
#order-history-table tbody td:first-child {
  padding-left: 10px;
}
#order-history-table tbody td:last-child {
  padding-right: 10px;
}
/*=======================================================*/
/*  ACCOUNT - ORDER HISTORY VIEW  */
/*=======================================================*/
.order-view-actions {
  position: absolute;
  right: 30px;
  top: 22px;
}
.order-view-actions .button {
  float: left;
}
.order-view-actions .button + .button {
  margin: 0 0 0 5px;
}
#order-view-details address {
  margin-bottom: 22px;
}
.order-payment-specifics dt {
  font-style: italic;
}
.order-payment-specifics dd {
  padding-bottom: 10px;
}
#order-view-table {
  margin-bottom: 30px;
}
#order-view-table tfoot tr:first-child th,
#order-view-table tfoot tr:first-child td,
#order-view-table tfoot tr:last-child th,
#order-view-table tfoot tr:last-child td {
  padding-top: 10px;
}
#order-view-table tfoot tr:last-child th,
#order-view-table tfoot tr:last-child td {
  padding-bottom: 10px;
}
#order-view-table tfoot th,
#order-view-table tfoot td {
  padding: 10px;
  text-align: right;
}
.gift-message-history {
  margin-bottom: 30px;
}
.order-about {
  margin-bottom: 20px;
  font-size: 1.3em;
  line-height: 2.2em;
}
.order-about dt {
  font-weight: bold;
}
.order-about dd {
  padding-bottom: 10px;
}
/*=======================================================*/
/*  ACCOUNT - REVIEWS  */
/*=======================================================*/
#my-reviews-table .date {
  line-height: 28px;
}
#my-reviews-table .product-name {
  line-height: 28px;
}
#my-reviews-table .rating-box {
  margin-top: 4px;
}
/*=======================================================*/
/*  ACCOUNT - TAGS  */
/*=======================================================*/
#my-tags-table .product-name {
  font-size: 2em;
  line-height: 2.4em;
}
.my-tags-actions {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  ACCOUNT - WISHLIST  */
/*=======================================================*/
#wishlist-table {
  border: none;
}
#wishlist-table tr {
  padding: 0 0 30px 0;
  border-bottom: 2px solid #39413c;
}
#wishlist-table tbody td {
  padding: 20px 0;
}
#wishlist-table .width-full {
  width: 188px;
}
#wishlist-table .width-full a {
  font-size: 1.2em;
}
#wishlist-table .align-right {
  width: 200px;
}
#wishlist-table .align-right .button {
  float: right;
}
#wishlist-table .btn-cart {
  margin: 10px 0;
}
#wishlist-table .btn-remove {
  margin: 7px 0 0 0;
}
#wishlist-table .cart-cell {
  width: 115px;
}
#wishlist-table .cart-cell .button {
  width: 95%;
  margin: 10px 0 0 0;
}
#wishlist-table .date-added {
  margin: 15px 0 0 0;
  color: #8c8373;
}
#wishlist-table .item-options {
  margin-bottom: 20px;
}
#wishlist-table .price-box {
  margin-bottom: 10px;
}
#wishlist-table .product-image {
  position: absolute;
  left: 0;
  top: 0;
}
#wishlist-table .product-name {
  margin: 0 0 10px 0;
  display: block;
}
#wishlist-table .description,
.wishlist-comment-box label {
  display: none;
}
#wishlist-table .wishlist-qty {
  margin: 0 5px 0 0;
}
#wishlist-table .wishlist-qty label {
  display: none;
}
#wishlist-table .wishlist-qty input {
  margin: 0;
}
#wishlist-view-form {
  margin: 20px 0 0 0;
}
.wishlist-item-contents {
  position: relative;
  min-height: 140px;
  padding-left: 160px;
}
.wishlist-qty label {
  margin-right: 5px;
}
/*=======================================================*/
/*  CUSTOMER - FORGOT PASSWORD  */
/*=======================================================*/
#forgot-password-form {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  CUSTOMER - RESET PASSWORD  */
/*=======================================================*/
#reset-password-form {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  BASKET  */
/*=======================================================*/
.cart-no-items {
  margin-top: 15px;
}
#cart-update-form {
  margin-bottom: 30px;
}
#cart-table td {
  line-height: 0;
  vertical-align: middle;
}
#cart-table tbody td:last-child {
  padding-right: 10px;
}
#cart-table tfoot td {
  text-align: right;
}
.cart-item-contents {
  position: relative;
  min-height: 85px;
}
#cart-table .btn-remove {
  margin: 0;
}
#cart-table .cart-price-wrapper {
  padding-top: 3px;
}
#cart-table .cart-price {
  font-size: 1em;
  font-weight: bold;
}
#cart-table .error {
  color: red;
}
#cart-table .item-msg {
  max-width: 325px;
  margin-bottom: 0;
  font-size: 1.3em;
}
#cart-table .product-image {
  float: left;
  display: block;
}
#cart-table .product-name {
  display: block;
 margin: 20px 0;
 float: left;
 font-size: 1em;
 line-height: normal;
 text-transform: none;
 font-weight: bold;
 width: 100%;
}
#cart-table .product-details .product-name {
  padding: 12px 0 0 0;
}
#shopping-cart-totals-table tfoot td {
  text-transform: uppercase;
}
#shopping-cart-totals-table tfoot td:first-child {
  text-align: left;
}
#shopping-cart-totals-table td,
#shopping-cart-totals-table th {
  text-align: right;
}
#shopping-cart-totals-table tbody td:first-child,
#shopping-cart-totals-table tbody th:first-child {
  text-align: left;
}
#cartLayout .grid_9 {
  float: left;
}
#cartLayout .grid_3 {
  float: right;
}
/*=======================================================*/
/*  PROMO CODES  */
/*=======================================================*/
#cart-widgets .grid_4 {
  width: 700px;
}
#coupon-form ul,
#coupon-form .buttons-set {
  width: 246px;
  height: 31px;
  float: left;
}
#coupon-form .buttons-set {
  margin: 30px 0 0 6px;
}
#coupon-form li input {
  width: 195px;
}
#coupon-form .input-text {
  width: 230px;
}
/*=======================================================*/
/*  SHIPPING ESTIMATES  */
/*=======================================================*/
#cart-shipping-box {
  display: none;
}
#cart-shipping-box .block-content {
  margin-top: 15px;
}
#cart-shipping-box #shipping-zip-form {
  margin: 0;
}
#cart-shipping-box #co-shipping-method-form {
  margin-right: 10px;
}
#cart-shipping-box #shipping-zip-form #postcode {
  width: 230px;
}
/*=======================================================*/
/*  CROSS-SELL  */
/*=======================================================*/
.cross-sell-list {
  overflow: hidden;
  margin-top: 30px;
  list-style: none!important;
}
.cross-sell-list li {
  float: left;
  max-width: 210px;
  padding-left: 30px;
}
.cross-sell-list li:first-child {
  padding-left: 0;
}
.cross-sell-list .button {
  margin-top: 10px;
}
.cross-sell-list .product-image {
  margin-bottom: 10px;
}
.cross-sell-list .product-image img {
  width: 200px;
  height: 200px;
}
.cross-sell-list .price-box .minimal-price,
.cross-sell-list .price-box .old-price {
  display: none;
}
.messages {
  margin-bottom: 20px;
  font-size: 16px;
  margin-top: 20px;
}
/*=======================================================*/
/*  CHECKOUT - MULTISHIP  */
/*=======================================================*/
.checkout-progress {
  overflow: hidden;
  width: 930px;
  margin-top: 30px;
  border-top: 1px solid #B0B0B0;
  border-bottom: 1px solid #E0E0E0;
  background: #f8f8f8;
}
.checkout-progress li {
  float: left;
  width: 185px;
  padding: 5px 0;
  border-left: 1px solid #E0E0E0;
  font-size: 1.3em;
  text-align: center;
}
.checkout-progress li:first-child {
  border-left: 0;
}
.checkout-progress li.active {
  background-color: #F0F0F0;
  font-weight: bold;
}
.multiship-actions {
  overflow: hidden;
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px solid #E0E0E0;
}
.multiship-actions a {
  float: left;
}
.multiship-actions button {
  float: right;
}
.multiship-actions .please-wait {
  float: right;
  clear: both;
  margin: 15px 0 0 10px;
}
/* addresses.phtml */
#multiship-addresses-form #add-address {
  float: right;
}
#multiship-addresses-table select {
  width: 450px;
  max-width: 450px;
}
/* shipping.phtml */
.multiship-address-group h3 {
  margin: 15px 0 10px;
}
.multiship-address-group table {
  font-size: 1.3em;
}
.multiship-address-group table th {
  padding-right: 20px;
}
.multiship-address-group address {
  font-size: 1.3em;
}
/* billing.phtml */
#multishipping-billing-form #payment-tooltip {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 10px;
  border-bottom: 0;
}
#multishipping-billing-form input.cvv {
  width: 35px;
}
/* billing/select.phtml */
.multiship-change-billing-address li {
  padding: 15px 0;
  border-top: 1px solid #E0E0E0;
}
.multiship-change-billing-address .is-default {
  color: #909090;
  font-size: 1.3em;
}
/* overview.phtml */
#multiship-review-form h3 a,
#multiship-review-form h4 a {
  padding-left: 10px;
  font-size: 1.3em;
  font-weight: 400;
  text-transform: capitalize;
}
#multiship-review-form table,
#multiship-review-form address,
#multiship-review-form .payment-method,
#multiship-review-form .shipping-method {
  margin-bottom: 15px;
  font-size: 1.3em;
}
#multiship-review-billing-info h3 {
  margin: 15px 0 10px;
}
#multiship-review-shipping-list li {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #E0E0E0;
}
#multiship-review-shipping-list li:first-child {
  margin-top: 0;
  border-top: 0;
}
#multiship-review-shipping-list li h3 {
  margin-bottom: 24px;
  margin-left: 10px;
  font-size: 2em;
  font-weight: 400;
  line-height: 2.4em;
  text-transform: none;
}
#multiship-review-shipping-list li h4 {
  margin-bottom: 10px;
  font-size: 1.3em;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}
.checkout-multishipping-overview .checkout-agreements {
  margin: 20px 10px 0;
}
#checkout-review-submit .grand-total {
  float: right;
  margin-bottom: 20px;
  font-size: 2em;
}
#checkout-review-submit .grand-total .price {
  padding-left: 5px;
}
#checkout-review-submit #review-button {
  clear: both;
}
/* success.phtml */
.checkout-multishipping-success .button {
  margin-bottom: 30px;
}
/*=======================================================*/
/*  CHECKOUT - ONEPAGE  */
/*=======================================================*/
#opc-steps {
  margin-bottom: 0;
}
.opc {
  list-style: none;
  margin-bottom: 30px;
}
.opc .grid_4 {
  width: 280px;
}
.opc .active .step-title {
  padding-bottom: 0;
}
.opc .step-title {
  overflow: hidden;
  margin-bottom: 0;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  background-color: #2A91D4;
  color: #ffffff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.opc .step-title h2 {
  height: 21px;
  margin: 0;
  font-size: 1em;
  line-height: 40px;
  color: #ffffff;
}
/*.opc .step-title .number { }*/
.opc .step-title .number:after {
  content: '.';
}
.opc .section .step-title a,
.opc .section.allow.active .step-title a {
  display: none;
}
.opc .section.allow .step-title a {
  float: right;
  display: inline-block;
  margin-left: 15px;
}
/* Active Step */
.opc .section {
  margin-bottom: 3px;
}
.opc .active .step-title h2 {
  margin: 0;
}
.opc li .step {
	margin: 0;
	padding: 15px;
	border: 1px solid #E0E0E0;
	background: #ffffff;
	border-top: none;
}

.opc li#checkout-step-review {
  padding-bottom: 15px;
}
.opc li .step-content {
  padding: 20px 15px;
  border-left: 1px solid #eceef0;
  border-right: 1px solid #eceef0;
}
.opc .disabled {
  opacity: 1!important;
}
.opc .please-wait {
  margin: 30px 0 10px 0;
}
.opc-progress-list {
  padding: 0 10px;
}
.opc-progress-list > dt {
  margin-bottom: 5px;
  font-size: 1.6em;
  position: relative;
}
.opc-progress-list > dt span {
  font-size: 1.3em;
}
.opc-progress-list > dt:last-child {
  margin-bottom: 15px;
}
.opc-progress-list > dd {
  margin: 0 0 15px 10px;
  font-size: 1em;
}
.opc-progress-list address {
  font-size: 1em;
}
.opc-progress-list dd p {
  margin-bottom: 5px;
}
.opc-progress-list dd h4 {
  margin-bottom: 10px;
}
.opc-progress-list dd .payment-method-details dd {
  padding-bottom: 10px;
}
.opc-progress-list .price {
  color: #909090;
}
.opc-progress-list table {
  font-size: 1.3em;
  line-height: 18px;
}
.opc-progress-list table th {
  padding-right: 5px;
}
.opc-progress-list dt.complete a {
  position: absolute;
  top: 0;
  right: 0;
}
.opc-progress-list dt.complete a,
.opc-progress-list dt.incomplete span {
  width: 50px;
}
.opc-ajax-loading {
  margin-top: 15px;
}
#checkoutSteps {
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  overflow: hidden;
}
#checkoutSteps .button {
  width: 224px;
  margin: 0;
  height: 45px;
}
#checkoutSteps .button.btn-checkout {
  font-size: 1.6em;
}
/* Shipping */
#co-payment-form input.cvv {
  width: 35px;
}
#opc-shipping_method .gift-messages {
  margin-top: 30px;
}
.sp-methods {
  font-size: 1em;
}
.sp-methods dt {
  margin-bottom: 5px;
  font-weight: bold;
}
.sp-methods dd {
  margin-bottom: 15px;
}
.sp-methods ul {
  margin-left: 10px;
}
.sp-methods li {
  margin-bottom: 5px;
}
.sp-methods label {
  margin: 2px 0 0 8px;
}
.sp-methods .price {
  padding-left: 5px;
  color: #909090;
}
.sp-methods .radio {
  margin: 3px 0 0 0 !important;
}
#checkout-review-table .product-name {
  text-transform: capitalize;
}
/* Review */
#checkout-review-table tfoot tr:last-child th,
#checkout-review-table tfoot tr:last-child td {
  border-top: 1px solid #E0E0E0;
}
#checkout-review-table th,
#checkout-review-table td {
  width: 1px;
  white-space: nowrap;
}
#checkout-review-table .product-name {
  font-size: 1em;
}
#review-buttons-container {
  overflow: hidden;
}
#review-buttons-container .please-wait {
  margin-top: 15px;
}
/* PayPal Express review */
.paypal-review-order {
  margin-bottom: 30px;
}
.paypal-express-review #order_review_form {
  margin-bottom: 30px;
}
.paypal-logo img {
  margin-left: 37px;
}
.paypal-review-order h2 a.button {
  display: inline-block;
  float: right;
  margin-top: 4px;
}
.paypal-review-order ol.checkout-agreements {
  list-style: none;
}
/* Hide distractions at checkout */
.checkout-onepage-index .grid_12 {
  display: none;
}
.checkout-onepage-index .grid_12 + .grid_12 {
  display: block;
}
/* Additional Checkout Methods */
#cart-checkout-methods p {
  text-align: center;
}
#cart-checkout-methods form input {
  background: none;
  margin: auto;
  display: block;
}
/* Miscellaneous */
.inlineFormElements select,
.inlineFormElements span,
.inlineFormElements a {
  display: inline-block;
  font-weight: 600;
}
.inlineMessage {
  margin: 0 0 0 10px;
  padding: 0;
}

#cart-checkout-methods {
	margin: -20px 0 10px 0;
	text-align: right;
	padding: 10px;
}
#cart-checkout-methods button {
  width: 218px;
  margin-bottom: 10px;
}
#cart-checkout-methods p {
  margin-bottom: 5px;
  font-size: 1.3em;
}
/*=======================================================*/
/*  BLOG  */
/*=======================================================*/
.postWrapper {
  padding-bottom: 25px;
  clear: both;
}
.postTitle {
  margin: 0 0 20px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #ddd;
}
.postTitle h2 {
  margin: 0;
  font-size: 2.7em;
}
.postTitle h3 {
  margin: 0;
  font-size: 1.5em;
}
.postDetails {
  margin: 10px 0 0 0;
  font-size: 1.1em;
}
.postDetails .poster {
  font-size: 1em;
  display: inline;
  letter-spacing: 0;
}
.postBookmarks {
  padding-bottom: 10px;
}
.postBookmarks h4 {
  font-size: 12px;
  font-weight: bold;
}
.commentWrapper {
  padding-bottom: 15px;
}
.commentContent {
  padding-bottom: 0;
}
.commentDetails {
  margin-bottom: 5px;
  padding: 0;
}
.commentDetails h4.username {
  display: inline;
}
.postError {
  font-size: 16px;
}
.tags {
  font-weight: bold;
  padding-bottom: 10px;
}
.tags ul {
  display: inline;
}
.tags ul li {
  font-weight: 400;
  display: inline;
  padding-right: 6px;
}
.tags h4 {
  font-size: 12px;
  font-weight: bold;
}
.block-blog ul a {
  color: #909090;
  display: block;
}
.block-blog .menu-tags ul li {
  display: inline;
  padding: 2px;
  margin-left: 10px;
}
.block-blog .menu-recent ul li {
  margin-left: 10px;
}
.tagcloud {
  /* text-align:center; */
}
.tag-count-1 {
  font-size: 1em;
}
.tag-count-2 {
  font-size: 1.2em;
}
.tag-count-3 {
  font-size: 1.4em;
}
.tag-count-4 {
  font-size: 1.6em;
}
.tag-count-5 {
  font-size: 1.8em;
}
.tag-count-6 {
  font-size: 2em;
}
.tag-count-7 {
  font-size: 2em;
}
.tag-count-8 {
  font-size: 2em;
}
.tag-count-9 {
  font-size: 2em;
}
.tag-count-10 {
  font-size: 2em;
}
.block-blog .head h4 {
  padding-left: 20px;
}
.input-box.aw-blog-comment-area {
  width: 100%;
}
.widget-latest li {
  font-size: 12px;
  padding: 5px 10px;
}
.awblog_current_comment {
  text-decoration: none;
  font-weight: bold;
}
/*=======================================================*/
/*  BREADCRUMBS  */
/*=======================================================*/
.breadcrumbs {
	line-height: 30px;
	overflow: hidden;
	font-size:20px;
	color: #3c3c3c;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	margin:0;
}
.breadcrumb_section {
	border-top: 4px solid #2A91D4;
	border-bottom: 4px solid #2A91D4;
	padding: 15px 0;
}
.breadcrumbs li {
  float: left;
}
.breadcrumbs a {
  font-weight: normal;
}
.breadcrumbs span {
  padding: 0 7px;
}
.breadcrumbs .bullet {
  width: 5px;
  height: 32px;
  padding: 0;
  margin: 0 6px 0 7px;
  line-height: 15px;
  display: inline-block;
  background: url(../img/bullet.png) 0 center no-repeat;
  text-indent: -9999px;
}
.breadcrumbs + .grid {
  margin-top: 20px;
}
.breadcrumbs + .grid-block {
  margin-top: 20px;
}
/* jQuery */
/* ------------------------------------------------------------------------------------------------ */
/* HOMEPAGE CAROUSEL BANNER - DIAPO */
/* ------------------------------------------------------------------------------------------------ */
.pix_diapo {
  width: 100%;
  height: 469px;
  margin: 0 0 20px 0;
  overflow: hidden;
  position: relative;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
.pix_diapo > div {
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  display: none;
  background: #e6e9eb url(../img/bg-secondary.png) 0 0 repeat-x;
}
.pix_relativize {
  overflow: hidden;
  position: relative;
}
.pix_relativize img {
  margin: 0;
  position:relative;
}
.baner_txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	z-index: 11;
	width: 70%;
	text-align: center;
}
.imgFake {
  cursor: pointer;
}
.elemHover {
  position: absolute;
}
/* Content-managed Captions */
.caption {
  bottom: 110px;
  left: 0;
  color: #39413c;
  display: block;
  font-size: 14px;
  text-align: left;
}
.caption.slide-head {
  width: 600px !important;
  padding: 0 0 15px 50px;
  font-size: 92px;
  margin: 0 0 150px 0;
  text-transform: uppercase;
  font-weight: normal;
  color: #39413c;
}
.pix_diapo .white {
  color: #fff !important;
}
.caption.slide-slogan {
  width: 600px !important;
  padding: 0 0 15px 50px;
  font-size: 64px;
  margin: 0 0 90px 0;
  color: #6f6b64;
}
.caption.slide-button {
  width: 600px !important;
  margin: 0 0 30px 0;
  padding: 0 0 25px 50px;
}
.caption.slide-button .button {
  padding: 0;
  background: none;
  font-size: 36px;
  color: #fff;
  border: none;
  text-shadow: none;
}
/* Direction Nav */
#pix_prev,
#pix_next {
  width: 34px;
  height: 35px;
  cursor: pointer;
  display: block;
  margin-top: -38px;
  position: absolute;
  top: 54%;
  z-index: 1001;
  opacity:1 !important
}

#pix_prev {
  background: url(../img/diapo/prev.png) no-repeat;
  left: 10px;
}
#pix_next {
  background: url(../img/diapo/next.png) no-repeat;
  left: auto;
  right: 14px;
}
#pix_commands {
  cursor: pointer;
  display: none;
  position: absolute;
  left: 5px;
  bottom: 30px;
  height: 26px;
  width: 24px;
}
#pix_play {
  background: url(../img/diapo/play.png) center no-repeat;
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
#pix_stop {
  background: url(../img/diapo/pause.png) center no-repeat;
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
/* Pagination Nav */
#pix_pag {
  width: 940px;
  height: 30px;
  position: relative;
  display: none;
}
#pix_pag_ul {
  padding: 0;
  position: absolute;
  left: 40px;
  bottom: 116px;
}
#pix_pag_ul > li {
  cursor: pointer;
  display: block;
  display: inline-block;
  float: left;
  list-style: none;
  margin: 0 5px 0 0;
  padding: 20px 0 0 5px;
  text-align: center;
  text-indent: -9999px;
  width: 10px;
}
#pix_pag_ul > li > span {
  border: 2px solid;
  display: block;
  opacity: 0.9;
  height: 10px;
  width: 10px;
}
#pix_pag_ul > li > span > span {
  display: block;
  float: left;
  height: 10px;
  width: 10px;
}
#pix_pag_ul > li > .pix_thumb {
  width: 58px;
  height: 58px;
  left: -17px;
  position: absolute;
  top: -40px;
  border: 4px solid #8c8373;
  -moz-box-shadow: 0 1px 8px #000;
  -webkit-box-shadow: 0 1px 8px #000;
  box-shadow: 0 1px 8px #000;
}
#pix_pag_ul > li > .thumb_arrow {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #8c8373;
  top: 26px;
  left: 12px;
  position: absolute;
}
#pix_pag_ul > li:hover > span > span,
#pix_pag_ul > li.diapocurrent > span > span {
  background-color: #39413c;
}
#banner {
  position: relative;
}
#man {
  width: 115px;
  height: 274px;
  position: absolute;
  left: 190px;
  bottom: -130px;
  background: url(../img/man.png) 0 0 no-repeat;
  z-index: 1000;
}
/* jQuery homepage banner with content-managed text region. Has its own static blocks. */
/*=======================================================*/
/*  GRID SLIDERS  */
/*=======================================================*/
#productScrollerFeatured,
#productScrollerLatest {
  margin-top: 30px;
}
.grid-slider {
  position: relative;
  margin: 30px 0;
}
.grid-slider .slides-pagination {
  position: absolute;
  z-index: 6;
  left: 10px;
  bottom: 8px;
}
.grid-slider .slides-pagination li {
  float: left;
  width: 16px;
  height: 18px;
  margin: 0 10px 0 0;
  text-indent: -9999px;
}
.grid-slider .slides-pagination li a {
  display: block;
  width: 16px;
  height: 18px;
  background: url(../img/icon/sprite.png) -400px 0 no-repeat;
}
.grid-slider .slides-pagination li.current a {
  background-position: -400px -30px;
}
.grid-slider .slides-pagination li a:hover {
  background-position: -400px -60px;
}
.grid-slider-full {
  width: 930px;
  margin: 30px auto;
}
.grid-slider-full .slides-container {
  width: 930px;
  height: 345px;
}
.grid-slider-full .slides-container > div {
  width: 930px;
  height: 345px;
}
.grid-slider-3-4 {
  width: 690px;
}
.grid-slider-3-4 .slides-container {
  width: 690px;
  height: 210px;
}
.grid-slider-3-4 .slides-container > div {
  width: 690px;
  height: 210px;
}
.grid-slider-2-3 {
  width: 610px;
}
.grid-slider-2-3 .slides-container {
  width: 610px;
  height: 290px;
}
.grid-slider-2-3 .slides-container > div {
  width: 610px;
  height: 290px;
}
.grid-slider-1-2 {
  width: 450px;
}
.grid-slider-1-2 .slides-container {
  width: 450px;
  height: 450px;
}
.grid-slider-1-2 .slides-container > div {
  width: 450px;
  height: 450px;
}
.grid-slider-1-3 {
  width: 290px;
}
.grid-slider-1-3 .slides-container {
  width: 290px;
  height: 290px;
}
.grid-slider-1-3 .slides-container > div {
  width: 290px;
  height: 290px;
}
.grid-slider-1-4 {
  width: 210px;
}
.grid-slider-1-4 .slides-container {
  width: 210px;
  height: 210px;
}
.grid-slider-1-4 .slides-container > div {
  width: 930px;
  height: 210px;
}
/*=======================================================*/
/*  STATIC PROMO  */
/*=======================================================*/
.static-promo-1-2 {
  margin-top: 30px;
}
.static-promo-1-2 a,
.static-promo-1-3 a {
  position: relative;
  -moz-box-shadow: 0 4px 2px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 4px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.05);
  text-decoration: none !important;
}

.static-promo-1-2 .titleBlock {
  width: 430px;
}

/* Panels - New In */
#panelsNew .grid_4 .titleBlock {

}
#panelsNew .grid_4 + .grid_4 .titleBlock {

}
#panelsNew .grid_4 + .grid_4 + .grid_4 .titleBlock {

}

/* Panels - Occasions */
#panelsTheme .grid_4 .titleBlock { }
#panelsTheme .grid_4 + .grid_4 .titleBlock { }

/* #panelsTheme .grid_4 + .grid_4 + .grid_4 .titleBlock { width:178px; height:61px; background:url(../img/bg-label-summer.png) 0 0 no-repeat; } */
#panelsTheme .grid_4 + .grid_4 + .grid_4 .titleBlock { }



/*=======================================================*/
/*  CATEGORY SLIDER & NEW PRODUCTS SLIDER  */
/*=======================================================*/
/* See:/gravdept/catalog/category-slider.phtml */
/* See:/gravdept/catalog/new-products-slider.phtml */
.product-slider {
  width: 210px;
  position: relative;
  overflow: hidden;
}
.product-slider h2 {
  margin: 0 0 10px 0;
}
.product-slider .slides-controls {
  position: absolute;
  top: 0;
  right: 0;
}
.product-slider .slides-control > div {
  display: none;
}
.product-slider .slides-container > div,
.product-slider .slides-container {
  min-height: 0;
}
.product-slider a.next,
.product-slider a.prev {
  margin-right: 0;
  margin-left: 5px;
}
.product-slider .slides-container {
  width: 210px;
  min-height: 265px;
}
.product-slider .slides-container > div {
  width: 210px;
  min-height: 265px;
}
.product-slider.cols_1,
.product-slider.cols_1 .slides-container,
.product-slider.cols_1 .slides-container > div {
  width: 210px;
}
/* 1 column */
.product-slider.cols_2,
.product-slider.cols_2 .slides-container,
.product-slider.cols_2 .slides-container > div {
  width: 450px;
}
/* 2 columns */
.product-slider.cols_3,
.product-slider.cols_3 .slides-container,
.product-slider.cols_3 .slides-container > div {
  width: 690px;
}
/* 3 columns */
.product-slider.cols_4,
.product-slider.cols_4 .slides-container,
.product-slider.cols_4 .slides-container > div {
  width: 940px;
}
/* 4 columns */
.product-slider a.next,
.product-slider a.prev {
  float: left;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background: url(../img/icon/sprite.png) 0 0 no-repeat;
  text-indent: -9999px;
}
.product-slider a.next {
  background-position: -210px 0;
}
.product-slider a.next:hover {
  background-position: -210px -30px;
}
.product-slider a.next:active {
  background-position: -210px -60px;
}
.product-slider a.prev {
  background-position: -180px 0;
}
.product-slider a.prev:hover {
  background-position: -180px -30px;
}
.product-slider a.prev:active {
  background-position: -180px -60px;
}
.slide-product-list {
  list-style: none;
  overflow: hidden;
}
.slide-product-list li {
  float: left;
  width: 210px;
  margin-left: 33px;
}
.slide-product-list li:first-child {
  margin-left: 0;
}
.slide-product-list .product-image {
  position: relative;
  margin-bottom: 10px;
}
.slide-product-list .product-image img {
  width: 200px;
  height: 200px;
}
.slide-product-list .price-box {
  display: none;
}
.slide-product-list .ratings {
  position: absolute;
  right: 6px;
  top: 6px;
}
/*=======================================================*/
/*  THUMB SLIDER  */
/*=======================================================*/
.thumb-slider {
  position: relative;
  width: 930px;
  margin: 30px auto;
}
.thumb-slider .slides-container {
  width: 705px;
  height: 345px;
}
.thumb-slider .slides-container > div {
  width: 705px;
  height: 345px;
}
.thumb-slider .slides-pagination {
  list-style: none;
  position: absolute;
  width: 210px;
  height: 345px;
}
.thumb-slider .slides-pagination li {
  position: relative;
  margin-top: 15px;
}
.thumb-slider .slides-pagination li:first-child {
  margin-top: 0;
}
.thumb-slider .slides-pagination li a {
  display: block;
  width: 210px;
  height: 105px;
}
.thumb-slider .slides-pagination li a:after {
  display: none;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 200px;
  height: 95px;
  border: 5px solid #F8F8F8;
  border-color: rgba(0, 0, 0, 0.15);
}
.thumb-slider .slides-pagination li.current a:after {
  display: block;
}
.thumb-slider-right .slides-pagination {
  right: 0;
  top: 0;
}
/* jQuery product carousels, static banners, etc. */
/*=======================================================*/
/*  COLORBOX  */
/*=======================================================*/
/* ColorBox Core Styles: the following CSS is consistent between example themes and should not be altered. */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}
#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width:100%;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
#cboxContent #cboxLoadedContent {
	height: 100% !important;
	width: 100% !important;
} 
/*
ColorBox User Styles:Change the following styles to modify the appearance of ColorBox.
They are ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
}
#cboxContent {
  overflow: visible;
  margin: 0px;
  border: 30px solid transparent;
  background: transparent;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.3);
}
#cboxError {
  padding: 50px;
  border: 1px solid #cccccc;
}
#cboxLoadedContent {
  background: #fff;
  -moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
}
#cboxLoadingGraphic {
  background: url(../img/jquery.colorbox/loading.gif) no-repeat center center;
}
/*#cboxLoadingOverlay { }*/
#cboxTitle {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 0 8px;
  background: #333;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 2;
}
#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}
#cboxSlideshow,
#cboxPrevious,
#cboxNext,
#cboxClose {
  position: absolute;
  width: 45px;
  height: 45px;
  background: url(../img/jquery.colorbox/controls.png) no-repeat 0 0;
  text-indent: -9999px;
}
#cboxPrevious {
  left: -30px;
  background-position: -50px 0;
}
#cboxPrevious.hover {
  background-position: -50px -50px;
}
#cboxNext {
  right: -30px;
  background-position: -100px 0;
}
#cboxNext.hover {
  background-position: -100px -50px;
}
#cboxPrevious,
#cboxNext {
  top: 50%;
  margin-top: -18px;
}
#cboxClose {
  right: -30px;
  top: -30px;
  background-position: 0 0;
}
#cboxClose.hover {
  background-position: -50px -50px;
}
/*
.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious { right:66px; }
.cboxSlideshow_on #cboxSlideshow { right:44px; background-position:-150px 0; }
.cboxSlideshow_on #cboxSlideshow.hover { background-position:-150px -50px; }
.cboxSlideshow_off #cboxSlideshow { right:44px; background-position:-200px 0; }
.cboxSlideshow_off #cboxSlideshow.hover { background-position:-200px -50px; } */
/* Misc */
/*=======================================================*/
/*  IE  */
/*=======================================================*/
input.radio,
input.checkbox {
  outline: none;
  border: none;
  margin: 0;
}
#footer {
  overflow: visible;
}
#container {
  overflow: visible;
}
.menu {
  z-index: 99999;
}
.catalog-bar select,
.toolbar select {
  color: #ffffff !important;
}
/*=======================================================*/
/*  IE8 CONDITIONAL STYLES  */
/*=======================================================*/
/* IE8 doesn't calculate line-height:1 properly */
.ie8 .input-text {
  line-height: 1.6;
}
/* float caused line breaks on whitespace */
.ie8 .catalog-bar .limiter,
.ie8 .catalog-bar .sort-by,
.ie8 .catalog-bar .view-mode {
  white-space: nowrap;
}
/*=======================================================*/
/*  IE7 CONDITIONAL STYLES  */
/*=======================================================*/
/**
 * Acumen 1.3.2 is the last release to support IE7.
 * These styles are left intact for backward compatibility.
 * Acumen 1.3.3+ is not tested with IE7.
 */
/* hyper-padded buttons */
.ie7 button {
  padding-left: 0;
  padding-right: 0;
}
/* remove all menus, z-index + position:absolute bug */
.ie7 #mini-cart .menu,
.ie7 #mini-cart:hover .menu,
.ie7 #nav .menu,
.ie7 #nav > li:hover .menu {
  display: none;
}
/* float clear bugs */
.ie7 #product_addtocart_form .options dl dd {
  float: none;
}
.ie7 #product_addtocart_form .options .qty {
  padding-bottom: 10px;
}
.ie7 #tags {
  padding-bottom: 30px;
}
/* no margin bug */
.ie7 ul.dashboard-links,
.ie7 ul.messages,
.ie7 .callout {
  margin-bottom: 0;
  padding-bottom: 30px;
}
/* float width bug, too narrow */
.ie7 form .validation-advice {
  width: 250px;
}
/* if prev sibling has clearfix + DOM append bug, grid content does not reflow but container does */
.ie7 #footer {
  overflow: hidden;
}
/* float clear bug */
.ie7 form.simple ul.struts li input[type=checkbox] + label {
  float: none;
}
.ie7 form.simple ul.struts li input[type=radio] {
  margin-top: 0;
}
.ie7 form.simple ul.struts li input[type=radio] + label {
  float: none;
}
/* table collapse bug */
.ie7 .flex-table {
  border-top: 1px solid #B0B0B0;
}
/* float width bug */
.ie7 a.top {
  width: 50px;
}
/* float clear bug */
.ie7 #opc-progress dl dt.complete a,
.ie7 #opc-progress dl dt.incomplete span {
  float: none;
}
.ie7 #multiship-review-billing-info,
.ie7 #multiship-review-shipping-list {
  overflow: hidden;
  display: block;
}
/* position width bug (position changes but it doesn't hurt) */
.ie7 #mini-cart {
  float: right;
}
/* float clear bug */
.ie7 #checkout-step-login {
  overflow: hidden;
  display: block;
}
.ie7 ul.formless-struts {
  overflow: hidden;
  display: block;
}
.ie7 ul.formless-struts li input[type=radio] {
  margin-top: 0;
}
.ie7 ul.formless-struts li input[type=radio] + label {
  float: none;
}
/* Conditional Internet Explorer fixes */
.noMargin {
  margin-top: 0 !important;
}
/*=======================================================*/
/*  DEVICE STYLING  */
/*=======================================================*/
/******************************************************************
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
******************************************************************/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
}
/* Target tablets, like iPad */
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  /* For portrait layouts only */
  .cms-index-index {
    background: url(../img/bg-page-home3.jpg) #f2ebe5 no-repeat;
  }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* For landscape layouts only */
  .cms-index-index {
    background: url(../img/bg-page-home2.jpg) #f2ebe5 no-repeat;
  }
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .cms-index-index {
    background: url(../img/bg-page-home2.jpg) #f2ebe5 no-repeat;
  }
}
/* Desktop  ----------- */
@media only screen and (min-width: 1025px) {
  .cms-index-index {
    background: url(../img/bg-page-home.jpg) center top #f2ebe5 no-repeat;
  }
}

/*-- contacts --*/

.grid-contact_inr{border-top: 4px solid #2A91D4;
border-bottom: 4px solid #2A91D4;
padding: 15px 0;
}
.grid-contact_inr h1 {
	line-height: 30px;
	overflow: hidden;
	font-size: 20px;
	color: #3c3c3c;
	margin: 0;
	border: none;
	padding: 0;
}
#contct_forms {
    margin-top: 40px;
}
#contact-form h2 {
	overflow: hidden;
	margin-bottom: 0;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	background-color: #2A91D4;
	color: #ffffff;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
#contact-form .form-list {
	border: none;
}
#contact-form .form-list li {
	border: none;
}
#contact-form .form-list {
	border: none;
	padding: 15px;
	margin: 0;
}

#contact-form {
	border: 1px solid #E0E0E0;
	padding-bottom: 15px;
}
#contct_forms .buttons-set .button {
	width: 224px;
	background: #2A91D4;
	font-size: 17px;
	height: 45px;
	margin:auto;
} 
#contct_forms .scaffold-form .input-box {
	float: none;
	max-width: 100%;
}	
#contct_forms .scaffold-form .input-box input{width:100%;}
#contct_forms .scaffold-form .input-box textarea{width:100%;}
.scaffold-form label {
	margin-bottom: 0;
}
#contct_forms #block-contact p {
	line-height: 1.4;
}
#contct_forms #block-contact iframe {
	width: 100%;
	height: 300px;
}
.contacts-index-index .breadcrumb_section {
	display: none;
}

#contct_forms #block-contact h2 {
    background: #2A91D4;
    color: #fff;
    width: 100%;
    display: block;
    padding: 8px 15px;
    text-transform: uppercase;
	font-size: 20px;
	margin-bottom:0;
}
.addrs-sc{
border:1px solid #E0E0E0;
}
.add-txt {
	padding: 15px;
}
#contct_forms #block-contact p strong {
	display: block;
	margin: 20px 0 10px;
	border-bottom: 1px solid #E0E0E0;
	padding-bottom: 8px;
	text-transform: uppercase;
	font-size: 16px;
	color: #000;
}
.off-addrs {
	border: 1px solid #E0E0E0;
	margin: 20px 0;
	padding: 15px;
}
.off-addrs strong {
	display: block !important;
	margin: 10px 0 10px!important;
	color: #007bff!important;
}
.mp-btn {
	background: #007bff;
	color: #fff;
	padding: 6px 10px;
	display: inline-block;
	border-radius: 4px;
	margin-top: 10px;
	font-size: 16px;
}
#contct_forms iframe {
	width: 100%;
	height: 630px;
}
#contct_forms .scaffold-form label {
    width: 100%;
    font-weight: 400;
    font-size: 16px;
}
#checkoutSteps #checkout-shipping-method-load .radio {
	margin: 11px 0 0 0 !important;
}
#billing-new-address-form option {
	color: #000;
}