/* GENERAL STYLES */

body	{
	background-color: #daedff;
	background-image: url(/images/body_bg.gif);
	background-repeat: repeat-x;
	text-align: center;
}

a img	{
	border: none;
}

.iconVoice	{
	vertical-align: middle;
}


/* heading visuals */

h1	{
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	border-bottom: 4px solid #333333;
	padding-bottom: 4px;
}


/* PAGE STRUCTURE */

#page	{
	width: 730px;
	margin: 0px auto 0px auto;
	text-align: left;
}

#banner 
{
    margin-bottom: 6px;
}

/** header **/

#header	{
	width: 730px;
	background-image: url(/images/header_bg.gif);
	background-repeat: no-repeat;
	background-color: #333333;
	color: White;
	font-size: 85%;
	font-weight: bold;
	display: block;
	float: left;
	padding-bottom: 6px;
}

#header .margin	{
	padding-left: 15px;
	padding-top: 18px;
	padding-right: 15px;
}

#header p	{
	margin: 0px;
}


/* logo */

#header #logo	{
	float: left;
}

/* language links */

#header #languages	{
	text-align: right;
	float: right;
	padding-right: 13px;
	padding-top: 17px;
}

#header #languages span	{
	color: #666666;
}

#header #languages a	{
	color: #c5e2ff;
	text-decoration: none;
}


/** top naviagation **/

#topNavi	{
	width: 730px;
	background-repeat: no-repeat;
	float: left;
}

.topNaviClosed {background-image: url(/images/topnavi_bg.gif);}
.topNavi1on	{background-image: url(/images/topnavi_navi1_on_bg.gif);}
.topNavi2on	{background-image: url(/images/topnavi_navi2_on_bg.gif);}
.topNavi3on	{background-image: url(/images/topnavi_navi3_on_bg.gif);}

#topNavi .margin	{
	padding-left: 15px;
	float: left;
	display: block;
	background-position: bottom left;
	background-repeat: no-repeat;
}

.topNaviClosed .margin {background-image: url(/images/topnavi_bottom_bg.gif);}
.topNavi1on .margin	{background-image: url(/images/topnavi_navi1_bottom_on_bg.gif);}
.topNavi2on .margin	{background-image: url(/images/topnavi_navi2_bottom_on_bg.gif);}
.topNavi3on .margin	{background-image: url(/images/topnavi_navi3_bottom_on_bg.gif);}

#topNavi .topNaviElement	{
	width: 229px;
	display: block;
	float: left;
}

#topNavi a:link,
#topNavi a:visited	{
	color: #0060bf;
	display: block;
	padding-top: 4px;
	padding-left: 12px;
	padding-bottom: 6px;
	font-weight: bold;
	text-decoration: none;
	font-size: 125%;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
}

#topNavi a.on:link,
#topNavi a.on:visited	{
	color: #333333;
}

#topNavi a:hover,
#topNavi a.on:hover	{
	color: #4c8fd2;
}

#topNavi .break	{
	width: 6px;
	color: #333333;
	display: block;
	float: left;
	text-align: center;
	overflow: hidden;
}


/** content area, frontpage and other pages **/

#contentFrontPage	{
	width: 730px;
	background-color: #fbfbfb;
	background-image: url(/images/frontpagecontent_bg.jpg);
	background-repeat: no-repeat; 
	clear: both;
	line-height: 140%;
}

#content	{
	width: 730px;
	background-color: #ffffff;
	background-repeat: repeat-x; 
	float: left;
	background-image: url(/images/content_bg.gif);
}

#contentFrontPage .margin	{
	border-left: 5px solid white;
	border-right: 5px solid white;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 70px;
	padding-top: 35px;
}

#content .margin	{
	border-left: 5px solid white;
	border-right: 5px solid white;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 30px;
	padding-top: 35px;
}

#contentFrontPage h1,
#contentFrontPage p	{
	padding-right: 330px;
}

#content .voice	{
	float: left;
	width: 480px;
}

#content .voice a	{
	background-image: url(/images/icon_aanitiedosto.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 28px;
}

#content .print	{
	float: right;
	width: 200px;
	text-align: right;
}


#content .print a	{
	background-image: url(/images/icon_print.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 28px;
}


/* content box, contact information */

#content .contentBox	{
	background-color: #ecf6ff;
	background-image: url(/images/contentbox_bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 10px;
	display: block;
}


/* alphabetic list */

.alphabeticNavi 
{
	line-height: 160%;
}

#content .alphabeticNavi a	{
	border: 1px solid #c5e2ff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	background-color: White;
	padding-left: 2px;
	padding-right: 2px;	
	color: #0466c9;
}

#content .alphabeticNavi a:hover	{
	border: 1px solid #0466c9;
	color: #0466c9;
}

#content .alphabeticNavi a.on,
#content .alphabeticNavi a.on:hover	{
	border: 1px solid #0466c9;
	background-color: #0466c9;
	color: White;
}

#content .alphabeticNavi a.passAlphabeticNavi	{
	border: 0px;
	background-color: transparent;
	padding: 0px;
}

#content .alphabeticNavi span	{
	border: 1px solid #c5e2ff;
	font-weight: bolder;
	text-transform: uppercase;
	color: #cccccc;
	padding-left: 2px;
	padding-right: 2px;	
	background-color: White;
}


/* search form */

#content .search	{
	margin-bottom: 40px;
}

#content .search td	{
	padding-right: 10px;
}

#content .search .txt	{
	width: 265px;
}

#content .search .btn	{
	font-weight: bold;
	text-transform: uppercase;
}


/* content area listing */

.listing	{
	float: left;
}

.listing h2	{
	font-size: 220%;
	margin-bottom: 5px;	
}

.listing ul	{
	margin: 0px;
	padding: 0px;
	margin-bottom: 20px;
	list-style: none;
}

.listing li	{
	padding-bottom: 5px;
}

.listing .column1	{
	width: 235px;
	float: left;
}

.listing .column1 ul	{
	padding-right: 20px;
}

.listing .column2	{
	width: 235px;
	float: left;
}

.listing .column2 ul	{
	padding-right: 20px;
}

.listing .column3	{
	width: 210px;
	float: left;
}


/* footer */

#footer	{
	font-size: 85%;
	color: #666666;
	width: 730px;
	background-image: url(/images/footer_bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	background-color: #f3f3f3;
	clear: both;
}

#footer .margin	{
	padding-left: 20px;
	padding-top: 20px;
	padding-bottom: 25px;
}

#footer p	{
	margin-bottom: 5px;
}

#footer a	{
	color: #666666;
}	

/* search*/
#content .search a	{
	background-color: White;
	background-image: url(../images/bg_btn.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding-left: 18px;
	padding-right: 18px;	
	color: #0466c9;
	border: 1px solid #c5e2ff;
	display: block;
}

.frmsearch 
{
    width: 560px;
}



