/**
 * Copyright (c) 2014 - Ignition  Media  Corporation ( of Delaware  )
 */
/* Page adjustments for WooCommerce */ 
div.quantity.buttons_added .plus, td.quantity.buttons_added .plus, div.quantity.buttons_added .minus, td.quantity.buttons_added .minus { 
	font-family: FontAwesome;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	width: 100%;
}
#topnavbar .woocommerce.widget_shopping_cart {
width: 300px;
padding: 5px 10px;
}
div.window-top nav.top-bar div#topnavbar.top-nav-bar ul.nav li.menu-item ul.dropdown-menu li div.widget div.widget_shopping_cart_content p.buttons a.checkout
{ 
	float:right;
}
.woocommerce input[type="file"], .woocommerce input[type="checkbox"], .woocommerce input[type="radio"], select, .woocommerce label {
	margin: 0 1em 1em;
}
.woocommerce .cart-collaterals label {
	font-weight: normal;
}
.woocommerce table tr.even, .woocommerce table tr.alt, .woocommerce table tr:nth-of-type(2n) {
	background: none repeat scroll 0 0 #fff;
}
.woocommerce .panel {
	background: none repeat scroll 0 0 #fff;
	border:none;
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
	border: 0 none;
	border-radius: 4px;
	box-shadow: none;
	cursor: pointer;
	float: left;
	font-size: 12px;
	height: 18px;
	line-height: 0;
	margin: 0 0.53em 0 0;
	padding: 0;
	position: relative;
	text-align: center;
	text-shadow: none;
	top: 0.45em;
	width: 18px;
}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .plus:hover, .woocommerce-page #content .quantity .minus:hover {
	background: none repeat scroll 0 0 #777;
}
.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
	
	width: 100px;
}
.woocommerce .quantity input, .woocommerce #content .quantity input, .woocommerce-page .quantity input, .woocommerce-page #content .quantity input {
	border: 1px solid #bbb !important;
}
.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty { 
	margin: 0 0.4em 0 0 !important;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	font-weight: 600;
	padding-left: 0.75em;
	padding-right: 0.75em;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-collapse: separate;
    border-radius: 5px;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
}
.cart dl.variation dt, .cart dl.variation dd, .cart dl.variation dd p, .cart .product-price,
.checkout dl.variation dt, .checkout dl.variation dd, .checkout dl.variation dd p, .checkout .product-price { 
	display: inline-block !important; 
	height: 1em;
}
.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 700;
}

/* for checkout select2 drops */
.select2-container .select2-choice > .select2-chosen {
    min-height: 2em;
    padding-top: 0.3em;
}
/* My account */
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    border-bottom: 1px solid #8b8b8b;
    margin-bottom: 2em;
    margin-top: 1em;
    padding-bottom: 1em;
    padding-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	display:inline-block;
	padding-right: 1.5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: #333;
}
/* PrettyPhoto for WooCommerce */
.woocommerce div.pp_overlay {
	background: none repeat scroll 0 0 #222;
}
/*
 * .woocommerce div.ppt {
 *	border-radius: 3px;
 *	background-color: #FFFFFF;
 *	color: #333333 !important;
 *	margin-left: 0;
 *	padding: 0.6em;
 *	width: 100% !important;
 * }
 */
/** Reviews */
.woocommerce #reviews #comments ol.commentlist, .woocommerce-page #reviews #comments ol.commentlist {
	margin-top: 2.2em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text { 
	border: none;
}
.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li {
	border-bottom: 1px solid #ccc;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
	background: transparent;
	border: medium none;
	border-radius: 25px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	float: left;
	height: auto;
	padding: 0.5%;
	width: 48px;	
}
.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
	padding: 0 1em 0;
}
.woocommerce #reviews #review_form_wrapper .comment-form-rating, .woocommerce #reviews #review_form_wrapper .comment-form-comment {
	margin-top: 1.5em;
}

/* Mini Cart element in the menus */
#mainnavbar .navbar-nav {
	width: 100%;
}
#mainnavbar .cart li { 
list-style-type:none;
}

#mainnavbar a.cart-contents span { 
text-indent: 0;
}
#mainnavbar ul.cart {
padding: 1em 1em 0 1em;
right: -29px !important;
width: 21em;
z-index: 9999;
background: #fff;
}
#mainnavbar li ul li .widget_shopping_cart_content .product_list_widget a {
color: #333;
font-weight: bold;
background: none repeat scroll 0 0 #fff !important;
}
#mainnavbar ul.cart .widget_shopping_cart {
padding: 0;
}
#mainnavbar ul.cart h2 {
border-bottom: 2px solid rgba(0, 0, 0, 0.05);
display: none;
font-size: 1.2em;
margin-bottom: 1em;
padding-bottom: 1em;
}
#mainnavbar ul.cart .button {
border-radius: 4px;
font-size: 0.9em;
margin: 0 auto;
width: auto;
}
#mainnavbar ul.cart .button.checkout {
margin: 0;
}
.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button {
width:40%;
}
#mainnavbar ul.cart .total {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
border-color: rgba(0, 0, 0, 0.05);
border-image: none;
border-style: solid;
border-width: 2px 0;
padding: 0.8em 0;
text-align: right;
}
#mainnavbar ul.cart .button.checkout {
float: right;
}
#mainnavbar ul.cart .widget_shopping_cart { 
margin-bottom: 0px;
}
/* Custom Alt Cart and Checkout Pat Templates */
.ignition_cart .woocommerce #content table.cart img, .woocommerce .ignition_cart table.cart img, .woocommerce-page .ignition_cart #content table.cart img, .woocommerce-page .ignition_cart table.cart img {
	width: 100% !important;
}
.ignition_cart_product_thumbnail_wrap {
	width: 20%;
}
.ignition_cart_product_thumbnail {
	vertical-align: top;
}
.ignition_cart .quantity {
	width: 77% !important;
}
.ignition_cart .product-quantity .quantity input {
	width: 3em !important;
}
.ignition_cart .product-price {
	padding-top: 3px;
}

.ignition_cart .shipping_calculator h2 {
	font-size: 1.35em;
	float: right;
	margin-top: 2em;
}
.ignition_cart .checkout-button, .ignition_checkout #place_order {
	background-color: #BD0000 !important;
	color: #fff !important;
}
.ignition_cart .checkout-button:hover, .ignition_checkout  #place_order :hover {
	background-color: #ad0000 !important;
}
.ignition_cart .line_total_label {
	color: #aaa;
	margin-right: 0.5em;
}
.ignition_cart div.coupon {
	background: none repeat scroll 0 0 #FAFAFA;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	margin-bottom: 1.5em;
	padding: 0.7em;
}
.ignition_cart a.remove_item {
	color: #aaaaaa;
}
.ignition_cart div.coupon input#coupon_code {
	width: 50%;
}
.ignition_checkout tr.order-total {
	background-color: #444;
	color:#fff;
}
.ignition_checkout tr.shipping {
	background-color: #F5F5F5;
}
.ignition_checkout #place_order {
	width: 100%;
}
.ignition_checkout table.shop_table {
	border: 1px solid #444444;
	border-radius: 3px;
}
.ignition_checkout h3#ship-to-different-address label {
	font-size: 16px !important;
	font-weight: bold;
}
.woocommerce form#order_review #place_order.button.alt {
    background: none repeat scroll 0 0 #bd0000 !important;
    color: #fff !important;
    text-shadow: none !important;
}
/* Cart and Checkout, anywhere wc-forward is used to append an arrow */
.wc-forward a:after, .wc-forward:after {
	content: "\f061";
	font-family: FontAwesome !important;
	font-size: 0.75em;
	font-variant: normal;
	font-weight: 400;
	margin-left: 7px;
	padding: 0;
	position: relative !important;
	text-transform: none;
	top: -1px !important;
}

/* Cart */
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: 50%;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
	border: 1px solid #fafafa;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	width: 50%;
}
.cart-collaterals .shipping_calculator h2 {
	float: right;
	font-size: 1.3em;
}
.cart-collaterals .shipping-calculator-form {
	clear:both;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
	content: '';
}

.cart-collaterals .shipping_calculator h2 a:before, .shipping_calculator h2 a:before {
	content: "\f0ac";
	display: inline-block;
	font-family: FontAwesome;
	font-size: 100%;
	font-weight: 400;
	line-height: 1em;
	margin-right: 0.618em;
}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
	padding-left: 10px;
}
.woocommerce .cart-collaterals .order-total { 
	background: none repeat scroll 0 0 #F5F5F5;
}
.woocommerce ul#shipping_method li, .woocommerce-page ul#shipping_method li { 
	text-indent: 0;
	text-align: left;
}
.cross-sells { 
	margin-right: 1em;
}

.woocommerce .cart-collaterals h3 {
	font-size: 14px;
}
.woocommerce .cart-collaterals ul.products li.product a {
	font-size: 0.75em;
}

/* related products on single product pages */
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
	width: 25%;
}
/* Product thumbnails */
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a { 
	margin-top: 0.5em;
}
/* Notices */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info {
	background: #F5F5F5;
	box-shadow: none;
}
.woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-message:before {
	background: none;
	border: none;
	box-shadow: none;
	color: #169D0C;
	content: "\f14a";
	font-family: FontAwesome;
	font-size: 100%;
	font-weight: 400;
	text-shadow: none;
	padding-right: 6px;
}
.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message {
	border-top: 3px solid #169D0C;
	padding: 1em;
	border-radius: 4px;
}
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	background: none;
	border: none;
	box-shadow: none;
	color: #1E85BE;
	content: "\f129";
	font-family: FontAwesome;
	font-size: 100%;
	font-weight: 400;
	text-shadow: none;
	padding-right: 6px;
}
.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
	border-top: 3px solid #1E85BE;
	padding: 1em;
	border-radius: 4px;
}
.woocommerce .woocommerce-error:before, .woocommerce-page .woocommerce-error:before {
	background: none;
	border: none;
	box-shadow: none;
	color: #B81C23;
	content: "\f071";
	font-family: FontAwesome;
	font-size: 100%;
	font-weight: 400;
	text-shadow: none;
	padding-right: 6px;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce-page form.checkout_coupon, .woocommerce-page form.login, .woocommerce-page form.register {
    border: 1px solid #e0dadf;
    border-radius: 5px;
    margin: 2em 0;
    padding: 20px;
    text-align: left;
}
/* Checkout */
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th { 
	background: #fafafa;
}
.woocommerce #payment, .woocommerce-page #payment {
	background: none;
}
h3#ship-to-different-address {
	width: 100%;
	padding: 0px;
}
h3#ship-to-different-address label {
	float: left;
	font-weight: normal;
	padding: 0;
	margin: 0;
	width: 75%;
}
h3#ship-to-different-address input {
	font-weight: normal;
	padding: 0;
	margin: 0;
}
.woocommerce #payment div.payment_box {
	background: #f5f5f5;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f5f5f5;
}

/* Product page select boxes */
.woocommerce .product .variations select {
	background-color: #FFFFFF;
	background-image: none;
	border: 1px solid #CCCCCC;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
	color: #555555;
	display: block;
	font-size: 14px;
	height: 31px;
	line-height: 1.42857;
	margin-top: -5px !important;
	padding: 6px 12px;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	width: 100%;
}

.woocommerce mark {
	background: transparent;
	font-weight: normal;
}