body.home {
	margin:            0px;
	padding:           0px;
	background-color:  #C5DF7A;
	background-image:  url(/images/new/pageBg.jpg);
	background-repeat: repeat-x;
	font-family:       Arial, Helvetica, Sans-Serif;
	font-size:         11px;
	color:             #385766;
	text-align:        center;
}
form {
	margin:  0px;
	padding: 0px;
}
input,
select,
textarea {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size:   11px;
}
input.srchTxt {
	width: 110px;
}
input.srchBtn {
	width: 35px;
}
h1 {
	font-size: 18px;
	color:     #385766;
}
h1.newsTitle {
	font-size:      12px;
	font-weight:    bold;
	text-transform: uppercase;
}
h2 {
	font-size: 14px;
	color:     #224D5F;
}
h3 {
	font-size: 12px;
	color:     #224D5F;
}
h4 {
	font-size:      10px;
	font-weight:    normal;
	color:          #224D5F;
	text-transform: uppercase;
}
a {
	color: #385766;
}
a img {
	border: none;
}
/* PAGE */
div.page {
	position:            relative;
	width:               880px;
	margin:              0 auto;
	padding:             0px;
	font-size:           11px;
	text-align:          left;
	border-right:        1px solid #B2D650;
	border-left:         1px solid #B2D650;
	background-image:    url(/images/new/hBg.jpg);
	background-repeat:   no-repeat;
	background-position: top right;
}
/* HEADER */
div.header {
	position: relative;
	height:   119px;
}
a.logo {
	position: absolute;
	top:      25px;
	left:     15px;
}
a.logo img {
	display: block;
}
div.search {
	position: absolute;
	top:      75px;
	right:    20px;
}
div.search td {
	font-size: 11px;
}
input.srchTxt {
	width:             139px;
	height:            21px;
	border:            1px solid #96C134;
	background-color:  #CDE1A6;
	background-image:  url(/images/new/srchTxtBg.jpg);
	background-repeat: repeat-y;
}
input.srchBtn {
	width:             40px;
	height:            21px;
	margin-left:       2px;
	border:            1px solid #96C134;
	background-color:  #98C03B;
	background-image:  url(/images/new/srchBtnBg.jpg);
	background-repeat: repeat-y;
	font-weight:       bold;
	color:             #FFF;
}
/* CONTENT */
table.content {
	position: relative;
	z-index:  2;
	width:    100%;
}
td.left {
	position:         relative;
	z-index:          1;
	width:            191px;
	padding:          0px 0px 0px 2px;
	background-color: #FFF;
	font-size:        12px;
}
td.mid,
td.midFP,
td.midWide,
td.midFull {
	position:         relative;
	z-index:          0;
	padding:          0px 0px;
	border-top:       1px solid #FFF;
	font-size:        12px;
	color:            #385766;
	background-color: #FFF;
}
td.midFP {
	background-color: #FFF;
	color:            #244D5E;
}
td.midWide {

}
td.midFull {
}
td.right {
	position:          relative;
	z-index:           2;
	width:             191px;
	background-color:  #FFF;
	background-image:  url(/images/new/rBg.gif);
	background-repeat: repeat-y;
	font-size:         12px;
}
td.right h1 {
	display:           block;
	position:          relative;
	padding:           6px 0px;
	background-color:  #8BB225;
	background-image:  url(/images/new/sbHBg.jpg);
	background-repeat: repeat-x;
	border-right:      2px solid #FFF;
	color:             #FFF;
	font-size:         12px;
	font-weight:       bold;
	text-transform:    uppercase;
	text-align:        center;
}
td.right h2 {
	font-size: 12px;
}
td.right h3 {
	font-size:      10px;
	font-weight:    normal;
	text-transform: uppercase;
}
td.right p {
	padding-left:  15px;
	padding-right: 15px;
}
div.contentContainer {
	position: relative;
	margin:   20px 20px;
	padding:  0px 0px 0px 0px;
}
.RedContent h1 {
	color: #D53363;
}
.GreyContent h1 {
	color: #8C92A2;
}
.GreenContent h1 {
	color: #B6B042;
}
.CyanContent h1 {
	color: #30BCAD;
}
.BlackContent h1 {
	color: #3E5768;
}
.OrangeContent h1 {
	color: #EF623A;
}
div.contentContainer th {
	font-size:     12px;
	text-align:    left;
	border-bottom: 1px solid #A6CF43;
}
div.contentContainer td {
	font-size: 12px;
}
div.rightContent {
	margin:            0px 0px;
	padding:           6px 0px 0px 0px;
	background-color:  Transparent;
	background-image:  url(/images/new/rBgTop.gif);
	background-repeat: no-repeat;
}
div.rightContent h1 {
	margin-top:  0px;
}
ul.newsListing,
ul.eventListing {
	margin:  0px;
	padding: 0px 10px;
}
ul.newsListing a,
ul.eventListing a {
	color:           #224D5F;
	text-decoration: none;
}
ul.newsListing li,
ul.eventListing li {
	margin:              0px;
	padding:             0px;
	position:            relative;
	padding:             1px 0px 1px 15px;
	background-image:    url(/images/new/nArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 6px;
	list-style-type:     none;
}
ul.newsListing span.date,
ul.eventListing span.date {
	font-size: 11px;
	color:     #999;
}
ul.newsListing {
	margin-bottom: 10px;
}
/* NAVIGATION */
table.treeLinks {
	width:             100%;
	height:            31px;
	background-color:  #3C606E;
	background-image:  url(/images/new/lBg.jpg);
	background-repeat: repeat-x;
	border-right:      2px solid #FFF;
}
table.treeLinks td {
	background-repeat: repeat-x;
	font-weight:       normal;
	font-size:         12px;
	text-align:        center;
}
table.treeLinks td.item {
	width:   auto;
	padding: 0px 0px;
}
table.treeLinks td.Active {
	background-image:  url(/images/new/lBgA.jpg);
}
table.treeLinks a {
	text-decoration: none;
	color:           #FFF;
}
div.tree {
	position: relative;
}
div.tree img {
	position: relative;
	display:  block;
}
div.tree a {
	color:           #FFF;
	text-decoration: none;
}
div.level1,
div.level1A {
	position:          relative;
	padding:           10px 10px 10px 15px;
	background-repeat: repeat-x;
	border-bottom:     1px solid #FFF;
}
div.level2,
div.level2A {
	position:            relative;
	padding:             1px 0px 1px 8px;
	background-image:    url(/images/new/mmArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 6px;
}
div.level1A {
	font-weight: bold;
}
div.level3,
div.level3A,
div.level4,
div.level4A {
	position:            relative;
	padding:             0px 0px 0px 8px;
	background-image:    url(/images/new/smLine.gif);
	background-repeat:   no-repeat;
	background-position: 0px 8px;
}
div.subs {
	padding:           5px 0px 10px 15px;
	background-repeat: repeat-x;
}
.Red {
	background-color: #BB1A50;
	background-image: url(/images/new/colors/mmBg1.jpg);
}
.RedSubs {
	background-color: #BB1A50;
	background-image: url(/images/new/colors/mmSubBg1.jpg);
	border-bottom:    1px solid #FFF;
}
.Grey {
	background-color: #777D8B;
	background-image: url(/images/new/colors/mmBg2.jpg);
}
.GreySubs {
	background-color: #797C8D;
	background-image: url(/images/new/colors/mmSubBg2.jpg);
	border-bottom:    1px solid #FFF;
}
.Green {
	background-color: #9F982D;
	background-image: url(/images/new/colors/mmBg3.jpg);
}
.GreenSubs {
	background-color: #9F982D;
	background-image: url(/images/new/colors/mmSubBg3.jpg);
	border-bottom:    1px solid #FFF;
}
.Cyan {
	background-color: #13A696;
	background-image: url(/images/new/colors/mmBg4.jpg);
}
.CyanSubs {
	background-color: #13A696;
	background-image: url(/images/new/colors/mmSubBg4.jpg);
	border-bottom:    1px solid #FFF;
}
.Black {
	background-color: #3E5768;
	background-image: url(/images/new/colors/mmBg5.jpg);
}
.BlackSubs {
	background-color: #3E5768;
	background-image: url(/images/new/colors/mmSubBg5.jpg);
	border-bottom:    1px solid #FFF;
}
.Orange {
	background-color: #D35024;
	background-image: url(/images/new/colors/mmBg6.jpg);
}
.OrangeSubs {
	background-color: #D35024;
	background-image: url(/images/new/colors/mmSubBg6.jpg);
	border-bottom:    1px solid #FFF;
}
.subs .RedSubs,
.subs .GreySubs,
.subs .GreenSubs,
.subs .CyanSubs,
.subs .BlackSubs,
.subs .OrangeSubs {
	background-color: Transparent;
	background-image: none;
	border:           none;
}
/* SITEMAP */
table.sitemap {
	position: relative;
	width:    90%;
}
table.sitemap td.level1 {
	width: 30%;
}
table.sitemap td.level2 {
	width:   70%;
	padding: 0px 0px 20px 20px;
}
table.sitemap a {
	text-decoration: none;
}
table.sitemap a:hover {
	text-decoration: underline;
}
table.sitemap h3 {
	margin:              0px;
	padding:             1px 0px 1px 8px;
	background-image:    url(/images/mmArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 6px;
}
/* SIDEBOX */
div.sideBox {
	position:    relative;
	margin-top:  5px;
	border:      1px solid #4C6F7F;
	border-left: none;
}
div.sideBox img {
	display: block;
}
div.sideBoxContent {
	position: relative;
	padding:  5px 15px;
}
div.sideBox h1 {
	margin:      0px 0px 5px 0px;
	padding:     0px;
	color:       #4C6F7F;
	font-size:   12px;
	font-weight: bold;
}
div.sideBox ul {
	position: relative;
	margin:   0px;
	padding:  0px;
}
div.sideBox li {
	position:            relative;
	margin:              0px;
	padding:             0px 0px 2px 10px;
	background-image:    url(/images/new/lArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 6px;
	font-size:           11px;
	font-weight:         bold;
	list-style-type:     none;
}
div.sideBoxContent a {
	text-decoration: none;
	color:           #000;
}
/* FOOTER */
div.footer {
	padding:           5px 0px;
	background-image:  url(/images/new/footerBg.jpg);
	background-repeat: repeat-x;
	text-align:        center;
	color:             #FFF;
	font-size:         12px;
}
div.footer td {
	color:          #FFF;
	font-size:      12px;
	vertical-align: middle;
}
div.footer a {
	color: #FFF;
}
div.footer a:hover {
	color: #385766;
}
/* MISC */
div.imago {
	display:             block;
	position:            relative;
	height:              197px;
	margin-top:          10px;
	background-repeat:   no-repeat;
	background-position: center left;
}
div.sideBanners p {
	padding:    0px;
	margin:     0px; 
	text-align: center;
}
div.sideBanners img {
	display:       block;
	margin-bottom: 1px;
	border:        none;
}
p.introduction {
	color:       #D53363;
	font-style:  italic;
	font-weight: bold;
}
div.banners {
	margin-top: 5px;
	text-align: center;
}
div.banners img {
	display: block;
	margin:  0 auto;
}
div.banner {
	margin: 5px 0px;
	border: 1px solid #A4CE3A;
}
td.detail {
	color: #777;
}
.missing {
	color:       #C00;
	font-weight: bold;
}
p.error,
p.message {
	padding:             10px 10px 10px 70px;
	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;
}
a.applyButton {
	width:             150px;
	margin:            0px 0px;
	padding:           0px;
	background-color:  Transparent;
	background-image:  url(/images/new/rBgTop.gif);
	background-repeat: no-repeat;
	color:             #FFF;
}
a.more {
	padding:             0px 0px 0px 13px;
	background-image:    url(/images/new/moreArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 4px;
	color:               #D6356B;
	text-decoration:     none;
	font-size:           11px;
	font-weight:         bold;
}
table.contentBox {
	width:    100%;
	position: relative;
	border:   none;
}
table.contentBox th.contentBoxHeader {
	padding:           4px 10px;
	text-align:        left;
	color:             #FFF;
	border:            none;
	background-repeat: repeat-x;
}
table.contentBox td.contentBoxContent {
	padding:           4px 10px;
	border:            none;
	color:             #FFF;
	background-repeat: no-repeat;
}
.RedContent table.contentBox {
	border: 1px solid #BB1A50;
}
.RedContent th.contentBoxHeader {
	background-color: #BB1A50;
	background-image: url(/images/new/mmBg1.jpg);
}
.floatingLabel {
	position:         absolute;
	padding:          2px 0px 0px 0px;
	background-color: #FFF;
	color:            #777;
	font-size:        11px;
	font-style:       italic;
}
/* IMG POPUP */
div.imgDiv,
div.imgShadow {
	display:  none;
	position: absolute;
	z-index:  99999;
	top:      0px;
	left:     0px;
	border:   1px solid #FFF;
}
div.imgShadow {
	z-index:          99998;
	background-color: #000;
	filter:           alpha(opacity: 15);
	moz-opacity:      0.15;
	-moz-opacity:     0.15;
	opacity:          0.15;
	border:           none;
}
div.imgDiv div.title {
	position:          relative;
	display:           block;
	margin:            0px;
	background-color:  #AAD156;
	border-bottom:     1px solid #FFF;
	font-size:         11px;
	font-weight:       bold;
	color:             #FFF;
}
div.imgDiv div.titleCnt {
	padding: 10px 10px 8px 10px;
}
div.imgDiv div.close {
	display:             block;
	position:            absolute;
	top:                 5px;
	right:               5px;
	width:               22px;
	height:              22px;
	background-image:    url(/images/close.gif);
	background-repeat:   no-repeat;
	background-position: center center;
	border:              1px solid #FFF;
	cursor:              hand;
}
div.imgDiv div.image {
	position: relative;
	border:   4px solid #AAD156;
}
div.imgDiv img {
	display:  block;
	position: relative;
	border:   1px solid #FFF;
	cursor:   hand;
}
/* TOIMITILAHAKU */
table.toimitilahakuFormFrame {
	width:               540px;
	background-color:    #E8F0C1;
	background-image:    url(/images/new/toimitilahakuBg1.jpg);
	background-repeat:   repeat-y;
	background-position: right top;
	border:              1px solid #E4ECC7;
}
td.formTitle {
	width:   100px;
	padding: 5px;
}
td.formContent {
	width:   440px;
	padding: 5px;
}
table.toimitilahakuForm {
	width:               100%;
	background-color:    #AAD156;
	background-image:    url(/images/new/toimitilahakuBg2.jpg);
	background-repeat:   repeat-y;
	background-position: right top;
}
table.toimitilahakuForm td {
	font-size: 11px;
}
table.toimitilahakuForm td strong {
	display: block;
	padding: 0px 5px;
	color:   #FFF;
}
input.toimitilahakuHae,
input.tapahtumahakuHae {
	width:             78px;
	height:            23px;
	background-color:  Transparent;
	background-image:  url(/images/new/toimitilahakuHae.gif);
	background-repeat: no-repeat;
	border:            none;
	color:             #FFF;
	cursor:            pointer;
	cursor:            hand;
}
table.toimitilahakuResults {
	width: 540px;
}
table.toimitilahakuResults td,
table.tapahtumahakuResults td,
table.toimitilahakuResults th,
table.tapahtumahakuResults th {
	padding: 4px 4px;
}
table.toimitilahakuResults th,
table.tapahtumahakuResults th  {
	color:       #76953C;
	font-size:   11px;
	font-weight: bold;
}
table.toimitilahakuResults th input,
table.tapahtumahakuResults th input {
	margin:              0px;
	padding:             0px 10px 0px 0px;
	background-color:    Transparent;
	background-repeat:   no-repeat;
	background-position: right center;
	border:              none;
	color:               #76953C;
	font-size:           11px;
	font-weight:         bold;
	text-align:          left;
	cursor:              pointer;
	cursor:              hand;
}
input.linkBtn {
	padding:          0px;
	border:           none;
	background-color: Transparent;
	text-align:       left;
	color:            #385766;
}
input.searchFldD {
	color:      #777;
	font-style: italic;
}
table.toimitilahakuResults th input.ActiveUp,
table.toimitilahakuResults th input.ActiveDown,
table.tapahtumahakuResults th input.ActiveUp,
table.tapahtumahakuResults th input.ActiveDown {
	background-image: url(/images/new/toimitilahakuSortUp.gif);
	color:            #EF623A;
}
table.toimitilahakuResults th input.ActiveDown,
table.tapahtumahakuResults th input.ActiveDown {
	background-image: url(/images/new/toimitilahakuSortDown.gif);
}
table.toimitilahakuQuickies td {
	width:          25%;
	height:         35px;
	padding:        0px;
	color:          #FFF;
	font-size:      11px;
	font-weight:    bold;
	text-align:     center;
	vertical-align: middle;
}
table.toimitilahakuQuickies td.div {
	width:   auto;
	padding: 0px;
}
table.toimitilahakuQuickies td a {
	display:         block;
	color:           #FFF;
	text-decoration: none;
}