html, body {height: 100%; position: relative;}
body  {color: #525252; font-size: 12px;}
a:link, a:visited {color: #688366;}

#wrapper  {position: relative; min-height: 100%; width: 100%; background: #f0f0f0 url('/images/body_bg.png') repeat-x left top;}
*html #wrapper {height: 100%;}

.col_50p {width: 50%;}
.col_300 {width: 300px;}

.row {overflow: hidden; clear: both;}
.left {float: left;}
.right {float: right;}

fieldset {border: 0;}

#menu_trigger {display: none;}

.button {border: 0 none; width: 170px; height: 45px; padding: 0; background: transparent url('/images/submit.png') no-repeat 0 0; cursor: pointer; margin: 22px 65px 0 65px;}
.button:hover {background-position: 0 -45px;}
.button:active {background-position: 0 -90px;}
.button::-moz-focus-inner {border: none;}

input, textarea {border: 0; padding: 0; margin: 0;}

.for_input {background: url('/images/input_bg_left.png') left top no-repeat; margin-bottom: 10px; padding-left: 10px;}
.for_textarea {background: url('/images/textarea_bg_left.png') left top no-repeat; margin-bottom: 10px;}
.for_input input {height: 32px; background: url('/images/input_bg_right.png') right top no-repeat; padding-right: 5px; margin-left: -5px;}
.for_textarea textarea {width: 300px; height: 160px; background: url('/images/textarea_bg_right.png') right top no-repeat; padding-right: 5px; margin-left: -5px;}

/* хэдер */
#header {width: 962px; height: 160px; margin: 0 auto; position: relative;}
#header #logo {display: block; position: absolute; top: 30px; left: 0; width: 151px; height: 110px; background: transparent url('/images/logo.png') no-repeat left top;}
#header #sitename {position: absolute; top: 28px; left: 180px; width: 180px;}
#header #sitename h1 {font-size: 18px; line-height: 25px; margin-bottom: 39px;}
#header #sitename a.lang_switcher {display: block; padding-left: 28px; background: none no-repeat left top; font-style: italic; line-height: 16px; float: left;}
#header #sitename a.en {background-image: url('/images/icons/en.png');}

/* контакты в шапке */
#header #contacts {position: absolute; top: 27px; left: 380px; width: 300px;}
#header #contacts p.phone {font-size: 24px; margin-bottom: 9px; line-height: 24px;}
#header #contacts table.socials {margin-top: 26px;}
#header #contacts table.socials td {height: 32px; line-height: 0; vertical-align: middle; padding-right: 39px;}
/* /контакты в шапке */

/* ссылка на форму бронирования */
#header a#book {display: block; position: absolute; top: 30px; right: 0; width: 269px; height: 45px; background-image: url('/images/book_btn.png'); margin: 0;}
/* /ссылка на форму бронирования */

/* ссылка на номер с видом на волгу */
#header #volga_view_top {position: absolute; top: 82px; right: 0; width: 209px; height: 55px; padding: 5px 0 0px 60px; background: url('/images/banners/volga_view_bg.png') no-repeat 0 0;}
#header #volga_view_top p {margin-bottom: 5px;}
#header #volga_view_top #volga_top {color: #688366; font-weight: bold; border-bottom: 1px dotted; cursor: pointer; white-space: nowrap;}
#header #volga_view_top #volga_top:hover {border-bottom: 0 none;}
/* /ссылка на номер с видом на волгу */

#header #audioplayer {position: absolute; top: 0; right: 0;}
/* /хэдер */

/* главное меню */
#main_menu, #main_menu_en {width: 962px; height: 49px; margin: 0 auto; overflow: hidden; background: url('/images/menu_bg.png') repeat-x left top;}
#main_menu div, #main_menu_en div {background: url('/images/menu_left.png') no-repeat left top transparent;}
#main_menu div div, #main_menu_en div div {height: 21px; padding: 14px 0; background: url('/images/menu_right.png') no-repeat right top transparent;}
#main_menu div div a, #main_menu_en div div a {display: inline-block; height: 21px; line-height: 21px; padding: 0 16px; color: #fff;}
#main_menu div div a:hover, #main_menu_en div div a:hover {color: #098e42;}
#main_menu div div a.active, #main_menu_en div div a.active {text-decoration: none;}
#main_menu div div a.active:hover, #main_menu_en div div a.active:hover {color: #fff;}
/* /главное меню */

#panorama {width: 962px; height: 200px; margin: 15px auto 25px; background: url('/images/panoramas/shadow.png') no-repeat left bottom transparent;}

/* меню услуг */
#services_menu_mini {border-bottom: 1px solid #cacdca; padding-bottom: 40px;}
#services_menu_mini div {width: 962px; margin: 0 auto; overflow: hidden;}
#services_menu_mini div a {display: block; float: left; width: 122px; padding: 0 15px 0 55px; background: transparent none no-repeat left top; font-size: 14px; font-weight: bold; line-height: 20px;}
#services_menu_mini div a.active {color: #7db73d;}
#services_menu_mini #id-9 {background-image: url('/images/icons/icon_rooms.png'); padding-top: 10px; padding-bottom: 10px;}
#services_menu_mini #id-10 {background-image: url('/images/icons/icon_conf.png');}
#services_menu_mini #id-11 {background-image: url('/images/icons/icon_food.png'); padding-top: 10px; padding-bottom: 10px;}
#services_menu_mini #id-12 {background-image: url('/images/icons/icon_wedding.png');}
#services_menu_mini #id-13 {background-image: url('/images/icons/icon_health.png');}
/* /меню услуг */

/* /блоки с инфой на главной */
#feeds {background: #fff url('/images/feeds_bg.png') repeat-x left top; padding-top: 15px;}
#feeds h2 {margin-bottom: 25px;}
#feeds ul {line-height: 20px; padding-left: 5px;}
#feeds ul li {background: url('/images/li.png') no-repeat 0 7px transparent; padding-left: 10px;}
#feeds > div {width: 960px; margin: 0 auto; overflow: hidden;}
#feeds > div > div {float: left;}

/* спецпредложения */
#feeds .special_offer {width: 380px; position: relative; padding-right: 100px;}
#feeds .special_offer #subscribe {position: absolute; top: 7px; left: 300px; color: #688366; cursor: pointer; border-bottom: 1px dotted;}
#feeds .special_offer #subscribe:hover {border-bottom: 0 none;}
#feeds .special_offer .spec_item {margin-bottom: 30px; overflow: hidden;}
#feeds .special_offer .spec_item div h3 {margin-bottom: 10px;}
/* /спецпредложения */

/* новости */
#feeds .news {width: 220px; padding-right: 20px;}
#feeds .news .news_item {margin-bottom: 30px;}
/* /новости */

/* отзывы */
#feeds .feedbacks {width: 240px;}
#feeds .feedbacks .item {position: relative;}
#feeds .feedbacks .item p {margin-bottom: 6px;}
#feeds .feedbacks .item img.laquo {position: absolute; top: 6px; left: -12px;}
/* /отзывы */

a.pic {display: block; float: left; margin: 5px 10px 5px 0;}
a.pic img {margin: 0; padding: 0; border: 0 none;}
/* /блоки с инфой на главной */

/* футер */
#hfooter {height: 75px;}
#footer {height: 55px; margin-top: -75px; position: relative; clear: both; padding-top: 20px; background: url('/images/footer_bg.png') repeat-x left top;}
#footer > div {width: 960px; margin: 0 auto; overflow: hidden; background: transparent none repeat 0 0;}
#footer > div div {float: left; line-height: 17px;}
#footer > div div.copy {width: 250px;}
#footer > div div.sabit {width: 240px;}
#footer > div div.contacts {width: 470px;}
/* /футер */

.content {position: relative; overflow: hidden; width: 960px; margin: 0 auto;}
.content h1 {margin: 20px 0 10px; font-size: 22px;}
.content h2 {margin: 15px 0 10px;}
.content h3 {margin: 10px 0;}
.content p {margin-bottom: 10px;}
.content a {font-size: inherit;}
.content a.dotted {font-weight: bold; text-decoration: none; border-bottom: 1px dotted;}
.content a.dotted:hover {border-bottom: 0 none;}
.content ul {line-height: 20px; padding-left: 5px; margin-bottom: 10px; overflow: hidden;}
.content ul li {background: url('/images/li.png') no-repeat 0 7px transparent; padding-left: 10px;}
.content img {margin: 5px 10px 10px 10px; padding: 2px; border: 1px solid #ccc;}
.content .r {padding: 2px; border: 1px solid #ccc; float: right; margin: 5px 0 15px 15px;}
.content .l {padding: 2px; border: 1px solid #ccc; float: left; margin: 5px 15px 15px 0;}
.content p.bigger {font-size: 14px; line-height: 22px;}
.content p.emphasis {color: #000; font-size: 24px; line-height: 30px; text-align: center; margin-top: 20px;}
.content p.back {font-size: 14px; color: #688366; font-weight: bold; margin-top: 20px; clear: both;}

.content #content_main {float: left; width: 620px; margin-top: 15px; padding: 0 20px 0 80px; background: url('/images/logo_mini.png') no-repeat 0 5px;}
.content #content_main h1 {margin: 0 0 10px 0;}
.content #content_main p {margin-bottom: 10px;}
.content #content_main p.emphasis {font-size: 24px; line-height: 30px; margin: 15px -50px 15px -10px; text-align: left;}
*:first-child+html .content #content_main p.emphasis {position: relative; zoom: 1;}
*html .content #content_main p.emphasis {position: relative; zoom: 1;}
.content #content_right {float: left; width: 240px; margin-top: 50px;}
.content #content_right table.ihg {width: 264px; table-layout: fixed; margin: 128px -12px 0 -12px;}
.content #content_right table.ihg td {height: 60px; text-align: center; vertical-align: middle;}
.content #content_right table.ihg td a img {border: 0 none; margin: 0; padding: 0;}
.content #content_right table.ihg_en {margin-top: 160px;}
.content #content_right a.job {display: block; height: 34px; background: #bdbcb8 url('/images/banners/job.png') no-repeat right bottom; color: #fff; padding: 20px 15px; margin-top: 40px;}
.content #content_right a.job span {font-size: 14px;}

/* партнёры внизу */
#partners {background: #fff url('/images/partners_bg.png') repeat-x left top; padding-top: 25px; margin-top: 40px;}
#partners div {width: 880px; margin: 0 auto; height: 200px; padding-left: 80px;}
#partners div h2 {margin-bottom: 35px;}
#partners div a {display: block; float: left; height: 50px; margin-right: 50px;}
/* /партнёры внизу */

.content #subscribe {position: absolute; top: 27px; left: 240px; color: #688366; cursor: pointer; border-bottom: 1px dotted;}
.content #subscribe:hover {border-bottom: 0 none;}

/* блоки на странице спецпредложений */
.content .inner_special {overflow: hidden;}
.content .inner_special .spec_item {width: 480px; float: left;}
.content .inner_special .spec_item div {overflow: hidden; padding-right: 25px;}
.content .inner_special .spec_item h3 {margin-bottom: 10px;}
/* /блоки на странице спецпредложений */

/* блоки на странице новостей */
.content .news_item {border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 10px; overflow: hidden; width: 100%;}
.content .news_item div {float: left; width: 700px; overflow: hidden; padding: 0;}
/* /блоки на странице новостей */

/* доп.услуги на странице номеров */
#additional_services {background: #fff url('/images/additional_bg.png') repeat-x left top;}
#additional_services > div {width: 960px; margin: 0 auto; overflow: hidden;}
#additional_services > div div {margin: 0; float: left;}
#additional_services > div div h2 {font-size: 18px; margin-bottom: 15px;}
#additional_services > div div p {line-height: 20px;}
#additional_services > div div h2 span {border-bottom: 1px dotted; cursor: pointer;}
#additional_services > div div h2 span:hover {border-bottom: 0 none;}
#additional_services > div div#pillows_menu {width: 370px; padding: 20px 0px 30px 110px; background: url('/images/banners/pillows.png') no-repeat left 20px;}
#additional_services > div div#volga_view {width: 370px; padding: 20px 15px 30px 95px; background: url('/images/banners/volga_view.png') no-repeat 5px center;}
/* /доп.услуги на странице номеров */

#rooms_content {background: #fff url('/images/rooms_bg.png') repeat-x left top; margin-bottom: 20px;}
#rooms_content p.emphasis {color: #000; font-size: 24px; line-height: 30px; text-align: left;}

/* описания типов номеров */
.content div.room {overflow: hidden; border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 20px;}
.content div.room h2 {margin-top: 0; color: #417630; font-weight: normal;}
.content div.room div.photo_box {width: 306px;}
.content div.room div div {float: left;}
.content div.room .description {width: 380px; padding-right: 20px;}
.content div.room .description p.bigger {color: #222; font-size: 14px;}
.content div.room .description p.extra {font-size: 12px; font-style: italic; line-height: 18px;}
.content div.room .options {width: 230px;}
.content div.room .options p {font-weight: bold; margin-bottom: 5px;}
.content div.room .options ul li {background: 0 none;}
/* /описания типов номеров */

.content div.photo_box {float: left; padding: 5px 20px 10px 0;}
.content div.photo_box img {margin: 0;}
.content div.photo_box p {text-align: center;}

.content div.item {overflow: hidden; border-top: 1px solid #ccc; padding-top: 20px; margin-top: 20px; width: 100%;}
.content h1 + div.item {border-top: 0 none; padding-top: 0; margin-top: 0;}
.content div.item h2 {margin-top: 0;}
.content div.item table {clear: both; margin-top: 10px;}
.content div.item table.spec {margin: 20px 0;}
.content div.item table.spec td {color: #fff; background-color: #71b469; border: 1px solid #fff; padding: 8px;}
.content div.item table.spec thead td {background-color: #47cb49;}

.content .news .tripadvisor {margin: 20px 0;}
.content .news .item {border-top: 1px solid #ccc; padding: 10px 0;}

/* блок Отдел бронировнания */
.content .contacts {width: 240px; float: right; background: #75b23a url('/images/contacts_top.png') no-repeat left top; margin: 0 0 20px 20px;}
.content .contacts > div {background: url('/images/contacts_bottom.png') no-repeat left bottom; padding: 17px; color: #fff;}
.content .contacts h2 {font-size: 18px; margin-bottom: 5px; color: #fff;}
.content .contacts a {color: #fff;}
.content .contacts p.phone {font-size: 24px; font-weight: bold; margin-bottom: 5px;}
.content .contacts p.email a {font-size: 18px;}
.content .contacts .person {background: transparent none; margin-bottom: 15px;}
.content .contacts .person p {font-size: 14px; line-height: 16px;}
.content .contacts .person p.phone {font-size: 14px; font-weight: normal;}
.content .contacts .person p.email a {font-size: 12px;}
.content .contacts .person p span {color: #d6e8c4; font-size: 12px;}
/* /блок Отдел бронировнания */

table.zals {font-size: 12px; margin-top: 20px;}
table.zals th {vertical-align: top; font-weight: bold; padding: 4px 2px 4px 3px; text-align: center; border: 1px solid #000;}
table.zals th.bottom {vertical-align: middle;}
table.zals th.name { text-align: left;}
table.zals td {padding: 4px 2px 4px 2px; border: 1px solid #000; vertical-align: middle; text-align: center;}

a.schema2floor,
a.tablekonf {font-size: 14px; border-bottom: 1px dashed; cursor: pointer; text-decoration: none; font-weight: bold;}
div.schema2floor_div,
div.tablekonf_div {display: none;}

/* бронирование конференц зала */
#order {margin-top: 20px; width: 420px;}
#order div {overflow: hidden; position: relative;}
#order label {display: block; width: 100px; height: 32px; float: left; clear: left; padding-top: 2px; line-height: 12px; text-align: right; margin-right: 10px;}
#order .for_textarea {height: 160px;}
#order .for_input input {width: 300px;}
#order .for_input {padding-bottom: 20px;}
#order input[type=text], #order textarea {float: right;}
#order textarea {margin-bottom: 20px;}
#order input[type=submit] {background-image: url('/images/send.png'); margin: 0 65px 0 115px;}
#order label.error {width: 304px; height: auto; font-size: 11px; color: #A22A32; position: absolute; left: 0; bottom: 5px; text-align: left;}
/* /бронирование конференц зала */

a#chief {text-decoration: none; border-bottom: 1px dotted; font-weight: bold;}

#overlay {position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 80; display: none;}
* html #overlay {position: absolute; width: 100%;}

.popup {display: none; width: 610px; position: relative; z-index: 81;}
.popup table {width: 100%;}
.popup table td {width: 100%; height: 12px; line-height: 0;}
.popup table td.center {height: auto; background: transparent url('/images/popup/bg.png') repeat-y left top;}
.popup table td.center div {padding: 10px 30px;}
.popup table td.center div img.l {float: left; margin: 5px 30px 15px 0;}
.popup table td.center div img.r {float: right; margin: 5px 0 15px 30px;}
.popup table td.center div h1 {font-size: 16px; font-weight: bold; color: #688366; margin-bottom: 10px; line-height: 20px; margin-bottom: 10px;}
.popup table td.center div p {font-size: 12px; line-height: 20px; margin-bottom: 10px;}
.popup table td.center div ul {line-height: 20px; padding-left: 5px; margin-bottom: 10px; overflow: hidden;}
.popup table td.center div ul li {background: url('/images/li.png') no-repeat 0 7px transparent; padding-left: 10px;}
.close {display: block; position: absolute; top: -7px; right: -7px; width: 30px; height: 31px; background: url('/images/popup/close.png') no-repeat left top; cursor: pointer; z-index: 82;}
.close:hover {background-position: 0 -31px;}
.close:active {background-position: 0 -62px;}

#subscribe_popup {width: 554px; height: 60px; position: relative; z-index: 81; background: url('/images/popup/subscribe_bg.png') no-repeat left top;}
#subscribe_form {height: 30px; width: 515px; padding: 0; display: none; padding: 15px 0 0 18px;}
#subscribe_form input {display: block; float: left; width: 318px; height: 21px; border: 1px solid #ccc; color: #808080; font-size: 14px; line-height: 17px; padding: 2px 5px; margin: 0;}
#subscribe_form input.submit {border: 0 none; width: 169px; height: 29px; padding: 0; background: transparent url('/images/popup/subscribe.png') no-repeat 0 0; cursor: pointer; margin-left: 15px;}
#subscribe_form input.submit:hover {background-position: 0 -29px;}
#subscribe_form input.submit:active {background-position: 0 -58px;}
#subscribe_form input.submit::-moz-focus-inner {border: none;}
#subscribe_popup div {display: none;}
#subscribe_popup div.ok {padding: 12px 18px 12px 100px; background: url('/images/popup/ok.png') no-repeat 30px 12px;}
#subscribe_popup div.ok h2 {font-size: 16px; color: #688366; font-weight: bold;}
#subscribe_popup div.error {padding: 12px 18px 12px 90px; background: url('/images/popup/error.png') no-repeat 30px 10px;}
#subscribe_popup div.error h2 {font-size: 16px; color: #836666; font-weight: bold;}
#subscribe_popup div.error span {text-decoration: underline; color: #666; cursor: pointer;}
#subscribe_popup div.error span:hover {text-decoration: none;}

#unsubscribe_form input {width: 318px; height: 21px; border: 1px solid #ccc; color: #808080; font-size: 14px; line-height: 17px; padding: 2px 5px; margin: 0;}
#unsubscribe_form input.submit {border: 0 none; width: 170px; height: 45px; padding: 0; background: transparent url('/images/send.png') no-repeat 0 0; cursor: pointer; margin: 0;}
#unsubscribe_form input.submit:hover {background-position: 0 -45px;}
#unsubscribe_form input.submit:active {background-position: 0 -90px;}
#unsubscribe_form input.submit::-moz-focus-inner {border: none;}

/* поп-апы для формы подписки */
#ok, #error {width: 554px; height: 60px; position: relative; z-index: 81; background: url('/images/popup/subscribe_bg.png') no-repeat left top;}
#ok div, #error div {padding: 12px 18px 12px 100px; background: url('/images/popup/ok.png') no-repeat 30px 12px;}
#error div {background: url('/images/popup/error.png') no-repeat 30px 10px;}
#ok div h2, #error div h2  {font-size: 16px;}
/* /поп-апы для формы подписки */




.content .press_release_list {float: right; width: 260px; margin-left: 20px;}
.content .press_release_list h2 {margin-top: 5px;}
.content .press_release_list .item {border: 0 none; margin: 0; padding: 0; margin-bottom: 20px;}
.content .press_release_list .item h3 {margin-top: 0;}

/* English */
#header #sitename a.ru {margin-top: 25px; background-image: url('/images/icons/ru.png');}

#header a#en_book {display: block; position: absolute; top: 30px; right: 0; width: 269px; height: 45px; background-image: url('/images/book_btn_en.png'); margin: 0;}


/* кнопки основных услуг в анлийской версии */
#services_menu_mini #id-86 {background-image: url('/images/icons/icon_rooms.png'); padding-top: 10px; padding-bottom: 10px;}
#services_menu_mini #id-87 {background-image: url('/images/icons/icon_conf.png');}
#services_menu_mini #id-88 {background-image: url('/images/icons/icon_food.png'); padding-top: 10px; padding-bottom: 10px;}
#services_menu_mini #id-89 {background-image: url('/images/icons/icon_wedding.png');}
#services_menu_mini #id-90 {background-image: url('/images/icons/icon_health.png'); padding-top: 10px; padding-bottom: 10px;}
/* кнопки основных услуг в анлийской версии */

/* форма бронирования  */
#ob-content {float: left; width: 700px;}
#ob-content label {display: block; width: 100px; height: 32px; line-height: 32px; float: left;}
#ob-content #step1 .for_input {margin-left: 100px;}

#ob-content .for_input {background: url('/images/input_bg_left.png') left top no-repeat; margin-bottom: 10px; padding-left: 10px;}
#ob-content .for_textarea {height: 160px; background: url('/images/textarea_bg_left.png') left top no-repeat; margin-bottom: 10px;}
#ob-content .for_input input {width: 100%; height: 32px; background: url('/images/input_bg_right.png') right top no-repeat; padding-right: 5px; margin-left: -5px;}
#ob-content .for_textarea textarea {width: 100%; height: 160px; background: url('/images/textarea_bg_right.png') right top no-repeat; margin: 0;}
#ob-content .for_input select {width: 200px; height: 32px; border: 0; background: url('/images/input_bg_right.png') right top no-repeat; margin-left: -10px;}

#ob-content .choose_room_or_special .for_input {width: 90px; margin-bottom: 0;}
#ob-content .choose_room_or_special select.styled {width: 100px; margin-left: -10px;}
#ob-content .choose_room_or_special .select {width: 40px; margin-left: -9px;}

#ob-content .choose_service .for_input {width: 90px;}
#ob-content .choose_service select.styled {width: 100px;}
#ob-content .choose_service .select {width: 40px;}

.choose_room_or_special img {margin: 0;}
.choose_service img {margin: 0;}

#step1, #step4 {width: 400px;}

#all_info {float: right; width: 240px; font-size: 11px; margin: 20px 10px 0 0;}
#all_info table.all_info_table {color: #559700; width: 240px;}
#all_info td {padding-left: 5px; padding-right: 5px;}
#all_info td.text-right {width: 90px; padding-right: 10px;}

/* стили кастомных инпутов */
.radio {display: block; clear: left; float: left; width: 16px; height: 16px; background: url('/images/radiobutton_bg.png') left top no-repeat;}
.select {position: absolute; width: 140px; padding: 0 54px 0 5px; height: 32px; line-height: 32px; background: url('/images/select_bg.png') right top no-repeat; overflow: hidden; margin-left: -9px;}
/* /стили кастомных инпутов */

/* кнопки навигации вперёд/назад */
a.prev_step, a.next_step {display: block; width: 168px; height: 28px;}
a.prev_step {background: url('/images/prev_step_link_bg.png') left top no-repeat; display: none; float: left;}
a.next_step {background: url('/images/next_step_link_bg.png') right top no-repeat; float: right;}
/* /кнопки навигации вперёд/назад */

.datepick-month td .datepick-selected {display: block; height: 27px; padding-top: 7px; background: url('/images/datepick-selected_bg.png') center center no-repeat; color: #fff; font-size: 16px;}
.datepick-month th, .datepick-month td {height: 34px;}
.datepick-nav .datepick-cmd-prev {width: 15px; height: 24px; background: url('/images/prev_month_icon_bg.png') right top no-repeat;}
.datepick-nav .datepick-cmd-next {width: 15px; height: 24px; background: url('/images/next_month_icon_bg.png') left top no-repeat;}

.datepick-month-header, .datepick-month-header select, .datepick-month-header input {height: 24px; padding-top: 8px;}

#contact_form label {float: none; width: auto; line-height: 15px; height: auto;}
#contact_form .for_input {margin-left: 0;}

.datepick-month a {width: 34px;}
#contact_form .for_small_input {width: 300px;}
#contact_form .for_small_input label {width: 100px; line-height: 32px; float: left;}
#contact_form .for_small_input .for_input {margin-left: 100px;}
#contact_form .for_radio {padding: 10px 0;}
#contact_form .for_radio .radio {margin-right: 10px;}

#send_message {background: url('/images/send_message_bg.png') left top no-repeat; width: 168px; height: 28px; margin: 0 auto; display: block; }
/* /форма бронирования  */


@media screen and (max-width: 800px) {
    html, body {font-size: 18pt;}

    body  {color: #525252;}
    a {color: #688366;}

    .content  p {margin-bottom: 30px; line-height: 130%;}

    #wrapper  {background: #f0f0f0 url('/images/body_bg.png') repeat-x left top;}

    .hidden_block {display: none;}

    #audioplayer {display: none;}

    /* хэдер */
    #header {width: auto; height: 154px; color: #6f6f6f; font-size: 18pt;}
    #header #logo {display: block; position: absolute; top: 25px; left: 17px; width: 151px; height: 110px; background: transparent url('/images/logo.png') no-repeat left top;}
    #header #sitename {width: auto; position: absolute; top: 23px; left: 200px;}
    #header #sitename h1 {font-size: 22.5pt; color: #70bb67;}
    #header #sitename a.lang_switcher {display: none;}
    #header #sitename a.en {background-image: url('/images/icons/en.png');}

    #header #contacts {width: auto; position: absolute; top: 62px; left: 200px;}
    #header #contacts p {margin-bottom: 5px; font-weight: bold;}
    #header #contacts p.phone {margin-left: -16px; font-size: 18pt;}
    #header #contacts table.socials {display: none;}

    #header a#book {width: auto; height: 84px; display: block; top: 154px; left: 176px; right: 0px; background: url('/images/mobile/booking_link_bg_right.png') right top no-repeat;}
    #header a#book:hover {background-position: 0 0;}
    #header a#book span {display: block; height: 84px; background: url('/images/mobile/booking_link_bg_left.png') left top no-repeat;}

    #header #volga_view_top {display: none;}
    /* /хэдер */

    /* кнопка разворачивающаяя меню */
    #menu_trigger {display: block; width: 144px; height: 34px; font-size: 22.5pt; font-weight: bold; background: url('/images/mobile/menu_trigger_bg.png') no-repeat; background-position: 0 -84px; margin: 0 1px; padding: 25px 15px; color: #fff; text-decoration: underline; margin-bottom: 1px;}
    #menu_trigger.active {background: url('/images/mobile/menu_trigger_bg.png') no-repeat; background-position:  0 0;}
    /* /кнопка разворачивающаяя меню */

    /* главное меню */
    #main_menu, #main_menu_en {width: auto; height: auto; margin: 0 2px; background: #76b33b url('/images/mobile/menu_left_top.png') no-repeat left top; display: none;}
    #main_menu div, #main_menu_en div {background: url('/images/mobile/menu_right_bottom.png') no-repeat right bottom;}
    #main_menu div div, #main_menu_en div div {height: auto; padding: 0; background: url('/images/mobile/menu_left_bottom.png') no-repeat left bottom;}
    #main_menu div div a:first-child, #main_menu_en div div a:first-child {background: url('/images/mobile/menu_right_top.png') no-repeat right top;}
    #main_menu div div a, #main_menu_en div div a {display: block; height: 86px; line-height: 86px; color: #e4f0d8; border-bottom: 1px solid #f0f0f0; padding: 0 15px; font-weight: bold; font-size: 22.5pt;}
    /* /главное меню */

    /* панорама */
    #panorama {display: none;}
    /* /панорама */

    /* меню услуг */
    a.pic {margin: 5px 8px 0 0;}

    #services_menu_mini {width: auto; margin: 0 2px; background: #dbdbdb url('/images/mobile/services_menu_left_top.png') no-repeat left top; display: none; padding-bottom: 0;}
    #services_menu_mini div {width: auto; background: url('/images/mobile/services_menu_right_bottom.png') no-repeat right bottom;}
    #services_menu_mini div div {background: url('/images/mobile/services_menu_left_bottom.png') no-repeat left bottom;}
    #services_menu_mini div div a:first-child {background: url('/images/mobile/services_menu_right_top.png') no-repeat right top;}

    #services_menu_mini div div a {width: auto; height: 86px; float: none; line-height: 86px; border-bottom: 1px solid #f0f0f0; display: block; padding: 0 15px; font-weight: bold; font-size: 22.5pt; color: #688366;}
    #services_menu_mini div div a h2 {font-size: 22.5pt; font-weight: bold; margin-bottom: 0px; height: 86px; line-height: 86px;}

    #services_menu_mini #id-9, #services_menu_mini #id-10, #services_menu_mini #id-11, #services_menu_mini #id-12, #services_menu_mini #id-13 {background-image: none;  padding: 0 15px;}




    /* /меню услуг */

    /* инфа на главной */
    #feeds {width: auto; margin: 0 2px; padding: 20px 15px;}

    #feeds ul {line-height: 20px; padding-left: 5px;}
    #feeds ul li {background: url('/images/li.png') no-repeat 0 7px transparent; padding-left: 10px;}
    #feeds div {width: auto;}
    #feeds div div.special_offer {width: auto; border-bottom: 1px solid #d7d7d7; margin-bottom: 20px;}
    #feeds div div.special_offer div.spec_item div {float: none; width: auto;}
    #feeds div div.special_offer #subscribe {display: none;}
    #feeds div div.special_offer div.spec_item {margin-bottom: 30px;}

    #feeds div div.news {width: auto; border-bottom: 1px solid #d7d7d7;  margin-bottom: 20px; padding-right: 0px;}
    #feeds div div.news div.news_item {width: auto; margin-bottom: 30px;}
    #feeds div div.news div.news_item a.pic {display: block; float: left; width: 220px; height: 60px; overflow: hidden; margin: 5px 5px 10px 0;}

    #feeds div div.feedbacks {width: auto; border-bottom: 1px solid #d7d7d7; margin-bottom: 20px;}
    #feeds div div.feedbacks div.item img.laquo {display: none;}
    #feeds div div.feedbacks div.item img.raquo {display: none;}
    /* /инфа на главной */

    /* футер */
    #hfooter {display: none;}
    #footer {height: auto; background-image: none; background-color: #ececec; padding: 17px; color: #6f6f6f; font-size: 13.5pt; margin-top: 0;}
    #footer div, #footer div div.copy, #footer div div.sabit, #footer div div.contacts {width: auto; float: none;}
    /* /футер */

    .content {width: auto; margin: 0 2px; padding: 0 15px;}
    .content ul {line-height: 20px; padding-left: 5px; margin-bottom: 10px; overflow: hidden;}
    .content .inner_special .spec_item div {width: auto; float: none;}

    .content #content_main p.emphasis {font-size: 22.5pt; line-height: 30px; margin: 20px 0 20px 0;}
    .content p.back {font-size: 14px; color: #688366; font-weight: bold; margin-top: 20px; clear: both;}

    #google_map {height: 350px; float: none; margin: 0;}
    #google_map iframe {width: 100%;}


    .content .inner_special .spec_item {width: auto;}
    .content #content_main {width: auto; padding: 0; background: none;}
    .content #content_right {width: auto; margin-top: 0;}
    .content #content_right p {}
    .content #content_right table.ihg {width: 100%; margin: 128px 0 0 0; background-color: #fff;}
    .content #content_right table.ihg td {height: 60px; text-align: center; vertical-align: middle;}
    .content #content_right table.ihg td a img {border: 0 none; margin: 0; padding: 0;}
    .content #content_right table.ihg_en {margin-top: 160px;}
    .content #content_right a.job {display: none;}


    #partners {width: auto; background-color: #eeeeee; border-top: 1px solid #d7d7d7; padding: 20px 15px; overflow: hidden;}
    #partners div {width: auto; height: auto; padding-left: 0;}

    #partners div a {display: block; float: left; height: 50px;}

    .content #subscribe {display:none;}

    /* спецпредложения */
    .content .inner_special {overflow: hidden; padding-bottom: 20px;}
    .content .inner_special .spec_item {overflow: hidden; margin-bottom: 20px; float: none;}
    .content .inner_special .spec_item a.pic {display: block; float: left; width: 142px; height: 142px; overflow: hidden; margin: 5px 20px 0 0;}
    .content .inner_special .spec_item div {overflow: hidden; padding: 0;}
    /* /спецпредложения */

    .content .news_item {border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 10px; overflow: hidden; width: 100%;}
    .content .news_item a.pic {display: block; float: left; width: 220px; height: 60px; overflow: hidden; margin: 5px 20px 0 0;}
    .content .news_item div {float: left; width: 700px; overflow: hidden; padding: 0;}

    /* вид на волгу и меню подушек */
    #additional_services {width: auto; margin: 0 2px 20px 2px; padding: 0 15px; border-bottom: 1px solid #d7d7d7; background: none;}
    #additional_services div {width: auto;}
    #additional_services div div {overflow: hidden;}
    #additional_services div div h2 {font-size: 18pt;}
    #additional_services div div h2 span {border-bottom: 1px solid #688366;}
    #additional_services div div h2 span:hover {border-bottom: 0;}
    #additional_services div div#pillows_menu {width: auto; padding: 20px 0px 0px 110px; background: url('/images/banners/pillows.png') no-repeat left center;}
    #additional_services div div#volga_view {width: auto; padding: 20px 5px 0px 110px; background: url('/images/banners/volga_view.png') no-repeat left center;}
    /* /вид на волгу и меню подушек */


    #rooms_content {width: 100%; background: #fff url('/images/rooms_bg.png') repeat-x left top; margin-bottom: 20px;}
    #rooms_content p.emphasis {color: #000; font-size: 24px; line-height: 30px; text-align: left;}
    .content div.room {width: auto; overflow: hidden; border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 20px;}
    .content div.room h2 {margin-bottom: 0; background: url('/images/mobile/room_header_mark.png') right center no-repeat;}
    .content div.room h2.active {margin-bottom: 0; background: url('/images/mobile/room_header_mark_active.png') right center no-repeat;}
    .content div.room h2 span {border-bottom: 1px dashed #688366;}
    .content div.room .hidden_block {padding-top: 20px;}
    .content div.room div.photo_box {}
    .content div.room div.photo_box img {padding: 0;}
    .content div.room .description {float: none; width: auto;}


    .content div.room .options {}
    .content div.room .options p {font-weight: bold; margin-bottom: 5px;}
    .content div.room .options ul li {background: 0 none; line-height: 130%;}

    .content div.room .description p.extra {font-size: 18pt; line-height: 32px;}
    .content div.room .description p.bigger {font-size: 18pt;}


    .content div.photo_box {float: left; padding: 5px 20px 10px 0;}
    .content div.photo_box img {margin: 0;}
    .content div.photo_box p {text-align: center;}

    .content div.item {overflow: hidden; border-top: 1px solid #ccc; padding-top: 20px; width: 100%;}
    .content h1 + div.item {border-top: 0 none; padding-top: 0; margin-top: 0;}
    .content div.item h2 {margin-top: 0;}
    .content div.item table {clear: both; margin-top: 10px;}
    .content div.item table.spec {margin: 20px 0;}
    .content div.item table.spec td {color: #fff; background-color: #71b469; border: 1px solid #fff; padding: 8px;}
    .content div.item table.spec thead td {background-color: #47cb49;}

    .content .news .tripadvisor {margin: 20px 0;}
    .content .news .item {border-top: 1px solid #ccc; padding: 10px 0;}

    .content div.contacts {display:none;}

    table.zals {font-size: 12px; margin-top: 20px;}
    table.zals th {vertical-align: top; font-weight: bold; padding: 4px 2px 4px 3px; text-align: center; border: 1px solid #000;}
    table.zals th.bottom {vertical-align: middle;}
    table.zals th.name { text-align: left;}
    table.zals td {padding: 4px 2px 4px 2px; border: 1px solid #000; vertical-align: middle; text-align: center;}

    a.schema2floor,
    a.tablekonf {font-size: 14px; border-bottom: 1px dashed; cursor: pointer; text-decoration: none; font-weight: bold;}
    div.schema2floor_div,
    div.tablekonf_div {display: none;}

    /* бронирование конференц зала */
    #order {margin-top: 20px; width: 100%;}
    #order div {overflow: hidden; position: relative;}
    #order label {display: block; width: 100%; height: auto; float: none; clear: none; line-height: 24px; text-align: left;}
    #order .for_input {padding-bottom: 20px; background: url('/images/mobile/input_bg_left.png') left top no-repeat;}
    #order .for_input input {width: 100%; height: 54px; background: url('/images/mobile/input_bg_right.png') right top no-repeat;}
    #order input[type=text], #order textarea {float: none;}
    #order .for_textarea {width: 100%; background: url('/images/mobile/textarea_bg_left.png') left top no-repeat;}
    #order .for_textarea textarea {width: 100%; background: url('/images/mobile/textarea_bg_right.png') right top no-repeat;}
    #order input[type=submit] {margin: 0;}
    #order label.error {width: 100%; height: auto; bottom: 0px; font-size: 16px;}
    /* /бронирование конференц зала */

    a#chief {text-decoration: none; border-bottom: 1px dotted; font-weight: bold;}

    #overlay {position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 80; display: none;}
    * html #overlay {position: absolute; width: 100%;}

    .popup {display: none; width: 610px; position: relative; z-index: 81;}
    .popup table {width: 100%;}
    .popup table td {width: 100%; height: 12px; line-height: 0;}
    .popup table td.center {height: auto; background: transparent url('/images/popup/bg.png') repeat-y left top;}
    .popup table td.center div {padding: 10px 30px;}
    .popup table td.center div img.l {float: left; margin: 5px 30px 15px 0;}
    .popup table td.center div img.r {float: right; margin: 5px 0 15px 30px;}
    .popup table td.center div h1 {font-size: 16px; font-weight: bold; color: #688366; margin-bottom: 10px; line-height: 20px; margin-bottom: 10px;}
    .popup table td.center div p {font-size: 12px; line-height: 20px; margin-bottom: 10px;}
    .popup table td.center div ul {line-height: 20px; padding-left: 5px; margin-bottom: 10px; overflow: hidden;}
    .popup table td.center div ul li {background: url('/images/li.png') no-repeat 0 7px transparent; padding-left: 10px;}
    .close {display: block; position: absolute; top: -7px; right: -7px; width: 30px; height: 31px; background: url('/images/popup/close.png') no-repeat left top; cursor: pointer; z-index: 82;}
    .close:hover {background-position: 0 -31px;}
    .close:active {background-position: 0 -62px;}

    #subscribe_popup {display: none;}
    #unsubscribe_form {display: none;}

    #ok {width: 554px; height: 60px; position: relative; z-index: 81; background: url('/images/popup/subscribe_bg.png') no-repeat left top;}
    #ok div {padding: 12px 18px 12px 100px; background: url('/images/popup/ok.png') no-repeat 30px 12px;}
    #ok div h2 {font-size: 16px; color: #688366; font-weight: bold;}

    #error {width: 554px; height: 60px; position: relative; z-index: 81; background: url('/images/popup/subscribe_bg.png') no-repeat left top;}
    #error div {padding: 12px 18px 12px 90px; background: url('/images/popup/error.png') no-repeat 30px 10px;}
    #error div h2 {font-size: 16px; color: #836666; font-weight: bold;}

    /* пресс-релизы */
    .content .press_release_list .item { margin-bottom: 20px;}
    /* /пресс-релизы */

    /* English */
    #header #sitename a.ru {margin-top: 25px; background-image: url('/images/icons/ru.png');}

    #header a#en_book {width: auto; height: 84px; display: block; top: 154px; left: 176px; right: 0px; background: url('/images/mobile/booking_link_bg_right.png') right top no-repeat;}
    #header a#en_book:hover {background-position: left top;}
    #header a#en_book span {display: block; height: 84px; background: url('/images/mobile/booking_link_bg_left_en.png') left top no-repeat;}

    #services_menu_mini #id-86, #services_menu_mini #id-87, #services_menu_mini #id-88, #services_menu_mini #id-89, #services_menu_mini #id-90 {background-image: none;  padding: 0 15px;}

    /* форма бронирования  */
    #ob-content {float: none; width: 100%;}
    input, textarea, select {font-size: 18pt;}
    #ob-content label {height: 55px; line-height: 55px;}
    #ob-content #step1 .for_input {margin-left: 150px;}

    #all_info {display: none;}

    #step1, #step4 {width: auto;}
    #contact_form .for_small_input label {width: 150px; line-height: 55px;}
    #contact_form .for_small_input .for_input {margin-left: 150px;}
    #contact_form .for_radio label {line-height: 25px;}

    #ob-content .for_input {background: url('/images/mobile/input_bg_left.png') left top no-repeat; margin-bottom: 10px;}
    #ob-content .for_textarea {height: 160px; background: url('/images/mobile/textarea_bg_left.png') left top no-repeat; margin-bottom: 10px;}
    #ob-content .for_input input {width: 100%; height: 55px; background: url('/images/mobile/input_bg_right.png') right top no-repeat;}
    #ob-content .for_textarea textarea {width: 100%; height: 160px; background: url('/images/mobile/textarea_bg_right.png') right top no-repeat; margin: 0;}
    #ob-content .for_input select {width: 200px; height: 55px; border: 0; background: url('/images/mobile/input_bg_right.png') right top no-repeat;}


    /* стили кастомных инпутов */
    .checkbox, .radio {width: 24px; height: 24px; display: block; clear: left; float: left;}
    .radio {width: 24px; height: 24px; background: url('/images/mobile/radiobutton_bg.png') left top no-repeat;}
    .select {position: absolute; width: 140px; padding: 0 54px 0 6px; height: 55px; line-height: 55px; background: url('/images/mobile/select_bg.png') right top no-repeat; overflow: hidden;}
    /* /стили кастомных инпутов */

    /* кнопки навигации вперёд/назад */
    a.prev_step, a.next_step {display: block; width: 288px; height: 54px;}
    a.prev_step {background: url('/images/mobile/prev_step_link_bg.png') left top no-repeat; display: none; float: left;}
    a.next_step {background: url('/images/mobile/next_step_link_bg.png') right top no-repeat; float: right;}
    /* /кнопки навигации вперёд/назад */

    .datepick-month td .datepick-selected {display: block; height: 34px; background: url('/images/mobile/datepick-selected_bg.png') center center no-repeat; color: #fff;}
    .datepick-month th, .datepick-month td {height: 69px;}
    .datepick-nav .datepick-cmd-prev {width: 31px; height: 80px; background: url('/images/mobile/prev_month_icon_bg.png') left top no-repeat;}
    .datepick-nav .datepick-cmd-next {width: 31px; height: 80px; background: url('/images/mobile/next_month_icon_bg.png') left top no-repeat;}
    /* /форма бронирования  */

    .datepick-month-header, .datepick-month-header select, .datepick-month-header input {height: 60px; font-size: 22pt; padding-top: 20px;}
}

@media screen and (max-width: 640px) {
    html, body {font-size: 9pt; min-width: 300px;}

    h1 {font-size: 11pt;}
    h2 {font-size: 13.5pt; margin-bottom: 15px;}
    h3 {font-size: 9pt; margin-bottom: 5px;}
    p {margin-bottom: 10px;}

    #header {height: 75px; font-size: 9pt}
    #header #sitename h1 {font-size: 9.75pt; margin-top: 10px;}
    #header #logo {display: block; position: absolute; top: 22px; left: 16px; width: 56px; height: 41px; background: transparent url('/images/mobile/logo_mini2.png') no-repeat left top;}

    #header #sitename {top: 0px; left: 90px;}
    #header #contacts {top: 20px; left: 90px;}
    #header #contacts p.phone {}
    #header #contacts p {margin-bottom: 0px;}
    #header #contacts p.phone {margin: 11px 0 0 -5px; font-size: 9pt; line-height: 17px;}
    #header .not_for_small_devices {display: none;}

    #main_menu div div a, #main_menu_en div div a {height: 40px; line-height: 40px; padding: 0 5px; font-size: 10.5pt;}
    #feeds div div.special_offer div.spec_item {margin-bottom: 15px;}
    #feeds h2 {margin-bottom: 15px;}

    #feeds {margin: 0 1px; padding: 10px 5px;}
    .content {margin: 0 1px; padding: 0 5px;}
    .content .r {margin: 5px 0 5px 5px;}



    /* кнопка разворачивающаяя меню */
    #menu_trigger {width: 78px; height: 20px; font-size: 10.5pt; padding: 10px 5px; background: url('/images/mobile/menu_trigger_bg_mini.png') no-repeat; background-position: 0 -40px; margin: 0 1px;}
    #menu_trigger.active {background: url('/images/mobile/menu_trigger_bg_mini.png') no-repeat; background-position: 0 0;}
    /* /кнопка разворачивающаяя меню */

    #services_menu_mini div div a {height: 40px; line-height: 40px; font-size: 10.5pt;}
    #services_menu_mini #id-9, #services_menu_mini #id-10, #services_menu_mini #id-11, #services_menu_mini #id-12, #services_menu_mini #id-13 {padding: 0 5px;}

    #services_menu_mini #id-86, #services_menu_mini #id-87, #services_menu_mini #id-88, #services_menu_mini #id-89, #services_menu_mini #id-90 {background-image: none;  padding: 0 5px;}

    #services_menu_mini div div a h2 {font-size: 10.5pt; font-weight: bold; margin-bottom: 0px; height: 50px; line-height: 50px;}

    /* кнопка-ссылка на страницу бронирования*/
    #header a#book, #header a#en_book {height: 40px; top: 75px; left: 90px; background: url('/images/mobile/booking_link_bg_right_mini.png') right top no-repeat;}
    #header a#book span {height: 40px; background: url('/images/mobile/booking_link_bg_left_mini.png') left top no-repeat;}
    #header a#en_book span {height: 40px; background: url('/images/mobile/booking_link_bg_left_mini_en.png') left top no-repeat;}
    #header a#en_book:hover {background-position: right top;}
    /* /кнопка-ссылка на страницу бронирования*/

    .content #content_right table.ihg {margin: 20px 0 0 0;}
    .content #content_main p.emphasis {font-size: 9.75pt; line-height: 18px;}
    .content #content_right {font-size: 9pt; margin-top: 20px;}

    .content div.room .description p.extra {font-size: 9.75pt; line-height: 16px;}
    .content div.room .description p.bigger {font-size: 9.75pt;}

    #feeds div div.special_offer {margin-bottom: 10px;}
    #feeds div div.feedbacks {margin-bottom: 10px;}
    #feeds div div.news div.news_item {margin-bottom: 10px;}

    #rooms_content p.emphasis {font-size: 12pt; line-height: 15px;}

    .content div.room {padding-bottom: 10px; margin-bottom: 10px;}


    #additional_services div div h2 {font-size: 11pt;}

    #partners {padding: 10px 5px;}
    #footer {margin: 0 1px; padding: 7px 5px; font-size: 7.5pt;}


    /* бронирование конференц зала */
    #order label {line-height: 12px;}
    #order .for_input {background: url('/images/input_bg_left.png') left top no-repeat;}
    #order .for_input input {height: 32px; background: url('/images/input_bg_right.png') right top no-repeat;}
    #order .for_textarea {background: url('/images/textarea_bg_left.png') left top no-repeat;}
    #order .for_textarea textarea {background: url('/images/textarea_bg_right.png') right top no-repeat;}
    #order label.error {width: 100%; height: auto; bottom: 0px; font-size: 12px; bottom: 6px;}
    /* /бронирование конференц зала */


    #ob-content .for_input {background: url('/images/input_bg_left.png') left top no-repeat; margin-bottom: 10px;}
    #ob-content .for_textarea {height: 160px; background: url('/images/textarea_bg_left.png') left top no-repeat; margin-bottom: 10px;}
    #ob-content .for_input input {width: 100%; height: 32px; background: url('/images/input_bg_right.png') right top no-repeat;}
    #ob-content .for_textarea textarea {width: 100%; height: 160px; background: url('/images/textarea_bg_right.png') right top no-repeat; margin: 0;}
    #ob-content .for_input select {width: 200px; height: 32px; border: 0; background: url('/images/input_bg_right.png') right top no-repeat;}

    #ob-content label {height: 32px; line-height: 32px;}
    #ob-content #step1 .for_input {margin-left: 100px;}

    #all_info {float: right; width: 240px; font-size: 11px; margin: 20px 10px 0 0;}
    #all_info table.all_info_table {color: #559700; width: 240px;}
    #all_info td {padding-left: 5px; padding-right: 5px;}
    #all_info td.text-right {width: 90px; padding-right: 10px;}

    input, textarea, select {font-size: 9pt;}

    /* стили кастомных инпутов */
    .radio {display: block; clear: left; float: left; width: 16px; height: 16px; background: url('/images/radiobutton_bg.png') left top no-repeat;}
    .select {position: absolute; width: 140px; padding: 0 54px 0 6px; height: 32px; line-height: 32px; background: url('/images/select_bg.png') right top no-repeat; overflow: hidden;}
    /* /стили кастомных инпутов */

    /* кнопки навигации вперёд/назад */
    a.prev_step, a.next_step {display: block; width: 168px; height: 28px;}
    a.prev_step {background: url('/images/prev_step_link_bg.png') left top no-repeat; display: none; float: left;}
    a.next_step {background: url('/images/next_step_link_bg.png') right top no-repeat; float: right;}
    /* /кнопки навигации вперёд/назад */


    .datepick-month td .datepick-selected {display: block; height: 34px; background: url('/images/datepick-selected_bg.png') center center no-repeat; color: #fff;}
    .datepick-month th, .datepick-month td {height: 34px;}

    .datepick-nav .datepick-cmd-prev {width: 15px; height: 24px; background: url('/images/prev_month_icon_bg.png') left top no-repeat;}
    .datepick-nav .datepick-cmd-next {width: 15px; height: 24px; background: url('/images/next_month_icon_bg.png') left top no-repeat;}
    /* /форма бронирования  */


    .datepick-month-header, .datepick-month-header select, .datepick-month-header input {height: 26px; font-size: 11pt; padding-top: 5px;}

    #ob-content .choose_room_or_special .for_input {width: 50px; margin-bottom: 0;}
    #ob-content .choose_room_or_special select.styled {width: 60px; margin-left: -10px;}
    #ob-content .choose_room_or_special .select {width: 0px; margin-left: -9px;}

    #ob-content .choose_service .for_input {width: 50px;}
    #ob-content .choose_service select.styled {width: 60px;}
    #ob-content .choose_service .select {width: 0px;}

    #contact_form .for_small_input label {
        line-height: 32px;
        width: 100px;
    }
    #contact_form .for_small_input .for_input {
        margin-left: 100px;
    }

    #contact_form .for_radio label {height: 16px; line-height: 16px;}
}


