body,html {
	margin: 0;
	padding: 0;
	height: 100%;
	background-image: url(gfx/BG_stripe.png);
	background-repeat: repeat;
}
* { margin: 0; padding: 0; }
* html body { min-height: 100%; }

#layout {
	left: 0;
	right: 0;
	margin: 0 auto 0 auto;
	padding: 0;
	border: 0;
	width: 960px;
	background: #FFFFFF;
	min-height: 100%;
	border-width: 0 9px 0 9px;
	border-style: solid;
	border-color: #2A282B;
	position: relative;
}

/* Header */
#header {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 87px;
	background-image: url(gfx/header_jatkumo.gif);
	background-repeat: repeat-x;
	text-align: center;
}
#logopalkki {
	position: relative;
	width: 960px;
	height: 87px;
	background-image: url(gfx/Logopalkki.png);
	background-repeat: no-repeat;
	text-align: right; /* IE */
	margin: 0 auto 0 auto; /* muut selaimet */
}

/* Liput ja linkit */
#liput {
	text-align: left;
	position: relative;
	width: 80px;
	right: 0;
	margin: 0 0 0 880px;
	line-height: 1.4;
}
#liput p { margin-top: 15px; line-height: 1.4; }
#liput a {
	margin-top: 15px;
	font-weight: lighter;
	padding: 0;
	color: #DDDDDD;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	text-decoration: underline;
}
#fin { margin-left: 0; }
#eng { margin-left: 0; }

#footer {
	position: relative;
	display: block;
	overflow: hidden;
	width: 960px;
	margin: -53px auto 0 auto;
	padding: 0;
	background-image: url(gfx/footer_jatkumo.gif);
	height: 53px;
	text-align: center;
	clear: both;
	border-width: 0 9px 0 9px;
	border-style: solid;
	border-color: #2A282B;
}
#footer p {
	margin-top: 15px;
	color: #FFFFFF;
	font-family: Verdana, sans-serif;
	font-size: 10px;
	vertical-align: middle; 
	overflow: hidden;
}
#footer img { vertical-align: middle; }

/* Navibar */
#navibar {
	position: relative;
	display: block;
	/*background-image: url(gfx/navi_bg.png);*/
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	width: 963px;
	height: 25px;
	overflow: visible;
	white-space: nowrap;
}
#navibar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 25px;
	white-space: nowrap;
	display: block;
}
#navibar ul li {
	margin: 0;
	padding: 0;
	display: inline;
	border-left: 1px solid #FFFFFF;
	background-image: url(gfx/navi_bg.png);
	background-repeat: repeat-x;
	float: left;
	width: 136px;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	line-height: 25px;
	cursor: pointer;
}
#navibar ul li:hover { background-image: url(gfx/navi_bg_overlay.png); }
#navibar ul li:hover a { color: #484648; }
#navibar ul li.menu-current,#navibar ul li.menu-parent { background-image: url(gfx/navi_bg_overlay.png); }
#navibar ul li.menu-first { border: 0; }
#navibar ul li.menu-first,#navibar ul li.menu-last { width: 137px; }
#navibar ul li a {
	width: 136px;
	text-decoration: none;
	color: #FFFFFF;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 11.5px;
	line-height: 25px;
}
#navibar ul li.menu-current a,#navibar ul li.menu-current a:hover,#navibar ul li.menu-current a:active,
#navibar ul li.menu-parent a,#navibar ul li.menu-parent a:hover,#navibar ul li.menu-parent a:active { color: #484648; }
#navibar ul li a:hover { color: #484648; }
#navibar ul li a:active { color: #484648; }

/* Sivukohtainen banneri */
#banner {
	position: relative;
	z-index: 0;
	width: 960px;
	height: 261px;
	margin: 0 auto 0 auto;
}
#banner p { margin-top: 0; }

/* Reunoilla olevat infolaatikot */
#vasen,#oikea {
	width: 220px;
	position: relative;
	display: block;
	float: left;
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #FFFFFF;
	background-color: #E5E5E5;
	margin: 0;
}
#vasen { left: 0; }
#oikea { right: 0; }
div.vasenInfo,div.oikeaInfo {
	position: relative;
	background-repeat: repeat;
	padding-bottom: 10px;
}
div.vasenInfo h3,div.oikeaInfo h3 {
        top: 0;
        position: relative;
        height: 21px;
        padding: 6px 0 0 10px;
        margin: 0;
        color: #FFFFFF;
        font-family: Verdana, Geneva, sans-serif;
        font-weight: bold;
        font-size: 11px;
        background-image: url(gfx/ala_otsikkopalkki.png);
        background-repeat: repeat-x;
}
div.vasenInfo ul,div.oikeaInfo ul { margin-top: 10px; }
div.vasenInfo li {
	height: 20px;
	vertical-align: middle;
	border-bottom: 1px solid #FFFFFF;
}

div.vasenInfo ul {
	list-style-type: none;
	padding: 0;
	margin: 0; 
}
div.vasenInfo li { padding: 0 0 0 12px; }
div.vasenInfo li a,div.oikeaInfo li a {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	color: #333333;
	text-decoration: none;
}
div.vasenInfo li a { font-size: 11px; }
div.oikeaInfo li a { font-size: 10px; }
div.oikeaInfo td {
	font-family: Verdana, Geneva, sans-serif;
        color: #333333;
}
div.vasenInfo p.menu-current {
	background-color: #2B292B;
	background-image: url(gfx/nuoli.png);
	background-position: left center;
	background-repeat: no-repeat;
}
div.vasenInfo p.menu-current a { color: #FFFFFF; }
div.vasenInfo p:hover {
	background-color: #2B292B;
	background-image: url(gfx/nuoli.png);
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
}
div.vasenInfo p:hover, div.vasenInfo p:hover a { color: #FFFFFF; }

div.vasenInfo p,div.oikeaInfo p {
	font-family: Verdana, Geneva, sans-serif;
	vertical-align: middle;
	color: #333333;
	background-repeat: repeat-y;
}
div.vasenInfo p {
	font-size: 11px;
	margin: 0;
	border-bottom: 1px solid #FFFFFF; 
        padding: 5px 0 5px 10px;

}
div.oikeaInfo p {
	font-size: 10px;
	background-color: #E5E5E5;
	padding: 2px;
}
div.vasenInfo p a {
	font-family: Verdana, Geneva, sans-serif;
        font-size: 11px;
        text-decoration: none;
}
div.oikeaInfo p a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	text-decoration: none;
}
div.vasenInfo p a { color: #333333; }
div.oikeaInfo p a { color: #FF5000; text-decoration: underline; }


/* Sisältö */
#sisalto,#sisalto-vasen,#sisalto-oikea,#sisalto-koko {
	position: relative;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	color: #333333;
	text-align: left;
	padding: 0;
	display: block;
	overflow: hidden;
}
#sisalto a,#sisalto-vasen a,#sisalto-oikea a,#sisalto-koko a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	line-height: 1.4;
	color: #FF5000;
	text-decoration: none;
}
#sisalto { width: 393px; }
#sisalto-vasen,#sisalto-oikea { width: 613px; }
#sisalto-koko { width: 840px; }
#sisalto p,#sisalto-vasen p,#sisalto-oikea p,#sisalto-koko p {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	line-height: 1.4;
	color: #484648;
	text-align: left;
}
#sisalto table td,#sisalto-vasen table td,#sisalto-oikea table td,#sisalto-koko table td {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	line-height: 1.4;
	color: #484648;
	text-align: left;
}
#sisalto h1,#sisalto-vasen h1,#sisalto-oikea h1,#sisalto-koko h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 30px;
	margin-top: 0px;
	color: #686868;
}
#sisalto h2,#sisalto-vasen h2,#sisalto-oikea h2,#sisalto-koko h2 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #FF5000;
}
#sisalto li,#sisalto-vasen li,#sisalto-oikea li,#sisalto-koko li {
	padding: 2px 0 2px 2px;
	list-style: none;
}

/* Referenssisivun väli */
#sisalto p.valiviiva,#sisalto-vasen p.valiviiva,#sisalto-oikea p.valiviiva,#sisalto-koko p.valiviiva {
	border-bottom: 1px dotted #000000;
	width: 100%;
	padding: 10px 0 10px 0;
}

/* Referenssilistauksessa kuvat oikeaan laitaan */
div.referenssiSisalto img {
	float: right;
	vertical-align: text-top;
	padding-left: 50px;
}

#keski {
	left: 0;
	right: 0;
	top: 0;
	position: relative;
	width: 960px;
	height: 100%;
	display: block;
	padding: 0 0 53px 0;
	margin: 0 auto 0 auto;
	overflow: auto;
}
#keski ul.rakenne {
	margin: 0;
	border: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	width: 100%;
	position: relative;
}
#keski ul.rakenne > li {
	position: relative;
	height: 100%;
	margin: 20px 0 0 0;
	padding: 0;
	display: block;
	float: left;
	overflow: hidden;
}
#keski ul.rakenne > li:hover { overflow: hidden; }
#keski ul.rakenne > li div { display: block; height: 100%; }
#keski ul.rakenne > li.sisalto {
	position: relative;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	color: #484648;
	display: block;
	padding: 0 60px 50px 60px;
	margin: 23px 0 0 0;
	text-align: left;
	overflow: hidden;
}
#keski ul.rakenne > li.sisalto a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	line-height: 1.4;
	color: #FF5000;
	text-decoration: none;
}
#keski ul.rakenne > li.sisalto p {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	line-height: 1.4;
	color: #484648;
	text-align: left;
}
#keski ul.rakenne > li.sisalto table td {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11.5px;
	line-height: 1.4;
	color: #484648;
	text-align: left;
}
#keski ul.rakenne > li.sisalto h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 30px;
	margin-top: 0px;
	color: #686868;
}
#keski ul.rakenne > li.sisalto h2 {
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #FF5000;
}
#keski ul.rakenne > li.sisalto ul li {
	padding: 2px 0 2px 2px;
	list-style-type: none;
	display: block;
}
/* Referenssisivun väli */
#keski ul.rakenne > li.sisalto p.valiviiva {
	border-bottom: 1px dotted #000000;
	width: 100%;
	padding: 10px 0 10px 0;
}
#keski ul.rakenne > li.sisalto ul li {
	background-image: url(gfx/tapla.jpg);
	background-position: 0px 3px;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-left: 20px;
}

/* Opera Fix */
body:before {
	content: "";
	height: 100%;
	float: left;
	width: 0;
	margin-top: -32767px;
}
#lpButDivID-1280330213785 {
	position: absolute;
	z-index: 1;
	height: 90px;
}

