/* RES CSS Document 2/2007 */


body {
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
	background-color:#dadbde;
	font-size:12px;
	}
	
form {
	margin:0px;
	padding:0px;
	background-color:transparent;
	}
	
img {
	border:0px;
	}
	
.content img {
	margin:10px;
	}
	
form {
	margin:0px;
	padding:0px;
	}
	
body.contentbg {
	background-color:#fff;
	background-image:none;
	}
	
.notpublic {
	color:#f31d0c;
	}
	
.content img[align="left"] {
	margin-left:0px;
	}
	
.content img[align="right"] {
	margin-right:0px;
	}

img.contentbaricon,img.contentstateicon {
	border:none;
	margin:3px;
	padding:0px;
	}
	
div.container {
	width:905px;
	margin:0px auto;
	background-color:#fff;
}

div.header {
	width:902px;
	height:154px;
	position:relative;
}
	
div.headerbox {
	position:absolute;
	left:21px;
	width:380px;
}

div.logoarea img {
	background:transparent;
}
	
div.searchbox {
	margin-top:10px;
	}
	
div.searchbox img {
	vertical-align:bottom;
	padding-bottom:6px;
	}
	
input.searchboxinput {
	border:1px solid #65a8d3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666;
	padding:2px 2px 3px 2px;
	width:125px;
	vertical-align:bottom;
	margin:0px;
	}
	
input.searchboxsubmit {
	vertical-align:bottom !important;
	padding-bottom:1px;
}
	
div.navigation {
	padding:8px 23px 8px 14px;
	border-bottom:3px solid #3b91dc;
	}
	
div.navigation a {
	color:#3b91dc;
	text-decoration:none;
	}
	
div.languages {
	font-size:11px;
	font-weight:bold;
	color:#3b91dc;
	float:right;
	margin-left:10px;
	}
	
div.languages a:hover {
	text-decoration:underline;
	}
	
div.footer {
	font-size:11px;
	color:#666;
	border-top:3px solid #3d9de2;
	padding:12px;
	text-align:center;
	}
	
div.footer a {
	color:#666;
	text-decoration:underline;
	}
	
div.footer a:hover {
	text-decoration:none;
	}
	
	
/* Frontpage */
	
td.leftblock {
	width:273px;
	vertical-align:top;
	background-color:#e2eef8;
	border-right:1px solid #99caef;
	border-left:1px solid #fff;
	}
	
div.leftblock_margin {
	margin:21px;
	}
	
td.leftblock .content {
	border-bottom:1px solid #99caef;
	padding-bottom:15px;
	}
	
td.leftnaviblock {
	width:242px;
	vertical-align:top;
	background-color:#fff;
	border-right:1px solid #90c6ee;
	border-left:1px solid #fff;
	}
	
div.leftnaviblock_margin {
	margin-top:11px;
	}
	
div.leftnavi_bottom {
	background:url(../images/leftnavi_bg.gif) top repeat-x #fff;
	}
	
div.quicklinks .content {
	border-bottom:none;
	line-height:12px;
	}
	
td.centerblock {
	width:295px;
	vertical-align:top;
	background-color:#e8f1f9;
	border-right:1px solid #acd3f0;
	}
	
div.centerblock_margin {
	margin:21px 16px;
	}
	
td.rightblock {
	width:335px;
	vertical-align:top;
	background:url(../images/rightblock_bg.gif) repeat-y left #f4f5f8;
	}
	
div.rightblock_margin {
	margin:21px 35px;
	}
	
div.banners {
	margin:20px 0px;
	}
	
div.banners img {
	display:block;
	margin-bottom:12px;
	}
	
	
/* Defaultpage */

td.mainblock {
	width:663px;
	vertical-align:top;
	background:url(../images/rightblock_bg.gif) repeat-y left #f4f5f8;
	}
	
div.mainblock_margin {
	margin:16px 23px;
	}
	
td.mainblock_center {
	width:407px;
	vertical-align:top;
	padding-right:37px;
	}
	
td.mainblock_rightinfo {
	vertical-align:top;
	width:207px;
	}
	
td.mainblock_rightinfo .content {
	background-color:#e8f1f9;
	border:1px solid #abd2ef;
	padding:13px;
	}
	
td.mainblock_rightinfo .content .content {
	background-color:transparent;
	border:0px;
	padding:0px;
	}
	
	
/* Content styles */

.content, .content p {
	font-size:12px;
	color:#333;
	line-height:17px;
	margin:0px;
	}
	
.content a {
	color:#2f8fd5;
	font-weight:bold;
	text-decoration:underline;
	}
	
.content a:hover {
	text-decoration:none;
	}
	
.content h1 {
	color:#005a94;
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding-bottom:12px;
	}
	
.content h2 {
	color:#005a94;
	font-size:12px;
	font-weight:bold;
	margin:0px;
	padding-bottom:10px;
	}
	
.content h3 {
	color:#005a94;
	font-size:11px;
	font-weight:bold;
	margin:0px;
	padding-bottom:10px;
	}
	
td.rightblock .content img {
	margin:0px;
	}
	
td.mainblock .content h1 {
	font-size:16px;
	}
	
td.mainblock .content h2 {
	font-size:14px;
	}
	
td.mainblock .content h3 {
	font-size:13px;
	}
	
td.mainblock_rightinfo .content, td.mainblock_rightinfo .content p {
	font-size:11px;
	line-height:normal;
	}
	
div.content_image_caption {
	font-size:11px;
	padding:4px 10px 15px 10px;
	line-height:normal;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	color:#666;
	background:none;
}

form.p4form table {
	margin:15px 0px 5px 0px;
}
	
form.p4form td {
	padding:2px 8px 2px 0px;
	vertical-align:middle;
}

.content li {
	list-style-position:inside;
}
	
	
/* Horbar */
	
.horbar {
	margin-right:150px;
	}
	
.horbaritem, .horbaritemselected {
	display:inline;
	font-size:12px;
	font-weight:bold;
	margin-right:3px;
	}
	
.horbaritem a, .horbaritemselected a {
	padding:5px 8px;
	}
	
.horbaritem a:hover {
	background-color:#e2eef8;
	}
	
.horbaritemselected a {
	background-color:#e2eef8;
	}
	
	
/*** Sidemenu ***********/

.sidemenulevel {
	font-size:11px;
	background-color:#fff;
	padding:1px 0px;
	}
	
.sidemenulink {
	border-bottom:1px solid #a1cef1;
	padding:4px 10px 4px 21px;
	line-height:15px;
	font-weight:bold;
	}
	
.sidemenulevel .sidemenulevel {
	padding-left:25px;
	background-color:#f2f7fc;
	border-bottom:1px solid #a1cef1;
	}
	
.sidemenulevel .sidemenulevel .sidemenulevel {
	border-bottom:0px;
	}
	
.sidemenulevel .sidemenulevel .sidemenulink {
	border-bottom:none;
	}
	
a.sidemenulink, a:hover.sidemenulinka {
	color:#2f8fd5;
	}

a:hover.sidemenulinka {
	text-decoration:underline;
	color:#2f8fd5;
	}

a.sidemenulinka, .sidemenulink a {
	color:#2f8fd5;
	text-decoration:none;
	}

a.sidemenuselected {
	text-decoration:underline;
	color:#2f8fd5;
	}
	
.sidemenuarrow img {
	margin:0px;
	vertical-align:middle;
	}

.sidemenuarrow {
	display: inline;
	margin: 0px;
	padding: 0px;
	}
	
	
/* News styles */

.newsdigesttitle {
	color:#005a94;
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding-bottom:12px;
	}
	
.newstitle {
	color:#005a94 !important;
	font-size:14px !important;
	font-weight:bold;
	margin:0px;
	padding-bottom:12px;
	}
	
.newsdate {
	display:block;
	color:#333;
	font-size:11px;
	margin-bottom:2px;
	}
	
.newsingress {
	line-height:16px;
	font-size:12px;
	color:#333;
	}
	
.news .newsingress {
	margin:5px 0px;
	}
	
.newsitemingress {
	margin:0px 0px 14px 0px !important;
	}
	
.newsdigestitem .newsingress {
	margin-top:3px;
	}
	
.newsdigestitem .newsreadmore {
	margin:2px 0px;
	}
	
.newsitemreadmore {
	margin:10px 0px !important;
	}
	
.newsdigestitem {
	margin-bottom:12px;
	}
	
td.centerblock .newsreadmore {
	display:none;
	}
	
p.prevnext {
	margin:10px 0px !important;
	}
	
	
/* Path and printer */
	
div.path {
	font-size:11px;
	color:#6b6a6a;
	background:url(../images/path_dots.gif) bottom repeat-x;
	padding:0px 50px 12px 0px;
	margin-bottom:20px;
	}
	
div.path img {
	vertical-align:bottom;
	margin-bottom:4px;
	}
	
a.pathlink {
	color:#6b6a6a;
	text-decoration:none;
	}
	
a:hover.pathlink {
	text-decoration:underline;
	}
	
a.pathlinkcurrent {
	color:#6b6a6a;
	text-decoration:underline;
	}
	
img.printericon {
	float:right;
	}
	

/* Eventcalendar styles */	
	
.eventcaldigesttitle {
	color:#005a94;
	font-size:14px;
	font-weight:bold;
	margin:0px;
	padding-bottom:12px;
	}
	
.eventdate {
	font-size:11px;
	color:#333;
	}
	
.eventcaldigestbody td {
	padding:0px 10px 8px 0px;
	}
	
	
/* Search and sitemap styles */

.searchhilited {
	color:#333;
	font-weight:bold;
	text-decoration: underline;
	}
	
a.searchhilited {
	color:#2f8fd5;
	font-weight:bold;
	}
	
.searchresult {
	margin-bottom: 17px;
	}
	
.searchresultcount {
	margin:20px 0px;
	color:#005a94;
	font-size:13px;
	font-weight:bold;
	}
	
.searchheading a {
	color:#2f8fd5;
	text-decoration:none;
	}
	
.searchheading {
	margin-bottom: 5px;
	}
	
.searchsummary {
	font-size: 12px;
	}
	
table.sitemaptable {
	width:100%;
	}
	
.sitemaplevel {
	padding-left:50px;
	}
	
.sitemaplevel0 {
	padding-left:30px;
	background-color:#d4e8f6;
	}
	
.sitemaplevel1 {
	}
	
.sitemaplevel1 a {
	font-weight:bold;
	}
	
	
/* Attachments */

a.attachment, a.file {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0px 5px 26px;
	}
	
a.file { background-image:url(../aimg/icons/file.gif); }
a.pdf { background-image:url(../aimg/icons/pdf.gif); }
a.txt { background-image:url(../aimg/icons/txt.gif); }
a.jpg { background-image:url(../aimg/icons/jpg.gif); }
a.gif { background-image:url(../aimg/icons/gif.gif); }
a.zip { background-image:url(../aimg/icons/zip.gif); }
a.word { background-image:url(../aimg/icons/word.gif); }
a.powerpoint { background-image:url(../aimg/icons/powerpoint.gif); }
a.excel { background-image:url(../aimg/icons/excel.gif); }
a.rtf { background-image:url(../aimg/icons/rtf.gif); }


.content_image a.attachment, .content_image a.file, .content_image a.jpg, .content_image a.gif {
	background: none;
	padding: 0px;
}

/* blog manage */
.content .blogadd textarea.addingress {
	width: 300px;
}



/* NÄITÄ EI TARVITA KUN UUSI SIVU JULKAISTAAN */

/* bloginoste */


div.bloglist .blogrow0,div.bloglist .blogrow1 {
	border-bottom:1px solid #538ac9;
	padding-bottom:20px;
	margin-bottom:20px;
}

.mainblock .content .bloglist .blogdate {
	font-size:11px;
	color:#373737;
	margin-bottom:0;
}

.mainblock .content .bloglist .blogheading a {
	color:#3d76b2;
	text-decoration:underline;
	font-weight:bold;
}

.mainblock .content .bloglist .blogheading {
	color:#575757;
}

.mainblock .content .bloglist .blogingress {
	color:#575757;
	line-height:16px;
}

/* blogmerkintä */

div.blog .content h1 {
	color:#373737;
}

div.blog .content h2 {
	font-size:18px;
	color:#3971ae;
	margin-bottom:20px;
}

div.blog .blogdate {
	color:#373737;
	font-size:11px;
	font-weight:bold;
	line-height:16px;
	margin-bottom:2px;
}

div.blog .blogtext {
	color:#171717;
	font-size:12px;
	line-height:16px;
	margin:0 0 20px 0;
}

div.blog .blogingress {
	color:#171717;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:10px;
}

div.blog .content .blogreadmore a {
	color:#78af02;
	text-decoration:underline;
}

div.blog .content .blogreadmore {
	padding-bottom:20px;
}

div.blog .blogcomments .row0 {
	background:#f7fafe;
	padding:12px;
	border-top:1px solid #9ab8de;
}

div.blog .blogcomments .row1 {
	background:#f1f8ff;
	padding:12px;
	border-top:1px solid #dfe9f5;
}

.blogcomments .commentsubject {
	color:#518ec7;
	margin:5px 0 10px 0;
	font-size:14px;
	font-weight:bold;
}

.blogcomments .commentdate {
	color:#000000;
	font-weight:bold;
	font-size:11px;
}

.blogcomments .commentname {
	color:#000000;
	font-weight:bold;
	font-size:12px;	
	margin-top:5px;
}

.blogcomments .commenttext {
	color:#000000;
	font-size:12px;
	margin:5px 0 0 0;
	line-height:16px;
}






