


/**
	RESET, BASICS, ETC
*/
html, body, div, span,
applet, object, iframe,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr,
acronym, address, big, cite,
code, del, dfn, em, font,
img, ins, kbd, q, s, samp,
small, strike, strong, sub,
sup, tt, var, dl, dt, dd, ol,
ul, li, fieldset, form, label,
legend, table, caption, tbody,
tfoot, thead, tr, th, td  { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }

body { background-color:#e7e7e7; font-family:"Trebuchet MS", Arial, sans-serif; color:#181818; text-align:center; }
.clear { clear: both; }

div#javascriptwarning { background-color: #57595b; color: #fff; margin: 10px; padding-left: 10px; height: 30px; line-height: 30px; }
div.error { background-color: #57595b; color: #fff; margin: 10px; padding-left: 10px; height: 30px; line-height: 30px; }

.addthis_button { position:absolute; top:4px; right:20px; }
div#introblock .addthis_button { right: 5px;}
div#housecategorynavi .addthis_button { position:absolute; top:4px; right:5px; }
div#fullnews .close { position:absolute; top:5px; right:15px;  }


.download a:link, .download a:visited { display: block; float:right; width: 158px; height: 40px; background:url(../images/download_pdf.jpg) no-repeat top right; padding-right: 70px; margin-right: 10px; font-size:12px; font-weight:bold; text-align: right;}
.download a:hover {color: #ccc;}
.negative .download { background:url(../images/download_pdf_nega.jpg) no-repeat top right; padding-right: 40px; font-size: 12px; color: #fff; min-height: 40px; padding-bottom: 10px; margin-top: 10px;}
.negative .download a:link, .negative .download a:visited { color: #fff; }

/*
.agent {background-image: url(../images/hae_edustaja.png); width: 278px; float: right; margin-top:10px; margin-right:10px;}
.agent:hover { opacity: 0.8; }
.agent a:link, .agent a:visited {display: block; text-align:center; width:278px; height:50px; text-indent: -10000px; }
*/

.agent { width: 278px; float: right; margin-top:5px; margin-right:10px;}
.agent:hover { opacity: 0.8; }
.agent a:link, .agent a:visited {display: block; text-align:center; width:278px; height:34px; text-indent: -10000px; }
.agent.sellerlink { background: url(../images/button-seller-thin.png) center center no-repeat;}
.agent.newsiteslink { background: url(../images/button-newsites-thin.png) center center no-repeat;}
.agent.brochure { background: url(../images/button-tilaaesite-thin.png) center center no-repeat; }
.showing a, .showing a:visited {text-align:center; background:#97be0e; width:278px; height:35px; padding-top:15px; color:white; text-decoration:none; text-transform:uppercase; }

a.esitetilaus:link, a.esitetilaus:visited {background-image: url(../images/tilaa_esite.png); width: 220px; height:34px; margin-top: 14px; text-indent: -10000px; display: block;}
a.esitetilaus:hover {opacity: 0.8;}
.image_left { float:none; }
.floatright { float:right;}
div.contentcell img {display: block;}

.hidden { display: none; }

/**
	MAIN STRUCTURE
*/

div#container { width:980px; margin:0 auto; text-align:left; background: #fff; position:relative;}

div#header { width:960px; height:108px; position:relative; padding:0 10px 0 10px; }

div#introblock { width:960px; height:360px; margin-top:15px; position:relative; padding:0 0 0 10px; }


div#newsblock { background:url(../images/bg_newsblock_carousel.jpg) repeat-y left top; background-color: #81a30c; width:960px; min-height: 123px; margin:3px 10px 0 10px; float:left; opacity: 0; filter: alpha(opacity = 0); zoom: 1;}
div#newsblock .newsheading { float:left;}

div#fullnews { width:934px; margin:0 10px 0 10px; border:3px solid #97be0e; border-top:none; padding:10px; position:relative; display:none; }
div#fullnews .content { margin:20px 250px 20px 250px; }

/* white border normalizes vertical margins for IE */
div.row_1_columns { margin-top:10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
div.row_2_columns { padding-top:20px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
div.row_2_columns .contentcell { width:470px; float:left; margin:0 10px 0 10px; }
.negative .contentcell { width:420px; float:left; margin:0 10px 0 10px; color:white; }

div.row_3_columns { margin-top:20px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
div.row_3_columns .contentcell { width:306px; float:left; margin:0 10px 0 10px; }

div.row_4_columns { margin-top:30px; padding:0 10px 0 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
div.row_4_columns .contentcell { width:220px; float:left;  padding:0 10px 0 10px; }


div.extendedcontent {display:none;}
ul.imagecarousel { list-style: none;}

div.linklistblock { padding:0; padding-right:10px; margin:38px 10px 23px 10px;}
div.linklistblock div.row_2_columns { clear: none; }
div.linklistblock div.row_2_columns .contentcell { margin-left: 0; margin-right: 30px; width:310px;}
div.linklist { border-left: 1px solid #97be0e; min-height: 250px; padding-left:10px; padding-right: 20px; width:210px; float:right;}


div.negative { background:#041109; margin:0; color:white; padding: 25px 0; border: 0 none;}
div.linklistblock.negative {padding: 8px 0;}
div.negative div.linklist {border: 0 none;}
div.negative div.row_2_columns, div.negative h2.linklistheading {padding-left:10px;}

div.linklist p.section-two { margin-top: 30px; }
div.linklist a:link.img-link, div.linklist a:visited.img-link { display: block; width: 210px; height: 24px; text-align: center;text-indent: -10000px; margin-bottom: 3px; line-height: 20px; font-size: 16px;}

div.linklist a:link.sellerlink, div.linklist a:visited.sellerslink {  background: url(../images/button-seller-superthin.png) center center no-repeat; }
div.linklist a:link.brochure, div.linklist a:visited.brochure {  background: url(../images/button-tilaaesite-superthin.png) center center no-repeat; }
div.linklist a:hover.sellerlink,div.linklist a:hover.brochure { opacity: 0.8; }

div#housecataloguecontent { width: 652px; overflow: hidden; float:left; margin:10px 0 20px 10px; }

div#house { position: relative; }
div#house .open_bbvote { position: absolute; left: 5px; top: 5px; z-index: 2;}

div#housecataloguecontent div.row_1_columns .contentcell { width:630px; float:left; margin:0 10px 30px 10px; padding:0 10px 0 0; }
div#housecataloguecontent div.row_2_columns .contentcell { width:280px; float:left; margin:0 20px 20px 10px; padding:0 10px 0 0; }
div#housecataloguecontent div.row_3_columns .contentcell { width:175px; float:left; margin:0 20px 20px 10px; padding:0 10px 0 0; }

div#housecataloguecontent div#imagestrip { width:650px; border: 1px solid #eee; border-bottom: 0 none; border-top: 0 none; background:black; color:white; }
ul#houseimagecarousel img { border: 2px solid #fff; margin-right: 8px; }
div#housecataloguecontent div#imageinfo { width:210px; float: right; }
div#housecataloguecontent div#imageinfo img { margin: 0;}
div#housecataloguecontent img#housemediumimage { width:650px; display: block; border: 1px solid #eee; border-bottom: 0 none;}
div#imageinfo .download a:link, div#imageinfo .download a:visited { width: 120px; height: 40px; background:url(../images/download_pdf_nega2.jpg) no-repeat top right; padding-right: 60px; margin: 10px 0 0 0; font-size:12px; font-weight:normal; }

div#housefigures { width: 158px; padding-left: 30px; float: right; margin-top: 61px; font-size: 12px;}

div#houselist  { border-left:1px solid #97be0e; padding-left:10px; margin:10px 0 30px 0; width:278px; float:right; margin-right:10px; }
div.housemodel { display:block; width: 100%; padding: 10px 0; overflow: hidden; cursor: pointer;}
div.housemodel:hover,  div#houselist .selected { background:#f3f4f1; }
div#houselist .currenthouse { background:#d3d4d1; }
div#houselist div.housetextpreview { width: 155px; float:left; margin: 0;}
div#houselist div.houseimagepreview { width: 110px; float:right; margin: 0 5px 0 0;}
div#houselist div.houseimagepreview img { margin: 0 2px 4px 0; padding: 0; display: block; float: right; }

div#offsetter {padding: 5px 4px 0 5px;}
div#offsetter #next {float:right;}



div#realestateblock { width:960px; margin: 0; padding: 20px 10px; min-height:100px; float: left; }
div#realestateblock .contentcell { width: 460px; }
div#realestateblocksub { border-top: 1px solid #4d4e50; margin: 20px 10px 0 10px; padding: 10px 0; float: left; }
div#realestateblocksub .contentcell { padding: 0; margin: 0; }
div#realestateblocksub .contentcell.left-margin { margin-left: 20px; }

div#houseshowing, div#newhouses { display: none; }
div#houseshowing .houseitemwrapper, div#newhouses .houseitemwrapper  { padding: 10px;  }
div#houseshowing .houseitemwrapper .houseitem, div#newhouses .houseitemwrapper .houseitem { float: left; width: 100%; border-top: 1px solid #4d4e50; padding-top: 15px; }
div#houseshowing .houseitemwrapper .housetext, div#newhouses .houseitemwrapper .housetext { float: left; width: 670px; padding-right: 20px;}
div#houseshowing .houseitemwrapper .houseimage, div#newhouses .houseitemwrapper .houseimage { float: left; width:210px; height:144px; background:#ccc; margin-left: 30px; }

div#footer { background:#97be0d; padding:10px; min-height:100px; margin:0; }
div#footer .footerline { border-bottom:1px solid #718e0a; float:left; padding-bottom:4px; width: 100%;}

div.sellerswrapper ul {float: left; width: 220px; margin: 15px 20px 0 0; }
div.sellerswrapper ul.last {margin-right: 0; }
div.sellerswrapper ul ul {}
div.sellerswrapper ul li { color:#fff; font-size: 12px; list-style: none; }
div.sellerswrapper ul li.bottom-part { }


/** /
div#sellerswrap, div#expertwrap { display: none; position: absolute; top: 0; }
div#sellerswrap div.sellers, div#expertwrap div.sellers { height: 452px; padding-bottom: 10px; overflow: auto; text-align: left; font-size: 12px; }
div#sellerswrap div.sellers select, div#expertwrap div.sellers select { margin-left: 10px;}
div#sellerswrap div.sellers div.locationselection, div#expertwrap div.sellers div.locationselection { width: 425px; margin: 50px 0 30px 50px; }
div#sellerswrap div.sellers div.sellerdata, div#expertwrap div.sellers div.sellerdata { width: 450px; overflow: hidden; margin: 0 0 0 40px; padding: 20px; border-top: 1px dashed #ccc; clear: both; }
div#sellerswrap div.sellers div.selleraddress, div#expertwrap div.sellers div.selleraddress { width: 200px; float: left;}
div#sellerswrap div.sellers div.sellerperson, div#expertwrap div.sellers div.sellerperson { width: 200px; margin-left: 20px; float: left;}

/* */


div#sellerswrap, div#expertwrap, div#sellerswrap-newsites  { display:none; position:absolute;	top:0; }
div.sellers { font-size:12px; height:452px;	overflow:auto;	padding-bottom:10px; text-align:left; }
div.sellers a {color: #90B800;}
div.sellers select { margin-left:10px; }
div.sellers div.locationselection { margin:50px 0 30px 50px; width:425px; }
div.sellers div.seller { border-top:1px dashed #CCCCCC; clear:both; margin:0 0 0 40px; overflow:hidden;	padding:20px; width:450px; }
div.sellers div.selleraddress {	float:left;	width:200px; }
div.sellers div.sellerperson { float:left; margin-left:20px; width:200px; }
  
/**/

div#searchresults { background-color: #eee; width: 300px; top: 90px; left: 830px; position: absolute; display: none; }
div.searchresult { border-bottom: 1px solid #ddd; height: 20px; padding: 5px 10px; }
div.searchresult:hover { background-color: #ddd; }
div.shortversion { display: none; }

div#blackboxcontainer div.blackbox { background: #041109; color: #fff; width: 960px; margin: 0; padding: 20px 10px; float: left; clear: both; border-top: 2px solid #fff; }
div#blackboxcontainer div.blackbox div.content { float: left; width: 475px; }
div#blackboxcontainer div.blackbox div.image { float: right; width: 470px; margin-right: 10px; height: 390px; }

div#eNewsWrapper { display:none; position:absolute;	top:0; }
div#eNews { padding: 50px; text-align: left; }
div#eNews h1 { font-size: 30px; margin-bottom: 15px; }
div#eNews label, div#eNews input[type="text"] { font-size: 14px; line-height: 18px; }
div#eNews label { float: left; padding-top: 4px; margin-right: 10px; }
div#eNews .textfield { margin-bottom: 20px; }
div#eNews input#order { background: url("../images/button-tilaa.png") center center no-repeat; display: block; width:65px; height:23px; text-indent: -9999px; border: 0; padding: 0; margin:0; cursor:pointer; }
div#eNews input#order:hover { opacity: 0.8;}


/* Google Maps Box */

div#mapboxcontainer div.inner { width: 940px; float: left; padding: 20px; background: #000; clear: both; color: #fff; }
div#mapboxcontainer div.map { float: left; width: 652px; height: 390px; background: #ccc; }
div#mapboxcontainer div.titleBox { float: left; }
div#mapboxcontainer h3 { font-size: 30px; font-weight: bold; margin-left: 20px; float: left; clear: left; }
div#mapboxcontainer h4 { font-size: 18px; font-weight: bold; margin-left: 20px; float: left; clear: left; }

/* House - Uudiskohteet */
div#house.house-newsites h5 { margin-top: 20px; text-transform: none; }
div#house.house-newsites h2 { margin-top: 5px; }

div#house div.house-newsites-description { float: left; width: 402px; margin-right: 20px;}
div#house div.house-newsites-description a { text-transform: none; text-decoration: underline; font-size: 14px;}
div#house div.house-newsites-housefigures { float: left; width: 230px; }

div#house div.house-newsites-housefigures ul { margin-top: 9px; }
div#house div.house-newsites-housefigures ul li { list-style: none; font-size: 12px; line-height: 18px; padding: 0 4px; }
div#house div.house-newsites-housefigures ul li span { font-weight: bold; }
div#house div.house-newsites-housefigures ul.striped li.odd { background-color: #f2f2f2; }

div#house div.house-newsites-housefigures ul.striped em { position: relative; bottom: 4px; font-size: 8px; }

div#housecategory div.row_2_columns .contentcell.infoCol h6 { font-weight: bold; }

div#housecategory div.row_2_columns .contentcell.infoCol ul {margin-top: 10px; }
div#housecategory div.row_2_columns .contentcell.infoCol li { list-style: none; font-size: 12px; }
div#housecategory div.row_2_columns .contentcell.infoCol li a { text-transform: none; font-size: 12px; text-decoration: underline; 	}


/*
	NAVIGATION
*/

ul#mainnavi { list-style:none; float:left; margin:88px 25px 0 15px; }
ul#mainnavi li { float: left; }

ul#mainnavi a:link, #mainnavi a:visited { display: block; height: 20px; line-height: 20px; font-size: 18px; color: #494a4e; text-transform: uppercase; font-weight: bold; text-decoration: none;}
ul#mainnavi li { padding-left: 14px; margin-left: 7px; background: url(../images/navi-divider.png) left center no-repeat; }
ul#mainnavi li:first-child { padding-left: 0; margin-left: 0; background: none; }
ul#mainnavi a:hover, ul#mainnavi li.currentpage a { color: #90b800; }

/*
#mainnavi-asuminen a:link, #mainnavi-asuminen a:visited {width:147px; background:transparent url(../images/bg_navi_asuminen.gif) 0 0 no-repeat; }
#mainnavi-mallistot a:link, #mainnavi-mallistot a:visited {width:150px; background:transparent url(../images/bg_navi_mallistot.gif) 0 0 no-repeat; }
#mainnavi-rakentaminen a:link, #mainnavi-rakentaminen a:visited {width:181px; background:transparent url(../images/bg_navi_rakentaminen.gif) 0 0 no-repeat; }
#mainnavi a:link, #mainnavi a:visited { display: block; height: 26px; text-indent: -10000px;}
#mainnavi a:hover, #mainnavi li.currentpage a:link, #mainnavi li.currentpage a:visited  { background-position: 0 -26px; }
*/

ul#supportivenavi { float:right; list-style:none; width: 135px; position: absolute; bottom: 0; right: 0;}
ul#supportivenavi li, ul#supportivenavi a,  ul#supportivenavi a:visited { display: block; color:#57585b; font-size:12px; line-height: 18px; text-decoration:none; margin-right:6px; }
ul#supportivenavi a:hover, ul#supportivenavi a:active { color:#97be0e; }

ul#footermainnavi { list-style:none; float:left; margin-right:0px; }
ul#footermainnavi li, ul#footermainnavi a,  ul#footermainnavi a:visited { display:inline; color:#57595b; font-size:12px; text-decoration:none; margin: 0; text-transform:uppercase;}
ul#footermainnavi li { margin: 0 8px;}
ul#footermainnavi a:hover, ul#footermainnavi a:active, ul#footermainnavi li.currentpage a { color:white; }

ul#footersupportivenavi { list-style:none; float:left; }
 
ul#footersupportivenavi li, ul#footersupportivenavi a,  ul#footersupportivenavi a:visited { display:inline; color:#57595b; font-size:12px; text-decoration:none; margin: 0; text-transform:uppercase;}
ul#footersupportivenavi li { margin: 0 13px; }
ul#footersupportivenavi a:hover, ul#footersupportivenavi a:active { color:white; }


div#housecategorynavi { background-color:#97be0e; color: #bef00f; position:relative; width: 960px; margin:15px 0 0 10px; padding:2px 0 2px 0;  }
div#housecategorynavi div.spacer { padding-left: 11px; color: #fff; font-size: 14px;}
div#housecategorynavi a, div#housecategorynavi a:visited { color:white; font-size:14px; font-weight:bold; text-decoration:none;}
div#housecategorynavi a:hover, div#housecategorynavi a:active, div#housecategorynavi a.currenthousecategory { color:#181818; }
div.ajaxloader {background-image: url(../images/ajax-loader-houses.gif); background-repeat: no-repeat; background-position: 800px 5px; }


div.linklistblock a.filelink:link, div.linklistblock a.filelink:visited {background:#97be0e; display:block; color:white; text-align:center; font-size:16px; font-weight:bold; margin-bottom:3px; text-decoration: none; }
div.linklistblock a.filelink:hover {background:#669900; color: white;}

div.contentcell a.filelink:link, div.contentcell a.filelink:visited { height: 40px; padding-top: 6px; text-align: left; padding-left: 50px; display:block; background:url(../images/download_pdf_small.gif) no-repeat top left; margin-bottom:3px; color:#97be0e; font-size:16px; text-transform:uppercase; text-decoration:none;}
div.contentcell a.filelink:hover {color: #ccc;}

div.download a:link, div.download a:visited { text-decoration: none;}

/**
 * Dropdowns
 */

#housecategorynavi { min-height: 21px;}
/*#housecategorynavi.new-sites-navi.ajaxloader {background-position: 800px 9px; }
div#housecategorynavi.new-sites-navi .addthis_button { top:9px; }
*/
#housecategorynavi div.dropdown { position: absolute; margin-top: 1px; }

#housecategorynavi div.dropdown > ul {
		height: 19px;
		width: 210px;
		margin: 0px 10px 5px 10px;
		background: url("../images/dropdown.png") 0px 0px no-repeat;
		position: absolute;
		cursor: pointer;	
	}
	
#housecategorynavi div.dropdown li {list-style: none; }
	
#housecategorynavi div.dropdown > ul.open {
		background: url("../images/dropdown.png") 0px -30px no-repeat;
		height: 24px;
		margin: 0px 10px 0px 10px;
		position: relative;
		z-index: 2000;
	}
	
#housecategorynavi div.dropdown > ul li.selected {
		height: 19px;
		width: 208px;
		line-height: 19px;
		font-size: 12px;
		color: #181818;
		text-indent: 10px;
		overflow: hidden;
	}
	
#housecategorynavi div.dropdown > ul.open ul.listItems {
		display: block;
		background: url("../images/dropdown-bottom.png") 0px 100% no-repeat;
		padding-bottom: 9px;
	}
	
#housecategorynavi div.dropdown ul.listItems {
		display: none;
		background: #fff;
		position: absolute;
		top: 23px;
	}

.on-top
{
  z-index: 10000 !important; /* Hack for IE7 z-index bug. requires also jQuery function */
}

#housecategorynavi div.dropdown ul.listItems li {background: #fff; *height: 22px; overflow: hidden;}
#housecategorynavi div.dropdown ul.listItems li a {
		display: block;
		width: 200px;
		padding: 0 4px;
		margin: 0 1px;
		height: 18px;
		line-height: 18px;
		font-size: 12px;
		background: #fff;
		color: #000;
		font-weight: normal;
		text-decoration: none;
	}
	
#housecategorynavi div.dropdown ul.listItems li.active a {
		font-weight: bold;
	}
	
#housecategorynavi div.dropdown ul.listItems li:hover a {
		color: #90B800;
		cursor: pointer;
	}
/*

#housecategorynavi div.dropdown {
	position: relative;
}
#housecategorynavi div.dropdown > ul {
		height: 26px;
		width: 210px;
		margin: 0px 10px 0px 10px;
		background: url("../images/dropdown.png") 0px -100px no-repeat;
		position: absolute;
		cursor: pointer;
		z-index: 20;	
	}
	
#housecategorynavi div.dropdown li {list-style: none;}
	
#housecategorynavi div.dropdown > ul.open {
		background: url("../images/dropdown.png") 0px -150px no-repeat;
		height: 26px;
		padding-bottom: 9px;
		margin: 0px 10px 0px 10px;
		z-index: 500;
	}
	
#housecategorynavi div.dropdown > ul li.selected {
		height: 26px;
		width: 208px;
		line-height: 26px;
		font-size: 12px;
		color: #afafaf;
		text-indent: 10px;
		overflow: hidden;
	}
	
#housecategorynavi div.dropdown > ul.open ul.listItems {
		display: block;
		background: #eee;
		padding-bottom: 1px;
	}
	
#housecategorynavi div.dropdown ul.listItems {
		display: none;
		background: #fff;
		position: absolute;
		top: 33px;
	}
	
#housecategorynavi div.dropdown ul.listItems li a {
		display: block;
		width: 198px;
		padding: 0 4px;
		margin: 0 1px;
		height: 18px;
		line-height: 18px;
		font-size: 12px;
		background: #fff;
		color: #000;
		font-weight: normal;
		text-decoration: none;
	}
	
#housecategorynavi div.dropdown ul.listItems li.active a {
		font-weight: bold;
	}
	
#housecategorynavi div.dropdown ul.listItems li:hover a {
		color: #90B800;
		cursor: pointer;
	}
*/

/**
	TYPOGRAPHY
*/
div.contentcell .caption  { font-style:italic; font-size:16px; margin-top:15px; line-height:18px; }
div.contentcell i  { color:#97be0e; }

div#housecataloguecontent a, div#housecataloguecontent a:visited { color:#97be0e; font-size:16px; text-transform:none; text-decoration:none; }


.contentcell p i { font-size: larger; }

.contentcell p a:link, .contentcell p a:visited { display:block; margin-bottom: 10px;}

div#header h1 { text-indent:-9999px; display:block; float:left; margin-top: 58px;}
div#header h1 a { display:block; width:290px; height:50px; overflow:hidden; border-bottom:none; background:url(../images/logo.jpg) no-repeat; }


div#newsblock h2 { text-indent:-9999px; background:url(../images/ajankohtaista.jpg) no-repeat left center; width:199px; min-height:113px; }
div#newsblock h3 { font-size:16px; color:white; padding:0; padding-right:5px;font-weight:bold; line-height: 1.1; }
div#newsblock p.newsdate { color:#4e6207; font-size:10px; padding:0; margin:4px 0 5px 0; font-weight: normal; line-height: 1.1; text-align: right;}
div#newsblock p { font-size:9px; padding-top:5px; }
div#newsblock a, div#newsblock a:visited { font-size:11px; color:black; text-decoration:underline; text-transform:uppercase; font-weight:bold; }
div#newsblock a:hover, div#newsblock a:active { color:#666; }

div#fullnews h3 { font-size:20px; color:black; font-weight:bold; }
div#fullnews p { font-size:12px; margin-top:15px; line-height:18px; }
div#fullnews p.newsdate { text-align: right; color: #8b8b8b; font-size: 11px; margin-bottom: 20px; }
 
div.contentcell h3 {line-height: 1;}
div.contentcell a.readmore {display: block; margin-top: 10px;}
div.row_2_columns h3, div.row_3_columns h3 { font-size:45px; font-weight:bold; color:#181818; margin:0; }
div.row_2_columns p, div.row_3_columns p { font-size:12px; margin-top:15px; line-height:18px; }
div.row_2_columns a, div.row_2_columns a:visited { font-size:12px; color:#181818; text-decoration:underline; text-transform:uppercase; font-weight:bold; }
div.row_2_columns a:hover, div.row_2_columns a:active { color:black; }

div.row_2_columns_n h4 { font-size:58px;  } 
div.row_2_columns_n h5 { font-size:35px; } 
div.row_2_columns_n p { font-size:12px; margin-top:15px; line-height:18px; }
div.row_2_columns_n a { color:#97be0e; font-size:16px; text-transform:uppercase; text-decoration:none; }


div.row_4_columns h3 { font-size:30px; font-weight:bold; margin-top:-5px;}
div.row_4_columns p, div#housecataloguecontent p { font-size:12px; margin-top:9px; line-height:18px; }
div.row_4_columns h4 { font-size:30px; font-weight:bold; margin-top:-5px; color:#97be0e; text-transform:uppercase; }
div.row_4_columns a, div.row_4_columns a:visited { font-size:12px; color:#97be0e; text-decoration:underline; text-transform:uppercase; font-weight:bold; }
div.row_4_columns a:hover, div.row_4_columns a:active { color:black; }

div.linklistblock h2 { font-size:45px; font-weight:bold; color:#181818; margin:0; }
div.linklistblock h3 { color:#181818; font-weight:bold; font-size:18px; }
div.linklistblock p { margin:15px 0 15px 0; font-size:12px; }
div.linklistblock a:link, div.linklistblock a:visited { font-size:12px; color:#181818; text-decoration:underline; text-transform:uppercase; font-weight:bold; }
div.linklistblock a:hover, div.linklistblock a:active { color:black; }
div.linklistblock div.linklist a:link, div.linklistblock div.linklist a:visited { text-transform:none; font-weight: normal; }
div.negative div.linklist a:link, div.negative div.linklist a:visited { text-transform:uppercase; font-weight: bold;}

div.linklist h3 { color:#97be0e; font-weight:bold; font-size:18px; text-transform:uppercase; }
div.negative h2 {color: #fff; font-weight: normal; }
div.negative h3 {color: #fff; font-weight: normal; }


div#housecataloguecontent div#imagestrip h3 {  padding:5px 35px 5px 35px; font-size:18px; max-width: 120px; text-transform:uppercase; float:right; color:white; background:#97be0e; margin: 0;}
div#housecataloguecontent h2 { font-size:36px; color:#181818; font-weight:bold; padding:0; margin-top: 10px;}
div#housecataloguecontent h3 { font-size:36px; color:#181818; font-weight:bold; }
div#housecataloguecontent h4 { font-size:20px; color:#97be0e; font-weight:normal; text-transform:uppercase; }
div#housecataloguecontent h5 { font-size:14px; font-weight:bold; text-transform:uppercase; }

div#housecataloguecontent div.housedescription { margin-left: 10px;}
div#housecataloguecontent div#housefigures a:link, div#housecataloguecontent div#housefigures a:visited { text-decoration:underline; font-size:12px; font-weight:normal; color:#181818;}

div#housecataloguecontent .floatright a:link, div#housecataloguecontent .floatright a:visited { text-decoration:underline; color:#181818; font-size:12px; text-transform:none;}
div#housecataloguecontent .floatright a:hover, div#housecataloguecontent .floatright a:active { text-decoration:underline; color:#181818; }
div#housecataloguecontent div#imageinfo a:link, div#housecataloguecontent div#imageinfo a:visited, div#housecataloguecontent div#imageinfo a:hover, div#housecataloguecontent div#imageinfo a:active { color: white; text-decoration:none; font-weight: normal; font-size:16px; display: block;}

div#houselist h3 { font-size:20px; line-height: 1; font-weight:bold; color:#181818; margin:-2px 0 8px 5px; }
div#houselist p { margin:10px 5px 0 5px; font-size:12px; }

div#offsetter a:link, div#offsetter a:visited { text-decoration: none; font-size:14px; font-weight:bold; color:#97be0e; }
div#offsetter a:hover, div#offsetter a:active { color:black; }

div#houselist div.showing h3 {text-align:center; background-color:#97be0e; width:278px; display:block; height:35px; padding-top:15px; color:white; text-decoration:none; text-transform:uppercase; font-size:16px; font-weight:bold; margin-top:25px; margin-right:10px; margin-bottom:25px; } 
div#houselist div.showing p { margin:15px 0 15px 0; font-size:12px; text-align:left; }
div.showing p.highlight { font-size:20px; font-weight:bold; }


div#realestateblock h2 { font-size:45px; font-weight:normal; padding:0; color:#fff;}
div#realestateblock h6 { color:#97be0e; font-size:12px; margin:0; }

div#realestateblock a.button { background-color: #fff; display:block; height:40px; margin-top:14px; text-indent:-10000px; width:220px; }
div#realestateblock a.button:hover { opacity: 0.8; }
div#realestateblock a#taloesittely.button {	background-image:url("../images/button-taloesittely.png"); float: left; }
div#realestateblock a#uudiskohteet.button {	background-image:url("../images/button-uudiskohteet.png"); float: right; }

div#realestateblock #realestateblocksub a.button { display:block; height:27px; margin-top:14px; text-indent:-10000px; width:148px; float:left; }
div#realestateblock #realestateblocksub a#asiantuntijamyyjat.button { background-image:url("../images/button-asiantuntijamyyjat.png"); }
div#realestateblock #realestateblocksub a#kodinvalittajat.button { background-image:url("../images/button-kodinvalittajat.png"); }

div#realestateblock h3 { color: #fff; font-size:16px; font-weight:bold; padding:0; }
div#realestateblock div#houseshowing a.close, div#realestateblock div#newhouses a.close { margin: 15px 0 15px 10px; text-decoration: none; float: left; font-size: 14px;}
div#realestateblock p { color:white; font-size:12px; margin-top:15px; line-height:18px; }
div#realestateblock .houseitemwrapper h4 { font-size:14px; font-weight:bold; color:#97be0e; text-transform: uppercase; }
div#realestateblock .houseitemwrapper p { margin-top:5px; }
div#realestateblock .housetext p a { display: block; min-width: 1px; }
div#realestateblock a:link, div#realestateblock a:visited {color:#97be0e; text-decoration:underline; text-transform: none;}

div.sellerswrapper ul li a { text-decoration: underline; text-transform: lowercase;}

div#footer p { float:right; color:#57595b; font-size:12px; margin-top:45px; }

form#housefilter h2 { font-size:16px; color:#181818; font-weight:bold; margin: 0 0 9px 4px; text-transform:none; }

div.sellers h2 {font-size: 24px; font-weight: bold; margin-bottom: 40px;}
div.sellers div.locationselection p {font-size: 14px; margin-bottom: 40px;}


div#blackboxcontainer div.blackbox h2 { color: #fff; color:#FFFFFF; font-size:45px; font-weight:normal; padding:0; margin: 0 20px 20px 8px; line-height: 1; font-weight: bold; }
div#blackboxcontainer div.blackbox h4 { font-size:14px; font-weight:bold; margin: 0 20px 20px 8px; color:#97be0e; text-transform:uppercase; }
div#blackboxcontainer div.blackbox p { font-size: 12px; margin: 0 20px 0 8px; line-height: 18px; }
div#blackboxcontainer div.blackbox li { list-style: none; float: left; width: 140px; line-height: 40px; margin: 20px 8px 0 8px; text-align: center;}
div#blackboxcontainer div.blackbox li a { float: left; display: block; width: 140px; height: 40px; font-size: 14px; text-transform: uppercase; text-decoration: none; color: #fff; line-height: 40px; background: #97BE0D url(../images/blackbox_button.png) top center ;}
div#blackboxcontainer div.blackbox li a:hover { opacity: 0.8; }

div#container a.inline { text-transform: none; color: #0000EE; text-decoration: underline; font-weight: normal;}
/**
	FORMS
*/
form#search { float:right; position:absolute;  top:4px; right:25px; }
/*
form#search input { background:white url(../images/bg_search.jpg) no-repeat; width:110px; height:19px; border:none; color:#57585b; padding:2px 10px 0 5px;}
*/
form#search input { background-color:white; background-image: url(../images/bg_search2.gif); background-repeat: no-repeat; background-position: 110px 2px; width:110px; height:15px; border:1px solid #ccc; color:#57585b; padding:2px 10px 2px 5px;}
form#search input.ajaxloader {background-image: url(../images/ajax-loader-small.gif); background-repeat: no-repeat; background-position: 108px 1px; }

form#footersearch { float:right;  margin-top:6px; }
form#footersearch input { background:#97be0d url(../images/bg_footersearch.jpg) no-repeat; width:179px; height:19px; border:none; color:#57595b; padding:2px 0 0 5px; }

form#housefilter { margin:10px 25px 10px 15px; float:left; font-size:11px;}
form#housefilter label { text-transform:uppercase; padding-left: 4px; font-size: 11px;}
form#housefilter input { margin-left: 4px;}



/* content cell styles from ezpublish */

div.object-right { float: right;}
div.object-left { float: left;}
div.margin-top-20px { margin-top: 20px; }

/* special classses for headers */
.green {color: #97BE0E !important;}
.black {color: #000 !important;}


/* additional file link */

div.additionalfile p a {
	height:40px;
	background:#fff url(../images/download_pdf.jpg) top right no-repeat;
	padding-right:70px;
	float:left;
	color:#181818 !important;
	font-size:12px !important;
	font-weight: bold !important;
	text-transform:none !important;
	text-decoration: underline !important;
}



