*{
margin:0;
padding:0;
}
html{
font-size:100%;
}
body{
font:75% Arial,Geneva,sans-serif;
color:#000000;
background:#FFFFFF;
}
table,td,a,input,select,textarea{
font:1em Arial,Geneva,sans-serif;
}
a.anchor{
text-decoration:none;
color:#000000;
}
a{
text-decoration:none;
color:#003399;
}
a:hover{
text-decoration:underline;
}
#content a:visited{
color:#993399;
}
#content ul,#content ol,#content dl,#content address{
margin:1em 0;
padding:0;
}
li{
margin:0 1em;
}
dd,blockquote{
margin:1em 4em;
}
img{
border:0;
}
.underline{
text-decoration:underline;
}
.text-list{
list-style-type:lower-alpha;
}
.number-list{
list-style-type:decimal;
}
.no-bullet{
list-style-type:none;
}
.no-background{
background-image:none !important;
}
.c-b{
clear:both;
height:0;
margin:0;
font-size:1px;
line-height:0;
}
hr.c{
clear:both;
visibility:hidden;
}
.noBorder{
border:none !Important;
}
.hidden{
visibility:hidden !important;
}
fieldset{
border:0;
}
.h,legend{
display:none;
}
select,option{
width:auto;
}
option{
padding:0 3px;
}
input,textarea{
padding:1px;
}
table{
border-collapse:collapse;
}
td{
padding:2px;
}
#content ul,#content ol{
margin:0 2em;
}
h1{
font-size:1.333em;
color:#A83B00;
}
h2{
font-size:1.166em;
color:#A83B00;
}
h3{
font-size:1.0em;
}
h4{
font-size:1.0em;
}
h5{
font-size:1em;
}
h6{
font-size:1em;
}
body.simple #content  h4{
font-style:italic;
margin:1em 0;
}
body.simple #content h5{
font-style:italic;
font-weight:normal;
margin:1em 0;
}
.ingress{
font-weight:bold;
padding-bottom:5px;
}
.language-selection{
padding:5px 9px;
background:#D9D9D9;
font-weight:bold;
font-size:0.9em;
}
div.language-selection a:link,div.language-selection a:visited,div.language-selection a:hover,div.language-selection a:active{
font-weight:bold;
text-decoration:none;
}
.language-selection span{
float:right;
}
#identifier{
background:url(../images/icon-hakupalvelut.gif) #003366 no-repeat right;
height:70px;
border-bottom:1px solid #A3A3A3;
}
#identifier.kansanedustajahaku{
background:url(../images/kansanedustajahaku.jpg) #003366 no-repeat right;
height:70px;
border-bottom:1px solid #A3A3A3;
}
#identifier img{
margin:12px 0 0 16px;
}
div#menu-main{
background-color:#D9D9D9;
clear:right;
padding-top:2px;
border-bottom:1px solid #A3A3A3;
padding-left:3px;
}
div#menu-main ul{
list-style-type:none;
}
div#menu-main ul li{
float:left;
border-bottom:1px solid #999999;
margin:1px 2px 0 2px;
background-color:#D9D9D9;
}
div#menu-main ul li span{
display:block;
border:1px solid #A3A3A3;
padding:1px;
background-color:#FFFFFF;
}
div#menu-main ul li span a{
padding:0 5px;
text-decoration:none;
color:#FFFFFF;
font-weight:bold;
display:block;
}
div#menu-main ul li span a{
background-image:url(../images/navi_unselect_bg.gif);
}
div#menu-main ul li.current{
float:left;
border:1px solid #A3A3A3;
border-bottom:none;
margin:1px 2px -1px 2px;
background-color:#FFFFFF;
}
div#menu-main ul li.current span{
display:block;
border:1px solid #FFFFFF;
border-bottom:none;
padding:0px 0 6px 0;
background-color:#FFFFFF;
}
div#menu-main ul li.current span a{
padding:0 5px;
text-decoration:none;
color:#000000;
font-weight:bold;
display:block;
}
div#menu-main ul li.current span a{
background-image:url(../images/navi_selected_bg.gif);
}
#submenu{
float:left;
width:245px;
margin-top:25px;
}
#submenu div{
margin:0 20px 0px 5px;
border-top:1px solid #D9D9D9;
}
#submenu div .subhead{
border:none;
border-bottom:1px solid #D9D9D9;
border-right:1px solid #D9D9D9;
border-left:1px solid #D9D9D9;
background:#F0F0F0;
padding:1px 0 1px 10px;
text-transform:uppercase;
margin:0;
}
#submenu div .subhead2{
border:1px solid #D9D9D9;
background:url(../images/bg-header2.gif) no-repeat left;
margin:0px;
padding:0 0 0 10px;
color:#A83B00;
}
#submenu div .subsubmenu{
border-left:5px solid #F0F0F0;
border-right:1px solid #F0F0F0;
border-bottom:1px solid #F0F0F0;
border-top:none;
padding-left:5px;
padding-top:3px;
padding-bottom:6px;
margin:0;
}
#submenu div .subsubmenu a{
display:block;
}
#submenu div .subsubmenu p{
padding:5px 0;
}
#submenu div .bottom{
border:5px solid #F0F0F0;
margin:12px 0 0 0;
padding:2px 5px;
}
.simple #submenu .margin{
clear:left;
border:none;
margin-top:0;
}
#submenu .margin{
clear:left;
border:none;
margin-top:0;
}
#submenu ul{
border-right:1px solid #D9D9D9;
border-left:1px solid #D9D9D9;
background:url(../images/submenu_bg.gif) repeat-y;
margin:0 0 12px 0;
padding:0;
list-style-type:none;
}
#submenu li{
border-bottom:1px solid #D9D9D9;
position:relative;
margin:0;
padding:0;
}
#submenu ul li a{
padding:2px 15px;
height:1%;
display:block;
}
#submenu ul li img.portrait{
padding:5px 15px;
}
#submenu ul li a.current{
font-weight:bold;
}
#submenu ul li p{
border-bottom:1px solid #D9D9D9;
display:block;
padding:2px 0 2px 5px;
height:1%;
}
#submenu ul li ul{
border:none;
margin:0;
padding:0;
background-image:none;
}
#submenu ul li ul li ul{
margin-left:-10px;
}
#submenu ul li ul li ul li a{
padding-left:45px;
margin-left:-10px;
}
#submenu ul li ul li ul li{
border:none;
display:block;
background:url(../images/navi_square.gif) #F0F0F0 no-repeat 35px 7px;
padding-left:10px;
border-top:1px solid #D9D9D9;
}
#submenu ul li ul li{
border:none;
display:block;
background:url(../images/navi_square.gif) #F0F0F0 no-repeat 15px 7px;
padding-left:10px;
border-top:1px solid #D9D9D9;
}
#submenu ul li ul li.current span{
padding:2px 15px;
height:1%;
display:block;
font-weight:bold;
color:#003399;
}
#submenu ul li.empty{
background-color:#FFFFFF;
}
#submenu ul li.mainLevel{
background:url(../images/navi_arrow.gif) no-repeat 4px 7px;
}
#submenu ul li.mainLevelOpen{
background:url(../images/navi_arrow_open.gif) #D9D9D9 no-repeat 4px 9px;
}
#info{
float:right;
width:220px;
margin:25px 5px 0 0px;
border:1px solid #F0F0F0;
border-top:none;
border-right:5px solid #F0F0F0;
}
#info h3{
border:1px solid #D9D9D9;
background:url(../images/bg-header.gif) no-repeat right;
padding:1px 10px;
color:#A83B00;
font-size:1em;
display:block;
position:relative;
margin:0 -5px 0 -1px;
}
#info p{
margin:10px;
}
#info div.hr{
height:1px;
background-color:#A7A6AA;
margin:0 10px;
}
#info div.hr hr{
display:none;
}
#info img{
margin:0 0 10px 10px;
}
#content{
margin:25px 245px 0 245px;
}
body.document #content{
margin:25px 5px 0 245px;
}
body.search-result #content{
margin:25px 245px 0 5px;
}
#content h1{
margin:0 0 10px 15px;
}
#content h1.topMargin{
margin-top:35px;
}
#content h2{
color:#000000;
margin:10px 0 10px 15px;
}
#content h3{
color:#000000;
margin:0;
font-size:1.166em;
}
/*
#content div.header h1{
margin:0 0 10px 15px;
}
*/
#content  div.listborder div.header h1{
margin:0;
}
#content .indent{
margin:0 4em;
}
#content ul li{
margin:0 1em;
}
#content ol li{
margin:0 2em;
}
body.phaseType h1{
font-size:1.666em;
}
body.document #content h1,body.search-assistant #content h1{
font-size:1.666em;
}
body.simple #content h2{
color:#000000;
}
body#heteka #content h2{
color:#000000;
margin:15px;
}
body#heteka #content h3{
color:#A83B00;
font-size:1.333em;
}
body.search-assistant #content h2{
color:#A83B00;
font-size:1.333em;
margin:15px;
}
body.search-result #content h1,p.search-info{
margin:0 0 8px 15px;
}
#content div.header h2{
color:#A83B00;
margin:0;
margin-right:30px;
font-size:1.333em;
}
body.simple #content h2{
color:#000000;
margin:0 0 0 0;
}
body.hkunta_Selaus #content .list-items{
padding:10px;
}
body.hkunta_Selaus #content .list-items h2{
color:#A83B00;
margin:0;
padding:10px 0px 0 0px;
font-size:1.333em;
}
body.hkunta_Selaus #content .list-items h3{
font-size:1em;
}
body.hkunta_Selaus #content .list-items p{
padding-left:0;
}
div.header{
position:relative;
}
div.header span{
float:right;
display:block;
margin-right:15px;
font-size:0.9em;
}
div.listborder div.header{
margin-left:0;
}
div.listborder div.header span{
margin-right:0;
}
body.simple div.listborder div.header{
padding-top:10px;
font-weight:bold;
}
body.simple div.listborder div.header span{
font-style:italic;
font-weight:normal;
font-size:1em;
}
span.addressee{
font-weight:bold;
font-size:1.166em;
display:block;
margin-bottom:25px;
}
div.listborder h2,div.listborder h3{
margin:0.5em 0;
}
div.listborder p{
margin-bottom:1em;
}
.doclist-items .listborder h2,h3{
padding-bottom:5px;
}
body.simple div.listborder h2{
padding-top:10px;
padding-bottom:10px;
}
body.simple div.listborder h3,body.simple div.listborder h4,body.simple div.listborder h5{
margin:-5px 0;
}
body.simple div.listborder p{
margin:1.333em 0;
}
body.simple .doclist-items .listborder{
padding:0 0 10px 0;
margin:0 10px;
}
blockquote{
font-style:italic;
}
#footer{
margin:25px 5px 10px 5px;
border-top:1px solid #D9D9D9;
border-right:5px solid #D9D9D9;
border-bottom:none;
border-left:5px solid #D9D9D9;
padding:4px;
}
#footer span{
float:right;
}
#footer{
color:#006699;
}
form{
background-color:#F0F0F0;
padding:4px 3px 1px 3px;
margin:1.0em 0 0 0;
line-height:1.3em;
}
#content form fieldset{
border:1px solid #F0F0F0;
margin:-1px;
padding:4px 3px 1px 3px;
}
#content form a{
padding:0 0 0 10px;
}
.rw{
border-bottom:1px solid #FFFFFF;
margin:0 0 6px 0px;
padding:0 0 6px 10px;
clear:both;
}
body.phaseType #content form fieldset{
padding:5px 0;
margin:0;
}
body.phaseType div.vaiheet{
padding:5px;
border-bottom:1px solid #D9D9D9;
}
body.phaseType div.vaiheet div.rw{
margin:0 -5px;
}
body.phaseType div.vaiheet p{
padding-left:5px;
}
body.phaseType div.overflow{
height:270px;
overflow:auto;
overflow-y:scroll;
}
body.phaseType #content form div.vaiheet a{
padding:0 0 0 5px;
}
body.phaseType #content form label,body.phaseType #content form label input{
margin-right:5px;
}
.TwoColumn fieldset{
clear:left;
padding:0 !important;
margin:-1px;
}
.TwoColumn  input{
width:11.8em;
}
.TwoColumn  input.pvm{
width:5em;
}
.TwoColumn  label.pvm{
width:6.5em;
}
.TwoColumn  label.pvm2{
width:auto;
}
.TwoColumn  label{
font-weight:bold;
}
.TwoColumn  span.delimiter{
position:relative;
top:-3px;
}
fieldset.and select{
margin:5px 0;
}
.ew{
margin:5px 0 0 0;
padding:5px 10px;
background-color:#FFFFFF;
border-top:1px solid #D9D9D9;
}
.top{
margin:0;
padding:5px 10px;
background-color:#FFFFFF;
position:relative;
top:-7px;
border-bottom:1px solid #D9D9D9;
border-top:none;
}
body.phaseType .top{
margin:0;
padding:5px 10px;
background-color:#FFFFFF;
position:relative;
top:-3px;
border-bottom:none;
border-top:none;
}
body.phaseType .ew.gray{
margin:0 0 0 0;
padding:10px 0 10px 10px;
font-weight:bold;
font-size:1.166em;
background-color:#D9D9D9;
background:url(../images/kasittelyvaihekaavio_vaihe.gif) #D9D9D9 no-repeat 98.5% 50%;
}
#content form .ew a:link,#content form  .ew a:visited,#content form  .ew a:hover,#content form  .ew a:active{
padding:0;
}
.rw-buttons{
background:#D9D9D9;
padding:4px 10px 4px 15em;
}
label.for-tf,label.for-dd,label.for-ta{
display:block;
float:left;
width:14em;
font-weight:bold;
padding:3px 0 3px 0px;
}
label.twoColumn{
display:block;
float:left;
width:16.3em;
font-weight:bold;
padding:3px 0 3px 0px;
}
label.twoColumn span{
display:block;
font-weight:normal;
font-size:0.9em;
}
.hp-tf,.hp-dd,.hp-ta{
margin:0 0 0 230px;
}
.tf,.dd,.ta{
width:200px;
}
.dd2{
width:300px;
}
.tf-w{
width:200px;
}
.tf-w-wide{
width:295px;
}
.tf-s{
width:80px;
}
.hp-sel p{
margin:0 0 1.0em 0;
color:#666666;
}
.hp-cx,.hp-rdo{
margin:0 0 0 25px;
}
.hp-tf,.hp-dd{
font-size:3px;
line-height:3px;
}
.hp-tf p,.hp-dd p{
margin:5px 0 10px 0;
font-size:12px;
line-height:12px;
}
.sort-results{
border-bottom:1px solid #FFFFFF;
padding:0 0 6px 10px;
}
.sort-results select{
width:120px;
margin:0 4px 0 0;
}
.page-navi{
padding:3px 15px;
background:#F0F0F0;
}
.page-navi span{
margin-left:50px;
}
.listing{
padding:0 5px;
background:#F0F0F0;
}
.list-items{
border-bottom:1px solid #F0F0F0;
background:#FFFFFF;
}
div .darkBorder{
border-bottom:1px solid #D9D9D9;
background:#FFFFFF;
}
.list-items p{
padding:10px;
margin:0px;
}
.doclist-items{
border-top:1px solid #D9D9D9;
border-bottom:1px solid #D9D9D9;
background:#FFFFFF;
}
.doclist-items .listborder{
border-bottom:1px solid #D9D9D9;
padding:10px 0;
margin:0 10px;
}
body.simple .doclist-items .listborder{
border-bottom:1px solid #D9D9D9;
padding:0 0 10px 0;
margin:0 10px;
}
table.datatable{
width:auto !important;
table-layout:auto !important;
}
table.kasittelyvaiheet td p{
margin:0;
padding:0;
}
div.decision{
padding:5px 10px;
}
div .listborder table,div.listing table{
width:100%;
}
div .listborder table td,div.listing table  td{
padding:5px 10px;
}
body#heteka table.datatable th{
width:15em;
text-align:left;
vertical-align:top;
}
body#heteka table.datatable td ul{
margin:0;
padding:0;
list-style-type:none;
}
body#heteka table.datatable td li{
margin:0;
background:url(../images/dot.gif) no-repeat 0 0.4em;
padding-left:10px;
}
table.kasittelyvaiheet caption{
font-size:1.166em;
font-weight:bold;
padding:10px 0 5px 0;
text-align:left;
}
table.kasittelyvaiheet th{
padding:5px 0;
text-align:left;
}
table.kasittelyvaiheet tbody{
border-top:5px solid #FFFFFF;
vertical-align:top;
}
table.kasittelyvaiheet td{
padding:0 20px 0 10px !Important;
vertical-align:top;
}
.rw-buttons input,input.go{
border-top:1px solid #7F9DB9;
border-right:1px solid #006699;
border-bottom:1px solid #006699;
border-left:1px solid #7F9DB9;
background:url(../images/bg-s.gif) #DEDEDE repeat-x;
}
.box{
border:solid #F0F0F0;
border-width:1px 5px;
padding:10px;
}
body.search-assistant dt{
font-weight:bold;
margin-top:10px;
margin-bottom:5px;
}
body.search-assistant dd{
margin:0;
padding:5px 8px;
background:url(../images/dot.gif) no-repeat 0 0.8em;
}
body.search-assistant #content dd dl{
padding-left:10px;
margin:5px 0;
}
body.phaseType #content ul{
list-style-type:none;
margin:0;
padding:0 0 0 5px;
}
body.phaseType #content  ul li{
margin:0;
padding:5px 8px 0;
background:url(../images/dot.gif) no-repeat 0 12px;
}
body.phaseType #content ul li ul{
margin-left:20px;
padding:0px 8px 0px 8px !important;
}
body.phaseType #content  ul li a{
font-weight:bold;
padding:0 5px !Important;
}
/* Rolf */
.orange{
color:#A83B00;
}
.header span.docStatus{
position:relative;
right:5px;
}
.linkspace a{
padding:0 6px 0 0px;
margin:0px;
}
/* tjh lisasi pilottiin */
.cbf-w{
width:15px;
}

