

/* printing */

@media print {

	body{
		background: none;
		font-family: verdana,helvetica,arial;
		font-size: 13px;
		margin: 0;
		padding: 0;
		text-align: left;
	}

	.block_spacer{
		display:none;
	}
	.block_navi{
		display:none;
	}
	.block_links_search{
		display:none;
	}
	#wrapper {
		margin: 0;
		text-align: left;
		width: 900px;
	}
	.block_main_front {
		clear: both;
		display: block;
		float: left;
		margin: 0 0 20px;
		width: 100%;
	}

	.leftbar{
		width:1px;
		display:none;
	}

	.block_main_front .center {
		background: none;
		display: block;
		float: left;
		margin: 0 0 0 10px;
		padding: 40px 20px 20px;
		width: 800px;
	}
	.center .block_bread {
		display:none;
	}
	.center .block_bread .link_print {
		display:none;
	}
	.block_footer {
		background: none repeat scroll 0 0 #FFFFFF;
		border-top: 2px solid #CB6D30;
		clear: both;
		font-size: 12px;
		height: 35px;
		line-height: 35px;
		width: 850px;
		text-align: left;
	}
	.rightbar {
		width:1px;
		display: none;
	}
	.block_navi_placer {
		display:none;
	}
	.block_navi_placer ul{
		display:none;
	}
	.block_logo {
		display: none;
		width: 160px;
	}
}




.block_header h1.header--title-en {
	font-size: 20px;
}
/* cms_09 */
html  {height:97%;} 
body  {height:100%; margin: 0; padding: 0;} 

a {
	outline: none;
}

div.labelwrap { position: relative; width:100%;}

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

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

.element_dimmed {
	color: #000000;
	opacity: 0.5;
	filter:alpha(opacity=50);
/*	position:relative;
	z-index:100000;*/
}

.element_disabled {
	color: #000000;
	opacity: 0.5;
	filter:alpha(opacity=50);
	position:relative;
	z-index:100000;
}

.autohide{
	display:none !important;
}

.cms_element {
	position:relative;
	z-index:123;
}

.cms_element_borders_fixed {
	position:absolute;
	z-index:0;
	border:dotted 1px red;
	display:block;
	}

.cms_element_borders {
	position:absolute;
	z-index:1;
	display:block;
	border:dotted 1px blue;
	}
	
.cms_page_dimmer {
	position:fixed;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.7;
	filter:alpha(opacity=0.7);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	z-index:333;
	top: 0;
	left: 0;
	}

.cms_dropper {	
	margin-top: 22px;
}

.cms_dropper_data {	
	margin-top: 50px;
}

/* floatlayer -asemoinnit demoon */

.statoelement {
}

body.show_elements_borders .stato5outline {
	outline: 1px dotted #8d8d8d;
	}

.list_line li {
	list-style-image: url(../ElementImages/hyphen2.png);
}

/*tunkki pois
.list_line li:before{
 content:  "- "; 	
}*/

.br {
	background: url(../ElementImages/icon_linebreak.png) bottom right no-repeat;
	display:inline-block;
	height:15px;
	width:11px;
}

.cms_icons_p p{ background: url(../ElementImages/icon_paragraph.png) bottom right no-repeat }

body.show_elements_borders .statoelement .elementcontainer > *, .statoelement.outline .elementcontainer{
	outline: 1px dotted #8d8d8d;
}

body.show_elements_borders .statoelement .elementcontainer.noelementborders > *{
	outline: none;
}

body.show_elements_borders .cms_header_contentarea .statoelement .elementcontainer > *, .statoelement.outline .elementcontainer {
	outline: none;
}

body.show_elements_borders .statoelement .elementcontainer > div.becolumn{
	outline: 1px dotted blue;
}

body.show_elements_borders .cms_outline_selected {
	outline: 2px dotted #a1d591;
}

body.show_elements_borders .statoelement .elementcontainer .cms_floatlayer,
body.show_elements_borders .statoelement .elementcontainer .cms_floatlayer * {
	outline: none;
}

body.show_elements_borders_searchmode .cms_outline:hover {
	outline: 1px dotted red;
}

.cms_outline_selected .autohide{
	display:block !important;
}

body.show_elements_borders_searchmode .cms_outline.becolumn:hover {
	outline: 1px dotted blue;
}

body.show_elements_borders_searchmode .cms_outline_selected {
	outline: 1px dotted green;
}

.cms_element_settings_icon {
	position:absolute;
	z-index:4000;
	outline: none;
	}

.cms_element_settings_icon a {
	display: inline-block;
	margin-left: -4px;
}

.cms_element_settings_icon .cms_be_buttons a {
	margin-left: 1px;
}

.cms_element_settings_icon .cms_element_buttons_add {
	background: url(../ElementImages/cms_element_buttons_sprite.png) 0 0 no-repeat;
	width: 15px;
	height: 15px;
}	

.cms_element_settings_icon .cms_element_buttons_add_title {
	background: url(../ElementImages/cms_element_buttons_sprite.png) -30px 0 no-repeat;
	width: 15px;
	height: 15px;
}

.cms_element_settings_icon .cms_element_buttons_add_external {
	background: url(../ElementImages/cms_element_buttons_sprite.png) -45px 0 no-repeat;
	width: 15px;
	height: 15px;
}

.cms_toolbar_outliner .cms_element_buttons_add_external {
	background: url(../ElementImages/cms_element_add_external.png) 0 0 no-repeat;
	width: 13px;
	height: 13px;
	display:inline-block;
}

.cms_element_settings_icon .cms_element_buttons_edit {
	background: url(../ElementImages/cms_element_buttons_sprite.png) -15px 0 no-repeat;
	width: 15px;
	height: 15px;
}

#cms_element_settings {
	position:absolute;
	z-index:346;
	margin-top:60px;
	margin-left:35px;

	}
	
#cms_element_help {
	position:absolute;
	z-index:346;
	top:88px;
	left:10px;
	width:300px;
	}
	
#cms_toolbar {
	position:absolute;
	z-index:34633;
	top:88px;
	right:10px;
	}

/* toolbar floaters */

#cms_elementbar {
	position:absolute;
	z-index:34633;
	top:68px;
	left:10px;
	width:300px;
	}

#cms_toolbar_columns {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_text {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_text_internal_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#cms_toolbar_text_external_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	

#cms_toolbar_table_new {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}
	
#cms_toolbar_table {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#cms_toolbar_form {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_form_textarea {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#cms_toolbar_image {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_attachment {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#cms_toolbar_media {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_rss {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_html {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}			
	
#cms_toolbar_lift {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_alift {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_slift {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}			
		
#cms_toolbar_navigation {
	position:absolute;
	z-index:34633;
	top:208px;
	left:30px;
	width:300px;
	}	
	
#cms_toolbar_page {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}			
	
#cms_toolbar_frame {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#cms_header_material_info {
	position:absolute;
	z-index:34634;
	left:50%;
	margin-left:-404px;
	top:50px;
	width:808px;
	}
	
#cms_header_material_new_file {
	position:absolute;
	z-index:34634;
	left:50%;
	margin-left:-200px;
	top:50px;
	width:400px;
	}	
	
/* toolbar floaters */	
	
#rss_out_section {
	position:absolute;
	z-index:94634;
	left:50%;
	margin-left:-150px;
	top:50px;
	width:300px;
	}	
	
#cms_toolbar_help_window {
	position:absolute;
	z-index:34633;
	top:88px;
	right:100px;
	width:100px;
	}	
		
#cms_toolbar_notes {
	position:absolute;
	z-index:34633;
	top:88px;
	right:20px;
	width:100px;
	}			
		
#cms_toolbar_help_keywords {
	position:absolute;
	z-index:34633;
	top:88px;
	right:10px;
	width:300px;
	}	

#cms_header_comment_floater	{
	position:absolute;
	top:50px;
	left:50px;
	z-index:777;
	width:200px;
	}

#cms_header_comment_floater	p {
	margin:0;
	font-size:9px;
	}
	
#cms_calendar_comment_floater {
	position:absolute;
	top:124px;
	right:50px;
	z-index:123;
	width:600px;
	}

#cms_calendar_comment_floater2 {
	position:absolute;
	top:149px;
	right:50px;
	z-index:123;
	width:200px;
	}
	
#workflow_entry_floater {
	position:absolute;
	top:60px;
	left:220px;
	z-index:123;
	width:500px;
	}
	
#page_protection_group_floater {
	position:absolute;
	top:60px;
	left:220px;
	z-index:123;
	width:400px;
	}
	
#frontpage_application_shortcut_floater {
	position:absolute;
	top:60px;
	left:220px;
	z-index:123;
	width:500px;
	}
	
#cms_toolbar_newsletter_browse {
	position:absolute;
	top:60px;
	left:220px;
	z-index:1232;
	width:500px;
	}
	
/* front_workflow_link floater */

#front_workflow_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#front_workflow_work_page {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#front_organizations_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#front_contacts_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}	
	
#front_services_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#front_keywords_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}		
	
#front_alias_link {
	position:absolute;
	z-index:34633;
	top:108px;
	left:30px;
	width:300px;
	}
	
/* floatlayer */

.cms_floatlayer {
	opacity:0.97;
	filter:alpha(opacity=97);
	position:relative;
	padding: 7px;
	float:left;
	width:100%;
	}
	
.cms_floatlayer_corner {
	position: absolute;
	width: 7px;
	height: 7px;
	background: url(../ElementImages/corners3.png) no-repeat;
	font-size: 0%;
	}
	
.cms_floatlayer_corner_header {
	position: absolute;
	width: 7px;
	height: 16px;
	background: url(../ElementImages/corners_header3.png) no-repeat;
	font-size: 0%;
	}
	
.cornerTL {
	top: 0;
	left: 0;
	background-position: 0 0;
	}
	
.cornerTR {
	top: 0;
	right: 0;
	background-position: -7px 0;
	}
	
.cornerBL {
	bottom: 0;
	left: 0;
	background-position: 0 -7px;
	}
	
.cornerBR {
	bottom: 0;
	right: 0;
	background-position: -7px -7px;
	}
	
.cms_floatlayer .cms_floatlayer_headerbar {
	position:relative;
	color:#000;
	margin:-23px 7px 0 0;
	padding:7px 0 0 20px;
	font-size:9px;
	font-family:verdana;
	line-height:15px;
	cursor:move;
	z-index:999;
	text-align:center;
	overflow: hidden;
	}
	
.cms_floatlayer_footerbar {
	cursor:move;
	line-height: 15px;
	}
	
.cms_floatlayer_headerbar span.headerbar_close {
	float:right;
	}
	
.cms_floatlayer_headerbar span.headerbar_close img {
	vertical-align:top;
	}
	
.cms_floatlayer_header_tabbar {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	display:block;
	background:#f5f5f5;
	border-bottom:solid 1px #ddd;
	text-align:center;
	line-height:16px;
	}

.cms_floatlayer_header_tabbar p {
	display:block;
	background:#eee;
	border:solid 1px #ddd;
	line-height:14px;
	color:#333;
	font-size:9px;
	padding:0 5px;
	margin:1px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	text-decoration:none;
	}

.cms_floatlayer_innerlayer {
	margin:-7px 0;
	padding: 16px 0 6px;
	background: #fff url(../ElementImages/cms_floater_header3.png) top left repeat-x;
	border-bottom:solid 1px #d2d2d2;
	position: relative;
	}
	
.cms_floatlayer_innerlayer2 {
	margin: 0 -7px;
	padding: 0;
	background: #fff;
	border-left:solid 1px #d2d2d2;
	border-right:solid 1px #d2d2d2;
	font-size:9px;
	font-family:verdana;
	color:#000;
	border-top:solid 1px #d2d2d2;
	position: relative;
	}
	
.cms_floatlayer_innerlayer_content {
	padding:0px 0px 10px 0px;
	margin:0px 10px 0px 10px;
	text-align:left;
	position: relative;
	}

.cms_floatlayer_innerlayer_content * {
	outline: none !important;
}

.cms_floatlayer_headerbar .maximize_button {
	display: none;
}
				
.minimized .cms_floatlayer_headerbar .maximize_button {
	display: inline;
}
		
.minimized .cms_floatlayer_headerbar .maximize_button {
	display: inline;
}
				
.minimized .cms_floatlayer_headerbar .minimize_button {
	display: none;
}
			
.minimized .cms_floatlayer_innerlayer_content,
.minimized .cornerBR,
.minimized .cornerBL {
	display: none;
}
				
.minimized .cms_floatlayer_innerlayer {
	padding-bottom: 0;
	border-bottom: none;
}

.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar {
	margin:6px 0 0 0;
	display:block;
	width:100%;
	float:left;
	clear:both;
	border-bottom:solid 1px #ddd;
	}

.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar a,
.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar a:visited {
	float:left;
	display:block;
	color:#333;
	text-decoration:none;
	border:solid 1px #fff;
	background:fff;
	line-height:14px;
	padding:0 5px;
	font-size:9px;
	margin-right:1px;
	font-family:verdana;
	outline: none;
	}
	
.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar a:hover {
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #eee;
	background:#eee;
	}
	
.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar a.selected {
	float:left;
	display:block;
	color:#333;
	text-decoration:none;
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #eee;
	background:#eee;
	line-height:14px;
	padding:0 5px;
	font-size:9px;
	margin-right:1px;
	}	
	
.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar span {
	float:right;
	}

.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar span a,
.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar span a:visited {
	margin:0;
	border-top:solid 1px #e5e5e5;
	border-left:solid 1px #e5e5e5;
	border-right:solid 1px #e5e5e5;
	border-bottom:solid 1px #f5f5f5;
	background:#f5f5f5;
	}

.cms_floatlayer_innerlayer_content .cms_floatlayer_tabbar span a.selected {
	margin:0;
	}	
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element {
	font-size:9px;
	margin-top:6px;
	background:#f5f5f5;
	display:block;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:4px;
	border:solid 1px #ddd;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_floatlayer_tabbar {
	display:block;
	width:100%;
	float:left;
	clear:both;
	border-bottom:solid 1px #ddd;
	margin:6px 0 0 0;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_floatlayer_tabbar a,
.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_floatlayer_tabbar a:visited {
	float:left;
	display:block;
	color:#333;
	text-decoration:none;
	border:solid 1px #fff;
	background:fff;
	line-height:14px;
	padding:0 5px;
	font-size:9px;
	margin-right:1px;
	font-family:verdana;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_floatlayer_tabbar a:hover {
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #eee;
	background:#eee;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_floatlayer_tabbar a.selected {
	float:left;
	display:block;
	color:#333;
	text-decoration:none;
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	background:#ddd;
	line-height:14px;
	padding:0 5px;
	font-size:9px;
	margin-right:1px;
	}	

.cms_floatlayer_innerlayer_content .cms_toolbar_element table {
	border-collapse:collapse;
	border:none;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element table th,
.cms_floatlayer_innerlayer_content .cms_toolbar_element table td {
	border-collapse:collapse;
	border:none;
	font-size:9px;
	text-align:left;
	margin-right:5px;
	vertical-align:top;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element table th {
	width:90px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element div.cms_toolbar_element_div_row {
	float:left;
	display:block;
	width:100%;
	background:#eee;
	height:18px;
	line-height:18px;
	clear:both;
	margin-bottom:1px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element div.cms_toolbar_element_div_title {
	float:left;
	display:block;
	width:80px;
	line-height:18px;
	padding:0 5px;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element div.cms_toolbar_element_div_content {
	float:left;
	display:block;
	line-height:18px;
	}	
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element p {
	line-height:16px;
	padding:0 5px;
	margin: 1px 0;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .contentarea_frame_help p {
	line-height:14px;
	padding:0 !important;
	}	

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_toolbar_element_help p {
	font-family:verdana;
	font-size:9px;
	line-height:normal;
	margin:0;
	padding:3px 0;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element p a {
	color:#000;
	outline: none;
	word-wrap:break-word;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element p a.disabled {
	color:#bbb;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element p a.disabled:hover {
	text-decoration: none;
	cursor: default;
	}	

.cms_floatlayer_innerlayer_content .cms_toolbar_element p a:active {
	color:#777;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element p a.disabled:active {
	color:#bbb;
	}


.cms_floatlayer_innerlayer_content .cms_toolbar_element p span {
	float:right;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element input.cms_text_input {
	width:79%;
	line-height:14px;
	background: #fff;
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;	
	line-height: 16px;
	height: 14px;	
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element input.maxchar {
	width:50%;
	float:right;
}

input.cms_text_input:focus {
	/* border:1px solid #CCCCCC !important; */
	/* Missä tällaista käytetään? Tekee turhaan tuplaviivat, kun inputti on taulukon sisällä.. */
}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element .contentarea_search input.cms_text_input {	
	width:80%;
	display: block;
	padding: 1px !important;
}


.cms_floatlayer_innerlayer_content .cms_toolbar_element label {
	width:18%;
	display: inline-block;
	font-weight: normal;
	margin: 0 !important;
	padding: 0 !important;	
	line-height: 16px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_toolbar_element_item_switch label {	
	width:60%;
}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_toolbar_element_item_checkbox label {
	width:80%;
	display: inline-block;
	font-weight: normal;
	margin: 0 !important;
	padding: 0 !important;	
	line-height: 16px;
	}	

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_toolbar_element_item_radioset label {
	width:auto;
}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_toolbar_element_radioset {
	margin-bottom: 6px;
}

.cms_floatlayer_innerlayer_content .cms_toolbar_element_set {
	float:left;
	width:49.9%;
	margin-bottom:3px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element_set div.element_set_left {
	margin-right:2px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element_set div.element_set_right {
	margin-left:2px;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element_set select {
	width:100%;
	}
	
.cms_floatlayer_innerlayer_content p.cms_toolbar_element_set_header,
.cms_floatlayer_innerlayer_content .cms_toolbar_set h3 {
	margin:0 0 4px;
	padding:0 5px;
	font-size:9px;
	background:#eee;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	line-height:16px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element_set a {
	float:left;
	margin-right:1px;
	margin-bottom:1px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element_set a.cms_element_button {
	float:none;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element h4 {
	display:block;
	clear:both;
	line-height:16px;
	font-size:9px;
	font-weight:bold;
	color:#333;
	padding:0 5px !important;
	background:#eee;
	border:1px solid #e1e1e1;
	margin: 2px 0 !important;
	}
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element .contentarea_frame_help h4 {
	padding:0 !important;
	border:none;
	}	
	
.cms_floatlayer_innerlayer_content .cms_toolbar_element_item_content {
	padding:2px 5px;
	display:block;
	clear: both;
	}

.cms_floatlayer_innerlayer_content .element_spacer .cms_toolbar_element_item_content {
	background: none;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element_item_content .link_sitesearch_description {
	color: #555555;
	display: inline-block;
	padding: 4px 0 4px 0;
	}

.cms_toolbar_element_item_50 {	
	width: 49%;
	float: left;
	margin-right: 1%;
	margin-bottom: 4px;
	}
			
.cms_floatlayer_innerlayer_content .cms_toolbar_element_item_content img {
	display:inline-block;
	margin:0;
	}	
	
.cms_toolbar_element_item_content .cms_toolbar_element_item_content_extra_right {
	float:right;
	}

.cms_toolbar_element_item_content .cms_toolbar_element_item_content_extra_right a {
	float:left;
	margin-left:1px;
	}

.cms_toolbar_element_item_content .cms_toolbar_element_item_content_extra_right a.cms_element_button {
	line-height:9px;
	height:11px;
	clear:none;
	}

.cms_toolbar_element_item_content .cms_toolbar_element_item_content_extra_right .contentarea_search {
	clear:none;
	margin:0 0 0 2px;
	display:inline-block;
	}

.cms_toolbar_element_item_content .cms_toolbar_element_item_content_extra_right .contentarea_search .cms_toolbar_element_text_input {
	width:80px !important;
	height:16px !important;
	line-height:16px !important;
	}

.cms_toolbar_element_item_content .cms_toolbar_element_item_content_extra_right .contentarea_search a.cms_element_button {
	padding:0 6px;
	}
		
.cms_floatlayer_innerlayer_content h1 {
	font-size:12px;
	font-weight:bold;
	margin-bottom:0 !important;
	margin-top:0 !important;	
	margin-left:0 !important;		
	margin-right:0 !important;	
	padding:5px 0 !important;
	font-family:verdana;
	color: #000000;
	}
	
.cms_floatlayer_innerlayer_content h2 {
	font-size:11px;
	font-weight:bold;
	margin-bottom:0 !important;
	margin-top:0 !important;	
	margin-left:0 !important;		
	margin-right:0 !important;	
	padding:5px 0 !important;
	font-family:verdana;
	color: #000000;	
	}

.cms_floatlayer_innerlayer_content h3 {
	font-size:10px;
	font-weight:normal;
	margin-bottom:0 !important;
	margin-top:0 !important;	
	margin-left:0 !important;		
	margin-right:0 !important;			
	padding:5px 0 !important;
	font-family:verdana;
	color: #000000;		
	}

.cms_floatlayer_innerlayer_content h4 {
	font-size:9px;
	font-weight:bold;
	margin-bottom:0 !important;
	margin-top:0 !important;	
	margin-left:0 !important;		
	margin-right:0 !important;	
	padding:5px !important;
	font-family:verdana;
	color: #000000;		
	}

.cms_floatlayer_innerlayer_content p {
	margin:0;
	padding:5px 0;
	line-height:normal;
	font-size:9px;
	font-family:verdana;
	}

.cms_floatlayer_innerlayer_content ul {
	background: #fff;
	padding: 0 0 0 2px;
	margin: 0;
	list-style: none;
}

.cms_floatlayer_innerlayer_content li {
	font-family:verdana;
	font-size:9px;
	line-height:18px;
	margin:0;
	padding: 0;
	overflow:hidden;
	}	
	
.cms_floatlayer_innerlayer_content li a {
    font-size:9px;
	color: #000;
	text-decoration: none;
}

.cms_floatlayer_innerlayer_content li a.block {
	display: block;
}

.cms_floatlayer_innerlayer_content li a.right {
	float: right;
	width: auto;
	clear: none;
}

.cms_floatlayer_innerlayer_content .cms_toolbar_selectlist li.selected {
	background: #EEEEEE url('../ElementImages/cms_fp_published.png') center right no-repeat;
	}	
	
.cms_floatlayer_innerlayer_content .cms_toolbar_selectlist li.selected:hover {
	background-color: #f5f5f5;
}
	
.cms_floatlayer_innerlayer_content .linkrow a,
.cms_floatlayer_innerlayer_content .linkrow a:visited {
	display:block;
	line-height:16px;
	padding:0 5px;
	color:#000;
	text-decoration:none;
	border:solid 1px #ddd;
	background:#eee;
	margin-bottom:1px;
	}
	
.cms_floatlayer_innerlayer_content .linkrow a:hover {
	background:#ddd;
	}
	
.cms_floatlayer_innerlayer_content input.cms_text_input {
	border:solid 1px #ccc;
	width:150px;
	font-size:9px;
	font-family:verdana;
	}

.cms_floatlayer_innerlayer_content select {
	font-size:9px;
	margin-bottom:4px;
	width: auto;
	border: 1px solid #ccc;
	outline: none;
	}
	
.cms_floatlayer_innerlayer_content select.linkpickup-siteselect {
	width:170px;
	}

.cms_floatlayer_innerlayer_content input {
	font-size:9px;
	}
	
.cms_floatlayer_innerlayer_content textarea,
.cms_floatlayer_innerlayer_content textarea:focus {
	font-size:9px;
	width:100%;
	height:60px;
	border:solid 1px #ddd;
	line-height:16px;
	padding: 0 !important;
	margin: 0 !important;	
	font-family:verdana;
	}	
	
.cms_floatlayer_innerlayer_content .cms_elementbar {
	width:100px;
	display:block;
	}

.cms_floatlayer_innerlayer_content .cms_elementbar a,
.cms_floatlayer_innerlayer_content .cms_elementbar a:visited {
	margin-bottom:1px;
	display:block;
	border:solid 1px #ddd;
	background:#eee;
	line-height:20px;
	padding:0 10px;
	color:#333;
	font-weight:bold;
	text-decoration:none;
	}

.cms_floatlayer_innerlayer_content .cms_elementbar a:hover {
	background:#ddd;
	border:solid 1px #ccc;
	}
	
.cms_floatlayer_innerlayer_content .contentarea_search {
	display:block;
	clear:both;
	margin-bottom: 2px;
	overflow:hidden;
	}

.cms_floatlayer_innerlayer_content .contentarea_search input {
	float:left;
	border:solid 1px #ccc;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:18px;
	height:18px;
	width:180px;
	margin-right:1px;
	}	

.cms_floatlayer_innerlayer_content .contentarea_search a.cms_element_button {
	float:left;
	clear:none;
	margin-left: 1px;
	}	
	
/* cms_help_keywords -floaterin listaustyylit */

.cms_floatlayer_innerlayer_content .contentarea_linkrow.float_left {
	float:left;
	clear:both;
	}

.cms_floatlayer_innerlayer_content .contentarea_linkrow.float_right {
	float:right;
	}

.cms_floatlayer_innerlayer_content .contentarea_linkrow a,
.cms_floatlayer_innerlayer_content .contentarea_linkrow a.cms_element_button,
.cms_floatlayer_innerlayer_content .contentarea_linkrow a:visited {
	float:left;
	display:block;
	padding:0 20px;
	height:16px !important;
	line-height:15px !important;
	margin-left:1px;
	margin-bottom:1px;
	border:solid 1px #ddd !important;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#fff;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	text-align: center;
	margin-bottom: 2px;
	width: auto !important;
	}
	
.cms_floatlayer_innerlayer_content .contentarea_linkrow a:hover {
	background:#f5f5f5;
	border:solid 1px #aaa;
	}

.cms_floatlayer_innerlayer_content .contentarea_linkrow a.selected {
	display:block;
	padding:0 4px;
	height:15px;
	line-height:15px;
	margin-left:1px;
	border:solid 1px #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#f5f5f5;
	text-align:center;
	font-weight:bold;
	}	

.cms_floatlayer_innerlayer_content .contentarea_linkrow p {
	float:left;
	display:block;
	padding:0 4px;
	height:15px;
	line-height:15px;
	margin:0 0 1px 1px;
	border:solid 1px #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#fff;
	text-align:center;
	color:#999;
	}

.cms_floatlayer_innerlayer_content .contentarea_linkrow p.page_indicator {
	display:block;
	padding:0 4px;
	height:15px;
	line-height:15px;
	margin:0 0 1px 1px;
	border:solid 1px #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#f5f5f5;
	text-align:center;
	font-weight:bold;
	}

.cms_floatlayer_innerlayer_content .contentarea_table_scroller {
	overflow:auto;
	height:232px;
	clear: both;
	/*
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	*/
	}	

.cms_floatlayer_innerlayer_content .contentarea_keywords_list ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.cms_floatlayer_innerlayer_content .contentarea_keywords_list li {
	padding:0;
	margin:0;
	}
	
.cms_floatlayer_innerlayer_content .contentarea_keywords_list li.contentarea_keywords_title {
	font-size:12px;
	font-weight:bold;
	margin:10px 0  0;
	padding:0;
	}

.cms_floatlayer_innerlayer_content .contentarea_keywords_list li li {
	padding:2px 0 0;
	margin:0;
	font-weight:normal;
	font-size:9px;
	line-height:auto;
	}

.cms_floatlayer_innerlayer_content .contentarea_keywords_list li li a,
.cms_floatlayer_innerlayer_content .contentarea_keywords_list li li a:visited {
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	}

.cms_floatlayer_innerlayer_content .contentarea_keywords_list li li a:hover {
	text-decoration:underline;
	}

/* // cms_help_keywords -floaterin listaustyylit */



.cms_floaterlayer_footerbar {
	float:right;
	display:block;
	margin:5px 2px -10px 0;
	height:17px;
	clear:both;
	}
	
.cms_element_toolbar_edit_buttons {
	display:inline-block;
	margin-top:4px;
	width:60px;
}	
	
.cms_element_toolbar_edit_buttons + .cms_floaterlayer_footerbar {
	clear:none;
}
	
.cms_floaterlayer_footerbar a,
.cms_floaterlayer_footerbar a:link,
.cms_floaterlayer_footerbar a:visited {
	float:left;
	display:block;
	line-height:15px;
    font-size: 9px;
	padding:0 10px;
	margin-left:1px;
	background: #fff url(../ElementImages/cms_floater_header3.png) left -1px repeat-x;
	border:solid 1px #ddd;
	text-decoration:none;
	color:#333;
	font-family:verdana;
	outline: none;
	}
	
.cms_floaterlayer_footerbar a:hover {
	color:#333;
	}	
	
.cms_floaterlayer_footerbar a:active {
	background-position: 0 -17px;
	}		
	
.cms_floatlayer_overlayer {
	display:block;
	position:absolute;
	background:#fff;
	opacity:0.9;
	filter:alpha(opacity=90);
	width:96%;
	height:90%;
	}	
	
/* header-palkki */

.clearer {
	clear:both;
	line-height:0;
	font-size:0%;
	margin:0;
	padding:0;
	}

.clearer.border_top {
	border-top:solid 1px #ccc;
	}

.cms_header {
	display:block;
	//position:relative;
	position:fixed;
	top:0px;
	left:0px;
	font-size:9px;
	font-family:verdana,arial;
	color:#fff;
	width:100%;
	float:left;
	clear:both;
	z-index:50000;
	}

.cms_header h3 {
	font-size: 12px;
}

.cms_header .cms_text_input {
	border:solid 1px #ddd;
	padding:2px 3px;
	font-size:9px;
	font-family:verdana;
	background: #fff;
}

.cms_statusbar {
	display:block;
	opacity: 0.8;
	position:fixed;
	bottom:0px;
	left:0px;
	font-size:9px;
	font-family:verdana,arial;
	color:#000;
	outline:1px solid #ccc;
	width:100%;
	clear:both;
	z-index:666;
	background: #fff;
	text-align: left;
	padding-left: 20px;
	}
	

.cms_debugger {
	display:block;
	opacity: 0.8;
	position:fixed;
	bottom:0px;
	left:0px;
	font-size:9px;
	font-family:verdana,arial;
	color:#000;
	width:99%;
	clear:both;
	z-index:666;
	background: #fff;
	text-align: left;
	padding-left: 20px;
	max-height: 60px;
	overflow-y: scroll;
}	

.cms_statusbar a:link,
.cms_statusbar a:visited {
	color: #000;
	font-family: Verdana;
	line-height: 20px;
	font-size: 10px;
}

.cms_header a,
.cms_header a:link,
.cms_header a:visited,
.cms_header a:hover {
	color:#333;
	font-size: 9px;
	}

p.caption {
	font-style:italic;	
	}
	
p.p_highlight {
	background:url(../ElementImages/p_highlight.gif) top left repeat-y;
	padding-left:14px;
	}	
	
span.text_highlight {
	background:#edc63b;
	}		
	
span.text_update {
	background:#ccc;
	}	
	
.cms_header select,
.cms_header textarea,
.cms_header input,
.cms_header input[type="text"]{
	font-size:9px;	
	font-family:verdana;
	border: 1px solid #CCCCCC;
	margin-bottom: 0;
	}
	
.cms_header_cornerTL {
	position: absolute;
	width: 5px;
	height: 22px;
	background: url(../ElementImages/cms_main_header_corner_left3_common.png) no-repeat;
	font-size: 0%;
	top: 0;
	left: 0;
	background-position: 0 0;
	}
			
.cms_header_cornerTR {
	position: absolute;
	width: 5px;
	height: 22px;
	background: url(../ElementImages/cms_main_header_corner_right3_common.png) no-repeat;
	font-size: 0%;
	top: 0;
	right: 0;
	background-position: 0 0;
	}
	
.cms_header_tabbar {
	background:#dfdfde url(../ElementImages/cms_main_header3.png) top left repeat-x;
	clear:both;
	float:left;
	width:100%;
	}

.cms_header_tabbar_left {
	/* position:relative; */
	z-index:9000;
	float:left;
	line-height:22px;
	color:#000;
	vertical-align:middle;
	}
	
.cms_header_tabbar_left .tabbar_item {
	float:left;
	border-right:solid 1px #ddd;
	display:block;
	vertical-align:middle;
	}
	
.cms_header_tabbar_left .tabbar_item_stato {
	float:left;
	border-right:solid 1px #ccc;
	display:block;
	vertical-align:middle;
	padding:0 20px;
	height:22px;
	background:#d1d1d1 url(../ElementImages/cms_main_header3_common.png) top left repeat-x;
	}

.cms_header_outliner .tabbar_item_stato,
.cms_header_outliner .cms_header_tabbar_right {
	display: none;
}

.cms_header_outliner .contentarea_frame_contents {
	width: 98%;
}

.cms_header_outliner .cms_header_contentarea {
	background: #fff;
}

.cms_header_tabbar_right div {
	position: relative;
	float:left;
	display:block;
	line-height: 22px;
	z-index:99;
	text-align:left;
	border-right:solid 1px #ccc;
}
		
.cms_header_tabbar_right div a {
	padding:0 13px;
	color:#333;
	text-decoration:none;
	display:block;
}
		
.cms_header_tabbar_right div a:hover {
	background:url(../ElementImages/cms_main_header_hover3.png) top left repeat-x;
	text-decoration:none;
}

.cms_header_tabbar_right .cms_header_navi {
	
	}

.cms_header_tabbar_right .cms_header_logout {
	border:none;
	}

.cms_header_tabbar_right .cms_header_logout a:hover {
	background:none;
	border:none;
	}

.cms_header_tabbar_left .tabbar_item_stato a,
.cms_header_tabbar_left .tabbar_item_stato a:visited {
	padding:0;
	}

	
.cms_header_tabbar_left .tabbar_item_clear {
	border:none;
	}
	
.cms_header_tabbar_left .tabbar_item a,
.cms_header_tabbar_left .tabbar_item a:visited {
	float:left;
	display:block;
	vertical-align:middle;
	line-height:22px;
	color:#333;
	padding:0 13px;
	text-decoration:none;
	}
	
.cms_header_tabbar_left .tabbar_item a:hover {
	background:url(../ElementImages/cms_main_header_hover3.png) top left repeat-x;
	text-decoration:none;
	text-decoration:none;
	}

.cms_header_tabbar_left .tabbar_item a.selected {
	background:url(../ElementImages/cms_main_header_selected3.png) top left repeat-x;
	text-decoration:none;
	}	
	
.cms_header_tabbar_left .tabbar_item img {
	vertical-align:middle;
	margin:0;
	}
	
.cms_header_tabbar_left .tabbar_item p {
	float:left;
	display:block;
	vertical-align:middle;
	line-height:22px;
	padding:0 13px;
	margin:0;
	color:#333;
	cursor:pointer;
	}

.cms_header_tabbar_left	.ecm__tabbar_icons {
	float:left;
	display:block;
	margin-left:10px;
	}
		
.cms_header_tabbar_left	.ecm__tabbar_icons img {
	vertical-align:top;
	height:13px;
	margin-top:2px;
	margin-left:2px;
	float:left;
	}

.cms_header .contentarea_search_element {
	float: right;
    margin-top: 10px;
	}

.cms_header .contentarea_search_element input.cms_edit_input {
	border: 1px solid #999999;
    height: 14px;
    width: 200px;
    display:inline-block;
	}

.cms_header .contentarea_search_element a.cms_element_button {
	float: none;
	display: inline-block;
	margin-left: -2px;
	}
		
/* navi */		

.cms_header_navi ul * { }

.cms_header_navi {
	list-style: none;
	line-height: 22px;
	margin:0;
	padding:0;
	float:left;
	z-index:6666;
	}
	
.cms_header_navi ul {
	position:absolute;
	overflow:visible;
	margin:0;
	padding:0;
	display:block;
	float:left;
	border:solid 1px #ccc;
	}
	
.cms_header_navi ul.navi_subnavi {
	position:absolute;
	}
	
.cms_header_navi li {
	position: relative;
	float:left;
	display:block;
	line-height: 22px;
	z-index:99;
	text-align:left;
	border-right:solid 1px #ddd;
	}

.cms_header_navi > li > a > span.navi_dropdown_arrow {
	background: url('../ElementImages/cms_arr_open.png') no-repeat right center;
	padding-right: 12px;
	}
	
.cms_header_navi li.common {
	position: relative;
	float:left;
	display:block;
	line-height: 22px;
	z-index:99;
	text-align:left;
	border-right:solid 1px #ccc;
	background:#d1d1d1 url(../ElementImages/cms_main_header3_common.png) top left repeat-x;
	}

.cms_header_navi li.common a:hover,
.cms_header_navi li.common:hover {
	background:url(../ElementImages/cms_main_header_hover3_common.png) top left repeat-x;
	text-decoration:none;
	}

.cms_header_navi li.common li:hover,
.cms_header_navi li.common li a:hover {
	background:#e6e6e6;
	text-decoration:none;
	}

.cms_header_navi li img {
	vertical-align:top;
	margin-top:4px;
	margin-right:0;
	margin-left:6px;
	}

.cms_header_navi li a,
.cms_header_navi li a:link,
.cms_header_navi li a:visited {
	padding:0 13px;
	color:#333;
	text-decoration:none;
	cursor: default;
	font-size: 9px;
	}
	
.cms_header_navi li.selected {
	background:url(../ElementImages/cms_main_header_hover3.png) top left repeat-x;
	}	
	
.cms_header_navi ul li {
	margin:0;
	padding:0;
	display:block;
	line-height:0;
	float:none;
	width:auto;
	border-right:none;
	background:#fafafa;
	}
	
.cms_header_navi ul li a,
.cms_header_navi ul li a:link,
.cms_header_navi ul li a:visited {
	margin:0;
	padding:3px 6px;
	width:100px;
	display:block;
	line-height:14px;
	background:#fafafa;
	text-decoration:none;
	cursor: pointer;
	border-bottom:solid 1px #ddd;
	}

.cms_header_navi ul ul li {
	
	}
	
.cms_header_navi li.last_navi_item a,
.cms_header_navi li.last_navi_item a:visited {
	border-bottom:none;
	}
	
.cms_header_navi li.last_navi_item li a,
.cms_header_navi li.last_navi_item li a:visited {
	border-bottom:solid 1px #ddd;
	}	
	
.cms_header_navi li li.last_navi_item a,
.cms_header_navi li li.last_navi_item a:visited {
	border-bottom:none;
	}	
	
.cms_header_navi li li.last_navi_item li a,
.cms_header_navi li li.last_navi_item li a:visited {
	border-bottom:solid 1px #ddd;
	}	
	
.cms_header_navi li li li.last_navi_item a,
.cms_header_navi li li li.last_navi_item a:visited {
	border-bottom:none;
	}	
	
.cms_header_navi li li li.last_navi_item li a,
.cms_header_navi li li li.last_navi_item li a:visited {
	border-bottom:solid 1px #ddd;
	}	
	
.cms_header_navi li li li li.last_navi_item a,
.cms_header_navi li li li li.last_navi_item a:visited {
	border-bottom:none;
	}		
	
.cms_header_navi a {
	text-decoration:none;
	display:block;
	}
	
.cms_header_navi a:hover,
.cms_header_navi li:hover {
	background:url(../ElementImages/cms_main_header_hover3.png) top left repeat-x;
	text-decoration:none;
	}
	
.cms_header_navi ul li:hover,
.cms_header_navi ul li a:hover {
	background:#e6e6e6;
	text-decoration:none;

	}
	
.cms_header_navi ul ul li:hover,
.cms_header_navi ul ul li a:hover {
	background:#e6e6e6;
	text-decoration:none;
	}
	
.cms_header_navi ul {
	display:none;
	}
	
.cms_header_navi ul ul,
.cms_header_navi ul ul ul {
	display:none;
	position:absolute;
	margin-top:-21px;
	margin-left:112px;
	margin-bottom:0;
	}
	
.cms_header_navi ul li>ul,
.cms_header_navi ul ul li>ul {
	margin-top:-21px;
	}
	
.cms_header_navi li:hover ul ul,
.cms_header_navi li:hover ul ul ul,
.cms_header_navi li:hover ul ul ul ul,
.cms_header_navi li:hover ul ul ul ul ul {
	display:none;
	}
	
.cms_header_navi li:hover ul,
.cms_header_navi ul li:hover ul,
.cms_header_navi ul ul li:hover ul,
.cms_header_navi ul ul ul li:hover ul,
.cms_header_navi ul ul ul ul li:hover ul {
	display:block;
	}
	
li>ul {
	top: auto;
	left: auto;
	}

/* // navi */		
		
.cms_header_tabbar_right {
	float:right;
	color:#000;
	vertical-align:middle;
	height:22px;
	background:#d1d1d1 url(../ElementImages/cms_main_header3_common.png) top left repeat-x;
	border-left:1px solid #ccc;
	}
	
.cms_header_tabbar_right .tabbar_item {
	float:left;
	display:block;
	line-height:22px;
	vertical-align:middle;
	padding:0 13px;
	}

.cms_header_tabbar_right .tabbar_item p {
	float:left;
	display:block;
	vertical-align:middle;
	line-height:22px;
	padding:0;
	margin:0;
	color:#333;
	}

.cms_header_tabbar_right img {
	margin:0;
	padding:0;
	}
	
.cms_header_tabbar_right .tabbar_item select {
	margin:3px 0 0;
	}

.cms_header_container {
	background:#f5f5f5;
	}

.cms_header_contentarea {
	background:#f5f5f5;
	width:100%;
	float:left;
	clear:both;
	//height:360px;
	}

.cms_header_contentarea2 {
	background: url(../ElementImages/cms_main_header_side3.png) top left repeat-y;
	width:100%;
	float:left;
	}

.cms_header_contentarea3 {
	background: url(../ElementImages/cms_main_header_side3.png) top right repeat-y;
	line-height:14px;
	color:#000;
	width:100%;
	float:left;
	}

/* contentarea */

.cms_header .contentarea_frame_cols {
	width:100%;
	float:left;
	clear:both;
/*	padding-bottom:15px; */
	/*max-height:335px;*/
/*	height:335px; */
	overflow-x:hidden;
	overflow-y:hidden;
	}

.cms_header .contentarea_frame_cols .contentarea_frame_nocols {
	width:100%;
	float:left;
	clear: both;
	max-height:352px;
/*	height:352px; */
	overflow:auto;
	}


.cms_header .contentarea_frame_cols .contentarea_frame_col_left {
	width:73%;
	float:left;
	clear: both;
	max-height:410px;
	/*height:352px;*/
	overflow:auto;
	}

.CustomerManualTextarea {
	-moz-user-select: text !important; 
	-khtml-user-select: text !important;
	-webkit-user-select: text !important;
	user-select: none;
	}
	
/*
.cms_header .contentarea_frame_cols .contentarea_frame_col_left {
	-moz-user-select: none; 
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
*/
.cms_header .contentarea_frame_cols .contentarea_frame_col_left .list_scroller{
	max-height:380px;
	/*height:335px;*/
	overflow-y:auto;
	}

.cms_header .contentarea_frame_cols .contentarea_frame_col_left .col_left_half_left {
	float:left;
	width:49.5%;
	margin-right:1%;
	max-height:352px;
	/*height:352px;*/
	overflow:auto;
	}

.cms_header .contentarea_frame_cols .contentarea_frame_col_left .col_left_half_right {
	float:left;
	width:49.5%;
	max-height:352px;
	/*height:352px;*/
	overflow:auto;
	}

.cms_header .contentarea_frame_cols .contentarea_frame_col_right {
	width:24.5%;
	float:right;
	max-height:352px;
	/*height:352px;*/
	overflow:auto;
	}

.cms_header .contentarea_frame_contents {
	padding:10px;
	font-size:9px;
	font-family:verdana;
	color:#333;
	text-align:left;
	overflow: hidden;
	}

.cms_header .contentarea_frame_contents label {
	font-weight: normal;
}

.cms_header .contentarea_frame_contents h3 {
	font-size:12px;
	font-weight:normal;
	margin-top:0;
	margin-bottom:10px;
	padding:0 !important;
	color:#333333;
	}

.cms_header .contentarea_frame_contents h4 {
	font-size:12px;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:5px;
	padding:0 !important;
	color:#333333;
	}

.cms_header .contentarea_frame_contents table {
	border-collapse:collapse;
	width:100%;
	clear:both;
	margin-bottom: 2px;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}

.cms_header .contentarea_frame_contents th {
	border-collapse:collapse;
	background:#eee;
	vertical-align:top;
	font-size:9px;
	border:none;
	padding:0 10px;
	line-height:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
	
.cms_header .contentarea_frame_contents th.fixedwidth {
	width:150px;
	}
		
.cms_header .contentarea_frame_contents th.contentarea_th_edit {
	background:#eee;
	border:1px solid #9dacb5;
	}	
		
.cms_header .contentarea_frame_contents td {
	border-collapse:collapse;
	background:#fff;
	vertical-align:top;
	border:none;
	font-size:9px;
	padding:0 10px;
	line-height:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
	
.cms_header .contentarea_frame_contents td.contentarea_td_edit {
	background:#fff;
	border:1px solid #9dacb5;
	}		

.cms_header .contentarea_frame_contents td.contentarea_td_edit .cms_element_content_switch {
	margin: 3px 0 -3px;
	}

.cms_header .contentarea_frame_contents th input,
.cms_header .contentarea_frame_contents td input {
	font-size:9px;
	font-family:verdana;
	line-height:20px;
	}

.cms_header .contentarea_frame_contents th input {
	font-weight:bold;
	}
	
.cms_header .contentarea_frame_contents th input.cms_text_input {
	border:none;
	background:#eee;
	padding:0;
	margin:0;
	line-height:20px;
	width:100%;
	font-size:9px;
	font-family:verdana;
	height: 20px;
	}	
	
.cms_header .contentarea_frame_contents td input.cms_text_input {
	border:none;
	background:#fff;
	padding:0;
	margin:0;
	line-height:20px;
	width:100%;
	font-size:9px;
	font-family:verdana;
	height: 20px;
	}	
	
.cms_header .contentarea_frame_contents td input.contentarea_input_narrow {
	width:49%;
	border:none;
	background:#fff;
	padding:0;
	margin:0;
	line-height:20px;
	font-size:9px;
	font-family:verdana;
	height: 20px;
	}
	
.cms_header .contentarea_frame_contents td textarea {
	border:none;
	background:none;
	padding:3px 0;
	margin:0;
	line-height:14px;
	width:95%;
	font-size:9px;
	font-family:verdana;
	background: #fff;
	}

.cms_header .contentarea_frame_contents td select {
	font-size:9px;
	font-family:verdana;
	margin:1px 0;
	}
	
.cms_header .contentarea_frame_contents tr.contentarea_table_new th,
.cms_header .contentarea_frame_contents tr.contentarea_table_new td {
	border:solid 1px #aaa;
	}
	
.contentarea_frame_contents tr.contentarea_table_emph th,
.contentarea_frame_contents tr.contentarea_table_emph td {
	color:#891212;
	background:#e6e6e6;
	}	
	
.cms_header .contentarea_frame_contents td span {
	margin-top:1px;
	float:right;
	}
	
.cms_header .contentarea_frame_contents .obligatory_td {
	background: #EEEEEE;
	width:120px;
	border:1px solid #9dacb5;
	}
	
.cms_header .contentarea_frame_contents .obligatory_td span{
	float:left;
	}
	
.cms_header .contentarea_frame_contents .obligatory_td  input{
	float:right;
	width:auto;
	}
.cms_header .contentarea_frame_contents .recommended_td {
	background: #fafafa;
	width:120px;
	border:1px solid #9dacb5;
	}
	
.cms_header .contentarea_frame_contents .recommended_td span{
	float:left;
	}
	
.cms_header .contentarea_frame_contents .recommended_td  input{
	float:right;
	width:auto;
	}

.contentarea_frame_contents_toolbar {
	float:right;
	}
	
/* workflow -table */

.contentarea_workflow_table table {
	border-collapse:collapse;
	width:100%;
	clear:both;
	}

.contentarea_workflow_table th,
.contentarea_workflow_table td {
	border-collapse:collapse;
	font-size:9px;
	text-align:left;
	vertical-align:top;
	line-height:16px;
	padding:2px 10px;
	border:solid 1px #ccc;
	}

.contentarea_workflow_table th {
	background:#eee;
	}
	
.contentarea_workflow_table th.fixedwidth {
	width:130px;
	}	
	
.contentarea_workflow_table td {
	background:#f5f5f5;
	}	
	
.contentarea_workflow_table td.contentarea_td_edit {
	background:#fff;
	}		
	
.contentarea_workflow_table th input,
.contentarea_workflow_table td input {
	border:none;
	margin:1px 0 -1px 0;
	width:99%;
	background:none;
	font-family:verdana, arial;
	font-size:9px;
	}

.contentarea_workflow_table th input {
	font-weight:bold;
	margin:1px 0 -1px -2px;
	}

.contentarea_workflow_table td textarea {
	border:none;
	margin:1px 0 -1px 0;
	width:99%;
	background:none;
	font-family:verdana, arial;
	font-size:9px;
	}

.contentarea_workflow_table tr:hover td {
	background:#eee;
	}

.contentarea_workflow_table td span {
	color:#666;
	float:right;
	}

.contentarea_workflow_table td a,
.contentarea_workflow_table td a:visited {
	color:#333;
	text-decoration:none;
	}

.contentarea_workflow_table td a:hover {
	text-decoration:underline;
	}

.contentarea_workflow_table td a.cms_element_button,
.contentarea_workflow_table td a.cms_element_button:visited,
.contentarea_workflow_table td a.cms_element_button:hover {
	width:30px;
	}

.contentarea_workflow_table td b {
	color:#ba0000;
	}

.contentarea_workflow_table table tr.selected_row td {
	background:#fff;
	}
	
.contentarea_workflow_table table tr.selected_row td b {
	color:#000;
	}

/* // workflow -table */

.filebutton {
	overflow:hidden;
	background: url('../ElementImages/cms_element_add.png') no-repeat 0 0px;	
	width: 13px;
	height: 13px;
	cursor: pointer;
}

.filebutton input {
	-moz-opacity:0;
	filter:alpha(opacity: 0);
	opacity: 0;
	cursor:pointer;
	margin-left: -156px;
	width: 180px;
}

.cms_material_info_image .filebutton {
	margin-top: 3px;
	float: right;
}	

.cms_header .filebutton input {
	margin-left: -140px;
}

.cms_header .contentarea_table_scroller {
	overflow:auto;
	max-height:300px;
	/*height:300px;*/
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.cms_header .contentarea_table_scroller2 {
	overflow-x:hidden;
	overflow-y:auto;
	max-height:323px;
	/*height:323px;*/
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.cms_header .contentarea_table_scroller3 {
	overflow-x:hidden;
	overflow-y:auto;
	max-height:290px;
	/*height:290px;*/
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}	

.cms_header .contentarea_frame_contents .contentarea_table_col {
	float:left;
	width:49%;
	}

.cms_header .contentarea_frame_contents .contentarea_table_col_margin {
	float:left;
	width:2%;
	}

.cms_header .contentarea_frame_contents .contentarea_edit_floater {
	float:right;
	margin-bottom:2px;
	margin-top:-3px;
	}

.cms_header .contentarea_frame_contents .contentarea_table_col .contentarea_edit_floater {
	margin-top:10px;
	float:right;
	margin-bottom: 2px;
	}

.cms_header .contentarea_frame_contents .contentarea_search_position {
	position: static;
	float: right;
}

.cms_header .contentarea_frame_contents .contentarea_search_position .contentarea_search {
	position: static;
}

.contentarea_search_position {	
	position:absolute;
	right:5px;top:1px;	
}

.cms_header .contentarea_frame_contents .contentarea_search {
	position:absolute;
	right:0;
	top:-20px;
	display:block;
	}

.contentarea_search input {
	border:solid 1px #ccc !important;
	font-size:9px !important;
	font-family:verdana !important;
	padding:0 4px !important;
	line-height:18px !important;
	height:18px !important;
	width:180px !important;	
	vertical-align:top !important;
	margin: 0 !important;
	background: #fff !important;
	}

.cms_header .contentarea_frame_contents input.input_check_radio {
	float:none;
	border:none;
	font-size:9px;
	font-family:verdana;
	padding:0;
	width:20px;	
	}	

.contentarea_search a {
	background:none repeat scroll 0 0 #EEEEEE;
	border-right:1px solid #CCCCCC;
	color:#333333;
	font-size:9px;
	padding:0 6px;
	text-decoration:none;
	line-height:18px;
	display:inline-block;
	margin-right: -3px;
}

.contentarea_search a:hover {
	background: #ddd;
}


.cms_header .contentarea_frame_contents .contentarea_linkrow {
	float:right;
	padding-top:10px;
	}

.cms_header .contentarea_frame_contents .contentarea_linkrow a {
	float:left;
	}

.cms_header .contentarea_frame_contents .contentarea_linkrow p {
	float:left;
	display:block;
	padding:0 6px;
	height:22px;
	line-height:22px;
	margin:0 1px 0 0;
	}

.cms_header .contentarea_frame_contents .contentarea_linkrow p.page_indicator {
	display:block;
	padding:0 6px;
	height:18px;
	line-height:18px;
	margin-left:1px;
	border:solid 1px #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#f5f5f5;
	text-align:center;
	font-weight:bold;
	}

.cms_header .contentarea_frame_contents .contentarea_tabbar {
	display:block;
	clear:both;
	border-bottom:1px solid #ccc;
	height:20px;
	margin-bottom:5px;
	width:100%;
	}

.cms_header .contentarea_frame_contents .contentarea_tabbar a,
.cms_header .contentarea_frame_contents .contentarea_tabbar a:visited {
	display:block;
	float:left;
	border:solid 1px #f5f5f5;
	background:#f5f5f5;
	line-height:18px;
	padding:0 10px;
	font-weight:normal;
	color:#444;
	text-decoration:none;
	outline: none;
	}

.cms_header .contentarea_frame_contents .contentarea_tabbar a:hover {
	background:#e8e8e8;
	border-top:solid 1px #e8e8e8;
	border-left:solid 1px #f5f5f5;
	border-right:solid 1px #f5f5f5;
	border-bottom:solid 1px #f5f5f5;
	}

.cms_header .contentarea_frame_contents .contentarea_tabbar a.selected {
	background:#eee;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #eee;
	color:#333;
	}

.cms_header .contentarea_frame_contents .contentarea_tabbar span {
	float:right;
	}

.cms_header .contentarea_frame_contents .contentarea_tabbar a.cms_element_button,
.cms_header .contentarea_frame_contents .contentarea_tabbar a.cms_element_button:visited {
	float:left;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#444;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	}
	
.cms_header .contentarea_frame_contents .contentarea_tabbar a.cms_element_button:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#333;
	text-decoration:none;
	}

.cms_header .contentarea_frame_contents a,
.cms_header .contentarea_frame_contents a:visited {

	}

.cms_header .contentarea_frame_contents a:hover {

	}
	
.contentarea_visits .contentarea_visits_tabbar {
	float:left;
	display:block;
	clear:both;
	margin-top:10px;
	}
	
.contentarea_visits .contentarea_visits_tabbar a,
.contentarea_visits .contentarea_visits_tabbar a:visited {
	float:left;
	display:block;
	line-height:18px;
	padding:0 10px;
	text-decoration:none;
	background:#f6f6f6;
	border:solid 1px #ddd;
	margin-right:1px;
	}
	
.contentarea_visits .contentarea_visits_tabbar a:hover {
	background:#eee;
	border:solid 1px #ddd;
	}
	
.contentarea_visits .contentarea_visits_tabbar a.contentarea_visits_tabbar_middle {
	background:#eee;
	}	
	
.cms_header .contentarea_frame_contents .contentarea_search_results ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.cms_header .contentarea_frame_contents .contentarea_search_results li {
	padding:0 0 5px;
	}

.cms_header .contentarea_frame_contents .contentarea_search_results li p {
	margin:0;
	padding:0;
	}

.cms_header .contentarea_frame_contents .contentarea_search_results li a {
	color:#00445a;
	text-decoration:none;
	font-weight:bold;
	}

.cms_header .contentarea_frame_contents .contentarea_search_results li a:visited {
	color:#00445a;
	text-decoration:none;
	font-weight:bold;
	}

.cms_header .contentarea_frame_contents .contentarea_search_results li a:hover {
	color:#333;
	text-decoration:underline;
	}

.cms_header .contentarea_frame_contents .cms_help_manual {
	padding: 0;
	}
	
.cms_header .contentarea_frame_contents .cms_help_manual h1 {
	font-size:12px;
	font-weight:bold;
	margin:12px 0 6px 0 !important;
	padding:0 !important;
	color:#333333;
	}

.cms_header .contentarea_frame_contents .cms_help_manual h2 {
	font-size:11px;
	font-weight:bold;
	margin:12px 0 6px !important;
	padding: 0 !important;
	color:#333333;
	line-height:14px;
	}
	
.cms_header .contentarea_frame_contents .cms_help_manual h3 {
	font-size:10px;
	font-weight:bold;
	margin: 8px 0 4px !important;
	padding: 0 !important;
	color:#333333;
	line-height:14px;
	}
	
.cms_header .contentarea_frame_contents .cms_help_manual h4 {
	font-size:9px;
	font-weight:bold;
	margin: 4px 0 0 0 !important;
	padding:0 !important;
	color:#333333;
	line-height:14px;
	}	

.cms_header .contentarea_frame_contents .cms_help_manual p {
	margin:0 !important;
	padding:0 !important;
	line-height:14px;
	font-size:9px;
	color:#333333;
	}	

.cms_header .contentarea_frame_contents .cms_help_manual a {
	font-size:9px;
	color:#000;
	text-decoration:underline;
	}

.cms_header .contentarea_frame_contents .cms_help_manual a:visited {
	font-size:9px;
	color:#666;
	text-decoration:underline;
	}
	
.cms_header .contentarea_frame_contents .cms_help_manual a:hover {
	font-size:9px;
	color:#000;
	text-decoration:none;
	}	

.cms_header .contentarea_frame_contents .cms_help_manual a.cms_element_button {
	text-decoration:none;
	}

.cms_header .contentarea_frame_contents .cms_help_manual span.imagespan_left {
	float:left;
	margin:0 10px 10px 0;
	}

.cms_header .contentarea_frame_contents .cms_help_manual span.imagespan_right {
	float:right;
	margin:0 0 10px 10px;
	}

.cms_header .contentarea_frame_contents .cms_help_manual span.imagespan_center {
	display:block;
	text-align:center;
	margin:5px 0;
	}
	
.cms_header .contentarea_frame_contents .cms_help_manual_addtext textarea {
	width:100%;
	height:100px;
	border:solid 1px #ddd;
	}	

.cms_header .contentarea_frame_contents .cms_help_manual_added {
	display:block;
	padding:10px 0;
	border-top:dotted 1px #ccc;
	}
	
.cms_header .contentarea_frame_contents .cms_help_manual_added span {
	display:block;
	margin:10px 0;
	color:#666;
	}
	
.cms_header .contentarea_frame_contents .contentarea_content_linkrow {
	display:block;
	float:left;
	clear:both;
	}

.cms_header .contentarea_frame_contents .contentarea_content_linkrow a,
.cms_header .contentarea_frame_contents .contentarea_content_linkrow a:visited {
	font-size:10px;
	float:left;
	margin-right:5px;	
	}

.cms_header_page_contents_images {
	float:left;
	width:100%;
}
			
.cms_header_page_contents_images .cms_header_page_contents_images_frame {
	float:left;
	width:100%;
	display:block;
	background:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:5px 0 0 5px;
	border:solid 1px #ddd;
}
		
.cms_header_page_contents_images .page_contents_image_frame {
	float:left;
	display:block;
	width:206px;
	height:56px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#f5f5f5;
	border:solid 1px #eee;
	margin:0 5px 5px 0;
}
		
.cms_header_page_contents_images .page_contents_image_frame:hover {
	background:#f9f1e1;
	border:solid 1px orange;
}
		
.cms_header_page_contents_images .page_contents_image_frame img {
	float:left;
	padding:3px 0 0 3px;
	width:50px;
	height:50px;
}
		
.cms_header_page_contents_images .page_contents_image_frame p {
	float:left;
	margin-top:5px;
	margin-left:10px;
}	
		
.contentarea_frame_help {
	padding:5px 5px 5px 10px;
	background:#fff;
	border:solid 1px #ddd;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	font-family: Verdana,sans-serif;
	font-size:9px;
	}
	
.contentarea_frame_help_scroller {
	overflow:auto;
	padding:0 5px 0 0;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}
	
.cms_header .contentarea_frame_help span.help_icon {
	float:right;
	width:16px;
	height:16px;
	display:block;
	background:url(../ElementImages/icon_element_info.png) top left no-repeat;
	}

.contentarea_frame_help h1 {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:5px 0;
	color: #333333;
	}

.contentarea_frame_help h2 {
	font-size:11px;
	font-weight:bold;
	margin:0;
	padding:5px 0;
	color: #333;
	}
	
.contentarea_frame_help h3 {
	font-size:10px;
	font-weight:bold;
	margin:0;
	padding:5px 0;
	color: #333;
	}
	
.contentarea_frame_help h4 {
	font-size:9px;
	font-weight:bold;
	margin:0;
	padding:5px 0;
	color: #333;
	}	

.contentarea_frame_help p {
	margin:0;
	padding:5px 0;
	font-size:9px;
	color: #333;
	}

.cms_header .contentarea_frame_help .contentarea_tabbar {
	float:left;
	border-bottom:solid 1px #ccc;
	width:100%;
	margin-bottom:10px;
	}
	
.cms_header .contentarea_frame_help .contentarea_tabbar a,
.cms_header .contentarea_frame_help .contentarea_tabbar a:visited {
	display:block;
	float:left;
	border:solid 1px #fff;
	background:#fff;
	line-height:18px;
	padding:0 10px;
	font-weight:normal;
	color:#444;
	text-decoration:none;
	}

.cms_header .contentarea_frame_help .contentarea_tabbar a:hover {
	background:#eee;
	border-top:solid 1px #eee;
	border-left:solid 1px #fff;
	border-right:solid 1px #fff;
	border-bottom:solid 1px #fff;
	text-decoration:none;
	}

.cms_header .contentarea_frame_help .contentarea_tabbar a.selected {
	background:#eee;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-top:solid 1px #ccc;
	border-bottom:solid 1px #eee;
	color:#333;
	}	
	
.cms_header .contentarea_frame_help .contentarea_linkrow {
	float:left;
	clear:both;
	}

.cms_header .contentarea_frame_help .contentarea_linkrow.float_right {
	float:right;
	}

.cms_header .contentarea_frame_help .contentarea_linkrow a,
.cms_header .contentarea_frame_help .contentarea_linkrow a:visited {
	float:left;
	display:block;
	padding:0 4px;
	height:15px;
	line-height:15px;
	margin-left:1px;
	margin-bottom:1px;
	border:solid 1px #ddd;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#fff;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	}
	
.cms_header .contentarea_frame_help .contentarea_linkrow a:hover {
	background:#f5f5f5;
	border:solid 1px #aaa;
	}

.cms_header .contentarea_frame_help .contentarea_linkrow p {
	float:left;
	display:block;
	padding:0 4px;
	height:15px;
	line-height:15px;
	margin:0 0 1px 1px;
	border:solid 1px #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#fff;
	text-align:center;
	color:#999;
	}

.cms_header .contentarea_frame_help .contentarea_linkrow p.page_indicator {
	display:block;
	padding:0 4px;
	height:15px;
	line-height:15px;
	margin:0 0 1px 1px;
	border:solid 1px #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#f5f5f5;
	text-align:center;
	font-weight:bold;
	}

.cms_header .contentarea_frame_help .contentarea_search_results ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.cms_header .contentarea_frame_help .contentarea_search_results li {
	padding:0 0 5px;
	}

.cms_header .contentarea_frame_help .contentarea_search_results li p {
	margin:0;
	padding:0;
	}

.cms_header .contentarea_frame_help .contentarea_search_results li a {
	color:#00445a;
	text-decoration:none;
	font-weight:bold;
	}

.cms_header .contentarea_frame_help .contentarea_search_results li a:visited {
	color:#00445a;
	text-decoration:none;
	font-weight:bold;
	}

.cms_header .contentarea_frame_help .contentarea_search_results li a:hover {
	color:#333;
	text-decoration:underline;
	}

.cms_header .contentarea_frame_help .contentarea_linkrow a.selected {
	display:block;
	padding:0 4px;
	height:15px;
	line-height:15px;
	margin-left:1px;
	border:solid 1px #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#f5f5f5;
	text-align:center;
	font-weight:bold;
	}	

.contentarea_frame_help .contentarea_table_scroller {
	overflow-y:auto;
	overflow-x: hidden;
	height:200px;
	line-height: 14px;
	width:100%;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	}	
	
.cms_header .contentarea_frame_help .contentarea_search {
	float:left;
	display:block;
	}

.cms_header .contentarea_frame_help .contentarea_search input {
	float:left;
	border:solid 1px #ccc;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:16px;
	height:16px;
	width:180px;
	}	

.cms_header .contentarea_frame_help .contentarea_search a {
	float:left;
	}

.cms_header .contentarea_frame_help .contentarea_keywords_list ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.cms_header .contentarea_frame_help .contentarea_keywords_list li {
	padding:0;
	margin:0;
	}
	
.cms_header .contentarea_frame_help .contentarea_keywords_list li.contentarea_keywords_title {
	font-size:12px;
	font-weight:bold;
	margin:10px 0  0;
	padding:0;
	}

.cms_header .contentarea_frame_help .contentarea_keywords_list li li {
	padding:2px 0 0;
	margin:0;
	font-weight:normal;
	font-size:9px;
	}
	
/* // contentarea */	
	
.cms_header_bottombar {
	background: url(../ElementImages/cms_main_header_bottom3.png) top left repeat-x;
	line-height:22px;
	font-size:0;
	line-height:0;
	width:100%;
	float:left;
	clear:both;
	}

.cms_header_bottombar .bottombar_left {
	float:left;
	width:45%;
	border-left:solid 1px #d2d2d2;
	font-size:9px;
	line-height:22px;
	}

.cms_header_bottombar .bottombar_left a,
.cms_header_bottombar .bottombar_left a:visited {
	border-right:solid 1px #ddd;
}

.cms_header_bottombar .bottombar_left a,
.cms_header_bottombar .bottombar_left a:link,
.cms_header_bottombar .bottombar_left a:visited,
.cms_header_bottombar .bottombar_right a,
.cms_header_bottombar .bottombar_right a:link,
.cms_header_bottombar .bottombar_right a:visited {
	color:#333333;
	display:block;
	float:left;
	padding:0 13px;
	text-decoration:none;
	outline: none;
	}

.cms_header_bottombar .bottombar_left a.disabled,
.cms_header_bottombar .bottombar_left a.disabled:link,
.cms_header_bottombar .bottombar_left a.disabled:visited,
.cms_header_bottombar .bottombar_right a.disabled,
.cms_header_bottombar .bottombar_right a.disabled:link,
.cms_header_bottombar .bottombar_right a.disabled:visited
.cms_header_bottombar .bottombar_right a.disabled:hover{
	color:#bbb;
	background: none;
	}

.cms_header_bottombar .bottombar_center {
	float:left;
	width:9.9%;
	font-size:9px;
	line-height:22px;
	}

.cms_header_bottombar .bottombar_center a, .cms_header_bottombar .bottombar_center a:visited {
	padding: 0;
	margin: 0;
	display:inline;
	white-space: nowrap;
	}

.cms_header_bottombar .bottombar_center a img {
	height:22px;
}

.cms_header_bottombar .bottombar_right {
	float:right;
	border-right:solid 1px #d2d2d2;
	font-size:9px;
	line-height:22px;
}

.cms_header_bottombar .bottombar_right a,
.cms_header_bottombar .bottombar_right a:visited {
	border-left:solid 1px #ddd;
}

.cms_header_bottombar .bottombar_right div {
	float:right;
	}

.cms_header_bottombar a,
.cms_header_bottombar a:link,
.cms_header_bottombar a:visited {
	text-decoration:none;
	padding:0 13px;
	color:#333;
	display:block;
	font-size: 9px;
	}
	
.cms_header_bottombar a img {
	margin: 4px 0 0;
}

.cms_header_bottombar a:hover {
	background:url(../ElementImages/cms_main_header_hover3.png) top left repeat-x;
	text-decoration:none;
	}

.cms_header_bottombar a.selected {
	background:url(../ElementImages/cms_main_header_selected3.png) top left repeat-x;
	}

.cms_header_bottombar .bottombar_left img {
	vertical-align:top;
	}

	
/* etusivu */

/* etusivun blockit */


	

	
/* yleiset */
/* voisi listata tasta css-filusta nuo yleiset tahan */

img {
	border:none;
	}

a.cms_element_button, 
span.cms_element_button, 
a.cms_element_button:visited, 
span.cms_element_button:visited {
	float:left;
	line-height:18px;
	height:18px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#444;
	text-decoration:none !important;
	border:solid 1px #999;
	display:block;
	background:#f1f1f1 url(../ElementImages/cms_10_button_bg.png) top left repeat-x;
	padding:0 8px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana, arial;
	cursor:pointer;
	}
	
a.cms_element_button:hover, 
span.cms_element_button:hover {
	text-decoration:none;
	cursor:pointer;
}	

a.cms_element_button.inline {
	display: inline-block !important;
	float: none !important;	
	width: 44.75%;
	}

a.cms_element_button.selectable {
	width: auto;
	background:#f5f5f5;
}

a.cms_element_button.selectable.selected {
	padding-left: 22px;
	background: #fff url(../ElementImages/cms_fp_published.png) 6px 2px no-repeat;
}

	
a.cms_element_button.disabled,
a.cms_element_button.disabled:visited,
a.cms_element_button.disabled:hover {	
	color:#aaa;
	cursor: default;
	background:#f1f1f1 url(../ElementImages/cms_10_button_bg.png) top left repeat-x;
	border:1px solid #aaa;
	}

a.cms_element_button.disabled em,
a.cms_element_button.disabled:visited em,
a.cms_element_button.disabled:hover em {
	color:#aaa;
	cursor: default;
	}

a.cms_element_button:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#333;
	text-decoration:none;
	}

a.cms_element_button.selected {
	float:left;
	height:18px;
	line-height:18px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#444;
	text-decoration:none;
	border:solid 1px #999;
	display:block;
	background:#ddd;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	}	

a.cms_element_button img,
a.cms_element_button em img{
	vertical-align:top;
	margin:2px 0 0 3px;
	padding:0;
	border:none;
	cursor:pointer;
	}

.cms_toolbar_element a.cms_element_button_inactive,
.cms_toolbar_element a.cms_element_button_inactive:visited,
.cms_toolbar_element a.cms_element_button_inactive:hover {
	float:none;
	display:block;
	margin:0 0 1px 0;
	border:solid 1px #ddd;
	background:#fff;
	text-align:left;
	font-weight:normal;
	color:#aaa;
	line-height:16px;
	height:16px;
	vertical-align:middle;
	text-decoration:none;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	clear:both;
	font-family:verdana, arial;
	}

.cms_toolbar_element a.cms_element_button {
	text-align:left;
	margin:0 0 1px 0;
	clear:both;
	float:none;
	color: #444;
	outline: none;
	}	

.cms_toolbar_element .cms_element_button:hover {
	background:#eee;
	border:solid 1px #aaa;
	color:#333;
	}

.cms_toolbar_element a.cms_element_inline_button {
	display: inline-block;
	}


.cms_toolbar_element a.cms_element_inline_button_right {
	display: inline-block;
	float: right;
	}

a.cms_element_button em {
	font-style:normal;
	display:block;
	color:#333;
	margin:0 -10px;
	padding:0 10px 1px;
	width:100%;
	border-bottom:solid 1px #dadada;
	/* position:relative; */
	cursor:pointer;
	}

a.cms_element_button:hover em {
	cursor:pointer;
	}

/* vanha 
a.cms_element_button,
a.cms_element_button:visited {
	display:block;
	padding:0 6px;
	height:18px;
	line-height:18px;
	margin-left:1px;
	border:solid 1px #ddd;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#fff;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	color:#333;
	}
	
a.cms_element_button:hover {
	background:#f5f5f5;
	border:solid 1px #aaa;
	color:#333;
	}

a.cms_element_button.selected {
	display:block;
	padding:0 6px;
	height:18px;
	line-height:18px;
	margin-left:1px;
	border:solid 1px #aaa;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#f5f5f5;
	text-align:center;
	font-weight:bold;
	color:#333;
	}	

a.cms_element_button img {
	vertical-align:middle;
	}

.cms_toolbar_element a.cms_element_button_inactive,
.cms_toolbar_element a.cms_element_button_inactive:visited,
.cms_toolbar_element a.cms_element_button_inactive:hover {
	display:block;
	padding:0 6px;
	height:18px;
	line-height:18px;
	margin:0;
	border:solid 1px #ddd;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#fff;
	text-align:left;
	font-weight:normal;
	color:#aaa;
	text-decoration:none;
	}

.cms_toolbar_element a.cms_element_button {
	text-align:left;
	margin:0;
	}

.cms_toolbar_element .cms_element_button:hover {
	background:#eee;
	border:solid 1px #aaa;
	color:#333;
	}

*/



/* yleiset */
	
	

table.workflow_table,
table.workflow_table * {
	font-size:9px;
	color:#333;
	border-collapse:collapse;
	}

table.workflow_table {
	width:100%;
	vertical-align:top;
	}	

table.workflow_table tr:hover td {
	background:#f5f5f5;
	}

table.workflow_table th {
	text-align:left;
	background:#eee;
	line-height:15px;
	padding:1px 5px;
	vertical-align:top;
	border:solid 1px #ccc;
	}
	
table.workflow_table td {
	text-align:left;
	background:#fff;
	line-height:15px;
	padding:1px 5px;
	vertical-align:top;
	border:solid 1px #ccc;
	}	

table.workflow_table a {
	border:none;
	}

/* etusivun kalenteri-elementti */

.cms_element_calendarview {
	float:left;
	display:block;
	width:100%;
	clear:both;
	}
	
.cms_element_calendarview .calendarview_colbox {
	padding:5px;
	margin:5px;
	display:block;
	background:#fff;
	border:solid 1px #ddd;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-shadow:#eee -1px -1px 0;
	height:280px;
	}
	
.cms_element_calendarview .calendarview_colbox h3 {
	margin:0;
	padding:5px 0;
	font-size:11px;
	line-height:22px;
	}
	
.cms_element_calendarview .calendarview_optionrow {
	line-height:22px;
	display:block;
	border-bottom:solid 1px #ccc;
	background:#f0f0f0 url(../ElementImages/cms_fp_app_bg.png) bottom left repeat-x;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	padding:0 5px;
	clear:both;
	}

.cms_element_calendarview .calendarview_header {
	float:left;
	display:block;
	clear:both;
	line-height:22px;
	}
	
.cms_element_calendarview .calendarview_header a {
	float:left;
	}
	
.cms_element_calendarview .calendarview_header p {
	float:left;
	margin:0 15px;
	padding:0;
	font-size:11px;
	}

/* Autocomplete metadata */
.autocomplete .metadata {
	color:blue;
}

/* 310511 starts */

ul.ui-autocomplete {
	max-width:50%;
}

.ui-autocomplete .ui-menu {
	max-width:50%;
	display:inline;
	clear:none;
}

.ui-autocomplete .ui-menu-item {
	width:auto;
	clear:none;
	display:inline;
}

.ui-autocomplete .ui-menu .ui-menu-item{
	clear:none;
	display:inline;
}

.ui-autocomplete .ui-corner-all {
	float: left;
    font-size: 12px;
	color: #333333;
	clear:none;
	display:inline;
}
/* 310511 ends */
	
/* // etusivun kalenteri-elementti */

/* kalenteri */
.ui-datepicker {
	background: url('../ElementImages/calendar_cms_background.png') repeat-x scroll 0 0 #fff !important;
	border: 1px solid #7d7c7c !important;
	border-radius: 4px 4px 4px 4px !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	box-shadow: 2px 2px 4px #6c6c6c;
	padding: 2px !important;
	width: 168px !important;
	margin-bottom: 1px !important;
	display:none;
	}

.ui-datepicker table, .ui-datepicker table thead, .ui-datepicker table tbody, .ui-datepicker table tbody tr {
	width: 168px !important;
	display: block !important;
	} 

.ui-datepicker table td {
	width: 20px !important;
	}

.ui-datepicker table td span, .ui-datepicker table td a {
	padding: 2px 0px !important;
	}
	
.ui-datepicker-header {
	overflow: hidden !important;
	width: 168px !important;
	text-align: center !important;
	font-family: Arial, sans-serif !important;
	font-size: 12px !important;
	padding: 0px 0px 10px 0px !important;
	height: 30px !important;
	}
	
.ui-datepicker-prev {
	background: none !important;
	border-color: transparent !important;
	border-radius: 0 0 0 0 !important;
	color: #d0d0d0 !important;
	cursor: pointer !important;
	float: left !important;
	font-size: 14px !important;
	margin: 0 0 0 1px !important;
	padding: 0 4px 0px !important;
	position: relative !important;
	height: 18px !important;
	}
	
.ui-datepicker-next {
	background: none !important;
	border-color: transparent !important;
	border-radius: 0 0 0 0 !important;
	color: #d0d0d0 !important;
	cursor: pointer !important;
	float: right !important;
	font-size: 14px !important;
	margin: 0 0 0 1px !important;
	padding: 0 4px 0px !important;
	position: relative !important;
	height: 18px !important;
	}

.ui-widget-header {
	background: none !important;
	border: none !important;
	}
	
/*.ui-widget-header .ui-icon {
	background-image: none !important;
	text-indent: 0 !important;
	}*/

.ui-datepicker-next span, .ui-datepicker-prev span {
	/*padding-top: 10px !important;*/
	color: #7d7c7c !important;
	}
	
.ui-datepicker-next:hover,.ui-datepicker-prev:hover {
	text-decoration: none !important;
	}
	
.ui-datepicker-title {
	color: #000 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	display: inline-block !important;
	height: 35px !important;
	margin: 0 0 0 0 !important;
	line-height: 35px !important;
	}
	
.ui-datepicker-month {
	font-size: 10px !important;
	vertical-align: sub !important;
	}
	
.ui-datepicker-year {
	font-size: 8px !important;
	vertical-align: super !important;
	}
	
.ui-datepicker-calendar {
	font-family: Arial, sans-serif !important;
	font-size: 11px !important;
	text-align: center !important;
	background: none repeat scroll 0 0 transparent !important;
	border-radius: 4px 4px 4px 4px !important;
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	}
	
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
	background: none !important;
	border: 1px solid transparent !important;
	border-radius: 0 0 0 0 !important;
	font-family: verdana,arial !important;
	font-size: 10px !important;
	font-weight: normal !important;
	height: 20px !important;
	line-height: 16px !important;
	padding: 1px !important;
	text-align: center !important;
	width: 20px !important;
	color: #707070 !important;
	}
	
.ui-datepicker-calendar td a, .ui-datepicker-calendar td a:visited {
	display: block !important;
	height: 16px !important;
	cursor: pointer !important;
	color: #000 !important;
	text-align: center !important;
	text-decoration: none !important;
	}

.ui-datepicker-calendar td:hover {
	background: #eaeaea !important;
	}
	
.ui-datepicker-calendar td a:hover {
	text-decoration: none !important;
	}
	
.ui-datepicker-calendar td.selected a,
.ui-datepicker-calendar td.selected a:visited {
	color: #111111 !important;
	font-weight: bold !important;
	cursor: pointer !important;
	}
	
.ui-datepicker-calendar td.sub_selected a,
.ui-datepicker-calendar td.sub_selected a:visited {
	cursor: pointer !important;
	}
	
.ui-datepicker-calendar td.selected a:hover,
.ui-datepicker-calendar td.sub_selected a:hover {
	text-decoration: underline !important;
	}
	
.ui-datepicker-calendar td.ui-datepicker-today a {
	background: none !important;
	border: 1px solid #c93951 !important;
	color: #c93951 !important;
	font-weight: bold !important;
	}
	
.ui-datepicker-calendar .ui-datepicker-current-day {
	color: #778c99 !important;
	background: #eaeaea !important;
	}

.ui-datepicker-calendar .ui-datepicker-week-end {
	background: #dfd3d3 !important;
	}

.cms_toolbar_element_item_content.cms_toolbar_element_item_date {
	display: inline-block;
	}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	color: #a5a5a5 !important;
	}

/* Timer datepicker */

.cms_timer_datepicker .ui-datepicker {	
	margin-right:10px;
	padding:1px;
}

.cms_header .cms_timer_datepicker .ui-datepicker td,
.cms_header .cms_timer_datepicker .ui-datepicker th {
	padding:1px;
	text-align:center;
	border: none;
}

.cms_header .cms_timer_datepicker td span, 
.cms_header .cms_timer_datepicker td a,
.cms_header .cms_timer_datepicker .ui-widget-content .ui-state-default {
	padding:3px 10px;
	text-align:center;
	background: #eee;
	display:block;
	float:none;
	margin-top:0;
}

.cms_timer_datepicker .ui-datepicker-header {
	-moz-border-radius:4px 4px 0 0;
	border:none;
	background: #DDDDDD;
}

.cms_timer_datepicker .ui-widget-content .ui-state-highlight {
	border:1px solid #D3D3D3;
	background: #eee;
}

.cms_timer_datepicker .ui-widget-content .ui-state-active {
	border:1px solid #D3D3D3;
}

.cms_timer_datepicker .ui-datepicker-calendar {
	-moz-border-radius: 0 0 4px 4px;
	margin:0;
}

.cms_timer_time {
	margin-top: 6px;
}

.cms_header .cms_timer_time .cms_text_input {
	font-size: 12px;
}

.ui-datepicker-calendar {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

.ui-datepicker-prev {
	float: left;
	padding: 0 0 3px 4px;
	font-size: 12px;
	cursor: pointer;
}

.ui-datepicker-next {
	float: right;
	padding: 0 4px 3px 0;
	font-size: 12px;
	cursor: pointer;
}

.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	padding; 0 1px;
	font-family:verdana,arial;
	font-size:10px;
	line-height:16px;
}

.ui-helper-hidden-accessible {
	display: none;
}

/* kalenteri */

/* materiaalipankin frametyylit */

.frame_list_header {
	float:left;
	display:block;
	background:#ddd;
	width:100%;
	overflow:hidden;
	position:fixed;
	z-index:11;
	line-height:20px;
	vertical-align:middle;
	font-family:verdana;
	font-size:9px;
	}

.frame_list_header h2 {
	float:left;
	margin:0;
	padding:0 10px 0 5px;
	font-size:9px;
	font-weight:bold;
	}

.frame_list_header span {
	float:right;
	margin:0 5px 0 0;
	}

.frame_list_header img {
	vertical-align:top;
	margin-top:2px;
	}

.frame_list_header_alphalist {
	float:right;
	margin-top:1px;
	margin-right:20px;
	line-height:18px;
	}

.frame_list_header_alphalist a,
.frame_list_header_alphalist a:visited {
	font-size:9px;
	font-weight:bold;
	margin-right:3px;
	color:#666;
	text-decoration:none;
	}

.frame_list_header_alphalist a:hover {
	color:#333;
	text-decoration:underline;
	}

.frame_list_header_tabs {
	float:left;
	padding:0 1px;
	}

.frame_list_header_tabs a,
.frame_list_header_tabs a:visited {
	font-size:9px;
	font-weight:bold;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:url(../ElementImages/imagebank_bg.png) top left repeat-x;
	margin:1px 1px 0 0;
	padding:0 5px;
	display:block;
	float:left;
	line-height:18px;
	color:#666;
	border-left:solid 1px #ddd;
	border-top:solid 1px #ddd;
	border-right:solid 1px #ddd;
	}

.frame_list_header_tabs a.selected,
.frame_list_header_tabs a.selected:visited {
	font-size:9px;
	font-weight:bold;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:#fff;
	margin:1px 1px 0 0;
	padding:0 5px;
	display:block;
	float:left;
	color:#000;
	line-height:18px;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	}


.frame_list_imagemode {
	margin:10px 5px 10px 10px;
	float:left;
	clear:both;
	margin-top:30px;
	}

.frame_list_imagesearch {
	float:left;
	clear:both;
	margin:5px;
	margin-top:10px;
	}

.frame_list_margin_top {
	position:fixed;
	float:left;
	display:block;
	width:100%;
	top:20px;

	}

/* frame navigation styles for material.items */

.frame_navigation_items {
	position: fixed;
	z-index: 1001;
	top: 0px;
	left: 0px;
	display: inline-block;
	font-family:verdana;
	font-size:9px;
	width:100%;
	height:18px;
	background:#ddd;
	line-height:18px;
	color:#333;
	border-bottom:solid 1px #ccc;
	}

.frame_navigation_items + .cms_toolbar_outliner {
	margin-top: 18px;
}

.contentarea_frame_cols .frame_navigation_items {
	display: none;
}

.contentarea_frame_cols .frame_navigation_items + .cms_toolbar_outliner {
	margin-top: 0;
}
	
.frame_navigation_items b {
	float:left;
	padding:0 6px 0 6px;
	}
	
.frame_navigation_items a {
	color:#333;
	text-decoration:none;

	/*
	float:left;
	display:block;
	padding:0 6px 0 6px;
	font-size:9px;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	border-right:solid 1px #ccc;
	border-left:solid 1px #ccc;
	background:#eee;
	*/
	}
	
.frame_navigation_items a:visited {
	color:#333;
	text-decoration:none;
	}

.frame_navigation_items a:hover {
	color:#333;
	text-decoration:none;
	background:#ddd;
	}
		
	
.frame_navigation_items a.selected {
	float:left;
	display:block;
	padding:0 10px;
	font-size:9px;
	font-weight:bold;
	color:#333;
	text-decoration:none;
	background: #ddd;
	}
	
.frame_navigation_items a.image {	
	background:#ddd;
	padding:2px 2px 0 0;
	float:right;
	border:0;
	}
	
.frame_navigation_items .navi_left {

	float:left;
	}	
	
.frame_navigation_items .navi_right {

	float:right;
	}

.frame_navigation_items .navi_right .filebutton {
	float: right;
	margin-top: 2px;
	margin-right: 3px;
	margin-left: 2px;
}
		
.frame_navigation_items .navi_full {
	width:100%;
	float:left;
	}			
		
/* outliner */	
	
.frame_outliner_navigation {
	padding-left:0px;
	margin-top:19px;
	}	
	
.frame_outliner_navigation div {
	display:block;
	padding-left:10px;
	background:#fefefe;
	}
	
.frame_outliner_navigation div a {
	color:#000;	
	display:block;
	/* border-bottom:solid 1px #ddd; */
	padding:3px 3px 3px 10px;
	text-decoration:none;
	}

.frame_outliner_navigation div a.closed{
	background: url(../ElementImages/cms_arr_closed.png) left 5px no-repeat;
	}

.frame_outliner_navigation div a.open{
	background: url(../ElementImages/cms_arr_open.png) left 5px no-repeat;
	}

.frame_outliner_navigation div a:visited {
	color:#000;
	text-decoration:none;
	}
		
.frame_outliner_navigation div a:hover {
	/* background:#DCE7E9 url(../ElementImages/cms_arr_closed.png) left 5px no-repeat; */
	background:#DCE7E9;
	}	
	
.frame_outliner_navigation div a.selected {
	color:#000;	
	display:block;
	border-bottom:solid 1px #aaa;
	background:#cddbde url(../ElementImages/cms_arr_open.png) left 5px no-repeat;
	padding:3px 3px 3px 10px;
	text-decoration:none;
	}
	
.frame_outliner_navigation div a.selected_empty {
	color:#000;	
	display:block;
	border-bottom:solid 1px #aaa;
	background:#cddbde;
	padding:3px 3px 3px 10px;
	text-decoration:none;
	}
	
/* rakenteenhallinta - muokkaa-nappi */
.col_right_top_content_header .frame_navigation_items .navi_right a#ecm_column_outliner_btn_edit.cms_element_button {
	display:inline-block;
	float:none;
	margin-left:4px;
	vertical-align:top;
	}
	
/* outliner2 */

.cms_toolbar_outliner {
	display: block;
	z-index: 1000;
	margin-top: 0;
	left: 0px;
	width:99.7%;
	background:#fff;
	font-family:verdana;
	font-size:9px;
	}

.cms_floatlayer .cms_floatlayer_innerlayer_content .cms_toolbar_outliner {
	margin-top: 4px;
}	
	
.cms_toolbar_outliner ul {
	list-style-type:none;
	margin:0;
	padding:0 1px;
	background: #fff;
	}

.cms_toolbar_outliner .cms_outliner_tools {
	display:none;
}

.cms_toolbar_outliner .selected .subtree .cms_outliner_tools {
	display:none;
}


.cms_toolbar_outliner .selected .cms_outliner_tools {
	display: inline-block;
	float: right;
	line-height:14px;
	margin-top:2px;
	margin-right: 2px;
}


.cms_toolbar_outliner .cms_outliner_tools img {
	width: 13px;
	height: 13px;
}

.cms_toolbar_outliner ul ul li {
	padding-left: 22px;
	margin-left: -5px;
	width:auto;
}

.cms_toolbar_outliner ul ul ul li {
	margin-left:-45px;
	padding-left:61px;
	width:auto;
}

.cms_toolbar_outliner ul ul ul ul li {
	margin-left:-53px;
	padding-left:68px;
}

.cms_toolbar_outliner li {
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:18px;
	background: #fff;
	border-top:1px solid #DDDDDD;
	font-family:verdana;
	font-size:9px;
	overflow:hidden;
	font-weight: normal;
	}

.cms_toolbar_outliner li a {
    font-size:9px;
	color: #000;
	text-decoration: none;
}

.cms_toolbar_outliner li span.disabled,
.cms_toolbar_outliner li span.inactive,
.cms_toolbar_outliner li span.unpublished,
.cms_toolbar_outliner li.disabled,
.cms_toolbar_outliner li.disabled a,
.cms_toolbar_outliner li a.unpublished {
	color: #AAAAAA;
}

.cms_toolbar_outliner li > span {
	padding-left: 4px;
}

.cms_toolbar_outliner li .navi_arrow {
	cursor: pointer;
}

.cms_toolbar_outliner li:hover {
	background: #f5f5f5;
}

.cms_toolbar_outliner li.selected {
	background: #EEEEEE;
	font-weight: bold;
}

.cms_toolbar_outliner span.selected {
	font-weight: bold;	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	background: #ddd;
	display: inline-block;
	padding: 0 2px;
	line-height: 16px;
}

.cms_toolbar_outliner input.cms_edit_navigation {
	font-family:verdana;
	font-size:9px;
	line-height:18px;
	border: 1px solid #ddd;
	margin: 0 !important;
}
	
.cms_toolbar_outliner li div {
	background:#fff;
	display:block;
	vertical-align:middle;
	}
	
.cms_toolbar_outliner li div:hover {
	background:#f5f5f5;
	}
	
.cms_toolbar_outliner li div a,
.cms_toolbar_outliner li div a:visited {
	color:#000;
	font-size:9px;
	text-decoration:none;
	outline: none;
	}
	
.cms_toolbar_outliner li div span.navi_arrow img {
	vertical-align:middle;
	padding-bottom:3px;
	padding-left:3px;
	}
	
.cms_toolbar_outliner li div span.navi_tools img {
	float:left;
	padding-top:3px;
	margin-right:1px;
	}
	
.cms_toolbar_outliner li div span.navi_tools {
	float:right;
	margin-right:3px;
	}
	
.cms_toolbar_outliner li div span.navi_status {
	margin-left:30px;
	}
	
.cms_toolbar_outliner li div.selected {
	background:#eee;
	}

.cms_toolbar_outliner li em {
	margin-left:16px;
	display:block;
	}

.cms_toolbar_outliner li em a {
	margin-right:10px;
	}
	
.cms_toolbar_outliner span.edittools {
	float:right;
}
	
.front_block_element_content .cms_toolbar_outliner li a.archived {
	color:#d30500;
	}
	
/* frame_list */

.frame_list_table {
	width:100%;
	}

.frame_list_table th {
	background:#eee;
	border-left:solid 1px #4e6d67;
	padding:2px 5px 2px 5px;
	border-bottom:solid 1px #bbb;
	text-align:left;
	font-size:9px;
	}
		
.frame_list_table th.first {
	background:#eee;
	padding:2px 5px 2px 25px;
	border-bottom:solid 1px #bbb;
	border-left:0;
	text-align:left;
	}	
	
.frame_list_table tr {
	background:#fff;
	}
	
.frame_list_table tr:hover {
	background:#EFEFEF;
	}
	
.frame_list_table td img {
	vertical-align:middle;
	}
	
.frame_list_table td {
	vertical-align:top;
	padding:1px 6px 1px 6px;
	font-size:9px;
	}
	
.frame_list_table td a {
	color:#000;
	text-decoration:none;
	}
	
.frame_list_table td a:visited {
	color:#000;
	text-decoration:none;
	}			
	
.frame_list_table td a:hover {
	color:#000;
	text-decoration:underline;
	}	

.frame_list_table th a {
	color:#000;
	text-decoration:none;
	}
	
.frame_list_table th a:visited {
	color:#000;
	text-decoration:none;
	}			
	
.frame_list_table th a:hover {
	color:#000;
	text-decoration:underline;
	}	


.frame_pager {
	display:block;
	height:18px;
	background:#eee;
	line-height:18px;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #bbb;
	padding:0 6px 0 6px;
	}
	
.frame_pager a {
	float:left;
	display:block;
	color:#000;
	text-decoration:none;
	padding-right:10px;
	}
		
.frame_pager a:visited {
	color:#000;
	text-decoration:none;
	}	

.frame_pager a:hover {
	color:#000;
	text-decoration:underline;
	}	
	
/* frame_list thumb */

div.transOFF {
	float:left;
	margin:0 6px 6px 0;
	width:122px;
	height:142px;
	padding:4px;
	background:#fff;
	border:solid 1px #4e6d67;
	}
	
div.transOFF img {
	vertical-align:middle;
	border:solid 1px #fff;
	}
	
div.transON img {
	vertical-align:middle;
	border:solid 1px #fff;
	}
	
div.transON {
	float:left;
	margin:0 6px 6px 0;
	width:122px;
	height:142px;
	padding:4px;
	background:#fff;
	border:solid 1px #4e6d67;
	}
	
div.details {
	padding:4px;
	background:#9ab1ac;
	border:solid 1px #4e6d67;
	}

.frame_list_thumb {
	display:block;
	background:#f8f8f8;
	padding-left:4px;
	padding-top:3px;
	}
	
.frame_list_thumb .filename {
	padding-top:5px;
	padding-left:5px;
	}
	
.frame_list_info {
	position:absolute;
	border:solid 1px #4e6d67;
	padding:4px;
	font-size:9px;
	background-color:#fcfabb;
	opacity:.92;
	filter: alpha(opacity=92);
	}

.frame_list_info table {	
	width:180px;
	background:#fcfabb;
	padding:2px;
	}
	
.frame_list_info table td {
	vertical-align:top;
	text-align:left;
	}
	
/* frame_form */

.frame_form_column {
	padding-top:4px;
	margin-right:5px;
	float:left;
	}

.frame_form_column b {
	background:#618880;
	padding:3px 6px 3px 6px;
	color:#fff;
	display:block;
	float:left;
	}

.frame_form_column table {
	border:solid 1px #618880;
	background:#f0f0f0;
	padding:1px;
	clear:both;
	}

.frame_form_column table th {
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	background:#e5e5e5;
	border-bottom:solid 1px #f0f0f0;
	padding:1px 3px 1px 3px;
	}
	
.frame_form_column table td {
	font-weight:normal;
	text-align:left;
	vertical-align:middle;
	background:#f0f0f0;
	border-bottom:solid 1px #f0f0f0;
	padding:0px 3px 0px 3px;
	}
	
.frame_form_column table td input, .frame_form_column table th input {
	border:solid 1px #888;
	font-size:9px;
	color:#333;
	font-weight:normal;
	padding:2px;
	width:250px;
	}
	
.frame_form_column a {
	color:#000;
	text-decoration:none;
	}
	
.frame_form_column a:visited {
	color:#000;
	text-decoration:none;
	}
		
.frame_form_column a:hover {
	color:#000;
	text-decoration:underline;
	}	
	
.frame_form_column .buttons {
	padding-top:10px;
	padding-bottom:40px;
	}
	
.frame_form_column .buttons input {
	display:block;
	float:left;
	background:#f0f0f0;
	border:solid 1px #618880;
	padding:1px 10px 1px 10px;
	font-size:9px;
	font-weight:bold;
	color:#000;
	margin-right:5px;
	}

.frame_form_column img.preview {
	border:solid 1px #618880;
	margin:2px 0 2px 0;
	}

/* vanhoista framen tyylit */

/* topframe navigation */	
	
.frame_top_navigation {
	font-family:verdana;
	font-size:9px;
	display:block;
	height:21px;
	background:#f5f5f5;
	line-height:18px;
	color:#333;
	border-bottom:solid 1px #ccc;
	padding-bottom:1px;
	padding-left:1px;
	}
	
.frame_top_navigation_search table,
.frame_top_navigation_search table td {
	padding:0;
	margin:0;
	border-collapse:collapse;
	}
		
.frame_top_navigation_search span {
	line-height:22px;
	}
		
.frame_top_navigation_search input {
    border: 1px solid #999999;
    font-family: verdana;
    font-size: 9px;
    height: 18px;
    line-height: 18px;
    padding: 0 4px;
    width: 160px;
    margin:1px 1px 0 0;
	}

.frame_top_navigation_search a.cms_element_button,
.frame_top_navigation_search a.cms_element_button:visited {
	float:left;
	line-height:18px;
	height:18px;
	margin:0 1px 0 0;
	text-align:center;
	vertical-align:middle;
	color:#444;
	text-decoration:none !important;
	border:solid 1px #999;
	display:block;
	background:#f1f1f1 url(../ElementImages/cms_10_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana, arial;
	}
	
.frame_top_navigation_search a.cms_element_button:hover {
	text-decoration:none;
	background:#eee;
	border:solid 1px #bbb;
	color:#333;
	text-decoration:none;
	}		
	
.contentarea_frame_cols .frame_top_navigation {
	margin-bottom: 0;
	width:98.6%;
	border-bottom: none;
}

.frame_top_navigation .contentarea_search a {
	border:1px solid #ccc;
	background:#f5f5f5;
	margin-right:-4px;
	margin-top: 0;
}
	
.frame_top_navigation a {
	padding:0 6px 0 6px;
	color:#333;
	text-decoration:none;
	border: none;
	border-bottom:1px solid #ccc;
	background:none;
	display:inline-block;
	line-height:18px;
	padding:0 10px;	
	margin-right:-3px;
	font-weight: normal;
	float: none;
	margin-top: 3px;
	}

.frame_top_navigation a.first {

	}
	
.frame_top_navigation a:visited {
	color:#333;
	text-decoration:none;
	}
	
.frame_top_navigation a:hover {
	color:#333;
	text-decoration:none;
	background:#ddd;
	}		
	
.frame_top_navigation a.selected {
	padding:0 10px;
	color:#333;
	text-decoration:none;
	border:solid 1px #ccc;
	background: #EEEEEE;
	font-weight: normal;
	float: none;
	display: inline-block;
	}
	
/* generic frame navigation */	

.material_files {
	font-family:verdana;
	font-size:9px;
	line-height:18px;
	}
	
.material_files_header {
	border-top:solid 1px #ccc;
	background:#eee url(../ElementImages/material_files_header_bg.gif) top left repeat-x;
	float:left;
	display: block;
	position: fixed;
	z-index: 1001;
	top: 18px;
	left: 0px;
	width:100%;
	font-family:verdana;
	font-size:9px;
	}

.contentarea_frame_cols .material_files_header {
	position:relative;
	top:0;
}

.contentarea_frame_cols .material_files_pager {
	position: absolute;
	background: #fff;
	border-top: 1px solid #ddd;
	padding: 1px 0 0 5px;
	bottom: 2px;
}

.material_files_header div {
	float:left;
	display:block;
	line-height:18px;
	color:#000;
	font-weight:bold;
	background:#eee;
	border-bottom:solid 1px #bbb;
	overflow:hidden;
	cursor:pointer;
	font-size:9px;
	}

.material_files_header div p {
	display:block;
	margin:0;
	padding:0 5px;
	border-left:solid 1px #ccc;
	font-size:9px;
	}

.material_files_header div p.first {
	border:none;
	}

.material_files_header div p img {
	padding:7px 0 0 0;
	float:right;
	}

.material_files_header div:hover {
	color:#000;
	background:#ddd;
	border-bottom:solid 1px #aaa;
	}

.material_files_header div.selected {
	line-height:18px;
	background:#dfe8eb url(../ElementImages/files_header_bg.gif) bottom left repeat-x;
	border-bottom:solid 1px #aaa;
	}

.material_files_items {
	width:99%;
	float:left;
	display:block;
	margin-top:56px;
	padding-bottom:20px;
	font-family:verdana;
	}

.material_files_list {
	margin-top:38px;
}

.material_files_images {
	margin-top: 22px;
	margin-left: 4px;
}

.contentarea_frame_cols .material_files_images,
.contentarea_frame_cols .material_files_list {
	margin-top:4px;
}

.cms_material_text {
	padding-left: 10px;
	font-family: Verdana;
	font-size: 11px;
	padding-top:14px;
}

.material_files_item_row {
	display:block;
	word-wrap: break-word;
	background:#fff;
	font-weight:normal;
	line-height:18px;
	font-size:9px;
	clear:both;
	}

.material_files_item_row div {
	font-size:9px;
	width:100%;
	float:left;
	display:block;
	}
/*
.material_files_item_row div:hover {
	background:#eee;
}
*/
.material_files_item_row_hover {
	background:#f5f5f5;
}

.material_files_item_row div.selected,
.material_files_item_row div.selected div {
	display:block;
	background:#eee;
	}

.material_files_item_row p {
	display:block;
	margin:0;
	padding:0 7px;
	font-size:9px;
	}

.material_files_item_row p img {
	padding-top:1px;
	margin-right:1px;
	height:15px;
	}

.material_files_item_row a,
.material_files_item_row a:visited {
	font-weight:normal;
	color:#000;
	text-decoration:none;
	font-size:9px;
	}

.material_files_item_row a:hover {
	text-decoration:underline;
	}

.material_files_pager {
	font-family:verdana;
	font-size:9px;
	border-top:solid 1px #aaa;
	display: block;
	position: fixed;
	z-index: 1000;
	bottom: 0px;
	left: 0px;
	width:100%;
	background:#eee;
	height:16px;
	line-height:16px;
	}

.material_files_pager p {
	margin:0 0 0 5px;
	padding:0;
	height:16px;
	line-height:16px;
	}

.material_files_pager p span {
	color:#888;
	padding-right:2px;
	}

.material_files_pager p a,
.material_files_pager p a:visited {
	font-weight:bold;
	color:#000;
	text-decoration:none;
	}

.material_files_pager p a:hover {
	text-decoration:underline;
	}

.frame_title {
	font-family:verdana;
	font-size:9px;
	float:left;
	display: block;
	position: absolute;
	z-index: 1000;
	top: 0px;
	left: 0px;
	width:100%;
	height:20px;
	background:#ddd;
	line-height:19px;
	color:#333;
	border-bottom:solid 1px #ccc;
	padding:0 0 0 6px;
	margin:0;
	}

.frame_title .frame_title_buttons {
	float:right;
	padding-right:8px;
	z-index: 2000;
	height:20px;
	}

.frame_navigation {
	font-family:verdana;
	font-size:9px;
	display: inline-block;
	position: fixed;
	z-index: 1000;
	top: 20px;
	left: 0px;
	width:100%;
	height:18px;
	background:#fafafa;
	line-height:18px;
	color:#333;
	border-bottom:solid 1px #ccc;
	float: none;	
	}
	
.stato_dialog .frame_navigation {
	position: static;
}
	
.frame_navigation b {
	float:left;
	padding:0 6px 0 6px;
	}
	
.frame_navigation a {
	font-family:verdana;
	float:left;
	display:block;
	padding:0 6px 0 6px;
	font-size:9px;
	font-weight:normal;
	color:#333;
	text-decoration:none;
	border-right:solid 1px #ccc;
	background:#fafafa;
	}
	
.frame_navigation a:visited {
	color:#333;
	text-decoration:none;
	}

.frame_navigation a:hover {
	color:#333;
	text-decoration:none;
	background:#ddd;
	}
		
	
.frame_navigation a.selected {
	float:left;
	display:block;
	padding:0 6px 0 6px;
	font-size:9px;
	font-weight:normal;
	color:#333;
	text-decoration:none;
	border-right:solid 1px #ccc;
	background: #ddd;
	}
	
.frame_navigation a.image {	
	background:#fafafa;
	padding:2px 2px 0 0;
	float:right;
	border:0;
	}
	
.frame_navigation .navi_left {
	width:60%;
	float:left;
	}	
	
.frame_navigation .navi_right {
	width:40%;
	float:right;
	}
		
.frame_navigation .navi_right .searchfield {
	margin-right:2px;
	float:right;
	display:block;
	background:#fafafa;
	border-left:solid 1px #4e6d67;
	padding:0 0 0 6px;
	}
		
.frame_navigation .navi_right .searchfield input {
	margin:1px 1px 0 0;
	float:left;
	border:solid 1px #4e6d67;
	font-family:verdana;
	font-size:9px;
	font-weight:normal;
	padding:1px 2px 2px 2px;
	}		

.metaframe {
	margin-top:0;
	margin-left:15px;	
	padding-top: 5px;
	display:block;
	text-align:left;
	font-family:verdana;
	font-size:9px;
	}
	
.stato_dialog .metaframe {
	padding-top: 8px;
	margin-left: 0;
	margin-top: 0;
}

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

.metaframe .infofield {
	font-family:verdana;
	font-size:9px;
	display:block;
	background:#fafafa;
	padding:5px 10px 10px;
	border-bottom:solid 1px #ebebeb;
	margin-bottom:10px;
	text-align:left;
	}

.metaframe .infofield table,
.metaframe .image_infofield table {
	text-align:left;
	}

.metaframe .infofield th {
	line-height:15px;
	width:100px;
	text-align:left;
	}

.metaframe a,
.metaframe a:visited {
	color:#000;
	text-decoration:none;
	}

.metaframe a:hover {
	text-decoration:underline;
	}

.metaframe .div_floater {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	padding:0 10px 10px 10px;
	display:block;
	text-align:left;
	}

.metaframe2 {
	margin-top:21px;
	display:block;
	clear:both;
	text-align:left;
	font-family:verdana;
	font-size:9px;
	}

.metatable table {
	font-size:9px;
	text-align:left;
	width:375px;
	}

.metatable th {
	line-height:20px;
	width:200px;
	vertical-align:top;
	text-align:left;
	font-family:verdana;
	font-size:9px;
	}

.metatable input.meta_required {
	background:#eee;
	}

.metatable td {
	line-height:20px;
	white-space:nowrap;
	vertical-align:top;
	text-align:left;
	font-family:verdana;
	font-size:9px;
	}

.metatable td img {
	vertical-align:top;
	margin:0 0 0 1px;
	}

.metatable input {
	border:solid 1px #bbb;
	padding:2px 5px;
	width:200px;
	vertical-align:middle;
	font-family:verdana;
	font-size:9px;
	}

.metatable textarea {
	border:solid 1px #bbb;
	padding:2px 3px;
	width:204px;
	height:100px;
	vertical-align:middle;
	font-family:verdana;
	font-size:9px;
	}

.metatable input.narrow {
	width:20px;
	vertical-align:middle;
	}

.metatable p {
	text-align:left;
	padding-left:102px;
	}

.metaframe .image_infofield {
	display:block;
	background:url(../ElementImages/meta_bg_left.gif) top left no-repeat;
	}

.metaframe .image_infofield div {
	background:url(../ElementImages/meta_bg_right.gif) top right no-repeat;
	margin:0;
	padding:10px;
	}

.metaframe .image_infofield th {
	line-height:15px;
	width:60px;
	text-align:left;
	}

.metaframe .material_files_item_thumbcontainer {
	margin:0;
	}

.metaframe .buttonbar {
	display:block;
	clear:both;
	padding:10px;
	font-family:verdana;
	font-size:9px;
	}

.metaframe h2 {
	margin:0;
	padding:5px 0;
	font-size:12px;
	font-weight:normal;
	}

.infofield span {
	position:absolute;
	top:36px;
	right:0;
	width:100px;
	}

/* ----------- meta.css ----------- */
.material_files_item_thumbcontainer {
	float:left;
	display:block;
	width:122px;
	height:162px;
	margin:4px 4px 0 0;
	overflow:hidden;
	background:url(../ElementImages/files_thumb_bg2.gif) bottom left no-repeat;
	}

.material_files_item_thumbcontainer p {
	float:left;
	display:block;
	text-align:center;
	width:122px;
	height:40px;
	padding:0;
	margin:0;
	line-height:12px;
	}

.material_files_item_thumbcontainer p a,
.material_files_item_thumbcontainer p a:visited {
	padding-top:5px;
	display:block;
	color:#000;
	text-decoration:none;
	}

.material_files_item_thumbcontainer p a:hover {
	text-decoration:underline;
	}

.material_files_item_thumb {
	float:left;
	display:block;
	width:100px;
	height:100px;
	padding:10px;
	border:solid 1px #bbb;
	background:url(../ElementImages/files_thumb_bg.gif) top left no-repeat;
	}

.material_files_item_thumb div {
	position:absolute;
	width: 100px;
	height: 100px;
	clip: rect(0px, 100px, 100px, 0px);
	overflow: hidden;
	}

.material_files_item_thumb:hover {
	background:#eee;
	border:solid 1px #333;
	}

.frame_form {
	display:block;
	margin:0;
	clear:both;
	}

.frame_form table {
	border-collapse:collapse;
	width:100%;
	clear:both;
	margin-bottom:5px;
	}

.frame_form th {
	border-collapse:collapse;
	font-size:9px;
	text-align:left;
	vertical-align:top;
	line-height:16px;
	padding:2px 10px;
	border:solid 1px #ccc;
	background:#eee;
	}

.frame_form th.fixedwidth {
	width:150px;
	}

.frame_form .comments h2 {
	background:none;
	font-size:10px;
	font-weight:normal;
	color:#222;
	margin:0;
	padding:5px 0 3px 3px;
	}

.frame_form td {
	border-collapse:collapse;
	font-size:9px;
	text-align:left;
	vertical-align:top;
	line-height:16px;
	padding:2px 10px;
	border:solid 1px #ccc;
	background:#f5f5f5;
	}

.frame_form td.contentarea_td_edit {
	background:#fff;
	}

.frame_form td a, .frame_form td a:visited {
	font-size:9px;
	text-decoration:none;
	color:#333;
	}

.frame_form td a:hover {
	font-size:9px;
	text-decoration:underline;
	color:#333;
	}

.frame_form td img {
	padding-top:1px;
	}

.frame_form h1 {
	float:left;
	display:block;
	font-size:9px;
	font-family:verdana;
	color:#fff;
	background:#4e6d67;
	padding:2px 10px 0 10px;
	line-height:14px;
	clear:both;
	margin:0;
	}

.frame_form  select {
	font-size:9px;
	}

.frame_form input {
	font-family:verdana, helvetica, arial;
	font-size:9px;
	border:none;
	margin:1px 0 -1px 0;
	width:99%;
	background:none;
	}

.frame_form input.radio_check {
	width:20px;
	}

.frame_form textarea {
	font-family:verdana;
	width:99%;
	height:80px;
	font-size:9px;
	border:solid 1px #999;
	padding:1px 2px 1px 2px;
	margin:3px 0 3px 0;
	}

/* vanhoista framen tyylit */

/* sivupohjaan tuleva "sivun asetukset" -boksi, esim. uutisen julkaisu-asetuksia varten */

.cms_content_settings {
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:solid 1px #ddd;
	}

.cms_content_settings .cms_content_settings_header {
	padding:0 9px;
	line-height:16px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	background: url(../ElementImages/cms_floater_header3.png) left -1px repeat-x;
	}

.cms_content_settings .cms_content_settings_tabbar {
	width:100%;
	padding:1px 0;
	line-height:16px;
	background:#f5f5f5;
	border-bottom:solid 1px #ddd;
	float:left;
	clear:both;
	}

.cms_content_settings .cms_content_settings_tabbar a,
.cms_content_settings .cms_content_settings_tabbar a:visited {
	float:left;
	color:#333;
	margin-left:1px;
	padding:0 8px;
	border:solid 1px #ddd;
	background:#eee;
	text-decoration:none;
	}

.cms_content_settings .cms_content_settings_tabbar a:hover {
	background:#ddd;
	}
	
.cms_content_settings .cms_content_settings_tabbar a.selected {
	background:#ddd;
	}	
	
.cms_content_settings .cms_content_settings_content {
	padding:9px;
	}	

.cms_content_settings .cms_content_settings_content .cms_content_settings_left {
	float:left;
	display:block;
	width:20px;
	vertical-align:middle;
	line-height:16px;
	}

.cms_content_settings .cms_content_settings_content .cms_content_settings_right {
	float:left;
	display:block;
	vertical-align:middle;
	line-height:18px;
	}
	
.cms_content_settings .cms_content_settings_content h1 {
	font-size:11px;
	}		
	
.cms_content_settings .cms_content_settings_content p {
	margin:0;
	padding-bottom:5px;
	color:#666;
	}

.cms_content_settings .cms_content_settings_content p label {
	color:#000;
	}

/* header_material */

.cms_tools_header_material {
	float:left;
	width:100%;
	clear:both;
	}
	
.cms_tools_header_material .cms_tools_header_material_left {
	float:left;
	width:29.9%;
	}
	
.cms_tools_header_material .cms_tools_header_material_right {
	float:left;
	position: relative;
	width:69%;
	}	


.contentarea_frame_cols .cms_tools_header_material .cms_toolbar_outliner .cms_outliner_tools {
	display: none;
}

.cms_tools_header_material_padding {
	margin-right:5px;
	}

.cms_tools_header_material_header {
	float:left;
	display:block;
	border:solid 1px #ddd;
	background:#eee;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:11;
	line-height:20px;
	margin-bottom:-10px;
	padding-bottom:10px;
	vertical-align:middle;
	}

.cms_tools_header_material_header .filebutton {
	margin-top: 3px;
	float: left;
}

.cms_tools_header_material_header h2 {
	float:left;
	margin:0;
	padding:0 10px;
	font-size:11px;
	font-weight:normal;
	clear: none;
	color: #333;
	}

.cms_tools_header_material_header span {
	float:right;
	margin:0 5px 0 0;
	}

.cms_tools_header_material_header img {
	vertical-align:top;
	margin-top:3px;
	}

.cms_tools_header_material_header_alphalist {
	margin-top:1px;
	margin-right:80px;
	line-height:18px;
	text-transform:uppercase;	
	}

.contentarea_frame_cols .cms_tools_header_material_header_alphalist {
	margin-top:2px;
	}

.cms_tools_header_material_header_alphalist a,
.cms_tools_header_material_header_alphalist a:visited {
	font-size:9px;
	font-weight:bold;
	color:#333;
	text-decoration: none;
	display:inline-block;
	margin-right:-3px;
	padding:0 3px;
	}
	
.cms_tools_header_material_header_alphalist a:hover {
	color:#000;
	text-decoration: underline;
	}	

.cms_tools_header_material_header_tabs {
	float:left;
	padding:0 1px;
	}

.cms_tools_header_material_header_tabs a,
.cms_tools_header_material_header_tabs a:visited {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:url(../ElementImages/imagebank_bg.png) top left repeat-x;
	margin:1px 1px 0 0;
	padding:0 5px;
	display:block;
	float:left;
	line-height:18px;
	color:#666;
	border-left:solid 1px #ddd;
	border-top:solid 1px #ddd;
	border-right:solid 1px #ddd;
	}

.cms_tools_header_material_header_tabs a.selected,
.cms_tools_header_material_header_tabs a.selected:visited {
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:#fff;
	margin:1px 1px 0 0;
	padding:0 5px;
	display:block;
	float:left;
	color:#000;
	line-height:18px;
	border-left:solid 1px #ccc;
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	}

.cms_tools_header_material_frame {
	float:left;
	display:block;
	border:solid 1px #ddd;
	background:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-webkit-box-shadow:#aaa 0 -1px 0;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:12;
	text-align: left;
	}

.cms_tools_header_material_frame_padding {
	margin:10px 5px 20px 10px;
	float:left;
	clear:both;
	overflow:auto;
	height:250px;
	width:98%;
	position:relative;
	}

.cms_tools_header_material_imagebox_padding {
	float:left;
	width:100px;
	height:130px;
	}

.cms_tools_header_material_imagebox_padding:hover .cms_tools_header_material_imagebox {
	border:solid 1px #aaa;

	}

.cms_tools_header_material_imagebox_padding:hover .cms_tools_header_material_image_descriptionbox {
	
	}

.cms_tools_header_material_imagebox {
	border:solid 1px #e4e4e4;
	background:#fff;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin:0 5px 5px 0;
	height:120px;
	overflow:hidden;
	}

.material_files_item_row .cms_tools_header_material_imagetools {
	padding-left:7px;
	position: relative;
}

.cms_tools_header_material_imagebox .cms_tools_header_material_image_padding {
	padding:5px;
	position:relative;
	}

.cms_tools_header_material_imagebox .cms_tools_header_material_image_padding .cms_image_container {
	max-height:84px;
	overflow:hidden;
}

.cms_tools_header_material_imagebox .cms_tools_header_material_image_padding img.the_image {
	width:100%;
	}

.cms_tools_header_material_image_descriptionbox {
	display:block;
	float:left;
	width:82px;
	font-size:9px;
	padding-top:5px;
	font-family:verdana;
	font-size:9px;
	word-wrap:break-word;
	}

.cms_tools_header_material_image_descriptionbox p {
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:9px;
	line-height:12px;
	text-align:center;
	}

.cms_tools_header_material_imagetools {
	position:absolute;
	padding-left:35px;
	z-index: 200;
	margin-top:-3px;
	}

.cms_tools_header_material_imagetools_default {
	padding-left:69px;
}

.material_files_item_row .cms_tools_header_material_imagetools {
	margin-top:0;
	padding-top:1px;	
}

.cms_tools_header_material_imagetools img {
	border:none;
	float:left;
	margin-left:1px;
	width:16px;
	}

.cms_tools_header_material_imagesearch {
	font-family:verdana;
	font-size:9px;
	}
	
.cms_tools_header_material_imagesearch h3 {
	border-bottom:solid 1px #ddd;
	line-height:22px;
	clear:both;
	}
	
.cms_tools_header_material_imagesearch_group {
	float:left;
	display:block;
	clear:both;
	padding:0 0 10px 0;
	margin:0 0 5px 0;
	border-bottom:solid 1px #ddd;
	width:100%;
	}
	
.cms_tools_header_material_imagesearch_row {
	float:left;
	display:block;
	clear:both;
	line-height:18px;
	}
	
.cms_tools_header_material_imagesearch_row .cms_tools_header_material_imagesearch_row_title {
	float:left;
	display:block;
	width:120px;
	font-weight:bold;
	}
	
.cms_tools_header_material_imagesearch_row .cms_tools_header_material_imagesearch_row_title_block {
	float:left;
	display:block;
	width:100%;
	font-weight:bold;
	clear:both;
	}

.cms_tools_header_material_imagesearch_row .cms_tools_header_material_imagesearch_row_content {
	float:left;
	display:block;
	}

.cms_tools_header_material_imagesearch_row .cms_tools_header_material_imagesearch_row_content img {
	height:16px;
	vertical-align:top;
	}

.cms_tools_header_material_imagesearch_row .cms_tools_header_material_imagesearch_row_content input.cms_text_input {
	border:solid 1px #ddd;
	padding:2px 3px;
	font-size:9px;
	font-family:verdana;
	}

.cms_tools_header_material_imagesearch_row_content_column {
	float:left;
	display:block;
	width:49.9%;
	}
	
.cms_tools_header_material_imagesearch_row_content_column ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}
	
.cms_tools_header_material_imagesearch_row_content_column ul {
	margin:0;
	padding:0;
	line-height:14px;
	}	

.cms_tools_header_material_imagesearch_group a,
.cms_tools_header_material_imagesearch_group a:visited {
	color:#000;
	text-decoration:none;
	}

.cms_tools_header_material_imagesearch_group a:hover {
	color:#000;
	text-decoration:underline;
	}

.cms_tools_header_material_info_popdiv {
	position:absolute;
	top:50px;
	left:50%;
	margin-left:-350px;
	width:700px;
	background:none;
	display:block;
	z-index:678;
	}

.contentarea_search_material {
	position:absolute;
	background:#fff;
	border:solid 1px #ddd;
	opacity:0.9;
	filter:alpha(opacity=90);
	width:168px;
	display:block;
	margin-top:19px;
	padding:2px 5px 5px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	z-index:1456;
	}
	
.contentarea_search_material p {
	font-size:9px;
	margin:0;
	padding:0 5px;
	}
	
.cms_header_dimmer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.7;
	filter:alpha(opacity=0.7);
	z-index:333;
	}	
	
/* header_addpage */

.cms_tools_header_addpage {
	float:left;
	width:100%;
	}
	
.cms_tools_header_addpage .cms_tools_header_addpage_frame {
	display:block;
	background:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:5px 0 0 5px;
	border:solid 1px #ddd;
	}

.cms_tools_header_addpage .cms_tools_header_addpage_frame_overflow {
	overflow-y:auto;
	overflow-x:hidden;
	height:175px;
	margin:0;
	}
	
.cms_tools_header_addpage .cms_tools_header_addpage_images {
	float:left;
	}
	
.cms_tools_header_addpage .cms_tools_header_addpage_images .addpage_image_frame {
	float:left;
	display:block;
	width:106px;
	height:126px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#f5f5f5;
	border:solid 1px #eee;
	margin:0 5px 5px 0;
	}
	
.cms_tools_header_addpage .cms_tools_header_addpage_images .addpage_image_frame:hover {
	background:#f9f1e1;
	border:solid 1px orange;
	}
	
.cms_tools_header_addpage .cms_tools_header_addpage_images .addpage_image_frame img {
	float:left;
	padding:3px 0 0 3px;
	width:100px;
	height:100px;
	clear:both;
	}
	
.cms_tools_header_addpage .cms_tools_header_addpage_images .addpage_image_frame p {
	position:relative;
	margin-top:106px;
	left:6px;
	width:100px;
	overflow:hidden;
	text-align:left;
	line-height:18px;
	}
	
.addpage_image_frame2 {
	float:left;
	display:block;
	width:106px;
	height:126px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#f9f1e1;
	border:solid 1px orange;
	margin:0 15px 5px 0;
	}
	
.addpage_image_frame2 img {
	float:left;
	padding:3px 0 0 3px;
	width:100px;
	height:100px;
	clear:both;
	}
	
.addpage_image_frame2 p {
	position:relative;
	margin-top:106px;
	left:6px;
	width:100px;
	overflow:hidden;
	text-align:left;
	line-height:18px;
	}
	
.addpage_content_frame {
	float:left;
	width:60%;
	}	
	
/* cms_toolbar_table taulukkovalinta */

.cms_toolbar_element .cms_toolbar_table_select {
	float:left;
	}
	
.cms_toolbar_element .cms_toolbar_table_select .table_image_frame {
	float:left;
	display:block;
	width:106px;
	height:126px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	background:#f5f5f5;
	border:solid 1px #eee;
	margin:0 5px 5px 0;
	}
	
.cms_toolbar_element .cms_toolbar_table_select .table_image_frame:hover {
	background:#f9f1e1;
	border:solid 1px orange;
	}
	
.cms_toolbar_element .cms_toolbar_table_select .table_image_frame.selected {
	background:#f9f1e1;
	border:solid 1px orange;
	}	
	
.cms_toolbar_element .cms_toolbar_table_select .table_image_frame img {
	float:left;
	padding:3px 0 0 3px;
	width:100px;
	height:100px;
	clear:both;
	}
	
.cms_toolbar_element .cms_toolbar_table_select .table_image_frame p {
	position:relative;
	margin-top:106px;
	left:6px;
	width:100px;
	overflow:hidden;
	text-align:left;
	line-height:18px;
	}
	
.cms_toolbar_element .cms_toolbar_table_select .table_image_frame p span {
	float:right;
	padding:0 4px 0;
	}
	
.cms_toolbar_element .cms_toolbar_table_select .table_image_frame p span img {
	float:none;
	padding:0;
	width:16px;
	height:16px;
	}
	
/* blogin tyylit */

.cms_element_blog {
	font-family:verdana;
	}

.cms_element_blog .cms_element_blog_list .cms_element_blog_list_buttons {
	margin:10px 0 5px 0;
	line-height:normal;
	}
	
.cms_element_blog .cms_element_blog_list li span {
	float:right;
	}	

.cms_element_blog .cms_element_blog_list_blog {
	margin:5px 0 1px 0;
	padding:5px 0;
	border-bottom:solid 1px #ccc;
	}
	
.cms_element_blog .cms_element_blog_list_blog h3 {
	margin:0;
	padding:0;
	}

.cms_element_blog span {
	float:right;
	margin-top:1px;
	}

.cms_element_blog span a,
.cms_element_blog span a:visited {
	color:#030303;
	font-size:0.5em;
	}
	
.cms_element_blog .cms_blog_date {
	margin:0;
	padding:0;
	color:#666;
	}
	
.cms_element_blog .cms_element_blog_list_item {
	margin:0 0 5px 0;
	padding:5px 0;
	}

.cms_element_blog a.cms_element_button,
.cms_element_blog a.cms_element_button:visited {
	font-size:9px;
	font-family:verdana;
	}

.cms_element_blog h1 span a {
	float:left;
	}

.cms_element_blog .cms_element_blog_list_item h2 {
	margin:0 0 5px 0;
	}
	
.cms_element_blog .cms_element_blog_list_item h3 {
	margin:10px 0;
	}	
	
.cms_element_blog .cms_element_blog_list_item h4 {
	margin:0;
	padding:0;
	}

.cms_element_blog .cms_element_blog_list_item h4 a,
.cms_element_blog .cms_element_blog_list_item h4 a:visited {
	color:#030303;
	}
	
.cms_element_blog .cms_element_blog_list_item p {
	margin:5px 0 0 0;
	padding:0;
	}

.cms_element_blog .cms_element_blog_list_item p.cms_blog_date {
	margin:0;
	padding:0;
	}

.cms_element_blog .cms_blog_comments {
	margin-top:25px;
	}

.cms_element_blog .cms_blog_comments h3 {
	margin-bottom:5px;
	}
	
.cms_element_blog .cms_blog_comments div {
	padding-top:5px;
	border-bottom:dotted 1px #ccc;
	}
	
.cms_element_blog .cms_blog_comments div p {
	margin:0 0 5px 0;
	}
	
.cms_element_blog .cms_blog_comments textarea {
	width:100%;
	height:60px;
	border:solid 1px #ccc;
	}
	
.cms_element_blog .cms_blog_comments div p span {
	float:right;
	font-size:2em;
	}

/* wikin tyylit */

.cms_element_wiki {
	font-family:verdana;
	}

.cms_element_wiki input {
	
	}

.cms_element_wiki textarea {

	}

.cms_element_wiki h1 {
	margin:0;
	padding:0 0 5px 0;
	}
	
.cms_element_wiki h2 {
	margin:10px 0 5px 0;
	padding:0;
	}
	
.cms_element_wiki .cms_element_wiki_edit_button	{

	}

.cms_element_wiki .cms_element_wiki_edit_button a,
.cms_element_wiki .cms_element_wiki_edit_button a:visited {
	float:right;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_edit_button a:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#000;
	text-decoration:none;
	}		

.cms_element_wiki .cms_element_wiki_save_pub_buttons {

	}	
	
.cms_element_wiki .cms_element_wiki_save_pub_buttons a,
.cms_element_wiki .cms_element_wiki_save_pub_buttons a:visited {
	float:left;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_save_pub_buttons a:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#000;
	text-decoration:none;
	}		

.cms_element_wiki .cms_element_wiki_save_pub_buttons_bottom {
	padding:10px 0;
	}
	
.cms_element_wiki .cms_element_wiki_save_pub_buttons_bottom a,
.cms_element_wiki .cms_element_wiki_save_pub_buttons_bottom a:visited {
	float:right;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_save_pub_buttons_bottom a:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#000;
	text-decoration:none;
	}		
	
.cms_element_wiki .cms_element_wiki_navigation {

	}

.cms_element_wiki .cms_element_wiki_navigation_content {

	}
	
.cms_element_wiki .cms_element_wiki_navigation_buttons {
	font-family:verdana;
	}
	
.cms_element_wiki .cms_element_wiki_navigation_buttons a,
.cms_element_wiki .cms_element_wiki_navigation_buttons a:visited {
	float:right;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_navigation_buttons a:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#000;
	text-decoration:none;
	}		
	
.cms_element_wiki .cms_element_wiki_tabs {

	}
	
.cms_element_wiki .cms_element_wiki_tabs a,
.cms_element_wiki .cms_element_wiki_tabs a:visited,
.cms_element_wiki .cms_element_wiki_tabs a:hover {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:url(../ElementImages/imagebank_bg.png) top left repeat-x;
	margin:4px 0 0 1px;
	padding:0 10px;
	display:block;
	float:left;
	line-height:17px;
	color:#666;
	border-left:solid 1px #ddd;
	border-top:solid 1px #ddd;
	border-right:solid 1px #ddd;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_tabs a.selected,
.cms_element_wiki .cms_element_wiki_tabs a.selected:visited {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:#fff;
	margin:3px 0 0 1px;
	padding:0 10px;
	display:block;
	float:left;
	color:#000;
	line-height:18px;
	border-left:solid 1px #bbb;
	border-top:solid 1px #bbb;
	border-right:solid 1px #bbb;
	font-family:verdana;
	}

	
.cms_element_wiki .cms_element_wiki_tree {

	}	
	
.cms_element_wiki .cms_element_wiki_tree .cms_element_wiki_tree_unpublished {
	float:right;
	}
		
.cms_element_wiki .cms_element_wiki_abc {
	overflow:auto;
	height:300px;
	}
	
.cms_element_wiki .cms_element_wiki_abc p {
	margin:0;
	padding:0;
	font-weight:bold;
	}		
	
.cms_element_wiki .cms_element_wiki_abc_buttons a,
.cms_element_wiki .cms_element_wiki_abc_buttons a:visited {
	float:right;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_abc_buttons a:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#000;
	text-decoration:none;
	}		
	
.cms_element_wiki .cms_element_wiki_picks {

	}
	
.cms_element_wiki .cms_element_wiki_tracker {

	}
	
.cms_element_wiki span {
	float:right;
	margin-top:1px;
	}

.cms_element_wiki .cms_wiki_date {
	margin:0;
	padding:0;
	color:#666;
	}	
	
.cms_element_wiki .cms_element_wiki_list p {
	margin:0;
	padding:0;
	font-weight:bold;
	}	
	
.cms_element_wiki .cms_element_wiki_list li {
	margin-bottom:2px;
	}

.cms_element_wiki .cms_element_wiki_list .cms_element_wiki_list_buttons {
	margin:10px 0 5px 0;
	line-height:normal;
	}

.cms_element_wiki .cms_element_wiki_list .cms_element_wiki_list_search {
	display:block;
	clear:both;
	border-top:solid 1px #ddd;
	padding:5px 0;
	margin:10px 0;
	}

.cms_element_wiki .cms_element_wiki_list .cms_element_wiki_list_search input {
	float:left;
	border:solid 1px #ddd;
	padding:0 3px;
	line-height:16px;
	height:18px;
	width:132px;
	margin:0;
	}
	
.cms_element_wiki .cms_element_wiki_list_item {
	margin:0 0 5px 0;
	padding:5px 0;
	}

.cms_element_wiki .cms_element_wiki_list_item h2 {
	margin:0 0 5px 0;
	padding:0;
	}
	
.cms_element_wiki .cms_element_wiki_list_item h4 {
	margin:0;
	padding:0;
	}

.cms_element_wiki .cms_element_wiki_list_item h4 a,
.cms_element_wiki .cms_element_wiki_list_item h4 a:visited {
	color:#030303;
	}
	
.cms_element_wiki .cms_element_wiki_list_item p {
	margin:5px 0 0 0;
	padding:0;
	}

.cms_element_wiki .cms_element_wiki_list_item p.cms_wiki_date {
	margin:0;
	padding:0;
	}

.cms_element_wiki .cms_wiki_comments {
	margin-top:25px;
	}

.cms_element_wiki .cms_wiki_comments h3 {
	margin-bottom:5px;
	}
	
.cms_element_wiki .cms_wiki_comments div {
	padding-top:5px;
	border-bottom:dotted 1px #ccc;
	}
	
.cms_element_wiki .cms_wiki_comments div p {
	margin:0 0 5px 0;
	}
	
.cms_element_wiki .cms_wiki_comments textarea {
	width:100%;
	height:60px;
	border:solid 1px #ccc;
	}
	
.cms_element_wiki .cms_wiki_comments div p span {
	float:right;
	}
	
.cms_element_wiki .cms_element_wiki_article_options	{

	}
	
.cms_element_wiki .cms_element_wiki_article_options .cms_element_wiki_tabs {

	}

.cms_element_wiki .cms_element_wiki_article_options .cms_element_wiki_tabs a,
.cms_element_wiki .cms_element_wiki_article_options .cms_element_wiki_tabs a:visited {
	
	}

.cms_element_wiki .cms_element_wiki_article_options .cms_element_wiki_tabs a.selected {

	}	
	
.cms_element_wiki .cms_element_wiki_article_options_tabs {

	}

.cms_element_wiki .cms_element_wiki_article_options_tabs a,
.cms_element_wiki .cms_element_wiki_article_options_tabs a:visited,
.cms_element_wiki .cms_element_wiki_article_options_tabs a:hover {
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	margin:0 1px 0 0;
	padding:0 10px;
	display:block;
	float:left;
	line-height:18px;
	color:#000;
	border-right:solid 1px #ddd;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_article_options_tabs a.selected,
.cms_element_wiki .cms_element_wiki_article_options_tabs a.selected:visited {
	font-size:9px;
	font-weight:normal;
	text-decoration:none;
	background:#eee;
	margin:0 1px 0 0;
	padding:0 10px;
	display:block;
	float:left;
	color:#000;
	line-height:18px;
	border-right:solid 1px #ddd;
	font-family:verdana;
	}
	
.cms_element_wiki .cms_element_wiki_article_options_content {
	display:block;
	border:solid 1px #eee;
	background:#f9f9f9;
	}	
	
.cms_element_wiki .cms_element_wiki_article_options_content_padding {
	padding:10px;
	}
	
.cms_element_wiki .cms_element_wiki_article_options_content p {
	margin:0;
	padding:0 0 10px 0;
	}
	
.cms_element_wiki .cms_element_wiki_article_options_content table {
	background: #fff;
	border:1px solid #eee;
	border-collapse:collapse;
	width:100%;
	}

.cms_element_wiki .cms_element_wiki_article_options_content th {
	background: #F5F5F5;
	border:1px solid #eee;
	border-collapse:collapse;
	font-size:9px;
	vertical-align:top;
	width:100px;
	padding:0 5px;
	line-height:16px;
	}
	
.cms_element_wiki .cms_element_wiki_article_options_content td {
	background:#fff;
	border:1px solid #eee;
	border-collapse:collapse;
	font-size:9px;
	vertical-align:top;	
	padding:0 5px;
	line-height:16px;
	}

.cms_element_wiki .cms_element_wiki_article_options_content th input {
	font-weight:bold;
	}

.cms_element_wiki .cms_element_wiki_article_options_content th input,
.cms_element_wiki .cms_element_wiki_article_options_content td input {
	border:none;
	background:none;
	font-size:9px;
	font-family:verdana;
	width:100%;
	}
	
.cms_element_wiki .cms_element_wiki_article_options_content textarea {
	border:none;
	background:none;
	font-size:9px;
	font-family:verdana;
	width:100%;
	}	
	
.cms_element_wiki .cms_element_wiki_article_options_buttons {
	float:right;
	display:block;
	clear:both;
	margin-top:3px;
	}

.cms_element_wiki .cms_element_wiki_article_options_buttons a,
.cms_element_wiki .cms_element_wiki_article_options_buttons a:visited {
	float:right;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_article_options_buttons a:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#000;
	text-decoration:none;
	}	
	
.cms_element_wiki .cms_element_wiki_article_options_tree {
	display:block;
	clear:both;
	border:solid 1px #eee;
	background:#fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:5px;
	}

.cms_element_wiki .cms_element_wiki_article_options_tree_scroll {
	display:block;
	clear:both;
	overflow:auto;
	height:200px;
	}

.cms_element_wiki .cms_element_wiki_article_options_tree ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.cms_element_wiki .cms_element_wiki_article_options_tree li {
	margin:0;
	padding:0;
	line-height:16px;
	}

.cms_element_wiki .cms_element_wiki_article_options_tree li li {
	padding-left:10px;
	}
	
.cms_element_wiki .cms_element_wiki_article_mode {
	float:left;
	width:100%;
	display:block;
	clear:both;
	height:18px;
	padding:1px 0;
	margin-bottom:10px;
	border:solid 1px #eee;
	background:#f5f5f5;
	}
	
.cms_element_wiki .cms_element_wiki_article_mode a,
.cms_element_wiki .cms_element_wiki_article_mode a:visited {
	float:left;
	line-height:16px;
	height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#000;
	text-decoration:none;
	border:solid 1px #ccc;
	display:block;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	font-family:verdana;
	}

.cms_element_wiki .cms_element_wiki_article_mode a:hover {
	background:#eee;
	border:solid 1px #bbb;
	color:#000;
	text-decoration:none;
	}			
	
.cms_element_wiki .cms_element_wiki_article_mode a.selected {
	float:left;
	height:16px;
	line-height:16px;
	margin-left:1px;
	text-align:center;
	vertical-align:middle;
	color:#333;
	text-decoration:none;
	border:solid 1px #bbb;
	display:block;
	background:#eee;
	padding:0 10px;
	font-size:9px;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	}		
	
/* cms_material_info */

.cms_material_info {
	display:block;
	font-size:9px;
	font-family:verdana;
	padding:30px 5px 0;
	}

.stato_dialog .cms_material_info {
	padding-top: 0;
}

.cms_material_info_image {
	float:left;
	margin:10px 10px 10px 0;
	position: relative;
	}

.cms_material_info_content {
	float:left;
	text-align:left;
	padding-left:10px;
	margin-top: 10px;
	}

.cms_material_info_content p {
	padding:0 0 0 2px;
	margin:5px 0;
	}

.cms_material_info_imagebox {
	background:#fff;
	border:solid 1px #ddd;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:5px;
	overflow: hidden;
	}

.cms_material_info_imagebox a {
	border: none !important;
	background: transparent none !important;
	padding: 0 !important;
	margin: 0 !important;	
}

.cms_material_info_imagebox img {
	
	}

.cms_material_info_image .cms_material_info_imagetools {
	position:absolute;
	right:3px;
	top:3px;
	}

.cms_material_info .material_form_table {
	width:auto;
	border:none;
	background:none;
	font-size:9px;
	font-family:verdana;
	padding:0;
	margin:0;
	}
	
.cms_material_info .material_form_table th {
	padding:0 20px 0  0;
	margin:0;
	font-weight:bold;
	text-align:left;
	line-height:14px;
	border:none;
	background:none;
	font-size:9px;
	font-family:verdana;
	vertical-align: top;
	}

.cms_material_info .material_form_table td {
	text-align:left;
	line-height:14px;
	border:none;
	background:none;
	font-size:9px;
	padding:0;
	margin:0;
	font-family:verdana;
	vertical-align: top;
	}

.cms_material_info .material_form_table td.cms_material_form_column {
	width:200px;
	vertical-align: top;
	}

.cms_material_info .material_form_table ul {
	list-style-type:none;
	margin:5px 0 0;
	padding:0;
	}

.cms_material_info .material_form_table li {
	margin:0;
	padding:0;
	line-height:18px;
	font-size:9px;
	font-family:verdana;
	}

.cms_material_info a,
.cms_material_info a:visited {
	color:#000;
	text-decoration:none;
	}

.cms_material_info input.cms_text_input {
	border:solid 1px #ccc;
	padding:1px;
	width:250px;
	margin: 0;
	font-size:9px;
	font-family:verdana;
	}
	
.cms_material_info table input {
	margin:1px 0;
}

.cms_material_info.cms_header_material_info {
	margin:0;
	padding:0;
	}

.cms_material_info.cms_header_material_info .cms_material_info_imagebox {
	width:380px;
	}

.cms_material_info.cms_header_material_info .cms_material_info_imagebox .cms_material_info_imagetools {
	margin-left:360px;
	}

.cms_material_info.cms_header_material_info .cms_material_info_content {
	margin-top:5px;
	}

.cms_material_info.cms_header_material_info .cms_material_info_content p {
	padding:0;
	margin:5px 0 10px;
	}

/* // cms_material_info */	
		
/* uusi etusivu */

.stato_front {

	}

.stato_front .cms_header {
	position:relative;
	z-index:111;
	}

.stato_front .cms_header_tabbar {
	background:url(../ElementImages/front_header_bg.png) top left repeat-x;
	}

.stato_front .cms_header_tabbar .tabbar_item {
	border:none;
	}

.stato_front .cms_header_tabbar .tabbar_item a,
.stato_front .cms_header_tabbar .tabbar_item a:visited,
.stato_front .cms_header_tabbar .tabbar_item a:hover {
	font-weight:bold;
	border:none;
	color:#333;
	line-height:20px;
	padding-top:2px;
	background:none;
	}

.stato_front .cms_header_tabbar li.tabbar_item_public {
	border-right:1px solid #a1b5c2;
	}

.stato_front .cms_header_tabbar li.tabbar_item_edit {
	border-right:1px solid #b5c4ce;
	}
	
.stato_front .cms_header_tabbar li.tabbar_item_own {
	border-right:1px solid #c8d1d7;
	}	

.stato_front .cms_header_tabbar li.tabbar_item_public a,
.stato_front .cms_header_tabbar li.tabbar_item_public a:visited {
	background:url(../ElementImages/front_header_bg_blue1.png) top left repeat-x;
	cursor:pointer;
	}

.stato_front .cms_header_tabbar li.tabbar_item_edit a,
.stato_front .cms_header_tabbar li.tabbar_item_edit a:visited {
	background:url(../ElementImages/front_header_bg_blue2.png) top left repeat-x;
	}
	
.stato_front .cms_header_tabbar li.tabbar_item_own a,
.stato_front .cms_header_tabbar li.tabbar_item_own a:visited {
	background:url(../ElementImages/front_header_bg_blue3.png) top left repeat-x;
	}	

.stato_front .cms_header_tabbar li.selected a{
	line-height:20px;
	border-top:solid 1px #a1b5c2;
	border-bottom:solid 1px #d8e1e6;
	background:#d8e1e6;
	font-weight:bold;
	cursor:pointer;
	}

.stato_front .cms_header_tabbar li.tabbar_item_edit a.selected {
	line-height:20px;
	border-top:solid 1px #b5c4ce;
	border-bottom:solid 1px #c4d3dc;
	background:#c4d3dc;
	font-weight:bold;
	}
	
.stato_front .cms_header_tabbar li.tabbar_item_own a.selected {
	line-height:20px;
	border-top:solid 1px #c8d1d7;
	border-bottom:solid 1px #d4dce3;
	background:#d4dce3;
	font-weight:bold;
	}	

.front_block_element_content_tabs_bg.front_block_element_content_tabs_bg_public {
	background:#d8e1e6;
	}

.front_block_element_content_tabs_bg.front_block_element_content_tabs_bg_edit {
	background:#c4d3dc;
	}
	
.front_block_element_content_tabs_bg.front_block_element_content_tabs_bg_own {
	background:#d4dce3;
	}	

.stato_front .cms_header_tabbar a.selected {
	line-height:20px;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	background:#eee;
	font-weight:bold;
	}

.front_site_select {
	float:left;
	display:block;
	clear:both;
	width:100%;
	background:#eee;
	position:relative;
	}

.front_sites {
	float:left;
	display:block;
	width:100%;
	font-family:verdana;
	font-size:10px;
	}

.front_sites ul {
	list-style:none;
	margin:0;
	padding:0;
	}

.front_sites li {
	float:left;
	display:block;
	clear:both;
	line-height:20px;
	width:100%;
	border-bottom:solid 1px #ddd;
	background:#f1f1f1 url(../ElementImages/stato_front_top.png) top left repeat-x;
	
	}

.front_sites li.li_portal {
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ccc;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	}

.front_sites .li_item1 a,
.front_sites .li_item1 a:visited {
	background:url(../ElementImages/cms_arr_closed.png) 8px 6px no-repeat;
	display:block;
	padding-left:20px;
	margin-left:5px;
	}

.front_sites li.selected .li_item1 a,
.front_sites li.selected .li_item1 a:visited {
	background:url(../ElementImages/cms_arr_open.png) 8px 6px no-repeat;
	display:block;
	padding-left:20px;
	}

.front_sites li.selected li .li_item1 a,
.front_sites li.selected li .li_item1 a:visited {
	background:url(../ElementImages/cms_arr_closed.png) 8px 6px no-repeat;
	display:block;
	padding-left:20px;
	}

.front_sites li li.selected .li_item1 a,
.front_sites li li.selected .li_item1 a:visited {
	background:url(../ElementImages/cms_arr_open.png) 8px 6px no-repeat;
	display:block;
	padding-left:20px;
	}

.front_sites li.selected {
	background:#dfdfdf;
	border-bottom:solid 1px #ccc;
	}

.front_sites li.selected li {
	border-top:solid 1px #ddd;
	border-bottom:none;
	background:#fff;
	}

.front_sites li a,
.front_sites li a:visited {
	color:#000;
	text-decoration:none;
	margin-right:10px;
	}

.front_sites li.selected .li_item1 a,
.front_sites li.selected .li_item1 a:visited {
	font-weight:bold;
	}

.front_sites li.selected li .li_item1 a,
.front_sites li.selected li .li_item1 a:visited {
	font-weight:normal;
	}

.front_sites li a:hover {
	color:#000;
	text-decoration:underline;
	}

.front_sites li .li_item1 {
	float:left;
	display:block;
	width:25%;
	}

.front_sites li .li_item2 {
	float:left;
	display:block;
	width:20%;
	}

.front_sites li .li_item3 {
	float:left;
	display:block;
	width:40%;
	}

.front_sites li .li_item4 {
	float:left;
	display:block;
	width:14.9%;
	text-align:right;
	}

.front_sites li li .li_item1 a,
.front_sites li li .li_item1 a:visited {
	background:url(../ElementImages/cms_arr_closed.png) 6px left no-repeat;
	display:block;
	padding-left:15px;
	margin-left:15px;
	}

.front_block_element {
	display:block;
	text-align:left;
	position:relative;
	font-size:9px;
	font-family:verdana,arial;
	color:#333;
	padding:0;
	margin:8px 0 0 0;
	width:100%;
	float:left;
	}

.front_block_element a,
.front_block_element a:visited {
	text-decoration:none;
	color:#333;
	border:none;
	}

.front_block_element a:hover {
	text-decoration:none;
	color:#000;
	border:none;
	}

.front_block_element_header_cornerTL {
	position: absolute;
	width: 5px;
	height: 22px;
	background: url(../ElementImages/cms_main_header_corner_left4.png) no-repeat;
	font-size: 0%;
	top: 0;
	left: 0;
	background-position: 0 0;
	}
			
.front_block_element_header_cornerTR {
	position: absolute;
	width: 5px;
	height: 22px;
	background: url(../ElementImages/cms_main_header_corner_right4.png) no-repeat;
	font-size: 0%;
	top: 0;
	right: 0;
	background-position: 0 0;
	}
	
.front_block_element .front_block_element_header {
	background:#f5f5f5 url(../ElementImages/cms_main_header3.png) top left repeat-x;
	line-height:22px;
	clear:both;
	font-size:11px;
	float:left;
	width:100%;
	}
	
.front_block_element_header_tabs {
	padding:0 10px;
	}

.front_block_element_header_tabs a,
.front_block_element_header_tabs a:visited {
	float:left;
	display:block;
	font-size:9px;
	line-height:22px;
	padding:0 10px;
	background:#dfdfde url(../ElementImages/cms_main_header3.png) top left repeat-x;
	border-right:solid 1px #ddd;
	}

.front_block_element_header_tabs a:hover {
	float:left;
	display:block;
	font-size:9px;
	line-height:20px;
	padding:0 10px;
	margin:1px 0;
	background:url(../ElementImages/imagebank_bg.png) top left repeat-x;
	border-right:solid 1px #ddd;
	}

.front_block_element_header_tabs a.selected {
	float:left;
	display:block;
	font-size:9px;
	line-height:20px;
	padding:0 10px;
	margin:1px 0;
	background:url(../ElementImages/imagebank_bg.png) top left repeat-x;
	border-right:solid 1px #ddd;
	}	
	
.front_block_element .front_block_element_header span {
	float:right;
	padding-right:10px;
	padding-top:3px;
	}	
	
.front_block_element_content_tabs_bg {
	float:left;
	display:block;
	background:#ddd;
	width:100%;
	line-height:26px;
	clear:both;
	}

.front_block_element_content_tabs_bg span {
	float:right;
	margin:3px 5px 0 0;
	}

.front_block_element_content_tabs_bg span.navi_dropdown {
	float:none;
	margin:0;
	}
	

.front_block_element_content_tabs {
	float:left;
	padding:0 6px;
	font-family:verdana;
	font-size:9px;
	}

.front_block_element_content_tabs a,
.front_block_element_content_tabs a:visited,
.front_block_element_content_tabs a:hover {
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:#e9e9e9;
	margin:5px 0 0 0;
	padding:0 10px;
	display:block;
	float:left;
	line-height:20px;
	color:#666;
	border-left:solid 1px #bbb;
	border-top:solid 1px #bbb;
	border-right:solid 1px #bbb;
	}

.front_block_element_content_tabs a.selected,
.front_block_element_content_tabs a.selected:visited {
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:url(../ElementImages/front_main_header_bg.png) top left repeat-x;
	margin:3px 0 0 0;
	padding:0 10px;
	display:block;
	float:left;
	color:#000;
	line-height:22px;
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	border-right:solid 1px #aaa;
	}

.front_block_element_content_tabs a.tabs_emph,
.front_block_element_content_tabs a.tabs_emph:visited,
.front_block_element_content_tabs a.tabs_emph:hover {
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:#dde4e9;
	margin:5px 0 0 0;
	padding:0 10px;
	display:block;
	float:left;
	line-height:20px;
	color:#666;
	border-left:solid 1px #bbb;
	border-top:solid 1px #bbb;
	border-right:solid 1px #bbb;
	}

.front_block_element_content_tabs a.tabs_emph.selected,
.front_block_element_content_tabs a.tabs_emph.selected:visited {
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	-moz-border-radius-topleft:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-right-radius:4px;
	background:url(../ElementImages/front_main_header_bg2.png) top left repeat-x;
	margin:3px 0 0 0;
	padding:0 10px;
	display:block;
	float:left;
	color:#000;
	line-height:22px;
	border-left:solid 1px #aaa;
	border-top:solid 1px #aaa;
	border-right:solid 1px #aaa;
	}

.front_block_element_content_tabs.tabs_no_padding {
	padding-left:0;
	}

.front_block_element_content .front_block_element_content_tabs a.tabs_emph,
.front_block_element_content .front_block_element_content_tabs a.tabs_emph:visited,
.front_block_element_content .front_block_element_content_tabs a.tabs_emph:hover {
	border-left:solid 1px #ddd;
	border-top:solid 1px #ddd;
	border-right:solid 1px #ddd;
	}

.front_top_chat {
	position:fixed;
	z-index:50010;
	top:1px;
	right:30px;
	color:#333;
	font-size:9px;
	font-family:verdana;
	}

.front_top_chat a,
.front_top_chat a:visited,
.front_top_chat a:hover {
	color:#333;
	font-size:9px;
	font-family:verdana;
	text-decoration:none;
	padding:0 10px;
	line-height:20px;
	}

.front_top_chat a img {
	vertical-align:top;
	margin-top:3px;
	margin-left:6px;
	}

.front_top_chat_content {
	display:block;
	width:260px;
	margin:0;
	right:0;
	border-left:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	height:400px;
	position:fixed;
	z-index:50011;
	background:#fff;
	top:22px;
	-webkit-box-shadow: 2px 3px 3px #ccc;
	-moz-box-shadow: 2px 3px 3px #ccc;
	font-family:verdana;
	font-size:9px;
	padding:10px;
	color:#000;
	text-align:left;
	}

.front_top_chat_content ul {
	list-style-type:none;
	padding:0;
	margin:10px 0 0 5px;
	}

.front_top_chat_content li {
	padding:0;
	margin:0;
	line-height:18px;
	font-size:9px;
	}

.front_top_chat_content .front_block_element_content_tabs {
	border-bottom:solid 1px #ccc;
	width:255px;
	}

.cms_header .front_block_element_content_tabs a,
.cms_header .front_block_element_content_tabs a:visited,
.cms_header .front_block_element_content_tabs a:hover {
	font-size:10px;
	color:#666;
	}

.front_top_chat_chat {
	overflow:auto;
	height:340px;
	}

.front_block_element_buttons_chat {
	padding:5px 0;
	display:block;
	clear:both;
	float:left;
	width:100%;
	border-top:1px solid #ccc;
	}

.front_block_element_buttons_chat input {
	border:solid 1px #ccc;
	width:190px;
	float:left;
	font-size:9px;
	height:16px;
	line-height:16px;
	}

.front_block_element_content {
	float:left;
	display:block;
	clear:both;
	width:100%;
	font-size:9px;
	font-family:verdana,arial;
	}

.front_block_element_content_left {
	float:left;
	width:20%;
	}

.front_block_element_content_left table input, .front_block_element_content_left table select {
	width: 99%;
	}
	
.front_block_element_content_left_col {
	background:#f5f5f5 url(../ElementImages/front_main_content_bg2.png) top left repeat-x;
	padding:0 5px 5px;
	margin:5px 0 5px 5px;
	position:relative;
	border:solid 1px #e5e5e5;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	font-size:9px;
	font-family:verdana;
	}

.front_block_element_content_right {
	float:left;
	width:79%;
}

.front_block_element_content_left_hidden {
	display: none;
}

.front_block_element_content_right_col {
	background:#f5f5f5 url(../ElementImages/front_main_content_bg2.png) top left repeat-x;
	padding:0 5px 5px;
	margin:5px;
	border:solid 1px #e5e5e5;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	font-size:9px;
	font-family:verdana;
	}

.front_block_element_content_right_col span.span_left {
	margin:0 0 5px;
	}

.front_block_element_content_right_col span.span_right {
	float:right;
	margin:0 0 5px;
	}

.front_block_element_content_header span.span_right {
margin-top:-1px;
}

.workflow_table_sub_header span.span_right {
margin-top:-1px;
}
	
.front_block_element_content_full {
	float:left;
	width:100%;
	}

.front_block_element_content_full_col {
	background:#f5f5f5 url(../ElementImages/front_main_content_bg2.png) top left repeat-x;
	padding:0 5px 5px;
	margin:5px;
	border:solid 1px #e5e5e5;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	font-size:9px;
	font-family:verdana;
	}

.front_block_element_content_half {
	float:left;
	width:49.9%;
	}

.front_block_element_content_left_half_col {
	background:#f5f5f5 url(../ElementImages/front_main_content_bg2.png) top left repeat-x;
	padding:0 5px;
	margin:5px 0 5px 5px;
	border:solid 1px #e5e5e5;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	font-size:9px;
	font-family:verdana;
	}

.front_block_element_content_right_half_col {
	background:#f5f5f5 url(../ElementImages/front_main_content_bg2.png) top left repeat-x;
	padding:0 5px;
	margin:5px;
	border:solid 1px #e5e5e5;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	font-size:9px;
	font-family:verdana;
	}

.front_block_element_content_header {
	font-size:12px;
	font-weight:normal;
	display:block;
	line-height:28px;
	height:28px;
	margin-bottom:10px;
	}

.front_block_element_content_header_new {
	color: green;
}

.front_block_element_content_header span {
	float:right;
	}

.front_block_element_content_header span a {
	margin-top:3px;
	}

.front_block_element_content_header_csv span {
	float:right;
	}

.front_block_element_content_header_csv span a {
	margin-top:3px;
	}

.front_block_element_content_header.front_block_element_content_header_search {
	background:url(../ElementImages/icon_workflow_search_icon.png) right 50% no-repeat;
	}

.front_block_element_content_main_header .front_block_element_content_header_simple_search {
	float:left;
	display:block;
	padding:0 5px;
	margin:0 5px 0 5px;
	border-right:solid 1px #ccc;
	clear:both;
	}

.front_block_element_content_main_header .front_block_element_content_header_simple_search input {
	border:solid 1px #999;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:18px;
	height:18px;
	width:160px;
	float:left;
	}

.front_block_element_content_header_simple_search form{
	margin:0;
	padding:0;
	float:left;
}

.front_block_element_content_main_header .front_block_element_content_header_simple_search a.cms_element_button {
	float:left;
	}

.front_block_element_content_main_header .simple_search_no_right_border {
	padding:0 0 0 5px;
	margin:0 0 0 5px;
	border-right:none;
	}

.front_block_element_content_header .front_block_element_content_header_simple_search {
	float:left;
	display:block;
	padding:0 5px;
	margin:0 4px 0 5px;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
	height:22px;
	}

.front_block_element_content_header .front_block_element_content_header_simple_search input {
	border:solid 1px #999;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:18px;
	height:18px;
	width:160px;
	float:left;
	margin-top: 3px;
	}

.front_block_element_content_header .front_block_element_content_header_simple_search a.cms_element_button {
	float:left;
	}

.front_block_element_content_header .simple_search_no_right_border {
	padding:0 0 0 5px;
	margin:0 0 0 5px;
	border-right:none;
	}

.front_block_element_content_header .front_block_element_content_header_corner_cut {
	background:#fff;
	display:block;
	padding:0 0 6px 6px;
	position:relative;
	float:right;
	margin:-1px -6px 0 0;
	border-left:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	}

.front_block_element_content_save_button {
	float:right;
	margin-top:0px;
	}

.front_block_element_content_tracker {
	font-size:9px;
	font-weight:normal;
	display:block;
	line-height:22px;
	margin:-5px 0 3px;
	padding-top:0;
	}

.front_block_element_chat_users div a,
.front_block_element_chat_users div a:visited {
	color:#666;
	text-decoration:none;
	display:block;
	padding:0 10px;
	line-height:20px;
	color:#333;
	background:#fff;
	border:solid 1px #eee;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	margin-bottom:1px;
	}

.front_block_element_chat_users div a:hover {
	color:#000;
	line-height:20px;
	color:#333;
	background:#fff;
	border:solid 1px #ddd;
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	margin-bottom:1px;
	}

.front_block_element_chat_users div a.selected {
	color:#000;
	line-height:20px;
	color:#333;
	background:#fff;
	border:solid 1px #ddd;
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	margin-bottom:1px;
	font-weight:bold;
	}

.front_block_element_chat_users div a span {
	float:right;
	color:#ff0000;
	font-weight:bold;
	}

.front_block_element_buttons {
	float:right;
	padding:5px 0;
	}

.front_block_element_bottom {
	padding-top:5px;
	padding-left:1px;
	}

.front_block_element_bottom input {
	border:solid 1px #ccc;
	width:75%;
	float:left;
	font-size:9px;
	height:17px;
	line-height:15px;
	}

.front_block_element_bottom a.cms_element_button {
	line-height:15px;
	height:15px;
	}

.front_block_element_chat_row {
	background:#fff;
	border:solid 1px #ddd;
	display:block;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	margin-bottom:1px;
	padding:6px 10px 0px;
	line-height:12px;
	}

.front_block_element_chat_row div {
	display:block;
	clear:both;
	font-weight:bold;
	color:#376f00;
	}

.front_block_element_chat_row p {
	display:block;
	font-size:9px;
	line-height:12px;
	}

.front_block_element_chat_row span {
	float:right;
	}
	
.front_block_element_chat_row.front_block_element_chat_row_own_message {
	background:#f5f5f5;
	}

.front_block_element_chat_row.front_block_element_chat_row_own_message div {
	color:#005270;
	}

.front_block_element_discussion_messages th span a.cms_element_button {
	font-weight:normal;
	line-height:15px;
	margin-top:1px;
	}

.front_block_element_discussion_messages input {
	border:solid 1px #ddd;
	width:100%;
	line-height:13px;
	font-size:9px;
	margin:2px 0;
	}	

.front_block_element_discussion_messages textarea {
	border:solid 1px #ddd;
	width:100%;
	height:100px;
	line-height:13px;
	font-size:9px;
	margin:2px 0;
	}	

.front_block_element .front_block_element_footer {
	display:block;
	clear:both;
	height:20px;
	width:100%;
	background:#f5f5f5;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	}
	
.front_block_element_content table {
	border-collapse:collapse;
	margin:0;
	padding:0;
	font-size:9px;
	width:100%;
	}

.front_block_element_content th {
	border-collapse:collapse;
	margin:0;
	padding:0;
	text-align:left;
	background:#eaeaea;
	line-height:18px;
	padding:0 10px;
	border:solid 1px #eaeaea;
	}
	
.front_block_element_content th.th_lighter {
	background:#f5f5f5;
	}

.front_block_element_content td.td_gray {
	background:#f5f5f5;
	}
	
.front_block_element_content tr.total_tr td {
	background:#f1f1f1;
	font-weight:bold;
	color:#666;
	}	
	
.front_block_element_content td {
	border-collapse:collapse;
	margin:0;
	padding:0;
	text-align:left;
	background:#fff;
	line-height:18px;
	padding:0 10px;
	border:solid 1px #eaeaea;
	}
	
.front_block_element_content td.muotoilu{
	padding: 4px 0px 3px 1px;
	}
	
.front_block_element_content td.muotoilu input.checkbox {
	padding:0px;
	margin:0px;
	}
	
.front_block_element_content tr:hover td,
.front_block_element_content table tr:hover td {
	background:#f9f9f9;
	}

.front_block_element_content tr td.selected {
	background:#ccc;
	}
	
.front_block_element_content td img {
	vertical-align:top;
	margin:2px 0 0 6px;
	padding:0;
	}
	
.front_block_element_content a,
.front_block_element_content a:visited {
	color:#000;
	text-decoration:none;
	}	
	
.front_block_element_content table span {
	float:right;
	}
	
/* cms_div_table - tablen tapaan kayttaytyva div-pohjainen taulukku, jossa avattava lisatietorivi */

.cms_div_table {
	display:block;
	font-family:verdana;
	font-size:9px;
	color:#000;
	clear:both;
	background:#eaeaea;
	border-bottom:solid 1px #eaeaea;
	border-right:solid 1px #eaeaea;
	}
	
.cms_div_table .cms_div_table_header {
	float:left;
	display:block;
	width:100%;
	line-height:18px;
	font-weight:bold;
	clear:both;
	background:#eaeaea;
	border-top:solid 1px #eaeaea;
	}
	
.cms_div_table .cms_div_table_header div {
	float:left;
	display:block;
	overflow:hidden;
	}

.cms_div_table .cms_div_table_header div p {
	float:left;
	margin:0;
	padding:0 10px;
	display:block;
	border-left:solid 1px #eaeaea;	
	}
	
.cms_div_table .cms_div_table_row {
	float:left;
	display:block;
	width:100%;
	line-height:18px;
	clear:both;
	border-top:solid 1px #eaeaea;
	background:#fff;
	}
	
.cms_div_table .cms_div_table_row.selected {
	background:#eee;
	border-top:solid 1px #aaa;
	font-weight:bold;
	}
	
.cms_div_table_row:hover {
	background:#f9f9f9;
	}
	
.cms_div_table .cms_div_table_row div {
	float:left;
	display:block;
	overflow:hidden;
	}

.cms_div_table .cms_div_table_row div p {
	float:left;
	margin:0;
	padding:0 10px;
	display:block;
	border-left:solid 1px #eaeaea;
	}
	
.cms_div_table .cms_div_table_row div a.cms_element_button {
	font-weight:normal;
	}
	
.cms_div_table .cms_div_table_cell_more {
	border-top:solid 1px #eaeaea;
	border-left:solid 1px #eaeaea;
	border-right:solid 1px #eaeaea;
	border-bottom:solid 1px #eaeaea;
	padding:10px;
	margin-right:-1px;
	background:#fff;
	height:300px;
	overflow:auto;
	}
	
.cms_div_table .cms_div_table_cell_more h4 {
	margin:0;
	padding:10px 5px;
	}
	
	
/* projektipalvelinetusivun valinnat */

.stato_front .stato_front_site_select {
	display:block;
	line-height:22px;
	clear:both;
	width:100%;
	margin-top:22px;
	height:22px;
	background:#f5f5f5;
	border-bottom:solid 1px #ddd;
	font-family:verdana;
	font-size:9px;
	height:22px;
	}

.stato_front .stato_front_site_select .stato_front_site_select_buttons div {
	float:left;
	display:block;
	margin-left:10px;
	line-height:22px;
	font-size:10px;
	}

.stato_front .stato_front_site_select .stato_front_site_select_buttons div .cms_element_button {
	margin-top:2px;
	}
	
.stato_front .stato_front_site_select div.stato_front_site_select_buttons_right {
	float:right;
	margin-right:2px;
	}

.stato_front .stato_front_site_select p {
	margin:0;
	padding:0 10px;
	float:left;
	font-size:10px;
	font-family:verdana, arial;
	font-weight:bold;
	}

.stato_front .stato_front_site_selected {
	display:block;
	clear:both;
	}

.stato_front .stato_front_site_selected h2 {
	margin:0;
	padding:0 20px;
	line-height:30px;
	font-size:14px;
	font-family:verdana;
	font-weight:normal;
	}

.stato_front_site_select_contents {
	display:block;
	width:300px;
	top:45px;
	margin:0;
	left:0;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	height:400px;
	position:fixed;
	z-index:321;
	background:#fff;
	}

.stato_front_site_select_contents_inner {
	display:block;
	padding:5px;
	}

.stato_front_site_select_contents_header {
	font-size:12px;
	font-weight:normal;
	padding:0;
	margin:0 5px;
	line-height:30px;
	height:30px;
	border-bottom:solid 1px #ddd;
	}

.stato_front_site_select_contents_search {
	display:block;
	clear:both;
	height:20px;
	line-height:20px;
	padding:6px 5px 0;
	}

.stato_front_site_select_contents_search input {
	float:left;
	border:solid 1px #ccc;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:16px;
	height:16px;
	width:240px;
	}

.stato_front_site_select_contents_list {
	height:309px;
	overflow:auto;
	width:100%;
	}

.stato_front_site_select_contents ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.stato_front_site_select_contents li a,
.stato_front_site_select_contents li a:visited {
	margin:0 0 1px 0;
	padding:0 5px;
	line-height:18px;
	background:#f9f9f9;
	display:block;
	color:#000;
	text-decoration:none;
	}

.stato_front_site_select_contents li a:hover {
	color:#000;
	text-decoration:none;
	background:#eee;
	}

.stato_front_site_select_contents li a.selected {
	color:#000;
	text-decoration:none;
	background:#eee;
	font-weight:bold;
	}

.stato_front_site_select_contents_footer {
	display:block;
	padding-right:5px;
	height:20px;
	background:#eee;
	padding-top:3px;
	border-top:solid 1px #ddd;
	}

.stato_front_site_select_contents_footer a,
.stato_front_site_select_contents_footer a:visited {
	float:right;
	}

/* // projektipalvelinetusivun valinnat */

/* projektipalvelinetusivun palstan piilotus */

.front_block_element_content.workflow_search_col_hidden .front_block_element_content_left {
	display:none;	
	}
	
.front_block_element_content.workflow_search_col_hidden .front_block_element_content_right {
	width:99.9%;
	}

.front_block_element_content.workflow_right_col_hidden .front_block_element_content_left {	
	width:99.9%;
	}
	
.front_block_element_content.workflow_right_col_hidden .front_block_element_content_right {
	display:none;
	}

/* // projektipalvelinetusivun palstan piilotus */

/* projektipalvelinetusivun workflow-taulukko */

.front_workflow_table table {
	border-collapse:collapse;
	width:100%;
	clear:both;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}

.front_workflow_table .no_padding {
	padding:0;
	margin:0;
	text-align:center;
	}

.front_workflow_table tr.selected,
.front_workflow_table tr.selected td,
.front_workflow_table tr.selected td:hover,
.front_workflow_table tr.selected:hover,
.front_workflow_table tr.selected td {
	background: #eee;
}

.front_workflow_table .textarea a,
.front_workflow_table .textarea a:link,
.front_workflow_table .textarea a:visited {
	text-decoration: underline;
}

.front_workflow_table .no_padding img {
	padding:0;
	margin:2px 0 1px 1px;
	}
	
.front_workflow_table .workflow_table_sub_td,
.front_workflow_work .workflow_table_sub_td {
	padding:10px;
	outline:solid 1px #6a98b5;
	background:#f9f9f9;
	margin:0;
	text-align:left;
	}
	
.front_workflow_table td {
	border-collapse:collapse;
	background:#fff;
	vertical-align:top;
	border:none;
	font-size:9px;
	padding:0 10px;
	line-height:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}
	
.front_workflow_table td.contentarea_td_edit {
	background:#fff;
	border:1px solid #9dacb5;
	}	
	
.front_workflow_table td b {
	color:#940000;
	}	
	
/* Hooverit pilaa aikajanan tehtavakortissa
.front_block_element_content tr:hover td .front_workflow_table td,
.front_block_element_content tr:hover td .front_workflow_work td,
.front_block_element_content tr:hover td .front_workflow_form_table td {
	background:#fff;
	}

.front_block_element_content tr:hover td .front_workflow_table tr:hover td,
.front_block_element_content tr:hover td .front_workflow_work tr:hover td {
	background:#f9f9f9;
	}
*/	

.front_workflow_table td input {
	font-size:9px;
	font-family:verdana;
	line-height:20px;
	}

.front_workflow_table td input[type="text"] {
	border:none;
	background:#fff;
	padding:0;
	margin:0;
	line-height:20px;
	width:100%;
	font-size:9px;
	font-family:verdana;
	height: 20px;
	}

.cms_header .contentarea_frame_contents td input.cms_text_input {
	border:none;
	background:#fff;
	padding:0;
	margin:0;
	line-height:20px;
	width:100%;
	font-size:9px;
	font-family:verdana;
	height: 20px;
	}	

.front_workflow_table td input.front_workflow_cb_radio {
	width:auto;
	font-size:9px;
	padding:0;
	margin:0;
	line-height:auto;
	vertical-align:middle;
	}

.front_workflow_table td input.front_workflow_cb_text {
	line-height: 12px;
	}

.front_workflow_table td textarea {
	border:none;
	background:none;
	padding:3px 0;
	margin:0;
	line-height:14px;
	width:95%;
	font-size:9px;
	font-family:verdana;
	background: #fff;
	}	
	
.front_workflow_table td select {
	font-size:9px;
	font-family:verdana;
	margin:1px 0;
	}
	
.cms_header .front_workflow_table a,
.cms_header .front_workflow_table a:visited {
	text-decoration:none;
	}

.cms_header .front_workflow_table span {
	float:right;
	}
	
.cms_header .workflow_table_sub_header a,
.cms_header .workflow_table_sub_header a:visited {
	font-size:11px;
	color:#666;
	}	
	
.front_block_element_content_right_col .text_style_red {
	color:#b92a00;
	}

.front_block_element_content_right_col .text_style_orange {
	color:#e3b000;
	}

.front_workflow_table th {
	background:url(../ElementImages/workflow_th.png) top left repeat-x;
	border-collapse:collapse;
	vertical-align:top;
	font-size:9px;
	border:none;
	padding:0 10px;
	line-height:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	}

.front_workflow_table th.selected {
	background:#e2e4e5 url(../ElementImages/workflow_th_selected.png) top left repeat-x;
	border-top:solid 1px #ccc;
	}

.workflow_table_sub_header {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#666;	
	clear:both;
	padding:0 4px 0 10px;
	display:block;
	background:#fff url(../ElementImages/ecm_button_bg.png) bottom left repeat-x;
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	overflow:hidden;
	line-height:22px;
	height:22px;
	}

.workflow_table_sub_header_nobg {
	background:#fff;
	}

.workflow_table_sub_header span {
	float:right;
	}

.front_workflow_table .workflow_table_sub_header a.cms_element_button {
	margin-top:1px;
	}

.workflow_table_sub_header_table {
	clear:both;
	display:block;
	overflow:hidden;
	}
	
.front_workflow_table .workflow_table_sub_header_table_th {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#666;	
	padding:0 10px;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	line-height:22px;
	height:22px;
	border:solid 1px #ddd;
	overflow:hidden;
	}

.front_workflow_table .workflow_table_sub_header_table_td {
	font-size:9px;
	font-weight:bold;
	color:#666;
	padding:0 10px;
	background:#f1f1f1 url(../ElementImages/ecm_button_bg.png) top left repeat-x;
	line-height:22px;
	border:solid 1px #ddd;
	overflow:hidden;
	text-align:center;
	}

.front_workflow_table .workflow_table_sub_header_table_td .cal_back_forward a,
.front_workflow_table .workflow_table_sub_header_table_td .cal_back_forward a:visited {
	color:#666;
	font-weight:bold;
	}

.front_workflow_table a.cms_element_button {

	}

.front_workflow_table .workflow_table_sub_header_table_td span a.cms_element_button {

	}

.front_workflow_table a.cms_element_button.workflow_icon_linked_in {
	background:#f5f5f5 url(../ElementImages/icon_workflow_linked_in.png) right top no-repeat;
	padding:0 10px 0 2px;
	}

.front_workflow_table a.cms_element_button.workflow_icon_linked_out {
	background:#f5f5f5 url(../ElementImages/icon_workflow_linked_out.png) right top no-repeat;
	padding:0 10px 0 2px;
	}

a.cms_element_button.workflow_icon_sub {
	background:#f5f5f5 url(../ElementImages/icon_workflow_sub.png) right top no-repeat;
	padding:0 10px 0 2px;
	}

.front_workflow_table_pager {
	line-height:16px;
	display:block;
	width:100%;
	clear:both;
	padding:5px 0 0;
	margin:0;
	}

.front_workflow_table_pager p {
	float:right;
	padding:0 0 0 20px;
	margin:0;
	font-size:9px;
	line-height:16px;
	}

.front_workflow_table_pager p select {
	font-size:9px;
	margin:0 5px;
	height:auto;
	}

.front_workflow_table_pager p a,
.front_workflow_table_pager p a:visited,
.front_workflow_table_pager p b {
	margin-left:5px;
	}

a.cms_element_button.workflow_button_green {
	background:url(../ElementImages/ecm_button_bg_green.png) left top repeat-x;
	}

a.cms_element_button.workflow_button_green:active {
	background: #C1CFB6 none;
	}	

a.cms_element_button.workflow_button_red {
	background:url(../ElementImages/ecm_button_bg_red.png) top left repeat-x;
	}

a.cms_element_button.workflow_button_orange, 
span.cms_element_button.workflow_button_orange {
	background:url(../ElementImages/ecm_button_bg_orange.png) top left repeat-x;
	}

.front_workflow_table span.internal1 {
	float:left;
	margin:0 6px 0 0;
	width:16px;
	height:16px;
	display:block;
	background:url(../ElementImages/icon_alias_link_internal.png) left 2px no-repeat;
	}
	
.front_workflow_table span.internal2 {
	float:left;
	margin:0 6px 0 0;
	width:16px;
	height:16px;
	display:block;
	background:url(../ElementImages/icon_alias_link_internal2.png) left 2px no-repeat;
	}

.front_workflow_table span.external {
	float:left;
	margin:0 6px 0 0;
	width:16px;
	height:16px;
	display:block;
	background:url(../ElementImages/icon_alias_link_external.png) left 2px no-repeat;
	}
					
.front_workflow_table .workflow_table_sub_header span.internal1,
.front_workflow_table .workflow_table_sub_header span.internal2,
.front_workflow_table .workflow_table_sub_header span.external {
	float:left;
	width:auto;
	padding-left:20px;
	background-position:left 1px;
	}

/* // projektipalvelinetusivun workflow-taulukko */

a.cms_element_button.workflow_icon_comment {

	}

a.cms_element_button.workflow_back_to_list {

	}

/* projektipalvelinetusivun haku-palsta */

a.cms_element_button.workflow_icon_search {
	background:#f5f5f5 url(../ElementImages/icon_workflow_search.png) right 50% no-repeat;
	padding-right:25px;
	}

.front_workflow_search_block {
	display:block;
	}

.front_workflow_search_block_header {
	font-size:10px;
	font-weight:bold;
	display:block;
	width:100%;
	}

.front_workflow_search_block_header span {
	float:right;
	}

.front_workflow_search_block_content {
	display:block;
	padding:10px 0;
	margin:0 0 10px 0;
	border-bottom:solid 1px #ddd;
	}

.front_workflow_search_block_content_rounded {
	background:#fff;
	padding:3px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border:solid 1px #ddd;
	display:block;
	}

.front_workflow_search_block_content .cms_text_input {
	border:solid 1px #ccc;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:16px;
	height:16px;
	width:94%;
	}

.front_workflow_search_block_button a,
.front_workflow_search_block_button a:visited {
	float:right;
	}

.front_workflow_search_block input,
.front_workflow_search_block select {
	font-size:9px;
	}

.front_workflow_search_block input {	
	line-height:16px;
	margin:0 3px 0 0;
	padding:0;
	vertical-align:middle;
	font-size:9px;	
	}
	
.front_workflow_search_block_content select {
	width:auto;
	}

.front_workflow_search_block_content .front_workflow_search_block_content_row {
	float:left;
	display:block;
	clear:both;
	padding:0 0 0 5px;
	width:100%;
	}

.front_workflow_search_block_content .front_workflow_search_block_content_row_header {
	float:left;
	display:block;
	width:100px;
	line-height:20px;
	font-weight:bold;
	}

.front_workflow_search_block_content .front_workflow_search_block_content_row_content {
	float:left;
	display:block;
	line-height:20px;
	}

.front_workflow_search_block_content .front_workflow_search_block_content_row_content img {
	border:none;
	margin:0 0 0 5px;
	padding:0;
	height:16px;
	vertical-align:middle;
	}

.front_workflow_search_block_content .front_workflow_search_block_content_row_content input {
	line-height:20px;
	font-size:9px;
	font-family: verdana;
	height:18px;
	}

.front_workflow_search_block_content p {
	padding:0 5px;
	line-height:16px;
	}

.front_workflow_search_block_content p input {
	line-height:16px;
	margin:0 3px 0 0;
	padding:0;
	vertical-align:middle;
	font-size:9px;
	}

.front_workflow_search_block_content p.selected_time_line {
	padding:0 5px;
	margin-bottom:0;
	margin-top:10px;
	line-height:18px;
	background:#eee;
	border:none;
	font-weight:bold;
	}

.front_workflow_search_block_content p.selected_time_line .selected_time_line_cancel {
	float:right;
	margin-top:3px;
	margin-left:5px;
	}

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

.front_workflow_search_block_meta h4 {
	padding:5px 0;
	margin:0;
	font-size:9px;
	}

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

.front_workflow_search_block_meta_row div {
	float:left;
	display:block;
	width:49.9%;
	}

/* // projektipalvelinetusivun haku-palsta */	

/* projektipalvelinetusivun tyo */

.front_workflow_work {
	width:100%;
	overflow: visible;
	}
	
.front_workflow_work table {
	border-collapse:collapse;
	width:100%;
	clear: both;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	}

.front_workflow_work th {
	border-collapse:collapse;
	background:#eee;
	vertical-align:top;
	font-size:9px;
	border:none;
	padding:0 10px;
	line-height:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	width:15%;
	}

.front_workflow_work th textarea {
	line-height:16px;
	width:95%;
	height:140px;
	font-size:9px;
	font-family:verdana;
	border:solid 1px #ddd;
	background:#fff;
	}

.front_workflow_work td {
	border-collapse:collapse;
	background:#fff;
	vertical-align:top;
	border:none;
	font-size:9px;
	padding:0 10px;
	line-height:20px;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	width:35%;
	}

.front_workflow_work td.contentarea_td_edit {
	background:#fff;
	border:1px solid #9dacb5;
	}	

.front_workflow_work td.td_padding1 {
	padding:1px;
	}

.front_workflow_work td.td_3cols {
	width:85%;
	}

.front_workflow_work td.non_editable_td {
	background:#f9f9f9;
	}

.front_workflow_work td input {
	background: none repeat scroll 0 0 #FFFFFF;
	border: medium none;
	font-size:9px;
	font-family:verdana;
	line-height:20px;
	}

.front_workflow_work td input.cms_text_input {
	border:none;
	background:#fff;
	padding:0;
	margin:0;
	line-height:20px;
	width:100%;
	font-size:9px;
	font-family:verdana;
	height: 20px;
	}

.front_workflow_work td textarea {
	border:none;
	background:none;
	padding:3px 0;
	margin:0;
	line-height:14px;
	width:95%;
	font-size:9px;
	font-family:verdana;
	background: #fff;
	}

.front_workflow_work td select {
	font-size:9px;
	font-family:verdana;
	margin:1px 0;
	}

.front_workflow_work td input.front_workflow_work_short {
	width:30px;
	background:#fff;
	}

.front_workflow_work td input.front_workflow_work_short2 {
	width:60px;
	background:#fff;
	}

.front_workflow_work td input.front_workflow_work_short3 {
	width:40px;
	background:#fff;
	}

.front_workflow_work td input.front_workflow_cb_radio {
	width:auto;
	font-size:9px;
	padding:0;
	margin:0 3px 0 0;
	line-height:auto;
	vertical-align:middle;
	}

.front_workflow_work td span.front_workflow_work_date_span {
	background:#f5f5f5;
	border-left:solid 1px #eaeaea;
	margin-right:-10px;
	padding:0 10px;
	width:290px;
	overflow: hidden;
	}

.front_workflow_work_date_span {
	background:#f5f5f5;
	border-left:solid 1px #eaeaea;
	margin-right:10px;
	padding:0 10px;
	width:260px;
	overflow: hidden;
	}

.front_workflow_work td span.front_workflow_work_date_span b {
	display:block;
	width:65px;
	float:left;
	}

.front_workflow_work tr:hover td {
	background:#fff;
	}

.front_workflow_work tr:hover td.non_editable_td {
	background:#f9f9f9;
	}

.front_workflow_work td .error {
	outline: 1px solid red;
}

.front_workflow_work td .notice {
  outline: 1px solid #f9ac12;
}


.front_workflow_work .cms_errortext h3 {
	color: red;
}

.front_workflow_work .cms_errortext {
	color: red;
}

.front_workflow_work h4 {
	font-size:9px;
	font-weight:bold;
	padding:0 10px;
	margin:10px 0 5px;
	color:#666;
	}

time_aligner {
	display: inline-block;
	height: 16px;
	padding-top: 4px;
	text-align: right;
	vertical-align: middle;
	width: 400px;
	float: right;
	}

/* // projektipalvelinetusivun tyo */

/* projektipalvelinetusivun sahkopostilista */

.front_workflow_mailing_list {
	float:left;
	display:block;
	background:#fff;
	width:100%;
	border:solid 1px #eaeaea;
	}

.front_workflow_mailing_list_half {
	float:left;
	display:block;
	width:49.9%;
	margin-bottom:10px;
	}

.front_workflow_mailing_list_inner {
	display:block;
	padding:10px;
	margin-right:5px;
	border:solid 1px #ddd;
	background:#fff;
	-webkit-border-radius:4px;
	}

.front_workflow_mailing_list h3 {
	font-family:verdana;
	font-size:11px;
	font-weight:normal;
	margin:0;
	padding:8px 10px 5px;
	}

.front_workflow_mailing_list p {
	margin:0;
	padding:3px 10px;
	}

.front_workflow_mailing_list_search {
	display:block;
	clear:both;
	height:20px;
	line-height:20px;
	padding:0 0 5px 0;
	}

.front_workflow_mailing_list_search input.front_workflow_mailing_list_search_input {
	float:left;
	border:solid 1px #ccc;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:18px;
	height:18px;
	width:60%;
	margin:0;
	}

.front_workflow_mailing_list_scroll {
	height:207px;
	overflow:auto;
	width:100%;
	}

.front_workflow_mailing_list_scroll ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.front_workflow_mailing_list_scroll li {
	margin:0 0 1px 0;
	padding:0 5px;
	line-height:18px;
	background:#f9f9f9;
	display:block;
	color:#000;
	text-decoration:none;
	}

.front_workflow_mailing_list_scroll li input {
	width:18px;
	margin:0;
	line-height:18px;
	}

.front_workflow_mailing_list_static {
	float:left;
	display:block;
	width:49.9%;
	}

.front_workflow_mailing_list_static ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.front_workflow_mailing_list_static li {
	margin:0 0 1px 0;
	padding:0 5px;
	line-height:18px;
	display:block;
	color:#000;
	text-decoration:none;
	}

.front_workflow_mailing_list_static li input {
	width:18px;
	margin:0;
	line-height:18px;
	}

.front_workflow_mailing_list input.front_workflow_mailing_list_add {
	border:solid 1px #ccc;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:16px;
	height:16px;
	width:96%;
	margin:0 10px 10px;
	}

.front_workflow_mailing_list_field {
	float:left;
	display:block;
	width:100%;
	border-top:solid 1px #eaeaea;
	background:#f9f9f9;
	}

/* // projektipalvelinetusivun sahkopostilista */	

/* projektipalvelinetusivun tyon metatieto */

.front_workflow_meta_table {
	margin:0 -10px;
	border-top:solid 1px #eaeaea;
	}

.front_workflow_meta_table_padding {
	padding:5px 10px;
	display:block;
	clear:both;
	}
							
.front_workflow_meta_table table {
	margin-top:5px;
	clear:both;
	}

.front_workflow_meta_table th input {
	width:80%;
	font-weight:bold;
	}

.front_workflow_meta_table td input {
	width:80%;
	}

.front_workflow_meta_table td {
	width:33.3%;
	}

.front_workflow_meta_table div.add_new_row {
	clear:both;
	display:block;
	width:100%;
	}

.front_workflow_meta_table div.add_new_block {
	clear:both;
	display:block;
	width:100%;
	border-top:solid 1px #eaeaea;
	}

.front_workflow_meta_table div.add_new_row .cms_element_button {
	float:right;
	margin:1px 1px 5px 1px;
	}

.front_workflow_meta_table div.add_new_block .cms_element_button {
	float:right;
	margin:1px 11px 1px 0;
	}

.front_workflow_index_frame {
	border:solid 1px #eaeaea;
	padding:3px;
	background:#fff;
	position:relative;
	top:0;
	}

/* ecm_outliner */

.ecm_column_outliner_borders {
	border:solid 1px #eaeaea;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:3px;
	background:#fff;
	position:relative;
	top:0;
	}

.ecm_column_outliner {
	position:absolute;
	width:100%;
	height:100%;
	overflow-y:auto;
	overflow-x:auto;
	font-family:verdana;
	font-size:9px;
	}

.ecm_column_outliner div {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	}

.ecm_column_outliner ul {
	margin:0;
	padding:0;
	list-style:none;
	height:100%;
	overflow-y:scroll;
	overflow-x:hidden;
	float:left;
	width:200px;
	}

.ecm_column_outliner li {
	margin:0;
	padding:0 25px 0 5px;
	width:170px;
	display:block;
	line-height:18px;
	vertical-align:middle;
	color:#000;
	overflow:hidden;
	}

.ecm_column_outliner li:hover {
	background:#eee;
	}

.ecm_column_outliner li.active {
	background:#9eabad;
	}

.ecm_column_outliner li.withChild {
	background:#fff url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	color:#000;
	}

.ecm_column_outliner li.withChild:hover {
	background:#eee url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	}

.ecm_column_outliner li.withChild.selected {
	background:#d7d7d7 url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	}

.ecm_column_outliner li.withChild.active {
	background:#d7d7d7 url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	}

.ecm_column_outliner li.selected {
	background:#d7d7d7;
	}

.ecm_column_outliner li div {
	position:absolute;
	top:0;
	left:200px;
	height:100%;
	}

.ecm_column_outliner li span {
	float:right;
	margin-right:10px;
	}

.ecm_column_outliner li a,
.ecm_column_outliner li a:visited {
	display:block;
	color:#000;
	text-decoration:none;
	}

.ecm_column_outliner li a.unpublished,
.ecm_column_outliner li a.unpublished:visited {
	display:block;
	color:#888;
	text-decoration:none;
	}

.ecm_column_outliner li a.archived,
.ecm_column_outliner li a.archived:visited {
	display:block;
	color:#900000;
	text-decoration:none;
	}

.ecm_column_outliner li.active a,
.ecm_column_outliner li.active a:visited {
	color:#fff;
	}

.ecm_column_outliner li span a,
.ecm_column_outliner li span a:visited {
	display:inline;
	}

.ecm_column_outliner li span img {
	margin-top:2px;
	}

.ecm_column_outliner_info {
	background:#f5f5f5 url(../ElementImages/workflow_info_bg_middle.png) top left repeat-y;
	width:182px;
	margin:5px 0 10px -91px;
	position:absolute;
	text-align:left;
	}

.front_block_element_content td .ecm_column_outliner_info img {
	width:11px;
	height:11px;
	}

.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info {
	background:#f5f5f5 url(../ElementImages/workflow_info_bg_middle.png) top left repeat-y;
	width:182px;
	margin:5px 0 10px;
	position:relative;
	left:0;
	}
				
.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info *,
.ecm_column_outliner_info *{
	position:relative;
	left:0;
	}
				
.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info .ecm_column_outliner_info_top,
.ecm_column_outliner_info .ecm_column_outliner_info_top{
	background:url(../ElementImages/workflow_info_bg_top.png) top left no-repeat;
	}
				
.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info .ecm_column_outliner_info_bottom,
.ecm_column_outliner_info .ecm_column_outliner_info_bottom{
	background:url(../ElementImages/workflow_info_bg_bottom.png) bottom left no-repeat;
	padding:11px 11px 4px;
	}
				
.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info .ecm_column_outliner_info_bottom span,
.ecm_column_outliner_info .ecm_column_outliner_info_bottom span{
	float:right;
	margin-right:-6px;
	}
			
.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info p,
.ecm_column_outliner_info p{
	line-height:12px;
	margin:5px 0;
	padding:0;
	}	
				
.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info p.ecm_outliner_info_button,
.ecm_column_outliner_info p.ecm_outliner_info_button{
	margin-top:10px;
	padding-top:7px;
	display:block;
	border-top:solid 1px #ddd;
	}
				
.front_block_element_content .ecm_column_outliner .ecm_column_outliner_info p.ecm_outliner_info_button a.cms_element_button,
.ecm_column_outliner_info p.ecm_outliner_info_button a.cms_element_button{
	float:none;
	}

.front_block_element_content .ecm_column_outliner.ecm_column_outliner_single_col {
	overflow:auto;
	}

.front_block_element_content .ecm_column_outliner.ecm_column_outliner_single_col ul {
	overflow:auto;
	width:100%;
	}

.front_block_element_content .ecm_column_outliner.ecm_column_outliner_single_col li {
	width:auto;
	}

.front_block_element_content .ecm_column_outliner li p.ecm_column_outliner_edit {
	display:block;
	clear:both;
	float:right;
	margin:0;
	padding:0;
	}

.front_block_element_content .ecm_column_outliner li p.ecm_column_outliner_edit a {
	float:left;
	}

/* // ecm_outliner */

/* ecm_outliner_static 

.ecm_outliner_static {
	font-size:9px;
	font-family:verdana;
	}

.ecm_outliner_static ul {
	list-style:none;
	margin:0;
	padding:0;
	}

.ecm_outliner_static li {
	line-height:18px;
	color:#000;
	display:block;
	cursor:pointer;
	}
	
.ecm_outliner_static li.static_group_open div {
	background:url(../ElementImages/cms_arr_open.png) 5px 4px no-repeat;
	padding:0 5px 0 20px;
	font-weight:bold;
	color:#333;
	}

.ecm_outliner_static li.static_group_closed div {
	background:url(../ElementImages/cms_arr_closed.png) 5px 4px no-repeat;
	padding:0 5px 0 20px;
	font-weight:bold;
	color:#333;
	}

.ecm_outliner_static li li:hover {
	background:#ddd;
	}

.ecm_outliner_static li li.selected {
	background:url(../ElementImages/ecm_outliner_static_selected.png) top left repeat-x;
	color:#000;
	}

.ecm_outliner_static li li {
	padding:0 5px 0 15px;
	}
	
*/	

/* projektipalvelinetusivun ecm_outliner_static */

.ecm_outliner {
	display:block;
	width:100%;
	overflow:hidden;
	}

.ecm_outliner_padding {
	padding:0 0 0 5px;
	}
	
.ecm_outliner ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.ecm_outliner li {
	margin:0;
	padding:0;
	line-height:18px;
	}	
	
.ecm_outliner li li {
	padding:0 0 0 10px;
	}	
	
.ecm_outliner li div p {
	display:block;
	padding:0;
	margin:0;
	padding-left:1000px;
	}

.ecm_outliner li span {
	float:right;
	padding-right:5px;
	}

.ecm_outliner li div {
	margin:0;
	padding:0;
	margin-left:-1000px;
	}

.ecm_outliner li p:hover {
	background:#eee;
	display:block;
	}

.ecm_outliner li p.outliner_selected {
	background:url(../ElementImages/ecm_outliner_static_selected.png) top left repeat-x;
	display:block;
	font-weight:bold;
	}

.ecm_outliner a,
.ecm_outliner a:visited,
.ecm_outliner a:hover {
	color:#000;
	text-decoration:none;
	font-family:verdana;
	font-size:9px;
	}

.ecm_outliner li a.outliner_a_none {
	background:none;
	width:12px;
	height:18px;
	display:block;
	float:left;
	}	

.ecm_outliner li a.outliner_a_open {
	background:url(../ElementImages/cms_arr_open.png) left 50% no-repeat;
	width:12px;
	height:18px;
	display:block;
	float:left;
	}

.ecm_outliner li a.outliner_a_closed {
	background:url(../ElementImages/cms_arr_closed.png) left 50% no-repeat;
	width:12px;
	height:18px;
	display:block;
	float:left;
	}	
	
	
	
/* // projektipalvelinetusivun ecm_outliner_static */	

/* projektipalvelinetusivun ecm_outliner */

.front_block_element_content .ecm_column_outliner {
	width:100%;
	overflow-y:hidden;
	overflow-x:auto;
	font-family:verdana;
	font-size:9px;
	position:relative;
	background:#fff;
	}

.front_block_element_content .ecm_column_outliner ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow-y:scroll;
	overflow-x:hidden;
	float:left;
	width:200px;
	height:500px;
	}

.front_block_element_content .ecm_column_outliner li {
	margin:0;
	padding:0 25px 0 5px;
	width:170px;
	display:block;
	line-height:18px;
	vertical-align:middle;
	color:#000;
	overflow:hidden;
	}

.front_block_element_content .ecm_column_outliner li:hover {
	background:#eee;
	}

.front_block_element_content .ecm_column_outliner li.active {
	background:#9eabad;
	}

.front_block_element_content .ecm_column_outliner li.withChild {
	background:#fff url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	color:#000;
	}

.front_block_element_content .ecm_column_outliner li.withChild:hover {
	background:#eee url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	}

.front_block_element_content .ecm_column_outliner li.withChild.selected {
	background:#d7d7d7 url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	}

.front_block_element_content .ecm_column_outliner li.withChild.active {
	background:#d7d7d7 url(../ElementImages/cms_arr_closed.png) 90% 50% no-repeat;
	}

.front_block_element_content .ecm_column_outliner li.selected {
	background:#d7d7d7;
	}

.front_block_element_content .ecm_column_outliner li div {
	position:absolute;
	top:0;
	left:200px;
	}

.front_block_element_content .ecm_column_outliner li span {
	float:right;
	margin-right:10px;
	}

.front_block_element_content .ecm_column_outliner li a,
.front_block_element_content .ecm_column_outliner li a:visited {
	display:block;
	color:#000;
	text-decoration:none;
	}

.front_block_element_content .ecm_column_outliner li a.unpublished,
.front_block_element_content .ecm_column_outliner li a.unpublished:visited {
	display:block;
	color:#888;
	text-decoration:none;
	}

.front_block_element_content .ecm_column_outliner li a.archived,
.front_block_element_content .ecm_column_outliner li a.archived:visited {
	display:block;
	color:#d30500;
	text-decoration:none;
	}

.front_block_element_content .ecm_column_outliner li.active a,
.front_block_element_content .ecm_column_outliner li.active a:visited {
	color:#fff;
	}

.front_block_element_content .ecm_column_outliner li span a,
.front_block_element_content .ecm_column_outliner li span a:visited {
	display:inline;
	}

.front_block_element_content .ecm_column_outliner li span img {
	margin-top:2px;
	}

/* projektipalvelinetusivun ecm_outliner */

/* projektipalvelinetusivun tehtavakalenterit */

table.cal_table {
	width:100%;
	border-collapse:collapse;
	border:none;
	margin:0;
	padding:0;
	}
					
table.cal_table tr.upper_th th {
	border-bottom:solid 1px #eee;
	background:#f5f5f5;
	}
					
table.cal_table tr.upper_th th.color1 {
	background:#e5e5e5;
	border-right:solid 1px #e5e5e5;
	}
					
table.cal_table tr.upper_th th.color2 {
	background:#f5f5f5;
	border-right:solid 1px #f5f5f5;
	}
					
table.cal_table th {
	border-collapse:collapse;
	border:none;
	border-right:dotted 1px #ddd;
	margin:0;
	padding:0;
	background:none;
	text-align:center;
	width:10px;
	font-size:9px;
	font-weight:normal;
	border-bottom:solid 1px #ccc;
	}

table.cal_table td {
	border-collapse:collapse;
	border:none;
	border-right:dotted 1px #ddd;
	margin:0;
	padding:0;
	text-align:center;
	width:10px;
	height:18px;
	}
	
table.cal_table td.entry {
	background:#d7dbdd;
	border-right:solid 1px #d7dbdd;
	}
	
table.cal_table td.entry_dl {
	background:#B92A00;
	}

.front_workflow_table tr:hover td.entry {
	background:#d7dbdd;
	border-right:solid 1px #d7dbdd;
	}	
	
.front_workflow_table tr:hover td.entry_dl {
	background:#B92A00;
	}	
					
table.cal_table_header {
	border-collapse:collapse;
	border:none;
	margin:0;
	padding:0;
	}
	
table.cal_table_header th {
	border-collapse:collapse;
	border:none;
	border-right:dotted 1px #ddd;
	margin:0;
	padding:0;
	background:none;
	text-align:center;
	width:10px;
	font-size:9px;
	font-weight:normal;
	}
	

/* Switch */
	
.cms_element_content_switch {
	display:inline-block;
	height:14px;
	width:90px;
	background:#ccc;
	border:solid 1px #999;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin: 0;
	}

.cms_element_content_switch_off,
.cms_element_content_switch_on {
	display:block;
	width:90px;
	height:14px;
	cursor:pointer;
	}

.cms_element_content_switch_off .cms_element_content_switch_toggle {
	float:left;
	display:block;
	height:12px;
	width:44px;
	background:#eee;
	border:solid 1px #f9f9f9;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:15px;
	}

.cms_element_content_switch_on .cms_element_content_switch_toggle {
	float:right;
	display:block;
	height:12px;
	width:44px;
	background:#eee;
	border:solid 1px #f9f9f9;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:15px;
	}

.cms_element_content_switch_off .cms_element_content_switch_indicator {
	float:left;
	display:block;
	height:14px;
	width:90px;
	text-align:center;
	color:#333;
	font-family:Verdana;
	font-weight:normal;
	font-size:9px;
	line-height:14px;
	background:#ccc;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:15px;
	}

.cms_element_content_switch_on .cms_element_content_switch_indicator {
	float:right;
	display:block;
	height:14px;
	width:90px;
	text-align:center;
	color:#333;
	font-family:Verdana;
	font-weight:normal;
	font-size:9px;
	line-height:14px;
	background:#abd0a2;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:15px;
	}


/* End switch */

/* Image align edit */

.cms_iconset {
	border:1px solid #c1c1c1;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding: 3px 2px 1px 2px;
	display: inline-block;
	line-height: 10px;	
	
}

.cms_iconset a {
	display: inline-block;
	outline: none;
	width: 24px;
	height: 24px;	
}	

.cms_image_align_iconset a.iconset_item0 {
	background: url(../ElementImages/icon_image.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item0.selected {
	background: url(../ElementImages/icon_image_selected.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item1 {
	background: url(../ElementImages/icon_image_ta_left.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item1.selected {
	background: url(../ElementImages/icon_image_ta_left_selected.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item2 {
	background: url(../ElementImages/icon_image_ta_left_row.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item2.selected {
	background: url(../ElementImages/icon_image_ta_left_row_selected.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item3 {
	background: url(../ElementImages/icon_image_ta_center.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item3.selected {
	background: url(../ElementImages/icon_image_ta_center_selected.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item4 {
	background: url(../ElementImages/icon_image_ta_right_row.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item4.selected {
	background: url(../ElementImages/icon_image_ta_right_row_selected.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item5 {
	background: url(../ElementImages/icon_image_ta_right.gif) top left no-repeat;
}

.cms_image_align_iconset a.iconset_item5.selected {
	background: url(../ElementImages/icon_image_ta_right_selected.gif) top left no-repeat;
}

/*End image align edit */

.cms_header_settings_iconset a.iconset_item0 {
	background: url(../ElementImages/icon_h1.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item0.selected {
	background: url(../ElementImages/icon_h1_down.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item1 {
	background: url(../ElementImages/icon_h2.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item1.selected {
	background: url(../ElementImages/icon_h2_down.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item2 {
	background: url(../ElementImages/icon_h3.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item2.selected {
	background: url(../ElementImages/icon_h3_down.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item3 {
	background: url(../ElementImages/icon_h4.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item3.selected {
	background: url(../ElementImages/icon_h4_down.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item4 {
	background: url(../ElementImages/icon_h5.gif) top left no-repeat;
}

.cms_header_settings_iconset a.iconset_item4.selected {
	background: url(../ElementImages/icon_h5_down.gif) top left no-repeat;
}


.cms_inline_element {
	display: inline-block;
}

.cms_navigation_tools_formeditor_element {
	display:inline-block;
	margin-top:-18px;
	margin-right:2px;
	float:right;
	}
	
.cms_navigation_tools_formeditor_element a {
	margin-left:-2px;
	outline: none;
	}	

.cms_element_toolbar_edit_buttons {
	margin: 4px 0 0 4px;
	float: left;
}

.cms_element_toolbar_edit_buttons a {
	outline: none;
}


/* Iframe */

.cms_iframe_container {
	min-height:40px; text-align: center;
	border: 1px solid #eee;
}

.cms_iframe_container span {
	color: #ededed; font-size: 26px; font-family: Verdana; font-weight: bold;
	margin: 15px 0;
	display: block;
}

/* Anchor */

.cms_edit_input.cms_anchor_input {
	border: none !important;
	line-height: 16px !important;
	font-family: Verdana !important;
	font-size: 11px !important;
	width: 99% !important;
	background: url(../ElementImages/anchor.png) 2px 1px no-repeat !important;
	padding-left: 22px !important;
}

/* imageselect */

.cms_image_select_container {
	height: 385px;
	overflow-y: scroll;
}
.cms_image_select {

}

.cms_image_select span {
	display: inline-block;
	cursor: pointer;
	margin: 2px;
}

.cms_image_select span.selected {
	outline: 2px solid #bbb !important;
}


/* Stato dialog */

.stato_dialog {
	position: fixed;
	z-index: 60000;
	width:373px;
}

.cms_page_dialog_dimmer {
	z-index: 59999;
}

.stato_dialog .cms_floaterlayer_footerbar {
	height: 20px;
	margin: 0 10px 0 0;
}

.cms-navigation-ui-state-highlight {
	outline: 1px solid #ddd;
	background: #f5f5f5;
}

span.cms_navigation_handle {
	cursor: move;
	background: url(../ElementImages/cms_navigation_sprite.png) 0 0 no-repeat !important;
	width: 20px;
	height: 13px;
	float: right;
	margin-right:1px;
	display: none;
}

span.cms_navigation_handle_vertical {
	background: url(../ElementImages/cms_navigation_sprite.png) -20px 0 no-repeat !important;
	height:20px;
	vertical-align:text-bottom;
	width: 13px;
}

.cms_outline .cms_navigation_handle,
.cms_outliner_tools .cms_navigation_handle {
	display: inline-block;
}

.cms_outliner_tools .cms_navigation_handle {
	float: none;
}


/* Help */

.stato_help_edit_wrapper {
	text-align: center;
	margin-bottom: 20px;
}

.stato_help_edit_content {
	padding: 30px 0;
	margin: 0 auto;
	text-align: left;
	width: 800px;
	font-size: 11px;
	line-height: 16px;
	font-family: Verdana;
}

.stato_help_edit_left {
	width: 220px;
	margin-right: 20px;
	float: left;
}

.stato_help_edit_left .cms_element_wiki span {
	float: none;
}

.stato_help_edit_left .cms_element_wiki ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 14px;
}

.stato_help_edit_left .cms_element_wiki_tree {
	padding: 10px 0;
	border: 1px solid #BBBBBB;
	margin-left: 1px;
}

.stato_help_edit_left .cms_element_wiki .cms_element_wiki_tabs a.selected {
	position: relative;
	line-height: 19px;
	top: 1px;
}

.stato_help_edit_left .cms_element_wiki ul li {
	line-height: 20px;
}

.stato_help_edit_left .cms_element_wiki ul li a {
	color: #333;
	text-decoration: none;	
}


.stato_help_edit_center {
	width: 450px;
	float: left;
}

.stato_help_edit_center .cms_element_wiki {
	margin-top: 20px;
}	

.front_block_element_content_main_header {
	display:block;
	float:left;
	width:100%;
	height:36px;
	background:#ededed url(../ElementImages/front_main_header_bg.png) top left repeat-x;
	margin:0;
	font-family:verdana;
	}
	
.front_block_element_content_main_header h1 {	
	display:block;
	float:left;
	font-family:verdana;
	font-size:14px;
	font-weight:normal;
	padding:0 10px;
	line-height:36px;
	margin:0;
	color:#000;
	}
	
.front_block_element_content_main_header span {
	float:right;
	padding:8px 10px;
	}
		
.front_block_element_content_main_header span a {
	float:right;
	margin-left:1px;
	}

.front_block_element_content_main_header .od-welcome {
	float:left;
	padding:10px 10px;
	}
	
.workflow_table_sub_header_tabs {
	margin:0 -10px;
	}
	
.workflow_table_sub_header_tabs a,
.workflow_table_sub_header_tabs a:visited {
	float:left;
	display:block;
	line-height:22px;
	padding:0 10px;
	border-right:1px solid #eee;
	}
	
.workflow_table_sub_header_tabs a:hover {
	background:#f5f5f5;
	}
	
.workflow_table_sub_header_tabs a.selected {
	line-height:22px;
	background:#eee;
	border-right:1px solid #ddd;
	}	
	
.front_workflow_table_comments_exp_small {
	display:block;
	height:36px;
	overflow:hidden;
	}
	
.front_workflow_table_comments_exp_big {
	display:block;
	overflow:hidden;
	}
	
a.front_workflow_table_comments_exp_link {
	color:#666;
	font-weight:bold;
	}
	
	
.cms_contentset_divs .frame_navigation {
	position: static;
}

.cms_contentset_divs .frame_navigation_items,
.cms_contentset_divs .frame_title,
.cms_contentset_divs .material_files_header {
	position: static;
}

.cms_contentset_divs .material_files_pager {
	position: absolute;
}

.cms_contentset_divs .material_files_list {
	margin-top: 0;
}

.cms_contentset_divs .cms_material_info {
	padding: 20px 0 0;
}

.cms_contentset_divs .contentarea_frame_help {
	margin:10px;
	width:30%;
	float: right;
}

.cms_contentset_divs .metaframe {
	width: 60%;
	float: left;
}	

/* projektipalvelinetusivun valinnat - uus malli - viela erikseen, jottei vanhat hajoa */

.stato_front .stato_front_site_select2 {
	display:block;
	clear:both;
	width:100%;
	margin-top:22px;
	font-family:verdana;
	font-size:9px;
	height:40px;
	line-height:40px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons div {
	float:left;
	display:block;
	margin-left:13px;
	line-height:40px;
	height:40px;
	font-size:10px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons div p {
	font-size:14px;
	font-weight:normal;
	margin:0;
	padding:0;
	float:left;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons div img {
	margin-top:13px;
	}
	
.stato_front .stato_front_site_select2 .stato_front_site_select_buttons div p span {
	font-weight:bold;
	color:#666;
	}
	
.stato_front .stato_front_site_select2 .stato_front_site_select_buttons div p a {
	font-weight:normal;
	text-decoration:none;
	color:#000;
	}
	
.stato_front .stato_front_site_select2 div.stato_front_site_select_buttons_right {
	float:right;
	margin-right:13px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents {
	display:block;
	width:300px;
	margin:0;
	left:0;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	height:400px;
	position:fixed;
	z-index:321;
	background:#fff;
	top:62px;
	-webkit-box-shadow: 2px 3px 3px #ccc;
	-moz-box-shadow: 2px 3px 3px #ccc;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents_inner {
	display:block;
	padding:5px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents_header {
	font-size:12px;
	font-weight:normal;
	padding:0;
	margin:0 5px;
	line-height:30px;
	height:30px;
	border-bottom:solid 1px #ddd;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents_search {
	display:block;
	clear:both;
	height:20px;
	line-height:20px;
	padding:6px 5px 0;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents_search input {
	float:left;
	border:solid 1px #ccc;
	font-size:9px;
	font-family:verdana;
	padding:0 4px;
	line-height:18px;
	height:16px;
	width:240px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents_list {
	height:309px;
	overflow:auto;
	width:100%;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents li {
	padding:0;
	margin:0;
	line-height:0;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents li a,
.stato_front .stato_front_site_select2 .stato_front_site_select_contents li a:visited {
	margin:0 0 1px 0;
	padding:0 5px;
	line-height:18px;
	background:#f9f9f9;
	display:block;
	color:#000;
	text-decoration:none;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents li a:hover {
	color:#000;
	text-decoration:none;
	background:#eee;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents li a.selected {
	color:#000;
	text-decoration:none;
	background:#eee;
	font-weight:bold;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents_footer {
	display:block;
	padding-right:5px;
	height:20px;
	background:#eee;
	padding-top:3px;
	border-top:solid 1px #ddd;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_contents_footer a,
.stato_front .stato_front_site_select2 .stato_front_site_select_contents_footer a:visited {
	float:right;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons_right a.cms_element_button {
	margin-top:9px;
	margin-right:0px;
	}

/* // projektipalvelinetusivun valinnat - uus malli */

/* Progressbar */

.ui-progressbar .ui-progressbar-value {
	background:url("../ElementImages/stato_progressbar.png") repeat-x 0 0 #FFFFFF;
}

.ui-progressbar {
	height:11px;	
	width:200px;
	position:absolute;
	margin-left:72px;
	margin-top:3px;
}

/* Attachment */

.display_block {
	display: block;
}

/* Link */

.cms_element_link_tabbar .contentarea_tabbar {
	margin-top: -5px;
	border-bottom: none;
}

.cms_toolbar_element_item_content .element_spacer {
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	padding: 4px 4px 4px 4px;
	}

.cms_element_link_tabbar a.cms_element_button.selectable.selected {
	border-bottom: none;
	height:21px;
	position:relative;
	top:2px;
	width:36.7%;
}

.cms_toolbar_element .cms_element_link_tabbar a.cms_element_button {
	border-bottom: none;
	position:relative;
	top:1px;
	width:40%;
	height:20px;	
	line-height:20px;
}

.cms_element_link_tabbar a.cms_element_button.selectable.selected.multiple {
	width:auto;
}

.cms_toolbar_element .cms_element_link_tabbar a.cms_element_button.multiple {
	width:auto;
}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .link_open_to {
	padding: 4px 4px 0 4px;
	text-align: center;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .link_open_to span {
	display: inline-block;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .link_open_to span.spaced {
	margin: 0 20px 0 0;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .link_open_to label {
	display: inline-block;
	margin: 0 0 0 5px !important;
	min-width: 115px;
	text-align: left;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .link_open_to label img {
	border: none;
	height: 10px;
	margin: -3px 0 0 2px;
	outline: none;
	vertical-align: middle;
	}
	
/* Anchor icons */

a.anchor{
	/*display:inline-block;*/
	/*line-height:18px;*/
	background:url(../ElementImages/anchor.png)  center left no-repeat;
	padding-left:18px;
	color:red;	
} 

.hiddenanchors a.anchor{
	display:none;
} 


.cms_toolbar_outliner .cms_link_anchors {
	display: block;
	padding-left: 18px;
}




.cms_toolbar_outliner li.selected .cms_link_anchors  a.anchorlink{
	font-weight:normal;
}
.cms_toolbar_outliner li.selected .cms_link_anchors  a.anchorlink.selected{
	font-weight:bold;
}

.anchor_icon {
	display: inline-block;
	background: url(../ElementImages/anchor_sprite.png) 0 0 no-repeat; 
	height: 13px;
	width: 13px; 
}

.cms_toolbar_outliner .anchor_icon {
	margin-top: 2px; 
	margin-bottom: -2px; 
	margin-left: 2px;
}


.anchor_icon.inactive {
	background: url(../ElementImages/anchor_sprite.png) -13px 0 no-repeat; 
}

.anchor_icon.selected,
.cms_toolbar_outliner .anchor_icon.selected {
	background: url(../ElementImages/anchor_sprite.png) -26px 0 no-repeat; 
}

.cms_toolbar_outliner .anchor_icon.selected {
	padding: 0;
}

.anchor_icon.inactive.selected {
	background: url(../ElementImages/anchor_sprite.png) -39px 0 no-repeat; 
}

/* Helper classes */

.hidden {
	display: none;
}

.show_hidden .hidden {
	display: block;
}

/* Table */

table.notableborders,
table.notableborders th,
table.notableborders td,
table.notableborders tr {
	border: 1px dashed #dcdcdc !important;
}

.front_block_element_content_buttonbox {
	background: url(../ElementImages/front_main_header_bg.png) repeat-x scroll left top #EDEDED;
	display:block;
	border:1px solid #ccc;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:10px;
	margin-bottom:10px;
	}

.front_block_element_content_buttonbox .buttonbox_button {
	float:left;
	}
	
.front_block_element_content_buttonbox .buttonbox_button p {
	margin:0;
	padding:4px 0 0;
	text-align:center;
	display:block;
	clear:both;
	}
	
/* sahkopostinlahetysfloater */

#page_send_mail_floater {
	position:absolute;
	z-index:99999;
	top:108px;
	left:50%;
	width:300px;
	margin-left:-150px;
	}	

.cms_floatlayer_innerlayer_dialog {
	padding:10px 0;
	display:block;
	}

.cms_floatlayer_innerlayer_dialog .buttons_row {
	float:right;
	}

.cms_toolbar_element .cms_table_blocks_edit {
	margin:2px 0 3px;
	}

.cms_toolbar_element .cms_table_blocks_edit td {
	padding:0;
	margin:0;
	}
	
.cms_toolbar_element .cms_table_blocks_edit a.cms_element_button {
	float:right;
	height:14px;
	line-height:14px;
	}

.cms_floatlayer_innerlayer_content .cms_toolbar_element .cms_table_blocks_edit .cms_text_input {
	width:99%;
	}
	
.cms_toolbar_element .div_over {
	height:100px;
	overflow:auto;
	background:#fff;
	border:1px solid #ccc;
	}
	
.cms_toolbar_element .div_over td {
	line-height:16px;	
	}
	
.cms_toolbar_element .div_over td input {
	font-size:9px;
	margin:2px 0 0;
	padding:0;
	width:12px;
	}
	
.front_block_element_content_buttonbox {
    -moz-border-radius: 4px 4px 4px 4px;
    background: url("../ElementImages/front_main_header_bg.png") repeat-x scroll left top #EDEDED;
    border: 1px solid #CCCCCC;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
}

.front_block_element_content_buttonbox .buttonbox_button {
    float: left;
}

.front_block_element_content_buttonbox .buttonbox_button p {
    clear: both;
    display: block;
    margin: 0;
    padding: 4px 0 0;
    text-align: center;
}

.ajaxloader_dimmer {
	position:absolute;
	left:0px;
	top:0px;
	z-index:68;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);
}

/* registry vaerejae */

.registry_topublish tr {
	border: 1px solid #ADB79E;
}

.registry_topublish th {
	border-top: 1px red;
	border: 1px solid #ADB79E;
	background-color: #DDE9D1;
}

.registry_topublish td {
	border: 1px solid #ADB79E;
}
.registry_nobottom {
	border-bottom: 0px;
}
.registry_nobottom td, .registry_nobottom th{
	border-bottom: 0px;
}

.registry_color_info {
	margin-top: 5px;
}

/* // rekisteri vaerejae */

.lang_dialog_one {
	background: url("../ElementImages/front_main_content_bg2.png") repeat-x scroll left top #F5F5F5;
	display: block;
	width: 400px;
	height: 51px;
    border: 1px solid #E5E5E5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-family: verdana;
    font-size: 9px;
    margin: 5px 0 5px 5px;
    padding: 0 5px 5px;
	}

.lang_dialog_one_text_wrapper, .lang_dialog_two_text_wrapper, .query_hits_text_wrapper {
	height: 20px;
	padding: 7px 6px 0 6px;
	margin: 0 0 5px 0;
	text-align: center;
	vertical-align: middle;
	color: #444444;
	}

.lang_dialog_buttons {
	float: right;
	}

.lang_dialog_two {
	background: url("../ElementImages/front_main_content_bg2.png") repeat-x scroll left top #F5F5F5;
	display: block;
	width: 400px;
	height: 159px;
    border: 1px solid #E5E5E5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-family: verdana;
    font-size: 9px;
    margin: 5px 0 5px 5px;
    padding: 0 5px 5px;
	}

.lang_dialog_textarea {
    border: 1px solid #E5E5E5;
	display: block;
	width: 398px;
	height: 100px;
	color: #000000;
	font-family: verdana;
	font-size: 9px;
	margin: 0 0 5px 0;
	resize: none;
	}
	
.query_hits {
	background: url("../ElementImages/front_main_content_bg2.png") repeat-x scroll left top #F5F5F5;
	display: block;
	width: 400px;
    border: 1px solid #E5E5E5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-family: verdana;
    font-size: 9px;
    margin: 5px 0 5px 5px;
    padding: 0 5px 5px;
	}
	
.query_hits a, .query_hits a:visited, .query_hits a:active {
	color: #000000;
	text-decoration: none;
	line-height: 12px;
	margin: 0 0 0 0;
	padding: 3px 3px 3px 0;
	/*display: block;*/
	}

.query_hits_listing a:hover {
	background: none repeat scroll 0 0 #EEEEEE;
	}

.query_hits_listing .front_workflow_table th {
	text-align: left;
	padding-left: 5px;
    color: #444444;
	font-weight: normal;
	}

.query_hits_listing .front_workflow_table td {
	vertical-align: middle;
	padding-left: 5px;
	}

.querylist_nav_button {
	margin: 5px 5px 5px 5px;
	}

.fi_hidden_slide, .sv_hidden_slide {
	display: none;
	}

.fi_hidden_slide:hover, .sv_hidden_slide:hover {
	display: block;
	}

.languagebuttons {
	width: 200px;
	height: 22px;
	position: relative;
}
.languagebuttons_container {

}

.languagebuttons a,
.languagebuttons a:link,
.languagebuttons a:visited {
	border-right: 1px solid #DDD;
	border-left: 1px solid #DDD;
	color: #000;
	display:block;
	float:left;
	padding:0 13px;
	text-decoration:none;
	outline: none;
	}
	
.cms_language_copylink {
	float:right !important;
}
.cms_language_copylink:hover {
	background:none;
}
.languagebuttons_language_current, .languagebuttons_language_current:hover {
    background: url("../ElementImages/cms_main_header3_common.png") repeat-x scroll left top #D1D1D1 !important;
    cursor: default;
}

.note_full {
    background: url("../ElementImages/sticky.png") no-repeat scroll left top transparent;
    height: 90px;
    margin-left: -140px;
    margin-top: -42px;
    padding: 5px;
    position: absolute;
    text-align: left;
    width: 135px;
}

.cms-langversion, .cms-langversion:visited,.cms-langversion.active, .cms-langversion.active:visited  {
    background: url("../ElementImages/dark_bg_round.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    height: 13px;
    line-height: 10px;
    margin-right: 1px;
    margin-top: 3px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 13px;
}

.cms-langversion.inactive, .cms-langversion.inactive:visited {
    background: url("../ElementImages/light_bg_round.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: inline-block;
    font-size: 9px;
    font-weight: bold;
    height: 13px;
    line-height: 10px;
    margin-right: 1px;
    margin-top: 3px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 13px;
}

/* ratkaisurekisterin päätösosion metadatanäkymä */

.languages_topublish th {
	background: #DDE9D1;
	border: 1px solid #ADB79E;
	text-align: center;
	vertical-align: middle;
	font-size: 9px;
	font-family: verdana;
	}

.languages_topublish td {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	font-size: 9px;
	border: 1px solid #ADB79E;
	font-family: verdana;
	}

.languages_topublish td input {
	width: 70%;
	margin-left: 2px;
	border: 1px solid #eeeeee;
	}

.languages_topublish a.right {
	float: right;
	}

/* END ratkaisurekisterin päätösosion metadatanäkymä */

/* Asiakkaan yllapitama ohje */

.CustomerManual {
	background:white; 
	padding-top:5px; 
	padding-bottom:20px; 
	padding-left:10px; 
	margin-top:30px; 
	margin-right:5px; 
	margin-bottom:30px;
	}

.CustomerManualView {
	background:#F5F4F3; 
	padding-top:5px; 
	padding-bottom:20px; 
	padding-left:5px; 
	margin-top:0px; 
	margin-right:5px; 
	margin-bottom:30px;
	}	

/* END Asiakkaan yllapitama ohje */

/* Media 5 -elementti */

.Media5_BigPickPopUpDiv {
	position:fixed;
	z-index:123;
	left:50%;
	top:50%;
	}

.Media5_BigPickPopUpDiv_Close {
	background:white;
	padding:5px;
	float:right;
	}

/* Timer 5-like tyylejä */

.cms_cal_placer h1 {
	background: #fff;
    border: 0px;
    margin:3px 3px 3px 5px;
	}
	
table.cms_cal_table tr.cms_cal_table_tr td {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #ddd;
}

table.cms_cal_table .cms_cal_table_tr td a, table.cms_cal_table .cms_cal_table_tr td a:visited {
	font-weight: normal;
	}

table.cms_cal_table .timetab {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #ddd;
    }
    
table.cms_cal_table .timetab table td {
    background: none repeat scroll 0 0 #fff;
    }

table.cms_cal_table .cms_cal_table_tr td {
    background: none repeat scroll 0 0 #b8c9c6;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
	}
	
table.cms_cal_table .cms_cal_table_tr td.monthtab table td.month {
    background: none repeat scroll 0 0 #f5f5f5;
    }

table.cms_cal_table .cms_cal_table_tr th {
    background: none repeat scroll 0 0 #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    color: #000;
    }

table.cms_cal_table .cms_cal_table_tr td.monthtab table td {
    background: none repeat scroll 0 0 #f5f5f5;
    }

table.cms_cal_table .cms_cal_table_tr td.monthtab {
    background: none repeat scroll 0 0 #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    }

table.cms_cal_table .cms_cal_table_tr td.monthtab table td a:hover {
	color: #9d344c;
	}

.cms_cal_placer {
	background: #fff;
	padding: 2px 2px 2px 2px;
	border-radius: 5px 5px 5px 5px;
	border: 1px solid #ddd;
	}

.cms_cal_table tr {
	background: #fff;
	}

.cms_cal_table tr td {
	text-align: center;
	}

.cms_cal_table a:hover {
	text-decoration: underline;
	color: #000;
	}
	
.cms_cal_table_tr td a:hover {
	background: #fff;
	color: #000;
	text-decoration: none;
	}

table.cms_cal_table .timetab table td {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    height: 10px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 16px;
	}
	
.cms_element_settings_icon_scroll {
	position: absolute;
	left: 800px;
	top: 200px;
	z-index: 4000;
	background: url("../ElementImages/cms_floater_header3.png") repeat-x scroll left -1px white;
	border: 1px solid #D2D2D2;
	padding: 6px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	opacity: 0.97;
}

.cms_element_settings_icon_scroll a {
	text-decoration: none;
	color: black;
}

.cms_element_settings_icon_scroll p {
	margin: 0;
	padding: 0;
	color: black;
	font-size: 9px;
	float: left;
	line-height: 15px;
	display: block;
}

.cms_element_settings_icon_scroll .cms_element_buttons_edit {
	background: url("../ElementImages/cms_element_buttons_sprite.png") no-repeat scroll -15px 0 transparent;
	height: 15px;
	width: 15px;
	line-height: 15px;
	float: left;
	display: block;
	margin-left: 5px;
}

.fixed {
	position: fixed;
}

/** Kriisisivusto **/
.stato_front .stato_front_site_select2 .stato_front_site_select_buttons .kriisiyllapito_directlink {
	height: 18px !important;
	line-height: 18px !important;
	margin: 10px 0 0 !important;
	padding: 0;
	text-align: center;
	}

.crisis {
	background: #B14E4F !important;
	color: #FFFFFF !important;
	}

.cms_header_navi li.crisis_tab, .cms_header_navi li.crisis_tab:hover, .cms_header_navi li.crisis_tab a:hover {
    background: #B14E4F;
    color: #FFFFFF;
    cursor: pointer;
	}

/** Huoltokatko **/
.stato_front .stato_front_site_select2 .stato_front_site_select_buttons .huoltokatkoksia_button {
	background: url(../ElementImages/cms_red_pointer_bg.png) no-repeat scroll right top transparent;
	border: 1px solid #999999;
	height: 18px !important;
	line-height: 18px !important;
	margin: 0 0 0 12px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons .red_pointer_info {
	border-radius: 1px 1px 1px 1px;
	color: #444444;
	cursor: pointer;
	display: block;
	float: left;
	font-family: verdana,arial;
	font-size: 9px !important;
	height: 18px !important;
	line-height: 18px !important;
	margin-left: 0 !important;
	padding: 0 0 0 10px;
	text-align: left;
	text-decoration: none !important;
	vertical-align: middle;
	width: 126px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons .red_pointer_info a {
	color: #333333;
	cursor: pointer;
	font-style: normal;
	line-height: 18px;
	margin: 0;
	padding: 0;
	text-decoration: none;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons .jarjestelmayllapito_directlink {
	height: 18px !important;
	line-height: 18px !important;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 120px;
	}

.stato_front .stato_front_site_select2 .stato_front_site_select_buttons .jarjestelmayllapito_directlink a {
	color: #333333 !important;
	cursor: pointer !important;
	font-size: 9px;
	font-style: inherit !important;
	height: 18px !important;
	line-height: 18px !important;
	margin: 0 0 0 5px !important;
	padding: 0 !important;
	text-decoration: none !important;
	}



/* 12. 12. 2013 */

#att_wrapper {
	background: none;
	border-right: none;
	cursor: pointer;
	display: block;
	min-height: 24px;
	min-width: 30px;
	position: fixed;
	right: 0;
	top: 22px;
	z-index:150000;
	}

#att_wrapper .expand {
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	background: none;
	display: none;
	float: right;
	width: 300px;
	}

#att_wrapper .expand div {
	border-right: none;
	float: none;
	}

#att_wrapper .expand div span {
	background: url('/ElementImages/cms_main_header3.png') repeat-x scroll left top #dfdfde;
	border-right: none;
	color: #000000;
	display: block;
	height: 22px;
	text-align: center;
	}

#att_wrapper .expand div span.last {
	border-bottom: none;
	}
	
#att_wrapper .arrow {
	background: url('/ElementImages/att_note_green.png') scroll 0 0 transparent;
	border: none;
	cursor: pointer;
	float: right;
	height: 22px;
	margin-right: -1px;
	width: 24px;
	}

#att_wrapper .arrow.green {
	background: url('/ElementImages/att_note_green.png') scroll 0 0 transparent;
	}

#att_wrapper .arrow.orange {
	background: url('/ElementImages/att_note_orange.png') scroll 0 0 transparent;
	}

#att_wrapper .arrow.red {
	background: url('/ElementImages/att_note_red.png') scroll 0 0 transparent;
	}

/* 13.12.2013 */

.react_to_modnonpub {
	display: inline-block !important;
	}

img.indicate_modnonpub {
	border: none;
	display: none;
	height: 10px;
	outline: none;
	padding-bottom: 3px;
	vertical-align: middle;
	}

.indicate_modnonpub.visible {
	display: inline-block;
	}

/* 16.12.2013 */

.material_2011 .col_right_top_content_header.structure_control {
	height: 52px;
	}

.material_2011 .frame_navigation_items.structure_control {
	height: 52px;
	}

.material_2011 .col_right_top_content.structure_control {
	top: 54px;
	}

.material_2011 .frame_navigation_items .navi_right, .material_2011 .frame_navigation_items .navi_right label {
	font-size: 9px;
	}

/* 23.1.2014 - CMS/Page/Settings/MetaRedirect */

.cms_header .contentarea_frame_contents .metaredirect_table {
	margin-top: 10px;
	}

.cms_header .contentarea_frame_contents .metaredirect_table th.fixedwidth {
	width: 292px;
	}

.cms_header .contentarea_frame_contents .contentarea_td_edit .contentarea_search {
	position: relative;
	right: auto;
	top: auto;
	}
.cms_header .contentarea_frame_contents .metaredirect_table .contentarea_td_edit {
	padding-left: 0px;
	}

.cms_header .contentarea_frame_contents .contentarea_td_edit .contentarea_search input.cms_toolbar_element_text_input {
	float: left;
	width: 300px !important;
	}

.cms_header .contentarea_frame_contents .contentarea_td_edit .cms_element_button.metaredirect_search {
	margin-right: 2px;
	}

.width-percent-100 {
	width:100%;
	}
	
.cms_element_button.workflow_button_orange.preview {
	float:right;
	z-index:5000;
	}

/* vtv */
@media print {
    body{
        background: none;
        font-family: verdana,helvetica,arial;
        font-size: 13px;
        margin: 0;
        padding: 0;
        text-align: left;
    }
    .block_spacer{
        display:none;
    }
    .block_navi{
        display:none;
    }
    .block_links_search{
        display:none;
    }
    #wrapper {
        margin: 0;
        text-align: left;
        width: 900px;
    }
    .block_main_front {
        clear: both;
        display: block;
        float: left;
        margin: 0 0 20px;
        width: 100%;
    }

    .leftbar{
        width:1px;
        display:none;
    }

    .block_main_front .center {
        background: none;
        display: block;
        float: left;
        margin: 0 0 0 10px;
        padding: 40px 20px 20px;
        width: 800px;
    }
    .center .block_bread {
        display:none;
    }
    .center .block_bread .link_print {
        display:none;
    }
   .block_footer {
        background: none repeat scroll 0 0 #FFFFFF;
        border-top: 2px solid #CB6D30;
        clear: both;
        font-size: 12px;
        height: 35px;
        line-height: 35px;
        width: 850px;
        text-align: left;
    }
    .rightbar {
        width:1px;
        display: none;
    }
    .block_navi_placer {
        display:none;
    }
    .block_navi_placer ul{
        display:none;
    }
}






body {
	margin: 0;
	padding: 0;
	text-align: center;
	background:url(/images/bg_main.gif) left 130px repeat-x;
	font-family:verdana, helvetica, arial;
	font-size:13px;
	}

form {
	margin:0;
	padding:0;
	}

input,
select,
textarea {
	font-family:verdana, helvetica, arial;
	font-size:13px;
	}

img {
	border:0;
	}

.clearer {
	clear: both;
	}

.element_dimmed * {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	color: #000;
	display:block;
}

.element_disabled {
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	color: #000;
	position:relative;
	z-index:100000;
}


p {
	line-height:18px;
	}

p.caption {
	font-style:italic;
	}

.ingress{
   font-weight:bold;
}

a, a:visited {
	color:#015fa5;
	text-decoration:none;
	font-size:12px;
	}

a:hover {
	text-decoration:underline;
	}

h1, .h1_input {
	/* color:#cb6d30;*/
   /*color: #0066A5;*/
   color:#0075B0;
	font-weight:bold;
	margin-top:0;
	/*font-size:18px;*/
	font-size:17px;
    font-family:arial,verdana;
    }

h2, .h2_input {
	font-size:16px;
	/*color:#cb6d30;*/
   /*color: #D75008;*/
   color:#00B092;
	font-weight:bold;
    font-family:arial,verdana;
	}

h3, .h3_input {
	/*color:#015fa5;*/
   /*color: #D75008;*/
   color:#0075B0;
	font-weight:bold;
	margin-top:0;
	font-size:16px;
	font-family:arial,verdana;
	/*font-size:15px;*/
	}

h4, .h4_input {
	color:#015fa5;
	font-weight:normal;
	font-size:15px;
	margin:0;
	padding:15px 0 10px;
	font-size:14px;
	}

h5, .h5_input {
	font-weight:normal;
	font-size:13px;
	}

input.h1_input,
input.h2_input,
input.h3_input,
input.h4_input,
input.h5_input{
	background:transparent;
	border:0;
	margin:0;
	padding:0;
	}


.h1_extra {
	border-bottom:dotted 1px #dededc;
	padding-bottom:4px;
	}

.imagespan_left {
	float:left;
	clear:right;
	margin:5px 20px 5px 0;
	}

.imagespan_right {
	float:right;
	clear:left;
	margin:5px 0 5px 20px;
	}

.imagespan_center {
	display:block;
	text-align:center;
	clear:both;
	margin:10px 0;
	}

#wrapper {
	text-align: left;
	width:900px;
	margin: 0 auto;
	}

.block_header {
	display:block;
	clear:both;
	width:100%;
	margin:0 auto;
	height:112px;
	text-align:left;
	background:#fff;
	}

.block_header .block_header_placer {
	width:900px;
	margin:0 auto;
	display:block;
	}

.block_header .block_logo {
	float:left;
	padding-top:10px;
	margin-right:20px;
	max-width:94px;
	}

.block_header .block_logo img {
	height:94px;
	width:92x;
	}

.block_header h1 {
	float:left;
	font-size:24px;
	line-height:112px;
	margin:0;
	padding:0;
	color:#4186bb;
	font-weight:normal;
	}

.block_header .block_links_search {
	float:right;
	padding-top:18px;
	text-align:right;
	padding-right:5px;
	}

.block_header .block_links_search span {
	display:block;
	margin-bottom:10px;
	}

.block_header .block_links_search input {
	float:left;
	border:1px solid #356fab;
	background:#fafafa;
	height:20px;
	line-height:18px;
	margin:0 2px 0 0;
	width:150px;
	}

.block_header .block_links_search a.search_button,
.block_header .block_links_search a.search_button:visited,
.block_header .block_links_search a.search_button:hover {
	background:url(/images/bg_search_button.png) top left repeat-x;
	padding:0 8px;
	line-height:24px;
	display:block;
	float:left;
	margin:0;
	-webkit-border-radius:3px;
	color:#fff;
	text-decoration:none;
	}

.block_header .block_links_search form {
	display:none;
}

.block_header .block_header_logout {
	float:right;
	}

.block_header .block_header_logout p {
	float:left;
	line-height:24px;
	margin:0;
	padding:0 10px 0 0;
	}

.block_header .block_header_logout .buttonstyle {
	float:left;
	clear:none;
	margin:0;
	}

.block_header .block_header_logout .buttonstyle a {
	margin:0;
	}

.block_navi {
	display:block;
	clear:both;
	width:100%;
	height:33px;
	margin:0 0 1px;
	padding:0;
	/*background:url(/images/bg_navi.png) top left repeat-x;*/
	background-color:#00B092;
	}

.block_navi .block_navi_placer {
	display:block;
	clear:both;
	width:900px;
	height:33px;
	margin:0 auto;
	padding:0;
	}

.block_navi .block_navi_placer ul {
	list-style-type:none;
	margin:0;
	padding:0;
	height:33px;
	}

.block_navi .block_navi_placer li {
	float:left;
	display:block;
	/*border-right:1px solid #3c83b8;*/
	border-right:1px solid #00B092;
	}

.block_navi .block_navi_placer li.selected {

	}

.block_navi .block_navi_placer a,
.block_navi .block_navi_placer a:visited {
	color:#fff;
	text-decoration:none;
	line-height:33px;
	padding:0 10px;
	display:block;
	}

.block_navi .block_navi_placer a:hover {
	color:#00B092;
	/*background:url(/images/navi_bg_selected.png) top left repeat-x;*/
	background-color:#D2E9E1;
	text-decoration:none;
	}

.block_navi .block_navi_placer li.selected a,
.block_navi .block_navi_placer li.selected a:visited,
.block_navi .block_navi_placer li.selected a:hover {
	color:#00B092;
	/*background:url(/images/navi_bg_selected.png) top left repeat-x;*/
	background-color:#D2E9E1;
	}

.block_navi .block_navi_placer_brown li.selected a,
.block_navi .block_navi_placer_brown li.selected a:visited,
.block_navi .block_navi_placer_brown li.selected a:hover {
	color:#fff;
	background:url(/images/navi_bg_selected_brown.png) top left repeat-x;
	}

.block_spacer {
	display:block;
	clear:both;
	width:100%;
	height:0px;
	background:url(/images/bg_bar_blue.png) top left repeat-x;
	}

.block_spacer_brown {
	background:url(/images/bg_bar_brown.png) top left repeat-x;
	}

.block_main {
	width:100%;
	clear: both;
	float:left;
	display:block;
	margin:0 0 20px;
	}

.block_main_front {
	width:100%;
	clear: both;
	float:left;
	display:block;
	margin:0 0 20px;
	}

.block_main_front_extra {
	width:100%;
	clear: both;
	float:left;
	display:block;
	margin:0 0 40px;
	}

.block_main_full {
	width:100%;
	clear: both;
	float:left;
	display:block;
	margin:0 0 40px;
	}

.block_main .leftbar {
	float:left;
	width:180px;
	padding:35px 10px 10px;
	background:#fff url(/images/bg_col_side.png) top left no-repeat;
	}

.block_main_front .leftbar {
	float:left;
	width:190px;
	padding:35px 15px 20px;
	background:#fff url(/images/bg_col_side_front.png) top left no-repeat;
	}

.block_main_front .leftbar h2,
.block_main_front .leftbar h2_input {
	font-size:13px;
	}

.block_main_front .leftbar h4,
.block_main_front .leftbar h4_input {
	padding:0;
	margin:0;
	font-size:13px;
	}

.block_main_front .leftbar p {
	font-size:11px;
	line-height:16px;
	}

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

.block_subnavi li {
	margin:1px 0 0 0;
	padding:0;
	display:block;
	line-height:0;
	}

.block_subnavi li a,
.block_subnavi li a:visited {
	display:block;
	padding:3px 10px;
	/*color:#015fa5;*/
	color:#00B092;
	line-height:18px;
	/*background:#d7e6f0 url(/images/subnavi_bg1.png) top left repeat-x;*/
	background-color:#D2E9E1;
	text-decoration:none;
	}

.block_subnavi li li a,
.block_subnavi li li a:visited {
	padding:3px 10px 3px 20px;
	/*background:#edf3f8 url(/images/subnavi_bg2.png) top left repeat-x;*/
	background-color:#D2E9E1;
	}

.block_subnavi li li li a,
.block_subnavi li li li a:visited {
	padding:3px 10px 3px 30px;
	/*background:#fff;*/
	background-color:#D2E9E1;
	}

.block_subnavi li a:hover,
.block_subnavi li li a:hover,
.block_subnavi li li li a:hover {
	/*background:#c5d9ea url(/images/subnavi_bg_selected.png) top left repeat-x;*/
	background-color:#00B092;
	color:#fff;
	}

.block_subnavi li a.selected,
.block_subnavi li a.selected:visited {
	/*color:#000;*/
	/*background:#c5d9ea url(/images/subnavi_bg_selected.png) top left repeat-x;*/
	background-color:#00B092;
	text-decoration:underline;
	color:#fff;
	}

.block_main .center {
    background: url("/images/bg_col_center_full.png") no-repeat scroll left top #FFFFFF;
    display: block;
    float: left;
    margin: 0 0 0 10px;
    padding: 40px 20px 20px;
    width: 650px; /* oli extraan taytys saada 860 px */
	}

.block_main_front .center {
	float: left;
	display:block;
	width:400px;
	padding:40px 20px 20px;
	margin:0 10px;
	background:#fff url(/images/bg_col_center_front.png) top left no-repeat;
	}

.block_main_front_extra .center {
	float: left;
	display:block;
	width:515px;
	padding:30px 40px 20px;
	margin:10px 10px 0 0;
	background:#fff;
	}

.block_main_full .center {
	float: left;
	display:block;
	width:860px;
	padding:40px 20px 20px;
	margin:0;
	background:#fff url(/images/bg_col_center_full.png) top left no-repeat;
	}

.block_main .rightbar {
	float:right;
	width:160px;
	padding:30px 20px 20px;
	background:#fff url(/images/bg_col_side.png) top left no-repeat;
	}

.block_main_front .rightbar {
	float:right;
	width:210px;
	padding:35px 0 0 10px;
	background:#fff url(/images/bg_col_side_front.png) top left no-repeat;
	}

.block_main_front .rightbar h2,
.block_main_front .rightbar h2_input {
	font-size:13px;
	}

.block_main_front .rightbar p {
	font-size:11px;
	line-height:16px;
	}

.block_main_front_extra .rightbar {
	float:right;
	width:215px;
	padding:20px 40px 20px;
	margin:10px 0 0;
	background:#fff;
	}

.block_main .rightbar p {
	padding:0 20px 0 0;
	}

.center .block_bread {
	height:22px;
	display:block;
	clear:both;
	margin-bottom:10px;
	}

.center .block_bread a,
.center .block_bread a:visited {
	color:#000;
	}

.center .block_bread .link_print {
	float:right;
	margin-top:2px;
	}

.center .block_bread .link_print a {
	font-size:10px;
	color:#015fa5;
	}

span.edit_button {
	float:right;
	}

span.edit_button a,
span.edit_button a:visited {
	background:url(/images/button_edit.png) top left repeat-x;
	padding:0 8px;
	margin-top:2px;
	line-height:22px;
	display:block;
	float:left;
	color:#fff;
	text-decoration:none;
	margin-left:2px;
	}

span.edit_button a:hover {
	text-decoration:underline;
	}

.info_table table {
	padding:0;
	margin:0;
	border-collapse:collapse;
	border:none;
	width:100%;
	}

.info_table th {
	line-height:18px;
	width:36%;
	text-align:left;
	}

.info_table td {
	line-height:18px;
	}

.info_table input[type="text"] {
	width:99%;
	margin:0;
	padding:0;
	line-height:18px;
	border:solid 1px #ccc;
	}

.rightbar .rightbar_centered {
	text-align:center;
	width:220px;
	}

.rightbar h2.brown {


	}

.rightbar h2.blue {
	color:#015fa5;
	}

.box_brown a,
.box_brown a:visited {
	display:block;
	background:url(/images/button_brown.png) top left no-repeat;
	width:234px;
	height:64px;
	color:#fff;
	line-height:64px;
	font-size:15px;
	text-decoration:none;
	text-align:center;
	margin-left:10px;
	}

.box_brown a:hover {
	color:#eee;
	text-decoration:none;
	}

.box_blue a,
.box_blue a:visited {
	display:block;
	background:url(/images/button_blue.png) top left no-repeat;
	width:234px;
	height:64px;
	color:#fff;
	line-height:64px;
	font-size:13px;
	text-decoration:none;
	text-align:center;
	margin-left:10px;
	}

.box_blue a:hover {
	color:#eee;
	text-decoration:none;
	}

.rightbar .rightbar_centered .box_brown a,
.rightbar .rightbar_centered .box_brown a:visited {
	display:block;
	background:url(/images/button_brown_200.png) top left no-repeat;
	width:200px;
	height:55px;
	color:#fff;
	line-height:55px;
	font-size:13px;
	text-decoration:none;
	text-align:center;
	margin-left:10px;
	}

.rightbar .rightbar_centered .box_brown a:hover {
	color:#eee;
	text-decoration:none;
	}

.rightbar .rightbar_centered .box_blue a,
.rightbar .rightbar_centered .box_blue a:visited {
	display:block;
	background:url(/images/button_blue_200.png) top left no-repeat;
	width:200px;
	height:55px;
	color:#fff;
	line-height:55px;
	font-size:13px;
	text-decoration:none;
	text-align:center;
	margin-left:10px;
	}

.rightbar .rightbar_centered .box_blue a:hover {
	color:#eee;
	text-decoration:none;
	}

.note_list .box_brown a {
	margin:0 -10px;
	position:relative;
	line-height:18px;
	font-size:13px;
	padding-top:15px;
	height:49px;
	}

.note_list ul {
	margin:0;
	padding:0;
	list-style-type:none;
	}

.note_list li {
	margin:0;
	padding:0;
	}

.note_list span {
	display:block;
	margin:10px 0;
	}

.note_list span a,
.note_list span a:visited {
	color:#000;
	}

.block_bottom {
	clear: both;
	width:100%;
	display:block;
	float:left;
	padding:0;
	background:#fafafa url(/images/bg_bottom.png) top left repeat-x;
	}

.block_bottom .block_bottom_placer {
	width:900px;
	margin:0 auto;
	display:block;
	clear:both;
	text-align:center;
	}

.block_bottom .block_bottom_placer .block_bottom_col {
	float:left;
	width:250px;
	padding:5px 20px 15px;
	text-align:left;
	background:#fafafa url(/images/bg_bottom_col_box.png) top left no-repeat;
	margin:15px 5px 0;
	}

.block_bottom .block_bottom_placer .block_bottom_col p {
	font-size:11px;
	line-height:16px;
	}

.block_bottom .block_bottom_placer .block_bottom_col h4 {
	margin:0;
	padding:10px 0 0;
	}

.block_footer {
	clear: both;
	width:100%;
	height:35px;
	line-height:35px;
	background:#fff;
	font-size:12px;
	border-top:2px solid #00B092;
	}

.block_footer a,
.block_footer a:visited {
	color:#000;
	text-decoration:none;
	}

.block_footer a:hover {
	color:#000;
	text-decoration:underline;
	}

.buttonstyle {
	display:block;
	clear:both;
	height:24px;
	}

.buttonstyle a,
.buttonstyle a:visited,
.buttonstyle a:hover {
	background:url(/images/bg_navi.png) top left repeat-x;
	line-height:24px;
	color:#fff;
	padding:0 5px;
	margin-right:2px;
	display:block;
	float:left;
	text-decoration:none;
	}

.buttonstyle_edit a,
.buttonstyle_edit a:visited,
.buttonstyle_edit a:hover {
	background:url(/images/button_edit.png) top left repeat-x;
	margin-top:2px;
	line-height:22px;
	display:block;
	color:#fff;
	width:49px;
	text-align:center;
	text-decoration:none;
	}


.search_table {
	background:#f6f6f7 url(/images/bg_search.png) top left repeat-x;
	border-bottom:solid 1px #eee;
	padding:10px;
	}

.search_table table {
	margin:0 0 10px;
	padding:0;
	border-collapse:collapse;
	}

.search_table th {
	text-align:left;
	padding:0 5px 0 0;
	line-height:20px;
	vertical-align:top;
	}

.search_table td {
	text-align:left;
	padding:0 5px;
	line-height:20px;
	vertical-align:top;
	}

.listing_table table {
	margin:0 0 20px;
	padding:0;
	border-collapse:collapse;
	width:100%;
	}

.listing_table th {
	text-align:left;
	padding:0 5px;
	line-height:20px;
	font-weight:normal;
	background:#eee;
	border:solid 1px #ddd;
	}

.listing_table td {
	text-align:left;
	padding:0 5px;
	line-height:20px;
	background:#fff;
	border:solid 1px #ddd;
	}

.search_results ul {
	list-style-type:none;
	margin:0;
	padding:0;
	}

.search_results li {
	margin:0;
	padding:0;
	}

.search_results li a {
	font-size:13px;
	}

.search_results li p {
	margin:0;
	padding:5px 0 15px;
	}

.search_results .search_results_pager {
	margin-top:10px;
	}

.form_contents h3 {
	margin:0;
	padding: 0;
	font-weight:bold;
	margin-top:12px;
	margin-bottom:3px;
	color:#000000;
	font-family:Verdana,Helvetica,sans-serif;
	font-size:13px;
	line-height:18px;
	}

.form_contents .form_row {
	margin-bottom:14px;
	}

.form_contents .form_checkboxes input,
.form_contents .form_radios input {
	display: inline-block;
	vertical-align: top;
	}

.form_contents label {
	display: block;
	font-size:13px;
	font-weight:bold;
	}

.form_contents .form_checkboxes label,
.form_contents .form_radios label {
	font-weight: normal;
	display: inline-block;
	width: 75%;
	vertical-align: top;
	margin-top: 0;
	}

.form_contents .form_checkboxes span,
.form_contents .form_radios span {
	display: inline-block;
	width: 30%;
	}

.form_required_field {
	color:#FF0000;
	font-weight:bold;
	font-size: 13px;
	display: inline-block;
	vertical-align: top;
	margin-left: 3px;
	}

.form_contents input[type="radio"] {
	margin:2px 6px 0 0;
	}

.form_contents input[type="text"], input[type="password"], textarea {
	display: inline-block;
	width:90%;
	}

.note_form table {
	padding:0;
	margin:0;
	width:100%;
	font-size:12px;
	}

.note_form th {
	padding:0;
	margin:0;
	line-height:20px;
	vertical-align:top;
	}

.note_form td {
	padding:0;
	margin:0;
	line-height:20px;
	vertical-align:top;
	}

.note_form  input[type="text"] {
	width:98%;
	margin:0;
	padding:0;
	line-height:18px;
	border:solid 1px #ccc;
	}

.note_form input.input_eur {
	width:50px;
	}

.note_form th.header {
	background:#eee;
	padding:0 10px;
	text-align:center;
	line-height:22px;
	}

.abc_links a,
.abc_links a:visited {
	margin-right:5px;
	}

.abc_list {
	clear:both;
	display:block;
	}

.abc_list div {
	float:left;
	width:33%;
	}

.abc_list ul {
	margin:0 0 15px 0;
	padding:0;
	list-style-type:none;
	}

.extra_registry_edit .front_block_element_content_header {
	color:#015FA5;
	font-size:12px;
	font-weight:normal;
	display:block;
	margin-bottom:10px;
	}

.extra_registry_edit .front_workflow_table th,
.extra_registry_edit .front_workflow_table td,
.extra_registry_edit .front_workflow_table th input,
.extra_registry_edit .front_workflow_table td input,
.extra_registry_edit .front_workflow_table th textarea,
.extra_registry_edit .front_workflow_table td textarea {
	font-size:11px;
	}

.extra_registry_edit .front_workflow_work th,
.extra_registry_edit .front_workflow_work td,
.extra_registry_edit .front_workflow_work th input,
.extra_registry_edit .front_workflow_work td input,
.extra_registry_edit .front_workflow_work th textarea,
.extra_registry_edit .front_workflow_work td textarea  {
	font-size:11px;
	}

.extra_registry_edit a.cms_element_button,
.extra_registry_edit a.cms_element_button:visited {
	font-size:11px;
	}

.extra_registry_edit .front_workflow_table .workflow_table_sub_header a.cms_element_button,
.extra_registry_edit .front_workflow_table .workflow_table_sub_header a.cms_element_button:visited,
.extra_registry_edit .front_workflow_table .workflow_table_sub_header a.cms_element_button:hover {
	font-size:11px;
	color:#000;
	}

.extra_registry_edit .front_workflow_table .front_workflow_table_pager p {
	line-height:22px;
	}

.extra_registry_edit .front_workflow_table .workflow_table_sub_header_table_td span a.cms_element_button {
	font-size:11px;
	}

.extra_registry_edit .front_workflow_table .front_workflow_table_pager p {
	font-size:11px;
	}

.extra_registry_edit .front_workflow_table .front_workflow_table_pager p select {
	font-size:11px;
	}

.extra_registry_edit .front_block_element_content_tabs a,
.extra_registry_edit .front_block_element_content_tabs a:visited,
.extra_registry_edit .front_block_element_content_tabs a:hover,
.extra_registry_edit .front_block_element_content_tabs a.selected,
.extra_registry_edit .front_block_element_content_tabs a.selected:visited {
	font-size:11px;
	}

.extra_registry_edit .front_block_element_content .front_workflow_table a,
.extra_registry_edit .front_block_element_content .front_workflow_table a:visited,
.extra_registry_edit .front_block_element_content .front_workflow_table a:hover {
	color:#015FA5;
	}

.extra_registry_edit .front_workflow_work td span.front_workflow_work_date_span b {
	display:block;
	float:none;
	}

.front_workflow_work th {
	min-width:165px;
	}

.block_top_boxes {
	display:block;
	float:left;
	width:900px;
	padding:40px 0 10px;
	background:#fff url(/images/bg_col_center_full.png) top left no-repeat;
	}

.block_top_boxes .box_column {
	float:left;
	padding:0 33px;
	width:234px;
	}

.block_top_boxes .box_blue a {
	margin:0;
	}

.block_top_boxes .box_column p {
	width:200px;
	padding:5px 17px;
	margin:0;
	}

/* ilmoitukset	*/

.vtv_dimmer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80);
	z-index:333;
	}

.ann_form {
	font-family:arial, helvetica, verdana;
	}

.ann_form h1 {
	background: #55b9a3;
	color:#fff;
	font-size:14px;
	line-height:30px;
	margin:0;
	padding:0;
	text-align:center;
	font-weight:bold;
	width:650px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	}

.ann_form h1 input {
	background:none;
	border:none;
	color:#fff;
	font-size:14px;
	line-height:30px;
	margin:5px;
	padding:0;
	text-align:center;
	font-weight:bold;
	width:650px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	}

.ann_form h2 {
	background:#d1e8e1;
	color:#000;
	font-size:14px;
	line-height:30px;
	margin:0;
	padding:0 3px;
	text-align:left;
	font-weight:normal;
	width:644px;
	}

.ann_form h2 input {
	background:none;
	border:none;
	color:#000;
	font-size:14px;
	line-height:30px;
	margin:5px 0 5px 0;
	padding:0 3px;
	text-align:left;
	font-weight:normal;
	width:644px;
	}

.ann_form table {
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:1px solid #ccc;
	font-size:12px;
	line-height:16px;
	width:650px;
	}

.ann_form table th,
.ann_form table td {
	font-size:12px;
	line-height:16px;
	padding:3px;
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	height:16px;
	}

.ann_form table th input,
.ann_form table td input {
	font-size:12px;
	background:transparent;
	border:none;
	padding:0px;
	margin:-1px;
	position:relative;
	width:98%;
	font-family:arial, helvetica, verdana;
}

.ann_form table th input[type="text"],
.ann_form table td input[type="text"] {
	border: solid 1px #cccccc;
	background:#f5f5f5;
	padding-right: 2px;
	margin-right: 1px;
}

.ann_form .number input, .ann_form .number {
	text-align: right;
}
.ann_form table td input.input_eur {
	text-align:right;
	}

.ann_form table th input.ann_form_cb,
.ann_form table td input.ann_form_cb {
	font-size:12px;
	padding:0;
	margin:0;
	width:14px;
	font-family:arial, helvetica, verdana;
	}

.ann_form table th textarea,
.ann_form table td textarea {
	font-size:12px;
	line-height:16px;
	padding:1px;
	margin:-1px;
	width:99%;
	font-family:arial, helvetica, verdana;
	border: solid 1px #cccccc;
	background:#f5f5f5;
}

.ann_form th {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	}

.ann_form td {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	}



.ann_form .cell_gray {
	background:#f2efe9;
	}

.ann_form .cell_light_blue {
	background:#c7ddea;
	}

.ann_form .cell_light_beige {
	background:#f2efe9;
	}

.ann_form .cell_gray2 {
	background:#d1dbe5;
	}

.ann_form .ann_form_cb  {
	width:20px;
	}

.ann_form .buttonstyle {
	float:right;
	margin:10px 0;
	}

.ann_form .buttonstyle a {
	margin:0 0 0 2px;
	white-space: nowrap;
	}

.ann_form .help_button {
	float:right;
	margin-top:5px;
	margin-right:5px;
	}

.ann_form .help_button a,
.ann_form .help_button a:visited {
	color:#000;
	font-weight:bold;
	background:#fff;
	display:block;
	float:left;
	padding:0 5px;
	line-height:17px;
	border:solid 1px #000;
	}

.ann_form .note_form_row.note_form_row_help {
	border:2px solid #000;
	background:#F2CE68;
	padding:3px 6px;
	line-height:18px;
	width:97.5%
	}
.ann_form .note_form_row.note_form_row_help textarea {
	background:none;
	border:none;
	padding:0;
	margin:0;
	width:100%;
	}

.ann_form .cell_yellow {
	background:none repeat scroll 0 0 #F7E5B4;
	}

.error {
	border:2px solid red !important;
	}

.ann_form table td .buttonstyle {
	margin:0;
	padding:0;
	float:left;
	height:16px;
	line-height:16px;
	}

.ann_form table td .buttonstyle a {
	margin:0 2px 0 0;
	line-height:16px;
	height:16px;
	padding:0 6px;
	min-width: 80px;
	text-align: center;
	}

.ann_form table td span.ann_form_span_remove {
	float:right;
	}

.ann_form table td span.ann_form_span_remove a {
	color:red;
	}

.ann_form .ann_form_table_basic {

	clear:left;
	}

.ann_form .no_top_border {
	border-top:none;
	}

.ann_form .help_boxes {
	    -moz-border-radius: 4px 4px 4px 4px;
    background: none repeat scroll 0 0 #F5F5F5;
    border: 1px solid #DDDDDD;
    clear: right;
    float: right;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 5px;
    padding: 10px;
    position: relative;
    width: 176px;
}
/*
width:176px;
	font-size:11px;
	line-height:14px;
	position:absolute;
	background:#f5f5f5;
	border:solid 1px #ddd;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	moz-box-shadow: 1px 1px 2px #eee;
	-webkit-box-shadow: 1px 1px 2px #eee;
	box-shadow: 1px 1px 2px #eee;
	margin-left:662px;
	display:block;
	padding:10px;
	}

*/
.helptextArea{
    -moz-border-radius: 4px 4px 4px 4px;
    background: none repeat scroll 0 0 #F5F5F5;
    border: medium none;
    font-family: arial,helvetica,verdana;
    font-size: 11px;
    line-height: 14px;
    height:110px;
}
.ann_form .help_boxes p {
	margin:0;
	padding:0 0 5px 0;
	line-height:14px;
	}

.ann_form .help_boxes p a {
	font-size:11px;
	}

.vtv_dimmer {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	opacity:0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter:alpha(opacity=80);
	z-index:333;
	}

.vtv_dialog {
	position:absolute;
	width:260px;
	z-index:678;
	background:#fff;
	border:solid 1px #aaa;
	margin-top:18px;
	padding:1px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	display:block;
	}

.vtv_dialog_top {
	top:220px;
}

#ann_feedback_save.vtv_dialog,
#ann_feedback_send.vtv_dialog {
	margin-top:-200px;
	margin-left:193px;
	}

#ann_current_dialog.vtv_dialog {
	margin-top:0;
	}

.vtv_dialog h1 {
	background:url(/images/bg_navi.png) repeat-x scroll left top transparent;
	color:#fff;
	line-height:30px;
	padding:0;
	text-align:center;
	margin:0;
	font-size:12px;
	font-weight:normal;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:260px;
	}

.block_top_boxes .box_column .vtv_dialog p {
	font-size:12px;
	width:240px;
	}

.vtv_dialog .vtv_dialog_content {
	padding:10px 10px 0;
	border-bottom:solid 1px #ccc;
	float:left;
	display:block;
	width:240px;
	}

.vtv_dialog .vtv_dialog_content p {
	padding:0 0 10px 0;
	margin:0;
	float:left;
	clear:both;
	}
.ytunnustextinput{
	font-size:12px;
	border:solid 1px #ccc !important;
	line-height:16px;
	height:16px;
	float:left;
	width:190px;
	margin:0;
}
.vtv_dialog .vtv_dialog_content p input {
	font-size:12px;
	border:solid 1px #ccc;
	line-height:16px;
	height:16px;
	float:left;
	width:190px;
	margin:0;
	}

.vtv_dialog .vtv_dialog_content p select {
	margin-left:10px;
	font-size:12px;
	}

.vtv_dialog .vtv_dialog_content .buttonstyle,
.vtv_dialog .vtv_dialog_buttons .buttonstyle {
	float:left;
	clear:none;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0;
	}

.vtv_dialog .vtv_dialog_content .buttonstyle a,
.vtv_dialog .vtv_dialog_buttons .buttonstyle a {
	height:20px;
	line-height:20px;
	margin:0 0 0 1px;
	}

.vtv_dialog .vtv_dialog_buttons {
	display:block;
	padding:5px;
	clear:both;
	height:20px;
	}

.vtv_dialog .vtv_dialog_buttons span.buttonstyle {
	float:right;
	}

h1.h1_650 {
	width:650px;
	}

h1.h1_650 .buttonstyle {
	float:right;
	}

.ann_form .buttonstyle.buttonstyle_bottom {
	float:right;
	margin-right:100px;

	}

.ann_form .buttonstyle.buttonstyle_bottom.buttonstyle_puolueai {
	float: left;
	margin-left: 589px;
}


.ann_form .ann_form_feedback {
	width:628px;
	padding:10px;
	border:1px solid #ddd;
	background:#f5f5f5;
	}

.ann_form .ann_form_feedback p {
	margin:0;
	padding:0;
	}
.extraLomakeTextarea{
    width: 180px;
    height: 100px;
}




/*  INPUTIT   */

.block_header_placer input {
	color:#4186BB;
	background:none;
	border:none;
	font-size:24px;
	font-weight:normal;
	line-height:90px;
	margin:0px;
	padding:0px;
	}

.block_links_search input, .block_links_search .element_disabled input {
	color:#015FA5;
	background:none;
	border:none;
	font-size:12px;
	margin:0px;
	padding:0px;
	}

.block_header_logout input, .block_header_logout .buttonstyle input {
	color:#FFFFFF;
	background:url(/images/bg_navi.png) top left repeat-x;
	display: block;
	line-height:24px;
	border:none;
	font-size:12px;
	margin:0px;
	padding:0px;
	font-family:verdana,helvetica,arial;
	margin-right:2px;
	padding-left:10px; /* TRouBLe  */
	width:100px;
	}

.note_list input {
	color:#CB6D30;
	font-size:18px;
	font-weight:normal;
	background:none;
	border:none;
	margin:0px;
	padding:0px;
	}

.vaalityypit input {
	color:black;
	font-size:12px;
	font-weight:normal;
	background:none;
	border:none;
	margin:0px;
	padding:0px;
	}

.block_footer input {
	color:black;
	font-size:12px;
	font-weight:normal;
	background:none;
	border:none;
	margin:0px;
	padding:0px;
	clear:both;
	width:600px;
	line-height:35px;
	text-align:center;
	}

.block_footer .left input {
	width:650px;
	}

.block_footer .right input {
	width:180px;
	}

.box_blue input {
	border:none;
	width:230px;
	}

.h1_extra input {
	color:#CB6D30;
	font-size:18px;
	font-weight:normal;
	margin:0px;
	padding:0px;
	border:none;
	}

.info_table table th.teksti input {
	margin:0px;
	padding:0px;
	border:none;
	line-height:18px;
	text-align:left;
	font-family:verdana,helvetica,arial;
	font-size:13px;
	}

#own_info_edit2 div.buttonstyle input {
	background:url(/images/bg_navi.png) top left repeat-x;
	color:#FFFFFF;
	display:block;
	line-height:24px;
	margin-right:2px;
	font-family:verdana,helvetica,arial;
	margin:0px;
	padding-left:10px;
	border:none;
	width:70px;
	}

#own_info2 span.edit_button input {
	background:url(/images/button_edit.png) top left repeat-x;
	color:#FFFFFF;
	display:block;
	line-height:22px;
	margin-left:2px;
	margin-top:2px;
	font-family:verdana,helvetica,arial;
	margin:0px;
	border:none;
	width:70px;
	}

#own_info2 span.edit_button span.button_data a {
	background:url(/images/button_edit.png) top left repeat-x;
	color:#FFFFFF;
	display:block;
	line-height:18px;
	font-family:verdana,helvetica,arial;
	margin:2px 0px 0px 5px;  /* TRouBLe  */
	border:none;
	width:20px;
	height:18px;
	font-weight:bold;
	}

.note_list input {
	border:none;
	margin:0px;
	padding:0px;
	background:none;
	color:#CB6D30;
	font-size:16px;
	font-weight:normal;
	text-align:left;
	font-family:verdana,helvetica,arial;
	width:200px;
	}

.note_list span input {
	border:none;
	margin:0px;
	padding:0px;
	background:none;
	color:#000000;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	font-family:verdana,helvetica,arial;
	width:120px;
	}

.block_navi_placer input {
	color:#FFFFFF;
	display:block;
	background:none;
	border:none;
	line-height:33px;
	padding:10px 0px 0px 0px; /* TRouBLe */
	text-decoration:0px;
	}

#ann_current_dialog2 h1 input, #ann_current_dialog h1 input {
	-moz-border-radius: 4px 4px 4px 4px;
	background:url(/images/bg_navi.png) repeat-x scroll left top transparent;
	color:#FFFFFF;
	background:none;
	border:none;
	font-size:12px;
	font-weight:normal;
	line-height:30px;
	margin:0px;
	padding:0px;
	text-align:center;
	height:30px;
	width:220px;
	}

#ann_current_dialog2 p input, #ann_current_dialog p input {
	font-size:12px;
	margin:0px;
	padding:0px 0px 10px 0px;
	line-height:18px;
	text-align:left;
	font-family:verdana,helvetica,arial;
	color:black;
	border:none;
	width:140px;
	}

#ann_current_dialog2 p textarea, #ann_current_dialog p textarea {
	font-size:12px;
	margin:0px;
	padding:0px 0px 10px 0px;
	line-height:18px;
	text-align:left;
	font-family:verdana,helvetica,arial;
	color:black;
	border:none;
	width:220px;
	height:80px;
	}

.vtv_dialog_buttons span.buttonstyle input {
	height:20px;
	line-height:20px;
	margin:1px 0px 0px 1px;
	color:#FFFFFF;

	background:url(/images/bg_navi.png) repeat-x scroll left top transparent;
	border:none;
	width:110px;
	}

.vtv_dialog_buttons span.buttonstyle input {
	background:url(/images/bg_navi.png) repeat-x scroll left top transparent;
	margin:1px 0px 0px 1px;
	width:115px;
	}

.ann_form .buttonstyle a input {
	background:url(/images/bg_navi.png) repeat-x scroll left top transparent;
	border:none;
	color:#FFFFFF;
	display:block;
	line-height:24px;
	margin-right:2px;
	text-decoration:none;
	width:55px;
	height:20px;
	}

.lomake_statustekstit {
	margin-top:50px;
	}

.lomake_statustekstit input, .lomake_statustekstit textarea {
	border:none;
	width:380px;
	color:#CB6D30;
	font-size:14px;
	}

.leftbar a input {
	color:#015FA5;
	border:none;
	background:none;
	font-family:verdana,helvetica,arial;
	font-size:12px;
	}

.link_print input {
	border:none;
	color:#015FA5;
	font-size:10px;
	}

.login_input input {
	border:none;
	background:#D4D0C8;
	text-align:center;
	width:100px;
	}

.listing_table input {
	border:none;
	background:none repeat scroll 0 0 #EEEEEE;
	line-height:20px;
	}

.listing_table input {
	color:#015FA5;
	background:none;
	border:none;
	text-decoration:none;
	}

.center h1 input {
	color:#CB6D30;
	background:none;
	border:none;
	font-size:18px;
	font-weight:normal;
	margin:0px;
	padding:0px;
	font-family:verdana,helvetica,arial;
	width:180px;
	}

.vaali_input input {
	font-style:italic;
	border:none;
	background:none;
	margin:0px;
	padding:0px;
	}

.kuukaudet a {
	text-transform:capitalize;
	}

#show_reg_links_1 a input {
	width:50px;
	border:none;
	background:none;
	font-size:12px;
	margin:0px;
	padding:0px;
	}

#show_reg_links_1 a.ytj input {
	width:20px;
	}

#show_reg_links_1 a.yhdnetti input {
	width:70px;
	}

#reg1_dialog_2 h1 input {
	background:url(/images/bg_navi.png) repeat-x scroll left top transparent;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:260px;
	text-align:center;
	border:none;
	color:#FFFFFF;
	margin:0px;
	padding:0px;
	line-height:30px;
	height:30px;
	}

#reg2_dialog_2 h1 input {
	background:url(/images/bg_navi.png) repeat-x scroll left top transparent;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:260px;
	text-align:center;
	border:none;
	color:#FFFFFF;
	margin:0px;
	padding:0px;
	line-height:30px;
	height:30px;
	}

.vtv_dialog .vtv_dialog_content p .ytun_muoto_ohje input {
	border:none;
	background:none;
	}

.vtv_dialog_content p .buttonstyle a input {
	height:20px;
	line-height:20px;
	margin:0px;
	border:none;
	background:none;
	width:30px;
	}

.ann_form table td .ytun_haku_ohje textarea {
	margin:0px;
	padding:0px;
	background:none;
	border:none;
	height:30px;
	}

.ann_form table td .ytun_haku_ohje .ytun_haku_ohje_linkki textarea {
	color:blue;
	height:15px;
	}

.ann_form .buttonstyle .ytun_haku_napit a input {
	background:none;
	border:none;
	margin:0px;
	padding:0px;
	}

.yksityih_otsikko textarea {
	border:none;
	background:none;
	color:#000000;
	font-size:14px;
	line-height:30px;
	margin:0;
	padding:0 3px;
	text-align:left;
	font-weight:normal;
	font-family:arial,helvetica,verdana;
	}

.ann_form h1 input {
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	background:#4671fd;
	border:none;
	height:30px;
	line-height:30px;
	font-family:arial,helvetica,verdana;
	}

#tukiajalta.help_boxes textarea, #tuenantajayritys.help_boxes textarea, #tuenantajahenkilo.help_boxes textarea, #valitetty1tuki.help_boxes textarea, #valitetty2tuki.help_boxes textarea {
	font-size:11px;
	line-height:14px;
	font-family:arial,helvetica,verdana;
	background:#f5f5f5;
	border:none;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	moz-box-shadow: 1px 1px 2px #eee;
	-webkit-box-shadow: 1px 1px 2px #eee;
	box-shadow: 1px 1px 2px #eee;
	}

#tuenantajahenkilo_1 input {
	font-size:11px;
	border:none;
	background:none;
	line-height:14px;
	font-family:arial,helvetica,verdana;
	}

.ann_form .buttonstyle .palaa_etus a input, .ann_form .buttonstyle .tallenna_kesk a input, .ann_form .buttonstyle .lah_julkaise a input {
	font-size:12px;
	font-family:arial,helvetica,verdana;
	text-align:center;
	}

.ann_form .buttonstyle .palaa_etus a input {
	width:100px;
	}

.ann_form .buttonstyle .tallenna_kesk a input {
	width:150px;
	}

.ann_form .buttonstyle .lah_julkaise a input {
	width:110px;
	}

.lahetys_tallennusviestit td {
	vertical-align:top;
	font-size:12px;
	font-family:arial,helvetica,verdana;
	}
.lahetys_tallennusviestit td input {
	border:none;
	background:none;
	font-size:12px;
	font-family:arial,helvetica,verdana;
	width:400px;
	}

.lahetys_tallennusviestit td textarea {
	border:none;
	background:none;
	font-size:12px;
	font-family:arial,helvetica,verdana;
	width:400px;
	}

.navititle_se input {
	background:none;
	border:none;
	}

.ann_form .buttonstyle .buttonstyle_bottom_edit1 a input {
	width:105px;
	}

.ann_form .buttonstyle .buttonstyle_bottom_edit2 a input {
	width:160px;
	}

.ann_form .buttonstyle .buttonstyle_bottom_edit3 a input {
	width:100px;
	}
.tukisumma{
    text-align: right !important;
    white-space: nowrap;
}
/*  INPUTIT STOP  */

.ehdokas_index_title {
	margin-left:30px;
	}

.ui-datepicker-trigger {
    bottom: -3px;
    cursor: pointer;
    float: right;
    padding-right: 140px;
    position: relative;
}
#puolue{
    width: 300px;
}
.search_table select{
    margin-bottom: 8px;
}
#pvmPominta{
    border: 1px solid;
}
.kielieditdiv input {
    border: 1px solid #CCCCCC;
    font-family: arial;
    font-size: 10px;
    margin: 2px;
    padding: 2px;
    width: 400px;

}

.ann_form table th.julki_sisennys {
   padding-left:20px;
}

.kuukaudet{
/*	width: 45px; */

}

.filebutton {
	background:url(/images/bg_navi.png) top left repeat-x;
	color:#FFFFFF;
	display:block;
	float:left;

	margin-left:2px;
	line-height:19px;
	margin-right:2px;
	padding:2px 10px;
	text-decoration:none;
	width:70px;
	height:18px;
	}

.filebutton input {
    cursor: pointer;
    margin: 0 0 0 -10px;
    opacity: 0;
    position: absolute;
    width: 110px;
}

.filebutton_pointer {
	cursor:pointer;
	display:inline-block;
	padding:2px 5px;
	}

/* ---- */

div.filebutton {
	position: relative;
	}

div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	padding-left:5px;
	padding-top:2px;
	}

input.inputfile {
	position: relative;
	text-align: center;
	opacity: 0;
	-moz-opacity:0;
	filter: alpha(opacity=0);
	z-index: 2;
	}


.portrait {
	width:220px;
	float:left;
	margin-right:0px;
	margin:12px 0px 12px 0px;
	}

.lahetysnappi_class {
	margin:0px 0px 12px 0px;
	}
.errormessage{
    display:none;
}

.ann_form table.lisatietoja {
	margin-bottom:15px;
	}


.ann_form table td .ytj_data input {
	display:block;
	clear:both;
	width:85px;
	height:14px;
	margin:0 0 1px;
	padding:0;
	background:url(/images/bg_navi.png) top left repeat-x;
	color:white;
	}

.ann_form table td .ytj_data {
	float:left;
	margin-right:2px;
	}

.box_brown a input {
	color:white;
	font-size:12px;
	}

.ilmoitus_myohassa_extra {
	text-align:center;
	background:#FFDE00;
	width:430px;
	padding:5px;
	}

.ann_form table th.boldi, .ann_form table td.boldi, .ann_form table th input.boldi, .ann_form table td input.boldi {
	font-weight:bold;
	}

.ann_form table th input.bg_none, .ann_form table td input.bg_none, .ann_form table th textarea.bg_none, .ann_form table td textarea.bg_none {
	/*background:none;*/
	}

.listing_table td.kuukausi_solu {
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	width:36px;
	margin:0px;
	padding:0px;
	text-align:center;
	}

.listing_table table.margin_none {
	margin:0px;
	}

.color_red {
	color:red;
	}

.color_blue {
	color:blue;
	}

.color_gray {
	color:gray;
	}

.updatetime {
    color: #999999;
    font-size: 12px;
	margin-top: 10px;
}

.stato_dialog .vtv_dialog {
	 top:60px;
}

.puolueSelect {
	width:220px;
}

.disable_inputs tr {
	opacity:.30;
	filter: alpha(opacity=30);
}

#inputchecker {
	background: #9CF !important;
	opacity:1.0 ;
	filter: alpha(opacity=100) ;
}

/* Myohassa saapuneet tekstit */
.Myohassa{
	height: 35px;
    width: 100%;
	font-size: 12px;
}

.Myohassa .MyohassaSaapunut{
	float: left;
	color: red;
	width: 50%;
}

.Myohassa .AjoissaSaapunut{
	float: left;
	width: 50%;
}

.Myohassa .MyohassaMuokattu{
	float: right;
    text-align: right;
	width: 50%;
}

.Myohassa .AjoissaMuokattu{
	float: right;
    text-align: right;
	width: 50%;
}

.OdotetaanIlmoitusta{
	color: #999999;
}


.kirjaudu_painike {
	cursor:pointer;
	width:92px;
	height:92px;
	margin-bottom: 15px;
}


/* Myohassa saapuneet tekstit */


/* JQueryUI custom tyylit */
.no-close .ui-dialog-titlebar-close {
  display: none;
}

/* default_form */
.form_contents {
	
	}
 
.form_contents .form_row .form_row_edit {
 	padding:5px;
 	display:block;
 	clear:both;
 	font-size:10px;
 	font-family:verdana;
	max-height:232px;
	overflow:auto;
 	}
 
.form_contents .form_row .form_row_edit input {
 	display:inline;
 	width:40%;
 	border:none;
 	line-height:14px;
 	margin:0;
 	font-size:10px;
 	font-family:verdana;
 	padding:2px;
 	}

.form_contents .form_row .form_row_edit div.form_row_edit_options input.form_edit_cb {
 	width:12px;
 	margin-right:5px;
 	}

.form_contents .form_row .form_row_edit li input.form_edit_cb {
 	width:12px;
 	display:inline;
 	vertical-align:middle;
 	margin-left:2px;
 	}

.form_contents .form_row .form_row_edit li img {
 	vertical-align:middle;
 	margin-left:1px;
 	}

.form_contents .form_row .form_row_edit span {
 	float:right;
 	margin:2px 2px 0 0;
 	}

.form_contents .form_row .form_row_edit span a {
 	float:left;
 	margin-left:1px;
 	}

.form_contents .form_row .form_row_edit label span {
 	float:none;
 	display:inline;
 	}
 	
.form_contents .form_row .form_row_edit label input {
  	font-weight:bold;
  	font-size:10px;
  	}

.form_contents .form_row .form_row_edit li label input {
  	font-weight:normal;	
  	}
 	
.form_contents .form_row .form_row_edit ul {
 	margin:4px 0 0;
 	padding:0;
 	list-style-type:none;
 	}

.form_contents .form_row .form_row_edit li {
 	margin:0 0 1px;
	padding:0;
 	line-height:14px;
 	}

.form_contents .form_row .form_row_edit li input {
	border:1px dotted #ddd;
	}
 
.form_contents .form_row .form_row_edit div.form_row_edit_options {
	margin:0 0 1px 0;
	display:block;
	clear:both;
	border:solid 1px #ccc;
	padding:5px;
	background:#f5f5f5;
  	}

.form_contents .form_row .form_row_edit div.form_row_edit_options label {
 	width:20%;
 	display:inline-block;
 	margin:0;
 	font-size:10px;
 	}

.form_contents .form_row .form_row_edit div.form_row_edit_options label.label_row {
 	width:99%;
 	}

.form_contents .form_row .form_row_edit div.form_row_edit_options input {
 	border:solid 1px #ccc;
 	width:78%;
 	display:inline-block;
 	}
 	
.form_contents .form_row .form_row_edit span a.cms_element_button {
	margin:0 0 5px 0;
	}
 	
.form_contents .form_row .form_row_edit div {
 	margin:0 0 1px 0;
 	padding:0;
 	line-height:14px;
 	}

.form_contents .form_row .form_row_edit div input {
	border:1px dotted #ddd;
	width:99%;
	}	
 
.form_contents .form_row .form_row_edit div textarea {
	border:1px dotted #ddd;
	width:99%;
	}	
 
.form_contents .form_row_edit_options label {
	font-weight:bold !important;
	}

.form_contents .form_row_edit .form_input_submit_button,
.form_contents .form_row_edit .form_input_clear_button {
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(top, #fcfcfc 0%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fcfcfc 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fcfcfc 0%,#eaeaea 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fcfcfc 0%,#eaeaea 100%); /* IE10+ */
	background: linear-gradient(top, #fcfcfc 0%,#eaeaea 100%); /* W3C */
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	border-radius:9px;
	line-height:18px;
	height:18px;
	border:1px solid #696969;
	padding:0 9px;
	width:100px;
	text-align:center;
	}


.form_contents .form_row .errormessage {
	display: none;
	}

.confirmtitle {
	font-weight:bold;
	}

.EventFullNote {
	color:red;
	display:block;
	margin:0 0 10px;
	}
	
/* näistä tyyleistä voi ottaa mallia sivuston lomaketta tehtäessä */


.form_contents .form_row,
.form_contents .form_input_submit {
	display:block;
	margin-bottom:15px;
	}

.form_contents .form_row .form_section_content p {
	margin:0;
	}

.form_contents .form_required_field {
	color:#FF0000;
	font-weight:bold;
	}

.form_contents .form_input_submit_button,
.form_contents .form_input_clear_button {
	font-size:10px;
	}

.form_contents .form_checkboxes input {
	margin:0px;
	margin-right:6px;
	}

.form_contents .form_input input,
.form_contents .form_textarea textarea {
	display:block;
	width:80%;
	border:1px solid #ccc;
	padding:2px;
	font-size:10px;
	vertical-align:middle;
	}

.form_contents .form_input input:focus,
.form_contents .form_textarea textarea:focus {
	background:#ffffff;
	border:1px solid #aaa;
	}

.form_contents .form_select select {

	display:block;
	}

.form_contents .form_row .form_section_title label,
.form_contents .form_row .form_section_title h3 {
	font-weight:bold;
	display:inline-block;
	padding-bottom:4px;
	}

.form_contents .form_row .form_section_title {

	}

.form_contents .form_row .form_section_content {

	}

.form_contents .form_row h3 {
	font-weight:bold;
	font-size:11px;
	}

.form_contents .form_checkboxes label,
.form_contents .form_radios label {
	font-weight:normal;
	}

.form_contents .form_checkboxes .form_section_content span {
	display:block;
	}

.form_contents .form_row.error {

	}
	
#common_errormessage .form_error_message,
.form_contents .form_row.error .errormessage {
	display: block;
	clear:both;
	color: #d31313;
	background: url(../ElementImages/huom.png) top left no-repeat;
	line-height: 13px;
    margin: 0 0 4px 0px;
    padding-left: 18px;
    }
    
 .saannot_wrapper {
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}

.saannot_placer {
	color: #575556;
	font-size: 12px;
	left: 32px;
	position: absolute;
	top: -55px;
	}

#saannot_popup {
	position: absolute;
	box-shadow: 2px 2px 2px #cccccc;
	background: #ffffff;
	display: none;
	height: 1000px;
	width: 500px;
	border: 2px solid #666666;
	z-index: 10000;
	padding: 25px 25px 25px 25px;
	top: 50px;
	margin: 0 0 0 14px;
	}

#saannot_popup .divtext {
	font-size: 11px;
}

.closewindow {
	float: right;
	}

.closewindow a {
	background: none repeat scroll 0 0 #666666;
    border-radius: 10px 10px 10px 10px;
    color: #FFFFFF;
    float: right;
    font: 11px 'NeutraText-Demi',Arial,Helvetica,sans-serif;
    padding: 5px 12px 3px;
    text-decoration: none;
    text-transform: uppercase;
	}

.closewindow a:hover {
	text-decoration: none;
	color: #ef4031;
	}
