body { font:12px arial; margin:0; padding:0; background:url("img/bg/bodybg.gif") repeat-x; background-color:#e9e9e9; }
div#wrapper { width:800px; margin:0 auto; background:#ffffff; padding:5px 10px 0 10px; border:1px solid #cdcdcd; border-width:0 1px 1px 1px; }
form { margin: 0; }
select { font-family:arial; }

p { margin:10px 0; }

div#wrapper_popup { margin:0; background:#ffffff; padding:15px 10px 15px 10px; border-bottom:1px solid #cdcdcd; }

div#logo { width:800px; margin:0 auto; height:66px; padding:15px 10px 5px 10px; background:#ffffff; border:1px solid #cdcdcd; border-width:0 1px; padding:15px 10px 12px 10px; } /*padding:15px 10px 5px 10px;*/
div#footer { padding:20px 0; text-align:center; }

img { padding:0; margin:0; }

div#header { clear:both; background:url("img/bg/bar.gif") repeat-x; height:33px; margin:0; border-top:1px solid #90b6ae; border-bottom:1px solid #377569; }
div#inner_header { width:822px; text-align:right; margin:0 auto; padding:0; font-weight:bold; color:#034d86; }

div#autentikointi { text-align:right; font-size:11px; width:800px; height:16px; padding: 6px 10px; margin:0 auto; border:1px solid #E1B3C1; border-top:0; border-bottom:1px solid #cdcdcd; background:#EFD7DE; }
div#autentikointi a { color:#B6476E; text-decoration:underline; }
div#autentikointi a:hover { text-decoration:none; }
input.submit_hallinta { font-size:11px; color:#B6476E; border:1px solid #D89DB0; border-width:1px !important; background: #E9C7D1; }

div#inner_header_popup { text-align:right; margin:auto; padding:10px; font-weight:bold; color:#ffffff; }

legend { font:11px arial; text-decoration:underline; padding:1px 4px 3px 0; border:1px solid #96cc97; border:0; color:#517352; }
fieldset { padding:10px; background:url("img/bg/turko.gif") repeat-x; background-color:#dff4f1; border:1px solid #bfd4d1; margin:10px 0; }
fieldset hr { color:#bfd4d1; background-color:#bfd4d1; height:1px; border: 0; }

table.admin { border-collapse: collapse; border: 1px solid #839E99; 
background: #f1f8ee; color: #033; }
table.admin caption { font-size: 1.3em; font-weight: bold; text-align: left; padding: 1em 4px; }
table.admin td, th { padding: 3px 3px .75em 3px; line-height: 1.3em; }
table.admin th { background: #839E99; color: #fff; font-weight: bold; text-align: left; padding-right: .5em; vertical-align: top; }
table.admin thead th { background: #2C5755; text-align: center; }
table.admin .odd td { background: #CACACA; }
table.admin .odd th { background: #6E8D88; }

table.admin .disabled th { background: #FF5050 !important; }
table.admin .odd.disabled th { background: #ff0000 !important; }

table.admin td a, table.admin td a:link { color: #325C91; }
table.admin td a:visited { color: #466C8E; }
table.admin td a:hover, table.admin td a:focus { color: #1E4C94; }
table.admin th a, table.admin td a:active { color: #fff; }
table.admin tfoot th, table.admin tfoot td { background: #2C5755; color: #fff; }
table.admin th + td { padding-left: .5em; }

.etusivu_linkit { margin:0 10px 0 310px; }
.etusivu_linkit h3 { margin-top:15px; }
.etusivu { width:270px; float:left; font-size:1.2em; }

.noset { padding:0; margin:10px 0; }
.noset p { margin:10px; }
.fset { padding:10px; background:url("img/bg/turko.gif") repeat-x; background-color:#dff4f1; border:1px solid #bfd4d1; margin:10px 0; }
.valkobox { word-wrap: break-word; border:1px solid #bfd4d1; background:#fff; padding:5px; margin-bottom:5px; width:230px; font-size:0.9em; line-height:17px;}
.taustakentta { border:1px solid #bfd4d1; background:#fafafa; padding:5px; width:372px; float:left; }
.punainfo { border:1px solid #E1B3C1; background:#EFD7DE; color: #B6476E; text-align:center; margin:10px 0; padding:2px 0; }
.viherinfo { border:1px solid #77C265; background:#BEE2B5; color: #3D782F; text-align:center; margin:10px 0; padding:2px 0; }

.legend_sini { border:1px solid #bcefbd; border:0; color:#376a9f; }
.fieldset_sini { background:url("img/bg/sini.gif") repeat-x; background-color:#eaf3fd; border:1px solid #bfd4d1; }
label { width:140px; display:block; float:left; padding:4px 10px 0 0; text-align:left; font-size:11px; }
input.input_txt { margin-bottom:5px; width:120px; }
input.input_korjaus { margin-bottom:5px; width:500px; }
input.radio { margin-left:10px; }
input:focus { border:2px solid #04ACFA;}
textarea:focus { border:2px solid #04ACFA;}
textarea { font:12px arial; }
select { margin-bottom:5px; width:126px; }
.pitka { width:266px; }
.pitka_2 { width:500px; }
.ipitka { width:260px !important; }
span.vali_merkki { font-size:24px; }
span.ohjeteksti { font-size:11px; color:#686868; }
span.pakollinen { font:bold 11px arial; color:red; }
#breadcrumbs { padding:5px 0 10px 0;}
#breadcrumbs ul { list-style-type: none; padding:0; border:1px solid #cdcdcd; height:35px; margin:0; background:url("img/bg/vaal_harm.gif") repeat-x; background-color:#f5f5f5; }
#breadcrumbs li a { width:199px; text-align:center; color:#9a9a9a; display:block; padding:10px 0; }
#breadcrumbs li { float:left; width:199px; text-align:center; background:url("img/nuoli2.gif") center top no-repeat; color:#9a9a9a; display:block; padding:0; }
#breadcrumbs li.valittu { background:url("img/bg/tum_harm.gif") center top repeat-x; color:#000000; border:0 solid #cdcdcd; padding:10px 0; }
#breadcrumbs li.valittu_o { border-right-width:1px; }
#breadcrumbs li.valittu_v { border-left-width:1px; }
#breadcrumbs li.valitsematon { float:left; display:block; padding:10px 0; }

#header ul { width:820px; background:url("img/bg/bar.gif") repeat-x; color:#000; list-style-type: none; margin:0 1px; height:33px; padding:0; float:left;}
#header li { font:bold 12px arial; float:left; width:164px; text-align:center;}
#header li a { color:#fff; height:13px; padding:10px 0; display:block; }
#header li.valittu { background:url("img/bg/bar_hover.gif") repeat-x; background-color:#f5f5f5; height:13px; padding:10px 0; }
#header li.tyhja { background:transparent; }
#header li.valittu:hover { background:url("img/bg/bar_hover.gif") repeat-x; }
#header li:hover { background:url("img/nuoli3.gif") center top no-repeat; }

span.blokki { width:60px; display:block; float:left; font-size:11px; padding:20px 10px;}
div.siirra_box { float:left; text-align:right; margin-top:10px; margin-left:10px; }

tr.otsikko_tr { background:#2d7e72; background:url("img/bg/bar.gif") center center repeat-x; color:#fff; }

div.clear { clear:both; }
div.sisalto_popup { text-align:center; margin:20px; }
div#temp_popup { border:1px solid #cdcdcd; background-color:#fff; width:500px; margin-left:-260px; position:absolute; top:170px; left: 50%; padding:10px; padding-top:0; text-align:center; }
div#temp_popup_inner { border:1px solid #DADADA; background-color:#F6F6F6; padding:5px; }

a { text-decoration:none; color:#517352; }
a:hover { text-decoration:underline; }

h1 { margin-top:0; }
h2 { border-bottom:1px dotted black; padding:3px 0; font:bold 11px arial; margin:0 2px 5px 0; }
fieldset h2, .fset h2 { color:#2f547d; border-color:#2f547d; padding-left:0; }
h3 { font:bold 15px arial; margin:10px 0 10px; color:#686868; }
fieldset h3, .fset h3, .vasen_nayta_laatikko h3 { color:#2d7e72; }
fieldset.fieldset_sini h3, .fset.fieldset_sini h3 { color:#2f547d; }
p.vastike_p { margin-bottom:0; }

div.vasen_nayta_laatikko { margin-left:274px; padding-bottom:10px; }
div.vasen_nayta_sisempi { border:2px solid #bfd4d1; background:#fafafa; padding:5px; }

span.harmaa { color:#7F7F7F; }

table.taulu_b tr:hover.taulu_vari1 { background:#BEEAFE; }
table.taulu_b tr:hover.taulu_vari2 { background:#C8EDFE; }
table.taulu_b tr:hover a { color:#024565; }
table.taulu_b tr:hover span.harmaa { color:#024565; }

table.taulu_tieto tr:hover.taulu_vari1 { background:#BEEAFE; }
table.taulu_tieto tr:hover.taulu_vari2 { background:#C8EDFE; }

table.taulu_tieto { width:100%; }
table.taulu_b { border:1px solid #90b6ae; }
td.taulu_sarake_1 { font-weight:bold; width:100px; font-size:11px; }
tr.taulu_vari1 { background:#e9e9e9; }
tr.taulu_vari2 { background:transparent; }
table td { padding:2px; }
.puuttuva { border:2px solid #ff0000;}
.punainen { color:#ff0000; font-weight:bold; }

a img { border:0; }
.eteen_nappi { font-weight:bold; }

ul.upload { margin:0; list-style-type: none; padding:0; }
.lataus_nappi { border:1px solid #cdcdcd; background:#ffffff; float:left; margin-right:10px; padding:4px; width:120px; text-align:center; }