
/*@import url(../../css/ovenia.css);
	Ovenia CSS
	(c)2007 Verkkojulkaisut Oy
*/

body
{
	background: #fff url(../images/body_bg.gif) left top;
	margin: 0;
	padding: 0 0 25px 0;
	font-family: helvetica, arial, sans-serif;
	font-size: 11px;
	color: #4c4c4c;
	text-align: center; /* Center #wrapper in IE */
}

a,
a:link,
a:visited
{
	color: #335D61;
	text-decoration: none;
}

a:hover,
a:active
{
	text-decoration: underline;
}

a img
{
	border: none;
}

.head_arrow
{
	background: transparent url(../images/bullet_arrow_big2.gif) no-repeat left top;
	padding-left: 17px;
}





/* Old styles */
p
{
	margin: 1.2em 0;
	padding: 0;
}

h1
{
	font-size:14px;
	color:#3F3F3F;
	padding: 0;
	margin: 0 0 .3em 0;
}	

h2
{
	font-weight: bold;
	font-size:13px;
	color:#4C4C4C;
	margin: .6em 0;
}	

h3
{
	font-weight: bold;
	font-size:12px;
	color:#4C4C4C;
	margin: .8em 0;
}

ul
{
	margin-top: 1.2em;
	margin-bottom: 1.2em;
	padding-top: 0;
	padding-bottom: 0;
}

/* /Old styles */




#wrapper
{
	margin: 0 auto; /* Center #wrapper in all modern browsers */
	padding: 17px 0 0 0;
	background: #fff url(../images/uusi/raidat1.gif) no-repeat left top;
	width: 938px;
	border: 1px solid #E2E1DB;
	border-top: none;
	text-align: left;
}




#head
{
	/*border-top: 17px solid #34888B;*/
	margin: 0;
	padding: 0;
	height: 67px;
}

#head h1
{
	float: left;
	display: inline;
	margin: 12px 0 10px 37px;
	padding: 0;
	width: 249px;
	height: 24px;
}

#head h1 a
{
	float: left;
	width: 249px;
	height: 24px;
/*	background: transparent url(../images/masthead.gif) no-repeat left top;
	text-indent: -9999px; */
}

/*
#head h1.english a
{
	background: transparent url(../images/masthead_en.gif) no-repeat left top;
}
*/

#head form
{
	padding-top: 15px;
	width: 175px;
	float: right;
}

#head a.arrow_link
{
	display: block;
	margin-bottom: 3px;
}

#head input
{
	width: 130px;
	font-family: helvetica, arial, sans-serif;
	font-size: 10px;
	vertical-align: middle;
	border-top: 1px solid #808080;
	border-left: 1px solid #808080;
	border-right: 1px solid #D4D0C8;
	border-bottom: 1px solid #D4D0C8;
}

#head input.autowidth
{
	width: auto;
	border: none;
}






/* Main navigation */

#navi
{
	width: 903px;
	margin: 0 0 3px 18px;
	clear: both;
	background: transparent url(../images/navi_bg.gif) repeat-x left top;
	height: 24px;
}

#navi ul
{
	width: 631px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#navi li
{
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	background: transparent url(../images/navi_left.gif) no-repeat top left;
}

#navi li.first
{
	background: transparent url(../images/navi_left_end.gif) no-repeat top left;
}

#navi li img,
#navi li a
{
	margin: 0;
	display: block;
	padding: 5px 10px 5px;
	background: transparent url(../images/navi_right.gif) no-repeat top right;
}

#navi div
{
	width: 192px;
	height: 24px;
	float: right;
	margin: 0;
	padding: 5px 0 0 0;
	background: transparent url(../images/navi_bg_end.gif) no-repeat right top;
}

#navi a.arrow_link,
#navi a.arrow_link:link
{
	color: #4c4c4c;
	background: transparent url(../images/bullet_arrow_small.gif) no-repeat 5px center;
	padding-left: 14px;
}

#navi a.arrow_link span
{
	background: transparent url(../images/dotted_bg_horiz.gif) repeat-x left 1.1em;
}






/* Homepage main content area */

#home_main
{
	width: 903px;
	clear: both;
	margin: 0 0 0 18px;
	padding: 0;
}

#home_main table
{
	border-collapse: collapse;
	width: 903px;
	margin: 0;
	padding: 0;
}

#home_main td
{
	vertical-align: top;
	padding: 0;
}

td#main_left
{
	width: 202px;
	height: 244px;
	padding: 117px 0 0 532px;
	margin: 0;
	background: #B1BBBF url(../images/uusi/main_big.jpg) no-repeat top left;
	border-right: 1px solid #fff;
}

td#main_left a
{
	display: block;
	margin: 0;
	padding: 0;
}

td#main_left a img
{
	float: left;
}





td#main_right
{
	width: 168px;
	margin: 0;
	padding: 27px 0 0 0;
	background: #B1BBBF url(../images/uusi/main_right_bg.gif) repeat-x top left;
	/*background: #CBD4D4 url(../images/uusi/main_right_bg.gif) repeat-x top left;*/
	color: #fff;
}

td#main_right h2
{
	margin: 0 10px;
	padding: 0;
	font-size: 12px;
	color: #fff;
}

td#main_right #right_body
{
	padding: 0 10px;
}




/* Realty list items */

div.realty_listitem
{
	background-color: #fff;
	color: #4c4c4c;
	padding: 4px 4px 10px 4px;
	margin: 8px 0;
	border-bottom: 1px solid #338689;
	height: 132px;
	overflow: hidden;
}

div.realty_listitem a.arrow_link
{
	font-weight: bold;
	color: #335D61;
	background: transparent url(../images/bullet_arrow_small2.gif) no-repeat left center;
	padding-left: 11px;
}

div.realty_listitem p
{
	padding: 4px 11px;
	margin: 0;
}





/* News lists */

#home_newslists
{
	clear: both;
	margin: 0 0 20px 18px;
	padding: 0;
	width: 903px;
}

#home_newslists table
{
	width: 903px;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

#home_newslists th
{
	text-align: left;
	color: #fff;
	background-color: #8C4200;
	/*background: #36787C url(../images/bullet_arrow_big.gif) no-repeat 11px center;*/
	padding: 5px 12px;
	border-top: 1px solid #fff;
}

#home_newslists th a,
#home_newslists th a:link
{
	color: #FFFFFF;
}

#home_newslists td
{
	background-color: #EEF0F0;
	vertical-align: top;
	padding: 11px;
}

#home_newslists td p
{
	margin-top: 0;
	padding-top: 0;
}

#home_newslists ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#home_newslists li
{
	padding: 0 0 10px 0;
}

#home_newslists li a,
#home_newslists li a:link
{
	color: #4c4c4c;
}





/* Homepage boxovers */
.tooltip-body
{
	background-color: #fff;
	line-height: 1.4;
	padding: 2px 5px;
	font-size: 11px;
	width: 160px;
	text-align: left;
	border: 1px solid #ddd;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;
}






/* Subpage styles */
#crumbs_container
{
	width: 873px;
	margin: 0 0 1px 18px;
	padding: 10px 15px 8px;
	background-color: #F3F6F6;
	color: #4D615C;
}

#crumbs_container table
{
	width: 873px;
	border-collapse: collapse;
}

#crumbs_container #printlink
{
	text-align: right;
}

#crumbs_container a,
#crumbs_container a:link
{
	color: #4D615C;
}

#crumbs_container a img,
#crumbs_container a:hover img
{
	vertical-align: middle;
	text-decoration: none;
}




#subpage_masthead
{
	width: 903px;
	margin: 0 0 1px 18px;
	border-collapse: collapse;
}

#subpage_masthead td.col_a
{
	width: 270px;
	background-color: #A8948D;
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #fff;
	padding: 0;
}

#subpage_masthead td.col_b
{
	background-color: transparent;
	border-right: 1px solid #fff;
	padding: 0;
	width: 552px;
}

#subpage_masthead td.col_b img
{
	margin: 0;
	padding: 0;
	float: left;
	border: none;
}

#subpage_masthead td.col_c
{
	background-color: #B1BBBF;
}



#subnavi a,
#subnavi a:link,
#subnavi a:visited
{
	display: block;
	background: #8C4200 url(../images/uusi/submenu_bg.gif) repeat-y left top;
	float: left;
	color: #fff;
	padding: 5px 10px;
	margin-bottom: 1px;
}

#subnavi a.active,
#subnavi a.active:link,
#subnavi a.active:visited,
#subnavi a.active:hover,
#subnavi a.active:active,
#subnavi a:hover,
#subnavi a:active
{
	display: block;
	background-color: #fff;
	background-image: none;
	float: left;
	color: #000;
	padding: 5px 10px;
	text-decoration: none;
}

#subnavi a.first,
#subnavi a.first:link,
#subnavi a.first:visited,
#subnavi a.first:hover,
#subnavi a.first:active
{
	border-left: none;
	background-image: none;
}





/* Subpage content */

#subpage_content
{
	border-collapse: collapse;
	width: 903px;
	margin: 0 0 0 18px;
	border-top: 5px solid #E6E3E3;
	border-bottom: 5px solid #E6E3E3;
	clear: both;
}

#subpage_left
{
	padding: 25px 10px 25px 25px;
	vertical-align: top;
	width: 169px;
	border-right: 1px solid #CCCECE;
	border-left: 1px solid #CCCECE;
}

#subpage_left p
{
	margin: .4em 0;
}

#subpage_left ul
{
	margin: .6em 0;
	padding: 0;
	list-style: none;
}

#subpage_left a,
#subpage_left a:link,
#subpage_left a:visited
{
	text-decoration: underline;
}

#subpage_left a:hover,
#subpage_left a:active
{
	text-decoration: none;
}

#subpage_main
{
	vertical-align: top;
	width: 699px;
	border-right: 1px solid #CCCECE;
	padding: 0;
}

#subpage_main a,
#subpage_main a:link,
#subpage_main a:visited
{
	text-decoration: underline;
}

#subpage_main a:hover,
#subpage_main a:active
{
	text-decoration: none;
}


#subpage_main.wide
{
	width: 903px;
	border-left: 1px solid #CCCECE;
}

#content_wrapper
{
	padding: 25px;
}




/* Subhome styles */

#subhome_main
{
	width: 699px;
	border-right: 1px solid #CCCECE;
	padding: 0;
}

#subhome_head
{
	width: 651px;
	margin: 0;
	padding: 25px 25px 10px;
	border-bottom: 5px solid #E6E3E3;
}

#subhome_body
{
	padding: 0;
	margin: 0;
}

#subhome_body table
{
	border-collapse: collapse;
	margin: 0;
}

#subhome_body td
{
	vertical-align: top;
}

#subhome_body td.left
{
	border-right: 1px solid #CCCECE;
	width: 324px;
}

#subhome_body table table
{
	margin: 10px 10px 0 10px;
	width: 303px;
}

#subhome_body table table.bordered
{
	border-bottom: 1px solid #CCCECE;
}

#subhome_body table table td.left
{
	width: 73px;
	border: none;
}

#subhome_body table table h1
{
	color: #335D61;
	margin: 0;
}

#subhome_body table table p
{
	margin: .4em 0 .6em 0;
}




#footer
{
	background-color: #F3F6F6;
	width: 853px;
	margin: 1px 0 15px 18px;
	padding: 7px 25px;
	text-align: right;
	font-weight: bold;
	color: #9D9F9E;
	text-transform: uppercase;
	font-size: 11px;
}




/* Legacy */

/*  etusivun perustekstit */

.hometext { font-family: Arial, Helvetica; font-size:11px; color: #4C4C4C;}
.hometext p { font-family: Arial, Helvetica; font-size:11px; color: #4C4C4C;}
.hometext a { font-family: Arial, Helvetica; font-size:11px; text-decoration:none; color: #3B5154;}
.hometext a:visited { font-family: Arial, Helvetica; font-size:11px; text-decoration:none; color: #3B5154;}
.hometext a:active { font-family: Arial, Helvetica; font-size:11px; text-decoration:none; color: #3B5154;}
.hometext a:hover { font-family: Arial, Helvetica; font-size:11px; text-decoration:underline; color: #3B5154;}

.hometext_dark { font-family: Arial, Helvetica; font-size:11px; color: #303030; font-weight: normal;}
.hometext_dark p { font-family: Arial, Helvetica; font-size:11px; color: #303030; font-weight: normal;}
.hometext_dark a { font-family: Arial, Helvetica; font-size:11px; text-decoration:underline; color: #104A42; font-weight: normal;}
.hometext_dark a:visited { font-family: Arial, Helvetica; font-size:11px; text-decoration:underline; color: #104A42; font-weight: normal;}
.hometext_dark a:active { font-family: Arial, Helvetica; font-size:11px; text-decoration:underline; color: #104A42; font-weight: normal;}
.hometext_dark a:hover { font-family: Arial, Helvetica; font-size:11px; text-decoration:none; color: #104A42; font-weight: normal;}

/*  etusivun otsikot */

.homeheading { font-family: Arial, Helvetica; font-size:13px; font-weight: bold; color: #3F3F3F;}
.homeheading p { font-family: Arial, Helvetica; font-size:13px; font-weight: bold; color: #3F3F3F;}
.homeheading a { font-family: Arial, Helvetica; font-size:13px; text-decoration:none; font-weight: bold; color: #3F3F3F;}
.homeheading a:visited { font-family: Arial, Helvetica; font-size:13px; text-decoration:none; font-weight: bold; color: #3F3F3F;}
.homeheading a:active { font-family: Arial, Helvetica; font-size:13px; text-decoration:none; font-weight: bold; color: #3F3F3F;}
.homeheading a:hover { font-family: Arial, Helvetica; font-size:13px; text-decoration:underline; font-weight: bold; color: #3F3F3F;}

.homeheading_dark {font-family: Arial, Helvetica; font-size:13px; font-weight: bold; color: #303030;}
.homeheading_dark p { font-family: Arial, Helvetica; font-size:13px; font-weight: bold; color: #303030;}
.homeheading_dark a { font-family: Arial, Helvetica; font-size:13px; text-decoration:none; font-weight: bold; color: #303030;}
.homeheading_dark a:visited { font-family: Arial, Helvetica; font-size:13px; text-decoration:none; font-weight: bold; color: #303030;}
.homeheading_dark a:active { font-family: Arial, Helvetica; font-size:13px; text-decoration:none; font-weight: bold; color: #303030;}
.homeheading_dark a:hover { font-family: Arial, Helvetica; font-size:13px; text-decoration:underline; font-weight: bold; color: #303030;}


/*  paaotsikot */

.title { font-family: Arial, Helvetica; font-size:14px; font-weight: bold; color: #3F3F3F;}
.title p { font-family: Arial, Helvetica; font-size:14px; font-weight: bold; color: #3F3F3F;}
.title a { font-family: Arial, Helvetica; font-size:14px; font-weight: bold; text-decoration:none; color: #3F3F3F;}
.title a:visited { font-family: Arial, Helvetica; font-size:14px; font-weight: bold; text-decoration:none; color: #3F3F3F;}
.title a:active { font-family: Arial, Helvetica; font-size:14px; font-weight: bold; text-decoration:none; color: #3F3F3F;}
.title a:hover { font-family: Arial, Helvetica; font-size:14px; font-weight: bold; text-decoration:underline; color: #3F3F3F;}

/*  Ovenia-taulukko (keltainen ylärivi, muut rivit vuorotellen valkoisia ja harmaita) */

.u4-table-ovenia { border-spacing: 1px; }
.u4-table-ovenia-header { font-weight: bold; vertical-align: top; background-color:#F89828; color: #FFFFFF; padding: 3px;}	
.u4-table-ovenia-header2 { background-color: #EDEDED; vertical-align: top; padding: 3px;}
.u4-table-ovenia-odd { background-color: #FFFFFF; vertical-align: top; padding: 3px;}
.u4-table-ovenia-even { background-color: #EDEDED; vertical-align: top; padding: 3px;}

/*  ALASIVUT */

/*  uutisen ingressi */

.newsingress { font-family: Arial, Helvetica; font-size:12px; color: #000000;}
.newsingress a { font-family: Arial, Helvetica; font-size:12px; text-decoration:none; color: #000000;}
.newsingress a:visited { font-family: Arial, Helvetica; font-size:12px; text-decoration:none; color: #000000;}
.newsingress a:active { font-family: Arial, Helvetica; font-size:12px; text-decoration:none; color: #000000;}
.newsingress a:hover { font-family: Arial, Helvetica; font-size:12px; text-decoration:underline; color: #000000;}

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

select.asuntohaku {
    width : 230px;
	height: 62px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

select.haku2 {
    width : 154px;
	height: 62px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.siteMapFolderLevel0{
     font-weight: bold;
}

.siteMapFolderLevel1{
    font-weight: bold;
}

.siteMapFolderLevel2 {
    font-weight: bold;
}

.textInputTd, .selectInputTd{
    width : 100px;
}

input[type=submit].emailForm{
    margin : 0px  0px 0px 100px
}

iframe.dime-search {
  width: 100%;
  height: 690px;
  border: 0px solid #000000;
}

/*  bullet-listakohtien valeista ylimaaraiset marginaalit pois */

ul p.MsoNormal { margin-top:2px; margin-bottom: 2px; }
ul p { margin-top:2px; margin-bottom: 2px; }





p.navigo-search-number,
p.navigo-search-title
{
	margin: 0;
	padding: 0;
}









table#contact_table
{
	width: 700px;
	border-collapse: collapse;
}

table#contact_table td
{
	vertical-align: top;
	padding: 0;
}

table#contact_table td.hometext_dark
{
	padding-left: 20px;
}

td.hometext_dark p
{
	margin-top: 0;
	padding-top: 0;
}



td.bulletContainer
{
	padding-top: 2px;
}






/* Kimmo 23.5.2007 */

#object_content,
#object_content table
{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

#object_content th,
#object_content td
{
	vertical-align: top;
	font-size: 12px;
	font-family: arial, sans-serif;
	color: #4B4A4A;
}

#object_main
{
	padding-right: 15px;
}

#object_content table#object_facts
{
	margin-top: 9px;
}

#object_facts th
{
	width: 120px;
	padding: 3px 5px;
	background-color: #EDEEEE;
	border-bottom: 1px solid #fff;
	text-align: left;
	font-weight: bold;	
}

#object_facts td
{
	padding: 3px 5px 3px 0;
	background-color: #EDEEEE;
	border-bottom: 1px solid #fff;
}

#object_side
{
	background-color: #F0D6A8;
	padding: 0;
}

#object_side #object_heading
{
	background-color: #636B70;
	color: #fff;
	padding: 18px 16px;
	margin: 0;
	border-bottom: 8px solid #fff;
}

#object_side #object_heading p
{
	margin: 0;
	padding: 0 0 1.2em 0;
	color: #fff;
}

#object_side #object_info1
{
	width: 100%;
	background-color: #fff;
	border: 1px solid #CCCECE;
}

#object_side #object_info1 td.left
{
	width: 113px;
	padding: 7px;
	background: transparent url(/stc/images/harmaa_viiva.gif) repeat-x top left;
}

#object_side #object_info1 td.left img
{
	border: 1px solid #CCCECE;
}

#object_side #object_info1 td.right
{
	width: 133px;
	padding: 47px 6px 15px 6px;
	background: transparent url(/stc/images/ota_yhteytta2.gif) repeat-x top left;
	font-size: 11px;
}

#object_side #object_info1 td.right #contact_name
{
	font-size: 13px;
	font-weight: bold;
}

#object_side #object_info1 td.right #contact_phone
{
	margin-top: 15px;
	background: transparent url(/stc/images/bullet_isovihrea2.gif) no-repeat left center;
	padding-left: 15px;
}

#object_side #object_info1 td.right #contact_fax,
#object_side #object_info1 td.right #contact_email
{
	background: transparent url(/stc/images/bullet_isovihrea2.gif) no-repeat left center;
	padding-left: 15px;
}

#object_side #object_info1 td.right #contact_email a,
#object_side #object_info1 td.right #contact_email a:link,
#object_side #object_info1 td.right #contact_email a:visited
{
	font-size: 11px;
	text-decoration: none;
}

#object_side #object_info1 td.right #contact_email a:hover,
#object_side #object_info1 td.right #contact_email a:active
{
	font-size: 11px;
	text-decoration: underline;
}

#object_side #object_info1 td.right #contact_address
{
	margin-top: 15px;
}


/* KT 16.8.2007 */

#object_info2 ul
{
	margin: 0;
	list-style: none;
	padding: 9px;
}

#object_info2 ul li
{
	background: #F0D6A8 url(../images/bullet_arrow_small3.gif) no-repeat 5px center;
	border: 1px solid #fff;
	padding: 3px 6px 3px 14px;
	color: #fff;
	margin: 0 0 2px 0;
	font-size: 11px;
}









/**
 * Toimitilahaku, RR 16.10.2009
 */

.toimitilahakuelementti
{
	width: 238px;
	font-family: Arial;
	font-size: 11px;
}
.toimitilahakuelementti .content
{
	float: left;
	width: 163px;
	margin: auto;
}
.toimitilahakuelementti .spacer
{
	clear: both;
	height: 4px;
	overflow: hidden;
}
.toimitilahakuelementti select
{
	width: 100%;
	font-size: 11px;
	height: 19px;
}
.toimitilahakuelementti .textinput
{
	font-size: 11px;
	height: 17px;
}

.toimitilahakuelementti2
{
	width: 178px;
	background-color: #EEF0F0;
	font-family: Arial;
	font-size: 11px;
}
.toimitilahakuelementti2 .content
{
	width: 163px;
	margin: auto;
}
.toimitilahakuelementti2 .spacer
{
	clear: both;
	height: 4px;
	overflow: hidden;
}
.toimitilahakuelementti2 select
{
	width: 100%;
	font-size: 11px;
	height: 19px;
}
.toimitilahakuelementti2 .textinput
{
	font-size: 11px;
	height: 17px;
}
.toimitilahakuelementti2 a
{
	color: #335D61;
	text-decoration: none;
}
.toimitilahakuelementti2 a:hover
{
	text-decoration: underline;
}
.toimitilahakuelementti2 .list_left
{
	float: left;
	width: 20px;
	text-align: center;
	line-height: 11px;
}
.toimitilahakuelementti2 .list_right
{
	float: left;
	width: 158px;
	text-align: left;
}

div.toimitilahakutulokset
{
	width: 655px;
	/*height: 176px;*/
	/*overflow: auto;*/
	border: 0;
	margin-left: 20px;
	clear: left;
}
iframe.toimitilahakutulokset
{
	width: 690px;
	height: 850px;
	overflow: auto;
	border: 0;
	clear: left;
}

.toimitilahakutulokset table
{
	width: 620px;
}
.toimitilahakutulokset th {
	background-color: #D2D4D3;
	border-bottom: #D3D3D3;
	height: 20px;
	padding: 3px 7px 3px 0;
	color: #7F7F7F;
	font-size: 13px;
	font-family: Arial;
}
.toimitilahakutulokset td {
	font-size: 12px;
	font-family: Arial;
	color: #7E7E7E;
	border-bottom: 1px solid #D3D3D3;
	height: 45px;
	padding: 5px 7px 5px 0;
}
.toimitilahakutulokset .image {
	width: 90px;
}
.toimitilahakutulokset .location {
	width: 270px;
	text-align: left;
	text-decoration: none;
}
#subpage_main .toimitilahakutulokset .location a,
#subpage_main .toimitilahakutulokset .location a:link,
#subpage_main .toimitilahakutulokset .location a:visited,
#subpage_main .toimitilahakutulokset .location a:active
{
	color: #7E7E7E;
	text-decoration: none;
}
#subpage_main .toimitilahakutulokset .location a:hover {
	text-decoration: underline;
}
.toimitilahakutulokset .totalarea {
	width: 100px;
	text-align: right;
}
.toimitilahakutulokset .type {
}
