body { height:100%; margin:0; padding:0; background:#ffffff; color:#000000; font-family:Arial, verdana, helvetica; font-size:12px; }
h1 { font-family:Arial, verdana, helvetica; font-size:18px; color:#095ba5; font-weight:bold; }

td { font-family:Arial, verdana, helvetica; font-size:12px; color:#4c4c4c; margin:0px; padding:0px; }
td p { font-family:Arial, verdana, helvetica; font-size:12px; color:#4c4c4c; }

a { color:#095ba5; font-family:Arial, verdana, helvetica; font-size:12px; text-decoration:underline; }
a:visited { color:#095ba5; text-decoration:underline; }
a:hover { color:#095ba5; text-decoration:underline; }
a:active { color:#095ba5; text-decoration:underline; }

hr.separator { color:#bfbfbf; background-color:#bfbfbf; height:1px; border:0; width:100%; }

div#main {height:100%; width:100%;}
table.main { height:53px; width:100%; empty-cells:show; background:url('../graf/bg_dark_blue.gif') repeat-x #095ba5; }
table.main td { vertical-align:top; }
td.main_td {width:711px; height:53px; padding:20px 0px 0px 20px; color:#c0cde0; text-transform:uppercase; font-size:16px; font-weight:bold;}

td.lowercontainer { background-color:#ffffff; height:9px; border-top:1px solid #095ba5; }
table.lower { width:980px; height:700px; empty-cells:show; }
table.lower td { vertical-align:top; }

table.middle { height:700px; empty-cells:show; }
table.middle td { vertical-align:top; }
table.middle td.footer { vertical-align:bottom; }

table.right { height:100%; empty-cells:show; border-left:1px solid #bfbfbf; }
table.right td { vertical-align:top; }

table.contact { text-align: left; vertical-align: top; margin-top: 20px; }
table.contact td { padding-bottom: 3px; }
table.contact td.desc { padding-bottom: 3px; width: 80px; }

table.menutable { background:#ffffff; border-top:2px solid #095ba5; border-bottom:1px solid #095ba5; width:151px; }
td.toplogo { width:157px; height:53px; background:#ffffff; }
td.topbg { width:348px; height:53px; background:url('../graf/bg_language.gif') no-repeat; }
td.topsearch { height:25px; padding-top:28px; white-space:nowrap; }
td.topmenu { width:311px; height:25px; padding:28px 0px 0px 20px; white-space:nowrap; }
div.toplang { width:348px; height:53px; vertical-align:bottom; }

a.linkHover { color:#095ba5; font-family:Arial, verdana, helvetica; font-size:12px; text-decoration:none; }
a.linkHover:visited { color:#095ba5; text-decoration:none; }
a.linkHover:hover { color:#095ba5; text-decoration:underline; }
a.linkHover:active { color:#095ba5; text-decoration:none; }

td.mL { border-bottom:2px solid #095ba5; color:#666666; font-family:Arial, verdana, helvetica; font-size:14px; padding:10px 5px 8px 12px; }
td.mL a { text-transform:uppercase; color:#666666; font-family:Arial, verdana, helvetica; font-size:14px; text-decoration:none; }
td.mL a:visited { color:#666666; text-decoration:none; }
td.mL a:hover { color:#095ba5; text-decoration:none; }
td.mL a:active { color:#095ba5; text-decoration:none; }

td.mLHover { border-bottom:2px solid #095ba5; color:#095ba5; font-family:Arial, verdana, helvetica; font-size:14px; padding:10px 5px 8px 12px; background:#f1f1f1; }
td.mLHover a { text-transform:uppercase; color:#095ba5; font-family:Arial, verdana, helvetica; font-size:14px; text-decoration:none; }
td.mLHover a:visited { color:#095ba5; text-decoration:none; }
td.mLHover a:hover { color:#095ba5; text-decoration:none; }
td.mLHover a:active { color:#095ba5; text-decoration:none; }

td.mLA { border-bottom:2px solid #095ba5; color:#666666; font-family:Arial, verdana, helvetica; font-size:14px; padding:10px 5px 8px 12px; }
td.mLA a { text-transform:uppercase; color:#095ba5; font-weight:bold; font-family:Arial, verdana, helvetica; font-size:14px; text-decoration:none;  }
td.mLA a:visited { color:#095ba5; text-decoration:none; }
td.mLA a:hover { color:#095ba5; text-decoration:none; }
td.mLA a:active { color:#095ba5; text-decoration:none; }

div.mL1D { text-transform:none; font-weight:normal; color:#666666; font-family:Arial, verdana, helvetica; font-size:11px; padding:3px 5px 2px 0px; }
div.mL1D a { text-transform:none; color:#666666; font-weight:normal; font-family:Arial, verdana, helvetica; font-size:11px; text-decoration:none; }
div.mL1D a:visited { color:#666666; text-decoration:none; }
div.mL1D a:hover { color:#095ba5; text-decoration:none; }
div.mL1D a:active { color:#095ba5; text-decoration:none; }

div.mLA1D { text-transform:none; color:#095ba5; font-weight:bold; font-family:Arial, verdana, helvetica; font-size:11px; padding:3px 5px 2px 0px; }
div.mLA1D a { text-transform:none; color:#095ba5; font-weight:bold; font-family:Arial, verdana, helvetica; font-size:11px; text-decoration:none;  }
div.mLA1D a:visited { color:#095ba5; text-decoration:none; }
div.mLA1D a:hover { color:#095ba5; text-decoration:none; }
div.mLA1D a:active { color:#095ba5; text-decoration:none; }

div.mL2D { text-transform:none; font-weight:normal; color:#666666; font-family:Arial, verdana, helvetica; font-size:11px; padding:3px 5px 2px 17px; background:url('../graf/n_arrow_gray.gif') no-repeat 8px 8px; }
div.mL2D a { text-transform:none; color:#666666; font-weight:normal; font-family:Arial, verdana, helvetica; font-size:11px; text-decoration:none; }
div.mL2D a:visited { color:#666666; text-decoration:none; }
div.mL2D a:hover { color:#095ba5; text-decoration:none; }
div.mL2D a:active { color:#095ba5; text-decoration:none; }

div.mLA2D { text-transform:none; font-weight:normal; color:#666666; font-family:Arial, verdana, helvetica; font-size:11px; padding:3px 5px 2px 17px; background:url('../graf/n_arrow_blue.gif') no-repeat 8px 8px; }
div.mLA2D a { text-transform:none; font-weight:normal; color:#095ba5; font-family:Arial, verdana, helvetica; font-size:11px; text-decoration:none;  }
div.mLA2D a:visited { color:#095ba5; text-decoration:none; }
div.mLA2D a:hover { color:#095ba5; text-decoration:none; }
div.mLA2D a:active { color:#095ba5; text-decoration:none; }

div.mL3D { text-transform:none; font-weight:normal; color:#666666; font-family:Arial, verdana, helvetica; font-size:11px; padding:3px 5px 2px 25px; }
div.mL3D a { text-transform:none; color:#666666; font-weight:normal; font-family:Arial, verdana, helvetica; font-size:11px; text-decoration:none; }
div.mL3D a:visited { color:#666666; text-decoration:none; }
div.mL3D a:hover { color:#095ba5; text-decoration:none; }
div.mL3D a:active { color:#095ba5; text-decoration:none; }

div.mLA3D { text-transform:none; font-weight:normal; color:#666666; font-family:Arial, verdana, helvetica; font-size:11px; padding:3px 5px 2px 25px; }
div.mLA3D a { text-transform:none; font-weight:normal; color:#095ba5; font-family:Arial, verdana, helvetica; font-size:11px; text-decoration:none;  }
div.mLA3D a:visited { color:#095ba5; text-decoration:none; }
div.mLA3D a:hover { color:#095ba5; text-decoration:none; }
div.mLA3D a:active { color:#095ba5; text-decoration:none; }

td.tuote { padding:5px; border-bottom:1px solid #cccccc; font-size:11px; }
td.tuoteheader { padding:5px; border-bottom:1px solid #000; color:#666666; font-weight:bold; font-size:11px; }

ul.sNavi { list-style-type:none; margin:0; padding:0; }
ul.sNavi LI { text-align:left; }

a.sL { background: url('../graf/navi_bg_0.gif') no-repeat; font-family:Arial, verdana, helvetica; font-size:14px; padding:8px 2px 8px 12px; color:#666666; text-decoration:none; display:block; text-transform:uppercase; }
a.sL:visited { background: url('../graf/navi_bg_0.gif') no-repeat; color:#666666; text-decoration:none; }
a.sL:hover { background: url('../graf/navi_bg_1.jpg') no-repeat; color:#095ba5; text-decoration:none;  }
a.sL:active { background: url('../graf/navi_bg_0.gif') no-repeat; color:#095ba5; text-decoration:none;  }

a.sLA { background: url('../graf/navi_bg_0.gif') no-repeat; font-family:Arial, verdana, helvetica; font-size:14px; padding:8px 2px 8px 12px; color:#095ba5; text-decoration:none; display:block; text-transform:uppercase; }
a.sLA:visited { background: url('../graf/navi_bg_0.gif') no-repeat; color:#095ba5; text-decoration:none; }
a.sLA:hover { background: url('../graf/navi_bg_0.gif') no-repeat; color:#095ba5; text-decoration:none;  }
a.sLA:active { background: url('../graf/navi_bg_0.gif') no-repeat; color:#095ba5; text-decoration:none;  }

div a.langSelAct  { color:#ffffff; font-family:Arial, verdana, helvetica; font-size:10px; text-decoration:none; padding:28px 0px 0px 20px; position:absolute; }
div a.langSelAct:visited { color:#ffffff; text-decoration:none; }
div a.langSelAct:hover { color:#ffffff; text-decoration:none; }
div a.langSelAct:active { color:#ffffff; text-decoration:none; }

div a.langSel { color:#c1d5e8; font-family:Arial, verdana, helvetica; font-size:10px; text-decoration:none; padding:28px 0px 0px 20px; position:absolute; }
div a.langSel:visited { color:#c1d5e8; text-decoration:none; }
div a.langSel:hover { color:#c1d5e8; text-decoration:none; }
div a.langSel:active { color:#c1d5e8; text-decoration:none; }

a.hML { font-family:Arial, verdana, helvetica; font-size:11px; color:#c0cde0; text-transform:uppercase; text-decoration:none; }
a.hML:visited { color:#c0cde0; text-decoration:none; }
a.hML:hover { color:#ffffff; text-decoration:none; }
a.hML:active { color:#c0cde0; text-decoration:none; }

a.hMLA { font-family:Arial, verdana, helvetica; font-size:11px; color:#ffffff; font-weight:bold; text-transform:uppercase; text-decoration:none; }
a.hMLA:visited { color:#ffffff; text-decoration:none; }
a.hMLA:hover { color:#ffffff; text-decoration:none; }
a.hMLA:active { color:#ffffff; text-decoration:none; }

div.blueH { font-family:Arial, verdana, helvetica; font-size:14px; color:#095ba5; font-weight:bold; padding-bottom:5px; }
td a.blueH { font-family:Arial, verdana, helvetica; font-size:14px; color:#095ba5; font-weight:bold; text-decoration:none; }
td a.blueH:visited { color:#095ba5; text-decoration:none; }
td a.blueH:hover { color:#095ba5; text-decoration:underline; }
td a.blueH:active { color:#095ba5; text-decoration:none; }

input.button { height:21px; background:#095ba5; font-family:Arial, verdana, helvetica; font-size:11px; color:#ffffff; }
input.hakubutton { padding:0px; margin:0px; font-family:Arial, verdana, helvetica; font-size:11px; color:#ffffff; font-weight:bold; background:transparent; border:none; position:relative; top:-1px; left:2px;}
input.hakuinput { width:119px; height:17px; font-family:'Arial unicode', Arial; font-size:10px; position:relative; top:-1px; }
input.hakubtn { width:94px; height:21px; background:url('../graf/red_btn.gif') #fa1621; font-family:Arial, verdana, helvetica; font-size:11px; color:#ffffff; position:relative; top:-1px; border:none; }
input.prevbtn { width:94px; height:21px; background:#a6a6a6; font-family:Arial, verdana, helvetica; font-size:11px; color:#ffffff; }
input.nextbtn { width:94px; height:21px; background:#095ba5; font-family:Arial, verdana, helvetica; font-size:11px; color:#ffffff; }
input.hakuTxt { width:179px; height:20px; font-family:Arial, verdana, helvetica; font-size:11px; color:#000000; background:#f3f3f3;}
input.loginField { font-family:Arial, verdana, helvetica; font-size:11px; color:#000000; background:#f3f3f3; }
input.contactTxt { width:300px; height:20px; font-family:Arial, verdana, helvetica; font-size:11px; color:#000000; background:#f3f3f3;}

a.searchLPrev { color:white; text-decoration:none; vertical-align:middle; text-align:center; }
a.searchLPrev:visited { color:White; text-decoration:none; }
a.searchLPrev:hover {  color:White; text-decoration:none; }
a.searchLPrev:active { color:White; text-decoration:none; }

a.searchLNext { color:White; text-decoration:none; vertical-align:middle; text-align:center; }
a.searchLNext:visited { color:White; text-decoration:none; }
a.searchLNext:hover { color:White; text-decoration:none; }
a.searchLNext:active { color:White; text-decoration:none; }

a.login { text-decoration:none; text-align:center; vertical-align:middle; font-family:Arial, verdana, helvetica; font-size:11px; color:#ffffff; position:relative; top:-1px; border:none;  }
a.login:visited { text-decoration:none; color:#ffffff; } 
a.login:hover { text-decoration:none; color:#ffffff; }
a.login:active { text-decoration:none; color:#ffffff; }

div.search table td { color:#404040; vertical-align:top; }
div.search table td p { color:#404040; }

span.archive a { font-family:'Arial unicode',Arial,Verdana,Helvetica; color:#000000; font-weight:bold; text-decoration:none;  }
span.archive a:visited { color:#000000; text-decoration:none;  }
span.archive a:hover { color:#000000; text-decoration:none;  }
span.archive a:active { color:#000000; text-decoration:none;  }

div.footer { padding-top:9px; padding-bottom:18px; border-top:1px solid #bfbfbf; }
div.footer a { color:#4c4c4c; font-family:Arial, verdana, helvetica; font-size:12px; text-decoration:underline; }
div.footer a:visited { color:#4c4c4c; text-decoration:underline; }
div.footer a:hover { color:#4c4c4c; text-decoration:underline; }
div.footer a:active { color:#4c4c4c; text-decoration:underline; }

div.popM { margin-left:20px; font-family:Arial, verdana, helvetica; font-size:11px; z-index:100; visibility:hidden; position:absolute; background:#f3f3f3; border:solid 1px #095ba5; width:195px; }
div.ptd { font-family:Arial, verdana, helvetica; font-size:11px; background:#f3f3f3; color:black; padding:2px 0px 2px 12px; border-bottom:solid 1px #095ba5; border-right:solid 1px #095ba5; }
div.ptd a { color:black; text-decoration:none; display:block; width:100%; font-weight:normal; text-decoration:none; }
div.ptd a:visited { color:black; text-decoration:none; }
div.ptd a:hover { color:black; text-decoration:none; }
div.ptd a:active { color:black; text-decoration:none; }

div.ptdA { font-family:Arial, verdana, helvetica; font-size:11px; background:#e5e5e5; color:black; padding:2px 0px 2px 12px; border-bottom:solid 1px #095ba5; border-right:solid 1px #095ba5; }
div.ptdA a { color:black; text-decoration:none; display:block; width:100%; font-weight:normal; text-decoration:none; }
div.ptdA a:visited { color:black; text-decoration:none; }
div.ptdA a:hover { color:black; text-decoration:none; }
div.ptdA a:active { color:black; text-decoration:none; }

div.newscat { padding-bottom:5px; padding-top:10px; font-weight:bold; font-size:bigger; }

textarea.contactTxtarea { width:300px; height:60px; font-family:Arial, verdana, helvetica; font-size:11px; color:#000000; background:#f3f3f3; }
textarea.mid, textarea.wide { width:300px; font-size:11px; }
td.formTitle { font-size:11px; }
td.formTitleReq { font-weight:bold; font-size:11px; }
input.wide, input.mid, input.narrow { width:300px; font-size:11px; }
select.wide { width:150px; font-size:11px; }
select.expire, select.expireYear { font-size:11px; }

/* Tiedostolistaus */
div.fileCat { padding-top:5px; padding-left:0px; border-top:1px solid #bfbfbf; }
div.fileCat a { text-decoration:none; font-size:12px; font-family:Arial,Verdana,Helvetica; color:#095ba5; }
div.fileCat a:visited { text-decoration:none; color:#095ba5; }
div.fileCat a:hover { text-decoration:underline; color:#095ba5; }
div.fileCat a:active { text-decoration:none; color:#095ba5; }

a.fileLink { text-decoration:none; font-size:12px; font-family:Arial,Verdana,Helvetica; color:#095ba5; }
a.fileLink:visited { text-decoration:none; color:#095ba5; }
a.fileLink:hover { text-decoration:underline; color:#095ba5; }
a.fileLink:active { text-decoration:none; color:#095ba5; }

td.file { padding-top:5px; padding-left:24px; color:#666666; font-size:12px; font-family:Arial,Verdana,Helvetica; }
td.fileSuffix { font-family:'Arial unicode', Arial, verdana, helvetica; font-size:11px; text-transform:uppercase; color:#404040; }
td.fileSize { font-family:'Arial unicode', Arial, verdana, helvetica; font-size:11px; text-transform:uppercase; color:#404040; }