body { font: 13px/1.4 'Open Sans', Arial, Helvetica, sans-serif; color: #231f20; background: #FFF; }

a { color: #231f20; text-decoration: none; }
a:hover { text-decoration: underline; }

b, strong { font-weight: 600; }


/* Layout */
.header-top { height: 70px; background: #F2F2F2; }
.header-top .col2-alt-set .col-2 { float: right; }

h1#logo { height: auto; }
h1#logo a { float: left; padding: 12px 10px 8px; margin: 0; }
h1#logo a img { float: left; height: 50px; }

.user-links { height: auto; }
.user-links ul { float: right; }
.user-links ul li a { line-height: auto; }

.shop-access { padding: 1px 0; border-bottom: 1px solid #999; border-top: 1px solid #999; background: #AAA; }
.shop-access ul { background: none; }


ul.breadcrumbs { display: none; }

.page-head { height: auto; line-height: 1 !important; background: none; text-align: left; margin: 15px 10px 0; }
.page-head h2, .page-head h3, .page-head h4 { color: #231f20; font-weight: 700; font-size: 14px; }


.footer-container { border-top: 1px solid #D5D5D5; background: none; }
.footer { background: #F2F2F2; }



/* Navigation */
ul#nav li.arrow a.to_child.hover { background:transparent url(../images/menu-arrow.gif) no-repeat 100% 50%; background-color: #F2F2F2; color: #231F20; }
ul#nav li.arrow a.hover { background-color: #F2F2F2; color: #231F20; }



/* Product-List */
ul.c-list li { border: none; border-top: 1px solid #D5D5D5 !important; margin: 0; background: none !important; }
ul.c-list li:hover { background: #F2F2F2 !important; }



.price-box { display: none; }



/* Product View */
div.product-essential { margin: 0; }

.qty-box label { float: left; margin: 0 8px 0 0; padding: 0; line-height: 28px; }
.qty { text-align: right; }

.media-eye { margin: auto auto 15px -10px; background: #F2F2F2; }

.collateral-box .head { display: none; }

div.product-action { background: #F2F2F2; border-top: 1px solid #D5D5D5; border-bottom: 1px solid #D5D5D5; padding: 15px; }



/* Cart */
.shop-access ul li.middle a, .shop-access ul li.title h1 { display: none; }
.item-options { margin: 0; padding: 0 0 0 15px; }
.item-options dt { clear: both; float: left; margin: 0 5px 0 0; padding: 0; font-size: 12px; }
.item-options dd { float: left; font-size: 12px; margin: 0; padding: 0 !important; font-style: italic; }



/* OneStepCheckout */
.main-checkout { padding: 10px; }

h1.onestepcheckout-title { text-transform: none !important; font-size: 24px !important; font-weight: 700; }

.checkout_page form { display: block; float: left; width: 100%; }

.onestepcheckout-error { margin: 5px 0 15px !important; padding: 8px 12px !important; color: #872a06 !important; border: 1px solid #d9c2ba !important; background: #f2e1d8 !important; }
#onestepcheckout-forgot-success { margin: 5px 0 15px; padding: 8px 12px; color: #428b80; border: 1px solid #b5e4a0; background: #dceccf; }

.checkout-container { float: left; width: 100%; margin: 15px 0 0; }
.checkout-container h3,
.checkout-container h4 { margin: 0 0 8px; color: #231f20; font-size: 16px; font-weight: 700; line-height: 21px; }
.checkout-container .column-left { float: left; width: 100%; margin: 0 0 35px; }
.checkout-container .column-right { float: left; width: 100%; }
.checkout-container .checkout-box { float: left; width: 100%; margin: 0 0 12px; padding: 0; }

.checkout-container .onestepcheckout-summary { float: left; width: 100%; margin: 0; padding: 0; }
.checkout-container .onestepcheckout-summary table { float: left; width: 100%; margin: 0; padding: 0; }
.checkout-container .onestepcheckout-summary th { display: none; visibility: hidden; padding: 24px 15px 11px; border-top: none; border-bottom: 1px solid #D5D5D5; }
.checkout-container .onestepcheckout-summary td { padding: 12px; vertical-align: top; border-top: none; border-bottom: 1px solid #D5D5D5; }
.checkout-container .onestepcheckout-summary .first td { border-top: 1px solid #D5D5D5; }
.checkout-container .onestepcheckout-summary td.total { display: none; visibility: hidden; }
.checkout-container .onestepcheckout-summary .product-name { color: #525252; font-size: 13px; line-height: 21px; font-weight: 700; }
.checkout-container .onestepcheckout-summary .onestepcheckout-custom-options { color: #525252; font-size: 13px; line-height: 21px; font-weight: normal; font-style: italic; list-style: none; padding: 0 0 0 35px; }
.checkout-container .onestepcheckout-summary .onestepcheckout-custom-options b { font-weight: normal; font-style: normal; }
.checkout-container .onestepcheckout-summary .images { padding-left: 0; }
.checkout-container .onestepcheckout-summary .images img { float: left; width: 78px; height: 78px; border: 1px solid #D5D5D5; }
.checkout-container .onestepcheckout-summary .remove { padding: 12px 0; }
.checkout-container .onestepcheckout-summary .remove .btn-remove { float: right; width: 26px; height: 25px; text-indent: -9999em; background: url('../images/btn-remove.png') 0 0 no-repeat; }
.checkout-container .onestepcheckout-summary .remove .btn-remove:hover { background-position: 0 -25px; }

.checkout-container .onestepcheckout-totals { display: none; visibility: hidden; float: left; width: 100%; margin: 0; }
.checkout-container .onestepcheckout-totals td { padding: 9px 12px; }
.checkout-container .onestepcheckout-totals td.title { width: 85%; color: #666; }
.checkout-container .onestepcheckout-totals td.value { width: 15%; color: #666; }
.checkout-container .onestepcheckout-totals .grand-total td.title { padding: 12px; color: #201a20; font-size: 15px; text-transform: uppercase; }
.checkout-container .onestepcheckout-totals .grand-total td.value { padding: 12px; }
.checkout-container .onestepcheckout-totals .grand-total td.value .price { color: #231f20; font-size: 15px; }

.checkout-container #billing_address { margin: 0; }
.checkout-container #billing_address label { margin: 0 0 3px; }
.checkout-container #billing_address select { width: 214px; }
.checkout-container #billing_address #billing_address_list li { width: 50%; margin: 0 0 15px; }
.checkout-container #billing_address #billing_address_list li.prefix { float: left; width: 100%; margin: 0 0 8px; }
.checkout-container #billing_address #billing_address_list li.prefix select { width: auto; }
.checkout-container #billing_address #billing_address_list li .field { float: left; width: 100%; margin: 0; }
.checkout-container #billing_address #billing_address_list li .onestepcheckout-feedback { padding: 0; }

.checkout-container .onestepcheckout-address-line { margin: 0 !important; }
.checkout-container .onestepcheckout-comments textarea { margin: 0; height: 80px; }

.checkout-container .order-loading { display: none; float: left; width: 100%; margin: 25px 0 0; }
.checkout-container .order-loading span { float: right; height: 25px; padding: 0 0 0 40px; font-size: 14px; line-height: 25px; font-style: italic; background: url('../images/ajax-loader.gif') 0 0 no-repeat; }
.checkout-container .onestepcheckout-place-order-loading { margin: 15px 0 0; line-height: 25px; color: #808080; }
.checkout-container .onestepcheckout-place-order-loading span { padding: 0 0 0 10px; line-height: 25px; }
.checkout-container .onestepcheckout-place-order-loading img { display: none; }



/* Customer */
#my-orders-table { margin: 0 0 25px; }
#my-orders-table tfoot { display: none; }



/* Data Table */
.data-table { border: none; border-collapse: collapse; }
.data-table .odd, .data-table .even { background: none; }
.data-table thead th { padding: 6px 12px 6px 0; color: #525252; font-size: 13px; font-weight: 600; text-transform: uppercase; border-right: none; background: #F2F2F2; }
.data-table tbody td { padding: 6px 12px 6px 0; text-align: left !important; vertical-align: top; border: none !important; border-bottom: 1px solid #D5D5D5 !important; background: none !important; }
.data-table tbody td.last { padding-right: 0; }
.data-table tbody .first td { border-top: 1px solid #D5D5D5 !important; }
.data-table tfoot tr { border: none !important; background: none !important; }
.data-table tfoot tr td { border: none; border-top: 1px solid #D5D5D5; background: none !important; padding: 4px 0; }



/* Form */
label { display: block; color: #898989 !important; font-size: 13px; font-weight: normal !important; margin: 5px 0 5px; padding: 0 10px 0 0; }
div.input-box { background: none !important; }
div.input-box input, input.input-text, select, textarea { padding: 4px 6px !important; font: 14px/16px 'Open Sans', Arial, Helvetica, sans-serif; color: #000; font-weight: 700; border: 2px solid #D5D5D5 !important; background: #FFF !important; }
input.input-text { height: 16px; }
textarea { font-size: 12px; font-weight: normal; }
select { min-width: 120px; height: 28px; padding: 1px 1px 1px 3px !important; }
select.multiselect { height: auto; }
input.checkbox, input[type="checkbox"] { float: left; margin: 2px 6px 0 0; width: 14px; height: 14px; border: 1px solid #D5D5D5 !important; }
input.input-text:focus, select:focus, textarea:focus { background: #FFF !important; border-color: #231F20 !important; }

button.button { overflow: visible; width: auto; border: 0; padding: 0; margin: 0; background: rgba(0, 0, 0, 0); cursor: pointer; }
button.button span { display: block; height: 23px; padding: 0 15px; font: 13px/23px 'Open Sans',Arial,sans-serif; color: #FFF; text-align: center; border: 2px solid #D5D5D5; background: #231f20; }
button.button:hover span { background: #483f41; }
button.button span span { padding: 0 !important; border: none; }

#home-teasers{display:inline-block;}
.home-teaser{display:inline-block;width:100%;margin-bottom:30px;padding-bottom:30px;}
.home-teaser a{display:inline-block;width:100%;}
.home-teaser a:hover{text-decoration:none;}
.home-teaser .image{width:100%;height:auto;overflow:hidden;position:relative;}
.home-teaser img{width:100%;height:auto;}
.home-teaser img.animation-placeholder{visibility: hidden;}
.home-teaser img.animation-visible{position:absolute;left:0;top:100%;transition:top 1s ease-in-out;}
.home-teaser img.animation-animate{top:0;}
.home-teaser .content{display:inline-block;width:100%;text-align:center;}
.home-teaser h2{color: #303030; font-weight: 300; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; font-size: 26px; line-height: 28px;}
.home-teaser p.lead{font-weight:300; margin-left: auto; margin-right: auto; font-size: 14px; display: block; color: #888;}
