/* STYLES */


/* STRUCTURE */

body {
	text-align: center; background: white url('images/bg.jpg') 50% 0 no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; padding: 0px 0px 25px 0px; margin: 0px; color: #888;
	line-height: 1.7em;
}
body#bg2 {
	background: white url('images/bg2.jpg') 50% 0 no-repeat;
}
body#bg3 {
	background: white url('images/bg3.jpg') 50% 0 no-repeat;
}
body#bg4 {
	background: white url('images/bg4.jpg') 50% 0 no-repeat;
}
body#bg5 {
	background: white url('images/bg5.jpg') 50% 0 no-repeat;
}
body#bg6 {
	background: white url('images/bg6.jpg') 50% 0 no-repeat;
}
div#container {
	width: 942px; padding: 0px 0px 12px 0px; margin: 0px auto; text-align: left;
}
div#top {
	width: 878px; height: 72px; padding: 0 32px;
}
div#top div.logo {
	float: left; width: 112px; height: 58px; padding: 31px 0 0 0px;
}
div#top div.navigation {
	float: left; width: 500px; height: 58px; padding: 31px 0 0 0;
}
div#top div.language {
	float: right; width: 100px; height: 58px; padding: 31px 0 0 0;
}
div#content {
	margin: 80px 40px 40px 380px; width: 500px;
}
div#content div.textarea {
	float: left; width: 497px;
}
div#content div.minheight {
	width: 1px; height: 350px; float: right;
}
div#footer {
	background: url('images/bg_footer.png') bottom center no-repeat;
	height: 47px; width: 100%;
}
div#footer div.address {
	margin: 0px auto; width: 942px; padding-top: 20px;
}
div.staff {width: 100%; margin-bottom: 2em;}
div.staff img {float: left; margin-right: 12px; border: 1px solid #DDD; padding: 6px;}
div.stafftext {width: 300px; float: left;}
div.stafftext p {margin-bottom: 0;}
div.contact_text {width: 250px; float: left;}
div.contact_map {width: 240px; float: right;}
div.contact_map img {border: 1px solid #DDD; display: block; padding: 8px;}
	
.clear {clear: both; line-height: 0; font-size: 0em;}

/* FIX PNG TRANSPARENCY IN IE5.5+  */

div, img, a {behavior: url('iepngfix.htc');} 

h2 {font-size: 16px; color: #555; line-height: normal; margin-top: 0; font-family:Arial, Helvetica, sans-serif; }
h4 {font-size: 1em; margin: 1.5em 0 0.5em 0;  color: #888;}
a {color: #666; text-decoration: none;}
a:hover {text-decoration: underline;}
p {padding: 0; margin: 0 0 0.8em 0;}
ul li {list-style:square;}
ul {margin: 0 0 1em 0; padding: 0 0 0 2em;}

/* NAVIGATION */

ul#navi {padding: 6px 0 0 0; margin: 0 0 10px 0; list-style: none; line-height: 1em; height: 10px;}
ul#navi a {height: 6px; line-height: 0.4em; padding-top: 4px; display: block; margin-right: 20px; outline: none;}

ul#navi a.home {background: url('images/navi_home.png') top left no-repeat; width: 33px;}
ul#navi a.firm {background: url('images/navi_firm.png') top left no-repeat; width: 26px;}
ul#navi a.practices {background: url('images/navi_practices.png') top left no-repeat; width: 60px;}
ul#navi a.team {background: url('images/navi_team.png') top left no-repeat; width: 30px;}
ul#navi a.news {background: url('images/navi_news.png') top left no-repeat; width: 32px;}
ul#navi a.contact {background: url('images/navi_contact.png') top left no-repeat; width: 53px;}
ul#navi a.history {background: url('images/navi_history.png') top left no-repeat; width: 46px;}
ul#navi a.internationality {background: url('images/navi_internationality.png') top left no-repeat; width: 103px;}
ul#navi a.partners {background: url('images/navi_partners.png') top left no-repeat; width: 160px;}
ul#navi a.values {background: url('images/navi_values.png') top left no-repeat; width: 67px;}
ul#navi a.finnish {background: url('images/navi_finnish.png') top left no-repeat; width: 54px;}
ul#navi a.english {background: url('images/navi_english.png') top left no-repeat; width: 59px;}

ul#navi a:hover, ul#navi a.current {border-bottom: 1px solid #888;}
ul#navi li {float: left; display: inline;}
ul#navi li a {display: block;}
ul#navi li a span {display: block; text-indent: -5000px; width: 100%}

.jqmWindow {display: none; position: fixed;	top: 100px; left: 50%; margin-left: -230px; width: 460px; background-color: #FFF; color: #333; border: 1px solid black; padding: 12px;}
.jqmOverlay { background-color: #000; }
* html .jqmWindow {position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');