
body {
	margin: 0;
	padding: 0;
	}
	
h1 {
	margin-top: 4px;
	margin-bottom: 0;
	}
	
h2 {
	margin-top: 4px;
	margin-bottom: 4px;
	}

h3 {
	margin-top: 4px;
	margin-bottom: 4px;
	}
	
h4 {
	margin-top: 4px;
	margin-bottom: 4px;
	}

h5 {
	margin-top: 4px;
	margin-bottom: 4px;
	}

h6 {
	margin-top: 4px;
	margin-bottom: 4px;
	}

img {
	border: none;
	}

form {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

.clearer {
	clear: both;
	}
	
header, nav, section, article, aside, footer {
	display:block;
}

/* new clearfix */
.group:after {
	content: "";
	display: table;
	clear: both;
}

address{
	font-style: normal;
}
	
#leftcolumn h1, 
#leftcolumn h2, 
#leftcolumn h3, 
#leftcolumn h4, 
#leftcolumn h5, 
#leftcolumn h6 {
    /*margin-bottom: 16px;*/
    padding-left: 8px;
    padding-right: 8px;
	}

#rightcolumn h1, 
#rightcolumn h2, 
#rightcolumn h3, 
#rightcolumn h4, 
#rightcolumn h5, 
#rightcolumn h6 {
    /*margin-bottom: 16px;*/
    padding-left: 8px;
    padding-right: 8px;
	}
	
#rightcolumn p, 
#leftcolumn p {
	/*margin-bottom: 16px;*/
	padding-left: 8px;
	padding-right: 8px;
	}
	
/* rivitetty linkki */
a.display_block.linkelement{
	margin-bottom:10px;
	}
.be-news-article a.display_block.linkelement {
	margin-bottom:0;
}
/* rivitetty liite */
/*
span.display_block a.attachment_pdf, 
span.display_block a.attachment_doc,
span.display_block a.attachment_rtf,
span.display_block a.attachment_odt,
span.display_block a.attachment_ppt,
span.display_block a.attachment_txt {
	margin-bottom:6px;
	}*/
	
#rightcolumn .linkelement, 
#leftcolumn .linkelement {
    padding-left: 8px;
    padding-right: 8px;
	/*margin-bottom: 10px;*/
}

#rightcolumn .linkelement, 
#leftcolumn .linkelement {
    padding-left: 8px;
    padding-right: 8px;
	/*margin-bottom: 10px;*/
}
#rightcolumn h1 a.linkelement, 
#rightcolumn h2 a.linkelement, 
#rightcolumn h3 a.linkelement, 
#rightcolumn h4 a.linkelement, 
#rightcolumn h5 a.linkelement, 
#rightcolumn h6 a.linkelement, 
#leftcolumn h1 a.linkelement, 
#leftcolumn h2 a.linkelement, 
#leftcolumn h3 a.linkelement, 
#leftcolumn h4 a.linkelement, 
#leftcolumn h5 a.linkelement, 
#leftcolumn h6 a.linkelement {
	padding:0;
	}



#rightcolumn p a.linkelement, 
#leftcolumn p a.linkelement {
    padding-left: 0px;
    padding-right: 0px;
	margin-bottom: 0px;
}

#rightcolumn .bl_wrapper .linkelement, 
#leftcolumn .bl_wrapper .linkelement {
    padding-left: 2px;
	}

#leftcolumn .news_item, #rightcolumn .news_item {
    padding: 5px 8px;
	}

.upperheader {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	height: 35px;
	line-height: 30px;
	}
	
.text_location_holder {
	margin: 5px auto 0 auto;
	width: 1009px;
	}

div.upperheaderleft {
	text-align:left;
	float: left;
	margin: 0 0 0 0;
	}

.upperheader .preheader_siteversion {
	padding-left:10px;
	display:block;
	}
.preheader_siteversion .laquo {
	float: left;
	line-height: 26px;
	margin-right: 4px;
	}
	
.upperheader .preheader_siteversion a {
	padding-right: 16px;
	}

.upperheader a {
	display:inline-block;
	margin:0;
	padding:0;
	}

div.upperheaderright {
	float: right;
	margin: 0 0 0 0;
	}
	
.upperheader .preheader_textsize {
	margin: 0 10px 0 60px;
	}

.wrapper {
	margin:0px auto 20px;
	position: relative;
	width: 1009px;
	}

.wrapper .top_header {
	clear:both;
	}

.wrapper .block_crisis {
	clear:both;
	}	

.wrapper .block_crisis {
	clear:both;
	}	

.wrapper .block_tracker_search {
	clear:both;
	}
	
.wrapper .sidebar {
	float: left;
	}

.header_largetext {
	display: block;
	height: 85px;
	margin: 20px 0 0 115px;
	position: absolute;
	}

.header_largetext h1 {
	width: 540px;
	}
	
.sitemap_box {
	position: absolute;
	right: 260px;
	padding: 39px 0 0 0;
	}

.sitemap_box a {
	padding: 20px 10px 10px 10px;
	display: inline-block;
	}

.search_box {
	position: absolute;
	right: 16px;
	padding: 42px 0 0 0;
	}

.search_box span.search_box-center input {
	width: 138px;
	height: 18px;
	margin: 0 0 0 0;
	padding: 13px 0 14px 25px;
	border: 0;
	display: block;
	}

.search_box-submit-left {
	width:9px;
	height:45px;
	float:left;
	}

.search_box-submit-right {
	width:16px;
	height:45px;
	position:absolute;
	}

/* 42943 */
.extended_search {clear: both;}
	
.search_box input.submit {
	height: 45px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: 0;
	float: left;
	}
	
.search-form_section-content input[type="radio"] {
	margin-right:5px;
	}
	
.search-form_section-content input[type="checkbox"] {
	margin-right:5px;
	}

.wrapper .header {
	height: 111px;
	clear: both;
	}

.wrapper .header .logo {
	height: 85px;
	width: 85px;
	padding: 0 0 0 0;
	display: block;
	float: left;
	margin-top: 24px;
	}
	
.footer .logo {
	height: 85px;
	width: 85px;
	padding: 0 5px;
	display: inline-block;
	margin: 0 auto;
	}
.footer .footer_lower_links .logo img {
	height:85px !important;/* huom valiaikainen important */
	width: 85px;
	}
#murupolku {
	margin: 0 0 0 0;
	padding: 0px 0px 14px;
	}

.languages {
	margin-left: 98px;
	margin-top: 10px;
	display: none;
	}

#navback {
	width: 100%;
	display: block;
	height: 50px;
	}

#navback .navigation {
	position: relative;
	height: 46px;
	margin: 0 0 0 0;
	padding: 0;
	clear: both;
	}

.navigation ul {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	height: 46px;
	width: 100%;
	}

#navback .navigation li {
	float: left;
	display: block;
	padding-right: 8px;
	position: relative;
	}

#navback .navigation li a {
	display: inline-block;
	padding: 8px 16px 8px 10px;
	margin: 8px 0 8px 0;
	}

.navigation li ul {
	display: none;
	position: absolute;
	width: 189px;
	top: 46px;
	left: 0;
	margin-left: -1px;
	z-index: 1000;
	}

#navback .navigation li.last {
	float: right;
	}

.sub_nav li, .sub_nav li:hover {
	width: 179px !important;
	margin: 0 0 0 0 !important;
	padding: 0 0 0 0 !important;
	position: relative !important;
	float: none !important;
	}

#navback .navigation .sub_nav li.lastsub a, #navback .navigation .sub_nav li.first a, 
 #navback .navigation .sub_nav li ul li.lastsub a, #navback .navigation .sub_nav li ul li.first a {
 	margin: 0 0 0 0 !important;
 	margin-left: 0 !important;
 	float: none !important;
 	}
 	
 #navback .navigation .sub_nav li ul, #navback .navigation .sub_nav li ul ul, #navback .navigation .sub_nav li ul ul ul, #navback .navigation .sub_nav li ul ul ul ul{
	display: none !important;
	}
	
.navigation li ul li ul {
	display: none;
	position: absolute;
	width: 189px;
	top: 0px;/*46*/
	left: 0;
	margin-left: 189px;
	margin-top: -1px;
	}
	
#navback .navigation .sub_nav li {
	word-wrap: break-word;
	}

#navback .navigation .sub_nav li a {
	display:inline-block;
	}

#navback .navigation .sub_nav li ul, #navback .navigation .sub_nav li ul ul, #navback .navigation .sub_nav li ul ul ul, #navback .navigation .sub_nav li ul ul ul ul{
	display:none !important;
	}

#navback .navigation .sub_nav li:hover ul, #navback .navigation .sub_nav ul li:hover ul, #navback .navigation .sub_nav ul ul li:hover ul, #navback .navigation .sub_nav ul ul ul li:hover ul, #navback .navigation .sub_nav ul ul ul ul li:hover ul{
	display:block !important;
	}

#navbottom {
	height: 3px;
	margin: 0;
	padding: 0;
	}

/* Sivunavigaatio alkaa */

#leftcolumn .subnavigation li .statoelement, 
.subnavigation li .statoelement {
    display: block;
    padding: 5px 5px 5px 8px;
	}

#leftcolumn .subnavigation_header h3, 
.subnavigation_header h3 {
	padding: 10px 10px 8px 10px;
	margin: 0 0 0 0;
	}

#leftcolumn .subnavigation, 
.subnavigation {
	width: 220px;
	padding: 0;
	margin-bottom: 1em;
	}

.subnavigation ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border: none;
	}

.subnavigation ul ul{
	padding: 0 0 0 0;
	border: none;
	}

.subnavigation li {
	margin: 0 0 0 0;
	}

.subnavigation li a {
	display: block;
	padding: 5px 5px 5px 10px;
	width: 100%;
	}

html>body .subnavigation li a {
	width: auto;
	}

.subnavigation li li {
	border-bottom: 0px solid #FFFFFF;
	border-top: 0px solid #FFFFFF;
	margin: 1px 0px 0px 0px;
	}

#leftcolumn .subnavigation li li a, 
.subnavigation li li a {
	border-bottom: 0px;
	padding-left: 0px;
	}

.subnavigation li li a {
	margin: 0 10px 0 10px;
	}
	
.subnavigation li li li {
	border-top: none;
	margin-left: 10px;
	}

#leftcolumn .subnavigation ul li ul li a {
	padding-left: 20px;
	}

#leftcolumn .subnavigation ul li ul li ul li a {
	padding-left: 30px;
	}

.subnavigation li li li a {
	border: none;
	padding-left: 0px;
	margin: 0px;
	}
	
.subnavigation li li li li a {
	padding-left: 20px;
	}


.subnavigation li li a.selected:before {
	margin:0 5px 0 -12px;
	}

/* Sivunavigaatio loppuu */

/* Sivunavigaatio-ulkoasu keskipalstassa alkaa */

div.wrapper div.maincontent div.center .subnavigation {
	color:black;
	float:left;
	width:50%;
	}

div.wrapper div.maincontent div.center span.subnavigation {
	color:black;
	float:left;
	width:50%;
	}
/* Sivunavigaatio-ulkoasu keskipalstassa alkaa */

.wrapper .leftbar {
	float: left;
	margin: 0;
	padding: 0;
	width: 220px;
	}

div#leftcolumn {
	padding: 0 0 0 0;
	}
	
.sector_navigation_holder p,
.upperheader p,
.wrapper p,
.footer p {
	margin: 10px 0;
	padding: 0;
	}
	
	


/* Keskipalsta alkaa */

.wrapper .maincontent {
	display: block;
	height: 100%;
	}
	
.wrapper .maincontent .center {
	float: left;
	width: 529px;
	padding:0 10px 0 10px;
	position: relative;
	margin: 0 0 0 10px;
	}

.wrapper .maincontent.maincontent_wide .center {
	width: 710px;
	}

.wrapper .maincontent .center a:hover {
	}

.wrapper .maincontent .center .main-header {
	margin-bottom: 16px;
	}
	
.wrapper .maincontent .center .main-ingress {
	margin-bottom: 20px;
	}

.box_center h3 {
	margin:0;
	padding:3px 9px 0;
	}

.box_center .box_content .box_bloglist_item {
	padding:11px 9px;
	float:left;
	width:100%;
	}
	
.box_center .box_content .box_newslist_item .news_date {
	float:left;
	display:block;
	width:80px;
	}

.box_center .box_content .box_bloglist_item img {
	float:left;
	height:64px !important;
	width:118px !important;
	margin-right:10px;
	}
	
.box_side .box_content .box_bloglist_item span.blog_subject_delete img {
	width:10px !important;
	}

.box_center .box_content .box_bloglist_item p {
	margin-bottom:0;
	margin-left:130px;
	}

.box_center .box_content ul {
	margin:0;
	padding:0;
	}
	
.box_center .box_content li {
	padding: 11px 9px;
	}

.wrapper .maincontent .center .news ul {
	padding:0;
	margin:0;
	}
.wrapper .maincontent .center .news ul li {
	padding:0;
	margin:0;
	}
	
.wrapper .maincontent .center .uutta-etusivu .news-index ul {
	padding: 0;
	margin: 0;
	}
	
.wrapper .maincontent .center .uutta-etusivu .news-index li {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
.center .news-listheader {
	height: 14px;
	padding: 14px 12px 11px 12px;
	}

.center .news_header {
    height: 18px;
    padding: 14px 8px 8px;
	}

.center .news_item {
	padding:11px 0px;
	clear:both;
	display:block;
	float:left;
	}
	
.center .news_item p {
	margin:0;
	padding:0;
	}	

.center .news_item_date {
	display: block;
	float: left;
	height: 12px;
	padding: 0px 4px 0px 13px;
	width: 65px;
	}
	
.center .news_type_span {
	display: block;
	float: left;
	height: 12px;
	padding: 0px 4px 0px 0px;
	}

.center .news_item_header {
	display: block;
	float: left;
	margin-left: 10px;
	width: 390px;
	}

.center .news_item_arrow {
	display: none;
	float: right;
	width: 25px;
	}

.center .news_item_ingress {
	float: left;
	padding: 4px 13px;
	}

.center .news_item_mainfooter_link {
	float: left;
	margin: 4px 4px 12px 12px;
	}

.center .sharelinks {
	display:block;
	float:left;
	height:16px;
	margin:5px 8px 0 0;
	}
	
.center .sharelinks a {
	margin:0 2px 0 0;
	padding: 0 0 0 0;
	float: left;
	}

.center .sharelinks .sharelinks_email {
	margin-right: 34px;
	}

.grey-box-third {
	width: 258px;
	margin: 2px;
	float: left;
	}

.grey-box-third p {
	margin-left:10px;
	margin-right:10px;
	}

/* Keskipalsta loppuu */

/* Palveluhakemisto alkaa */

.index_abc {
	display: block;
	padding-top: 10px;
	clear: both;
	word-wrap:break-word;
	}
	
.index_abc .index_abc_toplinks {
	display: block;
	padding-bottom: 10px;
	clear: both;
	}
	
.index_abc .index_abc_toplinks a, .index_abc .index_abc_toplinks span {
	padding-right: 3px;
	}
	
.index_abc .index_abc_item {
	float: left;
	margin-top: 10px;
	padding-bottom: 5px;
	width: 529px;
	}
	
.index_abc .index_abc_item_sub {
	margin-left:20px;
    margin-top: 15px;
    padding-bottom: 5px;
	}
	
.index_abc .index_abc_item_sub.index_abc_item_sub_last {
	border:none;
	}
	
/* Palveluhakemisto loppuu */

/* Blogi alkaa */ 

.blog_image {
	display:block;
	width:218px;
	margin-bottom:6px;
	}
	
.blog_image img {
	height:118px !important;
	width:218px !important;
	}

.blog_archive_item {
	padding-top:10px;
	display:block;
	}

.blog_archive_item span.comments {
	float:right;
	}
	
.blog_comments {
	padding-top:20px;
	display:block;
	}

.blog_comments h2 {
	margin-bottom:10px;
	}
	
.blog_comments_item	{
	padding-top:10px;
	display:block;
	}
	
.blog_comments table {
	border: none;
	}
	
.blog_comments th {	
	border: none;
	padding: 0 0 0 0;
	width: 120px;
	}
	
.blog_comments td {	
	border: none;
	padding: 0 0 0 0;
	}	
	
.blog_comments .text_input {
	height: 20px;
	padding: 0 5px;
	width: 380px;
	}
	
.blog_comments textarea {	
	padding: 0 5px;
	width: 380px;
	}
	
.blog_comments .button_input {	
	display: block;
	padding: 0 5px;
	height: 24px;
	margin-top: 10px;
	}

.blog_settings a,
.blog_settings a:visited,
.blog_settings a:hover {		
    display: block;
    margin-bottom: 9px;
    padding: 0 13px;
    height: 26px;
    width: 194px
    }
		
.blog_settings_div {
	display: block;
	position: fixed;
	width: 470px;
	/*height: 449px;*/
	padding: 13px;
	top:40%;
	left: 50%;
	margin-top: -215px;
	margin-left: -250px;
	z-index: 444;
	}
	
.blog_settings_div .blog_settings_header {
    margin: -13px -13px 0 -13px;
    padding: 3px 13px 0;
	}
	
.blog_settings_div .blog_settings_content {
	float: left;
   /* height: 403px;*/
    clear:both;
	}

.blog_settings_div .blog_settings_footer {
	float: left;
	clear: both;
	display: block;
	margin: 0 -13px -13px -13px;
    padding: 3px 13px;
    width: 470px;
	}

.blog_settings_div .blog_settings_footer input {
	float: right;
	}

.blog_settings_div .blog_settings_left {
	float: left;
	width: 220px;
	padding-right: 15px;
	}

.blog_settings_div .blog_settings_right {
	float: left;
	width: 220px;
	padding-left: 15px;
	}

.blog_settings_div .blog_settings_content h3 {
	margin: 15px 0 5px 0;
	padding: 0;
	}

.blog_settings_div .blog_settings_content p {
	margin: 0;
	padding: 0 0 4px;
	}

.blog_settings_div .blog_settings_content textarea {
	width: 214px;
	padding: 2px 2px 2px 2px;
	margin: 0 0 0 0;
	height: 114px;
	}
	
.blog_settings_div .blog_settings_content .text_input {
	width: 214px;
	padding: 0px 2px;
	height: 20px;
	}
	
.blog_settings_div .blog_settings_content .set_comments_mail_show {
	display: block;
	margin-top: 5px;
	}
	
.blog_settings_div .button_input {
    border: none;
    display: block;
    margin-right: 3px;
    padding: 0 13px;
    height: 26px;
    float: left;
    }
	
.blogi-nosto .lift_item_bloginosto img {
	float:left;
	display:block;
	margin: 4px 10px 0 7px;
    width: 58px !important;
	}
	
#leftcolumn .lift_item_bloginosto p, 
#rightcolumn .lift_item_bloginosto p {
	margin-top: 0px;
	margin-bottom: 10px;
	}
	
.lift_item_bloginosto .inlined_block .read_more {
	margin: 3px 8px 10px 8px;
	}
	
.blogi-nosto .lift_item_bloginosto  span.media_caption {
	width: 58px !important;
	margin: 0 0 0 7px;
	}
	
.blogi-nosto .lift_item_bloginosto div div.image {
	float: left;
	width: 68px;
	}
.blogi-nosto .lift_item_bloginosto div div.text {
	float: left;
	width: 148px;
	}
	
.kaksipalstaa-wrapper .oikea .lift_item_header {
	margin: 7px 8px 5px;
	}
	
span.blog_datetime {
	/*float: none !important;*/
	display:block;
	float:left;
	margin-bottom:10px;
	width:100%;
	}
	
/* kiintea linkki emosivuille */
.wrapper .maincontent #leftcolumn .blog-static-link-button a.link-with-background, 
.wrapper .maincontent #rightcolumn .blog-static-link-button a.link-with-background, 
.wrapper .maincontent .center .blog-static-link-button a.link-with-background {
	margin-top:0;
	}
	
/* blogin aihealuelistaus mukautuvaksi */
.body_wrapper .wrapper .maincontent #leftcolumn .box_bloglist .box_bloglist_item .blog_nav_item {
	height:auto;
	}
.body_wrapper .wrapper .maincontent #leftcolumn .box_bloglist .box_bloglist_item .blog_nav_item h4 {
	margin-bottom:8px;
	width:130px;
	}

/* Blogi loppuu */

/* Vankilatuotteiden yleiset alkaa */

.product_list {
	display:block;
	clear:both;
	padding-top:10px;
	}
	
.product_list .product_list_sort {
	display: block;
	clear: both;
	height: 30px;
	}
	
.product_list .product_list_sort p {
	line-height:30px !important;
	height:30px;
	margin:0;
	padding:0 10px;
	text-align:right;
	}
	
.product_list .product_list_item {	
	display: block;
	clear: both;
	padding-top: 10px;
	}

.product_list .product_list_item .product_list_item_img {
	float: left;
	width: 120px;
	}
	
.product_list .product_list_item .product_list_item_img img {
	width: 100px;
	}	
	
.product_list .product_list_item .product_list_item_content {
	float: left;
	width: 409px;
	}

.product_list .product_list_item .product_list_item_content p span {
	float: right;
	width: 50%;
	}
	
.product_contents table {
	border: none;
	}
	
.product_contents th,
.product_contents td {
	border: none;
	vertical-align: top;
	padding: 3px 0;
	}	
	
.product_contents th {
	width: 120px;
	}
	
.product_contents .product_contents_adds {
	display: block;
	clear: both;
	padding-top: 6px;
	margin-top: 10px;
	}

.product_contents .product_contents_adds h3 {
	padding-bottom: 6px;
	}
	
.product_contents .product_contents_adds img {
	float: left;
	display: block;
	width: 126px;
	margin: 0 6px 6px 0;
	}
	
/* Vankilatuotteiden yleiset loppuu */

/* Rightbar alkaa */

.wrapper .maincontent.maincontent_wide .rightbar {
	display:none;
	}

.wrapper .rightbar {
	float: left;
	margin: 0;
	padding: 0 0 0 9px;
	width: 220px;
	}

.box_side_image	{
	display:block;
	margin-bottom:9px;
	}

.box_side h3 {
	margin: 0 0 0 0;
	padding: 3px 13px 0;
	}

.box_side .box_content .box_bloglist_item {
	padding: 11px 9px;
	}

.box_side .box_content .box_bloglist_item img {
	float: left;
	width: 68px !important;
	margin-right: 10px;
	}
	
.box_side .box_content .box_bloglist_item p {
	clear: both;
	padding-top: 10px;
	margin-bottom: 0;
	}

.box_side .box_content .box_bloglist_item .blog_new {
	border-top: 1px solid #eaeaea;
	margin-top: 10px;
	padding-top: 5px;
	}
	
.box_side .box_content .box_bloglist_item .blog_new p {
	clear: both;
	padding: 5px 0;
	margin: 0;
	}

.box_side .box_content .box_bloglist_item .blog_new p span.blog_datetime {
	float: none;
	}

.box_side .box_content .box_bloglist_item .blog_new p span {
	float: right;
	}
	
.box_side .box_content .box_bloglist_item ul {
	margin: 0 0 9px;
	padding: 0 0 0 0;
	}

.box_back {
	display: block;
	width: 194px;
	padding: 10px 13px 8px;
	margin-bottom: 9px;
	}
	
/* Rightbar loppuu */

/* Footer alkaa */ 

.footer {
	height: 100%;
	width: 100%;
	/*width: 1029px;*/
	margin: 0 -10px;
	display: inline-block;
	}

.footer_upper_links {
	width: 1009px;
	margin: 0 auto 0 auto;
	height: 50px;
	display: block;
	padding: 0 0 0 0;
	}

.footer_upper_links a {
	padding: 0 0 0 0;
	/*margin: 0 0 0 0;*/
	display: inline-block;
	/*width: 1029px;*/
	margin-top: 1px;
	}
	
.footer_lower_links {
	display: block;
	margin: 10px auto;
	width: 1009px;
	/*position: relative;*/
	/*float:left;*/
	}

.footer_link_holder {
	float: left;
	display: block;
	width: 220px;
	/*height: 55px;*/
	padding: 10px 15px 15px 15px;
	border-left: none;
	height: 100%;
	}
	
.footer .bottom-border {
	/* pohjan gradient border */
	clear: both;
	display: none;
	float: left;
	height: 8px;
	width: 100%;
	}

/* Footer loppuu */


/* Send mail popup alkaa */

.page_dimmer {
	background: none repeat scroll 0 0 #000;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 333;
    }

.send_mail_popup {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #AAAAAA;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
    border-radius: 4px 4px 4px 4px;
    display: block;
    height: 320px;
    left: 50%;
    margin-left: -202px;
    margin-top: -156px;
    position: fixed;
    text-align: left;
    top: 50%;
    width: 400px;
    z-index: 444;
	}


.send_mail_popup .sendmail_header {
	display:block;
	background:#eee;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	height:22px;
	line-height:22px;
	text-align:right;
	}

.send_mail_popup .sendmail_header a {
	padding-right:10px;
	text-decoration:none;
	float:right;
	}

.send_mail_popup .sendmail_content {
	padding:10px 20px;
	}

	
.send_mail_popup .sendmail_content p{
	margin-top:10px;
}

.send_mail_popup .text_input_style {
	border: 1px solid #aaa;
    height: 20px;
    line-height: 20px;
    padding: 0 5px;
    width: 260px;
    font-family: helvetica,verdana,arial;
    font-size: 1em;
    margin-top:3px;
	}

.send_mail_popup textarea {
	border: 1px solid #aaa;
    padding: 4px 5px;
    width: 260px;
    font-family: helvetica,verdana,arial;
    font-size: 1em;
    margin-top:3px;
	}

.send_mail_popup .button_input_style {
	background: none repeat scroll 0 0 #eee;
    border: 1px solid #ccc;
    color: #828282;
    cursor: pointer;
    display: block;
    font-family: helvetica,verdana,arial;
    font-size: 1em;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin-top: 10px;
    padding: 0 5px;
	}
	
/* Send mail popup loppuu */ 

/* CMS:n tuomia classeja ja asemointi ynnä printtispeksejä */
.elementcontainer .textarea-container{clear:both;} /* textarean valumisen esto muihin blockeihin */
.textarea-container {
	margin-bottom:10px;
	}
	
.media-container {
	margin-bottom:10px;
	}
	
.textarea-container .media-container {
	margin-bottom:0px;
	}
.textarea-container .media-container.imagespan_center {
	margin-bottom:0px;
	}
.textarea-container .media-container.imagespan_right {
	margin-bottom:0px;
	}
.textarea-container .media-container.imagespan_left {
	margin-bottom:0px;
	}

.ab_header_image .media-container, .ab_header_image .media-container.imagespan_center {
margin-bottom:0px;
margin-top:0px;
}
	
.imagespan_left, .imagespan_left_edit {
	float:left;	
	margin-right: 10px;
	margin-bottom: 10px;
	}

.imagespan_left_row , .imagespan_left_row_edit{
	display: block;
	text-align: left;
	clear: none;
	margin: 6px 0;
	}

.imagespan_right, .imagespan_right_edit {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
	}
	
/* cms-erikoistapaus */
.oikopolut-nosto .imagespan_left,
.oikopolut-nosto .imagespan_right {
    margin-top: 0px;
	}

.imagespan_right_row, .imagespan_right_row_edit {
	clear: none;
	display: block;
	margin: 6px 0;	
	overflow: hidden;
	text-align: right;
	}

.imagespan_right_row img {
	float: right;
	}

.imagespan_right_row .media_caption {
	float: right;
	clear: right;
	}	

.imagespan_center, .imagespan_center_edit {
	display: block;
	text-align: center;
	}
	
.media-container.imagespan_center {
	margin-bottom:10px;
}
.textarea-container .media-container.imagespan_center {
	margin-bottom:0px;
}
.media-container img{
	height:auto !important;/* huom valiaikainen saanto */
}
.media-container.imagespan_center img {
	margin:0;
}
	
.box_side_image .imagespan_center,
.box_side_image .imagespan_left,
.box_side_image .imagespan_right,
.box_side_image .imagespan_left_row,
.box_side_image .imagespan_right_row {
	margin: 0;
	}
	
.imagespan_center .media_caption {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	}

.media_caption {
	display: block;
	text-align: left;
	margin-top: 0px;
	}
	
#leftcolumn .media_caption, 
#rightcolumn .media_caption {
	width:auto !important;/* elementti generoi leveyden. ajetaan yli toistaiseksi extra1236 */
	}

/* Sisältöalueen alaosa */

.center .bottom-center {
	display: block;
	text-align: right;
	margin: 15px 0 0;
    padding: 0 8px;
    height: 32px;
    line-height: 32px;
    }

.center .bottom-center .delim {
	margin-top: 3px;
	}
	
.center .bottom-center .print {
	float: right;
	margin-top: 3px;
	padding-left: 6px;
	}
.center .bottom-center a {
	margin-top: 3px;
	}
	
.center .bottom-center .back_to_start {
	/*margin-top: 0px;*/
	}

/* NoImage-koko vaatii */

.cms_noimage332_15 {
	width: 332px;
	height: 15px;
	}
	
.cms_noimage226_19 {
	width: 226px;
	height: 19px;
	}


/* Sivukartan CSS */

ul.sivukartta ul {
	padding-left: 15px;
	margin-left: 0;
	}

/* Kalenterityylit */

.tapahtumahaku-otsikko {
	height: 12px;
	margin: 1px 1px 1px 1px;
	padding: 14px 2px 13px 8px;
	}

.sivupalkki-tapahtumahaku {
	display: block;
	padding: 0 0 0 0;
	}

.tapahtumakalenteri table {
	border-collapse:collapse;
	width:93%;
	margin:11px auto 10px auto;
	padding:0;
	}
	
.tapahtumakalenteri table th,
.tapahtumakalenteri table td {
	width:12.5%;
	text-align:center;
	border-collapse:collapse;
	line-height:16px;
	margin:0;
	padding:0;
	}
	
.tapahtumakalenteri table th a,
.tapahtumakalenteri table th a:visited {
	display:block;
	margin:0;
	padding:0;
	border:none;
	}
	
.tapahtumakalenteri table th a:hover {
	margin:0;
	padding:0;
	border:none;
	}
	
.tapahtumakalenteri table td a,
.tapahtumakalenteri table td a:visited {
	display:block;
	margin:0;
	padding:0;
	border:none;
	}

.tapahtumakalenteri table td a:hover {
	margin:0;
	padding:0;
	border:none;
	}
	
.tapahtumakalenteri table td a.current_day {
	position:relative;
	margin:-2px;
	}

.sivupalkki-tapahtumahaku h1 {
	padding-left: 10px;
	margin: 8px 0 8px 0;
	}

#tapahtumahaku {
	margin: 0 auto 0 auto;
	}

.formialue {
	margin: 0 8px 10px 8px;
	}

.formialue p {
	margin: 0 0 0 0;
	}

.aikavali-alkaa, .aikavali-loppuu {
	margin-bottom: 3px;
	}

.tapahtumahaku-input-submit {
	margin: 0 0 3px 8px;
	}

.submit-nappi {
	margin: 8px 0 8px 8px;
	height: 24px;
	}

.load_content {
	text-align: center;
	}

/* Formin ylläpitotyylit alkaa */

.cms_element_form {
	float: left;
	display: block;
	clear: both;
	width: 100%;
	}

.cms_element_form input,
.cms_element_form select,
.cms_element_form textarea {
	
	}

.cms_element_form h3 {
	float: left;
	display: block;
	clear: both;
	margin: 0 0 0 0;
	padding: 15px 0 10px;
	}

.cms_element_form_row {
	float: left;
	display: block;
	clear: both;
	width: 100%;
	}

.form_row {
	overflow: hidden;
	display: block;
	width: 100%;
	margin: 10px 0;
	}

.form_textarea label {
	float: left;
	display: block;
	line-height: 20px;
	}
	
.form_textarea textarea {
	padding: 1px 3px;
	width: 350px;
	height: 120px;
	resize: none;
	}
	
.textarea-counter {
	float: right;
	}
	
.form_input label {
	float: left;
	display: block;
	line-height: 20px;
	}	
	
.form_select label {
	float: left;
	display: block;
	width: 28.5%;
	line-height: 20px;
	}	
	
.form_input .form_input_text {
	padding: 1px 3px;
	width: 350px;
	}	

.cms_element_form .form_input_text_edit {
	padding: 1px 3px;
	width: 136px;
	}	
	
.cms_element_form .form_input_submit_edit {
	margin-left: 140px;
	padding: 0 3px;
	line-height: 20px;
	width: 186px;
	}	
	
.form_select .form_title {
	float: left;
	display: block;
	width: 140px;
	line-height: 22px;
	}

.form_select .form_selectitem {
	float: left;
	display: block;
	line-height: 22px;
	}	
	
.form_select .form_select_select {
	
	}

select#select_ {
	width: 208px;
	}

.form_radios .form_title {
	float: left;
	display: block;
	width: 140px;
	line-height: 20px;
	}

.form_radios div {
	float: right;
	width: 72%;
	}

.form_radios div span {
	display: block;
	margin-bottom: 2px;
	}

.form_radios .form_radioset {
	float: left;
	display: block;
	line-height: 20px;
	}

.form_checkboxes .form_title {
	float: left;
	display: block;
	width: 140px;
	line-height: 20px;
	}

.form_checkboxes div {
	float: right;
	width: 72%;
	}

.form_checkboxes div span {
	display: block;
	margin-bottom: 2px;
	}

.form_checkboxes .form_checkboxset {
	float: left;
	display: block;
	line-height: 20px;
	}

.form_submit .form_submit_button {
	margin-top: 20px;
	margin-left: 140px;
	}

.cms_element_form_row_options {
	float: left;
	display: block;
	clear: both;
	margin-left: 140px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 5px;
	}

.cms_element_form_row_options div {
	float: left;
	display: block;
	clear: both;
	padding: 0 0 0 0;
	line-height: 20px;
	}

.cms_element_form_row_options label {
	float: left;
	display: block;
	width: 160px;
	line-height: 20px;
	}

.cms_element_form_row_options input {
	float: left;
	margin: 1px 0 0 0;
	}

.form_required_field {
	margin-left: 8px;
	vertical-align: top;
	}

.form_contents h3 {
	float: left;
	}

.formInput {
	margin-left: 150px;
	}

.formInput .INPUTsubmitAla {
	/*height: 24px;*/
	padding: 4px 4px 4px 4px;
	vertical-align: middle;
	margin: 8px 0 8px 0;
	}
	
.form_contents .form_input input, .form_contents .form_textarea textarea {
	float:right;
	width: 70%;
}

/* Formin ylläpitotyylit loppuu */

	
/************************
Lomake virhetarkistus alkaa
************************/

/* formia ei muokkaustilassa */
.body_wrapper .wrapper .maincontent .center .form_contents .form_row span.errormessage {
	display:none;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_input.error .form_input_text {
	margin-bottom: 16px;
	margin-top: -18px;
	position: relative;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_textarea.error textarea {
	margin-bottom: 16px;
	margin-top: -18px;
	position: relative;
	}

.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_radios.error div {
	margin-bottom: 12px;
	margin-top: -24px;
	position: relative;
	}

.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.error{ 
	border: 1px dotted #EE0000;
	margin: -4px -4px 10px -4px;
	padding: 4px;
	position: relative;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_input.error span.errormessage {
	bottom: 0px;
	display: block;
	margin: 0 0 4px;
	padding-left: 150px;
	position: absolute;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_textarea.error span.errormessage {
	display: block;
	margin: 0 0 4px;
	padding-left: 150px;
	position: absolute;
	bottom: 0px;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_textarea.error .textarea-counter {
	position: relative;
	top: -18px;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_select.error span.errormessage {
	display: block;
	margin: 0 0 4px;
	padding-left: 150px;
	position: relative;
	bottom: 0px;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_radios.error span.errormessage {
	display: block;
	margin: 0 0 4px;
	padding-left: 150px;
	position: absolute;
	bottom: 0px;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_checkboxes.error div {
	margin-bottom: 12px;
	margin-top: -24px;
	position: relative;
	}
	
.body_wrapper .wrapper .maincontent .center form .form_contents .form_row.form_checkboxes.error span.errormessage {
	display: block;
	margin: 0 0 4px;
	padding-left: 150px;
	position: absolute;
	bottom: 0px;
	}
	
/************************
Lomake virhetarkistus loppuu
************************/


/* taulukkoelementin tyylit alkaa */

.TableBlock {
	margin: 0 0 8px 0;
	}

table.tablestyle1 {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	}

.tablestyle1 th,
.tablestyle1 td {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 16px;
	}

table.tablestyle2 {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	}

.tablestyle2 th {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 20px;
	}
	
.tablestyle2 td {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 16px;
	}

table.tablestyle3 {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	}

.tablestyle3 th {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 20px;
	}
	
.tablestyle3 td {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 16px;
	}

table.tablestyle4 {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	}

.tablestyle4 th {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 16px;
	}
	
.tablestyle4 tr.tablestyle_th_main_header th {	
	line-height: 20px;
	}
	
.tablestyle4 td {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 16px;
	}

table.tablestyle5 {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	}

.tablestyle5 th {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 16px;
	}
	
.tablestyle5 td {
	border-collapse: collapse;
	margin: 0;
	padding: 0 5px;
	line-height: 16px;
	}
	
table.tablestyle1 th.align_right,
table.tablestyle2 th.align_right,
table.tablestyle3 th.align_right,
table.tablestyle4 th.align_right,
table.tablestyle5 th.align_right,
table.tablestyle1 td.align_right,
table.tablestyle2 td.align_right,
table.tablestyle3 td.align_right,
table.tablestyle4 td.align_right,
table.tablestyle5 td.align_right {
	text-align: right;
	}

/* taulukkoelementin tyylit loppuu */

/* Gallupin tyylit alkaa */

.gallup-lift-positioner {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	}

.gallup-lift-wrapper {
    display: block;
    float: left;
    margin-top: 10px;
    width: 218px;
	}
	
.gallup-lift-wrapper p {
	padding: 0;
	margin: 0;
	}
	
#leftcolumn .gallup-lift-wrapper p, 
#rightcolumn .gallup-lift-wrapper p, 
.wrapper .maincontent .center .gallup-lift-wrapper p {
	padding: 0;
	margin: 0;
	}

.gallup-lift-header {
    display: block;
    float: left;
    margin: 10px 10px 0;
    width: 90%;
	}

.gallup-lift-options {
    display: block;
    float: left;
    margin: 0 10px;
    width: 90%;
	}	

.gallup-lift-options p {
	margin:5px 0;
	}

.gallup-lift-options input[type="submit"] {
	margin: 10px 0px 10px 0px;
	}
	
.gallup-lift-options .option {
    float: left;
    width: 79%;
}	
	
.gallup-lift-total-votes {
	display: block;
    float: left;
    margin: 0 10px 10px;
    width: 90%;
	}
	
.gallup-lift-total-votes p {
    display: block;
    float: left;
    margin: 10px 0;
    width: 100%;
	}

.gallup-lift-options .bar {
    float: left;
    width: 100%;
    margin-top:6px;
    margin-bottom:0;
	}

.gallup-lift-options .bar_frame {
	display:block;
	height:18px;
	margin:0;
	padding:0;
	}

.gallup-lift-options .bar_frame .bar_percent {
	height:18px;
	display:block;
	}

/* Gallupin tyylit loppuu */

/* RSS-elementin tyylit alkaa */


.center .rss-wrapper {
	width: 527px;
	margin: 0 0 8px 0;
	}

#rightcolumn .rss-wrapper, 
#leftcolumn .rss-wrapper {
	width: 220px;
	margin: 0 0 8px 0;
	}

.rss-wrapper-otsikko {
	height: 12px;
	margin: 1px 1px 1px 1px;
	padding: 14px 2px 13px 8px;
	}

.rss_feed ul {
	margin:0;
	padding:0;
	}

.rss_feed ul li {
	/*margin: 0 0 6px 0;*/
	padding:8px;
	}
	
.rss-nosto .one_padded, 
.sidebar .rss-nosto .one_padded {
	padding: 5px 0 2px 10px;
}

.wrapper .maincontent .center .rss-nosto .one_padded a,
.wrapper .maincontent #rightcolumn .rss-nosto .one_padded a,
.wrapper .maincontent #leftcolumn .rss-nosto .one_padded a{
background: url('/images/ottk/feed-icon-28x28.png') 0 1px no-repeat;
background-size: 12px 12px;
display:block;
padding-left: 16px;
}
	
.rss-nosto .lift_center_wrapper img {
	float: left;
	margin-left: 0px;
	padding: 0 4px 0 0;
	}
	
.center .rss-nosto .lift_center_wrapper img, 
#leftcolumn .rss-nosto .lift_center_wrapper img, 
#rightcolumn .rss-nosto .lift_center_wrapper img{
	margin-bottom:0;
	}

/* RSS-elementin tyylit loppuu */

/* Yllapidettava aikaleima alkaa */
.center .bottom-center .updated {
	}
/* Yllapidettava aikaleima loppuu */

/* linkki taustavarilla alkaa */

.link-with-background-wrapper {
	margin:0 0 9px 0;
	}

.link-with-background-left{
	background: url('../images/ottk/sidebar_header_background.png') no-repeat;
	width:13px;
	/*height:34px;*/
	float:left;
	position: relative;
	-moz-border-radius:4px 0 0 4px;
	-webkit-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
	}
.link-with-background{
	background: url('../images/ottk/sidebar_header_background.png') #5A0025 repeat-x;
	}
	
.wrapper .leftbar #leftcolumn a.link-with-background{
	color:#FFFFFF;
	/*line-height: 32px;*/
	/*font-size: 14px;*/
	text-decoration:none;
	/*height:34px;*/
	float:left;
	padding: 0 0 0 0;
	}
	
.wrapper .rightbar #rightcolumn a.link-with-background{
	color:#FFFFFF;
	/*line-height: 32px;*/
	/*font-size: 14px;*/
	text-decoration:none;
	/*height:34px;*/
	float:left;
	padding: 0 0 0 0;
	}
	
.wrapper .maincontent .center .link-with-background-wrapper .link-with-background-middle, 
.wrapper .maincontent #leftcolumn .link-with-background-wrapper .link-with-background-middle,
.wrapper .maincontent #rightcolumn .link-with-background-wrapper .link-with-background-middle {
	color:#FFFFFF;
	font-size: 1em;
	text-decoration:none;
	float:left;
	padding: 0 0 0 0;
	height: 23px;
	line-height: 22px;
	}
	
.link-with-background-middle span.raquo {
	float: left;
	margin-right: 6px;
	display: none;
	}
	
.wrapper .maincontent .center .link-with-background-wrapper .link-with-background-middle a{
	text-decoration: none;
	}

.link-with-background-right{
	background: url('../images/ottk/sidebar_header_background.png') no-repeat;
	width:13px;
	float:left;
	position: relative;
	-moz-border-radius:0 4px 4px 0;
	-webkit-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
	}

.link-with-background-middle {
    background: url("../images/ottk/sidebar_header_background.png") repeat-x scroll 0 0 transparent;
    display: block;
    float: left;
    width: 182px;
	}
	
.wrapper .maincontent #rightcolumn a.link-with-background {
	background: none;
	margin-top: 3px;
	}
	
.wrapper .maincontent #leftcolumn a.link-with-background {
	background: none;
	margin-top: 3px;
	}
	
.wrapper .maincontent .center a.link-with-background {
	background: none;
	margin-top: 3px;
	}
	
.wrapper .maincontent #leftcolumn a {
	margin-left: 0;
	}
/* linkki taustavarilla loppuu */

/* ESITE ALKAA */

.esite_header {
	display: block;
	height: 99px;
	margin: 10px 0 0 0;
	}

.esite_header_text {
	display: block;
	margin: 27px 0 0 0;
	padding: 0 0 0 21px;
	}
	
.wrapper .esite_wrapper .maincontent .center {
	padding: 0;
	width: auto;
	}

.esite_footer {
    background: url("../images/om/footer_background.png") repeat-x scroll left -2px #FFFFFF;
    border-bottom: 8px solid #C4D4E2;
    border-top: 5px solid #6AAB26;
    color: #FFFFFF;
    height: 46px;
    margin: 0 -10px;
    text-align: center;
    width: 1029px;
	}

.esite_footer .print-footer-info {
	display:none;
	}

/* ESITE LOPPUU */

/* KAMPANJA ALKAA */

.campaign_header {
	display: block;
	height: 99px;
	margin: 40px 0 0 0;
	padding-bottom: 38px;
	}

.campaign_header_text {
	display: block;
	margin: 27px 0 0 0;
	padding: 0 0 0 21px;
	}

.campaign-media {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

/* KAMPANJA LOPPUU */

/* JULKAISUT ALKAA */
.news_item_info-container {
	display:block;
	float:left;
	width:96%;
	}
	
.center .publication-listheader {
	height: 14px;
	padding: 5px 12px 11px 12px;
	}

.center .publication_header {
    height: 18px;
    padding: 14px 8px 8px;
	}

.center .publication_item {
	padding:11px 0px;
	clear:both;
	display:block;
	float:left;
	}
	
.center .publication_item p {
	margin:0;
	padding:0;
	}	

.center .publication_item_date {
	display: block;
	float: left;
	height: 12px;
	padding: 0px 4px 0px 13px;
	}

.center .publication_item_header {
	display: block;
	float: left;
	margin-left: 12px;
	width: 390px;
	}

.center .publication_item_arrow {
	display: block;
	float: right;
	width: 25px;
	}

.center .publication_item_ingress {
	float: left;
	padding: 4px 13px;
	}

.center .publication_item_mainfooter_link {
	float: left;
	margin: 9px 4px 4px 12px;
	}
	
/* JULKAISUT LOPPUU */

/* CMS YLIKIRJOITUKSET */


div.label {
	display: inline;
	/*float: left; Mik. miksi? */
	top: 0px;
	left: 0px;
	font-size: 12px;
	color: #999;       
	width: 99%;
	}

div.label p {
	margin-bottom: 0px;
	}


/* CMS YLIKIRJOITUKSET LOPPUU */

	
.aiheesta_lisaa_kieli_asettelu {
	padding-top: 20px;
	padding-left: 9px;
	float: left;
	}

.center #pvm_palsta_peippa {
	display:none;
	}
	
#leftcolumn #pvm_keski_peippa {
	display:none;
	}
	
#rightcolumn #pvm_keski_peippa {
	display:none;
	}
	
.form_static_wrapper .form_keywords_label {
	margin-bottom: 6px;
	}
	
.form_static_wrapper .form_keywords_label p {
	margin-bottom: 6px;
	}
	
.linkkihakutuloksiin-wrapper {
	clear: both;
	}
	
.lift_item_header {
	/*margin: 7px 10px 5px;*/
	margin: 7px 16px 5px 6px;
    }
	
.sidebar .one_padded {
    padding:0;
	}
	
.center .one_padded {
    padding: 5px 0 2px 10px;
	}
	
.center .one_padded.bg_highlight {
	padding: 0 9px;
}
	
	
.news_tiedote .lift_item_header {
	width: 402px;
	}
	
.news_tiedote .lift_item_left {
    padding: 2px 0 4px;
	}
	
.news_tiedote .lift_item_left .inlined_block.indented {
	margin-left: 0px;
	}
	
.news_tiedote .lift_item_left .lift_info_stamp {
	margin: 7px 8px 5px;
	width: 70px;
	}
	
.news_tiedote .lift_item_left .lift_info_stamp.full_width {
	margin: 8px 0px 3px;
	}
	
.news_tiedote .one_padded {
	border: none;
	}
	
.news_tiedote .one_padded.bg_highlight .lift_item_left .lift_info_stamp {
	margin: 6px 7px 5px;
	}
.news_tiedote .one_padded.bg_highlight_grey .lift_item_left .lift_info_stamp {
	margin: 7px 8px 5px;
	}
	
.news_tiedote .one_padded.bg_highlight .lift_item_header {
	margin: 6px 9px 5px;
	}
.news_tiedote .one_padded.bg_highlight_grey .lift_item_left .lift_item_header {
	margin: 7px 8px 5px;
	}
	
.news_tiedote .lift_item_left .read_more {
    margin: 13px 0;
	display: none;
	}
	
.news_tiedote .lift_item_left .lift_item_header_wrapper .lift_item_header {
	margin: 7px 0 5px;
	}
	
.news_tiedote .lift_item_ingress_image {
	margin: 9px 9px 9px 8px;
	}
	
.wrapper .maincontent .center .news_tiedote h2 {
	margin-bottom: 0px;
	}
	
.wrapper .maincontent .center .news_tiedote .lift_item_left p {
	margin-bottom: 0px;
	}
	
.news_tiedote .one_padded.FivePxLeftPadding .lift_item_left .lift_item_header_wrapper {
	margin-left: 8px;
	}
	
.news_tiedote .lift_item_left .lift_article_content_wrapper {
	margin-left: 6px;
	}
	
.news_tiedote .lift_item_left .lift_article_content_wrapper.noimage {
	margin-left: 8px;
	}
	
.news_tiedote .one_padded.FivePxLeftPadding .lift_item_left .lift_article_content_wrapper {
	margin-left: 8px;
	}
	
	
.center .news_puhe .lift_item_left {
	padding: 5px 8px;
	width: 97%;
	}
.center .news_puhe .lift_info_stamp {
	width: 62px;
	}
.center .news_puhe .lift_item_header {
	margin-left: 20px;
	width: 406px;
	float: left;
	display: block;
	}
	
.lift_center_wrapper div.none{
	padding: 10px;
	}
	
.decision-metawrapper {
	float:left;
	margin-left:2px;
	padding:10px 0 6px;
	width:99%;
	}


.decision-metawrapper .info-container {
	display:block;
	float:left;
	margin-bottom:4px;
	width:100%;
	}


.decision-metawrapper .info-container .value {
	display:block;
	float:left;
	margin-left:10px;
	margin-right:10px;
	}
	
.ratkaisut-nosto .news_item_keywords {
	width:95%;
	}
	
.center .ratkaisut-nosto .lift_center_wrapper p {
	margin-left:0px;
	margin-bottom:10px;
	}
.ratkaisut-nosto .lift_center_wrapper .read_more, 
#rightcolumn .ratkaisut-nosto .lift_center_wrapper .read_more, 
#leftcolumn .ratkaisut-nosto .lift_center_wrapper .read_more {	
	padding:10px;
	}
	
#rightcolumn .ratkaisut-nosto .lift_center_wrapper .read_more .linkelement, 
#leftcolumn .ratkaisut-nosto .lift_center_wrapper .read_more .linkelement {	
	padding:0;
	}
	
#leftcolumn .oikopolut-nosto .oikea3 .shortcut_link.oikopolku p, 
#rightcolumn .oikopolut-nosto .oikea3 .shortcut_link.oikopolku p {
	margin: 0;
	}
	
.wrapper .maincontent .center .oikopolut-nosto .shortcut_link_wrapper .shortcut_link p,
#leftcolumn .oikopolut-nosto .shortcut_link_wrapper .shortcut_link p,
#rightcolumn .oikopolut-nosto .shortcut_link_wrapper .shortcut_link p {
	margin-bottom: 6px;
	}
	
.oikopolut-nosto .textarea-container a[class^="attachment"] {
	display:inline;
	padding:0;
}
	
/* Banneripaikka */
#rightcolumn .banneripaikka .lift_center_wrapper p, 
#leftcolumn .banneripaikka .lift_center_wrapper p {
	margin-bottom: 16px;
	padding: 8px 12px;
	}
.banneripaikka .lift_item_header img {
	max-width:218px;
	overflow:hidden;
	}
.center .banneripaikka .lift_item_header img {
    max-width:527px;
	}

	
.banneripaikka .media-container {
margin:0;
}

.wrapper .center .banneripaikka img, 
.wrapper #leftcolumn .banneripaikka img, 
.wrapper #rightcolumn .banneripaikka img {
	margin:0;
	}

	
/* Mainosbanneri */
#rightcolumn .ab_wrapper  p, 
#leftcolumn .ab_wrapper .lift_center_wrapper p {
	margin-bottom: 0px;
	padding-left: 8px;
	padding-right: 8px;
	}
	
.wrapper .maincontent .center .skin2 .lift_item_header {
	width:420px;/*492*/
	}
.wrapper .maincontent .center .kaksipalstaa-wrapper .skin2 .lift_item_header {
	width:222px;
	}
	
.wrapper .maincontent .center .kaksipalstaa-wrapper .tiedotteet-nosto .sidebar6 .lift_center_wrapper .lift_item_left .lift_item_header {
	width: 222px;
	}
	
.print-footer-info {
	display: none;
	}
	
.wrapper .center .ab_header_image img, 
.wrapper #leftcolumn .ab_header_image img, 
.wrapper #rightcolumn .ab_header_image img {
	margin:0;
	}
	
/* Puheen ja tiedotteen lisäyspainike */
.lisays_nappi{
	float: right;
	margin-right: 15px;
}

.bl_wrapper {
	clear: both;
	}
	
	
/* Haku - sivutus */
.wrapper .maincontent .center p.page_indicator {
	margin-bottom: 0;
	}
	
.maincontent #paginglinks a{
	margin-left:4px;
}

/* Vapaa nostolista */
.vapaa-nosto .one_padded {
    padding: 5px 0 2px 8px;
}
.vapaa-nosto .lift_item_left .lift_item_header{
	margin: 5px 0;
}
.wrapper .maincontent .vapaa-nosto .one_padded .lift_info_stamp{
	margin: 5px 0;
}

.wrapper .maincontent .vapaa-nosto .lift_item_left .inlined_block p{
	margin-bottom: 0;
}

.wrapper .maincontent #rightcolumn  .vapaa-nosto .lift_item_left .inlined_block p, .wrapper .maincontent #leftcolumn  .vapaa-nosto .lift_item_left .inlined_block p{
	margin-bottom: 0;
	padding-left: 0;
}
.sidebar .vapaa-nosto .lift_item_left .inlined_block.indented{
	margin-left: 0;
}

.lift_item_left {
    padding: 1px 0 !important;
}

/* 
.center .vapaa-nosto .skin2 .lift_item_left .lift_info_stamp{
padding-left: 7px;
}

.center .vapaa-nosto .skin1 .lift_item_left .lift_item_header{
	margin: 7px 7px;
}

.center .vapaa-nosto .skin2 .lift_item_left .lift_item_header{
	margin: 7px 0;
}

.center .vapaa-nosto .skin3 .lift_item_left .lift_item_header{
	margin: 7px 7px;
}

.sidebar .vapaa-nosto .lift_item_left .inlined_block.indented{
	margin-left: 0;
}
*/


.center .vapaa-nosto .lift_item_header {
    width: 410px;
	}
	
/* Aihealue nostolista */
.center .aihealue-nosto .lift_item_left .lift_info_stamp{
padding-left: 7px;
}

.center .aihealue-nosto .lift_item_left .lift_item_header{
	margin: 7px 0;
}

.sidebar .aihealue-nosto .skin3 .lift_item_left .inlined_block.indented{
	margin-left: 0;
}


.text_lift {
	display:block;
	width:200px;
	font-style:italic;
	font-family:"Times New Roman",Georgia,Serif;
	font-size:1.6em;
	}    

.text_lift.text_lift_left {
	float:left;
	margin:10px 15px 10px 0;
	}
	
.text_lift.text_lift_right {
	float:right;
	margin:10px 0 10px 15px;
	}
	
/* kuulutuslaji */
.kuulutus_haku select {
	width: 308px;
	}
	
	
	
/* HUOMIO # HAKUTULOS # HUOMIO */
.form_keywords_label {
	height:auto;
	line-height:normal;
	}
.form_sivutyypit .form_sivutyypit_label {
	height:auto;
	line-height:normal;
	}
.wrapper .maincontent .center .form_static_wrapper .form_keywords_label p {
	margin-bottom:0px;
	}
	
	
/* Avoimet tyopaikat meta */
.tyopaikat-meta input#ilmoittautumispvm_view {
	font-size:12px;
	width:100px;
	}
.tyopaikat-meta select {
	font-size:12px;
	}
	
	
body.show_elements_borders .statoelement .elementcontainer .decision-wrapper.tyopaikat-meta {
	outline:none;
}

.decision-wrapper .decision-info-container {
box-sizing: border-box;
}

.avot-muu-virasto-cont {
padding: 10px;
}

.avot-muu-virasto-cont label{
background:#E6E6E6;
border: 1px solid #A4A4A4;
border-radius: 4px;
box-sizing: border-box;
cursor: pointer;
float: left;
font-weight: normal;
line-height: 2em;
margin:0;
padding:0;
text-align: center;
width: 20%;
}

.avot-muu-virasto-cont label input[type='checkbox']{
margin: -1px 0 0;
vertical-align: middle;
}

.decision-wrapper .decision-label.input {
margin:0;
}

.decision-label.input {
border-radius: 0 4px 4px 0;
box-sizing: border-box;
width:80%;
}

.avot-muu-virasto-input {
border: 1px solid #A4A4A4;
border-left:none;
border-radius: 0 4px 4px 0;
box-shadow:none;
box-sizing: border-box;
padding: 4px;
width: 100%;
}
	
	
	
/* Avoimet tyopaikat nosto */
.center .tyopaikat-nosto .lift_center_wrapper .read_more, 
#leftcolumn .tyopaikat-nosto .lift_center_wrapper .read_more,
#rightcolumn .tyopaikat-nosto .lift_center_wrapper .read_more{
	padding:10px;
	}
	
.tyopaikat-nosto {
	clear:both;
}
	
.center .tyopaikat-nosto .lift_item_header_wrapper, 
#leftcolumn .tyopaikat-nosto .lift_item_header_wrapper,
#rightcolumn .tyopaikat-nosto .lift_item_header_wrapper {
	background: url('../images/ottk/box_divider_center.png') repeat-x 0 0 transparent;
	border-left:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
	margin:0;
	padding: 4px 10px;
    width:auto;
	}
.center .tyopaikat-nosto .lift_item_header_wrapper {
	margin:0;
	padding: 4px 10px;
    width:507px;
	}
	
	
/* palvelu-be */
.lwt-wrapper-edit {
	border:1px solid #DDDDDD;
	display:block;
	float:left;
	width:100%;
	}
.lwt-wrapper-view {
	border:none;
	display:block;
	float:left;
	margin: 0 0 10px 0;
	width:100%;
	}
.lwt-spacer {
	/*margin:0 0 10px 0;*/
	}
.lwt-wrapper-edit .link-with-text-div input {
	background:#FFFFFF;
	border:1px solid #9DACB5;
	font-size:11px;
	margin-top: -2px;
	}
.link-with-text-div {
	background:none;
	display:inline-block;
	float:left;
	margin:10px;
	padding:0 4px;
	}
.lwt-wrapper-view .link-with-text-div {
	margin:0px 10px 0px 0px;
	padding:0;
	}
	
/* muutettava structureen niin, että otetaan alla olevan classin width:pois, tässä esimerkkifixinä tuo auto : */

.center .tiedotteet-nosto .lift_item_header {
	width:auto;
	}

.center .tiedotteet-nosto  .lift_item_header {
	margin:5px 0 5px;
	}

.center .tiedotteet-nosto  .lift_article_content_wrapper {
	margin:0;
	}

.center .tiedotteet-nosto  .lift_item_header_wrapper {
    margin:0;
    }

.center .tiedotteet-nosto  .one_padded.FivePxLeftPadding {
	border:none;
	}

.center .tiedotteet-nosto  .one_padded {
	border-left:none;
	border-right:none;
	}

.center .tiedotteet-nosto  .one_padded.bg_highlight {
    border-left: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    }

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_wrapper .inlined_block .lift_info_stamp {
	padding-left:0;
	}

.center .tiedotteet-nosto  h2 {
    font-size: 1.5em;
    margin-bottom: 2px;
    }

.center .tiedotteet-nosto .lift_item_header h2 a {
	width:100%;
	display:block;
	float:none;
	}

.center .tiedotteet-nosto .lift_item_header a {
    width: 410px;
    display: inline;
    float: left;
    }

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .lift_info_stamp {
	display:inline-block;
	padding:0;
	margin:2px 0 7px;
	float:none;
	}

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_normal {
	display:block;
	float:left;
	margin: 2px 16px 9px 0;
	position:relative;
	}

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_normal img {
	max-width:190px;
	}

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_full {
	display:block;
	float:left;
	margin: 2px 0 9px;
	position:relative;
	}

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_full img {
	max-width:529px;
	}

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_narrow {
	display:block;
	float:left;
	margin: 2px 16px 9px 0;
	position:relative;
	}

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_narrow img {
	max-width: 120px;
	}

.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_normal .image_frame,
.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_full .image_frame,
.center .tiedotteet-nosto  .lift_item_left .lift_article_content_expanded .image_narrow .image_frame {
	border:1px solid #7E5A9F;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	}

.lift_item_right {
	right:0;
	}

.center .tiedotteet-nosto  .read_more {
	margin:13px 0 13px 10px;
	}
	
.center .tiedotteet-nosto .lift_center_wrapper .one_padded .inlined_block .read_more {
	padding: 0;
	margin-left:0px;
	margin-bottom: 0;
	margin-top:0;
	}
	
	
.be-news-article {
	line-height:1.4em;
	margin-bottom:4px;
	}
.be-news-article a {
	text-decoration:none;
	}

.wrapper .maincontent .center .lift_article_content_expanded a,
.wrapper .maincontent .center .lift_article_content_expanded a:visited,
.wrapper .maincontent .center .lift_article_content_expanded a_hover {
	text-decoration:none;
	}

/*	border: 1px solid #7E5A9F; */

.header_largetext h1 {
	color:#930000;
	}

.button_close_preview {
	display:block;
	border:1px solid #ccc;
	border-radius:2px;
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f5f5f5 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f5f5f5 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
	line-height:48px;
	position:absolute;
	left:414px;
	top:30px;
	}

.button_close_preview a,
.button_close_preview a:visited,
.button_close_preview a:hover {
	padding:0 30px ;
	color:#930000;
	text-decoration:none;
	font-size:16px;
	}
	
.center .tiedotteet-nosto .lift_center_wrapper img {
	margin-left: 0;
	}
	
.center .contact_listing .contact_item .contact_item_content.virasto-item p {
	margin: 10px 0;
	}

/*Yleisen haun vankilatuotetyylit*/
.search_results_wrapper .result_item .product_list_item_img {
	float: left;
	width: 100px;
	margin: 5px 5px 0 0;
	}
	
.search_results_wrapper .result_item .product_list_item_img img {
	width: 100px;
	}	
	
.search_results_wrapper .result_item .product_list_item_content {
	float: left;
	width: 409px;
	}

.search_results_wrapper .result_item .product_list_item_content p span {
	margin: 0;
    padding: 2px 0 0;
	}
	
	
/* headerin ja footerin muokkausnapin lisatyyli*/
.header-footer-button {
	width:196px;
	}
	
	
.ratkaisut-nosto .sidebar2 .lift_item_left {
	margin-bottom: 6px;
	}
.ratkaisut-nosto .sidebar2 .lift_info_stamp {
	display: inline-block;
	float:none;
	}
.ratkaisut-nosto .sidebar2 .lift_item_header {
	float:none;
	}
	
/* yhteinen sisalto */
.lift_globalcontent_wrapper {
	margin:0 0 10px 0;
	}
	
/* myynti-ilmoitukset */
.myyntikohteet-nosto {
	margin:0 0 10px 0;
	}

.body_wrapper .footer .sector_navigation_wrapper {
	display: none;
	}
	
/* tiedotenostot */
.center .tiedotteet-nosto .skin1 .inlined_block p,
.center .tiedotteet-nosto .skin2 .inlined_block p,
.center .tiedotteet-nosto .skin3 .inlined_block p,
.center .tiedotteet-nosto .skin4 .inlined_block p,
.center .tiedotteet-nosto .skin5 .inlined_block p,
.center .tiedotteet-nosto .skin6 .inlined_block p {
	margin-bottom:0px;
}

.center .tiedotteet-nosto .skin1 .textarea-container,
.center .tiedotteet-nosto .skin2 .textarea-container,
.center .tiedotteet-nosto .skin3 .textarea-container,
.center .tiedotteet-nosto .skin4 .textarea-container,
.center .tiedotteet-nosto .skin5 .textarea-container,
.center .tiedotteet-nosto .skin6 .textarea-container,
#leftcolumn .tiedotteet-nosto .sidebar4 .textarea-container,
#rightcolumn .tiedotteet-nosto .sidebar4 .textarea-container {
line-height:1.4em;
}

.center .tiedotteet-nosto .skin1 .inlined_block .textarea-container p,
.center .tiedotteet-nosto .skin2 .inlined_block .textarea-container p,
.center .tiedotteet-nosto .skin3 .inlined_block .textarea-container p,
.center .tiedotteet-nosto .skin4 .inlined_block .textarea-container p,
.center .tiedotteet-nosto .skin5 .inlined_block .textarea-container p,
.center .tiedotteet-nosto .skin6 .inlined_block .textarea-container p {
	margin-bottom:0px;
}

#leftcolumn .tiedotteet-nosto .sidebar4 .inlined_block p,
#rightcolumn .tiedotteet-nosto .sidebar4 .inlined_block p {
	margin-bottom:0px;
	}
#rightcolumn .tiedotteet-nosto .sidebar4 .inlined_block .be-news-article a,
#leftcolumn .tiedotteet-nosto .sidebar4 .inlined_block .be-news-article a{
	padding-left:0;
	}
	
	
#leftcolumn .tiedotteet-nosto .sidebar4 .lift_item_left .lift_item_header_wrapper,
#rightcolumn .tiedotteet-nosto .sidebar4 .lift_item_left .lift_item_header_wrapper,
#leftcolumn .tiedotteet-nosto .sidebar4 .lift_item_left .lift_article_content_wrapper,
#rightcolumn .tiedotteet-nosto .sidebar4 .lift_item_left .lift_article_content_wrapper {
	/*margin:0 3px;*/
	margin:0;
	}
	
#leftcolumn .tiedotteet-nosto .sidebar6 .lift_item_left .lift_item_header_wrapper,
#rightcolumn .tiedotteet-nosto .sidebar6 .lift_item_left .lift_item_header_wrapper,
#leftcolumn .tiedotteet-nosto .sidebar6 .lift_item_left .lift_article_content_wrapper,
#rightcolumn .tiedotteet-nosto .sidebar6 .lift_item_left .lift_article_content_wrapper {
	margin:0 3px;
	}
	
	
	
	
/* umyynti */
.myyntikohteet_images_left .image_big_print {
	display:none;
}
.myyntikohteet_images_left .image_small_print {
	display:none;
}

.trigger{display:none;}


/* kaksipalsta-variations */
.center .kaksipalstaa-wrapper .lift_item_header a{
max-width:238px;
}