body {
background: url("bg_all.jpg") repeat-x top white;
font-family: tahoma, arial;
_text-align: center;
width: 100%
}

a {
text-decoration: none;
}

#wrapper {
background: url("bg_bottom.jpg") no-repeat bottom;
}

#wrapper2 {
background: url("bg_top.jpg") no-repeat top;
}

#wrapper3 {
width: 1050px;
margin: 0px auto;

}

.wr-top {
min-height: 549px;

}

.wr-content {
width: 916px;
margin: 0px auto;
_text-align: left !important;
}

.header {
padding-top: 34px;
}

.topmenu {
margin: 34px 3px 12px 8px;
*margin: 34px 3px 40px 8px;
_margin: 34px 3px 32px 8px;
text-align: center;
line-height: 32px;
*height: 32px;
vertical-align: middle;
}

.topmenu li {
display: inline;

}

.topmenu li , .submenu, .submenu li a{
width: 152px;
height: 32px;
display: block;
float: left;
overflow: hidden;

background: url("button.gif");
margin-right: 2px;

}

.topmenu .li2 {
width: 130px;
height: 32px;
display: block;
float: left;
overflow: hidden;

background: url("button2.gif");
margin-right: 2px;
}



.topmenu .active {
margin-top: 8px;

}

.topmenu .li2 .active{
_margin-bottom: -8px;

}  

.topmenu a, .submenu {
color: #1981BF;
font-size: 1.5em;
}


.topmenu li a:hover {

font-weight: bold;
*font-weight: auto;
color: #1981BF;
}

.active7 {
background: url("aabutton.jpg") !important;
}

.down {
width: 156px;
position: absolute;

margin: -8px -2px;
*margin: 16px 0px 0px -124px;
_margin: 22px 0px 0px -124px;
display: none;
overflow: hidden;
background:url("downborder.png") bottom no-repeat;
_background: white;
padding-bottom: 6px;
}

.down ul {

background:url("white-89percent.png") repeat !important ;
border: 2px solid #249FD4;
border-top:none;
overflow: hidden;
}




.down a {
font-size: 0.93em !important;
text-align: left;
padding-left: 10px;
background: none !important;
display: block;
}

.down li {
background: none !important;
}

.down a:hover {
font-weight: bold;
*font-weight: auto;
font-size: 0.86em !important;
background: url("abutton-bg.jpg") bottom repeat-x !important;

}

.border-left {
background: url("border-right2.png") left repeat-y;
/*margin-top: 66px;*/
/**margin-top: -42px;*/
*clear: both;

}

.border-right {
background: url("border-right.png") right repeat-y;
*overflow: hidden;
}

.content {
margin: 0px 8px;
background:  url("bg-content.png") right repeat-y;
*background:#FFFFFF;
}


.top {
background:url("wbg.jpg") repeat-x;
padding: 14px 7px 0px 7px;
color: #3D3D3D;

}



.middle {
	padding: 14px 7px 0px 200px;
	color: #3D3D3D;

}
.middle2 {
	padding: 14px 7px 0px 7px;
	color: #626262;

}



.line {
height: 1px;
background: #DCDCDC;
__background: none;
margin-top: 14px;
}

.top p, .middle p, .middle2 p, .center p, .right p, .cont p {
font-size: 1.4em;
line-height: 1.4;
margin: 1em 0 1em 0;
}

.center p, .right p {
font-size: 1.2em;
line-height: 1.4;
padding: 15px 0px 20px 0px;
_padding: 32px 0px 20px 0px;
color: #4E4C4C;
}

h2 {
font-size: 2.2em;
color: #333333;
margin-top:20px;
margin-bottom:10px;
}

h3 {
font-size: 1.8em;
margin: 20px 0px 5px 0px;
}


.midle {

border-left: 1px solid white;
border-right: 1px solid white;
overflow: auto;
padding:0px 7px;

_background: white;
}


.left, .right, .center {
width: 285px;
min-height: 370px;
float: left;
border-right: 1px solid #DCDCDC;
border-top: 1px solid #DCDCDC;
margin-top:20px;
padding: 0px 7px 0px 0px;
}

.left h2, .right h2, .center h2 { margin-top: 10px;}

.right {
border-right: none;
padding: 0px 7px;
width: 280px;
}

.center {
padding: 0px 7px;
width: 282px;
}

.left ul {
margin: 22px 0px 24px 0px;

}

.left li {
list-style: none;
background: url("li.gif") left top no-repeat;
color: #4378AD;
font-size: 1.2em;
padding-left: 25px;
line-height: 1.4;
padding-bottom: 14px;
}

.spase {
height: 60px;
clear: both;
}

.img {
background: url("img-bg.gif") no-repeat;
height: 131px;
width: 279px;
padding: 3px;
margin: 22px 0px 7px 0px;
}

.cont {
overflow: hidden;
padding:0px 10px;
font-family: tahoma;

}



.content-left {
width: 576px;
float: left;
        
}

.content-left2 {
width:  340px;
float: left;
}

.cont h2 {
font-size: 2.2em;
font-weight: bold;
color: #333333;

}

.cont p {
padding-top: 15px;
}

.sidebar2 {
width: 185px;
float: left;
overflow: hidden;
padding-left: 15px;
margin-top:37px;
}



.sidebar2 a {
color: #999999;
font-size: 1.2em;
line-height: 1.3;
display: block;
overflow: hidden;
padding-left: 20px;
}



.content2 {
float:left;
width:684px;
font-family: tahoma, arial;

}

.content2 p {
font-size: 1.4em;
line-height: 1.4;
margin-bottom: 25px;
color: #333333;
font-family: tahoma, arial;
}

.content2 h3 {
font-size: 1.8em;
margin: -5px 0px 20px 0px;
}

.content2 h2 {
margin-bottom: 10px;
}

.content2 strong {
color: #333333;
}

.alignright {
float: right;
margin-left: 10px;
padding: 2px;
border: 1px solid #DFDFDF;
}

.alignleft, .commenttext img {
float: left;
margin-right: 10px;
}

.ull {
float: left;
width: 180px;
margin: -4px 20px 25px 5px;


font-size: 1.4em;
line-height: 1.5;
}

.ull li, .li3 li {
background: url("li.gif") no-repeat 0px 2px;
padding-left: 20px;
}

.li3, .li4, .li5 {
font-size: 1.4em;
line-height: 1.5;
}


.li3 li {
margin-bottom: 10px;
}


.clear {
clear: both;
height: 20px;
}

.non {
border: none !important;
}

.step {
width: 345px;
float: left;
padding-right:10px;
}

.step li {
font-size: 1.4em;
line-height: 1.1em;
margin-bottom: 10px;
}

#payback {
	border: 1px solid #B9B9B9;
	background: #D4E6F8;
	height: 298px;
	width: 490px;
font-size: 1.4em;
font-weight: normal;
vertical-align: middle;
}

#payback th {
padding-left: 5px;
font-weight: normal !important;
}

.payback {
font-size: 1.2em;
}

.comment {
border: 1px solid #B9B9B9;
	background: #D4E6F8;
	margin: 10px 0px;
	padding: 10px;
	overflow: hidden;
}

.li4 {
float: left;
width: 300px;
margin: 0 10px 0 10px;
}

.b {
font-weight: bold;
height: 30px;
}

.contact {
border-top: 1px solid #B9B9B9;
margin: 10px 0px;
padding:0px 10px;
overflow: hidden;
}

.contact h3 {
margin: 10px 0px;
font-size: 19px;
font-weight: normal;
}

.cleft {
border-right: 1px solid #B9B9B9;
width: 230px;
float: left;
overflow: hidden;
margin-right: 10px;
}

.li5 {
margin-top: 10px;
}

.wpcf7 {
float: left;
overflow: hidden;
width: 620px;
}

.wpcf7 p {
overflow: hidden;
margin: 13px;
	}
	
	.wpcf7 span.label {
	width: 100px;
	float: left;
	text-align:right;
	overflow: hidden;
	padding-right: 5px;
	}
	
	.wpcf7 select {
	width: 180px;
	}
	
	.wpcf7 input {
		width: 174px;
	}
	
		.wpcf7 span.wpcf7-checkbox input {
			width: auto;
			margin-left: 6px;
		} 
		
		.wpcf7 p.short_input input {
			width: 70px;
			margin-left: 10px;
		}
		
		.wpcf7 p.long_input input {
			width: 160px;
			margin-left: 10px;
		}
		
		.wpcf7 p.divider {
			width: 400px;
			height: 2px;
			border-bottom: 1px solid #bdbdbd;
			margin-left: 90px;
		}
		
	
	.wpcf7 strong.subheader {
		text-transform: uppercase;
	}
	
	.mess {
	width: 660px !important;
	}
	
	.mess span {
	width: 620px !important;
	height: 120px;
	clear: both;
	}
	
	.mess textarea {
	width: 580px;
	height: 110px;
	}

	.wpcf7 button {
	background: none;
	border: none;
	float: right;
	cursor: pointer;
	width: 50px;
	margin-top: 10px;
	}
	
	.submit {
	margin:0px 78px 0px 20px;
	
	}
	
	small {
	font-size: 0.9em;
	
	}
	
	

	
	small label, 	small label a {
	font-weight: bold;
	color: #FD8421;
	}
	
	.middle2 .postmetadata {
	margin-top:10px;
	font-size: 1em;
	color: #333333;
	}
	
	
	
	.search input, .search button {
	border: none;
	background: none;
	}
	
	.footer {
	height: 210px;
	clear: both;
	width: 1050px;
	background: url("bg-footer.png") top center no-repeat;
	}
	
	.footer * {
		line-height: 1em !important;
	}
	
	.footer_inside {
		padding:16px 100px 20px 90px;
	}
	
/*	
.bottom {
height: 8px;
background: url("border-bottom.png") bottom no-repeat;
_background: none;
margin:-3px 0px 0px 75px;
width:900px;
}
*/

.author {
color: #0086CA;
font-size: 1.6em;
}

.say {
color: black;
	font-size: 1.6em;
}

.fn2 {
font-size: 1em;
}

.comment-author {
width: 100px;
float: left;
margin: 20px 0px;
}

.comtxt {
margin: 20px 0px;
float: left;
width: 560px;
min-height: 52px;
}
/*
.commentmetadata {
clear: both;
}

.commenttext {
margin-top: 20px;

}

.commenttext p {
font-size: 1.1em;
}

.commenttext img {
margin-right: 20px;
}
*/
/*
.commentlist {
border: 1px solid #E0DBDB;
background: #F7F7F7;
padding: 10px;
}


.commentlist li {
overflow: hidden;
margin-bottom: 20px;
display: none;
}

cite {
font-size: 0.9em;
}

.readmorelink {
color: #FB8E24;
line-height: 38px;
font-size: 1.2em;
}
*/
.bgmore {
height: 38px;
background: url("bgmore.jpg") repeat-x;
margin: 20px 0px;
vertical-align: middle;
text-align: right;
padding-right: 20px;
}

.accordion {
margin-top: 8px;	
border: 1px solid #DFDFDF;
width: 876px;
margin-left: 4px;
}


.active3 {
width: 877px;
padding-left: 8px;
height: 31px;
background: url("faq-3.jpg") no-repeat !important;
vertical-align: middle;
}

.accordion p {
	padding-left: 8px;
width: 877px;
vertical-align: middle;
	
background: url("faq-6.jpg") no-repeat;
cursor: pointer;
margin: 0;
}

.accordion a {
font-size: 1.2em;
font-weight: bold;
}

.acc {
	
}



.acc2 p {
	width: 860px;
border-bottom: 1px solid #DFDFDF;	
padding: 8px 8px 16px 8px;	
background: none #EAF7FD !important;
}

.install {
font-family: Georgia;
font-size: 2.4em;
font-style: italic;
color: #0099cc;
padding-bottom: 25px;
}

.contry {
width: 144px;
}

.pspan2 {
width: 320px !important;
margin: 10px 0px !important;
}

.span2 {
width: 80px !important;
margin-left: 108px;
}

.br {
margin-bottom: 10px;
}

.addthis_toolbox {
	margin-top:20px;
}

#lang_sel {
	float:right;
	z-index:1000;
	right:10px;
}

/* become a distributor */
img.distributor {
	margin-left: 12px;
	margin-top: 6px;
	padding: 2px;
	border: 1px solid #DFDFDF;
}

/* footer */
ul#footer_menu {
	float:right;
	font-size: 12px;
	text-transform: uppercase;
	list-style: none;
}

	ul#footer_menu li {
		display:inline;
		padding-left: 20px;
	}
	
	ul#footer_menu li a {
		color: white;
	}
	
	ul#footer_menu li a:hover {
		text-decoration: underline;
	}

p.join_newsletter {
	color:white;
	font-size:16px;
	font-weight: bold;
	padding-bottom: 9px;
	margin: 0px !important;
}

.footer div.right_side {
	color: white;
	font-size: 11px;
	float:right;
	text-align:right;
	margin-top:4px;
}

.footer span.call_us {
	font-size: 18px;
	color: white;
	display:block;
	font-weight: bold;
	margin-top:9px;
	margin-bottom: 7px;
}

.white_link {text-decoration: underline !important; color: white !important;}

/* Solarbeam sideboxes */
div.sidebox {
	width: 178px;
	padding-top: 12px;
}

div.sidebox div.side_header {
	overflow:hidden;
	width: 178px;
	height: 25px;
	color: white;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;		
}

div.sidebox div.side_header span {
	padding-bottom:0px;
	margin-top:6px;
	display:block;
}

div.sidebox div.header_blue {
	background: url(bg-sidebox-blue.png) bottom left no-repeat;
}
div.sidebox div.header_green {
	background: url(bg-sidebox-green.png) bottom left no-repeat;
}


div.sidebox div.content_inside {
	width: 155px;
	background: url(bg-sidebox2.png) bottom left no-repeat;
	padding: 4px 23px 10px 10px;
	font-size:11px;
	line-height: 15px;
}

div.sidebox div.content_inside p {
	margin-bottom: 10px;
}

a.pdf_link {
	font-size: 11px;
	color:black;
	background: url(pdf_ico.jpg) top left no-repeat;
	padding-left: 28px;
	line-height:22px;
	padding-bottom: 5px;
	margin-top: 3px;
}
a.pdf_link:hover {
	text-decoration:underline;
}

ul.blue_list {
	padding-left: 0px;
	margin-bottom: 10px;
}

ul.blue_list li {
	padding-left: 18px;
	background: url(li_blue.png) 0px 2px no-repeat;
}

div.sidebox a.go_btn {
	display:block;
	width: 36px;
	height: 37px;
	border: 0px;
	position:relative;
	right: -3px;
	top: -35px;
	float:right;
	padding-left: 0px;
}

/* top menu adjustments */
br.cms-nav-clearit {
	display:none;
}

/* distributors page */
p.nospace {
	margin: 0px;
	padding: 0px;
}

div.right_panel {
	float:right;
	margin-left: 15px;
	margin-bottom: 10px;
}

div.infobox {
	border:1px solid #b1b1b1;
	background-color: #e8e8e8;
	width: 315px;
	color: #161616;
	font-size: 0.9em;
	padding-top: 0px;
	margin-top: 5px;
}
div.infobox p  {
	margin-top: 0px;
	padding: 5px;
	padding-bottom: 10px;
}
div.infobox p.distibution_green_link {
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	display: block;
	margin: 0px;
	padding: 0px;
	line-height: 30px;
	width:319;
	height: 31px;
	overflow: hidden;
	background: url(distributors_green_bg.jpg) top left no-repeat;
}

div.infobox p.distibution_green_link a {
	color: white;
}

table.distributor_contacts {
	font-size: 1.2em;
	line-height: 1.4em;
}
	table.distributor_contacts h3 {
		font-weight: normal;
		padding-bottom: 10px;
		padding-top: 12px;
	}

/* mailchimp subscribe form */
div#mc_signup_container {
	width: 350px;
	float: left;
}
div#mc_signup_container label.mc_var_label {
	display:none;
}
#mc_signup_form input#mc_mv_EMAIL {
	margin-left: 0px;
	margin-top: 0px;
	width: 190px;
}
div#mc_signup_container .mc_merge_var {
	width: 200px;
	display: inline;
}
	
div#mc_signup_container div.mc_signup_submit {
	clear: none;
	display: inline;
	widht: auto;
}

div#mc_signup_container .mc_error_msg {
	background-color:white;
	color:red;
	font-weight: bold;
}
div#mc_signup_container .mc_success_msg {
	background-color:white;
	color:green;
	font-weight: bold;
}

/* top menu adjustments */
a.trigger {
	cursor:default;
}
div#menu-wrap ul a.trigger {
	font-weight: normal;
}

/* photo and video gallery */
div.minheight {
	min-height: 420px;
	_height: 420px;
}