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,h3,h4,h5,h6{font-size:100%; font-weight:normal;}
h2 { font-size: 1.6em; font-weight: normal; color: #6C787F }
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;width:190px;}

html {
    overflow-y:scroll !important;
}

legend{color:#000;}
.clear {
    clear: both;
    height: 1px;
    overflow: hidden;
    display: block;
}

.is-right-cleared {
    clear: right;
}

a {
    color: #ff7900;
    text-decoration: none;
}
a.more {
    font-size: 12px;
    font-weight: bolder;
}
a:hover {
    color: #ff7900;
    /*border-bottom: 1px solid #ffffff;*/
    /*text-decoration: none;*/
    text-decoration: none;
}
/*
a:hover cufon, a:hover cufon canvas{
    text-decoration: underline;
}*/

strong {
    font-weight: bold;
}
textarea {
    font: 11px Arial, Tahoma, sans-serif;
}
body {
    font: 11px Arial, Tahoma, sans-serif;
    color: #171717;
}

#extraContainer {
    position: absolute;
    min-height: 100%;
    width: 100%;
}
#ie7{
    background: url(../img/header-bg.gif) no-repeat center top;
    padding-bottom: 15px;
}
#container {
    margin: auto;
    text-align: left;
    width: 960px;
    background:none;
    margin-bottom: 52px;
}

#containerInner { margin-top: 10px }

#header {
    height: 120px;
    overflow: hidden;
}
#header h1 {
    display: block;
    width: 190px;
    height: 51px;
    float: left;
}

#header h1 a {
    display: block;
    height: 51px;
    text-indent: -9999px;
    overflow: hidden;
}

.pathway {
    height: 37px;
    float: right;
    margin-top: 8px;
}
.pathway ul {
    padding: 8px 0 0 2px;
}
.pathway li {
    display: inline;
    float: right;
    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 { position: relative; }

#header .menu {
    height: 30px;
    overflow: hidden;
    position: absolute;
    top: 89px;
    width: 100%;

    display: none;
}
#header .menu li {
    float: left;
    background: url(../img/menu-separator.gif) no-repeat right 6px;
    overflow: hidden;

    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 15px 0 15px;
}
* 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: 15px;
    width: 135px;
    font-size: 11px;
    background: #fff url(../img/search_bg.png) no-repeat 2px 0;
    border: none;
    padding: 2px;
    margin-right: 3px;
    top: 1px;
    position: relative;
}
#header .search p {
    float: left;
}

#content {}


.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 .footer_content {
    border-top: 1px solid #CACED1;
    padding-top: 35px;
    padding-bottom: 12px;
}
#footer .copyrights {
    width: 980px;
    height: 22px;
    padding: 30px 0 0 0;
    margin: auto;
}
#footer li {
    color: rgb(110,110,110);
    float: left;
    padding: 0 1px 0 0;
    margin: 0 9px 0 0;
}
#footer li.separator {
    background: url(../img/footer-separator.gif) no-repeat right 3px;
}

#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: 10px;
}

#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 bottom;
}
.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: 0px 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;
}

/*
 * CSS added by Ahsanul
*/
.isFloatedLeft { float: left; }
.isFloatedRight { float: right; }
.has-margin-top-10px { margin-top: 10px }
.has-margin-top-20px { margin-top: 20px }
.has-margin-bottom-10px { margin-bottom: 10px }
.has-margin-bottom-20px { margin-bottom: 20px }
.has-margin-left-10px { margin-left: 10px }
.has-margin-left-20px { margin-left: 20px }
.has-margin-right-20px { margin-right: 20px }
.has-margin-right-10px { margin-right: 10px }
iframe { border: none; }
.clear { clear: both; }
.has-rounded-corners {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;

    -khtml-border-radius-bottomright: 3px;
    -khtml-border-radius-bottomleft: 3px;
    -khtml-border-radius-topright: 3px;
    -khtml-border-radius-topleft: 3px;

    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-topleft: 3px;

    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;

    /*behavior: url(border-radius.htc); /* Rounded corner in IE*/

}
.has-rounded-corners-7px {
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-top-left-radius: 7px;

    -khtml-border-radius-bottomright: 7px;
    -khtml-border-radius-bottomleft: 7px;
    -khtml-border-radius-topright: 7px;
    -khtml-border-radius-topleft: 7px;

    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    -moz-border-radius-topright: 7px;
    -moz-border-radius-topleft: 7px;

    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;

    /*behavior: url(border-radius.htc); /* Rounded corner in IE*/
}

img.has-white-border { background-color: #fff; padding: 6px; }
img.has-light-ash-border { background-color: #E8E9EB; padding: 6px; }

/* CSS for Vapaana Asunnot */
h3.asunnotHeader {
    color: #5D6A72;
    font-size: 18px;   
}

h3.asunnotHeaderSmaller {
    color: #5D6A72;
    font-size: 17px;
}

.cont { padding: 15px 15px; overflow: hidden; }
.orange_bg { background-color: #FFEEAC }
.ash_bg { background-color: #F0F1F3 }

#vacant_housing { overflow: hidden; }

#vacant_housing h3.asunnotHeader {
    padding: 30px 20px 15px;
}

#vacant_housing hr {
    color: #5D6A72;
    background-color: #5D6A72;
    padding: 3px;
    border: none;
}

table.vacant-housing-apartments {
    width: 640px;
}



table.vacant-housing-apartments thead {}
table.vacant-housing-apartments thead tr {}
table.vacant-housing-apartments thead tr th {
    color: #5D6A72;
    font-size: 14px;
    font-weight: bolder;
    padding: 4px 20px 4px 15px;
    background: transparent url(../img/vapaana_table_header_bg_left.png) no-repeat 6px center;
}

table.vacant-housing-apartments thead.invisible tr th {
    visibility: hidden;
}

table.vacant-housing-apartments tbody {}
table.vacant-housing-apartments tbody tr.clickable {
    background-color: transparent;
    border: 1px solid transparent;
}

table.vacant-housing-apartments tbody tr.clickable:hover {
    background-color: #FFEDAB;
    border: 1px solid #FFEDAB;
    cursor: pointer;
}

table.vacant-housing-apartments tbody tr.selected, table.vacant-housing-apartments tbody tr:focus {
    background-color: #FECB00;
    border: 1px solid #FECB00;
}

table.vacant-housing-apartments tbody tr.selected:hover {
    background-color: #FECB00;
    border: 1px solid #FECB00;
}

table.vacant-housing-apartments tbody tr td {
    font-size: 13px;
    font-weight: normal;
    padding: 4px 20px 4px 15px;
}

#vacant_housing .vacant_housing_data_container {
    float: left;
    width: 640px;
}

#vacant_housing .vacant_housing_data_container table.vacant-housing-apartments-data {
    position: relative;
    top: -15px;
}

#vacant_housing .apartment_info_container {
    float: right;
    width: 290px;
}

#vacant_housing .apartment_info_container .layout{
    background-color: #EAEBED;
    padding: 7px;
    margin-top: 10px;
}
#vacant_housing .apartment_info_container .layout a {
    color: #FF6900;
}

#vacant_housing .apartment_info_container .aparentment_data {}
#vacant_housing .apartment_info_container .aparentment_data h3.asunnotHeaderSmaller.orange{
    color: #FB7A1E;
}

#vacant_housing .apartment_info_container .aparentment_data table {
    color: #000;
    padding: 15px 0px;
    display: block;
}

#vacant_housing .apartment_info_container .aparentment_data table td{
    padding: 2px 15px 2px 2px;
}

.report_download {}
.report_download h3.asunnotHeaderSmaller {
    color: #FE6A00;
    margin-bottom: 7px;
}
.report_download span.imagedLink{
    background: transparent url(../img/pdf.png) no-repeat 3px 3px;
    padding: 12px 3px 15px 55px;
    display: block;
}
.report_download span.imagedLink a { color: #FE6A00; }
.report_download span.imagedLink a span { color: #000; }

/* CSS for contact Asunnot tab */
#contactAsunnot {
    padding: 20px 0;
    overflow: hidden;
}

#contactAsunnot .salesPersons {
    width: 312px;
    float: left;
}
#contactAsunnot .salesPersons h3.asunnotHeader {
    margin-left: 20px;
}
#contactAsunnot .salesPersons .cont {
    margin-top: 12px;
}

/* imagedContent component */
.imagedContent { overflow: hidden; }
.imagedContent p, .imagedContent div.subject {
    width: 59%;
    float: left;
}
.imagedContent address, .imagedContent div.details {
    width: 39%;
    float: right;
}
.imagedContent address p.title, .imagedContent div.details h4{
    font-weight: bolder;
}
.imagedContent .imagedContentFooter { margin-top: 10px }
.imagedContent .imagedContentFooter a {
    color: #FE6A00;
    font-weight: bolder;
    padding-left: 10px;
}

#contactAsunnot .contactFormContainer {
    width: 312px;
    float: left;
    margin-left: 10px;
}
#contactAsunnot .contactFormContainer h3.asunnotHeader{
    margin-left: 20px;
}

#contactAsunnot .addresscontainer {
    width: 312px;
    float: right;
}
#contactAsunnot .addresscontainer h3.asunnotHeader{
    margin-left: 20px;
}

/* CSS for contact form */
#orderbrochure {}

#orderbrochure ul.query_type {
    overflow: hidden;
    padding-bottom: 15px;
    border-bottom: 1px dotted #222222;
    margin-bottom: 15px;
}
#orderbrochure ul.query_type li {
    display: inline;
}
#orderbrochure ul.query_type li dd {
    float: left;
    width: 20px;
    clear: left;
}
#orderbrochure ul.query_type li dt {
    float: left;
    width: 230px;
    padding: 0.4em 1em;
}

#orderbrochure ul.text_elements {
    margin-top: 15px;
    overflow: hidden;
    border-bottom: 1px dotted #222222;
    padding-bottom: 15px;
}

#orderbrochure ul.text_elements li {
    line-height: 30px;
    clear: both;
}

#orderbrochure ul.text_elements li dt {
    width: 110px;
    float: left;
}

#orderbrochure ul.text_elements li dd {
    width: 160px;
    float: left;
}

#orderbrochure ul.text_elements li dd input {
    width: 150px;
    border-left: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 2px;
}

#orderbrochure dl.message { margin-top: 15px; }
#orderbrochure dl.message dt {}
#orderbrochure dl.message dd {}
#orderbrochure dl.message dd textarea {
    border-left: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 2px;
    display: block;
    margin-top: 7px;
    width: 260px;
}

#orderbrochure dl.marketing {
    clear: left;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #222222;
    overflow: hidden;
}
#orderbrochure dl.marketing dd {
    float: left;
    width: 20px;
}
#orderbrochure dl.marketing dt {
    float: left;
    width: 120px;
}

#orderbrochure dl.marketing dd textarea {}

#orderbrochure #reset {
    border: 1px solid transparent;
    float: left;
    color: #fff;
    padding: 2px 7px 2px 15px;

    background: #a1a6ac url(../img/arrow_left.png) no-repeat 6px 8px;
    cursor: pointer;
}
#orderbrochure #submit {
    border: 1px solid transparent;
    float: right;
    color: #fff;
    padding: 2px 15px 2px 7px;

    background: #ff6900 url(../img/arrow_right.png) no-repeat right center;
    cursor: pointer;
}

span.error, ul.errors {
    color: red;
    display: block;
    padding: 1px 0;
    line-height: normal;
    font-size: .8em;
}

.sale-address {}
.sale-address h3 {
    font-weight: bolder;
    font-size: 1.2em;
}

.sale-address address {
    margin: 10px 0;
}

.sale-address p, .sale-address p a {
    color: #FD781B;
    font-weight: bolder;
    font-size: .9em;
    padding: 1px 0;
}

.sale-address p.map {
    margin-top: 12px;
}

.sale-image {
    margin-top: 20px;
}

/*  CSS for the modal box for the apartment layout */
#modal-apartment-details { padding: 20px; background-color: #e2e3e5; overflow: hidden; }
#modal-apartment-details .modal-apartment-header { overflow: hidden; }
#modal-apartment-details .modal-apartment-header .modal-apartment-info { width: 70%; float: left; }
#modal-apartment-details .modal-apartment-header .modal-apartment-info h3 {
    color: #5e696f;
    font-size: 1.7em;
    margin-bottom: 10px;
}
#modal-apartment-details .modal-apartment-header .modal-apartment-info p { font-size: 1.2em; color: #323335; }

#modal-apartment-details .modal-apartment-image { margin-top: 15px; background-color: #fff; min-height:500px; }
#modal-apartment-details .modal-apartment-image img { display: block; margin: 0 auto; }

#modal-apartment-details ul.modal-tools { width: 25%; float: right; margin-top: 10px; }
#modal-apartment-details ul.modal-tools li { float: right; clear: right; }
#modal-apartment-details ul.modal-tools li a { color: #ff7000; padding-right: 19px; }
#modal-apartment-details ul.modal-tools li.close {}
#modal-apartment-details ul.modal-tools li.close a {
    background: transparent url(../img/close_button_orange.png) no-repeat right center;
}
#modal-apartment-details ul.modal-tools li.print {}
#modal-apartment-details ul.modal-tools li.print a {
    background: transparent url(../img/print_button_orange.png) no-repeat right center;
    display: inline-block;
}

/* CSS for Home page layout */
.has_home_layout {}
.has_home_layout #subContainer { width: 310px; }
.has_home_layout #mainContainer { width: 635px; }

/* CSS for 2col layout */
.has_2cols_layout {}
.has_2cols_layout #subContainer { width: 200px; }
.has_2cols_layout #mainContainer { width: 720px; }

/* CSS for 2col layout with search */
.has_2cols_search_layout {}
.has_2cols_search_layout #subContainer { width: 230px; }
.has_2cols_search_layout #mainContainer { width: 710px; }

/* Asunnot container */
.asunnot_container { padding: 20px; }

/* Disabled by Ahsanul
.has-ash-theme { background: #e0e4e5; }
.has-dark-ash-theme { background: #caced1; }
.has-cyan-theme { background: #d0e7ef; }
.has-light-green-theme { background: #dde9d5; }
.has-light-green-theme { background: #dde9d5; }
.has-light-yellow-theme { background: #ffeeac; }
.has-yellow-theme { background: #fecb00; }
*/

#mainContainer .mainContainerFoot { overflow: hidden; }
#mainContainer .mainContainerFoot .component_container { width: 48%; }

/* CSS for the contact list page */
.contact-prices { padding: 0 20px; }
.contact-prices h3 { font-size: 1.2em; font-weight: bolder; margin: 3px 0; }
.contact-prices ul {}
.contact-prices ul li {}

#companyList {}
#companyList .aCompanyGroup { width: 30%; float: left; margin: 0 15px 15px 0; }
#companyList .aCompany { margin: 0 0 15px 0; }
#companyList h3 { font-size: 1.3em; font-weight: bolder; margin-bottom: 15px; }
#companyList .aCompany h4 { font-size: 1.1em; font-weight: bolder; }
#companyList .aCompany ul {}
#companyList .aCompany ul li {}
#companyList .aCompany ul li a { font-weight: bolder; }

.aLiftContent { position: relative; overflow: hidden; height: 190px; }
.aLiftContent .liftHTML { position: absolute; z-index: 99; left: 0; top: 0; width: 100%; }
#subContainer .aLiftContent { height: auto; }

/* 
 *CSS for print view
*/
.has-print-theme {}
.has-print-theme #extraContainer {}
.has-print-theme #extraContainer #ie7 { background: none; }
.has-print-theme #extraContainer #ie7 #container { margin: 0; float: left; }
.has-print-theme #extraContainer #ie7 #container div { background: #fff; }
.has-print-theme #extraContainer #ie7 #container #header,
.has-print-theme #extraContainer #ie7 #container #header div { height: auto; }
.has-print-theme #extraContainer #ie7 #container #header .pathway,
.has-print-theme #extraContainer #ie7 #container #header .menu { display: none; }
.has-print-theme #extraContainer #ie7 #container #header h1,
.has-print-theme #extraContainer #ie7 #container #header h1 a { display: block; text-indent: 0px; font-size: 1.5em; height: auto; }
.has-print-theme #extraContainer #ie7 #container #building-top-container { display: none; }
.has-print-theme #extraContainer #ie7 #container #subContainer { display: none; }
.has-print-theme #extraContainer #ie7 #container #mainContainer { float: left; }
.has-print-theme #extraContainer #extraFooter { display: none; }

/* toggle print view */
a#screen_view { display: none; }
.has-print-theme #extraContainer #ie7 #container #header a { float: left; display: block; width: 300px; }
.has-print-theme #extraContainer #ie7 #container #header a#screen_view { float: right; font-size: 0.8em; margin-top: 10px; }

.has-search-view #subContainer { display: none; }
.has-search-view #mainContainer { float: left; }

/* ie fixes */
.has-print-theme #extraContainer #ie7 #container div#tabs { _width: 100%; } /* for ie6 only */

/* thickbox */
#extraContainer #ie7 #container #content.has-modal-view .modal-tools { display: none; }

/* End of css for print view */

/* CSS for about block */
.about_block {}
.about_block h3 { color: #FF7D00; font-size: 17px; width:235px;}
.about_block p { font-size: 1.1em; }

/* CSS for About block */
.about_block { position: relative }
.about_block p { color: #333; font-size: 12px; }
.about_block .key_image {
    background: url("../img/key.png") no-repeat scroll right top transparent;
    height: 61px;
    position: absolute;
    right: -5px;
    top: -8px;
    width: 93px;
    _background: url("../img/key.gif") no-repeat scroll right top transparent;
}

/* CSS for home page's featured planned projects */
.featured_planned_projects .project-info { width: 290px; }

/* Home page */
.has_home_layout .project-details  { font-size: 12px; }
.has_home_layout .project-details .read-more { margin-top: 28px; }

.ui-tabs-nav li a:hover, .ui-tabs-nav li a:hover cufon, .ui-tabs-nav li a:hover cufon canvas { text-decoration: none }
.area-text { font-size: 14px; }

/* random */
#ind-sales-person a { font-weight: bolder; }
#target-main-building-description p { font-size: 14px; }

.back-link a { font-weight: bolder; }

.has-right-arrow a {
    background: url("../img/arrow_right.png") no-repeat scroll right center transparent;
    padding-right: 5px;
}

.has-left-arrow a {
    background: url("../img/left_ar.png") no-repeat scroll left center transparent;
    padding-left: 10px;
}

#orderbrochure .component_button { width: 85px; }

.has_home_layout .project-desc {
    font-size: 14px !important;
}

/* end of CSS by Ahsanul */

/* added by zaman */

a#facebook-asunnot-page{
    background: url("../img/facebook_logo.png") no-repeat transparent;
    height: 17px;
    width: 17px;
    text-decoration: none;
    display: inline-block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

a#twitter-asunnot-page{
    background: url("../img/twitter_logo.png") no-repeat transparent;
    height: 17px;
    width: 17px;
    text-decoration: none;
    display: inline-block;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

/* Css for bilding top container */
#building-top-container {
    padding: 15px 0 0;
}

#building-top-container #back-to-search-result { float: left; width: 25%; }
#building-top-container #shareTools { float: right; width: 92%; }
#building-top-container #shareTools .building-top-content{ float: right; }

#building-top-container .building-top-content { display: block; margin: 0 5px; }
#building-top-container #building-top-facebook-like.building-top-content { position: relative; top: -3px; width:auto; overflow:hidden; min-height: 30px;}
#building-top-container .building-top-content .separator { color: #5D6A72; }
#building-top-container #building-top-send-to-friend { margin-top: 2px; }
#building-top-container #building-top-send-to-friend a { background: transparent url("../img/send_to_a_friend.png") no-repeat right center; padding-right: 20px; }
#building-top-container #building-top-print-this-page { margin-top: 2px;  }
#building-top-container #building-top-print-this-page a { background: transparent url("../img/print_this_page.png") no-repeat right center; padding-right: 20px; display: inline-block; }

div#building-top-info-banner-container
{
    height: 146px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #E0E4E5;

}

hr#tab-bottom{
    height:8px;
    border: 1px solid #ff6900;
    background: #ff6900;
}

div.building-top-info-banner-content{
    float:left;
}
div#building-top-info-banner-information{
    width: 650px;

}

div#free-download a{

    font-size:14px;
    margin-top:7px;
    margin-right: 10px;
    font-weight: bold;
}


div#free-download span{
    color:#FF7900;
    /*float:right;*/
    font-size:20px;

    margin-top:2px;

}


div#free-download
{
    /*width:275px;*/
    text-align:right;
}

div.pdf-download-content,div.virtual-demo-from-content
{
    float:left;
}

div#pdf-download
{
    float:right;

    margin-top:10px;
}
div.pdf-download-content img{
    margin-right: 15px;
}

div#pdf-download{
    margin-right: 10px;
}

div#pdf-size{
    color: black;
}

div#virtual-demo-from{
    float:right;
    font-family:Arial;
    font-size:12px;
    font-weight:bold;
    margin-right:10px;
    /* margin-top:8px;*/
}
div.virtual-demo-from-content a{
    line-height:2;
}

div.pdf-download-content{
    font-family:Arial;
    font-size:12px;
}

div.pdf-download-content a{
    font-weight:bold;
    margin-left:7px;
    font-size: 13px;
}

div.building-bottom-content{
    float:left;
    /*border:1px dashed black;*/
    margin-top:22px;
}

div#building-container div#building-bottom-left-container{
    width:630px;
    /*height:165px;*/
}
div.has_2cols_layout div#building-bottom-left-container{
    width:720px;
}
div#building-bottom-right-container{
    width:315px;
    margin-left: 10px;
}

div.sales-person-container{
    /* background-color: #FFEDAB;
     margin: 0px 0px 10px 10px;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     padding: 15px;*/
}
div.sales-person-title
{
    color:#FF7900;
    font-family:Arial;
    font-size:18px;


}
div.sales-person-content{
    /*padding: 15px;*/
}
div.sales-person-details-content
{
    float:left;
}
div.sales-person-details-content img{
    border:6px solid #FFFAEA;
}

div.sales-person-details{
    margin-top: 10px;
}

div.sales-person-details-content h4{
    font-weight: bold;
    font-family:arial;
    color:#323232;
    font-size: 12px;
}

div#building-bottom-container{
    margin-bottom: 10px;
}

div.photo-gallery-content{
    float:left;
}

div#photo-gallery-right{
    width: 360px;
}

span.single-image-container{
    float:left;
    background-color: #EAEBED;
    width:168px;
    margin: 0px 0px 10px 10px;
    height:145px;
}

span.single-image-container img{
    margin:8px 8px 0px 9px;
}

div#photo-gallery-left{
    width: 585px;
    padding-right: 10px;
}

span.single-image-container a{
    color:#FF6800;
    font-family: arial;
    font-weight: bold;
    display:block;
    margin:6px 0px 0px 9px;
}

span.image-gallery-item-change-bg{
    background-color:#FFEDAB !important;
}

span.image-gallery-item-selected{
    background-color:#FECB00 !important;
}

div#photo-gallery-pagination span a{
    color:#FF6800;
    font-family: arial;
    font-weight: bold;
}


div#photo-gallery-pagination span#photo-gallery-pagination-prev{
    float:left;
}

div#photo-gallery-pagination span#photo-gallery-pagination-next{
    float:right;
}

div#TB_window img#TB_Image {
    border-color:#CCCCCC #CCCCCC #CCCCCC #CCCCCC;
}

div#Kohde{
    /*
    margin: 20px 0px;
    height:500px;
    */
}

div#target-main-building-description{    
    /*height:500px;*/
    background-color: #FOF1F3;
}
div.picture{
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
}

#target-main-building-picture{
    background: url("../img/img_loading.gif") no-repeat scroll center center;
    min-height: 200px;
}

div#target-are-title h1{

    font-size:25px;
    color:#5E6B74;

}

div#target-are-title {
    margin: 10px;
}

div#target-are-desc{
    margin-left: 10px;
    margin-right:10px;
}

div#tabs{
    font-family: arial;
}

div#image-name h1{
    font-family: arial;
    font-size:20px;
    color:#5E6B74;
    margin-top: 15px;
}

div#modal-apartment-details body{
    margin: 0px !important;
}

#TB_ajaxContent{
    padding: 0px !important;
}

div.modal-apartment-info h3{
    color: #5D6A70;
    font-size: 25px;
}

div.modal-apartment-info{
    width:500px;
    float:left;
}

h2.similar_searches strong{
    color:#FF7900;

}

div.menu ul li.selected a{
    color: #000000 !important;
}




/*****************************CSS Added by Kiser**************************/
div.project-details{
    overflow:hidden;
}
div.project-image {
    width:315px;
}
div.project-info{
    width:360px;
    float:right;
}

.component_container.evenProject .project-details {}
.component_container.evenProject .project-details .project-image { float: right }
.component_container.evenProject .project-details .project-info { float: left }

.project-norm-image{
    text-align:center;
    margin: 0 auto;
}

div.contact-form{
    overflow:hidden;
}

.left-contact-form-element{
    width:300px;
}
.right-contact-form-element{
    width:330px;
}
.contact-form-buttons{
    margin-top: -25px;
    margin-right: 6px;
    overflow:hidden;
    width:217px;
    * width:215px;
    width:225px \9;
}

#request-planned-project .contact-form-buttons{
	margin-right: 26px;
}

.contact-form-buttons #reset{
    clear:left;
}
.contact-form-buttons #submit{
    float:none!important;   
}

.blod{
    font-weight:bold;
}
.fontSize12px{
    font-size:12px !important;
}
.contact-content{
    width:500px;
}
.contact-form dt{
    float:left;
    width:90px;
}
.cont-buttons {
    width:175px;
    *width:185px;
    width:175px \9;
    padding-left:10px \9;
    *padding-left:0px;
}

.contact-form dl{
    margin-bottom:10px;
}
.related-elements{
    overflow:hidden;
}
.leftcol{
    width:49%;
}
.rightcol{
    width:49%;
}

div.area-read li.selected a{
   color: #ACB5BC !important
}

/*********************************************************************************************/
div.has_home_layout div#number-of-appartment-display{
    width:175px;
}
.left{
    float:left;
}

div#buyers-guide-content div#pdf-logo{

}

div#buyers-guide-content{
    width: 200px;
}
div#buyers-guide-content div#download-desc{
    width:150px;
    margin-left:14px;
}

select#housing_type, select#city, select#area{
    width:98%;

}

div#number-of-appartment-display {
    color: #FF6902;
    font-size: 15px;

}

#search-form-tools {
    overflow: hidden;
}

#search-form-tools div#number-of-appartment-display{
    border-right: 1px dotted #FFFFFF;
    width: 172px;
    overflow: hidden;
    float: left;
    min-height: 45px;
    _height: 45px;
}

#search-form-tools div#submit-button-container{
    width: 75px;
    float: right;
}

.quick_search_container .container_content {
    position: relative;
    min-height: 278px;
    _position: static;
}

.quick_search_container .container_content #search-form-tools {
    /*position: absolute;
    bottom: 0;
    */
    width: 100%;
    _position: static;
}

.quick_search_container .container_content #search-form-tools #submit-button-container{
    margin-top: 9px !important;
}

.leftColumnSize{
    width:624px !important;
}
.rightColumnSize{
    width:311px !important;
}
.maindiv{
    overflow:hidden;
}


/* for search listing page */
div.has_2cols_search_layout #search-form-tools div#number-of-appartment-display{
    border-right: none;
    border-bottom: 1px dotted #FFFFFF;
    margin-bottom: 10px;
    width: 205px;
}

div.has_2cols_search_layout div#number-of-appartment-display p{

    margin-bottom:10px;
}

div#number-of-appartment-display strong{
    font-weight: bold;
    font-size: 22px;
}

div#submit-button-container a{
    background: url("../img/arrow_right_ash.png") no-repeat scroll 50px 50% transparent;
}

div.has_2cols_search_layout div#quick-search-checkbox{
    font-size: 13px;
}

div.has_home_layout div#quick-search-checkbox{
    font-size: 12px;
    margin-top: 10px;
}
.invisible{
    visibility: none;
}
div.has_2cols_search_layout table.vacant-housing-apartments{
    margin-left:192px;
    width:280px;

}

/*** Myytavat asunnot css***/

div.tiled-contener .component_container{
    width:49%;
}
div.tiled-contener .project-image{
    width:180px;
}
div.tiled-contener .project-info{
    width:140px;
}
div.tiled-contener h2{
    color:#F66606;
}
div.free-building-carousel .panel{
    width:720px !important;
}

div.free-building-carousel .panel .buildingBlock{
    width:165px !important;
}

div.free-building-carousel .panel .buildingBlock img{
    width:135px !important;
}
/**************************/


div#quick-search-checkbox h3{
    position: relative;
    left: 11px;
    color: #5D6A72;
}


div#building-top-info-banner-content{
    height:135px;
}

div#building-top-info-banner-download-content{
    height:110px;
    width:260px;
}
div.has_2cols_search_layout div#quick-search-checkbox .ui-state-default{
    /*padding-left:6px;*/
}

#quick-search-checkbox { overflow: hidden; }
#quick-search-checkbox ul {}
#quick-search-checkbox ul li { color: #5D6A72; width: 50px; *width: 52px; _width: 57px; float: left; position: relative; }

div.has_2cols_search_layout #quick-search-checkbox { width: 85%; }
div.has_2cols_search_layout #quick-search-checkbox ul li { width: 55px; *width: 57px; float: left; position: relative; }

div#quick-search-checkbox .ui-button .ui-button {
    display: inline;
    padding: 0;
}
div#quick-search-checkbox .ui-button .ui-button-text {
    display: inline;
    padding: 0 1.5em 0 0;

}

div#building-top-info-banner-information div#building-title h1{

    font-size:24px;
    color: #5C6A73;
    margin-bottom: 8px;
}

div#building-address h2{
    font-family: Arial;
    font-size: 14px;
    color: #323335;
}

div#building-demo h2{
    font-family: Arial;
    color:#333333;
    font-size: 14px;
    font-weight: bold;
    margin-top: 35px;
}

div#building-demo h2 p{
    margin-bottom: 5px;
}

p.pdf span{
    font-size: 12px;
    color:#333331;
    margin-left: 10px;
}

div.sales-person-container div#ind-sales-person{
    margin-left:8px;
    width:140px;
}
.ajax-loader{
    background: url("../img/ajax-loader.gif") no-repeat scroll 10px 100% transparent;
}

.room-count {
    margin-left: 1px;

    margin-top: -9px;
    * margin-top: 0px;
    margin-top: 0px\9;
}

.less-space {
    padding-top: 5px !important;
}

.back-link {
    margin-top: 5px;
    margin-left: 15px;
    float: left;
}

.look-area {
    color:#FF7900 !important;
    margin-top: 10px;
    margin-left: 10px;
    display: block;
    font-weight: bold;
}

div#about-block-container{
    margin:10px;
}

.marketing-text {
    display: block;
    width: 200px;
}

.link-margin {
    margin-top: 14px;
    display: block;
}

#TB_ajaxContent {
    overflow: hidden !important;
}

.pre-filled-input {
    font-weight: none;
    color: #888888;
}


div.has_2cols_search_layout div#search-form-container{
    height:190px;
}
div.has_home_layout div#search-form-container{
    height:180px;
}
#worknro{
    width: 140px;
}
.search p input{
    width: 57px;
}

.campaign-banner {
	width: 960px;
	height: 90px;
	margin-top: 18px;
	margin-bottom: 18px;	
}

.campaign-banner-frontpage {
	background: url("../img/banneri_etusivu.jpg") no-repeat;
}

.campaign-banner-housepage {
	background: url("../img/banneri_kohdesivu.jpg") no-repeat;
}

.campaign-banner-buildinglist {
	background: url("../img/asunnot_kamppisbanneri.jpg") no-repeat;
}

.campaign-banner a {
	width: 100%;
	height: 100%;
	display: block;	
}

#Kuvagalleria {
	width: 100%;
        overflow:hidden;
}

.not-found
{
	border: solid #FF7900;
	color: #FF7900;
	padding: 10px;
}
.exception-msg {
    margin-top: 10px;
}

.divhive {
    position: absolute;
    left: -10000px;
}
.divshow {
    
}

form#orderbrochure dd img{
    *margin-left: -40px;
}
p.description{
    height: 25px;
}
