body {
	background:        #FFF;
	margin:            0px;
	padding:           0px;
	font-family:       Arial, Helvetica, Sans-serif;
}

/* Start of navigation elements */

.main {
	border:            1px solid #2E548D;
	border-top:        none;
	border-bottom:     none;
	width:	           770px;
	background-image:  url(/images/imago/imagobottom3.jpg);
	background-repeat: no-repeat; 
	padding:           0px;
	font-size:         x-small;
}

.main .page {
	border: 1px solid #FFF;
}

.main .page table  {
	
}

.main .page table th {
	background-color: #CCC;
	border-bottom:    1px solid #FFF;
	padding:          2px;
	text-align:       left;
	font-size:        x-small;
}

.main .page table tr td {
	font-size:     11px;
	padding:       2px;
	padding-left:  4px;
	padding-right: 4px;
}

.main .page table tr.oddrow {
	background:    #FFF;
}

.main .page table tr.evenrow {
	background: #F0F0F0;
	
}

table.topheader {
	background-color:  #92ABCB;
	font-family:	   Arial, Helvetica, Sans-serif;
}

.topheaderimage {
	width: 		   770px; 
	background-image:  url(/images/imago/imagotop3.jpg);
	background-repeat: no-repeat
}

table.topheader a {
	font-size:       11px;
	color:           #FFF;
	text-decoration: none;
}

.main caption {
	font-weight: bold;
	text-align:  left;
	font-size:   12px;
}

div.topnavigation {
	width:		   100%;
	height:		   26px;
	border:		   none;
	color:		   #FFF;
	background-color:  #2E548D;
	background-image:  url(/images/mmenubg.jpg);
	background-repeat: repeat-x;
	text-align:	   center;
}

div.topnavigation td {
	vertical-align:	middle;
	padding:        0px;
	font-size:	x-small;
	font-weight:	normal;
	font-family:	Arial, Helvetica, Sans-serif;
}

div.topnavigation td.current {
	background-color: #FFF;
	border:           1px solid #E01A1D;
}

div.topnavigation a {
	height:		 16px;
	padding-left:	 20px;
	padding-right:	 0px;
	font-size:	 x-small;
	text-decoration: none;
	color: 		 #FFF;
}

div.topnavigation td.current a {
	color: #E01A1D;
}

.navigation {
	color:             #003366;
	background-color:  #FFF;
	background-image:  url(/images/smenubg.jpg);
	background-repeat: repeat-x;
	border:            1px solid #FFF;
	border-right:      none;
	font-size:         x-small;
}

.navigation table tr td a, .navigation span {
	vertical-align:	   top;
	text-decoration:   none;
	color:		   #003366;
	font-size:	   x-small;
}

.eventContent .oddrow td,
.eventContent .evenrow td {
	background-color: transparent;
}

.secondlevel {
	height:            23px;
	padding-left:	   15px;
	background-image:  url(/images/smenua.gif);
	background-repeat: no-repeat;
	background-color:  #FFF;
}

.thirdlevel {
	padding-top:      5px;
	padding-bottom:   5px;
	padding-left:     10px;
	background-color: #FFF;
}

.thirdlevel div {
	font-size: 11px;
}


.fourthlevel {
	padding-left:     15px;
	color:		  #6699AA;
	background-color: #FFF;
}

.fifthlevel {
	padding-left:     20px;
	color:		  #6699AA;
	background-color: #FFF;
}

.sixthlevel {
	padding-left:     25px;
	color:		  #6699AA;
	background-color: #FFF;
}


div.current {
	font-size:   x-small;
	color:	     #003366;
	font-weight: bold;
}

.submenu td {
	padding-top:    10px 10px 10px 10px;
}

.submenu .secondlevel {
	padding-left:      10px; 
	background-image:  url(/images/sma.gif);
	background-repeat: no-repeat;
}

div.subMenuContainer {
	z-index:	  3; 
	position:	  absolute; 
	top:		  0px; 
	left:	  	  0px; 
	visibility:	  hidden; 
	width:	  	  120px;
	padding:	  0px;
	padding-top:	  5px;
	font-size:	  x-small;
	font-family:	  Arial, Helvetica, Sans-serif;
	background-color: transparent;
	border:		  none;
}

div.subMenuContainer table {
	background-color: #fff;
	border:           1px solid #2E548D;
	border-top:	  none;
	width:      	  100%;
}

div.subMenuContainer td {
	color:		   #000;
	background-color:  transparent;
	padding:	   3px;
	font-size:	   x-small;
	font-family:	   Arial, Helvetica, Sans-serif;
}

div.subMenuContainer .subdivider {
	background-color: #EEE;
	padding:	  0px;
}

div.subMenuContainer a {
	color:           #000;
	text-decoration: none;
}

div.subMenuContainer a:hover {
	text-decoration: none;
}

div.yahoo {
	width:		  100%;
	border-bottom:    1px solid #FFF;
	padding:          5px;
	background-color: #FFF;
	color:	          #036;
	font-size:        x-small;
}

div.yahoo a {
	color:		#036;
	text-decoration: underline;
}

div.currentcontext {
	width:		  100%;
	border-bottom:    1px solid #FFF;
	padding:          5px;
	background-color: #FFF;
	color:	          #036;
	font-size:        x-small;
}

div.currentcontext a {
	padding-left:    4px;
	padding-right:   4px;
	color:		 #FFF;
	text-decoration: underline;
}

.footer {
	width:		  770px;
	background-color: #2E548D;
}

div.intro {
	color: 	       #000;
	padding:       5px;
	padding-left:  20px;
	padding-right: 20px;
	font-size:     x-small;
	font-family:   Arial,Helvetica,Sans-serif;
}

div.intro h1 {
	font-size:   16px;
	font-family: Arial Narrow, arial, helvetica, sans-serif;
	margin-top:  10px;
}


.main h1 {
	color: 	     #990000;
	font-weight: bold;
	font-size:   medium;
}

.main h2, .h2{
	color: 	     #000;
	font-weight: bold;
	font-size:   small;
}

.main h3 {
	color: 	    #000;
	font-style: italic;
	font-size:  small;
}

.main h4 {
	color: 	    #000;
	font-size:  x-small;
}

.main a {
	color: #CC0000;
}


p.introduction {
	font-size:  small;
	font-style: italic;
}

td.newsviewitem {
	font-size:         x-small;
	padding-bottom:    5px;
	background-repeat: no-repeat;
}

td.newsviewitem a {
	text-decoration: none;
	color:           #003366;
	font-size:       x-small;
}

td.newsviewitem a:hover {
	text-decoration: underline;
}

td.eventsviewitem {
	font-size:         x-small;
	padding-bottom:    5px;
}

td.eventsviewitem a {
	text-decoration: none;
	color:           #990000;
	font-size:       x-small;
}

td.eventsviewitem a:hover {
	text-decoration: underline;
}

.eventPlace {
	color:           #990000;
	font-size:       x-small;
}

.subheader {
	margin-left: 0px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size:   small;
	font-weight: bold;
}

.tulos h1{
	margin-bottom: 0px;
}

.tulos h2{
	margin-top: 0px;
}

.sitemap {
	border: none;
}

.sitemap .mainlevel a {
	padding-left:      13px;
	background-image:  url(/images/sitemapa1.gif);
	background-repeat: no-repeat;
	font-size:         small;
}

.sitemap .sub a {
	padding-left:      13px;
	background-image:  url(/images/sitemapa3.gif);
	background-repeat: no-repeat;
	font-size:         x-small;
}

.sitemap .subsub {
	padding-left:      13px;
}

.sitemap .subsub a {
	padding-left:      13px;
	background-image:  url(/images/sitemapa3.gif);
	background-repeat: no-repeat;
	font-size:         x-small;
}

table.lomake tr.oddrow {
	background-color: transparent;
}

table.lomake tr.evenrow {
	background-color: transparent;
}

.plainTable .oddrow td, .plainTable .evenrow td {
	background: #FFF;
}

.tontit {
	width: 100%
}

.laatikko {
	padding-top: 10px;
}

.laatikko h1 {
	background-color: #FFF;
	color:		  #000;
}

.laatikko table {
	border: 	  solid 1px #000;
	background-color: #EEE;
}

.subheader {
	margin-left: 0px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size:   small;
	font-weight: bold;
}

.hakemisto {
	margin-top:  22px;
	width:       750px;
	font-size:   small;
	font-family: Arial,Helvetica,Sans-serif;
}

.hakemisto caption {
	text-align:  left;
	color:       #036;
	font-weight: bold;
	font-size:   small;
}

.hakemisto th {
	background:   #2F78BE;
	border-top:   solid 2px #CCC;
	padding:      2px;
	padding-left: 4px;
	text-align:   left;
}

.hakemisto th a {
	text-decoration: none;
	color:		 #FFF;
}

.paataso {
	width:	    100%;
	background: #eee;
	border:     solid 1px #000;
}
.paataso a {
	color:		 #000;
	text-decoration: none;
	font-family:     Arial, Helvetica, Sans-serif;
	font-size:       small;
}

.alataso a {
	color:           #000;
	text-decoration: none;
	font-family:     Arial, Helvetica, Sans-serif;
	font-size:       small;
	padding-left:    10px;
}

.formMessageOk {
	width:       250px;
	padding:     20px;
	margin:      10px;
	background:  #FFC;
	border:      1px solid #360;
	color:       #360;
	text-align:  center;
	font-size:   small;
	font-weight: bold;
}
.message {
	padding:     20px;
	margin:      10px;
	background:  #FFF;
	border:      1px solid #360;
	color:       #360;
	font-size:   12px;
}

.formMessageError {
	width:       250px;
	padding:     20px;
	margin:      10px;
	background:  #FFC;
	border:      1px solid #900;
	color:       #900;
	text-align:  center;
	font-size:   small;
	font-weight: bold;
}
.error {
	padding:     20px;
	margin:      10px;
	background:  #FFC;
	border:      1px solid #900;
	color:       #900;
	font-size:   12px;
}
.propertyForm .oddrow td, .propertyForm .evenrow td {
	background:     transparent;
	font-weight:    normal;
	white-space:    nowrap;
	vertical-align: middle;
}

.propertuList {
	width: 100%;
}

.propertyList tr.oddrow th, .propertyList tr.evenrow th {
	padding:       2px 4px 2px 4px;	
	border-bottom: 1px solid #999;
	background:    #FFF;
	font-weight:   bold;	
}

.propertyList .oddrow td, .propertyList .evenrow td {
	padding:        4px 4px 4px 4px;
	background:     transparent;
	font-weight:    normal;
	border-bottom:  1px solid #EEE;
}

.propertyList a, .propertyListSingle a {
	color: #036;
}

.propertyListSingle .oddrow td, .propertyListSingle .evenrow td {
	padding:        3px 2px 2px 2px;
	background:     transparent;
	font-weight:    normal;
}

.propertyListSingle .detail {
	padding: 10px;
	color:         #000;
}

.propertyListSingle .detailText {
	color: #024;
}

.propertyHeader {
	font-size:   14px;
	font-weight: bold;
	color:       #036;
}
p.pageDetails {
	font-size: 11px;
	color:     #888;
}