/*** GLOBAL  ***/
html,body{height:100%;}
body {
	font-family:Arial, Verdana, Tahoma;
	font-size:11px;
	margin:0 auto;
	padding:0;
	color:#434141;
	height:100%;
	background-color:#efefef;
}
* {
	margin:0;
	padding:0;
}
*:focus {
	outline:none; /* removes ugly dotted border but may make template more unsuable, up to you
					 if you want to keep it! */
}
.clr{clear:both}
form{margin:0; padding:0;}
hr {
	border: 0;
	color: #434141;
	background-color: #434141;
	height: 1px;
	margin:0px 0px 10px 0px;
	padding:0px;
}

/*** END OF GLOBAL  ***/

/*** DEFAULT ELEMENT STYLES ***/
/* heading */
h1, h2{margin-bottom:12px;	font-family:Arial, Verdana, Tahoma;	font-weight:normal; color:#00501e}
h3, h4, h5 {margin-bottom:12px;	font-family:Arial, Verdana, Tahoma;	font-weight:bold;}
h1 {font-size:24px; line-height:26px;}
h2 {font-size:18px; line-height:18px;}
h3 {font-size:18px; line-height:18px;}
h4 {font-size:16px; line-height:15px;}
h5 {font-size:12px; line-height:15px;}

/* links */
a {color:#00501e; text-decoration:none;}
a:hover{color:black; text-decoration:underline;}
a img{border:none}
.border{ border:1px solid #c5c5c5; padding:3px;}
.imgleft{float:left; margin-right:20px;}
.imgright{float:right; margin-left:20px;}
.imgmiddle{vertical-align:middle; padding-right:6px}
/* lists, blockquotes and paragraphs */
ul, ol, blockquote {
	font-size:12px;
	line-height:18px;
	margin-bottom:15px;
	color:#434141;
}

p {
	font-size:12px;
	line-height:20px;
	margin-bottom:20px;
	color:#434141;
}

ul, ol {
	margin:10px 0 35px 30px;
}
li ol,
li ul
{
	list-style:square;
	margin-bottom:0;
	margin-top:0;
}
li ol {list-style:decimal;}
blockquote {
	margin:0px 0 0px 0px;
	color:#c6c5c5;
	padding:0px 20px 10px 25px;
	background-image:url(../images/quoleft.png);
	background-repeat:no-repeat;
	font-size:12px;
}

/* code */
code {
	font-family:Verdana, Arial;
	letter-spacing:1px;
	margin:25px 0 25px 0px;
	display:block;
	font-size:0.9em;
	border-left:4px solid #434141;
	padding:15px 10px;
}


/*** END OF DEFAULT ELEMENT STYLES ***/


/*** CONTAINER ***/
#main_container{background-repeat:repeat-x;min-height:90% !important; height:auto;width: 960px;margin: 0 auto;background-color: white;padding-left: 30px;padding-right: 30px;}
#main_container_inner{background-repeat:repeat-x;min-height:90% !important; height:auto;background-color: white;width: 960px;margin: 0 auto;background-color: white;padding-left: 30px;padding-right: 30px;}
#footer_container{height:75px; clear:both; margin-top:30px;width: 960px; margin: 0 auto;}
/*** END OF CONTAINER ***/

.cols{width: 230px; float: left;padding-top: 30px;padding-right: 40px;background-color: #efefef;padding-left: 40px;padding-bottom: 30px; -webkit-border-radius: 5px; -moz-border-radius:5px;margin-left: 10px; }
.cols h3{font-size: 15px;color: #004c1f;}
.col{width: 280px; float: left;padding-top: 30px;padding-right: 40px;}
.col h3{font-size: 15px;color: #004c1f;}
form{margin:0; padding:0;}
fieldset{border:0px;}
.col ul{padding: 0px;margin-bottom: 30px;}

.col ul li{list-style:square;color: #1d5798;font-weight: bold;font-family: Arial;font-size: 13px;}

label{margin:3px 0px;}
label.sp { width:3px;}
span.error{color:red;text-align:left;}

#message{ margin-left:0px;}
#message h2	{}
#message p{margin:6px 0px; }

input.text-input{ margin:4px 8px 4px 0px; width: 200px; height:20px; padding:2px 2px; border:solid 1px #e4e4e4; vertical-align:middle}
textarea.text-input{ margin:0px 8px 4px 0px; padding: 5px 2px; border:solid 1px #e4e4e4; vertical-align:top; width:250px;}

input.text-input{width: 240px; margin:3px 0px 6px 0px;background: white;border: 1px solid #d4d4d4;}
textarea.text-input{width: 240px; margin:0px;background: white;border: 1px solid #d4d4d4;}
span.error{color:red;text-align:left;}
input.button{background-color:#668D0E; color:white !important; padding:5px 10px 5px 10px; width:100px; text-align:left; height: 30px; display:block; margin-top:10px; border:0px;cursor:pointer; border:1px solid #5d800e;text-align: center;}



#centercolumn{width:960px; margin:0px auto 0px auto;}
/*** END OF CENTERCOLUMN ***/

/*** TOP ***/
#top{height:103px;margin-bottom: 0px;}
#top ul, #top p, #top a, #top a:visited{color:#616060;}
#top ul{list-style-type:none; margin:0px; padding:0px;}
#logo{width:631px; float:left; padding-top:0px;}
#topcontact{width:300px; float:right; padding:0px 0px 0px 0px; text-align:right;}
ul#top-nav{ list-style-type:none; font-size:11px; margin:5px 0px 5px 0px;}
ul#top-call{ list-style-type:none; font-size:15px;padding-top:7px;}
ul#top-call li.number{ font-family:arial;font-weight:bold;font-size:23px;background:url(../iages/icon-9.png) no-repeat;height: 30px; background-position-x:150px;line-height: 30px;color: #1d5798;}
ul#top-call li.consultation{font-size: 13px;}


/* manu nav */
#topmenu{height:32px; line-height:32px;width: 960px; margin: 0 auto;background: url(../images/nav-back.jpg) top left;margin-left: 0px;margin-bottom: 20px;min-height: 32px;}


#nav li {
	display: inline;

	text-align: center;
	padding-right: 5px;
	margin-right: 1px;	
	float: left;
	position:relative;
}


#nav li.client a{font-size: 13.5px;color: #1D5798;font-weight: 900;}
#nav ul li a{ background-image:none !important;}

#nav a {
	color: #00501e;
	
	float: left;
	margin:	0;
	padding-left:0px;
	text-decoration: none;
	padding-left: 0px;
	font-size:13px;
	font-weight:bold;
}


#nav a:hover{ }

#nav a span {

	display: block;
	padding:0px 25px 0px 25px; 
	line-height: 32px;

}



#nav ul{margin:0px; padding:0px; list-style-type:none; z-index:16; position:relative;}
#nav li{ position:relative; }
#nav li a:hover{text-decoration:none}
#nav li a.active{}
#nav li li{
margin-top:0;
background-image:none;
position:relative;
z-index:10;
border-bottom:solid 1px #292929;
padding:0px 0px;
display:block;
}
#nav ul {
display:none;
left:0px;
position:absolute;
top:32px;
width:120px;
z-index:1000;
border:solid 1px #0c0c0c;
background-color:#363636;
border-width:0px 1px 1px 1px;
padding:0px 10px;

}
#nav li ul a{
width:120px;
height:auto;
float:left;
text-align:left;
padding:0px 0px 0px 0px;
font-size:14px;
font-weight:normal;
line-height:30px;
z-index:10;
color:#fff;

}
#nav ul ul{top:auto;border-top:none; border:solid 1px #e6e7df; border-width:1px 1px 1px 1px;}	
#nav li ul ul {left:123px; top:0px;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{display:none;}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{display:block;}
#nav li ul a{border-top:none;}

/*** END TOP ***/



/*** HEADER ***/

#header_inner{width:960px;background-repeat:no-repeat; height:110px;background:url(../images/bg_header_inner.jpg);}
/*** END HEADER ***/

/*** SIDEBAR ***/
#box-sidebar{ width:250px; float:left;}

.box-white-r{ width:250px; margin-bottom:20px}
.box-white-t{ width:250px;}
.box-white-b{ width:250px;}


.sidebox{ padding:10px 20px;border: 1px solid gray;}
.sidebox ul{ margin:0px; padding:0px; list-style-type:none; }
.sidebox ul li { border-bottom:1px solid #ebeaea; padding:16px 0px 16px 60px; font-size:15px; }
.sidebox ul li.one{ background-image:url(../images/icon-1.png); background-repeat:no-repeat; background-position:9px 17px;}
.sidebox ul li.two{ background-image:url(../images/icon-2.png); background-repeat:no-repeat; background-position:9px 8px;}
.sidebox ul li.three{ background-image:url(../images/icon-3.png); background-repeat:no-repeat; background-position:9px 8px; border:0px;}
.sidebox ul li a, .sidebox ul li a:visited{ color:#333333;}
.sidebox ul li a:hover,.sidebar ul li a.current{ color:#01868f; text-decoration:none;}



.sidebar{ padding:20px 20px; -webkit-border-radius: 10px; -moz-border-radius:10px; 
	 border: solid 1px #ccc;background-color: #f4f4f4;
}
.sidebar ul{ margin:0px; padding:0px; list-style-type:none; }
.sidebar ul li { border-bottom:1px solid #ebeaea; padding:10px 0px 10px 18px; font-size:14px; font-weight:bold; background-image:url(../images/arrow.png); background-repeat:no-repeat; background-position:7px 14px; }
.sidebar ul li a, .sidebar ul li a:visited{ color:#434141;}
.sidebar ul li a:hover,.sidebar ul li a:hover{ color:#01868f; text-decoration:none;}



.sidebars{ padding:20px 20px; -webkit-border-radius: 10px; -moz-border-radius:10px; 
	 border: solid 1px #ecf4d7;background-color: #ecf4d7;margin-top: 10px;margin-bottom: 50px;

}
.sidebars ul{ margin:0px; padding:0px; list-style-type:none; }
.sidebars ul li { border-bottom:1px solid #ebeaea; padding:10px 0px 10px 18px; font-size:14px; font-weight:bold; background-image:url(../images/arrow.png); background-repeat:no-repeat; background-position:7px 14px; }
.sidebars ul li a, .sidebar ul li a:visited{ color:#434141;}
.sidebars ul li a:hover{ color:#636262; text-decoration:none;}


#slideshow {
    position:relative;
    height:100px;margin-bottom: 20px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}



.box-grey-t{ width:288px; background-image:url(../images/box_grey_t.gif); background-repeat:no-repeat; background-position:top;}
.box-grey-b{ width:288px; background-image:url(../images/box_grey_b.gif); background-repeat:no-repeat; background-position:bottom;}
.testibox{ width:288px; background-color:#4a4a4a; margin-top:20px;}
.pad-testi{ color:#fff; padding:20px 21px;}
.pad-testi h2{ color:#fff; font-weight:bold;}
.pad-testi p{ color:#c6c5c5; margin-bottom:0px; font-size:12px;}


/*** END SIDEBAR ***/



/*** CONTENT ***/
#main-content-full{ width:960px; float:left; margin-left:0px;padding-bottom: 35px;background-color: white;}
#main-content{ width:668px; float:left; margin-left:35px;padding-bottom: 30px;}
#content{ margin:20px 0px;}

.main-box1{background:url(../images/graph.jpg) no-repeat;width: 300px;height: 181px;float: left;padding-left: 10px;padding-top: 20px;}
.main-box1 p{padding-right: 15px;}
.main-box2{background:url(../images/box-laps.jpg);width: 150px;height: 181px;float: left;padding-left: 160px;padding-top: 20px;margin-left: 15px;margin-right: 15px;}
.main-box3{background:url(../images/box-business.jpg);width: 150px;height: 181px;float: left;padding-left: 160px;padding-top: 20px;}

.main-box1 h2,.main-box2 h2,.main-box3 h2{color: #00501e;font-size: 14px;}
.main-box1 ul,.main-box2 ul,.main-box3 ul{font-size: 11px;margin: 0px;list-style: none;}
.main-box1 ul li,.main-box2 ul li,.main-box3 ul li{background: url(../images/red-arrow.gif) left center no-repeat;padding-left:10px;}
.main-box1 ul li a,.main-box2 ul li a,.main-box3 ul li a{color: #1d5798;text-decoration: underline;}

/*** END CONTENT ***/


/*** FOOTER ***/
#footer_container{color:#909090;}
#footer_container a{color:#909090;}
#foot{text-align:left; padding:20px 0px 0px 0px;width: 800px;float: left;}
#facebook{width: 150px;float: left;padding-top:20px;}
/*** END OF FOOTER ***/

p.line{border-bottom:solid 1px #ebeaea;margin-bottom: 0px;margin-top: 0px;padding-bottom: 10px;padding-top: 10px;}

p.line strong{color: #00552a;}

p.pop{font-size: 1px; display: none;}

#google_translate_element {height:23px;overflow:hidden;float: right;}
p#translate{float: right;height: 23px;line-height: 23px;margin: 0px;vertical-align: middle;padding-top:2px;padding-left: 10px;}

.clear{clear: both;}

p.number{font-family:arial;font-weight:bold;font-size:18px;background:url(../iages/icon-9.png) no-repeat; line-height: 30px;color: #1d5798;}



#slideshows{
width:960px;
height:318px; 
position: relative;
background: url(../images/bg_header3.jpg) no-repeat;}


}

#box-nav-slider{
background-position:bottom;
background-repeat:repeat-x;
width:920px;
height:17px;
top:400px;
right: 5px;
position: absolute;
z-index: 1000;
}
#slideshow-navigation a{
background: url(../images/slide.png) no-repeat scroll 50% 50%;
display:block;
float:left;
font-size:0px;
width:10px;
height:10px;
margin:2px;
outline-style:none;
outline-width:medium;
padding:2px;
text-decoration: none;
}
#slideshow-navigation{float:right; padding-right:10px}
#slideshow-navigation .activeSlide {background: url(../images/slide.png) no-repeat scroll 0% 50%;}

.text-slide{}

.slide-text h1{font-size: 35px;position:  absolute;top: 65px;left: 40px;font-family: Times;line-height: 1.2;}
.slide-text p{font-size:16px; color:white; line-height:22px;position: absolute;top: 110px;left: 40px;font-family: Times;width: 390px;color: #00401b;}
.slide-text a.read_more{color:#ff4e00; font-size:12px;}

