*{

margin:0;

padding:0;

}

html{

font-size:100%;

}

body{

background:#FFFFFF;

color:#000000;

font:75% Arial,Geneva,sans-serif;

}

select,input,textarea,table{

font-size:1em;

font-family:Arial,Geneva,sans-serif;

}

input,textarea{

padding:1px;

}



/*Linkit*/

.skip{position: absolute; left: -9999px; top:0;}

a:link,a:visited,a:hover,a:active{

color:#003399;

text-decoration:none;

font-weight:normal;

}

a:hover{

text-decoration:underline;

}

a.anchor{

color:#000000;

text-decoration:none;

}

#content a:visited, .subsubmenu a:visited{

color:#993399;

}

a img{

border:none;

}



/*Yleisia elementteja*/

#content ul,#content ol, #info ul,#info ol{

margin:0 2em;

padding:0;

}

li{

margin:0 1em;

}

#content dl,#content address{

margin:1em 0;

padding:0;

}

#content dd{

margin:1em 4em;

}

blockquote{

margin:1em ;

padding:0 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;

}

.noBorder{

border:none !important;

}

.noTopBorder{

border-top:none !important;

}

.noBottomBorder, .noBottomBorder td, .noBottomBorder th{

border-bottom:none !important;

}

.noRightBorder{

border-right:none !important;

}

.hidden{

visibility:hidden !important;

}

.alignLeft{

text-align:left !Important;

}

.alignRight{

text-align:right !Important;

}

.alignCenter{

text-align:center !Important;

}

table{

width:100%;

border-collapse:collapse;

}

*:first-child+html table {table-layout:fixed; width:auto;}

table caption{

font-size:1.166em;

font-weight:bold;

padding:10px 0 5px 0;

text-align:left;

}

table th{

padding:5px 10px;

text-align:left;

}

table.datatable{

table-layout:auto !important;

width:auto !important;

}

table.datatable td, table  td{

padding:5px 10px;

vertical-align:top;

}

table.datatable2 th{

width:40%;

}

table.resultTable td{

padding:10px 10px;

vertical-align:top;

border-bottom:1px solid #F0F0F0;

}

table.voteResults {

border-top:1px solid #D9D9D9;

border-bottom:1px solid #D9D9D9;

}

table.voteResults td, table.voteResults th{

padding-left:0;

}

table.voteResults tr.row td, table.voteResults tr.row th{

border-bottom:1px solid #D9D9D9;

}

table.statistics{

border:none;

}

table.statistics caption{

color:#A83B00;

font-size:1.333em;

margin-bottom:5px;

}

table.statistics tr td, table.statistics tr th{

border:1px solid #D9D9D9;

}

table.statistics tr.firstHeader th, table.statistics tr.firstHeader td{

background-color : #A3A3A3;

border:none;

}

table.statistics tr.secondHeader th, table.statistics tr.secondHeader td{

background-color : #F0F0F0;

}

.orange{

color:#A83B00;

}



/*Otsikko perustyylit*/

h1{

color:#A83B00;

font-size:1.333em;

margin:0 0 10px 15px;

}

h2{

color:#000000;

font-size:1.166em;

padding-left:15px;

}

h3{

font-size:1em;

padding-bottom:5px;

}

h4{

font-size:1em;

}

h5{

font-size:1em;

}

h6{

font-size:1em;

}

h1.topMargin{

padding-top:35px;

}

h1.inFrame{

padding:10px 0;

margin:0;

}

.c-b{

clear:both;

height:0;

margin:0;

font-size:1px;

line-height:0em;

}

hr.c{

clear:both;

visibility:hidden;

}

.clearfix:after {

content: "."; 

display: block; 

height: 0; 

clear: both; 

visibility: hidden;

}







/* Hides from IE-mac \*/

.clearfix {display: block;}

/* End hide from IE-mac */



/*YLAPALKKI*/

.language-selection{

background:#D9D9D9;

font-size:0.9em;

font-weight:700;

padding:5px 9px;

}

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;

}

/*LOGOPALKKI*/

#identifier{

background:url(../images/icon-hakupalvelut.gif) #003366 no-repeat right;

border-bottom:1px solid #A3A3A3;

height:70px;

}

#identifier_ru{

background:url(../images/icon-hakupalvelut_ru.gif) #003366 no-repeat right;

border-bottom:1px solid #A3A3A3;

height:70px;

}

#identifier_fr{

background:url(../images/icon-hakupalvelut_ra.gif) #003366 no-repeat right;

border-bottom:1px solid #A3A3A3;

height:70px;

}

#identifier_en{

background:url(../images/icon-hakupalvelut_en.gif) #003366 no-repeat right;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.kansanedustajahaku{

background:url(../images/kansanedustajahaku.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.kansanedustajahaku_ru{

background:url(../images/kansanedustajahaku_ru.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}
.kansanedustajahaku_ra{

background:url(../images/kansanedustajahaku_ra.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}
.kansanedustajahaku_en{

background:url(../images/kansanedustajahaku_en.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.henkilokuntahaku{

background:url(../images/henkilokuntahaku.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.henkilokuntahaku_ru{

background:url(../images/henkilokuntahaku_ru.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.julkaisuhaku{

background:url(../images/julkaisuhaku.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.julkaisuhaku_ru{

background:url(../images/julkaisuhaku_ru.gif) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}
.yleishaku_en{

background:url(../images/yleishaku_en.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.eduskuntatyo{

background:url(../images/eduskuntatyo_su.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.eduskuntatyo_ru{

background:url(../images/eduskuntatyo_ru.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.eduskuntatyo_en{

background:url(../images/eduskuntatyo_en.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.eduskuntatyo_ra{

background:url(../images/eduskuntatyo_ra.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

.ei_kuvaa{

background:url(../images/sininen.jpg) #003366 no-repeat right !important;

border-bottom:1px solid #A3A3A3;

height:70px;

}

#identifier img, #identifier_ru img{

margin:12px 0 0 16px;

}







/*PAANAVIGAATIO*/

div#menu-main{

background-color:#D9D9D9;

border-bottom:1px solid #A3A3A3;

clear:right;

padding-left:3px;

padding-top:2px;

}

div#menu-main ul{

list-style-type:none;

}

/*Valitsematon valilehti*/

div#menu-main ul li{

background-color:#D9D9D9;

border-bottom:1px solid #999999;

float:left;

margin:1px 2px 0;

}

div#menu-main ul li span{

background-color:#FFFFFF;

border:1px solid #A3A3A3;

display:block;

padding:1px;



}

div#menu-main ul li span a{

background:#003366  url(../images/navi_unselect_bg.gif);

color:#FFFFFF;

display:block;

font-weight:700;

text-decoration:none;

padding:0px 5px;

white-space:nowrap;

}

/*Valittu valilehti*/

div#menu-main ul li.current{

background-color:#FFFFFF;

border:1px solid #A3A3A3;

border-bottom:none;

float:left;

margin:1px 2px -1px;

padding:1px;

}

div#menu-main ul li.current span{

background-color:#FFFFFF;

border:1px solid #FFFFFF;

border-bottom:none;

display:block;

padding:0 0 6px;

}

div#menu-main ul li.current span a{

background:#FFF url(../images/navi_selected_bg.gif);

color:#000000;

display:block;

font-weight:700;

padding:0 5px;

text-decoration:none;

white-space:nowrap;

}

 /*\*//*/

div#menu-main ul li span a, div#menu-main ul li span, div#menu-main ul li.current span a,  div#menu-main ul li.current span{

width: auto;

float: left;

}		

/**/



/*SIVUKOHTAINEN NAVIGAATIO*/

#submenu{

float:left;

margin-top:25px;

width:245px;

}

#submenu div{



margin:0 20px 0 5px;

}

/*Navigaation otsikko*/

#submenu div.subhead{

background:#F0F0F0;

border-top:1px solid #D9D9D9;

border-bottom:1px solid #D9D9D9;

border-left:1px solid #D9D9D9;


border-right:1px solid #D9D9D9;

margin:0;

padding:2px 10px;

text-transform:uppercase;

}

#submenu ul{

background:url(../images/submenu_bg.gif) repeat-y;

border-left:1px solid #D9D9D9;

border-right:1px solid #D9D9D9;

list-style-type:none;

margin:0 0 12px;

padding:0;

}

#submenu li{

border-bottom:1px solid #D9D9D9;

margin:0;
padding:0;
}

#submenu ul li a,#submenu ul li p{

display:block;
height:auto !Important;
height:1%;
padding:2px 15px;

}


#submenu ul li a.current{

font-weight:700;

}

/*Kansanedustajasivulla oleva kuva*/

#submenu ul li img.portrait{

padding:5px 15px;

}

/*Avattava tasovalikko*/

#submenu ul li ul{

background-image:none;

border:none;

margin:0;

padding:0;

}

#submenu ul li ul li ul{

margin-left:-10px;



}

#submenu ul li ul li ul li a{

margin-left:-10px;

padding-left:45px;

}

#submenu ul li ul li ul li span{

margin-left:-10px;

padding-left:45px;

}

#submenu ul li ul li ul li{

background:url(../images/navi_square.gif) #F0F0F0 no-repeat 35px 0.6em;

border:none;

border-top:1px solid #D9D9D9;

display:block;

padding-left:10px;

}

#submenu ul li ul li{

background:url(../images/navi_square.gif) #F0F0F0 no-repeat 15px 0.6em;

border:none;

border-top:1px solid #D9D9D9;

display:block;

padding-left:10px;

}


#submenu li.mainLevelSubHeader{
background-color:white;

display:block;

padding-left:15px;



}

#submenu li.mainLevelSubHeader h4{

margin:0;
padding:0;
font-size:1em;
font-weight:bold;
background-color:white;
border:none;
}



#submenu ul li ul li.current span{

color:#003399;

display:block;

font-weight:700;

height:auto !Important;
height:1%;


padding:2px 15px;

}

#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;

}


#submenu ul li.mainLevelOpen span{

background:url(../images/navi_arrow_open.gif) #D9D9D9 no-repeat 4px 9px;

padding:2px 15px !Important;
display:block !Important;
}



/*Linkkibox Navigaation otsikko*/

#submenu div.subhead2{

background:url(../images/bg-header2.gif) repeat-y left top;

border:1px solid #D9D9D9;

color:#A83B00;

margin:0;

padding:2px 10px;

}

#submenu div.subsubmenu{

border-top:none;

border-right:1px solid #F0F0F0;

border-bottom:1px solid #F0F0F0;

border-left:5px solid #F0F0F0;

margin:0;

padding-bottom:6px;

padding-left:5px;

padding-top:3px;

}

#submenu div.subsubmenu a{

display:block;

}

#submenu div.subsubmenu p{

padding:5px 0;

}

#submenu div.bottom{

border:5px solid #F0F0F0;

margin:12px 0 0;

padding:2px 5px;

}

.simple #submenu .margin{

border:none;

clear:left;

margin-top:0;

}

#submenu .margin{

border:none;

clear:left;

margin-top:0;

}

/*Ohje-osio*/

#info{

border:1px solid #F0F0F0;

border-right:5px solid #F0F0F0;

border-top:none;

float:right;

margin:25px 5px 0 20px;

width:220px;

padding-bottom:10px;

}

#info h3{

background:url(../images/bg-header.gif) repeat-y right;

border:1px solid #D9D9D9;

color:#A83B00;

display:block;

font-size:1em;

margin:0 -5px 0 -1px;

padding:2px 10px;

position:relative;

}

#info p,#info img{

margin:10px;

}

#info div.hr{

background-color:#A7A6AA;

height:1px;

margin:0 10px;

}

#info div.hr hr{

display:none;

}

#info dl{

padding:0 10px;

}

#info dt{

font-weight:bold;

}

#info dd{

margin:0 1em;

}



/*Sisaltoalueet*/

#content{

margin:25px 245px 0 245px;

}

body.document #content{

margin:25px 5px 0 245px;

}

body.threeColumn #content{

margin:25px 245px 0 245px;

}

body.search-result #content{

margin:25px 245px 0 5px;

}

body.twoColumn #content{

margin:0 5px;

}

body.ohje #content{

margin:20px;

}

/*Footter*/

#footer{

clear:both;
border-bottom:none;

border-left:5px solid #D9D9D9;

border-right:5px solid #D9D9D9;

border-top:1px solid #D9D9D9;

color:#006699;

margin:25px 5px 10px;

padding:4px;

}

#footer span{



float:right;

}

/*Otsikko ja ohje*/

div.header{

padding:0px 0;

margin: 0 0 5px 0;

}

div.header span{

display:block;

float:right;

font-size:0.9em;

padding-right:15px;

}



/*Sivutus*/

.page-navi{

background:#F0F0F0;

padding:3px 15px;

}

.page-navi span{

margin-left:50px;

}

/*Content rows*/

.doclist-items{

background:#FFFFFF;

border-bottom:1px solid #D9D9D9;

border-top:1px solid #D9D9D9;

margin-bottom:0px;



}

.listing{

background:#F0F0F0;

padding:0 5px;

}

.list-items{

background:#FFFFFF;

border-bottom:1px solid #F0F0F0;

}

.doclist-items div.listborder{

border-bottom:1px solid #D9D9D9;

margin:0 10px;

padding:10px 0;

}

/*Horisonttalit linkkilistaukset*/

.linkspace a{

padding:0 6px 0 0px;

margin:0px;

}



div.decision{

padding:5px 10px;

}

/*Sivukohtaisia tyyleja VKFakta*/

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 white;

vertical-align:top;

}

table.kasittelyvaiheet td{

padding:0 20px 0 10px !Important;

vertical-align:top;

}

/*Sivukohtaisia tyyleja hakutulos ja  asiasanalista*/

p.search-info{

margin:0 0 8px 15px;

}

body.search-result h1{

color:#A83B00;

font-size:1.666em;

margin:0 0 10px 15px;

}

/*Sivukohtaisia tyyleja Hakuavustaja*/

.box{

border:solid #F0F0F0;

border-width:1px 5px;

padding:10px;

}

body.search-assistant h1{

color:#A83B00;

font-size:1.666em;

padding:10px 0 0 0;

}

body.search-assistant h2{

color:#A83B00;

font-size:1.333em;

padding:10px 0 0 15px;

}

body.search-assistant dl{

margin:0;

}

body.search-assistant dt{

font-weight:bold;

margin:10px 0 5px 0;



}

body.search-assistant dd{

margin:0 !important;

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;

}

/*Sivukohtaisia tyyleja vaiheistettu haku*/



body.phaseType #content ul{

list-style-type:none;

margin:0;

padding:0 0 0 5px;

}

body.phaseType #content .vaiheet.overflow ul li{

margin:0;

padding:5px 8px 0;

background:url(../images/dot.gif) no-repeat 0 12px;

}

body.phaseType #content .vaiheet.overflow ul li ul{

margin-left:20px;

padding:0px 8px 0px 8px !important;

}

body.phaseType #content .vaiheet.overflow  ul li a{

font-weight:bold;

padding:0 5px !Important;

}

body.phaseType div.vaiheet{

padding:5px;

border-bottom:1px solid #D9D9D9;

}

body.phaseType #content .c-b{

clear:none;

}

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;

}

body.phaseType #content form div.vaiheet a{

padding:0 0 0 5px;

}



body.phaseType .ew.gray{

margin:0 0 0 0;

padding:10px 0 10px 10px;

font-weight:bold;

font-size:1.166em;

background:url(../images/kasittelyvaihekaavio_vaihe.gif) #D9D9D9 no-repeat 98.5% 50%;

}

/*Sivukohtaisia tyyleja kansanedustajien henkilatiedot*/

body#heteka h1{

margin:0;

padding:0 0 5px 15px;

}



body#heteka h2{

color:#000;

font-size:1.1666em;

padding:10px 0 0 15px;

}

body#heteka .doclist-items h2{

color:#000;

font-size:1.1666em;

padding:10px 0 0 10px;

}

body#heteka h3{

color:#A83B00;

font-size:1.333em;

padding:0 0 0 0px;

}

body#heteka div.listborder dl{

padding:0;

margin:0;

}

body#heteka div.listborder dt{

font-weight:bold;

margin:0;

padding:10px 0;

}

body#heteka div.listborder dd{

margin:0;

}

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;

}

/*Sivukohtaisia tyyleja rakenteiset dokumentit*/

body.simple div.listborder div.header {

padding-top:10px;

font-weight:bold;

overflow:hidden;

}

body.simple div.listborder div.header span, body.simple div.listborder div.header div{

font-style:italic;

font-weight:normal;

font-size:1em;

float:right;

padding:0;

}





/*Sivukohtaisia tyyleja VEPS*/

body.document  h1{

color:#A83B00;

font-size:1.666em;

padding:0;

}

body.document h2{

color:#A83B00;



font-size:1.333em;

padding:10px 0 0 0px;

}

body.document h3{

color:#000;

font-size:1.166em;

padding:0 0px 5px 0;

}

dl.statements dt{

font-size:1.166em;

font-weight:bold;

padding:0px 0 10px 0;

}

dl.statements dd{

margin:0 !important;

padding:0px 0 10px 10px;

}

/*Sivukohtaisia tyyleja VEPS*/

span.addressee{

font-weight:bold;

font-size:1.166em;

display:block;

margin-bottom:25px;

}

body.simple h2{

color:#000;

font-size:1.166em;

padding:10px 0 0 0px;

}

body.simple #content  h4{

font-style:italic;

margin:1em 0;

}

body.simple #content h5{

font-style:italic;

font-weight:normal;

margin:1em 0;

}

body.simple div.listborder p{

margin-bottom:1em;

}

body.document h3{

color:#000;

font-size:1.166em;

padding:0 0px 5px 0;

}



/*Sivukohtaisia tyyleja hakutulokset*/

.sort-results{

border-bottom:1px solid #FFFFFF;

padding-bottom:5px;

}



.list-items p{

padding:10px;

margin:0px;

height:auto !Important;
height:1%;;

}



/*Sivukohtaisia tyyleja ohjeet*/

body.ohje h1{

margin-left:0;

font-size:1.666em;

}



body.ohje h2{

margin-left:0;

padding:0;

font-size:1.1666em;

}



body.ohje h3{

margin-left:0;

padding-top:10px;

color:#A83B00;

border-top:1px solid #E9E9E9;

margin-top:10px;

font-size:1.333em;

}

body.ohje p{

padding-bottom:10px;

margin:0px;

}



body.ohje table{

table-layout:auto;

width:100%;

border:1px solid #E9E9E9;

}

body.ohje table td, body.ohje table th{

border:1px solid #E9E9E9;

}



/*Sivukohtaisia tyyleja tilauspalvelu*/



body#tilauspalvelu div.ew h2{

padding:0 0 10px 0;

}

body#tilauspalvelu table#tilauspalveluTable tr td{

border-left:1px solid #D9D9D9;

border-bottom:1px solid #D9D9D9;

text-align:center;

}

body#tilauspalvelu table#tilauspalveluTable tr th{

border-right:1px solid #D9D9D9;

border-bottom:1px solid #D9D9D9;

}

body#tilauspalvelu tr.header th{

text-align:center;

vertical-align:top;

font-weight:bold;

}



body#tilauspalvelu th{

text-align:left;

vertical-align:top;

font-weight:normal;

}


 div.fieldheader, div.columnheader {
    padding-bottom: 5px;
}

div.fieldheader a.pdficon {
    float:right;
}

.fieldheader{

 color: #333;
 font-weight:bold;
}

.columnheader {

 color: #333;
 font-weight:bold;
}

.c-list ul li{
	list-style-type: none;
}

div.c-lc{
	padding-left: 45px;
}


body#siti-alku p{
 color: #333;	margin:12px 0;


}

body#siti-alku #content ol, #content ul{
	margin-bottom:5px;
}



body#siti-alku li.oneRow a{
float:left;
margin:0;
padding:0 0 0 15px;
white-space:nowrap;

}


body#siti-alku li.oneRow{
overflow:auto;
height:auto !Important;
height:1%;
}


