body.home {
	margin:            0px;
	padding:           10px 0px 0px 0px;
	background-color:  #F4F7F9;
	background-image:  url(/images/2009/pageBg.jpg);
	background-repeat: repeat-x;
	font-family:       Arial, Sans-Serif, Helvetica;
	font-size:         12px;
}
form {
	margin:  0px;
	padding: 0px;
}
input,
select,
textarea {
	font-family: Arial, Sans-Serif, Helvetica;
	font-size:   12px;
}
h1 {
	font-size:   22px;
	font-weight: normal;
	color:       #1A579A;
}
h2 {
	font-size:   14px;
	font-weight: bold;
	color:       #1A579A;
}
h3 {
	font-size:   12px;
	font-weight: bold;
	color:       #1A579A;
}
h4 {
	font-size:      10px;
	font-weight:    normal;
	color:          #1A579A;
	text-transform: uppercase;
}
a {
	color: #1A579A;
}
a img {
	border: none;
}
hr {
	height:     1px;
	padding:    0px;
	border:     none;
	border-top: 1px solid #DDD;
}
hr.hrBlue {
	border-top: 1px solid #7bafd5;
}
th {
	padding:          8px 8px;
	background-color: #F3F3F3;
	border-bottom:    1px solid #EEE;
	color:            #666;
	text-align:       left;
	font-weight:      bold;
	font-size:        12px;
}
/* TOP NAV */
table.topNav {
	width:             900px;
	background-image:  url(/images/2009/topNavBg.jpg);
	background-repeat: repeat-x;
}
table.topNav td {
	background-repeat: repeat-x;
}
table.topNav td.tab,
table.topNav td.tabA {
	padding: 0px 10px;
}
table.topNav td.tabA {
	background-image: url(/images/2009/topNavTabABg.jpg);
}
table.topNav img {
	display: block;
}
/* SUB NAV */
td.subNav {
	background-color:  #FFF;
	background-image:  url(/images/2009/smBg.jpg);
	background-repeat: repeat-y;
}
div.subNavTitle {
}
td.subNav ul {
	margin:  0px;
	padding: 10px 20px;
}
td.subNav ul ul {
	padding: 5px 10px;
}
td.subNav li {
	margin:          0px;
	padding:         2px 0px 2px 0px;
	list-style-type: none;
}
td.subNav div.Active,
td.subNav div.Current {
	font-weight: bold;
}
td.subNav li.level2 {
	padding-left:        10px;
	background-image:    url(/images/2009/blueArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 8px;
}
td.subNav ul.subs2 {
	font-size: 11px;
}
td.subNav a {
	text-decoration: none;
}
/* YAHOO */
table.yahoo {
	width:               900px;
	background-image:    url(/images/2009/greyArrow.gif);
	background-repeat:   no-repeat;
	background-position: 10px 9px;
}
table.yahoo td {
	padding:   4px 15px;
	font-size: 11px;
	color:     #666;
}
table.yahoo a {
	color:           #666;
	text-decoration: none;
}
table.yahoo td.path {
	width:        50%;
	padding-left: 22px;
}
table.yahoo td.info {
	width:         40%;
	padding-right: 0px;
}
table.yahoo a:hover {
	color: #333;
}
table.yahoo td.info a {
	color: #1A579A;
}
table.yahoo td.info a:hover {
	text-decoration: underline;
}
table.yahoo td.info a.logoutLink {
	padding:           0px 6px;
	background-color:  #D94922;
	background-image:  url(/images/2009/btnRedLowBg.gif);
	background-repeat: repeat-x;
	border:            1px solid #D94922;
	color:             #FFF;
}
table.yahoo td.info a.logoutLink:hover {
	text-decoration: none;
}
table.yahoo td.lang {
	width:         5%;
	padding-right: 0px;
	padding-left:  0px;
}
table.yahoo td.print {
	width:          5%;
	padding-left:   0px;
	vertical-align: middle;
}
/* CONTENT */
table.columnsFp {
	width: 900px;
}
td.content,
td.contentFull {
	background-color:  #FFF;
	background-image:  url(/images/2009/contentBg.jpg);
	background-repeat: repeat-y;
}
td.contentFull {
	background-image: url(/images/2009/contentBgFull.jpg);
}
div.contentContainer {
	margin:  10px 0xp 0px 0px;
	padding: 0px 20px 20px 20px;
}
table.columnsFp td.column {
	padding:             0px;
	width:               300px;
	height:              240px;
	overflow:            hidden;
	background-color:    Transparent;
	background-repeat:   no-repeat;
	background-position: top left;
}
div.columnContent {
	padding:   55px 20px 0px 20px;
	font-size: 11px;
	color:     #FFF;
}
div.columnContent td {
	font-size: 11px;
	color:     #FFF;
}
div.columnContent p {
	margin:  8px 0px 15px 0px;
	padding: 0px;
}
div.columnContent p.error {
	padding: 10px;
}
td.Bannerit div.columnContent {
	padding: 0px;
}
td.Bannerit div.columnContent p {
	margin: 0px;
}
td.Bannerit div.columnContent img {
	display: block;
}
div.columnContent input,
div.columnContent select,
div.columnContent textarea {
	font-size: 11px;
}
div.columnContent ul {
	margin:  10px 0px 15px 0px;
	padding: 0px;
}
div.columnContent li {
	margin:              0px;
	padding:             0px 0px 0px 13px;
	background-image:    url(/images/2009/whiteArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 5px;
	list-style-type:     none;
	vertical-align:      top;
}
div.columnContent a,
div.columnContent span.date {
	color:           #FFF;
	text-decoration: none;
}
div.columnContent a:hover {
	text-decoration: underline;
}
table.columnsFp td.Asuntohaku td {
	padding: 0px 4px 4px 0px; 
}
table.columnsFp td.Asuntohaku input.Red {
	border: 1px solid #FFF;
}
table.columnsFp td.Asukkaat li {
	background-image: url(/images/2009/yellowArrow.gif);
}
table.columnsFp td.Asukkaat a {
	color: #FF9;
}
div.promo {
	width:      100%;
	padding:    10px 0px 0px 0px;
	border-top: 1px solid #7BA4C9;
}
div.promo td {
	color: #1A579A;
}
div.imago {
	height:              140px;
	background-repeat:   no-repeat;
	background-position: top left;
}
table.imagoText {
	float:  right;
	width:  320px;
	height: 140px;
}
table.imagoText td {
	font-size: 12px;
	color:     #FFF;
}
/* SIDEBAR */
table.sidebar {
	float:     right;
	width:     240px;
	font-size: 11px;
}
table.sidebarNote {
	background-color: #EBF1F6
}
table.sidebarNote td {
	padding: 10px;
}
/* FOOTER */
table.footer {
	width: 900px;
}
table.footer td {
	padding:   5px 0px;
	font-size: 11px;
	color:     #666;
}
table.footer td.copy {
	/*width:   570px;*/
	padding: 5px 15px;
}
table.footer td.meta {
	/*width:      300px;*/
	text-align: center;
}
td.meta a {
	padding:         0px 5px;
	text-decoration: none;
	color:           #666;
}
td.meta a:hover {
	color:           #333;
	text-decoration: underline;
}
/* MISC */
table.listTable {
	border: 1px solid #EEE;
}
table.listTable td {
	padding: 8px;
}
table.listTable thead th {
	background-color: #1A579A;
	border-bottom:    1px solid #EEE;
	color:            #FFF;
}
table.infoTable {
	width:           100%;
	border:          1px solid #EEE;
	border-collapse: collapse;
}
table.infoTable th {
	padding:          4px 6px;
	background-color: #036;
	border:           none;
	color:            #FFF;
}
table.infoTable td {
	padding:         4px;
	border:          1px solid #EEE;
	border-collapse: collapse;
	font-size:       12px;
	color:           #000;
	vertical-align:  top;
}
div.divider {
	margin-top:     10px;
	padding-bottom: 10px;
	border-top:     1px solid #EEE;
	font-size:      1px;
}
table.infoTable .header {
	font-size: 11px;
	color:     #777;
}
table.infoTable .asukkaat  {
	width:  100%;
	border: none;
}
table.asukkaat th {
	background-color: transparent;
	border-bottom:    1px solid #F3F3F3;
	text-align:       left;
	font-weight:      normal;
	font-size:        10px;
	color:            #AAA;
}
table.asukkaat td {
	border: none;
}
tr.odd td  {
	background-color: #F6F6F6;
}
p.more,
p.back {
	position:            relative;
	width:               14px;
	height:              14px;
	border:              1px solid #CCC;
	background-image:    url(/images/2009/blueArrowMR.gif);
	background-repeat:   no-repeat;	
	background-position: center center;
	font-weight:         bold;
}
p.back {
	background-image: url(/images/2009/blueArrowML.gif);
}
div.columnContent p.more {
	background-image: url(/images/2009/whiteArrowMR.gif);
}
div.columnContent p.back {
	background-image: url(/images/2009/whiteArrowML.gif);
}
p.more a,
p.back a {
	position:        absolute;
	left:            20px;
	white-space:     nowrap;
	text-decoration: none;
}
p.newsBlock {
	padding:             0px 0px 0px 10px;
	background-image:    url(/images/2009/blueArrow.gif);
	background-repeat:   no-repeat;
	background-position: 0px 6px;
}
p.newsBlock a {
	font-weight: bold;
}
p.introduction {
	font-size:   14px;
	font-weight: normal;
	font-style:  italic;
	color:       #1A579A;
}
span.date {
	color: #1A579A;
}
h1 span.date {
	font-weight: normal;
	font-size:   14px;
	color:       #666;
}
span.ingress {
	font-size:   11px;
	font-weight: normal;
	color:       #666;
}
input.btn {
	padding:           2px 0px;
	border:            1px solid #666;
	background-color:  #666;
	background-image:  url(/images/2009/btnGreyBg.gif);
	background-repeat: repeat-x;
	color:             #FFF;
	font-weight:       bold;
}
input.Green {
	border:            1px solid #70963F;
	background-color:  #70963F;
	background-image:  url(/images/2009/btnGreenBg.gif);
}
input.Red {
	border:            1px solid #D94922;
	background-color:  #D94922;
	background-image:  url(/images/2009/btnRedBg.gif);
}
input.Blue {
	border:            1px solid #1A579A;
	background-color:  #1A579A;
	background-image:  url(/images/2009/btnBlueBg.gif);
}
.message,
.error,
.error2 p,
.ok ,
.ok2 p {
	padding:          0px 20px;
	margin-bottom:    20px;
	border:           1px solid #C00; 
	background-color: #FFC;
}
.message,
.error {
	padding: 20px;
}
.error2 p,
.ok2 p {
	padding: 20px;
}
.error,
.error2,
.error h2 {
	color: #C30;
}
.message,
.ok,
.ok2 p {
	border:           1px solid #060; 
	background-color: #FFF;
}
.message,
.message a,
.ok,
.ok h2,
.ok2 {
	color: #060;
}
.missing,
.missing a {
	color:       #C30;
	font-weight: bold;
}
div.imgDiv,
div.flashDiv,
div.imgShadow {
	display:  none;
	position: absolute;
	z-index:  99999;
	top:      0px;
	left:     0px;
	border:   1px solid #FFF;
}
div.flashDiv {
	width:      640px;
	height:     640px;
	margin:     0 auto;
	border:     none;
	text-align: center;
}
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:  #1A579A;
	background-image:  url(/images/2009/btnBlueBg.gif);
	background-repeat: repeat-x;	
	border-bottom:     1px solid #FFF;
	font-size:         11px;
	font-weight:       bold;
	color:             #FFF;
}
div.imgDiv div.titleCnt {
	padding: 7px 10px 5px 10px;
}
div.imgDiv div.close {
	display:             block;
	position:            absolute;
	top:                 5px;
	right:               5px;
	width:               14px;
	height:              14px;
	background-image:    url(/images/close.gif);
	background-repeat:   no-repeat;
	background-position: center center;
	border:              1px solid #FFF;
	cursor:              pointer;
	cursor:              hand;
}
div.imgDiv div.image {
	position: relative;
	border:   4px solid #1A579A;
}
div.imgDiv img {
	display:  block;
	position: relative;
	border:   1px solid #FFF;
	cursor:   hand;
}