a:link {
color: #527595;
text-decoration: none;
border-bottom: 1px solid #bbc4c9;
}

a:visited {
color: #527595;
text-decoration: none;
border-bottom: 1px solid #bbc4c9;
}

a:active {
color: #527595;
text-decoration: none;
}

a:hover {
border-bottom: 1px solid #bbc4c9;
background-color: #c8d3d5;
}

body {
margin: 0px; 
background-color: #9eafbc;
font-family: tahoma;
color: #ffffff;
font-size: 10pt;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

body.perus {
background-color: transparent;
}

body,table,tr,td {
line-height: 135%;
font-size: 10pt;
vertical-align: top;
color: #405262;
}

body.pohjat {
background-color: #949CAC;
}

table.taulu {
width: 830px;
height: 100%;
border: 1px solid #7e89a2;
border-collapse: collapse;
}

table.linkit {
text-align: left;
font-family: tahoma;
color: #ffffff;
font-size: 10pt;
}

table.pentu {
background-color: #c8d3d5;
border: 1px solid #bbc4c9;
width: 400pt;
}

table.etu {
width: 300px;
border: 1px solid #7e89a2;
}

td.etu {
background-color: #b3b8c3;
font-weight: bold;
text-align: center;
}

td.etu2 {
padding-left: 10px;
}

td.etu4 {
padding-top: 10px;
}

.etu3 {
text-align: center;
background-color: #b3b8c3;
font-weight: bold;
}

td.yla {
height: 180px;
vertical-align: top;
border: 1px solid #7e89a2;
border-collapse: collapse;
}

td.ylasolu {
background-image: url(layout/yla.jpg); 
background-repeat: no-repeat;
border-right: 1px solid #7e89a2;
height: 190px;
}

td.linkit {
width: 170px;
vertical-align: top;
border: 1px solid #7e89a2;
border-bottom: 0px;
border-collapse: collapse;
}

td.linkkisolu {
vertical-align: top;
width: 168px;
height: 100%;
}

td.ala {
height: 20px;
vertical-align: bottom;
text-align: right;
font-size: 8pt;
vertical-align: middle;
}

td.ylin {
height: 25px;
vertical-align: middle;
text-align: right;
padding-left: 10px;
letter-spacing: 2px;
font-weight: 600;
border: 1px solid #7e89a2;
border-collapse: collapse;
font-size: 12pt;
}

td.pohja {
width: 680px;
padding: 15px;
border: 1px solid #7e89a2;
border-collapse: collapse;
background-color: #949cac;
vertical-align: top;
color: #405262;
}


td.pohja2 {
background-color: #d2dbda; 
background-image: url(layout/sisa.jpg); 
background-repeat: no-repeat;
width: 100%;
padding: 15px;
border-bottom: 1px solid #7e89a2;
border-top: 1px solid #7e89a2;
border-left: 1px solid #7e89a2;
border-right: 1px solid #7e89a2;
border-collapse: collapse;
vertical-align: top;
color: #405262;
}

table.ajank {
width: 300px;
border: 1px solid #bbc4c9;
}

td.ajaky {
border: 1px solid #bbc4c9;
background-color: #c8d3d5;
font-weight: bold;
text-align: center;
}

table.hal {
color: #405262;
}

td.yl {
padding-left: 3px;
font-weight: 600;
border: 1px solid #bbc4c9;
background-color: #c8d3d5;
color: #405262;
}

td.tap {
font-weight: bold;
width: 120px;
}

td.vaalea {
vertical-align: middle;
}

td.tumma {
vertical-align: middle;
}

td.k {
text-align: center;
}


.bold {
font-weight: bold;
}

.mini {
font-size: 8pt;
}

.ul {
font-weight: bold;
text-decoration: underline;
}

h3,h4 {
text-align: center;
}

hr.viiva {
border: 1px solid #7e89a2;
}

img.floatright {
float: right;
margin-left: 5px;
}

img.floatleft {
float: left;
margin-right: 10px;
}

img.no {
border: 0px;
}

a.no {
border-bottom: 0px;
}

a:visited .no{
border-bottom: 0px;
}

a:active.no {
border-bottom: 0px;
}

a:hover.no {
border-bottom: 0px;
}

.kilpailutieto {
font-size: 11pt;
font-weight: bold;
}

td.tulos {
font-weight: bold;
}

.otsikko {
font-size:  14pt;
font-weight: bold;
margin-bottom: 3px;
}
.otsikkorek { 
font-size: 11pt; 
}

iframe.vieras {
width: 100%;
height: 420px;
border: 0px;
background-color: transparent;
}

table.taulukko {
height: 100%;
width: 1000px;
}

td.suku {
border: 1px solid #bbc4c9;
padding: 5px;
vertical-align: middle;
}

table.suku {
border-spacing: 0px;
border: 1px solid #bbc4c9;
border-collapse: collapse;
width: 85%;
}