/*-------------------------------------------------------------------------------------------*/
/*  WOOCOMMERCE */
/*-------------------------------------------------------------------------------------------*/
/* General Stuff */
#header .search_main{margin:20px 0 0 0;}
.home-section#shop-home ul.products li.clear{width:100%;margin:0;}
.home-section#shop-home ul.products li.product{width:100%;float:none;margin-bottom:2em;}
.home-section#shop-home ul.products li.product h3{font-size:1em;}
.home-section#shop-home ul.products li.product .price{font-weight:700;}


/* Elements */
/* Tables */
table{width:100%;}
table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-radius:5px;}
table th,table td{border-bottom:1px solid #e1e1e1;border-right:1px solid #e1e1e1;padding:.618em;background:#fff;}
table th{background:#ededed;text-shadow:0 1px 0 #ffffff;}
.cart-collaterals:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both;}
.cart-collaterals ul li{list-style:none;}
.related h2, .upsells h2{margin:0 0 0.5em;}
.shop_attributes th {font-weight: 700;padding: 5px 20px 5px 0;background:none;text-shadow:none;width: 30%;}
.shop_attributes th, .shop_attributes td {border-bottom: 1px solid #E2E2E2;text-align: left;}
.shop_attributes td {padding: 5px 0 5px 20px;}
.shop_attributes th, .shop_attributes td {border-bottom: 1px solid #E2E2E2;border-right:none;text-align: left;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{background:#2E62C4 !important;color:#fff !important;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:#99cc33 !important;}
.woocommerce form .form-row{padding:0 !important;margin:0 0 30px !important;}
.woocommerce form .form-row.place-order{margin-top:20px !important;}
.woocommerce form .form-row.terms{margin:7px 0 0 !important;}


/* Fancybox Mods */
#fancybox-outer{padding:1.618em;}
#fancybox-wrap table{background:none;}
#fancybox-close{width:30px!important;height:30px!important;}

/* Sale Badge */
.onsale{padding:5px 10px 4px;text-transform:uppercase;font-weight:400;color:#fff;font-size:0.9em;line-height:1;background:#EF3F32;}

/* Messages and Alerts */
.woocommerce_message, .woocommerce-message,p.info,li.info, .woocommerce_error, .woocommerce-error, .woocommerce-info{margin:0 0 3em;padding:.618em 1.618em .618em 2.618em;position:relative;overflow:hidden;zoom:1;border:1px solid #e1e1e1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.woocommerce_message .button, .woocommerce-message .button,p.info .button,li.info .button, .woocommerce_error .button, .woocommerce-error .button, .woocommerce-info .button{float:right;margin-top:-0.27em;margin-bottom:-0.27em;}
.woocommerce_message, .woocommerce-message{box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);-webkit-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);-moz-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);-o-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);border-top:3px solid #99cc33 !important;}
.woocommerce_message .button, .woocommerce-message .button{font-size: 1em;margin: -2px -10px -2px 0;overflow: visible;padding: 4px 15px;position: relative;text-shadow: none;text-transform: uppercase;vertical-align: middle;}
.woocommerce_message .button:hover, .woocommerce-message .button:hover{}
.woocommerce_message .button:active, .woocommerce-message .button:active{}
.single-product.woocommerce .woocommerce-message{margin:40px 0 0 !important;}

p.info,li.info, .woocommerce-info{border-color:#e1e1e1;background:url(../images/ico-info-small.png) 1em 0.95em no-repeat;background-color:#fafafa;box-shadow:inset 0 0 0 1px #ffffff;-webkit-box-shadow:inset 0 0 0 1px #ffffff;-moz-box-shadow:inset 0 0 0 1px #ffffff;-o-box-shadow:inset 0 0 0 1px #ffffff;}
p.info a,li.info a, .woocommerce-info a{font-weight:700;}
.woocommerce_error, .woocommerce-error{border-color:#e1e1e1;background:url(../images/ico-error-small.png) 1em 0.95em no-repeat;background-color:#fafafa;border:1px solid #e1e1e1;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);-webkit-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);-moz-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);-o-box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.1);}
ul.woocommerce_error,ul.woocommerce-error{background:none;padding:8px 10px 5px;}
ul.woocommerce_error li,ul.woocommerce-error li{list-style:none;margin:0 0 5px;padding:2px 0 2px 20px;background:url(../images/ico-error-small.png) 2px center no-repeat;}
p.demo_store{position:fixed;top:0;left:0;right:0;text-align:center;padding:1em 0;background:#fafafa;border-bottom:2px solid #e1e1e1;z-index:999999;}
.validate-required.woocommerce-validated input{border-color:#88ab2f;background:#e7f2ce;}
.validate-required.woocommerce-invalid input{border-color:#b93533;background:#f5dcdc;}
.required{color:#c00;border:0;}
ul#shipping_method{list-style:none;margin:0;padding:0;}
ul#shipping_method li{list-style:none;}
ul#shipping_method label{display:inline;}

/* Account Address Headers */
header.title{overflow:hidden;zoom:1;margin-top:1.143em;}
header.title h1,header.title h2,header.title h3,header.title h4,header.title h5,header.title h6{float:left;padding-top:0;}
header.title a{float:right;font-weight:700;text-transform:uppercase;font-size:0.9em;line-height:2.4;}

/* Product pagination / page ordering */
.woocommerce .woocommerce_ordering,
.woocommerce .woocommerce-ordering{margin-bottom:1em;text-align:left !important;}
.woocommerce .woocommerce-ordering .input-container{float:right;height:30px;width:185px;background-position:170px 11px;}
.woocommerce .woocommerce-ordering .input-container span{font-size:1em;height:30px;line-height:31px;width:185px;}
.woocommerce .woocommerce-ordering select.field-select{height:28px;}

/* Category Descrition */
.term-description{display:none;}

/* Product Lists/Archives */
ul.products{padding:0;z-index:9;position:relative;list-style:none;}
ul.products:after{content:"\0020";display:block;height:0;overflow:hidden;clear:both;}
ul.products li.product{margin-bottom:2em;width:48%;float:left;clear:left;position:relative;overflow:hidden;}
ul.products li.product:nth-child(2n){float:right;clear:none;}
ul.products li.product a{text-decoration:none;}
ul.products li.product .img-wrap{position:relative;margin:0 0 1em;padding:3px;background:#fff;border:1px solid #e1e1e1;}
ul.products li.product .img-wrap .onsale{position:absolute;top:-1px;right:10px;}
ul.products li.product .img-wrap:before{content:"";z-index:-1;position:absolute;bottom:-5px;left:1.5%;display:block;border:1px solid #e1e1e1;height:20px;width:96.5%;}
ul.products li.product .img-wrap:hover{border:1px solid #c8c8c8;}
ul.products li.product img{height:auto;display:block;width:100%;}
ul.products li.product h3{margin:0.5em 0 0.8em;font-size:1em;font-weight:700;line-height:1.4em;min-height: 55px;}
ul.products li.product h3 a{color:#252525;}
ul.products li.product p{margin:0 0 0.8em;}
ul.products li.product .price{display:block;float:left;font-weight:700;color:#252525;}
ul.products li.product .price ins{text-decoration:none;}
ul.products li.product a.button{float:right;margin:0;padding:0;background:none;color:#2e62c4;font-size:1em;z-index:10px;}
ul.products li.product a.button:hover{text-decoration:none;color:#585858;background:none !important;}
ul.products li.product a.button:active{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
ul.products li.product del{filter:alpha(opacity=@opacity * 100);-moz-opacity:0.75;-khtml-opacity:0.75;opacity:0.75;}
ul.products li.product .added_to_cart{display:none;clear:both;text-align:right;text-decoration:underline;}
ul.products li.product .added_to_cart:hover{text-decoration:none;}

ul.products li.product-type-external .price-button-section a.button{line-height:15px;max-width:145px;white-space:normal;width:145px;}

/* Donation bits */
.product_cat-donation .entry-summary .cart input{float:left;width:20% !important;margin-right:20px;}
.product_cat-donation .entry-summary .cart .button{}
.product_cat-donation .price-button-section{display:none;}


/* Single Product */
.single-product.postid-177128 .summary .product_meta .posted_in{display:none !important;}

.single-product{}
.single-product h1.product_title{margin-bottom:1em;}
.single-product #breadcrumb{margin-bottom:2.992em;}
.single-product div.product{position:relative;}
.single-product div.product .onsale{position:absolute;left:15px;top:85px;z-index:999999;}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images{width:30% !important;}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary{width:65% !important;}
.single-product .images{position:relative;width:100%;margin-bottom:3em;}
.single-product .images img{height:auto;width:100%;border:1px solid #BBBBBB;padding:3px;box-shadow:0 0 4px rgba(0, 0, 0, 0.2) !important;}
.single-product .images img:hover{border:1px solid #888;}
.single-product .images a.zoom{display:block;position:relative;z-index:99;-webkit-transition:all ease-in-out 0.2s;-moz-transition:all ease-in-out 0.2s;-o-transition:all ease-in-out 0.2s;transition:all ease-in-out 0.2s;}
.single-product .images a.zoom .attachment-shop_large{width:100%;height:auto;display:block;}
.single-product .images .thumbnails{margin:20px 0 0 5px;}
.single-product .images .thumbnails a.zoom:before{display:none;}
.single-product .images .thumbnails img{margin-bottom:8px;}
.single-product .images .thumbnails:after{content:"";clear:both;display:block;}
.single-product .images .thumbnails a.zoom{width:30.75%;margin-right:3.8%;float:left;}
.single-product .images .thumbnails a.zoom.last{margin-right:0;}

.single-product .summary{margin-bottom:3em;margin-top:15px;}
.single-product .summary h1{margin:0 0 0.5em;font-size:2em;line-height:1;}
.single-product .summary .price{margin:0 0 0.5em;font-size:2em !important;color:#2e62c4 !important;font-family:'avenir-heavy', Helvetica, Arial, sans-serif;font-weight:normal;}
.single-product .summary .price del{filter:alpha(opacity=@opacity * 100);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;}
.single-product .summary .price ins{background:none;margin-left: 10px;text-decoration: none;}
.single-product .summary .price i{font-size:14px;font-style:normal;}

.quantity_select{margin:2px 30px 0 0 !important;}
select.qty{height:45px;width:80px;}

.single-product .outofstock .summary .price i{display:none;}
.single-product .outofstock .summary .out-of-stock{display:none;}

.single-product .summary p{margin:0 0 1.5em;}
.single-product .summary p.cart{border-top:1px dashed #dddddd;padding-top:1.5em;}
.single-product .summary .short-desc{border-bottom:1px dashed #DDD;margin-bottom:1.5em;}
.single-product .summary .short-desc p{margin:0 0 0.4em;font-size:13px;line-height:22px;}
.single-product .summary .short-desc ul{font-size:13px;line-height:22px;list-style-type:disc;margin:0 0 10px 20px;}
.single-product .summary form.cart{overflow:hidden;zoom:1;border-top: 1px dashed #dddddd;padding-top:1.5em;}
.single-product .summary form.cart .quantity{float:left;margin:0 15px 0 0;}
.single-product .summary form.cart .variations td.label{width:35%;}
.single-product .summary form.cart .variations label{display:inline-block;margin-top:5px;}
.single-product .summary form.cart .button{margin:2px 0 0;text-transform:uppercase;font-size:1.1em;padding:10px 30px 9px;line-height:1;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background:#99CC33 !important;color:#FFFFFF !important;}
.single-product .summary form.cart .button:hover{background:#2E62C4 !important;color:#FFFFFF;}
.single-product .summary .stock.out-of-stock{background:url(../images/icon_cross_small.png) left no-repeat;padding-left:1.3em;margin-left:1.142em;}
.single-product .summary table.group_table .quantity{margin:0;}
.single-product .summary table.variations,
.single-product .summary table.group_table{background:none;border:0;box-shadow:0 0 0 0 rgba(0, 0, 0, 0);-webkit-box-shadow:0 0 0 0 rgba(0, 0, 0, 0);-moz-box-shadow:0 0 0 0 rgba(0, 0, 0, 0);-o-box-shadow:0 0 0 0 rgba(0, 0, 0, 0);margin:0;}
.single-product .summary table.variations th,
.single-product .summary table.group_table th,
.single-product .summary table.variations td,
.single-product .summary table.group_table td{border-right:0;padding-left:0;background:none;border:0;box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0);-webkit-box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0);-moz-box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0);-o-box-shadow:inset 0 0 0 0 rgba(0, 0, 0, 0);}
.single-product .summary table.variations tr:last-child th,
.single-product .summary table.group_table tr:last-child th,
.single-product .summary table.variations tr:last-child td,
.single-product .summary table.group_table tr:last-child td{border-bottom:0;}
.single-product .summary table.variations label,
.single-product .summary table.group_table label{font-weight:700;}
.single-product .summary .single_variation_wrap{overflow:hidden;zoom:1;}
.single-product .summary .single_variation_wrap .single_variation{margin:1em 0;padding:1em;background:#fafafa;}
.single-product .summary .single_variation_wrap .single_variation .price{margin:0;font-weight:700;font-size:1.6em;display:block;}
.single-product .summary .single_variation_wrap .single_variation p{margin:0;font-style:italic;}
.single-product .summary .single_variation_wrap .variations_button .button{float:left;}
.single-product .summary .product_meta{border-top:1px dashed #DDDDDD;font-size:1em;margin-top:1.7em;padding-top:1.5em;}
.single-product .summary .product_meta span{margin:3px 0;width:100%;}
.single-product .summary .share-container{font-size:1em;margin:1.7em 0;padding:1.5em 0;border-style:dashed;border-color:#DDD;border-width:1px 0;}
.single-product .summary .share-container .social{float:left;margin-bottom:0;}
.single-product .summary .share-container .share-single-text{float:left;font-weight:400;margin:2px 15px 0 0;margin-right:14px;font-size:1em;text-transform:uppercase;}
.single-product .summary .share-container .social .stButton .facebook,
.single-product .summary .share-container .social .stButton .twitter,
.single-product .summary .share-container .social .stButton .email,
.single-product .summary .share-container .social .stButton .sharethis{background:transparent url(../images/icons/share/social-icons.png) no-repeat 0 -20px;}
.single-product .summary .share-container .social .stButton .twitter{background-position:-20px -20px;}
.single-product .summary .share-container .social .stButton .email{background-position:-40px -20px;}
.single-product .summary .share-container .social .stButton .sharethis{background-position:-60px -20px;}
.single-product .summary .share-container .social .stButton .facebook:hover{background-position:0 0;}
.single-product .summary .share-container .social .stButton .twitter:hover{background-position:-20px 0px;}
.single-product .summary .share-container .social .stButton .email:hover{background-position:-40px 0px;}
.single-product .summary .share-container .social .stButton .sharethis:hover{background-position:-60px 0px;}
.single-product .summary .share-container .social .stButton .chicklets {height:20px;padding-left:0;padding-right:0;width:20px;}
.single-product .summary .share-container .social .stButton .chicklets:hover{opacity:1;}
.single-product .summary .share-container .social .stButton {margin-left:0px;margin-right:5px;width:20px !important;height:20px !important;}

/* Tabbed Bit */
.single-product .product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid #ddd;}
.single-product .product .woocommerce-tabs ul.tabs li::after, .single-product div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #ddd;}

/* Related Products */
.single-product .related.products{margin-top:70px;}
.single-product .related.products ul.products li.product{clear:none;float:left;margin:0 3.85965% 0 0;padding:20px;width:21.9298%;}
.single-product .related.products ul.products li.product.last{margin-right:0;}
.single-product .related.products ul.products li.product .product-image{float:none;width:100%;}
.single-product .related.products ul.products li.product .title-desc-section{float:none;width:100%;margin:20px 0 0;}
.single-product .related.products ul.products li.product .title-desc-section h3{line-height:20px;min-height:40px;}
.single-product .related.products ul.products li.product .title-desc-section p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;}
.iphone.single-product .related.products ul.products li.product .title-desc-section p{overflow:visible;text-overflow:inherit;white-space:normal;}
.single-product .related.products ul.products li.product .price-button-section{float:none;margin:10px 0 0;width:100%;}
.single-product .related.products ul.products li.product .price-button-section .price{margin:0;text-align:left;}
.single-product .related.products ul.products li.product .price-button-section .button{float:none;}


/* Shopping Cart */
table.cart th.product-remove,table.cart td.product-remove,table.cart th.product-thumbnail,table.cart td.product-thumbnail,table.cart th.product-price,table.cart td.product-price{display:none;}
table.cart th{padding:7px 10px 5px;text-transform:uppercase;font-size:0.9em;}
table.cart .product-remove,table.cart .product-quantity,table.cart .product-price,table.cart .product-subtotal,table.cart .product-thumbnail{text-align:center;vertical-align:middle;padding:0;}
table.cart img{width:5em;height:auto;box-shadow:0 0 4px rgba(0, 0, 0, 0.2) !important;border:1px solid #BBB;padding:3px;}
table.cart .actions{padding:10px;text-align:right;}
table.cart .coupon{text-align:left;overflow:hidden;zoom:1;}
table.cart .coupon label{display:none;}
table.cart .coupon .input-text,
table.cart .coupon .button{width:48%;float:left;}
table.cart .coupon .button{float:right;margin:0;padding:4px 10px;}
table.cart .button,table.cart .checkout-button{width:100%;text-align:center;padding:5px 0;}
table.cart .checkout-button{background:#66b34e;}
table.cart .checkout-button:hover{background:#252525;}
table.cart td.product-thumbnail{padding:10px;}
table.cart td.product-price{padding:10px;}
table.cart td.product-price .amount {font-weight: 700;}
table.cart td.product-subtotal{padding:10px;}
table.cart td.product-name{padding-bottom:10px;}
table.cart td.product-name a{font-weight:700;font-size:1em;color:#585858;}
table.cart dl.variation{overflow:hidden;zoom:1;color:#7e7e7e;}
table.cart dl.variation dt{float:left;clear:left;font-weight:700;margin-right:.436em;}
table.cart dl.variation dd{float:left;}
table.cart .product-remove{padding:0 10px;}
table.cart .product-remove a{margin:0 auto;color:#2E62C4 !important;}
table.cart .product-remove a:hover{color:#99cc33 !important;background:none !important;}
table.cart .product-thumbnail{min-width:50px;padding:0;}
table.cart .product-quantity{padding:10px;}
table.cart .product-quantity .quantity input.qty{padding:4px 0 3px;}

.cart_totals table th, .cart_totals table td{padding:5px;vertical-align:middle;}
.cart_totals p{margin:1em 0 0;}

.woocommerce-cart .woocommerce{text-align:center;}
.woocommerce-cart .woocommerce .woocommerce-message{text-align:left;}
.cart-empty{font-size:40px;margin:25px 0 50px;}
.return-to-shop .button{background:#2E62C4 !important;color:#FFF !important;padding:16px 75px !important;}
.return-to-shop .button:hover{background:#99cc33 !important;}

.shipping .shipping-calculator-form .form-row select{width:100%;}
.shipping .shipping-calculator-form .form-row input{width:98%;}
.shipping .shipping-calculator-form .button{margin:0;padding: 10px 20px;background:#2E62C4 !important;color:#FFF !important;}
.shipping .shipping-calculator-form .button:hover{background:#99cc33 !important;}
.form-row input[type=text], .form-row input[type=password]{width:99.7%;}
.form-row select{width:98%;}
.form-row .button{width:auto;margin:0;}
/* Cart Shipping Input */
.woocommerce-cart .input-container{width:453px;color:#AAA;background-position:435px 12px;}
.woocommerce-cart .input-container span{font-size: 0.9em;}

table.cart th.product-remove, table.cart td.product-remove, table.cart th.product-thumbnail, table.cart td.product-thumbnail, table.cart th.product-price, table.cart td.product-price{display:table-cell;}
table.cart td.actions .coupon{text-align:left;width:60%;float:left;margin-bottom:0;}
table.cart td.actions .coupon input, table.cart td.actions .coupon .button{width:40% !important;}
table.cart td.actions .coupon .button{padding:0.78em 20px !important;}
table.cart td.actions .coupon input{margin-bottom:6px;margin-right:20px !important;width:40%;padding:0.78em 1em;}
table.cart td.actions .coupon .button{}
table.cart td.actions .button, table.cart td.actions .checkout-button{width:auto;text-align:center;padding:0.7em 1em;background:#2E62C4 !important;color:#fff !important;}
table.cart td.actions .button:hover, table.cart td.actions .checkout-button:hover{background:#99cc33 !important;}

table.cart .button{margin:0 0 10px;}
table.cart .product-quantity .plus, table.cart .product-quantity .minus{display:inline-block;}

.woocommerce-cart .cart-collaterals .cart_totals table{border-left:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #ddd;}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th{padding:6px 10px !important;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{text-align:left;}

/* Checkout */
.checkout{zoom:1;margin-top:3em;}
.checkout label{display:inline-block;}
.checkout textarea{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.checkout .input-text{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.checkout ul.payment_methods{text-align:left;margin:1.2em 0;padding:0 0 10px 3px;border-bottom:1px solid rgba(0, 0, 0, 0.1);}
.checkout ul.payment_methods label{display:inline;font-weight:700;}
.checkout ul.payment_methods li{line-height:2em;text-align:left;list-style:none;margin:0 !important;font-weight:400;}
.checkout ul.payment_methods li input{margin:0 1em 0 0 !important;}
.checkout ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 0.5em;position:relative;}
.checkout ul.payment_methods .payment_box{background:#fafafa;border:1px solid #e1e1e1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:.618em 0 1em;padding:10px;line-height:1.8;font-style:italic;box-shadow:inset 0 0 0 1px #ffffff;-webkit-box-shadow:inset 0 0 0 1px #ffffff;-moz-box-shadow:inset 0 0 0 1px #ffffff;-o-box-shadow:inset 0 0 0 1px #ffffff;margin-right:2px;}
.checkout ul.payment_methods .payment_box p{margin:0;}
.checkout ul.payment_methods .payment_box fieldset label{display:block;}
.checkout ul.payment_methods .payment_box fieldset select{min-width:48%;}
.checkout ul.payment_methods + .form-row{width:100%;}
.checkout ul.payment_methods + .form-row #place_order{float:right;}
.checkout ul.payment_methods + .form-row input{float:none;}
.checkout ul.payment_methods + .form-row label{display:inline;}
.checkout #payment{background:none !important;}
.checkout #shiptobilling{float:right;margin-top:5px;margin-bottom:0;text-align:right;font-size:0.9em;}
.checkout #shiptobilling input{float:none;}
.checkout #shiptobilling label{font-weight:400;display:inline;}
.checkout #order_review .shop_table th{padding:4px;}
.checkout #order_review .shop_table th,
.checkout #order_review .shop_table td{vertical-align:middle;}
#payment .button{padding:8px 20px 6px;font-size:1.5em;}
.checkout_coupon{border-bottom: 1px solid #E1E1E1;padding-bottom: 0.5em;}
.woocommerce-checkout form.login {margin-bottom: 1em;}
#order_review_heading{margin-top:2em;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{background:#99cc33 !important;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{background:#2E62C4 !important;}
.select2-container .select2-choice{padding:6px 0 6px 8px !important;}
.content .woocommerce ul.order_details li:before{display:none;}

/* Additional Mmebership bits */
#additional_field_283_field, #additional_field_436_field, #additional_field_651_field{margin-bottom:10px !important;}

#additional_field_283_field label, #additional_field_109_field label, #additional_field_436_field label,
#additional_field_346_field label, #billing_field_357_field label, #additional_field_271_field label,
#additional_field_929_field label, #additional_field_716_field label, #additional_field_817_field label,
#additional_field_194_field label, #additional_field_567_field label, #additional_field_626_field label,
#additional_field_485_field label, #additional_field_852_field label, #additional_field_651_field label{font-size:12px;line-height:20px;}

#additional_field_283_field label em, #additional_field_109_field label em, #additional_field_436_field label em,
#additional_field_346_field label em, #additional_field_271_field label em, #additional_field_929_field label em,
#additional_field_716_field label em, #additional_field_817_field label em, #additional_field_194_field label em,
#additional_field_567_field label em, #additional_field_626_field label em, #additional_field_485_field label em,
#additional_field_852_field label em, #additional_field_651_field label em{font-size:18px;line-height:28px;margin-bottom:12px;color:#2e62c4;font-family:"avenir-heavy",Helvetica,Arial,sans-serif;font-weight:normal;font-style:normal;display:block;}

#additional_field_271_field label em.smaller{font-size:15px;line-height:18px;margin-bottom:2px;margin-top:10px;}
#additional_field_283, #additional_field_436, #billing_field_357, #billing_field_640, #additional_field_271, #additional_field_626, #additional_field_651{display:none;}
#additional_field_109_field{margin-bottom:20px !important;}
#additional_field_109_field label, #additional_field_107_field label{margin-bottom:10px !important;}
#additional_field_346_field li:before, #additional_field_107_field li:before{display:none;}
#additional_field_608_field, #additional_field_679_field{margin-bottom:0px !important;}
#billing_field_640_field{border:1px solid #69bf29;padding:10px !important;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
#billing_field_640_field label{line-height:21px;}
#additional_field_616_field .input-radio, #additional_field_901_field .input-radio, #additional_field_920_field .input-radio{float:left;margin-right:5px;}

/* Account Section */
.woocommerce-edit-account fieldset{margin:40px 0 20px;}
.woocommerce-edit-account fieldset legend{font-family:'avenir-heavy', Helvetica, Arial, sans-serif;font-weight:normal;color:#2E62C4;font-size:20px;margin-bottom:20px;}

.account-panel, .member-panel{border:1px solid #ddd;padding:105px 20px 20px;text-align:center;cursor:pointer;margin:0 auto;max-width:70%;transition:all 0.25s ease-in-out 0s;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.account-panel p, .member-panel p{font-size:20px;font-family:'avenir-heavy', Helvetica, Arial, sans-serif;font-weight:normal;}
.account-panel{background:transparent url("../images/icons/ico-account.svg") no-repeat center 20px / 70px 70px;}
.member-panel{background:transparent url("../images/icons/ico-member.svg") no-repeat center 20px / 70px 70px;}
.account-panel:hover, .member-panel:hover{border-color:#BBB;background-color:#FAFAFA;color:#99cc33 !important;}
.account-panel:hover p a, .member-panel:hover p a{color:#99cc33 !important;}

/* My Account Tabs etc */
.content #my-account-menu-tab{margin-bottom:40px;}
.content #my-account-menu-tab .user-profile{display:none;}
.content #my-account-menu-tab .myaccount-menu li:before{display:none;}
.content #my-account-menu-tab .myaccount-menu li.active{background:#FFFFFF;border-bottom:1px solid #fff;margin-bottom:-1px;border-left:1px solid #e0e0e0;margin-top:0;margin-left:-1px;}
.content #my-account-menu-tab .myaccount-menu li.active a{padding:27px 30px;}
.content #my-account-menu-tab .myaccount-menu li.active:hover{background:#FFFFFF;}
.content #my-account-menu-tab .myaccount-menu li{border-left:0;margin-right:0;background:#F6F6F6;padding:0;margin-top:14px;}
.content #my-account-menu-tab .myaccount-menu li:hover{background:#F1F1F1;}
.content #my-account-menu-tab .myaccount-menu li:first-child{border-left:1px solid #e0e0e0;}
.content #my-account-menu-tab .myaccount-menu li:last-child{border-right:1px solid #e0e0e0;}
.content #my-account-menu-tab .myaccount-menu li a{padding:20px 30px;}
.content #my-account-menu-tab .myaccount-menu li a span{margin-left:5px;}
/* Downloads */
.woocommerce-account ul.digital-downloads li:before{margin:5px 0 0 0;}
.woocommerce-account ul.digital-downloads li a{padding-left:20px;}
/* Orders */
.my_account_orders td{padding:16px 12px;}
.my_account_orders td.order-actions{text-align:right;}


/*-------------------------------------------------------------------------------------------*/
/* WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* ALL INSTANCES OF PRODUCT LISTS IN WIDGETS */
.widget ul.product_list_widget li, .mini-cart ul.product_list_widget li, .widget ul.cart_list li, .mini-cart ul.cart_list li{overflow:hidden;zoom:1;clear:left;padding:5px 0 10px;list-style:none;border-bottom:1px solid #e1e1e1;}
.widget ul.product_list_widget li:last-child, .mini-cart ul.product_list_widget li:last-child, .widget ul.cart_list li:last-child, .mini-cart ul.cart_list li:last-child{margin-bottom:0;}
.widget ul.product_list_widget li img, .mini-cart ul.product_list_widget li img, .widget ul.cart_list li img, .mini-cart ul.cart_list li img{float:right;margin:-4px 0 0;width:2.992em;height:auto;padding:.27em;background:#fff;border:1px solid #e1e1e1;}
.widget ul.product_list_widget li img:hover, .mini-cart ul.product_list_widget li img:hover, .widget ul.cart_list li img:hover, .mini-cart ul.cart_list li img:hover{border:1px solid #c8c8c8;}
.widget ul.product_list_widget li a, .mini-cart ul.product_list_widget li a, .widget ul.cart_list li a, .mini-cart ul.cart_list li a{display:block;margin:10px 0 5px;padding:0;border:none;font-size:0.9em;line-height:1.2;color:#2e62c4;font-weight:700;background:none;}
.widget ul.product_list_widget li dl.variation, .mini-cart ul.product_list_widget li dl.variation, .widget ul.cart_list li dl.variation, .mini-cart ul.cart_list li dl.variation{margin-bottom:0;font-size:0.8751em;}
.widget ul.product_list_widget li dl.variation dt, .mini-cart ul.product_list_widget li dl.variation dt, .widget ul.cart_list li dl.variation dt, .mini-cart ul.cart_list li dl.variation dt{float:left;clear:left;margin-right:.27em;}
.widget ul.product_list_widget li .star-rating, .mini-cart ul.product_list_widget li .star-rating, .widget ul.cart_list li .star-rating, .mini-cart ul.cart_list li .star-rating{float:none;display:block;margin:4px 0;}
.widget ul.product_list_widget li del, .mini-cart ul.product_list_widget li del, .widget ul.cart_list li del, .mini-cart ul.cart_list li del{filter:alpha(opacity=@opacity * 100);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;}
.widget ul.product_list_widget li ins, .mini-cart ul.product_list_widget li ins, .widget ul.cart_list li ins, .mini-cart ul.cart_list li ins{background:none;}
.widget ul.product_list_widget.cart_list, .mini-cart ul.product_list_widget.cart_list{margin-top:0;}

/* LOGIN */
.widget_login form{padding:0;}
.widget_login form label{display:block;margin:0 0 3px;font-weight:700;font-size:0.9em;}
.widget_login form input[type=text],
.widget_login form input[type=password]{width:93%;padding:7px 5px 6px;outline:none;border:1px solid #e1e1e1;background:#fff;}
.widget_login form input[type=text]:focus,
.widget_login form input[type=password]:focus{border:1px solid #c8c8c8;}
.widget_login form p{margin:0 0 4px;}
.widget_login form p:nth-child(3n){margin:10px 0 5px;}
.widget_login form p:nth-child(3n) a{font-size:0.8em;text-decoration:none;}
.widget_login form p:nth-child(3n) input{margin:0 5px 0 0;}
.widget_login .pagenav{padding:0 0 0.2em;}
.widget_login .pagenav li a{color:#585858;}

/* SHOPPING CART */
.widget_shopping_cart_content ul.cart_list{background:none;border:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
.widget_shopping_cart_content ul.cart_list li{padding:4px 0 7px !important;border:0;text-align:right;line-height:1.1;border-bottom:1px solid #e9e9e9;font-size:1em;}
.widget_shopping_cart_content ul.cart_list li img{float:right;padding:.27em;border:none;margin:0 0 0 10px !important;border:1px solid #bbb;width:2.992em !important;}
.widget_shopping_cart_content ul.cart_list li a{margin:0 0 10px;line-height:1.3 !important;text-decoration:none !important;float:left;width:94%;}
.widget_shopping_cart_content ul.cart_list li a.remove{font-size:20px;line-height:18px !important;width:5%;color:#2E62C4 !important;}
.widget_shopping_cart_content ul.cart_list li a.remove:hover{background:none;color:#99cc33 !important;}
.widget_shopping_cart_content ul.cart_list li dl.variation{overflow:hidden;zoom:1;margin-bottom:0.4em;filter:alpha(opacity=@opacity * 100);-moz-opacity:0.7;-khtml-opacity:0.7;opacity:0.7;}
.widget_shopping_cart_content ul.cart_list li dl.variation dt{float:left;clear:left;font-weight:700;}
.widget_shopping_cart_content ul.cart_list li .quantity{font-weight:700;}
.widget_shopping_cart_content p.total{padding:10px 15px;font-size:1.1em;line-height:1;border-bottom:1px dashed #DDD;}
.widget_shopping_cart_content h3:first-child{margin-bottom:0;}
.widget_shopping_cart_content li.empty{border-bottom:0 !important;}
.widget_shopping_cart_content p.buttons{margin:0;padding:0;}
.widget_shopping_cart_content p.buttons .button{font-size:12px;padding:10px 21px !important;background:#2E62C4;color:#FFF !important;font-weight:normal;line-height:1 !important;display:inline-block !important;}
.widget_shopping_cart_content p.buttons .button:hover{background:#99cc33;}
.widget_shopping_cart_content p.buttons .button.checkout{background:#99cc33 !important;margin-left:20px;margin-top:0;}
.widget_shopping_cart_content p.buttons .button.checkout:hover{background:#2E62C4 !important;}


