body {
	background-image: url(../layout/bg_pattern.gif);
	background-repeat: repeat;
	background-position: center top;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-align:left;
	line-height: 14px;
	background-color: #f0f0f0;
	height:100%;
	margin: 0;
	padding: 0;
}
table{/*border:1px solid #008*/}
html, body{height:100%}
/*
a:link {
	color: #000000;
}
a:visited {
	color: #000000;
}
a:hover {
	color: #676767;
}
a:active {
	color: #000000;
}

a:link { color: #003e8b; text-decoration: none; }
a:visited { color: #003e8b; text-decoration: none; }
a:hover { text-decoration: none; color: #000000; }
a:active { color: #003e8b; text-decoration: none; } 
*/
#page_container {
	width: 990px;
	position:relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 100%;
	background-color: #FFFFFF;
	border: solid 1px #676767;
}

#topmenu {
	/*height: 18px;*/
	vertical-align: top;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: normal;
}
#topmenu a {
text-decoration: none;
	color: #FFFFFF;
}
#topmenu a:hover {
	text-decoration: none;
	color: #676767;
}
#header {
	height: 160px;
	/*border-top: solid 1px #676767; 
	border-left: solid 1px #676767; 
	border-right: solid 1px #676767;*/
}
#mainmenu {
	height: 36px;
	width: 100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	background-color: #FFFFFF;
}
.mainmenu_default {
	height: 38px;
	color: #FFFFFF;
	background-image: url(../layout/bg_menu_vaalea_1x38.gif);
	background-repeat: repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-top:8px;
	font-size: 12px;
	font-weight:bold;
	vertical-align:baseline;
	text-align:center;

}
.mainmenu_hover {
	height: 38px;
	color: #cccccc;
	background-image: url(../layout/bg_menu_tumma_1x38.gif);
	background-repeat: repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-top:8px;
	font-size: 12px;
	font-weight:bold;
	vertical-align:baseline;
	text-align:center;

}
#mainmenu_alakerta {
	height: 10px;
	width: 990;
	background-image: url(../layout/bg_menu_ala.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	/*border-left: solid 1px #676767; 
	border-right: solid 1px #676767;*/
}

.valiviiva_pysty {
	width: 1px;
	/*background-image: url(../layout/bg_menu_ala.gif);
	background-repeat: repeat-x;*/
	background-color: #676767;
}
.valiviiva_vaaka {
	height: 1px;
	/*background-image: url(../layout/bg_menu_ala.gif);
	background-repeat: repeat-x;*/
	background-color: #676767;
}
.vali_12_valk {
	width: 12px;
	height: 1px;
	/*background-image: url(../layout/bg_menu_ala.gif);
	background-repeat: repeat-x;*/
	background-color: #FFFFFF;
}
.vali_13_valk {
	width: 13px;
	height: 1px;
	/*background-image: url(../layout/bg_menu_ala.gif);
	background-repeat: repeat-x;*/
	background-color: #FFFFFF;
}
.vali_2_valk {
	width: 2px;
	height: 1px;
	background-color: #FFFFFF;
}
.vali_23_valk {
	width: 23px;
	height: 1px;
	background-color: #FFFFFF;
}

.tausta_510x40_valk {
	height: 24px;
	background-image: url(../layout/w_510x40.gif);
	background-repeat: no-repeat;
	padding-top:8px;
}
.tekstisolu_10 {
	padding: 8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	vertical-align:top;
	text-align: left;
	background-color: #FFFFFF;
}
.sisaltopalkki_top {
	text-align:left;
	vertical-align:top;
	border-left: solid 1px #676767; 
	border-right:solid 1px #676767; 
	border-top: solid 1px #676767; 
	padding-left:8px;
	padding-right:8px;
	padding-top:8px;
}
.sisaltopalkki_bot {
	text-align:left;
	vertical-align:bottom;
	border-left: solid 1px #676767; 
	border-right:solid 1px #676767; 
	border-bottom: solid 1px #676767; 
	padding-left:8px;
	padding-right:8px;
	padding-bottom:8px;
}
.yksi_tab_tumma {
	height: 25px;
	width: 126px;
	color: #cccccc;
	background-image: url(../layout/palikka_tumma_126x25.jpg);
	background-repeat: no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*padding-top:4px;*/
	font-size: 11px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}
.yksi_tab_vaalea {
	height: 25px;
	width: 126px;
	color: #cccccc;
	background-image: url(../layout/palikka_vaalea_126x25.jpg);
	background-repeat: no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*padding-top:4px;*/
	font-size: 11px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}

.kapea_tab_tumma {
	height: 25px;
	width: 100px;
	color: #cccccc;
	background-image: url(../layout/palikka_tumma_100x25.jpg);
	background-repeat: no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*padding-top:4px;*/
	font-size: 11px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}
.kapea_tab_vaalea {
	height: 25px;
	width: 126px;
	color: #cccccc;
	background-image: url(../layout/palikka_vaalea_100x25.jpg);
	background-repeat: no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*padding-top:4px;*/
	font-size: 11px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}
.levea_tab_tumma {
	height: 25px;
	width: 200px;
	color: #cccccc;
	background-image: url(../layout/palikka_tumma_200x25.jpg);
	background-repeat: no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*padding-top:4px;*/
	font-size: 11px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}
.levea_tab_vaalea {
	height: 25px;
	width: 200px;
	color: #cccccc;
	background-image: url(../layout/palikka_vaalea_200x25.jpg);
	background-repeat: no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*padding-top:4px;*/
	font-size: 11px;
	font-weight:bold;
	vertical-align:middle;
	text-align:center;
}
.linkki_11_black {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
}
.linkki_11_black A:link { text-decoration: none; color: #000000; }
.linkki_11_black A:visited { text-decoration: none; color: #000000; }
.linkki_11_black A:active { text-decoration: none; color: #000000; }
.linkki_11_black A:hover { text-decoration: none; color: #676767; }

.linkki_white {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #ffffff;
	text-decoration: none;
}
.linkki_white A:link { text-decoration: none; color: #ffffff; }
.linkki_white A:visited { text-decoration: none; color: #ffffff; }
.linkki_white A:active { text-decoration: none; color: #ffffff; }
.linkki_white A:hover { text-decoration: none; color: #000000; }

.tekstlink {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}
.tekstlink A:link  { text-decoration: none; color: #000000;}
.tekstlink A:visited  { text-decoration: none; color: #000000;}
.tekstlink A:active { text-decoration: none; color: #000000;}
.tekstlink A:hover {
	text-decoration: none;
	color: #676767;
}
.teksti_harmaa {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #676767;
}
.tekstlink_zoom { font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; }
.tekstlink_zoom A:link  { 
	text-decoration: none;
	color: #000000;
	background-image: url(../layout/zoom.gif);
	background-repeat: no-repeat;
	padding-left:14px;
	background-position: 0px 1px;
}
.tekstlink_zoom A:visited  { text-decoration: none; color: #000000; background-image: url(../layout/zoom.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_zoom A:active { text-decoration: none; color: #000000; background-image: url(../layout/zoom.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_zoom A:hover { text-decoration: none; color: #676767; background-image: url(../layout/zoom-over.gif); background-repeat: no-repeat; padding-left:14px; }

.tekstlink_up { font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; }
.tekstlink_up A:link  { 
	text-decoration: none;
	color: #000000;
	background-image: url(../layout/nuoli_ylos.gif);
	background-repeat: no-repeat;
	padding-left:14px;
}
.tekstlink_up A:visited  { text-decoration: none; color: #000000; background-image: url(../layout/nuoli_ylos.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_up A:active { text-decoration: none; color: #000000; background-image: url(../layout/nuoli_ylos.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_up A:hover { text-decoration: none; color: #676767; background-image: url(../layout/nuoli_ylos-over.gif); background-repeat: no-repeat; padding-left:14px; }

.tekstlink_up_nega { font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; }
.tekstlink_up_nega A:link  { 
	text-decoration: none;
	color: #ffffff;
	background-image: url(../layout/nuoli_ylos_nega.gif);
	background-repeat: no-repeat;
	padding-left:14px;
}
.tekstlink_up_nega A:visited  { text-decoration: none; color: #ffffff; background-image: url(../layout/nuoli_ylos_nega.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_up_nega A:active { text-decoration: none; color: #ffffff; background-image: url(../layout/nuoli_ylos_nega.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_up_nega A:hover { text-decoration: none; color: #676767; background-image: url(../layout/nuoli_ylos-over.gif); background-repeat: no-repeat; padding-left:14px; }


.tekstlink_next { font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; }
.tekstlink_next A:link  { 
	text-decoration: none;
	color: #000000;
	background-image: url(../layout/nuoli_oikea.gif);
	background-repeat: no-repeat;
	padding-left:14px;
}
.tekstlink_next A:visited  { text-decoration: none; color: #000000; background-image: url(../layout/nuoli_oikea.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_next A:active { text-decoration: none; color: #000000; background-image: url(../layout/nuoli_oikea.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_next A:hover { text-decoration: none; color: #676767; background-image: url(../layout/nuoli_oikea-over.gif); background-repeat: no-repeat; padding-left:14px; }

.tekstlink_next_nega { font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; }

.tekstlink_next_nega A:link  { 
	text-decoration: none;
	color: #ffffff;
	background-image: url(../layout/nuoli_oikea_nega.gif);
	background-repeat: no-repeat;
	padding-left:14px;
}
.tekstlink_next_nega A:visited  { text-decoration: none; color: #ffffff; background-image: url(../layout/nuoli_oikea_nega.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_next_nega A:active { text-decoration: none; color: #ffffff; background-image: url(../layout/nuoli_oikea_nega.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_next_nega A:hover { text-decoration: none; color: #676767; background-image: url(../layout/nuoli_oikea-over.gif); background-repeat: no-repeat; padding-left:14px; }


.tekstlink_prev { font-family:Verdana, Arial, Helvetica, sans-serif; color: #000000; text-decoration:none; }
.tekstlink_prev A:link  { 
	text-decoration: none;
	color: #000000;
	background-image: url(../layout/nuoli_vasen.gif);
	background-repeat: no-repeat;
	padding-left:14px;
}
.tekstlink_prev A:visited  { text-decoration: none; color: #000000; background-image: url(../layout/nuoli_vasen.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_prev A:active { text-decoration: none; color: #000000; background-image: url(../layout/nuoli_vasen.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_prev A:hover { text-decoration: none; color: #676767; background-image: url(../layout/nuoli_vasen-over.gif); background-repeat: no-repeat; padding-left:14px; }

.tekstlink_prev_nega { font-family:Verdana, Arial, Helvetica, sans-serif; color: #ffffff; text-decoration:none; }
.tekstlink_prev_nega A:link  { 
	text-decoration: none;
	color: #ffffff;
	background-image: url(../layout/nuoli_vasen_nega.gif);
	background-repeat: no-repeat;
	padding-left:14px;
}
.tekstlink_prev_nega A:visited  { text-decoration: none; color: #ffffff; background-image: url(../layout/nuoli_vasen_nega.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_prev_nega A:active { text-decoration: none; color: #ffffff; background-image: url(../layout/nuoli_vasen_nega.gif); background-repeat: no-repeat; padding-left:14px;}
.tekstlink_prev_nega A:hover { text-decoration: none; color: #676767; background-image: url(../layout/nuoli_vasen-over.gif); background-repeat: no-repeat; padding-left:14px; }


.tekstlink_tecs {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	text-decoration:none;
	clear: left;
}
.tekstlink_tecs A:link {
	text-decoration: none;
	color: #000000;
	background-image: url(../layout/tecs.gif);
	background-repeat: no-repeat;
	padding-bottom: 4px;
	padding-left:10px;
	background-position: 0px 4px;
}
.tekstlink_tecs A:visited  { text-decoration: none; color: #000000; background-image: url(../layout/tecs.gif); background-repeat: no-repeat; padding-left:10px;}
.tekstlink_tecs A:active { text-decoration: none; color: #000000; background-image: url(../layout/tecs.gif); background-repeat: no-repeat; padding-left:10px;} 
.tekstlink_tecs A:hover { text-decoration: none; color: #676767; background-image: url(../layout/tecs-over.gif); background-repeat: no-repeat; padding-left:10px; }

.harmaa_676767 {color: #676767;}
.punainen_cc0000 {color: #CC0000;}
.yhteystiedot {
	height: 36px;
	background-image: url(../layout/bg_yhteystiedot_1x36.gif);
	background-repeat: repeat-x;
	color: #ffffff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align:baseline;
}
#tyhjaa_12px {
	height: 10px;
	width: 990;
	background-color: #FFFFFF;
}
.footer {
	background-color: #30302e;
	background-image: url(../layout/bg_alafade.gif);
	background-repeat: repeat-x;
}

.line_height_24 {
	line-height: 24px;
}

h2 {
	font-size: 12px;
	font-weight:bold;
	margin-bottom:0;
}
h3 {
	margin-top:0;
	font-size: 12px;
	font-weight:bold;
	margin-bottom:0;
}
.koko_0 {
	font-size: 9px;
	color: #999999;
}

.koko_1 {
	font-size: 9px;
	font-weight: bold;
	color: #000000;
}

.koko_2 {
	font-size: 9px;
	font-weight: bold;
	color: #FF0000;
}

/* ------------------------- hinnastokoot ------------------------------- */
.h_koko_0 {
	font-size: 9px;
	color: #C7C7C7;
}

.h_koko_1 {
	color: #000000;
}

.h_koko_2 {
	font-weight: bold;
	color: #000000;
}

/* ------------------------- hinnastokoot ------------------------------- */

.koko_9 {
	font-size: 9px;
}

img.floatleft {
float:left;
padding-right:8px;
padding-bottom:8px;
}
img.floatright {
float:right;
padding-left:8px;
padding-bottom:8px;
}