/*
Variable Grid System.
Learn more ~ http://www.spry-soft.com/grids/
Based on 960 Grid System - http://960.gs/

Licensed under GPL and MIT.
*/

body {
min-width: 1008px;
overflow-x:hidden;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	  margin-left: auto;
	  margin-right: auto;
	  width: 1008px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 15px;
	margin-right: 15px;
}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
	width:54px;
}

.container_12 .grid_2 {
	width:138px;
}

.container_12 .grid_3 {
	width:222px;
}

.container_12 .grid_4 {
	width:306px;
}

.container_12 .grid_5 {
	width:390px;
}

.container_12 .grid_6 {
	width:474px;
}

.container_12 .grid_7 {
	width:558px;
}

.container_12 .grid_8 {
	width:642px;
}

.container_12 .grid_9 {
	width:726px;
}

.container_12 .grid_10 {
	width:810px;
}

.container_12 .grid_11 {
	width:894px;
}

.container_12 .grid_12 {
	width:978px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
	padding-left:84px;
}

.container_12 .prefix_2 {
	padding-left:168px;
}

.container_12 .prefix_3 {
	padding-left:252px;
}

.container_12 .prefix_4 {
	padding-left:336px;
}

.container_12 .prefix_5 {
	padding-left:420px;
}

.container_12 .prefix_6 {
	padding-left:504px;
}

.container_12 .prefix_7 {
	padding-left:588px;
}

.container_12 .prefix_8 {
	padding-left:672px;
}

.container_12 .prefix_9 {
	padding-left:756px;
}

.container_12 .prefix_10 {
	padding-left:840px;
}

.container_12 .prefix_11 {
	padding-left:924px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
	padding-right:84px;
}

.container_12 .suffix_2 {
	padding-right:168px;
}

.container_12 .suffix_3 {
	padding-right:252px;
}

.container_12 .suffix_4 {
	padding-right:336px;
}

.container_12 .suffix_5 {
	padding-right:420px;
}

.container_12 .suffix_6 {
	padding-right:504px;
}

.container_12 .suffix_7 {
	padding-right:588px;
}

.container_12 .suffix_8 {
	padding-right:672px;
}

.container_12 .suffix_9 {
	padding-right:756px;
}

.container_12 .suffix_10 {
	padding-right:840px;
}

.container_12 .suffix_11 {
	padding-right:924px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
	left:84px;
}

.container_12 .push_2 {
	left:168px;
}

.container_12 .push_3 {
	left:252px;
}

.container_12 .push_4 {
	left:336px;
}

.container_12 .push_5 {
	left:420px;
}

.container_12 .push_6 {
	left:504px;
}

.container_12 .push_7 {
	left:588px;
}

.container_12 .push_8 {
	left:672px;
}

.container_12 .push_9 {
	left:756px;
}

.container_12 .push_10 {
	left:840px;
}

.container_12 .push_11 {
	left:924px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
	left:-84px;
}

.container_12 .pull_2 {
	left:-168px;
}

.container_12 .pull_3 {
	left:-252px;
}

.container_12 .pull_4 {
	left:-336px;
}

.container_12 .pull_5 {
	left:-420px;
}

.container_12 .pull_6 {
	left:-504px;
}

.container_12 .pull_7 {
	left:-588px;
}

.container_12 .pull_8 {
	left:-672px;
}

.container_12 .pull_9 {
	left:-756px;
}

.container_12 .pull_10 {
	left:-840px;
}

.container_12 .pull_11 {
	left:-924px;
}
	
/* Adaptive */

/* 2 columns list */
.category-products .products-grid li.item:nth-of-type(3n+3){
	margin-right:0;
}
.category-products .products-grid li.item:nth-of-type(3n+1){
	margin-left:0;
	clear:left;
}	
.products-grid#upsell-product-table > li:nth-of-type(3n+3){
	margin-right:0;
}
.products-grid#upsell-product-table > li:nth-of-type(6n+1){
	clear:both;
}

.products-grid.widget-grid li.item:nth-of-type(4n+4){
	margin-right:0;
}
.products-grid.widget-grid li.item:nth-of-type(4n+1){
	clear:left;
	margin-left:0;
}

.home-container-2 .products-grid.widget-grid li.item:nth-of-type(3n+3){
	margin-right:0;
}
.home-container-2 .products-grid.widget-grid li.item:nth-of-type(3n+1){
	clear:left;
	margin-left:0;
}

.block-related .no-slider li.item:nth-of-type(2n+2){
	margin-right:0;
}
.block-related .no-slider li.item:nth-of-type(2n+1){
	clear:left;
}

.related-wrapper-bottom .block-related .no-slider li.item:nth-of-type(2n+1){
	clear:none;
}
.related-wrapper-bottom .block-related .no-slider li.item:nth-of-type(5n+5){
	margin-right:0;
}
.related-wrapper-bottom .block-related .no-slider li.item:nth-of-type(5n+1){
	clear:left;
}

.more-views ul.no-slider li:nth-of-type(3n+3){
	margin-right:0;
}
.more-views ul.no-slider li:nth-of-type(3n+1){
	clear:left;
}

.cms-home.header-slider.onlyhome-slider header#header.header-3 .topline{
	width: 73%;
}

.productpage_small .more-views.slider-on {
	padding-left: 13px;
}
.productpage_small .more-views.slider-on .next{right: -3px;}

.product-view .productpage_medium .more-views.slider-on{
	padding-left: 17px;
}

/* Wide Menu */
.nav-wide#nav-wide li.over .menu-wrapper { 
	display: block!important;
}

aside.sidebar section header h2 {padding-right:20px;}
.block-wishlist .next,
.block-wishlist .prev{
	top:55px;
}
.block-wishlist .prev {right:40px;}
.block-wishlist .next {right:20px;}
aside.sidebar .actions a, aside.sidebar .actions button {margin-right:0;}
aside.sidebar .actions a {margin-top:1.5em;}
aside.sidebar section.block-wishlist li.item .product-image {float:none;width:98%;}
aside.sidebar section.block-wishlist li.item .product-details {float:none;width:100%;margin-top:.75em;}
.block-related li.item {width:153px;}
.product-options-bottom .pob_left {margin-bottom:1.5em;}
.cart sidebar .discount .input-box {width:99%;float:none;}
.cart sidebar .discount .buttons-set {float:none;width:100%;margin-top:.75em;}
.cart sidebar .discount .buttons-set button {width:100%;}
.cart sidebar .discount .buttons-set button span {width:100%;}
.cart sidebar .discount .buttons-set button span span {float:none;display:block;text-align:center;width:auto;}
.cart .cart-collaterals .shipping-form .form-list input {width:94.5%;}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1, #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2, #onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 {width:28.5%!important;}
.form-list input.input-text {width:273px;}
.catalog-product-view .box-reviews .form-list .field {margin-left:18px;}
.cart .grid_9 {margin:0 0 1.5em;width:100%;}
.cart .sidebar.grid_3 {margin:0;width:100%;}
.cart .sidebar.grid_3 section {float:left;margin-left:22px;margin-top:0;width:28%;}
.cart .sidebar.grid_3 section:first-child {margin-left:0;}
.cart .sidebar.grid_3 .totals {width:32%;}
.cart .discount .input-box input {width:94%;}
.cart .shipping .form-list input {width:91%;}
#checkout-coupon-discount-load .discount-form .input-box input#coupon-code {width:54%;}
.block-poll .answer {text-align:left;width:100%;}
.block-poll .votes {float:none;width:100%;text-align:right;display:block;margin:0;}
.my-wishlist .wishlist-input-box {margin:0 auto;float:none;}
.my-wishlist .data-table button {margin-top:1.5em;}
.block-subscribe .input-box {width:100%;float:none;}
aside.sidebar .block-subscribe .actions {float:none;margin-top:1em;width:100%;}
aside.sidebar .block-subscribe .actions button {width:100%;}
aside.sidebar .block-subscribe .actions button span {width:100%;float:none;display:block;padding:0;text-align:center;}
.content_bottom .block-subscribe button {margin-left:-1px;}
header#header .welcome-msg span:after {top:-7px;}
header#header .links li a:after {top:-3px;}

.home-container.grid_4 .home-slider-conainer .products-grid li.item {
	width: 153px;
}
.home-container.grid_8 .home-slider-conainer .products-grid li.item {
	width: 214px;
}

.main-header .form-search .container-box{
	position: absolute;
	top: 47px;
	right: -8px;
	background:#fff;
	padding:20px;
	border:1px solid #ddd;
	opacity: 0;
	-moz-transition:opacity 300ms ease;
	-webkit-transition:opacity 300ms ease;
	-o-transition:opacity 300ms ease;
	transition:opacity 300ms ease;
}
.main-header .form-search.active .container-box{
	opacity: 1;
}
.main-header .form-search .container-box button.button.sub{
	right: 14px!important;
	-moz-border-radius:15px!important;
	border-radius:15px!important;
	display: block;
}
.main-header .form-search .container-box button.button.sub span{
	padding: 0 2px 0 4px !important;
}

body.boxed-layout #footer .container_12.map .content_bottom .grid_12{
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.header-slider-container{padding: 0 0 10% 0;}
.product-view .product-shop .products-grid#upsell-product-table > li:nth-of-type(3n+1) {clear: none;}
.product-view .product-shop .products-grid#upsell-product-table > li:nth-of-type(3n+3) {margin-right: 10px;}
.product-view .product-shop .products-grid#upsell-product-table > li {width: 145px;}
.product-view .product-shop .products-grid#upsell-product-table > li:nth-of-type(2n+1) {clear: left;}
.product-view .product-shop .products-grid#upsell-product-table > li:nth-of-type(2n+2) {margin-right: 0;}
.product-options-bottom .add-to-cart {top: 0; margin-bottom: 0;}
.header-slider-container .iosSlider .slider .item .slide-container {font-size: .91em;}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin {right: 0; top: 40%;}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-2 {top: 46%; left: 12%;}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-3 {top: 50%;}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-4 {left: 20%; top: 30%;}
.header-slider-container.boxed-slider .iosSlider .slider .item .slide-container.slide-skin {right: -5%; top: 40%;}
.header-slider-container.boxed-slider .iosSlider .slider .item .slide-container.slide-skin-2 {top: 46%; left: 11%;}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area select[name="billing[region_id]"] {width: 111%;}
.products-list.bottom-right li.item .quick-view-holder,
.products-grid.bottom-right li.item .quick-view-holder {text-align: left;}
	
	
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
clear: both;
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
content: '\0020';
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}

.clearfix:after {
clear: both;
}

/*
The following zoom:1 rule is specifically for IE6 + IE7.
Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
zoom: 1;
}