html {
min-height: 101%;
}

.body_common{
font: 90% trebuchet,trebuchet ms,arial;
color: #666666;
text-align: center;
padding: 0px;
margin: 0px;
line-height: 135%;
background-color: white;
}

.container{
width: 990px;
margin: auto;
line-height: 135%;
font-size: .9em;
min-height: 600px;
height: auto !important;
height: 600px;
overflow: visible;
background-color: #E8EEF5;

position: relative;

}

.container2{
position: relative;
top:0px;
left:0px;
width: 990px;
margin: auto;
line-height: 135%;
font-size: .9em;
min-height: 600px;
height: auto !important;
height: 600px;
overflow: visible;
background-color: #E8EEF5;
clear: left;

}



.top_strap_outer{
width: 990px;
height: 30px;
background-color: white;
text-align: left;
clear: left;
padding-top: 5px;
}

.top_strap_menu{
width: 250px;
height: 30px;
float: left;
padding-left: 203px;
display: block;
line-height: 210%;
font-size: .85em;
vertical-align: middle;
}

.top_strap_company{
padding-left: 21px;
height: 30px;
width: auto;
float: left;
line-height: 210%;
font-size: .85em;
vertical-align: middle;
color:#336699;
}

.top_strap_select_language{
height: 20px;
width: auto;
float: left;
font-size: .85em;
vertical-align: middle;
padding-left: 21px;
padding-right: 9px;
margin-top: 3px;
color:#336699;
}

.top_strap_selector{
width: 150px;
height: 18px;
float: left;
font-size: .9em;
margin-top: 1px;
}



.top_strap_selector_option{
}

.top_strap_go_image{
border: none;
float: left;
width: 36px;
height: 14px;
margin-top: 3px;
margin-left: 3px;
}




.bottom_strap{
width: auto;
background-color: #3366CC;
color: white;
vertical-align: middle;
text-align: left;
height: 30px;
line-height: 210%;
font-weight: bold;
font-size: 1em;
padding-left: 10px;
position: relative;
clear: both;
}


.page_left{
float: left;
width: 800px;
min-height: 600px;
height: auto !important;
height: 600px;
overflow: visible;
clear: both;
}

primary_outer{
width: 800px;
	min-height: 286px;
	height: auto !important;
	height: 286px;
float: left;
background-color: white;

}

	.primary_outer_product{
	width: 800px;
	height: 131px;
	float: left;
background-color: white;

	}


.main_logo{
width: 203px;
height: 131px;
border: none;
float: left;
background-color: white;

}

.main_image{
width: 597px;
height: 287px;
float: left;
background-color: white;
}

	.main_image_product{
	width: 597px;
	height: 131px;
	float: left;
	background-color: white;
	}

.product_overview_text{
border-top: 10px solid white;
text-align: left;
width: 580px;
height: 150px;
overflow: hidden;
margin-left: 3px;
margin-right: auto;
clear: both;
}


.page_right{
float: left;
width: 190px;
min-height: 400px;
height: auto !important;
height: 400px;
overflow: visible;
padding-top: 8px;
}

.page_right_liner{
width: 184px;
min-height: 400px;
height: auto !important;
height: 400px;
overflow: visible;
margin: auto;
}

.right_column_liner{
width: 170px;
min-height: 10px;
height: auto !important;
height: 10px;
overflow: visible;
text-align: left;
margin:auto;
}

.contact_us_img{
float: none;
display: block;
margin: auto;
border: none;
margin-bottom: 20px;
}

/*
.page_right_inner{
width: 170px;
height: auto;
margin: auto;
text-align: left;
vertical-align: top;
font-size: .9em;
position: relative;
display: block;
background-color: pink;
}
*/
.left_lower_wrapper{
float:left;
width: 798px;
min-height: 400px;
height: auto !important;
height: 400px;
overflow: visible;
text-align: left;
position: relative;
}

.section_liner{
width: 399px;
min-height: 140px;
height: auto !important;
height: 140px;
overflow: visible;
float: left;
display: block;
}

	.section_liner_product{
	width: 399px;
	height: 156px;
height: auto !important;
height: 156px;
overflow: visible;
	float: left;
	display: block;
	}

	.section_liner_product_overview{
	width: 203px;
	min-height: 156px;
	height: auto !important;
	height: 156px;
	overflow: visible;
	float: left;
	display: block;
	font-size: 1.1em;

	}


.section_liner_lower{
width: 399px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
background-color: #E8EEF5;
float: left;
clear: both;
}

.section_liner_lower_home{
width: 399px;
min-height: 50px;
height: auto !important;
height: 50px;
float: left;
background-color: #E8EEF5;
overflow: visible;
}


.upper_wrapper{
background-color: white;
width: auto;
float: left;
	min-height: 150px;
	height: auto !important;
	height: 150px;
vertical-align: top;
}


	.upper_left{
	width:203px;
	height: 156px;
	clear: both;
	display: block;
	margin-bottom:auto;
background-color: white;
float: left;
	}

		.upper_left_product{
		width:203px;
		float: left;
		height: 156px;
		display: block;
	margin-bottom: auto;
background-color: white;
		}

.upper_right{
width:196px;
height: 156px;
float: right;
border: none;
padding:none;
}

.bottom_left_liner{
float: left;
width:203px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;

font-size: 1.1em;
clear: both;
}

.bottom_left_liner_home{
width:203px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
float: left;
position: relative;
font-size: .9em;
padding-bottom: 10px;
background-color: #B9D6F3;

}


.bottom_left_home{
width: 160px;
padding-left: 21px;
margin-top: 10px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
font-size: 11px;
float: left;
}

.bottom_right_home{
width: 160px;
margin: auto;
padding-left: 20px;
margin-top: 10px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
text-align: left;
font-size: 11px;
float: left;
}

.bottom_left{
width: 150px;
margin-left: 21px;
margin-top: 10px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
text-align: left;
font-size: .9em;
}



.bottom_right_liner_home{
width:196px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
float: left;
display: block;
background-color: #86B6CC;
font-size: .9em;
padding-bottom: 10px;
}

.bottom_right_liner{
width:196px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
float: left;
background-color: #B9D6F3;
font-size: 1em;
text-align: center;
padding-bottom: 10px;

}




.bottom_right{
width: 150px;
height: 153px;

margin: auto;
margin-top: 10px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
text-align: left;
font-size: .9em;
position: relative;
}

.main_text_area{
width:390px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
float: left;
padding-left: 9px;
}

.main_text_area_inner{
text-align:left;
width:378px;
min-height: 50px;
height: auto !important;
height: 50px;
margin: 7px;
}

.main_text_area_products{
width:595px;
height: 100%;
float: left;
}

.main_text_area_inner_products{
text-align:left;
width:98%;
height: auto;
margin-top: 10px;
margin-left: 3px;
margin-right: auto;
}

.main_text_wrapper{
text-align:left;
width:580px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
padding: 3px;
float: left;
}

.main_text_wrapper_top{
text-align:left;
width:580px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
padding: 3px;
margin-top: 10px;
float: left;
}

.main_text_wrapper_level_1{
text-align:left;
width:580px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
padding-top: 15px;
padding-left: 3px;
padding-right: 3px;
padding-bottom: 3px;
float: left;
}


/*
.menu_wrapper{
width:203px;
height: 150px;
margin-bottom: auto;
display: block;
float:left;
background-color: white;
}
*/

.main_menu_item{
width: 160px;
height: 20px;
font-size: .85em;
border-bottom: 1px dotted #666666;
text-align: left;
margin-left: auto;
margin-right: auto;
padding-top: 5px;
background: url(../images/arrow.jpg);
background-position: 147px 5px;
background-repeat : no-repeat;
cursor: pointer;
}

.loose_link_item{
width: 160px;
height: 20px;
font-size: .85em;
border-bottom: 1px dotted #666666;
text-align: left;
background: url(../images/arrow.jpg);
background-position: 147px 5px;
background-repeat : no-repeat;
cursor: pointer;
float: right;
margin-left: auto;
margin-right: 10px;
margin-top: 10px;
margin-bottom: 10px;
}


.loose_link_item_left_home{
width: 158px;
height: 20px;
font-size: .85em;
border-bottom: 1px solid #666666;
text-align: left;
background: url(../images/arrow.jpg);
background-position: 147px 5px;
background-repeat : no-repeat;
cursor: pointer;
margin-top: 10px;
background-color: #B9D6F3;
clear: both;
position:relative;
margin-left: 20px;
}

.loose_link_item_right_home{
width: 158px;
height: 20px;
font-size: .85em;
border-bottom: 1px solid #666666;
text-align: left;
background: url(../images/arrow.jpg);
background-position: 147px 5px;
background-repeat : no-repeat;
cursor: pointer;
margin-top: 10px;
background-color: #86B6CC;
clear: both;
position:relative;
margin-left: 20px;
}



.product_menu_item_level_3{
background: url(../images/bullet.jpg);
background-position: -2px 8px;
background-repeat : no-repeat;
width: 153px;
height: 20px;
font-size: .9em;
text-decoration: underline;
border-bottom: 1px solid white;
text-align: left;
margin-right: auto;
padding-top: 5px;
cursor: pointer;
padding-left: 8px;

}

.product_menu_item_level_4{
background: url(../images/bullet.jpg);
background-position: -2px 8px;
background-repeat : no-repeat;
width: 153px;
height: 20px;
font-size: .9em;
text-decoration: underline;
border-bottom: 1px solid white;
text-align: left;
margin-right: auto;
padding-top: 5px;
cursor: pointer;
padding-left: 8px;
}

.product_menu_item{
width: 160px;
height: 20px;
font-size: .85em;
border-bottom: 1px solid white;
text-align: left;
margin-right: auto;
padding-top: 5px;
background: url(../images/arrow.jpg);
background-position: 147px 5px;
background-repeat : no-repeat;
cursor: pointer;
margin-left: 1px;
}



.product_menu_item_on{
color:#336699;
width: 160px;
height: 20px;
font-size: .85em;
font-weight: bold;
border-bottom: 1px solid white;
text-align: left;
margin-left: 1px;
margin-right: auto;
padding-top: 5px;
background: url(../images/on.jpg);
background-position: 147px 6px;
background-repeat : no-repeat;

}

.product_menu_item_on_level_4{
background: url(../images/bullet.jpg);
background-position: -2px 8px;
background-repeat : no-repeat;
color:#336699;
width: 152px;
height: 20px;
font-size: .9em;
font-weight: bold;
border-bottom: 1px solid white;
text-align: left;
padding-left: 8px;
margin-right: auto;
padding-top: 5px;
/*
background: url(../images/on.jpg);
background-position: 147px 6px;
background-repeat : no-repeat;
*/
}

.main_menu_item_on{
color:#336699;
width: 160px;
height: 20px;
font-size: .85em;
font-weight: bold;
border-bottom: 1px dotted #666666;
text-align: left;
margin-left: auto;
margin-right: auto;
padding-top: 5px;
background: url(../images/on.jpg);
background-position: 147px 6px;
background-repeat : no-repeat;
}

.arrow{
width: 13px;
height: 15px;
position: absolute;
top: 0px;
l: 0px;
}



.mms_product{
position: relative;
left: 10px;
top: 20px;
margin-right: 10px;
padding-bottom: 30px;
}

.mms_picture{
float: right;
}

.products_menu_image{
margin-bottom: 10px;
}



/* single commands */

/* cms automated */
.fon_1_2{
font-size: 1.2em;
}
.fon_1_1{
font-size: 1.1em;
}

.fon_1{
font-size: 1em;
}

.col_solar_red_txt{
color: #336699;
}

.col_white{
color: white;
}


hr{
width: 100%;
height: 1px;
color: #666666;
background-color: #666666;
margin-top: 10px;
margin-bottom: 10px;
border: none;
}

.float_none{
float: none;
border: none;
}

.float_right{
float: right;
}

.no_border{
border: none;
}

.brd_none{
border: none;
float: left;
}

.v_al_mid{
vertical-align: middle;
}

.img_std{
border: none;
float: left;
}

.inner_left_image{
width:203px;
height: 70px;
float: left;
border: none;
padding: none;
}

.inner_right_image{
width:196px;
height: 70px;
float: left;
border: none;
padding: none;
}


.home_product_pad{
margin-left: 16px;
margin-top: 10px;
vertical-align: middle;
}

.home_img{
padding: none;
border: none;
float: left;
}

ul{
margin-left:0px;
padding-left:20px;
list-style-type:square;
}

li{
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
position:relative;
left: 0px;
top: 0px;
}

.home_txt_imgs{
position: absolute;
top: 8px;
left: 14px;
display: block;
position: relative;
}

.news_outer{
width: 395px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
text-align: center;
float: left;
}

.news_inner{
width: 379px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
margin-left: 20px;
margin-right: auto;
margin-top: 5px;
margin-bottom: 30px;
text-align: left;
font-weight: bold;
}

.news_menu_item{
width: 378px;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
cursor: pointer;
position: relative;
margin-top: 30px;
font-weight: normal;
font-size: .8em;
border: none;
text-align: left;
}

.news_thumb_wrapper{
width: 50px;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
float:left;
clear: both;
margin-right: 10px;
}

.cms_image_news_right{
float: right;
clear: both;
margin-left: 10px;
margin-right: 0px;
cursor: pointer;
}

.cms_image_news_left{
float: left;
clear:both;
margin-right: 10px;
margin-left: 0px;
cursor: pointer;
}


.news_link_item_home{
width: 298px;
min-height: 20px;
height: auto !important;
height: 20px;
overflow: visible;
font-size: .8em;
border-bottom: 1px solid #666666;
text-align: left;
background: url(../images/arrow.jpg);
background-position: 286px bottom;
background-repeat : no-repeat;
cursor: pointer;
clear: both;
position:absolute;
left: 65px;
top: 0px;
font-size: 1em;
font-weight: normal;
}
/*
.news_link_item{
width: 310px;
height: 20px;
font-size: .8em;
border-bottom: 1px solid #666666;
text-align: left;
background: url(../images/arrow.jpg);
background-position: 299px 5px;
background-repeat : no-repeat;
cursor: pointer;
clear: both;
position:absolute;
left: 60px;
top: 30px;
font-size: 1em;
font-weight: normal;
}
*/
.news_link_item{
width: 85px;
height: 20px;
font-size: .8em;
border-bottom: 1px solid #666666;
text-align: left;
background: url(../images/arrow.jpg);
background-position: 75px 5px;
background-repeat : no-repeat;
cursor: pointer;
clear: both;
position:absolute;
left: 60px;
top: 30px;
font-size: 1em;
font-weight: normal;
}

.news_link_item_display{
width: 310px;
height: 20px;
font-size: .8em;
border-bottom: 1px solid #666666;
text-align: left;
background: url(../images/arrow.jpg);
background-position: 299px 5px;
background-repeat : no-repeat;
cursor: pointer;
clear: both;
position:relative;
left: 280px;
top: 30px;
font-size: 1em;
font-weight: normal;
}

.news_item_block{
width: 100%;
min-height: 30px;
height: auto !important;
height: 30px;
overflow: visible;
padding-bottom: 20px;
font-size: 1.2em;
}

.product_news_overview_text_display{
border-top: 10px solid white;
text-align: left;
width: 580px;
height: 150px;
overflow: hidden;
margin-left: 3px;
margin-right: auto;
clear: both;

}

.footer{
width: auto;
margin-right: auto;
margin-right: 0px;
font-size: .8em;
text-align: left;
background-color: white;
padding-top: 5px;
color:#336699;
}


a.contact,a.contact:link,a.contact:visited,a.contact:active,a.contact:focus{text-decoration: none; color: #666666;  line-height : 140%;}
a.contact:hover{text-decoration: none; color:#336699; text-decoration: none;  line-height : 140%;}

a.contact_1,a.contact_1:link,a.contact_1:visited,a.contact_1:active,a.contact_1:focus{text-decoration: underline; color: #336699;  line-height : 140%;}
a.contact_1:hover{text-decoration: underline; color:#666666; text-decoration: none;  line-height : 140%;}


a.main_menu,a.main_menu:link,a.main_menu:visited,a.main_menu:active,a.main_menu:focus{text-decoration: none; color: #666666; background-color: transparent;}
a.main_menu:hover{text-decoration: none; color:#336699; background-color: transparent;}

a.product_menu,a.product_menu:link,a.product_menu:visited,a.product_menu:active,a.product_menu:focus{text-decoration: none; color: #666666;}
a.product_menu:hover{text-decoration: none; color:#336699;}

a.news_menu,a.news_menu:link,a.news_menu:visited,a.news_menu:active,a.news_menu:focus{font-weight: normal; text-decoration: none; color: #666666;}
a.news_menu:hover{font-weight: normal; text-decoration: none; color:#336699;}

/* messages */
.message_green{
width: auto;
padding: 10px;
margin: auto;
font-weight: bold;
color: white;
background-color: green;
}

.message_red{
width: auto;
padding: 10px;
margin: auto;
font-weight: bold;
color: white;
background-color: red;
}

.cms_image_right{
float: right;
clear: both;
margin-left: 20px;
margin-bottom: 20px;
}

.cms_image_left{
float: left;
clear:both;
margin-right: 20px;
margin-left: 0px;
margin-bottom: 20px;
}

.cms_image_nofloat{
width: 196px
height: 156px;
border: none;
}

/* Input form contents */
.input_1{
width: 70%;
height: auto;
font-size: .9em;
font-family: trebuchet,trebuchet ms,arial;
border: 1px solid #dddddd;
color: #666666;
}

.input_check{
border: none;
color: #666666;
}

.form_div_check{
width: 98%;
height: auto;
position: relative;
}

.input_check_float_rt{
border: none;
color: #666666;
}

.submit_class{
color: #666666;
padding: 0px;
border: none;
background-color: white;
border: none;
cursor: cursor;
}

/* S classes */

.s1{
font-size: 1.4em;
}

.s2{
color:#336699;
}

.s3{
font-size: .8em;
}

.s4{
font-variant: small-caps;
}

.s5{

}

.s6{

}

.s7{

}

.s8{

}

.s9{

}

