html{color:#333;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:11px;font-weight:inherit;}

html 
{
    overflow-y:scroll !important;
}

legend{color:#000;}
.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
	display: block;
}
a {
	color: #ff7900;
	text-decoration: none;
}
a:hover {
	color: #ff7900;
	text-decoration: underline;
}
strong {
	font-weight: bold;
}
textarea {
	font: 11px Arial, Tahoma, sans-serif;
}
body {
	font: 11px Arial, Tahoma, sans-serif;
	background: #e6e7e8 url(../img/bg.gif) repeat-x center top;
	color: #171717;
}

#extraContainer {
	position: absolute;
	min-height: 100%;
	width: 100%;
}

#container {
	margin: auto;
	text-align: left;
	width: 940px;
	padding: 0 20px 20px 20px;
	background: #fff url(../img/container-bg.gif) no-repeat center bottom;

	margin-bottom: 52px;
}

#header {
	background: url(../img/header-bg.gif) no-repeat left top;
	height: 150px;
	overflow: hidden;
}
#header h1 a {
	display: block;
	width: 190px;
	height: 51px;
	text-indent: -9999px;
	overflow: hidden;
}

.pathway {
	height: 37px;
	float: right;
    margin-top: 8px;
}
.pathway ul {
	padding: 8px 0 0 2px;
}
.pathway li {
	float: left;
	background: url(../img/pathway-separator.gif) no-repeat right 3px;
	padding: 0 9px 0 0;
	margin-right: 4px;
}
.pathway li.active {
	background: none;
	margin-right: 0;
	padding-right: 0;
}
.pathway li a {
	text-decoration: none;
}
.pathway a:hover {
	text-decoration: underline;
}
.pathway p {
}
.pathway p a {
	text-decoration: none;
	margin-top: 10px;
}

div.contact-details {
    float: right;
    margin-top: 10px;
}

#header .menu {
	height: 30px;
	margin-top: 37px;
	overflow: hidden;
}
#header .menu li {
	float: left;
	background: url(../img/menu-separator.gif) no-repeat right 6px;
	overflow: hidden;
	text-transform: uppercase;
	font-weight: bold;
	position: relative;
}
#header .menu li.last {
	background: none;
}
#header .menu li a,
#header .menu li span  {
	height: 21px;
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 9px 14px 0 10px;
}
* html #header .menu li a {
	float: left;
}
#header .menu li.active a {
	color: #000;
}

#header .search {
	float: left;
	margin: 0 0 0 -2px;
	padding: 6px 0 0 0;
}
#header .search input.text {
	height: 12px;
	font-size: 11px;
}
#header .search p {
	float: left;
}

#content {
	background: url(../img/content-bg.gif) repeat-y 754px top;
}


.wide_col {
	float: left;
	width: 745px;
}
.wide_col h1 {
	color: #5e6a71;
	font-size: 23px;
	font-weight: normal;
	border-bottom: 6px solid #ced2d4;
	margin: 0 0 10px 0;
	height: 27px;
	overflow: hidden;
}
.wide_col h1.noborder {
	border: none;
	margin: 0;
}

.wide_narrow_col {
	width: 361px;
	padding: 0 15px 0 6px;
	float: left;
	background: url(../img/wide-narrow-col-bg.gif) no-repeat left bottom;
}
.col_lemminkainen {
	margin-top: -10px;
}
* html .col_lemminkainen {
	padding-bottom: 0;
}
.wide_narrow_col h2 {
	background: url(../img/lemminkainen-talo-oy.gif) no-repeat left top;
	margin: 0 0 0 -6px;
	height: 55px;
	overflow: hidden;
	text-indent: -9999px;
}
.wide_narrow_col img {

}

.narrow_col {
	float: left;
	width: 172px;
	margin-right: 15px;
	border: 1px solid #ced2d4;
	border-top: none;
}

.col_pikahaku {
	margin-top: -10px;
}

h2.uusimmat {
	background: #fff url(../img/h2-uusimmat.gif) no-repeat left bottom;
	height: 19px;
	padding: 0 0 10px 0;
	margin: 0 -1px;
	text-indent: -9999px;
	position: relative;
}
h2.pikahaku {
	background: #fff url(../img/h2-pikahaku.gif) no-repeat left top;
	height: 39px;
	margin: 0 -1px;
	text-indent: -9999px;
	position: relative;
}

div.uusimmat {
	padding: 8px 5px 0 5px;
	height: 390px;
	overflow: auto;
	overflow-x: hidden;
}

.uusimmat .item {
	background: url(../img/separator.gif) repeat-x left bottom;
	padding: 8px 0 14px 0;
}
.uusimmat .item .picture {
	width: 50px;
	float: left;
}
.uusimmat .item .text {
	float: left;
	width: 85px;
	padding: 0 0 0 10px;
}
.uusimmat .item .text h3,
.uusimmat .item .text p {
	font-size: 11px;
	/*font-weight: bold;*/
}
.item a {
	text-decoration: none;
}

.side_column {
	width: 174px;
	float: right;
}
.side_column h2,
h2.akzidenz_grotesk {
	font-size: 18px;
	color: #5e6a71;
	letter-spacing: -1px;
	height: 22px;
}

h2.cufon-replace {
    font-size: 16px;
    line-height: 20px;
    /*color: #5e6a71;*/
    color: #404040;
    letter-spacing: -1px;
    height: 22px;
}

h2.two-line {
    margin-bottom: 10px;
    margin-top: -18px;
}

h3.cufon-replace {
    font-size: 14px !important;
    line-height: 20px !important;
    color: #404040 !important;
    letter-spacing: -1px !important;
    height: 22px !important;
}

.side_column .pictures {
	font-size: 12px;
	border: 1px solid #ced2d4;
	padding: 6px 0 0 6px;
}
.side_column .pictures_first {
	height: 398px;
}
.side_column .pictures h3 {
	font-size: 11px;
	/*font-weight: bold;*/
	margin: 3px 0 7px 0;
}
.side_column .pictures a:hover,
.listen a:hover,
.sidebar a:hover,
.goto a:hover,
.agents a:hover,
.navigation li a:hover {
	text-decoration: underline;
}

.side_column .text_block,
.side_column .agent {
	/*border-top: 5px solid #ced2d4;*/
	border-bottom: 5px solid #ced2d4;
	padding: 0 2px 10px 2px;
	margin: 0 0 10px 0;
}

#extraFooter {
	position: absolute;
	bottom: 0;
	display: block;
	height: 52px;
	width: 100%;
}
#footer {
	height: 52px;
	width: 100%;
	min-width: 980px;
}
#footer .copyrights {
	width: 980px;
	height: 22px;
	padding: 30px 0 0 0;
	margin: auto;	
}
#footer li {
	color: rgb(110,110,110);
	float: left;
	padding: 0 13px 0 0;
	margin: 0 9px 0 0;
}
#footer li.separator {
	background: url(../img/footer-separator.gif) no-repeat right 3px;
}
#footer a {
	color: rgb(110,110,110);
	text-decoration: none;
}

#footer .logo {
	background: url(../img/footer-logo.gif) no-repeat;
	width: 173px;
	height: 40px;
	margin-left: 14px;
	margin-top: -12px;
	margin-right: 130px;
}

#footer .company {
    margin-left: 23px;	
    color: #FF7900;
    font-weight: bold;
}

.contactinfo {
    font-weight: bold;
    padding-top: 5px;	
}

#footer ul {
    margin-bottom: 60px;	
}

#footer .lemminkainen_konserni {
	background: url(../img/footer-lemminkainen-konserni.gif) no-repeat left bottom;
	padding: 0 15px 0 0;
	width: 166px;
	height: 12px;
	overflow: hidden;
	text-indent: -9999px;
	float: right;
}



/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.side_column .sIFR-hasFlash h2 {
	visibility: hidden;
}

/* Listen */
.listen {
	padding: 10px 0 0 0;
}
.side_column .listen,
.side_column .contactform {
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
	border-bottom:5px solid #ced2d4;
}
.listen .item {
	float: left;
	width: 370px;
}
.side_column .listen .item,
.side_column .listen .picture,
.side_column .listen .text {
	float: none;
	width: auto;
	padding: 0;
}
.listen .picture,
.agents .picture {
	border: 1px solid #ced2d4;
	padding: 6px;
	width: 160px;
	height: 105px;
	float: left;
}
.side_column .listen .picture {
	padding: 6px;
	width: 160px;
	height: 105px;
}
.listen .text,
.agents .text {
	float: left;
	width: 160px;
	padding: 0 0 0 18px;
}
.side_column .listen .text {
	padding: 8px 0 0 6px;
}
.listen h3 {
    color: #ff7900;
	font-size: 12px;
	font-weight: bold;
}
.side_column .listen h3 {
	font-size: 14px;
}
.listen .more {
	font-weight: bold;
}
.listen .player {
	padding: 15px 0 0 0;
}

/* Search */
.wide_col .search {
	background: url(../img/search-bg2.gif) no-repeat left 20px;
	/*height: 364px;*/
	overflow: hidden;
	/*padding: 0 0 0 6px;*/
	margin: -23px 0 0 0;
}
.wide_col .search .map {
	width: 366px;
	float: left;
	overflow: hidden;
	margin: 0 0 0 0;
	padding: 0 0 0 6px;
}
.wide_col .search .map h2 {
	height: 27px;
	overflow: hidden;
	background: url(../img/h2-sijainti.gif) no-repeat left top;
	margin: 0 0 0 -6px;
	text-indent: -9999px;
}
/*
.wide_col .search .fields {
	width: 367px;
	height: 427px;
	float: left;
	background: url(../img/search-fields-bg.gif) repeat-x left bottom;
}
.wide_col .search .fields-inner {
    width: 367px;
    height: 400px;
    border-left: 1px solid #d1d5d7;
}
*/
.wide_col .search .fields {
    width: 367px;
    float: left;
    background: url(../img/search-fields-bg.gif) repeat-x left bottom;

}
.wide_col .search .fields-inner {
    width: 367px;
    height: 350px;
    border-left: 1px solid #d1d5d7;
}
.wide_col .search .fields h2 {
	height: 27px;
	overflow: hidden;
	background: #fff url(../img/h2-asunto.gif) no-repeat 0 top;
	margin: 0 0 0 0;
	text-indent: -9999px;
}
.wide_col .search .fields h3 {
	font-size: 12px;
	font-weight: bold;
	position: relative;
}
.wide_col .search .fields .item {
    margin: 0px 1px 0px 1px;
    padding: 14px 9px 11px 9px;
    background: url(../img/separator-horizontal.gif) repeat-x left bottom;
}
.wide_col .search .fields .even {
	background-color: #f5f5f5;
}
.wide_col .search .fields .last {
	background-image: none;
}

.wide_col h2.similar_searches {
	color: #5e6a71;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 8px 2px;
}
.wide_col h2.similar_searches strong {
	color: #ff7900;
}

.from_to input {
	border: 1px solid #abadb3;
	width: 46px;
	height: 15px;
	padding: 2px 0 0 2px;
}

.wide_col .search .types label {
	float: left;
	width: 100px;
	padding: 6px 0 0 0;
}
.wide_col .search .hours label {
	float: left;
	width: 45px;
	padding: 6px 0 0 0;
}
.wide_col .search .types input,
.wide_col .search .hours input {
	margin: -2px 5px 0 0;
	float: left;
}
* html .wide_col .search .types input,
* html .wide_col .search .hours input {
	margin: -3px 0px 0 0;
}

.wide_col .search .space {
	width: 170px;
	float: left;
}
.wide_col .search .price {
	width: 160px;
	float: left;
}
.wide_col .search .space h3,
.wide_col .search .price h3 {
	padding: 0 0 4px 0;
}

.wide_col .search select {
	margin: 3px 0 17px 0;
	width: 200px;
}
* html .wide_col .search select {
	margin: 3px 0 0 0;
}
.wide_col .search .info {
	float: left;
	width: 222px;
	padding: 10px 0 0 18px;
	height: 40px;
}
.wide_col .search .button {
	float: right;
	padding: 10px 15px 0 0;
	height: 40px;
}

/* Calculator */
.calculator {
	font-size: 12px;
	border: 1px solid #ced2d4;
	border-top: none;
	background: #f5f5f5;
}
.calculator h2 {
	background: url(../img/h2-lainalaskuri.gif) no-repeat left top;
	height: 36px;
	margin: 0 -1px 13px -1px;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
}
.calculator label {
	float: left;
	width: 70px;
	padding: 2px 0 0 7px;
}
.calculator p.text,
.calculator p.select {
	height: 23px;
}
.calculator .text input {
	float: left;
	width: 80px;
	height: 18px;
	border: 1px solid #ced2d4;
}
.calculator .select select {
	width: 89px;
	float: left;
}
.calculator .interest input {
	width: 48px;
}
.calculator .text span {
	float: left;
	padding: 0 0 0 3px;
}
* html .calculator .text span {
	float: none;
	padding: 0;
}
.calculator p.button {
	padding: 1px 0 10px 77px;
}

button {
	width: 90px;
	height: 23px;
	border: 1px solid #fff;
	background: url(../img/calculator-button-bg.gif) repeat-x left top;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 0;
	cursor: pointer;
}
.calculator h3 {
	font-weight: bold;
	margin: 0 5px 5px 7px;
	padding: 10px 0 0 0;
	background: url(../img/separator-horizontal.gif) repeat-x left top;
}
.calculator p.result {
	margin-left: 7px;
	height: 30px;
}
* html .calculator p.result {
	margin-left: 3px;
}
.calculator p.result input {
	border: 1px solid #ced2d4;
	width: 133px;
	height: 18px;
	float: none;
}

/* Search Results */

.search_terms .navigation {
	background: url(../img/separator-horizontal.gif) repeat-x left bottom;
	height: 18px;
	overflow: hidden;
	font: bold 9px Verdana;
}
.search_terms .navigation h3 {
	font: bold 9px Verdana;
	text-transform: uppercase;
	color: #1c1c1c;
	float: left;
}
.search_terms .navigation p {
	float: left;
	font: bold 11px Arial;
}
.search_terms .navigation ul {
	float: right;
}
.search_terms .navigation li {
	float: left;
	border-right: 1px solid #4b4b4b;
	padding: 0 7px;
	line-height: 10px;
}
.search_terms .navigation li.last {
	border: none;
	padding-right: 0;
}

.search_terms .navigation li.send,
.search_terms .navigation li.print {
	float: left;
	border: none;
	padding: 0;
	font: bold 11px Arial;
	line-height: 13px;
}
.search_terms .navigation li.send {
	background: url(../img/icon-send.gif) no-repeat right top;
}
.search_terms .navigation li.print {
	background: url(../img/icon-print.gif) no-repeat right top;
}
.search_terms .navigation li.send a,
.search_terms .navigation li.print a{
	padding: 0 17px 0 14px;
	display: block;
}

.search_terms .params {
	background: #f5f5f5 url(../img/separator-horizontal.gif) repeat-x left bottom;
	margin: 0 0 20px 0;
	padding: 10px 0 10px 10px;
	font-size: 12px;
}
.search_terms .multiselect {
	padding: 0 0 0 10px;
}
.search_terms .params p {
	float: left;
	padding: 0 30px 15px 0;
}
.search_terms .multiselect p {
	width: 160px;
	padding: 10px 20px 15px 0;
	border-right: 1px solid #fff;
}
.search_terms .params p.checkbox {
	float: none;
	clear: both;
	padding: 0;
}
.search_terms .params .checkbox input {
	margin: -1px 10px 0 0;
	float: left;
}
* html .search_terms .params .checkbox input {
	margin: -3px 6px 0 -4px;
}

.search_terms .params .select {
	width: 330px;
	padding: 10px;
	border-left: 1px solid #d1d5d7;
	border-right: 1px solid #d1d5d7;
	float: left;
	background: #e4e4e4 url(../img/params-multiselect-bg.jpg) repeat-x left top;
}
.search_terms .params .select select {
	height: 90px;
	width: 175px;
	border: 1px solid #828790;
	background: #fff;
	overflow-y: auto;
	font-size: 11px;
	float: left;
}
.search_terms .params .select label {
	float: left;
	font-weight: bold;
	color: #393939;
	margin: 0 0 13px 0;
	padding: 0 0 0 10px;
	width: 140px;
}
.search_terms .params .select span {
	float: left;
	font-size: 11px;
	color: #131313;
	padding: 0 0 0 10px;
	width: 140px;
}

.search_terms .params .submit strong {
	display: block;
}
.search_terms .params .submit span {
	color: #ff7900;
	display: block;
}
.search_terms .multiselect p.submit {
	width: 190px;
	padding: 10px 0 0 10px;
	float: left;
}
.search_terms .params .submit input {
	width: 90px;
	height: 23px;
	border: 1px solid #fff;
	background: url(../img/calculator-button-bg.gif) repeat-x left top;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
	padding: 0;
	margin: 35px 15px 0 0;
	float: right;
	cursor: pointer;
}

.search_results {
	width: 100%;
}
.search_results td {
	vertical-align: top;
}
.search_results td p {
	margin: 0 0 13px 0;
}
.search_results thead td {
	text-transform: uppercase;
	font: bold 9px Verdana;
	color: #bbb;
	padding: 10px 0 7px 0;
}
.search_results tbody td {
	padding: 16px 10px 0 2px;
}
.search_results tbody tr {
	background: url(../img/separator-horizontal.gif) repeat-x left top;
}
.search_results tbody tr.first {
	background: none;
}
.search_results tbody tr.first td {
	padding-top: 0;
}

.search_results td.picture {
	width: 160px;
}
.search_results td.type {
	width: 185px;
}
.search_results td.space {
	width: 87px;
}
.search_results td.price {
	width: 79px;
}
.search_results td.location {
	width: 92px;
}
.search_results td.stage {
	width: 78px;
}
.search_results td.common {
	width: 185px;
	font-size: 11px;
}
.search_results td.common strong {
	color: #ff7900;
}
.search_results td.common strong.black {
	color: #000;
}
.search_results td.description {
	width: 350px;
	font-size: 12px;
}

/* Pagination */
.pagination {
	background: #eff0f1;
	height: 20px;
	padding: 5px 10px 0 7px;
	overflow: hidden;
	font-weight: bold;
}
.pagination .pages {
	float: left;
	font-size: 12px;
}
.pagination .pages a,
.pagination .pages span.current {
	padding: 0 4px 0 0;
}
.pagination .print {
	float: right;
	background: url(../img/icon-print.gif) no-repeat right top;
}
.pagination .print a {
	display: block;
	padding: 0 19px 0 0;
}

/* Search results item */
.object_info {
	color: #525252;
	font-size: 12px;
	padding: 26px 0 8px 0;
}
.object_info li {
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 5px 0;
}
.object_info li.company {
	color: #656565
}
.object_info .picture {
	width: 160px;
	height: 105px;
	padding: 6px;
	border: 1px solid #ced2d4;
	float: left;
	overflow: hidden;
}
.object_info .text {
	float: left;
	width: 330px;
	overflow: hidden;
	padding: 0 0 0 20px;
}
.object_info .text p {
	padding: 6px 0 0 0;
}
.object_info div.company {
	float: right;
	width: 220px;
	overflow: hidden;
	margin: -6px 0 0 0;
	text-align: right;
}

/* Search results menu */
.wide_col .menu {
	height: 27px;
	background: url(../img/wide-col-menu-bg.gif) repeat-x left bottom;
	overflow: hidden;
	padding: 0 0 0 9px;
	margin: 0 0 25px 0;
}
.wide_col .menu li {
	background: #ededed;
	float: left;
	border: 1px solid #adadad;
	border-bottom: none;
	margin: 0 0 0 5px;
}
.wide_col .menu li.active {
	background: #ededed url(../img/wide-col-menu-li-bg.gif) repeat-x left top;
}
.wide_col .menu li a {
	display: block;
	height: 20px;
	padding: 5px 4px 0 4px;
	border: 1px solid #fff;
	border-bottom: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
}
* html .wide_col .menu li a {
	float: left;
}
.wide_col .menu li.active a {
	color: #5b5b5b;
}
.wide_col .menu a:hover {
	text-decoration: none;
}

/* Search results Basic info */
.wide_col .back {
	background: #eff0f1;
	padding: 6px;
	margin-top: 23px;
	font-weight: bold;
}
.wide_col .sidebar {
	float: left;
	width: 174px;
	overflow: hidden;
	padding: 0 22px 0 0;
}
.wide_col .sidebar .pictures,
.wide_col .sidebar .presentation {
	padding: 0;
	border-bottom:5px solid #ced2d4;
}
.wide_col .sidebar .pictures .item,
.wide_col .sidebar .presentation .picture,
.side_column .agent .picture {
	border: 1px solid #ced2d4;
	padding: 6px;
	margin: 0 0 15px 0;
	font-size: 11px;
	font-weight: bold;
}
.wide_col .sidebar .pictures .item img {
	margin: 0 0 5px 0;
}

.wide_col .sidebar .presentation {
	padding: 15px 0 12px 0;
}
.wide_col .sidebar .first {
	padding-top: 0;
	margin-top: 0;
}
.wide_col .sidebar .presentation .goto {
	font-size: 14px;
	font-weight: bold;
	margin: -5px 0 0 0;
	background: url(../img/icon-goto.gif) no-repeat left 2px;
	height: 35px;
}
.wide_col .sidebar .presentation .goto a {
	display: block;
	padding: 0 0 0 35px;
}

.wide_col .text_block {
	float: left;
	width: 548px;
	overflow: hidden;
	font-size: 12px;
}
.wide_col .text_block p {
	margin: 0 0 15px 0;
}
.wide_col .text_block h3,
.wide_col .agents h3,
.wide_col .forms h3 {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 15px 0;
}
.wide_col .text_block .more {
	font-weight: bold;
}
.attachment {
	font-weight: bold;
	background: url(../img/icon-pdf.gif) no-repeat left top;
}

.pdf {
    padding: 10px 0 10px 35px;
    display: block;
}

div.side_column a.pdf  {
padding-right: 10px;
background-position:left center;
}

.wide_col .text_block table {
	width: 100%;
	margin: -15px 0 0 0;
}
.wide_col .text_block table a {
	font-weight: bold;
}
.wide_col .text_block table .odd {
	background: #ededed;
}
.wide_col .text_block th {
	font-weight: bold;
}
.wide_col .text_block td,
.wide_col .text_block th {
	padding: 0 9px;
	line-height: 20px;
	vertical-align: top;
}
.wide_col .text_block thead td {
	font-weight: bold;
}
.wide_col .text_block thead a {
	float: left;
	padding: 0 15px 0 0;
	color: #3c3c3c;
}
/*
.wide_col .text_block .desc a {
    background: url(../img/icon-sorting-up.gif) no-repeat right 3px;

}
.wide_col .text_block .asc a {
    background: url(../img/icon-sorting-down.gif) no-repeat right 3px;
}
*/

/* Contact form */
.side_column .contactform form {
	font-size: 12px;
	border: 1px solid #ced2d4;
	border-top: none;
	background: #f5f5f5;
	padding: 0 0 0 6px;
}
.side_column .contactform h2 {
	background: url(../img/h2-contactform.gif) no-repeat left top;
	height: 28px;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0; padding: 0;
}
.side_column .contactform label {
	display: block;
	padding: 5px 0 1px 0;
}
.side_column .contactform  input,
.side_column .contactform  textarea {
	border: 1px solid #ced2d4;
	width: 157px;
	height: 15px;
	padding: 1px;
}
.side_column .contactform  textarea {
	height: 62px;
	font: 11px Arial;
}
.side_column .contactform .buttons {
	height: 25px;
	padding: 9px 7px 9px 0;
}
.side_column .contactform  button{
	float: left;
	width: 80px;
	height: 23px;
}

.side_column .contactform  input.reset {
    float: right;
    width: 66px;
    height: 21px;
    margin-top: -15px;
    background: #fff;
    color: #ff7900;
    font-weight: bold;
    font-size: 12px;
    cursor: pointer;
    border: 1px solid #ced2d4;
}


.side_column .contactform  button.reset,
.wide_col .forms input.reset {
	float: right;
	width: 66px;
	height: 21px;
	margin-top: 1px;
	background: #fff;
	color: #ff7900;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
	border: 1px solid #ced2d4;
}

.wide_col .forms input.contact_reset {
    float: left;
    position: relative;
    top: -38px;
    left: 93px;
}

.contact-by-mail {

}
.contact-by-email {

}



/* Agent */
.side_column .agent {
	font-size: 12px;
	color: #171717;
}
.side_column .agent h3 {
	font-weight: bold;
	margin: 7px 0 0 7px;
}
.side_column .agent p {
	margin: 0 0 0 7px;
}
.side_column .agent a {
	font-size: 11px;
	color: #171717;
}
.side_column .agent .picture,
.side_column .agent .picture p {
	margin: 0;
}


/* Plans */
.plans {

}
.plans .item {
	border: 1px solid #ced2d4;
	padding: 6px 0 11px 13px;
	margin: 0 0 15px 0;
}
.plans .open {
	margin: 0;
	padding-bottom: 2px;
}
.plans .agent,
.plans .goto,
.plans .picture {
	float: left;
}
.plans .agent {
	width: 174px;
	padding: 0 11px 4px 0;
	background: url(../img/separator-vertical.gif) repeat-y right top;
	font-size: 12px;
}
.plans .open .agent {
	background: none;
	padding-right: 0;
	margin-right: 8px;
}
.plans .open .picture {
	width: 540px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.plans .goto {
	width: 160px;
	padding: 0 0 0 14px;
	color: #50565b;
	font-size: 12px;
	background: url(../img/icon-goto.gif) no-repeat 14px 115px;
}
.plans .agent h3 {
	font-size: 14px;
	font-weight: bold;
	color: #ff7900;
	border-bottom: 6px solid #ced2d4;
	padding: 6px 0 15px 0;
	margin: 0 0 13px 0;
}
.plans .agent p {
	padding: 0 5px 12px 0;
	border-bottom: 6px solid #ced2d4;
}

.plans .open .agent p {
	padding: 0 5px 12px 0;
	border-bottom: none;
}
.plans .open .agent {
	padding-bottom: 0;
	border-bottom: 6px solid #ced2d4;
}
.plans .agent img {
	float: left;
	margin: 2px 11px 0 0;
}

.plans .goto h4 {
	color: #ff7900;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 35px;
}
.plans .goto p {
	margin: 0 0 0 35px;
}

.plans .goto p.picture {
	margin: 0 0 10px 0;
	padding: 0;
}

/* Agents */
.agents,
.forms {
	background: url(../img/separator-horizontal.gif) repeat-x left top;
	padding: 15px 0;
	margin-right: 12px;
}
.agents .text {
	font-size: 12px;
	width: 172px;
}
.agents h4 {
	font-weight: bold;
}
.agents .text a {
	font-weight: bold;
}

/* Forms */
.wide_col .forms {
	padding-bottom: 0;
}
.wide_col .forms h3 {
	background: url(../img/separator-horizontal.gif) repeat-x left bottom;
	margin-bottom: 0;
	padding-bottom: 13px;
}
.wide_col .forms .send_mail,
.wide_col .forms .order {
	width: 350px;
	float: left;
	overflow: hidden;
	margin: 0 16px 0 0;
}
.wide_col .forms form {
	height: 300px;
	padding: 14px 30px 0 10px;
	background: #f5f5f5 url(../img/separator-horizontal.gif) repeat-x left bottom;
	font-size: 12px;
}
.wide_col .forms label {
	width: 120px;
	float: left;
}
.wide_col .forms input,
.wide_col .forms textarea {
	float: left;
	width: 184px;
	border: 1px solid #abadb3;
	background: #fff;
	height: 13px;
	padding: 2px;
	font-size: 12px;
}
.wide_col .forms input.checkbox {
	width: 23px;
	margin-left: -4px;
	margin-bottom: 13px;
	border: none;
	background: none;
}

#fieldset-attributes legend {
    margin-bottom: 14px;	
}

.wide_col .forms textarea {
	height: 63px;
}
.wide_col .forms p.text {
	height: 26px;
	clear: both;
}
.wide_col .forms p.textarea {
	height: 78px;	
}
.wide_col .forms p.checkboxes .info {
	display: block;
	height: 23px;
}
.wide_col .forms .checkboxes label {
	height: 25px;
	width: 100px;
}
.wide_col .forms .checkboxes input {
	width: auto;
	height: auto;
	margin: -2px 9px 0 0;
	border: none;
	background: none;
}
* html .wide_col .forms .checkboxes input {
	margin: -4px 4px 0 0;
}
.wide_col .forms p.buttons {
	float: right;
}
.wide_col .forms input.reset {
	float: left;
	margin-left: 9px;
}


/* Figures */
.figures {
	border: 1px solid #ced2d4;
	padding: 6px 0 0 3px;
}
.figures .item {
	float: left;
	padding: 0 0 10px 15px;
	width: 160px;
	overflow: hidden;
	position: relative;
}
.figures p {
	position: relative;
}
.wide_col .figures .picture {
	border: 1px solid #ced2d4;
	width: 158px;
	height: 103px;
	overflow: hidden;
	margin: 0;
}
.figures p.text {
	margin: 0;
	padding: 6px 0 0 0;
}
.figures p.text a {
	float: left;
	padding: 2px 0 0 8px;
}
.figures p.text a:hover {
	text-decoration: underline;
}
.figures p.text a.number,
.figures .pagination a {
	border: 1px solid #adadad;
	float: left;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 0;
}
.figures .number span,
.figures .pagination span {
	background: url(../img/figure-number-bg.gif) repeat-x left top;
	border: 1px solid #fff;
	display: block;
	width: 16px;
	height: 13px;
	text-align: center;
	cursor: pointer;
}
.figures .number .active span,
.figures .pagination .active span {
	background: none;
}
.gallery {
	border: none;
	padding: 0;
	margin: 0;

}
.figures .gallery {
	width: 540px;
	overflow: hidden;
}
.figures .navigation {
	height: 27px;
	overflow: hidden;
}
.figures .navigation p {
	background: none;
	margin: 0;
	padding: 0;
}
.figures .pagination {
	float: left;
}
.figures .pagination a {
	margin: 0 5px 0 0;
}
.figures .navigation ul {
	float: right;
	padding: 6px 0 0 0;
}
.figures .navigation li {
	float: left;
	border-right: 1px solid #ff7900;
	padding: 0 5px;
	line-height: 10px;
}
.figures .navigation li.last {
	border: none;
	padding: 0 0 0 5px;
}
.figures .gallery .picture {
	border: none;
	margin: 0 0 15px 0;
	padding: 0;
	height: auto;
	width: auto;
}
.lightbox .sIFR-flash {
	display: none;
}

#legal p {
    margin-bottom: 20px;
    font-size: 12px;
}


/* Kilpailu Side Column */

.side_column .object .picture {
    padding: 6px;
    overflow: hidden;
    border: 1px solid #ced2d4;
}
.side_column .object .picture p {
    margin: 0;
    padding: 0;
    width: 160px;
    height: 105px;
    overflow: hidden;
}
.side_column .object .text {
    padding: 7px;
    font-size: 11px;
    line-height: 15px;
}

/* Kilpailu Form */

.kilpailu {
    font-size: 12px;
    line-height: 17px;
}
.kilpailu .item {
    background: url(http://asunnot.fi/img/separator.gif) repeat-x left bottom;
    padding: 0 0 20px;
    margin: 0 0 15px;
}
.kilpailu .nopadding {
    padding: 0;
}
form.kilpailu .item h3 {
    font-size: 12px;
    margin: 15px 0 5px 0; padding: 0;
}
form.kilpailu .item p.text {
    padding: 10px 0 0 0;
}
form.kilpailu .item p {
    margin: 0; padding: 0;
    line-height: 17px;
}
form.kilpailu .input,
form.kilpailu .from_to,
form.kilpailu .checkbox {
    height: 25px;
}
form.kilpailu .item .checkbox {
    margin: 0 0 15px 0;
}
form.kilpailu .input label,
form.kilpailu .from_to label {
    width: 162px;
    float: left;
    line-height: 17px;
}
form.kilpailu .from_to input {
    float: left;
}
form.kilpailu .from_to label.optional {
    width: auto;
    padding: 0 5px;
}
form.kilpailu .input input {
    width: 224px;
    height: 13px;
    padding: 2px;
    border: 1px solid #abadb3;
    float: left;
}
form.kilpailu .checkbox label {
    line-height: 17px;
    /*display: inline;*/
    float: left;
    white-space: nowrap;
    padding: 0 20px 0 0;
}
form.kilpailu .checkbox input {
    vertical-align: middle;
    margin: 0 5px 0 0;
}
#bas-container form.kilpailu .buttons {
    padding: 0;
}
#bas-container form.kilpailu .buttons input {
    margin: 0;
    float: right;
    height: 21px;
    cursor: pointer;
    margin-left: 12px;
}
#bas-container form.kilpailu input.submit {
    background: #e37e2e url(../img/submit-bg.gif) repeat-x left top;
    border: none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    width: 81px;
}
#bas-container form.kilpailu input.reset {
    border: 1px solid #d8dbdc;
    background: #fff;
    color: #f0935e;
    width: 73px;
}

h3.gr
{
font-size:18px;
font-weight:normal;
margin:0px 0px 5px 0px;
color: #545454;
}

h3.com, h3.com a
{
font-size:18px;
font-weight:normal;
margin:0px 0px 5px 0px;
color: #fd7700;
}

h3.com a:hover
{
font-size:18px;
font-weight:normal;
color: #fd7700;
text-decoration:underline;
}

p.big
{
font-weight:bold;
}

a.download-flash {
display:block;
margin:auto;
margin-top:130px;
margin-bottom:200px;
margin-left:50px;
}


object {
outline:none;
border:0;
}

