body {
	background: #f5f5f5;
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
h1 {
	font-family: Arial, Helvetica, Arial Narrow, sans-serif;
	font-weight: 200;
	font-size: 1.8em;
	color: #222222;
	margin-top: 0px; 
}
h2 {
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 1em;
	text-transform: uppercase;
	color: #008ab7;
	margin-top: 15px;
	margin-bottom: 5px; 
	text-align:left;
}
h3 {
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.1em;
	text-transform: uppercase;
	color: #0291cC;
	margin-top: 0px;
	margin-bottom: 5px; 
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 100;
	font-size: 1.4em;
	color: #222222;
	margin: 0px;
	text-align:left;
}
table, th, td {
	font-size: 1em;
}
th {text-align:left;}
ul {
	list-style-type: disc;
	margin:5px 18px 5px 0px;
	padding:0px;
	margin-left: 18px;
	text-align: left;
}

li {line-height:15px;}

p {	
	font-size: 1em;
	margin-top: 2px;
	margin-bottom: 5px;
}
p:first-letter {
	padding-left:15px;
}
p.sisentamaton {	
	font-size: 1em;
	margin-top: 2px;
	margin-bottom: 15px;
}
p.sisentamaton:first-letter {
	padding-left:0px;
}
p.eka:first-letter {
	padding-left:0px;
}
p.ingressi {	
	font-size: 1.1em;
	line-height: 18px;
	color:#008ab7;
}
p.ingressi:first-letter {
	padding-left:0px;
}
div.ingressi{

}
a {
	color: #00ae4d;
}
a:hover {
	text-decoration:none;
}

a.kansilinkki {
	color:#575953;
	display:block; 
	border-bottom:solid 1px #BCE09E; 
	font-size:0.9em; 
	text-decoration:none; 
	padding:1px 1px 0px 0px;
}
a:hover.kansilinkki {
	background-color:#ffffff;
}
input.pikahaku {
	width:80px;
	height:17px;
	border:solid 1px #a5cf4c;
	background-color:#ffffff;
	font-size:0.9em;
	color:#000000;
	margin:0px;
}
input.nappi {
	border:solid 1px #a5cf4c;
	background-color:#BCE09E;
	color:#4F8322;
}
#sivu {
	border-left: #a5cf4c solid 1px;
	border-right: #a5cf4c solid 1px;
	background-color: #ffffff;

	width: 750px !important;
	width /**/:752px; /* Huom! Tämä on ie:n boxmodel-bugia varten. Operassa sama bugi vielä ilmenee */

/*	min-height: 100%; */
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding-top: 0px;
	text-align: left;
	position: relative;
}

#lehtinumero { 
	background: #ffffff; 
	height:48px; 
	border-bottom:solid 1px #a5cf4d;
}
#lehtinumero span {
	position: absolute;
	left: 45px;
	top: 72px;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: 600;
}
#osakktitle {
	position: absolute;
	left: 22px;
	top: 7px;
}
#pikahaku {
	position: absolute;
	left: 620px;
	top: 13px;
	padding: 0px;
}
#paavalikko {
	background: #EFF8E8;
	color: #00ae4d;
	height: 19px;
	border-bottom: #a5cf4c solid 1px;
}
#paavalikko span {
	position: relative;
	top:2px;
	left:190px;
	font-size: 1em;
	font-weight: 700;
}
#paavalikko a {
	text-decoration: none;
	color: #00ae4d;
}
#paavalikko a:hover {
	text-decoration: underline;
	color: #5F9332;
}
#palsta_alue {
	margin-top: 50px;
	margin-bottom: 27px;
}
div.paaotsikko {
	background-color:#ffffff;
	margin-left: 27px;
	margin-right: 27px;
	padding-bottom:5px;
}
div.paaotsikko2 {
	background-color:#ffffff;
	margin:0px 27px 15px 27px;
	padding:0px;
	height:27px;
	border-bottom:solid 0px #a5cf4c;
}
div.alaotsikko {
	background-color:#ffffff;
	margin-left: 27px;
	margin-right: 27px;
	margin-top:-15px;
	padding-bottom:20px;
	font-size:1.4em;
}

div.kansi {
	border-top: solid 2px #a5cf4c;
	border-bottom: solid 2px #a5cf4c;
	background-color:#EFF8E8;
	margin-top:-26px;
}
div.sisallys {
	padding: 5px 14px 10px 27px;
}
#kansilogo {
	border-left: solid 2px #008ab7;
	background-color:#ffffff;
	padding:10px;
	margin:0px;
}
div.isopalsta {
	text-align: justify;
	background-color:#ffffff;
	margin-left: 27px;
	margin-right: 27px;
	padding-bottom:10px;
}

/* Alla määritellään container divit kapeille palstoille, jotta ie:n ja Operan boxmodel bugista ei tulisi ongelmia*/
div.palsta_v_container {
	margin: 0px;
	padding: 0px;
	width: 374px;
	float: left;
}

div.palsta_o_container {
	margin: 0px;
	padding: 0px;
	width: 374px;
	float: right;
}

div.palsta_v {
	padding: 5px 14px 10px 27px;
	text-align: justify;
}

div.palsta_o {
	padding: 5px 27px 10px 14px;
	text-align: justify;
}

div.vvihrea {
	background-color:#DCEECC;
}

div.tvihrea, div.tvihrea h2, div.tvihrea a {
	color: #ffffff;
	background-color:#87bB54;
}

div.sininen, div.sininen h2, div.sininen a {
	color: #ffffff;
	background-color:#59BDE6;
}

div.isopalsta img.marginaaliton {
	margin:-5px -27px 0px -27px;
	border:none;
	padding:0px;
}
div.palsta_v img.marginaaliton {
	margin:-5px -14px 0px -27px;
	border:none;
	padding:0px;
}
div.palsta_o img.marginaaliton {
	margin:-5px -27px 0px -14px;
	border:none;
	padding:0px;
}

/* Kolme palstaa  */ 

div#mm_col1 { /* left*/
    float: left;
    width: 220px;
}
div#mm_col2 { /* right */
    float: right;
    width: 220px;
}
div#mm_col3 { /* mid */
    padding: 0 0 0 0px;
}

div.toimittajat {
	font-size:0.9em;
	text-align:right;
	padding:0px 0px 0px 0px;
	
	background:#ffffff;
	color:#000000;
	margin: 0px -27px -10px -14px;
	padding-right: 27px;
	padding-top: 10px;
}

div.laatikko {
	padding:5px;
	border:solid 1px #a5cf4c;
	background:#DCEECC;
	text-align:left;
}

div.siniboxi {width:332px; background:#3aafd6 url('img_osekki/bg_roundbox_blue_top.gif') no-repeat left top;}
div.siniboxi div {text-align:left; padding:15px; color:#ffffff; background:url('img_osekki/bg_roundbox_blue_bottom.gif') no-repeat left bottom;}

div.viherboxi {width:332px; background:#a5cf4c url('img_osekki/bg_roundbox_green_top.gif') no-repeat left top;}
div.viherboxi div {text-align:left; padding:15px; color:#ffffff; background:url('img_osekki/bg_roundbox_green_bottom.gif') no-repeat left bottom;}

div.valkoboxi1 {width:332px; background:#ffffff url('img_osekki/bg_roundbox_white_top1.gif') no-repeat left top;}
div.valkoboxi1 div {text-align:left; padding:15px; color:#000000; background:url('img_osekki/bg_roundbox_white_bottom1.gif') no-repeat left bottom;}

div.valkoboxi {width:669px; background:#a5cf4d url('img_osekki/bg_roundbox_white_top.gif') no-repeat left top;}
div.valkoboxi div {text-align:left; padding:20px; color:#000000; background:url('img_osekki/bg_roundbox_white_bottom.gif') no-repeat left bottom;}

div.siniboxi div a, div.viherboxi div a {color:#ffffff;}

div.eilentanaanhuomenna {
	color:#000000;
	background:#a5cf4d; padding:20px 20px 20px 20px; margin:-10px -27px 10px -27px;
}

div.eilentanaanhuomenna h2 {
	margin-top:0px;
}

div.eilentanaanhuomenna h2, div.eilentanaanhuomenna a, div.eilentanaanhuomenna a:hover, div.eilentanaanhuomenna a:visited {
	color:#ffffff;
}

b.vihrea {
	color: #a5cf4c;
}

hr {
	margin:15px 0;
	height:1px;
	border:none;
	border-bottom:solid 2px #a5cf4c;
}

div.laatikko p:first-letter, div.kuvaloota p:first-letter {
	padding-left:0px;	
}

div.kuvaloota {
	border:solid 1px #aaaaaa;
	margin-bottom:20px;
	font-size:0.9em;
	padding:0px;
	background:#f9f9f9;
	text-align:left;
}
div.kuvaloota div {
	padding:8px;
}

div.thumbnail {
	background:#d8e7f2;
	color:#222244;
	padding:6px;
	width:333px;
	height:95px;
	border-bottom:solid 1px #ffffff;
	text-align:left;
}

div.thumbnail img {
	border: solid 1px #ffffff;
	margin:-4px 10px -4px -4px;
	padding:0px;
	float:left;
}

span.pongari {
	background:#eCfEdC;
	font-size:0.8em;
	padding: 0 3px 0 3px;
	border-bottom:solid 1px #DCEECC;
	border-left:solid 1px #DCEECC;
	margin-left:-1px;
}

span.pongari2 {
	background:#f5f5ff;
	font-size:0.8em;
	padding: 0 3px 0 3px;
	border-bottom:solid 1px #ccccdd;
	border-left:solid 1px #ccccdd;
	margin-left:-1px;
}

span.infojemmari {
	color: #008ab7;
	font-weight: bold;
	padding-left:0px;
}

img {border:none;}

img.oikea {
	float:right;
	margin:0px 0px 10px 5px;
	border:solid 1px #555555;
}
img.vasen {
	float:left;
	margin:0px 5px 5px 0px;
	border:solid 1px #555555;
}

img.kansi {
	margin:0px 0px 15px 0px;
}

a.linkki {
	padding:1px;
}

a.linkki:hover {
	padding:1px;
	background-color:#DEE6D7;
}

h1 {text-align: left;}

#alapalkki {
	border-top: solid 1px #a5cf4c;
	border-bottom: solid 1px #a5cf4c;
	height: 65px;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	letter-spacing: 3px;
	color: #666666;
}
#alapalkki_otsikko {
	text-align: center;
	position: relative;
	top: 23px;
}
#nuoli_vasen {
	float:left;
	width: 27px;
	height: 27px;
	position: relative;
	top: -14px;
}
#nuoli_oikea {
	float:right;
	width: 27px;
	height: 27px;
	position: relative;
	top: -14px;
}
#nuoli_ylos {
	float:right;
	width: 27px;
	height: 27px;
	position: relative;
	top: -41px;
	margin-right:-27px;
}



/* Dropdownmenuun liittyvät asetukset */
a.polku, a:active.polku, a:visited.polku 	{
	line-height:12px;
	font-size:10px; 
	color:#2C731C; 
	text-decoration:none; 
	display:block;
}
a:hover.polku {
	font-size:10px; 
	color:#0C5300; 
	text-decoration:none; 
	display:block;
}
#dropmenudiv{
	position:absolute;
	border:1px solid #a5cf4c;
	border-top:0px solid #a5cf4c;
	z-index:100;
	font-size:9px;
	padding:0px;
}
table.dropdown td {
	font-size:10px; 
	padding-left:5px;
	padding-right:5px;
	border-bottom:solid 1px #cCf0aE;
}
table.dropdown td.osionr {
	background-color:#a5cf4c;
	width:15px;
	color:#ffffff;
	border-bottom:dotted 0px #a5cf4c;
}
table.dropdown td.osionr_ots {
	background-color:#008ab7;
	color:#ffffff;
	border-bottom:dotted 0px #a5cf4c;
}
