body {
font-family: verdana, arial, helvetica, sans-serif;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
background-color: #fffff;
}
h1 {
font-family: /*lucida handwriting,*/ georgia, tahoma, arial, helvetica, sans-serif;
font-size: 1.6em;
font-weight: bold;
color: #000066;
}
h2 {
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 1em;
font-weight: bold;
color: #5B5DA6;  /*#846A9F; #5E4370; #5B68A6;#5E6AA4;  #6773AB; #778AC3; #8696c9;*/
}
#tmk {}

.tmk h2 {
border-bottom: dotted 1 px #5B5DA6; 
width:80%;
}
h2.allev {
border-bottom: dotted 1 px #5B5DA6; 
width:80%;
}
h3 {
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.8em;
font-weight: bold;
color: #000000;
}
h3.tap {
background-color:#D8DCEC;
padding-left:5px;
}
h4 {
font-family: tahoma, arial, helvetica, sans-serif;
font-size: 0.8em;
font-weight: bold;
color: #cc0000;
}
.hyppy {
text-decoration: none;
color: #000000;
}
b {
font-weight: bold;
}
strong {
font-weight: bold;
font-size:1em;
}
a:hover.strong {
color: #8f0000;
}
p {
font-size: 0.8em;
}
.pieni {
font-size: 0.7em;
color: #999999;
}
ul {
font-size: 0.8em;
list-style-type: circle;
}
ol {
font-size: 0.8em;
}
a:link {
color: #000080;
text-decoration: underline;
}
a:visited {
color: #000080;
text-decoration: underline;
}
a:active {
color: #000080;
text-decoration: underline;
}
a:hover {
color: #cc0000; 
text-decoration: underline;
}
img.vasen {
margin-right: 20px; 
margin-bottom: 5px;
}
img.oikea {
margin-left: 20px; 
margin-bottom: 5px;
}
img.oikea_border {
margin-left: 20px; 
margin-bottom: 5px;
margin-top: 30px;
margin-right: -10px;
border: 3px double #000000;
}
img.logokuva {
margin-left: 20px; 
margin-bottom: 5px;
margin-top: 30px; 
margin-right: -10px;
}

/* sivun tiedot */
.tiedot {
padding-left: 20px;
padding-top: 2px;
padding-right: 40px;
padding-bottom: 3px;
color: #000000;
background-color: #ffffff;
}
/* huomioteksti */
.huom {
font-family: verdana, arial, helvelica, sans serif;
font-size: 1.1em;
/*background-color: #f7f7ff;
padding-left: 5px;
padding-right: 10px;*/
}
/* valikon tiedot */
.menu {
font-family: georgia, arial, helvelica, sans serif;
font-size: 1em;
color: #000080;
/*font-weight: bold;*/
}
.menup {
font-family: georgia, arial, helvelica, sans serif;
font-size: 0.8em;
color: #000080;
}
.menuover  {
background-color: #8999CA;
}
a:link.menu, a:visited.menu, a:active.menu {
color: #000066; /* #133465; */
text-decoration: none;
}
a:hover.menu {
color: #ECEFFB;
}
.valittu {
font-family: georgia, arial, helvelica, sans serif;
font-size: 1em;
background-color: #ECEFFB;
color: #000080;
}
/* tilastotaulukon otsikko*/
td.ots, th.ots {
font-size: 0.8em;
font-family: verdana, arial, helvetica, sans-serif;
text-align: center;
background-color: #F8F8FF; /*#ECEFFB;*/
color: #000080;
height: 1.5em;
}
/* tilastotaulukon tietosolu*/
td.solu {
font-size: 0.8em;
font-family: verdana, arial, helvetica, sans-serif;
text-align: center;
color: #000000;
}
/* kaupan loppuneen tuotteen hinta*/
td.solu_loppu {
font-size: 0.8em;
font-family: verdana, arial, helvetica, sans-serif;
text-align: center;
color: #000000;
background-color: #efefef;
}
/*kaupan loppunut tuote*/
th.loppu {
color: #000000;
background-color: #efefef;
}
/* näyttelykalenterin otsikko */
th.ots_naytt {
font-size: 0.8em;
font-family: verdana, arial, helvetica, sans-serif;
text-align: center;
background-color: #A3B0DA; /*#B3BFE6;  #97A6D2; #f8f8ff; */
color: #000000;
height: 1.5em;
text-align: left;
font-weight: bold;
}
/* näyttelykalenterin solu */
td.solu_vasen {
font-size: 0.8em;
font-family: verdana, arial, helvetica, sans-serif;
text-align: left;
}
/* näyttelykalenterin solu INT*/
td.solu_vasen_int {
font-size: 0.8em;
font-family: verdana, arial, helvetica, sans-serif;
text-align: left;
background-color:  #fffaf0; /*#FAEBD7;*/
color: #800000;
}
/* näyttelykalenterin solu Erik*/
td.solu_vasen_erik {
font-size: 0.8em;
font-family: verdana, arial, helvetica, sans-serif;
text-align: left;
background-color:  #f8f8ff;
color: #000066;
}

/* etusivun infotiedot*/
.infoots {
font-family: tahoma, arial, helvetica, sans-serif;
color: #000066; /*#5B5DA6; #133465; #0D2B56;#000080;*/
font-size: 10pt;
font-weight:bold;
line-height: 30px;
vertical-align: bottom;
}
img.uutta {
margin-top: 12px;
margin-bottom: 1px; /* 3px*/
}
img.uutta1 {
margin-top: 0px;
margin-bottom: 1px; /* 3px*/
}
.info {
font-family: verdana, arial, helvetica, sans-serif;
color: #000000; /*#000066; #133465; #0D2B56;*/
font-size: 9pt;
}
.infou {
font-family: verdana, arial, helvetica, sans-serif;
font-size: 10pt;
}
.infop {
font-family: verdana, arial, helvetica, sans-serif;
color: #000000; /*#000066; #133465; #0D2B56;*/
font-size: 7pt;
}
.infop2 {
font-family: verdana, arial, helvetica, sans-serif;
color: #000000; 
font-size: 7pt;
font-weight: bold;
}
.etulink {
font-family: verdana, arial, helvetica, sans-serif;
font-size: 8pt;
}

/* huomiotaustat*/
.vaaleansinitausta {
background-color: #F8F8FF; 
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 2px;
border: 3px double #D8DCEC; /* #D8DCEC; #D6DAEC; #D4D8E7; #CED2E6; #96A3CC;*/
/*border: 1px dashed #8696c9;*/
background-image: url("images/sinitausg.jpg");
}
.vaaleatausta {
background-color: #fffaf0; 
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 2px;
border: 3px double #D2B48C; /*#FAF0E6; #D7C6AA; */
/*border: 1px dashed #8696c9;*/
background-image: url("images/vaaleatausg.jpg");
}
.vaaleansinitausta2 {
background-color: #EFF2FD; /*#ECEFFB;*/
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 2px;
border-top: 1px dashed #8696c9;
border-bottom: 1px dashed #8696c9;
}
.vaaleatausta2 {
background-color: #fffaf0;  /*#EFF2FD; #ECEFFB;*/
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 2px;
border-top: 1px dashed #8696c9;
border-bottom: 1px dashed #8696c9;
background-image: url("images/taus8.jpg");
}
.vaaleatausta3 {
background-color: #fffaf0; 
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
/*padding-top: 2px;*/
padding-bottom: 2px;
border: 1px solid #D2B48C; /*#FAF0E6; #D7C6AA; */
/*border: 1px dashed #8696c9;
background-image: url("images/vaaleatausg.jpg");*/
}
.vaaleansinitaus_uutta {
background-color: #EFF2FD; /*#ECEFFB;*/
margin-right: 15px;
padding-left: 7px;
padding-right: 7px;
padding-top: 7px;
padding-bottom: 7px;
border: 3px double #96A3CC;
/*border: 1px dashed #8696c9;*/
background-image: url("images/sinitaus.jpg")
}
/* huomioreunus*/
.reunus {
border: 1px dashed #8696c9;
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
}
.reunus2 {
border: 1px solid #8696c9;
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
}
.reunus3 {
border: 4px double #8696c9;
margin-left: -10px;
margin-right: -10px;
padding-left: 10px;
padding-right: 10px;
}
.reunus_uutta {
/*background-color: #F8F8FF;*/
border-left: 1px dashed #8696c9;
border-top: 1px dashed #8696c9;
border-right: 1px dashed #8696c9;
margin-right: 15px;
padding-left: 7px;
padding-right: 7px;
padding-top: 5px; /*7px*/
padding-bottom: 7px;
margin-top: -3px;
margin-bottom: -2px;
}
.reunus_uutta_bottom {
/*background-color: #F8F8FF;*/
border-left: 1px dashed #8696c9;
/*border-bottom: 1px dashed #8696c9;*/
border-right: 1px dashed #8696c9;
margin-right: 15px;
padding-left: 7px;
padding-right: 7px;
padding-top: 5px; /*7px*/
padding-bottom: 7px;
margin-top: -3px;
margin-bottom: -2px;
}
hr {
border-top: 1px dashed #8696c9;
color: #ffffff;
width: 100%;
height: 1px;
}
.margin30 {
margin-left: 30px;
}
.tap_margin {
margin-left: 5.3em;
}
.tap_width {
width: 5em;
}
.tap_pvm_width {
width: 4.2em;
vertical-align:top;
}
th {
font-size: 0.8em;
font-weight: normal;
text-align: left;
height: 40px;
}
.taulu {
border: 3px double #000000;
}
.taulu_naytt {
padding-right: -20px;
width: 95%;
/*border: 3px double #6C6CB1;*/
}

ul.uutta {
margin-left: 0px;
list-style-position: inside;
color: #000000;
}
img.nayttkuva {
margin-left: 20px; 
margin-bottom: 15px;
margin-top: 20px; 
margin-right: -10px;
}
/*
#agicontainer td {
font-family: verdana, arial, helvetica,sans-serif;
font-size: 0.8em;
font-weight: normal;
}
*/
.pentulisays {
font-size: 0.7em; 
margin-left:400px;
}
.pentulisays2 {
font-size: 0.7em; 
margin-left:320px;
}

/* Etusivun hakulomake */
.haku {
font-size:0.9em; 
color:#000080; 
font-family: georgia;
}
input.haku {
background-color:#D6DCEC; 
color: #000060; 
font-size:0.9em;
font-family: verdana, arial, helvetica, sans-serif;
}
.hakup {
text-align:center;
padding-top:15px; 
margin-bottom: -20px;
}
.hakut {
font-size:9pt; 
color:#000080; 
font-family: georgia;
}
.hakui {
background-color:#D6DCEC; 
color: #000060; 
font-size:9pt;
font-family: verdana, arial, helvetica, sans-serif;
}
.hakuix {
background-color:#AAB6DE; 
color: #000060; 
border: 1px solid #A4B0D7;
font-size:9pt;
font-family: verdana, arial, helvetica, sans-serif;
}
.hakutbl {
padding-top:7px; 
margin-bottom: -2px; /* ilman galleriaa -7*/
}

/* Graafin fontit */
.grfont {
font-size: 
0.8em; font-family: verdana;
}
.grtitle {
font-size: 
0.8em; 
font-family: verdana; 
font-weight:normal;
}
/* lomakkeitten tietoja */
.lomots	{
/* riviotsikko */
text-align: left;
width: 11em;
}

/* gallerian random-kuva valikossa */
.one-image img {
border: solid 1px #000080;
}
.menug {
font-family: arial, helvelica, sans serif;
font-size: 0.7em;
color: #000000;
}
#frp a {
text-decoration: none;
}

/* myöhemmin lisättyjä*/

/* vaaleatausta laatikko-otsikko, pentulistalla */
.box_ots {
background-color:#F2E8D8;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
/*margin-left:-10px;
margin-right: -10px;
padding-right:10px;
margin-top:-1px;
*/
}
/* riviotsikot */
.riviots {
font-family:tahoma;
font-weight:bold;
}
/*ei täytä vaatimuksia, pentuvälitys ja astutukset */
.eitayta {
border-bottom:dotted 2px #8f0000;
cursor:default;
}