

    body, div, dl, dt, dd, ul, ol, li, h1, h2, pre, form, fieldset, input, textarea, p, blockquote, th, td {
        margin: 0;
        padding: 0;
    }

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

    fieldset, img {
        border: 0;
    }

    address, caption, cite, code, dfn, th, var {
        font-style: normal;
        font-weight: normal;
    }

    ol, ul {
        list-style: none;
    }

    caption, th {
        text-align: left;
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: 100%;
        font-weight: normal;
    }

    q:before, q:after {
        content: '';
    }

    abbr, acronym {
        border: 0;
    }

    /* End of Yahoo! CSS Reset */
    body {
        font: 15px/20px 'Open Sans', sans-serif;
        background: #efe5d5;
        width: 100%;

    }

    .wrapper {

        background: url(../png/bg-top2.png) repeat-x left top;
        min-width: 1200px;
        width: 100%;

    }

    .wrapper-2 {
        min-width: 1200px;
        width: 100%;

        background: url(../png/bg-top1.png) no-repeat top center;
    }

    .center {
        width: 1200px;
        margin: 0 auto;
    }

    #logo {

        width: 349px;
        height: 150px;
        margin-left: 401px;

        float: left;
    }

    .node table {
        width: 100%;
        margin-bottom: 20px;
    }

    .node table thead {
        background: #993750;
        color: white;
        border-bottom: 0px;
    }

    .node table thead th {
        border-bottom: 0px;
        border-right: 2px solid #b74662;
        padding: 7px;
    }

    .node table td {
        padding: 7px;
        border-right: 2px solid #973850;
    }

    .node table {
        border: 2px solid #973850;
    }

    .node h2 {
        font-size: 28px;
        color: #8f334a;
        margin-bottom: 15px;
        margin-top: 0px;
        line-height: 28px;
    }

    .node h3 {
        font-size: 15px;
        color: #8f334a;
        margin-bottom: 10px;
        margin-top: 0px;
        line-height: 15px;
    }

    /* Header
    -----------------------------------------------------------------------------*/
    .header {
        height: 210px;
        position: relative;
    }

    .lang {
        position: absolute;
        right: 19px;
        top: 20px;
    }

    .lang .content li a {
        font-size: 0px;
        text-indent: -9998px;

        width: 24px;
        height: 16px;
        float: left;
        margin-bottom: 14px;
    }

    .lang .content li {
        margin: 0px;
        padding: 0px;
        list-style: none;
        clear: left;
    }

    .lang .content .en a {
        background: url("../png/eng.png") no-repeat;
    }

    .lang .content .de a {
        background: url("../png/de.png") no-repeat;
    }

    .lang .content .ru a {
        background: url("../png/rus.png") no-repeat;
    }

    .phone {
        background: url(../png/phone.png) no-repeat left center;
        background-position: 0 5px;
        font-size: 27px;
        color: white;
        position: absolute;
        left: 790px;
        top: 47px;
        line-height: 28px;
        padding-left: 36px;
    }

    .main-menu {
        background: url(../png/menu-bg.png) bottom left no-repeat;
        position: absolute;
        left: 0px;
        bottom: 0px;
        height: 60px;
        width: 1200px;

    }

    #mob-menu
    {
        display: none;
    }



    .main-menu .content {
        padding-top: 10px;
        background: url(../png/menu-line.png) no-repeat top left;
        float: left;
        width: 100%;
    }

    .main-menu .content li {
        float: left;
        position: relative;
        padding: 0px;
        list-style: none;
    }

    .main-menu .content ul > li {
        margin-left: -2px;
    }

    .main-menu .content li a,
    .main-menu .content li span {
        font-size: 28px;
        color: white;
        text-decoration: none;
        text-align: center;
        float: left;
    }

    .main-menu .content li a:hover,
    .main-menu .content li a.active,
    .main-menu .content li.active-trail > a,
    .main-menu .content li span:hover,
    .main-menu .content li.active-trail > span {
        color: #c3914b;
        cursor: pointer;
    }

    .main-menu .content ul > li:hover {
        background: url(../png/menu-activ.png) repeat-x bottom center;
    }

    .main-menu .content li:hover ul {
        display: block;
    }

    .main-menu .content li li:hover {
        background: none;
    }

    .main-menu .content li li {
        margin-left: 0px;
    }

    .main-menu .content li ul {
        position: absolute;
        left: -20px;
        top: 50px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 25px;
        background: #882f45;

        width: 100%;
        padding-bottom: 10px;
        display: none;
        z-index: 55;
    }

    .main-menu .content ul ul li {
        margin-bottom: 15px;
        clear: left;
    }

    .main-menu .content ul ul a {
        font-size: 15px !important;
        text-align: left;
    }

    .main-menu .m1, .main-menu .m2, .main-menu .m3, .main-menu .m4, .main-menu .m5, .main-menu .m6 {
        background: url(../png/sep-menu.png) no-repeat center right;
    }

    .main-menu .m1, .main-menu .m2, .main-menu .m3, .main-menu .m4, .main-menu .m5, .main-menu .m6, .main-menu .m7 {
        height: 50px;
        line-height: 47px;
        padding-left: 2px;
    }

    .main-menu .content ul li:first-child {
        margin-left: 0px;
    }

    .main-menu .m1 {
        width: 180px;
        padding-right: 2px;
    }

    .main-menu .m2 {
        width: 168px;
        padding-right: 2px;
    }

    .main-menu .m3 {
        width: 148px;
        padding-right: 2px;
    }

    .main-menu .m4 {
        width: 138px;
        padding-right: 2px;
    }

    .main-menu .m5 {
        width: 118px;
    }

    .i18n-de .main-menu .m5,
    .i18n-en .main-menu .m5 {
        width: 158px;
    }

    .main-menu .m6 {
        width: 258px;
        padding-right: 2px;
    }

    .i18n-de .main-menu .m6,
    .i18n-en .main-menu .m6 {
        width: 218px;
    }

    .main-menu .m7 {
        width: 178px;
    }

    /* Middle
    -----------------------------------------------------------------------------*/
    .linkwobook {
        opacity: 0;
    }

    #slider-box {
        position: relative;
        padding-bottom: 30px;
        background: url(../png/shadow-slider.png) -88px 386px no-repeat;
        height: 396px;
    }

    #cloneimg
    {
        display: none;
    }



    .online-slider {
        padding-right: 6px;
        text-align: center;
        color: white;
        position: absolute;
        right: 15px;
        top: 63px;
        min-height: 250px;
        border-radius: 5px;
        z-index: 54;
    }

    .text-box {
        background: white;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
        width: 720px;
        float: left;
        position: relative;
        margin-bottom: 20px;
        min-height: 400px;
    }

    .content-bottom {
        background: white;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
        width: 720px;
        float: left;
        position: relative;
        margin-bottom: 20px;

    }

    .node-type-pagemap .text-box {
        min-height: 200px;
    }

    .middle {
        width: 100%;
        clear: both;
        position: relative;
    }

    .middle:after {
        display: table;
        clear: both;
        content: '';
    }

    .container {
        width: 1180px;
        float: left;

        padding-right: 10px;
        padding-left: 10px;
    }

    .bxslider-views-slideshow-main-frame-row
    {
        float: left;
        width: 240px;
        margin-right: 40px;

    }

    #content {
        padding: 0 370px 0 0;
    }

    .buttons {
        float: left;
        width: 100%;
        margin-top: 32px;
    }

    .button-text {
        color: white;
        font-size: 17px;
        text-decoration: none;
        background-color: #993851 !important;
    }

    .button-text:hover,
    .link-prazdnik a:hover,
    .title-slbox a:hover {
        color: #c3914b !important;
    }

    .zakaz-button {
        padding-left: 61px;
        width: 84px;
        padding-right: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
        float: left;
        background: url(../png/gal.png) no-repeat 15px 12px;
    }

    .zakaz-button:hover {
        background: url(../png/gal_hover.png) no-repeat 15px 12px;
    }

    .consult-button {
        padding-left: 72px;
        width: 200px;
        padding-right: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        float: right;
        background: url(../png/consult.png) no-repeat 16px 8px;
    }

    .consult-button:hover {
        background: url(../png/consult_hover.png) no-repeat 16px 8px;
    }

    /* Right Sidebar
    -----------------------------------------------------------------------------*/
    .right-sidebar {
        float: left;
        width: 340px;
        margin-left: -350px;
        position: relative;
    }

    .right-sidebar .block {
        margin-bottom: 20px;
        box-shadow: 0px 2px 6px #868686;
    }

    .text-box h1 {
        font-size: 28px;
        color: #8f334a;
        margin-bottom: 15px;
        margin-top: 0px;
    }

    .shadow {
        background: url(../png/block-shadow.png) no-repeat bottom center;
        height: 12px;
        width: 800px;
        position: absolute;
        left: 0px;
        bottom: -12px;
    }

    .prazdnik .content,
    .prazdnik .content a {
        color: white;

    }

    .prazdnik {
        padding-top: 14px;
        height: 276px;
        box-shadow: 0px 0px 13px #858181;
    }

    .prazdnik .content {
        text-align: center;
        position: relative;
        height: 276px;
    }

    .prazdnik h3 {
        font-size: 27px;
        line-height: 30px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    .zima {
        background: url(../png/prazd_zim.png) no-repeat;
    }

    .leto {
        background: url(../png/prazd_leto.png) no-repeat;
    }

    .link-prazdnik {
        position: absolute;
        bottom: 15px;
        left: 0px;
        width: 100%;
    }

    .link-prazdnik a {
        text-decoration: none;
        font-size: 17px;
        padding-left: 40px;
        background: url(../png/gal.png) no-repeat left bottom;
        line-height: 17px;
        padding-top: 253px;
    }

    .link-prazdnik a:hover {
        background: url(../png/gal_hover.png) no-repeat left bottom;
    }

    .map,
    .pink {
        background: #8d3149 !important;
        padding: 20px !important;
        border-bottom: 4px solid #c94661 !important;
        box-shadow: 0px 2px 6px #868686;
    }

    .pink,
    .pink h1 {
        width: 760px !important;
    }

    .map h2,
    .pink h1 {
        background: url(../png/h2bg_2.png) repeat-x;
        height: 50px;
        font-size: 27px;
        line-height: 50px;
        color: white;
        margin-left: -20px;
        margin-top: -20px;
        margin-bottom: 20px;
        padding-left: 20px;
        width: 300px;
        padding-right: 20px;
    }

    .map h2 div,
    .pink h1 div {
        background: url(../png/dots.png) repeat-x center right;
    }

    .map h2 div span,
    .pink h1 div span {
        background: url(../png/h2bg_2.png) repeat-x;
        padding-right: 15px;
    }

    /* full-width */
    table tbody {
        border: none;
    }

    .full-width1 table {
        width: 100%;
    }

    .full-width1 .block {
        text-align: center;
        margin-bottom: 25px;
    }

    .full-width1 td {
        vertical-align: top;
    }

    .full-width1 .content {
        color: #883545;
        font-size: 18px;
        font-weight: normal;
    }

    .full-width,
    .full-width1 {
        float: left;
        width: 1180px;
        margin-left: 10px;
        position: relative;
    }

    .full-width .block {
        float: left;
        width: 100%;
        position: relative;
        margin-bottom: 30px;
        border-bottom: 4px solid #cfa86c;
		overflow:hidden;

    }

    .full-width .block .shadow {
        background: url(../png/block-shadow.png) no-repeat bottom center;
        height: 15px;
        width: 1180px;
        position: absolute;
        left: 0px;
        bottom: -19px;
        float: left;
    }

    .full-width h2 {
        background: url(../png/h2bg_2.png) repeat-x;
        height: 50px;
        font-size: 27px;
        line-height: 50px;
        color: white;
        /* margin-top: -20px; */
        padding-left: 43px;
        width: 1048px;
        padding-right: 89px;

    }

    .full-width h2 div {
        background: url(../png/dots.png) repeat-x center right;
    }

    .full-width h2 div span {
        background: url(../png/h2bg_2.png) repeat-x;
        padding-right: 35px;
    }

    .full-width .block .content {
        background: white;
        float: left;
        padding-top: 30px;
        padding-left: 50px;
        padding-bottom: 40px;
        width: 1130px;
        /*height: 190px;*/
        /*overflow: hidden;*/
    }
	
	#block-views-spec-block-1
	{
		height: 314px;
	}

    .region-fullwidth-bottom .content {
        padding-bottom: 0px !important;
    }

    .full-width .views-row {
        float: left;
        margin-right: 40px;
        width: 240px;
    }

    .img-slbox {
        position: relative;
        height: 210px;
    }

    .title-slbox {

    }

    .title-slbox a {
        background: #983850;
        padding-left: 11px;
        padding-right: 11px;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 218px;
        color: white;
        text-decoration: none;
        font-size: 17px;
		line-height: 1.3;
        height: 40px;
        display: table-cell;
        vertical-align: middle;
    }

    .body-slbox {
        clear: both;
        margin-left: 10px;
        margin-right: 5px;
        padding-top: 9px;
    }

    /* Footer
    -----------------------------------------------------------------------------*/
    .footer {

        background: url(../png/footer.png) repeat-x bottom center #fdf8f5;
        padding-top: 35px;
        clear: both;
        min-width: 1200px;
        width: 100%;

    }

    .footer-center {
        width: 1140px;
        margin: 0 auto;
    }

    .footer a {
        text-decoration: none;
    }

    .footer .mm {
        font-size: 27px;
        line-height: 27px;
        color: #953144;
        margin-bottom: 10px;
        float: left;
        width: 100%;
    }

    .footer-menu {
        padding-bottom: 20px;
        float: left;
        width: 100%;

    }

    .footer-menu .content li {
        float: left;
        margin-right: 10px;
        width: 138px;
        text-align: center;
        padding: 0px;
        list-style: none;
        margin-left: 0px;
    }

    .footer-menu .content li li {
        text-align: left;
    }

    /*
    .footer-menu .content li.menu-550 li,
    .footer-menu .content li.menu-551 li,
    .footer-menu .content li.menu-552 li{
        text-align: center;
    }
    */
    .footer-text {
        height: 69px;
        padding-top: 11px;
        clear: left;
        color: white;
        font-size: 17px;
    }

    .rights p {
        margin-bottom: 0px;
    }

    .rights {
        float: left;
        width: 400px;
    }

    .rights .content a {
        color: white;
        text-decoration: none;
    }

    .phone-footer {
        width: 320px;
        float: left;
        font-size: 27px;
        text-align: center;
        float: left;
    }

    .creator {
        float: right;
        width: 410px;
        text-align: right;
    }

    .m6-li {
        width: 234px !important;
    }

    p {
        margin-bottom: 15px;
    }

    .node ul {
        margin-bottom: 15px;
    }

    .node li {
        list-style: disc;
        margin-left: 19px;
    }

    /* room */
    .order-inner-room {
        background: #993750;
        float: right;
        width: 250px;
        padding: 25px;
    }

    .white-box {
        background: white;
        border-radius: 5px;
        padding: 14px;
        min-height: 171px;
    }

    .list-rooms {
        float: left;
        width: 420px;
    }

    .price-num {
        width: 100px;
        height: 100px;
        float: left;
        line-height: 100px;
        font-size: 38px;
        color: white;
        text-align: center;
        letter-spacing: -2px;
    }

    .i18n-ru .price-num {
        background: url(../png/price_ru.png) no-repeat;
    }

    .i18n-de .price-num {
        background: url(../png/price_de.png) no-repeat;
    }

    .i18n-en .price-num {
        background: url(../png/price_en.png) no-repeat;
    }

    .radiant_scroller,
    .radiant_scroller_wrapper {
        /*width: 1080px !important;
        max-width: 1080px !important;
        */
        clear: left;
    }

    .radiant_scroller_wrapper .views-row {
        margin-right: 0px;
        padding-right: 0px;
    }

    .bx-controls {
        position: absolute;
        right: -50px;
        top: -80px;
    }

    .radiant-navigation {
        position: absolute;
        right: -50px;
        top: -90px;
    }

    .view-galleries .radiant-navigation {
        position: absolute;
        right: -50px;
        top: -79px;
    }

    /** base carousel **/
    .innerslider .content {
        padding-bottom: 0px !important;
    }

    .innerslider h2 {
        margin-left: -50px;
        margin-bottom: 40px;
        margin-top: -30px;
    }

    .prev,
    .next,
    .bx-prev,
    .bx-next,
    .radiant-prev,
    .radiant-next {
        background: url(../png/nav.png) no-repeat;
        width: 20px;
        height: 20px;
        float: left;
        position: absolute;
        top: 15px;
        cursor: pointer;
    }

    .prev,
    .bx-prev,
    .radiant-prev {
        background-position: 0px 0px;
        right: 52px;
    }

    .next,
    .bx-next,
    .radiant-next {
        background-position: -20px 0px;
        right: 17px;
    }

    .prev:hover,
    .bx-prev:hover,
    .radiant-prev:hover {
        background-position: 0px -20px;
    }

    .next:hover,
    .bx-next:hover,
    .radiant-next:hover {
        background-position: -20px -20px;
    }

    /* ======== Scroller and elements ======== */
    .radiant_scroller {
        position: relative;
    }

    .view-ghtl .radiant-pagination {
        display: none;
    }

    .radiant_scroller {
        padding-bottom: 40px;
    }

    .radiant_scroller_wrapper {
        overflow: hidden;
    }

    .radiant_scroller_wrapper .scroller-el {
        display: block;
        float: left;
        position: relative;
        margin-right: 40px;
        margin-bottom: 40px;
    }

    .radiant_scroller .radiant_scroller_row .scroller-el:last-of-type {
        margin-right: 0;
    }

    .radiant_scroller .radiant_scroller_row:last-of-type .scroller-el {
        margin-bottom: 0;
    }

    /* ======== Navigatonal buttons (previous/next) ======== */
    .radiant_scroller .radiant-navigation {
        clear: both;
    }

    .radiant_scroller .radiant-next, .radiant_scroller .radiant-prev {
        position: absolute;
        cursor: pointer;
    }

    /* ======== Pagination ======== */
    .radiant_scroller .radiant-pagination .radiant-page {
        display: inline-block;
        margin-right: 10px;
        cursor: pointer;
    }

    .radiant_scroller .radiant-pagination .radiant-page:last-of-type {
        margin-right: 0;
    }

    /* ======== Captions ======== */
    .radiant_scroller .radiant-caption {
        position: absolute;
        bottom: 0;
        text-align: center;
        color: #fff;
        width: 100%;
        padding-top: 5px;
        padding-bottom: 5px;
        display: none;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiYWBgaABiBiYGKAAIMAAHbACHQpFYbQAAAABJRU5ErkJggg==') repeat;
    }

    /* Holiday page */
    .view-holidays .views-field-field-imageholiday {
        float: left;
        margin-right: 33px;

    }

    .more-textbox {
        clear: left;
        display: none;
        margin-top: 25px;
        width: 100%;
        float: left;
    }

    .more-textbox p:last-child {
        margin-bottom: 0px;
    }

    .view-holidays .buttons {
        margin-bottom: 0px;
    }

    .more-button {
        float: right;
        padding-right: 25px;
        font-size: 18px;
        color: #9a3753;
        background: url(../png/more.png) no-repeat 100% 0px;
        cursor: pointer;
        margin-bottom: 20px;
        margin-top: 20px
    }

    .view-holidays .views-row {
        border-bottom: 2px solid #f0e7d6;
        float: left;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .view-holidays .views-row-last {
        border-bottom: none;
        float: left;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .more-button:hover {
        background: url(../png/more.png) no-repeat 100% -80px;
        color: #c3914b;
    }

    .more-button.close {
        background: url(../png/more-2.png) no-repeat 100% 0px;
    }

    .more-button.close:hover {
        background: url(../png/more-2.png) no-repeat 100% -80px;
    }

    .views-field-title {
        font-size: 28px;
        color: #8f334a;
        margin-bottom: 15px;
        margin-top: 0px;
        line-height: 28px;
    }

    /* WuBook */
    .availabilityBox table td {
        padding: 4px !important;
    }

    .availabilityBox button {
        font-size: 8pt;
    }

    .order-inner-room {
        width: 250px;
    }

    .download {
        padding-left: 40px;
        font-size: 12px;
        color: white;
        width: 83px;
        display: inline-block;
        padding-bottom: 5px;
        padding-top: 5px;
        background: url(../png/download.png) no-repeat 9px 10px #993750;
        font-weight: normal;
        text-align: left !important;
        line-height: 15px;
        text-decoration: none;
        margin-top: 17px;
    }

    .download:hover {
        background: url(../png/download_h.png) no-repeat 9px 10px #993750;
        color: #c4944c;
    }

    .region-fullwidth-bottom {
        margin-top: 30px;
    }

    a {
        color: #90243e;
    }

    a:hover,
    a.active {
        color: #d09c51;
    }

    .footer .menu-576 {
        width: 241px !important;
    }

    .icon {
        color: #973850;
        font-size: 27px;
        padding-left: 38px;
        line-height: 28px;
        margin-bottom: 5px;
    }

    .icon a {
        text-decoration: none
    }

    .content .home {
        background: url(../png/c1.png) no-repeat 0px 3px;
    }

    .mail {
        background: url(../png/c2.png) no-repeat 0px 3px;
    }

    .phonecontact {
        background: url(../png/c3.png) no-repeat 0px 3px;
    }

    .skype {
        background: url(../png/c4.png) no-repeat 0px 3px;
    }

    .pink .home {
        background: url(../png/c1_h.png) no-repeat 0px 3px;
    }

    .pink .mail {
        background: url(../png/c2_h.png) no-repeat 0px 3px;
    }

    .pink .phonecontact {
        background: url(../png/c3_h.png) no-repeat 0px 3px;
    }

    .pink .skype {
        background: url(../png/c4_h.png) no-repeat 0px 3px;
    }

    /* webform */
    .webform-client-form {
        color: white;
    }

    .webform-client-form .form-text,
    .webform-client-form textarea {
        background: white;
        border: none;
        font-size: 15px;
        color: black;
        padding: 6px 9px;

    }

    #webform-component-info {
        margin-left: 6px;
        margin-bottom: 17px;
    }

    .webform-client-form textarea {
        resize: none;
    }

    .block-webform.map .form-text {
        width: 282px;
    }

    .webform-client-form label {
        color: white;
        font-size: 15px;
        font-weight: normal;
        margin-left: 6px;
        line-height: 18px;
        margin-bottom: 4px;
    }

    .webform-client-form .form-item {
        margin-bottom: 10px;
        margin-top: 0px;
    }

    .webform-client-form .marker, .webform-client-form .form-required {
        color: white;
    }

    .webform-client-form .form-submit {
        color: #8d3149;
        border: none;
        background: url(../png/gal_red.png) no-repeat 14px 15px white;
        padding-left: 50px;
        height: 50px;
        font-size: 18px;
        width: 160px;
        cursor: pointer;
        text-align: left;

    }

    .webform-client-form .form-actions {
        text-align: center;
    }

    #webform-component-important {
        font-size: 12px;
    }

    .page-node-75,
    .page-node-76,
    .page-node-77 {

    }

    .form-text {
        width: 742px;
    }

    .messages.error,
    .node #webform-component-info {
        display: none !important;
    }

    .form-text.error {
        border: none !important;
        background: #FF8F8F;
    }

    .pink,
    .pink a,
    .pink .icon {
        color: white;
    }

    .pink a,
    .pink .icon,
    .pink {
        font-size: 17px;
    }

    .pink .skype {
        margin-bottom: 20px;
    }

    .pink .icon {

        padding-left: 29px;
        line-height: 18px;

        margin-left: 6px;
    }

    .pink .field-name-body {
        margin-left: 6px;
    }

    .captcha label {
        display: none;
    }

    .captcha img {
        padding-left: 53px;
        padding-right: 53px;
        background: #BEBEBE;
        padding-top: 7px;
        padding-bottom: 7px;
        margin-bottom: 17px;
    }

    .captcha {
        text-align: center;
    }

    .captcha .description {
        font-size: 12px;
    }

    .captcha .form-text {
        width: 142px !important;
        padding-top: 17px;
        padding-bottom: 16px;
        text-align: center;
    }

    .bookhostel {
        background: url(../png/hostel_ru.png) no-repeat;
        padding-top: 190px;
        width: 270px;
        text-align: center;
        cursor: pointer;
        float: left;
        padding-bottom: 32px;
        position: absolute;
        top: 62px;
        right: 36px;
    }

    .bookhostel {
        background: url(../png/hostel_en.png) no-repeat;
    }

    .bookhostel span {
        background: url(../png/gal.png) no-repeat 15px 12px;
        color: white;
        font-size: 17px;
        text-decoration: none;
        padding-left: 58px;
        padding-bottom: 8px;
        padding-top: 15px;
    }

    tr.odd {
        background: #fdf8f5 !important;
        border-bottom: 0px !important;
    }

    tr.even {
        background: white !important;
        border-bottom: 0px !important;
    }

    #block-block-17 .zakaz-button {
        line-height: 38px;
        float: right;
    }

    .creator a {
        color: #ffffff;
    }

/*@media screen and (max-width: 800px) and (max-device-width: 800px)*/
@media (max-width: 1024px)
{
    body
    {
        width: 100%;
        background: white;

    }

    html, body, .wrapper {height: 100%;}
    body > .wrapper {height: auto; min-height: 100%;}

    .wrapper
    {

        width: 100%;
        background-position: 10px -200px;
        min-width: 100px;
    }

    .wrapper-2
    {
        width: 100%;
        background:none;
        min-width: 100px;
        overflow: hidden;
    }

    .center
    {
      width: 100%;
    }

    .header
    {
        height: 100%;
        position: relative;
        box-sizing: border-box;
    }

    .main-menu
    {
      width: 100%;
      position: relative;
      background-position: 0;
      margin-bottom: -5px;
    }
    #logo
    {
        margin: 0 auto;
        float: none;
        display: block;
        height: 100%;
    }

    img.header__logo-image
    {
        /* width: 100%; */
        width: 200px;
        margin: -5px;
        margin-left: 75px;
    }
	
	div#cloneimg 
	{
    opacity: 1!important;
	}


    .phone
    {
        left: 0;
        display: none;
    }

    .container
    {
        width: 100%;
        float: none;
        box-sizing: border-box;
        padding: 0;
    }

    h1#page-title
    {
        line-height: 1;
    }

    .main-menu .content
    {
        padding-top: 10px;
        background: url(../png/menu-line.png) no-repeat top left;
        background-position: 0 -6px;
        float: left;
        width: 100%;
    }

    ul.menu
    {
        border: none;
        list-style: none;
        text-align: left;
        /*position: relative;*/
        position: absolute;
        z-index: 10;
        top: 50px;
        display: none;
    }

    .main-menu .content li
    {  float: none;
       background-color:#882f45;
       padding-right: 14px;
       padding-left: 10px;
       border-bottom: solid 1px white;
    }

    .main-menu .content ul ul li
    {
        margin-bottom: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .main-menu .content li ul
    {
        padding-top: 0;
        padding-bottom: 0;

    }

    li.last.leaf
    {
        border-bottom:none;
    }

    .main-menu .content ul > li:hover
    {
        background: #882f45;
    }

    .main-menu .m1, .main-menu .m2, .main-menu .m3, .main-menu .m4, .main-menu .m5, .main-menu .m6
    {
        background: none;
    }

    .main-menu .content li ul
    {
        position: absolute;
        left: 190px;
        top: 0px;
    }

    .main-menu .content li a, .main-menu .content li a, .main-menu .content li span
    {
        float: none;
    }

    li.expanded>.mm:after
    {
        content: '\2666';
        font-family: monospace;
        font-size:30px;
        line-height:52px;
        text-align:center;

        position:absolute;
        overflow:hidden;
        width:50px;
        height:50px;

        -moz-user-select: -moz-none;
        -khtml-user-select: none;
        -webkit-user-select: none;
        user-select: none;

        top:50%;
        right:-10px;
        margin-top:-25px;
        clip:rect(0px, 50px, 50px, 25px);

    }

    .expanded ul.menu li.leaf a
    {
        width: 100%;
        display: block;
    }

    .ru
    {
        display: none;
    }

    .right-sidebar
    {
        display: none;
    }

    #content
    {
        padding: 0;
    }

    #cloneimg
    {
        display: block;
    }

    .views-slideshow-cycle-main-frame-row
    {
        height: 100%;
        position: relative!important;
        display: block;
       /* padding-bottom: 40px;*/
    }

    .full-width
    {
        width: 100%;
        background:none;
        margin: 0;
        display: none;
    }

    .full-width1
    {
        width: 100%;
        background:none;
        margin: 0;
        display: block;
        margin-top: 10px;
    }

    #cloneimg + .full-width
    {
        display: block;
        width: 100%;
        background:none;
        margin: 0;
    }

    .full-width .block
    {
        margin-bottom: 0;
        border-bottom: 4px solid #983850;
    }

    .full-width .block .content
    {
        padding-left: 0;
        padding-bottom: 0;
        height: 100%;
    }
	
	#block-views-spec-block-1
	{
		height: 100%;
	}

    .full-width h2
    {
        width: 100%;
        padding: 0;
    }

    #mob-menu
    {
        width: 10%;
        height: 90%;
        position: absolute;
        margin-left: 10px;
        display: block;
    }

    #bar-wrapper
    {
        height: 60px;
        width: 40px;
        margin: 0 auto;
        margin-top: 15px;
    }

    #bar-wrapper :nth-child(1)
    {
        width: 100%;
        background-color: white;
        display: block;
        height: 10%;
    }

    #bar-wrapper :nth-child(2)
    {
        width: 100%;
        background-color: white;
        display: block;
        height: 10%;
        margin-top: 10%;
        margin-bottom: 10%;
    }

    #bar-wrapper :nth-child(3)
    {
        width: 100%;
        background-color: white;
        display: block;
        height: 10%;
    }

    #block-views-spec-block-1 h2 div span
    {
        padding-left: 10px;
    }

    .shadow
    {
        display: none;
    }

    .bx-prev, .bx-next
    {
        display: none;
    }

    .block-views-rooms-slider-block
    {
        display: none;
    }

    .bx-clone
    {
        display: none;
    }

    .bx-viewport
    {
        height: 100%!important;
    }

    .bxslider-views-slideshow-main-frame-row
    {
        float: left;
        margin: 0 auto;
        margin-right: auto!important;
        position: relative;
        width: 33%!important;
    }

    #views-slideshow-bxslider-1.views-slideshow-bxslider li img
    {
        margin: 0 auto;
        display: block;
    }

    .title-slbox a
    {
        margin: 0 auto;
        display: block;
    }

    .bx-viewport ul
    {
        width: 100%!important;
    }

    #block-views-ghtl-slider
    {
        display: none;
    }

    #block-views-rooms-slider-block
    {
        display: none;
    }

    #slider-box
    {
        width: 100%;
        background:none;
        display: none;
    }

    .price-num
    {
        display: none;
    }

    #cloneimg img
    {
        width: 100%;
        height: 100%;
		opacity: 1!important;
    }

    .text-box
    {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 0;
    }

    .content-text
    {
        padding: 15px;
        padding-bottom: 0;
    }

    h1#page-title
    {
        padding: 15px;
        padding-bottom: 0;
    }

    .list-rooms
    {
        float: none;
        width: 100%;
    }

.full-width .block .content {

    width: 100%;
}

.order-inner-room
{
    background: none;
    float: none;
    width: 100%;
    padding: 0;
}

    .node table
    {
        border: none;
    }

    .node table td
    {
        border-right:none;
    }

    a.button-text.consult-button
    {
        display: none;
    }

.availabilityBox p
{
    font-size: 1.5em;
}

    button.btn.btn_green
    {
        width: 120px;
        height: 40px;
        font-size: 15px;
    }

input
{
    font-size: 23px;
}

button.btn.btn_blue
{
    width: 140px;
    height: 40px;
    font-size: 23px;
}

label+select
{
    width: 70px;
    height: 40px;
    font-size: 23px;
}

.white-box
{
    padding: 0;
}

.footer
{
    width: 100%;
    min-width: 100px;
    padding-top:0;
    box-sizing: border-box;
    overflow: hidden;
    background: #882f45;
    padding-left: 5%;
    height: 100px;

}

    .footer-menu
    {
        display:none;

    }

.footer-center
{
    width: 100%;
    margin: 0 auto;
}

    .footer-text
    {
        padding-top: 0;
    }

    .phone-footer
    {
        display: none;
    }

    .creator
    {
       font-size: 15px;
        padding-right: 10px;
        padding-bottom: 10px;
    }

    .rights
    {
        padding-top: 5px;
    }

.content-bottom
{
    background: white;
    padding: 10px;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    box-sizing: border-box;
}

    div#ui-datepicker-div
    {
        display: none;
    }

}
@media (max-width: 800px)
{
    .bxslider-views-slideshow-main-frame-row
    {
        float: left;
        margin: 0 auto;
        margin-right: auto!important;
        position: relative;
        width: 50%!important;
    }

    .full-width, .full-width1
    {
        width: 100%;
        background:none;
        margin: 0;
        display: none;
    }

    .full-width1
    {
        display: none;
    }

}

/*@media screen and (max-width: 400px) and (max-device-width: 400px)*/
@media (max-width: 400px)
{
    .bxslider-views-slideshow-main-frame-row
    {
        float: none!important;
        margin: 0 auto;
        margin-right: auto!important;
        position: relative;
        width: 240px!important;
    }

   .menu-557
    {
        display: none;
    }
    .creator
    {
        display: none;
    }

    .phone-footer
    {
        display: none;
    }

    .rights
    {
        float: none;
        padding-top: 5px;
    }
}
/*
     FILE ARCHIVED ON 12:29:26 Jun 03, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 14:57:52 Aug 08, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.604
  exclusion.robots: 0.021
  exclusion.robots.policy: 0.01
  esindex: 0.013
  cdx.remote: 65.406
  LoadShardBlock: 314.968 (3)
  PetaboxLoader3.datanode: 277.806 (4)
  load_resource: 508.147
  PetaboxLoader3.resolve: 366.899
*/