/*BODY{	m??ritell??n sivuston taustakuvat ja -v?ri
background-image:url(images/bg.gif);
margin-left:5%;
margin-top:0px;
        }
BODY.no_bg{	m??ritell??n sivuston taustakuvat ja -v?ri
background-color:#FFFFFF
margin-left:5%;
margin-top:0px;
        }*/

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
.visually-hidden {
    display: none;
}

img{
    max-width:100%;
    height:auto;
}


#page_bg {
    width: 1003px;
    /* vanhaa: width: 990px;*/
    padding: 0;
    margin: 10px auto 0 auto;
}

#kielet_rajaus {
    height: 70px;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
    padding: 0;
    background: rgba(255, 255, 255, 1);
}

#kielet_rajaus .kielet{
    width: 90px;
    float: right;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:10pt;
    list-style-image: url(../images/navi_nuoli.gif);
    text-transform:uppercase;
    font-weight:bold;
    position:relative;
    height:70px;
    line-height:70px;
    background:#fff;
    z-index:2;
}
#kielet_rajaus .lang-inline li{
    list-style-image: url(../images/navi_nuoli.gif);
}
#kielet_rajaus .kielet a {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#890027;
    font-size:10pt;
    text-transform:uppercase;
    font-weight:bold;
    white-space: nowrap;
}

#header {
    height: 0;
    width: 100%;
    padding: 0;
    margin: 0px auto;
    background: transparent url(../images/vuokralukaali_banneri.jpg) no-repeat !important;
    margin-top:0;
    margin-bottom:80px;
}

#header .flash {
    height: 16px;
    width: 100%;
    background: transparent url(../images/vuokralukaali.jpg) top left no-repeat !important;
    /* background: none !important; */
    float:left;
    position: relative;
    /* top: 402px; */
    padding: 26px 0;
    background-color: #fff !important;
    margin: 0;
    /* display: none; */
    margin-top: -71px;
    display: none;
}
#header .top {
    height: 230px;
    width: 654px;
    float:right;
    background: transparent;
    margin: 0;
    padding: 0;

}
#header .top .logo {
    float:left;
    padding: 0;
    margin: 0;
}

#header .top .topnavi {
    float:left;
    height: 35px;
    margin: 0;
}
#navi_vaaka{
    margin-top: 25px;
    /* float: right; */
}

#navi_vaaka li {
    display: inline;
    list-style-type: none;
    padding-right: 20px;


}

a.navi_a{ /*navigaatiopalkin linkkien tyyli ja asemointimarginaalit*/

    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    /*color:#003366;*/

    color: #FFFFFF;
    /*margin-left: 1em;*/

    font-size: 13pt;
    /*			line-height:25px;
            text-decoration:none; /*ei alleviivausta linkiss?
                    list-style-image: url(../images/navi_nuoli.gif);*/

    /* text-transform:uppercase; */

    /* font-weight:bold; */

}



div#wrapper {
    padding: 0;
    width: 989px;
    margin: 0 auto;
    background: url(../images/wrapper_bg2.gif) top right repeat-y;
    clear:both;
    min-height:500px;
    height:auto;

}


div#leftcolumn {
    padding: 0;
    width: 100%;
    margin: 10px auto;
    background: transparent;
    float:none;
    /*margin-top: -12px;*/
    padding-left: 0;
    box-sizing:border-box;
}

#chronoform-vl_yhteydenotto {
    margin-left: 25px;
}
#chronoform-vuokralaisen_asuntohakemus .gcore-checkbox-item input, #chronoform-vuokralaisen_asuntohakemus .gcore-radio-item input {
    height: 13px !important;
    margin-top: 10px;
}
.control-label {
    font-size: 12px;
}

div#leftcolumn .moduletable-vuokrattavana,
.moduletable-naytolle,
.moduletable-vuokralaiselle,
.moduletable-vuokranantajalle,
.moduletable-yleis {
    padding: 1px 5px 5px 5px;
    background: #FFF;
    margin-right: 0;
    margin-top: 11px;
    border: solid 1px #D4D4D4;
}

/*
.moduletable-naytolle h3 {
        padding-right: 5px; 
}
*/



.moduletable-naytolle P {
    line-height: 2
}

.moduletable-naytolle img {
    padding: 36px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 113px;
    margin-top: 131px;
    margin-bottom: 37px;
    max-width: 48px;
    height: auto;
    background-color: rgba(29, 30, 35, 0.76);
    margin-left: -25px;
    /* margin-right: -50px; */
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.moduletable-naytolle img:hover {
    padding: 6px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 143px;

}

.moduletable-naytolle h3, .moduletable-vuokrattavana h3, .moduletable-naytolle h3, .moduletable-vuokralaiselle h3, .moduletable-vuokranantajalle h3, .moduletable-yleis h3 {
    line-height: 0;
    margin-bottom: -13px;
    margin-left: 0;
    margin-right: 0;
    -moz-box-shadow: -10px 3px 14px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: -10px 3px 14px rgba(0, 0, 0, 0.19);
    box-shadow: -10px 3px 14px rgba(0, 0, 0, 0.19);
    position:relative;
    z-index:100;
}

.newsflashvasen_palkki {
    background: #fff;
    margin-right: 12px;
    margin-left: 2px;
    margin-top: 10px;
    padding: 20px 0;
    display:none;
}

/*#vuokrattavana, #vuokralaiselle, #vuokranantajalle, #yleis {
    padding-top: 19px !important;
}*/

div#leftcolumn h3 span.backh{
}

div#leftcolumn h3 span.backh3,
div#leftcolumn h3
{
    padding: 4px 2px 3px 13px;
    display:block;
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#FFFFFF;
    font-size:10pt;
    text-transform:uppercase;
    font-weight:bold;

    line-height: 20pt;

    /*margin-bottom: 0px;*/
    /*margin-top: -20px;*/
    /*margin-right: -4px;*/
    /*margin-left: -4px;*/
    margin: 0;
}

div#leftcolumn .moduletable-vuokrattavana h3 span.backh3,
div#leftcolumn .-vuokrattavana h3
{
    background: url(../images/navi_hd_asunnot.jpg) top left no-repeat;
    background: #E77342;
}
div#leftcolumn .moduletable-vuokralaiselle h3 span.backh3,
div#leftcolumn .-vuokralaiselle h3 {
    /*background: url(../images/navi_hd_vl.jpg) top left no-repeat;*/
    background: #7C7C7C;
}
div#leftcolumn .moduletable-vuokranantajalle h3 span.backh3,
div#leftcolumn .-vuokranantajalle h3 {
    background: url(../images/navi_hd_va.jpg) top left no-repeat;
    background: #4BBC12;
}
div#leftcolumn .moduletable-yleis h3 span.backh3,
div#leftcolumn .-yleis h3 {
    background: url(../images/navi_hd_yleis.jpg) top left no-repeat;
    background: #2E98B2;
}

div#leftcolumn .moduletable-naytolle h3 span.backh3,
div#leftcolumn .-naytolle h3 {
    background: url(../images/navi_hd_yleis.jpg) top left no-repeat;
    background: #97002D;
}

div#leftcolumn ul.menu li,
div#leftcolumn ul.nav li{
    list-style-image: url(../images/navi_nuoli.gif);
    padding:0px;
    /*margin-left:-10px;*/
    margin-bottom:5px;
}

#info .vasen_palkki {
    padding: 10px;
}

#info .vasen_palkki > div {
    background-color: #fff;
    padding: 1px 0;
}

div#leftcolumn {
    padding: 0 10px;
}

div#leftcolumn ul.menu a {
    margin-left:0px;
}

div#leftcolumn ul li a
{
    /*navigaatiopalkin linkkien tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    /*color:#003366;*/
    color:#333333;
    font-size:9pt;
    line-height:15px;
    text-decoration:none; /*ei alleviivausta linkiss?*/
    text-transform:uppercase;
    font-weight:bold;

}

/*a.navi { color:#333333; text-decoration: none; } /*navigaatiopalkin linkkeihin ei tule alleviivausta, kun hiiri menee p??lle*/
div#leftcolumn ul li a:hover {
    color:#666666;
    text-decoration: none;
} /*navigaatiopalkin linkkeihin ei tule alleviivausta, kun hiiri menee p??lle*/

div.moduletable-lukaali ul li {
    list-style:none;
}

div#leftcolumn ul#lukaali li a{
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#CCCCCC;
    font-size:8pt;
    text-transform:uppercase;
    font-weight:bold;
    margin-left: 80px;
}

div#maincolumn {
    padding: 0;
    /*width: 779px; */
    margin: 0;
    margin-left: 1px;
    float: none;
    /*overflow: auto; */
    background: #FFFFFF;
}

div#content2 {
    padding: 0;
    width: 482px;
    margin: 0 auto;
    background: #FFFFFF url(../images/maincolumn_bg_dots.gif) right repeat-y;
    display: flex;
}

#top {
    order: 1;
}

div#content2 {
    padding: 0;
    width: 100%;
    /* max-width: 635px; */
    margin: 0 auto;
    float: left;
    background: #FFFFFF;


}

div#maincolumn_full {
    padding: 0;
    width: 779px;
    margin: 0;
    margin-left:1px;
    float:left;
    height:auto;
    background:#FFFFFF;
    min-height:500px;
}
div#rightcolumn {
    padding: 0;
    width: 296px;
    margin: 0;
    float:right;
    /*clear:both;*/
}

div#text {
    clear:both;
    padding: 25 px;

}
.sisalto{
    margin-left:25px;
    margin-right:25px
}

div.newsflash-oikea_palkki {
    height: 500px;

}
iframe#naytot_iframe {
    height:auto;
}


H1, H2, H3{		/*P??otsikon tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#890027;
    margin-left: 25px;
    margin-right: 20px;
    margin-top: 15px;
    font-size:14pt;
    font-weight:bolder;
    line-height: 20pt; /*riviv?li*/
    text-transform:uppercase;
}

H2 {
    text-transform: none;
    font-size: 22px;
}

H3 {
    font-size: 14px;
}

H4{		/*Alaotsikon tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#666666;
    margin-left: 25px;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size:12pt;
    font-weight:bolder;
    line-height: 12pt; /*riviv?li*/
    text-transform:uppercase;
}

blockquote p{
    text-align: center;
    line-height: 1.2em;
    font-size: 20px;
    color: #999;
}

H2.lomake{	/*Alaotsikon tyyli ja asemointimarginaalit lomakkeessa*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#003366;
    margin-left:0px;
    margin-right:0px;
    ;
    margin-top: 5px;
    font-size:11pt;
    font-weight:bold;
    line-height: 12pt; /*riviv?li*/
}

div.blog-featured h2 {
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#666666;
    margin-left: 25px;
    margin-right: 20px;
    margin-top: 10px;
    margin-bottom: 5px;
    font-size:11pt;
    font-weight:bold;
    line-height: 12pt; /*riviv?li*/
    text-transform: none;
}

div.item-separator{
    height:10px;
    background: url(../images/viiva_vaaka.gif)repeat-x;
}

P, li{		/*sivun leip?tekstin tyyli ja asemointimarginaalit*/
    font-family: Trebuchet ms, Verdana, Arial, sans-serif;
    line-height: 1.5em;
    margin-left: 25px;
    margin-right: 25px;
    padding: 0;
    font-size: 13px;
    color: #444444;
}
#navi_vaaka li{
    margin:0 10px;
}

P.osoite{		/*sivun leip?tekstin tyyli ja asemointimarginaalit*/
    font-family: Trebuchet ms, Verdana, Arial, sans-serif;
    line-height: 1.5em;
    /*letter-spacing:0.5px;*/
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #000000;
}

p.naytot_tanaan{		/*sivun leip?tekstin tyyli ja asemointimarginaalit*/
    font-family: Trebuchet ms, Verdana, Arial, sans-serif;
    line-height: 1.5em;
    /*letter-spacing:0.5px;*/
    margin-left: 25px;
    margin-right: 25px;
    padding: 0;
    font-size: 11px;
    color: #444444;
}


P.tulosta{		/*sivun leip?tekstin tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#000000;
    margin-left: 30px;
    margin-right: 30px;
    font-size:9pt;
    line-height: 10pt;
}
p.asunnon_tiedot_ots{/*taulukossa olevan lomakkeen tekstin tyyli*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#999999;
    /*margin-left:5px;
    margin-right:3px;*/
    margin-top:2px;
    margin-bottom:2px;
    line-height: 13pt;
}
p.asunnon_tiedot{/*taulukossa olevan lomakkeen tekstin tyyli*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#000000;
    margin-left:0px;
    margin-right:10px;
    margin-top:2px;
    margin-bottom:2px;
    font-size:13px;
    line-height: 13pt;
}
P.taulussa{		/*sivun leip?tekstin tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#000000;
    font-size:10pt;
    line-height: 12pt;
    margin-left: 2px;
    margin-right: 3px;
    margin-top: 3px;
    margin-bottom: 3px;

    padding-top: 5px;
    padding-bottom: 5px;
}



.taulussa_hd{		/*sivun leip?tekstin tyyli ja asemointimarginaalit*/
    font-family: Arial, Helvetica, sans-serif;
    color:#000000;
    font-size:8pt;
    line-height: 10pt;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 10px;
    margin-bottom: 0px;
    text-decoration:none; /*ei alleviivausta linkiss?
    list-style-image: url(images/jarjesta_nuoli.gif);
    list-style-position: 3px;*/
}

li.lista{ /*navigaatiopalkin linkkien tyyli ja asemointimarginaalit*/
    font-family: Trebuchet ms, Verdana, Arial, sans-serif;
    line-height: 1.7em;
    /*letter-spacing:0.5px;*/
    margin-left: 15px;
    margin-right: 15px;
    padding: 0;
    font-size: 13px;
    color: #444444;
    list-style-image: url(../images/li.gif);
}
li.lista_tulosta{ /*navigaatiopalkin linkkien tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    /*color:#003366;*/
    color:#000000;
    margin-right:30px;
    margin-left:20px;
    font-size:9pt;
    line-height:17px;
    text-decoration:none; /*ei alleviivausta linkiss?*/
    list-style-image: url(../images/li.gif);
}

a.topnavi:hover {
    color:#D7D7D7;
    text-decoration: none;
} /*navigaatiopalkin linkkeihin ei tule alleviivausta, kun hiiri menee p??lle*/
a{ /*leip?tekstiss? sijaitsevan linkin tyyli*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color: #0000CC;
    text-decoration:none;
}
/*a:visited { color: #666666; text-decoration:none;}*/
a:hover {
    text-decoration: underline;
}/*linkkiin tulee alleviivaus, kun hiiren kursori menee sen p??lle*/

a.ei_linkkia {
    text-decoration:none;
    color:#666666;
}

.taulussa_vali_hd{		/*Alaotsikon tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    color: #E77342;
    /*margin-left: 30px;*/
    margin-right: 5px;
    margin-top: 2px;
    !important
    margin-bottom: 2px;
    font-size:10pt;
    font-weight:bold;
    line-height: 12pt; /*riviv?li*/
    text-transform: none;
}


.box_oikea {
    background-image:url(../images/box_sivu_oikea2.jpg);
}
/*ul{
                position: 10px;
}*/




li.kartta{ /*navigaatiopalkin linkkien tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    /*color:#003366;*/
    color:#000000;
    margin-left: 0px;
    margin-right: 0px;
    font-size:9pt;
    line-height:20px;
    text-decoration:none; /*ei alleviivausta linkiss?*/
    list-style-image: url(images/navi_nuoli.gif);
}

.navi_yhteys{ /*navigaatiopalkin linkkien tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    /*color:#003366;*/
    color:#000000;
    font-size:9pt;
    line-height:18px;
    margin-top: 3px;
    margin-bottom: 10px;
    text-decoration:none; /*ei alleviivausta linkiss?*/
}
.navi_auktorisoitu{ /*navigaatiopalkin linkkien tyyli ja asemointimarginaalit*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    /*color:#003366;*/
    color:#000000;
    font-size:7pt;
    line-height:10px;
    margin-top: 3px;
    margin-bottom: 15px;
    text-decoration:none; /*ei alleviivausta linkiss?*/
}

/*.lista_hd{ /*listojen otsikoiden tyylit ja asemointimarginaalit
                font-family: Arial, Helvetica, sans-serif;
                color:#000000;
                margin-left: 10px;
                font-size:10pt;
                font-weight:bold;
                line-height: 16pt; /*riviv?li
                list-style-image: url(http://www.aavawide.com/niinisalo/images/pixel.gif);
}*/

/*li.lista{ listojen tyylit ja asemointimarginaalit
                font-family: Arial, Helvetica, sans-serif;
                color:#000000;
                margin-left: 30px;
                font-size:9pt;
                line-height: 12pt; /*riviv?li
                list-style-image:url(images/li.gif));
}*/


input {
    border-color:#CCCCCC;
    border-style: solid;
    border-width:thin;
    height: 30px;
    max-width:100%;
}
textarea {
    border-color:#CCCCCC;
    border-style: solid;
    border-width:thin;
    max-width:100%;
}

.gbs3 textarea.A {
    width:200px !important;
}

.nappula { /*nappulan tyyli*/
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 11pt;
    background-color: #7c7c7c;
    border-color:#CCCCCC;
    color: #555;
    cursor: pointer; /*hiiren kursori n?kyvyys*/
    height: 35px !important;
    /* margin-top: -15px; */
    color: #fff;
    padding-left: 5%;
    padding-right: 5%;
}

.chronoform a{
    font-size:10px !important;
    color: #CCCCCC;
    margin-left:10px;
}

.bannergroup-bannerit {
    width: 260 px;
    /* padding-left: 20px; */
    background: #fff;
}

.banneritem {
    border-bottom: 3px dotted #ddd;
    padding: 20px;
    text-align: center;
}

.haku_kentta {
    font: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:11px;
    border-color:#CCCCCC;
    margin: 0px;
    height: 15px;
}
.haku_kentta2 {
    font: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:11px;
    border-color:#CCCCCC;
    margin: 0px;
    height: 20px;
}

#haku1 {
    margin-left: 37px;
    line-height: 10px;
}

#haku1 input{
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 2px;
    margin-left: 10px;
    border:none;
}

.hakudiv input{
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 2px;
    margin-left:10px;
    border:none;
}

#haku2 {
    margin-left: 22px;
}
#haku3 {
    margin-left:30px;
}
#haku2 input, #haku3 input{
    width: 60px;
}

#size_min {
    margin-left:11px;
}

#vuokra_min {
    margin-left:8px;
}

#haku1, #haku2, #haku3, #haku4, #haku5{
    font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 12px;
    margin-top: 3px;
    margin-bottom: 8px;
    color: #555;
}

#haku1 P, #haku2 P, #haku3 P, #haku4 P, #haku5 P  {
    color: #fff !important;
}

#haku4 {
    margin-left:30px;
    margin-top: 10px;
}
#haku4 input{
    margin-left:12px;
}
#haku5{
    /* text-align:center; */
    margin-left: 94px;
    margin-top:20px;
}
#haku5_eng{
    margin-left: 70px;
    margin-top:20px;
    margin-bottom:0px;
}

.haku_etusivu_tyyli  {
    background: #FFFFFF;
    padding: 15px 5px;
    /* border-left: 2px solid #E77342; */
    /* border-right: 2px solid #E77342; */
}

#haku-sisasivu .haku_etusivu_tyyli {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px dotted #aaa;
    padding: 0;
    margin: 0 1rem;
    background-color: #fafafa;
}

#haku-sisasivu tr:first-child {
    display: none;
}

#haku-sisasivu .haku_etusivu_tyyli p {
    margin: 0;
    padding: 1rem;
}

#haku-sisasivu .haku_etusivu_tyyli #haku5 input {
    margin-left: 0;
  width: auto;
  max-width: initial;
  padding: 1rem;
  height: auto !important;
}

div.banneritem img {
    border: 0px;
}

.ruksi {
    border: 0px;
}

#sovittu_naytto_lista {
    margin-left:30px;
    line-height: 10px;
    margin-top:2px;
    margin-bottom:3px;
}

#sovittu_naytto_lista input{
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 2px;
    margin-left:10px;
    border:none;
}

.actions {
    list-style:none;
    float: right;
    margin-right: 20px;
    margin-top: -20px;
}

.actions li a img{
    border:none;
}

div#leftcolumn ul li a.sininen {
    color:#0000FF;
}




/*-------------- P.P. lis?ykset ----------------*/
/* ---------------------- Perus leveydet ---------------------- */
.body_bg {
    background: url(../images/tausta3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: 0;
    /* background: #E5E5E5; */
    margin: 0;
}

div#wrapper {
    width: 100%;
    max-width: 1232px;
    background: rgba(255, 255, 255, 0);
}

#header {
    width: 100%;
    max-width: 1232px;
}

#header .top {
    width: 100%;
    max-width: 1232px;
    float: right;
    margin: 0;
    padding: 0;
    position:absolute;
    top:80px;
    height:70px;
    background:#97002D;
}

#header .top .logo {
    width: 100%;
    max-width: 200px;
    background: #fff url('../images/vuokralukaali.jpg') top no-repeat !important;
    position: relative;
    height: 70px;
    float:left;
}

#header .top .logo img{

}

#header .top .topnavi {
    float: left;
    height: 70px;
    max-width: 1026px;
    margin: 0;
    -moz-box-shadow: -10px 3px 14px rgba(0, 0, 0, 0.19);
}




/* ---------------------- Sis?lt? -------------------*/
div#maincolumn {
    /*width: 100%;*/
    background: white;
    margin-top: 8px;
}

div#content {
    padding: 0;
    width: 100%;
    margin: 0 auto;
    float: none;
    background: rgba(255, 255, 255, 0.89);
    box-sizing:border-box;
}

div#rightcolumn {
    padding: 0 13px 0 13px;
    width: 100%;
    margin: 0;
    float: none;
    box-sizing:border-box;
}

div#rightcolumn table{
    width: 100%;
    border-radius: 0px 5px 5px 0px;
    margin-bottom: 10px;
}

.bannergroup-bannerit, .newsflash, #haku_etusivu {
    /* width: 100% !important; */
    /* max-width: 400px; */
    /* padding: 23px; */
    margin-top: 0px;
    /* background: rgba(255, 255, 255, 0.9); */
    position: relative;
}

form#haku_etusivu{
    /* background: #ddd !important; */

}
/*
#rightcolumn .newsflash {
        margin-top: -13px; 
}
*/
#rightcolumn .newsflash h1{
    color: #fff;
    /*padding-top: 10px;*/
}

.bannergroup-bannerit img {
    position: relative;
    margin: auto;
}
.avainnumerotaulu {
    margin-top: -13px;
    padding-bottom: 20px;
    padding-top: 15px;

    background: rgba(241, 241, 241, 1);
    border-radius: 0 !important;
    /* border-left: 2px solid #E77342; */
    /* border-right: 2px solid #E77342; */
    /* border-top: 2px dotted #E77342; */
    /* border-bottom: 2px dotted #E77342; */
}

.avainnumerotaulu .tekstikentta {
    width: 151px;
    margin-left: -28px;
}

.avainnumerotaulu  input.nappula {
    width: 169px;
    margin-left: -35px;
    margin-top: 10px;
    /* background-color: #7C7C7C; */
    color: #fff;
}

.customnainen {
    position: relative;
    float: none;
    margin-right: 0;
    max-width: 220px;
}

.leading-0, .leading-1, .leading-2, .leading-3, .leading-4, .leading-5, .leading-6 {
    /* background: #FCFCFC; */
    padding: 20px;
    margin: 10px 0;
    border-top: 3px dotted #ddd;
}

#rightcolumn .customsami_soittaa {
    position: fixed; /* right: 230px; */
}
#rightcolumn .customsami_soittaa img {
    position: relative;
    top: -90px;
}

.chronoform  {
    margin-top: 8px;
    border-left: solid 1px #ddd;
    padding-left: 15px;
}
.control-label {
    font-family: Trebuchet ms, Verdana, Arial, sans-serif;
    font-size: 13px;
    color: #444444;
}
.chrono_credits a{/* margin-left: 50px; */
    opacity: .4
}

.haluan_nappi {
    background: #4BBC12;
    padding: 10px;
    color: #fff !important;
    border-radius: 5px;
    line-height: 5em;
}


.palaute_lomake {
    margin-left: 25px;
    margin-top: 25px;
}
.palaute_lomake .chronoform {
    border: none;
}


/*autonavi*/
.slicknav_btn {
    position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    padding: 0.438em 0.625em 0.438em 0.625em;
    line-height: 1.125em !important;
    cursor: pointer;
}
.slicknav_menu  .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left;
}
.slicknav_menu .slicknav_icon {
    float: left;
    margin: 0.188em 0 0 0.438em;
}
.slicknav_menu .slicknav_no-text {
    margin: 0
}
.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    background:#fff;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em
}
.slicknav_nav {
    clear: both
}
.slicknav_nav ul,
.slicknav_nav li {
    display: block
}
.slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em;
}
.slicknav_nav .slicknav_item {
    display: block;
    cursor: pointer;
}
.slicknav_nav a {
    display: block
}
.slicknav_nav .slicknav_item a {
    display: inline
}
.slicknav_menu:before,
.slicknav_menu:after {
    content: " ";
    display: table;
}
.slicknav_menu:after {
    clear: both
}
/* IE6/7 support */
.slicknav_menu {
    *zoom: 1
}
.slicknav_menu {
    font-size:16px;
}
.slicknav_btn {
    margin: 5px 5px 6px;
    text-decoration:none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color:#fff;
}
.slicknav_menu  .slicknav_menutxt {
    font-weight: bold;
    font-family: helvetica,arial,sans-serif;
}
.slicknav_menu {
    padding:5px;
    position:absolute;
    right:0;
    font-size:16px;
    z-index:999;
}
.slicknav_nav {
    margin:0;
    padding:0;
    font-size:0.875em;
    background:rgba(171, 75, 102, 1);
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}
.slicknav_nav ul {
    padding:0;
    margin:0 0 0 20px;
}
.slicknav_nav .slicknav_item {
    padding:5px 10px;
    margin:2px 5px;
}
.slicknav_nav a{
    padding:5px 10px;
    margin:2px 5px;
    text-decoration:none;
}
.slicknav_nav .slicknav_item a {
    padding:0;
    margin:0;
}
.slicknav_nav .slicknav_item:hover {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.slicknav_nav a:hover{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.slicknav_nav .slicknav_txtnode {
    margin-left:15px;
}



#navi_vaaka{
    display:none;
}
#leftcolumn ul.nav{
    display:none;
    padding: 0.5rem 0;
    background-color: #fff;
    margin: 0;
}
#leftcolumn .custom-naytolle{
    margin:0 -4px;
    display:none;
    position:relative;
    z-index:1;
}
/*kohdetaulukot*/
table.sisalto td,table.sisalto tr{
    display: block;
    height: auto !important;
    width: auto !important;
}
.taulussa_hd{
    display:none;
}
table.sisalto tr[height="1"]{
    border-bottom:1px solid #ccc;
}
table.sisalto tr td:nth-child(4) p:after{
    content:" m2";
}
table.sisalto tr td:nth-child(5) p:after{
    content:" €";
}
table.sisalto tr td:nth-child(6) p:before{
    content:"Vapaa: ";
}

/*yritys sivu*/

.customtervetuloa h2 {
    background: #97002D;
    margin-left: 2px;
    margin-right: 25px;
    padding: 10px;
    color: #fff;

}

#rightcolumn .gbs3 h2 {
    margin-left: 0;
}

/* P:n lisäykset respoon*/
@media only screen and (max-width: 608px) {
    .sisalto{
        margin-left:25px;
        margin-right:25px;
        width: 92% !important;
    }
}
@media only screen and (max-width: 650px) {
    p.asunnon_tiedot_ots {
        margin-left: 0px;
    }
}

@media only screen and (min-width: 819px) {
    .customnainen {
        margin-right: -0px !important;
    }
}

.system {
    display: none !important;
}

div.sigplus-gallery ul>li {
    background: #97002D !important;
    margin: 2px !important;
}
div.sigplus-gallery ul>li img {
    opacity: .8;
}
div.sigplus-gallery ul>li img:hover {
    opacity: 1;
}
div.sigplus-gallery ul>li>img, div.sigplus-gallery ul>li>a>img {
    margin: 0px!important;
}

.boxplus-text {
    font-size: 1.5em;
    margin-bottom: 2px !important;
    text-align: right;
}

form.nui.form {
    padding: 1.5rem;
}