@font-face {
    font-family: 'open_sanslight';
    src: url('./../font/OpenSans-Light-webfont.eot');
    src: url('./../font/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('./../font/OpenSans-Light-webfont.woff') format('woff'),
         url('./../font/OpenSans-Light-webfont.ttf') format('truetype'),
         url('./../font/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}
*{
    margin:0;
}

body{
    font:13px/18px 'open_sanslight',Arial,Helvetica,sans-serif;
    color:#000;
    overflow-y:scroll;
}
h1{
    color:#000;
    font-size:18px;
    font-weight:normal;
    margin:24px 0 19px;
    line-height:normal;
}

.disclaimer {
    position: fixed;
    bottom: 0px;
    width: 100%;
    background-color: #000;
    height: 25px;
    color: #FFF;
    padding: 20px 30px 20px 20px;	  
}

.disclaimer a {
	  color:#fff;
	  text-decoration:underline;
}
a{
    color:#ca1829;
    text-decoration:none;
}
#wrp{
    width:960px;
    margin:0 auto;
}
#header{
    position:relative;
    min-height:95px;
    background:#3c2f27;
}
#headMenu{
    position:absolute;
    top:13px;
    left:18px;
    padding:0;
}
#headMenu > li{
    display:inline-block;
    vertical-align:top;
    color:#fff;
    padding:0 7px;
    border-left:1px solid #fff7e2;
}
#headMenu > li:first-child{
    border-left:0;
}
#headMenu a{
    display:block;
    color:#eee2e2;
    line-height:13px;
}
#logo{
    padding:0 17px 8px 0;
    margin-left:auto;
    display:block;
}
#headImages{
    position:relative;
}
#headImages > .toSlide{
    overflow:hidden;
    position:relative;
}
#headImages > .toSlide > img{
    display:none;
}
#headImages .prev,
#headImages .next{
    position:absolute;
    top:50%;
    left:0;
    height:39px;
    width:35px;
    margin:-19px 0 0;
    background:#fff url('./../img/gallery_arrows.png') no-repeat 10px 6px;
    background:rgba(255,255,255,0.36) url('./../img/gallery_arrows.png') no-repeat 10px 6px;
    cursor:pointer;
    border-radius:0 10px 10px 0;
}
#headImages .next{
    left:auto;
    right:0;
    border-radius:10px 0 0 10px;
    background-position:10px -42px;
}
#headImages > .thermo{
    display:none;
    position:absolute;
    bottom:0;
    left:0;
    width:219px;
    height:112px;
    background:url('./../img/thermo.png') no-repeat left top;
}
#headImages > .shadow{
    position:absolute;
    top:100%;
    left:0;
    width:670px;
    height:22px;
    background:url('./../img/gallery_shadow.png') no-repeat left top;
}

#nav,
#content,
#asideRight{
    display:inline-block;
    vertical-align:top;
    -webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#nav{
    position:relative;
    margin-top:24px;
    padding-left:30px;
    width:219px;
    line-height:27px;
}
#nav li{
    display:block;
}
#nav a{
    color:#000;
    font-weight:bold;
}
#nav a:hover,
#nav a.active{
    color:#ca1829;
}
#nav > li{
    font-size:14px;
}
#nav > li > ul{
    padding:0 0 0 14px;
}
#nav > li > ul > li{
    font-size:12px;
}
#nav > li > ul > li a{
    font-weight:normal;
}
#nav > li > ul > li > ul{
    padding:0 0 0 14px;
}
#nav li.lang{
    position:absolute;
    top:3px;
    right:0;
}
#nav li.lang li{
    display:inline-block;
    width:20px;
    margin-left:5px;
    border:1px solid #ccc;
}
#nav li.lang li > a{
    display:block;
    height:100%;
}
#nav li.lang li > a > img{
    display:block;
    width:100%;
    height:auto;
}
#content{
    width:476px;
    margin:0 0 0 22px;
    /*padding-right:9px*/
}
#content > .text{
    padding-right:9px;
}
#topLink{
    margin:50px 0 0 240px;
}
#topLink a{
    color:#919394;
}
#asideRight{
    margin:0 0 0 42px;
    width:201px;
    padding-top:10px;
}
#asideRight > img,
#asideRight > div{
    display:block;
    margin-top:24px;
}
#asideRight > .rightColorBox:first-child{
    margin-top:7px;
}
#footer{
    margin-top:50px;
    background:#3c2f27 url('./../img/footer_logo.png') no-repeat 31px 18px;
    padding:11px 0 0 240px;
    height:58px;
    color:#fff7e2;
    line-height:20px;
}
#footer a{
    color:#fff7e2;
}
#footer a:first-child{
    margin-right:40px;
}
#imgTextBlock{
    margin-top:20px;
}
#imgTextBlock .imgTextItem{
    width:233px;
    min-height:300px;
    display:inline-block;
    vertical-align:top;
    margin-bottom:10px;
}
#imgTextBlock .imgTextItem.first{
    margin-right:10px;
}
#imgTextBlock .imgTextItem > img{
    display:block;
    margin-bottom:9px;
}
#imgTextBlock .imgTextItem a{
    font-weight:bold;
}
.rightColorBox{
    padding:14px 9px 14px;
    background:#fffbef;
    border-radius:10px;
}
.rightColorBox > .header{
    font-size:17px;
    margin-bottom:9px;
}
.rightColorBox > img{
    display:block;
    margin-bottom:15px;
}
#openMobileMenu {
    position:absolute;
    top:10px;
    left:10px;
    border-radius:2px;
    cursor:pointer;
    display:none;
    margin:10px 0 10px 20px;
    padding:0 5px 5px;
    width:30px;
}
#openMobileMenu > div {
    background:#fff;
    /*border-radius:2px;*/
    height:4px;
    margin-top:5px;
    width:30px;
}
#mobileMenu{
    display:none;
    position:fixed;
    left:0;
    top:0;
    width:250px;
    height:100%;
    padding:0 0 24px;
    border-bottom: 1px solid #484848;
    background:#3B3B3B;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    overflow:scroll;
    z-index:99;
}
#mobileMenu li{
    display:block;
}
#mobileMenu a{
    background:#3e3e3e;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNlM2UzZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzODM4MzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top, #3e3e3e 0%, #383838 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#3e3e3e), color-stop(100%,#383838));
    background:-webkit-linear-gradient(top, #3e3e3e 0%,#383838 100%);
    background:-o-linear-gradient(top, #3e3e3e 0%,#383838 100%);
    background:-ms-linear-gradient(top, #3e3e3e 0%,#383838 100%);
    background:linear-gradient(to bottom, #3e3e3e 0%,#383838 100%);
    border-bottom:1px solid #2E2E2E;
    border-top:1px solid #484848;
    color:#F7F7F7;
    display:block;
    font-family:"Klavika-Medium",Arial,sans-serif;
    padding:0.5em 1%;
    text-decoration:none;
    text-shadow:0 -1px 2px #222222;
}
#mobileMenu > li > ul{
    padding:0;
    border-bottom:1px solid #484848;
}
#mobileMenu > li > ul a{
    background:#474747;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ3NDc0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MjQyNDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:-moz-linear-gradient(top, #474747 0%, #424242 100%);
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#474747), color-stop(100%,#424242));
    background:-webkit-linear-gradient(top, #474747 0%,#424242 100%);
    background:-o-linear-gradient(top, #474747 0%,#424242 100%);
    background:-ms-linear-gradient(top, #474747 0%,#424242 100%);
    background:linear-gradient(to bottom, #474747 0%,#424242 100%);
    border-bottom:1px solid #383838;
    border-top:1px solid #525252;
    font-family:"Klavika-Light",Arial,sans-serif;
}
#mobileMenu > li > ul > li > ul{
	  margin:0;
	  padding:0;
	}
#mobileMenu > li > ul > li > ul > li a{
	  padding-left:10px;
	}
#contactForm .header{
    font-size:12px;
    font-weight:bold;
    margin:20px 0 5px;
    border-top:1px solid #c4c4c4;
    padding-top:20px;
}
#contactForm .header.noBorder{
    border-top:0;
    padding-top:0;
    margin-top:0;
}
#contactForm input,
#contactForm label{
    display:inline-block;
    vertical-align:middle;
}
#contactForm input[type="text"],
#contactForm textarea{
    border:1px solid #f3f3f3;
    border-left-width:2px;
    border-right-width:2px;
    width:100%;
    height:24px;
    background:#fafafa;
     -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
#contactForm textarea{
    height:81px;
}
#contactForm input[type="checkbox"],
#contactForm input[type="radio"]{
    margin-right:10px;
}
#contactForm label + textarea,
#contactForm label + input[type="text"]{
    display:block;
    margin:5px 0 8px;
}
#contactForm .lastLine{
    margin:20px 0;
}
#contactForm .confirmLine input[type="submit"]{
    border:1px solid #f3f3f3;
    padding:0 15px;
    height:28px;
    line-height:28px;
    background:#fafafa;
}
#contactForm .confirmLine .text{
    position:relative;
    float:right;
    padding-left:20px;
    width:65%;
}
#contactForm .confirmLine .text input{
    position:absolute;
    left:0;
    top:3px;
}
#galleryBlock .galleryItem{
    margin-top:20px;
}
#galleryBlock .galleryItem > .header{
    font-weight:bold;
    margin-bottom:25px;
}
#galleryBlock .galleryItem > .imagesBlock a{
    display:inline-block;
    margin:0 5px 5px 0;
    vertical-align:top;
}
#galleryBlock .galleryItem > .imagesBlock a > img{
    display:block;
}
#showBlock .showItem{
    line-height:18px;
}
#showBlock .showItem .subheader{
    margin-bottom:10px;
}
#showBlock .showItem .street,
#showBlock .showItem .phone,
#showBlock .showItem .fax,
#showBlock .showItem .mobile,
#showBlock .showItem .email,
#showBlock .showItem .officeHours{
    padding-left:18px;
    position:relative;
}
#showBlock .showItem .phone,
#showBlock .showItem .officeHours{
    margin-top:9px;
}
#showBlock .showItem .dateText{
    font-weight:bold;
    margin:21px 0;
}
#showBlock .icon-home,
#showBlock .icon-phone,
#showBlock .icon-file-text-alt,
#showBlock .icon-mobile-phone,
#showBlock .icon-envelope-alt,
#showBlock .icon-time{
    position:absolute;
    left:0;
    top:2px;
    font-size:14px;
}
#newsBlock .icon-double-angle-right{
    color:#ca1829;
}
.blockList .header{
    line-height:28px;
    font-weight:bold;
}
.blockList .header a{
    color:#000;
}
.blockList .item{
    margin-top:24px;
    border-top:1px solid #c4c4c4;
    padding-top:26px;
    line-height:22px;
}
.blockList .item:first-child{
    border-top:0;
    padding-top:0;
    margin-top:0;
}
.blockList .link{
    display:block;
}
.imgLinkBlock{
    margin-top:18px;
}
.imgLinkBlock .imgLinkItem{
    display:inline-block;
    vertical-align:top;
    width:111px;
    margin:0 8px 5px 0;
}
#homeTopBox{
    background:#fff7e2;
    padding:12px 20px 10px 10px;
    margin:17px -20px 0;
}
#homeTopBox > .homeTopItem{
    display:inline-block;
    vertical-align:top;
    width:152px;
    margin-left:10px;
}
#homeTopBox > .homeTopItem > img{
    display:block;
}
#rightContact .redFont{
    font-size:15px;
    color:#ca1829;
}
#rightContactperson{
    background:#ebe5e5;
    padding:15px 10px;
}
.clear{
    clear:both;
}
.header{
    font-size:18px;
}
.tx-go-maps-ext{
    margin-top:45px;
}

@media (max-width:960px){
    #wrp{
        width:100%;
    }
    #headImages > .toSlide > img{
        width:100%;
        height:auto;
    }
    #asideRight{
        display:none;
    }
    #asideRight.partner{
        display:block;
        width:auto;
        margin:10px 0 0 240px;
    }
}
@media (max-width:725px){
    #openMobileMenu{
        display:block;
    }
    #headMenu,
    #nav,
    #homeTopBox{
        display:none;
    }
    #content{
        display:block;
        width:100%;
        margin-left:0;
        padding:0 2%;
    }
    #asideRight.partner,
    #footer{
        margin-left:0;
        padding-left:2%;
        padding-right:2%;
        background-image:none;
    }
    #topLink{
        margin-left:2%;
    }
    #imgTextBlock .imgTextItem,
    #imgTextBlock .imgTextItem.first{
        width:30%;
        margin:0 3% 10px 0;
    }
    #imgTextBlock .imgTextItem > img{
        width:100%;
        height:auto;
    }
}
@media (max-width:570px){
    #imgTextBlock .imgTextItem,
    #imgTextBlock .imgTextItem.first{
        width:45%;
    }
}
@media (max-width:380px){
    #imgTextBlock .imgTextItem,
    #imgTextBlock .imgTextItem.first{
        width:100%;
        margin-right:0;
    }

  #footer{
    background:#3c2f27;    
}

}