@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 .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;
	}

a, a:visited {
	color:#015fa5;
	text-decoration:none;
	font-size:12px;
	}

a:hover {
	text-decoration:underline;
	}

h1, .h1_input {
	/* color:#cb6d30;*/
    color: #0066A5;
	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;
	font-weight:bold;
    font-family:arial,verdana;
	}

h3, .h3_input {
	/*color:#015fa5;*/
    color: #D75008;
	font-weight:bold;
	margin-top:0;
	font-size:16px;
	/*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:90px;
	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;
	}

.block_header h1 {
	float:left;
	font-size:24px;
	line-height:90px;
	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_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;
	}

.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;
	}

.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:#fff;
	background:url(/images/navi_bg_selected.png) top left repeat-x;
	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:#fff;
	background:url(/images/navi_bg_selected.png) top left repeat-x;
	}

.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:14px;
	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;
	line-height:18px;
	background:#d7e6f0 url(/images/subnavi_bg1.png) top left repeat-x;
	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;
	}

.block_subnavi li li li a,
.block_subnavi li li li a:visited {
	padding:3px 10px 3px 30px;
	background:#fff;
	}

.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;
	}

.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;
	text-decoration:underline;
	}

.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 #cb6d30;
	}

.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:#4671fd;
	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:#99ccff;
	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:#e4e5e3;
	}

.ann_form .cell_light_blue {
	background:#99ccff;
	}

.ann_form .cell_light_beige {
	background:#F4DDA4;
	}

.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;
	}

.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 .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;
	}

.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) ;
}

