body{background:#f4f4f4;font-family: 'Open Sans', sans-serif;}
.wrapper {width:980px;margin:0 auto;background:#fff;box-shadow:-5px 0px 8px 2px #DAD5D5;font-family: 'Open Sans', sans-serif;}

.cart .checkout-types .btn-proceed-checkout span,.cart .checkout-types .btn-proceed-checkout span span,
.top-cart .actions button.button span, .top-cart .actions button.button span span,
button.button span,button.button span span,
.product-view .product-essential button.btn-cart span, .add-to-cart button.btn-cart span,
.product-view .product-essential button.btn-cart span span, .add-to-cart button.btn-cart span span {background:#f8981d;color:#fff}
.cart .checkout-types .btn-proceed-checkout span:hover,.cart .checkout-types .btn-proceed-checkout span span:hover,
.top-cart .actions button.button span:hover, .top-cart .actions button.button span span:hover,
.product-view .product-essential button.btn-cart span:hover, .add-to-cart button.btn-cart span:hover,
.product-view .product-essential button.btn-cart span span:hover, .add-to-cart button.btn-cart span span:hover,
button.button span:hover,button.button span span:hover {background:#f87a1d;color:#fff;}
.item button.btn-cart,
.item button.btn-cart span,
.item button.btn-cart span span {color:#f87a1d;background:none;padding:0;font:12px/20px "Open Sans", Arial, Helvetica, sans-serif;font-weight:800}
.item button.btn-cart:before {content:"+";font:12px/20px "Open Sans", Arial, Helvetica, sans-serif;margin:0 2px 0 0;font-weight:800}
.item button.btn-cart:hover,.item button.btn-cart:hover span span {color:#f8981d;}
.product-view .product-essential button.btn-cart, .product-view .product-essential button.btn-cart span,.product-view .product-essential button.btn-cart span span {color:#7ac142;background:none;padding:0 !important;
font:15px/26px "Open Sans", Arial, Helvetica, sans-serif;font-weight:800;margin:0;}
.product-view .product-essential button.btn-cart:before {content:"+";font:15px/26px "Open Sans", Arial, Helvetica, sans-serif;margin:0 2px 0 0;font-weight:800}
.product-view .product-essential button.btn-cart:hover, .product-view .product-essential button.btn-cart:hover span,.product-view .product-essential button.btn-cart:hover span span {color:#f8981d;background:none;}
.aw-hapln-mnu span, .collapser,a,button.button span span ,button.button span,
.header .form-search button.button span span{transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-webkit-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
-ms-transition: 0.2s ease-in-out;
}
.add-to-links a {
color: #999;
text-decoration: none;
}
.product-collateral .emailto-link {margin:10px 0 0;}
/* 1 Column Layout */
.col1-layout .main { background-position:-1000px 0;height:100%; }
/* 2 Columns Layout */
.col2-left-layout .main { background-position:-573px 0; }
.col2-right-layout .main {background-position: 573px 0;}
/* 3 Columns Layout */
.col3-layout .main { background-position:0 0; }
/* header */
.header-container {margin: 0;}
.header-panel {background:#fff;}
.switches {display:none;}
.branding {margin: -45px 0 0;}
.header-panel .quick-access {
  max-width: 710px;
  float: right;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 5;
}
.header-panel .links {
float: right;
margin-right: 5px;}
.header-panel .links li a {
color: #666;
text-decoration:none;
font-weight:300;
}
.header-panel .links li a:hover {
color: #f87a1d;
text-decoration:underline;
}
a[title="My Account"] { padding-right:5px;border-right:1px solid #ccc; }
a[title="Checkout"] { padding:0 5px;border-left:1px solid #ccc; border-right:1px solid #ccc;}

.header .quick-access {
width: 710px;}
form#search_mini_form {
float: left;
}

.header .form-search {
padding:0;
border: 3px solid #dddddd;
}
.header .form-search input.input-text {
background: none;
padding: 10px;
width: 300px;
border:none;
font-size:14px;
}
.header .form-search button.button {
margin: 0;
}
p.subtotal {
text-transform: initial;
font-weight: normal;
}
.top-cart .block-title {
line-height:18px;
background: none;
color: #7ac142;
height:auto;
padding: 0;

}
.top-cart .block-title.expanded strong,
.top-cart .block-content .block-subtitle {color:#f87a1d;}
.top-cart {background: url('../images/cart-ico.png') no-repeat 0 4px ;padding:0 0 0 40px;}
.top-cart .block-title strong {color: #f87a1d;}
.header .form-search button {background:}
.header .form-search button.button span {padding:0;margin:0;background:none;line-height:45px;height:auto}
.header .form-search button.button span span {padding:0;margin:0;display:block;text-indent: -123456px;background:#717174 url('../images/search-ico.png') no-repeat center center;height:45px;width:45px;line-height:45px;}
.header .form-search button.button span span:hover {background-color:#f8981d;}
/* nav */
.nav-container,#nav {
background: #7ac142;
margin-bottom:0;
border-radius:8px;
padding:0;
}
#nav li a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
#nav a.level-top {
	background: #191919;
	border-top: none;
	color: #ccc;
}
#nav a.level-top span {background:none;}
#nav li.over a.level-top,
#nav li.active a.level-top { height:28px; margin-left:0; border:0; padding:0 0 0 17px;color:#fff; }
#nav li.over a.level-top { height:28px; line-height:28px;  }
#nav li.over a.level-top span,
#nav li.active a.level-top span { padding:0 19px 0 0; }

.aw-hapln-header-nav-container {
	background: #7ac142;
	margin-bottom: 0;
	padding-bottom: 0;
	position: relative;
	min-height: 0;
	padding: 5px;
	margin: 0;
	border-radius:8px;
}
.aw-hapln-header-nav {
	background: none;
	min-height: 28px;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
	width: 934px;
}
.aw-hapln-mnu span {
	display: block;
	cursor: pointer;
	white-space: nowrap;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	padding: 0 15px;
}
.aw-hapln-mnu .current span,
.aw-hapln-mnu span:hover {color:#fff}
.aw-vfld-mnu .collapser.collapsed {background:none;}
.aw-vfld-mnu .collapser, .aw-vfld-mnu .empty {
	float: left;
	height: 20px;
	margin-left: -10px;
	margin-right: 5px;
	width: auto;
	font-size: 15px;
}
.aw-vfld-mnu .collapser.collapsed,
.aw-vfld-mnu .collapser.expanded {background:none;}
.aw-vfld-mnu .collapser.collapsed:before {background:none;content: "\f0fe";font-family:FontAwesome;color:#395563;}
.aw-vfld-mnu .collapser.expanded:before {content: "\f146";font-family:FontAwesome;color:#395563;}
.aw-vfld-mnu .collapser:hover:before {color:#f8981d;} 
.aw-vfld-mnu {
	width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none;
	background: #f4f4f4;
}
.aw-vfld-mnu ul li {
padding: 10px 5px;
border-bottom:1px solid #e1e1e1;
}
.aw-vfld-mnu ul li.aw-am-level1 {
	padding-left: 15px !important;
}
.aw-vfld-mnu a {
	text-decoration: none;
	font-size: 14px;
}
.aw-vfld-mnu a:hover, .aw-vfld-mnu li.current a {
color: #f8981d;
}
#nav > li {
  float: left;
  line-height: 35px;
  margin: 0 10px;
}
#nav > li.parent {margin: 0 15px 0 10px;}
/* main */
.main {background:none;border:none;margin: 15px 0 0;}
/*footer*/
.footer-container {
  margin: 0 0 20px;
  text-align: left;
  background: #f4f4f4;
  border: none;
  padding: 15px;
  border-radius: 8px;
}
.page-title, .category-title,.breadcrumbs,.pager,.sorter {
	background: #fff;
	border: none;
}
.page-title, .category-title {border-bottom:1px solid #eee;}
.page-title h1, .page-title h2 {
	font: 300 22px/27px "Open Sans", Arial, Helvetica, sans-serif;
	color: #7ac142;
}
.cart .cart-collaterals h2 {font-weight:300;}
.widget .widget-title h2 {color: #7ac142;}
.toolbar {
	margin: 15px 0;
	overflow: hidden;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
}
.toolbar-bottom {border-top: 1px solid #eee;}
.sorter {
	float: left;
	width: 35%;
	padding: 3px 5px;
}
.pager {
	float: right;
	width: 55%;
	padding: 3px 5px;
}
.sorter .view-mode label {display:none;}
.sidebar .block {
	background:#fff;
	border-color:#eee;    
	font-weight: 300;
}
/*
form#newsletter-validate-detail {
display: block;
width: 100%;
margin: 10px 0 25px;
overflow: hidden;
background: #7ac142;
padding: 20px 0;
}
.form-subscribe .v-fix {padding:0;}
.form-subscribe {
float: left;
width: auto;
padding: 0;
overflow: hidden;
border: 2px solid #eee;
margin: 0 0 0 20px;
}
.form-subscribe input.input-text {
width: 200px;
display: block;
background: #7ac142;
padding: 12px 5px;
color: #eee;
border: none;
}
.form-subscribe button.button {
margin: 10px 0 0;
float: left;
border-left: 1px solid #eee;
}
div#zblock_newsletter_top {
margin: 0 0 0 15px;
}
.form-subscribe button.button span,.form-subscribe button.button span span {background:none;color:#eee;}
*/
.footer {
background: none;
} 

/* Product */
.product-view .product-shop .product-main-info {
background: none;
border-bottom: none;
}
.product-view {background:none;border-top: 1px solid #eee;}
.product-view .product-name h1,
.box-collateral .box-title h2  {color:#7ac142;}
.box-collateral .box-title {background:none;border:none;border-bottom:1px solid #eee}
.cms-home .col1-layout .products-grid, .cms-index-index .col1-layout .products-grid {border:none;}

.cart {background:none}
.products-grid li.item {text-align:center;}

.form-subscribe button.button {
	margin: 0;
	float: left;
}
.form-subscribe {
	float: left;
	width: 285px;
	padding: 0 17px 0 0;
}
.quick-view-link {
	display: block;
	margin: 0 0 10px;
}
#nav ul li a:hover { color:#fff; }
#nav ul li a span {}
#nav ul li.over a.over { color:#fff; }
#nav ul li.active > a { color:#fff; }
#nav > li.parent:after {
  font-family: 'FontAwesome';
  content: "\f0d7";
  position: absolute;
  right: -10px;
  top: 0;
  color: #fff;
}
#nav ul, #nav div {
  position: absolute;
  width: 13.5em;
  top: 30px;
  left: -10000px;
  background: #7ac142;
  padding: 5px 11px 10px;
  border: 1px solid #7ac142;
  border-top: 0;
}
#nav ul li a {color:#fff;}
#nav ul ul, #nav ul div {border-top:none;}
#nav ul li.parent {
  background: url(../images/bkg_parent.png) 100% 50% no-repeat;
}
.link-compare {
  display: none;
}
#nav ul li {border:none;}
input#bronto-field {
  width: 98%;
}
.aw-vpln-mnu {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 5px;
  border-bottom: none;
  background: #f4f4f4;
  border-radius: 8px;
}
.aw-vpln-mnu li.level0 {
  padding: 15px 0;
  border-bottom: 1px solid #b5b5b5;
}
.aw-vpln-mnu ul:last-child li.level0 {
  border-bottom: none;
}
.aw-vpln-mnu a:hover, .aw-vpln-mnu li.current a {
  color: #f87a1d;
}
.aw-vpln-mnu li.level0 A {
  display: block;
}

.collateral-tabs .active,.collateral-tabs .tab span {background:none;padding:0;}
.collateral-tabs .tab-content {
  padding: 10px 0;
  border: none;
}
/* Large desktop 
@media (min-width: 1200px) {body,.wrapper {background:;}}
 */
/* Portrait tablet to landscape and desktop
@media (min-width: 768px) and (max-width: 979px) {body,.wrapper {background:;}}
  */
/* Landscape phone to portrait tablet
@media (max-width: 767px) {body,.wrapper {background:;}}
  */
/* Landscape phones and down */
.sidebar .block-account li a:hover {background-color:#fff;}
.cart-table .product-image {
  display: none;
}
.account-login .new-users, .account-login .registered-users {
  width: 50%;}
  .checkout-progress li.active span {background-color: #f8981d;}
.opc .active .step-title h2 {
  background: #f8981d;
  padding: 0px 20px 10px;
  }
@media screen {
  @viewport ,
	@-ms-viewport,
	@-o-viewport {
    width: device-width;
    zoom: 1; } }
/* line 11, ../scss/base/_basereset.scss */
html {
  font-size: 62.5%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-text-size-adjust: 100%; }

/* line 17, ../scss/base/_basereset.scss */
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }
.wrapper {max-width:980px;width:100%;}
.page,.header {max-width:940px;width:100%;}
#nav {
  max-width: 932px;width:100%;}
  .col-left {
  float: left;
  max-width: 182px;width:100%;}
 .col2-left-layout .col-main {max-width:715px;width:100%;}
ul.products-grid {
  clear: both;
  overflow: hidden;
  margin: 0 0 .5em; 
  padding:0;}

/* line 13, ../scss/modules/_product.scss */
.products-grid.products-grid .item {
  margin: 0 0 10px 0;
  padding: 0 5px;
  text-align:center; }

/* line 14, ../scss/modules/_product.scss */
.products-grid.products-grid--max-3-col .item {
  float: left;
  width: 33.333%; }

/* line 18, ../scss/modules/_product.scss */
.products-grid.products-grid--max-4-col .item {
  float: left;
  width: 25%; }

/* line 22, ../scss/modules/_product.scss */
.products-grid.products-grid--max-5-col .item {
  float: left;
  width: 20%; }

@media screen and (min-width: 64em) {
	.aw-am-vert-body.fixed {
  position: fixed;
  top: 75px;
  width: 244px;
  
}
  /* line 27, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-5-col > li:nth-child(5n+1) {
    clear: left; }

  /* line 30, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-4-col > li:nth-child(4n+1) {
    clear: left; }

  /* line 33, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-3-col > li:nth-child(3n+1) {
    clear: left; } }
@media screen and (max-width: 63.9375em) {
  /* line 38, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-5-col > .item {
    width: 25%; }

  /* line 39, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-5-col > li:nth-child(4n+1) {
    clear: left; }

  /* 
  .products-grid.products-grid--max-4-col > .item {
    width: 20%; }
*/
  /* line 44, ../scss/modules/_product.scss */
  .products-grid--max-4-col > li:nth-child(4n+1) {
    clear: left; }

  /* line 47, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-3-col > .item {
    width: 50%; }

  /* line 48, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-3-col > li:nth-child(2n+1) {
    clear: left; } }
@media screen and (max-width: 49.9375em) {
  /* line 53, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-5-col > .item {
    width: 33%; }

  /* line 54, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-5-col > li:nth-child(3n+1) {
    clear: left; }

  /* line 58, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-4-col > .item {
    width: 50%; }

  /* line 59, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-4-col > li:nth-child(2n+1) {
    clear: left; }

  /* line 62, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-3-col > .item {
    width: 50%; }

  /* line 63, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-3-col > li:nth-child(2n+1) {
    clear: left; } }
@media screen and (max-width: 28.6875em) {
  /* line 68, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-5-col > .item {
    width: 100%; }

  /* line 69, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-5-col > li:nth-child(1n+1) {
    clear: left; }

  /* line 73, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-4-col > .item {
    width: 100%; }

  /* line 74, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-4-col > li:nth-child(1n+1) {
    clear: left; }

  /* line 77, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-3-col > .item {
    width: 100%; }

  /* line 78, ../scss/modules/_product.scss */
  .products-grid.products-grid--max-3-col > li:nth-child(1n+1) {
    clear: left; } }
    @media screen and (min-width: 64em) {
 }


  .col3-layout .col-wrapper {
    width: 81.967%;
    float: left; }

  .col3-layout .col-right {
    width: 15.573%;
    float: right; }

  .col3-layout .col-left {
    width: 20%;
    float: left; }

  .col3-layout .col-main {
    float: right;
    width: 79%; }

  .col2-left-layout .col-left {
    width: 20%;
    float: left; }

  .col2-left-layout .col-main {
    float: right;
    width: 80%; }
    img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  height: auto;
}
@media (max-width: 800px) {
.col2-left-layout .col-left,.col2-left-layout .col-main  {width:auto;max-width:100%;float:none}
	}
@media (max-width: 450px) {	
.header-panel .welcome-msg {display:none;}
	.header-panel .quick-access {
  max-width: 100%;
  float: none;
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 5;
  line-height: 40px;
  height: 40px;
}

	.logo img {
  max-width: 80%;
}
}

[data-tooltip] {
  position: absolute;
  z-index:110;
 
}

[data-tooltip]:before,
[data-tooltip]:after {
  display: none;
  position: absolute;
  top: 0;
  
}

[data-tooltip]:before {
  border-bottom: .6em solid #ccc;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  content: "";
  left: 0;
  margin-top: 1em;
}

[data-tooltip]:after {
  background-color: #ccc;
  border: 4px solid #ccc;
  border-radius: 7px;
  color: #222;
  content: attr(data-tooltip-message);
  left: -150px;
  margin-top: 1.5em;
  padding: 5px 15px;
  white-space: pre-wrap;
  width: 300px;
  font-style: italic;
}

[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
  display: block;
}
.t-tip i {font-size:18px;}
.t-tip img {margin-left: 3px;}

/* onestep checkout */
.onestepcheckout-login-link a,.crosssell .button span span,#shipping_address a,.cart-link {padding:0;-webkit-appearance: none;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;}

.cart-link {float: right;text-decoration: underline;font-size:12px;}
 #shipping_address a {font-size:12px;}
.cols.cols-2 {
    overflow: auto;
}
.button, .cart-table .product-cart-actions .button{background:#E02619;-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;}
.button:hover, .cart-table .product-cart-actions .button:hover {background:#FF4844;}
.col.col-1 {
    float: left;
    width: 49%;
    border-right: 1px solid #000;
}

.col.col-2 {
    margin: 100px 0 0 25px;
    float: left;
    width: 33%;
}

div#onestepcheckout-login-table {
    background: #7ac142;
    padding: 20px;
    text-align:left;
}

div#onestepcheckout-login-table label {
    color: #fff;
    display:block;
    font-size:14px;
}
#onestepcheckout-forgot-form label {
    display:block;
    font-size:14px;
}
div#onestepcheckout-login-table input,#onestepcheckout-forgot-form input {width:100%;margin:0 0 10px;}
button#onestepcheckout-login-button, .col-inner #send2 {
    display: block;
    width: 100%;
   background: #7ac142;
border: 2px solid #FFFFFF;
border-radius: 2px;
height: 40px;
cursor:pointer;
/* Login: */
font-weight 400;
font-size: 14px;
    color: #fff;
    float:none;
}
button#onestepcheckout-login-button:hover,.col-inner #send2:hover {
    background:#fff;
    color: #7ac142;
}
.register-btn,#onestepcheckout-forgot-button, .new-users .col-inner button.button {float:none;
    display: block;
    width: 100%;
   background: #fff;
border: 2px solid #7ac142;
border-radius: 2px;
height: 40px;
text-align: center;
/* Login: */
font-weight 400;
font-size: 14px;
    color: #7ac142;;

}
.register-btn:hover,.new-users .col-inner .button:hover {
    background:#7ac142;
    color: #fff;
    text-decoration: none;
}

.col-hdr {/* Column Headers: */font-weight: 400;font-size: 18px;color: #FFFFFF;padding: 8px 10px;background: #7ac142;height: auto;text-transform: inherit;margin: 0 0 10px;}
p.onestepcheckout-numbers, .checkoutcontainer li.shipping-address-title {
    padding: 0 !important;
    background: none !important;
    text-transform: inherit !important;
    height: auto !important;
    margin: 0 !important;
}
th.cart-total-head ,
.cart-table  td.product-cart-total,
.cart-table .btn-remove {
    text-align: right;
}
p.onestepcheckout-login-link {
    text-align: left;
}
.col-1 .col-inner {
    max-width: 400px;
    float: right;
    margin: 0 25px 0 0;
}
div#onestepcheckout-login-popup-contents-login h3, .col-inner h3 {
font-weight: 400;
font-size: 18px;
line-height:1.75;
text-transform: inherit;
}
#onestepcheckout-login-popup-contents-login .col-2 a {color: #7ac142;line-height:35px;text-decoration:none;}
#onestepcheckout-login-popup-contents-login .col-2 a:hover {color: #fff;}

a#onestepcheckout-forgot-password-link {
    color: #fff;
    text-align: right;
    display: block;
    margin: 0 0 25px;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input
{background:#fff;border:1px solid #a59899 !important;border-radius:2px !important;height:30px !important;box-shadow: none !important;}
.header #block-search-form input[type=text] {border:none !important;}
div#onestepcheckout-login-popup-contents-forgot .col-inner {
    margin: 55px 25px 0 0;
}
form h2.legend {
    display: none;
}
p {font-weight: 300 !important;font-size: inherit;color: #5B4D4E;}
p.onestepcheckout-numbers,
.checkoutcontainer li.shipping-address-title
{
font-weight: 400 !important;}
label {font-weight: 400 !important;font-size: inherit;color: #5B4D4E;}
div.checkoutcontainer div.input-firstname, div.checkoutcontainer div.input-lastname, div.checkoutcontainer div.input-email, div.checkoutcontainer div.input-telephone, div.checkoutcontainer div.input-company, div.checkoutcontainer div.input-fax, div.checkoutcontainer div.input-password {
    width: 100% !important;
    float: none !important:;
}
div#shipping_address {
    margin-right: 0;
}
#cdsPage #onestepcheckout-form .group-select {
    padding: 0 !important;
}
div.checkoutcontainer {border:none !important;margin-top:0 !important;}
div.onestepcheckout-threecolumns div.onestepcheckout-column-left {margin-right:0;}
div.onestepcheckout-threecolumns div.onestepcheckout-column-left,
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle {background:#fff !important;padding-top: 0 !important;width:32% !important;}
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle {padding-left:15px;margin-right: 0 !important;padding-right: 0 !important;border-left: none;}
div.onestepcheckout-threecolumns div.onestepcheckout-column-right {margin-left:15px;padding-left:15px;padding-top: 0 !important;border-left: none;width:32% !important;}
.payment-methods dd {padding:0 !important;}
.onestepcheckout-summary th {font-weight:400 !important;background:#fff !important;}
label[for="p_method_ccsave"] {
    display: none;
}

div#saved-cc-section-description {
    display: none;
}

div#new-cc-section-description {
    display: none;
}

a.cvv-what-is-this {
    display: none;
}
table.onestepcheckout-summary td.product-agreement {border:none !important;}
div#review-buttons-container {
    clear: both;
}
div#review-buttons-container button {
    max-width: 450px;
    float: right;
    margin: 20px 0;
}
.data-table tfoot tr {background: none;}div#checkout-review-submit {
    border-top: 1px solid #A59899;
}
.checkout-multishipping-login #onestepcheckout-login-table .validation-advice {color:#fff;}
.col-inner .buttons-set {border:none;}
.onestepcheckout-error {color:red;}
#same-address input {
    margin: 0;
}
.card-images img {
    float: left;
    width: 51px;
    margin: 10px 10px 5px 0;
}
.payment-methods {clear:both;}
.onestepcheckout-summary th {
    border-bottom: 1px solid #A59899 !important;
    border-top: none !important;
font-weight: 400;
font-size: 12px;
color: #A59899;
}
table.onestepcheckout-summary td {
font-weight: 400;
font-size: 12px;
color: #5B4D4E !important;

border-bottom: solid 1px #A59899 !important;}
.onestepcheckout-totals td, .onestepcheckout-summary td {
    border-bottom: none !important;
font-weight: 400;
font-size: 1em;
color: #5B4D4E !important;
}
table.onestepcheckout-totals tr.grand-total td {
font-weight: 400 !important;
font-size: 1.125em;
color: #5B4D4E;
}
table.onestepcheckout-totals { border-bottom: 1px solid #A59899 !important;}

td.product-agreement > div {
/* Terms copy: */
font-weight: 300;
font-size: 12px;
line-height:1.5em;
color: #5B4D4E;
    border-bottom: solid 1px #A59899 !important;}
.fancybox-overlay.fancybox-overlay-fixed {background:#fff;}

.fancybox-opened .fancybox-skin {box-shadow:none !important;background:#fff;}
.fancybox-close {
    top: 15px !important;
    right:15px !important;
    width: 30px;
    height: 30px;
        background-image: url('../js/fancybox/fancy_close.png');
        position:absolute;

}
#onestepcheckout-form div.checkoutcontainer div.input-postcode,
#onestepcheckout-form div.checkoutcontainer div.input-region {
    width: 100%;
    float: none;
}
#onestepcheckout-form div.checkoutcontainer div select {
    width: 90% !important;
}
div.checkoutcontainer br {
    display: none;
}

div.input-box label {
    margin-bottom: 0 !important;
}

#onestepcheckout-form label {
    display: block;
}

input[type="radio"] + label,input[type="checkbox"] + label {
    display: inline !important;
}
div.checkoutcontainer div.input-postcode .input-text {
    width: 90% !important;
}
.onestepcheckout-index-index .fancybox-overlay.fancybox-overlay-fixed {
    background: #fff;
    top: 0;
    right: 0;
    border: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 100000;
    position: fixed;
}
div#onestepcheckout-login-popup-contents-forgot {
    text-align: left;
}
.cds-grouped-product .product-view .product-shop .add-to-cart {
    float: right;
    padding: 2px 0 10px 0;
}

.cds-grouped-product .product-view .product-essential button.btn-cart:before {
    content: "";
    margin: 0;
}

.cds-grouped-product .product-view .product-essential button.btn-cart, 
.cds-grouped-product .product-view .product-essential button.btn-cart span, 
.cds-grouped-product .product-view .product-essential button.btn-cart span span {
    background:#f8981d;
    color: #fff;
    padding:0 !important;
    height:auto !important;
    line-height:auto! important;
     transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    -ms-transition: 0.2s ease-in-out;

}
.cds-grouped-product .product-view .product-essential button.btn-cart {
    padding:0px 15px !important;
   
}
.cds-grouped-product .product-view .product-essential button.btn-cart:hover, 
.cds-grouped-product .product-view .product-essential button.btn-cart:hover span, 
.cds-grouped-product .product-view .product-essential button.btn-cart:hover span span {
    background:#f87a1d;
}
.cds-grouped-product .product-view .product-shop .product-main-info {
    margin-bottom:5px;
}
.cds-grouped-product .product-main-info > .add-to-cart {
    position: relative;
    margin-top: -30px;
}
.input-box.input-different-shipping {
    display: none;
}
.cart-table .btn-continue {
    background: #7ac142;
    padding: 0px 15px;
    border-radius:8px;
}
.cart-table .btn-continue span span {font-weight:bold;text-decoration:none;color:#fff;text-transform:uppercase;}
.cart-table .btn-continue span:hover,
.cart-table .btn-continue span span:hover {background: #7ac142;}
.form-search input#search {border:none !important;}
.item  .minimal-price {display:none;}
.item button.btn-cart.grouped:before {content:'';display:none;}
.regular-price .price,.product-view .product-name h1,
#checkout-step-login h4 {font-weight:300;}
.breadcrumbs li {font-size: 12px;}
ul.links li,
.breadcrumbs li.breadcrumbs li a,
.product-name a,
.tab-content,
#nav li a span  {font-family:"Open Sans", Arial, Helvetica; font-weight:300;}
.breadcrumbs li strong {font-family:"Open Sans", Arial, Helvetica; font-weight:400 !important;}
input, select, textarea, button,.opc-progress-container .opc-block-progress .block-title strong {font-family:"Open Sans", Arial, Helvetica;  font-weight:300;}
.opc-progress-container .opc-block-progress dt,
.opc .step-title h2,
.top-cart .block-title strong,
.opc-progress-container .opc-block-progress dt.complete,
.sp-methods dt ,
.sp-methods .price,
.sidebar .block-layered-nav dt,
.sidebar .block .block-title strong,
.sidebar .block .block-title strong span,
.box-collateral .box-title h2,
.collateral-tabs .active {font-weight:400 !important;}