@charset "utf-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}:focus {outline: 0;}ins {text-decoration: none;}del {	text-decoration: line-through;}table {border-collapse: collapse;border-spacing: 0;}.clear:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}.clear {display: inline-block;}html[xmlns] .clear {display: block;}* html .clear {height: 1%;}
/*end reset*/
html{height:100%;}
body{background:#fff url(../img/helsinki.jpg) no-repeat center top;color:#666; font-size:12px;font-family:Helvetica, Verdana, Arial, sans-serif; line-height:1.2em;height:100%;}
div#wrapper{border-bottom:0px solid #ebba07;min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -20px;}
div#wrap{width:960px;margin: 10px auto 0; padding:10px;}
#header{margin:0 0 10px 0; }
img#logo{padding:8px 0px 0 0px;float:left;width:220px}
#mainnav{width:738px;margin:-10px 0 8px 10px;float:left;}
#mainnav a{display:block;height:77px;background-image:url(../img/navi.png); background-repeat:no-repeat;}
#mainnav li{float:left;text-indent:-9999px;}
li#koti a{background-position:-411px top;width:147px;}
li#koti a:hover, li#koti a.current{background-position:-411px bottom;}
li#palvelut a{background-position: -1px 0;width:230px;margin:0;}
li#palvelut a:hover, li#palvelut a.current{background-position: -1px 100%;}
li#yhteys a{background-position: -232px 0;width:178px;margin:0;}
li#yhteys a:hover, li#yhteys a.current{background-position: -232px 100%;}
li#rekry a{background-position: -584px 0;width:153px;margin:0;}
li#rekry a:hover, li#rekry a.current{background-position: -584px 100%;}
div#yla{width:242px;float:right;}
div#yla div{width:222px;float:right; background:#fafafa;padding:10px; border: solid 1px #efefef;margin:20px 0}
div#yla h3{width:220px;float:right;color:#ebba07;background:url(../img/ajankohtaista.png) no-repeat;text-indent:-9999px;}
div#yla table{width:220px;float:right;font-size:100%;margin:8px 0 0;border-top:3px solid #e6e6e6;}
div#yla table td{padding:10px 0;}
div#yla table em{padding:0 10px 0 0;}
div#maincontent img{border-bottom: dotted 1px #666;padding:0 0 10px 0; }
div#maincontent{padding:0px 0 30px;font-size:110%;width:960px;}
div#maincontent p{padding: 0 0 20px 40px;line-height:1.5em;}
div#maincontent h1#hetusivu{padding:15px 0 5px;height:27px;margin:10px 0 20px 20px;border-bottom:solid 0px #f2c509;text-transform:uppercase;font-weight:normal;font-size:100%; background:url(../img/tervetuloa.png) no-repeat left 10px; text-indent:-9999px}
div#maincontent h1#hpalvelut{padding:15px 0 5px;height:27px;margin:10px 0 20px 20px;border-bottom:solid 0px #e6e6e6;text-transform:uppercase;font-weight:normal;font-size:100%; text-indent:-9999px; background:url(../img/palvelut.png) no-repeat left 10px}
div#maincontent h1#hyhteys{padding:15px 0 5px;height:27px;margin:10px 0 20px 20px;border-bottom:solid 0px #e6e6e6;text-transform:uppercase;font-weight:normal;font-size:100%; text-indent:-9999px; background:url(../img/yhteystiedot.png) no-repeat left 10px}
div#maincontent h1#hrekry{padding:15px 0 5px;height:27px;margin:10px 0 20px;border-bottom:solid 0px #e6e6e6;text-transform:uppercase;font-weight:normal;font-size:100%; text-indent:-9999px; background:url(../img/toihin.png) no-repeat left 10px}
div#maincontent h1#hjalleenmyynti{padding:15px 0 5px;height:27px;margin:10px 0 20px;border-bottom:solid 0px #e6e6e6;text-transform:uppercase;font-weight:normal;font-size:100%; text-indent:-9999px; background:url(../img/jalleenmyyjaksi.png) no-repeat left 10px}
#footer, .push {height: 20px;}
#footer{width:960px;margin: 0 auto 0; color:#dcdcdc;}
#footer p{font-size:80%;}
div#linkit{border-bottom:2px solid #e6e6e6;padding:0px 0 20px;margin:0px 0 0;width:710px;float:left;}
div#linkit2{padding:20px 0;margin:0px 0 0;width:710px;float:left;}
div#linkit div, div#linkit2 div{float:left;width:223px;font-size:90%;color:#666;margin:0 20px 0 0}
div#linkit div p, div#linkit2 div p{padding:0 0 3px 3px;}
div#linkit div#link3{margin:0;}
div#linkit a, div#linkit2 a{padding:0 0 0 3px;color:#ebba07;}
div#map{width:944px;height:440px;border:8px solid #e6e6e6;position:relative;}
div#oulu, div#lahti, div#turku{width:944px;height:440px;position:relative;}
#tabs ul{display:block;padding:0;margin:0 0 -10px 0;}
#tabs li{float:left;padding:0;}
#tabs li a{display:block;height:36px;width:107px;text-indent:-999px;margin:0 2px 0 0;}
.oulu{background: url(../img/tab1.png) no-repeat bottom left;}
.oulu.active{background: url(../img/tab1.png) no-repeat top left;}
.lahti{background: url(../img/tab2.png) no-repeat bottom left;}
.lahti.active{background: url(../img/tab2.png) no-repeat top left;}
.turku{background: url(../img/tab3.png) no-repeat bottom left;}
.turku.active{background: url(../img/tab3.png) no-repeat top left;}
div#yhteystieto{}
div#yhteystieto strong, strong{color:#ebba07;}
h4{font-size:12px;}
div#yhteystieto .otsikko{border-top:solid 1px #e6e6e6;border-bottom:solid 1px #e6e6e6; font-size:16px; color:#ebba07; padding:8px 0;margin:0 30px 0 20px;}
div#maincontent div#yhteystieto ul{margin:0 30px 5px 0;padding:0 0 5px 5px;float:left;width:317px;}
div#maincontent div#yhteystieto ul.last{margin:0 0px 5px 0;}
div#maincontent div#yhteystieto h3.last{margin:0 0px 5px 0;}
div#maincontent div#yhteystieto li{padding:5px 0 5px;}
div#maincontent div#yhteystieto li.ukko{background:url(../img/henkilo.png) no-repeat;padding:5px 0 5px 25px;font-weight:bold;}
div#maincontent div#yhteystieto li.email{background:url(../img/email.png) no-repeat;padding:5px 0 5px 25px;}
div#maincontent div#yhteystieto li.puh{background:url(../img/puhelin.png) no-repeat;padding:5px 0 5px 25px;}
div#maincontent li ul{padding:5px 0 0 15px;}
div#maincontent ul{padding:5px 0 0px 40px;}
div#maincontent li{ background: url("../img/dot_o.png") no-repeat scroll left center transparent;line-height:18px; padding: 0 0 0 15px}
h2#ratkaisut{background:url(../img/ratkaisut.png) no-repeat top left;text-indent:-9999px;display:block; margin : 0; font-weight : bold;padding:5px 0 15px;height:20px;}
h2#palveluth{background:url(../img/palveluth.png) no-repeat top left;text-indent:-9999px;display:block; margin : 0; font-weight : bold;padding:5px 0 15px;height:20px;}
hr{clear:both;height:5px;border:1px solid #fff;background:#fff; margin:20px 0;visibility:hidden;}
h3#kumppanit{text-indent:-999px; background:url(../img/kumppanit.png) no-repeat; height:40px;}