	body.home {
	margin:            0px;
	padding:           0px;
	/*background-color: #CCE189;*/
	background-color:  #FFF;
	background-image:  url(/images/pageBg.jpg);
	background-repeat: repeat-x;
	font-family:       Arial, Helvetica, Sans-Serif;
	font-size:         12px;
	text-align:        center;
}
form {
	margin:  0px;
	padding: 0px;
}
input,
select,
textarea {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:   12px;
}
h1 {
	font-size: 22px;
	color:     #224D5F;
}
h2 {
	font-size: 16px;
	color:     #224D5F;
}
h3 {
	font-size: 12px;
	color:     #224D5F;
}
h4 {
	font-size:      10px;
	font-weight:    normal;
	color:          #224D5F;
	text-transform: uppercase;
}
a {
	color: #006C43;
}
a img {
	border: none;
}
div.pageGfx {
	position:            absolute;
	top:                 0px;
	left:                0px;
	width:               100%;
	height:              320px;
	z-index:             0;
	/*background-image:    url(/images/pageGfx.jpg);*/
	background-repeat:   no-repeat;
	background-position: top center;
}
hr {
	height:     1px;
	border:     none;
	border-top: 1px solid #DDD;
	color:      #DDD;
}
/* PAGE */
div.page {
	position:         relative;
	z-index:          1;
	width:            778px;
	margin:           0 auto;
	padding:          1px;
	background-color: #FFF;
	border:           1px solid #CCE189;
	border-top:       none;
	font-size:        12px;
	text-align:       left;
}
/* META */
table.meta {
	position:         relative;
	z-index:          0;
	width:            778px;
	height:           26px;
	background-color: #000;
	border-bottom:    1px solid #FFF;
}
table.meta td {
	padding:     2px 6px;
	font-size:   11px;
	color:       #666;
	white-space: nowrap;
}
table.meta a {
	padding:         0px 4px;
	color:           #FFF;
	text-decoration: none;
}
table.meta td.langMenu {
	width: 59%;
}
table.meta td.langMenu a {
	color: #999;
}
table.meta td.langMenu a:hover,
table.meta td.langMenu a.active {
	color: #FFF;
}
table.meta td.qSearch {
	width: 15%;
}
table.meta td.metaLinks {
	width: 26%;
}
input.srch {
	width:            117px;
	border:           1px solid #000;
	background-color: #FFF;
}
input.btn {
	padding:          0px 2px;
	border:           1px solid #666;
	background-color: #333;
	color:            #FFF;
	font-size:        11px;
	font-weight:      bold;
}
/* HEADER */
div.header {
	position:         relative;
	z-index:          1;
	background-color: #B5CD54;
}
div.header img {
	display: block;
}
/* TOP NAV */
table.topNav {
	position:         relative;
	z-index:          2;
	width:            778px;
	background-color: #FFF;
	border-top:       1px solid #FFF;
}
table.topNav img {
	display: block;
	margin:  0px;
	border:  none;
}
table.topNav td {
	padding:        0px;
	color:          #0C7D54;
	vertical-align: top;
	font-size:      12px;
}
table.topNav a {
	color:           #006C43;
	text-decoration: none;
}
table.topNav td.mmL,
table.topNav td.mmR,
table.topNav td.mmLA,
table.topNav td.mmRA {
	width:               4px;
	background-image:    url(/images/sprite.gif);
	background-repeat:   no-repeat;
	background-position: -1px -1px;
}
table.topNav td.mmR {
	background-position: -220px -1px;
}
table.topNav td.mmL,
table.topNav td.mmLA {
	text-align:       left;
	background-color: #CDDD8A;
}
table.topNav td.mmR,
table.topNav td.mmRA {
	width:            4px;
	text-align:       right;
	background-color: Transparent;
	border-right:     1px solid #FFF;
}
table.topNav td.mmLA,
table.topNav td.mmRA {
	background-color:    #FFF;
	background-position: -225px -1px;
}
table.topNav td.mmRA {
	background-position: -230px -1px;
}
table.topNav td.item,
table.topNav td.itemA {
	width:               auto;
	padding:             6px 4px 8px 4px;
	background-color:    #CDDD8A;
	background-image:    url(/images/sprite.gif);
	background-repeat:   no-repeat;
	background-position: -4px -1px;	
	border-top:          1px solid #CDDD8A;
	white-space:         nowrap;
	text-align:          center;
}
table.topNav td.itemA {
	background-color: #FFF;
	background-image: none;
	font-weight:      bold;
}
/* CONTENT */
table.content {
	position: relative;
	z-index:  2;
	width:    778px;
}
td.left {
	position:     relative;
	z-index:      1;
	width:        25%;
	border-top:   1px solid #FFF;
	border-right: 1px solid #CCE189;
	font-size:    12px;
}
div.leftContent {
	padding:       2px 0px;
	border-bottom: 1px solid #CCE189;
}
div.leftContent ul {
	position: relative;
	margin:   0px;
	padding:  0px;
}
div.leftContent li {
	position:            relative;
	margin:              0px;
	padding:             4px 10px 4px 20px;
	background-image:    url(/images/algl.gif);
	background-repeat:   no-repeat;
	background-position: 12px 8px;
	color:               #0C7D54;
	list-style-type:     none;
}
div.leftContent li a {
	position:        relative;
	color:           #0C7D54;
	text-decoration: none;
}
td.mid,
td.midFP,
td.midFPWide,
td.midWide,
td.midFull {
	position:   relative;
	z-index:    0;
	width:      50%;
	padding:    0px 20px;
	border-top: 1px solid #FFF;
	font-size:  12px;
}
td.midFP,
td.midFPWide {
	padding: 0px;
}
td.midFPWide,
td.midWide {
	width: 75%;
}
td.midFull {
	width: 100%;
}
td.right,
td.rightSP {
	width:          25%;
	padding-bottom: 10px;
	border-top:     1px solid #FFF;
	font-size:      12px;
}
td.rightSP {
	border-left: 1px solid #CCE189;
}
td.right h1,
td.rightSP h1 {
	margin:           0px;
	padding:          4px 10px;
	color:            #04643C;
	font-size:        12px;
	font-weight:      bold;
}
td.right p,
td.rightSP p {
	margin:  0px;
	padding: 10px 10px;
}
td.vDiv {
	width:     5px;
	font-size: 1px;
}
/* BOX */
div.boxDG {
	width:         100%;
	padding:       0px;
	margin:        10px 10px 0px 0px;
	border-bottom: 3px solid #F2F2F2;
}
div.boxDG h1 {
	display: none;
}
table.boxTitle {
	width: 100%;
}
td.boxTitleContent {
	padding:             1px 0px 0px 13px;
	background-image:    url(/images/sprite2.gif);
	background-repeat:   no-repeat;
	background-position: -1px -33px;
	color:               #FFF;
	font-size:           12px;
	font-weight:         bold;
}
td.boxTitleEnd {
	width:               8px;
	background-image:    url(/images/sprite2.gif);
	background-repeat:   no-repeat;
	background-position: -241px -33px;
}
div.boxDG div.boxContent {
	display:       block;
	position:      relative;
	border:        3px solid #F2F2F2;
	border-top:    none;
	border-bottom: none;
}
div.boxInnerContent {
	display:          block;
	position:         relative;
	background-color: #FFF;
	border:           1px solid #046E41;
	border-top:       none;
	color:            #333;
}
td.right ul {
	margin:  0px;
	padding: 5px 10px;
}
td.right li {
	margin:              0px;
	padding:             4px 0px 4px 10px;
	list-style-type:     none;
	background-image:    url(/images/adgl.gif);
	background-repeat:   no-repeat;
	background-position: 0px 4px;
	font-weight:         normal;
}
/* CONTENT CONTAINER */
div.contentContainer,
div.contentContainerFP {
	position:         relative;
	padding:          1px 0px 20px 0px;
	background-color: #FFF;
}
div.contentContainerFP {
	padding: 1px 20px 0px 20px;
}
div.contentContainerFP img,
div.contentContainer img {
	position: relative;
}
div.contentContainer table,
div.contentContainerFP table {
	position:        relative;
	border-collapse: collapse;
	border-width:    1px;
	border-color:    #EEE;
}
div.contentContainer td,
div.contentContainerFP td {
	font-size:       12px;
	border-collapse: collapse;
	border-width:    1px;
	border-color:    #EEE;
}
tr.oddrow {
	background-color: #F6F6F6;
}
table.plainTable {
	margin: 0px;
}
table.plainTable,
table.plainTable table,
table.plainTable td {
	border:     none;
	text-align: left;
}
table.plainTable tr.oddrow td {
	background-color: Transparent;
}
/* FOOTER */
div.footer {
	width:            778px;
	padding:          10px 0px;
	border-top:       1px solid #CCE189;
	color:            #000;
	font-size:        11px;
	text-align:       center;	
	background-color: #EDF2D7;
}
/* NEWS AND EVENTS */
div.news,
div.events {
	position:         relative;
	z-index:          0;
	padding:          0px;
	margin:           0px 0px 5px 0px;
	background-color: #FFF;
}
div.events {
	z-index: 1;
	margin:  0px;
}
h1.newsTitle,
h1.eventTitle {
	margin:  0px;
	padding: 0px 0px 10px 0px;
}
ul.newsListing,
ul.eventListing {	
	position: relative;
	margin:   0px;
	padding:  0px;
}
ul.eventListing {
	padding: 10px 0px;
}
li.newsItem,
li.eventItem {
	position:            relative;
	margin:              0px;
	padding:             4px 10px;
	background-image:    url(/images/adgl.gif);
	background-repeat:   no-repeat;
	background-position: 1px 8px;
	color:               #04643C;
	font-weight:         bold;
	vertical-align:      middle;
	list-style-type:     none;
	font-size:           12px;
}
td.right li.eventItem {
	background-position: 1px 7px;
}
li.newsItem span.date,
li.eventItem span.date {
	padding:       0px 0px 5px 0px;
	text-align:    center;
	color:         #048850;
	font-size:     11px;
	font-weight:   normal;
}
li.newsItem a.link,
li.eventItem a.link  {
	color:           #04643C;
	text-decoration: none;
}
h1 span.date,
li.eventItem h1 span.date {
	font-size:   14px;
	font-weight: normal;
	color:       #006C43;
}
li.newsItem span.details {
	font-style: italic;
	font-weight: normal;
}
/* TREE */
ul.tree,
ul.treeLinks {
	position:      relative;
	margin:        0px;
	padding:       0px;
	border-bottom: 1px solid #CCE189;
}
ul.treeLinks {
	margin: 10px 0px;
	border: none;
}
ul.tree li,
ul.treeLinks li {
	position:        relative;
	margin:          0px;
	padding:         0px;
	list-style-type: none;
}
ul.tree a,
ul.treeLinks a {
	color:           #0C7D54;
	text-decoration: none;
}
ul.tree li,
ul.treeLinks li {
	padding:             4px 10px 4px 20px;
	background-image:    url(/images/adgl.gif);
	background-repeat:   no-repeat;
	background-position: 12px 8px;
}
ul.treeLinks li {
	background-image: url(/images/algl.gif);
}
ul.tree li.Active,
ul.tree li.ActiveSingle {
	background-color: #F1F5E0;
}
ul.tree li.Active,
ul.treeLinks li.Active {
	background-image:    url(/images/adgd.gif);
	background-position: 10px 9px;
}
ul.treeLinks li.Active {
	background-image: url(/images/algd.gif);
}
ul.tree ul.subs,
ul.treeLinks ul.subs {
	margin:           0px;
	padding:          6px 0px 0px 0px;
	background-color: #F1F5E0;
}
ul.treeLinks ul.subs {
	background-color: Transparent;
}
ul.tree ul.subs li,
ul.treeLinks ul.subs li {
	padding:             1px 0px 1px 10px;
	background-position: 0px 5px;
}
ul.tree ul.subs li.Active,
ul.treeLinks ul.subs li.Active {
	background-position: 0px 7px;
}
ul.tree li.First,
ul.tree li.FirstActive {
	padding-top:         10px;
	background-position: 12px 14px;
}
ul.tree li.FirstActive {
	padding-bottom:      10px;
	background-position: 10px 15px;
}
ul.tree li.Last,
ul.tree li.LastActive {
	padding-bottom: 15px;
}

/* YAHOO */
td.yahooContainer {
	border-top:        1px solid #FFF;
	background-color:  #F8FBF0;
	background-image:  url(/images/yBg.jpg);
	background-repeat: repeat-x;
}
div.yahoo {
	padding:             6px 10px 6px 20px;
	font-size:           11px;
	background-image:    url(/images/yArrow.gif);
	background-repeat:   no-repeat;
	background-position: 12px 9px;
	border-bottom:       1px solid #CCE189;
	color:               #78AF6E;
}
div.yahoo a {
	color:           #78AF6E;
	text-decoration: none;
}
a.print,
a.printO {
	display:             inline;
	float:               right;
	width:               14px;
	height:              12px;
	background-image:    url(/images/sprite.gif);
	background-repeat:   no-repeat;
	background-position: -235px -2px;
	text-decoration:     none;
	font-size:           1px;
}
a.printO {
	background-position: -235px -15px;
}
/* VIEWS */
div.contactView,
div.eventView {
	position:         relative;
	margin-bottom:    0px;
	padding:          10px;
	background-color: #FFF;
}
div.contactView {
	padding: 0px 0px 5px 0px;
}
div.contactView p {
	margin:  0px 0px;
	padding: 10px 10px;
}
div.contactView a {
	color:           #04643C;
	font-weight:     bold;
	text-decoration: none;
}
div.eventInfo {
	position:         relative;
	display:          block;
	margin:           2px;
	padding:          5px 20px; 
	font-size:        10px;
	background-color: #F8FBF0;
	border:           none;
	border-top:       1px solid #046E41;
	color:            #007048;
}
div.eventInfo ul {
	margin:  1px;
	padding: 0px;
}
div.eventInfo li {
	margin:              0px;
	padding:             0px 0px 0px 8px;
	background-image:    url(/images/eArrow.gif);
	background-position: 0px 6px;
}
/* SITEMAP */
table.sitemap {
	width: 530px;
}
table.sitemap a {
	text-decoration: none;
}
table.sitemap h2 {
	margin:   0px;
	font-size: 14px;
}
table.sitemap h3 {
	margin:              0px 0px 5px 0px;
	padding:             0px 0px 0px 10px;
	background-image:    url(/images/adgl.gif);
	background-repeat:   no-repeat;
	background-position: 0px 4px;
	font-size:           12px;
}
table.sitemap h4 {
	margin:    0px;
	font-size: 11px;
}
table.sitemap td {
	padding:        0px 10px 10px 0px;
	vertical-align: top;
}
td.level1 {
	width: 40%;
}
td.level2 {
	width: 60%;
}
/* TABLE */
table.table {
	width: 100%;
}
table.table th {
	padding:       2px 4px;
	font-size:     12px;
	font-weight:   bold;
	color:         #000;
	text-align:    left;
	border-bottom: 1px solid #DDD;
}
table.table tr {
	vertical-align: top;
}
table.table td {
	padding:       4px 4px;
	border-bottom: 1px solid #EEE;
}
table.table .details h1 {
	margin-bottom: 0px;
	font-size:     16px;
}
table.table .details h2 {
	margin-top: 0px;
	font-style: italic;
}
/* ECARDS */
div.ecardImageFull {
	display:  none;
	position: absolute;
	top:      0px;
	left:     0px;
}
table.ecards {
	width: 100%;
	border: none;
}
table.ecards div.imgFrame {
	position:         relative;
	top:              3px;
	left:             3px;
	background-color: #DDD;
}
table.ecards div.imgFrame img {
	position: relative;
	top:      -3px;
	left:     -3px;
	border:   1px solid #666;
}
table.ecards div.imgDetails {
	padding:   5px;
	font-size: 11px;
	color:     #777;
}
table.ecards input.imgBtn,
table.ecards input.imgBtnO {
	background-color: #F7FFE1;
	border:           1px solid #C3D659;
	color:            #234D5F;
	font-size:        10px;
	text-transform:   uppercase;
}
table.ecards input.imgBtnO {
	background-color: #234D5F;
	border:           1px solid #234D5F;
	color:            #FFF;
}
div.ecardViewShadow {
	position:         relative;
	top:              2px;
	left:             2px;
	width:            664px; 
	background-color: #EEE;
}
div.ecardView {
	position:         relative;
	top:              -4px;
	left:             -4px;
	width:            660px; 
	border:           2px solid #FFF;
	background-color: #FFF;
	text-align:       center;
}
div.ecardView img {
	display: block;
}
/* MISC */
div.bannersFPRight {
	width:      184px;
	padding:    0px 0px; 
	text-align: center;
}
div.bannersFPRight p {
	margin: 15px 0px; padding: 0px;
}
div.bannersFPRight img {
	display: block;
	margin: 0 auto;
}
table.listTable td,
table.listTable th {
	padding:   8px 4px;
	font-size: 12px;
}
table.listTable th {
	background-color: #000;
	color:            #FFF;
	text-align:       left;
	font-size:        12px;
}
table.listTable td {
	border-top: 1px solid #EEE;
}
img.emailLink {
	border: none;
}
p.introduction {
	color:       #224D5F;
	font-size:   14px;
	font-style:  italic;
}
p.more {
	display: block;
	margin:     0px 0px 1px 0px;
	padding:    5px 10px 0px 0px;
	text-align: right;
}
p.more a {
	color:           #04643C;
	font-weight:     bold;
	text-decoration: none;
}
.missing {
	color:       #C00;
	font-weight: bold;
}
p.error,
p.message {
	padding:             10px 10px 10px 70px;
	margin:              10px 0px;
	background-color:    #FFF;
	background-image:    url(/images/error.gif);
	background-position: left center;
	background-repeat:   no-repeat;
}
p.error {
	border: 1px solid #C00;
	color:  #C00;
}
p.error a {
	color: #C00;
}
p.message {
	background-image: url(/images/info.gif);
	border:           1px solid #063;
	color:            #063;
}
p.message a {
	color: #063;
}
.questionHeader {
	font-size: 12px;
	color:     #224D5F;
	margin-bottom:10px;
}
.question{
	font-size: 12px;
	margin-bottom:10px;
}
.start{
	font-size: 12px;
}
input.specBtn,
input.specBtnInv,
input.specBtnRd {
	width:            auto;
	margin:           0px;
	padding:          0px;
	border:           1px solid #060;
	background-color: #EAF6CE;
	color:            #060;
	cursor:           hand;
	font-size:        11px;
	text-align:       center;
}
input.specBtnInv {
	border:           1px solid #B7D659;
	background-color: Transparent;
	font-size:        12px;
	font-weight:      bold;
}
input.specBtnRd {
	border:           1px solid #600;
	background-color: #FFECD9;
	color:            #600;
}
div.result {
	position:         relative; 
	top:              5px;
	left:             5px;
	margin-bottom:    20px; 
	background-color: #F6F6F6;
}
div.resultFrame {
	position:         relative;
	top:              -5px;
	left:             -5px;
	border:           1px solid #B7D659; 
	background-color: #FFF;
	color:            #224D5F;
}
div.result h2,
div.result p {
	margin:  0px; 
	padding: 10px;
}
div.result h2 {
	padding-bottom: 0px;
}
p.resultInfo {
	padding:           10px; 
	background-color:  #F8FBF0; 
	background-image:  url(/images/yBg.jpg);
	background-repeat: repeat-x;
	border-top:        1px solid #B7D659;
	color:             #224D5F;
}
table.resultTabs {
	height: 29px;
}
table.resultTabs img {
	display: block;
}
table.resultTabs td.tab a,
table.resultTabs td.tabA a {
	text-decoration: none;
}
table.resultTabs td.tab,
table.resultTabs td.tabA {
	padding:           0px;
	background-color:  #F7F9EC;
	background-image:  url(/images/tabBg.gif);
	background-repeat: repeat-x;
	text-align:        center;
}
table.resultTabs td.tabA {
	background-image:  url(/images/tabBgA.gif);
	font-weight:       bold;
}
p.resultTabContent {
	display:          none;
	padding:          10px; 
	background-color: #F7F9EC; 
	color:            #224D5F;
}
p.resultAdmin {
	padding:          2px 10px;
	background-color: #B7D659;
}
div.rating {
	padding:   5px 0px;
	font-size: 10px;
	color:     #224D5F;
}
div.comments {
	padding:          10px; 
	background-color: #F7F9EC; 
	border:           1px solid #B7D659;
}
div.comments p.comment {
	margin:        0px 0px 10px 0px;
	padding:       10px 0px;
	border-bottom: 1px dashed #B7D659;
}
div.comments span.commentor {
	font-size:  12px;
	font-style: italic;
	color:      #224D5F;
}
table.commentPager {
	width:         140px;
	margin-bottom: 10px;
}
table.commentPager td {
	color: #060;
}
img.resultLogo {
	position: relative;
	margin:   10px 10px 0px 10px;
}
div.lomakeKehys {
	margin-top:       10px; 
	border:           1px solid #EEE; 
	background-color: #F9F9F9;
}
div.lomake {
	padding: 10px;
}
div.hakutulos {
	margin:            0px 0px 10px 0px;
	padding:           10px; 
	background-color:  #F8FBF0; 
	background-image:  url(/images/yBg.jpg);
	background-repeat: repeat-x;
	border:            1px solid #B7D659; 
	color:             #224D5F;
}
div.hakutulos h2 {
	margin:  0px;
	padding: 0px;
}
div.hakutulos h3 {
	margin:      0px;
	padding:     0px;
	font-weight: normal;
}
div.hakutulos p {
	margin:  4px 0px 0px 0px;
	padding: 0px;
}
div.imgDiv,
div.imgShadow {
	display:  none;
	position: absolute;
	z-index:  99999;
	top:      0px;
	left:     0px;
	border:   1px solid #C3D659;
}
div.imgShadow {
	z-index:          99998;
	background-color: #000;
	filter:           alpha(opacity: 10);
	moz-opacity:      0.10;
	-moz-opacity:     0.10;
	opacity:          0.10;
	border:           none;
}
div.imgDiv div.title {
	position:          relative;
	display:           block;
	margin:            0px;
	background-color:  #F7FFE1;
	border-bottom:     1px solid #C3D659;
	font-size:         11px;
	font-weight:       bold;
	color:             #014C28;
}
div.imgDiv div.titleCnt {
	padding: 10px 10px 8px 10px;
}
div.imgDiv div.close {
	display:             block;
	position:            absolute;
	top:                 5px;
	right:               5px;
	width:               21px;
	height:              21px;
	background-image:    url(/images/close.gif);
	background-repeat:   no-repeat;
	background-position: center center;
	border:              1px solid #014C28;
	cursor:              hand;
}
div.imgDiv div.image {
	position: relative;
	border:   4px solid #F7FFE1;
}
div.imgDiv img {
	display:  block;
	position: relative;
	border:   1px solid #FFF;
	cursor:   hand;
}
/* BLOG */
table.blogFP td.image img {
	border:       1px solid #FFF;
	margin-right: 10px;
}
table.blogFP td.info {
	color:     #333;
	font-size: 11px;
}
table.blogFP td.info h2 {
	margin:      0px;
	padding:     0px;
	font-size:   12px;
	font-weight: bold;
	color:       #333;
}
table.blogFP td.info a {
	color:           #333;
	text-decoration: none;
}
table.blogFP td.info a:hover {
	color: #104CBC;
}
table.blogFP div.link a {
	font-size: 12px;
}
table.blogFP div.link a:hover {
	color: #CF1E2E;
}
.commentscount { 
	padding-left: 17px; 
	background:   Transparent url(/images/blog/comments.gif) no-repeat left center;
	color:        Gray; 
}
.childComment { 
	margin-top:       5px; 
	padding-left:     0px; 
	padding-bottom:   5px; 
	background-image: url(/images/blogit/comment_back.gif) repeat-y left top;
}
.rootComment { 
	margin-top:       0px;
	padding-left:     0px; 
	padding-bottom:   5px; 
	background-image: url(/images/blog/comment_back.gif) repeat-y;
}

.onlyprint { visibility: hidden; }
.galleryText { padding-bottom: 5px; }
