/*------------------------------start realtive font-sizes---------------------------------------*/

html{

	font-size:100.01%;

}

body {

	margin:0;

	padding:0;

	font-family:Arial, Helvetica, sans-serif;

	font-size:62.5%;

}

/*------------------------------end realtive font-sizes---------------------------------------*/



/*----------------------------- start reset basic styles-----------------------------------------*/

h1,

h2,

h3,

h4,

h5,

h6,

p,

ul,

li,

form,

fieldset,

ul{

	margin:0;

	padding:0;

	border:0;

	list-style:none;

}



a {

	border:0;

	margin:0;

	padding:0;

	outline:none;

	text-decoration:none;

}

img{

	float:left;

	border:0;

}

div.clear{

	clear:both;

}

table{

	border-collapse:collapse;

	border:0;

}

table tr,

table tr td{

	border:0;

	padding:0;

}

/*----------------------------- end reset basic styles-----------------------------------------*/



/*-----------------------------start layout sceleton-------------------------------------------*/

#page{

	width:95.7em;

	margin:0 auto;

	overflow:hidden;

	

}



#header{

	width:100%;

	overflow:hidden;

	padding-top:1.7em;

	padding-bottom:1.3em;

	

}



#banner{

	overflow:hidden;

	margin-left:0.6em;

	position:relative;

	z-index:1;

}

div.banner_small{

	top:-0.7em;

}

#banner img, #banner_big_rand img {

	width:94em;

	height:30.7em;

}

#banner_big_rand {

	overflow:hidden;

	margin-left:0.6em;
	
	width:94em;
	
	height:30.7em;
	
}

#banner_big_rand div {
	display:none;
	position:relative; 
	z-index:1;
	overflow:hidden;
	width:94em;
	height:30.7em;
}

/* #banner_big_rand div img {
	position:absolute;
	left:0;
	top:0;
} */

#banner_big_rand div a {
	position:absolute;
}

#content{

	width:100%;

	overflow:hidden;

	float:left;

	clear:left;

}



#left_col{

	width:55.6em;

	float:left;

	overflow:hidden;

	margin-top:1.3em;

}

#right_col{

	width:39em;

	float:right;

	overflow:hidden;

	margin-top:0.7em;

	

}



#footer{

	width:100%;

	overflow:hidden;

	margin-top:1em;

	clear:both;

	float:left;

}

/*-----------------------------end layout sceleton-------------------------------------------*/



/*------------------------------start header links line-------------------------------*/

#header #header_menu {

	margin-top:7em;

	overflow:hidden;

	float:right;

	padding-right:1.1em;

}

#header #header_menu li {

	padding:0 1em 0 1em;

	float:left;

	background:url('../images/header_links_separator.gif') repeat-y 100% 0;

}

#header #header_menu li.last{

	background:none;

	padding-right:0;

} 

#header #header_menu  li a{

	color:#656565;

	font-size:1.2em;

}

#header #header_menu  li a:hover{

	text-decoration:underline;

}

/*------------------------------end header links line---------------------------------*/



/*------------------------------strat main menu line-----------------------------------------*/

#menu{

	width:100%;

}

#menu li.menu_item{

	float:left;

	margin-left:0em;

	position:relative;

	width:19em;

	z-index:2;

}

#menu li.menu_item.first img{

	width:19.5em;

	height:4.1em;

}

#menu li.menu_item img{

	width:19em;

	height:4.1em;

}

#menu li.menu_item a{

	float:left;

	display:block;

}

#menu li.menu_item.first{

	margin:0;

	width:19.5em;

}

#menu li.menu_item.first ul.sub_menu {

	left:0.5em;

}

#menu li.menu_item a img.hover{

	display:none;

}

#menu li.menu_item a:hover img.normal{

	display:none;

}

#menu li.menu_item a:hover img.hover{

	display:block;

}

#menu li.menu_item ul.sub_menu {

	background:url('../images/menu/sub_menu_bg.png');

	border:1px solid #fff; 

	position:absolute;

	width:100%;

	width:33.6em;

	left:0em;

	top:3.3em;

	padding-top:1em;

	padding-bottom:1em;

	display:none;

	z-index:999;

}

#menu li.menu_item ul.sub_menu li {

	padding-bottom:2.3em;

}

#menu li.menu_item ul.sub_menu li a {

	padding-left:1.4em;

	color:#515151;

	font-weight:bold;

	font-size:1.3em;

	width:100%;

}

#menu li.menu_item ul.sub_menu li a:hover{

	color:#003a92;

	text-decoration:none;

}

#menu li.menu_item.service ul.sub_menu li a {

	padding-left:1.4em;

}

#menu li.menu_item.green ul.sub_menu li a {

	padding-left:1.4em;

}

#menu li.menu_item.technology ul.sub_menu li a {

	padding-left:1.4em;

}

#menu li.menu_item.request_quote {

	position:relative;

	width:19.2em;

}

#menu li.menu_item.request_quote ul.sub_menu li a {

	padding-left:1.4em;

}

#menu  div.flag_container {

	position:absolute;

	width:19.2em;

	height:3.3em;

	top:-3.3em;

	z-index:2;

	left:0;

}

#menu div.current{

	width:2em;

	height:1.2em;

	position:absolute;

	bottom:-0.4em;

	left:8.5em;

	z-index:999999;	

}

#menu li.menu_item.request_quote div.current{

	left:8.6em;

}

#menu li.menu_item div.current img{

	width:2em;

	height:1.2em;

}

/*------------------------------end main menu line-----------------------------------------*/





/*------------------------------start elements styles--------------------------------------*/

#logo {

	width:36.2em;

	height:9.1em;

	display:block;

	float:left;

	margin-left:0.1em;

}



p,h3 {

	color:#717171;

}

strong{

	color:#003a92;

}

strong strong{

	color:#454545;

}

a {

	text-decoration:none;

	color:#ccc;

}

div.content p.headline {padding-bottom:0.9em;}
div.content p.smallheadline {padding-bottom:0.5em;}

div.content p.headline strong {

	font-size:1.4em;

	line-height:1em;

}
div.content p.smallheadline strong {

	font-size:1.4em;

	line-height:1em;

}

strong.blue_big{

	font-size:1.4em;

}

strong.medium_grey{
	
	color:#454545;

	font-size:1.1em;

}

div.list_items_box{

	padding-top:3em;

	padding-left:1.4em;

	padding-bottom:1.2em;

}

div.list_items_box p {padding-bottom:0.5em;}

ul.text-list{

	/* padding-top:0.4em; */

	padding-left:3em;

}

ul.text-list p {

	margin-left:-5px;
	
	padding-bottom:0.5em !important;

}

#left_col ul.text-list{

	padding-left:3em;

}

ul.text-list li {

	padding-bottom:0.1em;

	list-style-type:disc;

	color:#717171;

	list-style-position:outside;

}

#left_col ul.text-list.line_delimeter {padding-left:0.5em;}

#left_col ul.text-list.line_delimeter li {

	list-style-type:none;

	

}

#left_col ul.text-list.line_delimeter ul.text-list li{list-style-type:disc;

	color:#717171;

	list-style-position:outside;} 

div.text{

	float:left;

}

a:hover{

	color:#003a92;

}

#page a .readmore{

	color:#ccc;

}

.shadow_box {

	/* float:right; */

	clear:left;

	width:auto;

}

.shadow_box_content {

	overflow:hidden;

}

.top_row, .middle_row, .left_col, .right_col, .bottom_row {

	float:left;

	clear:left;

}

.top_row {

	background:url('../images/shadow_top_rep.png') repeat-x 0 0;

	position:relative;

}

.bottom_row {

	margin-top:7px;

}

.left_col {

	background:url('../images/shadow_left_rep.png') repeat-y 0 0;

}

.right_col {

	margin-left:10px;

	display:inline;

	padding-right:11px;

	background:url('../images/shadow_right_rep.png') repeat-y 100% 0;

}

.middle_row {

	padding-bottom:14px;

}

.bottom_row {	

	background: url('../images/shadow_bottom_rep.png') repeat-x 0 100%;

	position:relative;

}



.shadow_right_bottom {

	position:absolute;

	bottom:0;

	right:0;

	width:102px;

	height:55px;

	background:url('../images/shadow_right_bottom.png');

	z-index:1;

}



.shadow_left_bottom {

	position:absolute;

	bottom:0;

	left:0;

	width:17px;

	height:24px;

	background:url('../images/shadow_left_bottom.png');

	z-index:1;

}



.shadow_left_top {

	position:absolute;

	top:0;

	left:0;

	width:21px;

	height:18px;

	background:url('../images/shadow_left_top.png');

	z-index:1;

}



.shadow_right_top {

	position:absolute;

	top:0;

	right:0;

	width:23px;

	height:24px;

	background:url('../images/shadow_right_top.png');

	z-index:1;

}

div.content.box {

	overflow:hidden;

	padding:0 3em 0 4em;

}

div.content.box h2 {

	font-size:3em;

	padding-bottom:0.2em;

}

div.content.box p {

	font-size:1.3em;

	padding-bottom:0.9em;

}
a {

	color:#003a92;

}
a:hover{

	text-decoration:underline;


}

div.content.box p.slogan{

	padding:0;

}

div.content.box a.read_more{

	font-size:0.8em;

	margin-left:1em;

}

.shadow_box div.content div.read_more_shadow_box{

	margin-bottom:0.5em;

}

div.read_more_shadow_box  a.read_more{

	color:#003a92;

}

div.read_more_shadow_box  a.read_more:hover{

	text-decoration:underline;

}

.shadow_box div.shadow_box_content.content{

	overflow:hidden;

	background:#ededed;

	padding-left:1.9em;

	padding-top:1.2em;

	padding-bottom:1.2em;

	padding-right:1.5em;

} 



div.content p {

	font-size:1.2em;

}

.shadow_box  img.image_right{

	float:right;

	margin-left:1.9em;

	padding-bottom:0.5em;

}

.shadow_box  img.image_left{

	float:left;

	margin-right:1.9em;

	padding-bottom:0.5em;

}

div.callouts_container {

	margin-top:1em;

	margin-bottom:1em;

	overflow:hidden;

	float:left;

	clear:left;

}



.line_hor {

	width:100%;

	overflow:hidden;

}

.line_hor div.left_part_line, .line_hor div.right_part_line{

	width:50%;

	height:0.7em;

	overflow:hidden;

	float:left;

}

.line_hor div.left_part_line {

	background:#fff url('../images/top_line_left_part.png') no-repeat 100% 0;

}

.line_hor div.right_part_line {

	background:#fff url('../images/top_line_right_part.png') no-repeat 0 0;

}



.line_hor_small{

	width:100%; 

	overflow:hidden;

}

.line_hor_small div.left_part_line_small, .line_hor_small div.right_part_line_small{

	width:50%;

	height:0.7em;

	overflow:hidden;

	float:left;

}

.line_hor_small div.left_part_line_small {

	background:#fff url('../images/small_line_left.png') no-repeat 100% 0;

}

.line_hor_small div.right_part_line_small {

	background:#fff url('../images/small_line_right.png') no-repeat 0 0;

}

div.callouts_container{

	width:100%;

	overflow:hidden;

}



div.call_out_container{

	overflow:hidden;

	float:left;

	clear:left;

	width:100%;

}



div.left_aligned_item {

	width:24.7em;

	padding-right:1.3em;

	padding-left:2em;

}

div.center_item{

	width:25.8em;

	padding-left:0.9em;

	padding-right:1.3em;

}

div.left_aligned_item_leftcol {

	width:24.7em;

	padding-right:1em;

	padding-left:1em;
	
	float:left;

}

div.center_item_leftcol {

	width:25.8em;

	padding-left:0.9em;

	padding-right:1em;
	
	float:left

}

div.right_aligned_item{

	padding-left:1.4em;

	padding-right:1.3em;

}



div.callout_box.left_aligned_item,

div.callout_box.center_item {

	float:left;

}



div.callout_box.right_aligned_item{

	float:right;

	width:35em;

}



div.separator{

	width:1em;

	float:left;

}

div.separator.right{

	float:right;

}

div.call_out_separator {

	width:10px;

	overflow:hidden;

}

div.call_out_separator_top {

	background:url('../images/callout_vert_separator_top.png') no-repeat;

	width:10px;

	height:51px;

}

div.call_out_separator_middle {

	background:url('../images/callout_vert_separator_middle.png') repeat-y;

	width:10px;

}

div.call_out_separator_bottom {

	background:url('../images/callout_vert_separator_bottom.png') no-repeat; 

	width:10px;

	height:45px;

}





div.callout_box.right_aligned_item div.callout_content{

	width:100%;

}

div.callout_content {

	float:left;

}

div.callout_content h3 {

	font-size:1.6em;

	padding-bottom:0.5em;

}

/*-----------------------REQUEST--------------------------*/




ul.contact-info{

	width:100%;

	float:left;

	margin:1.5em 0 0 0;

}



div.wideText form {

	clear:left;

}

ul.contact-info li {

	width:100%;

	float:left;

	clear:left;

}



ul.contact-form {

	margin:2em 0 0 0;

	float:left;

	clear:left;

}



ul.contact-form li {

	float:left;

	clear:left;

	width:100%;

	margin:1em 0 0 0;

}



ul.contact-form label {

	color:#666666;

	font-size:1.3em;

	line-height:1.3em;

	padding:0 0 0 0.1em;

	display:block;

	float:left;

	width:8em;

}



ul.contact-form label.long{

	width:100%;

	display:block;

	margin:0.1em 0 0 0;

}



ul.contact-form input {

	float:left;

	width:33em;

	margin:0;

}



ul.contact-form textarea {

	width:33.3em;

	height:5em;

	overflow:hidden; 

}



ul.checkboxes-box {

	width:100%;

	float:left;

	clear:left;

}



ul.checkboxes-box li {

	margin:0.4em 0 0 1em;

	float:left;

	clear:left;

	width:100%;

}



ul.checkboxes-box li label{

	width:auto;

	float:left;

}



ul.checkboxes-box li input{

	width:auto;

	float:left;

	height:1.1em;

	margin:0 0.4em 0 0;

	

}

ul.checkboxes-box li label {

	line-height:1.3em;

}



input#submit,input#reset{

	width:7em;

	float:left;

}



input#reset{

	margin:0 0 0 1.5em;

}



div.buttons-box{

	margin:1.5em auto;

	width:20.9em;

	overflow:hidden;

}

/*-------------------------------------------------*/

/*!!!--------start callout box with image aligned to the left-------!!!*/

div.callout_content img.image_left{

	margin-right:0.9em;

	float:left;

}

div.callout_content p {

	font-size:1.2em;

	padding-bottom:0.3em;

}

div.callout_content div.details a {

	font-size:1em;
	
	color:#003a92;
	
}

div.callout_content div.details a:hover{

	text-decoration:underline;
	
	
}

/*!!!--------end callout box with image aligned to the left-------!!!*/



/*!!!--------start callout box with image aligned to the right-------!!!*/

div.callout_content img.image_right{

	margin-left:0.9em;

	float:right;

}

/*!!!--------end callout box with image aligned to the left-------!!!*/



/*------------------------------end elements styles--------------------------------------*/



/*start footer*/



div#footer div.footer_logo{

	float:right;

	overflow:hidden;

	margin-right:3.5em;

	padding-bottom:2em;

}

ul#footer_links{

	float:left;

	overflow:hidden;

	/* margin-left:0.7em; */

	display:inline;

}

ul#footer_links li {

	padding:0 0.9em 0 0.7em;

	background:url('../images/footer_links_separator.gif') repeat-y 100% 0;

}



ul#footer_links li.first{

	padding-left:0;

}

ul#footer_links li.last{

	background:none;

}

ul#footer_links li,

ul#footer_links li a{

	float:left;

	color:#003a92;

	font-size:1em;

}

ul#footer_links li a:hover{

	text-decoration:underline;

}

div#footer p {

	clear:left;

	/* margin-left:0.7em; */

}
.cssform p, .cssform div {
	float:left;
	clear:both;
}
.cssform p label {
	width:10em;
	float:left;
}
.cssform p input {
	float:left;
}

/*end footer*/
