BODY, P, DIV, TD, TH, TR, FORM, OL, UL, LI, INPUT, TEXTAREA, SELECT, A
{
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
}
a:link { font-weight: normal; color: #000066; text-decoration: underline; }
a:visited { font-weight: normal; color: #000066; text-decoration: underline }
a:hover { color: #996600; text-decoration: underline; }
pre { font-family: monospace; font-size: 11px }

.vlent { color: #4d4d4d; font-size: x-small; }
td.pagetitle, td.session { 
  height: 16px;
  padding: 4px 0 2px 0;
}
.pagetitle { 
  color: #336699; font-weight: bold; 
}
.smalltitle { font-size: small; color: #999999 }
.address { 
  color: #999999; 
  font-size: 11px;
}
.date { color: #999999; font-size: 12px; }
.newsdate { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px; color: #999999 }
.eventsdate { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px; font-weight: bold; color: #336699 }
.events {
  font-size: 11px; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #4d4d4d; 
}
.events A { font-size: 11px; }
.eventslogo { float: left; margin-right: 8px; }
.eventshl {
  font-size: 11px; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #4d4d4d; background: #FFEE99;
  margin-bottom: 5px;
  margin-top: 5px;
}
.eventsopen {
  border-left: 8px solid #55B05A;
  padding-left: 8px;
}
.xsmall { font-size: x-small }
.font11 { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; }
.font12 { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; }


.debug {
  font-size: x-small;
}
.menuitem { 
  font-size: 11px; 
  line-height: 1.3em;
  padding: 4px 2px;
  background-color: #e8eaf6;
} 
.menuitem:hover { 
  background-color: #c5cae9;
} 
.a.menuitem:hover { color: #000000; }
.menuitem a:hover { color: #000000; }

td.menuhdgitem { 
  width: 126px;
  display: inline-block;
  background-color: #3366cc;
}
.menuhdgitem { 
  font-size: 11px; 
  color: #ffffff;
  line-height: 1.3em;
  padding: 4px 2px;
}
.menuhdgitem a { 
  color: #ffffff;
}
.menuhdgitem:hover { 
  background: #003d9a; 
  color: #eceff1;
} 
.menuhdgitem a:hover { 
  color: #eceff1;
}

td.topbar {
  background-color: #3366cc;
  padding: 2px 4px;
}
.topbar a {
  color: #fff;
}
.topbar a:hover {
  color: #eceff1;
}

.langlink { font-size: 11px; } 
.topnav { font-size: 12px; color:#ffffff; }
A.topnav, A.topnav:link, A.topnav:hover, A.topnav:visited { color:#ffffff; }
.navpath {
  xfont-size: x-small;
}
A.navpath:link, A.navpath:hover, A.navpath:visited { 
  xfont-size: small; 
}
.toplanglink a { color: #fff; } 
.note { font-size: small; color: #006666 }
.info { font-size: small; color: #006666 }
.harmaa { color: #4d4d4d; font-size: x-small; }
.credits { color: #4d4d4d; font-size: x-small; }
.infobox { font-size: 1em; }
.intro { font-size: small; color: #336699 }
.index { font-size: small; color: #003333 }
.moddate { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: x-small; color: #999999 }
.dirsmall { font-family:Verdana,Tahoma,Arial,Helvetica, sans-serif; font-size:x-small; }
.formfldx { font-size: small }
.formfld { font-size: 11px; }
.url { font-size: small; }
.subject { font-size: small; color: #333333 }
.subjecthdr { font-size: small; color: #ffffff; background-color: #999999; }
.subjecthdr2 { font-size: small; color: #ffffff; background-color: #9BB4E7; }
.created { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px; color: #999999 }
.editlink .editlink A, .editlink A:link, .editlink A:visited { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size: x-small; color: #003366 }
.editlink A:hover {  font-weight: normal; color: #cc0000; text-decoration: underline }
.cmdmsg       {
  color: #696969;
  font-weight: normal;
  font-size: 11px; 
}
.sectionhdr       {
  margin-top: 8px;
  color: #222222;
  font-weight: bold;
  font-size: 12px; 
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  background: #bbdefb;
  padding: 3px 4px; 
  clear: both;
}
.newstitle {
  font-size: 13px; font-weight: bold; 
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
.newstxt, .newstxt P {
  font-size: 11px; 
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  color: #4d4d4d; 
}
.newstxt A { font-size: 11px; }
.smnewstitle {
  font-size: 11px; font-weight: bold; 
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
.smnewstitle A { font-size: 11px; }
.smnewstxt {
  font-size: 10px; 
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  color: #4d4d4d; 
}
.sm {
  font-size: 11px; font-weight: normal; 
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
.sm A { font-size: 11px; }
.welcome { color: #336699 }
.downloads {
  font-size: 11px; 
  font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
}
.ing { font-size: 11px; font-weight: bold; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #666666 }
.vl { font-size: 11px; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; }
.vling { font-size: 11px; font-weight: bold; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif; color: #666666 }
.vl a { font-size: 11px; }
.bgmediumgrey {font-weight: bold; background-color: #b9b9b9;}
.bglightgrey {background-color: #ededed;}
.label {font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size:11px; color:#006699 }
.partners, .partners A { color: #4d4d4d; font-size: 10px; }
.fld {font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size:12px; }
.btn {font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size:11px; }
.mainos, .mainos A { color: #4d4d4d; font-size: 10px; }
.paintingname { font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 14px; font-weight: bold; color: #336699 }
.arthead {font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #666666; font-weight: bold;}
.artdesc {font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #666666; }
A.artdesc:link, A.artdesc:visited { font-size: 11px; color: #666666; }
A.artdesc:hover { color: #990000; }
.artbdlink {font-family: Verdana, Arial, sans-serif; font-size:11px; color:#CC9900; font-weight:bold;}
A.artbdlink:link, A.artbdlink:visited { color:#CC9900; font-weight:bold }
A.artbdlink:hover { color:#CC6600; }
.artlink {font-family: Verdana, Arial, sans-serif; font-size:11px; color:#CC6600; font-weight:normal;}
A.artlink:link, A.artlink:visited  { color:#CC6600; font-size:11px; }
A.artlink2:link, A.artlink2:visited  { color:#CC6600; font-size:11px; }
A.artlink:hover { color:#990000; }
A.artlink2:hover { color:#CC6600; }
.artltlink {font-family: Arial, sans-serif; font-size:10px; color:#FFCC00; font-weight:normal;}
A.artltlink:link, A.artltlink:visited { color:#FFCC00; }
A.artltlink:hover { color:#CC9900; }
.artltdesc {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #cccccc; font-weight: normal;}
A.artltdesc:link, A.artltdesc:visited {font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #cccccc; font-weight: normal;}
A.artltdesc:hover  { color: #CC6600; }
.artlist {font-family: Arial, sans-serif; font-size:10px; color:#FFCC00; font-weight:normal;}
.artltitle {font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #cccccc; font-weight: bold;}
A.artltitle:link, A.artltitle:visited { font-size: 12px; color: #cccccc; font-weight: bold;}
A.artltitle:hover { color: #CC6600; }
.arthltitle {font-family: Arial, sans-serif; font-size:11px; color:#FFFFFF; font-weight:normal;}
A.arthltitle:link, A.arthltitle:visited { font-size:11px; color:#FFFFFF; }
A.arthltitle:hover { color:#990000; }
.arttitle {font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #CC6600; font-weight: bold;}
.arttitle2 {font-family: Verdana, Arial, sans-serif; font-size: 12px; color: #CC9900; font-weight: bold;}
A.arttitle:link, A.arttitle:visited { font-size: 12px; color: #CC6600; font-weight: bold;}
A.arttitle2:link, A.arttitle2:visited { font-size: 12px; color: #CC9900; font-weight: bold;}
A.arttitle:hover { color: #990000; }
A.arttitle2:hover { color: #CC6600; }
.artltdate { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px; color: #999999 }
.artltauthor { font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px; color: #666666; font-weight: bold; }
.hlbox { background: #ccccff; padding: 0.5em; border: none; }
.important { background-color: #FF9; border: solid 1px #F00; padding: 0.5em; }
.importanthl { background-color: #fff9c4; padding: 0.5em; }
.importanthl.blitz { 
  background-color:#DEFFDD;
  border:1px solid #20BC00;
  padding: 0.5em 1em;
  margin-bottom: 8px;
}
.importanthl.mm { 
  padding: 0.5em 1em;
  margin-bottom: 8px;
}
.alertchange { 
  background-color: #edd3e5; 
}
.newshl { 
  margin-top: 8px;
  background-color: #DFE9F3; 
  border: solid 1px #6E9DC7; padding: 0.5em; 
}
.help { padding: 1em; border: 1px solid #8cacbb; color: Black;
  background-color: #dee7ec;
}
.topmenu { font-size: 11px; color: #ffffff; LINE-HEIGHT: 15px; } 
A.topmenu:link, A.topmenu:visited { font-size: 12px; color: #ffffff; text-decoration: none; } 
A.topmenu:hover { color: #ffffff; background-color: #6699CC; } 
.topmenu { font-size: 11px; color: #ffffff; LINE-HEIGHT: 15px; } 
A.topmenu:link, A.topmenu:visited { font-size: 12px; color: #ffffff; text-decoration: none; } 
A.topmenu:hover { color: #ffffff; background-color: #6699CC; } 
.toc { font-size: 1em; }
.hlmaksanut { background-color: #B2CC99; }
.promohdr { font-size: 12px; background-color: #999ACE; color: #ffffff; font-weight: bold; }
.promotext { font-size: 11px; background-color: #A8A9D5; }
.member { border: solid 1px #ccccff; padding: 0.5em; }
.err { background-color: #FF9; border: solid 1px #F00; padding: 0.5em; }
.imp { background-color: #FF9; border: none; padding: 0.1em; }
div.imgr 
{
background-color: #efefef;
float:right;
margin:0 0 10px 10px;
padding:5px;
border:1px solid black;
text-align:center;
}
div.imgr:hover { border:1px solid #996600; } 
.showtext { background-color: #f2f2f2; width: 80%; border: solid 1px #909090;
  padding: .5em; }
.flash { background-color: #f9fafa; width: 80%; border: solid 1px #ff3300;
  padding: .5em; }
.flashlink { background-color: #f9fafa; width: 30%; border: solid 1px #ff3300;
  padding: .5em; }
div.newsimgr 
{
float:right;
width: 300px;
margin:0 0 10px 10px;
padding:5px;
border:1px solid black;
text-align:center;
}
.artimg 
{
background-color: #efefef;
margin:0 0 10px 10px;
padding:5px;
border:1px solid black;
text-align:center;
}
.artimg:hover { border:1px solid #996600; } 
img.right { 
  margin: 2px;
  float: right;
  border: 1px solid gray;
}
#colright {
  float: right;
  padding: 4px;
  width: 220px;
}
#vlentcredits {
  width: 210px;
  padding: 4px;
  padding-left: 6px;
  padding-right: 6px;
  margin-top: 20px;
  border: solid 1px #9fa0ff;
  background-color: #ccccff;
}
#vlentcreditshdr {
  margin-bottom: 10px;
}
.seealso {
}
div.img 
{
  background-color: #efefef;
  margin:0 0 10px 10px;
  padding:5px;
  border:1px solid black;
  text-align:center;
}
#yhdistykset {
  margin-top: 10px;
  padding: 8px 8px;
  background-color: #ded6ce;
}
#yhdistykset, #yhdistykset a {
  font-size: 0.7rem;
}
#partners {
  padding: 8px 8px;
  background-color: #F2F0F6;
}
#partners, #partners p, #partners a {
  font-size: 0.7rem;
}
.association {
  margin-top: 10px;
  padding: 3px;
  padding-left: 6px;
  background-color: #C3D9FF;
  font-size: 0.9em;
}
.association a, .association a:active, .association a:hover {
  font-size: 0.9em;
}
#leftdata {
  font-size: 1.0em;
}
#histproj {
  margin-top: 10px;
  padding: 4px 4px;
  background-color: #E0E0E0;
  font-size: 0.7rem;
}
.histproj {
  margin-top: 10px;
  padding: 8px 8px;
  background-color: #E0E0E0;
}
.histproj, .histproj a {
  font-size: 0.7rem;
}
.left_img {
  margin-top: 10px;
}
#news {
  padding-right: 60px;
}
#newshdr {
  font-size: 1.2em;
  margin-bottom: 10px;
  border-bottom: solid 1px #E7F1D7;
}
#newsyears {
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 3px;
  padding-left: 6px;
  background-color: #E7F1D7;
}
#newsyears a:hover {
  color: #000000;
}
.newsitem {
  margin-bottom: 15px;
}
.newsmore {
  text-align: right;
}
#hdr {
  padding-right: 10px;
}
#hdrblue {
  background-color: #6699cc;
  padding: 2px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 5px;
  color: #ffffff;
}
#hdrblue a, #hdrblue a:active, #hdrblue a:hover {
  color: #ffffff;
}
#hdrlang {
  float: right;
}
#session {
  float: right;
  padding-right: 10px;
}
#navpath {
  padding-left: 10px;
  margin-bottom: 10px;
}
#content {
  clear: right;
  padding-left: 10px;
  padding-right: 10px;
}
#footer {
  border-top: solid 1px #cccccc;
  margin: 20px 0;
  padding-left: 20px;
  padding-top: 10px;
}
#menu {
  padding: 3px;
  background-color: #E5ECF3;
  font-size: 0.9em;
  width: 160px;
}
#menu ul {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}
#menu li {
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #bbe0eb;
}
#menu a {
  display: block;
  text-decoration: none;
  padding: 3px 5px 3px 10px;
  height: 15px;
}
#menu a:hover {
  background:#C2D9EF;
  color: #ffffff;
}
#vlentmenu {
  padding: 3px;
  background-color: #E5ECF3;
  font-size: 0.9em;
  border-top: 1px solid #ffffff;
}
#vlentmenu ul {
  margin: 0;
  padding: 0 0 10px;
  list-style: none;
}
#vlentmenu li {
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #bbe0eb;
}
#vlentmenu a {
  display: block;
  text-decoration: none;
  padding: 3px 5px 3px 10px;
  height: 15px;
}
#vlentmenu a:hover {
  background:#C2D9EF;
  color: #ffffff;
}
.vuodenvl { 
  margin-top: 8px;
  background-color: #DFE9F3; 
  border: solid 1px #6E9DC7; padding: 0.5em; 
}
.vuodenvlimg { 
  float: left;
  padding-bottom: 8px;
}
.vuodenvltxt { 
  margin-left: 120px;
}
.newest {
  border-left: 5px solid #ff8c00; 
  padding-left: 8px;
}
#in_memoriam {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 2px;
  border: solid 3px #000;
  height: 150px;
}
.in_memoriam_img {
  float: left;
  margin-bottom: 8px;
  margin-right: 8px;
}
.in_memoriam_txt {
  padding: 3px;
}
#art_hl {
  border: solid 1px #efefef;
  padding: 3px;
  padding-left: 10px;
}
.art_img img {
  border: 0;
  vertical-align: middle;
  margin-right: 20px;
}
.notice {
  margin: 10px 0;
  border: solid 1px #CCCCCC;
  padding: 4px 8px;
  background-color: #FFF7DB;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  color: #8A6D3B;
  background-color: #FCF8E3;
  border-color: #FAEBCC;
} 
