@charset "utf-8";
/* CSS Document */

.h-col-left {
    float:left;
    width:40%;
}
.h-col-right {
    float:right;
    width:60%;
}
.h-col-left p#logo {
    left:auto;
    position:relative;
    z-index:15;
    height:auto;
    top:auto;
    margin:25px 0 4px 0;
}
.h-col-left p#logo a {
    position:relative;
    bottom:auto;
}
.h-col-right div#header {
    padding-left:0px;
    border:none;
    margin-bottom:0px;
}
.btn-group {text-align:right; padding:17px 0 16px 0;}
.clearfix {
    clear:both;
    border-bottom: 1px solid #CCC;
    margin-bottom: 3px;
}
p#path {
    margin-bottom:0px; font-weight:bold;
}
.lang {
    padding-left:5px; padding-top:3px;
}
.lang strong,
.lang a {margin-right:3px; display:inline-block;}

.ico-lang,
.ico-menu,
ul#m1 li.close {display:none;}

@media only screen and (max-width: 1024px) {
    #mapPlaceholder #loader2 {width:100% !important;}
}
@media only screen and (max-width: 1010px) {
    div#page {width:auto !important; overflow:hidden;}
    div#wt_leftCol,
    div#wt_rightCol {width:100%; float:none;}
    #mapPlaceholder #loader2 {width:100% !important; height: 350px !important;}
}
@media only screen and (max-width: 980px) {
    .ico-lang {
        position:absolute;
        top:59px; right:10px;
        z-index:20;
        width:40px;
        height:20px;
        display:block;
        padding-right:15px;
        text-align:right;
        font-size:19px;
        cursor:pointer;
    }
    .ico-lang:after {
        content:'';
        position:absolute;
        top:9px; right:0px;
        display:inline-block;
        cursor:pointer;
        border:5px solid #000;
        border-color:#000 transparent transparent transparent;

    }
    .lang {
        display:none;
        position:absolute;
        top:90px; right:10px;
        background:#fff;
        border:1px solid #ccc;
        width:195px !important;
        z-index:20;
        padding-bottom:4px;
        -webkit-box-shadow: 0 1px 9px rgba(0,0,0,0.3);
        -moz-box-shadow: 0 1px 9px rgba(0,0,0,0.3);
        box-shadow: 0 1px 9px rgba(0,0,0,0.3);
    }
    .lang a,
    .lang strong {
        margin: 1px;
        padding: 5px 0;
        width:25px;
        vertical-align: top;
        font-size: 17px;
        text-align: center;
    }
    .ico-menu {
        display:block;
        position:absolute;
        z-index:20;
        padding-left:35px;
        top:58px; left:15px;
        font-size:19px;
        text-transform:uppercase;
        cursor:pointer;
    }
    .ico-menu:before {
        content:'';
        display:block;
        position:absolute;
        top:0px; left:0px;
        border:3px solid #ccc;
        border-width:3px 0;
        height:6px; width:25px;

    }
    .ico-menu:after {
        content:'';
        display:block;
        position:absolute;
        left:0px; top:18px;
        width:25px;
        border-top:3px solid #ccc;
    }

    .h-col-left,
    .h-col-right {float:none; width:100%;}

    .h-col-left p#logo {text-align:center; margin:55px auto 15px auto; right:auto;}

    .btn-group,
    p#path {display: none;}

    div#header {padding-bottom:15px;}

    .clearfix {margin-bottom:15px;}

    /*--- menu ---*/
    ul#m1 {
        display:none;
        position:fixed;
        top:0px; right:0px; bottom:-16px; left:0px;
        z-index:100025;
        background:rgba(0,0,0,0.95);
    }
    ul#m1.open-menu {display:block;}
    ul#m1 li {float:none !important; border:none; font-size:19px;}
    ul#m1 a {padding:12px 8px 12px 15px;}

    ul#m1 li.close {display:block; text-align:right; background:none; color:#fff; font-size:24px;}
    ul#m1 li.close span {display:inline-block; padding:12px 15px; cursor:pointer;}
    /*--- /menu ---*/

    body {font-size:14px; line-height: 19px;}
    h3.infoRowTitle {width:30%; margin-left:0px; margin-right:3%;}
    div.infoRow {width:67%;}
    div#leftCol,
    div#rightCol {float: none; width: 100%;}
    /*ul#m1 a {padding: 8px 5px 7px 10px;}
    ul#m1 li {width:25%; margin-left:-1px;}
    ul#m1 li.contacts {float:left;}*/

    /*#page > table:first-child a {
        margin:5px;
        display: inline-block;
        white-space: nowrap; font-size: 17px;
    }

    #page > table:first-child div {
        padding: 0px !important;
    }
    #page > table:first-child td {padding-bottom: 5px !important;}
    #page > table:first-child div strong,
    #page > table:first-child div a,
    #page > div:first-child strong,
    #page > div:first-child a {
        display: inline-block;
        margin: 1px;
        padding: 5px 3px;
        vertical-align: top;
        font-size: 17px;
        text-align: center;
    }*/
    #page > table:first-child td a:first-child img {
        width: 93px; height: auto;
        vertical-align: middle;
    }

    p#m2 {
        font-size: 15px;
        padding-bottom:10px;
        -webkit-column-count:2;
        -moz-column-count:2;
        column-count:2;
        -webkit-column-gap:5px;
        -moz-column-gap:5px;
        column-gap:5px;
        vertical-align:top;
    }
    p#m2 a:link, p#m2 a:visited {color: #000;}
    p#m2 a,
    p#m2 a.last {
        display:block;
        vertical-align: top;
        padding:6px 5px 5px 15px;
        color: #000;
        border: 1px solid #ccc;
        margin-bottom: 1px;
        background: #ffffff;
        background: -moz-linear-gradient(top,  #ffffff 0%, #e5e3e3 100%);
        background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e3e3 100%);
        background: linear-gradient(to bottom,  #ffffff 0%,#e5e3e3 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e3e3',GradientType=0 );
    }



    h3.infoRowTitle {width:100%; margin-right:0px; float:none; margin-top:5px;}
    div.infoRow {width:100%; float:none; padding:0px;}
    table:not(.dataTab1) {width:100%;}
    table:not(.dataTab1) tr,
    table:not(.dataTab1) td {display:block; width:100%; vertical-align: top;}

    .addthis_toolbox a.at300m span {margin-right:5px; vertical-align:middle;}
    .addthis_toolbox .addthis_separator {display:none !important;}
    .addthis_toolbox a {
        height:36px;
        float:left;
        padding:0 !important;

    }
    .addthis_toolbox .at-icon-wrapper {width:30px !important; height:30px !important; margin:0 10px; text-align:center;}
    .addthis_toolbox .at-icon-wrapper .at-icon {margin-top:6px;}

    #leftCol > div:first-child a img {width: 150px; height: auto; margin-bottom: 10px;}

    div {width:auto !important; float:none !important;}
    #page > div {float:none !important; font-size:15px; top:auto !important; left: auto !important;}
    #page table td {text-align:center !important;}

    /*div#header {padding:55px 15px 15px 15px; position:relative;}
    p#logo {position:absolute; top:20; left:0px; right:0px; height:40px; text-align:center; padding:0px;}
    p#logo a {position:relative; bottom:auto;}*/
    p#slogan {text-align:center;}
    /*ul#m1 li {width:50%; margin-left:-1px;}*/


    table {
        border-collapse: collapse; border-spacing:0px; border:0px;
    }

    #mapPlaceholder #loader2 {width:100% !important; height: auto !important;}



    .dataBlock  iframe {width:100% !important;}


    table td #main {margin:0 auto; display:block;}

    .genericBlock input[type='text'],
    .genericBlock select,
    .genericBlock textarea {width:100% !important;}

    div.ad_block_top { display: block; }
}
@media only screen and (max-width: 640px) {


}
@media only screen and (max-width: 400px) {
    p#m2 {

        -webkit-column-count:1;
        -moz-column-count:1;
        column-count:1;
        -webkit-column-gap:0px;
        -moz-column-gap:0px;
        column-gap:0px;
    }

    div.map_description{
        width: 100%;
    }

    div.sidebar {
        width: 100%;
    }

}
/*#mapPlaceholder {border:1px solid blue; min-height:150px; overflow:hidden;}*/