﻿@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong,  tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;}
img {display:block; border: none;}
a img { border: none;}
sub, sup {margin: 0;
padding: 0;
border: 0;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';}
/* remember to define focus styles! */
:focus {utline: 0;}
/* tables still need 'cellspacing="0"' in the markup */
table {/*border-collapse: collapse;*/border-spacing: 0;}

html {height:100%; background:#ecd9b0;}
body {display:block; width:100%; min-width:990px; padding:0; margin:0 auto;  position: relative;background: none;
    font-family:sans-serif, Tahoma, Geneva; font-size:12px; line-height:18px; color:#3b362d; background: #000; }
div#project	{margin: 0 auto;  padding: 1px 0 0px 0; width:100%; min-width: 953px; position:relative; }
.wrapper {width: 953px; margin: 0 auto; padding:0;}
.relative {position:relative;}
.clear {clear:both; float:none !important; float:none;  display:block;
	margin:0;  margin:0 !important;
	padding:0;  padding:0 !important;
	border:0; border:0 !important; 
	height:0; height:0 !important; 
	width:0; width:0 !important; 
	text-decoration:none; text-indent:-9999px; font-size:0; line-height:0; }
.box-float-left {float:left;}
.box-float-right {float:right;}
.center-container {text-align: center;}

h1, h2, h3, h4, h5, h6, .h0, .h2, .h3,.h4  {font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#3b362d;}
.h0 {display:inline-block;
  _overflow:hidden;
  *zoom:1;
  *display:inline;
}

h1,.h0 {font-size:26px; line-height:32px; margin:0 0 12px 0;}
h2,.h2 {font-size:20px; line-height:24px; margin:17px 0 18px 0;}
h3,.h3 {font-size:18px; line-height:22px; margin:22px 0 18px 0;}
h4,.h4 {font-size:16px; line-height:20px; margin:24px 0 18px 0;}
h5,.h5 {font-size:14px; line-height:20px; margin:24px 0 16px 0;}
h6,.h6 {font-size:12px; line-height:18px; margin:24px 0 16px 0;}

h1+h1, h1+h2, h1+h3, h1+h4, h1+h5, h1+h6, h2+h3, h2+h4, h2+h5, h2+h6, h3+h4, h3+h4, h3+h5, h3+h6, h4+h5, h4+h6, h5+h6,
    h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6, h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6, h4+h1,h4+h2,h4+h3,h4+h4,h3+h1,h3+h2,h3+h3,
        h2+h1,h2+h2, .h0+h1, .h0+h2, .h0+h3, .h0+h4, .h0+h5, .h0+h6, h6+.h0, h5+.h0,h4+.h0,h3+.h0,h2+.h0,h1+.h0
            {margin-top:0;}
			
.title {background:#000; padding:6px 10px 9px 12px; margin:57px 0 16px 0;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px; 
}
.title .h0, .title h1 {display:block; float:left; margin:0 0 0 0; color:#ececec; font-size:20px; line-height:24px; font-weight:normal; }			
.title.first {margin-top:0;}			
.title a {display:bock; float:right; margin:5px 0 0 0;
	font-size:12px; line-height:14px; color:#ecd9b0; text-decoration:underline;}			
.title a:hover {text-decoration:none;}		
p {margin: 0 0 18px 0;}

a {color:#e82f00; text-decoration:none;}
a:hover {text-decoration: none; color:#ff5400;} 
a:hover {text-decoration: none;}
/*a:visited {color: #4f0bcc;}*/

p.box-float-left {margin:0 21px 9px 0; position:relative;}
p.box-float-right {margin: 0 0 9px 21px; position:relative;}
p.box-float-left img, p.box-float-right img {display: block;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.2); -moz-box-shadow: 0 0 8px rgba(0,0,0,.2); box-shadow: 0 0 8px rgba(0,0,0,.2);
}
p.box-float-left a {border:none;}
p.box-float-left .caption, p.box-float-right .caption, p.caption, .caption {display:block; margin: 7px 0 10px 0;
	font-size:12px; line-height:16px; font-weight:300; font-style: italic;
}
ul, ol {margin-top:6px; margin-bottom:6px;}

ul {padding:0; display:block; margin-left:16px;}
ul li {margin:0 0 0 0; padding:0 0 0 12px; position:relative; list-style:none; background-repeat:no-repeat;}

ol{display:block;  padding-left:0; margin-left: 28px; }
ol li {margin:0 0 0 0; padding:0;}

ul li ol {margin:0 0 0 9px; padding-left: 21px;}
ul li ul {margin-bottom:0;}
ol li ul li {list-style:none; list-style-type:none; padding:0 0 0 16px; }

ol li ul {margin-top:4px; margin-bottom:0px; margin-left: 14px;}
ol li ol, ul li ul {margin-top:6px; margin-left: 18px;}

ul li, ol li ul li {background:url('../images/li.png') no-repeat scroll 0 10px transparent;}
ol li { list-style-type:decimal; background:none; border:none;}


ul li p:last-child, ol li p:last-child {margin-bottom:0px;}

ul li ol li:last-child { margin-bottom:0px;}
ul li ol li ul{ margin-bottom:0px;}
ol li ol {margin-bottom:0px;}

p.box-float-left + ul {display:inline-block; padding-left:0px;}
p.box-float-left + ol {display:inline-block; padding-left:22px;}

table.table-data {margin:28px 0 9px 0; padding:0; width:100%; border: none;  table-layout: fixed;
	font-size:12px; line-height:18px;}

table.table-data caption {text-align: left; 
	 font-size:14px; margin:0 0 7px 0;}
table.table-data tr { background:none; margin:0 0 2px 0; border-top: 1px dotted #c9b790; border-bottom: 1px dotted #c9b790; display:block;}



table.table-data tr th, table.table-data tr.even th, table.table-data thead tr td{vertical-align: middle; margin: 0; padding:6px 0 7px 0; position:relative; 
	font-weight:normal;	}
table.table-data tr td { vertical-align:middle; text-align:left; background:none; border: none; 
	margin:0; padding:6px 0 6px 0; position:relative;}
table.table-data .thead tr td, table.table-data .thead tr th {border-top: none;} 

table.table-data tr.even td, table.table-data tr.filling-even td, table.table-data tr.odd.filling-even td {background: none; }
table.table-data tr.filling-odd td, table.data tr.odd td {}

table.table-data p:last-child, table.table-data p:last-of-type {margin-bottom:0;}




table.table-data + .caption{ display:block; margin:0 0 29px 0;  padding:0;
	font-size:11px; line-height:16px; color:#000; font-style: normal;}
table.table-data > ul { margin-top:0;}
/*
    -webkit-border-radius:3px;
     -khtml-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px; 

    -webkit-box-sizing:border-box;  
       -moz-box-sizing:border-box; 
            box-sizing:border-box;
    
    -webkit-box-shadow: 0 1px 1px #e6e5e7 inset;
       -moz-box-shadow: 0 1px 1px #e6e5e7 inset;
            box-shadow: 0 1px 1px #e6e5e7 inset;

browser_safari
browser_chrome
browser_opera 
browser_ie9
browser_ie10
*/ 
.day_number {color:#817b6f;}
table.table-data.daily_schedule tr>:first-child, 
    table.table-data.daily_schedule tr:first-of-type > td.hover:nth-child(1) { width:193px;}

table.table-data.accommodation_rates td,
table.table-data.accommodation_rates th {text-align:center; width:82px;}	
table.table-data.accommodation_rates tr{margin:0;}	
table.table-data.accommodation_rates tr:first-child {border-bottom:none;}
table.table-data.accommodation_rates tr td	 {font-size:14px;}

table.table-data.accommodation_rates tr th,
table.table-data.accommodation_rates tr td {padding-left:16px; padding-right:16px;}

table.table-data.accommodation_rates tr th:first-child,
table.table-data.accommodation_rates tr td:first-child {padding-left:0;}

.button-red {display:inline-block;  cursor: pointer; margin:0; padding:11px 19px 10px 17px; background:none; border:none;
    font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; color:#fff; font-weight: normal; text-align:center;
        text-decoration: none; text-transform: uppercase;

    -webkit-border-radius:5px;
     -khtml-border-radius:5px; 
       -moz-border-radius:5px;
            border-radius:5px;
 
	background: #e34441;}

.button-red:hover {color:#000;}

.button-red-2 {display:inline-block;  cursor: pointer; margin:0; padding:11px 19px 10px 17px; background:none; border:none;
    font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; color:#fff; font-weight: normal; text-align:center;
        text-decoration: none; text-transform: uppercase;

    -webkit-border-radius:5px;
     -khtml-border-radius:5px; 
       -moz-border-radius:5px;
            border-radius:5px;
 
	background: #e34441;}

.button-red-2:hover {color:#000;}

.button-orange:visited, .button-orange:hover {color: #fff;}
.browser_ff .button-orange {padding-top: 8px; padding-bottom: 11px;}
.browser_ff a.button-orange {padding-top: 9px; padding-bottom: 12px;}

.button-orange:hover {
	background-color: #fa6100; 
	background-image: -webkit-linear-gradient(bottom, #f23300, #ff7e00); 
	background-image: -moz-linear-gradient(bottom, #f23300, #ff7e00); 
	background-image: -o-linear-gradient(bottom, #f23300, #ff7e00); 
	background-image: -ms-linear-gradient(bottom, #f23300, #ff7e00); 
	background-image: linear-gradient(to top, #f23300, #ff7e00);}
/* FF ->>>top: -1px, bot: +1px */

label {position:relative; display:block; margin:0 0 14px 0; padding:0; zoom:1;}
label span {display:block; float: none; margin: 0 0 8px 0;
	font-family: Tahoma, Geneva, sans-serif; font-weight:normal; font-size:16px; line-height:18px;}

input, textarea
    {width:100%; /*height:20px;*/ padding:6px 11px 6px 11px; margin:0; display: block; resize:none;  outline: none !important;
    border: none; background:#fff;
    font-family: Tahoma, Geneva, sans-serif; font-size:12px; line-height:14px; color:#817b6f; font-weight:normal;

    -webkit-box-sizing:border-box;  
       -moz-box-sizing:border-box; 
            box-sizing:border-box;

                
    -webkit-border-radius:5px;
     -khtml-border-radius:5px; 
       -moz-border-radius:5px;
            border-radius:5px; 

    
    }
textarea  {height:73px; padding:6px 13px; line-height:normal; resize:vertical;}

.label-checkbox, .label-radio input,
	.decorated-form label.label-checkbox input,
	   .decorated-form label.label-radio input	 {margin:2px 0 0 0; padding: 0; width:10px; height:10px; float:left;} 
.label-checkbox span, .decorated-form label.label-checkbox span,
    .label-radio span, .decorated-form label.label-radio span
        {display: block; width: 100%; float: right; margin: -1px 0 0 -19px;
           cursor: pointer;}
.label-checkbox span span, .decorated-form label.label-checkbox span span,
    .label-radio span span, .decorated-form label.label-radio span span 
    {margin: 0 0 0 19px; float: none; width: auto; }




input:focus, textarea:focus
    {color: #000;
       /*
        -moz-box-shadow: 0 0 4px #99ebff, 0 0 4px #99ebff , 0 0 4px #99ebff ;
        -webkit-box-shadow:0 0 4px #99ebff, 0 0 4px #99ebff , 0 0 4px #99ebff ;
        box-shadow: 0 0 4px #99ebff, 0 0 4px #99ebff , 0 0 4px #99ebff ;
        */
    }
input.my_text:focus, textarea.my_text:focus {color: #000;}
input.my_text, textarea.my_text {color: #000;}

.error input, .error textarea
    {background: #fcd9d9;
        -webkit-box-shadow:0 0 0 2px #e73f3f;
           -moz-box-shadow:0 0 0 2px #e73f3f;
                box-shadow:0 0 0 2px #e73f3f;    
    }

.msg-desc, .msg-error {display: block; margin:5px 0 0 0; padding: 0; float: left; 
    font-size: 12px; line-height: 16px; color: #817b6f; font-style: normal; letter-spacing:-0.02em;}
.msg-error, .error .msg-desc {color: #ff0000;}
.msg-desc em, .msg-error em {font-style: normal; color: #ff0000; font-weight: bold; font-size: 16px;}

/*
browser_safari
browser_chrome
browser_opera 
browser_ie9
browser_ie10
*/ 
/* .............................................................. */

.dropdown {margin:0 0 10px 0; padding:0; position: relative; z-index: 90; color:#817b6f;}
.dropdown-desc, .dropdown-desc-after {margin: 0 10px 0 0; float: left; width:104px;}
.dropdown-desc span, .dropdown-desc-after span{display: block;  margin:5px 0 0 0;
	font-size: 12px; line-height: 18px; color:#3b362d;}

.dropdown-desc-after {width:auto; margin-left:10px;}

.dropdown-container {position:relative; z-index: 100; float: left;}
.dropdown-container label {margin:0 !important; padding:0 !important; height: 0;}

.dropdown-hover {position: relative; z-index: 101; cursor: pointer; width: 100%; padding:6px 0 6px 0;
    background: #fff; width: 100%;

    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px; 
    

    
    }
.dropdown-hover span {display: block; float: none; width: 10px; height:7px; background:  url(../images/sprites.png) no-repeat 0 -173px;
    position: absolute; top: 11px; right:11px; z-index: 105; margin:0; padding:0;
    text-decoration: none; border:none; text-indent: -9999px; cursor: pointer;}
.dropdown-hover p {margin:0 !important; padding: 0 25px 0 10px; position: relative; overflow: hidden;}
.dropdown.my_text .dropdown-hover p{ text-transform: none;}

.dropdown-hover.my_text {text-align: left;}
.dropdown-hover.my_text p  {text-transform: none; font-weight: normal; padding: 0 0 0 12px; height: 14px; overflow: hidden;}

.dropdown-select {display:none; padding:8px 0 0 0; width: 100%; left:0; margin:0; top:25px; position: absolute; z-index: 103; 
    text-align: left; }
.dropdown-select ul {margin:0; padding:4px 0 7px 0; background: #fff;
    -webkit-border-radius:2px;
     -khtml-border-radius:2px;
       -moz-border-radius:2px;
            border-radius:2px;
            
	-webkit-box-shadow: 0 0 18px rgba(94,94,107,.21), -1px 4px 8px rgba(79,79,93,.48); 
	   -moz-box-shadow: 0 0 18px rgba(94,94,107,.21), -1px 4px 8px rgba(79,79,93,.48); 
			box-shadow: 0 0 18px rgba(94,94,107,.21), -1px 4px 8px rgba(79,79,93,.48);

  height: auto; max-height: 400px; overflow-y: scroll;
}
.dropdown-select ul li {display:block; margin:0 12px; padding:0 0 0 0; background:none; border-top: 1px dotted #d8d8d8;}
.dropdown-select a, .dropdown-select span {display:block; margin:0 -12px 0 -12px; padding:2px 12px 6px 12px; text-decoration: none; border: none;
    font-size:13px; line-height:18px; text-decoration: none; color: #2d363e;
      /*
      -ms-word-break: break-all;
          word-break: break-all;
          word-break: break-word;
          */
      -webkit-hyphens: auto;
         -moz-hyphens: auto;
              hyphens: auto;

  font-size:11px;
    }
    
    
.dropdown-select .active {display: none;}    
.dropdown-select a:hover {color: #ff2020;}
.js-off .dropdown .dropdown-container:hover .dropdown-select {display:block;}



.dropdown-select ul li.first {border-top: none;}
.dropdown-select ul li.first a {border-top: none; padding-top: 7px;}

.dropdown-select ul li.hover {border-top: none;}
.dropdown-select ul li.hover a{border-top: 1px solid #0d0d0d;}

.dropdown-select ul li.first.active + li {border-top: none;}
.dropdown-select ul li.first.active + li a {border-top: none; padding-top: 7px;}

.dropdown-select ul li.first.active + li.hover + .next_hover{border-top: none;}
.dropdown-select ul li.first.active + li.hover + .next_hover a {border-top: none; padding-top: 7px;}

.dropdown-select ul li.hover + .next_hover{border-top: none;}
.dropdown-select ul li.hover + .next_hover a {border-top: none; padding-top: 7px;}


.dropdown-select ul li.first.hover {border-top: none;}
.dropdown-select ul li.first.hover a {border-top: none; padding-top: 7px;}

.dropdown-select ul li.first.hover + li.active + li {border-top: none;}
.dropdown-select ul li.first.hover + li.active + li a {border-top: none; padding-top: 7px;}

.dropdown-select ul li.hover + li.active + li {border-top: none;}
.dropdown-select ul li.hover + li.active + li a {border-top: none; padding-top: 7px;}

.dropdown-select ul li.first.active a, .dropdown-select ul li.first a, .dropdown-select ul li.first.active + li a {
    
    -webkit-border-radius:5px 5px 0 0;
     -khtml-border-radius:5px 5px 0 0;
       -moz-border-radius:5px 5px 0 0;
            border-radius:5px 5px 0 0;       
}

.dropdown-select ul li.last a, .dropdown-select ul li.prev_last_active a {
    
    -webkit-border-radius:0 0 5px 5px;
     -khtml-border-radius:0 0 5px 5px;
       -moz-border-radius:0 0 5px 5px;
            border-radius:0 0 5px 5px;     
    
}
.dropdown-select ul li.last.first a, .dropdown-select ul li.first.active + li a {
    
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;      
}
/* .............................................................. */
.drop_color .dropdown-container {width: 126px;}
.drop_size .dropdown-container  {width: 54px;}
.drop_amount .dropdown-container{width: 55px;}
.drop_amount .dropdown-hover input {display: block; background: none; border: none; padding: 0; margin: 0;}
.drop_amount .dropdown-hover label {display: inline;}
.drop_amount .dropdown-hover input { padding: 0 0 0 0px; width: 20px; margin-left:10px;
	-webkit-box-shadow:none; 
	   -moz-box-shadow:none; 
			box-shadow:none; 	

    color: #2D363E;
    font-size: 13px;
    line-height: 16px;				
}
.drop_amount .dropdown-hover {padding-top: 4px; padding-bottom: 4px;}
/* .............................................................. *//* .............................................................. *//* .............................................................. */
/* .............................................................. *//* .............................................................. *//* .............................................................. */
/* .............................................................. *//* .............................................................. *//* .............................................................. */
.header-menu {width:100%; margin:0 0 0 0; padding:0 0 0 0 0; border-top: 1px solid #000; background-color:#ECD9B0;
	text-align:center; font-size:0; line-height:0;}
.header-menu .wrapper {padding:15px 0;}
.header-menu a, .header-menu span {display:inline-block; padding: 0 0 0 10px; margin-left:46px; background: url(../images/li-menu.png) no-repeat left center;
	font-family:Arial, Helvetica, sans-serif; font-size:15px; line-height:13px; color:#3b362d; text-decoration:none; text-transform:uppercase;}
.header-menu .first, .header-menu .wrapper>:first-child {margin-left:0;}

.header-menu a:hover, .header-menu span{color:#fb151f;}
/* .............................................................. */
.black-box {width:100%; min-width:953px; background:#000;
	font-family:Arial, Helvetica, sans-serif; color:#ececec;}
.black-box-case {width:953px; margin:0 auto;}
.black-box p {margin:0 0 8px 0;}

.black-box-phone {float:left; width:250px; padding:24px 0 0 0;}
.black-box-phone span {display:inline-block; width:100px;}
/* .............................................................. */
.logo {width:199px; height:73px; float:left; margin:9px 0 0 0;}
.logo a, .logo img {display:block; text-decoration:none; border: none;}

.black-box-intro {float:right;padding:15px 0 0 0;}
.black-box-intro  p {float:right; margin: 0 0 6px 0;}
.black-box-intro a {display:block; float:right; margin:0 0 0 6px; padding:11px 9px 8px 10px; background:#ecd9b0;
	font-size:12px; line-height:12px; text-transform:uppercase; color:#0d0c0c;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px; 	
	
	}
.black-box-intro a + a {padding-left:13px;padding-right:15px;}
/* .............................................................. */
.line {background:url(../images/line.png) repeat-x top center; width:100%; min-width:953px; height:3px;}
.line.t {background-position:0 0;}
.line.b {background-position:0 -3px;}
/* .............................................................. */
.dragon {width:100%;  background: url(../images/dragon.jpg) no-repeat top center;}


.slider_carousel { margin:6px auto 0 auto; padding:4px 0 0 0; height: auto; position:relative; width:953px; }
.slider_carousel ul {margin: 0; padding: 0;list-style: none; display: block;}
.slider_carousel li {display: block; float: left; list-style-type: none; background:none; border: none; height: auto; padding:4px 0 0 0;  border-top: 1px solid #ecd9b0; margin: 0;}
.slider_carousel .slider-text {padding:18px 19px 20px 19px;  text-align:center;}
.slider_carousel .slider-text h4 {display:block; margin:0 0 10px 0;
	font-family:Arial, Helvetica, sans-serif; font-size:22px; line-height:24px; color:#ececec;}
.slider_carousel .slider-text p {margin:0 0 0 0;
	font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:16px; color:#ecd9b0;}
.slider_carousel .slider-img {width:953px; height:264px; height:200px; border-bottom: 1px solid #ecd9b0; padding-bottom:4px;}

.slider_carousel .prev, .slider_carousel .next 
    {display: block; width: 26px; height:26px; margin: 0 0 0 0;  cursor: pointer; text-decoration: none; border: none;
    background: url(../images/sprites.png) no-repeat; position: absolute; bottom: 30px;}
.slider_carousel .prev {left:0; background-position: 0 -50px;}
.slider_carousel .next {right:0; background-position: 0 -76px;}


/* .............................................................. */
.content {width:953px; margin: 0 auto; background: #ECD9B0; padding-left:20px; padding-right:20px; }
.column-left {float:left; width:196px; margin:0 0 0 0; padding: 26px 0 1px 0;}
.content-right {float:right; width:717px; margin:0 0 0 0; padding: 26px 0 1px 0;}
/* .............................................................. */
.box {border: 2px solid #c9b790; margin: 0 0 30px 0;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.box-title { border-bottom: 2px solid #c9b790; margin:0 0 10px 0;
	font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:14px; color:#000; text-align:center; text-transform:uppercase;
    -webkit-border-radius:0 0 5px 5px;
     -khtml-border-radius:0 0 5px 5px;
       -moz-border-radius:0 0 5px 5px;
            border-radius:0 0 5px 5px;	
	}
.box-title a, .box-title span {display:block; text-decoration:none;  color:#000; padding:12px 0 8px 0; }	

.box-text {padding:9px 4px 20px 8px; font-size:12px;}
.box-text .button-red {min-width:73px;}
/* .............................................................. */
.left-menu {display:block; margin:0 0 0 0; padding: 9px 6px 11px 6px;}
.left-menu li {display:block; margin: 0 0 0 0; padding:0 0 0 13px; border-top: 1px dotted #d7c59f;
	background:url('../images/li-menu.png') no-repeat scroll 0 10px transparent;  background-position:6px 10px;}

.left-menu li a, .left-menu li span {display:block; padding:7px 0 5px 0;
	 font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:11px; color:#3b362d; text-decoration:none; text-transform:uppercase;}
.left-menu>:first-child {border-top: none;}
.left-menu li a:hover, .left-menu li span{color:#fb151f;}
/* .............................................................. */
.data, .comment {display:block; margin:0 0 3px 0; font-size:12px; line-height:14px; color:#817b6f;}
.column-left .news-preview { border-top: 1px dotted #d7c59f; padding:8px 8px 19px 8px;
	font-size:12px;}
.column-left .news-preview a {color:#3b362d; text-decoration:none;}
.column-left .news-preview a:hover {text-decoration:underline; color:#fb151f;}
.column-left .news-preview.first {border-top: none; padding-top:7px;}
.column-left .news-preview.last {padding-bottom:14px;}

.news-preview-all { padding: 0 0 23px 0;}
.news-preview-all .news-preview {margin:0 0 24px 0;}
.news-preview-all .news-preview .comment,
.news-preview-all .news-preview .data {display:inline-block; line-height:12px; margin-bottom:5px;}
.news-preview-all .news-preview .comment {padding-left:6px; border-left: 1px solid #928a79; margin-left:5px;}
.news-preview-all .news-preview a {font-family: Arial, Helvetica, sans-serif; text-decoration:underline;}
.news-preview-all .news-preview a:hover {text-decoration:none;}
.news-preview-all .news-preview p {margin:4px 0 0 0;}

.social {border-top: 1px dotted #000; padding:9px 0 0 0; margin:0 0 32px 0;}
/* .............................................................. */
.left-banner  {margin: 30px 0;}
.left-banner a{display:block; text-decoration:none; border: none;}
/* .............................................................. */
.form-rss {margin:0;  padding:0; position:relative; width: 100%; font-size:12px;}
.form-rss fieldset {margin:0; padding:9px 8px 18px 8px; position: relative;}
.form-rss p {margin:0;}
.form-rss p span {display:inline-block; margin-right:3px; font-family:Arial, Helvetica, sans-serif; color:#fb151f; }
.form-rss label {margin:16px 0 10px 0;}
/* .............................................................. */
.intro-title {display:block; margin:30px 0 15px 0; border: 2px solid #000; padding:9px 10px 7px 9px;
	font-family:Arial, Helvetica, sans-serif; font-size:15px; line-height:18px; text-transform:uppercase; color:#000; font-style:normal; font-weight:bold; 
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
p + .intro-title {margin-top:47px;}
em.intro-title  {border: 2px solid #c9b790;}
/* .............................................................. */
.tour-preview {border-bottom:1px dotted #000; padding: 0 0 20px 0; margin: 0 0 15px 0;}
.tour-preview-left {float:left; margin:0 0 0 0; width:274px; vertical-align: top; padding: 0;}
.tour-preview-right {float:right; margin:0 0 0 0; padding:1px 0 1px 0; width:415px; vertical-align: top;}
.tour-preview .more {font-size:12px; line-height:14px; text-decoration:underline;}
.tour-preview .more:hover {text-decoration:none;}
.tour-preview h5 {display:block; margin:13px 0 1px 0;
	font-family: Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; color:#000; font-weight:bold;}
.tour-preview p {margin:0 0 4px 0;}
.tour-preview-img {display:inline-block; text-decoration:none; border: 1px solid #c9b790;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.tour-preview-img img {display:block; padding:2px;
    -webkit-border-radius:6px;
     -khtml-border-radius:6px;
       -moz-border-radius:6px;
            border-radius:6px;
}
/* .............................................................. */
.tour-preview-cost-case {border: 2px solid #c9b790; padding:5px 9px 8px 8px; margin:17px 0 0 0;
	font-size:12px;  text-align:center;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.tour-preview-cost-case p {text-align:left;}
.tour-preview-cost-case i {display:block; float:left; margin:0 0 0 0; width:175px;
	font-style:normal;}
.tour-preview-cost-case em {display:block; float:right; margin:0 0 0 0; width:65px; position:relative; top: -2px;
	font-size:18px; line-height:18px; font-style:normal;}	
.tour-preview-cost-case .button-red {margin: 12px 0 0 0;}
.small-text {padding:10px 0 28px 0; font-size:12px;}
/* .............................................................. */
.number-stars {border-top: 1px dotted #000; border-bottom:1px dotted #000; padding:4px 0 19px 0; margin:47px 0 15px 0;
	font-size:12px; line-height:12px;}
.number-stars span {display:block; text-align: center; margin:4px 42px 0 0; font-size: 18px;}
.number-stars a {display:block; float:left; margin:0 10px 0 0; padding: 5px; position:relative;
	color:#000000; font-weight:bold; font-size:20px; border: 1px solid; border-radius: 3px; font-size:15px;}
.number-stars a i {display:inline-block; width:15px; height:15px; background: url(../images/sprites.png) no-repeat -108px -15px; margin: 0 3px 0 3px;
	position:relative; top: 2px; zoom: 1;}
.number-stars .active {color:#e34441;}
.number-stars .active i {background-position: -108px 0px;}

p + .number-stars {margin-top:38px;}

/* .............................................................. */
.page_hotel .tour-preview.first {border-top: none; padding-top:0;}
.page_hotel .tour-preview {border:none; border-top: 1px dotted #000; padding-top:15px; margin-bottom:-2px;}
.page_hotel .tour-preview p {margin: 0 0 18px 0;}
.page_hotel .tour-preview h5 {margin-top:22px;}
.page_hotel .tour-preview h5:first-child {margin-top:0;}
.page_hotel .tour-preview .intro-title {text-align:center;margin:15px 0 20px 0;}

.page_hotel .tour-preview-cost-case {padding-top:6px;}
.page_hotel .tour-preview-cost-case em {float:none; width:auto; top: 0; text-align:center;}
.page_hotel .tour-preview-cost-case .button-red {margin-top:2px;}

.page_hotel .tour-preview-right {padding-top:10px;}
.page_hotel .tour-preview + .social {margin-top:30px;}
/* .............................................................. */
.stars {padding:4px 0 0 0;}
.stars h5 {margin:0 0 6px 0 !important;}
.stars-line {width:98px; height:15px; background: url(../images/sprites.png) no-repeat -125px -15px;}
.stars-line div{height:100%; width:auto; background: url(../images/sprites.png) no-repeat -125px 0;}
/* .............................................................. */
.tour-preview-cost-case + .social {margin-top:50px;}
.tab-case-all {margin: 0 0 50px 0;}
/* .............................................................. */
table.table-data .td_column_title {width:404px;}
table.table-data.table_deals td{padding-right:33px;}
table.table-data.table_deals tr td:last-child {padding-right:0;}
table.table-data.table_deals tr .td_column_cost {width:98px; padding-right:0;}

table.table-data .td_column_title a,
table.table-data .td_column_cost {font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; color:#000; font-weight:bold;}


table.table-data .td_column_cost + td a {text-decoration:underline;}
table.table-data .td_column_cost + td a:hover {text-decoration:none;}

table.table-data .button-red {min-width:73px;}

table.table_confirmation.table-data .td_column_title {width:532px;}
table.table_confirmation.table-data .td_column_cost {width:75px;}
table.table-data.table_confirmation .td_column_cost + td  {text-align:right; width:110px;}

table.table_confirmation.table-data {margin-bottom:38px;}
table.table_confirmation.table-data .td_column_title a {font-weight:normal;}
	table.table-data.table_confirmation .td_column_cost + td a.confirmation,
	a.confirmation {display:inline-block;  border-bottom: 1px dashed; text-decoration:none;}

	table.table_confirmation.table-data .td_column_cost + td a.confirmation:hover,
	a.confirmation:hover {border:none; padding-bottom:1px;}

span.confirmation {display:inline-block; color:#817b6f;}
.all-confirmation {padding:17px 0 17px 0; text-align:center; font-family:Arial, Helvetica, sans-serif;}
.all-confirmation span, .all-confirmation b {display:inline-block; margin: 0 15px;}


/* .............................................................. */
/* .............................................................. */
.form-left-question {margin:0; padding:0; position:relative; width: 100%;
	font-size: 12px;}
.form-left-question fieldset {margin:0;padding:10px 7px 18px 8px; position: relative;} 
.form-left-question label {margin-bottom:10px;}
.form-image {margin: 0 0 10px 0;}
.form-image, .form-image img {
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;	
	}
.table-data + .intro-title {text-align:center;}	

table.table_price {font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#000;}
table.table_price tr td {text-align:right; width:15%;}
table.table-data .td_column_title {width:85%; text-align:left;}
/* .............................................................. */
.decorated-form  {margin:19px 0 0 0;  padding:0; position:relative; width:100%;
	font-size: 12px; line-height: 18px;}
.decorated-form fieldset {margin:0; padding:1px 0 1px 0; position: relative;} 
.decorated-form label {margin:0 0 10px 0; width:337px;}
.decorated-form label span {display:block; float:left; margin:5px 0 0 0; width:104px;
	font-size: 12px; line-height: 18px; letter-spacing:-0.02em;}
.decorated-form label input {float:right; width:223px;}
.decorated-form label.label_budget input {float:left; width:58px; margin: 0 0 0 10px;} 
.decorated-form .dropdown-hover {min-width:58px;}
.decorated-form label.label_budget  {width:100%;}
.decorated-form label.label_budget  i{display:block; float:left; margin: 5px 0 0 10px;
	font-style: normal; color:#817b6f;} 
.ui-datepicker-trigger {display: block; float:none; margin:0; padding: 0; cursor: pointer;
    text-indent: -9999px; width: 14px; height: 14px; border: none; position:absolute; bottom:7px; right:5px;
        background: url(../images/sprites.png) no-repeat -42px -173px; }
.decorated-form p {margin:0 0 4px 0;}
.decorated-form .label-radio, .decorated-form .label-checkbox {margin:0 0 4px 0;}
.decorated-form .box {text-align:center; padding: 14px 8px 14px 8px; margin:21px 0 0 0;}	
.decorated-form .label-radio + .dropdown, .decorated-form .label-checkbox + .dropdown {margin-top:17px;}
/* .............................................................. */
.modal-all-style, .form-ok { display:none; width:515px; padding: 4px;  margin: 25px 60px 25px 0; background: rgba(255,255,255,.11);
    -webkit-border-radius:6px;
     -khtml-border-radius:6px; 
       -moz-border-radius:6px;
            border-radius:6px;  
}
.form-ok { margin: 10px auto;}
.modal-content{ zoom:1; position: relative;}
/*#simplemodal-container {}*/


.simplemodal-overlay {background: rgba(0,0,0,0.70); }
a.modalCloseImg, .modal-form-close, .form-ok-close
    {width:11px; height:12px; display:block; 
    background:url(../images/sprites.png) no-repeat; background-position: -97px -173px;
    z-index:1520; position:absolute; top:8px; right:7px; cursor:pointer;
   
    }


a.modalCloseImg { display: none;}
.form-ok-close {z-index:1027;}

.modal-bg {margin:0 auto 0 auto; padding:34px 21px 19px 21px; position:relative; zoom: 1;
    background:#ecd9af;
    -webkit-border-radius:3px;
     -khtml-border-radius:3px; 
       -moz-border-radius:3px;
            border-radius:3px;
	}
.modal-all-style,
.modal-all-style .decorated-form
	{font-family:Tahoma, Geneva, sans-serif; font-size:12px; line-height:16px; color:#3b362d;}
.modal-title-box {margin: 0 0 20px 0;}
.modal-all-style .intro-title {margin:0 0 0 0; text-align:center;}
.modal-all-style .decorated-form {margin:0 0 0 0; padding:0;}
.modal-all-style .decorated-form label {width:100%;}
.modal-all-style .dropdown-desc {width:auto; margin-right:9px;}
.modal-all-style .button-red {margin:10px 0 0 0; padding-left:9px; padding-right:9px; letter-spacing:0.03em;}
/*
.modal-bg .decorated-form input, .modal-bg .dropdown-hover {background:red;}
*/
#modal_callback .decorated-form input{width:136px; float:left; margin-right:9px;}
#modal_callback .decorated-form label span {width:auto; margin-right:9px;}
#modal_callback .decorated-form .dropdown {float:left; margin-right:9px;}
#modal_callback .decorated-form .dropdown-hover {width:88px;}
/* .............................................................. */

#modal_tour .decorated-form label span {margin-right:9px; width:75px;}
#modal_tour .decorated-form input{width:221px; float:left; margin-right:9px;}
#modal_tour .decorated-form .ui-datepicker-trigger {right:174px;}
/* .............................................................. */

#modal_excursion .decorated-form .label_excursion {float:left; width:auto; margin-right:30px;}
#modal_excursion .decorated-form .label_excursion input {width:137px; float:left; margin-left:9px;}
#modal_excursion .decorated-form .label_excursion span {width:auto;}
#modal_excursion .decorated-form .label_excursion + .dropdown {float:left;}


#modal_transfer .decorated-form label input {width:362px;}
#modal_transfer .decorated-form .label_transfer {float:left; width:auto; margin-right:30px;}
#modal_transfer .decorated-form .label_transfer input {width:137px; float:left; margin-left:9px;}
#modal_transfer .decorated-form .label_transfer span {width:auto;}

#modal_transfer .decorated-form .dropdown {float:left;}
#modal_transfer .decorated-form .label_amount_people {width:auto; float:right;}
#modal_transfer .decorated-form .label_amount_people span {width:auto;}
#modal_transfer .decorated-form .label_amount_people input {width:36px; float:left; margin-left:9px; text-align:center;}
#modal_transfer .decorated-form .cost {display:inline-block; position:relative; top: 2px;}
#modal_transfer .decorated-form .cost-end {display:inline-block; margin: 11px 8px 11px 0; 
	font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}
#modal_transfer .decorated-form .more-info {color:#817b6f; margin:17px 0 0 0;}

#modal_guides .decorated-form .cost {display:inline-block; position:relative; top: 2px;}
#modal_guides .decorated-form .cost-end {display:inline-block; margin: 11px 8px 11px 0;
  font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}

#modal_excursion .decorated-form .cost {display:inline-block; position:relative; top: 2px;}
#modal_excursion .decorated-form .cost-end {display:inline-block; margin: 11px 8px 11px 0;
  font-family:Arial, Helvetica, sans-serif; text-transform:uppercase;}





/*
.modal-all-style {display: block; background:#93C; margin: 300px auto 1400px auto;}
*/
#modal_registration .decorated-form input{width:136px; float:left; margin-right:9px;}
#modal_registration .decorated-form label span {margin-right:9px;}
#modal_registration .decorated-form label.pass2 {margin-bottom:7px;}
#modal_registration .decorated-form label.pass2 span {margin-top:-5px;}

#modal_intro .decorated-form input{width:136px; float:left; margin-right:9px;}
#modal_intro .decorated-form label span {margin-right:9px;}
#modal_intro .center-container a {display:inline-block; margin: 0 27px 0 0;}

#modal_recovery .decorated-form input{width:136px; float:left; margin-right:9px;}
#modal_recovery .decorated-form label span {margin-right:9px; width:auto;}


/* ...........................
.modal-all-style {display: block; background:#93C; margin: 300px auto 1400px auto;}
................................... */
.transfer-all {margin:0 0 0 0; padding:19px 0 2px 0;}
.transfer-box {float:left; margin:9px 9px 0 0; border: 2px solid #c9b790; width:164px; padding: 6px 2px 8px 2px;
	color:#817b6f; font-size:12px; text-align:center;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}

.transfer-box:nth-child(4n) {margin-right:0;}
/*
.transfer-box:nth-last-child(-n+4) {margin-bottom:0;}
*/

 
.transfer-title {display:block; margin:0 0 2px 0; min-height:32px;
	font-size:12px; line-height:16px; color:#3b362d;}
.page_hotel .tour-preview .transfer-box p {margin: 0 0 8px 0;}
.cost {display:block; margin:0 0 2px 0;
	font-size:18px; color:#000;}
.cost-local {display:block; margin: 0 0 11px 0; font-size:12px; text-transform:uppercase;}
/* .............................................................. */
/* .............................................................. */
.map-area-case {width:592px; height: 530px; float:left; background: url(../images/map.jpg) no-repeat center; position:relative;}
.map-inner {height:100%; width:100%;
    position: absolute; left: 0; top: 0; z-index: 100;}
.tooltip{position:absolute;left:-2000px; top: -99999px; background:#ecd9b0; padding:4px 34px 6px 34px; border:2px solid #c9b790; width:auto;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.tooltip p{ margin:0; font-size:12px; line-height:14px; color:#000; text-transform:uppercase; }
.tooltip i {position:absolute; bottom:-9px; left: 50%; margin-left: -6px;  background: url(../images/sprites.png) no-repeat 0 -200px; width:13px; height: 9px;}
/* .............................................................. */
.map-case {border-top: 1px dotted #000; border-bottom:1px dotted #000; padding: 20px 0 29px 0; margin:37px 0 0 0;}
.map-area-select {float:right; width:108px; font-size:12px; margin:-4px 0 0 0;}
.select-country {display:block; margin: 0 0 0 0;
	color:#817b6f; font-style: normal;}

.map-area-select ul {display:block; margin:26px 0 0 0; padding:0;}
.map-area-select ul li {display:block; margin:0 0 8px 0; padding:0 0 0 24px; background: none;}


.map-area-select a,
.map-area-select span {display:inline-block; position:relative;}
.map-area-select a {text-decoration:underline;}
.map-area-select a:hover {text-decoration:none;}
.map-area-select i {display:block; position:absolute; top: 4px; left: -19px;
	width:11px; height:10px; border: 1px solid #cebd99;
    -webkit-border-radius:2px;
     -khtml-border-radius:2px;
       -moz-border-radius:2px;
            border-radius:2px;	
	}
.map-tour {padding:0 0 29px 0;}
.map-tour .intro-title{border: 2px solid #c9b790;}
/* .............................................................. */
.photogallery {margin:0 0 0 0;}
.photogallery a {display:block; float:left; margin:5px 3px 0 0; padding: 2px; border: 1px solid #c9b790; text-decoration:none; width:220px; height:128px;
    -webkit-border-radius:5px;
     -khtml-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
}
.photogallery a img{border: none; text-decoration:none; margin:0; padding:0;
    -webkit-border-radius:3px;
     -khtml-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
}



.footer {width:100%; min-width:953px; margin:29px auto 0 auto; }
.crankle {display:block; width:100%; min-width:953px; height:3px; background: url(../images/crankle.png) repeat-x center;}
.footer-payment,
.footer-customers {width:100%; min-width:953px; margin:0 auto;
	font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; text-transform:uppercase;}
.footer-payment .crankle.t {background-position: 0 0;}
.footer-payment .crankle.b {background-position: 0 -3px;}
.footer-payment-bg {background:#fff;}
.footer-payment .wrapper { padding:18px 0 16px 0;}
/* .............................................................. */
.footer-payment .footer-title,
.footer-customers .footer-title {float:left; display:block; margin: 14px 0 0 0;}
.footer-payment .footer-right {float:right; margin:0 0 0 0; width: 717px; font-size: 0;line-height: 0;}
.footer-payment .footer-right a {display: block; float:left; 
	text-decoration:none; border:none;}
.footer-payment .footer-right a {margin: 0 auto; height:46px;}
.footer-payment .footer-right img {display:block; margin: 0 auto;}
/* .............................................................. */
.footer-customers {width:953px; margin: 0 auto; padding:20px 0 21px 0;}
.footer-customers .footer-right {float:right; margin:0 0 0 0; width: 717px;}
.footer-customers .footer-right a {display: block; float:left; margin:0 63px 0 0;  height:44px;
	text-decoration:none; border:none;}
.footer-customers .footer-right img {display:block; margin: 0 auto;}
/* .............................................................. */
.footer-company {width:100%; min-width:953px; margin:0 auto; position:relative; z-index:2; zoom: 1;
	font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; color:#ecd9b0;}
.footer-company .crankle.t {background-position: 0 -6px;}
.footer-company .crankle.b {background-position: 0 -9px;}
.footer-company-bg {background:#000;}
.footer-company .wrapper { padding:15px 0 16px 0;}
/* .............................................................. */
.footer-company p {float:left; margin:0;}
.footer-company span {float:right;}
.footer-company a {display:inline-block;position:relative; z-index:1; zoom: 1; padding-right:51px;
	color:#fff; }
.footer-company a:hover{ color:#ff5400;} 
.footer-company a i {display:block; width:42px; height:37px; background: url(../images/sprites.png) no-repeat 0 0;
	position:absolute; top: -11px; right:0;}
/* .............................................................. */
.footer-other {width:100%; min-width:953px; margin: -3px auto 0 auto; background:#fff;}
.footer-other .wrapper { padding:8px 0 7px 0;}
.footer-other a {display: block; float:left; margin:0 0 0 98px;  height:75px;
	text-decoration:none; border:none;}
.footer-other .first {margin-left:0;}
/* .............................................................. */
.label_call {display:bock; position:fixed; top: 50%; right: 0; margin-top:-173px; width:33px; height:173px; z-index:100;
	background: url(../images/sprites.png) no-repeat -42px 0;}
.label_question {display:bock; position:fixed; top: 50%; right: 0; margin-top:20px; width:33px; height:165px; z-index:100;
	background: url(../images/sprites.png) no-repeat -75px 0;}
/* .............................................................. */

/*
a, input, textarea {
  -webkit-transition-property: background-color, border-color, color;
  -webkit-transition-duration:.2s;
  -webkit-transition-timing-function:ease-out;
  
  -moz-transition-property:background-color, border-color, color;
  -moz-transition-duration:.2s;
  -moz-transition-timing-function:ease-out;

  -o-transition-property:background-color, border-color, color;
  -o-transition-duration:.2s;
  -o-transition-timing-function:ease-out;  
  
}
:hover, :focus {
  -webkit-transition-property:background-color, border-color, color;
  -webkit-transition-duration:.15s;
  -webkit-transition-timing-function:ease-in;
  -moz-transition-property:background-color, border-color, color;
  -moz-transition-duration:.15s;
  -moz-transition-timing-function:ease-in;
}*/

div.photo-item {
  width: 210px; height: 250px;
  display: -moz-inline-stack;
  display: inline-block;
  text-align: left;
  margin: 0 2px 0 0;
  padding: 5px 10px;
  vertical-align: top;
}
div.photo-item a {
  display: block; text-align: center;
}
div.photo-item > span.description {
  font-size: 11px;
}
.photo-item a {display:block; float:left; margin:5px 3px 0 0; padding: 2px; border: 1px solid #c9b790; text-decoration:none; width:210px; height:185px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.photo-item a img{border: none; text-decoration:none; margin:0; padding:0;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

div.jot { font-size: smaller; }
div.jot-form-wrapper {
  width: 420px;
  font-size: smaller;
}
div.vacancy-item {
  margin: 10px 0 35px 0;
}
div.vacancy-item > a.title {
  font-size: large;
}
div.vacancy-form {}
div.vacancy-form div.error {
  color: #FF0000; font-size: small;
}
div.error, div.errors {
  color: #FF0000; font-size: small;
}
div.vacancy-form table {}
table.form-table td { padding: 10px 0 10px 0; vertical-align: top; }
.tour-preview-cost-case em { float:none; width:auto; top: 0; text-align:center; }

input[type='text'].error,
input[type='password'].error,
textarea.error { border: 1px solid #FF0000; }
a.intro-title { text-align: center; margin-top: 2px; }
.parent-hide-container .hide-container, .parent-hide-container .hide-container-new {
  display: none;
}

#cart_popup_box {
  display: none;
  width: 320px; height: 35px;
  background: url('../images/cart-clear.png') left top no-repeat;
  position: fixed;
  left: 50%; top: 24px;
  line-height: 35px; padding-left: 32px;
}
#cart_popup_box span.cart-popup-title, #cart_popup_box a.cart-popup-title {
  font-size: 14px; text-transform: uppercase; color: #fff; text-decoration: none; font-weight: normal;
}
#cart_popup_box span.cart-popup-content, #cart_popup_box a.cart-popup-content {
  font-size: 12px; text-transform: lowercase; color: #fff; text-decoration: underline; padding-left: 5px; font-weight: normal;
}
#cart_popup_box a.cart-popup-content:hover {
  text-decoration: none; color: #dedede;  font-weight: normal;
}
table.table-cart { width: 100%; }
table.table-cart tr { width: 100%; }
table.table-cart td {
  padding: 3px 20px 3px 45px;
  margin: 0;
  background: #fff;
  vertical-align: top !important;
}
table.table-cart td.remove-from-cart { background: none; }
table.table-cart td.small-text { font-size: 11px; }
a.remove-from-cart {
  padding: 5px 15px;
  font-size: 15px;
}
form.form-bigger label { width: 500px; }
form.form-bigger label span { width: 200px; }
div.pagination { margin: 10px 0 15px 0; }
div.pagination span, div.pagination a {
  padding: 3px 7px; font-size: smaller;
}
textarea.small-box {
  width: 297px; float: right;
}
/* RATING STARS */
div.rating_stars_block {
  width: 105px; height: 15px;
  margin-left: -3px;
  display: block; position: relative;
  background: url('../images/rating-stars.png') bottom left repeat-x;
}
div.rating_stars_block a.rating_stars {
  width: 21px; height: 15px;
  display: block; position: absolute; left: 0; top: 0;
  background: url('../images/rating-stars.png') top left repeat-x;
  background-position: 0 -45px;
  overflow: hidden;
}
div.rating_stars_block a.rating_stars_1 { left: 0; width: 21px; z-index: 15;}
div.rating_stars_block a.rating_stars_2 { left: 21px;  left: 0; width: 42px; z-index: 14;}
div.rating_stars_block a.rating_stars_3 { left: 42px;  left: 0; width: 64px; z-index: 13;}
div.rating_stars_block a.rating_stars_4 { left: 64px;  left: 0; width: 86px; z-index: 12;}
div.rating_stars_block a.rating_stars_5 { left: 86px;  left: 0; width: 108px; z-index: 11;}
div.rating_stars_block a.rating_stars_1:hover { background-position: 0 0;}
div.rating_stars_block a.rating_stars_2:hover { background-position: 0 0;}
div.rating_stars_block a.rating_stars_3:hover { background-position: 0 0;}
div.rating_stars_block a.rating_stars_4:hover { background-position: 0 0;}
div.rating_stars_block a.rating_stars_5:hover { background-position: 0 0;}
/* RATING STARS END */


div.hidden_options { display: none; }
div.added_options { width: 100%; font-size: smaller; }
div.excursion_options { margin-bottom: 10px; }
span.final_time_excursion { margin: 0; padding: 0; display: inline; }



/* SMALL GALLERY ГИДЫ НА СЛАЙДЕРЕ */
.small_gallery {
  width: 200px;
  height: 200px;
  float: right;
  display: block;
  padding: 0 20px 0 0;
  width: 206px;
  height: 182px;
}
.small_gallery .go_left {
  background: url('../images/go_left.png') no-repeat center;
  width: 20px;
  height: 182px;
  float: left;
  display: block;
  cursor: pointer;
}
.small_gallery .go_right {
  background: url('../images/go_right.png') no-repeat center;
  width: 20px;
  height: 182px;
  float: right;
  display: block;
  cursor: pointer;
}
.small_gallery .window {
  border-radius: 2px;
  border: 2px solid rgb(200, 182, 144);
  width: 162px;
  height: 182px;
  overflow: hidden;
  float: left;
  display: block;
  position: relative;
  behavior: url(border-radius.htc);
  -moz-border-radius: 2px;
  -khtml-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.small_gallery .window ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 700px;
}
.small_gallery .window ul li {
  margin: 0px;
  padding: 0px;
  float: left;
  display: block;
  position: relative;
}
.small_gallery .window ul li img {
  margin: 0px;
  padding: 0px;
  float: left;
  display: block;
  cursor: pointer;
}
.small_gallery .window ul li .name {
  background: url('../images/bg_gallery.png');
  margin: 0px;
  padding: 7px;
  left: 0px;
  top: 148px;
  width: 148px;
  height: 20px;
  display: block;
  position: relative;
  z-index: 4;
}
.small_gallery .window ul li .name p {
  margin: 0px;
  padding: 0px;
  top: -182px;
  height: 20px;
  line-height: 13px;
  color: white;
  font-size: 11px;
  display: block;
  position: relative;
}

.blog-photo { float: left; width: 170px; height: 140px; }
.blog-text { float: right; width: 540px; }
.blog-photo a {
  display:block; float:left; margin:5px 3px 0 0; padding: 2px;
  border: 1px solid #c9b790; text-decoration: none; width: 150px; height: 120px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.blog-photo a img{
  border: none; text-decoration: none;
  margin: 0; padding: 0;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.post-image { float: left; margin: 0 15px 15px 0; }
.post-image a {
  display:block; float:left; margin:5px 3px 0 0; padding: 2px;
  border: 1px solid #c9b790; text-decoration: none; width: 200px; height: 160px;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.post-image a img{
  border: none; text-decoration: none;
  margin: 0; padding: 0;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.blog-archive { width: 180px; float: right; margin-left: 15px; }
.blog-archive .box {border: 2px solid #c9b790; margin: 0 0 30px 0;
  -webkit-border-radius:5px;
  -khtml-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
}
.blog-archive .box a {
  font-size: 12px; color: #3e3e3e; padding: 3px 0 3px 5px;
}
.blog-archive .box a:hover { color: #000; }
.blog-archive .box-title { border-bottom: 2px solid #c9b790; margin:0 0 10px 0;
  font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:14px; color:#000; text-align:center; text-transform:uppercase;
  -webkit-border-radius:0 0 5px 5px;
  -khtml-border-radius:0 0 5px 5px;
  -moz-border-radius:0 0 5px 5px;
  border-radius:0 0 5px 5px;
}
.blog-archive .box-title a, .blog-archive .box-title span {display:block; text-decoration:none; padding:12px 0 8px 0; }
.blog-archive .box-text {padding:9px 4px 20px 8px; font-size:12px;}
.blog-archive .box-text .button-red {min-width:73px;}

ul.bread {
  margin: 0 0 10px 0;
  padding: 0;
}
ul.bread li {
  display: inline !important; width: auto;
  font-size: 11px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
  padding: 0 4px 0 0;
  background: none;
}
ul.bread li > img { vertical-align: middle; }
ul.bread li a {  color: #4d4d4d; }
ul.bread li a:hover { color: #000; }
ul.bread li span { color: #5e5e5e;}
ul.bread li img { border: none !important;}
.tagcloud { font-size: 11px; padding: 5px 5px 5px 5px; line-height: auto; }
.tagcloud a {
  padding: 2px 3px; margin: 0 1px; background: #fff;
}
.tagcloud a:hover {
  background: #e82f00; color: #fff;
}
a.more2 { font-size:12px; line-height:14px; text-decoration:underline; }
a.more2:hover { text-decoration:none; }
.tour-simple-container { margin: 10px 0 15px 0; }

.member-form-class .dropdown-container { width: 120px; }
.member-form-class textarea { width: 225px; }

.spec-hotel-link {font-size:13px; font-weight:bold; text-decoration:underline;}