html, body, table#maintable { height:100%; } /* tämä täytyy olla, jotta strict-doctypellä saa tablen 100% korkeaksi */

body {margin:0px; padding:0px; background:#e0e0e0;}

p, td, th, div, a, textarea {font-family:arial, Helvetica, sans-serif; color:#000000; font-size:13px;}
a, a:active, a:visited {text-decoration:underline; color:#013478;}
a:visited {color:#114488;}
a:hover {text-decoration:none;}

#languages a, #languages a:active {text-decoration:none; font-weight: bold; color:#013478;}
#languages a:visited {font-weight: bold; color:#114488;}
#languages a:hover {font-weight: bold; text-decoration:none;}

h1 {color:#013478; margin:0px; padding:0px; font-weight:normal; font-size:23px;}
h2 {color:#013478; margin:0px; padding:0px; font-weight:normal; font-size:18px;}
h3 {color:#114488;}
h4 {color:#7b7b6e;}
ul {}
img {border:none;}
hr { color: #D1E3E9; width: 100%; height: 1px; background-color: #D1E3E9; border: 0; margin-top:0px;} 

table#maintable {width:100%; margin-bottom:20px;}
table#subtable {height:100%; width:934px;}
td.lefttd {width:33%; background:#e0e0e0; vertical-align:top;}
td#centertd {height:100%; padding:0px 13px 13px 13px; width:960px; background:#ffffff; vertical-align:top;}
td.righttd {width:33%; background:#e0e0e0; vertical-align:top;}
.navi a, .navi a:visited {display:block; color:#ffffff; text-decoration:none; text-transform:uppercase; font-weight:bold; font-size:13px; padding:5px 8px;}
a#aktiivi {border-bottom:solid 2px #78b126; border-top:solid 3px #61a029; text-decoration:underline;}

#mainlinkstd {width:214px; height:305px; background:#f8f8f6 url('../img/bg_alanavi2.jpg') repeat-y;}
a.mainlink, a.mainlink:visited {text-decoration:none; text-align:center; display:block; margin:0px; padding:3px 0px; color:#7b7b6e; border:solid 1px #e1e2df; border-bottom:none; background:#ffffff url('../img/bg_mainlink.jpg') repeat-x;}
a.mainlink:hover {background:#f8f8f7;}
/* a.mainlink:active, a.mainlink:focus {font-weight:bold;} */

#leftnaviarea {background:#f2f2eb;}
#leftnaviarea h1 {background:#bab9a3; color:#f6f6f1; margin:0px; padding:10px 12px; font-size:18px; font-weight:normal;}
#leftnaviarea h1 a, #leftnaviarea h1 a:visited {color:#f6f6f1; font-size:18px; text-decoration:none; font-weight:normal;}
#leftnaviarea h1 a:hover {text-decoration:underline; font-weight:normal;}
#alanavit {margin:0px; padding:0px; background:#f9faf7 url('../img/bg_alanavi.jpg') repeat-y; border-right:solid 0px #f2f2eb;}
#alanavit a, #alanavit a:visited {display:block; color:#626157; margin:0px; padding:4px 12px; font-size:11px; font-weight:normal; text-transform:uppercase; border-top:solid 1px #fefefe; border-bottom:solid 2px #f2f2eb; text-decoration:none;}
#alanavit a:hover {color:#626157; text-decoration:underline; font-weight:normal;}

#polku {margin-top:-12px; padding-bottom:3px; font-size:10px; color:#b0af9c;}
#polku a, #polku a:visited {font-size:10px; color:#b0af9c;}

#maincontent {vertical-align:top; width:460px; padding:25px; background:#ffffff url('../img/shadow_left.jpg') no-repeat right 50px;}
#maincontent h1 {margin-top:7px; /* text-transform:uppercase; font-size:19px; */}

#tools {text-align:right; font-size:10px; color:#b0af9c; margin-top:15px; height:27px;}
#tools a, #tools a:visited {font-size:10px; color:#b0af9c;}

#rightlinkarea, #leftlinkarea {background:#ffffff;}
#rightlinkarea h1, #leftlinkarea h1 {background:#bab9a3; color:#f6f6f1; margin:0px; padding:3px 12px; font-size:18px; font-weight:normal;}
#rightlinkarea h2, #leftlinkarea h2 {color:#7b7b6e; font-size:15px; font-weight:bold; margin-bottom:10px;}
.rightlinks {margin:0px; padding:12px;}
.rightlinks a, .rightlinks a:visited {background:transparent url('../img/link_arrow.gif') no-repeat left top; display:block; padding-left:17px; font-size:11px;}
#leftlinkarea a, #leftlinkarea a:hover, #rightlinkarea a, #rightlinkarea a:hover {font-weight:normal;}

.infobox {text-align:left; border-bottom:dashed 1px #cac9b3; margin:0px 10px; font-size:11px;}
.infobox td, .infobox th {vertical-align:top; font-size:11px; color:#626157;}

.factbox {border-bottom:dashed 1px #cac9b3; margin:0px 12px; padding:10px 0px; font-size:11px; color:#626157;}
.factbox p {font-size:11px; color:#626157; margin:0px 0px 5px 0px; padding:0px;}

#bottombar {color:#ffffff; font-size:11px; text-align:center; padding:25px; background:#70848e url('../img/bg_bottombar.gif') repeat-x;}
#bottombar a, #bottombar a:visited {color:#ffffff; font-size:11px; text-decoration:none;}

.thumbnail {margin:2px; opacity:0.8; filter:alpha(opacity=80);}
.thumbnail:hover {opacity: 1; filter: alpha(opacity=100);}
input, textarea, select {border:solid 1px #efeee9;}

#maintext1 {padding-left:25px;}
#maintext2 {height:100%; padding:20px 10px 0px 25px;}
#maintext3 {height:100%; padding:20px 0px 0px 10px;}

table#regiontaulu td {padding:0px 0px 20px 0px;}
table#regiontaulu td h4 {margin:0px; font-size:16px; color:#34649a; height:45px;}
table#regiontaulu td p {margin:0px; padding:0px; font-size:12px; color:#000000;}

#newslines {text-align:left; margin:13px; color:#757367; font-size:12px;}
#newslines a {font-size:11px;}

.dplista h2 {margin-bottom:10px; margin-top:20px;}
.dplista h4 {font-size:13px; margin:0px; padding:3px; background:#bab9a3; color:#f6f6f1;}
.dplista ul {color:#aaa993; border:solid 1px #bab9a3; margin:0px; background:#faf9e3; padding:10px 10px 10px 20px; font-size:11px; list-style-type:square;}
.dplista li {margin-bottom:5px;}
.dplista a, .dplista a:hover, .dplista a:visited {font-size:12px;}

/* a:visited {font-weight:normal;} */

@media print {
	html, body, table#maintable { height:auto; margin:0px; padding:0px; background:#ffffff;}
	table#maintable {width:660px; margin:0px;}
	table#subtable {width:660px; margin:0px;}
	td#centertd {width:660px; padding:0px; margin:0px; background:#ffffff; background-image:none; vertical-align:top;}
	td.righttd, td.lefttd, .noprint, #leftlinkarea, #leftnaviarea, #rightlinkarea, #righttitle, table.navi, #bottombar, #kuvapalkki, #logotaulu, #linktoptop, #palstajakorivi, #titlediv {display:none;}

	#maincontent {width:660px; padding:0px; background-image:none;}
	#maintext1 {padding:0px;}
	#maintext2 {padding-left:0px;}
	#maintext3 {}
}