@charset "utf-8";
@import url("reset.css");
@font-face {
  font-family:'pt_sans_narrowregular';
  src:url('../css/fonts/ptn57f-webfont.eot');
  src:url('../css/fonts/ptn57f-webfont.eot?#iefix') format('embedded-opentype'), url('../css/fonts/ptn57f-webfont.woff') format('woff'), url('../css/fonts/ptn57f-webfont.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'pt_sansbold';
  src:url('../css/fonts/pts75f-webfont.eot');
  src:url('../css/fonts/pts75f-webfont.eot?#iefix') format('embedded-opentype'), url('../css/fonts/pts75f-webfont.woff') format('woff'), url('../css/fonts/pts75f-webfont.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'pt_sansregular';
  src:url('../css/fonts/pts55f-webfont.eot');
  src:url('../css/fonts/pts55f-webfont.eot?#iefix') format('embedded-opentype'), url('../css/fonts/pts55f-webfont.woff') format('woff'), url('../css/fonts/pts55f-webfont.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'droid_serifitalic';
  src:url('../css/fonts/droidserif-italic-webfont.eot');
  src:url('../css/fonts/droidserif-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../css/fonts/droidserif-italic-webfont.woff') format('woff'), url('../css/fonts/droidserif-italic-webfont.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'bebasregular';
  src:url('../css/fonts/bebas___-webfont.eot');
  src:url('../css/fonts/bebas___-webfont.eot?#iefix') format('embedded-opentype'), url('../css/fonts/bebas___-webfont.woff') format('woff'), url('../css/fonts/bebas___-webfont.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
body {
  font:12px/1.4em 'pt_sansregular';
  color:#614029;
  background:url("../img/content_block_bg.png") repeat transparent;
}
h1, .h1 {
  font:24px/1.3em 'pt_sans_narrowregular';
  color:#351f0f;
  margin-bottom:40px;
}
h2, .h2 {
  font:20px/1.3em 'pt_sans_narrowregular';
  color:#351f0f;
  margin-bottom:15px;
}
h3, .h3 {
  font:16px/1.3em 'pt_sans_narrowregular';
  color:#351f0f;
  margin-bottom:15px;
}
h4, h5, h6, .h4, .h5, .h6 {
  font:14px/1.3em 'pt_sans_narrowregular';
  color:#351f0f;
  margin-bottom:15px;
}
a { cursor:pointer; }
a:link { color:#cd8200; }
a:visited { color:#cd8200; }
a:hover {
  color:#cd8200;
  text-decoration:underline;
}
a:active { color:#000000; }
.text img {
  margin:10px 10px 10px 0;
  border:5px solid #f7f3ee;
  float:left;
}
.text p { margin-bottom:10px; }
.text ul, .text ol { margin:20px 0; }
.text ul { padding-left:15px; }
.text ul li {
  display:list-item;
  list-style:disc outside;
  margin-bottom:15px;
}
.text ol { padding-left:20px; }
.text ol li {
  display:list-item;
  list-style:decimal outside;
  margin:5px 0;
}
.text table { width:100%; }
.text table caption {
  text-align:center;
  font-weight:bold;
  padding:5px;
}
.text table td, .text table th {
  text-align:center;
  vertical-align:inherit;
}
.text table tr td { padding:5px 10px; }
.text .table caption {
  background:#68a9d6;
  color:#ffffff;
}
.text .table .odd { background:#f0f0f0; }
.clear { clear:both; }
.title_bg {
  padding-left:70px;
  background:url("../img/title_bg.png") no-repeat left transparent;
}
.news_items { margin-bottom:20px; }
.news_items .new {
  width:290px;
  margin-bottom:25px;
}
.news_items .new .anons {
  float:right;
  width:220px;
  color:#614029;
}
.read_more, .all_news { margin-left:70px; }
.read_more:link, .all_news:link {
  color:#cd8200;
  text-decoration:underline;
}
.read_more:visited, .all_news:visited {
  color:#cd8200;
  text-decoration:underline;
}
.read_more:hover, .all_news:hover {
  color:#cd8200;
  text-decoration:none;
}
.all_news { font-weight:bold; }
.new_conteiner { overflow:hidden; }
.new_conteiner .date {
  display:block;
  float:left;
  width:56px;
  line-height:30px;
  color:#9a775a;
  font-size:20px;
  font-family:'bebasregular';
}
.header .top-block {
  height:60px;
  z-index:30;
  position:relative;
  background:url("../img/menu_bg.png") repeat-x transparent;
  -webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 3px 3px rgba(0,0,0,0.3);
  box-shadow:0px 3px 3px rgba(0,0,0,0.3);
}
.header .top-block .top-block-content {
  margin:0 auto;
  width:950px;
  height:60px;
  position:relative;
  z-index:9;
}
.header .top-block .top-block-content .logotip {
  position:absolute;
  left:0;
  top:0;
  z-index:10;
}
.header .top-block .top-block-content ul.first_menu {
  float:right;
  margin-top:23px;
  text-transform:uppercase;
  font-family:'pt_sans_narrowregular';
}
.header .top-block .top-block-content ul.first_menu li {
  margin-left:15px;
  float:left;
  position:relative;
}
.header .top-block .top-block-content ul.first_menu li a, .header .top-block .top-block-content ul.first_menu li span {
  text-decoration:none;
  color:#fff7e3;
  cursor: pointer;
}
.header .top-block .top-block-content ul.first_menu li a:hover, .header .top-block .top-block-content ul.first_menu li span:hover {
  color:#e2b856;
  padding-bottom:2px;
  border-bottom:2px solid #e2b856;
}
.header .top-block .top-block-content ul.first_menu li .second_menu {
  display:none;
  position:absolute;
  top:18px;
  left:-10px;
  padding:15px 0 10px 0;
  width:100px;
  background:url("../img/second_menu_bg.png") repeat bottom transparent;
  -webkit-box-shadow:0px 3px 3px rgba(0,0,0,0.3);
  -moz-box-shadow:0px 3px 3px rgba(0,0,0,0.3);
  box-shadow:2px 2px 5px rgba(0,0,0,0.3);
}
.header .top-block .top-block-content ul.first_menu li .second_menu li {
  float:none;
  margin:0 0 5px 10px;
}
.header .top-block .top-block-content ul.first_menu .active span { color:#e2b856; }
.header .top-block .top-block-content ul.first_menu .active span:hover {
  border:none;
  padding:0;
}
.header .header-conteiner {
  position:relative;
  background:url("../img/fon.png") repeat-x bottom transparent;
  z-index:1;
}
.header .header-conteiner .content-block {
  overflow:hidden;
  margin:0 auto;
  height:615px;
  width:1200px;
  position:relative;
  z-index:2;
}
.header .header-conteiner .content-block .fon {
  position:absolute;
  height:615px;
  width:1200px;
  z-index:3;
  background:url("../img/fon.png") repeat-x bottom transparent;
}
.header .header-conteiner .content-block .fon .center {
  margin:0 auto;
  width:950px;
  min-height:615px;
  overflow:hidden;
  position:relative;
  z-index:4;
}
.header .header-conteiner .content-block .fon .center .message {
  position:absolute;
  left:0px;
  top:200px;
  z-index:5;
  font-family:'droid_serifitalic';
}
.header .header-conteiner .content-block .fon .center .message .block1 {
  margin-bottom:40px;
  padding-top:5px;
  font-size:26px;
  color:#f4f1ef;
  text-shadow:1px 1px 0px #4d453c;
}
.header .header-conteiner .content-block .fon .center .message .block2 {
  margin-bottom:60px;
  font-size:40px;
  color:#ffffff;
  text-shadow:1px 1px 0px #5c544b;
}
.header .header-conteiner .content-block .fon .center .message .block2 p { margin-bottom:30px; }
.header .header-conteiner .content-block .fon .center .message .block3 {
  padding:10px 20px 10px 17px;
  width:300px;
  background:#18120a;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  opacity:0.7;
  font-size:14px;
  color:#f4f0e6;
  text-shadow:1px 1px 0px #5e5347;
}
.header .header-conteiner .content-block .fon .center .znachok {
  width:53px;
  height:76px;
  position:absolute;
  top:-18px;
}
.header .header-conteiner .content-block .fon .center .ru {
  background:url("../img/RU_bg.png") no-repeat 0 0 transparent;
  right:698px;
}
.header .header-conteiner .content-block .fon .center .ru:hover {
  background:url("../img/RU_hover_bg.png") no-repeat 0 0 transparent;
  top:-5px;
}
.header .header-conteiner .content-block .fon .center .en {
  background:url("../img/EN_bg.png") no-repeat 0 0 transparent;
  right:625px;
}
.header .header-conteiner .content-block .fon .center .en:hover {
  top:-5px;
  background:url("../img/EN_hover_bg.png") no-repeat 0 0 transparent;
}
.header .header-conteiner .content-block .fon .center .facebook {
  background:url("../img/facebook_bg.png") no-repeat 0 0 transparent;
  right:240px;
}
.header .header-conteiner .content-block .fon .center .facebook:hover {
  top:-5px;
  background:url("../img/facebook_hover_bg.png") no-repeat 0 0 transparent;
}
.header .header-conteiner .content-block .fon .center .ok {
  background:url("../img/OK_bg.png") no-repeat 0 0 transparent;
  right:97px;
}
.header .header-conteiner .content-block .fon .center .ok:hover {
  top:-5px;
  background:url("../img/OK_hover_bg.png") no-repeat 0 0 transparent;
}
.header .header-conteiner .content-block .fon .center .vk {
  background:url("../img/vk_bg.png") no-repeat 0 0 transparent;
  right:26px;
}
.header .header-conteiner .content-block .fon .center .vk:hover {
  top:-5px;
  background:url("../img/vk_hover_bg.png") no-repeat 0 0 transparent;
}
.header .header-conteiner .content-block .fon .center .twitter {
  background:url("../img/twitter_bg.png") no-repeat 0 0 transparent;
  right:170px;
}
.header .header-conteiner .content-block .fon .center .twitter:hover {
  top:-5px;
  background:url("../img/twitter_hover_bg.png") no-repeat 0 0 transparent;
}
.header .header-conteiner .content-block .fon .center .bron-form-conteiner {
  float:right;
  margin-top:80px;
  width:320px;
  position:relative;
}
.header .header-conteiner .content-block .fon .center .bron-form-conteiner .form-content {
  width:220px;
  margin:0 auto;
  padding:80px 20px 20px 20px;
  background:url("../img/bron_form_fon.png") repeat-x top center transparent;
  background-color:#f5f0ea;
  border-radius:10px;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  opacity:0.95;
}
.header .header-conteiner .content-block .fon .center .bron-form-conteiner .legend {
  background:url("../img/bron_form_bg.png") no-repeat 0 0 transparent;
  width:320px;
  height:58px;
  padding-top:18px;
  position:absolute;
  top:10px;
  left:0;
  text-align:center;
  text-transform:uppercase;
  color:#ffffff;
  font-size:16px;
  font-family:'pt_sans_narrowregular';
}
.header .header-conteiner .content-block .fon .center .in_page_bron { margin-top:160px; }
.header .header-conteiner .content-block .fon .center .in_page_bron p {
  background:url("../img/message_in_header_bron.png") no-repeat 0 0 transparent;
  width:320px;
  height:45px;
  padding-top:30px;
  margin-bottom:50px;
  text-align:center;
  text-transform:uppercase;
  color:#ffffff;
  font-size:16px;
  font-family:'pt_sans_narrowregular';
}
.header .header-conteiner .fon2 {
  position:absolute;
  bottom:0;
  left:0;
  background:url("../img/header_bottom_bg.png") repeat-x transparent;
  height:6px;
  right:0;
  z-index:20;
}
.success_message { display:none; }
.wraper {
  padding-top:30px;
  overflow:hidden;
  background:url("../img/content_block_bg.png") repeat transparent;
}
.wraper .breadcrumbs {
  vertical-align:middle;
  height:31px;
  margin-bottom:40px;
}
.wraper .breadcrumbs b {
  vertical-align:middle;
  height:31px;
  display:inline-block;
}
.wraper .breadcrumbs h1 { display:inline; }
.wraper .breadcrumbs span {
  display:inline-block;
  font-size:16px;
  font-family:'pt_sans_narrowregular';
  color:#351f0f;
}
.wraper .conteiner {
  padding-bottom:50px;
  margin:0 auto;
  width:950px;
  overflow:hidden;
}
.wraper .conteiner .content {
  width:620px;
  float:left;
}
.wraper .conteiner .full { width:auto; }
.wraper .conteiner .page_news { overflow:hidden; }
.wraper .conteiner .page_news .new {
  float:left;
  margin-left:25px;
}
.wraper .conteiner .page_news .archive { margin-left:20px; }
.wraper .conteiner .page_news .separator {
  float:left;
  width:100%;
  margin:0;
  height:0;
}
.wraper .conteiner .numpage li {
  float:left;
  margin-right:10px;
}
.wraper .conteiner .numpage li a:link {
  color:#424548;
  text-decoration:underline;
}
.wraper .conteiner .numpage li a:visited {
  color:#424548;
  text-decoration:underline;
}
.wraper .conteiner .numpage li a:hover {
  color:#424548;
  text-decoration:none;
}
.wraper .conteiner .numpage .last a {
  display:block;
  width:11px;
  height:5px;
}
.wraper .conteiner .numpage .last a img { vertical-align:baseline; }
.wraper .conteiner .numpage .last a:hover { opacity:0.7; }
.wraper .conteiner .sheme_of_road {
  overflow:hidden;
  position:relative;
  width:931px;
  height:671px;
  background:url("../img/shema_of_road.png") no-repeat scroll left center transparent;
}
.wraper .conteiner .sheme_of_road .link0 {
  position:absolute;
  left:15px;
  width:55px;
  height:55px;
  bottom:41px;
}
.wraper .conteiner .sheme_of_road .link1 {
  position:absolute;
  left:85px;
  width:72px;
  height:35px;
  bottom:95px;
}
.wraper .conteiner .sheme_of_road .link2 {
  position:absolute;
  left:82px;
  width:72px;
  height:41px;
  bottom:138px;
}
.wraper .conteiner .sheme_of_road .link3 {
  position:absolute;
  left:163px;
  width:73px;
  height:41px;
  bottom:146px;
}
.wraper .conteiner .sheme_of_road .link4 {
  position:absolute;
  left:120px;
  width:67px;
  height:27px;
  bottom:224px;
}
.wraper .conteiner .sheme_of_road .link5 {
  position:absolute;
  left:241px;
  width:67px;
  height:37px;
  bottom:205px;
}
.wraper .conteiner .sheme_of_road .link6, .wraper .conteiner .sheme_of_road .link7 {
  position:absolute;
  left:128px;
  width:63px;
  height:35px;
  bottom:270px;
}
.wraper .conteiner .sheme_of_road .link7 { left:203px; }
.wraper .conteiner .sheme_of_road .link8 {
  position:absolute;
  left:313px;
  width:79px;
  height:34px;
  bottom:314px;
}
.wraper .conteiner .sheme_of_road .link9 {
  position:absolute;
  left:366px;
  width:79px;
  height:34px;
  bottom:404px;
}
.wraper .conteiner .sheme_of_road .link10 {
  position:absolute;
  left:366px;
  width:64px;
  height:40px;
  bottom:171px;
}
.wraper .conteiner .sheme_of_road .link11 {
  position:absolute;
  left:391px;
  width:69px;
  height:20px;
  bottom:282px;
}
.wraper .conteiner .sheme_of_road .link12 {
  position:absolute;
  left:451px;
  width:69px;
  height:29px;
  bottom:139px;
}
.wraper .conteiner .sheme_of_road .link13 {
  position:absolute;
  left:476px;
  width:64px;
  height:17px;
  bottom:393px;
}
.wraper .conteiner .sheme_of_road .link14 {
  position:absolute;
  left:476px;
  width:60px;
  height:33px;
  bottom:341px;
}
.wraper .conteiner .sheme_of_road .link15 {
  position:absolute;
  left:494px;
  width:68px;
  height:20px;
  bottom:309px;
}
.wraper .conteiner .sheme_of_road .link16 {
  position:absolute;
  left:550px;
  width:54px;
  height:24px;
  bottom:418px;
}
.wraper .conteiner .sheme_of_road .link17 {
  position:absolute;
  left:552px;
  width:71px;
  height:24px;
  bottom:184px;
}
.wraper .conteiner .sheme_of_road .link18 {
  position:absolute;
  left:652px;
  width:65px;
  height:32px;
  bottom:537px;
}
.wraper .conteiner .sheme_of_road .link19 {
  position:absolute;
  left:681px;
  width:59px;
  height:17px;
  bottom:458px;
}
.wraper .conteiner .sheme_of_road .link20 {
  position:absolute;
  left:719px;
  width:59px;
  height:57px;
  bottom:578px;
}
.wraper .conteiner .sheme_of_road .link21 {
  position:absolute;
  left:777px;
  width:66px;
  height:67px;
  bottom:334px;
}
.wraper .conteiner .sheme_of_road .link22 {
  position:absolute;
  left:549px;
  width:65px;
  height:46px;
  bottom:250px;
}
.wraper .conteiner .sheme_of_road .link23 {
  position:absolute;
  left:416px;
  width:50px;
  height:46px;
  bottom:446px;
}
.wraper .conteiner .sheme_of_road .link24 {
  position:absolute;
  left:444px;
  width:39px;
  height:39px;
  bottom:501px;
}
.wraper .conteiner .sheme_of_road .link25 {
  position:absolute;
  left:489px;
  width:39px;
  height:39px;
  bottom:470px;
}
.wraper .conteiner .sheme_of_road a:hover { background:url("../img/shema_bg_hover.png") repeat scroll 0 0 transparent; }
.wraper .bron_conteiner {
  width:870px;
  padding-right:80px;
}
.wraper .bron_conteiner .select {
  background:url("../img/recervation_stil_select_bg.png") no-repeat scroll left center transparent;
  height:23px;
  padding:8px 10px 2px;
}
.wraper .new_content {
  float:right;
  color:#614029;
  width:540px;
}
.wraper .news {
  width:290px;
  float:right;
}
.wraper .arhiv_novostej .years {
  color:#9a775a;
  font-size:26px;
  font-family:'bebasregular';
  margin-bottom:30px;
}
.wraper .arhiv_novostej .years a:link {
  color:#9a775a;
  text-decoration:underline;
}
.wraper .arhiv_novostej .years a:visited {
  color:#9a775a;
  text-decoration:underline;
}
.wraper .arhiv_novostej .years a:hover {
  color:#9a775a;
  text-decoration:none;
}
.wraper .arhiv_novostej h3 { font-size:18px; }
.wraper .contacts {
  overflow:hidden;
  margin-bottom:50px;
}
.wraper .contacts .block {
  width:270px;
  overflow:hidden;
  float:left;
  margin-right:45px;
  font-size:14px;
}
.wraper .contacts .block h2 {
  padding-bottom:20px;
  border-bottom:1px dotted #351f0f;
}
.wraper .map {
  padding:5px 0 0 5px;
  width:920px;
  background:url("../img/map_bg.png") no-repeat transparent;
}
.wraper .galery {
  width:195px;
  height:250px;
  float:left;
}
.wraper .galery .big_img {
  margin-bottom:15px;
  border:3px solid #d1c2b1;
}
.wraper .galery .big_img .look_img {
  width:189px;
  height:160px;
  overflow:hidden;
  display:block;
}
.wraper .galery .small_images img {
  float:left;
  border:3px solid #d1c2b1;
}

.wraper .galery .small_images .small_image-block {
  margin-top: 10px;
}

.wraper .galery .small_images .small_image-block:first-child{
  margin-top: 0px;
}

.wraper .galery .small_images .img_second { margin-left:10px; }

.wraper .service_info, .wraper .room_opisanie {
  float:right;
  width:401px;
  overflow:hidden;
}
.wraper .room_title {
  background:url("../img/room_razdel_title_line_bg.png") no-repeat right 23px transparent;
  margin-bottom:40px;
}
.wraper .room_content {
  overflow:hidden;
  margin-bottom:30px;
}
.wraper .room_content .img_room {
  width:196px;
  height:185px;
  float:left;
  position:relative;
  overflow:hidden;
}
.wraper .room_content .img_room .img_link {
  width:190px;
  height:160px;
  overflow:hidden;
  display:block;
  border:3px solid #d1c2b1;
}
.wraper .room_content .img_room a.img_link:hover img { opacity:0.8; }
.wraper .room_content .img_room .price {
  position:absolute;
  background:url("../img/room_price_bg.png") no-repeat left center transparent;
  left:0;
  bottom:0;
  width:204px;
  height:41px;
  text-align:center;
  color:#ffffff;
  font-size:13px;
  text-shadow:1px 1px 0px #600217;
}
.wraper .room_content .img_room .price span {
  display:block;
  padding-top:10px;
}
.wraper .room_content .room_opisanie { font-size:14px; }
.wraper .room_content .room_opisanie .title {
  margin-bottom:15px;
  display:block;
  font-family:'pt_sansbold';
}
.wraper .room_content .room_opisanie .title:link {
  color:#614029;
  text-decoration:underline;
}
.wraper .room_content .room_opisanie .title:visited {
  color:#614029;
  text-decoration:underline;
}
.wraper .room_content .room_opisanie .title:hover {
  color:#614029;
  text-decoration:none;
}
.wraper .room_content .room_opisanie .room_galery { overflow:hidden; }
.wraper .room_content .room_opisanie .room_galery .look_img {
  margin:0 14px 18px 0;
  float:left;
}
.wraper .room_content .room_opisanie .room_galery .look_img img { border:3px solid #d1c2b1; }
.wraper .room_content .room_opisanie .opisanie_nomera { margin-bottom:30px; }
.wraper .room_content .get_room {
  background:url("../img/key_bg.png") no-repeat left center transparent;
  padding-left:40px;
  line-height:26px;
  display:block;
  font-family:'pt_sansbold';
  font-size:16px;
}
.wraper .room_content .get_room:link {
  color:#cd8200;
  text-decoration:underline;
}
.wraper .room_content .get_room:visited {
  color:#cd8200;
  text-decoration:underline;
}
.wraper .room_content .get_room:hover {
  color:#cd8200;
  text-decoration:none;
}
.wraper .room_content .item { margin-bottom:20px; }
.wraper .room_content .back:link {
  color:#cd8200;
  text-decoration:underline;
}
.wraper .room_content .back:visited {
  color:#cd8200;
  text-decoration:underline;
}
.wraper .room_content .back:hover {
  color:#cd8200;
  text-decoration:none;
}
.wraper .look_img:hover img { opacity:0.8; }
.to_back_page:link {
  color:#cd8200;
  text-decoration:underline;
}
.to_back_page:visited {
  color:#cd8200;
  text-decoration:underline;
}
.to_back_page:hover {
  color:#cd8200;
  text-decoration:none;
}
.footer-block { background:url("../img/footer-block_line_bg.png") repeat-x transparent top; }
.footer-block .footer {
  padding-top:25px;
  padding-right:80px;
  height:75px;
  margin:0 auto;
  width:870px;
}
.footer-block .footer .copyright { float:left; }
.footer-block .footer .footer_text { float:right; }
.footer-block .footer .footer_text a:link {
  color:#cd8200;
  text-decoration:underline;
}
.footer-block .footer .footer_text a:visited {
  color:#cd8200;
  text-decoration:underline;
}
.footer-block .footer .footer_text a:hover {
  color:#cd8200;
  text-decoration:none;
}
.sitemap { padding-left:20px; }
.sitemap li {
  margin-bottom:10px;
  font-weight:bold;
  font-size:16px;
}
.sitemap ul { margin:10px 0 0 0px; }
.sitemap ul li {
  font-weight:normal;
  font-size:14px;
}
.errors {
  margin-bottom:20px;
  color:#ff0000;
}
.errors h3 { margin:0; }
form { position:relative; }
form legend {
  font-size:18px;
  margin-bottom:10px;
}
form .form-content { overflow:hidden; }
form .form_contacts_title {
  color:#d84313;
  display:none;
  font-weight:bold;
  top:32px;
  left:0;
  position:absolute;
}
form .req {
  color:#77042a;
  display:inline-block;
}
form .field-string, form .f-string, form .f-text, form .field-relation, form .f-relation, form .f-date {
  margin-bottom:10px;
  overflow:hidden;
}
form .field-string label, form .f-string label, form .f-text label, form .field-relation label, form .f-relation label, form .f-date label {
  display:block;
  width:190px;
  margin-bottom:5px;
  color:#606060;
}
form .field-string input, form .field-string select, form .field-string textarea, form .f-string input, form .f-string select, form .f-string textarea, form .f-text input, form .f-text select, form .f-text textarea, form .field-relation input, form .field-relation select, form .field-relation textarea, form .f-relation input, form .f-relation select, form .f-relation textarea, form .f-date input, form .f-date select, form .f-date textarea {
  display:block;
  float:left;
  width:198px;
  height:24px;
  padding:0 10px;
  border:1px #faf8f5 solid;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  opacity:0.9;
  color:#8a8a8a;
}
form .field-string .select, form .f-string .select, form .f-text .select, form .field-relation .select, form .f-relation .select, form .f-date .select {
  background:url("../img/stil_select_bg.png") no-repeat scroll left center transparent;
  height:18px;
  padding:7px 10px 3px;
  width:220px;
  position:absolute;
  left:0;
  top:20px;
  color:#8a8a8a;
}
form .field-string input, form .field-string select, form .f-string input, form .f-string select, form .f-text input, form .f-text select, form .field-relation input, form .field-relation select, form .f-relation input, form .f-relation select, form .f-date input, form .f-date select { background:url("../img/form_element_bg.png") repeat-x transparent; }
form .field-string select, form .f-string select, form .f-text select, form .field-relation select, form .f-relation select, form .f-date select {
  width:220px;
  height:26px;
  padding:0;
}
form .field-string textarea, form .f-string textarea, form .f-text textarea, form .field-relation textarea, form .f-relation textarea, form .f-date textarea {
  height:80px;
  width:258px;
  background:url("../img/textarea_bg.png") repeat-x transparent;
  padding:10px;
}
form .field-string .ui-datepicker-trigger, form .f-string .ui-datepicker-trigger, form .f-text .ui-datepicker-trigger, form .field-relation .ui-datepicker-trigger, form .f-relation .ui-datepicker-trigger, form .f-date .ui-datepicker-trigger {
  position:absolute;
  right:1px;
  top:22px;
  width:25px !important;
  height:24px !important;
}
form .f-string .error-field, form .field-text .error-field, form .field-relation .error-field, form .f-captcha .error-field, form .f-text .error-field, form .f-date .error-field, form .f-relation .error-field { border:1px solid #c43939 !important; }
form .f-string .error-field-message, form .field-text .error-field-message, form .field-relation .error-field-message, form .f-captcha .error-field-message, form .f-text .error-field-message, form .f-date .error-field-message, form .f-relation .error-field-message { border:none !important; }
form .required { position:relative; }
form .required .error-field-message { display:block; }
form .required_title {
  float:left;
  display:block;
  margin-bottom:10px;
}
form .submit input {
  width:220px;
  float:left;
  height:35px;
  padding:3px 10px 0px;
  color:#474147;
  text-transform:uppercase;
  background:url("../img/submit_bg.png") repeat-x transparent;
  cursor:pointer;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-bottom:1px #a9a9a9 solid;
  border-left:1px solid #cecece;
  border-right:1px solid #cecece;
  border-top:1px solid #d7d7d7;
  font-size:14px;
  font-family:'pt_sans_narrowregular';
}
form .submit input:hover { opacity:0.8; }
form .captcha_fieldset {
  float:left;
  width:220px;
  margin-bottom:10px;
}
form .captcha_fieldset .f-captcha {
  height:50px;
  position:relative;
}
form .captcha_fieldset .f-captcha img {
  margin:0px 10px 0 0;
  display:inline-block;
  float:none;
}
form .captcha_fieldset .f-captcha input {
  width:66px;
  height:24px;
  border:1px #faf8f5 solid;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  padding:0 10px;
  opacity:0.9;
  background:url("../img/form_element_bg.png") repeat-x transparent;
}
form .captcha_fieldset .f-captcha span {
  top:35px !important;
  left:0px !important;
}
.page_bron {
  padding:0 0px 20px 0;
  overflow:hidden;
}
.page_bron .main_info {
  width:540px;
  float:left;
}
.page_bron .main_info .field-string, .page_bron .main_info .f-string, .page_bron .main_info .field-relation, .page_bron .main_info .f-relation, .page_bron .main_info .f-date {
  width:233px;
  margin:0 37px 18px 0;
  float:left;
}
.page_bron .main_info .field-string input, .page_bron .main_info .f-string input, .page_bron .main_info .field-relation input, .page_bron .main_info .f-relation input, .page_bron .main_info .f-date input {
  background:url("../img/bron_form_element_bg.png") repeat-x transparent;
  height:30px;
  width:210px;
}
.page_bron .main_info .field-string select, .page_bron .main_info .f-string select, .page_bron .main_info .field-relation select, .page_bron .main_info .f-relation select, .page_bron .main_info .f-date select {
  width:230px;
  height:33px;
}
.page_bron .main_info .field-string .ui-datepicker-trigger, .page_bron .main_info .f-string .ui-datepicker-trigger, .page_bron .main_info .field-relation .ui-datepicker-trigger, .page_bron .main_info .f-relation .ui-datepicker-trigger, .page_bron .main_info .f-date .ui-datepicker-trigger {
  top:25px;
  right:4px;
  width:25px !important;
  height:24px !important;
}
.page_bron .submit_block {
  float:left;
  width:280px;
}
.page_bron .submit_block .submit input { width:280px; }
.page_bron .captcha_fieldset { width:280px; }
.page_bron .captcha_fieldset .f-captcha input {
  background:url("../img/bron_form_element_bg.png") repeat-x transparent;
  height:30px;
  width:126px;
}

/*Отзывы*/
.new_conteiner.review {
  width: 950px;
}
.review {
  float: left;
  width: 435px;
  margin-right: 25px;
  margin-bottom: 30px;
}
.review .review_conteiner {
  width: 100%;
  height: 100%;
}
.review .review_conteiner .image {
  width: 165px;
  height: 100%;
  float: left;
}
.review .review_conteiner .image .main-image {
  display: table-cell;
  padding: 3px;
  background: #c2b19d;
}
.review .review_conteiner .image .main-image img {
  display: inline-block;
  max-width: 160px;
  max-height: 190px;
}
.review .review_conteiner .main-review-block {
  width: 248px;
  margin-left: 20px;
  float: left;
}
.review .review_conteiner .main-review-block .review-name {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px dashed;
}
.review .review_conteiner .main-review-block .review-live-date {
  font-size: 14px;
  padding: 10px 0px;
  line-height: 20px;
  border-bottom: 1px dashed;
}
.review .review_conteiner .main-review-block .anons.text {
  padding-top: 10px;
}
.review .review_conteiner .main-review-block .read_more {
  margin: 0px;
}
.new_conteiner .image {
  width: 340px;
  height: 100%;
  float: left;
}
.new_conteiner .image .main-image,
.new_conteiner .image .min-image {
  display: table;
  position: relative;
}
.new_conteiner .image .main-image a,
.new_conteiner .image .min-image a {
  display: table-cell;
  padding: 3px;
  background: #c2b19d;
}
.new_conteiner .image .main-image a.loop:hover:before,
.new_conteiner .image .min-image a.loop:hover:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: url('/images/icons/magnifier.png') center center no-repeat;
  top: 0px;
  left: 0px;
  z-index: 10000;
}
.new_conteiner .image .main-image a.loop-main:hover:before,
.new_conteiner .image .min-image a.loop-main:hover:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  background: url('/images/icons/magnifier.png') center center no-repeat;
  top: 20px;
  right: 15px;
  z-index: 10000;
}
.new_conteiner .image .main-image a img,
.new_conteiner .image .min-image a img {
  display: inline-block;
  max-width: 340px;
  max-height: 510px;
}
.new_conteiner .image .min-images {
  margin-top: 10px;
}
.new_conteiner .image .min-images .min-image {
  float: left;
  margin-left: 10px;
}
.new_conteiner .image .min-images .min-image:first-child {
  margin-left: 0px;
}
.new_conteiner .image .min-images .min-image img {
  max-width: 90px;
  max-height: 90px;
}
.new_conteiner .main-review-block {
  width: 555px;
  margin-left: 40px;
  float: left;
}
.new_conteiner .main-review-block .review-name {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px dashed;
}
.new_conteiner .main-review-block .review-live-date {
  font-size: 14px;
  padding: 10px 0px;
  line-height: 20px;
  border-bottom: 1px dashed;
}
.new_conteiner .main-review-block .anons.text {
  padding-top: 10px;
}
/*Отзывы*/

/*Фотогалерея*/

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.clearfix {
  display: inline-block;
}
html[xmlns] .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
.gallery {
  margin-top: 15px;
}
.gallery:first-child {
  margin-top: 0px;
}
.gallery .gallery-title {
  font-size: 18px;
  display: block;
}
.gallery .gallery-left-nav {
  margin-top: 10px;
  width: 100px;
  height: 150px;
  background: url('/images/icons/nav-left.png') center center no-repeat;
  cursor: pointer;
  float: left;
}
.gallery .gallery-left-nav:hover {
  opacity: 0.9;
}
.gallery .gallery-left-nav.disable {
  opacity: 0.5;
  cursor: auto;
}
.gallery .gallery-right-nav {
  margin-top: 10px;
  width: 100px;
  height: 150px;
  background: url('/images/icons/nav-right.png') center center no-repeat;
  float: left;
  cursor: pointer;
}
.gallery .gallery-right-nav:hover {
  opacity: 0.9;
}
.gallery .gallery-right-nav.disable {
  opacity: 0.5;
  cursor: auto;
}
.gallery .gallery-images {
  margin-top: 10px;
  width: 645px;
  height: 150px;
  overflow: hidden;
  position: relative;
  float: left;
}
.gallery .gallery-images .gallery-images-container {
  width: 100500px;
  height: 150px;
  position: absolute;
  top: 0px;
  left: 0px;
}
.gallery .gallery-images .gallery-image {
  display: table;
  position: relative;
  float: left;
  margin-left: 15px;
}
.gallery .gallery-images .gallery-image:first-child {
  margin-left: 0px;
}
.gallery .gallery-images .gallery-image a {
  display: table-cell;
  padding: 3px;
  background: #c2b19d;
}
.gallery .gallery-images .gallery-image a.loop:hover:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: url('/images/icons/magnifier.png') center center no-repeat;
  top: 0px;
  left: 0px;
  z-index: 10000;
}
.gallery .gallery-images .gallery-image a img {
  display: inline-block;
  max-width: 144px;
  max-height: 144px;
}


/*Фотогалерея*/

.book-button {
    height: 34px;
    width: 163px;
    cursor: pointer;
    display: block;
    background: transparent url(/images/book-button.png) no-repeat scroll 0 0;
    line-height: 34px;
    text-decoration: none;
    text-align: center;
    color: #e3d9c8 !important;
    font-size: 12px;
    font-family: Arial, sans-serif;
    text-transform: uppercase;
    padding-left: 30px;
}
.book-button:hover {
    background-position: right bottom;
    color: #e3d9c8 !important;
    text-decoration: none;
}