﻿html, body {height:100%; min-width: 980px;}

body {color: #323e48; font: normal 13px/20px Arial, Helvetica, sans-serif; 
	padding: 0; margin: 0; width: 100%;	position: relative;
	text-align: center; background: url(../img/bg.jpg) repeat;}
	
td, th {color: #323e48; font: normal 13px/20px Arial, Helvetica, sans-serif; 
	text-align: left; vertical-align: top;}
	
p {color: #323e48; font: normal 13px/20px Arial, Helvetica, sans-serif; 
	margin: 0 0 22px 0; padding: 0;}	

a {color: #b2292e; text-decoration: underline;}
	
a:hover {text-decoration: none;}		


h1 {color: #0082cb;	font: bold 32px Arial, Helvetica, sans-serif; 
	margin: 0; padding: 0; }

.page-header {padding: 0 0 10px 0; margin: 0;}	

.entry-header, .archive-header {padding: 0;}
	
article .entry-header {padding: 0; margin: 0 0 10px 0;}
		
	
h2 {color: #323e48;	font: bold 26px Arial, Helvetica, sans-serif;  
	margin: 0 0 22px 0; padding: 0;}

h2 a {color: #323e48;}	
	
h3 {color: #bd5a1f;	font: bold 20px Arial, Helvetica, sans-serif;   
	margin: 0 0 22px 0; padding: 0;}
	
h4 {color: #323e48;	font: bold 14px Arial, Helvetica, sans-serif;   
	margin: 0 0 22px 0; padding: 0;}	
	
h5, h6 {color: #323e48; font: bold 14px Arial, Helvetica, sans-serif; 
	margin: 0 0 22px 0; padding: 0;}	
	
.clear {border: 0; clear: both; display: block; float: none; margin: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; font-size: 1px; line-height: 1px;}	
	
div.h10 {clear: both; height: 10px;}
div.h20 {clear: both; height: 20px;}
div.h30 {clear: both; height: 30px;}	
	
.blk {display: block;}	

hr {
	display: block;
	clear: both;
	height: 1px;
	border: none;
	margin: 0 0 22px 0; padding: 0;
	border-bottom: 1px solid #dfdfdf;
}

ul, li {
	margin: 0;
	padding: 0;
}

.site {
	position: relative; /*z-index: 30; */
	overflow: hidden; 
	padding: 0; margin: 0 auto; 
	min-width: 980px;
	min-height: 100%; height: auto !important; height: 100%;
	text-align: left;
	background: url(../img/bg_content.png) no-repeat center 430px;
	}
	
.site-iframe {
	position: relative; z-index: 30; 
	overflow: hidden; 
	padding: 0; margin: 0; 
	text-align: left;
	}	

.cont_in {
	margin: 0 auto;
	position: relative;
	}

/*---------------------------------*/

#header {position: relative; padding: 0; margin: 0; height: 190px; z-index: 10; overflow: hidden;
	text-align: center; background: #161b1f url(../img/bg_header.jpg) no-repeat center top;	}

.nav_line {height: 50px; background-color: #0082cb; margin: 0; position: relative;}	

.content {position: relative; width: 940px;
	margin: 20px auto; padding: 20px; background-color: #FFF;
	-webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0px 0px 13px rgba(0, 0, 0, 0.3);
	box-shadow:         0px 0px 13px rgba(0, 0, 0, 0.3);}

.one_col { overflow:hidden;}

.left_col {
	width: 250px;
	margin: 0; padding: 0;
	float: left; 
	position: relative;
	z-index: 8;
	}
	
.right_col {
	width: 630px; 
	margin: 0; padding: 0; 
	float: right; 
	position: relative;
	}
	
#stop {height: 140px;}	

#footer {position: relative; z-index: 40; background-color: #0082cb;
	margin: -140px 0 0 0; padding: 0; height: 140px;}
	
#footer .cont_in {width: 980px;}	

#footer .copyright {
	text-align: left; float: left;
	padding: 18px 0 0 0; margin: 0;
	font-size: 12px; color: #c2c6c9;
	}
	
#footer .copyright a {font-size: 12px; color: #c2c6c9;}		

#footer nav {float: right; padding: 18px 0 0 0; margin: 0; font-size: 12px; color: #c2c6c9; }
#footer nav a { font-size: 12px; color: #c2c6c9; text-decoration: none; }
#footer nav a:hover { text-decoration: underline; }

#footer nav ul { margin: 0 0 0 auto; padding: 4px 0;	position: relative; z-index: 996; 
	list-style-type: none;}

#footer nav li {margin: 0; padding: 0 10px; text-align: center;
	float: left; z-index: 100; position: relative; line-height: 12px;
	vertical-align: bottom; border-left: 1px solid #c2c6c9; }

#footer nav li:first-child {border: none;}


/*---------------------------------*/
#header .cont_in {width: 980px; height: 190px;}

a.logo {display: block; width: 360px; height: 100px; position: relative; float: left;
	overflow: hidden; text-align: center;
	text-decoration: none; margin: 23px 0 0 0; z-index: 998; 
	color: #c2c6c9; font-size: 18px;}

a.logo img {display: block; margin: 0 auto 16px auto; }
a.logo em {font-weight: bold;}

#header .header_right {float: right;}

#header #searchform {display: block; float: right; margin: 30px 0;}
#header #searchform label {display: none;}
#header #s {display: block; float: left; margin: 0; padding: 0 10px;
	background-color: #FFF;  border: none; height: 40px; width: 170px;
	font-size: 13px; color: #999999; }
#header #searchsubmit {display: block; float: left; margin: 0; padding: 0;
	border: none; height: 40px; width: 40px; background: url(../img/btn_search.png) no-repeat left top; 
	cursor: pointer; overflow: hidden; font-size: 0; line-height: 0; text-indent: -999px; }	

#header #cse-search-box {display: block; float: right; margin: 30px 0;}
#header #cse-search-box label {display: none;}
#header #q {display: block; float: left; margin: 0; padding: 0 10px;
	background-color: #FFF;  border: none; height: 40px; width: 170px;
	font-size: 13px; color: #999999; }
#header #sa {display: block; float: left; margin: 0; padding: 0;
	border: none; height: 40px; width: 40px; background: url(../img/btn_search.png) no-repeat left top; 
	cursor: pointer; overflow: hidden; font-size: 0; line-height: 0; text-indent: -999px; }	

#cse-search-results {width: 900px;}

#header .isp_search_box_form {display: block; float: right !important; margin: 30px 0; width: 230px !important;}
#header .isp_search_box_input {display: block; float: left; margin: 0; padding: 0 10px;
	background-color: #FFF;  border: none; height: 40px !important; width: 170px !important;
	font-size: 13px  !important; color: #999999; }
#header .isp_widget_btn {display: block; float: left; margin: 0; padding: 0;
	border: none; height: 40px; width: 40px; background: url(../img/btn_search.png) no-repeat left top; 
	cursor: pointer; overflow: hidden; font-size: 0; line-height: 0; text-indent: -999px; }





#header .phone {float: right; margin: 0 0 12px 0; text-align: right; 
	color: #c2c6c9; font: normal 18px Arial, Helvetica, sans-serif;}
 
#header .services {margin: 0; padding: 0; list-style-type: none; float: right;}
#header .services li {margin: 0 0 0 20px; padding: 0; float: right;}

#header .btn_download {display: block; float: right; width: 196px; height: 36px; margin: 2px 0 0 14px;
	background: url(../img/btn_download.png) no-repeat left top;}
	
#header .btn_shopping_cart {display: block; float: right; width: 156px; height: 36px; margin: 2px 0 0 14px;
	background: url(../img/btn_shopping_cart.png) no-repeat left top; position: relative;}	

#header .btn_shopping_cart span {display: block; position: absolute; top: 0; right: 0; width: 25px; height: 26px;
	text-align: center; line-height: 26px; font-weight: bold; font-size: 13px; color: #FFF;}

/* ---------------------------------- */

.main_menu { margin: 0 auto; padding: 0;	position: relative; z-index: 996; 
	list-style-type: none; width: 980px; height: 50px;}

.main_menu li {margin: 0; padding: 0 0 0 2px; text-align: center;
	float: left; z-index: 100; position: relative; 
	vertical-align: bottom; background: url(../img/nav_razd.png) no-repeat left top;}

.main_menu li:first-child {background: none; padding: 0;}
	
.main_menu li a {
	display: block; float: left;
	padding: 16px 26px; text-decoration: none;
	color: #cccccc; font: bold 16px/18px Arial, Helvetica, sans-serif;
	text-align: center; outline: none;
	}

.main_menu li.menu-item-24 a {
	padding-top: 8px; padding-bottom: 6px;
	}
	
.main_menu li.menu-item-24 a span {
	display: block; font-size:11px;
	}	
	
.main_menu li:hover a, 
.main_menu li.current-menu-item a, 
.main_menu li.current-menu-parent a,
.main_menu li.current-page-ancestor a, 
.main_menu li.current_page_parent a,
.main_menu li.current-menu-ancestor a {background: #b14d12 url(../img/bg_nav_over.png) repeat-x top; color: #FFF;}
	
.main_menu li:hover ul {display: block;}		

.main_menu li ul {
	display: none; position: absolute; float: left;
	left: 2px; top: 50px; width: 180px;
	background-color: #212a31; 
	padding: 0; margin: 0; list-style-type: none;
	}
	
.main_menu li li {float: none; padding: 0; border-top: 1px solid #313940; border-bottom: 1px solid #101518; background: none;}

		
.main_menu li li a {float: none; background: none !important; padding: 6px 24px;
	font-size: 13px; font-weight: normal; text-align: left;}

.main_menu li li:hover {background-color: #b14d12;}

.main_menu li:hover ul {display: block;}

.main_menu li:hover li ul {display: none; left: 180px; top: -1px; width: 250px;}
.main_menu li:hover li:hover ul {display: block;}	

.main_menu li:hover li:hover li ul {display: none; left: 250px; top: -1px; width: 250px;}
.main_menu li:hover li:hover li:hover ul {display: block;}	

/*---*/

#slider {width: 980px;  position: relative;
	padding: 0; margin: 20px auto;
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:    0px 0px 6px rgba(0, 0, 0, 0.4);
	box-shadow:         0px 0px 6px rgba(0, 0, 0, 0.4);}

#slider_box { width: 980px; height: 390px; overflow: hidden; position: relative; margin: 0; padding: 0; }
	
#slider_box div {width: 980px; height: 390px; overflow: hidden;}
#slider_box img {display: block; float: left;}	
	
#slider_nav {position: absolute; right: 20px; bottom: 20px; z-index: 100;}

#slider_nav a { display: block; width: 30px; height: 15px; overflow: hidden; float: left;
	margin: 0 5px 0 0; padding: 0; background-color: #0082cb;
	font-size: 0; outline: none;}
	
#slider_nav a.activeSlide {background-color: #95b1ca;}	

#slider .nav_prev {display: block; width: 60px; height: 60px; position: absolute; top: 50%; left: 0; margin: -30px 0 0 -70px;
	background: url(../img/nav_prev.png) no-repeat left top;}
#slider .nav_next {display: block; width: 60px; height: 60px; position: absolute; top: 50%; right: 0; margin: -30px -70px 0 0;
	background: url(../img/nav_next.png) no-repeat left top;}

#slider a {outline: none;}

#slider .slider_text {display: block; position: absolute; left: 40px; bottom: 40px; font-size: 18px; color: #ffffff;}
#slider .slider_text .slider_header {display: block; font-size: 45px; line-height: 48px; font-weight: bold; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.25); }


/*---------------------------------------------------*/

.content_home {width: 980px; margin: 0 auto 40px auto;}
.content_home .home-section {float: left; width: 310px;}
.content_home #home-section-02 {margin: 0 25px;}
.content_home .home-section h3 {font-size: 19px; color: #ffffff; margin: 0 0 24px 0; padding: 0 18px; line-height: 50px;} 
.content_home #home-section-01 h3 {background-color: #323e48;} 
.content_home #home-section-02 h3 {background-color: #0082cb;} 
.content_home #home-section-03 h3 {background-color: #bd5a1f;} 

.content_home .home-section .textwidget {padding: 0 15px 60px 15px; position: relative; font-size: 14px; line-height: 24px; color: #323e48;}

.content_home .home-section .read_more {display: block; margin: 0; width: 120px; height: 31px;
	background: url(../img/btn_read_more.png) no-repeat left top; position: absolute; bottom: 0; left: 50%; margin-left: -60px; }

	
.more-link	{display: block; float: left; height: 28px; line-height: 28px; border: 1px solid #993300;
	margin: 0 0 22px 0; padding: 0 24px; background: #a63f12 url(../img/btn_small.png) repeat-x top;
	color: #ffffff; font-size: 14px; text-decoration: none; white-space: nowrap;}
	
/*----------------------*/

.below_content_home {background: url(../img/bg_below_home.png) repeat; overflow: hidden;}
.below_content_home .cont_in {width: 980px;}

/*---------------------------------------------------*/

.new_prod {float: left; width: 410px; margin-bottom: 40px; padding: 30px 0 0 220px;}
.new_prod img {display: block; float: left; margin: 0 0 0 -220px; border: 5px solid #323e48; }
.new_prod h3 {font: bold 28px Arial, Helvetica, sans-serif; color: #323e48; margin: -5px 0 10px 0; padding: 0; }
.new_prod .read_more {display: block; float:right; background-color: #bd5a1f; font-size: 14px; color: #ffffff; padding: 10px 15px; text-decoration: none;}

.resources_for {float: right; border-left: 1px solid #323e48; width: 320px; margin-bottom: 40px;}
.resources_for h3 {font-family: 28px; font-weight: bold; color: #c2c6c9; margin: 0; padding: 30px 0 15px 20px; background-color: #323e48; }	
.resources_for a {display: block; padding: 12px 20px; font-size: 16px; font-weight: bold; color: #323e48; text-decoration: none; 
	background-color: rgba(194, 198, 201, 0.25); 
	background-image: url(../img/arrow.png);
	background-position: right center;
	background-repeat: no-repeat;}
.resources_for a.odd {background-color: transparent;}
.resources_for a:hover {text-decoration: underline;}
	

/*----------------------------------*/

blockquote {border: 1px solid #e5ba9b; margin: 0 0 18px 0; padding: 0 0 0 44px;
	background: url(../img/bg_blockquote_top.png) no-repeat 0px 0px;}

blockquote p {margin: 0; padding: 32px 44px 32px 0;
	color: #bc6225; font: normal 14px/22px Arial, Helvetica, sans-serif;
	background: url(../img/bg_blockquote_bot.png) no-repeat right top;}

/*
article ul, 
article ul ul {margin: 0 0 18px 0; padding: 5px 0; list-style: none;}
article ul ul {padding: 10px 0 0 0; margin: 0;}
article ul li {margin: 0 0 10px 0; padding: 0 0 0 20px; background: url(../img/li.png) no-repeat 2px 7px; color: #323e48; } 
article ul li li {margin: 0 0 10px 0px; padding: 0 0 0 20px; background: url(../img/li_li.png) no-repeat 2px 7px;} 
*/
.btn_small {display: block; float: left; height: 28px; line-height: 28px; border: 1px solid #993300;
	margin: 0; padding: 0 24px; background: #a63f12 url(../img/btn_small.png) repeat-x top;
	color: #ffffff; font-size: 14px; text-decoration: none; white-space: nowrap;}
.btn_small_blue {display: block; float: left; height: 28px; line-height: 28px; border: 1px solid #002157;
	margin: 0; padding: 0 24px; background: #a63f12 url(../img/btn_big_blue.png) repeat-x top;
	color: #ffffff; font-size: 14px; text-decoration: none; white-space: nowrap;}


.btn_big {display: block; float: left; height: 38px; line-height: 38px; border: 1px solid #993300;
	margin: 0; padding: 0 24px; background: #a63f12 url(../img/btn_big.png) repeat-x top;
	color: #ffffff; font-size: 16px; text-decoration: none; white-space: nowrap;}
	
.btn_big_blue {display: block; float: left; height: 38px; line-height: 38px; border: 1px solid #002157;
	margin: 0; padding: 0 24px; background: #a63f12 url(../img/btn_big_blue.png) repeat-x top;
	color: #ffffff; font-size: 16px; text-decoration: none; white-space: nowrap;}	

.btn_small:hover, 
.btn_small_blue:hover, 
.btn_big:hover,
.btn_big_blue:hover {
	color: #ffffff;
	text-decoration: none;
}


.icon_plus {display: block; width: 21px; height: 21px; background: url(../img/icon_plus.png) no-repeat left top;}
.icon_minus {display: block; width: 21px; height: 21px; background: url(../img/icon_minus.png) no-repeat left top;}
.icon_arrow_bot {display: block; width: 21px; height: 21px; background: url(../img/icon_arrow_bot.png) no-repeat left top;}
.icon_arrow_right {display: block; width: 21px; height: 21px; background: url(../img/icon_arrow_right.png) no-repeat left top;}

footer.entry-meta {font-size: 12px; color: #0082cb; margin: 0 0 20px 0;}
footer.entry-meta a {font-size: 12px; color: #0082cb; text-decoration: underline;}
footer.entry-meta a:hover {text-decoration: none;}

article table {border-collapse: collapse; margin-bottom:18px;}
article th {border: 1px solid #993300; padding: 8px 14px; background-color: #dfab84; font-weight: bold;}
article td {border: 1px solid #993300; padding: 8px 14px;}

#secondary #searchform {display: block; margin: 0 0 25px 0; position: relative; overflow: hidden; height: 1%;}
#secondary #searchform label {display: none;}
#secondary #s {display: block; float: left; margin: 0; padding: 0 10px;
	background-color: #FFF;  border: none; height: 34px; width: 170px;
	font-size: 14px; color: #666666; border: 3px solid #c2c6c9;}
#secondary #searchsubmit {display: block; float: right; margin: 0; padding: 0;
	border: none; height: 40px; width: 40px; background: url(../img/btn_search01.png) no-repeat left top; 
	cursor: pointer; overflow: hidden; font-size: 0; line-height: 0; text-indent: -999px; }	
	
	
.woocommerce-product-search {display: block; margin: 0 0 25px 0; position: relative; overflow: hidden; height: 1%;}
.woocommerce-product-search label {display: none;}
.woocommerce-product-search .search-field {display: block; float: left; margin: 0; padding: 0 10px;
	background-color: #FFF;  border: none; height: 34px; width: 170px;
	font-size: 14px; color: #666666; border: 3px solid #c2c6c9;}
.woocommerce-product-search button {display: block; float: right; margin: 0; padding: 0;
	border: none; height: 40px; width: 40px; background: #0082cb url(../img/btn_search01.png) no-repeat left top; 
	cursor: pointer; overflow: hidden; font-size: 0; line-height: 0; text-indent: -999px; }	
	





.cc_newsletter h4 {font-size: 14px; font-weight: bold; color: #323e48; padding: 0 10px; margin-bottom: 14px;}
.cc_newsletter p {float: left; margin: 0; padding: 0;}
	
#secondary .wpcf7-email {display: block; float: left; margin: 0; padding: 0 6px;
	background-color: #FFF;  border: none; height: 34px; width: 160px;
	font-size: 14px; color: #666666; border: 3px solid #c2c6c9;}
#secondary .wpcf7-submit {display: block; float: right; margin: 0; padding: 0 8px;
	border: none; height: 40px; font-size: 13px; color: #ccc; font-weight: bold; 
	cursor: pointer; background-color: #0082cb; line-height: 40px; }		
	


.widget-area aside {display: block; margin-bottom: 40px;}
.widget-area h3 {display: block; padding: 0 10px; margin: 0 0 12px 0;
	color: #323e48; font: bold 22px Arial, Helvetica, sans-serif; }


.widget_categories ul,
.widget_archive ul {margin: 0; padding: 0; list-style-type: none; border-bottom: 1px solid #dfdfdf;}
.widget_categories li,
.widget_archive li {margin: 0;  border-top: 1px solid #dfdfdf;}
.widget_categories li a,
.widget_archive li a {color: #323e48; font-size: 13px; text-decoration: none; display: block; padding: 10px;}
.widget_categories li:hover a ,
.widget_categories li.current-cat a,
.widget_categories li.current-menu-item a,
.widget_archive li:hover a ,
.widget_archive li.current-cat a,
.widget_archive li.current-menu-item a {color: #bd5a1f; background: #efefef;}
.widget_categories li ul,
.widget_archive li ul {border: none; padding: 10px 0;}
.widget_categories li li,
.widget_archive li li {background: none !important; border: none !important;}
.widget_categories li li a,
.widget_archive li li a {/*background: url(../img/li.png) no-repeat 13px 5px !important;*/ background: none !important;  padding: 0 0 0 30px; color: #323e48 !important;}


.browse_by_text {display: block; padding: 0 10px; margin: 0;
	color: #999999; font: normal 14px Arial, Helvetica, sans-serif; }
	
.btn_browse	{display: block; height: 40px; line-height: 40px; padding: 0 0 0 40px;
	background: url(../img/btn_browse_bg.png) no-repeat left top;
	color: #FFF; font-size: 14px; font-weight: bold; text-decoration: none;}

.new_products h3 {color: #323e48; font-size: 22px; font-weight: bold; margin: 0 0 5px 0; padding: 0;}
.new_products h4 {color: #bd5a1f; font-size: 20px; font-weight: bold; margin: 0 0 5px 0; padding: 0;}	
.new_products h4 a {color: #bd5a1f;}	
.new_products img {display: block; float: left; border: 2px solid #323e48; margin: 4px 18px 10px 0;}
.new_products .read_more {display: block; float:right; font-weight: bold; font-size: 13px; color: #bd5a1f; padding: 0px; text-decoration: none;}
.new_products .read_more:hover {text-decoration: underline;}




.widget_browse_by ul {margin: 0; padding: 0; list-style-type: none; border-bottom: 1px solid #dfdfdf;}
.widget_browse_by li {margin: 0; padding: 0; border-top: 1px solid #dfdfdf; background: none; position: relative;}

.widget_browse_by li a {color: #323e48; font-size: 13px; text-decoration: none; display: block; padding: 10px 25px 10px 10px;}
.widget_browse_by li.have-chaild a {background: url(../img/aside_arrow.png) no-repeat right center}

.widget_browse_by li:hover a {color: #bd5a1f; background: #efefef;}
.widget_browse_by li.have-chaild:hover a,
.widget_browse_by li.current-cat a {color: #bd5a1f; background: #efefef url(../img/aside_arrow_over.png) no-repeat right center;}


.widget_browse_by li li {border: none;}
.widget_browse_by li.have-chaild:hover li a,
.widget_browse_by li.current-cat li a {color: #323e48; background: none; padding: 5px 10px 5px 25px; background: url(../img/li_li.png) no-repeat 8px center; }

.widget_browse_by li.have-chaild li:hover a,
.widget_browse_by li.current-cat li.current-cat a {color: #bd5a1f;}

.widget_browse_by ul li ul {display: none;}


.widget_browse_by ul li:hover ul {position: absolute; top: -1px; left: 250px; display: block;
	border: 1px solid #bd5a1f;  width: 250px;  background-color: #fff;
}


.widget_browse_by ul li:hover ul li ul {display: none;}
.widget_browse_by ul li ul li:hover ul {display: block;}

.widget_browse_by li.have-chaild li:hover li a {color: #323e48;}
.widget_browse_by li.have-chaild li:hover li:hover a {color: #bd5a1f;}

/*
.widget_browse_by li:hover ul ul {display: none;}
.widget_browse_by li:hover ul li:hover ul {display: block;}
*/




/*-----------*/

.breadcrumbs {border-bottom: 1px solid #dfdfdf; margin: 0 0 18px 0; padding: 9px 0; font-size: 12px; color: #bd5a1f;}
.breadcrumbs strong {font-size: 12px; color: #0082cb;}
.breadcrumbs a {font-size: 12px; color: #999999;}
.breadcrumbs span {font-size: 12px; color: #999999;}

/*------------*/

.product_list_item {position: relative; margin: 0 0 18px 0; padding: 0 0 50px 0; border-bottom: 1px solid #bd5a1f; clear: both; }

.product_list_item h2 {margin: 0 0 16px 0;}
.product_list_item h2 a {text-decoration: none; color: #323e48; } 

.product_list_item .view_detail {position: absolute; bottom: 10px; right: 0; float: right;}

.product_list_item .prod_desc {width: 250px; float: left; padding: 0 0 0 120px; position: relative;}
.product_list_item .prod_desc.no_info {width: auto; float: none;}

.product_list_item img {position: relative; margin: 0 0 0 -120px; display: block; border: 2px solid #323e48; float: left;}
.product_list_item p {margin: 0;}

.product_list_item .prod_info {background: url(../img/icon_prod_info.png) no-repeat left top; padding: 0 0 0 30px; 
	color: #0082cb; font-weight: bold; font-size: 12px; width: 240px; float: right;}

.product_list_item .prod_info p {color: #0082cb; margin: 0;}
	
/*-------------*/

.pages {position: relative; margin: 0 0 18px 0; overflow: hidden; height: 1%;}
.pages ul {padding: 0; position: relative; z-index: 996; list-style-type: none; float: left; left: 50%; margin: 0;}
.pages li {margin: 0; padding: 0 3px; float: left; z-index: 100; vertical-align: bottom; right: 50%; position: relative;}
	
.pages li a {display: block; position: relative; float: left; overflow: hidden; padding: 0;
	width: 25px; height: 25px; background-color: #dfdfdf; text-align: center;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
	color: #0082cb; font-size: 14px; line-height: 25px; font-weight: bold; 
	text-decoration: none; z-index: 999; outline: none;}

.pages li.current a {background-color: #0082cb; color: #FFF;}

/*-------------------------*/

.prod_category_title {margin: 0 0 16px 0;}

.product-header .back {display: block; float: right; font-size: 13px; color: #cccccc; font-weight: normal; margin: 10px 0 0 0; }

.product_box {position: relative;}

.product_photo {width: 300px; float: left; text-align: center; margin-bottom: 16px;}
.product_photo .photo_wrapper {margin: 0 24px 16px 0; position: relative;}
.product_photo .photo_wrapper img {display: block; border: 2px solid #323e48;}

.small_photo ul {margin: 0; padding: 0; list-style-type: none;}
.small_photo li {float: left; margin: 0 16px 0 0; padding: 0; position: relative; background: none;}
.small_photo li img {display: block; border: 2px solid #323e48;}

.product_info {width: 350px; float: right; margin-bottom: 16px;}
.product_info .prod_info {background: url(../img/icon_prod_info.png) no-repeat 0 0px; padding: 0 0 0 30px; 
	color: #0082cb; font-weight: bold; font-size: 12px; margin: 0 0 16px 0}

.product_info .prod_info  p {color: #0082cb;}	
	
.product_info .prod_service {padding: 0; margin: 0 0 16px 0}
.product_info .btn_big {padding-left: 10px; padding-right: 10px; float: right;}

.product_info .select {margin: 0 0 10px 0; height: 40px;}
.product_info label {display: block; float: left; width: 105px; height: 40px; line-height: 20px;
	color: #323e48; font-weight: bold; font-size: 14px; padding-top: 11px; }
	
.product_info strong {display: block; float: left; width: 70px; line-height: 20px;
	color: #323e48; font-weight: bold; font-size: 14px;}	
.product_info  .select div {width: 220px; line-height: 20px; padding: 0; margin: 0;}		
.product_info  .select div p {margin: 0;}	

.product_info select {width: 220px; height: 38px; border: 3px solid #c2c6c9; padding: 0; margin: 0;}

#prod_service .amount {color: #0082cb;}


#prod_service .quantity  {float: left; padding: 0px; margin: 0; width: 140px;}
#prod_service .quantity  input.qty {display: block; position: relative; float: left; width: 44px; height: 32px; line-height: 32px; margin: 0 15px 0 0; padding: 0;
	font-size: 14px; color: #666666; font-weight: bold; border: 3px solid #c2c6c9; text-align: center; }
#prod_service .quantity  input.minus {display: block; width: 21px; height: 21px; position: relative; float: left; margin: 8px 15px 0 0; 
	background: url(../img/icon_minus.png) no-repeat left bottom;  box-shadow: none; border: none; font-size: 0; line-height: 0; text-indent: -999px;}
#prod_service .quantity  input.plus {display: block; width: 21px; height: 21px; position: relative; float: left; margin: 8px 0 0 0;
	background: url(../img/icon_plus.png) no-repeat left top; box-shadow: none; border: none; font-size: 0; line-height: 0; text-indent: -999px;}

#prod_service .single_add_to_cart_button {
	background: url("../img/btn_big.png") repeat-x scroll center top #A63F12;
    border: 1px solid #993300;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 16px;
    height: 38px;
    line-height: 38px;
    margin: 0;
    padding: 0 5px;
    text-decoration: none;
    white-space: nowrap;}
	
	
.prod_additional {border-top: 1px solid #bd5a1f; clear: both; margin: 0 0 45px 0;}

.prod_additional_det {width: 305px; float: left; border-right: 1px solid #dfdfdf; padding: 25px 25px 0 0;}
.prod_additional_det.no_files {width: 610px; float: none; border: none; padding-right: 0;}
.prod_additional_downloads {width: 305px; float: right; padding: 25px 0 0 0;}
.prod_additional_downloads.no_det {width: 610px; float: none;}

.prod_additional h5 {color: #bd5a1f; font-size: 20px; font-weight: bold; margin: 0 0 16px 0; padding: 0;}

.prod_additional a {color: #0082cb; text-decoration: none;}
.prod_additional a:hover {text-decoration: underline;}

/*--------*/

div.product {position: relative;}

div.product div.images{width: 300px; float: left; text-align: center; margin-bottom: 16px;}
div.product div.images  {margin: 0 0 16px 0; position: relative;}
div.product div.images  img {display: block; border: 2px solid #323e48; box-shadow: none !important; box-sizing: border-box;}
div.product div.images li img {border: 1px solid #323e48;}


/*--------------*/

.accordion {
	width: 100%;
	border-bottom: solid 1px #dfdfdf;
}
.accordion h3 {
	background: url(../img/icon_plus.png) no-repeat 8px 8px;
	padding: 8px 8px 8px 50px; margin: 0; color: #323e48;
	font: bold 13px/21px Arial, Helvetica, sans-serif;
	border-top: solid 1px #dfdfdf;
	cursor: pointer;
}
.accordion h3:hover {
	text-decoration: underline;
}
.accordion h3.active {
	background: url(../img/icon_minus01.png) no-repeat 8px 8px;
}
.accordion div.acc_text {
	position: relative; margin: -10px 0 0 0; padding: 10px 8px 10px 50px;
	display: none;
}

.accordion2 {width: 100%;}
.accordion2 h4 {
	background: url(../img/icon_arrow_right.png) no-repeat 0px 0px;
	padding: 0 8px 0 30px; margin: 0; color: #323e48;
	font: bold 13px/21px Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.accordion2 h4:hover {text-decoration: underline;}
.accordion2 h4.active {background: url(../img/icon_arrow_bot.png) no-repeat 0px 0px;}
.accordion2 div.acc2_text {
	margin: 0; padding: 10px 8px 10px 30px;
	display: none;
}

.accordion2 div.acc2_text label {display: block; margin: 0 0 8px 0; cursor: pointer;}

.accordion2 div.acc2_text input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -4px;
}

.btn_accordion {padding: 24px 0 0 50px; overflow: hidden; height: 1%; position: relative;}
.btn_accordion .btn_big {float: left; margin: 0 10px 0 0;}

.file_remove {padding: 2px 4px; background: url(../img/cancel.png) no-repeat center center; text-decoration: none;}


/*--------------*/

.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	font-weight: bold;
	font-size: 14px;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	font-weight: bold;
	font-size: 14px;
}



/* Forms
---------------------------------------- */

/* Form defaults */
.wpcf7-form p.field input, .wpcf7-form p.capcha input { 
	display: block; position: relative; width:424px; height: 32px; line-height: 32px; margin: 0; padding: 0 10px;
	font-size: 14px; color: #666666; border: 3px solid #c2c6c9; outline:none; }
	
.wpcf7-form p.field select { 
	display: block; position: relative; width:450px; height: 38px; line-height: 38px; margin: 0; padding: 5px 10px;
	font-size: 14px; color: #666666; border: 3px solid #c2c6c9; outline:none; }	

.wpcf7-form label {cursor: pointer;}

.wpcf7-form p.radio label {margin-right: 10px;}

.wpcf7-form p.field, .wpcf7-form p.submit-wrap {margin-bottom:10px; position:relative; overflow: hidden; height: 1%;}
	
.wpcf7-form p.field label, .wpcf7-form p.attach label, .wpcf7-form label.radio_header {
	display: block; font-size: 13px; font-weight:bold; margin-bottom: 4px; }	
	
.wpcf7-form sup {font-weight: bold; color: #ed1c24;}
	
.wpcf7-form p.field small {color:red;}

.wpcf7-form p.field textarea {
	display: block; position: relative; margin: 0; padding: 10px;
	font-size: 14px; color: #666666; border: 3px solid #c2c6c9; outline:none;
	width:914px; max-width:914px; min-width:914px;
	height:80px; overflow:auto;}

.wpcf7-form .wpcf7-captchac {
	float: left;
	margin-top: 2px;
	margin-right: 15px;
	}
	
.wpcf7-form p.field input.wpcf7-captchar {
	float: left;
	width: 200px;
	}		
	
.wpcf7-form .submit-wrap input {
	display: block; float: left; height: 38px; line-height: 38px; border: 1px solid #993300;
	margin: 0; padding: 0 24px; background: #a63f12 url(../img/btn_big.png) repeat-x top;
	color: #ffffff; font-size: 16px; text-decoration: none; white-space: nowrap;
	cursor: pointer;
	}	

.wpcf7-form p.checkbox input[type="checkbox"]{position: relative; top: 3px;}	
	
.wpcf7-form p.checkbox .wpcf7-checkbox{margin-bottom: 8px;}	
	
	
	span.wpcf7-form-control-wrap {
		display:block;
		}

span.wpcf7-not-valid-tip {clear: both;}		
		
/*
.wpcf7-form .wpcf7-not-valid-tip {
		width: auto !important;
		position:absolute;
		left:5px !important;
		right:5px !important;
		top:5px !important;
		padding:3px 10px 3px 10px !important;
		background:#f3b7b7 !important;
		color:red !important;
		border:1px solid red !important;
		color: #fff !important;
		}
*/	
	div.wpcf7-response-output {
		margin-left:0 !important;
		margin-right:0 !important;
		}

.wpcf7-form  .text100, .wpcf7-form  .submit-wrap {clear: both;} 		
		
.wpcf7-form  .text50 {float: left; width: 450px; margin: 0 40px 0 0;}
.wpcf7-form  .text50.rb {margin: 0;}

.wpcf7-form .text25 {float: left; width: 205px; margin: 0 40px 0 0;}
.wpcf7-form  .text25.rb {float: left; width: 205px; margin: 0;}

.wpcf7-form p.field.text50 input {width:424px;}
.wpcf7-form p.field.text50 select {width:450px;}
.wpcf7-form p.field.text25 input {width:179px;}
.wpcf7-form p.field.text25 select {width:205px;}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 4px;
}


.gform_wrapper input[type="text"],
.gform_wrapper select,
.gform_wrapper textarea {border: 3px solid #c2c6c9;}


.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
.gform_wrapper .gform_button {
	display: block; float: left; height: 38px; line-height: 38px; border: 1px solid #993300;
	margin: 0; padding: 0 24px; background: #a63f12 url(../img/btn_big.png) repeat-x top;
	color: #ffffff; font-size: 16px; text-decoration: none; white-space: nowrap;
	cursor: pointer;
	}

.gform_wrapper .top_label .no_label .gfield_label {
	display: none;
}

.gform_wrapper .no_label  ul.gfield_radio {
	margin-bottom: 0;
}

.gform_wrapper .field_description_below.no_label .gfield_description {
	padding-top: 0;
}

.gform_wrapper ul.gform_fields.top_label li.gfield.literature {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.gform_wrapper ul.gform_fields.top_label li.gfield.literature .gfield_label {
	order: 10;
	margin: 0;
	font-weight: 400;
}

.gform_wrapper ul.gform_fields.top_label li.gfield.literature .ginput_container {
	order: 1;
	margin: 0 20px 0 0;
}

.gform_wrapper ul.gform_fields.top_label li.gfield.literature .ginput_container input.small {
	text-align: center;
	width: 100px;
}

.gform_wrapper .gsection.sub-group {
	border: none;
	background-color: #C0C0C0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.gform_wrapper .gsection.sub-group h2.gsection_title {
	font-size: 1em;
}


.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list th {
	background: none;
}

	/*-----------------------------*/

/*-----------------------------------------------------*/
/* Alert boxes
---------------------------------------- */
.alert-box, .wpcf7-response-output {
	padding:20px 20px 20px 90px !important;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:.91em;
	line-height:1.4em;
	border:1px solid #dbdbdb;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	}
	.error-box, .wpcf7-mail-sent-ng {
		border-color:#ff9999;
		color:#c31b00;
		background:url(../img/form/icon-error.png) no-repeat 20px 50% #ffcccc;
		}
	.attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked {
		border-color:#e6c555;
		color:#9e660d;
		background:url(../img/form/icon-note.png) no-repeat 20px 50% #fdebae;
		}
	.notice-box {
		border-color:#68a2cf;
		color:#2e6093;
		background:url(../img/form/icon-info.png) no-repeat 20px 50% #bfe4f9;
		}
	.approved-box, .wpcf7-mail-sent-ok {
		border-color:#a3c159;
		color:#5e6f33;
		background:url(../img/form/icon-download.png) no-repeat 20px 50% #ccff99;
		}

/*-----*/

.woocommerce table.shop_table {width: 100%; border-collapse: collapse; border: none; margin: 0 0 10px 0;}
.woocommerce table.shop_table td {padding: 20px 0; border: none; }

.woocommerce table.shop_table tr.cart_item:nth-child(2n) {background-color: #f7f6f7;}

.woocommerce table.shop_table td.product-remove {padding-left: 10px; padding-right: 10px; text-align: center; vertical-align: middle;}
.woocommerce table.shop_table td.product-thumbnail {padding-left: 20px; padding-right: 20px; text-align: center; vertical-align: top;}
.woocommerce table.shop_table td.product-name {width: 80%; color: #323e48; font-size: 13px; line-height: 20px;}
.woocommerce table.shop_table td.edit {padding-left: 10px; padding-right: 10px; text-align: center; vertical-align: middle;}
.woocommerce table.shop_table td.product-quantity {text-align: center; vertical-align: middle; padding-left: 25px; padding-right: 15px;}
.woocommerce table.shop_table td.product-price {padding-left: 10px; padding-right: 10px; text-align: right; vertical-align: middle; color: #323e48; font-size: 26px;}
.woocommerce table.shop_table td.product-subtotal {padding-left: 10px; padding-right: 10px; text-align: right; vertical-align: middle; color: #323e48; font-size: 26px;}

.woocommerce table.shop_table .composited_table_item td.product-quantity {text-align: center; vertical-align: middle; color: #323e48; font-size: 26px;}
.woocommerce table.shop_table .composited_table_item td.product-subtotal {color: #323e48; font-size: 13px;}
.woocommerce table.shop_table .composited_table_item td.product-subtotal span {color: #323e48; font-size: 26px;}
.woocommerce table.shop_table .composited_table_item td {border-top: 1px solid #BD5A1F;}

.woocommerce table.shop_table td.coupon {text-align: center; vertical-align: middle; color: #323e48; font-size: 14px; font-weight: bold;}
.woocommerce table.shop_table td.coupon_code, .shoppingcart td.coupon_btn {text-align: center; vertical-align: middle; padding-right: 10px;}

.woocommerce table.shop_table img {display: block; border: 2px solid #323e48; width: 100px !important; max-width: 100px !important;}
.woocommerce table.shop_table .product-name a {display: block; font-weight: bold; font-size: 14px; color: #323e48; text-decoration: none;}
.woocommerce table.shop_table .product-name a:hover {text-decoration: underline;}
.woocommerce table.shop_table .product-name dl.variation dd,
.woocommerce table.shop_table .product-name dl.variation dt {margin-bottom: 5px !important;}

.woocommerce table.shop_table .btn_edit {display: block; background:url(../img/icon_edit.png) no-repeat left center;
	color: #0082cb; font-size: 13px; padding: 0 0 0 20px; height: 16px; line-height: 16px; text-decoration: none;}
.woocommerce table.shop_table .btn_edit:hover {text-decoration: underline;}	

.woocommerce table.shop_table div.qnty {width: 130px;}
.woocommerce table.shop_table .qnty input {display: block; position: relative; float: left; width: 44px; height: 32px; line-height: 32px; margin: 0 15px 0 0; padding: 0;
	font-size: 14px; color: #666666; font-weight: bold; border: 3px solid #c2c6c9; text-align: center; }
.woocommerce table.shop_table .qnty .btn_minus {display: block; width: 21px; height: 21px; position: relative; float: left; margin: 8px 15px 0 0; 
	background: url(../img/icon_minus.png) no-repeat left bottom;}
.woocommerce table.shop_table .qnty .btn_plus {display: block; width: 21px; height: 21px; position: relative; float: left; margin: 8px 0 0 0;
	background: url(../img/icon_plus.png) no-repeat left top;}	
	
.woocommerce table.shop_table .coupon_code input {display: block; position: relative; width: 124px; height: 32px; line-height: 32px; margin: 0 auto; padding: 0;
	font-size: 14px; color: #666666; font-weight: bold; border: 3px solid #c2c6c9; text-align: center; }	
	
.cart_totals  {float: right; padding: 10px 0 0 0; margin: 0 0 0 auto;}
.cart_totals h2 {padding: 0 20px; margin-bottom: 10px;}

.cart_totals table {border-collapse: collapse; width: 100%;}
.cart_totals .woocommerce-remove-coupon {display: none;}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {padding: 8px 20px; border: none; background: none; width: 60%; font-weight: normal;} 
.woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td {padding: 8px 20px; border: none; text-align: right;}
.woocommerce .cart-collaterals .cart_totals table td *,
.woocommerce-page .cart-collaterals .cart_totals table td * {text-align: right;}
.cart_totals td.first_line { }
.cart_totals .order-total th {white-space: nowrap;}
.cart_totals .order-total th,
.cart_totals .order-total td {font-size: 26px; color: #323e48; font-weight: bold !important; border-top: 1px solid #dfdfdf !important; padding: 14px 20px !important; } 	

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	clear: none;
    float: right;
    width: 48%;	
	padding: 20px 0 0 0; 
}

.woocommerce-page table.cart td.actions .input-text {
    width: 100px;
}	

.shipping_calculator h2 a {text-decoration: none;}

.shipping .woocommerce-error p {text-align: left !important;}

.shoppingcart_btn {padding: 10px;}
.shoppingcart_btn input.button {float: right; height: 40px; line-height: 40px;}
.shoppingcart_btn input.button.checkout-button {margin: 0 0 0 10px; }

#shipping_method li {padding-left: 0; background: none; }

.shipping-calculator-form {display: block !important;}

.shipping-calculator-button {
	text-align: left;
    padding: 0;
    text-transform: uppercase;
    margin: 0 0 16px 0;

	color: #323e48;
    font: normal 20px Arial,Helvetica,sans-serif;
	text-decoration: none;
}

.shipping td .woocommerce-shipping-calculator {display: none;}

/*----------*/

.customer_details dt  {float: left; margin: 0 10px 0 0; }

.your_order {padding-top: 46px;}
.your_order table {width: 100%;}
.your_order th {font-size: 13px; font-weight: bold; color: #323e48; border-bottom: 1px solid #dfdfdf; padding: 5px 0; }
.your_order td {font-size: 13px; color: #323e48; border-bottom: 1px solid #dfdfdf; text-align: right; padding: 5px 0; }

/*----------*/

.some_form .text, .some_form .radio {margin: 0 0 20px 0}
.some_form .text50 {float: left; width: 310px; margin: 0 30px 0 0;}
.some_form .text50.rb {margin: 0;}

.some_form .text75 {float: left; width: 480px; margin: 0 30px 0 0;}

.some_form .text25 {float: left; width: 140px; margin: 0 30px 0 0;}
.some_form .text25.rb {float: left; width: 140px; margin: 0;}


.some_form label, .some_form .radio label.radio_header {display: block; color: #323e48; font-size: 13px; font-weight: bold; margin: 0 0 5px 0; padding-left: 10px; cursor: pointer;}

.some_form .text input {display: block; position: relative; width: 624px; height: 32px; line-height: 32px; margin: 0; padding: 0 10px;
	font-size: 14px; color: #666666; font-weight: normal; border: 3px solid #c2c6c9; text-align: left; }

.some_form .text select {display: block; position: relative; width: 634px; margin: 0; padding: 6px 0 6px 10px;
	font-size: 14px; color: #666666; font-weight: normal; border: 3px solid #c2c6c9; text-align: left; }
	
.some_form .text textarea {display: block; position: relative; width: 624px; height: 96px; line-height: 32px; margin: 0; padding: 10px;
	font-size: 14px; color: #666666; font-weight: normal; border: 3px solid #c2c6c9; text-align: left; }	

.some_form .radio label { font-weight: normal;}	
.some_form .radio .wpcf7-list-item {display: block;}

.some_form .radio.radio_line label { float: left; font-weight: bold;}

.some_form .text50.lit input {width: 26px; text-align: center;}

.some_form .text50 input {width: 284px;}
.some_form .text75 input {width: 454px;}
.some_form .text25 input {width: 114px;}
.some_form .text25 select {width: 138px;}

.some_form table {width: 100%;}
.some_form  td, .some_form th {padding: 4px; background: none; border: none; vertical-align: middle;}
.some_form th {padding: 4px 10px 4px 4px;}

.some_form .text50.lit .product input {width: 128px; text-align: left;}
.some_form .text50.lit .data_sheet input {width: 30px; text-align: left;}
.some_form .text50.lit .msds input {width: 30px; text-align: left;}

.some_form .multi_line {display: block; position: relative; margin: 3px 0 0 25px; color: #323e48; font-size: 14px;}
.some_form .multi_line input {position: relative; margin: 3px 0 0 -25px; float: left;}
.some_form .multi_line span {color: #a9acaf; font-size: 13px;}

#email_form.some_form h3, #download_form.some_form h3 {margin-bottom: 0px;}

#email_form.some_form label, #download_form.some_form label { padding: 0; margin: 0;}
#email_form.some_form input, #download_form.some_form input {width: 192px;}
#email_form.some_form .submit input, #download_form.some_form .submit input {margin: 0 auto; float: none;}
#email_form.some_form .text textarea {width: 274px; line-height: 16px; padding: 5px 10px;}

.chzn-container .chzn-results li {background-image: none;}

/*--------------------*/

/*
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
    background: -moz-linear-gradient(center top , #F7F6F7 0px, #E0DADF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #C8BFC6;
    border-radius: 2px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.075) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
    color: #5E5E5E;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 100%;
    font-weight: 700;
    left: auto;
    line-height: 1em;
    margin: 0;
    overflow: visible;
    padding: 6px 10px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
    white-space: nowrap;
}
*/

.woocommerce table.shop_table td .quantity,
.woocommerce-page table.shop_table td .quantity  {float: left; padding: 0px; margin: 0; width: 140px;}
.woocommerce table.shop_table td .quantity input.qty,
.woocommerce-page table.shop_table td .quantity input.qty {display: block; position: relative; float: left; width: 44px; height: 32px; line-height: 32px; 
	margin: 0 15px 0 0; padding: 0;
	font-size: 14px; color: #666666; font-weight: bold; border: 3px solid #c2c6c9; text-align: center; }
.woocommerce table.shop_table td .quantity input.minus,
.woocommerce-page table.shop_table td .quantity input.minus {display: block; width: 21px; height: 21px; position: relative; float: left; margin: 8px 15px 0 0; 
	background: url(../img/icon_minus.png) no-repeat left bottom;  box-shadow: none; border: none; font-size: 0; line-height: 0; text-indent: -999px;}
.woocommerce table.shop_table td .quantity input.plus,
.woocommerce-page table.shop_table td .quantity input.plus {display: block; width: 21px; height: 21px; position: relative; float: left; margin: 8px 0 0 0;
	background: url(../img/icon_plus.png) no-repeat left top; box-shadow: none; border: none; font-size: 0; line-height: 0; text-indent: -999px;}


.woocommerce nav.woocommerce-pagination ul,
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul{border: none;}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li{border: none; padding: 0 3px;}


.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce #content nav.woocommerce-pagination ul li a,
.woocommerce #content nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span,
.woocommerce-page #content nav.woocommerce-pagination ul li a,
.woocommerce-page #content nav.woocommerce-pagination ul li span{display: block; position: relative; float: left; overflow: hidden; padding: 0;
	width: 25px; height: 25px; background-color: #dfdfdf; text-align: center;
	-webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;
	color: #0082cb; font-size: 14px; line-height: 25px; font-weight: bold; 
	text-decoration: none; z-index: 999; outline: none;}
	
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus{background-color: #0082cb; color: #FFF;}

.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{line-height: 20px; border: 1px solid #993300;
	margin: 0; padding: 5px 24px; background: #a63f12 url(../img/btn_small.png) repeat-x top;
	color: #ffffff; font-size: 14px; text-decoration: none; white-space: nowrap; cursor: pointer; position:relative;
	border-radius: 0; box-shadow: none; 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 {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bb571e+0,993300+100 */
	background: #bb571e; /* Old browsers */
	background: -moz-linear-gradient(top, #bb571e 0%, #993300 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bb571e 0%,#993300 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bb571e 0%,#993300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb571e', endColorstr='#993300',GradientType=0 ); /* IE6-9 */
	color: #ffffff;
}

.woocommerce #content input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt {
    border: 1px solid #993300;
	margin: 0; padding: 5px 24px; background: #a63f12 url(../img/btn_small.png) repeat-x top;
	color: #ffffff; font-size: 14px; text-decoration: none; white-space: nowrap; cursor: pointer; position:relative;
	border-radius: 0; box-shadow: none; text-shadow: none;
	line-height: 20px;
}

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bb571e+0,993300+100 */
	background: #bb571e; /* Old browsers */
	background: -moz-linear-gradient(top, #bb571e 0%, #993300 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bb571e 0%,#993300 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bb571e 0%,#993300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb571e', endColorstr='#993300',GradientType=0 ); /* IE6-9 */	
}


.woocommerce .woocommerce-error li, .woocommerce .woocommerce-info li, .woocommerce .woocommerce-message li, .woocommerce-page .woocommerce-error li, .woocommerce-page .woocommerce-info li, .woocommerce-page .woocommerce-message li {background: none;}

.woocommerce a.button,
.woocommerce-page a.button {padding: 4px 24px;}	

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {background: #DFAB84; }

.woocommerce table.shop_table th, .woocommerce-page table.shop_table th {background: none; border: none; padding: 9px 12px;}
.woocommerce table.shop_table td {padding: 20px 0;}

.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) !important;
    font-weight: 700;
}

.chosen-container .chosen-results li {
    background: none;
}

/*----*/

.bto_item .bto_item_summary {overflow: visible !important;}

.bto_item .variations .attribute-options {margin-right: 0 !important;}

.bto_item .details {
    float: left;
    overflow: visible !important;
    width: 236px;
}

.bto_item .variations .attribute-options label {
	float: none;
	width: 100%; height: auto;
}

.bto_item h3 {font-size: 14px; margin: 0 0 10px 0; color: #BD5A1F;}
.bto_item_title  {font-size: 14px; margin: 0 0 10px 0; color: #BD5A1F;}

.bto_item_summary .content {width: auto; padding: 0; box-shadow: none;}

.bto_item_summary.single,
.bto_item .bto_item_summary .content {
    overflow: visible !important;
}

.multipage_progress {clear: both; margin-top: 0 !important; padding-top: 15px;}

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
    float: left;
    width: 285px;
}

.woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary {
    float: right;
    width: 340px;
}

.cart-collaterals .product_list_item .prod_desc {
	float: none; padding-left: 120px; width: auto;	
}
.cart-collaterals .product_list_item .prod_info {
	float: none; padding-left: 120px; width: auto;	
}

#after_checkout {width: 650px; text-align: left; padding: 10px;}
.fancybox-inner #after_checkout {visibility: visible !important; position: relative !important; left: auto !important; top: auto !important;}


/*-------------------*/

.for_print {padding: 1em;}
.for_print .cart-collaterals {display: none;}
.for_print .actions {display: none;}

.for_print .coupon {display: none;}
.for_print .coupon_code {display: none;}
.for_print .coupon_btn {display: none;}

.for_print .product-remove {display: none;}
.for_print .minus  {display: none;}
.for_print .plus {display: none;}

.for_print .woocommerce table.shop_table td {border: 1px solid #000}
.for_print .woocommerce table.shop_table {border: 1px solid #000}
.for_print h1 { margin-bottom: 30px; }

.for_print .woocommerce table.shop_table td, 
.for_print .woocommerce table.shop_table td  p,
.for_print .woocommerce table.shop_table td  a {font-size: 16px !important;}

/*----*/

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none; margin: 0px;
    }
	
input[type=number] {
    -moz-appearance:textfield;
}		
		
/*----------*/

.locator-iframe {float: right !important;}
/*
#searchForm div {
    display: block !important;
}
*/

.cse input.gsc-search-button, input.gsc-search-button {
	background: none !important;
	background: transparent !important;
    background: url("../img/btn_search.png") no-repeat left top !important;
    border: medium none !important;
	
    cursor: pointer;
    display: block;
    float: left;
    font-size: 0;
    height: 40px !important;
    line-height: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    text-indent: -999px;
    width: 40px !important;
}

.gsc-search-box-tools .gsc-search-box td.gsc-input {padding: 0 !important;  }

.gsc-search, .gsib_a {padding: 0 !important;}
td.gsc-search-button {width: auto!important;}
table.gsc-search-box {width: auto!important; margin: 0;}

input.gsc-input {
    border: medium none!important;
    color: #999999!important;
    display: block!important;
    font-size: 13px!important;
    height: 40px!important;
    margin: 0!important;
    padding: 0 10px!important;
    width: 170px!important;
	border-radius: 0 !important;
}

.gsc-input-box {
    background: none !important;
    border: none !important;
    height: 40px!important;
}

#header form.gsc-search-box {width: auto; float: right; padding: 0; margin: 0;}

.gsst_b {
    position: absolute !important;
    right: -25px !important;
    top: 38px !important;
}

td.gsc-search-button {background: url("../img/btn_search.png") no-repeat left top !important;}

/*.search_box {float: right; padding: 30px 0; height: 40px;}*/
.search_box {margin-bottom: 20px;}

#sl_div #searchForm LABEL {
    display: block;
    min-width: auto;
    padding-right: 0;
    text-align: left;
    vertical-align: top;
}
#sl_div #searchForm INPUT[type="text"] {
    margin-bottom: 0.25em;
    width: 100%;
	box-sizing: border-box;
}

#sl_div #searchForm INPUT#addressSubmit.slp_ui_button {margin: 20px 0 0 0;}


input.gsc-search-button[type="image"] {visibility: hidden !important; }

.submittal_package_summary ul, .submittal_package_summary ul ul {margin: 0 0 18px 0; padding: 5px 0; list-style: none;}
.submittal_package_summary ul ul {padding: 5px 0 0 0; margin: 0;}
.submittal_package_summary ul li {margin: 0 0 5px 0; padding: 0 0 0 20px; background: url(../img/li.png) no-repeat 2px 6px; color: #323e48; } 
.submittal_package_summary ul li li {margin: 0 0 5px 0px; padding: 0 0 0 20px; background: url(../img/li_li.png) no-repeat 2px 6px;} 

.submittal_package_summary ul li.last {margin: 0 0 5px 0; padding: 0 0 0 20px; background: none; color: #323e48; } 

.submittal_package_summary .error {display: block; padding: 0; color: #F00;}

.widget_layered_nav {width: 250px;}

.ajax_loader {min-height: 54px; background: url(../img/loader.gif) no-repeat center center;}

.form-wppp-select {margin-left: 20px;}

/* ------- */

.btn_orange {height: 40px; text-align: center; font: bold 14px/40px Arial, Helvetica, sans-serif; color: #fff;
	background: url(../img/btn_orange.png) repeat-x center; display: block; margin: 0 0 10px 0; text-decoration: none;}

.btn_orange:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bb571e+0,993300+100 */
	background: #bb571e; /* Old browsers */
	background: -moz-linear-gradient(top, #bb571e 0%, #993300 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bb571e 0%,#993300 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bb571e 0%,#993300 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb571e', endColorstr='#993300',GradientType=0 ); /* IE6-9 */	
	color: #fff;
	text-decoration: none;
}

	
.btn_blue {height: 40px; text-align: center; font: bold 14px/40px Arial, Helvetica, sans-serif; color: #fff;
	background: url(../img/btn_blue.png) repeat-x center; display: block; margin: 0 0 10px 0; text-decoration: none;}
	
.btn_blue:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bb571e+0,993300+100 */
	background: #005a8e; /* Old browsers */
	background: -moz-linear-gradient(top, #005a8e 0%, #00456d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #005a8e 0%,#00456d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #005a8e 0%,#00456d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a8e', endColorstr='#00456d',GradientType=0 ); /* IE6-9 */
	color: #fff;
	text-decoration: none;
	
}	
	
.step_box {border: 3px solid #cccccc; margin-bottom: 24px;}
.step_box h2.step_box_header {background-color: #0082cb; line-height: 38px; margin: 0; padding: 0 10px;
	font: bold 24px/38px Arial, Helvetica, sans-serif; color: #fff;}
	
.step_box h2.step_box_header span {font: normal 18px/20px Arial, Helvetica, sans-serif; color: #fff;}	
	
.cat_boxes {padding: 10px 10px 0 10px; overflow: hidden; height: 1%; position: relative;}

.cat-column {
	float: left;
	width: 32%;
	margin: 0 2% 10px 0;
}

.cat_boxes .cat-column:last-child {
	margin-right: 0;
}

.cat_box { display: block; margin: 0 0 10px 0; text-decoration: none;
	position: relative;
	overflow: hidden;
	font-size: 12px; color: #000000; outline: none; font-weight: 600;}

.cat_box img {display: block; float: left; width: 58px; border: 1px solid #3e4953; margin: 0 10px 0 0;}

.cat_box.active {background-color: #e1e1e1;}

.product_list {padding: 10px 10px 0 10px; overflow: hidden; height: 1%; position: relative;}
.product_list .product_list_item img {margin: 0 20px 0 0;}
.product_list .product_list_item .prod_info {padding: 0 0 0 30px; margin: 0; width: 340px; float: left;}
.product_list .product_list_item .prod_desc {margin: 0 0 10px 120px; float: none; padding: 0; width: auto;}
.product_list .product_list_item .view_detail {bottom: 0;}

.product_list .product_list_item {padding-bottom: 0; border: none; border-top: 1px solid #bd5a1f; padding-top: 14px}
.product_list .product_list_item:first-child {border: none; padding-top: 0;}

.product_list .product_list_items {background-color: #FFF;}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    text-align: right;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator, .woocommerce-page .cart-collaterals .woocommerce-shipping-calculator {
    clear: none;
    float: left;
    padding: 30px 0;
    width: 48%;
}

.woocommerce div.product form.cart .reset_variations {display: block; clear: both;}

#step1_box .step_box_header {cursor: pointer;}

.shop-sidebar .widget_btns {float: left;}
.widget-area.shop-sidebar aside {margin: 0;}

.shop-sidebar .widget_product_search {float: right; margin: 0;}
.shop-sidebar .woocommerce-product-search {margin: 0}

.shop-sidebar .widget_btns a {float: left; margin-right: 10px; width: 210px;}



#tagalong_category_selector {display: none !important;}

.gform_wrapper form li, .gform_wrapper li {background:none; padding: 0;}

.results_row_right_column {position: relative;}

.slp_result_website {display: block; line-height: 16px; margin-right: 40px;}
.slp_result_directions {display: block; line-height: 16px; margin-right: 40px;}
.slp_result_website br, .slp_result_directions br {display: none;}

.location_iconarray {display: block; float: right; position: absolute; top: 0; right: 0;}
.location_iconarray img {display: block;}

body.woocommerce div.product div.images .flex-control-thumbs {margin-top: 10px;}
/*.woocommerce-variation-price {display: none;}*/


body .woocommerce #respond input#submit.disabled, 
body .woocommerce #respond input#submit:disabled, 
body .woocommerce #respond input#submit:disabled[disabled], 
body .woocommerce a.button.disabled, 
body .woocommerce a.button:disabled, 
body .woocommerce a.button:disabled[disabled], 
body .woocommerce button.button.disabled, 
body .woocommerce button.button:disabled, 
body .woocommerce button.button:disabled[disabled], 
body .woocommerce input.button.disabled, 
body .woocommerce input.button:disabled, 
body .woocommerce input.button:disabled[disabled] {
	line-height: 20px;
	padding: 5px 24px;
}

.cart-discount td, .cart-discount th {
	color: red;
	font-weight: bold;
	
}

.shop_table .actions .buttons {
	
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	
	align-content: center;	
}

.shop_table .actions .buttons .left {margin: 0 auto 0 0; float: none !important;}
.shop_table .actions .buttons .center {margin: 0 auto;}
.shop_table .actions .buttons .right {margin: 0 0 0 auto;}

.shop_table .actions a.button {padding-top: 0; padding-bottom: 0; box-sizing: border-box; } 

.woocommerce a.button.blue, 
.woocommerce-page a.button.blue{ border: 1px solid #2075a5;
	background: #1c81bd url(../img/btn_small_blue.png) repeat-x top;
}

.woocommerce a.button.blue:hover,
.woocommerce-page a.button.blue:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bb571e+0,993300+100 */
	background: #005a8e; /* Old browsers */
	background: -moz-linear-gradient(top, #005a8e 0%, #00456d 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #005a8e 0%,#00456d 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #005a8e 0%,#00456d 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a8e', endColorstr='#00456d',GradientType=0 ); /* IE6-9 */
}

.woocommerce a.button.red, 
.woocommerce-page a.button.red{ border: 1px solid #bc0d0d;
	background: #e04949 url(../img/btn_small_red.png) repeat-x top;
}

.woocommerce a.button.red:hover,
.woocommerce-page a.button.red:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bb571e+0,993300+100 */
	background: #f36060; /* Old browsers */
	background: -moz-linear-gradient(top, #f36060 0%, #c62a2a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f36060 0%,#c62a2a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f36060 0%,#c62a2a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f36060', endColorstr='#c62a2a',GradientType=0 ); /* IE6-9 */
}

.cross-sells {
	background-color: #f7f6f7;
	padding: 20px 0;
	position: relative;
	overflow: hidden;
}

.cross-sells h2 {
	color: #323e48;
	font-size: 20px;
}
.cross-sells > h2 {
	color: #323e48;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 20px 40px 20px;
}

.cross-sells img {
	position: absolute;
}

.cross-sells .product_list_item {
	width: 313px;
	min-height: 150px;
	float: left;
	margin: 0 20px 20px 20px;
	clear: none;
	border: none;
	position: relative;
}

.cross-sells .product_list_item .prod_desc {
	width: auto;
}

.cross-sells .product_list_item .prod_info {
	width: auto;
	padding-left: 120px;
	background: none;
	float: left;
}

.cross-sells .product_list_item .view_detail {
	left: 120px;
	bottom: 0;
	right: auto;
}


.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
	background-color: #fcf8eb;
	padding: 30px;
	width: 40%;
	margin-bottom: 20px;
}

.cart_totals h2 {
	text-align: left;
	padding: 0;
	color: #323e48;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 16px 0;
}

.woocommerce .cart-collaterals .cart_totals table th, 
.woocommerce-page .cart-collaterals .cart_totals table th {
	font-size: 16px;
	padding: 4px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
	font-size: 16px;
	padding: 4px 0;
}

.woocommerce-cart .cart_totals .order-total th, 
.woocommerce-cart .cart_totals .order-total td {
	font-size: 20px !important;
	padding: 26px 0 0 0 !important;
	text-transform: uppercase;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: #fff !important;
}	

.select2-container {
	text-align: left;
}


.rich-header {
	position: relative;
	background-image: url("../img/bg-header.png");
	background-repeat: repeat-x;
	background-position: top;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 44px;
	color: #fff;
	overflow: hidden;
	height: 44px;
	margin-bottom: 50px;
}
.rich-header span {
	background-color: #82c0ee;
	padding: 0 0 0 25px;
	margin: 8px 0 0 0;
	position: relative;
	display: inline-block;
}

.jm-team { 
	padding: 0;
	margin-bottom:50px; 
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.jm-team img {
	max-width:100%;
	height:auto;
	border-radius: 50%;
	margin: 0 20px 0 0;
}
.jm-team h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	color: #000000;
	margin: 5px 0 10px 0; 
}
.jm-team .position {
	color: #0082cb;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
}

.jm-team .contact {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}

.jm-team .contact em {
	color: #8d8d8d;
	display: inline-block;
	width: 40px;
}

.jm-team .contact a {
	color: #000000;
	text-decoration: none;
}

.jm-team .contact a.mail {
	color: #0082cb;
}

.wpb_wrapper .cc_newsletter h4 {font-size: 14px; font-weight: bold; color: #323e48; padding: 0; margin: 14px 20px 0 0; float: left;}
.wpb_wrapper .cc_newsletter p {float: left; margin: 0; padding: 0;}

.wpb_wrapper .wpcf7-email {display: block; float: left; margin: 0; padding: 0 6px;
	background-color: #FFF;  border: none; height: 34px; width: 160px;
	font-size: 14px; color: #666666; border: 3px solid #c2c6c9;}
.wpb_wrapper .wpcf7-submit {display: block; float: left; margin: 0 0 0 10px; padding: 0 8px;
	border: none; height: 40px; font-size: 13px; color: #ccc; font-weight: bold;
	cursor: pointer; background-color: #0082cb; line-height: 40px; }

.wpb_wrapper .wpcf7-validation-errors {
	clear: both;
}

body .woocommerce-error {
	border-top-color: #b81c23;
	background-color: #fcf8eb;
	color: #323e48;
	text-align: left;
}
body .woocommerce-error, 
body .woocommerce-info, 
body .woocommerce-message {
	font-size: 14px;
}
body .woocommerce-error li {
	margin-bottom: 20px;
}
body .woocommerce-error li:last-child {
	margin-bottom: 0;
}

#wc_checkout_add_ons {
	margin-top: 40px;
}

body .woocommerce form .required {
    color: red;
    font-weight: 700;
    border: 0!important;
    text-decoration: none;
}

.hide-delivery-type #wc_checkout_add_ons {
	display: none;
}

.woocommerce-billing-fields .form-row, 
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
	display: block;
}

.woocommerce .col2-set .col-1, 
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, 
.woocommerce-page .col2-set .col-2 {
	max-width: unset;
}

#wc_checkout_add_ons .amount {
	display: none;
}

#fb3df56_field > label {
	display: none;
}

.fee.cza {
	display: none !important;
}