html,body{height:101%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}html{font-size:10px;font-size:0.625em;}body{font-size:16px;font-size:1.6rem;margin:0;padding:0;background-color:#ffffff;color:#000000;font-family:"Open Sans",Arial,sans-serif;}body,ul,li,img,.tbl,.tbl_cell,table,td{margin:0;padding:0;border:0;border-collapse:collapse;}

#top,#header{font-size:1.8rem;}
#top,#top_skiplinks{height:6.3em;}
#top,#header{position:fixed;top:0;left:0;right:0;z-index:100;background-color: #ffffff}

#raita-top{padding:1em;min-height:2em;margin:0 0 5px 0;}
#raita-top-bg { padding:0 0 0.5em 0; }

.raita-vali{height:20px;background-position:left;margin:2em 0;}.raita-vali.contain{background-repeat:repeat-x;}.cover.viiva_2{background-position:right;}main{font-size:2.0rem;}.page_width{max-width:1600px;overflow:hidden;margin:0 auto;padding:0 40px;text-align:left;}
.page_width_kapea{max-width:640px;margin:0 auto;padding:0;text-align:left;}.pad{margin:0 1em;}
h1,h2,h3,h4{font-family:MarttiDisplay,"Open Sans",Arial;line-height:1.3em;}
h1{font-size:2.5em;text-align:center;margin:0.5em 0.5em 0.20em;}
h2{font-size:2.0em;text-align:center;margin:1em 0;}
h3{font-size:1.75em;margin:2em 0 1em 0;}
h4{font-size:1.25em;margin:2em 0 1em 0;}
p{margin:0em 0em 1em 0em;}
main ul{margin:0 0 0 1.5em ;padding:0;list-style:disc;}main ul li{margin:0;padding:0;}section,article,header,footer,nav,aside,hgroup,main{display:block;background-color:transparent;}a{text-decoration:none;}a:hover{text-decoration:underline;}figure{margin:0 0 1em 0;max-width:100% !important;}img{max-width:100%;height:auto;vertical-align:top;border:0;}img.right{float:right;}img.left{float:left;}ul{list-style:none;}.center{text-align:center;}.left{text-align:left;}.right{text-align:right;}#sisalto table,main table{max-width:100%;}.tbl{display:table;margin:0;padding:0;border:0;width:100%;}.row{display:table-row;}.tbl_cell{display:table-cell;margin:0;padding:0;border:0;vertical-align:top;}.clearboth{display:block;clear:both;height:1px;overflow:hidden;}iframe{max-width:100% !important;border:0;margin:0;padding:0;overflow:hidden;}video{max-width:100% !important;}.cover{background-repeat:no-repeat;background-position:left;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}#raita-top.cover{background-position:50% 100%;}.contain{background-repeat:no-repeat;background-position:50% 50%;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;}.sata{background-repeat:no-repeat;background-position:50% 0%,50% 100%;-webkit-background-size:100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;}
ul.kirjainlista{margin:0 auto;padding:0;list-style:none; text-align: left; display: inline-block;}
ul.kirjainlista li{margin:0.5em 0;padding:0;font-weight:bold;font-family:MarttiDisplay,"Open Sans",Arial;line-height:1.3em;}
.laatikko{padding:2.5em 4em;margin:2em -3em;text-align:left;background-position:top,bottom,center;background-repeat:no-repeat,no-repeat,repeat-y;min-height:130px;}.laatikko h3,.laatikko h4{margin:0.5em 0 1em 0;font-size:1.5em;}.laatikko p{margin:1em 0 1em 0;}#footerarea{font-size:2.0rem;}.avaa_selitys{cursor:pointer;}.selitys{display:none;}#selitys_astia{display:block;}#selitys_astia_html{padding:2em;}#selitys_astia.show{display:block;position:absolute;width:300px;z-index:10000;border:3px solid #BD0118;border-radius:1em;background-color:#ffffff;font-size:0.75em;cursor:pointer;}
#selitys_astia_nuoli{position:absolute;display:none;background-image:url(../kuvat/nuoli.svg);width:32px;height:43px;}#selitys_astia_nuoli.show{display:block;z-index:10001;}#selitys_astia_sulje{display:none;}

header nav{color:#000000;}
header nav a{color:#000000;}
.skiplinks a{position:absolute;z-index:10000;left:-1000px;color:#000000;padding:0.5em;background-color:#FFFFFF;}.skiplinks a:focus{left:0;}

.breadcrumblist{margin:0;font-size:1em;font-style:normal;font-weight:normal;font-weight:normal;clear:both;text-transform:uppercase;}
.breadcrumblist ol{margin:0;padding:0;list-style:none;text-align:center;}.breadcrumblist li{margin:0.2em 0 0.2em 0.2em;padding:0;display:inline-block;}
.breadcrumblist li:first-child{margin:0 0 0 0;}.breadcrumblist li:after{content:" >";content:"\25B6";display:inline-block;margin:0 0 0 0.5em}
.breadcrumblist li:last-child:after{content:"";}
.breadcrumblist li:last-child a {font-weight: bold;}
.sijainti a{text-decoration:none;}.sijainti a:hover{text-decoration:underline;}.sijaintiurl{color:#ffffff;}.sijaintival{color:#ffffff;}.sijaintipass{color:#ffffff;}.sijaintiinfo{}#header nav ul{margin:0;padding:0;list-style:none;text-align:center;}
#header nav ul li{margin:0.2em 0 0.2em 0.2em;padding:0;display:inline-block;font-weight:normal;}#header nav ul li:first-child{margin:0 0 0 0;}#header nav ul li:after{content:" |";}

#header nav ul li:last-child:after{content:"";}nav ul.paanavi{margin:0;padding:0;list-style:none;text-align:left;}nav ul.paanavi li{margin:0.2em 0 0.2em 2em;padding:0;display:block;font-weight:normal;}nav ul.paanavi li:after{content:"";}nav ul.paanavi li span{margin:0 0 0 -2em;position:absolute;display:inline-block;width:1.6em;text-align:right;}@media only screen and (max-width:800px){#header nav{display:none;}#header nav.auki{display:block;}#header nav.auki li{display:block;}#header nav ul li:after{content:"";}#header nav ul,#header nav ol{text-align:left;width:calc( 100% - 4em );}

#navi_toggle{position:absolute;top:1em;right:1em;display:block;font-size:1.1em;width:34px;height:20px;color:#000000;cursor:pointer;text-align:right;white-space:nowrap;}
#navi_toggle span{display:block;background-color:#000000;height:3px;margin:0 0 5px 0;}
#navi_toggle.rasti span{display:none;width:20px;}
#navi_toggle.rasti span:first-child{display:block;transform:rotate(45deg);transform:translate(7px,8px) rotate(45deg) scalex(1.3);}
#navi_toggle.rasti span:last-child{display:block;transform:rotate(-45deg);transform:translate(7px,0px) rotate(-45deg) scalex(1.3);}}

footer{text-align:center;padding:0 0 1em 0;}footer h2{font-size:1.25em;text-align:left;}footer ol{margin:0 0 0 1.5em;padding:0;color:#BD0A65;}footer li{margin:1em 0;color:#BD0A65;}
a {
	text-decoration: none;
	border-bottom: 1px dotted #000000;
}
main a{text-decoration:none;}
main a:hover{text-decoration:none;}
.saavutettavuusseloste {
  border-top:1px solid #999999;
  text-align:left;
  margin:1em 0 0 0;
  padding:0.6em 0;
	font-size: 0.75em;
}
.yhteystiedot {
  border-top:1px solid #999999;
  text-align:left;
  margin:0 0 1em 0;
  padding:0.6em 0;
	font-size: 0.75em;
}
.laatikko.sata h3 {

}
h1, h2, h3,h4,
.h_pun h3,
.h_pun h4,
ul.kirjainlista li,
a,
main a {
	/*color: #EECB2C;*/
	color: #333333;
}
header nav a,
.sijaintiurl,
.sijaintival,
.sijaintipass{
	color:#000000;
}

#header {
	background-position: bottom;
	background-repeat: repeat-x;
	background-size: 1618px 20px;
}
#raita-top, #header a {
    background-image: none;
}
#sisalto .raita-vali:first-child {
	background: none;
	margin: 0;
	height: 1px;
}
