@charset "UTF-8";

@font-face {
    font-family: 'HelveticaNeueLTStd75Bold';
    src: url('../fonts/helveticaneueltstd-bd.eot');
    src: url('../fonts/helveticaneueltstd-bd.eot') format('embedded-opentype'),
    url('../fonts/helveticaneueltstd-bd.woff') format('woff'),
    url('../fonts/helveticaneueltstd-bd.ttf') format('truetype'),
    url('../fonts/helveticaneueltstd-bd.svg#HelveticaNeueLTStd75Bold') format('svg');
}
@font-face {
	font-family: 'AvanteGardeStd';
	font-style: normal;
	font-weight: bold;
	src: url("../fonts/ITCAvantGardeStd-BoldCn.otf") format("opentype");
}
@font-face {
	font-family: 'AvanteGardeStd';
	font-style: italic;
	font-weight: bold;
	src: url("../fonts/ITCAvantGardeStd-BoldCnObl.otf") format("opentype");
}
/*
@font-face {
    font-family: 'code_boldregular';
    src: url('../fonts/code_bold-webfont.eot');
    src: url('../fonts/code_bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/code_bold-webfont.woff') format('woff'),
    url('../fonts/code_bold-webfont.ttf') format('truetype'),
    url('../fonts/code_bold-webfont.svg#code_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/
/* HTML reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: normal;
}
ol, ul {
    list-style: none;
}

/* General */


body { color:#4d4d4d; font-family:Helvetica, Arial, sans-serif; font-size:15px; line-height:21px; }
h1 { font-size:24px; line-height:30px; }
h2 { font-size:20px; line-height:24px; }
h1, h2 { color:#000; margin-bottom:20px; }
h3 {  font-family: 'HelveticaNeueLTStd25UltraLt';  font-size:42px; margin-bottom:20px; float:left; line-height:42px; clear:both; width:100%; }
a { color:#4b5abd; text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { width:960px !important; padding:0 20px; margin:0 auto; }
#top { float:left; width:100%; position:relative; z-index:2; height:125px; margin-bottom:20px; }
.margin { margin-top:30px !important; }
th { text-align:left; font-weight:normal; }

.404 p { float:left; clear:both; }

.big { font-size:100px; line-height:72px; float:left; width:100%; margin:10px 0 30px; }
.big-2 { font-size:100px; line-height:77px; color:#000; margin:10px 0 30px; float:left; width:100%;  }
.big2 {  font-family: 'HelveticaNeueLTStd25UltraLt';  font-size:94px; line-height:100px;  }
.big3 { font-size:70px; line-height:60px; }
.big4 { font-size:44px; line-height:44px; }

.big, .big-2, .big3, .big4, .solidgray, #top .menu, #site-name { text-transform:uppercase;  }

select[name='paymethod'] { margin-bottom:30px; }

.caption-tablet {
    margin-top: 50px;
    width: 600px;
    line-height: 70px;
    font-size: 80px;
}
.big4 .sub { font-size:24px; }
.caption-right {color:#fff; top:300px; width:400px; /*margin-right:1085px;*/ left:-435px; /*left:435px;*/ opacity:1 !important; }

/*
* { font-family:Helvetica, Arial, sans-serif !important; }
*/

.big, .big-2, .big3, .big4 { font-family:'AvanteGardeStd'; }

.slider-home h1, .slider-home h2, .slider-home h3, .slider-home h4 {
    color:white; margin-bottom:10px; float:left; width:100%; float:left; text-transform:uppercase; font-family:'AvanteGardeStd';
}
.slider-home h1 { font-size:100px; line-height:77px; }
.slider-home h2 { font-size:70px; line-height:60px; margin-top:-40px; }
.slider-home h3 {  font-size:94px; line-height:100px;  font-family: 'HelveticaNeueLTStd25UltraLt';   }

.link { color:#4d4d4d; float:left; font-size:11px; margin-top:-30px; margin-bottom:20px; width:100%; }
.link a { color:#4d4d4d; font-size:18px; }
.next { margin-bottom:0 !important; position:relative; top:4px; margin-right:7px; }
.rotate { margin-bottom:0 !important; position:relative; top:5px; margin-right:7px; }

.thin { /*font-family:'HelveticaNeueLTStd25UltraLt' */ }
.light { color:#fff; }
.dark { color:#2e2d2d; }

.floatLeft { float:left; }
.offsetRight { margin-right:20px; }
.offsetBottom { margin-bottom:20px; }
.offsetTop { margin-top:20px; }

.margintop { margin-top:20px; }

.solidgray { font-family:'AvanteGardeStd'; font-size:18px; color:black; float:left; }
.sub { font-size:12px; font-style:italic; }

.clear { width:100%; float:left; clear:both; }
.centerText { text-align:center; }

/* Logo */

#logo { float:left; }
#logo a { padding:50px 20px 26px; background:#000; float:left; }
#site-name { font-family:'AvanteGardeStd'; font-size:18px; float:left; margin:50px 0 0 15px; color:#000; line-height:16px; }
#site-name a {  }

/* Main Menu */

#top .menu { float:right; color:#fff; font-size:18px; font-family:'AvanteGardeStd'; margin-top:60px; }
#top .menu li { display:inline; margin-left:30px; float:left; }
#top .menu li:first-child { margin-left:0; }
#top .menu a { color:#000; text-decoration:none; float:left; }
#top .menu li a:hover { color:#666; }
#top .menu-sub { clear:both; position:absolute; margin-top:25px; font-size:11px; display:none; line-height:16px; }
#top .menu-sub a:hover { text-decoration:underline !important; }
#top .menu-sub li { clear:both; margin-left:0 !important; }
#top .menu li.current_page_item a, #top .menu li.current-menu-item a { color:#4b5abd; }

#top .sub-menu { margin-top:20px; margin-top:25px; }
#top .sub-menu a { font-size:11px; line-height:16px; color:#000 !important; }
#top .sub-menu li { margin:0; }

/* Slideshow */

#slider-wrap { width:100%; min-width:960px; overflow:hidden; float:left; height:530px; position:absolute; }
div.anythingSlider { margin-left:-960px; left:50%; padding:0px !important; }
#slider-wrap .anythingControls { margin-left:900px; margin-top:12px; }
.caption1 { margin-top:170px; width:500px; margin-bottom:10px; }
.caption1 .slider-sub { -moz-text-shadow:0 0 5px black; -webkit-text-shadow:0 0 5px black; text-shadow:0 0 5px black; }
.caption2 { margin-top:170px; }
.caption3 { margin-top:300px; }
.caption4 { margin-top:300px; }
.slider-sub { float:left; }
.slider-sub a { color:#fff; text-decoration:none; background:#4b5abd; padding:5px 8px; -moz-box-shadow:0 0 5px #333; -webkit-box-shadow:0 0 5px #333; box-shadow:0 0 5px #333; }
.start-stop { display:none !important; }
#slider-wrap .thumbNav li span { display:none; }
#slider-wrap .thumbNav li a { background:url(../images/slider-nav.png); width:10px; height:10px; margin-right:5px; }
#slider-wrap .thumbNav li a.cur { background:url(../images/slider-nav-active.png) no-repeat; }

.slider-home { width: 1920px; height: 500px; list-style: none; }
.slider-home img { width: 100%; }
.slider-home .panel { position: relative; }

/* Bag reel */

.bag { width:100%; }
.bag .bag-reel { margin-left:220px; float:left; margin-top:40px; }
.bag-text { float:right; margin-top:240px; width:270px; }
.tabletholder .bag-reel { float:left; margin:100px 0 0 130px; }

.slider-bags-text { font-size:11px; float:left; clear:both; position:relative; z-index:99; margin-top:200px; font-style:italic; width:269px; }
#bags-wrap { width:100%; min-width:960px; float:left; height:750px; position:absolute; margin-top:-20px;  }
.slider-bags { width:1920px; height:720px; list-style:none; margin-top:-20px; }
#bags-wrap .anythingControls { margin-left:480px; position:absolute; top:258px; }
.choose { color:#000; float:left; margin-top:20px; position:relative; z-index:99; font-size:24px; }
.choose.tablets { position:relative; top:85px; clear:both; }
#bags-wrap .thumbNav li { clear:both; float:left; }
#bags-wrap .thumbNav li a { color:#4d4d4d; padding:2px 7px; background-repeat:no-repeat; background-position:5px 5px; text-decoration:none; }
#bags-wrap .thumbNav li a:hover { background-color:#ddd; }
#bags-wrap .thumbNav li a.cur { background-color:#000; color:#fff; }
#bags-wrap .thumbNav li a.panel4 { margin-top:50px; }
a.button-bag { margin-top:-20px; }

/*
#bags-wrap .thumbNav .panel1 { background-image:url(../images/bag1/thumb.png); }
#bags-wrap .thumbNav .panel2 { background-image:url(../images/bag2/thumb.png); }
#bags-wrap .thumbNav .panel3 { background-image:url(../images/bag3/thumb.png); }
#bags-wrap .thumbNav .panel4 { background-image:url(../images/bag4/thumb.png); }
#bags-wrap .thumbNav .panel5 { background-image:url(../images/bag5/thumb.png); }
*/

.outofstock { float:left; margin-top:10px; width:100%; text-align:center; line-height:16px; }
.freeshipping { margin-left:5px; font-style:italic; }
.content-bags .block { margin-bottom:20px;}

/* Content */
#moodphoto {
	border-bottom: 1px solid #D3D3D3;
}

.shopp-moodphoto {
	height: 530px;
	min-width: 960px;
	overflow: hidden;
	position: absolute;
	width: 100%;
}
div.anythingSlider { margin-left:-960px; left:50%; padding:0px !important; }


.content-bags { padding-top:40px; }
#content { padding:10px 0 30px; float:left; width:100%; }
#content.content-home { float:left; margin-top:390px; padding: 10px 0 40px }
.block { float:left; width:300px; margin:0 30px 0 0; }
.block-right { margin-right:0; }
/* #content span { float:left; } */
#content .p { margin-bottom:20px; float:left; }
#content .big, #content .big3 { width:100%; margin:10px 0 30px; color:#000; }
.content-bags .big, .font-header-medium { width:100%; margin:20px 0 10px !important; color:#2e2d2d; font-size:50px; line-height:50px; }
.content-bags .block img { margin-bottom:15px; }

#price { width:127px; height:127px; background:url(../images/circle.png) no-repeat; color:#fff; font-size:45px; padding:55px 12px; font-family:'AvanteGardeStd'; }

#features { margin-top:180px; }
#features .block { margin-bottom:20px; }
#features .block img { margin-bottom:20px; }

#features.single-product-features { margin-top:20px; }
#features, #accessoires { float:left; }
#accessoires .block { margin-bottom:0; }
.features-tabletholder { display:none; }
.features-tabletholder.features-single-product { display:block; }

#content ul { float:left; width:290px; margin-right:30px; }
#content p { float:left; }
#content p.freeshipping { float: none; }
#content ul li { float:left; margin-bottom:30px; width:100%; }

.press ul li a img { box-shadow:0px 0px 2px #333; }

#shopp ul, #shopp p { width:auto; margin-right:0; }
#shopp ul li { width:auto; }
#shopp .thumbnails { display:none; }

/* Store */
#content .accessories ul li { margin-bottom:0; }
#content ul.products { width:100%; }
#content .bags ul.products { min-height:407px; }
#content .bags ul.products .freeshipping { width:100%; }
#content .bags ul.products .addtocart { margin-top:10px; }
#content .bags ul.products .row { float:none; width:760px; margin:0 auto; }
#content ul.products li ul, #content ul.products p, #content ul.products ul { width:auto; margin:0; }
#content li.product { float:left; width:190px; }
.bags .product .frame img { }
.bags .product .details { text-align:center; }
.bags .product .details a { color:#000; text-decoration:none; }
.product .image-hover { background:black; width:50px; height:50px; position:absolute; font-family:'AvanteGardeStd'; padding:20px; border-radius:50px; margin-top:80px; margin-left:50px; text-align:center; color:#fff; line-height:16px; display:none;  }
.product:hover .image-hover { display:block; }
#content .products p.price, #content .products div.listview { clear:both; float:none; }

.bags .tabletcovers { float:left; width:100%; }
.bags .tabletcovers .product .image-hover { margin-top:10px; }
#content .bags .tabletcovers  ul.products { min-height:200px; }
.addtocart,
.remove,
.update-button,
.continue,
#apply-code,
a.checkout,
.button {
	background:gray;
	color:#fff;
	border:none;
/*	border-radius:10px; */
	padding:4px 6px;
	line-height:14px;
	cursor:pointer;
	font-size:11px;
	text-decoration:none;
}
.addtocart:hover, .remove:hover, .update-button:hover, #apply-code:hover, .continue:hover, a.checkout:hover, .button:hover { text-decoration:none; opacity:0.4; }
a.button { float:left; clear:both; margin-top:20px; }
a.button:hover { text-decoration:none; }
.addtocart, a.checkout{ background:black; }
.products input { margin-top:5px; }

#shopp { float: left; width:100%; }
.accessories { width:100%; }

#content .accessories ul li.product .image-wrap { overflow:none; margin:0 auto; width:auto; }

a.datasheet {  margin:0; }

/* Cart */

#cart { float:left; width:660px; }
.cart { float:left; width:100%; font-size:12px; }
.cart td { width:180px; }
.cart .td-right { width:140px; }
.cart tr { float:left; width:100%; }
.cart th { text-align:left; font-weight:normal; }
.cart .totals { float:right; clear:both; width:340px; }
.cart .totals th { width:180px; }
.cart img { position:relative; top:15px; margin-right:15px; float:left; }
.cart .break { height:30px; }
.cart .cartitem { border-bottom:1px solid gray; padding-bottom:30px; }
.cart .cartitem a { width: 100px;
    float: left;
    line-height: 14px;
    position: relative;
    top: 15px;
}
#cart .update-button { float:left; margin-right:197px; margin-top:15px; clear:both; }
#cart .hidden { display:none; }
#cart #hidden-update { display:none; }
#cart-bottom { width:100%; float:left; border-top:1px solid gray; padding-top:30px; margin-top:30px; }
.button-big,
a.button-big,
.checkout-button,
#confirm-button {
	float:right;
	font-size:16px;
	line-height:20px;
	padding:8px 10px;
	/* border-radius:18px;*/
	background:black;
	border:none;
	color:#fff;
	cursor:pointer;
}
#cart-bottom .checkout:hover { text-decoration:none; }

.summary th, #checkout td { width:100px; text-align:left; }
.summary .update-button { float:left; margin:10px 0 0 0; }
.summary table { float:left; clear:both; }
.summary .update-button { float:left !important; margin:10px 0 0 0 !important; clear:both; }
.summary ul { display:none; }

#cart-accessories { float:right; width:200px; padding:20px; background:#eee; }
#cart-accessories img { width:200px; height:133px; }
#cart-accessories .category { float:left; }
#cart-accessories .category .row { margin-bottom:0; }

#cart-payment-methods { float:left; margin-top:20px; font-size:15px; font-style:italic; }
#cart-payment-methods p, #cart-payment-methods img { float:left; margin-right:5px; }

/* Cart Widget */
#top-widgets-container { float:left; margin:10px 0 0 130px; text-align:center; width:320px }
.widget_shoppcartwidget a { color:#000; }
#top-widgets-container .textwidget {
	font-size: 10px;
	line-height: 1.2;
	margin: 4px auto;
	width: 300px;
}

.shipping-info { float:left; margin-top:30px; clear:both; }
.shipping-info .title { font-size:15px; margin-bottom:20px; }
.shipping-info table { float:left; margin-bottom:20px; clear:both; }
.shipping-info tr { margin:0; }
.shipping-info td { width:95px; float:left; padding:8px 10px; }
.shipping-info td.second { width:50px; background:#eee; margin-right:10px; }
.shipping-info span { float:left; clear:both; font-size:12px; }

/* Checkout */

#checkout th, #checkout td { width:100px; text-align:left; }
#checkout th.wide, #checkout td.wide { width:200px; }
#checkout th.thin, #checkout td.thin { width:50px; }

#checkout #cart { float:left; width:460px; }
#checkout .information { float:right; width:480px; }
#checkout table { float:left; clear:both;}

#checkout li { clear:both; }
#checkout li span { float:left; clear:both;  }
#checkout li label { float:left; }
#checkout li span input, #checkout li span label { float:right; width:200px; }
#checkout li div { float:left; clear:both; height:35px; }
#checkout li div#idealmollie-fields { height:auto; }
#checkout li div input, #checkout li div label, #checkout li div select { float:right; width:200px; }
#checkout li span input, #checkout li div input { padding:5px; margin-bottom:5px; }
#shipping-state-menu, #billing-state-menu { display:none; }
.sameaddress { margin-top:15px; }
#checkout label.marketing, #checkout label.marketing input, #checkout .same-shipping-address label, #checkout .same-shipping-address label input  { width:auto; float:none; }
#checkout #cart .update-button { float:left; margin:10px 0 0 0; }
#checkout .error {
	color: #c00;
	font-weight: bold;
}
#checkout input.error {
	background-color: #fee;
	border: 1px solid #c00;
}


.cardnumber {
	clear: both;
}
#checkout li div.cardexpires {
	float: none;
	line-height: 35px;
	padding-left: 200px;
}
.cardexpires label {
	width: auto;
}
#checkout li div.cardexpires select,
#checkout li div.cardexpires label {
	float: none;
	clear: none;
	width: auto;
}
.cardexpires-mm,
.cardexpires-yy {
	float: right;
	padding-right: 10px;
	width: auto;
}
#checkout li .cardexpires-mm,
#checkout li .cardexpires-yy { clear: none; }
#checkout li .cardtype label {
	width: auto;
}
#checkout li .cardtype {
	padding-left: 200px;
}

#checkout-confirm .submit { float:left; clear:both; margin-top:30px; }
#checkout-confirm { float:left; clear:both;}
#checkout-confirm .checkout-button { background:none; padding:8px 0; }
#shipping-address-fields { display:none; }

.confirm .shipping-info { display:none; }
.confirm #cart { float:left; width:450px; }
.confirm #checkout-confirm { float:right; width:500px; padding-top:74px; }
.confirm #cart .update-button { display:none; }

.shopp-errors { width:100%; float:left; }
.shopp-errors ul { clear:both;}

#checkout select { float:left; clear:both; }
.thank-you { width:100%; float:left; }
.thank-you .labels { margin-top:30px; }
.thank-you .order { margin:30px 0; }
.thank-you .order td, .thank-you .transaction td, .thank-you .transaction th { width:150px; }
.thank-you .billing { width:300px; }
.thank-you address { font-style:normal; }
.thank-you p { clear:both; }

/*
.payoption-0 { display:block !important; }
.payoption-ideal { display:none !important; }
*/
#idealmollie-fields { display:none; }
.payoption-paypal-or-creditcard .checkout-button,
.payoption-paypal-or-credit-card .checkout-button { display:none; }

#confirm-creditcard { float:left; font-size:12px; margin-top:40px; }

.summary-header { border-bottom:1px solid gray; height:40px; }
tr.break { height:20px; }

#checkout .summary ul { display:none; }
.summary-extra-info { float:left; width:100%; margin-top:30px; font-size:12px; font-style:italic; }

.table-break { height:20px; }

/* Single product */

.product-info { width:335px; float:left; margin-top:30px; position:relative; z-index:2; }
.product-info img { float:left; margin-bottom:10px; }
.product-info h2 { float:left; }
.product-image { width:620px; float:right; }
.product-image img { float:right; }
.product-info .product-title {  font-family: 'HelveticaNeueLTStd25UltraLt';  font-size:48px; margin-bottom:35px; float:left; line-height:48px; }
.product-info .product-price { float:left; clear:both; }
.product-info .addtocart { margin-bottom:30px; }
.product-info form.product { float:left; clear:both; margin-top:10px; }
.addtocart { cursor:pointer; }
.product-specs { float:left; margin:45px 0 15px 0; }
.product-specs h2 { width:100%; }
#content ul.product-specs li { width:100%; margin-bottom:2px; font-size:12px; }
#content ul.product-specs li li { margin-left:20px; }
.product-extra { width:930px; float:left; clear:both; padding:15px; background:#eee;  }
.product-extra .info-item { float:left; padding:15px; width:200px; }
.product-description { margin-bottom:30px; float:left; }

/* Footer */

#footer { float:left; width:100%; padding:20px 0; border-top:1px solid gray; font-size:11px; line-height:22px; }
#footer .menu {}
#footer .menu li { display:inline; margin-left:5px; padding-left:5px; border-left:1px solid gray; }
#footer .menu li a { color:#4d4d4d; }
#footer .menu li.first { border:none; }
#footer-left { float:left; }
#footer-left div { float:left; }
#footer-right { float:right; }
#footer .menu li:first-child { border:none; }
#footer .menu li.current_page_item a { color:#4b5abd; }


.black { color:black; }
.caption-kerst { background:rgba(255,255,255,0.6); padding:30px; width:450px; }

.caption-closed { background:rgba(0,0,0,0.6); padding:30px; width:450px; }
.caption-closed .big-closed {  font-family: 'HelveticaNeueLTStd25UltraLt';  font-size:45px; line-height:40px; float:left; margin-bottom:20px; }

/* Temporary hacks */

.ipad-3-and-4-white .product-image, .ipad-2-white .product-image { margin-top:50px; }

/* Other stuff */

.holiday-disclaimer input { float:left; margin:5px 5px 0 0; }
.holiday-disclaimer label { float:left; width:90%; }
.holiday-disclaimer.error { border:2px solid #4B5ABD; padding:10px; }

#holiday-message {
	color: #DD4D4D;
	margin: 0 auto;
	position: relative;
	width: 75%;
	z-index: 99;
}

#cart-accessories .addtocart { margin-top:15px; }

/* centering the "Accessories" header on the Store page */
#shopp div.accessories .font-header-medium { text-align: center; }

#lightboxOverlay { padding-bottom:20px; }
.loading { background:url(../images/loading.gif) center center no-repeat; width:100%; height:32px; }
.lb-data .lb-close { background:url(../images/close.png); padding:0; height:27px; width:27px; }
#message { position:relative; z-index:99; background:#4b5abd; padding:8px 0; color:white; font-size:12px; text-align:center; box-shadow:0 0 12px #333; float:left; width:100%; }


#order-data-comments {
	float: left;
	font: 15px/21px Helvetica, Arial, sans-serif;
	min-height: 60px;
	width: 100%;
}

.cart-left { width:660px; float:left; }

#hidden-update { position: absolute; left: -999em; }

.floatLeft { float:left !important; }
.offsetRight { margin-right:20px; }
.offsetBottom { margin-bottom:20px; }
.offsetTop { margin-top:20px; }
.offsetTopHalf { margin-top:10px; }

.margintop { margin-top:20px; }

.promocode { float:left; }
.promocode #promocode { padding:5px 8px; }
.promocode input { float:left; clear:both; }
.promocode .button { margin-top:15px; }

.col {width:50%; }

.totals.tax .taxrate { display:none; }
.totals.tax .taxrate:first-child { display:inline; }

.pinterest-icon { background:url(../images/icon-pinterest.png); width:20px; height:20px; }

#cart .cartitem { border-bottom:1px solid gray; padding:15px 0; }
#cart .cartitem > div { width:180px; float:left; }
#cart .cartitem > div.right { width:120px; }
#cart { font-size:12px; position:relative }

.bigger { font-size:16px; }

#cart .cartitem img { width:37px; height:auto;
    float: left;
    margin-right: 15px;
}

table.cart {
    margin-top:15px;
    float:left;
    width: 100%;
}

#cart .ship-estimates {
    float: left;
    margin-top: 15px;
}

#cart-bottom .continue { float:left; }
.promocode { margin-left:60px; }
.promocode ul, .promocode li, .promocode input { float:left; clear:none; margin:0; }
.promocode #apply-code { margin:2px 0 0 15px; }
.promocode .error { margin-right:15px !important; }

.col { width:460px; }

#checkout #cart-payment-methods { margin-top:60px; }
#checkout #cart-payment-methods img { max-height:16px; }

.col-1-4 { width:25%; float:left; }
.col-2-4 { width:50%; float:left; }
.col-3-4 { width:75%; float:left; }

.floatRight { float:right; }

.bold, b { font-weight:bold; }

.italic { font-style:italic; }

.products ul { width:100% !important;  text-align:center; }
.products ul .product { float:none !important; display:inline-block;  }
.tabletcovers .category { float:left; width:100%; }



.layout-clear { float:left; width:100%; clear:both; }
.layout-marginbottom { margin-bottom:30px; }
.layout-marginbottom-half { margin-bottom:15px; }
.layout-margintop-half { margin-top:30px; }
.layout-margintop-half { margin-top:15px; }

.variations { float:left; clear:both; width:100%; }
.variations li { margin-bottom:15px !important; }
.variations label { float:left; clear:both; width:100%; }

.product-description p { margin-bottom:15px; }

.product-image img { max-width:100%; height:auto; }

.cartitem select { display:none; }

#cart-accessories { height:520px; }
#cart-accessories .category { width:100%; }
#cart-accessories form { display:none; }
#cart-accessories img{ width:auto; height:auto; max-width:100%; }

#bags-wrap { overflow:hidden; }

.accessories .products ul li.product { margin-left:65px; }
.accessories .products ul li.product:first-child { margin-left:0; }
.accessories .products ul form.product { margin-right:0; width:100%; }
.accessories .product .image-hover { margin-top:60px; }

.accessories .products ul .product { float:none; display:inline-block; }


.btn-inactive { background:#ccc; outline:none; }
.btn-inactive:hover { opacity:1 !important; cursor:default; }

#content ul.products p { width:100%; }

.font-header-medium { float:left; font-family:'AvanteGardeStd'; color:black; text-transform:uppercase; width:100%; }


h4 { font-size:16px; margin-bottom:10px; font-weight:bold; }
.faq-item { margin-bottom:10px; border:1px solid #ccc; width:100%;float:left; padding:14px 16px; max-height:50px; overflow:hidden; cursor:pointer; box-sizing:border-box;
    -webkit-transition:max-height .5s ease-out; -moz-transition:max-height .5s ease-out; transition:max-height .5s ease-out;
}
.faq-item-title { position:relative; padding-left:26px; }
.faq-item-title:before, .faq-item-title:after { content:""; background-color:#444; position:absolute; }
.faq-item-title:before { width:13px; height:3px; left:0; top:8px; }
.faq-item-title:after { height:13px; width:3px; left:5px; top:3px; }

.faq-item.state-expanded { max-height:150px; }

.slider-home .caption-left, .slider-home .caption-right { -webkit-backface-visibility:hidden; -webkit-transform:translateZ(0); }


.social-icon { float:left; width:20px; height:20px; margin-right:6px; background-position:center center; background-repeat:no-repeat; }
.icon-facebook-black { background-image:url(../images/icon-facebook-black.png); }
.icon-pinterest-black { background-image:url(../images/icon-pinterest-black.png); }
.icon-instagram-black { background-image:url(../images/icon-instagram-black.png); }
.social-icon.offsetRight { margin-right:20px; }

.fb_iframe_widget > span { float:left; }


.press p { width:100%; }
.font-right { text-align:right; }


#shopp .product-image { margin-top:-75px; }
.product-image img { max-width:none; height:100%; }

.title-product { font-family:"AvanteGardeStd"; font-size:90px; line-height:80px; }
#shopp .addtocart, #shopp a.checkout {
    border-radius: 0;
    padding: 16px 24px;
    font-size: 16px;
    -webkit-transition:opacity .2s ease-out; transition:opacity .2s ease-out;
}
.addtocart:not(.btn-inactive):hover, a.checkout:hover { opacity:.7;  }

#shopp ul.layout-clear, #shopp p.layout-clear { width:100%; }

.bag-reel,
.product-image { position:relative; }
#spinner {
	content:"";
	position:absolute;
	width:40px;
	height:40px;
	right:100px;
	top:100px;
	opacity: 1;
	background-image: url('../images/icon-360.png');

    -webkit-animation: icon360 4s ease-out 1s infinite;
    animation-name: icon360;
    animation-duration: 4s;
    animation-fill-mode: ease-out;
    animation-delay: 1s;
    animation-iteration-count: infinite;
    -webkit-transition: opacity .1s ease-out 5s;
    transition: opacity .1s ease-out 5s;
}
.reel-panning .bag-reel:after,
.reel-panning #spinner {
	opacity: 0;
    -webkit-transition: opacity 1s ease-out 0;
    transition: opacity .1s ease-out 0;
    display: none;
}

@-moz-keyframes icon360 {
    0% { -moz-transform: rotate(360deg); }
    25%, 100% { -moz-transform: none; }
}
@-webkit-keyframes icon360 {
    0% { -webkit-transform: rotate(360deg); }
    25%, 100% { -webkit-transform: none; }
}
@keyframes icon360 {
    0% { transform: rotate(360deg); }
    25%, 100% { transform: none; }
}

/* .product-description { font-size:22px; line-height:28px; } */

.product-specs { padding:35px 0; border-top:1px solid lightgrey; border-bottom:1px solid lightgrey; }
.product-accessoire .product-specs { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.layout-col { float:left; width:50%; box-sizing:border-box; }
.layout-col:first-child { padding-right:30px; }
/* .layout-col:last-child { padding-left:30px; } */

.layout-bordertop { padding-top:30px; border-top:1px solid lightgrey; }
.font-small { font-size:12px; }

.product-info, .product-price { font-size:20px; line-height:26px; }
.product-price { margin:10px 0; }

#product-bottom { padding:60px 0 30px; margin:30px 0 0; border-top:1px solid lightgrey; }

select { border:1px solid lightgrey; }
select.action {
	border: 5px solid #4b5abd;
}

.testimonial-bottom { text-align:right; font-size:12px; font-style:italic; }

.slider-home h1 { text-shadow:1px 1px 0 rgba(0,0,0,.6); }


th { font-weight:bold; }

#shopp .title-product { font-size:60px; line-height:54px; }
#shopp.product-869 .title-product { text-transform: uppercase; }
.product-description { font-size:16px; line-height:24px; }
#shopp .product-accessoire .product-image { margin-top:0; }
.product-accessoire .product-image img { max-width:100%; width:auto; height:auto; }
.product-info .freeshipping { margin-top:10px; }

.bag-reel { cursor: url('../images/jquery.reel-drag.cur'), move !important; }
.bag-reel:active { cursor: url('../images/jquery.reel-drag-down.cur'), move !important; }

.category .variations { text-align:center; }
.category .variations li { display:inline-block; float:none !important; }

#content .accessories ul li { margin-bottom:40px; }

.accessories .products ul li.product:nth-child(3n+1) { margin-left:0; }

#content li.product { width:210px; }

.category .product h2 { font-size:18px; margin-bottom:0; }

#features .block { margin-bottom:40px; }
.feature-column .image-link { display:inline-block; height:200px; width:100%; }
.feature-column img { max-width:100%; }
.feature-column-right { margin-right:0; }

.layout-col-1-3 { width:33%; }
.layout-margintop { margin-top:20px; }
#product-bottom .layout-col:nth-child(odd) { padding-right:30px; }
#product-bottom .layout-col:nth-child(even) { padding-left:30px; }

.product-price { margin:0 0 15px; }

#cart-accessories { background:none; padding:0; }

#content li.product { position:relative; vertical-align: top; }
.product .image-hover { margin:auto; left:0; right:0; top:0; bottom:0; }
.accessories .product .image-hover { margin:auto; }
.bags .tabletcovers .product .image-hover { margin:auto; }

.product a, .product .details { float:left; width:100%; position:relative; }

#shopp .product-accessoire .product-image { width:580px; }

#cart input[type='submit']:not(.update-button), #cart button, .cartitem input[type='submit'] { background:none !important; padding-left:0; padding-right:0; color:#4b5abd !important; border:none; }
#cart input[type='submit']:not(.update-button):hover, #cart button:hover, .cartitem input[type='submit']:hover { opacity:1; text-decoration:underline; }

#cart button  { margin-left:10px; }

#shopp #receipt .transaction {
	clear: both;
	margin: 1em 0;
}