@import "content.css";
@import "../data/pubfilebank/filebank.css";
@import "creg.css";

body {
	margin: 0;
	padding: 0;
}

#lay_body{
	background: #dedede;
}
#lay_pageContainer{
	width: 820px;
	margin: 0 auto;
}

#lay_pageHeader{
	background: #6aa2d3;
	height:104px;
}

#lay_logo{
	background: url(/images/logoBg.gif) no-repeat;
	width: 210px;
	height:104px;
	float:left;
}

#logoImg{
	padding: 10px 10px 0 10px;
	margin: 50px 0 0 23px;
	border: 0px;
}

#lay_topFunctionsWrapper{
	/*padding-top: 17px;*/
	float:left;
	height:104px;
	width:610px;
}

#lay_search{
	padding:15px 15px;
	margin:0;
	color: #6E7078;
}

#searchHead {
	margin:0 0 10px 0;
	padding:0;
}
.search_field{
	font-size: 11px;
	height: 10px;
	width:95px;
	padding: 2px;
	margin:0;
}

html > body .search_field{
	height: 12px;
}

.search_btn{
	/*background: #1a3279;*/
	/*border:1px solid #fff;*/
	/*border-style:none;*/
	padding:1px 0 0 0;
	/*color: #fff;*/
	/*margin: 0px;*/
	/*padding: 0 5px;*/
}

#search_field, #search_btn{
	float:left;
	margin: 0 5px 0 0;
	padding: 0;
}
#search_btn{
	margin:0;
}

#lay_topFunctions{
	clear:both;
	width:600px;
	background: #3a71b4;
	height: 19px;
	margin-top:81px;
	padding: 4px 10px 0 0;
	text-align:right;
	color:#fff;
	font-size: 11px;
}

#lay_topFunctions span{
	padding: 0 3px;
}

#lay_topFunctions a:link          { color:#fff !important;text-decoration: none; }
#lay_topFunctions a:hover         { color:#fff !important;text-decoration: underline;}
#lay_topFunctions a:visited       { color:#fff !important;text-decoration: none;}
#lay_topFunctions a:visited:hover { color:#fff !important;text-decoration: underline;}

#lay_topNavigation{
	clear:both;
	background: #fff;
	height: 14px;
	padding:9px 25px;
	font-size: 13px;
}

#lay_topNavigation a{
	padding:0 0 5px 0;  margin:0 7px;
}

#lay_topNavigation a:link          { text-decoration: none !important; }
#lay_topNavigation a:hover         { text-decoration: none !important; border-bottom: 4px solid #d1d7de}
#lay_topNavigation a:visited       { text-decoration: none !important;}
#lay_topNavigation a:visited:hover { text-decoration: none !important;}

#lay_topNavigation .menuLevel1Sel{
	font-weight: bold;
	 border-bottom: 4px solid #d1d7de;
}

#lay_path{
	background: #e7e8f3;
	padding:5px 35px;
	font-size: 1.0em;
	width: 750px;
}

#lay_path a {
	text-decoration: none;
}

#lay_contentContainer {
	/*background: #fff;*/
}

#mainImage{
	height:222px;
}

/* main page 3 cols */

#lay_lftCol{
	width:206px;
	color: #6e7078;
	float:left;		
}
#lay_lftColWrapper{
	padding: 10px 10px 10px 30px;
	line-height:1.2em;
	font-size:0.9em;
}

#lay_midCol{
	width:409px;
	float:left;
	
}
#lay_midColInner{
	padding: 10px 15px;
}
	

#lay_rgtCol{
	width:205px;
	color: #6e7078;
	float:left;
	
}

.column-in {
	margin:0; padding:0.5em 1em;
}

/* content page 2 layout cols */

#lay_mainCol {
	float: left;
	width: 615px;
}
#lay_lastCol {
	float: left;
	width: 205px;
}
#lay_contCol {
	width: 820px;
}
/** navi*/
.menuStart{
	background: #6aa2d3;
	color: #fff;
	font-weight:bold;
	font-size: 1.0em;
	padding: 8px 15px;
	margin: 0 0 20px 0;
}

ul.menuVert{
	padding:0 0 30px 0;
	margin:0 30px;
}


.menuVert li{
	padding:0 0px;
}
li.menuLevel2{
	list-style-image: url(/images/bulletMenuLevel2.gif);
}
li.menuLevel3, li.menuLevel4{
	margin:0 0 0 10px;
	list-style-image: url(/images/bulletMenuLevel3.gif);
}
li.menuLevel4{
	margin:0 0 0 20px;
}

li.menuLevel2Sel, li.menuLevel2Open, li.menuLevel3Sel, li.menuLevel3Open{
	font-weight:bold;
}

li.menuLevel3Sel, li.menuLevel4Sel{
	font-weight:bold;
}

.pageFilesHead{
	background: #6aa2d3;
	color: #fff;
	font-size: 0.8em;
	padding: 8px 15px;
	margin: 0 0 20px 0;
}

.pageFilesCont{
	padding:0 0 30px 0;
	margin:0 10px 0 40px;
	font-size: 0.85em;	
}

.pageFilesCont li{
	padding:0 0px;
}

.pageFilesCont li a{
	width:100px;
}

.pageFileItem{
	list-style-image: url(/images/File.gif);
	padding: 0;
}

#lay_printPage{
	padding: 10px 15px;
	text-align: right;
	width: 585px;
}
a.printPage{
	background: url(/images/print.gif) left 50% no-repeat;
	padding: 0 0 0 15px;
	font-size: 1.0em;
}

.clearBoth, .clearer{
	clear:both;
}

#rgtColContacts{
	padding: 10px 20px;
}

.lay_preFooter{
	background: #7aabde;
	height: 6px;
	font-size: 6px;
}

#footer{
	padding: 8px 0;
	font-size: 0.9em;
	color: #6e7078;	
}
#footer a{
	color: #6e7078;	
}

/** search page */


.searchHit, .searchForm, .searchResults, .searchHead, .searchHitGoogle{
	padding: 0 0 0 20px;	
}

.searchHead, .searchHit, .searchHitGoogle{
	border-bottom: 1px solid #cecece;
	padding-bottom:15px;
	margin-bottom: 10px;
}

.searchForm, .searchResults{
	margin-bottom: 10px;
}

.searchHit h2, .searchHitGoogle h2{
	color: #2d4fad;
	font-size:0.9em;
}

.searchHit h2 {
	padding: 0 0 0 15px;
	background: url(/images/nuoli.gif) left 50% no-repeat;	
}

.searchPath{
	font-size:0.8em;
}
.searchHitContent{
	font-size:0.8em;	
}
.searchModified{
	margin: 2px 0 0 0; 
	font-size:0.8em;
	font-style: italic;
}
.searchPageSelection{
	font-size:0.8em;
}

/** sitemap */

.siteMapCol{
	padding: 0 0 0 20px;
	line-height:1.8em;
}
.siteMapLevel_2{
	font-weight: bold;
}
.siteMapLevel_3{
	display: list-item;
	margin: 0 40px;
}
.siteMapLevel_4{
	display: list-item;
	margin: 0 60px;
	list-style-type: circle;
}

#mapBanner {
	border:0;
	
}


/** vesipalaa pudotus */

#vesiPalaaContainer{
	padding: 0 15px 10px;
	margin-bottom: 10px;
}

#vesiPalaaLink{
	display: block;
	padding: 3px 5px 3px 20px;
	background: #fff url(/images/nuoli.gif) 3px 50% no-repeat;
	margin-bottom: 10px;
	font-weight: bold;
}

/* näin toimimme suomessa -> */
div#mapPageContainer{
	background-color: #f3f3f4;
	padding: 10px;
}

table#mapTable{
	width: 100%;
	height: 100%;
}

table#mapTable td#mapTitleCell{
	padding: 8px 10px 5px 10px;
	color: #1f3679;
	font-style: italic;
	font-size: 11px;
	background-color: #fff;
}

table#mapTable td.mapTopRowCell{
	background-color: #fff;
}

table#mapTable td#mapCloseMapCell{
	padding: 5px 10px;
	background-color: #fff;
}

a.mapCloseMapLink, a.mapCloseMapLink:link, a.mapCloseMapLink:visited{
	background: url(/images/mapCloseMapLink.png) no-repeat right center;
	padding: 0 30px 0 0;
	line-height: 17px;
	display: inline-block;
}

a.mapCloseMapLink:hover, a.mapCloseMapLink:visited:hover{
	text-decoration: none;
}

table#mapTable td#mapFirstCell{
	width: 200px;
	height: 400px;
	overflow: hidden;
}

div#mapFirstCellDiv{
	height: 400px;
	overflow: hidden;
}

table#mapTable td#mapFirstCell div#mapFirstCellContent{
	padding: 10px;
}

table#mapTable td.mapDefault,
table#mapTable td.provinceView,
table#mapTable td.mapHeat,
table#mapTable td.mapHolder,
table#mapTable td.mapNuclear,
table#mapTable td.mapWater,
table#mapTable td.mapWind{
	background-repeat: no-repeat;
	background-position: left bottom;
}

table#mapTable td.mapDefault{
	background-image: url(/images/mapLeftColDefault.png);
}

table#mapTable td.provinceView{
	background-image: url(/images/mapLeftColProvince.png);
}

table#mapTable td.mapHeat{
	background-image: url(/images/mapLeftColHeat.png);
}

table#mapTable td.mapHolder{
	background-image: url(/images/mapLeftColHolder.png);
}

table#mapTable td.mapNuclear{
	background-image: url(/images/mapLeftColNuclear.png);
}

table#mapTable td.mapWater{
	background-image: url(/images/mapLeftColWater.png);
}

table#mapTable td.mapWind{
	background-image: url(/images/mapLeftColWind.png);
}

table#mapTable div.mapLeftColItemName{
	font-weight: bold;
	color: #fff;
	background: url(/images/bg_mapItemName.png) no-repeat left center;
	padding-left: 20px;
}

table#mapTable div.mapLeftColItemInfo{
	color: #fff;
	padding: 10px 0;
}

table#mapTable div.mapLeftColItemDescription{
	color: #fff;
}

table#mapTable div.mapLeftColItemDescription div.mapLeftColItemDescriptionLabel{
	padding-bottom: 2px;
	color: #fff;
	font-weight: bold;
}

table#mapTable div.mapLeftColItemDescription p{
	margin: 3px 0;
	padding: 0;
}

table#mapTable div.mapLeftColItemDescription a,
table#mapTable div.mapLeftColItemDescription a:link,
table#mapTable div.mapLeftColItemDescription a:visited{
	background: url(/images/bg_mapItemBulletLink.png) no-repeat left center;
	padding-left: 13px;
	text-decoration: none !important;
	color: #1f3679 !important;
}

div.mapLeftColObjectLabel, div.mapLeftColObjectMiddleLabel{
	font-weight: bold;
	color: #fff;
	padding: 0 0 5px 0;
}

div.mapLeftColObjectMiddleLabel{
	padding: 5px 0;
}

div#mapBackLinkContainer{
	display: none;
	background: #f1f1f1;
	padding-bottom: 5px;
}

div#mapBackLinkContainer div.mapBackToProvince{
	background: #b5c5d5;
	padding: 5px 10px;
}

a.mapBackLink, a.mapBackLink:link, a.mapBackLink:visited{
	background: url(/images/bg_mapBackLink.png) no-repeat left center;
	padding-left: 13px;
	text-decoration: none !important;
	color: #1f3679 !important;
}

a.mapLeftColItemsItemLink, a.mapLeftColItemsItemLink:link,
a.mapLeftColItemsItemLink:visited:link{
	background: url(/images/bg_mapItemBulletLink.png) no-repeat left center;
	padding: 2px 5px 2px 13px;
	text-decoration: none !important;
	color: #1f3679 !important;
	display: inline-block;
}

table#mapTable div.mapLeftColItemDescription a:hover,
table#mapTable div.mapLeftColItemDescription a:visited:hover{
	text-decoration: none !important;
}

table#mapTable td#mapSecondCell{
	width: 400px;
	height: 400px;
	overflow: hidden;
}

div#mapContainer{
	width: 380px;
	margin: 0 10px;
	overflow: hidden;
}

table#mapTable td#mapThirdCell{
	height: 400px;
	overflow: hidden;
	background: #f3f3f4 url(/images/bg_mapBottomRight.png) no-repeat right bottom;
	color: #666666;
}

table#mapTable td#mapThirdCell div#mapThirdCellFirstItem{
	margin: 0 0 10px 0;
	background: #fff;
	padding: 8px 10px 8px 10px;
	color: #666666;
	height: 56px;
}

table#mapTable td#mapThirdCell div#mapThirdCellSecondItem{
	margin: 0 0 10px 0;
	background: #fff;
	padding: 5px 10px 0 10px;
	color: #666666;
	height: 158px;
}

div.mapInfoTitle{
	font-weight: bold;
	color: #666666;
	padding: 5px 0;
	font-size: 1.1em;
}

div.mapInfoItem{
	padding: 2px 0;
	color: #666666;
}

div.mapTypeSelectionAreaLabel{
	padding: 0;
}

div.mapTypeSelectionArea{
	padding: 5px 0 0 0;
}

div.mapTypeSelection{
	height: 20px;
}

div.mapTypeSelection span{
	padding: 0;
	margin: 0;
}

div.mapTypeSelection input.mapTypeSelectionInput{
	padding: 0;
	margin: 0;
}

div.mapTypeSelection span.mapSmallItemInput{
	display: inline-block;
	padding: 0;
	margin: 0;
	line-height: 12px;
}

div.mapTypeSelection span.mapSmallItemLabel{
	display: inline-block;
	padding: 0;
	margin: 0;
	padding-left: 14px;
	line-height: 12px;
	background: no-repeat left center;
}

div.mapTypeSelection span.mapWater{
	background-image: url(/images/mapSmallWater.png);
}

div.mapTypeSelection span.mapNuclear{
	background-image: url(/images/mapSmallNuclear.png);
}

div.mapTypeSelection span.mapHeat{
	background-image: url(/images/mapSmallHeat.png);
}

div.mapTypeSelection span.mapWind{
	background-image: url(/images/mapSmallWind.png);
}

div.mapTypeSelection span.provinceView{
	background-image: url(/images/mapSmallImport.png);
}

div.mapTypeSelection span.mapHolder{
	background-image: url(/images/mapSmallPartner.png);
}


/* <- näin toimimme suomessa */

div.ol4LogoContainer{
	padding: 42px 0 0 0;
	zoom:100%;
}

div.vuosi2009Container{
	padding: 35px 0 0 0;
	margin-left:16px;
	display:table;
	float:left;
}
