body {
	background:rgb(233,233,233) url(images/tausta1.png) repeat-x;
	margin:0;
	padding:0;
	font-family:'Trebuchet MS', Helvetica, Sans-Serif;
	font-size:.8em;
}
div#koko {
    min-width:65em;
	width:80%;
	max-width:1200px;
	margin:0 auto;
}
div#otsake {
	background:url(images/tulilintu.png) no-repeat 45px 13px;
	height:260px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-390px;
}
div#otsake h1 {
	margin-left:171px;
	margin-top:71px;
	background:url(images/logo.png) no-repeat;
	height:78px;
}
div#otsake h1 a, h1 a:hover {
	display:block;
	height:38px;
	width:470px;
	position:relative;
	top:25px;
	text-decoration:none;
}
a:link, a:visited, ol li.valittu a:hover, ol li.valittu a:active {
	color:#000;
	text-decoration:none;
}
div#sisaltoosio {
	border-top:3px solid rgb(74,74,74);
	min-width:65em;
	max-width:1200px;
	margin-top:170px;
	min-height:1em;
}
div#sisaltoosio2 {
    min-width:65em;
    width:80%;
	max-width:1200px;
	position:absolute;
	top:173px;
	padding-bottom:20px;
}
div#menu1 {
	background:url(images/menutausta.png);
	min-height:1em;
	min-width:65em;
	max-width:1200px;
}
ul#navigaatio {
	list-style:none;
	margin:0;
	padding:6px 0 0;
	text-align:center;
	border-left:3px solid rgb(74,74,74);
	border-right:3px solid rgb(74,74,74);
	min-height:1.9em;
}
ul#navigaatio li {
	display:inline;
	padding:6px .54em 7px;
	font-family:Georgia, 'Book Antiqua', 'Palatino Linotype', Serif;
}

div#sisalto {
	background:url(images/sisaltotausta.png);
	border-left:3px solid rgb(175,165,131);
	border-right:3px solid rgb(175,165,131);
	border-bottom:3px solid rgb(175,165,131);
	padding:0;
	min-height:30em;
}
div#sisaltob { width:10em; float:left; 	font-family:Georgia, 'Book Antiqua', 'Palatino Linotype', Palatino, Serif;}
div#sisalto2 {
	margin:0 0 0 10em;
	padding:5px 15px 2.8em;
	background:url(images/sisaltotausta2.png);
	min-height:30em;
	border-left:1px solid rgb(237,231,222);
}
div#sisalto2 p {
	text-align:justify;
	line-height:1.6;
	margin:.8em 0;
	padding:0;
}
div#sisalto2 p a:link, div#sisalto2 p a:visited, div#sisalto2 li a:link, div#sisalto2 li a:visited, .windowbg2 a:link, .windowbg2 a:visited, .windowbg2 .quoteheader, .windowbg2 .codeheader {
	color:rgb(159,55,0);
}
div#sisalto2 p a:active, div#sisalto2 p a:hover, div#sisalto2 li a:active, div#sisalto2 li a:hover, div.vieras a:hover, windowbg2 a:active, .windowbg2 a:hover, .mirrortab_back a:hover, .mirrortab_back a:active, .kirjoituslinkit a:active, .kirjoituslinkit a:hover {
	color:rgb(129,25,0);
	text-decoration:underline;
}
span#kulma1 {
	background:url(images/kulma1.png) no-repeat;
	top:-3px;
	left:0;
}
span#kulma2 {
	background:url(images/kulma2.png) no-repeat right top;
	top:-3px;
	right:0;
}
span#kulma3 {
	background:url(images/kulma3.png) no-repeat left bottom;
	left:-3px;
	bottom:0;
}
span#kulma4 {
	background:url(images/kulma4.png) no-repeat right bottom;
	right:3px;
	bottom:0;
}
span#kulma1, span#kulma2, span#kulma3, span#kulma4 {
	position:absolute;
	width:8px;
	height:8px;
}

ul#submenu li {
	margin:0;
	padding:0 10px 0 5px;
	list-style:none;
	text-align:right;
	line-height:1.5em;
	font-size:.86em;
}

ul#submenu li a { line-height:1.5em; }
ul#submenu { margin:0; padding:3px 0; }

h2, h3 {
	font-family:Georgia, 'Palatino Linotype', Palatino, Serif;
	margin:0;
	padding:1em 0 0;
}
h2 {
	padding-top:.35em;
	border-bottom:1px dotted rgb(228,192,128);
	text-align:center;
}
h3 {
	font-size:1.3em;
	text-align:center;
	border-bottom:1px dotted rgb(248,212,148);
	color:rgb(71,0,0);
}
ul#submenu li.valittu, div.kayttaja, div.vieras {
	border-top:1px solid rgb(245,235,211);
	border-bottom:1px solid rgb(245,235,211);
}
div#lopetus {
	position:absolute;
	bottom:20px;
	width:100%;
}
div#lopetus2 {
	background-color:rgb(248,243,239);
	margin:0 6px 3px 0;
	padding:.2em;
	border-top:1px solid rgb(245,235,211);
}
div#lopetus2 p {
	padding:.3em 0;
	margin:0;
	text-align:center;
	font-size:.86em;
	line-height:1.3;
	font-family:Georgia, 'Book Antiqua', 'Palatino Linotype', Palatino, Serif;
	color:rgb(141,0,0);
}

div#sisaltob div.nimi { margin-top:1em; }
div#sisaltob div.linkit, div.aika { text-align:center;font-size:.8em; padding:0 4px; }
div#sisaltob div.linkit span { display:block; margin:4px 0; }
div.kayttaja, div.vieras { text-align:center; margin:2px 0; padding:3px; background:url(images/sisaltotausta2.png); }
div.vieras { font-size:.8em; margin-top:1em;line-height:1.2; }
li.valittu a, div#lopetus2 p a:link, div#lopetus2 p a:visited, li.valittu, div.nimi, div.linkit a:hover, div.vieras a, ul#navigaatio a:hover, .windowbg a:link, .windowbg a:visited, td.merkitseluetuksi a:hover, td.merkitseluetuksi a:active, .windowbg .quoteheader, .windowbg .codeheader {color:rgb(141,0,0); }
a:hover, a:active {color:rgb(141,0,0); text-decoration:underline; }
div#otsake h1 a span, hr.piilo {visibility:hidden;}
div#lopetus2 p a:hover, div#lopetus2 p a:active, .titlebg2 a:hover {text-decoration:underline;}
ul#submenu li:hover, li.valittu {background:url(images/sisaltotausta2.png);}
ul#submenu li.valittu:hover {background:#fff;}
li.valittu {font-weight:bold;}
.piilotettu, .piilo { display:none; }
.clear { clear:both; }
.keskitys {text-align:center;}
ul#submenu li a:link, ol#submenu li a:visited, table { color:#000; font-weight:normal; }
ul#submenu li.valittu a {color:rgb(179,75,0); font-weight:bold;}
table {empty-cells:show;}

/* Input boxes - just a bit smaller than normal so they align well. */
input, textarea, button {
	color:#000;
	font-family:'Trebuchet MS', verdana, sans-serif;
	background:#fff;
	border:1px solid #888;
}
input, button {font-size:90%;}
textarea {
	font-size:1em;
	color:#000;
	font-family:verdana, sans-serif;
}
select {
	font-size:.9em;
	font-weight:normal;
	color:#000;
	font-family: verdana, sans-serif;
}
hr, .hrcolor {
	height:1px;
	border:0;
	color:#888;
	background:#888;
}
a img, table.eireunuksia td, table.tborder td table td {border: 0;}
blockquote {
	color:#333;
	border:1px solid #dcc;
	margin:1px .8em;
	padding:5px;
	line-height:1.4em;
	font-size:1.6ex;
}
code {
	display:block;
	color:#333;
	background:rgb(250,247,242);
	font-family:'lucida console', "courier new", "times new roman", monospace;
	font-size:1.5ex;
	line-height:1.3em;
	border:1px solid #dcc;
	padding:4px;
	margin:1px 5px;
	white-space:pre-wrap;
	overflow:auto;
	max-height:20em;
}
.quoteheader, .codeheader {
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
	font-size: x-small;
	line-height: 1.2em;
}
.help { cursor: help; }
.editor { font-family:'Trebuchet MS', Sans-Serif; }
.highlight {
	background-color:yellow;
	font-weight:bold;
	color:black;
}
.windowbg, .windowbg2 blockquote {background-color: rgb(252,242,239);}
.windowbg2, .windowbg blockquote {background-color: rgb(255,250,250);}
.windowbg3 {background-color: rgb(250,247,242);}
.windowbg, .windowbg2, .windowbg3 {color:#000;}
.windowbg3 b span a:link, .windowbg3 b span a:visited { color:rgb(71,0,0); font-family:Georgia, 'Palatino Linotype', Palatino, Serif; }
.windowbg3 b span a:active, .windowbg3 b span a:hover { color:#000; text-decoration:underline; font-family:Georgia, 'Palatino Linotype', Palatino, Serif; }
.titlebg, tr.titlebg th, tr.titlebg td, .titlebg2, tr.titlebg2 th, tr.titlebg2 td{
	color:rgb(71,0,0);
	font-style: normal;
	background-color: rgb(236,230,223);
	padding-left: 10px;
	padding-right: 10px;
}
.titlebg, .titlebg a:link, .titlebg a:visited{
	font-weight: bold;
	font-style: normal;
	font-family:Georgia, 'Book Antiqua', 'Palatino Linotype', Serif;
	color:rgb(71,0,0);
}
.titlebg a:hover{color: #404040;}
.titlebg2 a:link, .titlebg2 a:visited{
	color: black;
	font-style: normal;
	text-decoration: underline;
}
.catbg , tr.catbg td , .catbg3 , tr.catbg3 td{
	background:transparent;
	padding-left: 10px;
	padding-right: 10px;
}
td.catbg, td.catbg-s, tr.catbg td, .catbg3 {
    background:rgb(243,240,234);
    font-weight:bold;
	font-family:Georgia, 'Book Antiqua', 'Palatino Linotype', Serif;
	color:#655;
	font-size:.9em;
}
td.catbg-s a:link, td.catbg-s a:visited {color:#655;}
.catbg2, tr.catbg2 td{
	color:#000;
	padding:0 10px;
}
.catbg2 .esikatseluviesti, tr.viiva td {border-bottom: solid 1px #ccc;}
.catbg, .catbg2 {font-weight: bold;}
.catbg3, tr.catbg3 td, .catbg3 a:link, .catbg3 a:visited {
	color:#000;
	text-decoration: none;
}
.catbg a:link, .catbg a:visited , .catbg2 a:link, .catbg2 a:visited {
	color:rgb(71,0,0);
	text-decoration: none;
}
.catbg a:hover, .catbg2 a:hover, .catbg3 a:hover, div.uutiset b, div.uutiset strong, .punainen {color:rgb(71,0,0);}
div.profiililinkit a {
    padding:4px 4px 2px;
    border:1px solid #ddd;
    font-size:.8em;
}
div.post {line-height:1.5; padding:0 5px; }
div.p1 a:link, div.p1 a:visited {color:#222; background:#fff;}
div.p2 a:link, div.p2 a:visited {color:#222; background:rgb(247,244,239);}
div.p1 a:active, div.p1 a:hover {color:rgb(141,0,0);text-decoration:none;}
div.p2 a:active, div.p2 a:hover {color:rgb(159,55,0);text-decoration:none;}
div.allekirjoitus {color:#555; padding-bottom:10px;}
div.avatar img {padding:2px; border:1px solid #eee; background:#fff;}
.pienempi, .allekirjoitus {font-size:.85em; }
td.merkitseluetuksi, div.profiililinkit {font-size:.84em; text-transform:uppercase; }
.bordercolor {background:#ccc; }
table.tborder {border-collapse:collapse; }
table.tborder td {border:1px solid #ccc; }
.bordercolor-sivut {border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ccc; }
.windowbg a:hover, .windowbg a:active {color:rgb(71,0,0); text-decoration:underline;}
.marginaali { margin-top:9px; }
table.kirjoituslinkit td, strong.nimi, div.uutiset, .quoteheader, .codeheader, div.middletext { font-family:Georgia, 'Palatino Linotype', Palatino, Serif; }
table.kirjoituslinkit td.middletext, table.kirjoituslinkit td table td {font-size:.9em;}
div.uutiset { color:#222; margin-bottom:5px; }
.oikea { text-align:right; }
blockquote blockquote { font-size:1em; }
.vasensisennys { padding-left:2px; }
span.smalltext { font-size:.9em; }
#menu_toggle { float:right; }
tt { font-size:1.1em; }