* {
margin:0;
padding:0;
}

/*html>body { height: 960px; }*/
html {
margin-bottom:1px;
}
body {
font-family:Arial, Helvetica, sans-serif;
font-size:0.8em;
color:#000000;
margin:0 0 1px;
padding:5px 0 0;
background:#C3C3C3 url(tausta.jpg) repeat-x top center;
text-align:center;
/*min-height:99%;*/
}
table.sivualue {
position:relative;
width:750px;
margin:0 auto;
padding:0;
text-align:left;
border-collapse:collapse;
/*border:1px solid black;*/
background-color: white;

}

td.vasen {
width:183px;
margin:0px;
padding:20px 0px 5px 12px;
color:#000000;
text-align:left;
vertical-align:top;
background:#ffffff url(vasent.jpg) no-repeat;
/*border-right:4px white solid;*/
border-top:4px white solid;

}
.navi {
background:#29176D;
color:#ffffff;
text-align:center;
border-left:1px solid white;
margin:0;
padding:0;
border-collapse:collapse;
}

.navi2{
border-left:white 4px solid;
height:25px;
font-size:14px;
width:141px;
font-size:13px;
font-weight:bold;
}

td.iso {
margin:0px;
padding:0px;
background:#ffffff;
color:#000000;
text-align:left;
vertical-align:top;
border-collapse:collapse;
border-top:4px white solid;
border-right:0px;
}



td.isoajan {
height:388px;
margin:0px;
padding:0px;
background:#ffffff;
color:#000000;
text-align:center;
vertical-align:top;
border-collapse:collapse;
border-top:4px white solid;
border-right:0px;
background:#ffffff url(htausta.jpg) no-repeat;
}
td.isoajankohtaista {
height:388px;
margin:0px;
background:#ffffff;
color:#000000;
text-align:left;
vertical-align:top;
border-collapse:collapse;
border-top:4px white solid;
border-right:0px;
background:#ffffff url(htausta.jpg) no-repeat;
}
.isoajankohtaista a {
color:#8080FF;
}

.scrolldiv{
overflow:auto;
background:transparent;
width:550px;
height:358px;
padding:10px 2px 2px 10px;
}

.alareuna {
position:relative;
clear:both;
height:20px;
margin:0;
padding:3px 0 0;
font-size:0.8em;
text-align:center;
border-top:3px solid white;
background:#ffffff url(footer.jpg) bottom no-repeat;
color:#525B6C;
}
.alareuna a {
color:#455177;
text-decoration:none;
background:transparent;
}
.alareuna a:hover {
color:#354167;
text-decoration:underline;
background:transparent;
}


.sisalto p {
margin:5px 0 10px;
padding:0;
text-align:left;
background:transparent;
}

pre {
padding-left:5px;
padding-top:10px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:bold;

}
#nav ul{
padding:5px;
margin:0 0 0 0;
vertical-align:top;
width: 140px;
text-align: center;
font-size:12px;
color:#ffffff;
display: block;
background:transparent;
font-weight:bold;
}



#nav ul li{
display: block;
list-style:none;
color: #ffffff;
background:#86C226;
border:1px #ffffff solid;
margin-bottom:3px;
}

#nav ul li a.sini{
background:#86C226;
color:#17203D;
}

#nav ul li a{

display: block;
color: #ffffff;
text-decoration:none;
padding: 3px 1px 2px 1px;

}



#nav ul li a:hover{
display: block;
font-size:12px;
color: #ffffff;
text-decoration: none;
background: #57791D;
}



a {
color:#ffffff;
text-decoration:none;
background:transparent;
}

a.aktiivi {
color:#D68510;
}

a:hover {
/*color:#ffffee;*/
text-decoration:underline;
background:transparent;
}
h1 {
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#555146;
font-size:2em;
letter-spacing:0.5em;
text-transform:lowercase;
margin:0;
padding:0;
background:transparent;
}
h2 {
font-family:Arial, Helvetica, sans-serif;
color:#555146;
font-size:1.2em;
font-weight:bold;
padding:0;
margin:0 0 -6px;
background:transparent;
}
h3 {
font-family:Arial, Helvetica, sans-serif;
color:#555146;
font-size:14px;
font-weight:bold;
padding:0;
margin:0 0 -3px;
background:transparent;
}



.grey {
color:#555146;
}
img {
border:none;
background:transparent;
}

.right img {
position:relative;
vertical-align:top;
float:right;
padding:0;
margin:5px 10px 5px 15px;
/*border:#D8D8D8 2px solid;*/
}
.left img {
position:relative;
clear:left;
float:left;
padding:0;
margin:10px 5px 10px 0;
/*border:#D8D8D8 2px solid;*/
}
.keski {
margin-bottom:0;
padding:0;
}

.banneri {
position:relative;
vertical-align:bottom;
clear:both;
}
.piilo {
position:relative;
width: 0;
height: 0;
visibility: hidden;
}


label,input {
    
    width: 195px;
    
	margin-bottom: 10px;

}

.btn{
width:auto;
text-align:center;
color: #fafafa; /*taustakuva? */
background: #29176D;
border: #fffff 2px outset;
margin-left:5px;
font-weight:bold;
}

/* korjaukset */
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

