body {
	padding-right: 0px; 
	padding-left: 0px; 
	font-size: 9pt; 
	padding-bottom: 0px; 
	margin: 0px; 
	color: #000000; 
	padding-top: 0px; 
	font-family: verdana, arial, helvetica, sans-serif; 
	background-color: #ffffff
}

table.rs1 { 
	font-family: Verdana, Arial, Helvetica;
	font-weight: normal;
	font-size: 8pt;
	color: #404040;
	/* width: 550px; */
	/* background-color: #fafafa; */
	border: 1px #6699CC solid;
	border-collapse: collapse;
	border-spacing: 0px; 
} 

table.rs1 {
	/* #fafafa */
	background-color: #fcfcfc;
	border: 1px #bbbbbb solid;  
}

tr.rs1_a {
	background-color: #efefef;
}


td.rs1 {
	padding-left: 5px;
}

td.rs1_head { 
	border-bottom: 2px solid #6699CC;
	border-left: 1px solid #6699CC;
	background-color: #BEC8D1;
	text-align: left;
	font-family: Verdana;
	font-weight: bold;
	font-size: 11px;
	color: #404040;
}

td.rs2_head { 
	border-bottom: 2px solid #aaaaaa;
	border-left: 1px solid #6699CC;
	background-color: #eeeeee;
	text-align: left;
	font-family: Verdana;
	font-weight: bold;
	font-size: 11px;
	color: #404040;
	padding-left: 5px;
}


table.fullheight {
    	height: 100%;
}

table.bgc_1 {
	width: 98%;
	background-color: #efefef;
}

table.bgc_2 {
	width: 98%;
	background-color: #dfdfdf;
}

table.xmenu_bgtable {
	min-width: 800px;
}

tr, td {
	font-size: 8pt; 
	line-height: 15px;
	color: #000000; 
	font-family: verdana, arial, helvetica, sans-serif
}

p {
	margin-top: 1em;
	font-size: 11px;
}

#document, #document div, #document p {
	width: 505px;
	font-size: 12px;
}

p.doctext {
	/* font-size: 9pt; */
	font-size: 12px;
	margin-top: 0.8em;
}

ul.doc {
	font-size: 12px;
}

ol.doc {
	font-size: 12px;
}

p.ps {
	color: #666666;
}

th {
	background-color: #ffffff;
	font-size: 9pt; color: #000000; 
	font-family: verdana, arial, helvetica, sans-serif
}

th.relorgdata {
	background-color: #DCDDE6;
        font-size: 9pt; color: #000000;
        font-family: verdana, arial, helvetica, sans-serif
}

td.relorgdata {
	background-color: #EDEEF3;
        font-size: 9pt; color: #000000;
        font-family: verdana, arial, helvetica, sans-serif
}
td.relorgdivide {
	background-color: #DCDDE6;
        font-size: 9pt; color: #000000;
        font-family: verdana, arial, helvetica, sans-serif
}

img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

th.resultgrid    { background-color: #dcdde6; }
td.resultgrid    { background-color: #edeef3; }
td.logospace     { background-color: #ffffff; } 
td.search        { background-color: #ffffff; }

td.tableheader   { background-color: #000000; color: #ffffff; font-weight: bold; }
tr.searchheader  { background-color: #DCDDE6; }
tr.searchfooter  { background-color: #ffffff; }
tr.searchbox1    { background-color: #efefef; }
tr.searchbox2    { background-color: #F5F5F5; }

td.faultheader   { background-color: #DCDDE6; letter-spacing: 1px; font-size: 110%; font-weight: bold }
td.faultmheader  { background-color: #DCDDE6; color: #555555; font-weight: bold; }

.searchface      { font-family: verdana, arial, helvetica, sans-serif;
		   font-size: 9pt; color: #000000;
}

tr.searchres     { background-color: #efefef; }

.searchresface   { font-family: verdana, arial, helvetica, sans-serif;
		   font-size: 7pt; color: #000000; text-decoration: underlined;
}

.searchrescap    { font-family: verdana, arial, helvetica, sans-serif;
		   font-size: 9pt; color: #000000; font-weight: bold;
}

.searchresprop   { font-family: verdana, arial, helvetica, sans-serif;
		   font-size: 7pt; color: gray; 
}


a.searchprop:link    { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.searchprop:visited { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.searchprop:active  { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.searchprop:hover   { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: gray; text-decoration: underline }

a.flist:link    { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.flist:visited { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: gray; text-decoration: none }
a.flist:active  { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none  }
a.flist:hover   { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: gray; text-decoration: underline;  }

a.actlink:link    { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #5672cc; text-decoration: none }
a.actlink:visited { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #5672cc; text-decoration: none;  }
a.actlink:active  { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #5672cc; text-decoration: none }
a.actlink:hover   { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #38568a; text-decoration: underline; }

a.searchres:link    { font-family: verdana, arial, helvetica, sans-serif; font-size: 7pt; color: gray; text-decoration: none }
a.searchres:visited { font-family: verdana, arial, helvetica, sans-serif; font-size: 7pt; color: gray; text-decoration: none }
a.searchres:active  {  font-family: verdana, arial, helvetica, sans-serif; font-size: 7pt; color: gray }
a.searchres:hover   { font-family: verdana, arial, helvetica, sans-serif; font-size: 7pt; color: #000000; text-decoration: underline }

td.copyright {

			 border-left-style: none;
			 border-bottom-style: none;
			 border-top-style: solid;
			 border-top-width: 2px; 
			 border-top-color: #e7e6f0;
			 border-right-style: solid;
			 border-right-width: 2px; 
			 border-right-color: #ecebf3;
}


a.navi_link_tl:link    { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: black; font-weight: bold; text-decoration: none }
a.navi_link_tl:visited { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: black; font-weight: bold; text-decoration: none }
a.navi_link_tl:active  { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: black; font-weight: bold; text-decoration: none }
a.navi_link_tl:hover   { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: black; font-weight: bold; text-decoration: underline }

a.navi_link:link    { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.navi_link:visited { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.navi_link:active  { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.navi_link:hover   { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: gray; text-decoration: underline }


h1 {
    margin-top: 2px; 
	font-weight: bold; 
	font-size: 11pt; 
	color: #333366; 
	padding-top: 7px; 
	font-family: verdana, arial, helvetica, sans-serif
}

h2 {
	margin-top: 5px; 
	font-weight: bold; 
	font-size: 10pt; 
	color: #333366; 
	padding-top: 10px; 
	font-family: verdana, arial, helvetica, sans-serif
}

h3 {
	margin-top: 1.2em;
	font-weight: bold; 
	font-size: 10pt; 
	color: #000000; 
	font-family: verdana, arial, helvetica, sans-serif
}

h4 {
	margin-top: 1.2em;
	margin-bottom: 0px;
	font-weight: bold; 
	font-size: 9pt; 
	color: #000000; 
	font-family: verdana, arial, helvetica, sans-serif
}

h4.midheader {
	background-color: #efefef;
	margin-top: 12px; 
	font-weight: bold; 
	font-size: 10pt; 
	color: #000000; 
	font-family: verdana, arial, helvetica, sans-serif
}


h5 {
	margin-top: 1.2em;
	margin-bottom: 0px;
	font-weight: bold; 
	font-size: 9pt; 
	color: #000000; 
	font-family: verdana, arial, helvetica, sans-serif
}

ul.15px_margin { margin-top: 15px; }

hr {
	color: gray; height: 1px; width: 97%
}


a {
	text-decoration: none;
}

a:link    { 
	font-size: 12px; 
        color: #334e9d; 
	font-family: verdana, arial, helvetica, sans-serif; 
}

a:visited { 
	font-size: 12px; 
        color: #334e9d; 
	font-family: verdana, arial, helvetica, sans-serif;
}
			 
a:active  { 
	font-size: 12px; 
	color: red; 
	font-family: verdana, arial, helvetica, sans-serif; }

a:hover   { 
	font-size: 12px; 
	font-weight: normal;  
	color: #1a3582; 
	text-decoration: underline;
}

.pubdate { 
	font-size: 8pt; 
    	color: #999999;
	font-style: italic;
}

.footer { 
    	font-size: 8pt; 
	color:gray; 
	font-family: tahoma, helvetica, sans-serif; 
	padding-top: 4px; 
	padding-bottom: 4px;
}

a.bullet_link:link    { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.bullet_link:visited { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.bullet_link:active  { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: #4e77de; text-decoration: none }
a.bullet_link:hover   { font-family: verdana, arial, helvetica, sans-serif; font-size: 8pt; color: gray; text-decoration: underline }

p.bullet_data {

	text-align: left;
	line-height: 9pt;	

}

p.propertyaddr {

	font-size: 10pt;
	color: gray;
	font-family: verdana, arial, helvetica, sans-serif

}

p.indented {
    	background-color: #ffffff;
	padding-top: 20px; 
	padding-right: 30px; 
	padding-left: 40px;
	padding-bottom: 20px; 
	font-size: 10pt; 
	margin: 20px 30px 20px 40px; 
	color: #000000; 
	font-family: verdana, arial, helvetica, sans-serif;
}

.intentedblock { 
    	margin-left: 30px; 
	margin-right:15px; 
}

ul.square { 
    	list-style-type: square 
}

ul.123 {
        list-style-type: decimal
}

li.square { 
	list-style-type: square 
}

.search {
    	font-family: arial, helvetica, sans-serif; 
    	font-size: 10pt;
	color: #316184
}

#graylink { 
	color: #316184; 
}

#gray { 
	color: gray; 
}

LI.clr1 { 
	color: blue;
	margin-top: 4px;
}

LI.clr2 { 
	color: navy;
	margin-top: 4px;
}

#current_page {
	color: navy; font-weight: bold;
}

#small_font {
        font-size: 7 pt;
}


.actiondel {
        color: gray;
	text-decoration: none;	
}

.redbold {
	color: #FF4500; font-family: monospace; font-weight: bolder; font-size: 130%;
}

.norm_red {
	color: #E61818; 
}

.norm_redbold {
	color: red; 
	font-weight: bold
}

.norm_greenbold {
        color: green;
        font-weight: bold
}

/* sama kuin edellinen, mutta alempaa siirrytään käyttämään.. */
.greenbold {
        color: green;
        font-weight: bold
}

.coolmarks {
	color: #625b9c;
	font-weight: bold;
	font-family: geneva, arial, Trebuchet MS;
	font-size: 8 pt;
}

.prop_addr_line1 {
	color: #777777;
	font-size: 8pt;
	font-weight: bold;
	font-family: verdana, verdana, helvetica, sans-serif;
}

.prop_addr_line2 {
	color: #999999;
	font-size: 7pt;
	font-family: verdana, arial, helvetica, sans-serif;
}

INPUT {
	font-family: verdana,arial,helvetica,sans-serif;
}

INPUT.textBox_generic {
	border:1px inset #cccccc;
	font-family: verdana, arial, helvetica, sans-serif;
}

INPUT.textBox_generic2 {
	border:1px inset #cccccc;
	font-family: verdana, arial, helvetica, sans-serif;
	background:#EDF2FD;
}

INPUT.textBox_userInfo {
	border:1px inset #cccccc;
	background:#EDF2FD;
	font-family: verdana, arial, helvetica, sans-serif;
	width: 200px;
}

INPUT.textBox_userInfo2 {
	border:1px inset #cccccc;
	background:#ffffff;
	font-family: verdana, arial, helvetica, sans-serif;
	width: 200px;
}

INPUT.textBox_postalcode {
	border:1px inset #cccccc;
	background:#EDF2FD;
	font-family: verdana, arial, helvetica, sans-serif;
}

INPUT.textBox_userPass {
	border:1px inset #cccccc;
	background:#EDF2FD;
	font-family: verdana, arial, helvetica, sans-serif;
	width: 100px;
}


.required
{
    BACKGROUND: url(/images/required.png) no-repeat right 50%;
}

TEXTAREA.form_input_text {
	font-family: verdana, arial, helvetica, sans-serif;
	padding-left: 2pt; 
	padding-right: 2pt;
	font-size: 9pt;
        border:2px solid #aaaaaa;
        /* background: white; */
	background-color: white;
}

INPUT.form_input_text {
	padding-left: 2pt; 
	padding-right: 2pt;
	font-size: 9pt;
        border:2px solid #aaaaaa;
        /* background: white; */
	background-color: #f9f9f9;
}

INPUT.form_comment_input {
	width: 220px;
        border:1px solid #aaaaaa;
	font-size: 9pt;
        background: white;
}
textarea.form_comment_input {
	font-family: verdana, arial, helvetica, sans-serif;
	width: 220px;
        border:1px solid #aaaaaa;
	font-size: 9pt;
        background: white;
}


INPUT.loginBox {
	border:1px solid #000000;
	font-size: 9pt;
	background: white;
	font-family: verdana, arial, helvetica, sans-serif;
}

INPUT.submit_b {
	border:1px solid #000000;
	background: #DFDEEB;
	font-size: 9pt;
	font-family: verdana, arial, helvetica, sans-serif;
}


.b_button {
	cursor: hand;
	text-align: center;
	font-size: 12px;
}

.fbutton { 
	cursor: hand; 
	background-color: #EEF3FB; 
	text-align: center;
	font-size: 11px;
}

SELECT.listBox {
	font-family: verdana, arial, helvetica, sans-serif; 
}

SELECT.listBox2 {
	border: 1px inset #cccccc;
	font-family: verdana, arial, helvetica, sans-serif; 
	background:#EDF2FD;
}

SELECT.default {
        border:2px solid #cccccc;
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 8pt; 	
}

SELECT.listBox200 {
	border: 1px inset #cccccc;
	font-family: verdana, arial, helvetica, sans-serif; 
	background:#EDF2FD;
	width: 200px;
}

TEXTAREA.feedback_area { 
        border:2px solid #cccccc;
	font-family: verdana, arial, helvetica, sans-serif; 
	font-size: 8pt; 
}

td.sitemap { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 9pt; 
	color: #000000;
	line-height: 14pt; 
}

.smaller { 
	font-size: 8pt; 
}
	
a.sitemap { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 9pt;
	text-decoration: none
	}
	
a.sitemap:hover { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: red;
 	font-size: 9pt; 
	text-decoration: underline
	}

a.sitemap:visited {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9pt;
        }

a.bulletin_data {
	font-size: 11px; 
	color: #cc0000; 
	font-family: verdana, arial, helvetica
	}

a.bulletin_data:hover {
	font-size: 11px; 
	font-family: verdana, arial, helvetica
	}

a.bulletin_data:visited {
	font-size: 11px; 
	font-family: verdana, arial, helvetica
	}

.bulletin_date { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	line-height: 14px; 
	font-weight: normal; 
	color: #666666; 
	text-decoration: none
}

.docbk_table_cell {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 8pt;
}


img.doc_img {
	margin-top: 4px;
	margin-right: 8px;
	margin-bottom: 8px;
	margin-left: 8px;
}


.error {
	text-align: left;
	margin: 1em 0;
	padding: 0.5em;
	border: 1px solid #900 ;
	background: #fee;
	color: #930;
	font-weight: bold;
}

.update {
	text-align: left;
	margin: 1em 0;
	padding: 0.5em;
	border: 1px solid #98be10;
	background: #f6feda;
	font-weight: bold;
}

DIV.row
{
    CLEAR: both;
    MIN-HEIGHT: 4em;
    padding-top: 0em;
    MARGIN: 0.4em 0em 0em;
    POSITION: relative
}

DIV.datarow
{
    CLEAR: both;
    MIN-HEIGHT: 4em;
    padding-top: 1em;
    MARGIN: 0.4em 0em 0em;
    POSITION: relative
}

/* #8cacbb
   #cccccc 
   #4e77de
*/

.group
{
    BORDER-RIGHT: #8984b4 1px solid;
    PADDING-RIGHT: 0.5em;
    BORDER-TOP: #8984b4 1px solid;
    PADDING-TOP: 0em;
    PADDING-LEFT: 1.5em;
    PADDING-BOTTOM: 1em;
    MARGIN: 2em 0em;
    BORDER-LEFT: #8984b4 1px solid;
    BORDER-BOTTOM: #8984b4 1px solid
}
SPAN.legend
{
    PADDING-RIGHT: 0.5em;
    PADDING-LEFT: 0.5em;
    color: #333333;
    FONT-SIZE: 10pt;
    font-weight: bold;
    BACKGROUND: white;
    LEFT: 0em;
    PADDING-BOTTOM: 0.5em;
    PADDING-TOP: 0.5em;
    POSITION: relative;
    TOP: -0.5em
}
DIV.label
{
    font-size: 8pt;
    color: #666666;
    PADDING-RIGHT: 0.7em;
    DISPLAY: inline;
    FONT-WEIGHT: normal;
}

DIV.light {
    font-weight: normal;
}
DIV.field {
	margin-top: 0.2em;
}

INPUT.submit {
	font-size: 10pt;
}
BUTTON.submit {
	font-size: 10pt;
}

label.nt, input.nt {
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

label.nt {
	text-align: right;
	width: 75px;
	padding-right: 20px;
}

optgroup.odd {
	background-color: #fff;
	border: 0;
}

optgroup.even {
	background-color: #efefef;
	border: 0;
}

br {
	clear: left;
}

table.calendar { border: 0 }
table.calendar td, th { text-align: center; border: 0 }
table.calendar th { height: 10px; font-size: 7pt;}
table.calendar td { width: 19px; height: 10px; font-size: 9pt; }
table.calendar .calendar-month { font-weight: bold; margin-top: 3px; font-size: 11pt; text-align: center }
table.calendar .calendar-month a { text-decoration: none; color: #ff8000 }
table.calendar .calendar-prev, table.calendar .calendar-next { color: #ff8400; font-weight: bold; font-family: geneva, arial; font-size: 12pt }
table.calendar th { color: green; text-align: center; }
table.calendar td.linked-day { font-size: 11pt }

table.prevnext { width: 100%; margin-top: .3em; }
table.prevnext td { font-size: smaller;} 
table.prevnext td a { text-decoration: none;  }
