/**
 *
 * This file is part of the GPMD Magento Responsive Theme.
 *
 * The GPMD Magento Responsive Theme is free software: you can redistribute
 * it and/or modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 *
 * The GPMD Magento Responsive Theme is distributed in the hope that it will
 * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
 * Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with the GPMD Magento Responsive Theme. If not, see
 * http://www.gnu.org/licenses/.
 *
 * @category    GPMD
 * @package     GPMD_Responsive_Theme
 * @copyright   Copyright (c) 2012 GPMD.
 * @author      Matt Bailey @GPMD LTD
 */
/* ==========================================================================
   Imports
   ========================================================================== */
/**
 *
 * This file is part of the GPMD Magento Responsive Theme.
 *
 * The GPMD Magento Responsive Theme is free software: you can redistribute
 * it and/or modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 *
 * The GPMD Magento Responsive Theme is distributed in the hope that it will
 * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
 * Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with the GPMD Magento Responsive Theme. If not, see
 * http://www.gnu.org/licenses/.
 *
 * @category    GPMD
 * @package     GPMD_Responsive_Theme
 * @copyright   Copyright (c) 2012 GPMD.
 * @author      Matt Bailey @GPMD LTD
 */
/* Table of Contents
==================================================
	#Typography
	#Fonts
	#Colours
	#Styling */
/* #Typography
================================================== */
/* Based on a 16px base font size this is equivalent to an 18 pixel baseline grid */
/* #Fonts
================================================== */
/* FontAwesome */
.font-awesome {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
}
/* #Colours
================================================== */
/* #Styling
================================================== */
/* #Helpers
================================================== */
/* Accessible hiding */
.accessible-hide {
  /*position: absolute !important;
	top: -9999px !important;
	left: -9999px !important;*/
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}
/* Hide from visual and speaking browsers */
.hidden {
  display: none !important;
  visibility: hidden;
}
/* Cross browser inline-block: http://css-tricks.com/snippets/css/cross-browser-inline-block/ */
.inline-block {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline;
}
/* The micro clearfix http://nicolasgallagher.com/micro-clearfix-hack/ */
/**
 *
 * This file is part of the GPMD Magento Responsive Theme.
 *
 * The GPMD Magento Responsive Theme is free software: you can redistribute
 * it and/or modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the License,
 * or (at your option) any later version.
 *
 * The GPMD Magento Responsive Theme is distributed in the hope that it will
 * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
 * Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with the GPMD Magento Responsive Theme. If not, see
 * http://www.gnu.org/licenses/.
 *
 * @category    GPMD
 * @package     GPMD_Responsive_Theme
 * @copyright   Copyright (c) 2012 GPMD.
 * @author      Matt Bailey @GPMD LTD
 */
/*
 * Semantic.gs for LESS: http://lesscss.org/
 */
/* Table of Contents
==================================================
	#Setup
	#Grid
	#User defined elements */
/* #Setup
================================================== */
/* Defaults which you can freely override */
/* Utility variable — you should never need to modify this */
/* Set @total-width to 100% for a fluid layout */
/* Uncomment these two lines and the star-hack width/margin lines below to enable sub-pixel fix for IE6 & 7. See http://tylertate.com/blog/2012/01/05/subpixel-rounding.html */
/* The micro clearfix http://nicolasgallagher.com/micro-clearfix-hack/ */
/* #Grid
================================================== */
body {
  width: 100%;
  *zoom: 1;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
/* #User defined elements
================================================== */
/* Define the maximum page width in pixels */
/* default values */
/* Utility Variable */
/* Nested blocks - define width as a percentage */
/* default values */
/* Utility Variables */
/* ==========================================================================
   Grid variables
   ========================================================================== */
/* ==========================================================================
   Layout
   ========================================================================== */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  text-align: center;
  margin: 0 auto;
}
/* Header
   ========================================================================== */
.header-container {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  margin-top: 1.125em;
  margin-bottom: 0.5625em;
}
.wrapper {
  position: absolute;
  margin: 0 auto;
}
/* Navigation
   ========================================================================== */
.nav-container {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  margin-top: 0.5625em;
  margin-bottom: 0.5625em;
}
/* Main container
   ========================================================================== */
/* .main-container */
.main-container {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  width: 100%;
  margin-top: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.5625em;
}
.main-container .main {
  *zoom: 1;
}
.main-container .main:before,
.main-container .main:after {
  content: "";
  display: table;
}
.main-container .main:after {
  clear: both;
}
.main-container .main:before,
.main-container .main:after {
  content: "";
  display: table;
}
.main-container .main:after {
  clear: both;
}
.main-container .main .col-main {
  *zoom: 1;
  position: relative;
  margin-bottom: 0.5625em;
}
.main-container .main .col-main:before,
.main-container .main .col-main:after {
  content: "";
  display: table;
}
.main-container .main .col-main:after {
  clear: both;
}
.main-container .main .col-main:before,
.main-container .main .col-main:after {
  content: "";
  display: table;
}
.main-container .main .col-main:after {
  clear: both;
}
.main-container .main .col-left .block:first-child {
  margin-top: 0;
}
.main-container .main .col-right .block:first-child {
  margin-top: 0;
}
.cms-home .main-container {
  margin-top: 65px;
}
/* Columns
   ========================================================================== */
/* .col1-layout */
.col1-layout .main .col-main {
  width: 100% !important;
  margin-bottom: 0;
}
/* .col2-left-layout and .col2-right-layout  */
.col2-left-layout .main .col-main,
.col2-right-layout .main .col-main {
  margin-bottom: 1.125em;
}
/* .col3-layout */
.col3-layout .main .col-wrapper .col-main {
  margin-bottom: 1.125em;
}
.col3-layout .main .col-wrapper .col-left {
  margin-bottom: 1.125em;
}
/* Footer
   ========================================================================== */
.footer-container {
  display: inline;
  float: left;
  width: 97.91666666666666%;
  margin: 0 1.0416666666666665%;
  margin-top: 0.5625em;
  margin-bottom: 1.125em;
  float: none;
}
/* One page checkout
   ========================================================================== */
/* .col2-set form columns */
.opc .col2-set,
.account-login .col2-set,
.account-create .col2-set {
  *zoom: 1;
  margin-bottom: 1.125em;
}
.opc .col2-set:before,
.account-login .col2-set:before,
.account-create .col2-set:before,
.opc .col2-set:after,
.account-login .col2-set:after,
.account-create .col2-set:after {
  content: "";
  display: table;
}
.opc .col2-set:after,
.account-login .col2-set:after,
.account-create .col2-set:after {
  clear: both;
}
.opc .col2-set:before,
.account-login .col2-set:before,
.account-create .col2-set:before,
.opc .col2-set:after,
.account-login .col2-set:after,
.account-create .col2-set:after {
  content: "";
  display: table;
}
.opc .col2-set:after,
.account-login .col2-set:after,
.account-create .col2-set:after {
  clear: both;
}
.opc .col2-set:last-child,
.account-login .col2-set:last-child,
.account-create .col2-set:last-child {
  margin-bottom: 0;
}
.opc .col2-set .col-1,
.account-login .col2-set .col-1,
.account-create .col2-set .col-1 {
  float: left;
  width: 47.5%;
}
.opc .col2-set .col-2,
.account-login .col2-set .col-2,
.account-create .col2-set .col-2 {
  float: right;
  width: 47.5%;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.left {
  float: left;
}
.right {
  float: right;
}
/**
 * Styles below this point override the default 'mobile first' styles
 */
/* ==========================================================================
   Media queries
   ========================================================================== */
@media only screen and (min-width: 479px) {
  /* Columns
	   ========================================================================== */
  /* .co1-layout */
  .col1-layout .main {
    /*#product_addtocart_form {
				.row(12);
				.product-shop {
					.column(6,12);
					float: right;
					margin-bottom: @baseline;
				}
				.product-img-box {
					.column(6,12);
					float: left;
					margin-bottom: @baseline;
				}
				.product-options {
					.column(12,12);
					margin-bottom: @baseline;
				}
				.product-options-bottom {
					.column(12,12);
				}
			}*/
  }
  .col1-layout .main .cart-collaterals {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col1-layout .main .cart-collaterals:before,
  .col1-layout .main .cart-collaterals:after {
    content: "";
    display: table;
  }
  .col1-layout .main .cart-collaterals:after {
    clear: both;
  }
  .col1-layout .main .cart-collaterals:before,
  .col1-layout .main .cart-collaterals:after {
    content: "";
    display: table;
  }
  .col1-layout .main .cart-collaterals:after {
    clear: both;
  }
  .col1-layout .main .cart-collaterals .col2-set {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  .col1-layout .main .cart-collaterals .totals {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  /* .col2-left-layout */
  .col2-left-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col2-left-layout .main:before,
  .col2-left-layout .main:after {
    content: "";
    display: table;
  }
  .col2-left-layout .main:after {
    clear: both;
  }
  .col2-left-layout .main:before,
  .col2-left-layout .main:after {
    content: "";
    display: table;
  }
  .col2-left-layout .main:after {
    clear: both;
  }
  .col2-left-layout .main .breadcrumbs {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .col2-left-layout .main .col-main {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
    float: right;
  }
  .col2-left-layout .main .col-left {
    display: inline;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
    float: left;
  }
  /* .col2-right-layout */
  .col2-right-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main .breadcrumbs {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .col2-right-layout .main .col-main {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  .col2-right-layout .main .col-right {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  /* .col3-layout */
  .col3-layout .main .col-wrapper {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
  .col3-layout .main .col-right {
    display: inline;
    float: left;
    width: 47.91666666666667%;
    margin: 0 1.0416666666666665%;
  }
}
@media only screen and (min-width: 599px) {
  /* Navigation
	   ========================================================================== */
  .page {
    display: table;
    border-collapse: collapse;
    /* .nav-container */
    /* Jump to menu */
  }
  .page .nav-container {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
    display: table-header-group;
    float: none;
  }
  .page .nav-container:before,
  .page .nav-container:after {
    content: "";
    display: table;
  }
  .page .nav-container:after {
    clear: both;
  }
  .page .nav-container:before,
  .page .nav-container:after {
    content: "";
    display: table;
  }
  .page .nav-container:after {
    clear: both;
  }
  .page .nav-container #nav {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .page a[href="#nav"] {
    display: none !important;
    visibility: hidden;
  }
  /* Columns
	   ========================================================================== */
  /* .co1-layout */
  .col1-layout .main {
    /*#product_addtocart_form {
				.row(12);
				.product-shop {
					.column(5,12);
					float: right;
					margin-bottom: @baseline;
				}
				.product-img-box {
					.column(7,12);
					float: left;
					margin-bottom: @baseline;
				}
			}*/
  }
  .col1-layout .main .product-essential {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col1-layout .main .product-essential:before,
  .col1-layout .main .product-essential:after {
    content: "";
    display: table;
  }
  .col1-layout .main .product-essential:after {
    clear: both;
  }
  .col1-layout .main .product-essential:before,
  .col1-layout .main .product-essential:after {
    content: "";
    display: table;
  }
  .col1-layout .main .product-essential:after {
    clear: both;
  }
  .col1-layout .main .product-essential .product-col-right {
    display: inline;
    float: left;
    width: 39.58333333333333%;
    margin: 0 1.0416666666666665%;
    float: right;
  }
  .col1-layout .main .product-essential .product-col-left {
    display: inline;
    width: 56.25%;
    margin: 0 1.0416666666666665%;
    float: left;
  }
  .col1-layout .main .col3-set {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col1-layout .main .col3-set:before,
  .col1-layout .main .col3-set:after {
    content: "";
    display: table;
  }
  .col1-layout .main .col3-set:after {
    clear: both;
  }
  .col1-layout .main .col3-set:before,
  .col1-layout .main .col3-set:after {
    content: "";
    display: table;
  }
  .col1-layout .main .col3-set:after {
    clear: both;
  }
  .col1-layout .main .col3-set .col-1 {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .col1-layout .main .col3-set .col-2 {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .col1-layout .main .col3-set .col-3 {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
}
@media only screen and (min-width: 767px) {
  /* Columns
	   ========================================================================== */
  /* .co1-layout */
  .col1-layout .main {
    /*#product_addtocart_form {
				.row(12);
				.product-shop {
					.column(4,12);
					float: right;
					margin-bottom: @baseline;
				}
				.product-img-box {
					.column(8,12);
					float: left;
					margin-bottom: @baseline;
				}
			}*/
  }
  .col1-layout .main .cart-collaterals {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col1-layout .main .cart-collaterals:before,
  .col1-layout .main .cart-collaterals:after {
    content: "";
    display: table;
  }
  .col1-layout .main .cart-collaterals:after {
    clear: both;
  }
  .col1-layout .main .cart-collaterals:before,
  .col1-layout .main .cart-collaterals:after {
    content: "";
    display: table;
  }
  .col1-layout .main .cart-collaterals:after {
    clear: both;
  }
  .col1-layout .main .cart-collaterals .col2-set {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
  }
  .col1-layout .main .cart-collaterals .col2-set .col-1 {
    display: inline;
    float: left;
    width: 48.4375%;
    margin: 0;
  }
  .col1-layout .main .cart-collaterals .col2-set .col-2 {
    display: inline;
    float: right;
    width: 48.4375%;
    margin: 0;
  }
  .col1-layout .main .cart-collaterals .totals {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  /* .col2-left-layout */
  .col2-left-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col2-left-layout .main:before,
  .col2-left-layout .main:after {
    content: "";
    display: table;
  }
  .col2-left-layout .main:after {
    clear: both;
  }
  .col2-left-layout .main:before,
  .col2-left-layout .main:after {
    content: "";
    display: table;
  }
  .col2-left-layout .main:after {
    clear: both;
  }
  .col2-left-layout .main .col-main {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
    float: right;
  }
  .col2-left-layout .main .col-left {
    display: inline;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
    float: left;
  }
  /* .col2-right-layout */
  .col2-right-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main .col-main {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
  }
  .col2-right-layout .main .col-right {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  .col2-right-layout .main #product_addtocart_form {
    display: block;
    width: 103.125%;
    margin: 0 -1.5625%;
    *zoom: 1;
  }
  .col2-right-layout .main #product_addtocart_form:before,
  .col2-right-layout .main #product_addtocart_form:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main #product_addtocart_form:after {
    clear: both;
  }
  .col2-right-layout .main #product_addtocart_form:before,
  .col2-right-layout .main #product_addtocart_form:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main #product_addtocart_form:after {
    clear: both;
  }
  .col2-right-layout .main #product_addtocart_form .product-shop {
    display: inline;
    width: 46.875%;
    margin: 0 1.5625%;
    float: left;
  }
  .col2-right-layout .main #product_addtocart_form .product-img-box {
    display: inline;
    float: left;
    width: 46.875%;
    margin: 0 1.5625%;
    float: right;
  }
  .col2-right-layout .main #product_addtocart_form #product-options {
    display: inline;
    float: left;
    width: 96.875%;
    margin: 0 1.5625%;
  }
  .col2-right-layout .main #product_addtocart_form .product-options-bottom {
    display: inline;
    float: left;
    width: 96.875%;
    margin: 0 1.5625%;
  }
  /* .col3-layout */
  .col3-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col3-layout .main:before,
  .col3-layout .main:after {
    content: "";
    display: table;
  }
  .col3-layout .main:after {
    clear: both;
  }
  .col3-layout .main:before,
  .col3-layout .main:after {
    content: "";
    display: table;
  }
  .col3-layout .main:after {
    clear: both;
  }
  .col3-layout .main .breadcrumbs {
    display: inline;
    float: left;
    width: 97.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .col3-layout .main .col-wrapper {
    display: inline;
    float: left;
    width: 72.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .col3-layout .main .col-wrapper .col-main {
    display: inline;
    float: right;
    width: 65.2777777777778%;
    margin: 0;
  }
  .col3-layout .main .col-wrapper .col-left {
    display: inline;
    float: left;
    width: 31.9444444444444%;
    margin: 0;
  }
  .col3-layout .main .col-right {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
  /* .products-grid */
  .products-grid {
    *zoom: 1;
    width: 104.16666666666667%;
    margin: 0 -2.083333333333333%;
  }
  .products-grid:before,
  .products-grid:after {
    content: "";
    display: table;
  }
  .products-grid:after {
    clear: both;
  }
  .products-grid:before,
  .products-grid:after {
    content: "";
    display: table;
  }
  .products-grid:after {
    clear: both;
  }
  .products-grid .item {
    display: inline;
    float: left;
    width: 29.166666666666668%;
    margin: 0 2.083333333333333%;
  }
}
@media only screen and (min-width: 959px) {
  /* Wrapper
	   ========================================================================== */
  .wrapper {
    max-width: 960px;
    /* Set a maximum page width of 960px - 1024px with 3.125% margins */
    margin: 0 auto;
  }
  /* Columns
	   ========================================================================== */
  /* .co1-layout */
  .col1-layout .main .cart .cart-collaterals {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col1-layout .main .cart .cart-collaterals:before,
  .col1-layout .main .cart .cart-collaterals:after {
    content: "";
    display: table;
  }
  .col1-layout .main .cart .cart-collaterals:after {
    clear: both;
  }
  .col1-layout .main .cart .cart-collaterals:before,
  .col1-layout .main .cart .cart-collaterals:after {
    content: "";
    display: table;
  }
  .col1-layout .main .cart .cart-collaterals:after {
    clear: both;
  }
  .col1-layout .main .cart .cart-collaterals .col2-set {
    display: inline;
    float: left;
    width: 64.58333333333334%;
    margin: 0 1.0416666666666665%;
  }
  .col1-layout .main .cart .cart-collaterals .totals {
    display: inline;
    float: left;
    width: 31.25%;
    margin: 0 1.0416666666666665%;
  }
  /* .col2-left-layout */
  .col2-left-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col2-left-layout .main:before,
  .col2-left-layout .main:after {
    content: "";
    display: table;
  }
  .col2-left-layout .main:after {
    clear: both;
  }
  .col2-left-layout .main:before,
  .col2-left-layout .main:after {
    content: "";
    display: table;
  }
  .col2-left-layout .main:after {
    clear: both;
  }
  .col2-left-layout .main .col-main {
    display: inline;
    float: left;
    width: 72.91666666666666%;
    margin: 0 1.0416666666666665%;
    float: right;
  }
  .col2-left-layout .main .col-left {
    display: inline;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
    float: left;
  }
  /* .col2-right-layout */
  .col2-right-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main .col-main {
    display: inline;
    float: left;
    width: 72.91666666666666%;
    margin: 0 1.0416666666666665%;
  }
  .col2-right-layout .main .col-right {
    display: inline;
    float: left;
    width: 22.916666666666664%;
    margin: 0 1.0416666666666665%;
  }
  .col2-right-layout .main {
    display: block;
    width: 102.08333333333333%;
    margin: 0 -1.0416666666666665%;
    *zoom: 1;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main:before,
  .col2-right-layout .main:after {
    content: "";
    display: table;
  }
  .col2-right-layout .main:after {
    clear: both;
  }
  .col2-right-layout .main #product_addtocart_form .product-shop {
    display: inline;
    width: 34.375%;
    margin: 0 1.5625%;
    float: left;
  }
  .col2-right-layout .main #product_addtocart_form .product-img-box {
    display: inline;
    float: left;
    width: 59.375%;
    margin: 0 1.5625%;
    float: right;
  }
}
