/* general classes */
.h {
    display:none
}

.all-caps {
    text-transform: uppercase;
}

.heading-blue {
/*    color: #F23A27!important;*/
}

.page-headline,
.section-headline,
.puff-headline,
.puff-headline-wide,
.puff-headline-narrow,
.sub-headline,
.project-headline,
.search-headline,
.preamble-narrow,
.preamble-wide,
.project-listing-headline,
.search-result-headline,
.project-page-headline,
.project-preamble-wide,
.footerlayer-headline,
.contact-search-headline,
.contact-search-subheadline,
.dashboard-headline,
.dashboard-subheadline,
.dashboard-link,
.startpage-html-headlines,
.startpage-statement
{
    font-family: "Gill Sans", "Gill Sans MT", Arial, Verdana,sans-serif;
	font-weight:normal;
	display: block;
}

.startpage .statement {
	font-style: italic;
	color: white;
	padding:0;
	
}

td {
    vertical-align: top;
}

/* typography */

body {
    font-family: Verdana, Arial, sans-serif;
	font-size: 62.5%;
	margin:0px;
	padding:0px;
	position:relative;
	text-align:center;	
	top:0px;
}

h1, h2, h3, h4, h5, h6, .section-headline {
    font-family: "Gill Sans", "Gill Sans MT", Arial, sans-serif;
}

p.red {
    color: #f00;
}

p.newsitem {
    border-bottom: 1px solid #E5E5E5;
    margin-top: 10px;
    padding: 7px 5px 10px 0;
}

        p.newsitem .date {
            color: #F23A27;
        }
    
        p.newsitem a {
            border-bottom: none!important;
            color: #000;
            text-decoration: none;
        }
    
        p.newsitem a:hover {
            color: #F23A27;
        }
    
        
        

p.preamble,
p.preamble-wide, 
p.preamble-narrow {
    font-size:1.45em;
    font-weight: normal;
	line-height:1.4em;
}

.sub-headline-container .sub-headline {
	background-repeat:no-repeat;
    color: #9a9a9a;
	font-size:1.7em;
	line-height:1.4em;	
	margin:0px !important;
	padding:0 0 2px 0;
    width:100%;
}

.info-box p {
    font-size: 1em;
}

/* elements */

#NCC .puff .footer {
/*    border-top: 1px solid #fff;*/
    margin: 0;
    position: relative;
}

a.blue-arrow-button {
    background: #aaa6a4 url(../media/img/bg_arrowlink_2.gif) no-repeat scroll 5px center;
    color: #fff!important;
    display: block;
    float: left;
    height: 17px;
    margin-left: 5px;
    padding: 2px 13px 0 27px;
    text-transform: uppercase;
}

a.section-headline-returnlink {
    background: #fff url(../media/img/bg_arrowlink_2.gif) no-repeat scroll left center;
    bottom: 0;
    color: #000;
    display: block;
    float: left;
    padding-left: 15px;
    position: absolute;
}

/* helpnavi - means text resizing links */

#NCC #header #heading #heading-container #helpnavi {
    float: right;
    text-align: right;
    width: 42px;
}

        #NCC #header #heading #heading-container #helpnavi a {
            display: block;
            float: right;
            margin-left: 4px;
        }
        
                #NCC #header #heading #heading-container #helpnavi a img {
                    width: auto;
                }

#NCC #header #heading #heading-container img,
#NCC #header #heading #heading-container #seperator {
    float: left;
 	margin-top:10px;
    position: relative;
    width: 200px;
}

/* residential search */

.sectionpage2 .residential-search,
.residential-search {
    height: auto;
    padding-bottom: 15px;
}

/* blue-button - in right column */

.blue-button {
	margin:0 0 7px 0;
	padding:3px 8px 4px 8px;
	background-color:#2070b5;
	clear:both;
    color: #fff;
}

        .blue-button a,
        * html .blue-button a:hover {
            color: #fff;
        }

        .blue-button .arrow-right {
            margin-right: -8px;
        }

/* arrow link */

div.arrow-link {
    text-align:right;
    /*float:left;*/
    width:93%;
    background:url(../media/img/bg_arrowlink_2.gif) 100% 50% no-repeat !important;
    padding:0 14px 2px 0;
    /* overflow:hidden; */

  /*display: block;*/
/*
  
*/ 
 /*padding:0 18px 2px 0 !important;*/
}

div.info-box div.link-container div.arrow-link p {
	margin-top: 0; margin-bottom: 0;
	padding-top: 0; padding-bottom: 0;
}
div.info-box { padding-bottom:10px; }

    span.arrow-link a,
    span.arrow-link a:link,
    span.arrow-link a:visited {
        border-bottom: 1px dotted #f23a27;
        
    }

    div.arrow-link a,
    div.arrow-link a:link,
    div.arrow-link a:visited {
        border-bottom: 1px dotted #f23a27;
    }


.blue-button span.arrow-right,
.blue-button span.arrow-left {
    display: block;
    margin-top: 8px;
}

.right-column .arrow-link {
    display: block;
    margin-top: 8px;
}


/* Person gallery */
.persongallery-person {
    width: 290px;
}
.persongallery-person-left {
    clear: left;
    float: left;
}
.persongallery-person-right {
    clear: right;
    float: right;
}

/*.editMode span .persongallery-person-left {width:185px; clear:none;}*/

.edit_persongallery-person-left {
    clear: left;
    float: left;
    width: 290px;
}
.edit_persongallery-person-right {
    clear: right;
    float: right;
    width: 290px;
}

.person-gallery .short-info {
	padding:0px;
	margin:0px;
}

.person-gallery .name {padding:5px 0 6px 0 !important;margin:0px !important;line-height:0.3em;}
.person-gallery .name a,
.person-gallery .name a:link,
.person-gallery .name a:visited 
{
	font-weight:bold;color:#1c5e96;font-size:1em;text-transform:uppercase;padding:5px 0 6px 0 !important;margin:0px !important;
	text-decoration:none !important;background:none !important;
}

#NCC .person-gallery .profile-pic {float:left;margin:0px 2px 6px 0px !important;display:block;height:100px;}

#NCC .person-gallery .profile-pic img {width:100px;height:100px;}
#NCC .person-gallery img {margin:0px 10px 6px 0px !important}


.person-gallery .short-desc {color:#999999;}

/* footer */

#NCC .site-footer {
    position: relative;    
}

#NCC .site-footer .content .left {
	float:left;
}

#NCC .site-footer .content .right {
	float:right;
}

#NCC .site-footer .first-row {
    color:#fff;
}

        #NCC .site-footer .first-row a,
        #NCC .site-footer .first-row a:link,
        #NCC .site-footer .first-row a:visited {
            color:#fff;
            margin:0 10px 0 10px;
        }


#NCC .site-footer .second-row {
    margin-top: 5px;
}
        #NCC .site-footer .second-row * {
            color: #000;
        }

        #NCC .site-footer .second-row a,
        #NCC .site-footer .second-row a:link,
        #NCC .site-footer .second-row a:visited {
            color:#000;
            margin:0 10px 0 10px;
        }

.editMode .site-footer .left {
    width: 49%;
}

.editMode .site-footer .right {
    text-align: right;
    width: 49%;
}


/* navigo cms */

div#navigoCMS { 
    background: #fff; 
    clear: both;
    color: #c7c9c8; 
    font: 10px Verdana, sans-serif; 
    height: 18px; 
    margin: 15px auto 0;
    padding: 0 10px;
    text-align: right;
    width: 930px;
}
        div#navigoCMS p,
        div#navigoCMS strong { 
            color: #c7c9c8; 
        }
        div#navigoCMS a { 
            color: #c7c9c8; 
            text-decoration: none; 
            padding-left: 22px; 
            background: url(/stc/img/logo_navigo.gif) no-repeat center left ; 
        }
        div#navigoCMS acronym { 
            border: none; 
            color: #c7c9c8;
            text-decoration: none;
        }
    
    
/* puff styles  */

.leftpuff {
	float:left;
}

.rightpuff {
	float:right;
}

.puff {
	padding:0 0 10px 0;
}

        .puff h3 {
            margin:8px 4px 0 8px;
        }

        .puff .footer {
            clear:both;
            color: #fff;
            background:black;
            margin:1px 0 0 0;
            text-align: right;
            width: 100%;
        }

                .puff .footer a,
                .puff .footer a:link,
                .puff .footer a:visited {
                    text-align:right;
                    display:block;
                    font-weight:bold;
                    color:#fff;
                    padding:0 24px 2px 0 !important;
                    background:url(../media/img/bg_whitearrow.gif) no-repeat right !important;
                }

        
        .puff  .content {
            height:160px;
            overflow:hidden;
            position:relative;
        }
    
        .startpage .puff .content {
            height: 125px;
        }
    
                .puff .content p {
                    padding:4px 8px 4px 8px;
                }


                .puff .content div.plate {
                    height:47px;
                    position:absolute;
                    top:113px;
                    width:100%;
                    overflow:hidden;
                    margin:0px;
                    color:#fff;
                    
                }

                        .puff .content div.plate a,
                        .puff .content div.plate a:link,
                        .puff .content div.plate a:visited {
                            color:#65b8ff;
                        }


                .puff .content .opac-bg {
                    height:47px;
                    background:#000;
                    position:absolute;
                    top:113px;
                    width:100%;
                    overflow:hidden;
                    opacity: .8;
                    filter: alpha(opacity=80);
                }




.puff-normal {
	width:290px;
} 

.puff-wide {
	width:464px;
	clear:both;
} 

        .puff-wide  .content {
            height:146px;
        }

                .puff-wide .content div.plate {
                    top:0px;
                    left:232px;
                    width:232px;
                    height:146px;
                }

                .puff-wide .content .opac-bg {
                    top:0px;
                    left:232px;
                    width:232px;
                    height:146px;
                }

.puff-narrow {
	width:222px;
} 

        .puff-narrow  .content {
            height:146px;
        }

                .puff-narrow .content div.plate {
                    top:96px;
                    width:232px;
                    height:146px;
                }
                
                .puff-narrow .content .opac-bg {
                    top:96px;
                    width:232px;
                    height:146px;
                }

.puff .projectlist {
	border-top:1px solid #585857;
}

.puff-large {
	width:620px;
	clear:both;
}

        .puff-large .content {
            height:275px;
            width:100%;
        }

                .puff-large .content .opac-bg {
                    top:228px;
                }
                
                .puff-large .content div.plate {
                    top:228px;
                }
                
                
        .puff-large .footer a,
        .puff-large .footer a:link,
        .puff-large .footer a:visited {
            padding:1px 24px 3px 0;
        }
                
.puff-news {
	width:290px;
	border-bottom:1px solid #9A9A9A;
	height:200px;
	overflow:visible;
	padding:0px;
    margin-bottom: 12px;
}

        .puff-news .content {
            margin:0px 0 0px 0;
            /*height:auto;*/
            padding:0px;
            position: absolute;
            top: 34px;
        }
        
                .puff-news .content p {
                    padding:0px;
                }
            
                        .puff-news .content p img {
                            float:left;
                            margin:5px 10px 0 0;
                            width:113px;
                            height:116px;
                        }
                        /*
                        .puff-news .content .link-container {
                            clear:both;
                            margin:11px 0px 0px 0px;
                            padding:0px;
                        }*/

.view .puff-newslist {
	margin-bottom:24px;
}

.puff-newslist {
	width:290px;
	height:200px;
	padding: 0 10px 0 0;
	margin-bottom:22px;
	border-bottom:1px solid #9A9A9A;
}
.startpage .puff-newslist {
    height:148px;
}
        .puff-newslist .content {
            height:166px;
            padding:0px;
            margin:0px;
            border-top:1px solid #cccccc;
            padding-top:5px;
            margin-top:0px;
            overflow:visible;
        }
        .startpage .puff-newslist .content {
            height:119px !important;
            margin-top:0;
            padding-top:5px;
        }
    
                .puff-newslist .content .link-container {
                    bottom: 10px;
                    clear:none;
                    margin:0;
                    padding:0;
                }
                
                .puff-newslist .content .txt {
                    float:left;
                    width: 218px;
                }
                
                .puff-newslist .content .date {
                    color: #f23a27;
                    float:right;
                }

        .puff-newslist ul  {
            margin:0 0 4px 0 !important;
            background:none !important;
        }
        
                .puff-newslist ul li {
                    clear:both;
                    border-bottom:1px solid #e5e5e5;
                    float: left;
                    min-height:20px;
                    margin-top:3px;
                    background:none !important;
                    padding:0px !important;
                    margin-left:0px !important;
                    width: 100%;
		    height:auto;
                }
            
                * html .puff-newslist ul li {
                    height: 20px;
                }
                
                        .puff-newslist ul li a {
                            background:none !important;
                        }

.puff-store {
    border-bottom: 1px solid #F23A27;
    margin-bottom: 22px;
    padding: 0px;
    width: 591px;
}
        .puff-store .content {
            height: auto;
            margin: 0 0;
            padding: 0 0 14px;
        }

/* puff in editmode hacks */

.edit_puff-wide-leftpuff {
    float: left;
}
.edit_puff-wide-rightpuff {
    float: right;
}
.edit_puff-narrow-leftpuff {
    float: left;
    width: 222px;
}
.edit_puff-narrow-rightpuff {
    float: right;
    width: 222px;
}
.edit_puff-large-leftpuff {
    clear: left;
    float: left;
}
.edit_puff-large-rightpuff {
    clear: right;
    float: right;
}
.edit_puff-news-leftpuff .content,
.edit_puff-news-rightpuff .content {
    margin: 0;
    overflow: visible;
    position: absolute;
    top: 22px;
    width: 290px;
}

.edit_puff-normal-leftpuff,
.edit_puff-news-leftpuff,
.edit_puff-newslist-leftpuff {
    clear: left;
    float: left;
    width: 290px;
}
.edit_puff-normal-rightpuff,
.edit_puff-news-rightpuff,
.edit_puff-newslist-rightpuff {
    clear: right;
    float: right;
    width: 290px;
}

.puff .link-container {
    bottom: 10px;
    float: none;
    position: absolute;
    right: 0px;
}

/* font-size-fix for editMode */

.editMode h1,
.editMode h2,
.editMode h3,
.editMode h4,
.editMode h5,
.editMode h6 {
    font-size: 100%!important;
}

/* project tablist */

ul.internal-links {
    background-repeat: repeat-x;
}

ul.tablist {
    position: relative;
}

        ul.tablist li ul {
            display: none;
            position: absolute;
            top: 30px;
            left: 0;
            height: auto;
            border: none;
        }
    
                ul.tablist li ul li {
                    display: block;
                    height: auto;
                    position: relative;
                }
        
        ul.tablist li.active ul {
            display: none;
        }

/* aluekartan css */

#targetMap {
    background: url(../media/img/bg_aluekartta_neito.gif) no-repeat;
    height: 415px;
    position: relative;
    margin: 0 auto;
    width: 210px;
    z-index: 5;
}

.asunnotmap {     
    background: url(../media/img/bg_aluekartta_neito.gif) no-repeat;
    float: right;
}

.toimistotmap {     
    /*background: url(../media/img/suomi-toimistot-kartta.gif) no-repeat;*/
}

.kauppapaikatmap {     
    /*background: url(../media/img/suomi-kauppapaikat-kartta.gif) no-repeat;*/
}

.edit_asunnotmap,
.edit_toimistotmap,
.edit_kauppapaikatmap {
    width: 210px!important;
}


        #targetMap div {
            position: absolute;
        }
    
                #targetMap ul {
                    background: #fff;
                    border: 1px solid #000;
                    left: -10000px;
                    list-style-type: none;
                    list-style-position: outside;                                
                    margin: 0;
                    padding: 0;
                    position: absolute;
                    width: 1px;
                }
                
                        #targetMap ul li {
                            color: #666;
                            display: inline;
                            position: relative;
                            zoom: 1;
                        }
                                #targetMap ul li a {
                                    color: #666;
                                    display: block;
                                    padding: 2px 3px;
                                    position: relative;
                                    text-decoration: none;
                                    width: 124px;
									border:0 !important;
									margin:0 !important;
                                }
                        
                                        #targetMap ul li a span {
                                            color: #222;
                                            font-weight: bold;
                                            width: 124px;
                                        }
                                        
                                * html #targetMap div ul li a {
                                    height: 1%;
                                    width: 130px;
                                }
                                
                                #targetMap ul li a:hover {
                                    background: #efefef;
                                    color: #333;
                                }
                
                #targetMap div:hover,
                #targetMap div.hover {
                    z-index: 1200;
                }
                        #targetMap div:hover ul, 
                        #targetMap div.hover ul {                    
                            left: 10px;
                            top: -10px;
                            width: 130px;
                        }
                        
                        #targetMap div:hover ul.secondCol,
                        #targetMap div.hover ul.secondCol {
                            left: 140px;
                            position: absolute;
                            top: -10px;
                        }
                
                #targetMap div.maparea {
                    background: url(../media/img/bg_aluekartta_kohde.gif) no-repeat;
                    height: 20px;
                    width: 20px;
                    position: absolute !important;
                }

/* Alueet: asunnot */
#paakaupunkiseutu {left: 65px;top: 375px;z-index: 992;}
#lansiuusimaa {left: 44px;top: 372px;z-index: 993;}
#hame {left: 66px;top: 342px;z-index: 994;}
#lounaissuomi {left: 24px;top: 352px;z-index: 997;}
#pirkanmaa {left: 40px;top: 330px;z-index: 996;}
#itasuomi {left: 142px;top: 293px;z-index: 997;}
#keskisuomi {left: 73px;top: 299px;z-index: 998;}
#pohjoissuomi {left: 106px;top: 150px;z-index: 999;}
#etelakarjala {left: 135px;top: 343px;z-index: 990;}
#kymenlaakso {left: 110px;top: 353px;z-index: 990;}
#keskijaitauusimaa {left:88px;top:365px;z-index:990;}
#paijathame {left:90px;top:344px;z-index:990;}
#savo {left:122px;top:299px;z-index:990;}
#pohjoiskarjala {left:160px;top:288px;z-index:990;}
#kuusamo {left:147px;top:168px;z-index:990;}
#lappi {left:65px;top:170px;z-index:990;}
#pohjoispohjanmaa {left:73px;top:200px;z-index:990;}

/* Alueet: kauppapaikat */
#vantaa {top: 360px; left: 82px; z-index: 991;}
#lohja {top:369px; left:58px; z-index:992;}
#lahti {top:344px; left:93px; z-index:990;}
#turku {top:365px; left:24px; z-index:995;}
#hameenlinna {top:346px; left:63px; z-index:994;}
#tampere {top:326px; left:45px; z-index:996;}
#joensuu {top:287px; left:159px; z-index:990;}
#jyvaskyla {top:302px; left:94px; z-index:1990;}
#kuopio {top: 280px; left: 125px; z-index:990;}

/* Alueet: toimistot */
    /* kauppapaikoista perit��n: vantaa, tampere, h�meenlinna */
#helsinki {top:376px; left:73px; z-index: 992;}
#espoo {top:376px; left:53px; z-index: 993;}
#pori {top:325px; left:10px; z-index: 997   ;}
#oulu {top:195px; left:77px; z-index: 990;}

/* media layer */

.inline-popup .header .project-headline {
    font-weight: bold;
}

.editMode  .inline-popup 
{
    border: 1px solid red;
	display: block;	
    float: none;
    height: auto;
    position:relative;	
    top: 0;
}
        .editMode  .inline-popup .header {
            clear: both;
            float: none;
            display: block;
            height: auto;
            margin: 0 0 15px 0;
            position: relative;
        }
                .editMode  .inline-popup .header h6,
                .editMode  .inline-popup .header .project-headline {
                    width: 550px!important;
                }
    
                .inline-popup  .header .close {
                    background: transparent url(/stc/media/img/bg_medialayer_close_btn.gif) no-repeat scroll right;
                    color: #fff;
                    height: 18px;
                    position: absolute;
                    right: 0;
                    top: 0;
                }
                        .inline-popup  .header .close a {
                            color: #fff;
                            display: block;
                            padding: 3px 32px 3px 10px;
                        }

                .editMode  .inline-popup  .header .close {
                    display: none;
                }

        .editMode  .inline-popup .media-container {
            display: none;
        }

        .editMode .inline-popup .container {
            display: block!important;
            height: auto;
            position: relative;
            width: 550px;
        }
    
                .editMode .inline-popup .container .c-container {
                    height: auto;
                }
    
        .editMode .inline-popup .controls  {
            clear: both;
            display: block;
            float: none;
            margin: 0;
            position: relative;
            width: 550px;
        }
    
        .editMode .inline-popup .media-list img {
            max-width: 50px;
			max-height: 50px;
        }
    
        * html .editMode .inline-popup .media-list img {
            width: 50px;
			height: 50px;
        }
    
        .editMode .inline-popup .media-nav {
            display: none;
        }
    
    
.editMode .wide-popup,
.editMode .narrow-popup {
    width: auto;
}

.editMode .inline-popup .bg-plate,
.editMode .wide-popup .bg-plate,
.editMode .narrow-popup .bg-plate {
    display: none;
}

/* startpage */

#htmlVersion a .startpage-html-headlines,
#htmlVersion a:link .startpage-html-headlines,
#htmlVersion a:visited .startpage-html-headlines,
#htmlVersion a:hover .startpage-html-headlines {
    color:#fff;
    display:block;
    font-size:1.6em;
}

#htmlVersion .section a,
#htmlVersion .section a:link,
#htmlVersion .section a:visited {
    display:block;
    float:left;
    position: absolute;
    height: 350px;
    width: 317px;
    top: 0;
    left: 0;
}

        #htmlVersion .section img.section-img {cursor:default;}
        
.startpage #bottomBlock .leftpuffcontainer {
    float: left;
    width: 290px;
}
.startpage #bottomBlock .middlepuffcontainer {
    float: left;
    margin:0 0 0 40px;
    width: 290px;
}
.startpage #bottomBlock .rightpuffcontainer {
    float: right;
    width: 290px;
}

.editMode #bottomBlock .leftpuffcontainer, 
.editMode #bottomBlock .middlepuffcontainer, 
.editMode #bottomBlock .rightpuffcontainer {
    float: left;
    width: 290px!important;
}
.editMode #bottomBlock .rightpuffcontainer {
    float: right;
}

/* View */

.view {
    position: relative; 
    /*z-index: 1;*/
}

/* Wide page (Project listing page) */

.view.wide {
    width: 950px;
}

        .view.wide .project {
            height: 211px!important;
            overflow: hidden;
            width: 470px;
        }
        
        .view.wide .project.left {
            float: left;
        }
        .view.wide .project.right {
            float: right;
        }
    
        
                .view.wide .project .left,
                .view.wide .project .right {
                    width: 470px;
                }
            
.project .info p {
    height: 118px;
    width: auto;    
}

/* Search select */

* html .medium-select .select-list a,
* html .medium-select .select-list a:link,
* html .medium-select .select-list a:visited
{
	width:253px;
}

/* Link borders */
#NCC .page .view a:visited {
	border-bottom: 1px dotted #FFBAA7;	
	background-image: none;

}

#NCC .sectionpage2 div a,
#NCC .sectionpage2 div a:link,
#NCC .sectionpage2 div a:visited,
#NCC a.dotted,
#NCC a.dotted:link,
#NCC a.dotted:visited,
#NCC .info-box a.dotted,
.info-box p a,
.info-box p a:link,
.info-box p a:visited {
	background-image: none;
	border-bottom: 1px dotted #F23A27;

}

.info-box .link-container div {
    padding-right: 12px;
    margin-top: 0;
}


/* Sitemap */
.site-map-page {
    line-height: normal; 
}
.site-map-page ul,
.site-map-page ul li { 
    background: none;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:circle;
    margin:0px;
    padding:0px;
}
        .site-map-page ul li {
            margin-left: 16px;            
            padding: 1px 0;
        }
                .site-map-page ul li a {
                    margin: 0!important;
                    padding: 0!important;
                }

/* Attachment */
.right-column .navigo-attachment {
    padding: 6px 8px 14px;
}

/* Lomaketta */

#brochureOrderForm {
    float: left;
    position: relative;
    width: 590px;
}

        #decorimg {
            float: right;
            position: absolute;
            right: 0;
            top: 0;
        }

form fieldset {
    border: 0;
    padding: 0;
    margin: 0 0 15px;
}

        form fieldset legend {
            display: none;
            visibility: hidden;
        }
       
        form fieldset p {
        }

div.formRow {
    float: left;
    margin: 0 0 4px;
}
form label {
    float: left;
    margin: 0 0 4px;
    width: 590px;
}

form label.halfling {
    margin-right: 5px;
    width: 290px;
}

form label.quarterling {
    margin-right: 15px;
    width: 145px;
}

        form label select {
            clear: both;
            float: left;            
            width: 295px;
        }

                form label select optgroup {
                    color: #F23A27;
                    font-weight: bold;
                    font-style: normal;
                }
            
                        form label select optgroup option {
                            color: #000;
                            padding: 0 0 0 10px;
                        }

        form label span {
            float: left;
        }
        
        
        label input[type="text"] {
            clear: both;
            float: left;
            width: 290px;
        }
    
        /* tuplat koska ie ei ymmarra selectoreita */
        label textarea, 
        label input.text {
            clear: both;
            float: left;
            width: 290px;
        }
    
        label.halfling input.text {
            width: 290px;
        }
    
        label.quarterling input.text {
            width: 130px;
        }
        
        form label input[type="checkbox"],        
        form label input[type="radio"] {
            float: left;
        }
    
        /* tuplat koska ie ei ymmarra selectoreita */
        form label input.radio, 
        form label input.checkbox {
            float: left;
        }








 /*  apartment import */
.apartment_import_dl{margin-top:30px;}
.apartment_import{padding-left:10px;border:none; background-color:#E9F1F8; width:581px; /*height:300px;*/float:left;} 
.apartment_import_dl dt{width:310px;float:left;padding: 0 0 10px 0; margin: 0;}
.apartment_import_dl dd{width:270px;float:left;padding: 0 0 0px 0; margin: 0; position: relative;}
.apartment_import_list{margin-top:0px; width:591px; float:left;}
.apartment_import_text{clear:both; margin-top:0px; width:591px; float:left;}
.apartment_import_apartments_text{clear:both; margin:20px 0 20px 0; width:591px; float:left;}
.apartments_import_table {border-collapse:collapse; }
.apartments_import_table td a{ font-size:10px; border-bottom:1px dotted #F23A27 !important;}
.apartments_import_table td, .apartments_import_table th{ padding:1px 13px 3px 0;}
.apartments_import_table td {border-bottom:1px solid #CCCCCC;}
.apartments_import_table th {border-bottom:2px solid #F23A27; color:#333333;}
/*.apartments_import_table td.right{ text-align:right !important;}*/
.import_apartment_div {margin:30px 0px 0px 0px;}
.import_apartment_div p{margin:0px 0px 0px 0px;}

.apartments_import_table .right {text-align:right;}
/* Disable font tags */
font,basefont { 
	color:inherit; /* Standard browsers */ 
	color:expression(this.parentNode.currentStyle['color']); /* IE */ 
	font:inherit; /* Standard browsers. Font instead of font-size for Opera */ 
	font-family:expression(this.parentNode.currentStyle['fontFamily']); /* IE */ 
	font-size:100%; /* All browsers. Sizes are inherited */ 
} 

a.noborder {
	border: 0 !important;
}

.puff-headline span a {
	border-bottom: 0!important;
	color: #000!important;
	text-decoration: none;
}
