

/**/ * {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
div, form {margin: 0; padding: 0;}
table {font-size: 100%; border-collapse: collapse;}
img {border: 0;}
body {padding: 0; margin: 0; background: url(i/bg_steps.gif) repeat center -90px #2f130b;  font-size: 62.5%; text-align: left; font-family:  Georgia, "Times New Roman", Times, serif; min-width: 990px;}
ul, li {list-style-position: outside; list-style-type: none;}	
a {color: #666;text-decoration: underline !important;}
a:hover {color: #f00 !important; text-decoration: underline;}
input, select {margin: 0; font-family: Arial, Helvetica, sans-serif;}
small {font-size: 0.8em;}
blockquote {margin-left: 0; margin-top: 0; color: #666; font-family: Georgia, "Times New Roman", Times, serif; font-style:italic; font-size: 1.4em;}
h1,h2,h3,h4 {font-family: Calibri, Arial, sans-serif;}
h1 {color: #630; font-weight: normal; font-size: 3em;}
h2 {color: #fff; font-size: 1.6em; font-weight: normal;}
big {font-size: 1.2em;}
p {font-size: 14px; text-align: left;}
.sm {font-size: 0.8em;}
.big {font-size: 1.4em;}

* {outline:none}
.cl {clear: both; height: 1px; overflow: hidden;}
.fl {float: left;}
.fr {float: right;}
.pt20 {padding-top: 2em;}
.pt30 {padding-top: 30px;}
.pt40 {padding-top: 4em !important;}
.pt92 {padding-top: 92px !important;}
.pb10 {padding-bottom: 10px !important;}
.pr10 {padding-right: 10px;}
.pl20 {padding-left: 20px;}
.p24 {padding: 0 24px;}
.mb20 {margin-bottom: 20px;}
.mr30 {margin-right: 30px;}
.mt0 {margin-top: 0;}
.mt10 {margin-top: 10px;}
.mt30 {margin-top: 30px;}
.ml200 {margin-left: 200px !important;}
.grey {color: #666;}
.half {width:50%;}
.pr {position: relative;}
.overflow-hidden {overflow:hidden; white-space:nowrap}

.width420
{
	width: 420px;
}


.layout {width: 1000px; margin: 0 auto; background:url(i/bg_footer.jpg) center bottom no-repeat #200e09; 
box-shadow:0 0 15px #000000;
box-shadow:0 0 15px #000000;
-webkit-box-shadow:0 0 15px #000000;
-moz-box-shadow:0 0 15px #000000;
behavior: url(ie-css3.htc); 
 position: relative;
z-index: 1;
}

.left-column {width: 20%; padding: 0 1em 0 0; float: left; color: #fff;}
.right-column {width: 20%; padding: 0 1em; float: right; position: relative;}
.right-tour-column {width: 17%; padding: 0; float: right; position: relative;color: #fff;}

.left-column h2, .left-column h3, .right-tour-column h3 {font-size: 1.6em !important; font-weight: normal; color: #e6834e;}

.big-column {margin-left: 20%;}
.content {font-size: 1.4em; //padding-right: 3px;}
.mr5p {margin-right: 5%;}
.w20 {width: 20%}
.w60 {width: 60%;}
.w80 {width: 80%;}
.w83 {width: 83%;}
.w100 {width: 100%;}

.centered { margin: 0 auto;}
.centered  p
{ color: white;}

.header {height: 371px; background: url(i/bg_header.jpg) 0 0 no-repeat; margin-bottom: 0; padding-bottom:0}
.logo {width: 329px; height:219px; background:url(i/bg_logo.png) 0 0 no-repeat; display: block; text-decoration: none; margin-bottom: 38px; margin-left: 10px; float: left;}
.slogan {
position: absolute; top: 200px; top: 203px !ie; left: 85px; font-family: Georgia,'Times New Roman',Times,serif; font-size: 20px;  color: rgb(255, 255, 255); text-shadow: 0pt 0pt 0.8em rgb(136, 136, 136), 0pt 0pt 0.8em rgb(136, 136, 136), 0pt 0pt 0.8em rgb(136, 136, 136);
}
.about {
position: absolute; top: 138px; top: 203px !ie; left: 220px; font-family: Georgia,'Times New Roman',Times,serif; font-size: 10px; font-style: italic; color: rgb(255, 255, 255); 
}
.insur {
position: absolute; top: 220px; top: 203px !ie; left: 85px; font-family: Georgia,'Times New Roman',Times,serif; font-size: 18px; color: #ffcc00;font-weight: normal; 
}
.header .contacts {
color: #850505;
font-family: Georgia, "Times New Roman", Times, serif; font-size: 2em; float: right; text-align: right; line-height: 0.8em; margin: 0.7em 0.7em 0 0; font-weight: bold;
text-shadow: 0 0 0.2em #fc0;
}
.header .contacts a { //color: #34150B; 
color: #850505;
text-decoration: none; font-size: 0.9em; font-weight: normal}
.header .contacts small {font-size: 0.5em;}
.header ul, .header li {list-style-type: none; margin: 0; padding: 0; list-style-position: outside;}
.header .top-menu {clear:both; padding-top: 10px;}
.header .top-menu li {background:url(i/bg_menu_item.png) 0 0 no-repeat; width: 199px; height: 31px; float: left; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.8em; text-align: center; padding-top: 0.2em;}
.header .top-menu li.active {background:url(i/bg_menu_item_light.png) 0 0 no-repeat;}
.header .top-menu li.active .bright{position: absolute; width: 234px; height: 119px; background: url(i/bright.png) center center; top: -45px; left: 0px; opacity: .8}
.header .top-menu li.last {
  background:url(i/bg_menu_item.png) 0 0 no-repeat; 
  width: 199px; 
  height: 31px; 
  float: right; 
  font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.8em; text-align: center; padding-top: 0.2em; }

.header .top-menu li.yellow {background: url(i/bg_menu_item_yellow.png) center 0.05em no-repeat;}
.header .top-menu li a {color: #630; text-decoration: none !important;}
.header .top-menu li.last a, .header .top-menu li.last a:hover, .header .top-menu li.last a:active {color: white; font-style: italic; text-decoration: none !important;}

.top-news {background-color: #ffcc00; padding: 0 1%; height: 170px; overflow: hidden;}
.top-news h3 {margin: 0; width: 20%; padding: 0.5em 0; font-size: 1.8em;color: #630; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; float: left;}
.top-news-item {width: 19%; float: left; font-size: 1.1em; padding: 1em 0; margin-right: 1%; font-family: Georgia, "Times New Roman", Times, serif;}
.top-news-item span {color: #630; font-size: 1.3em;}
.top-news-item .news-date {color: #fff; font-size: 1em;}
.top-news-item p {margin: 0.5em 0 1em;}
.top-news-item a {text-decoration: none;}
.top-news-item a:hover {text-decoration: underline;}

.line
{
	margin-left: -280px;
}

.line .pic-holder 
{
	width: 156px; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; margin-bottom: 1.5em;
	float: left; text-align: center;
	margin-left: 280px;
}
.line .pic-holder a {color: #fff;}
.line .pic-holder p {margin-top: 0.5em; text-align: right;}

.weather-informer {color: #fff; font-family: Georgia, "Times New Roman", Times, serif;  width:156px; margin-bottom:20px;}
.weather-informer a {color: #fff; font-size: 0.7em;}
.sun {background: url(i/sun.png) 0 0 no-repeat; width: 96px; height: 87px;}

.news-items {font-size: 0.8em; color: #fff; margin-top: 2em}
.news-items a {color: #cfaa6d; text-decoration: none;}

.yellow-block {background:url(i/bg_yellow.png) 0 0 no-repeat; width: 211px; height: 322px; padding: 1.5em 1.5em 1em 1em; text-align: right; color: #630; font-family: Georgia, "Times New Roman", Times, serif; position: relative; margin-top: -13.5em; left: -2em;}
.yellow-block h2, .yellow-block a{color: #630;}
.yellow-block li{ font-size: 0.85em; margin-bottom: 1em; list-style-type: none;}


.footer {clear: both; padding: 0 18px 32px 18px}
.tours-list-wrapper {width: 21%; height: 300px;float: left; position: relative}
.tours-list {/* background:url(i/bg_tours_list_center.png) 0 0 no-repeat; */margin: 0; font-size: 1.9em; font-family: Georgia, "Times New Roman", Times, serif; padding: 1.7em 0.5em 0; position: absolute; top: 0;}

.tours-list li {/*margin-bottom: 0.9em;*/ text-align:left; width: 177px; line-height: 12px; }

.tours-list li.top
{
	height: 29px;
	background:url(i/bg_top-sign.png) center center no-repeat;
}

.tours-list li.bottom
{
	height: 24px;
	background:url(i/bg_bottom-sign.png) center center no-repeat;
}

.tours-list li.left-dir
{
	height: 41px;
	background:url(i/bg_left-dir-sign.png) center center no-repeat;
	padding: 4px 20px;
}

.tours-list li.right-dir
{
	height: 41px;
	background:url(i/bg_right-dir-sign.png) center center no-repeat;
	padding: 4px 20px;
}

.tours-list, .tours-list li {list-style-type: none; list-style-position: outside;}
.tours-list li a {color: #630; text-decoration: none !important; font-size:14px; font-family : Helvetica, Arial, sans-serif;  display: block;
    height: 24px;
    overflow: hidden;}


.footer-links {width: 79%; width: 78% !ie; float: left; font-family: Georgia, "Times New Roman", Times, serif; padding: 0.5em 0  0 2em; background:url(i/bg_footer_line.png) -30px 0 no-repeat; margin-top: 2em; margin-bottom: 32px}
.fl-item {width: 20%; float: left; color: #fff; font-size: 1.1em}
.fl-item a {text-decoration: none;color: #fff;}
.fl-item a:hover {text-decoration: underline;;}
.fl-item ul, .fl-item li {margin: 0; list-style-type: none; list-style-position: outside; padding: 0;}
.fl-item li {margin-bottom: 0.5em;}
.fl-item h3 {font-size: 1.7em; font-weight: normal; padding-top: 15px !ie}
.footer-links .contacts {font-size: 1.7em; margin-top: 5.6em}
.footer-links .contacts small {font-size: 0.7em;}

.yellow-table {clear: both; background:url(i/bg_menu_item_yellow_big.gif) center 0 no-repeat; height: 90px; overflow: hidden; position: relative; bottom: -30px;}
.back_to {background:url(i/bg_back_to_tour.png) center center no-repeat;}
.back_to a { width:200px; height: 90px; display: block; }

.gi {font-family: Georgia, "Times New Roman", Times, serif; font-style:italic;}
.left-column .gi {font-size: 0.9em;}

.main-column {margin-left:20%; margin-right:20%;}
.main-column h1, .right-column h1 {color: #fff; font-size: 2em;}
.stones, .stones li {margin: 0; padding: 0; list-style-type: none; list-style-position: outside;}
.stones {margin:0 0 0 -18px; padding: 5px 0 0;}
.stones li a {display: block; width: 196px; height: 61px; background: url(i/bg_stone.png) 0 0 no-repeat; color: #fff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em; text-align:center; padding:44px 0 0;
box-sizing: content-box;
-moz-box-sizing: content-box;
-webkit-box-sizing:content-box;
}
.stones li {margin: -25px 0 10px 0;}
.stones li a:hover, .stones li.active a {background-position: 0 -107px; text-decoration:none !important}

.roundblock {width:558px; overflow: hidden; margin-bottom: 2em;}
.roundblock .top, .roundblock .bottom {background:url(i/bg_round_grey_top.png) 0 0 no-repeat; height: 5px; overflow: hidden;}
.roundblock .middle {background-color: #cbc0b5; padding: 1em; font-family: Georgia, "Times New Roman", Times, serif;}
.roundblock .middle .date {color: #ab4c36;}
.roundblock .middle h3 {color: #e6834e; font-weight: normal; font-size: 1.3em; margin: 0.5em 0;}
.roundblock .middle p {margin: 1em  0 0;}
.roundblock .bottom {background-image:url(i/bg_round_grey_bottom.png);}
.fl-pic {float: left; margin: 0 10px 10px 0;}
.dt {display: table; zoom:1;}

.right-tab {background:url(i/bg_round_grey_tab.png) 0 0 no-repeat; width: 108px; height: 30px; overflow: hidden; float: right; margin-right:15px; font-size: 0.8em; font-family: Georgia, "Times New Roman", Times, serif; text-align: center; padding-top: 0.5em}
.right-tab a {color: #ab4c36;}

.pages, .pages li {margin: 0; padding: 0; list-style-type: none; list-style-position: outside; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.05em}
.pages li {float: left; margin-right: 0.8em;}
.pages li a {color: #fff;}
.pages li.leftarr, .pages li.rightarr {background: url(i/bg_left_arrow.png) 0 0 no-repeat; width: 11px; height: 19px; margin-top: 0.2em}
.pages li.rightarr {background-image:url(i/bg_right_arrow.png);}
.pages li.leftarr a, .pages li.rightarr a { }
.pages li.active {color: #ffce03; font-size: 1.3em; line-height: 1.2em}
.pages {margin: 0 25%;}

.yellow-bubble, .yellow-bubble-big {background:url(i/bg_yellow_bubble.gif) 0 0 no-repeat; width: 181px; height: 138px; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.1em; padding-top: 10px; margin-top: 2em}
.yellow-bubble {padding-top: 5px;}
.yellow-bubble p {padding: 0 10px;}
.yellow-bubble a, .yellow-bubble-big a {color: #303030; font-weight: bold;}
.yellow-bubble a:hover, .yellow-bubble-big a:hover {}
.footer .left-column {position: relative;}
.footer .left-column h3 {font-size: 2em; font-weight: normal; color: #e6834e;}
.yellow-bubble-big-wrapper {width: 200px; position: absolute; bottom: 38px; bottom: 24px !ie; margin-left: -1em;}
.yellow-bubble-big {background:url(i/bg_yellow_bubble_big.gif) 0 0 no-repeat; height: 281px; margin-top: 0; width: 182px font-size: 1.1em; text-align: left; padding: 1em 0.8em; padding: 1em 5px !ie;}
.yellow-bubble-big p {margin: 0; color: #303030; font-style: normal; padding: 5px 0;}

.red-block, .beige-block {width: 95%; margin-right: 5%; /*float: left;*/ background-color: #ffbfbf; padding: 1em; border: 3px solid #f00; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
-khtml-border-radius: 5px; 
border-radius: 5px; 
behavior: url(ie-css3.htc); 
font-family: Georgia, "Times New Roman", Times, serif; /*height: 620px;*/ overflow: auto; margin-top: 5%;}

.red-block
{
	margin-top: 0px !important;
}

.beige-block {background-color: #facca8; border-color: #dd965e;}
.tours-block {
	box-shadow:0 0 12px #888888;
	-webkit-box-shadow:0 0 12px #888888;
	-moz-box-shadow:0 0 12px #888888;
	behavior: url(ie-css3.htc); 
	}
.tours-block h1 {text-align: center; font-size: 1.8em; margin-top: 0;}
.red-block h1 {color: #f00;font-weight: bold;}
.red-block .mb20 { border-bottom: 1px dashed #f00;}
.beige-block .mb20 { border-bottom: 1px dashed #dd965e;}
.beige-block h1 {color: #b66c26; font-weight: bold;}
.tours-block h2 {margin-top: 0; margin-bottom: 0.5em}
.tours-block h2 a {color: #743000;}
.tours-block h4 {width: 45%; float: left; margin: 0 0 1em; font-family: Georgia, "Times New Roman", Times, serif; color: #b65b48; font-weight: normal; padding: 0.5em 0; margin-right: 1%; font-size: 0.9em;}
.tours-block .yellow-border { -moz-border-radius: 5px; -webkit-border-radius: 5px;-khtml-border-radius: 5px; border-radius: 5px; behavior: url(ie-css3.htc); background-color: #ffcc02; padding-left: 0.5em; padding-right: 0.5em; width: 18%; text-align:center; margin-right: -0.5em; float: right;}
.tours-block .introtext {width: 100%; margin: 0 0 1em; font-family: Georgia, "Times New Roman", Times, serif; color: #b65b48; font-weight: normal; padding: 0.5em 0; margin-right: 1%; font-size: 1em;}
.tours-block  p { font-size: 0.9em;}

.grey-block {background-color: #e7e2dd; padding: 1em; -moz-border-radius: 5px; -webkit-border-radius: 5px;-khtml-border-radius: 5px; border-radius: 5px; behavior: url(ie-css3.htc); font-family: Georgia, "Times New Roman", Times, serif; /*height: 620px;*/ width: 95%; margin-top: 5%; height:auto; border: none; overflow: auto; padding: 1em 1em 0.6em}
.grey-block h4 {padding-bottom: 0; margin-bottom: 0;}
.neg-marg .footer-links{margin-top: -2em !important	;}
.neg-marg .left-column {padding-top: 10.5em;}


.yell-block {background-color: #FFCC02; -moz-border-radius: 5px; -webkit-border-radius: 5px;-khtml-border-radius: 5px; border-radius: 5px; behavior: url(ie-css3.htc); font-family: Georgia, "Times New Roman", Times, serif; /*height: 620px;*/ height:auto; border: none; padding: 1em 1em 0.6em}

.map {position: relative; /*margin-top: 4.5em;*/margin-top: 50px}
.beach, .canyon, .horses, .raft, .ski, .tracking, .castle, .jeep , .caving{width:59px;  top: 223px; left: 434px; position: absolute;}	
.beach a
{
	display: block; background: url(i/bg_beach.png) 0 0 no-repeat;height: 75px;
}
.canyon { top: 200px; left: 262px;}

.canyon a
{
 display: block; background-image: url(i/bg_canyon.png);height: 75px;
}

.horses { top: 327px; left: 414px;}
.horses a
{
display: block; background-image:url(i/bg_horses.png);height: 75px;
}

.raft { top: 165px; left: 115px;}
.raft a
{
display: block; background-image:url(i/bg_raft.png);height: 75px;
}

.ski { top: 108px; left: 199px;}
.ski a
{
display: block; background-image:url(i/bg_ski.png);height: 75px;
}

.tracking {top: 333px; left: 74px;}
.tracking a
{
display: block; background-image:url(i/bg_tracking.png); height: 75px;
}
.castle,.jeep {top: 165px; left: 412px; width: 55px; height: 52px;}
.castle a
{
	display: block; background: none; width: 55px; height: 52px;
}

.jeep {display: block; top: 235px; left: 359px; /*width: 45px; height: 30px;*/}
.jeep  a{display: block; height: 75px;background-image:url(i/bg_jeeping.png);}

.caving {display: block; top: 350px; left: 220px;}
.caving  a{display: block; height: 75px;background-image:url(i/bg_caving.png);}

.beach a, {background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/i/bg_beach.png',sizingMethod='crop');}
.canyon, {background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/i/bg_canyon.png',sizingMethod='crop');} 
.horses, {background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/i/bg_horses.png',sizingMethod='crop');} 
.raft, {background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/i/bg_raft.png',sizingMethod='crop');} 
.ski, {background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/i/bg_ski.png',sizingMethod='crop');} 
.tracking, {background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/i/bg_tracking.png',sizingMethod='crop');} 
.caving, {background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/i/bg_caving.png',sizingMethod='crop');} 

.tooltip_content b
{
	color: #AB4C36;
}
.tooltip_content .item
{
	padding: 4px 0 4px 8px;
}

.right-column {color: #fff;}
.right-column h3 {font-size: 20px; font-weight: normal;}
.right-column ul.dot, .right-column ul.dot li {margin: 0; padding: 0; font-family: Georgia, "Times New Roman", Times, serif;}  
.right-column ul.dot li { list-style-position: outside; font-size: 12px; margin-bottom: 15px; background:url(i/bg_dot.jpg) 0 7px no-repeat; list-style-type: none; padding-left: 10px;}

.yellow-form {position: absolute; top: 230px; left: 360px; width: 350px; height: 162px; background: url(i/bg_form.png) 0 0 no-repeat; padding: 0 2em;}

.yellow-form h3, .yellow-form h4 {color: #743000; font-size: 18px; font-weight: normal; text-align:center; margin-top: 10px; margin-bottom: 7px;}
.yellow-form h4 a {font-size: 12px; background:url(i/bg_arrow.gif) right 5px no-repeat; padding-right: 15px;}
.yellow-form h4 {margin-top: 3px;}
.yellow-form a {color: #743000;}
.yellow-form table {font-size: 12px; color: #743000; font-family: Georgia, "Times New Roman", Times, serif;}
.yellow-form .input {background:url(i/bg_input_left.png) 0 0 no-repeat;}
.yellow-form .input input {width:100%; background:url(i/bg_input_right.png) right 0 no-repeat; border: none; font-size: 12px;}
.yellow-form small {font-size: 11px;}

.red-block .cost
{
	background: none repeat scroll 0 0 #FF0000;
    color: #FFFFFF;
    padding: 0 8px;
}

.beige-block .cost
{
	background: none repeat scroll 0 0 #743000;
    color: #FFFFFF;
    padding: 0 8px;
}

.grey-block .cost
{
	background: none repeat scroll 0 0 #1A1A1A;
    color: #FFFFFF;
    padding: 0 8px;
}

.tours-descr
{
	-moz-border-radius: 5px 5px 5px 5px;
    border: 1px solid white;
    color: white;
    padding: 1em 1em 0.6em;
    width: 95%;
	margin-top: 5%;
}

.tours-descr p
{
	margin: 0;
	font-size: 1.2em;
}

.yell-block h4
{
    background: none repeat scroll 0 0 #AB4C36;
    color: #FFFFFF;
    font-family: Calibri,Arial,sans-serif;
    font-size: 28px;
    font-weight: bold;
	padding-left: 10px;
	margin: 10px 0;
}

.yell-block p
{
font-size: 16px;
	padding-left: 20px;
}

.dedad3_block
{
	background-color: #dedad3; 

	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px; 
	border-radius: 5px; 
	behavior: url(ie-css3.htc);
	font-family: Georgia, "Times New Roman", Times, serif; 
	
	margin-top: 10px; 
	height:auto; 
	border: none; 
	padding: 1em 1em 0.6em;
	box-shadow:0 0 12px #888888;
	-webkit-box-shadow:0 0 12px #888888;
	-moz-box-shadow:0 0 12px #888888;
	behavior: url(ie-css3.htc); 
}

.dedad3_block h3 {
    color: #AB4C36;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
	}
.dedad3_block ol {padding: 0; margin: 0}	
.dedad3_block ol li {margin-left:  80px; margin-left:  90px !ie; margin-bottom: 8px; padding:0; font-size: 0.85em; line-height: 20px;}
.dedad3_block ol li img.trans-icon {float: left; margin: 0 0 0 -82px; padding: 0; vertical-align: top}
.dedad3_block span.town {text-decoration: underline; cursor: pointer; padding-left: 1px;}
.dedad3_block span.town:hover {text-decoration: none}
.larger
{
	font-size: 150%;
	color: #964d3a;
}

strong.red
{
	color: #f45b5b;
}

strong.green
{
	color: #38884d;
}

strong.blue
{
	color: #266aa6;
}

strong.yellow
{
	color: #dac031;
}

.reg_num
{
	font-size: 9px;
	color: white;
	font-family: Calibri, Helvetica, Arial,sans-serif;
    text-align: right;
}


.atip
{ 
	background: none repeat scroll 0 0 #CFA96D; 
	border-color: #E6834E;
    border-style: solid;
    border-width: 3px;
}

.w100 p {
	color: #ECDA90;
	font-size: 14px;
}

.w100 a{
	color: white;

}

.w100 h2
{
	color: #DB7219;
	font-size: 1.6em !important;
}

div#tipDiv {

  background: none repeat scroll 0 0 #CFA96D;
    border-color: #E6834E;
    border-style: solid;
    border-width: 3px;
}
.hide {display: none;}
div.tours {width: 175px !important;}
div.tours img {margin-top: 0 !important;}
div.tours h3 {text-align: center; color: #FFFF57;
    font-size: 1.5em !important;
    font-weight: normal;
	margin-left: -12px; margin-right: 12px; padding-left: 0}
	
.left-cont {float: left;width:180px}
.left-cont  ul {margin-left: 8px; margin-left: 6px !ie}
.left-cont  .other_rests li a{padding-left: 3px; padding-left: 4px !ie}
.time-table  {position: absolute; z-index: 5; width: 139px; height: 88px; background: url(i/bg_table.png) no-repeat; margin-top: -80px;  margin-left: -50px; text-align: center; font-size: 10px; color: #6a3821; padding:10px 5px;
}
.gallery-img {width:34px; float: left;}
.other_rests  li a {display: block; float: right; width: 130px;}

.b2 { border: 2px solid white; }

.b4 { border: 4px solid white; }

.glow { 
box-shadow:0 0 7px white;
-webkit-box-shadow:0 0 7px white;
-moz-box-shadow:0 0 7px white;
-khtml-box-shadow:0 0 7px white;
behavior: url(ie-css3.htc); 
 }
 
 
 
 
 
 
 
 
/*new*/ 
.header .top-menu li a{
  display:block;
  margin:0 8px
}
.header .top-menu li.last a:hover {
  color:yellow
}






/*new*/
.menu-line {
    clear:both;
	height:91px;
	behavior: url(ie-css3.htc);
	font:16px Georgia,"Times New Roman",Times,serif; 
	margin:0 9px 35px;
	background: #ffcd00; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmY2QwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffcd00 1%, #f5f500 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(1%,#ffcd00), color-stop(100%,#f5f500)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffcd00 1%,#f5f500 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffcd00 1%,#f5f500 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffcd00 1%,#f5f500 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffcd00 1%,#f5f500 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcd00', endColorstr='#f5f500',GradientType=1 ); /* IE6-8 */
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-khtml-border-radius:6px;
	border-radius:6px;
}
.back-to {
	background:url('i/back.png') no-repeat;
	height:89px;
	margin:0 0 0 8px;
	width:369px;
}
.back-to a {
	color:#743000;
	display:block;
	height:89px;
	line-height:88px;
	margin:0 0 0 55px;
	padding:0 0 0 4px;
	text-align:center;
	text-decoration:none !important;
	width:226px
}
.back-to a:hover {
	color:#fd9d11
}
a.title-s {
	color:#743000;
	font-size:30px;
	line-height:89px;
	margin:0 35px 0 0;
	text-decoration:none !important;
}
.description-list {
	color:#fff;
	font: italic 1em Georgia,"Times New Roman",Times,serif;
	margin:84px 0 0
}
.rubric {
	float:right;
	margin:86px 0 0;

  position:relative;
	width:195px
}
.rubric .stones li {width:196px}
.rubric .stones li a:hover {
	color:#fff !important;
}

.head1 {width:100%;float:right}
.rub1 {
 float:right;
 position:relative;
margin-right: -214px;
}
.rubric .title-h2, .rub1 .title-h2 {
 position:absolute;
 top:-80px
}
.rub1 .rubric {margin-top:0}
.rub1 .stones li {margin-bottom:10px}
.rub1 .stones li a:hover, .rub1 .stones li.active a {
 background-position:center -216px
}

/*new*/
.header .top-menu li a{
  display:block;
  margin:0 8px
}
.header .top-menu li.last a:hover {
  color:yellow !important
}
.sub-menu {
	margin: 0 16px 40px -6px;
	background: none;  
	display: -moz-inline-box;
	display: inline-block;
	padding:0 8px 6px 4px;
	text-decoration: none;
  float: left;
	font-size: 0.95em; 
	font-weight: bold;
	width: 149px !ie
}

.sub-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 150px;
}
.sub-menu li 
{
	background: url(i/bg_menu_sub_item.png) 0 0 no-repeat; 
  display:table;
	width: 149px; 
	height: 30px; 
	float: left;
	font-family:Georgia, "Times New Roman", Times, serif; 
	font-size:0.85em; 
	text-align: center; 
	padding: 0; 
	
}
.sub-menu li.active {
 background: url(i/bg_menu_sub_item_light.png) 0 1px no-repeat;
}
.sub-menu li a {display:table-cell;text-decoration: none; color: #742f00; text-decoration: none; margin: 0 !ie;vertical-align:middle;text-decoration:none !important; padding:0 7px}
*+html .sub-menu li {display:block;margin:4px 0 0}
*+html .sub-menu li a {
 display:block;
 height:23px;
 padding:8px 0 0 
}

.galleries {
  font-family:Georgia,"Times New Roman",Times,serif;
 box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
.description-photos {
  color:white;
  line-height:1.215;
  margin:0;
}
.description-photos h2{
  color:#ecda90;
  font-family:Georgia,"Times New Roman",Times,serif;
  font-size:28px;
  margin:0;
  padding:0 0 14px
}
.description-photos a{
  color:#34cccd;
  text-decoration:underline
}
.description-photos span{
  color:#ff9900;
  font-size:18px;
}
.description-photos ol {
  list-style-type: none;
  counter-reset:  item;
  margin:0;
  padding:0
}
.description-photos li:before {
  content: counter(item) ') ';
  counter-increment: item;
}
*+html .description-photos li{
  list-style: decimal inside
}
.description-photos a:hover {
  color:#f00;
}
.galleries {
  margin:0 0 0 180px
}
.links-block {
  margin-top:20px 0 0;
}
.links-block .title, .history-block h3.title, .history-block h3.title:hover{
  color:#FF9900;
  display:block;
  font-size:22px;
  line-height:1.1;
  overflow:hidden;
  margin:0;
  max-height:75px;
  padding:0;
  text-decoration:underline
}

.links-block .title:hover{
  color:#F00;
}
.history-block h3.title {
 max-height:100%
}
.link-modal {
  background:white;
  display:inline-block;
  height:405px;
  margin:34px 29px 0 0;
  padding:15px 20px 42px;
  overflow:hidden;
  position:relative;
  vertical-align:top;
  width:352px;
  z-index:0;
  -moz-border-radius: 10px; 
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px; 
  border-radius: 10px; 
  behavior: url(ie-css3.htc); 
}

.link-modal2014 {
  background:white;
  display:inline-block;
  height:360px;
  margin:34px 29px 0 0;
  padding:15px 20px 42px;
  overflow:hidden;
  position:relative;
  vertical-align:top;
  width:352px;
  z-index:0;
  -moz-border-radius: 10px; 
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px; 
  border-radius: 10px; 
  behavior: url(ie-css3.htc); 
}

.link-modal2015 {
  background:white;
  display:inline-block;
  margin:34px 29px 0 0;
  padding:15px 20px 42px;
width: 735px;
  overflow:hidden;
  position:relative;
  vertical-align:top;
  z-index:0;
  -moz-border-radius: 10px; 
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px; 
  border-radius: 10px; 
  behavior: url(ie-css3.htc); 
}

.link-modal p {
  margin-bottom:0
}

.link-modal p a{
 color:#000;
 text-decoration:none !important;
}
.link-gr {
background:#fff;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  bottom:0;
  display:block;
  left:20px;
  padding:12px 0 15px;
  position:absolute;
  right:20px;
  z-index:0
}
.link-modal a, .link-modal2014 a, .link-modal2015 a {
  color:#ff9900;
}
.link-modal .author  a, .link-modal .author p, .link-modal2014 .author  a, .link-modal2014 .author p, .link-modal2015 .author  a, .link-modal2015 .author p {
  float:left;
  color:#323232;
  font-size:12px;
  margin:0 0 4px;
  padding:0;

}
.link-modal .author a, .link-modal2014 .author a {
  margin:0 18px 0 0;}

.storyheader {color: #ff9900; font-family: Georgia,"Times New Roman",Times,serif; font-size: 16px; line-height: 1.1;}


link-modal .author, link-modal2014 .author  {
 margin-right:-15px
}
.link-modal .author a p, .link-modal2014 .author a p {
  display:inline-block;float:none;vertical-align:bottom; width:auto;
padding-top:16px;
text-decoration:underline
}
*+html .link-modal .author a p, *html .link-modal .author a p, *html .link-modal2014 .author a p {
  display:inline
}
.author {
  color:#999;
  font-size:10px;
  margin:0 0 4px
}
.author a span.icon{
  background:url(../i/ic.png) 0 0 no-repeat;
  float:left;
  height:30px;
  margin:0 6px 0 0;
  vertical-align:bottom;
  width:29px
}
.author  p .icon{
  background:url(../i/ic.png) 0 -30px no-repeat;
  display:inline-block;
  height:30px;
  margin:0 6px 0 0;
  vertical-align:bottom;
  width:20px
}
.link-modal img {
  margin:12px 0 0;
  height:auto;
  max-height:225px;
  max-width:315px
  width:auto;
}

.link-modal2014 img, .link-modal2015 img {
  margin:12px 0 0;
  height:auto;
  max-height:233px;
  max-width:315px;
  width:auto;
}

#terms, #terms0614 {
  background:#fff;
  display:block;
  font-size:14px;
  line-height:1.2;
  overflow:hidden;
  padding:0;
  width:940px
}
.inline-inner {
  padding:25px;
}
.galleries #terms {display:none}
.galleries #terms0614 {display:none}
.history-block .link-modal, link-modal2014 {
 box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
  height:auto;
  padding:15px 42px;
  min-width:651px;
  -moz-border-radius: 20px; 
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px; 
  border-radius: 20px; 
}
.history-block h2 {
  display:inline;
}
.history-block #inline {
  margin:0 0 0 10px
}
.history-block img {
  max-height:100%;
  max-width:660px;
  width:auto;
}
.link-modal a.link-rating {
  color:#33cccc;
  font-size:16px;
}
.link-rating .icon{
  background:url(../i/ic.png) 0 -60px no-repeat;
  float:left;
  height:40px;
  margin:0 31px 0 0;
  vertical-align:bottom;
  width:48px
}
a.to-contest {
  text-decoration:none !important
}
.lnk-r {
  display:inline-block;
  padding:0;
  text-decoration:underline
}
#fancybox-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.carusel-menu {
  margin:0 -1px 0 14px;
  position:relative;
}
.carusel {
  height:432px;
  visibility: hidden;
  width:166px
}
.carusel-menu li{
  border:0;
  height:144px;
}
.carusel-menu li a{
  color:#fff;
  display:block;
  padding:19px 5px 13px 23px;
}
.carusel-menu li.active {
  background:#fff;
  -moz-border-radius:10px 0 0 10px;
  -webkit-border-radius:10px 0 0 10px;
  border-radius:10px 0 0 10px;
}
.carusel-menu li.active a {
  color:#000
}
.carusel-menu li img {
  height:auto;
  margin:0 0 8px;
  max-height:65px;
  max-width:92px;
  width:auto;
  -webkit-box-shadow:0 0 5px 2px rgba(255, 255, 190, 0.94);
  -moz-box-shadow:0 0 5px 2px rgba(255, 255, 190, 0.94);
  box-shadow:0 0 5px 2px rgba(255, 255, 190, 0.94);
}
.carusel-menu li.active img {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.carusel-menu li a span {
  display: block;
  height: 34px;
  line-height: 16px;
  overflow: hidden;
}
.carusel-menu .prev, .carusel-menu .next {
  background:url(../i/arrow.png) 0 0 no-repeat;
  border:0;
  cursor:pointer;
  display:block;
  margin:0 0 0 43px;
  height:53px;
  width:58px
}
.carusel-menu .next {
  background-position:0 -53px
}
.carusel-menu .prev.disabled, .carusel-menu .next.disabled {
  opacity:0.5;
  filter:alpha(opacity=50);
}
.left-menu {float:left;}
.left-menu .sub-menu {
  margin-bottom:15px
}
.youtube-bl {
  margin: 5px 0 26px
}
.youtube-bl a {
 color: #fff;
 font-size:12px
}

*+html .links-block,
*+html .author  p .icon,
*+html .link-modal,
*+html .author a .icon {
  display:inline
}
.left {float:left}
.right {float:right}


.form-wrapper {
	margin: 0 auto;
	padding: 2px 0;
	width: 300px;
}
.form-wrapper__block {
    padding: 20px 20px 5px;
    background: rgba(320,130,78,.12);
}
.form__row {
font-family: Helvetica, Arial, sans-serif;
margin-bottom: 10px;
color: #fff;
}
.form__row label {
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 9px;
	letter-spacing: 0.1em;
}
.input {
    border-radius: 2px;
    box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, 0.17);
    line-height: 32px;
    margin: 0;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    height: 32px;
    font-family: Helvetica, Arial, sans-serif;
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0 12px;
    font-size: 15px;
}
.input:hover {
		border-color: rgba(0, 0, 0, 0.24);
    transition: all 0.3s;
}
.input:focus {
    border: 1px rgba(0, 0, 0, 0.48) solid;
}
.submit {
	border: 1px solid #d3d3d3;
	background: #f0f0f0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	color: #000;
	cursor: pointer;
	position: relative;
	-webkit-box-shadow: 0 2px rgba(0,0,0,0.04);
	box-shadow: 0 2px rgba(0,0,0,0.04);
	vertical-align: middle;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 40px;
	padding: 7px 15px;
	-webkit-transition: background 0.15s ease-in-out,border-color 0.15s ease-in-out,color 0.15s ease-in-out;
	-moz-transition: background 0.15s ease-in-out,border-color 0.15s ease-in-out,color 0.15s ease-in-out;
	-o-transition: background 0.15s ease-in-out,border-color 0.15s ease-in-out,color 0.15s ease-in-out;
	-ms-transition: background 0.15s ease-in-out,border-color 0.15s ease-in-out,color 0.15s ease-in-out;
	transition: background 0.15s ease-in-out,border-color 0.15s ease-in-out,color 0.15s ease-in-out;
	text-align: center;
	font-weight: 400;
	font-size: 15px;
	line-height: 20px;
}
.submit:hover {
	background: #efefef;
}
.error {
	color: #e6834e;
	font-weight: normal;
	margin-bottom: 20px;
	display: block;
	font-size: 15px;
	font-family: Helvetica, Arial, sans-serif;
}
.form__fild-info {
	color: rgba(256,256,256,.3);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
}
.form__error {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	color: #e6834e;
	margin-bottom: 5px;
	margin-top: -5px;
}
.form__line {
	margin-bottom: 20px;
	border-bottom: 1px solid rgba(320,130,78,.12);
	display: block;
}
.success {
	padding-bottom: 15px;
	color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
}
.success__row {
margin-top: 20px;
margin-bottom: 0px;
}
.success__field {
	color: rgba(256,256,256,.5);
	font-size: 9px;
	margin-bottom: 4px;
	text-transform: uppercase;
	line-height: 1.3em;
	letter-spacing: .1em;
	display: block;
}
.success__status {
	margin-top: 0;
	font-size: 17px;
}
.success__info {
	margin-bottom: 20px;
	color: rgba(256,256,256,.5);
}
.success__sum {
	font-size: 28px;
	color: #fff;
	font-weight: normal;
}
.success__order {
	font-size: 17px;
	font-weight: normal;
	color: #fff;
}

.dn {
  display: none;
}
.header-item {
  float: right;
  padding-right: 30px;
  padding-top: 20px;
  font-size: 18px;
  font-weight: bold;
  text-align: right;
}

.strah {
  max-width: 400px;
  margin: 0 auto;
  padding: 5px 0;
  font-size: 14px;
  color: #fff;
  text-align: center;
}

.discont-link {
  margin: 30px auto;
  display: block;
  width: 200px;
  padding: 10px 30px;
  text-align: center;
  background-color: red;
  color: #ffffff;
  text-decoration: none !important;
}
.discont-link:hover{
  color: #ffffff !important;;
}
.discont {
  box-sizing: border-box;
  padding: 15px;
  background-color: #dac031;
}



/* cookie */
.cookie-agreement {
  background: #fff;
  color: #333;
  line-height: 1.3em;
  font-size: 16px;
  z-index: 999999;
  font-family: Arial, sans-serif;
  position: fixed;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  max-width: 700px;
  width: 100%;
  box-shadow: 0 0px 15px 0 rgb(54 61 77 / 25%);
}

.cookie-agreement__wr {
  padding: 16px;
  position: relative;
  margin: 0 auto;
}

.cookie-agreement__buttons {
  padding-top: 12px;
}

.cookie-agreement__header {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0.3em;
}
.cookie-agreement__text {
  font-size: 14px;
}

.cookie-agreement__btn-ok {
  background: transparent;
  cursor: pointer;
  padding: 11px 32px;
  font-weight: 700;
  line-height: 1.5;
  border-radius: 0;
  border: 2px solid #1EC6B6;
  background: #1EC6B6;
  color: #fff;
  text-align: center;
  transition: background-color 0.2s ease-out;
  max-width: 400px;
}

.cookie-agreement__btn-ok:hover {
  opacity: 0.85;
}
.cookie-agreement a {
  color: inherit;
  text-decoration: underline;
}

@media(min-width: 640px) {
  .cookie-agreement__wr {
      display: grid;
      grid-template-columns: 1fr 150px;
      gap: 20px;
      max-width: calc(100vw - 100px);
      margin: 0 auto 0 0;

  }
  .cookie-agreement__buttons {
      padding-top: 0;
  }
}
@media(min-width: 992px) {
  .cookie-agreement__wr {
      max-width: 780px;
  }
}
@media(min-width: 1800px) {
  .cookie-agreement__wr {
      max-width: 100%;
  }
}

.animate__animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animate__animated.animate__delay-5s {
  animation-delay: 5s;
}


@media (prefers-reduced-motion:reduce),
print {
  .animate__animated {
      animation-duration: 1ms !important;
      transition-duration: 1ms !important;
      animation-iteration-count: 1 !important
  }

  .animate__animated[class*=Out] {
      opacity: 0
  }
}

@keyframes fadeInUp {
  0% {
      opacity: 0;
      transform: translate3d(0, 100%, 0)
  }

  to {
      opacity: 1;
      transform: translateZ(0)
  }
}

.animate__fadeInUp {
  animation-name: fadeInUp
}
/* /cookie */