/*  */
/* Debug potential problems * /
@import "debug.css";
/* end debug */d

Mainpag
html,
body {
    font-family:Georgia,"Times New Roman", Times, serif;
    color: #333333;
}
#header{
    font-family:Arial,Helvetica,Sans-serif;
}
a,
a:link,
a:active,
a:hover,
a:visited,
a:focus{
    /* color:#f99702; */
    color:#ff6600;
}
/******************************************************************/
/*font sizes*/
#pageContent{font-size:0.625em;} /*Lets set the base size to 10px for easier calculations*/
/*basic elements sizes*/
#content p{font-size:1.2em;}
#content table{font-size:1.2em;}
/*lists*/
#content ul,#content ol,
#content dl{font-size:1.2em;}
.centerPan #content ul,.centerPan #content ol,
.centerPan #content dl{font-size:1.3em;}
/* inheritance fix */
#content .ingress table,
#content .ingress table p,
.centerPan #content table p,
#content p p,#content p ul,#content p ol,#content p dl,#content p table,
#content ul p,#content ul ul,#content ul ol,#content ul dl,#content ul table,
#content ol p,#content ol ul,#content ol ol,#content ol dl,#content ol table,
#content table p,#content table ul,#content table ol,#content table dl,
#content table table{font-size:100%;}
#header h1{font-size:6em;}
/*headings*/
#content h1{font-size:2.5em;}
#content h2{font-size:1.4em;}
#content h3{font-size:1.4em;}
#content h4{font-size:1.4em;}
/* #content h5{font-size:1.2em;}
#content h6{font-size:1.1em;} */
.centerPan #content h5,
.centerPan #content h6{
    font-size:4em;
    color: red;
    text-decoration: line-through;
}

.centerPan #content p {
    font-size: 1.3em;
}

h1 {
    color: #333333;
    font-family: georgia, "Times New Roman", Times, serif;
    font-weight: normal !important;
}
.infoText{font-size:0.8em;}
/***************************/
/* Page related font sizes */
#mainNavi ul li a{font-size:1.2em;}
#frontpage #mainNavi ul {
    padding-top: 30px !important;
}
#frontpage #mainNavi ul li {
    padding-top: 0;
    padding-bottom: 0;
}
#frontpage #mainNavi ul li a{
    font-size:1.4em;
    padding-left: 18px !important;
}
#siteNavi .search h3{    font-size:1.2em;}
#siteNavi .language a{font-size:1.2em;}
#frontpage #siteNavi .language a{    font-size:1.3em;}
#breadcrumbs{font-size:1.3em}

/******************************************************************/
/* clearing commands */
#panels:after,
#footer:after,
#header:after,
.hilights:after,
.subNav:after,
.clearfix:after {content:".";display:block;height:0;clear: both;visibility: hidden;}
.district,
#panels,
#footer,
#header,
.hilights,
.subNav,
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
.district,
#panels,
#footer,
* html #header,
* html .hilights,
* html .subNav,
* html .clearfix {height:1%;}
.district,
#panels,
#footer,
#header,
.hilights,
.subNav,
.clearfix {display:block;}
/*cl {
    display: block;
    font-size: 1px;
    line-height: 0px;
    clear: both;
} */
/* End hide from IE-mac */

/******************************************************************/
/* Components */

/****************buttons*******************/
button.form_submit{
    background:transparent;
    border:0 none;
    overflow:visible; /*fixes ie button width problems*/
    cursor: pointer;
}
    button.form_submit span{
        display:block;
        line-height:32px;
        padding-right:10px;
        background:transparent url(/cps/xbcr/sato/cssimg/btn_hilightbtn_right.png) right center no-repeat;
    }
    button.form_submit span span{
        padding-right:0;
        padding-left:10px;
        background:transparent url(/cps/xbcr/sato/cssimg/btn_hilightbtn_left.png) left center no-repeat;
    }
    button.form_submit span span span{
        text-align:left;
        color:#ffffff;
        padding:0;
        margin-left:10px;
        margin-right:10px;
        background:transparent url(/cps/xbcr/sato/cssimg/text_arrow_right_white.png) center left no-repeat;
        padding-left:15px;
        font-weight: bold;
        padding-bottom: 2px;
    }
      

/*  disabled version */
.panelSeparator button.form_submit_disabled,
button.form_submit_disabled{
    background:transparent;
    border:0 none;
    overflow:visible; /*fixes ie button width problems*/
}
.panelSeparator button.form_submit_disabled span,
button.form_submit_disabled span{
        display:block;
        line-height:32px;
        padding-right:10px;
        background:transparent url(/cps/xbcr/sato/cssimg/btn_hilightbtn_right_gray.png) right center no-repeat;
    }
.panelSeparator button.form_submit_disabled span span,
    button.form_submit_disabled span span{
        padding-right:0;
        padding-left:10px;
        background:transparent url(/cps/xbcr/sato/cssimg/btn_hilightbtn_left_gray.png) left center no-repeat;
    }
.panelSeparator button.form_submit_disabled span span span,
    button.form_submit_disabled span span span{
        text-align:left;
        color:#ffffff;
        padding:0;
        margin-left:10px;
        margin-right:10px;
        background:transparent url(/cps/xbcr/sato/cssimg/text_arrow_right_gray2.png) center left no-repeat;
        padding-left:15px;
        font-weight: bold;
        padding-bottom: 2px;
    }



/****************paging*******************/
/* clearing commands */
.paging:after {content:".";display:block;height:0;clear: both;visibility: hidden;}
.paging {display:inline-block;}
/* Hides from IE-mac \*/
* html .paging {height:1%;}
.paging {display:block;}
/* End hide from IE-mac */
.paging{
    background-color:#ffffff;
    line-height:1.4;
    padding:0.4em;
    margin:0.5em 0;
    background: transparent url() center bottom repeat-x;
    text-align:center;
}
    .paging .pages{
        text-align:center;
    }
    .paging .control{
        border:1px outset #cccccc;
        background:#ffffff url() bottom right no-repeat;
        float:left;
        width:100px;
        text-align:center;
    }
    .paging span.control{color:#727375;}
    .paging .control span{
        display:block;
        background:transparent url() bottom left no-repeat;
    }
    .paging .control_prev{margin-right:-102px;}
    .paging .control_next{
        margin-top:-1.4em;
        float:right;
    }


/******************************************************************/
/* Main layout */
html,body{
    height:100%;
}
#pageContent{
    height:100%;
    min-height:100%;
    position: relative;
}
html>body #pageContent{height:auto;min-height:100%;}/* not ie6- */

body{
    text-align:center;
    background-color:#e6e6e6;
    margin:0;
    padding:0;
}
#pageContent{
    text-align:left;
    margin:0 auto;
    width:900px;
    padding:0 20px;
    background: #ffffff url(/cps/xbcr/sato/cssimg/pageContent_bg.png) center top repeat-y;
}
#panels {
    padding-top: 38px;
    position: relative;
}
.panels2 {
    padding-top: 0 !important;
}

.panelWrap {
    float: left;
    width: 703px;
}

.panel {
    float: left;
}
.leftPan {
    width: 180px;
    margin-left: 17px;
    /* overflow: auto; */
    overflow: hidden;
}
.centerPan {
    width: 456px;
    padding: 0 25px;
    /* overflow: auto; */
    overflow: hidden;
    /* margin-left: 197px; */
}
.rightPan {
    width: 180px;
    /* overflow: auto; */
    overflow: hidden;
}
.rightTwoPan {
    width: 686px;
    /* overflow: auto; */
    overflow: hidden;

}
.rightTwoPan #content{
    padding-right: 0;
}
/* .rightPan img {
    padding-bottom: 1em;
} */
.rightPan .first,
.leftPan .first {
    padding-top: 0;
    margin-top: 0;
}

/******************************************************************/
/* header */
#header{
    margin:0 20px 12px 20px;
}
#frontpage #header{
    height:319px;
    background:transparent url(/cps/xbcr/sato/cssimg/etusivu_bg.jpg) center top no-repeat;
    margin:0 17px 12px 17px;
    width: 865px;
}
#header h1{
    float:left;
    margin-top:23px;/*23px to top of page in frontpage*/
}
    #header h1 a{
        display:block;
        width:150px;
        height:50px;
        text-indent:-1000em;
        background:transparent url(/cps/xbcr/sato/cssimg/logo.png) center center no-repeat;
    }

#frontpage .naviContainer{
    background:#ffffff;
    float:left;
    width:229px;
    height:auto;
}
#siteNavi{
    float:right;
    clear:right;
}
#frontpage #siteNavi{
    margin-top:0;
    width:164px;
    background:#ffffff;
    float:right;
    padding-bottom:14px;
}
#siteNavi .language{
    float:left;
    text-transform:uppercase;
    line-height:32px;
    padding-right:12px;
    padding-top:5px;
    font-weight:bold;
}
#frontpage #siteNavi .language{
    line-height:35px;
    float:none;
    background:#f99a08 url(/cps/xbcr/sato/cssimg/language_bg.png) top center repeat-x;
    text-align:right;
    padding:0 17px;
}
#siteNavi .language a{
    color:#666666;
    background:transparent url(/cps/xbcr/sato/cssimg/text_arrow_right_grey.png) center left no-repeat;
    padding-left:16px;
    
}
#frontpage #siteNavi .language a{
    display:inline;
    color:#ffffff;
    background:transparent url(/cps/xbcr/sato/cssimg/text_arrow_right_white.png) center left no-repeat;
}
#siteNavi .search{
    float:left;
    padding-top:10px;
}
#frontpage #siteNavi .search{
    float:none;
    padding-top:10px;
    padding-left:14px;
}
#contentPanelWide .search h3,
#siteNavi .search h3{
    display:none;
    visibility:hidden;
}
#frontpage #siteNavi .search h3{
    font-weight:bold;
    color:#666666;
    display:block;
    visibility:visible;
}
#siteNavi input.form_text{
    width:110px;
}

#siteNavi button.form_submit{
    width:21px;
    height:21px;
    border:0;
    background:transparent url(/cps/xbcr/sato/cssimg/search.png) center center no-repeat;
    margin-bottom:4px;
    padding:0;
}
#contentPanelWide .search button.form_submit,
#siteNavi button.form_submit{
    width:21px;
    height:21px;
    border:0;
    background:transparent url(/cps/xbcr/sato/cssimg/search.png) center center no-repeat;
    margin-bottom:4px;
    padding:0;
    vertical-align: middle;
}
#contentPanelWide .search button.form_submit span,
#siteNavi button.form_submit span{
    visibility:hidden;
    display:none;
    position:absolute;
    margin:0;
}
/******************************************************************/
/* footer */
#footer{
    margin:0 17px;
    padding: 10px 4px 10px 4px;
    border-top: 1px solid #b2b2b2;
    color:#666666;
    height:38px;
    background:transparent url(/cps/xbcr/sato/cssimg/footer_logo.png) top right no-repeat;
}
    #footer p,
    #footer a{
        float:left;
        font-size:1.2em;
    }
    
    #footer a{
        border-left:1px solid #b2b2b2;
        margin-left:0.5em;
        padding:0 0 0 .5em;
        color:#ff6500;
        display:block;
    }

    #footer .footerPipe {
        border-left:1px solid #b2b2b2;
    }
    
#subpage #footer {
    margin-top: 20px;
}
/******************************************************************/
/* main navigation */
#mainNavi{
    clear:right;
    padding:0.2em 0;
    padding-top:2.2em;
    
}
    #mainNavi ul,
    #mainNavi ul li{
        list-style:none;
    }
    
    #mainNavi ul{
        /*Control the navi position*/
        text-align:right;
        background:#ffffff;
        /* letter-spacing:-1000px;  ***********  needs to be fixed for Safari*/
    }
    
    #mainNavi ul li{
        display:inline;
        margin:0 0.2em;
        font-weight:bold;
        text-transform:uppercase;
        letter-spacing:normal;
        border-right: 1px solid #c4c4c4;
        padding: .4em .3em .4em 0;
    }
    
    #mainNavi ul li.last{
        border: none;
    }
    
    #mainNavi ul li a{
        padding:0 0.3em;
        color:#666666;
    }
    #mainNavi ul li a:hover,
    #mainNavi ul li.selected a{
        color:#f99702;
    }

#frontpage #mainNavi{
    clear:both;
    padding-top:0;
}
    #frontpage #mainNavi ul{
        padding:34px 0;
        text-align:left;
    }
    #frontpage #mainNavi ul li{
        display:list-item;
        border: none;
    }
    #frontpage #mainNavi ul li a{
        line-height:1.2em;
        padding:0;
        color:#f99702;
        background:transparent url(/cps/xbcr/sato/cssimg/text_arrow_right.png) center left no-repeat;
        padding-left:20px;
    }


/******************************************************************/
/* Breadcrumbs */
#breadcrumbsBar{
    background:#ff9900 url(/cps/xbcr/sato/cssimg/breadcrumbs_bg.png) top center repeat-x;
    margin:0 17px;
    border:2px solid #ff9900;
    border-bottom: none;
    color:#ffffff;
    line-height:32px;
}
#breadcrumbsBar a{
    color:#ffffff;
}
#breadcrumbsBar #breadcrumbs{
    padding-left:1em;
    /* font-weight:bold; */
}
#breadcrumbsBar #pageButtons{
    float:right;
}
#breadcrumbsBar #pageButtons a.btn{
    background:transparent url(/cps/xbcr/sato/cssimg/breadcrumbsbar_separator2.png) left center repeat-y;
    padding:0 10px 0 12px;
    margin:4px 0;
    display:block;
    float:left;
}
#breadcrumbsBar #pageButtons a.btn span{
    background:transparent url(/cps/xbcr/sato/cssimg/btn_print.png) center center no-repeat;
    width:21px;
    height:24px;
    display:block;
    cursor:pointer;
    letter-spacing:-1000em;
    text-indent:-1000em;
}
#breadcrumbsBar #pageButtons a.btn_mail span{
    background-image:url(/cps/xbcr/sato/cssimg/btn_mail.png);
}
#breadcrumbsBar #pageButtons a.btn_print span{
    background-image:url(/cps/xbcr/sato/cssimg/btn_print.png);
}
#breadcrumbsBar #pageButtons a.btn_newpage span{
    background-image:url(/cps/xbcr/sato/cssimg/btn_newpage.png);
}

#breadcrumbs a.nolink {
text-decoration: none;
}

/******************************************************************/
/* Content */
#content{
    padding:0 17px;
}
.centerPan #content{
    padding:0;
}
.panels2 #content{
    padding-right: 0;
}


/******************************************************************/
/* content styles */
table th {
    font-weight: bold;
}
table th .normal {
    font-weight: normal;
}
/*headings*/
/* #content h1, 
#content h2,
#content h3,  */
#content h4,
#content h5,
#content h6{
    font-weight:bold;
    /* margin:0.8em 10px 0 10px; */
    margin:0.8em 10px 0 0;
}

#content h2 {
    font-weight:bold;
}
#content .apartmentSelection .cont h2 {
    font-weight:normal;
}

#content h3 {
    font-weight:bold;
    line-height:1.4em;
}

 .centerPan #content  h1{
    /* margin: 0 auto auto 0; */
    margin: 0 auto .6em 0;
}
#contentPanel  h1{
    color: #666666;
}
.centerPan #content  h2 {
    margin: 1.5em 0 1em;
}
.centerPan #content  h3,
.centerPan #content  h4,
.centerPan #content  h5 {
    /* margin: auto 0; */
    margin: 1.5em 0 0 0;
}
.centerPan #content  h4 {
    font-size: 1.3em;
    padding-bottom: 0.3em;
}
/*paragraph*/
#content p {
    margin:0.4em 30px 0.4em 30px;
    color: #333333;
}

#content .apply_MainPage_extraCont p,
.centerPan #content p,
.rightTwoPan #content p {
    /* margin: 1em 0 ; */
    /* margin: 1em 0 0;*/
    margin: 0 0 1em;
    /* font-size: 1.3em; */
    line-height:1.38em;
}

.centerPan #content p font{
color: #333333 !important;
}

.centerPan #content .ingress p{
    /* font-style: italic; */
    font-size: 1.5em;
}
/*Lists*/
#content ul,
#content ol{margin-left:30px;padding-left:2em;}
#content ul ul,
#content ol ol,
#content ul ol,
#content ol ul{margin-left:1.2em;padding-left:0;}
#content strong{font-weight:bold;}
#content em{font-style:italic;}
/* Styled HR-element */
#content .hr{height:1px;background-color:#000000;}
#content .hr hr{display:none;visibility:hidden;}
    
    
/******************************************************************/
/* Common elements */
button.changeConditions span,
button.search span,
button.move span,
button.delete span,
button.new span,
button.help span{
        background:transparent url(/cps/xbcr/sato/cssimg/btn_hilightbtn_noShadow_right.png) right center no-repeat;
        line-height:26px;
    }
button.changeConditions span span,
button.search span span,
button.move span span,
button.delete span span,
button.new span span,
button.help span span{
        background:transparent url(/cps/xbcr/sato/cssimg/btn_hilightbtn_noShadow_left.png) left center no-repeat;
    }
    
.helpCont {
    text-align: right;
    padding: 5px 17px;
}
button.new,
button.help {
    padding-right: 0;
}
button.changeConditions {
    padding-left: 0;
    font-family: arial, verdana, sans-serif;
}
.navPrevNext {
    left: 222px;
    margin-top: -25px;
    position: absolute;
}
.navPrevNext span,
.navPrevNext a {
    color: #ff6600;
    font-weight: bold;
    font-size: 1.3em;
}
.basicBox {
    background: #ff9900 url(/cps/xbcr/sato/cssimg/bg_basicBox.png) left top repeat-x;
    border: 1px solid #ff9900;
    padding: 6px 8px;
    color: #ffffff;
}
.rightPan .basicBox {
    margin-top: 3px;
    font-size: 1.2em;
    font-family: verdana, arial;
}
.basicBox a {
    color: #ffffff;
}
.quickLinks {
        background: url(/cps/xbcr/sato/cssimg/bg_quickLinks_Right.png) right top no-repeat;
        padding: 0;
        text-align: left;
        margin: 0 0 11px 0;
    }
    
    .quickLinks .opened, .quickLinks .closed {            
        /* font: bold 16px arial;  */
        padding: 3px 10px 0 0;
        margin: 0;
    }
    
    .quickLinksHeader {
        padding: .5em .4em .6em .4em;
        font: bold 1.4em arial, verdana;
        color: #ffffff;
        text-transform: uppercase;
    }
    
    .quickLinks .opened a, .quickLinks .closed a {
        background: url(/cps/xbcr/sato/cssimg/bg_openCloseQL.png) right bottom no-repeat;
        float: right;
        padding: 0;
        font-size: 1px;
        display: block;
        height: 28px;
        width: 28px;
        text-decoration: none;    
    }
    
    .quickLinks .closed a {
        /* background: url(/cps/xbcr/sato/cssimg/plus.png) right top no-repeat; */
        background-position: right top;
    }
    
    .quickLinks .bg_top {
        background: url(/cps/xbcr/sato/cssimg/bg_quickLinks_Left.png) left top no-repeat;
        /* zoom: 1; */
    }
    
    .quickLinks ul {
        background-color: #e5e5e5;
        padding-left: 0 !important;
        margin-left: 0 !important;
        list-style-type: none;
        /* font: 11px verdana, arial; */
        font: normal 1.1em verdana, arial;
    }
    
    .quickLinks ul li,
    .quickLinks ul li.first    {
        border-top: 1px solid #898989;
        margin: 0;
        padding: .6em;
    }
    
    .quickLinks ul li.first {
        border: none;
    }
    
    .quickLinks ul li a{
        background: url(/cps/xbcr/sato/cssimg/quickLinksArrow.gif) left .4em no-repeat;
        padding-left: 15px;
        display: block;
        color: #000000;
        /* text-decoration: none; */
    }
    
    .quickLinks .bg_bottom {
        background: url(/cps/xbcr/sato/cssimg/bg_quickLinks_BottomRight.png) right bottom no-repeat;    
    }
    
    .quickLinks .bg_bottom_l {
        background: url(/cps/xbcr/sato/cssimg/bg_quickLinks_BottomLeft.png) left bottom no-repeat;
        padding-bottom: 13px;
    }
    .quickLinks ul li a:hover,
    .quickLinks ul li a:focus,
    .quickLinks ul li a:active {
    color: #ff6600;
}
.rightPan .lift,    
.leftPan .lift {
    background-color: #e5e5e5;
    padding: 10px;
    text-align: center;
    margin-top: 10px;
}
.rightPan .lift {
    text-align: left;
}
.prefooterBox a {
    font-size: 1.2em;
}

.prefooterBox h4,
.rightPan .lift h4,
.leftPan .lift h4,
.rightPan .lift p,
.leftPan .lift p,
.leftPan .lift a {
    text-align: left;
    margin: .5em 0;
    font-size: 1.4em;
    display: block;
}

.leftPan .lift a,
.rightPan .lift a{
    font-size: 1.3em;
}

.leftPan .lift h4 a,
.rightPan .lift h4 a{
    font-size: 1em;
}

.leftPan .lift p,
.rightPan .lift p {
    font-size:1.2em;
    line-height: 1.45em;
}

.leftPan .lift a {
    margin: 0;
}

.leftPan .lift p a,
.rightPan .lift p a {
    font-size: 1em;
    margin: .5em 0;
}

table.results_rent_own a,
#footer a,
.connection a,
.leftPan .subNavi a,
.quickLinks a,
.news a {
    font-weight: normal;
}

.subNavMenu a {
    font-family: arial, verdana, sans-serif;
}
#frontpage .subNavMenu a {
    font-family: Georgia,"Times New Roman", Times, serif;
}

/* 
.prefooterBox a,
.rightPan .lift a ,    
.leftPan .lift a,
.extraInfo a,
.connection a,
.targetPresentation a,
.planned a */
a,
.bulletin a {
    font-weight: bold;
}


.prefooterBox h4,
.rightPan .lift h4,
.leftPan .lift h4 {
    font-weight: bold;
    color: #666666;
    /* text-transform: uppercase; */
}
  
.prefooterBox h5,
.rightPan .lift h5,
.leftPan .lift h5{
    font-weight: bold;
    color: #666666;
    text-transform: none;
    font-size:1.4em;
    text-align: left;
}

  
.rightPan .lift h4,
.leftPan .lift h4 {
    font-family: georgia;
    line-height: 1.05em;
}
.strong {
    font-weight: bold;
}
.hidden {
    display: none;
}
.visible {
    display: block;
}
/******************************************************************/
/* etusivu -page */
.subNav{
    margin-bottom:12px;
}
.subNav .lookingForHome,
.subNav .ownHouseData{
    width:427px;
    float:left;
    background:#fab448 url(/cps/xbcr/sato/cssimg/subnav_bg2.png) bottom center repeat-x;
    color:#ffffff;
    min-height:65px;
}
#content .subNav .lookingForHome h2,
#content .subNav .ownHouseData h2{
    font-family: "Palatino Linotype", "Times New Roman", Times, serif;
    font-weight: normal;
    font-size: 2.2em;
    padding-left: 15px;
    margin-top: 5px;
    min-height: 30px;
}
.subNav .lookingForHome,
.subNav .ownHouseData{
    padding-bottom:5px;
    margin-right:11px;
    background-image:url(/cps/xbcr/sato/cssimg/subnav_bg.png);
}
.subNav .ownHouseData {
    margin-right: 0;
}
#content .ownHouseData .subNavMenu  ul{
    text-align: left;
    margin-left: 10px;
}
.ownHouseData select{
     margin-left:10px;
     max-width: 90px;
}
.ownHouseData input.form_text{
    width:155px;
}
.subNav button.form_submit span{
    background-image:url(/cps/xbcr/sato/cssimg/btn_hilightbtn_right.png);
}
.subNav button.form_submit span span{
    background-image:url(/cps/xbcr/sato/cssimg/btn_hilightbtn_left.png);
}
.subNav button.form_submit span span span{
    background-image:url(/cps/xbcr/sato/cssimg/text_arrow_right_white.png);
}
.hilights{
    padding-left:14px;
    padding-bottom:14px;
    background-color:#e5e5e5;
}
#content .hilights h2{
    color:#5c5c5c;
    margin:0;
}
.hilights .item{
    float:left;
    padding-right:14px;
}
.hilights img{
    border-top:2px solid #fa9803;
}
.hilights .item span.frontpageImgHover {
    position: absolute;
    color: #ffffff;
    font-size: 1.2em;
    font-weight: bold;
    width: 268px;
    /*  margin-top: -139px;  ff2 would need this */
    margin-top: -142px;
    padding: 3px 0;
    background: #ff9900 url(/cps/xbcr/sato/cssimg/bg_fronpageImgHover.png) left top repeat-x;
    border-top: 1px solid #fa9803;
    border-left: 1px solid #fa9803;
    border-right: 1px solid #fa9803;
    z-index: 99;
    display: none;
}
.hilights .item a:hover {
    text-decoration: none;
}
.hilights .item a:hover span.frontpageImgHover{
    display: block;
}
.hilights .item span.frontpageImgHover span{
    background: transparent url(/cps/xbcr/sato/cssimg/bbArrow_r.png) 5px top no-repeat;
    padding-left: 25px;
}
a.mainLink {
    background:transparent url(/cps/xbcr/sato/cssimg/text_arrow_right.png) center left no-repeat;
    padding-left:20px;
    /* font-weight: bold; */
    color: #ff9900;
}
/*****/
/* SubNavMenu tabs */
#content .subNavMenu{
    margin-top:4px;
}
#content .subNavMenu ul,
#content .subNavMenu ul li{
    list-style: none;
    margin: 0;
    padding: 0;
}
#content .subNavMenu ul{
    text-align:center; 
    /*Control position of tabs*/
}
#content .subNavMenu ul li{
    display: inline;
    margin-right: .75em;
}
#content .subNavMenu ul li.last{
    margin-right: 0;
}
#content .subNavMenu ul{
    padding:5px 0;
}
#content .subNavMenu ul li a{
    color:#ffffff;
    background:#999999 url(/cps/xbcr/sato/cssimg/tab_left.png) left top no-repeat;
    padding:11px 0;/*NOTICE THE IE ONLY BUGFIX IN IEBUGS.CSS!!!!*/
}
#content .subNavMenu ul li a:hover{
    text-decoration:none;
}
#content .subNavMenu ul li a:hover span{
    text-decoration:underline;
}

/*
#content .subNavMenu ul li a span{
    background:transparent url(/cps/xbcr/sato/cssimg/tab_right.png) right top no-repeat;
    padding: 11px 10px;
}
#content .subNavMenu ul li.selected a{
    color:#ffffff;
    background: #999999 url(/cps/xbcr/sato/cssimg/bg_SBTab_selected_left.png) left top no-repeat;
}
#content .subNavMenu ul li.selected a span{
    background:transparent url(/cps/xbcr/sato/cssimg/bg_SBTab_selected_right.png) right top no-repeat;
    padding:11px 17px;
    text-decoration:none;
}

*/

#content .subNavMenu ul li a:focus {
    text-decoration:none;
}
.subNavi ul {
    list-style: none;
    background-color: #e5e5e5;
    padding: 5px 10px;
    font-size: 1.3em;
    margin-bottom: 11px;
}
.subNavi ul a{
    color: #000000;
    /* text-decoration: none; */
}
.subNavi ul li{
    border-top: 1px solid #898989;
    padding: 5px 0;
}
.subNavi .selected a,
.subNavi .selected li.selected a{
    color: #ff6600;
}
.subNavi .selected li a{
    color: #000000;
}
.subNavi ul li.first{
    border: none;
}
/* .subNavi ul li.last{
    border: none; 
    padding-bottom: 0;
} 
.subNavi ul li.last{
    border: none;
    padding-bottom: 0;
    background: #ffffff;
    font-size: 1px;
    height: 1px;
    padding: 0 10px;
    width: 100%;
    margin-left: -10px;
    margin-bottom: -5px;
}
.subNavi ul li.last{
    width: 180px;
    bottom: 0;
    position: absolute;
    display: none;
} */
.subNavi ul {
    padding-bottom: 0;
}
.subNavi ul ul{
    list-style: none;
/*    list-style-position: inside; */
    margin-left: 10px;
    padding: 5px 0;
    font-size: 1em;
    display: block;
}
/* .subNavi ul li:hover ul{
    display: block;
} */

.subNavi ul ul li{
    border: none;
    padding: 2px 0 0 10px;
    background: url(/cps/xbcr/sato/cssimg/bullet_subNavi.png) left .6em no-repeat;
}
.subNavi ul ul li.selected,
.subNavi ul ul li:hover{
    background: url(/cps/xbcr/sato/cssimg/bullet_subNavi_selected.png) left .6em no-repeat;
}

.subNavi ul a:hover,
.subNavi ul a:focus,
.subNavi ul a:active {
    color: #ff6600;
}
/* calendar */
.calendar {
    margin-bottom: 1em;
    background-color: #e5e5e5;
    padding: 5px 10px;
    font-size: 1.3em;
}
    .calendar th,
    .calendar td {
        padding: 2px 0;
    }
    
    .calendar th {
        padding-right: 10px;
    }
    
    .calendar .listHeader {
        border-bottom: 1px solid #898989;
    }
    


/******************************************************************/
/* Tietoa hakume... -page */
.centerPan #content ul {
    /* list-style-position: inside; */
    margin-left: 0;
    list-style-image: url(/cps/xbcr/sato/cssimg/bullet_centerPan.png);
    margin-top: 1em;
}

.centerPan #content ul li {
    margin: 2px 0;
}

.centerPan .imgCont {
    margin-bottom: 2em;
}
/* Uutiset */
div #news_opened {
border-bottom: 1px solid #b2b2b2;
margin-bottom: 15px;
padding-bottom:15px;
}
.news a {
    color: #000000;
}

.news a:hover {
    color: #ff6600;
    text-decoration: none;
}

.news {
    margin: 1em 0 0 0;
}

.bulletin {
    margin-top: 10px;
}
.bulletin a {
    color: #ff6600;
    /* font-weight: bold; */
}
.bulletin h4, .news h4{
    border-bottom: 1px solid #999999;
}
/* Avainluvut */
.keyNumbersTable {
    width: 100%;
}
.keyNumbersTable td,
.keyNumbersTable th {
    padding: .2em 0;
}
.keyNumbersTable th {
    padding-top: 1em;
}
.keyNumbersTable .coloredRow {
    background-color: #e5e5e5;
}
/*  kuvat, logot ja esitteet */
.personTable,
.logoTable{
    margin: 25px 0 5px 0;
}
.personTable td,
.logoTable td {
    padding: 0 0 0 .5em;
    /* width: 25%; */
}
.personTable td.first,
.logoTable td.first {
    padding-left: 0;
}
.personTable td img,
.logoTable td img {
    border: 1px solid #b1b1b1;
    margin: 5px 5px 5px 0;
    display: block;
}

.thumbnails span.logofiles  {font-size: 10px;}

.logoTable span {
    color: #696969;
    padding: 0 2px;
}

div.logoTable {
    margin-top: 14px;
    clear:both;
}
div.logoTable div {
    float: left;
    width: 100px;
    height: 67px;
    overflow: hidden;
    border:1px solid #B1B1B1;
    margin-right: 15px;
    margin-bottom: 14px;
}
div.logoTable div.lastOfRow {
    margin-right: 0;
}

.plusTable td.first {padding-left: 25px;}
.plusTable td {vertical-align: top;}
.plusTable td {padding-left: 8px;}
/* .plusTable td img {width: 210px;} */

.personTable span {
    color: #696969;
}
 /* Sijoittajayhteydet */
 
.connection img,
.pickedWishes img {
    float: left;
    margin-right: 1em;
    border: 1px solid #898989;
}
.connection p,
.pickedWishes p {
    float: left;
    margin: 0 !important;
}
#content .pickedWishes p {
    font-size: 1.3em;
}
.connections .connection,
.pickedWishes{
    border-bottom: 1px solid #999999;
    padding: 1.5em 0;
}
.connections  .last,
.service .last{
    border-bottom: none;
}
/* 20 vuokra palveluksessa */
#contentPanel  .service h4 {
    padding: .3em 0 .3em .5em;
    margin: 0;
    background-color: #e5e5e5;
}
.service .connection {
    padding: 1em 0 2em 0;
}
#contentPanel  .service .subNavMenu {
    border-bottom: 1px solid #f99702;
    padding-bottom: 4px;
    margin: 10px 0;
}
#contentPanel  .service .subNavMenu ul,
#contentPanel  .service .subNavMenu ul li{
    list-style: none;
    margin: 0;
    padding: 0;
}
#contentPanel  .service .subNavMenu ul{
    text-align:left; 
}
#contentPanel  .service .subNavMenu ul li{
    display: inline;
    padding: 4px 0 5px 10px;
    background:#999999 url(/cps/xbcr/sato/cssimg/bg_subnav2_left.png) left top no-repeat;
    letter-spacing: -1000px;
}

#contentPanel  .service .subNavMenu ul li.last {
    letter-spacing: normal;
}

#contentPanel  .service .subNavMenu ul li.selected{
    background:#ff9900 url(/cps/xbcr/sato/cssimg/bg_subnav2_left_s.png) left top no-repeat;
}

#contentPanel  .service .subNavMenu ul li a{
    color:#ffffff;
    padding:4px 10px 5px 0;
    background:transparent url(/cps/xbcr/sato/cssimg/bg_subnav2_right.png) right top no-repeat;
    font-size: 1em;
    letter-spacing: normal;
}

#contentPanel  .service .subNavMenu ul li.selected a{
    background:transparent url(/cps/xbcr/sato/cssimg/bg_subnav2_right_s.png) right top no-repeat;
}

#contentPanel  .service .subNavMenu ul li a:hover{
    text-decoration:underline;
}
#contentPanel .apply h3,
#contentPanel .service h3 {
    background: #e5e5e5;
    font-size: 1.5em;
    padding: .5em 1em;
    margin-bottom: 10px;
    color: #333333;
    margin-top: 0;
    font-weight: bold;
    color: #5c5c5c;
}

#contentPanel .apply h3 {
    margin-bottom: 0;
}
.stars {
    width: 50px;
    float: right;
    padding-top: 4px;
    background: url(/cps/xbcr/sato/cssimg/stars.gif) right center no-repeat;
 }
.noStars {
    width: 0px;
} 
.oneStars {
    width: 9px;
} 
.twoStars {
    width: 20px;
}
 
.threeStars {
    width: 30px;
}
.fourStars {
    width: 42px;
}
.rightPan .pickUp {
    background: #ff9900 url(/cps/xbcr/sato/cssimg/bg_pick_up_tl.png) left top no-repeat;
    padding-left: 8px;
}
.rightPan .pickUp .bg_tr {
    background: url(/cps/xbcr/sato/cssimg/bg_pick_up_tr.png) right top no-repeat;
}
.rightPan .pickUp .bg_bl {
    background: url(/cps/xbcr/sato/cssimg/bg_pick_up_bl.png) left bottom no-repeat;
    margin-left: -8px;
}
.rightPan .pickUp .bg_br {
    background: url(/cps/xbcr/sato/cssimg/bg_pick_up_br.png) right bottom no-repeat;
}
.rightPan .pickUp .cont {
    padding: 7px;
    background: url(/cps/xbcr/sato/cssimg/bg_pick_up.png) 8px 7px no-repeat;
}
.rightPan .pickUp .cont a {
    color: #ffffff;
    font-size: 1.2em;
    display: block;
    padding-left: 20px;
    font-family: verdana, arial;
}
.rightPan .application2 {
    margin-top: 0;
}
.rightPan .application {    
    font-family: verdana, arial;
}
.rightPan .application a {    
    background: url(/cps/xbcr/sato/cssimg/bbArrow_r.png) left center no-repeat;
    padding-left: 20px;
}
.rightPan .basicBox select {
    display: block;
    width: 100%;
    margin: 5px 0;
}
.extraInfo {
    background-color: #e5e5e5;
    font-size: 1.2em;
    padding: 10px;
    padding-top: 0;
    margin-top: 10px;
}
.extraInfo h4 {
    font-weight: bold;
    border-bottom: 1px solid #898989;
    padding: 10px 0 5px 0;
    margin-bottom: 5px;
}
/* vuokra perustiedot */
.targetPresentation .all {
    float: right;
}
.targetPresentation a{
    font-size: 1.3em;
}
.targetPresentation {
    width: 100%;
    overflow: hidden;
}
#content table.targetDetails {
    width: 100%;
    clear: both;
    margin: 15px 0;
    font-size: 1.3em;
}
table.targetDetails th{
    padding-right: 1em;
    font-weight: bold;
}
.rightPan .map {
    margin-top: 10px;
}
.rightPan .map h4 span{
    background: url(/cps/xbcr/sato/cssimg/arrow_r.gif) left top no-repeat;
    padding-left: 16px;
}
.rightPan .map h4 a{
    color: #5c5c5c;
}
/* Omistustalon vaiheet */
.completed span{
    display: block;
    width: 115px;
    height: 130px;
    float: right;
    margin: 0 0 1em 3em;
}
#contentPanel .service .basicInfo h4,
#contentPanel .service .completed h4 {
    background-color: transparent;
    margin: 15px 0 0 0;
    padding: 0;
}
#contentPanel .service .basicInfo h4 {
    margin: 20px 0 0 0;
}
#contentPanel .service .completed p {
    margin: 0;
}
.completed_fifty_p {
    background: url(/cps/xbcr/sato/cssimg/completed50.png) left center no-repeat;
}
.yearChoice {
    border-bottom: 1px solid #999999;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#content .buildingStage {
    margin: 15px 0;
}
#content .buildingStage p {
    margin-top: 0;
}
#content .buildingStage p span {
    display: block;
    font-style: italic;
}
#content .buildingStage h4 {
    background-color: transparent;
    padding: 0;
}
/* omistushuoneistot */
#content .flats {
    width: 100%;
    font: 1.1em arial;
    margin-bottom: 15px;
}
#content .flats td,
#content .flats th{
    text-align: center;
    padding: 2px 0;
}
#content .flats td {
    border-bottom: 1px solid #cccccc;
}
#content .flats .strong td {
    font-weight: bold;
}
#content .flats .available{
    color: #00a904;
}
#content .flats a{
    color: #000000;
    text-decoration: underline;
}
#content .flats span,
#content .flats .available a{
    display: block;
    font-size: .93em;
}
#content .flats .darkGray td {
    background-color: #9d9d9d;
    border-bottom: 1px solid #ffffff;
    color: #ffffff;
}
#content .flats .darkGray td a{
    color: #ffffff;
}
#content .flats .lightGray td {
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff;
}

#content .apartmentFrame {
    height: 550px;
    width: 100%;
}

#content .taylored {
    border-top: 1px solid #cccccc;
    padding-top: 20px;
    margin-top: 10px;
}
#content .taylored img {
    float: left;
    margin-right: 20px;
}
#content .taylored p {
    margin: 0 0 0 170px;
}
/*
#content .taylored a{
    font-weight: bold;
}
*/
#content .tayloredList h4 {
    background-color: transparent;
    padding: 0;
}
/* vuokra-asunto */
#contentPanel .apply a,
#contentPanel .apply p  {
    font-size: 1.3em;
}
#contentPanel .apply p a {
    font-size: 100%;
}
#content .tbutton {
    background: url(/cps/xbcr/sato/cssimg/TButton.png) left top no-repeat;
    font-size: 1px;
    width: 21px;
    height: 21px;
    float: right;
    margin-right: 10px;
    display: block;
    text-decoration: none;
}
#content .tbutton span{
    display: none;
}
#content .apartmentInfo {
    background-color: #e5e5e5;
    border-top: 1px solid #ffffff;
    padding: 15px;
    font-weight: bold;
    color: #5c5c5c;
}
#content .apartmentInfo img {
    float: right;
    border: 1px solid #b1b1b1;
}
#content .apartmentInfo table{
    font-size: 1.3em;
}
#content .apartmentInfo table td{
    padding-left: 1em;
    font-weight: bold;
}
#content .apartmentInfo table .normal{
    font-weight: normal;
    vertical-align: text-top;
}
#content .apartmentInfo .nextShow th{
    padding: 1em 0;
}
#content table.apartmentDetails {
    margin: 20px 0;
    font-size: 1.3em;
}
table.apartmentDetails th {
    font-weight: normal;
    padding-right: 1em;
}
/* Asuntohakemus */
#contentPanel .apartmentApplication ul,
#contentPanel .apartmentApplication p {
    margin-left: 0;
    padding-left: 0;
}
#contentPanel .apartmentApplication h1 {
    margin: 0 0 10px 0;
}
    
/* progressbar v2 */    
    
    
.progressBarCont2 {
    /* background: url(/cps/xbcr/sato/cssimg/bg_progress.png) left top repeat-x; */
    padding:0;
    margin-bottom: 15px;
    height: 30px;
    overflow-y: hidden;
    overflow-x: auto;
}
    .progressBar2 {
        /* height: 23px;
        overflow: hidden; */
        list-style-type: none;
    }
    
    .progressBar2 li {
        float: left;
        padding: 0;
        background: url(/cps/xbcr/sato/cssimg/bg_progress.png) left top repeat-x;
        /* background: #9d9d9d url(../img/bg_progress_gray.png) left top repeat-x; */
        /* zoom: 1; */
        margin: 0;
        list-style: none;
        height: 30px;
    }
    
    .progressBar2 li span.bg_progressBar {
        background: #9d9d9d url(/cps/xbcr/sato/cssimg/bg_progress_gray.png) left top repeat-x;
        padding-left: 0;
        margin-left: 0;
        float: left;
        display: block;
        padding-left: 2px;
    }
    
    .progressBar2 .first {
        border-left: 2px solid #ff9900;
        background-color: #ff9900;
    }
    
    .progressBar2 li.visited, .progressBar2 li.selected {
        background: #ff9900 url(/cps/xbcr/sato/cssimg/bg_progress_orange.png) left top repeat-x;
    }
    
    .progressBar2 li.visited span.bg_progressBar, .progressBar2 li.selected span.bg_progressBar{
        background: transparent;
    }
    
    .progressBar2 a, .progressBar2 span.bg_progressBar span{
        text-decoration: none;
        color: #ffffff;
        padding: 7px 22px 0 0;
        background: url(/cps/xbcr/sato/cssimg/bg_progress_gray_arrow.png) right top no-repeat;
        height: 30px;
        float: left;
        display: block;
        font-family: verdana, arial;
    }
    
    .progressBar2 .selected a, .progressBar2 .selected span.bg_progressBar span{
        background: url(/cps/xbcr/sato/cssimg/bg_progress_orange_arrow.png) right top no-repeat;
    }
    
    .progressBar2 .last a, .progressBar2 .last span.bg_progressBar span{
        background: none;
        /* padding-right: 10px; */
    }
    
    .progressBar2 .visited a, .progressBar2 .visited span.bg_progressBar span{
        background: url(/cps/xbcr/sato/cssimg/bg_progress_check.png) right top no-repeat;
    }
    
    .progressBar2 li.last {
        border-right: 2px solid #9d9d9d;
    }
    
    .progressBar2 li.lastSelected {
        border-right: 2px solid #ff9900;
    }
    
#contentPanel .apartmentApplication .basicBox {
    margin: 0;
    padding: 0;
}
#contentPanel .apartmentApplication .basicBox h4{
    margin: 2px 5px;
    padding: 0;
    font-weight: normal;
}
#contentPanel .apartmentApplication .navPrevNext {
    left: 0;
    margin-top: 0;
    margin-bottom: 10px;
    position: static;
}
#contentPanel .apartmentApplication .navPrevNext a {
    color: #000000;
    padding: 0 5px;
    border-left: 1px solid #000000;
}
#contentPanel .apartmentApplication .navPrevNext a.borderless{
    border: none;
}
#contentPanel .apartmentApplication .navPrevNext a.selected{
    color: #ff6600;
    /* border-left: 1px solid #ff6600;
    border-right: 1px solid #ff6600; */
}
a.backToList {
    padding-right: 10px;
}
.optShow {
    float: right;
    font-size: 1.2em;
}
#contentPanel .apartmentApplication .optShow select {
    width: 70px;
    text-align: center;
}
#contentPanel .apartmentApplication .last {
    border-bottom: none;
}
#contentPanel .pickedWishes button.delete {
    float: right;
    clear: left;
    margin-top: -35px;
    padding-right: 0;
}
#contentPanel .customerInfo button,
#contentPanel .wishes button {
    /* margin-left: 20px; */
    padding-left: 0;
}
#contentPanel  .buttonCont button.prev {
    padding-right: 0;
    margin-left: 20px;
}
#contentPanel  .buttonCont button.prev span span span {
    background:transparent url(/cps/xbcr/sato/cssimg/text_arrow_left_white.png) center left no-repeat;
}
#contentPanel .apartmentApplication button.new {
    float: right;
}
#contentPanel .apartmentApplication .pickedTargets {
    margin-top: 10px;
}
#contentPanel button.first {
    float: right;
    margin-right: 20px;
    padding-right: 0;
}
.customerInfo,
.wishes {
    background-color: #e5e5e5;
    padding-bottom: 20px;
    padding-bottom: 20px;
}
.customerInfo p {
    margin: 10px 0 0 20px!important;
    width: 540px !important;
}
.customerInfo p,
#contentPanel .wishes table.mainTable {
    margin-left: 20px;
    width: 570px;
}
#contentPanel .wishes table.mainTable th,
#contentPanel .wishes table.mainTable td,
#contentPanel .customerInfo table.mainTable td,
#contentPanel .customerInfo table.mainTable th{
    padding: 0 45px 0 0;
    width: 50%;
    vertical-align: top;
}
#contentPanel .wishes table.mainTable table th,
#contentPanel .wishes table.mainTable table td{
    padding: 0;
}
#contentPanel .wishes table.mainTable th,
#contentPanel .wishes table.mainTable table th,
#contentPanel .customerInfo table.mainTable th,
#contentPanel .customerInfo table.mainTable table th{
    padding-top: 10px;
}
#contentPanel .wishes table.mainTable table.right input,
#contentPanel .wishes table select {
    width: 215px;
}
#contentPanel .wishes table.mainTable select.location {
    height: 85px;
}
#contentPanel .wishes table span {
    font-weight: normal;
}
#contentPanel .wishes table.mainTable table.right .movedate input {
    float: left;
    width: 64px;
}
#contentPanel .wishes table .movedate input.middle {
    margin: 0 6px;
}
#contentPanel .wishes table textarea{
    width: 500px;
    height: 90px;
    text-align: left;
}
#contentPanel .buttonCont {
    margin-top: 20px;
    /* padding-bottom: 20px; */
}
/* Asuntohakemus 2 */

.currentStatus {
    font-size: 1.2em;
    font-weight: bold;
    margin: 18px 0 16px 20px;
}
.addRemove {
    margin-left: 20px;
    padding: 25px 0;
    text-transform: uppercase;
    font-size: 1.2em;
    color: #5c5c5c;
    font-weight: bold;
    font-family: verdana, arial;
}
.addRemove a span {
    display: none;
} 
.addRemove a{
    background: url(/cps/xbcr/sato/cssimg/plus.png) center center no-repeat;
    font-size: 1px;
    padding: 18px 21px 3px 10px;
    text-decoration: none;
    vertical-align: bottom;
}
.addRemove a.remove {
    background: url(/cps/xbcr/sato/cssimg/minus.png) center center no-repeat;
    padding-left: 8px;
}
#contentPanel .customerInfo table.mainTable {
    margin-left: 20px;
    width: 540px;
}
#contentPanel .customerInfo table.mainTable span {
    font-weight: normal;
}
#contentPanel .customerInfo table.mainTable input {
    width: 100%;
}
#contentPanel .customerInfo table.mainTable th.idNumber {
    vertical-align: bottom;
}
#contentPanel .customerInfo table.mainTable .idNumber input{
    width: 64px;
}
#contentPanel .customerInfo table.mainTable .homeCity input{
    width: 144px;
}
#contentPanel .customerInfo table.mainTable .homeCity input.date{
    width: 64px;
    float: right;
}
.child {
    font-weight: bold;
    margin: 0 20px 20px 20px;
    padding-top: 15px;
    font-size: 1.2em;
    border-top: 1px solid #999999;
}
/* Asuntohakemus3 */
th.valignBottom {
    vertical-align: bottom !important;
}
.mainTable .firstRow {
    border-bottom: 1px solid #999999;
}
/* Tulossa */
#contentPanel .planned .basicBox {
    margin: 10px 0;
}
#contentPanel .planned p {
    margin-right: 0;
}
.district {
    border-bottom: 1px solid #b2b2b2;
    padding: 7px 0 15px 10px;
}
.district:after{
    content:".";
    display:block;
    clear: both;
    visibility: hidden;
}
#contentPanel .district h4 {
    font-weight: normal;
    font-size: 1.2em;
}
/* #contentPanel .planned img {
    float: right;
    margin-left: 30px;
} */
.district p.img_district img{
    float: right;
    margin-left: 30px;
    margin-top: 5px;
}
#contentPanel .planned p.ingress {
    margin-right: 188px;
}
#content p.ingress {
    font-size: 1.3em;
}
/* asukkaan palvelu pääsivu */
.housename {
    width: 225px;
}
#content .picturesato h2,
#content .apartmentInfo h2{
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
    font-size: 2em;
    color: #666666;
    text-align: left;
    font-weight: normal;
}
#contentPanel .service2 h1{
    margin-bottom: 20px;
}
#contentPanel .service2 button {
    margin-right: 0;
    margin-top: -4px;
}
#content .picturesato {
    background-color: #e5e5e5;
    margin: 10px 0;
    padding: 15px;
    text-align: center;
}
#content .picturesato img {
    vertical-align: middle;
    margin: 0 26px;
}
.picturesato a{
    background: url(/cps/xbcr/sato/cssimg/button_prev.png) left center no-repeat;
    font-size: 1px;
    padding: 21px 22px 0 0;
    text-decoration: none;
}
.picturesato a span {
    display: none;    
}
.picturesato a.next{
    background: url(/cps/xbcr/sato/cssimg/button_next.png) right center no-repeat;
}
#content .benefits p {
    font-weight: normal;
}

/*
#content .benefits a {
    font-size: 1.2em;
}
*/

#content .benefits .hr {
    height: 1px;
    border-top: 1px solid #777777;
    font-size: 1px;
    background: none;
    margin: 10px 0;
}
/* .upcomingEvents span {
    font-weight: bold;
} */
.upcomingEvents p {
    margin: 10px 0;
}
.videoCont {
    float: right;
    margin-right: 5px;
    margin-top: -14px;
    /* width: 689px; */
}
/* Asuntohaku pääsivu */
.apply_MainPageCont {
    overflow: visible;
}
.apply_MainPage .apartmentSelection{
    background: #e5e5e5;
    padding: 10px 0 0 10px;
    /* width: 471px;*/
    width: 659px;
    /* border-right: 175px solid #e5e5e5;*/
    float: left;
}
.apply_MainPage .apply_MainPageBg{
    background: #e5e5e5;
    /* padding-bottom: 10px; */
    margin-bottom: 10px;
}
.apply_MainPage .apartmentSelection .panelSeparator {
    border-right: 1px solid #898989;
    padding: 0;
}
.apply_MainPage .apartmentSelection .panelSeparator:after,
.apply_MainPage .apartmentSelection .divider:after {
    display: block; 
    visibility: hidden; 
    clear: both; 
    height: 0;
    font-size: 0;
    content: " "; 
}
.apply_MainPage .apartmentSelection div{    
    padding: 5px 0;
}
.apply_MainPage .apartmentSelection div.lift{    
    padding: 0 5px;
    margin-top: 0;
}
.apply_MainPage .apartmentSelection .cont {
    font-size: 1.2em;
    margin-bottom: 10px;
    float: left;
    width: 470px;
    border-right: 1px solid #898989;
}
#contentPanel .apply_MainPage .apartmentSelection h2{
    color: #666666;
    /* font-family: garamond;*/
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 2.35em; 
    /* font-size: 28px; */
    margin: 0 0 5px 0;
}
#contentPanel .apply_MainPage .apartmentSelection h3{
    color: #666666;
    font-family: garamond;
    font-size: 1.85em;
    /* font-size: 22px; */
    margin: 0 0 5px 0;
}
.rentalDropDown table td,
#contentPanel .apply_MainPage .apartmentSelection table td{
    padding: 3px 0;
    text-align: left;
}
#contentPanel .apply_MainPage .apartmentSelection table th{
    padding-right: 5px;
}
.apply_MainPage .apartmentSelection .area select{
    width: 180px;
    margin-right: 10px;
}
.apply_MainPage .apartmentSelection div.rightPan {
    float: left;
    padding: 0 10px 0 10px !important;
    width: 168px;
    margin-left: -1px;
    /* margin-right: -199px;*/
    border-left: 1px solid #898989;
    position: relative;
    font-size: 1em;
    margin-bottom: 10px;
}

#content  .lift p,
#content  .lift h4  {
    margin-left: 0;
}
.apply_MainPage .apartmentSelection .area input,
.apply_MainPage .apartmentSelection .area label {
    float: left;
}
.rentSize select {
    width: 65px;
    margin: 0 2px;
}
.apply_MainPage .apartmentSelection .search {
    float: right;
    /* margin-top: 5px; */
}
.apply_MainPage .apartmentSelection .divider {
    border-bottom: 1px solid #898989;
    padding-bottom: 25px;
    margin-bottom: 11px;
    margin-right: 10px;
}
.apply_MainPage .apartmentSelection .hits {
    margin-top: 23px;
    padding-right: 10px;
}
th.seniorPrice {
    padding-left: 10px;
}
/* Hakutulokset - vuokra */
.leftTwoPan{
    width: 650px;
    /* overflow: auto; */
    overflow: hidden;

    background-color: #e5e5e5;
    margin: 0 24px 0 28px;
}
    
.bg_resultsbox {
    background: url(/cps/xbcr/sato/cssimg/bg_resultsbox.gif) right top repeat-y;
    margin-right: 17px;
    margin-bottom: 10px;
}
    
.leftTwoPan #content p {
    margin: 15px 20px;
}
#contentPanelWide {
    padding: 0 17px 0 28px;
}
#contentPanelWide .navPrevNext {
    /* float: left; */
    position: static;
    margin: 15px 0;
    left: auto;
}
#contentPanelWide .navPrevNext a {
    
    padding: 0 5px;
    border-left: 1px solid #000000;
}
#contentPanelWide .navPrevNext a.borderless{
    border: none;
}
#contentPanelWide .navPrevNext a.selected{
    color: #000000;
    /* border-left: 1px solid #ff6600;
    border-right: 1px solid #ff6600; */
}
#contentPanelWide .optShow {
/*    margin-top: 15px;*/
}
#contentPanelWide .optShow label {
    margin-left: 1em;
    margin-left: 0.5em;
}
#contentPanelWide .subNavMenu {
    border-bottom: 1px solid #f99702;
    padding-bottom: 5px;
    margin-top: 20px;
}
#contentPanelWide .subNavMenu ul,
#contentPanelWide .subNavMenu ul li{
    /*letter-spacing: -1000px;*/
    list-style: none;
    margin: 0;
    padding: 0;
}
#contentPanelWide .subNavMenu ul{
    text-align:left; 
}
#contentPanelWide .subNavMenu ul li{
    display: inline;
    padding: 6px 0 .6em 10px;
    background:#999999 url(/cps/xbcr/sato/cssimg/bg_subnav2_left.png) left top no-repeat;
    margin-right: 10px;
    line-height: 15px;
    font-family: arial, verdana, sans-serif;
    letter-spacing: -1000px;
}

#contentPanelWide .subNavMenu ul li a {
    font-weight: bold;
    letter-spacing: normal;
}

#contentPanelWide .subNavMenu ul li.last{
    margin-right: 0;
    letter-spacing: normal;
}

#contentPanelWide .subNavMenu ul li.selected{
    background:#ff9900 url(/cps/xbcr/sato/cssimg/bg_subnav2_left_s.png) left top no-repeat;
}

#contentPanelWide .subNavMenu ul li a{
    color:#ffffff;
    padding:4px 10px 4px 0;
    background:transparent url(/cps/xbcr/sato/cssimg/bg_subnav2_right.png) right top no-repeat;
    font-size: 1.2em;
}
#contentPanelWide .subNavMenu ul li.selected a{
    background:transparent url(/cps/xbcr/sato/cssimg/bg_subnav2_right_s.png) right top no-repeat;
}
#contentPanelWide .subNavMenu ul li a:hover{
    text-decoration:underline;
}

#contentPanelWide .subNavMenu ul li,
#contentPanel .service .subNavMenu ul li {
    margin-left: 4px;
}

#contentPanelWide .subNavMenu ul li.first,
#contentPanel .service .subNavMenu ul li.first {
    margin-left: 0;
}

#contentPanelWide .starsCont {
    /* position: absolute;
    bottom: 0; */
}
#contentPanelWide .stars {
    float: left;
    padding-top: 4px;
    background: url(/cps/xbcr/sato/cssimg/stars_w.gif) right center no-repeat;
 }
 
.tvsCont span {
    display: block;
    float: left;
    width: 21px;
    height: 21px;
    margin-left: 2px;
}
.tvsRight{
    float:right;
    margin-right: 5px;
}
.tvsCont span.TBall{
    background: transparent url(/cps/xbcr/sato/cssimg/tvs.gif) center top no-repeat;
}
.tvsCont span.VBall{
    background: transparent url(/cps/xbcr/sato/cssimg/tvs.gif) center -23px no-repeat;
}
.tvsCont span.SBall{
    background: transparent url(/cps/xbcr/sato/cssimg/tvs.gif) center -46px no-repeat;
}
.tvsCont span.exclamationMark{
    background: transparent url(/cps/xbcr/sato/cssimg/tvs.gif) center -69px no-repeat;
}

table.results_rent_own{
    width: 100%;
    margin: 10px 0;
    font-family: verdana, arial, sans-serif;
    font-size: 1.1em;
}
table.results_rent_own .divider {
    float: left;
    font-size: 1px;
    border-left: 1px solid #c4c4c4;
    display: block;
    height: 21px;
    margin: 0 5px 0 6px;
}
table.results_rent_own th{
    background-color: #e5e5e5;
    padding: 6px 0;
}
 
table.results_rent_own td{
    vertical-align: top;
    padding: 10px 10px 10px 0;
    position: relative;
    border-bottom: 1px solid #cccccc;
}
table.results_rent_own .first{
    width: 118px;
    text-align: center;
}
table.results_rent_own .second{
    width: 123px;
}
table.results_rent_own .third{
    width: 100px;
}
table.results_rent_own .fourth{
    width: 120px;
}
table.results_rent_own .fifth{
    width: 90px;
}
table.results_rent_own .sixth{
    width: 93px;
}
table.results_rent_own .seventh{
    width: 86px;
}
table.results_rent_own .eight{
    width: 122px;
}
table.results_rent_own .stars_tvs{
    margin-top: 30px;
}
.prefooterBoxCont {
    border-top: 1px solid #cccccc;
    padding-top: 15px;
}
.prefooterBoxContFP {
    border-top: none;
    padding-top: 0;
    display: inline-block;
    margin-bottom: 13px;
}
.prefooterBoxCont .prefooterBox {
    background-color: #e5e5e5;
    width: 253px;
    padding: 10px;
    padding-bottom: 0;
    margin: 0 auto;
    float: left;
    margin-left: 18px;
}
.prefooterBoxCont .prefooterBoxFP {
    width: 256px;
    margin-left: 19px;
}
.prefooterBoxCont .prefooterBox  img{
    float: left;
    margin: 0 10px 10px 0;
}
.prefooterBox h4 {
    margin-top: 0;
    /*font-family: verdana;*/
    font-family: Georgia,"Times New Roman",Times,serif;
}
.prefooterBoxFP h4 {
    font-family: Georgia,"Times New Roman",Times,serif;
}

.prefooterBoxCont .prefooterBox  a{
    margin-bottom: 10px;
    display: block;
}
.prefooterBoxCont .first {
    float: left;
    margin-left: 0;
}
/* Hakutulokset - omistus */
#contentPanelWide .grayPargraph {
    background-color: #e5e5e5;
    font-size: 1.2em;
    padding: 15px;
    margin-bottom: 10px;
}
table.own .first{
    width: 128px;
    text-align: center;
}
table.own .second{
    width: 153px;
}
table.own .third{
    width: 150px;
}
table.own .fourth{
    width: 150px;
}
table.own .fifth{
    width: 140px;
}
table.own .sixth{
    width: 131px;
}
#contentPanelWide p{
    font-size: 1.2em;
}
/*
#contentPanelWide .ingress a{
    font-weight: bold;
}
*/
#contentPanelWide div.search {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #9d9d9d;
}
#contentPanelWide .searchResults p {
    margin: 25px 0;
    width: 630px;
}
/*
#contentPanelWide .searchResults a {
    font-weight: bold;
}
*/
/* Kampanja */
#campaign {
    background: url(/cps/xbcr/sato/cssimg/bg_campaign.gif) left top repeat-y;
    margin: -14px auto 30px auto;
    width: 870px;
}
#campaign .campaign_top {
    background: url(/cps/xbcr/sato/cssimg/bg_campaign_top.gif) left top no-repeat
}
#campaign .campaign_bottom {
    background: url(/cps/xbcr/sato/cssimg/bg_campaign_bottom.gif) left bottom no-repeat;
    padding: 30px;
}
#campaign h1 {
    font-size: 3.3em;
    color: #666666;
}
#campaign p {
    font-size: 1.2em;
    margin-top: 10px;
}
/*
#campaign a {
    font-weight: bold;
}
*/
#campaign .leftPan {
    float: left;
    width: 375px;
    margin: 0;
}
#campaign .rightPan {
    float: right;
    width: 401px;
}
/* 'taustan peitto' */

#cover, #mapCover {
    /* background: url(../img2/bg_dimmeli.png) left top; */
    background: #000000;
    filter:alpha(opacity=60);
    -moz-opacity:.60;
    opacity:.60;
    /* position: absolute; */
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    z-index: 998;
    display:block;
    visibility: visible;
    position: fixed;
}
#cover iframe, #mapCover iframe {
    width: 100%;
    height: 100%;
    filter:alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}
/* Iso karttaleijuke */
.mapContentCont {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 96%;
    height: 92%;
    z-index: 999;
    background: #FFFFFF;
    margin-right: 2%;
    margin-left: 2%;
    margin-top: 2%;
    margin-bottom: 6%;
    display: none;
}
.mapWindowContent {
    width: 100%;
    height: 100%;
}
.mapWindowTopLeft {
    position: absolute;
    left: -25px;
    top: -25px;
    height: 25px;
    width: 25px;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_topleft.png) center top no-repeat;
}
.mapWindowTopRight {
    position: absolute;
    right: -25px;
    top: -25px;
    height: 25px;
    width: 25px;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_topright.png) center top no-repeat;
}
.mapWindowTop {
    position: absolute;
    top: -25px;
    left: 0px;
    height: 25px;
    width: 100%;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_top.png) center top repeat-x;
}
.mapWindowLeft {
    position: absolute;
    top: 0px;
    left: -25px;
    height: 100%;
    width: 25px;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_left.png) center top repeat-y;
}
.mapWindowRight {
    position: absolute;
    top: 0px;
    right: -25px;
    height: 100%;
    width: 25px;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_right.png) center top repeat-y;
}
.mapWindowBottomLeft {
    position: absolute;
    left: -25px;
    bottom: -25px;
    height: 25px;
    width: 25px;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_bottomleft.png) center top no-repeat;
}
.mapWindowBottomRight {
    position: absolute;
    right: -25px;
    bottom: -25px;
    height: 25px;
    width: 25px;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_bottomright.png) center top no-repeat;
}
.mapWindowBottom {
    position: absolute;
    bottom: -25px;
    left: 0px;
    height: 25px;
    width: 100%;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliMap_bottom.png) center top repeat-x;
}
.coverContentCont {
    position: absolute;
    width: 100%;
    top: 160px;
    left: 0;
    z-index: 999;
}
.coverContent_top {
    /* background: #ffffff; */
    width: 485px;
    margin: 0 auto;
    text-align: left;
    font-size:0.625em;
    padding-top: 25px;
    display: block;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliCont_top.png) center top no-repeat;
}
.coverContent {
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliCont.png) center top repeat-y;
    padding: 0 30px;
    display: none;
}
.coverContent_bottom {
    background: transparent url(/cps/xbcr/sato/cssimg/bg_dimmeliCont_bottom.png) center bottom no-repeat;
    padding-bottom: 25px;
}
.coverContent p {
    font-size: 1.2em;
}
.coverContent h1 {
    font-size: 3.3em;
    color: #666666;
    margin-bottom: 10px;
}
.coverContainerVisible {
    position: relative;
    min-height: 100%;
    /* height: 100%; */
}
.coverContainerHidden {
    height: 100%;
}

.coverContent a {
    /* font-weight: bold; */
    font-size: 1.2em;
}
.coverContent a.close, .mapWindowContent a.close {
    display: block;
    width: 25px;
    height: 23px;
    float: right;
    background: url(/cps/xbcr/sato/cssimg/close.gif) left top no-repeat;
}
.coverContent a span, .mapWindowContent a span {
    display: none;
}
.coverVisible {
    display: block;
}
.coverHidden {
    display: none;
}
.coverContent ul {
    font-size: 1.2em;
    list-style: disc;
    padding: 10px 0 10px 20px;
    list-style-position: outside;
}
.coverContent li {
    margin: 2px 0;
    padding-left: 10px;
}
.coverContent a.arrivalAnnouncement {
    display: block;
    padding: 10px 0;
}
.coverContent a.getAcrobat {
    display: block;
    background: url(/cps/xbcr/sato/cssimg/getAcrobat.gif) left top no-repeat;
    width: 92px;
    height: 35px;
}

.feedBackForm {
    font-size: 1.2em;
    font-weight: normal;
}

.tellFriend {
    background-color: #cccccc;
    margin-top: 20px;
}
.tellFriend form{
    width: 339px;
    margin: 0 auto;
    padding: 10px 0;
}
.tellFriend a.sendLink {
    font-weight: normal;
}

.feedBackForm form{
    margin-top: 10px;
    padding-top: 10px;
    background-color: #cccccc;
}
.feedBackForm form input{
    vertical-align: middle;
    margin: 3px 6px 5px 10px;
}
.feedBackForm form textarea{
    width: 400px;
    height: 120px;
    margin: 6px 6px 3px 10px;
}
.feedBackForm form p {
    margin: 10px 10px 0px 13px;
}
.feedBackForm p {
    margin-top: 20px;
    margin-left: 12px;
}
#fbEmail {
    width: 400px;
}
button.btnRight {
    float: right;
}

.feedBackForm form button {
    margin: 15px 0 7px 0;
}
 /* Graafisivu */
.rightPan .rightPanImgs img {
    padding: 0;
}
.rightPan .rightPanImgs p{    
    margin: .5em 0 1em 0;
    font-size: 1.1em;
    text-transform: uppercase;
    text-align: center;
    color: #5c5c5c;
    font-family: verdana, arial;
}
.gallery img{
    border: 1px solid #b1b1b1;
    display: block;
}
.gallery a, .gallery a:visited {display:inline; color:#000; text-decoration:none; width:101px; float:left; margin: 5px 5px 5px 0; position:relative; cursor:default;}
.gallery a span {display:block; position:absolute; top:0; left:0; text-align:center;}
.gallery a span img {width: 101px;}
.gallery a:hover {white-space:normal; z-index:100;}
.gallery a:hover span img {position:relative; z-index:100; width: 150px; height: 150px; top: -20px; left: -20px;}
 

#coverCont .print {
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 10px;
}
#coverCont .print a span {
    display: none;
}
#coverCont .print a{
    background:transparent url(/cps/xbcr/sato/cssimg/btn_print.png) center center no-repeat;
    width:21px;
    height:24px;
    display:block;
    cursor:pointer;
    letter-spacing:-1000em;
    text-indent:-1000em;
}
#coverCont .apartmentImages {
    max-height: 620px;
    overflow: auto;
    /* overflow: hidden; */
    margin-top: 10px;
}
#coverCont .apartmentImages img {
    margin-bottom: 10px;
}

/* For english site */

.enTargetLift {
    float: left;
    width: 245px;
    height: 190px;
    background-color: #f1f1f1;
    margin: 5px 5px 0 0;
}

.enLiftWrap {
    /* margin-left: 222px; */
    width: 640px; 
    margin-top: 10px;
    background-color:#e6e6e6;
    padding: 10px;
    float: left;
    margin-left: 25px;
}

.enLift {
    width: 310px;
    float: left;
}
.enLift p,
.enLift img{
    float: left;
}
.enLift p{
    margin-left: 10px;
    font-size: 1.2em;
    width: 185px;
}
/*
.enLift a{
    font-weight: bold;
}
*/
 /* ********** New Frontpage ********** */
.subNav {
    margin-bottom:12px;
}
#content .subNav .lookingForHome,
.subNav .ownHouseData {
    background: #a8a8a8 url(/cps/xbcr/sato/cssimg/bg_subnav.gif) left top repeat-x;
    border: 10px solid #e5e5e5;
    width:407px;
    float:left;
    color:#ffffff;
    min-height:97px;
}
#content .subNav .lookingForHome{
    background: #fba82e url(/cps/xbcr/sato/cssimg/bg_subnav2.gif) left top repeat-x;
    margin-right: 11px;
}
#content .subNav .lookingForHome h2,
#content .subNav .ownHouseData h2{
    font-size: 3.3em;
    border-bottom: 1px solid #d4d4d4;
    margin: 0 14px;
    font-family: "Palatino Linotype", "Times New Roman", Times, serif;
    font-weight: normal;
}
#content .subNav .lookingForHome h2 {
    border: none;
}
.ownhouseSelection {
    font-size: 1.2em;
    margin-left: 14px;
}
.selectionRentOwn span{
    padding-right: 5px;
}
.subNav .ownHouseData {
    margin-right: 0;
}
.ownHouseData input {
    margin-left: 0;
}
.ownhouseLocation select{
     max-width: 110px;
     margin-right: 5px;
}
.ownHouseData input.form_text{
    width:125px;
}
.ownhouseLocation button {
    margin-left: 0;
    padding-left: 0;
}
/* SubNavMenu tabs */
#content .subNavMenu{
    margin-top:4px;
}
#content .subNavMenu ul,
#content .subNavMenu ul li{
    list-style: none;
    margin: 0;
    padding: 0;
}
#content .subNavMenu ul{
    text-align:center;
    margin-left: -3px;
    /*Control position of tabs*/
}
#content .subNavMenu ul li{
    display: inline;
    margin: 0;
    margin-right: -3px;
}
#content .subNavMenu ul{
    padding:5px 0;
}
#content .subNavMenu ul li a{
    color:#ffffff;
    background: transparent url(/cps/xbcr/sato/cssimg/tab_left2.gif) left top no-repeat;
    padding:11px 0;/*NOTICE THE IE ONLY BUGFIX IN IEBUGS.CSS!!!!*/
    /* font-weight: bold; */
}
#content .subNavMenu ul li a:hover{
    text-decoration:none;
}
#content .subNavMenu ul li a:hover span{
    text-decoration:underline;
}
#frontpage #content .subNavMenu ul li a span{
    background:transparent url(/cps/xbcr/sato/cssimg/tab_right2.gif) right top no-repeat;
    padding: 11px 10px;
}
#frontpage #content .subNavMenu ul li.selected a{
    background: transparent url(/cps/xbcr/sato/cssimg/tab_left2_selected.gif) left top no-repeat;
    color: #ffa111;
}
#frontpage #content .subNavMenu ul li.selected a span{
    background:transparent url(/cps/xbcr/sato/cssimg/tab_right2_selected.gif) right top no-repeat;
    text-decoration:none;
}
#content .subNavMenu ul li a:focus {
    text-decoration:none;
}
.subNav button.form_submit_fp {
    margin-left: 10px;
}
.subNav button.form_submit_fp span{
        padding-right:5px;
        background:transparent url(/cps/xbcr/sato/cssimg/btn_fp_right.gif) right center no-repeat;
    }
    
.subNav button.form_submit_fp span span{
        background:transparent url(/cps/xbcr/sato/cssimg/btn_fp_left.gif) left center no-repeat;
        /* line-height:26px; */
        color: #999999;
        padding-left:5px;
    }
    
.subNav button.form_submit_fp span span span{
        padding:0;
        margin-left:5px;
        margin-right:5px;        
        background-image:url(/cps/xbcr/sato/cssimg/btn_fp_arrow.gif);
        padding-left:15px;
    }
.rentalDropDown{
    /* visibility:hidden; */
    /* display:none; */
    background-color: #e5e5e5;
    position: absolute;
    width: 417px;
    margin-top: 4px;
    z-index: 101;
    margin-left: -10px;
    padding-left: 10px;
    padding-bottom: 10px;
}
.rentalDropDownBg {
    background-color: #ffffff;
    width: 387px;
    border-right: 10px solid #fba82e;
    border-left: 10px solid #fba82e;
}
.rentalDropDownCont {
    width: 348px;
    margin: 0 auto;
    color: #000000;
    font-size: 1.2em;
    padding-top: 10px;
}
.rentalDropDownCont .form_submit_disabled,
.rentalDropDownCont .form_submit {
    float: right;
    padding-right: 0;
    margin-right: 0;
}
.rentalDropDown table td{
    padding: 3px 0;
    text-align: left;
}
.closeSearchBox {
    background: #fba82e;
    text-align: right;
    padding: 3px 5px 2px 0;
    clear: both;
}
.closeSearchBox  a{
    background: transparent url(/cps/xbcr/sato/cssimg/bg_searchBox_close_a.png) right center no-repeat;
    color: #ffffff;
    padding-right: 15px;
    /* font-weight: bold; */
    font-size: 1.2em;
}
#content .subNav .satoHomes {
    background-color: #e5e5e5;
    width: 427px;
    float: left;
    color: #666666;
}
#content .subNav .satoHomes ul{
    list-style: none;
    margin-left: 0;
    padding: 13px 20px;
    font-size: 1em;
}
#content .subNav .satoHomes li {
    border-top: 1px solid #c5c5c5;
    padding: 7px 0;
}
#content .subNav .satoHomes li.first {
    border: none;
}
#content .subNav .satoHomes li span {
    font-size: 1.8em;
    padding-right: 10px;
}
#content .subNav .satoHomes li a{
    font-weight: normal;
    color: #666666;
    font-size: 1.2em;
}
#content .subNav .frontpageMedia {
    margin-left: 11px;
    width:415px;
    float:left;
    border: 1px solid #c5c5c5;
    text-align: center;
    padding: 5px;
    height: 168px;
}
#o_acdc, #v_acdc, #s_acdc
{
 width: 95px;
}
 
#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #111;
    background-color: #FFFFFF;
    padding: 9px;
    opacity: 1;
    font-family: Arial;
    max-width: 300px; 
    text-align: left;       
}
#tooltip div h4, #tooltip div { margin: 0; font-size: 12px;}
#tooltip div p {  margin-top: 4px; }
#tooltip div h4 { font-size: 13px; }

/* smartedit */
div.editedPage { padding: 10px; margin: 5px 0px ; border: 1px dashed red; background-color: #EFEFEF; }
span.smartedit{ background-color: #EFEFEF; color: #c03; }
span.smarteditlink a {border-bottom: 1px dashed red;}
span.SmartEditRDImage img {display: inline; margin: 0;}
p.SE_listnavigation a {color:#FF6600; text-decoration:none; font-family: Georgia,"Times New Roman",Times,serif;}

.searchingHomeTbl th{
    padding-right: 5px;
}

#feedback h1 {
    margin-left: 10px;
}

.errorText {
    color: red;
    font-size: 1.1em;
}

.infobox {
    font-size: 0px;
    padding: 16px 0px 6px 25px;
    background: transparent url(/cps/xbcr/sato/cssimg/bg_infoBox.png) center center no-repeat;
    color: #E5E5E5;
}
 
#content .prefooterBoxFP p {
    margin: 5px 0px;
}
#content .prefooterBoxFP h4 {
    margin-top: 0px;
}

.contEn h2 {
    font-family: Georgia,"Times New Roman",Times,serif !important;
}
 
.apply_MainPageBgEn {
    margin-bottom: 10px;
/*    background: #E5E5E5 none repeat scroll 0 0;*/
}

.floorPlanImg {
    width: 180px;
    float: right;
    overflow: hidden;
}
 
.contactPersons {
    margin-bottom: 10px;
}

.contactPersons p{ 
width: 320px;
}
.searchLifts {
    margin-top: 5px; margin-bottom: 5px;
}
#siteNavi form {
    float: left;
}

#contentPanelWide .subNavMenuOA ul li {
    letter-spacing: normal;
    margin-right: 0px;
}

#ExchangeEntryForm input, #ExchangeEntryForm textarea {width: 180px; margin-bottom: 2px;}
#ExchangeEntryForm select {width: 184px; margin-bottom: 2px; margin-bottom: 2px;}
#ExchangeEntryForm button.form_submit {padding-left: 0px;}
#ExchangeEntryForm button.Erightbtn {margin-left: 37px;}
.Eformheader {font-size: 12px; font-weight: bold; margin: 10px 0 5px 0;}
.textareacaption {vertical-align: top;}
.errorInput {border:2px solid #CC0033;color:#CC0033;}

.centerPan #content .districts h4 {padding: 0; margin: 0;}
.centerPan #content .districts .district {font-size: 11px}

.seLift {font-family: Georgia,"Times New Roman", Times, serif; font-size: 12px;}
.noTopMargin {margin-top: 0;}
.rightPan .noTopMargin {margin-top: 0;}

/* Leijukkeet  */
#leijuke .leijuke1 iframe    { width: 100%;height: 100%;}
.leijuke1  { height: 425px; } 
#leijukeIframe  {margin-top: 5px;}
#isoLeijuke { margin-left: 2%; margin-right: 2%; width: 96%; margin-top: 2%; margin-bottom: 2%; height: 96%;}
.isoLeijuke1 iframe { width: 100%;height: 100%;}
#isoLeijukeIframe {margin-top: 5px;}

.s_kaupungit {margin: 15px 0;}

/* Document extension */
a.docExt span{
           background-image: url(/cps/xbcr/sato/cssimg/FileExtensions.gif); 
           background-repeat: no-repeat; 
           height:16px; 
           width: 16px; 
           margin: 1px 0 0 0; 
           padding:0; 
           display:    block;
           background-position: -128px 0;
           border:0px;
           float: left;
}
a.docExt span.MDB        {background-position: 0 0;}
a.docExt span.TXT        {background-position: -16px 0;}
a.docExt span.DOC, a.docExt span.DOCX, a.docExt span.RTF       {background-position: -32px 0;}
a.docExt span.PDF        {background-position: -64px 0;}
a.docExt span.AVI, a.docExt span.MP3   {background-position: -48px 0;}
a.docExt span.PPT, a.docExt span.PPTX {background-position: -80px 0;}
a.docExt span.FOLDER     {background-position: -96px 0;}
a.docExt span.GIF, a.docExt span.JPG, a.docExt span.BMP,a.docExt span.JPEG   {background-position: -112px 0;}
a.docExt span.PNG        {background-position: -112px 0;}
a.docExt span.FOLDER2    {background-position: -144px 0;}
a.docExt span.DISK       {background-position: -160px 0;}
a.docExt span.XLS, a.docExt span.XLSX  {background-position: -176px 0;}
           
a.fileExtlink {float: left;}




.pickedInterests table th.required span 
{
    background:  url(/cps/xbcr/sato/cssimg/asterisk.png) right 2px no-repeat;
    padding-right: 15px;
}

#contentPanel p.requiredMissing {
    color: red;
    margin-top: 10px;
    border: 2px solid red;
    padding: 10px;
    background-color: #efefef;
    font-weight: bold;
}

#news_opened table td {
    vertical-align: top;
    padding: 0 10px 0 0px;
}
 
#sidePanel_2 img.img_rp_lift {
    margin-bottom: 15px;
}

.Map a {
    font-size: 14px;
}
