* 
{ 
margin: 0; 
padding: 0; 
text-align:left;
}

html {
margin-bottom : 1px;
text-align: center;
overflow-y: scroll;
height: 98%;
}

body {
margin: 0;
margin-top: 4px;
text-align: center;
font: 11px verdana, arial, sans-serif;  
background: #ffffff url(template/sivutausta.jpg) repeat-x;
/*background: #ffffff url(template/kukkabg2.gif) no-repeat right bottom;*/
}

#sivualue{
width : 900px;
margin: 0 auto 0 auto;
position:relative;
background:#fefefe url(template/sivualabg.jpg) repeat-x top left;
padding-bottom:1px;
border-bottom:#eee 2px solid;
clear:both; /* lisätty */
overflow: hidden;
}


#ekaheader{
margin:0px;
width:900px;
height:190px;
background:#67263b url(template/ylaosatausta.jpg) no-repeat top left;
}


#sloganheader{
display:block;
clear:none;
float:right;
margin: 130px 10px 0px 0px;
color:#eee;
font-size:14px;
font-weight:bold;
font-style:italic;
letter-spacing:2px;
width:535px;
text-align:right;
background:transparent;
}

#nav{
float:left;
position:relative; /* kaikille selaimille */
height:490px;
width:161px;
background:transparent;
margin-left:0px;
clear:none;
margin-top:0px;
display:block;
vertical-align:top;
}



#nav ul{
list-style:none;
margin:0 0 0 0px;
padding:0;
padding-top:0px;
vertical-align:middle;
}



#nav a{
color:#fff;
width:153px;
display:block;
height:17px;
font-size:12px;
padding:6px 0px 3px 5px;/*tekstin paikka */
text-decoration:none;
font-weight:bold;
clear:both;
float:left;
vertical-align:middle;
background:transparent url(template/navibgc.gif) no-repeat 0 0;
}

#nav ul ul a, #navotsikko {
color:#fff;
width:135px;
display:block;
height:17px;
font-size:11px;
padding:6px 8px 3px 15px;
text-decoration:none;
font-weight:bold;
clear:both;
float:left;
vertical-align:middle;
background:transparent url(template/navibgc.gif) no-repeat 0 0;
}

#nav a:visited {
/*color:#fff;*/
}

#nav a:hover {
color:#fff;
background:transparent url(template/navibgc.gif) no-repeat 0 -28px;
}

#navotsikko { /*ei hooveria */
background:transparent url(template/navibgc.gif) no-repeat 0 0 !important;
}


#nav ul li{
background:transparent;
float:left;
clear:both;
margin:0 0 2px 0;
padding:0px;
vertical-align:middle;
width:153px;/*lisatty 13.4. */
}



#nav #aktiivi a{
background:transparent url(template/navibgc.gif) no-repeat 0 -28px;
color:#bbb;
}



#content{
vertical-align:top;
position:relative; /* kaikille selaimille */
clear:none;
float:right;
width:721px;
background:#ffffff url(template/content2a.gif) no-repeat bottom right;
padding-left: 10px;
font: 12px verdana, arial, sans-serif;  
line-height:1.3em;
margin-right:2px;
display:inline; /* IExplorer kakkaselaimelle */

}



#content h1{
font: 16px verdana, arial, sans-serif;  
color:#562a3f;
font-weight:bold;
padding-left:5px;
margin-top:1em;
clear:after;
}
#content h2{
font: 14px verdana, arial, sans-serif;  
color:#562a3f;
font-weight:bold;
padding-left:5px;
clear:after;
}
#content b{
color:#562a3f;
}
.vaihestep{
margin-left:280px;
position:relative;
top: -17px;
}
a, a:visited {
text-decoration:none;
padding-left:2px;
color:blue;
}

p {
margin:2em 0px;
line-height:1.5em;
}

#nurkkalogo{
border:0px;
float:left;
margin-top:46px;
margin-left:10px;
width:314px;
clear:none;
z-index:200;
}


#virhe{
text-align:left;
padding: 20px;
display: block;
border: 2px red dashed;
background: #fafaea; /*#f3f2b7;*/
color: #ff0000;
width: 300px;
clear: both;
font-size:12px;
font-weight:bold;
}

#ilmoitus{
vertical-align:middle;
padding: 20px;
display: block;
border: #000000 dashed 1px;
/*background: #f0f0d0;*/
background-color:#80ff80;
color: #000;
width: 400px;
clear: both;
font-size:14px;
font-weight:bold;
}




p.kapeateksti{
width:455px;
display:block;
clear:none;
text-align:justify;

}

p.sliderkuvatxt{
font-size:10px;
display:block;
clear:left;
margin-top:1px;
width:310px;
}

.kysymyslaatikko{
background:#efefef url(template/nurkka.jpg) no-repeat top right;
padding:5px;
padding-right:10px;
}


.noborders{
border:none;
}

#footer{
/*float:right; /*ei tule foikeakuva päälle*/
clear:both; /*taustakuva oikeassa paikassa alhaalla */
font-size:10px;
color:#111;
padding-left:5px;
text-align:right;
height:20px;
width:900px;
margin: 0 auto 15px auto;
position:relative;
padding:2px 0px 3px 0px;
background:transparent;
}

#footertxt{
margin:6px auto 0 auto;
background:transparent;
text-align:right;
width:97%;
}

#footer a{
color: #aaaaff;
font-size:9px;
}
#tuunix{
margin-left:60px;
color:#aaa;
}
/* - - - laatikko alkaa ---- */

.laatikko_oikea h3 {
font-size:1.2em;
margin:5px 0 1.1em 0;
color:#fff;
}

.laatikko_oikea {
position:relative;
float:right;
clear:both;
width:183px;
margin:0 15px 5px 10px;
padding:0 10px 0 10px;
background:#D8D8D8 url(template/laatikko_top.gif) no-repeat top left;
color:#000000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:.8em;
}

.laatikko_oikea p {
margin:4px 0px;
}

.laatikko_topp {
height:33px;
/*

background:url(cnr_tr.gif) no-repeat top right;
margin:0 -10px 0 -10px;
*/
}

.laatikko_cnr_bottom {
background:url(cnr_br.gif) no-repeat top right;
margin:0 -10px 0 -10px;
}


img.cnr {
width:8px;
height:8px;
border:none;
display: block !important;
}

/* - - - laatikko loppu ---*/
/* korjaukset */
.clearfix:after {
/*content: "."; */
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.etuteksti{
font-size:16px;
line-height:18px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#ccc;
}

img.foikea{
position:relative;
clear:both;
float:right;
margin:5px;
margin-top:15px;
}

img.fvasen{
position:relative;
clear:both;
float:left;
margin:5px;
margin-top:15px;
}

.fvasentxt{
clear:none;
display:block;
width:340px;
float:left;
/*text-align:justify;*/
}

.fvasentxt2{
clear:none;
display:block;
width:580px;
float:left;
/*text-align:justify;*/
}

img.foikeat{ /*alla*/
position:absolute;
right:10px;
z-index:0;
margin:5px;
margin-top:15px;
}
.ajanklink , .ajanklink:visited{
color:#839cff;

}

p.aputeksti {
font-size: 10px;
}

p.aputeksti2 {
font-size: 8px;
color:#888;
}

caption {
font-weight:bold;
background: #eee;
text-align:center;
}


.keski {
width: 170px;
margin: 2px 10px 0px 20px;

}	

.lyhyt {
width:auto;
margin: 2px 10px 0px 20px;
padding-left:20px;

}	

#palautelomake{
width:98%;
float:left;
}


.kapeataulukko{
float:left;
display:block;
width:450px;
clear:before;
text-align:left;
margin-bottom:5px;
}

#materiaalidiv, #peilidiv{
border:0px solid #000;
width:404px;
height:340px;
overflow:hidden;
float:left;
margin-top:5px;
margin-bottom:5px;
margin-right:10px;
}

#kehyskuvadiv{
border:0px solid #000;
width:245px;
height:340px;
overflow:hidden;
float:left;
margin-top:5px;
margin-right:10px;
}

#isoovidiv{
border:0px solid #000;
width:200px;
height:410px;
overflow:hidden;
float:left;
margin-top:5px;
text-align:center;
}


#minikuvadiv, #minikuvadiv_peili{
border:0px solid #000;
width:260px;
height:300px;
float:left;
clear:none;
}

#minikuvakehysdiv{
border:0px solid #000;
width:285px;
height:330px;
float:left;
clear:none;
}

#minikuvadiv_sisus{
border:0px solid #000;
width:250px;
height:350px;
float:left;
clear:none;
}



#miniovidiv{
border:0px solid #000;
width:420px;
height:300px;
float:left;
clear:none;
}


.harmaareuna{
border:1px solid #808080;
}

p.kuvateksti{
margin-top:0px;
}


#minikuvadiv img, #miniovidiv img, #minikuvadiv_peili img, #minikuvakehysdiv img{
margin:5px;
border:1px solid #808080;
}


#minikuvadiv_sisus img{ /*kaappien rakennpikkukuvat */
margin:8px 15px 8px 12px;
cursor: pointer;
cursor: hand;
border:1px solid #808080;

}

#sisusdiv{
border:0px solid #000;
width:400px;
height:330px;
overflow:hidden;
float:left;
margin-top:5px;
margin-right:10px;
text-align:center;
padding:0px;
}

#runkocontainer{
height:180px;
}
.runkotxt, .ovitxt{
display:none;
}


#ohjelaatikko{
width:260px;
height:170px;
clear:none;
display:block;
float:left;
margin-right:40px;
font-size:11px;
padding-top:10px;
padding-left:10px;
text-align:left;
z-index:10;
}

.btn{
vertical-align:middle;
text-decoration: none;
white-space:nowrap;
/*border: 1px solid transparent; */ /*ei toimi iellä*/
text-align:center;
width:105px;
height:26px;
background: #00ff00 url(template/navibgc.gif) no-repeat;
border:none;
color:#fff;
font-size:14px;
}

.mtable1{ /*tarvikkeet sivulla */
margin-right:20px;
width:88%;
}

.mtable1 img{
border:1px solid #808080;
}

.smkuva{
margin:5px;
margin-right:10px;
border:0px;
}

#saraketaulu{ /*2 kuvasaraketta*/
border:0px;
}
#saraketaulu td{
width:330px;
padding:10px 4px 4px 4px;
}

#slider1 img{ /*vaihtuvan kuvan border */
border:1px solid #808080;
}

/* FAQ OSIO */

.faqpostaus{
width:530px;
border-bottom:1px #aaa dashed;

}

p.faqinfotxt{
margin-top:5px !important;
margin-bottom:0px !important;
color:#888;
}

p.faqvastaus, p.faqkysymys{
padding:0px;
margin-top:5px !important;
margin-bottom:5px !important;
line-height:1em;
}

.faqotsp{
color:green !important;
}

.faqotsk{
color:red !important;
}

.faqotsv{
color:blue !important;
}

.faqei{
border:1px solid #808080;
background-color:#eaf0d0;
width:80%;
clear:both;
padding-bottom:5px;
}

.ajanklink{
clear:none;
margin-right:5px;
padding-left:2px;
width:10px;
font-weight:bold;
}

.pdfohjetaulu{
border:0px;
}

.pdfohjetaulu td{
padding:10px;
}

.pdfohjetaulu img{
border:none;
}

.uutishr{
width:99%;
margin-left:auto;
margin-right:auto;
color:#d5cbce;
background-color:#d5cbce;
border:0px;
height: 2px;
}
.uutispvm{
color:#9c9c9c!important;
}

/* uutispäivittäjään versio 3.0 */
.uutistekstialue{
margin-top:5px;
margin-bottom:20px;
margin-right:5px;
}
.uutistekstialue p {
margin-top:-5px!important;
margin-bottom:-5px!important;
padding:0px!important;
clear:none;
}

@media print {
.ajanklink, #laitevalikko, .vlaite, #nav, #ekaheader,#sloganheader, #logoa, #logolinkki, .laatikko_cnr_top , .laatikko_cnr_bottom, img.foikea{
display:none;
visibility:hidden;
width:0;
height:0;
}

#page, #content, #sivualue{
width:90%;
margin:0;
padding:0;
}

#footer{
width:98%;
margin:0;
padding:0;
font-size:11px;
}
  
} /* printview */
