legend {
font-weight:bold;
margin:0.5em 0;
}


div.error {
    display: none;
}

.form-field-error {
    background-color: rgb(255,124,0) !important;
}


#bas-container div.map {
float:right;
}

div.contact input {
margin-bottom:0.5em;
}


/* calculator */
div.calculator input,
div.calculator select {
    width: 5em;
}

div.calculator label {
    width: 7em;
}

div.calculator button {
    display: block;
    clear: both;
    margin-left: 6.5em;
    width: 5em;
    margin-top: 10px;
}

div.calculator div.result {
    margin: 0.5em 5px 5px 7px;
    padding: 10px 0 0 0;
    background: url(../img/separator-horizontal.gif) repeat-x left top;
}

div.calculator div.result input {
    border: 1px solid #ced2d4;
    width: 143px;
    height: 18px;
    float: none;
    font-weight: bold;
}

div.calculator div.result label {
    width: 133px;
    height: 18px;
    float: none;
    padding: 0;
}

/* tabs */

.tabs-hide {
display: none;
}

div.figures, 
div.tabs-container,
div.wide_col div.text_block {
float:right;
width:540px;
}

div.wide_col div.sidebar {
float:left;
width:174px;
}

div.interior,
div.contact,
div.contact div.text_block {
    float: none;
    width: 100%;
}

/* contact forms */

#bas-container button {
background-color:orange;
margin-left:8.5em;
}

#bas-container input#reset.contact_reset {
margin-left:10.5em;
}

#fieldset-attributes label {
padding-left:0.5em;
}

#fieldset-attributes {
margin-top:-15px;
padding:0;
}


p.hint {
clear:both;
margin-bottom:1em;
}

p.hint.highlight {
font-weight:bold;
color:rgb(255,124,0);
}

/* flash fix */

div.bas-flash, 
.sIFR-flash,
.akzidenz_grotesk{
position: relative; /*or absolute*/
z-index: 0;
}


div.search div.bas-flash {
display:inline;
}

/* tables */

th.desc a {
background: url(../img/icon-sorting-up.gif) no-repeat right 60%;

}

th a, th.asc a {
background: url(../img/icon-sorting-down.gif) no-repeat right 60%;
}

th.no-arrow a {
background: none !important;    
}

table.search_results tr.odd.firstrow {
background-image:url(none);
}



#mytable tbody td.price, 
#mytable tbody td.size,
#mytable tbody td.floors,
#mytable tbody td.blueprintimage {
text-align:right;
}

th.price, 
th.size,
th.floors,
th.pohjakuva { 
text-align:right !important;
}

th.price a, 
th.size a,
th.floors a { 
float: none !important;
}

/* sidebar */

/* buyerguide */

div.side_column a.pdf {
display:block;
padding-left:30px;
}

/* contact form */

div.side_column  form input#reset.contact_reset {
margin-top:-15px;
margin-right:5px;
width:75px;
}


div.confirmation-message {
padding:1em 0.5em;
}

/* misc */

body#request-index-index .index-link a,
body#request-search-index .search-link a,
body#request-search-apartmentresult .search-link a {
        color: #000;
}

input.error {
    border: 1px solid red;
    background: #ffcccc;
}

.hidden {
    display: none;
}

.search-bottom {
    height: 5px;
    background: url(../img/search-bg2-bottom.gif) no-repeat;
}

.searchid-link {
    margin-right: 10px;
    margin-top: 9px;
    float: right !important;
    color: white;   
}

.searchid-form {
    float: right !important;    
}

/* indexpage sidebar random buildings */

div.side_column div.pictures a,
div.side_column div.pictures h3 {
font-size:11px;
font-weight:normal;
}

/* general sidebar styling */

div.side_column div.block {
margin-bottom:1em;
padding-bottom:1em;
}


#result-count {
display:inline;
}

.result-count-colored {
color: rgb(255,124,0) !important;
}

div.uusimmat p a:hover {
text-decoration:underline;
}


body#request-search-apartmentresult thead th,
body#request-search-apartmentresult thead th.price {
font-family:Verdana;
font-size:9px;
font-weight:bold;
padding:10px 0 7px;
text-transform:uppercase;
text-align:left !important;
float:none;
}

body#request-search-apartmentresult thead th a {
color:#BBBBBB;
padding-right:1.3em;
}


table thead.size-asc th.space a,
table thead.sell_price-asc th.price a,
table thead.city_id-asc th.location a,
table thead.completed-asc th.stage a,
table thead.spaces-asc th.type a
 {
background: url(../img/icon-sorting-up.gif) no-repeat right 60%;
}

.search p.button button {
    width: 95px !important;
    height: 35px;
    background: url(../img/search-button.gif) no-repeat left top;
    border: 0;
}

.wide_col .listen .info {
    float: left;
    padding-left: 10px;
    width: 180px;
}

.side_column .listen .info {
    padding-top: 10px;
}

/* index page slideshow flash */

div.col_lemminkainen div.bas-flash {
margin-top:-7px;
margin-left:-1px;
}

/* google maps markers */

div#building-marker {
margin:1em 0;
clear:both;
height:60px;
padding-top:1em;
}

div#building-marker strong {
margin-top:1em;
display:block;

}

div#building-marker img, div#building-marker span {
float:left;
margin-right:1em;
}


ul#markers li, ul#markers li span {
float:left;
line-height:40px;
width:50%;
margin-bottom:1em;
}

ul#markers li img {
float:left;
width:40px;
height:40px;
margin-right:1em;
}

.params-half {
    float: left;
    width: 50%;
}

body#request-search-apartmentresult div.search_terms div.params-half p,
body#request-search-apartmentresult div.search_terms div.params p {
    float: none !important;
    padding-bottom: 0 !important;
    width:50%;
}

div.search_terms div.params div.params-half p {
    width:100%;
}

.search_terms .params p.checkbox {
    padding-top: 15px;
}

body#request-search-apartmentresult div.search_terms div.params-half, {
    float: left;
    padding: 0 30px 15px 0;
    width:45%;
}

/* index page side column */



/* flash map */


fieldset#cities label, fieldset#cities input {
display:block;
float:left;
}

fieldset#cities label {
clear:right;
padding-left:4px;
}


fieldset#cities input {
clear:left
}

div.municipality-info {
text-align:center;
}

.wide_col .search .fields div.municipality-info h2 {
    height: auto;
    overflow: auto;
    background: none;
    text-indent: 0;
}

.text-deco h2 {
color:#5E6A71;
font-size:18px;
height:22px;
letter-spacing:-1px;
text-align:center;
}

.text-deco-top {
background:url(../img/text-deco-top.gif);
width:31px;
height:21px;
margin:26px auto 20px;
}

.text-deco-bottom {
background:url(../img/text-deco-bottom.gif);
width:31px;
height:21px;
margin:20px auto 26px;
}

.submitok {
    font-size: 14px;
    font-weight: none;
}



div.municipality-info h3,
body#request-search-index div.municipality-info h3  { 
color:#5E6A71;
font-size:15px;
font-weight:bold;
letter-spacing:-1px;
text-align:center;
}

div.municipality-info img {
margin-top:10px;
}

div.side_column div.text_block {
padding-left:0;
padding-right:0;
width:175px;
}

div.side_column img {
margin:0 auto;
}

div.competition img {
padding:0;
margin:0;
}

div.competition img {
margin-top:1em;
}

div.posts div.post div.content, div.articles div.article div.content {
    margin-left: 30%;
    width: 50%;
}

div.posts div.post div.images, div.articles div.article div.images {
    float: left;
    width: 20%;
}

div.posts div.post {
    clear: both;
}

div.comments div.comment {
    margin: 10px;
    margin-top: 10px;
    margin-right: 0px;
    margin-bottom: 10px;
    margin-left: 0px;
    padding: 10px;
}

div.comments div.comment cite {
    font-style: italic;
}

/* sidebar links */

a#viewing-video-url,
a#trigger-interior,
a#presentation-url,
a#homepage-url {
display:block;
background:#eee url(../img/katso_esittelyvideo.png) no-repeat;
height:64px;
widht:174px;
text-indent:-9999px;
margin:1em 0;
}

a#trigger-interior {
background-image: url(../img/suunnittele_sisustus.png);
}

a#homepage-url {
background-image: url(../img/siirry_esittelysivustolle.png);
}

a#presentation-url {
background-image: url(../img/virtuaaliesittely.jpg);
}


div.object_info div.picture {
border:0;
padding:0;
height:175px;
width:535px;
}


div.object_info div.text {
width:190px;
}

div.object_info div.text h2 {
    font-size: 18px;
    color: #5e6a71;
    letter-spacing: -1px;
}

div.object_info div.text p.target {
    font-weight:bold;
}

div.tabs-container div.company {
    border-top: 6px solid #ced2d4;
    clear:both;
padding-top:1em;
font-size:12px;
}


