
body {
	margin: 0px;
	padding : 0px;
	text-align: center;
}

.topnmiddle, .topnleft, .topnright {
	height : 38px;
	float : left;
}

#juomaots {
	
	text-align : left;
	height : 50px;	
	color : #747474;
	margin-top : 0px;	
	margin-left : 10px;	
	width : 410px;	
	vertical-align : top;
	
}


.topnleft, .topnright {
	width : 9px;
}

.topnleft {
	margin-left : 2px;
}

.visibleonprint {
	display : block;
}


.topnmiddle {	
	background-image : url(../img/topnback.gif);
	background-repeat: repeat-x;		
	color : white;
	font-size : 14px;
	
	display : none;
	
}

#etualanavi {
	position : absolute;
	top  : 127px;
	left : 43px;	
	color : #9EC1FF;
	width : 850px;		
	text-align : center;	
}

#etualanavic {
	
	height : 15px;	
	vertical-align : top;
	margin-left : auto;
	margin-right : auto;
	
	position : absolute;
	
	visibility : hidden;
	
}

.iimg1 {
	
	display : inline;
}

.iimg2 {
	display : inline;
}



#etualanavi .sdiv {	
	height : 23px;
	float : left;
	margin-left  : 4px;
	margin-right : 4px;	
	
	padding-top:4px;
}

#etualanavi .sdivhigh {	
	
	float : left;
	height : 23px;
	background: url(../img/bgosa1.png) no-repeat 0px 0px; 
}

#etualanavi .sdivhigh2 {	
	
	float : left;
	height : 23px;
	background: url(../img/bgosa2.png) no-repeat right 0px; 
	
 	font-family : Verdana; 
 	font-size   : 14px;	
 	padding-top : 4px;
 	padding-left : 6px;
 	padding-right : 6px;
}


#koe {
	display : inline;	
	position : relative;	
	font-size : 14px;
	font-family : Verdana;
	padding : 3px;
}

#koe1 {	position : absolute;
		left	 : 0px; 
		top		 : 0px;		
	   }
#koe1 img, #koe4 img {
		width : 1px;
		height : 1px;
		border : 0px;
		vertical-align : top;		
}	   

#koe2 img, #koe3 img {
		width : 1px;
		height : 1px;
		border : 0px;
		vertical-align : bottom;		
}	   

#koe2 {	position : absolute;left	 : 0px; bottom: 0px;}
#koe3 {	position : absolute;right : 0px; 	bottom: 0px;}
#koe4 {	position : absolute;right : 0px; 	top		 : 0px;}




/* Testing rounded div */

div.rounded {

 display : block;
 height  : 23px;
 width   : 90px; 
 background: url(../img/bgosa1.png) no-repeat 0px 0px; 
 vertical-align : top;
 
}

div.rounded div {
	
 display : block;
 height  : 23px; 
 background: url(../img/bgosa2.png) no-repeat right 0px;
 font-family : Verdana; 
 font-size   : 14px;

 
}

div.rounded div a {

	margin-left : auto;	
	margin-right : auto;
	vertical-align : center;

 padding-top      : 2px;		
 padding-left     : 5px;
 padding-right    : 5px;
 padding-bottom   : 2px;		
	
 	height : 25px;		
}

#etualanavi div.rounded div a {

	
	margin-left : auto;	
	margin-right : auto;
	vertical-align : top;

 	margin-top       : 2px;		
 	padding-left     : 5px;
 	padding-right    : 5px;
 	padding-bottom   : 2px;
 	
 	height : 23px;		
 	
	color : #9EC1FF;
	text-decoration : none;
	font-family : Verdana;
	font-size   : 14px;
	vertical-align : top;	
 	

		
}


.sdivtxt {
	vertical-align : top;
}



.sdiv2btop {
	display : block;
	background-color : none;
}
.sdiv2top {
	display : block;
	margin: 0 1px;
	background-color : #112851;
}
	
.sdiv2 {
		
	margin : 0 4px;		
	background-color : #112851;	
	display : inline;
		
}

.sdiv a  {
	color : #9EC1FF;
	text-decoration : none;
	font-family : Verdana;
	font-size   : 14px;
	vertical-align : center;	
	
}


.sdiv {
	height : 23px;
	
}


/*
#etualanavi a {
	color : #9EC1FF;
	text-decoration : none;
	font-family : Verdana;
	font-size   : 14px;
	vertical-align : top;	
}
*/

#topmenuarea {
	position : relative;	
	margin-left  : auto;
	margin-right : auto;
	width : 940px;
	
	
	
}
#topmenucont {
	position : absolute;
	left : 230px;
	top  : 86px;
	width : 500px;

}

#tophaku {
	
	position : absolute;
	right : 10px;
	top   : 10px;
	
	font-size : 14px;
	color : white;
	font-family : Arial;	
	
	width : 350px;
	
	
}

#tophaku img {
	vertical-align : middle;	
}

#tophaku input {
	vertical-align : middle;	
	width : 120px;
	margin-left : 15px;	
}

#topbackback {
	background-image : url(../img/topb.jpg);
	background-repeat: repeat-x;
	display : none;
}
#topbase {	
	/*background-color : #A30000;*/
	/*background-image : url(../img/koff_backt.jpg);*/
	
	background-image : url(../img/hbackbase.jpg);
	background-repeat: 
	no-repeat;
	background-position: top center; 	
	
	width : 100%;
	height: 158px;

}

#navi2backcont {
	width : 100%;
	background-image : url(../img/navi_level2_nauha.jpg);
	height : 30px;
		
}

#navi2cont {
	
	margin-left:  auto;
	margin-right: auto;		
	width : 1100px;	
	height : 29px;
	
	
}

#navilev2cont {	
	float : left;
	
	background-color : #1A3B76;
	height : 29px;
	color : #9EC1FF;	
	width : 918px;
	font-size : 14px;
	font-family : Arial;
	
	
	
}

#navi2vasen {
	float : left;	
	height : 29px;
}

#navilev2cont a {

	color : #9EC1FF;	
	font-size : 14px;
	font-family : Arial;
	text-decoration: none;	
	
	
		
}

#vasemmat {
	float : left;
	background-image : url(../img/navilevel2_kaksivasentaback.jpg);
	width  : 257px;
	height : 29px;
	
}

#loput {
	padding-top : 6px;
	float : left;
	height : 23px;
}

#vasenosa {
	float : left;
	height : 29px;
	
	
}

#navi2alue1 {
	float : left;
	
}

#navi2alue1yla {
	
	background-image : url(../img/navisininen.jpg);	
	height    : 1px;
	font-size : 1px;
	width : 918px;
	text-align : left;
	
}

#navi2alue1yla img{	
	
	margin-left  : 0px;
	padding : 0px;
}

#navi2alue1ala {
	height : 29px;
	width : 918px;	
	padding : 0px;
	
}



#kokoalaosa {
	
	width : 100%;
	height : 100%;
	
	background-image  : none;	
		
}

#tulostus {
	position : absolute;
	right : -25px;
	top   : 21px;
	text-align : left;
	width : 24px;
	
	display : none;
}

#oikeaosa {
	float :left;
}

.replace {
	display : block;
	visibility : visible;
}




/**********************************************************************************************

	Keskinavigaatioon tulevat asiat

***********************************************************************************************/

.navi2cont2 {
	
	margin-left:  auto;
	margin-right: auto;		
	
	width :  938px;	
	height : 800px;
	
	margin-top : 0px;
	
	position : relative;
	
	/* border : 1px solid black; */
	
}

.navi2cont2 img {
	
}


#navilev2cont {	
	
	float : left;
	
	background-color : #1A3B76;
	height : 29px;
	color : #9EC1FF;	
	width : 918px;
	font-size : 14px;
	font-family : Arial;
	
	
	
}

#navi2vasen {
	
	float : left;	
	height : 29px;
	
}

#navilev2cont a {

	color : #9EC1FF;	
	font-size : 14px;
	font-family : Arial;
	text-decoration: none;	
	
	
		
}

#vasemmat {
	float : left;
	background-image : url(../img/navilevel2_kaksivasentaback.jpg);
	width  : 257px;
	height : 29px;
	
}

#loput {
	padding-top : 6px;
	float : left;
	height : 23px;
}

#vasenosa {
	float : left;
	height : 29px;
	
	
}

#navi2alue1 {
	float : left;
	
}

#navi2alue1yla {
	
	background-image : url(../img/navisininen.jpg);	
	height    : 1px;
	font-size : 1px;
	width : 918px;
	text-align : left;
	
}

#navi2alue1yla img{	
	
	margin-left  : 0px;
	padding : 0px;
}

#navi2alue1ala {
	height : 29px;
	width : 918px;	
	padding : 0px;
	
}



#kokoalaosa {		
	
	background-image : none;
	
}

#oikeaosa {
	float :left;
}



.h2menuspecial {
	
	background-image : url(../img/ala2special.jpg);
	width  : 224px;
	height : 32px;		
	
	color  : #1A3B76;
	font-size   : 14px;
	font-family : Verdana;
	font-weight : bold;
	
	text-align : left;
	
	

}

.h2txt {
	padding-left : 30px;
	padding-top  : 10px;	
}

.h2mtxt {
	padding-left : 43px;
	padding-top  : 2px;
}

.h2txtval {
	
	padding-left : 43px;
	padding-top  : 2px;
	
	color  : #BB0003;
	font-size   : 14px;
	font-family : Verdana;
		
	text-align : left;
	font-weight : bold;
	
}



.h2menu {
	background-image : url(../img/a2alanavi.jpg);
	width  : 224px;	
	height : 18px;		
	
	color  : #505050;
	font-size   : 14px;
	font-family : Verdana;
	
	text-align : left;
	
}

.valittuh2menu {
	background-image : url(../img/a2alanavi_valittu.jpg);
	width  : 224px;	
	height : 18px;		
	
	color  : #BB0003;
	font-size   : 14px;
	font-family : Verdana;
	
	text-align : left;
	font-weight : bold;
	
}


.oikeasisalto {
	float : left;
	margin-left : 5px;
}

.vasenreuna {
	width  : 14px;
	height : 500px;	
	
	position : relative;
	
	background-image  : url(../img/reunussin_l.gif);		
	background-repeat : repeat-y;
	

}

.ylafade {
	position : absolute;
	top		 : 0px;
	left	 : 0px;	
}

.alafade {
	position : absolute;
	bottom	 : 0px;
	left	 : 0px;	
}





#vasenalacont {
	width : 230px;
	text-align : center;	
	float : left;
	margin-left : 3px;
	
	display : none;
}

#vasenalamenut {
	padding-left : 2px;
	border-left : 1px solid #F3F3F3;
	border-right : 1px solid #F3F3F3;
	background-color : white;
}

#vasentop {
	width : 230px;
	
}
#vasenbot {
	width : 230px;
}



	
#l2cont {
	
	background-image : none;		
	background-color : white;
		
	height  : 700px;
	width   : 939px;	
	
	margin-left : auto;
	margin-right : auto;
	
	margin-top : 0px;
	
	padding-top : 4px;

	

	
	
}




/*

Brown Slide CSS

*/

.browslide {
	
	
	width : 697px;		
	position : relative;	
	height : 100%;
	
	background : none;
	
}

.brownleft {
	height : 187px;	
	width  : 14px;
	
	display : none;
	
	
	
	
}

.brownright {
	height : 187px;	
	width  : 14px;
	display : none;
}

.hr {
	color : #E7E7E7;
	height : 1px;
	border-top : 1px solid #e7e7e7;
	width : 430px;
	margin-left : 50px;
}

.browntop {
	
/*	position : absolute;
	left : 14px;*/
	
	
	float : left;
	
	width : 675px;	
	
	height : 500px;
	
	
	text-align : left;
	padding-top : 46px;
	font-family : Times;
	font-size   : 14px;
	
	
}

#boxcontent {
	
	margin-left : 50px;
	text-align : left;
	font-family : Verdana;
	color : #545454;
	
	margin-bottom : 40px;
	
}

#maps {
	position : absolute;
	
	right : 30px;
	top   : 40px;
	width : 160px;
}


#otsikko {
	text-align : left;
	height : 50px;
	padding-left : 42px;
	color : #747474;
	margin-top : s0px;	
	/*border : 1px solid red;*/
	
	vertical-align : top;
	
}


#aladiv, .osright, .osleft, #takaisin, #hr {
		display : none;
}

.spaced {
	font-size : 14px;
}

#maincontent {
	font-size : 14px;
}

#l2cont2 {
	background : none;
	background-repeat : no-repeat;
}