body
{
	background-color: #9eb5c5;
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 10px;
	font-family: arial;
	font-size: 12px;
	background-image: url(/demo/images/bg_body.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color: #bae9fb;
}

h1
{
	border-bottom: 1px solid #2876be;
	font-size: 16px;
	padding: 0;
	padding-bottom: 5px;
	margin-top: 18px;
	margin-bottom: 18px;
	width: 668px;
}
.leveaotsikko {
	width: 910px;	
	
}
h2
{
	font-size: 12px;
	color: #000000;
	margin: 0;
	padding-top: 3px;
	padding-bottom: 3px;
}



p
{
	line-height: 135%;
	margin: 0 !important;
	padding: 5px 0px 5px 0px !important;
}

ul
{
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 135%;
	padding-left: 17px;
	margin: 0;
}

li
{
	padding-left: 5px; 
}

.paataulu
{
	width: 1020px;
	border: none;
}

.tahdet
{
	text-align: center;
	margin-top: 20px;
	padding: 0;
}

/*IE6 varten, ei näytä PNG-reunuksia*/
.ylapalkki
{
	background-image: url(images/ylapalkki_tausta.jpg);

}

/*Muita selaimia varten, jotka osaavat näyttää läpinäkyvät PNG-kuvat oikein*/
html>body .ylapalkki
{
	background-image: url(images/ylapalkki_tausta.png);
}

.ylapalkki
{
	background-repeat: no-repeat;
	height: 172px;
	width: 980px;
}

.yp_vasen
{
	width: 5px;
	height: 143px;
	float: left;
}

.yp_oikea
{
	width: 5px;
	height: 143px;
	float: left;
}

.yp_logo
{
	width: 273px;
}

.yp_logo img
{
	margin-top: 14px;
	margin-left: 62px;
	border: none;
}

/*Muita selaimia varten, jotka osaavat näyttää läpinäkyvät PNG-kuvat oikein*/
html>body .vasen_reunus
{
	background-image: url(images/vasen_varjo.png);
}

.vasen_reunus
{
	background-repeat: repeat-y;
}

/*Muita selaimia varten, jotka osaavat näyttää läpinäkyvät PNG-kuvat oikein*/
html>body .oikea_reunus
{
	background-image: url(images/oikea_varjo.png);
}

.oikea_reunus
{
	background-repeat: repeat-y;
}

.vasen_menu
{
	background-image: url(images/vasen_tausta.gif);
	background-repeat: repeat-y;
}

.sisalto
{
	background-color: #ffffff;
	width: 980px;
}

.alapalkki
{
	width: 1020px;
	height: 33px;
	background-image: url(images/alapalkki_tausta_ie6.jpg);	
	background-repeat: no-repeat;
}

/*Muita selaimia varten, jotka osaavat näyttää läpinäkyvät PNG-kuvat oikein*/
html>body .alapalkki
{
	background-image: url(images/alapalkki_tausta.png);
}


.alalinkit
{
	font-weight: bold;
}

.alalinkit img
{
	vertical-align:text-bottom;
}

.liput img
{
	margin-right: 7px;
	border: none;
}

.alapalkki p
{
	text-align: center;
	color: #ffffff;
	padding: 0;
	margin: 0;
	font-size: 11px;
}


/*IE6 varten, ei näytä PNG-reunuksia*/
.ylareunus
{
	background-image: url(images/ylareunus_ie6.jpg);
}

/*Muita selaimia varten, jotka osaavat näyttää läpinäkyvät PNG-kuvat oikein*/
html>body .ylareunus
{
	background-image: url(images/ylareunus.png);
}

.ylareunus
{
	background-repeat: no-repeat;
	width: 1020px;
	height: 28px;
}

/*IE6 varten, ei näytä PNG-reunuksia*/
.alareunus
{
	background-image: url(images/alareunus_ie6.jpg);
}

/*Muita selaimia varten, jotka osaavat näyttää läpinäkyvät PNG-kuvat oikein*/
html>body .alareunus
{
	background-image: url(images/alareunus.png);
}

.alareunus
{
	background-repeat: no-repeat;
	width: 1020px;
	height: 38px;
}

.paamenu
{
	width: 158px;
	margin-left: 14px;
	margin-top: 15px;
	background-image: url(images/menu_tausta2.gif);
	background-repeat: repeat-y;
	margin-bottom: 18px;	
}

.paamenu p
{
	font-size: 11px;
}

.menu_paaotsikko
{
	background-image: url(images/menu_ylaosa.gif);
	background-repeat: no-repeat;
	height: 27px;
}

.menu_paaotsikko p
{
	margin: 0;
	padding-left: 11px;	
	padding-top: 10px;
	padding-bottom: 0;
	font-weight: bold;
}

.paamenu_sisalto
{
	background-image: url(images/menu_tausta.gif);
	background-repeat: no-repeat;
}

.paamenu_sisalto p
{
	margin: 0;
	padding-left: 11px;
	padding-right: 10px;	
	padding-top: 7px;
	padding-bottom: 4px;
	background-image: url(images/menu_tausta4.gif);
	background-repeat: repeat-y;
	font-weight: bold;
}

.menu_alaotsikko
{
	background-image: url(images/menu_alaotsikko.gif);
	background-repeat: no-repeat;
	height: 21px;
}

.menu_alaotsikko p
{
	margin: 0;
	padding-left: 11px;
	padding-top: 4px;
	padding-bottom: 0;
	font-weight: bold;
	background-image: none;
}

.alamenu
{
	background-color: #B3F294;
	width: 149px;
	margin-left: 5px;
	padding-bottom: 5px;
}

.alamenu p
{
	margin: 0;
	padding-left: 15px;
	padding-right: 0px;	
	padding-top: 7px;
	padding-bottom: 4px;
	background-image: url(images/piste.gif);
	background-repeat: no-repeat;
	background-position: 6px 11px;
	font-weight: normal;	
}

.menu_alaosa
{
	background-image: url(images/menu_alaosa.gif);
	background-repeat: no-repeat;
	height: 41px;
}

.lisatietoa
{
	margin-top: 20px;
	width: 452px;
}

.lisatietoa_logo
{
	width: 225px;
	float: left;
}

.lisatietoa_txt
{
	width: 218px;
	padding-top: 45px;
	float: left;	
}

.tervein_kansa
{
	background-image: url(images/tervein_kansa_tausta.jpg);
	background-repeat: no-repeat;
	background-position: 262px 60px;	
}


a:link, a:visited, a:hover
{
	color: #0000ff;
	text-decoration: underline;	
}
a:hover
{
	color: #5555f4;
}

.alalinkit a:link {color: #000000; text-decoration: none;	}
.alalinkit a:visited {color: #000000; text-decoration: none;	}
.alalinkit a:hover {color: #585858; text-decoration: none;	}

.paamenu a:link, .paamenu a:visited, .paamenu a:hover
{
	color: #000000;
	text-decoration: none;	
}
.paamenu a:hover
{
	text-decoration: underline;
}

.mainosbanneri img
{
	margin-left: 14px;
	border: none;
	margin-bottom: 15px;
}

.vasenmenu_top
{
	color: #FFFFFF;
	font-size: 17px;
	font-weight: bold;
	width: 255px;
	height: 51px;
	background: url(images/vasenmenu_top.jpg);
	vertical-align: middle;
	text-align: center;
}

.vasenmenu_top a
{
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	text-decoration: none;
}
.nav{
	
	}
.vasenmenu_top a:hover
{
	color: #dbe8f1;
	text-decoration: underline;
}

.vasenmenu_aliotsikko
{
	color: white;
	font-size: 16px;
	width: 255px;
	height: 26px;
	background: url(images/vasenmenu_middle.jpg);
	vertical-align: middle;
	text-align: center;
}

.vasenmenu_linkit
{
	padding-top: 5px;
	padding-left: 20px;
	background: #005191;
	font-size: 14px;
	background: url(images/vasenmenu_bg.jpg);
}

.vasenmenu_linkit a, .vasenmenu_linkit a:link, .vasenmenu_linkit a:visited
{

	color: #FFFFFF;
	text-decoration: none;
}

.vasenmenu_linkit a:hover
{
	text-decoration: underline;
	color: #dbe8f1;
}

.vasenmenu_linkit ul
{
	margin: 12px 0 0 0;
	list-style-image: url(images/vasenmenu_list.jpg);
}


.sisalto_teksti h1
{
	font-size: 20px;
	padding-bottom: 8px;
	color: #00589b;
}

.sisalto_teksti h2
{
	color: #00589b;
	font-weight: bold;
	padding-top: 15px;

}

span.valiotsikko {
	border-bottom:1px solid #000;	
	font-weight: bold;
}

.sisalto_teksti h3 {
	font-size: 12px;
	padding:5px 0 5px 0 !important;
}
.sisalto_teksti h4 {

	font-size: 12px;
	padding: 0;
	margin:10px 0 0 0 !important;
	line-height:1.4em;

}



.galleria
{
	width: 300px;
	margin-right: 20px;
	margin-top: 20px;
	border: 1px solid #00589b;
}

.float_right
{
	float: right;
	margin-left: 30px;
}

.linkheader
{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 17px;
}

ul.nomarker
{
	list-style-type: none;
	list-style-image: none;
}

.alapalkki img
{
	border: 0;
}

.galleria_keski
{
	text-align: center;
}
.taulu {
	
	margin: 10px 0 10px 0;	
}
.taulu td{
	padding: 2px 0 2px 0;	
}

.lista {
	margin: 10px 0 0 15px;
	padding: 0;
	
}
.lista li{
	margin: 0 0 8px 0;
	padding: 0;
	
}
ul.merkiton_lista{
	list-style-type: none;	
	padding: 0 !important;
	margin: 10px 0 0 0;	
}
ul.merkiton_lista li{
 	margin: 0 0 3px 0 !important;
	padding: 0 !important;
}

.lihavointi{
font-weight: bold;
}


/* slideshow*/

#gallery {
	width: 300px;
	position:relative;
	height:238px;
}
	#gallery a {
		float:left;
		position:absolute;
		cursor:default;
	}
	
	#gallery a img {
		border:none;
	}
	
	#gallery a.show {
		z-index:500
	}


/* Palautelomake */


.submit {
	
}

.left {
	width:120px;
	float:left;
	padding:10px 0px 0px 7px;
	min-height:24px;
	color: #000000;
}

.right {
	color: #473c3a;
	width:200px;
	float:left;
	padding:5px;
	min-height:24px;
}

.right input {
	border: 1px solid #695450;
	background-color: #ffffff;	
}


.clear {
	float:none;
	clear:both;
	height:0px;
}
	
.row {
	padding-top: 3px;
	font-size: 12px;
	width: 376px;
	background-color:none;
	display:block;
	min-height:32px;
}

td {
	vertical-align:top;
}
.over{
	background-color:#8a8379;
}
	
.out{
	background-color:none;
}