@charset "utf-8";

/* Content styles */
html {height:100%; position:relative;}
body {color:#222; font-family: 'Source Sans Pro', sans-serif; font-size:1.063em; margin:0px; height:100%;}

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

:focus { -moz-outline-style: none;}
img:focus { -moz-outline-style: none;}

a {color:#f49b3c; text-decoration:underline;}
a:hover {text-decoration:underline;}
a:focus, a:hover, a:active { outline:none;}

hr {background-color:#cccccc;border:none;color:#cccccc;height:1px;}

.clear {clear:both;}
.invisible{position : absolute; top : -1000px; width:1px; height:1px; overflow:hidden;}



/* Blog Styles */

.alignleft {float:left; margin-right:15px; margin-bottom:5px;}
.alignright {float:right; margin-left:15px; margin-bottom:5px;}

/* Structure Styles */

.wrapper {position:relative; min-height: 100%; margin-bottom: -241px;}
.wrapper:after {content: ""; display: block; height:241px;}

	.header {min-width:1200px; background:url(images/structure/headerbg.jpg) repeat-x;}
		.header .box {width:1100px; height:139px; margin:auto; position:relative;}
			.header .logo {position:absolute; top:39px; left:34px;}
				.header .logo a:hover img {opacity:0.9;}
			.header .slogan {position:absolute; top:46px; right:35px; color:#f49b3c; font-weight:700; font-size:18px; font-family: 'Open Sans', sans-serif; line-height:18px;}
			.header .iso {position:absolute; top:80px; right:35px; background:url(images/structure/checkmark.png) no-repeat top right; padding:2px 33px 0px 0px; font-family: 'Open Sans', sans-serif; color:#2e0282; font-size:18px; font-weight:700; font-style:italic; line-height:18px;}
			.header .language {position:absolute; right:35px; top:5px;}
				.header .language a {color:#222; font-size:12px;}
				.header .language a:hover {color:#f49b3c;}
	
	.nav {min-width:1200px; background:url(images/structure/navbg.jpg) repeat-x; -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5);}
		.nav .box {width:1100px; height:50px; margin:auto; padding-left:18px;}
			.nav .box a {display:inline-block; font-family: 'Open Sans', sans-serif; font-weight:600; color:#fff; font-size:14px; text-transform:uppercase; padding:0px 17px; line-height:50px; text-decoration:none;}
			.nav .box a:hover {text-decoration:none; background:#2e0282;}
			
			.nav .box .cart {background:url(images/structure/shoppingcart.png) no-repeat center; width:50px;}
			.nav .box .cart:hover {background:url(images/structure/shoppingcart.png) no-repeat center; background-color:#2e0282;}
	
	.banner {width:1200px; height:322px; margin:30px auto 0px auto;}
		.banner .box {width:1100px; margin:auto; position:relative; background:#222;}
			.banner .box .slider {width:1100px; margin:auto; height:322px;}
			.banner .box .slider .photo {float:right; width:616px; height:322px;}					
			.banner .box .slider .text {display:table; float:left; width:484px; height:322px; padding:35px;}
				.banner .box .slider .text .cell {display:table-cell; vertical-align:middle;}
				.banner .box .slider .text h1 {font-weight:700; color:#fff; text-transform:uppercase; font-size:38px; line-height:42px; margin-bottom:15px;}
				.banner .box .slider .text p {font-size:20px; color:#979797; line-height:25px;}
	
	.content {width:1200px; margin:auto; padding:50px 50px 80px; position:relative;}
		.content .box {padding:0px 35px;}
			.content h1 {color:#2e0282; font-weight:700; font-size:1.3em; line-height:1.1em; padding:0px 15px 12px; border-bottom:1px solid #cfcfcf; margin-bottom:15px;}
			.content h2 {font-weight:600; line-height:38px; padding:0px 15px; background:#eee; margin-bottom:15px;  border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;}
			.content h3 {}
			.content p {line-height:1.4em; margin:0px 15px 15px;}
			.content ul {list-style:square; margin-left:40px; margin-bottom:10px;}
			.content ol {list-style:decimal; margin-left:40px; margin-bottom:10px;}
			.content li {padding-bottom:5px;}
			.content strong {font-weight:600;}
			
			.content .button {margin-top:15px; display:inline-block; line-height:58px; padding:0px 35px; background:url(images/structure/buttonbg.jpg) repeat-x; color:#fff; font-size:1.08em; font-weight:700; text-decoration:none; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5);}
			.content .button:hover {text-decoration:none; opacity:0.9;}
			
			.content .home-left {float:left; top:-18px; width:770px;}
				.content .home-left .product {float:left; width:33%; min-height:190px; text-align:center; border-right:1px solid #cfcfcf; padding:20px;}
				.content .home-left .last {border-right:none;}
					.content .home-left .product a {display:block; height:100%; font-size:15px; color:#222; text-transform:uppercase; line-height:20px; text-decoration:none;}
						.content .home-left .product a:hover {color:#f49b3c;}
						.content .home-left .product a:hover img {opacity:0.8;}						
					.content .home-left .product img {display:block; margin:auto; padding-bottom:15px;}
				.content .home-left .product-line {margin-bottom:20px; height:20px; border-bottom:1px solid #cfcfcf; clear:left; display:block;}
				
				.promotion {text-align:center; margin-top:40px;}
					.promotion h3 {color:#333; font-weight:600; font-size:1.8em; margin-bottom:20px;}
					.promotion .home-button {display:inline-block; margin-bottom:20px; line-height:58px; padding:0px 40px; text-align:center; text-transform:uppercase; background:url(images/structure/buttonbg.jpg) repeat-x; color:#fff; font-size:18px; font-weight:700; text-decoration:none; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5);}
						.promotion .home-button:hover {opacity:0.9;}
				
			.content .home-right {float:right; width:300px;}
				
				.ecwid-SearchPanel {}
					.ecwid-SearchPanel-field {display:block !important; float:left !important; width:250px !important; height:50px !important; margin:0 0 30px !important; padding:0px 17px !important; line-height:50px !important; font-size:18px !important; color:#222 !important; font-family: 'Source Sans Pro', sans-serif !important; border:1px solid #a7a7a7 !important; border-right:none !important; border-radius: 8px 0px 0px 8px !important; -moz-border-radius: 8px 0px 0px 8px !important; -webkit-border-radius: 8px 0px 0px 8px !important; }
					.ecwid-SearchPanel-button {display:block !important; float:right !important; width:50px !important; height:50px !important; margin:0 0 30px !important; background:url(images/structure/search.jpg) no-repeat center center !important; background-color:#fff !important; border:1px solid #a7a7a7 !important; border-left:none !important; border-radius: 0px 8px 8px 0px !important; -moz-border-radius: 0px 8px 8px 0px !important; -webkit-border-radius: 0px 8px 8px 0px !important; font-size:0 !important; line-height:0 !important; cursor:pointer !important;}
						.ecwid-SearchPanel-button:hover {opacity:0.6 !important;}
				
				
				.content .home-right .strain-blog {margin-bottom:20px; display:block;}
					.content .home-right .strain-blog img {border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5);}
					.content .home-right .strain-blog img:hover {opacity:0.7;}
				.content .home-right .home-button {display:block; margin-bottom:20px; line-height:58px; padding:0px 20px; text-align:center; text-transform:uppercase; background:url(images/structure/buttonbg.jpg) repeat-x; color:#fff; font-size:18px; font-weight:700; text-decoration:none; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5);}
					.content .home-right .home-button:hover {opacity:0.9;}
				.content .home-right .featured {display:block; margin-top:30px; background:#eee; padding:30px 17px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;}
					.content .home-right .featured h2 {background:none; font-size:18px; color:#222; font-weight:700; margin-bottom:15px; padding:0px 17px 15px 17px; line-height:1em; text-transform:uppercase; border-bottom:1px solid #868686;  border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
					.content .home-right .featured a {display:block; padding:7px 17px; font-size:17px; line-height:1.2em; color:#222; text-decoration:none;}
						.content .home-right .featured a:hover {color:#f49b3c;}
	
	.manufacturers {width:1200px; margin:auto; padding:0px 50px 80px;}
		.manufacturers .title {line-height:42px; background:url(images/structure/titlebg.jpg) repeat-x; text-transform:uppercase; color:#fff; margin-bottom:20px; font-size:18px; font-weight:700; padding:0px 35px; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px;  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.5);}
		.manufacturers .listing {margin-left:35px; -moz-column-count: 5; -moz-column-gap: 20px; -webkit-column-count: 5; -webkit-column-gap: 20px; column-count: 5;	column-gap: 20px;}
			.manufacturers .listing a {display:block; color:#222; font-size:17px; text-decoration:none; line-height:1.2em; padding-top:10px;}
			.manufacturers .listing a:hover {color:#f49b3c;}
	
	.products-box .ecwid-productBrowser-subcategories-mainTable img {max-width:150px !important; max-height:150px !important; width:auto !important; height:auto !important;}
	
	.manufacturers-box .ecwid-productBrowser-subcategories-mainTable img {max-width:250px !important; max-height:150px !important; width:auto !important; height:auto !important;}
	
	.wpcf7-text, .wpcf7-textarea {width:100% !important; border:1px solid #ccc !important; line-height:40px !important; height:40px !important; padding:0 10px !important;}
	.wpcf7-textarea {height:140px !important;}
	.wpcf7-submit {background:#280273 !important; border:none !important; color:#fff !important; text-transform:uppercase !important; padding:15px 45px !important; font-weight:bold !important; letter-spacing:1px;}
	.wpcf7-submit:hover {opacity:0.9;}
	
.footer {width:100%; height:241px; background:#222; min-width:1200px; border-top:8px solid #444;}
	.footer .box {width:1100px; margin:auto; padding:40px 35px; position:relative; color:#979797; font-size:17px; line-height:1.5em;}
		.footer a {color:#d9d9d9;}
		.footer a:hover {color:#f49b3c; text-decoration:none;}
		.footer strong {font-weight:600; color:#d9d9d9; display:inline-block; padding-bottm:5px;}
		
		
		.col1 {float:left; width:31%;}
			.col1 strong {font-weight:700; font-size:26px;}
		.col2 {float:left; width:26%;}
		.col3 {float:left; width:20%;}
		.col4 {float:left; width:23%;}
		
		/*.footer .location1 {position:absolute; top:43px; left:35px;}
			.footer .location1 strong {text-transform:uppercase; font-weight:700; color:#fff;}
		.footer .location2 {position:absolute; top:43px; left:211px;}
		.footer .location3 {position:absolute; top:43px; left:385px;}
		.footer .location4 {position:absolute; top:43px; left:563px;}
		.footer .location5 {position:absolute; top:133px; left:35px;}
		.footer .location6 {position:absolute; top:133px; left:211px;}
		.footer .location7 {position:absolute; top:133px; left:385px;}
		.footer .location8 {position:absolute; top:133px; left:562px;}
		.footer .line {position:absolute; top:25px; right:280px; height:185px; width:1px; background:#4b4b4b;}
		.footer .details {position:absolute; top:43px; right:35px; color:#d9d9d9; line-height:25px; text-align:right;}
			.footer .details span {display:block;}*/
			
			
			
.gform_wrapper label.gfield_label {
    font-weight: 400!important;
}			

.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]{
	border-radius:0px!important;
	box-shadow: none!important;
	border:none!important;
}

.gform_wrapper form {
    text-align: left;
    max-width: 360px!important;
    margin: 0!important;
}

#gform_3{max-width:100%!important; margin: 0 auto!important;}