/* WooCommerce Styles */

.woocommerce { /* Main container */
	margin-top:0px;
}

.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before {
	height: auto;
}

/* WooCommerce Buttons */

.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 {
	background: rgb(38,153,208);
	color: #fff;
	text-shadow: none;
	border: 1px solid rgb(38,153,208);
	font-weight: 600;
	border-radius: 4px;
	box-shadow: none;
	padding: 6px 12px;
	line-height: 1.42;
}

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
    background: rgb(38,153,208);
    border-color: rgb(38,153,208);
    color: #fff;
    text-shadow: none;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
	background: #2A6496;
	color: #eee;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover {
	background: #2A6496;
	color: #eee;
}

/* WooCommerce Checkout Page */

.woocommerce #payment, .woocommerce-page #payment {
    background: none;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box {
    position: relative;
    width: 96%;
    padding: 1em 2%;
    margin: 1em 0px;
    font-size: 0.92em;
    border-radius: 2px;
    line-height: 1.5em;
    background: none;
    box-shadow: none;
    text-shadow: none;
    border: 1px solid rgb(38,153,208);
}

.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
    border-color: transparent transparent rgb(38,153,208);
}

/* WooCommerce Product Tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    background: none repeat scroll 0% 0% #fff;
    box-shadow: none;
    border: 1px solid #555;
    border-bottom: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    background: rgb(38,153,208);
    box-shadow: none;
    color: #555;
    border: 0px solid #555;
    border-style: solid solid none solid;
    font-size: 1.3em;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    font-weight: bold;
    color: #555;
    text-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    font-weight: bold;
    color: #fff;
    text-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #ccc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #555;
}

/* WooCommerce Related Products */

.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: 200px;
}

/* WooCommerce Remove Border on Product Images */

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	box-shadow: none;
}

.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
	box-shadow: none;
}

/* WooCommerce Product Card Text */

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	font-size: 1.1em;
	font-weight: 600;
	color: #666;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    font-size: 1.1em;
    font-weight: normal;
    color: #999;
}

/* Composite Products Style */

.composite_summary li.summary_element h3 {
    font-size: 1.1em !important;
    line-height: 1.3;
}

.composite_summary li.summary_element span.summary_element_content, .woocommerce-page #content div.product span.summary_element_content {
    font-size: 1.0em !important;
} 

.component_title.product_title {
    font-size: 1.4em;
}
