    h1, h2, h3, h4, h5, h6
    {
        font-weight: normal;
        margin: 0;
        padding: 0;
    }

    table, th, td
    {
        padding: 0;
        text-align: left;
        vertical-align: top;
        border-collapse: collapse;
    }

    ol, ul, li
    {
        padding: 0;
    }

    img, fieldset
    {
        border: 0;
        margin: 0;
    }

    b
    {
        font-weight: normal;
    }

    i
    {
        font-style: normal;
    }
    div, p
    {
        margin: 0;
        padding: 0;
    }

    html,body
    {
        height:100%;
    }
    body
    {
        margin: 0;
        padding: 0;
    }
    html
    {
        height: 100%;
    }
    body
    {
        background: #fff;
        height: 100%;
    }
    .clear
    {
        clear: both;
    }
    .b-main
    {
        font-family: Verdana, Trebuchet MS, Arial, sans-serif;
        font-size: 12px;
        color: #21181b;
        min-height: 100%;
        padding: 0 0 110px 0;
    }
    .b-footer
    {
        height: 110px;
        margin-top: -110px;
        border-bottom: 10px solid #3da1a5;
        font-family: Trebuchet MS, Verdana, Arial, sans-serif;
    }

    .b-header
    {
        height: 74px;
        width: 1100px;
        margin: 0 auto;
        padding: 52px 0 0 0;
        font-family: Trebuchet MS, Verdana, Arial, sans-serif;
    }
    .b-header-leftcol
    {
        float: left;
    }
    .b-header h1
    {
        font-size: 24px;
        font-weight: bold;
        color: #5573b1;
        width: 500px;
    }
    .b-header address
    {
        font-size: 14px;
        color: #31959a;
        font-style: normal;
        width: 500px;
        line-height: 18px;
    }
    .b-telephone
    {
        font-size: 14px;
        color: #5573b1;
        width: 300px;
        float: right;
        text-align: right;
    }
    .b-telephone span
    {
        font-size: 18px;
    }
    .b-telephone i
    {
        font-size: 12px;
    }

    .b-main-menu
    {
        height: 41px;
        background: url(../images/main_menu_gradbg.gif) repeat-x;
        width: 100%;
        margin: 0 0 2px 0;
    }
    .b-main-menu-holster
    {
        width: 1202px;
        margin: 0 auto;
    }
    .main-menu-hlist
    {
        list-style: none;
        font-size: 12px;
        font-weight: bold;
        width: 1100px;
        float: left;
        margin: 0;
        padding: 0;
    }
    .main-menu-hlist li
    {
        float: left;
        background: url(../images/main_menu_bg.gif) repeat-x;
        height: 41px;
        line-height: 40px;
        padding: 0 0 0 50px;
        margin: 0;
    }
    .main-menu-hlist li a
    {
        color: #fff;
        text-decoration: none;
    }
    .main-menu-hlist li a:hover
    {
        text-decoration: underline;
    }

    .main-menu-hlist .about-link,
    .main-menu-hlist .room-link,
    .main-menu-hlist .reservation-link {
        padding-left: 0px;
	text-align: center;
        width:172px;
    }

    .main-menu-hlist .room-link {
      width: 126px;
    }

    .main-menu-hlist .reservation-link {
       width: 177px;
    }

    .img-logo
    {
        margin-top: -112px;
        position: relative;
	z-index: 1000;
    }

    .mm-left-grad
    {
        padding: 0 !important;
        background: url(../images/main_menu_leftgrad.gif) no-repeat !important;
        height: 41px;
        width: 51px;
        float: left;
    }
    .mm-right-grad
    {
        padding: 0 !important;
        background: url(../images/main_menu_rightgrad.gif) no-repeat !important;
        height: 41px;
        width: 51px;
        float: left;
    }

    .b-main-content
    {
        width: 1100px;
        margin: 0 auto;
    }
    .b-foto-hotel
    {
        float: left;
        width: 551px;
    }

    .b-foto-rooms
    {
        background: url(../images/room.jpg) no-repeat;
        width: 549px;
        height: 322px;
        margin: 0 2px 0 0;
        float: left;
    }

    .b-quick-menu
    {
        float: left;
        background: url(../images/quick_menu_bg.png) no-repeat;
        width: 273px;
        height: 343px;
        margin: 0 1px 0 0;
    }
    .b-quick-menu ul
    {
        margin: 59px 0 0 50px;
        list-style: none;
        font-family: Trebuchet MS, Verdana, Arial, sans-serif;
    }
    .b-quick-menu ul li
    {
        margin: 0;
    }
    .b-quick-menu ul li a,
    .b-quick-menu ul li span
    {
        font-size: 18px;
        color: #fff;
    }

    .b-quick-menu-roomslink
    {
        background: url(../images/center-icons/rooms.png) no-repeat;
        padding: 0 0 0 48px;
        line-height: 30px;
        display: block;
        height: 43px;
    }
    .b-quick-menu-caplink
    {
        background: url(../images/center-icons/cafe.png) no-repeat;
        padding: 0 0 0 48px;
        line-height: 30px;
        display: block;
        height: 43px;
    }
    .b-quick-menu-halls
    {
        background: url(../images/center-icons/halls.png) no-repeat;
        padding: 0 0 0 48px;
        line-height: 30px;
        display: block;
        height: 43px;
    }
    .b-quick-menu-sauna
    {
        background: url(../images/center-icons/sauna.png) no-repeat;
        padding: 0 0 0 48px;
        line-height: 30px;
        display: block;
        height: 43px;
    }
    .b-quick-menu-park
    {
        background: url(../images/center-icons/park.png) no-repeat;
        padding: 0 0 0 48px;
        line-height: 30px;
        display: block;
        height: 43px;
    }
    .b-quick-menu-billiard
    {
        background: url(../images/center-icons/billiard.png) no-repeat;
        padding: 0 0 0 48px;
        line-height: 30px;
        display: block;
        height: 43px;
    }

    /* form styles */
     .booking-form
    {
        height: 323px;
        background: url(../images/booking_form_bg.png) no-repeat;
        float: left;
        width: 215px;
        padding: 18px 15px 0 44px;
        margin: 0;
        position: relative;
    }
    .booking-form_short
    {
        width: 230px;
        padding: 18px 0 0 25px;
    }

            .booking-form h2
            {
                font-family: Trebuchet MS, Verdana, Arial, sans-serif;
                font-size: 24px;
                color: #fff;
                font-weight: bold;
                padding: 0 0 12px 0;
            }
            .find-room
            {

            }
            .visit_date
            {
                font-size: 11px;
                margin: 0;
                padding: 0 0 3px 0;
                color: #fff;
            }
            .select_date
            {
                width: 42px;
                height: 18px;
                border: 1px solid #bcccd5;
                font-size: 11px;
            }
            .select_month
            {
                width: 96px;
                height: 18px;
                border: 1px solid #bcccd5;
                margin:0 0 0 18px;
                font-size: 11px;
                padding: 0;
            }
            .calendar_link img
            {
                vertical-align: -5px;
                border: none;
            }
            .nights
            {
                width: 45px;
                display: inline-block;
                float: left;
                font-size: 11px;
                color: #fff;
                margin: 8px 0 0 0;
                padding: 0;
            }
            .select_nights
            {
                width: 42px;
                height: 18px;
                border: 1px solid #bcccd5;
                margin: 3px 0 0 0;
                font-size: 11px;
            }
            .guests
            {
                width: 45px;
                display: inline-block;
                font-size: 11px;
                color: #fff;
                margin: 8px 0 15px 19px;
                padding: 0;
		float: left;
            }
            .select_guests
            {
                width: 46px;
                height: 18px;
                border: 1px solid #bcccd5;
                margin: 3px 0 0 0;
                font-size: 11px;
                padding: 0 0 0 2px;
            }
            .calendar_link
            {
                margin: 0 0 0 12px;
            }
            .room_form
            {
                margin: 15px 0 0 0;
            }

            .submit-form
            {
                width: 208px;
                height: 34px;
                background: url(../images/button_find.png) no-repeat;
                font-size: 13px;
                color: #fff;
                font-family: Trebuchet MS, Arial, Verdana, sans-serif;
                display: block;
                padding: 0;
                margin: 0;
                cursor: pointer !important;
                border: 0;
            }

        .online-text
        {
            font-family: Arial, Verdana, sans-serif;
            font-size: 9px;
            color: #b4caef;
            padding: 12px 0 14px 0;
            margin: 0 0 0 10px;
        }

        a.online-text,
        a.online-text:hover,
        a.online-text:visited
        {
        	color: #b4caef;
        	text-decoration: none;
        }


    .booking-form-p
    {
        font-family: Arial, Verdana, sans-serif;
        font-size: 12px;
        color: #fff;
        margin: 4px 0 0 0;
    }

    .booking-money-type
    {
        margin-top: 10px;
    }

    /* end form styles */

    .b-room-info
    {
        width: 265px;
        height: 53px;
        background-color: rgba(4,3,6,0.6);
        font-family: Verdana, Arial, sans-serif;
	margin-top: -67px;
        line-height: 20px;
        padding: 13px 0 0 15px;
	position: absolute;
    }

    .b-room-info-type
    {
        font-size: 12px;
        color: #fff;
        display: block;
    }
    .b-room-info-type:hover
    {
        text-decoration: none;
    }

    .b-room-info-price
    {
        color: #98bdfd;
        font-weight: bold;
        font-size: 12px;
        margin: 2px 0 0;
    }

    .b-room-info-book
    {
        font-size: 11px;
        color: #4ad3d7;
    }
    .b-room-info-book:hover
    {
        text-decoration: none;
    }

    .b-foto-rooms-small img
    {
        float: left;
        margin: 0;
    }

    .b-foto-rooms-small
    {
        float: left;
        margin: 1px 0 0 0;
        height: 70px;
	width: 100%;
    }

    .last-small-img
    {
        margin: 0 !important;
    }
    .b-promo-hlist
    {
        float: left;
        width: 550px;
        margin: 25px 0 0;
    }
    .b-promo-vlist
    {
        float: left;
        width: auto;
        margin: 8px 0 0;
    }

    .b-actions
    {
        float: left;
        width: 255px;
    }

    .b-actions h2
    {
        background: url(../images/actions.gif) -2px 0 no-repeat;
        padding: 14px 0 16px 58px;
        font-family: Trebuchet MS, Arial, Verdana, sans-serif;
        line-height: 18px;
    }
    .b-actions h2 a
    {
        font-size: 14px;
        color: #334e91;
    }
    .b-actions h2 a:hover
    {
        text-decoration: none;
    }

    .b-actions_next
    {
        margin-left: 40px;
    }

    .b-logo
    {
        padding: 0 0 0 0px !important;
    }

    .b-about-hotel
    {
        float: right;
        width: 500px;
        line-height: 18px;
        margin: -32px 0 0 0;
    }
    .b-about-hotel_top
    {
        float: left;
        margin-right: -100%;
        margin-top: 400px;
        width: 500px;
        padding: 0 0 0 500px;
        visibility: hidden;
    }
    .b-about-hotel h2
    {
        font-size: 30px;
        color: #4d9c9f;
        font-family: Trebuchet MS, Arial, Verdana, sans-serif;
        padding: 0 0 5px 0;
        margin: 0;
    }
    .b-about-hotel p
    {
        margin: 20px 0 0 0;
        font-size: 12px;
        color: #091741;
    }

    .copyright
    {
        font-size: 12px;
        color: #8c8c8c;
        float: left;
        width: 300px;
        margin: 47px 0 0;
    }
    .copyright b
    {
        font-weight: bold;
    }

    .b-footer-content
    {
        width: 1100px;
        margin: 0 auto;
        height: 110px;
    }
    .footer-menu
    {

    }
     .main-menu-hlist_footer
    {

        list-style: none;
        font-size: 12px;
        float: right;
        margin: 64px 2px 0 0;
        padding: 0;
        color: #4d9c9f;
    }
    .main-menu-hlist_footer li
    {
        float: left;
        margin: 0;
        padding: 0;
    }
     .main-menu-hlist_footer li a
    {
        color: #4d9c9f;
    }
    .main-menu-hlist_footer li a:hover
    {
        text-decoration: none;
    }

    .online-coner
    {
        position: absolute;
        top: 0;
        margin-left: 100%;
        left: -69px;
    }

    /* About Hotel page */
    .b-left
    {
        width: 845px;
        padding: 0 0 0 0;
        float: left;
    }

    .b-right
    {
        width: 255px;
        float: right;
    }

    .g-main-header
    {
        font-size: 30px;
        color: #4d9c9f;
        font-family: Trebuchet MS, Arial, Verdana, sans-serif;
    }

    .text-block
    {
        color: #091741;
        font-size: 12px;
        line-height: 18px;
        margin: 18px 0 0 0;
    }
    .text-block.phone {
        margin-top: 4px;
    }
    .text-block_first
    {
        margin-top: 14px;
    }

    .text-vlist
    {
        color: #091741;
        font-size: 12px;
        line-height: 18px;
        margin: 18px 0 20px 50px;
    }
    .text-vlist li
    {
        padding: 0;
        margin: 0 0 6px 0;
    }

    .g-third-header
    {
        font-size: 18px;
        color: #5573b1;
        margin: 18px 0 0;
    }

    .g-main-header_about
    {
        margin: 36px 0 26px 0;
    }
    .hotel-imgs
    {
        margin: 0 0 27px 0;
    }

    .hotel-imgs img
    {
        margin: 0 16px 0 0;
        border: none;
        padding: 0;
    }

    .b-text
    {
        padding: 0 40px 0 0;
    }

    .b-actions_vlist
    {
        float: none;
        margin: 0 0 16px 0;
        list-style: none;
    }

    .b-address
    {
        width: 255px;
        float: left;
    }
    .b-address address
    {
        font-style: normal;
        line-height: 18px;
    }

    .address-vlist
    {
        list-style: none;
        line-height: 18px;
        margin: 0 0 24px 20px;
        padding: 0 20px 0 0;
    }

    .subtitle
    {

    }

    .g-third-header_contact
    {
        margin: 0 0 16px 0;
    }
    .g-main-header_contact
    {
        margin: 36px 0 26px 0;
    }

    .address-transport
    {
        font-size: 11px;
        font-weight: bold;
        color: #2a9096;
        margin: 14px 0 0;
    }

    .address-walk
    {
        font-size: 11px;
    }

    .b-map
    {
        float: left;
        margin: 0 0 0 40px;
    }


    /* Room styles */

    .b-room
    {
        width: 255px;
        float: left;
    }
        .room-book-link
        {
            display: inline-block;
            background: url(../images/book_link_bg.jpg) no-repeat;
            height: 33px;
            line-height: 33px;
            text-decoration: none;
            margin: 12px 0 0;
        }
        .room-book-link span
        {
            display: block;
            background: url(../images/book_link_span_bg.jpg) no-repeat 100% 0;
            font-family: Arial, Verdana, sans-serif;
            font-size: 12px;
            color: #fff;
            margin: 0 -7px 0 0;
            padding: 0 63px;
            height: 33px;
            line-height: 33px;
            text-decoration: none;
            position: relative;
            cursor: pointer;
        }

    .b-booking-price
    {
        margin: -1px 0 0 0;
        padding: 6px 0;
        line-height: 18px;
        font-weight: bold;
        border-top: 1px solid #dde3ef;
        border-bottom: 1px solid #dde3ef;
    }

    .b-booking-price b
    {
        color: #334e91;
        float: right;
        font-size: 14px;
        font-weight: bold;
    }

    .service-vlist
    {
        margin: 16px 0 0 16px;
        color: #278c93;
        font-size: 11px;
    }
    .service-vlist li
    {
        margin: 5px 0;
    }
    .service-vlist li i
    {
        color: #000;
        font-size: 11px;
    }

    .rooms-vlist
    {
        float: left;
    }
    .rooms-vlist ul li a
    {
        color: #334e91;
    }
    .rooms-vlist ul li a:hover
    {
        text-decoration: none;
    }
    .rooms-vlist ul
    {
        color: #fb7834;
        margin: 16px 0 34px 16px;
    }
    .rooms-vlist ul li
    {
        margin: 6px 0;
        padding: 0;
        line-height: 18px;
    }

    .b-foto-room
    {
        float: left;
        margin: 0 0 0 40px;
    }

    .g-third-header_room
    {
        margin: 0 0 20px 0;
    }

    .room-foto-line
    {
        height: 100%;
        float: left;
        width: 600px;

    }
    .room-foto-line img
    {
        float: left;
    }

    .h-foto-rooms
    {
        overflow: hidden;
        margin: 0 0 0 40px;
        padding: 0;
        float: left;
        position: relative;
        width: 508px;
    }

    .room-info
    {
        height: 50px;
        background: #5474ae;
        width: 256px;
        border-top: 1px solid #fff;
    }

    .room-price
    {
        width: 105px;
        padding: 4px 0 0 10px;
        font-size: 11px;
        color: #fff;
        line-height: 18px;
        float: left;
    }
    .room-price span
    {
        font-size: 14px;
    }
    .room-price span b
    {
        font-weight: bold;
    }

    .hotel-suite-img
    {
        border: none;
        margin: 50px 0 0 0;
        display: block;
        vertical-align: bottom;
    }

    .hotel-suite
    {
        float: left;
        margin: 0 16px 40px 0;
        width: 256px;
    }

    .room-book
    {
        float: right;
        margin: 20px 10px 0 0;
        color: #fff;
    }
    .room-book a
    {
        color: #fff;
    }
    .room-book a:hover
    {
        text-decoration: none;
    }

    .room-name-link
    {
        float: left;
        font-size: 14px;
        color: #334e91;
    }
    .room-name-link:hover
    {
        text-decoration: none;
    }

	.contact-map
    {
    	width: 506px;
    	height: 380px;
    }

#photoslide .slides a .photoslide-thumb {
    display: block;
    background: url(../../images/slideshow-small-sprite.jpg) no-repeat;
    width: 76px;
    height: 57px;
}

#photoslide_image,
#photoslide_image_wrap {
  height:322px;
  width:551px;
}

#photoslide_text {
    height: 20px;
    line-height:15px;
    cursor: pointer;
}

#photoslide .slides a:hover .unactive-shadow,
#photoslide .slides a.active .unactive-shadow {
  display: none;
}

#photoslide_loading {
    width: 24px;
    height: 24px;
    background: transparent url(../../images/loader-bar2.gif) no-repeat scroll;
    margin-left: 976px;
}

.b-foto-rooms-info {
  position: absolute;
  z-index: 1000;
}

.b-foto-rooms-small a {
  margin: 0px 3px 0px 0px;
}

.unactive-shadow {
    background-color: #000;
    opacity:              0.6;
    -moz-opacity:         60%;
    -khtml-opacity:       0.6;
    filter:               alpha(opacity=60);
    height:57px;
    width:76px;
    display: block;
    position: absolute;
    z-index: 1000;
}