body {
    font-size: 0.75em;
}

.Normal {
    font-size: 1.0em;
}

body.Normal {
    font-size: 0.75em;
}

.clearer {
    display: block;
    clear: both;
    font-size: 1px;
}

#Form {
    height: auto !important;
    margin: 0 !important;
}

body, table thead, table th, table tfoot, table td,
blockquote, input, textarea, .Normal
{
    font-family: Georgia, serif;
    color: #796C61;
    line-height: 1.6;
}

table, tbody, tr, td, th, thead, tfoot {
    font-size: 1.0em;
}

p {
    margin: 0 0 1.0em 0;
}

ul {
    margin: 0 0 1.0em 0;
    padding: 0 0 0 10px;
}

ul ul {
    margin-bottom: 0;
}

ul li {
    list-style: none;
    padding-left: 30px;
    background: url(img/li-bullet-1.gif) 14px 0.6em no-repeat;
}

ul ul li, ul ul ul li, ul ul ul ul li {
    list-style: none;
    background: url(img/li-bullet-2.gif) 14px 0.6em no-repeat;
}

a, a:link, a:visited, a:active {
    color: #5F8509;
    text-decoration: underline;
}

a:hover {
    color: #5F8509;
}

a img {
    border: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, serif;
    color: #594F47;
    font-weight: normal;
    padding: 0;
    margin: 0 0 0.8em 0;
    line-height: 1.3;
}

h1 {
    font-size: 2.5em;
    color: #2B7089;
    margin-bottom: 0.5em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1.3em;
}

h4 {
    font-size: 1.2em;
}

h5, h6 {
    font-size: 1.1em;
}

#Body {
    background: url(img/bg-repeat.jpg) center top repeat;
}

#escape.bluebg {
    background: url(img/bg-repeat-x.jpg) top left repeat-x;
}

#escape.brownbg {
    background: url(img/bg-repeat-x-brown.jpg) top left repeat-x;
}

#bghelper {
    min-height: 700px;
    _height: 700px;
}

.bluebg #bghelper {
    background: url(img/bg-top.jpg) center top no-repeat;
}

.brownbg #bghelper {
    background: url(img/bg-top-brown.jpg) center top no-repeat;
}

#wrap {
    text-align: left;
    margin: 0 auto;
    width: 966px;
}

.bluebg #wrap {
    background: url(img/content-bg-repeat.jpg) top left repeat-y;
}

.brownbg #wrap {
    background: url(img/content-bg-repeat-brown.jpg) top left repeat-y;
}

.frontpage #wrap {
    background: url(img/content-bg-repeat-fp.jpg) top left repeat-y;
}

.bluebg #wraptopbg {
    background: url(img/content-bg-top.jpg) top left no-repeat;
}

.brownbg #wraptopbg {
    background: url(img/content-bg-top-brown.jpg) top left no-repeat;
}

.frontpage #wraptopbg {
    background: url(img/content-bg-top-fp.jpg) top left no-repeat;
}

#head {
    position: relative;
}

.subpage #head {
    height: 142px;
}

.frontpage #head {
    height: 92px;
}

#logolink {
    display: block;
    position: absolute;
    width: 120px;
    height: 142px;
    top: 0;
    left: 37px;
    background: url(img/not-a-spacer.gif);
    z-index: 100;
}

#navi {
    position: absolute;
    top: 5px;
    left: 170px;
    height: 44px;
}

#navi ul {
    margin: 0;
    padding: 0;
    height: 44px;
}

#navi li {
    margin: 0;
    padding: 0 3px 0 5px;
    list-style: none;
    background: url(img/navi-separator.gif) 0 9px no-repeat;
    float: left;
    height: 44px;
}

#navi li.Menu-first {
    background: none;
    padding-left: 0;
}

#navi li span {
    display: block;
    float: left;
    height: 44px;
}

#navi li a, #navi li a:link, #navi li a:visited, #navi li a:active {
    display: block;
    float: left;
    height: 44px;
    line-height: 42px;
    padding: 0 13px;
    text-decoration: none;
    color: #493424;
    font-weight: bold;
    font-size: 1.3em;
}

#navi li a:hover {
    color: #77684E;
}

#navi li.Menu-open span, #navi li.Menu-sel span {
    background: url(img/navi-sel-left.gif) top left no-repeat;
}

#navi li.Menu-open a, #navi li.Menu-open a:link, #navi li.Menu-open a:visited, #navi li.Menu-open a:active,
#navi li.Menu-sel a, #navi li.Menu-sel a:link, #navi li.Menu-sel a:visited, #navi li.Menu-sel a:active
{
    background: url(img/navi-sel-right.gif) top right no-repeat;
    color: #77684E;
}

#breadcrumbs {
    position: absolute;
    top: 67px;
    left: 187px;
    color: #9C9288;
    font-size: 0.9em;
}

#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited, #breadcrumbs a:active {
    color: #9C9288;
    text-decoration: none;
}

#breadcrumbs a:hover {
    text-decoration: underline;
}

#headerimage {
    height: 275px;
    padding-left: 6px;
}

#headerimage p {
    margin: 0;
}

#headerimage img {
    display: block;
}

.subpage #contentarea {
    min-height: 558px;
    _height: 558px;
}

.frontpage #contentarea {
    min-height: 526px;
    _height: 526px;
}

#column {
    padding-top: 24px;
    padding: 24px 0 0 5px;
    width: 246px;
    _width: 251px;
    margin-right: 36px;
    float: left;
}

#subnavi {
    background: url(img/subnavi-bg.jpg) -5px 0 repeat-y;
    padding-left: 0 0 0 6px;
    zoom: 1;
}

#subnavi ul {
    margin: 0;
    padding: 0;
}

#subnavi ul.Menu-l1 {
    padding-bottom: 2px;
    background: url(img/subnavi-separator.gif) 2px 100% no-repeat;
}

#subnavi ul li {
    list-style: none;
    margin: 0;
    padding: 2px 0 0 0;
    background: url(img/subnavi-separator.gif) 2px 0 no-repeat;
}

#subnavi ul li.Menu-open, #subnavi ul li.Menu-sel {
    background: url(img/subnavi-open-bg-1.jpg) -5px 0 repeat-y;
}

#subnavi ul a, #subnavi ul a:link, #subnavi ul a:visited, #subnavi ul a:active {
    display: block;
    padding: 2px 8px 2px 36px;
    color: #DDD5C4;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.2em;
}

#subnavi ul ul li.Menu-open, #subnavi ul ul li.Menu-sel {
    background: url(img/subnavi-open-bg-2.jpg) -5px 0 repeat-y;
}

#subnavi ul ul a, #subnavi ul ul a:link, #subnavi ul ul a:visited, #subnavi ul ul a:active {
    padding: 5px 8px 5px 72px;
    font-size: 0.9em;
    background: url(img/subnavi-bullet.gif) 55px 0.9em no-repeat;
    _background-position: 55px 1.1em;
}

#subnavi ul a.Menu-sel, #subnavi ul a.Menu-sel:link, #subnavi ul a.Menu-sel:visited, #subnavi ul a.Menu-sel:active, #subnavi ul a:hover {
    color: #F5F2EB;
}

#undersubnavi {
    background: url(img/subnavi-bottom.jpg) -5px 0 no-repeat;
    height: 83px;
    _height: 113px;
    padding-top: 30px;
}

#undersubnavi a, #undersubnavi a:link, #undersubnavi a:visited, #undersubnavi a:active {
    display: block;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2;
    padding: 15px 10px 15px 64px;
}

#undersubnavi a:hover {
    color: #8BA158;
    text-decoration: underline;
}

#navipane {
    padding: 15px 18px 0 18px;
    font-size: 0.9em;
}

.subpage #content {
    width: 653px;
    float: left;
}

.frontpage #content {
    padding: 0 6px 0 40px;
}

#leftcolumn {
    float: left;
}

#rightcolumn {
    float: right;
}

.subpage #leftcolumn {
    width: 407px;
}

.subpage #rightcolumn {
    width: 234px;
}

.wideright #leftcolumn {
    width: 376px;
}

.wideright #rightcolumn {
    width: 272px;
}

.frontpage #leftcolumn {
    width: 510px;
    padding-top: 35px;
}

.frontpage #rightcolumn {
    width: 377px;
}

#footer {
    height: 38px;
    _height: 85px;
    padding: 43px 0 0 133px;
    color: #A49B88;
    line-height: 16px;
    position: relative;
}

.bluebg #footer {
    background: url(img/footer-bg.jpg) top left no-repeat;
}

.brownbg #footer {
    background: url(img/footer-bg-brown.jpg) top left no-repeat;
}

#footerlogolink {
    display: block;
    position: absolute;
    width: 51px;
    height: 52px;
    top: 29px;
    left: 41px;
    background: url(img/not-a-spacer.gif);
}

#footer div {
    float: left;
    margin-right: 26px;
    white-space: nowrap;
}

#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active {
    color: #A49B88;
    text-decoration: none;
}

.DNNEmptyPane {
    display: none;
}

.qlink_container table thead, .qlink_container table th, .qlink_container table tfoot, .qlink_container table td,
.qlink_container blockquote, .qlink_container input, .qlink_container textarea, .qlink_container .Normal,
.qlink_container a, .qlink_container a:link, .qlink_container a:active, .qlink_container a:visited
{
    color: #EDE7DA;
}

.AvenlaForm .DynamicFormFieldLabel {
    width: 120px;
    text-align: right;
}

.AvenlaForm .DynamicFormInput {
    padding-bottom: 4px;
    margin-left: 130px;
}

.AvenlaForm .DynamicFormInput input, .AvenlaForm .DynamicFormInput textarea {
    width: 230px;
}

.AvenlaFormSubmit {
    padding-left: 120px;
}

.laputcontainer {
    
}

.laputcontainer div.lappu {
    width: 293px;
    height: 303px;
    float: left;
    margin-right: 16px;
} /* 293 303 */

.laputcontainer a.lappu, .lappucontainer a.lappu link, .laputcontainer a.lappu:visited, .laputcontainer .lappu a.lappu:active {
    display: block;
    width: 263px;
    height: 287px;
    _width: 293px;
    _height: 303px;
    background-image: url(img/lappu.jpg);
    background-position: 0 0px;
    background-repeat: no-repeat;
    padding: 15px 15px 0 16px;
    color: #796C61;
    text-decoration: none;
}

.laputcontainer a.lappu:hover {
    background-position: 0 -303px;
}

.laputcontainer strong, .laputcontainer .description, .laputcontainer .fakelink {
    display: block;
}

.laputseparator {
    clear: both;
    height: 34px;
    background: url(img/long-horizontal-separator.gif) 10px 16px no-repeat;
}

.lappu img {
    display: block;
    margin-bottom: 18px;
}

.lappu strong, .lappu .description, .lappu .fakelink {
    display: block;
    padding: 0 8px;
}

.lappu .fakelink {
    color: #5F8509;
    text-decoration: underline;
    font-weight: bold;
}

.lappu:hover .fakelink {
    color: #5F8509;
}

.lappunavi {
    width: 270px;
    background: url(img/lappunavi-repeat.jpg) 0 80px repeat-y;
    font-size: 0.9em;
    line-height: normal;
}

.lappunavitop {
    background: url(img/lappunavi-top.jpg) top left no-repeat;
}

.lappunavibottom {
    background: url(img/lappunavi-bottom.jpg) bottom left no-repeat;
    padding: 16px 12px 10px 12px;
/*    _padding-bottom: 10px;*/
}

.lappunaviitem, .lappunaviitem:link, .lappunaviitem:visited, .lappunaviitem:active, .lappunaviitem:hover {
    color: #796C61;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

.lappunaviitem img {
    display: block;
    float: left;
}

.lappunaviitem .lappunaviitemtext {
    display: block;
    float: right;
    width: 180px;
}

.lappunaviitem .lappunaviitemtext span {
    display: block;
}

.lappunaviitem .lappunaviitemtext strong {
    display: block;
    color: #5F8509;
    font-weight: bold;
    text-decoration: underline;
    margin: 2px 0;
}

.lappunaviitem:hover strong {
    color: #8BA158;
}

.lappunaviseparator {
    clear: both;
    height: 20px;
    background: url(img/lappunavi-separator.gif) 0 8px no-repeat;
}

.frontpageright {
    background: url(img/frontpage-right.jpg) 4px 0 no-repeat;
    width: 333px;
    _width: 377px;
    height: 525px;
    padding: 0 25px 0 19px;
}

.frontpagerighttoplink, .frontpagerighttoplink:link, .frontpagerighttoplink:visited, .frontpagerighttoplink:active, .frontpagerighttoplink:hover {
    display: block;
    height: 140px;
    _height: 157px;
    padding: 17px 0 0 42px;
    text-decoration: none;
    color: #2B7089;
    font-size: 2.1em;
}

.frontpagerighttitle {
    color: #2B7089;
    font-size: 2.1em;
    padding: 18px 0 0 42px;
}

.frontpagerightitems {
    padding: 18px 25px 0 20px;
    height: 207px;
    _height: 225px;
}

.frontpagerightitem, .frontpagerightitem:link, .frontpagerightitem:visited, .frontpagerightitem:active, .frontpagerightitem:hover
{
    color: #796C61;
    text-decoration: none;
    display: block;
    cursor: pointer;
    position: relative;
    zoom: 1;
}

.frontpagerightitem img {
    display: block;
    float: left;
}

.frontpagerightitem .frontpagerightitemtext {
    display: block;
    float: right;
    width: 190px;
}

.frontpagerightitem .frontpagerightitemtext span {
    display: block;
}

.frontpagerightitem .frontpagerightitemtext strong {
    display: block;
    color: #5F8509;
    font-weight: bold;
    text-decoration: underline;
    margin-top: 2px;
}

.frontpagerightseparator {
    height: 23px;
    background: url(img/frontpage-right-separator.gif) 0 11px no-repeat;
    clear: both;
}

.frontpagecall {
    padding: 0 15px 0 30px;
}

.frontpagecall a, .frontpagecall a:link, .frontpagecall a:visited, .frontpagecall a:active {
    display: block;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.2;
    height: 47px;
    _height: 65px;
    padding: 18px 30px 0 80px;
    color: #5F8509;
}

.frontpagecall a:hover {
    color: #8BA158;
    text-decoration: underline;
}

