@charset "UTF-8";
/**
 * COMMONS
**/
.ui-autocomplete{ font-size: 0.9em;  margin: 0; padding: 0; }
.ui-autocomplete li{ list-style: none; margin: 0; padding: 0; }

.add-to-cart{ margin-right: 30px; position: relative; }
.add-to-cart:after{ background: url(../images/sprites.png) no-repeat -92.5px -2px; content: ""; display: block; height: 25px; position: absolute; right: -30px; top: 0; width: 25px; }
.icon-button .delete{ background: url(../images/sprites.png) no-repeat -94px -64px; display: inline-block; height: 22px; vertical-align: middle; width: 22px;}

/* .pagination */
.pagination{ font-family: 'Oswald', sans-serif; font-size: 0.8750000000em; letter-spacing: -1px; line-height: 20px; margin: 40px 0 10px 10px; text-align: right; }
.pagination a,
.pagination b{ display: inline-block; margin: 0 5px; text-decoration: none; vertical-align: middle; }
.pagination a[href]{ color: #cfcfcf; }
.pagination a[href]:focus,
.pagination a[href]:hover{ color: #8e7c67; }
.pagination b{ color: #8e7c67; text-decoration: underline; }
.pagination b:hover{ color: #8e7c67; text-decoration: underline; }
.pagination a.start,
.pagination a.prev,
.pagination a.next,
.pagination a.end{ background: url(../images/sprites.png); color: transparent; height: 20px; overflow:hidden; text-align: center; text-indent: 999em; vertical-align: center; width: 20px; }
.pagination a.start{ background-position: -240px -60px; }
.pagination a.prev{ background-position: -180px -60px; }
.pagination a.next{ background-position: -210px -60px; }
.pagination a.end{ background-position: -270px -60px; }
.pagination a.start:focus,
.pagination a.start:hover{ background-position: -240px -90px; }
.pagination a.prev:focus,
.pagination a.prev:hover{ background-position: -180px -90px; }
.pagination a.next:focus,
.pagination a.next:hover{ background-position: -210px -90px; }
.pagination a.end:focus,
.pagination a.end:hover{ background-position: -270px -90px; }
.pagination .current{}
.pagination .results{ display: none; }

/**
 * PRODUCTS
**/

/* Product List */
.product-filter{ margin-bottom: 1em; }
.product-filter .display{ display: none; float: right; padding-top: 10px; }
.product-filter .display a{ color: #000; display: block; float: left; font-size: 0.9375000000em; height: 20px; line-height: 20px; margin-left: 40px; text-decoration: none; vertical-align: bottom;  }
.product-filter .display a:focus,
.product-filter .display a:hover{ text-decoration: underline; }
.product-filter .display a.list{ margin-left: 0; }
.product-filter .display a .raquo{ background: url(../images/sprites.png) no-repeat; display: block; float: left; height: 20px; margin-right: 8px; overflow: hidden; text-indent: -999em;  width: 20px; }
.product-filter .display a.grid .raquo{ background-position: -35px -65px; }
.product-filter .display a.list .raquo{ background-position: -5px -65px; }
.display-grid .product-filter .display a.grid .raquo{ background-position: -35px -95px; }
.display-list .product-filter .display a.list .raquo{ background-position: -5px -95px; }
.product-filter .sort{ float: right; margin-right: 10px; }
.has-script .product-filter .display{ display: block; }

.product-list{}
.product-item{ margin: 0; padding: 20px 40px 20px 0; position: relative; }
.product-item .image{ left: 0; position: absolute; top: 20px; }
.product-item .image .img{ display: block; overflow: hidden;  }
.product-item .image .img img{ display: block; height: auto;  }
.product-item .image .banner{ background: no-repeat; background-size: 100% auto; display: block; left: -5px; position: absolute; top: -5px; z-index: 11; }
.product-item .name{ font-size: 0.9375000000em; font-weight: bold; margin-bottom: 0.5em; text-transform: uppercase; }
.product-item .name a{ color: #8e7c67; text-decoration: none; }
.product-item .description{ font-size: 0.9375000000em; height: 6.5em; overflow: hidden; }
.product-item .price{ font-family: 'Oswald', sans-serif; font-size: 1.1250000000em; margin: 0 0 1.5em 0;  }
.product-item .rating{ position: absolute; }
.product-item .cart{ margin: 0.5em 0;  }
.product-item .wishlist{ display: none; font-size: 0.8125000000em; margin: 0.25em 0;  }
.product-item .compare{ display: none; font-size: 0.8125000000em; margin: 0.25em 0;  }
html[lang=en] .product-item.is-featured .image .banner{ background-image: url(../images/content/en/product-item-featured.png); }
html[lang=en] .product-item.is-special .image .banner{ background-image: url(../images/content/en/product-item-special.png); }
html[lang=fr] .product-item.is-featured .image .banner{ background-image: url(../images/content/fr/product-item-featured.png); }
html[lang=fr] .product-item.is-special .image .banner{ background-image: url(../images/content/fr/product-item-special.png); }

.display-list .product-list{}
.display-list .product-list .product-item{ min-height: 156px; padding: 20px 20px 20px 250px; width: 250px; }
.display-list .product-list .product-item .image .img{ height: 156px; width: 236px; }
.display-list .product-list.product-item .image .img img{ width: 236px; }
.display-list .product-list .product-item .image .banner{ height: 156px; width: 236px; }
.display-list .product-list .product-item .rating{ left: 168px; top: 156px; }

.display-grid .product-list .product-item{ float: left; padding-top: 170px; width: 206px; }
.display-grid .product-list .product-item .image .img{ height: 136px; width: 206px; }
.display-grid .product-list .product-item .image .img img{ width: 206px; }
.display-grid .product-list .product-item .image .banner{ height: 136px; width: 206px; }
.display-grid .product-list .product-item .rating{ left: 138px; top: 136px; }

	.product-item .image a img,
	.product-item .image a:focus img,
	.product-item .image a:hover img,
	.display-grid.animate .product-item,
	.display-grid.animate .product-item .image,
	.display-grid.animate .product-item .image img,
	.display-grid.animate .product-item .special a,
	.display-grid.animate .product-item .description,
	.display-grid.animate .product-item .rating,
	.display-list.animate .product-item,
	.display-list.animate .product-item .image,
	.display-list.animate .product-item .image img,
	.display-list.animate .product-item .special a,
	.display-list.animate .product-item .description,
	.display-list.animate .product-item .rating{
		-webkit-transition: all 0.5s ease-out;
		-o-transition: all 0.5s ease-out;
		-ms-transition: all 0.5s ease-out;
		-moz-transition: all 0.5s ease-out;
		transition: all 0.5s ease-out;
	}

/* Box Products */
.box-products{}
.box-product-item{ float: left; margin: 0; padding: 20px 40px 20px 0; padding-top: 170px; position: relative; width: 206px; }
.box-products .last-child{ padding-right: 0; }
.box-product-item .image{ left: 0; position: absolute; top: 20px; }
.box-product-item .image .img{ display: block; height: 136px; overflow: hidden; width: 206px;  }
.box-product-item .image .img img{ display: block; height: auto; width: 206px;  }
.box-product-item .image .banner{ background: no-repeat; background-size: 100% auto; display: block; height: 136px; left: -5px; position: absolute; top: -5px; width: 206px; z-index: 11; }
.box-product-item .name{ font-size: 0.9375000000em; font-weight: bold; margin-bottom: 0.5em; text-transform: uppercase; }
.box-product-item .name a{ color: #8e7c67; text-decoration: none; }
.box-product-item .description{ font-size: 0.9375000000em; height: 6em; overflow: hidden; }
.box-product-item .price{ font-family: 'Oswald', sans-serif; font-size: 1.1250000000em; margin: 0 0 1.5em 0;  }
.box-product-item .rating{ left: 138px; position: absolute; top: 136px; }
.box-product-item .cart{ margin: 0.5em 0;  }
.box-product-item .wishlist{ display: none; font-size: 0.8125000000em; margin: 0.25em 0;  }
.box-product-item .compare{ display: none; font-size: 0.8125000000em; margin: 0.25em 0;  }
html[lang=en] .box-product-item.is-featured .image .banner{ background-image: url(../images/content/en/product-item-featured.png); }
html[lang=en] .box-product-item.is-special .image .banner{ background-image: url(../images/content/en/product-item-special.png); }
html[lang=fr] .box-product-item.is-featured .image .banner{ background-image: url(../images/content/fr/product-item-featured.png); }
html[lang=fr] .box-product-item.is-special .image .banner{ background-image: url(../images/content/fr/product-item-special.png); }
.is-hide-price .module-product{ background-position: center 27.1250000000em; }
.is-hide-price .module-product .box-products.swiper-container{ height: 22.7500000000em; }
.is-show-price .module-product{ background-position: center 29.3750000000em; }
.is-show-price .module-product .box-products.swiper-container{ height: 25.0000000000em; }
.is-show-price .module-product .box-products.swiper-container .box-product-item{ height: 243.2500000000em; }

/**
 * MODULES
**/
.module{ position: relative; }
.module{ background: #fff url(../images/structure/box-shadow.jpg) no-repeat center bottom; padding: 40px 20px 80px 20px; position: relative; }
.module h2{ font-family: 'Oswald', sans-serif; font-size: 1.8750000000em; font-weight: 300; line-height: 1em; margin-top: 0; margin-bottom: 0.5em; text-transform: uppercase; }

.module.subnav{ background: none; margin: 0 20px 3em 20px; padding: 0; }
.module.subnav h2{ margin-bottom: 1em; }
.module.subnav ul{ font-size: 0.9375000000em; margin: 0; }
.module.subnav ul li{ list-style: none; margin: 0.5em 0; }
.module.subnav ul li a{ color: #4f4f4f; display: block; text-decoration: none; }
.module.subnav ul li.is-current > a,
.module.subnav ul li a:focus,
.module.subnav ul li a:hover{ color: #8e7c67; text-decoration: underline; }
.module.subnav ul li a:active{ color: #000; }
.module.subnav ul ul{ margin-bottom: 2em; margin-left: 10px; }
.module.subnav .root.is-ancestor > li > a{ border-bottom: 1px solid #dedede; color: #808080; font-size: 1.2000000000em; padding-bottom: 6px; text-transform: uppercase; }

.module .swiper-container{ overflow: hidden; }
.module .swiper-controls{ right: 20px; position: absolute; top: 55px; }
.module .swiper-controls .arrow{ background: url(../images/sprites.png) no-repeat; display: block; float: left; height: 20px; margin: 0 0 0 5px;  width: 20px; }
.module .swiper-controls .arrow-left{ background-position: -180px -60px; margin: 0; }
.module .swiper-controls .arrow-left:focus,
.module .swiper-controls .arrow-left:hover{ background-position: -180px -90px; }
.module .swiper-controls .arrow-right{ background-position: -210px -60px; }
.module .swiper-controls .arrow-right:focus,
.module .swiper-controls .arrow-right:hover{ background-position: -210px -90px; }
.module .swiper-count-1 .swiper-controls,
.module .swiper-count-2 .swiper-controls,
.module .swiper-count-3 .swiper-controls,
.module .swiper-count-4 .swiper-controls{ display: none; }


/* #module-login */
#module-login .left{ background: #f4f4f4; border: 1px solid #f4f4f4; float: left; min-height: 250px; padding: 15px; width: 430px; }
#module-login .left{
	border-radius: 5px;
}
#module-login .right{ border: 1px solid #f4f4f4; float: right; min-height: 250px; padding: 15px; width: 430px; }
#module-login .right{
	border-radius: 5px;
}
#module-login h2{ margin-top: 0; }


/* #module-manufacturer */
#module-manufacturer{ background: none; margin-top: 1.25em; padding: 0 0 80px 0; }
#module-manufacturer h2{ border-top: 1px solid #cfcfcf; font-size: 1.5000000000em;  margin-bottom: 20px; text-align: center; }
#module-manufacturer h2 span{ background: #f4f4f4; padding: 0 0.5em; position: relative; top: -.75em; }
#module-manufacturer .container{ margin-top: -10px; }
#module-manufacturer .wrapper{ margin: 0; padding: 0; text-align: center; }

/* m2v dans le css qui suit, j'ai ajouté : width:20%; position:relative; float:left; */
#module-manufacturer .slide{ display: inline; list-style: none; margin: 0; padding: 0; width:20%; position:relative; float:left;}

#module-manufacturer .slide a{ margin: 0 20px; }

/* #module-promote */
#module-promote{ background: none; left: -45px; padding: 0; position: relative; }
#module-promote a{ background-position: 0 -163px; display: block; height: 230px; overflow: hidden; text-indent: -999em; width: 200px; }
#module-promote a:focus,
#module-promote a:hover{ background-position: -220px -163px; }
#module-promote .dashed{ background-position: 0 0; display: block; height: 163px; left: 0; position: absolute; top: -163px; width: 44px; }
html[lang=en] #module-promote a, html[lang=en] #module-promote .dashed{ background-image: url(../images/content/en/module-promote.png); }
html[lang=fr] #module-promote a, html[lang=fr] #module-promote .dashed{ background-image: url(../images/content/fr/module-promote.png); }

/* #module-related */
#module-related{ background-position: center bottom; padding-bottom: 50px; }

/* #module-review */
#module-review{ display: none; }
#module-review #captcha{ display: inline-block; padding: 0.5em 0; }
#module-review .buttons{ margin-top: 1em; }
#module-review .review-list{ background: #eee; border: 1px dashed #ccc; border-width: 1px 0; padding: 1em; }
#module-review .review-list .author{ margin-bottom: 0.25em; }
#module-review .review-list .rating{ margin-bottom: 0.25em; }
.has-script #module-review{ display: block; }

/* #module-slideshow */
#module-slideshow{ background-position: center 400px; height: 400px; margin: 0; padding: 0 0 20px 0; overflow: hidden; width: 984px; }
#module-slideshow .swiper-container{ background-color: #999; height: 400px; overflow: hidden; }
#module-slideshow .swiper-slide{ height: 400px; width: 984px; }
#module-slideshow .swiper-slide img{ width: 984px; }
#module-slideshow .swiper-iframe iframe{ border: 0; height: 400px; width: 984px; }
#module-slideshow .swiper-controls{ display: none; }
#module-slideshow .swiper-pagination{ position: absolute; right: 35px; top: 360px; z-index: 99; }
#module-slideshow .swiper-pagination .swiper-pagination-switch{ background: none; border: 1px solid #f1f1f2; display: block; float: left; height: 18px; margin: 0 0 0 5px; width: 18px; }
#module-slideshow .swiper-pagination .swiper-pagination-switch:focus,
#module-slideshow .swiper-pagination .swiper-pagination-switch:hover{ background: #eeeeef; }
#module-slideshow .swiper-pagination .swiper-active-switch{ background: #fff; border-color: #fff; }



/**
 * PAGES
**/
/* #blog-list *
#blog-list .posts .post{ border-bottom: 1px dashed #ccc; margin-bottom: 1em; padding-bottom: 0; position: relative; }
#blog-list .posts .post h2{ margin-bottom: 0.25em; }
#blog-list .posts .post .more{ line-height: 2.25em; }

/* #blog-post *
#blog-post #content-middle h1{ margin-bottom: 0.25em; }
#blog-post #content-middle .back{ line-height: 2.25em; margin-top: 3em; }

/* #checkout-cart */
#checkout-cart #content .innerwrap{ padding-bottom: 80px; }
#checkout-cart table .quantity{ white-space: nowrap; }
#checkout-cart .cart-total{ background: #f3f3f3; padding: 15px 18px; }
#checkout-cart .cart-total table{ margin-left: auto; }
#checkout-cart .cart-module .content{ border: 1px solid #ccc; margin: 1em 0; padding: 1em 1.25em; }
#checkout-cart .cart-module .content{
	box-shadow: 0 0 10px rgba(0,0,0,0.25);
}

/* #checkout-cart-quote */
#checkout-cart-quote{ padding: 1em; }
#checkout-cart-quote h2{ margin-top: 0; }

/* #checkout-checkout */
#checkout-checkout .checkout-heading{ background: #f4f4f4; border: 1px solid #ccc; position: relative; }
#checkout-checkout .checkout-heading span{ color: #8e7c67; display: block; padding: 0.5em 0.8em; text-decoration: none; }
/*#checkout-checkout .checkout-heading a{ cursor: pointer; height: 30px; font-size: 0.75em; line-height: 30px; margin-top: -15px; position: absolute; right: 0.8em; top: 50%; }*/

#checkout-checkout .checkout-heading a{ background: url(../images/sprites.png) -120px -60px; cursor: pointer; height: 30px; margin-top: -15px; overflow: hidden; position: absolute; right: 0.25em; text-indent: -999em; top: 50%; width: 30px; }
#checkout-checkout .checkout-heading a:focus,
#checkout-checkout .checkout-heading a:hover{ background-position: -120px -90px; }
#checkout-checkout .checkout-heading a.active{ background-position: -150px -60px; }
#checkout-checkout .checkout-heading a.active:focus,
#checkout-checkout .checkout-heading a.active:hover{ background-position: -150px -90px; }
/**/
#checkout-checkout .checkout-content{}
#checkout-checkout .checkout-content .warning{ background: #bd4a4a; color: #fff; margin: 1em 0; padding: 1em 1.5em; position: relative; }
#checkout-checkout .checkout-content .warning{
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#checkout-checkout .checkout-content .buttons{ padding-bottom: 1em; }
#checkout-checkout .columns{ padding-bottom: 1em; }
#checkout-checkout .columns .left{ border: 1px solid #f4f4f4; clear: left; float: left; margin-bottom: 1em; padding: 1em; width: 430px; }
#checkout-checkout .columns .left{
	border-radius: 5px;
}
#checkout-checkout .columns .right{ border: 1px solid #f4f4f4; float: right; margin-bottom: 1em; padding: 1em; width: 430px; }
#checkout-checkout .columns .right{
	border-radius: 5px;
}
#checkout-checkout h2{ margin-top: 0; }
#checkout-checkout #module-login .columns .left{ background: #f4f4f4; height: 300px; }
#checkout-checkout #module-login .columns .right{ height: 300px; }
#checkout-checkout dd .error{ display: block; font-size: 0.9em; padding: 0.5em 0; }
#checkout-checkout #checkout-guest-shipping,
#checkout-checkout #checkout-shipping-address,
#checkout-checkout #checkout-shipping-method,
#checkout-checkout #checkout-payment-address,
#checkout-checkout #checkout-payment-method,
#checkout-checkout #checkout-product{ border: 1px solid #f4f4f4; margin-bottom: 1em; padding: 1em; }
#checkout-checkout #checkout-guest-shipping,
#checkout-checkout #checkout-shipping-address,
#checkout-checkout #checkout-shipping-method,
#checkout-checkout #checkout-payment-address,
#checkout-checkout #checkout-payment-method,
#checkout-checkout #checkout-product{
	border-radius: 5px;
}
#checkout-checkout #payment-new{ padding: 0 2em; }
#checkout-checkout #checkout-product .spreadsheet{ margin-bottom: 2em; }
#checkout-checkout #checkout-product .spreadsheet tfoot td{ background: #f3f3f3; }


/* #common-home */
#common-home #content .innerwrap{ background: none; padding-bottom: 0; }
#common-home .module-product{  padding-bottom: 40px; }
#common-home #content-middle{ background: #ebebeb url(../images/structure/box-shadow.jpg) no-repeat center bottom; padding: 40px 20px 100px 20px; }
#common-home #module-featured{ padding-bottom: 10px; }
#common-home #module-manufacturer{ padding: 0 0 80px 0;}
#common-home #content-middle .section{ float: left; line-height: 1.25em; width: 450px; }
#common-home #content-middle .section .date{ margin-bottom: 0.5em; }
#common-home #content-middle .section h1{ font-size: 1.25000000000em; line-height: 1.25em; font-weight: 400; }
#common-home #content-middle .section .image{ margin-top: 2em; }
#common-home #content-middle .section .more{ line-height: 2.25em; }
#common-home #content-middle .aside{ border-left: 1px solid #cfcfcf; float: right; min-height: 275px; padding-left: 20px; width: 450px; }
#common-home #content-middle .aside h2{ font-family: 'Oswald', sans-serif; font-size: 1.25000000000em; font-weight: 400; margin-top: 0; margin-bottom: 1.125em; text-transform: uppercase; }
#common-home #content-middle .aside h2 small{ font-size: 1em; font-weight: 300; color: #4f4f4f; }
#common-home #content-middle .aside .player iframe{ border: 1px solid #cfcfcf; }
#common-home #content-middle .aside .youtube{ font-size: 0.8750000000em; margin-top: 1.75em; }
#common-home #content-middle .aside .youtube a{ position: relative; }
#common-home #content-middle .aside .youtube a .yt{ background: url(../images/sprites.png) no-repeat -126px -13px; display: block; height: 35px; margin-top: -17.5px; position: absolute; right: -90px; top: 50%; width: 80px; }

/* #information-contact */
#information-contact h2{ Margin-bottom: 0.5em; }
#information-contact #googlemap{ margin-bottom: 20px; }
#information-contact #distributor{ background: #f4f4f4; margin-bottom: 20px; padding: 30px 20px; }
#information-contact #distributor h2{ font-family: 'Oswald', sans-serif; font-size: 1.25000000000em; font-weight: 400; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; }
#information-contact #distributor address{ background: url(../images/content/google-distributor.png) no-repeat; padding-left: 35px; }
#information-contact #distributor address strong{ color: #8e7c67; line-height: 2em; }
#information-contact #distributor address .email{ line-height: 2em; }
#information-contact #retailers{ background: #f4f4f4; margin-bottom: 20px; padding: 30px 20px; }
#information-contact #retailers h2{ font-family: 'Oswald', sans-serif; font-size: 1.25000000000em; font-weight: 400; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; }
#information-contact #retailers .agent{ padding-top: 1em; padding-bottom: 3em; }
#information-contact #retailers .agent h4{ color: #8e7c67; margin: 0 0 0.25em 0; }
#information-contact #retailers address{ background: url(../images/content/google-retailers.png) no-repeat 0 20px; border-top: 1px solid #cfcfcf; padding: 20px 0 20px 35px; }
#information-contact #retailers address strong{ color: #8e7c67; line-height: 2em; }
#information-contact #retailers address .email{ display: block; }
#information-contact #retailers address .website{ display: block; }
#information-contact #retailers address .facebook{ display: block; }

#information-contact.has-script #retailers h3{ position: absolute; top: -99999em; }
#information-contact.has-script .gm-style-iw{ overflow: visible !important; }
#information-contact.has-script .gm-style-iw > div{ overflow: visible !important; }
#information-contact.has-script .gm-style-iw strong{ line-height: 2em; }
#information-contact.has-script .gm-style-iw .email{ line-height: 2em; }

/* #product-category */
#product-category #breadcrumb{ margin-bottom: 2em; }
#product-category h1{ position: absolute; top: -9999em; }
#product-category #content .innerwrap{ min-height: 600px; padding-bottom: 70px; }

/* #product-product */
#product-product #content .innerwrap{ background: none; padding-bottom: 0; }
#product-product #content-middle{ background: #fff url(../images/structure/box-shadow.jpg) no-repeat center bottom; padding: 20px 20px 100px 20px !important; }
#product-product #content-middle .left{ float: left; width: 450px; }
#product-product #content-middle .right{ float: right; width: 462px; }
#product-product #content-middle h1{ margin-top: 0.8333333333em; margin-bottom: 0.5em; }
#product-product #content-middle .review{ margin: -0.5em 0 0.5em 0; }
#product-product #content-middle .price{ font-family: 'Oswald', sans-serif; font-size: 1.5000000000em; margin: 1em 0 1em 0;  }
#product-product #content-middle .options h2{ font-size: 1em; position: absolute; top: -9999em; }
#product-product #content-middle .option{ margin-bottom: 1em; }
#product-product #content-middle .option label .error{ font-style: italic; margin-left: 0.5em; }
#product-product #content-middle .swap11{ margin-bottom: 0.5em; }
#product-product #content-middle .sizing-chart{ color: transparent; display: inline-block; font-size: 1px; height: 39px; vertical-align: middle; width: 117px; }
#product-product[lang=en] #content-middle .sizing-chart{ background: url(../images/content/en/sizing-chart.png) no-repeat; }
#product-product[lang=fr] #content-middle .sizing-chart{ background: url(../images/content/fr/sizing-chart.png) no-repeat; }
#product-product #content-middle .cart{ margin: 0.5em 0;  }
#product-product #content-middle .wishlist{ display: none; font-size: 0.8125000000em; margin: 0.25em 0;  }
#product-product #content-middle .compare{ display: none; font-size: 0.8125000000em; margin: 0.25em 0;  }
#product-product #content-middle .retailers-only{ border: 1px solid #ccc; font-size: 0.9em; margin: 3em 0 1em 0; padding: 0.5em 0.8em; }
#product-product #content-middle .retailers-only strong{ display: block; margin-bottom: 0.25em; }
#product-product #product-images .swiper-container{ height: 300px; margin-bottom: 5px; overflow: hidden; width: 450px; }
#product-product #product-images .swiper-container ul{ margin: 0; padding: 0; }
#product-product #product-images .swiper-container ul li{ list-style: none; margin: 0; padding: 0; }
#product-product #product-images .swiper-container ul li a{ outline: none; }
#product-product #product-images .swiper-pagination{ margin: 0; padding: 0; }
#product-product #product-images .swiper-pagination .swiper-pagination-switch{ display: block; float: left; margin: 0 5px 5px 0; }
#product-product #product-images .swiper-pagination .swiper-pagination-switch img{ border: 2px solid transparent; display: block; }
#product-product #product-images .swiper-pagination .swiper-pagination-switch:focus img,
#product-product #product-images .swiper-pagination .swiper-pagination-switch:hover img{ border-color: #eee; }
#product-product #product-images .swiper-pagination .swiper-active-switch img{ border-color: #8e7c67; }
#product-product #product-description{ margin-top: -40px; }
#product-product #module-review{ margin-top: -40px; }
#product-product #module-related{ margin-top: -40px; }

/* #product-manufacturer */
#product-manufacturer .manufacturer-index{ margin: 1em 0 3em 0; }
#product-manufacturer .manufacturer-index ul{ margin: 0; padding: 0;  }
#product-manufacturer .manufacturer-index ul li{ display: inline; margin: 0; padding: 0; }
#product-manufacturer .manufacturer-index ul li a{ background: #cfcfcf; color: #fff; display: block; float: left; font-family: 'Oswald', sans-serif; font-size: 0.8750000000em; margin: 0 5px; padding: 0.5em; text-decoration: none; }
#product-manufacturer .manufacturer-index ul li a:focus,
#product-manufacturer .manufacturer-index ul li a:hover{ background: #8e7c67; }

/* #product-manufacturer-info */
#product-manufacturer-info #content .innerwrap{ padding-bottom: 50px; }

/* #product-search */
#product-search #content .innerwrap{ padding-bottom: 50px; }
#product-search form{ border-bottom: 1px dashed #ccc; margin-bottom: 1em; }

/* #product-special */
#product-special #content .innerwrap{ min-height: 500px; padding-bottom: 50px; }
#product-special #content .innerwrap h1{ margin: 0 0 0.75em 0; }
/**/