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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

a {
	color: #434343;

}

input[type="submit"],
input[type="email"],
input[type="text"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

* {
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;    
	box-sizing: border-box;  
}

img {
	display: inline-block;
	vertical-align: bottom;
	border: none;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

body, html {
	min-height: 100%;
	height: 100%;
}

strong { 
	font-weight: 600; 
} 

input, 
button, 
textarea {
	font-family: Arial, sans-serif;
}

.nastred {
  text-align:Center;
}

body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 13px;
	background: #FFF;	
	color: #000;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear {
	clear: both;
}

.wrapper {
	margin: 0 auto;
	width: 960px;
	position: relative;
}

header {
	background: #FFF;
	height: 95px;
	position: relative;
}

header .menuRes {
	position: absolute;
	right: 0;
	top: 20px;
	background: url("../img/ico_menu.png") no-repeat 50% 0;
	width: 32px;
	height: 26px;
	padding: 27px 0 0 0;
	text-align: center;
	display: none;
}

header .leftSide {
	float: left;
}

header .rightSide {
	float: right;
}

header .logo {
	float: left;
	overflow: hidden;
	width: 338px;
	height: 64px;
	display: block;
	padding: 64px 0 0 0;
	margin: 15px 23px 0 0;
	background: url("../img/logo.png") no-repeat 0 0;
}

header .lang {
	background: url("../img/flags_sprite.png") no-repeat 0 0;
	height: 17px;
	width: 26px;
	float: left;
	display: block;
	margin: 39px 7px 0 0;
}

header .lang.cz { background-position: 0 0; }
header .lang.en { background-position: 0 -17px; }
header .lang.de { background-position: 0 -34px; }

header .lang:last-child {
	margin-right: 0;
}

header .phone {
	float: left;
	font-weight: 700;
	font-size: 31px;
	margin: 27px 19px 0 0;
}

header .phone span {
	font-weight: 300;
	color: #df0101;
}

header .fb {
	display: block;
	float: left;
	background: url("../img/ico_fb.png") no-repeat 0 0;	
	width: 24px;
	height: 25px;
	margin: 35px 10px 0 0;
}

header .trip {
	/*background: url("../img/ico_trip.png") no-repeat 0 0;*/
	/*width: 95px;
	height: 27px;
  */
	display: block;
	float: left;
	margin: 2px 0 0 0;
}

header .trip img {
  max-height:90px;
}

nav {
	height: 82px;
	position: relative;
	background: #df0101;
}

nav ul {
	padding: 25px 0 0 0;
}

nav ul li {
	float: left;
	margin: 0 13px 0 0;
}

nav ul li:last-child {
	margin: 0;
}

nav ul li a {
	display: block;
	font-size: 16px;
	color: #FFF;
	text-decoration: none;
	position: relative;
	height: 33px;
	padding: 6px 8px 0 30px;
	border-radius: 16px;
}           
nav ul li a.cent {
  text-align:center;  
}

nav ul li a.cent span {
  margin-top:-8px;
  display:inline-block;  
}

nav ul li a:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

nav ul li a.itemHome {
}

nav ul li a.itemIntroduce:after {
	width: 20px;
	height: 36px;
	background: url("../img/ico_pruvodce.png") no-repeat 0 0;
	top: 50%;
	margin: -18px 0 0 0;
}

nav ul li a.itemAction:after {
	width: 24px;
	height: 26px;
	background: url("../img/ico_firemni_akce.png") no-repeat 0 0;
	top: 50%;
	margin: -13px 0 0 0;
}

nav ul li a.itemReserve:after {
	width: 21px;
	height: 26px;
	background: url("../img/ico_rezervace.png") no-repeat 0 0;
	top: 50%;
	margin: -13px 0 0 0;
}

nav ul li a.itemPhoto:after {
	width: 25px;
	height: 23px;
	background: url("../img/ico_fotogalerie.png") no-repeat 0 0;
	top: 50%;
	margin: -12px 0 0 0;
}

nav ul li a.itemContact:after {
	width: 26px;
	height: 23px;
	background: url("../img/ico_kontakt.png") no-repeat 0 0;
	top: 50%;
	margin: -12px 0 0 0;
}

nav ul li a.itemAbout:after {
	width: 28px;
	height: 28px;
	background: url("../img/ico_onas.png") no-repeat 0 0;
	top: 50%;
	margin: -14px 0 0 0;
}

nav ul li a:hover {
	text-decoration: underline;
}

nav ul li a.active {
	background: #000;
	color: #f20a10;
	padding-left: 15px !important;
}

nav ul li a.active:after {
	background: none;
}

.slider {
	position: relative;	
}

.slider h1 {
	font-size: 50px;
	color: #FFF;
	position: absolute;
	top: 39px;
	margin: 0 0 0 -480px;
	left: 50%;
	width: 960px;
	text-align: center;
	z-index: 10;
}

.slider .reservation {
	position: absolute;
	bottom: 72px;
	left: 50%;
	margin: 0 0 0 -480px;
	width: 960px;
}

.reservation {
	background: rgba(255,255,255,0.7);
	padding: 12px 0 16px 0;
}

.sliderInner {
	
}

.bx-wrapper {
	position: relative;
}

.sliderInner .bx-pager {
	position: absolute;
	left: 0;
	bottom: 34px;
	width: 100%;
	text-align: center;
	font-size: 0;
}

.sliderInner .bx-pager .bx-pager-item {
	display: inline-block;
	vertical-align: top;	
	margin: 0 5px;
}

.sliderInner .bx-pager .bx-pager-item a {
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #FFF;
	cursor: pointer;
	overflow: hidden;
	padding: 14px 0 0 0;
	background: #fff;
}

.sliderInner .bx-prev,
.sliderInner .bx-next {
	position: absolute;	
	top: 50%;
	margin: -65px 0 0 0;
	background: url("../img/arrows_sprite.png") no-repeat 0 0;
	display: block;
	overflow: hidden;
	padding: 0 0 0 25px;
	width: 25px;
	height: 40px;
	display: block;
}

.sliderInner .bx-prev {
	left: calc(50% - 480px);
}

.sliderInner .bx-next {
	left: calc(50% + 455px);
	background-position: 0 -40px;
}

.sliderInner .bx-pager .bx-pager-item a.active {
	background: #df0101;	
}

.sliderInner .item {
	text-align: center;
	overflow: hidden;
}

.sliderInner .item img {
	max-height: 796px;
	margin: 0 auto;
	position: relative;
}
/*
.sliderInner .item1 {
	background: url("../images/slider-big1.jpg") no-repeat 50% 50%;
}

.sliderInner .item2 {
	background: url("../images/slider-big2.jpg") no-repeat 50% 50%;
}

.sliderInner .item3 {
	background: url("../images/slider-big3.jpg") no-repeat 50% 50%;
}

.sliderInner .item4 {
	background: url("../images/slider-big4.jpg") no-repeat 50% 50%;
}
*/
.reservation table {
	width: 100%;
	margin:0;
	border: none;
}

.reservation table thead {
	
}

.reservation table thead th {
	font-size: 18px;
	font-weight: 600;
	color: #000;
	padding-bottom: 14px;
  text-align:center;
}

.reservation table thead th h2 {
  font-size:24px;
}

.reservation table tbody {
	
}

.reservation table tbody td {
	text-align: center;
	padding: 5px 8px;	
	font-weight: 300;
}

.reservation .inner {
	display: inline-block;
	vertical-align: top;
	height: 32px;
	background: #FFF;
	font-size: 18px;
	width: 100%;
	border-radius: 12px;
	padding: 3px 0 0 0;
}

.reservation .date {
	font-weight: 700;
}

.reservation .col-2 {
	width: calc(50% - 10px);
	margin: 0 5px;
}

.reservation .black {
	background: #000;
	color: #FFF;	
}

.reservation .yellow {
	background: #f1eb13;
	color: #000;	
}

.reservation .yellow a {
  color:#000;
}

.reservation .orange {
	background: #f58c21;
	color: #000;	
}


.reservation .blue {
	background: #0193df;
	color: #FFF;	
}

.reservation .red {
	background: #df0101;
	color: #FFF;
}

input.reservation-btn {
	display: inline-block;
	vertical-align: top;
	height: 32px;
	font-size: 18px;
	width: 100%;
	border-radius: 12px;
	padding: 3px 0 0 0;
	color: #FFF;
	font-weight: 700;
	text-decoration: none;
  border:0;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ee3d00+0,b30100+100 */
	background: #ee3d00; /* Old browsers */
	background: -moz-linear-gradient(top,  #ee3d00 0%, #b30100 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ee3d00 0%,#b30100 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ee3d00 0%,#b30100 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3d00', endColorstr='#b30100',GradientType=0 ); /* IE6-9 */
}

input.reservation-btn:hover  {
 cursor:hand;
 background:red;
}
                     
select.qnt {
   height: 32px;
    padding: 3px 0 0;
    vertical-align: top;
  border-radius:10px;
  padding-left:15px;
  padding-right:15px;
  border:1px solid #ddd;
}
select.qnt option {
  text-align:center;
}

.reservation a {
	display: inline-block;
	vertical-align: top;
	height: 32px;
	font-size: 18px;
	width: 100%;
	border-radius: 12px;
	padding: 3px 0 0 0;
	color: #FFF;
	font-weight: 700;
	text-decoration: none;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ee3d00+0,b30100+100 */
	background: #ee3d00; /* Old browsers */
	background: -moz-linear-gradient(top,  #ee3d00 0%, #b30100 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ee3d00 0%,#b30100 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ee3d00 0%,#b30100 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee3d00', endColorstr='#b30100',GradientType=0 ); /* IE6-9 */
}

.reservation a.no {
  background:none;
  padding-top: 0;
}

.newsAndTrip {
	background: #f7f7f7;
	padding: 59px 0 55px 0;
}

.newsAndTrip .news {
	/*width: calc(50% - 10px);*/
	float: left;
}

.newsAndTrip .news .item {
	margin: 0 0 10px 0;
}

.newsAndTrip .news .item .name2 {
	font-size: 24px;
	font-weight: 700;
	text-decoration: none;
	color: #df0101;
	display: block;
	margin: 0 0 1px 0;
}

.newsAndTrip .news .item .name2:hover {
	text-decoration: underline;
}

.newsAndTrip .news .item .date {
	font-size: 18px;
	color: #ff6c00;
	font-weight: 300;
	margin: 0 0 2px 0;
}

.newsAndTrip .news .item .text {
	font-size: 18px;
	line-height: 26px;
	font-weight: 300;
}

.newsAndTrip .news .more {
	font-size: 18px;
	font-weight: 600;
}

.newsAndTrip .news .more:hover {
	text-decoration: none;
}

.newsAndTrip .tripAdvisor {
	width: calc(50% - 10px);
	float: right;
}

footer {
	background: #f7201d;
	padding: 31px 0;
}

footer .col {
	float: left;
	font-size: 16px;
	line-height: 25px;
	position: relative;
	min-height: 115px;
}

footer .col a {
	color: #FFF;
}

footer .col a:hover {
	text-decoration: none;
}

footer .col.col1 {
	width: 210px;
	color: #FFF;
}

footer .col.col1 span {
	color: #000;
}

footer .col.col2 {
	width: 330px;
}

footer .col.col2 table {
	border: none;
	margin: 0;
}

footer .col.col2 table td {
	color: #FFF;
	padding: 0;
}

footer .col.col2 table td:first-child {
	width: 110px;
	color: #000;	
}

footer .col.col3 {
	width: calc(100% - 540px);
	padding: 0 115px 0 40px;	
	border-left: 1px solid #000;
}

footer .col.col3 ul {
	
}

footer .col.col3 ul li {
	float: left;
	margin: 0 10px 0 0;
}

footer .col.col3 .text {
	font-size: 16px;
	line-height: 18px;
	font-weight: 300;
}

footer .myDestination {
	position: absolute;
	right: 0;
	top: 0;
	background: url("../img/destination.png") no-repeat 0 0;
	width: 98px;
	height: 98px;
	display: block;
}

.aboutTop {
	background: url("../img/contact_top.png") no-repeat 50% 0;
	height: 96px;
}

.about {
	background: #7b0000;
	color: #FFF;
	padding: 0 0 18px 0;
}

.about h2.onBottom {
	margin: 0 0 0 0;	
}

.about h2 {
	font-size: 40px;
	margin: -15px 0 15px 0;
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}

.about p {
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 15px 0;
	font-weight: 300;
}

.advantages {
	padding: 39px 0 20px 0;
}

.advantages h2 {
	font-size: 50px;
	text-align: center;
	background: url("../img/title_border.png") no-repeat 50% 100%;
	padding: 0 0 29px 0;
	font-weight: 700;
	margin: 0 0 28px 0;
}

.about h2.likeadv {
  font-size: 42px;
	text-align: center;
	padding: 0 0 0px 0;
	font-weight: 700 !important;
	margin: 0 0 5px 0;
}

.advantages ul {
	
}

.advantages ul li {
	float: left;
	width: 25%;
	text-align: center;
	padding: 75px 0 0 0;
	font-size: 18px;
}

.advantages ul.nastred2 li{
  width:33%;
}

.advantages ul li.item1 {
	background: url("../img/advantages1.png") no-repeat 50% 5px;
}

.advantages ul li.item2 {
	background: url("../img/advantages2.png") no-repeat 50% 5px;
}

.advantages ul li.item3 {
	background: url("../img/advantages3.png") no-repeat 50% 13px;
}

.advantages ul li.item4 {
	background: url("../img/advantages4.png") no-repeat 50% 0;
}

.advantages ul li.item5 {
	background: url("../img/ikona-1.png") no-repeat 50% 0;
}

.advantages ul li.item6 {
	background: url("../img/ikona-2.png") no-repeat 50% 0;
}

.advantages ul li.item7 {
	background: url("../img/ikona-3.png") no-repeat 50% 0;
}

.advantages ul li.item8 {
	background: url("../img/ikona-4.png") no-repeat 50% 0;
}

.textWithBtns {
	text-align: center;
	padding: 48px 0 82px 0;
}

.textWithBtns h2 {
	font-size: 54px;
	color: #df0101;
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	margin: 0 0 5px 0;
	line-height: 50px;
}

.textWithBtns p {
	font-size: 18px;
	line-height: 26px;
}

.textWithBtns .btns {
	margin: 0 0 39px 0;
}

.textWithBtns .btn {
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: 65px;
	color: #FFF;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 21px;
	padding: 0 20px 0 20px;
	margin: 0 10px 10px 10px;
	
	background: #565656;
	background: -moz-linear-gradient(top, #565656 0%, #010101 100%);
	background: -webkit-linear-gradient(top, #565656 0%,#010101 100%);
	background: linear-gradient(to bottom, #565656 0%,#010101 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#010101',GradientType=0 );
}

.nabidkatras__row__btn:hover {
	background: #010101;
	background: -moz-linear-gradient(top,  #010101 0%, #565656 100%);
	background: -webkit-linear-gradient(top,  #010101 0%,#565656 100%);
	background: linear-gradient(to bottom,  #010101 0%,#565656 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010101', endColorstr='#565656',GradientType=0 );
}

.textWithBtns .btn span {
	display: block;
	color: #ff6c00;
}

.textWithBtns .btn.question {
	padding-top: 23px;
}

.textWithBtns .btn.reserve {
	padding-top: 12px;
}

.nabidkatras__button {
	float: left;
	margin: 0 10px;
	padding: 15px;
	width: calc(100% / 4 - 20px);
	min-height: 100px;
	height: auto;

	background: #000;
	font-size: 13px;
	border-radius: 16px;
	text-decoration: none;
	color: #fff;
}

.nabidkatras__button--blue {
	color: #0193df;
}

.nabidkatras__button--red {
	color: #df0101;
}

.nabidkatras__button--yellow {
	color: #f1eb13;
}

.nabidkatras__button--orange {
	color: #f58c21;
}

.nabidkatras__button__title {
	display: block;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
}

.textWithBtns {
	
}

.content {
	padding: 25px 0;
}

.content h1 {
	font-size: 50px;
	margin: 0 0 20px 0;
}

.content h2 {
	margin: 0 0 20px 0;	
	font-size: 30px;
}

.content h3 {
	margin: 0 0 20px 0;
}

.content p {
	margin: 0 0 20px 0;	
}

.content img {
	max-width: 100%;
	vertical-align: top;
	border: 1px solid #f40d03;
	margin: 0 5px 5px 0;
}

.window {
  font-size:16px;
}

.fleft {
  float:left;
}
.fright {
  float:right;
}

#content-left {
    float: left;
    margin: -20px;
    padding: 20px;
    width: 570px;
}

#content-right {
    float: right;
    margin: -20px;
    width: 370px;
    margin-top:10px;
}

 #content-right table {
            width: 340px;
            background: #fff;
        }
        
        table {
    border-bottom: 1px solid #888;
    border-collapse: collapse;
    border-top: 1px solid #888;
    margin: 0 0 15px 0;
}

table.no {
  border:0;
  margin:0;
  padding:0;
}

table.no tr td{
  padding-left:0;
  padding-bottom:4px;
}

table.no tr td img {
  vertical-align:middle;
}


table th {
    color: #000;
    font-weight: bold;
    text-align: left;
    width: 120px;
}

table th, table td {
    padding: 6px 10px;
}


.textarea {
    background: #fff;    
    padding: 10px;
    margin: 3px 0;  
    outline: none;
    vertical-align: middle;
    height: 100px;
    font-size: 14px;
    font-family: 'Arial', 'Helvetica', sans-serif;    
    resize: vertical;
    border: 1px solid #cfcfcf;      
}

.input,
.select {
    height: 32px;
	line-height: 32px;
    padding: 0 10px;
    outline: none;	
    vertical-align: middle;
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 14px;    
	border: 1px solid #cfcfcf;
	background: #fff;    
}

	
input[type="checkbox"	]{
	vertical-align: middle;
}


#nabidkatras {
    margin: 0 0 1.5em 0;
}

    #nabidkatras a .arrow {
        position: absolute;
        right: 45px;
        top: 44px;
    }    

.trasa ul {
    padding-left: 20px;
    list-style: circle;
    display: block;
    width: 200px;
}

    .trasa .btn.rezervace {            
        height: 89px;      
        line-height: 89px;
        margin: 0;
        padding: 0 0 0 30px;        
    }

    .trasa .fright img {
        margin: 5px;
    }

p#img-trasa {
	position: relative;
	width: 950px;
	height: 700px;
	z-index: 999;
    margin: 0 auto;
}

    p#img-trasa img {
        border-radius: 10px;
        border: 3px solid #f60804 !important;
    }
    
a.misto {
		display: block;		
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 999;
		width: 30px;
		height: 30px;		
		z-index: 9999;
	}
	
		a.misto .wrap {
			position: absolute;
			display: none;
			background: #fff;
			border-radius: 8px;
			box-shadow: 0 1px 10px #555;
			padding: 15px;
			z-index: 9999;
        width:230px;
		}
		
			a.misto .wrap img {
				border-radius: 5px;
      
			}
			
		a.misto:hover {
			z-index: 9999;
		}
		
			a.misto:hover .wrap {
				display: block;
				left: 105%;
				top: 105%;							
			}
			
			a.misto:hover .wrap.pright {				
				left: auto;
				right: 105%;							
			}
		
		a.misto .wrap big {
			display: block;
			color: #000;
			font-weight: bold;
			padding: 5px 0;
		}


#prepocet .inputwrap {
    color: #000;
    width: 100px;
    text-align: right;
    font-weight: bold;
    font-size: 14px;
}

#prepocet .inputwrap span {
    display: inline-block;
    width: 70px;
    text-align: left;
}
    
        
.btnru {
    display: block;    
    background: transparent url('../images/sprite-buttons.png') no-repeat 0 0;       
}

    .btnru:hover { color: #fff; }

    .btnru.green {
        font-weight: bold;    
        text-decoration: none;
        color: #334400;   
        line-height: 1.3em;
        width: 90px;
        height: 67px;
        padding: 28px 25px 0 85px;
        margin: -22px -11px 20px -11px;
    }

    .btnru.green.leaf { background-position: 0 0;      }
    .btnru.green.batt { background-position: 0 -95px;  }
    .btnru.green.cont { background-position: 0 -190px; }
    .btnru.green.time { background-position: 0 -285px; }


    
.btn {
    display: inline-block;
	vertical-align: top;
	width: auto;
	height: 65px;
	color: #FFF;
	text-decoration: none;
	font-family: 'Open Sans', sans-serif;
	font-size: 19px;
	font-weight: 700;
	line-height: 21px;
	padding: 23px 20px 0 20px;
	margin: 0 10px;
	text-decoration: none;
	background: #565656;
	background: -moz-linear-gradient(top, #565656 0%, #010101 100%);
	background: -webkit-linear-gradient(top, #565656 0%,#010101 100%);
	background: linear-gradient(to bottom, #565656 0%,#010101 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#010101',GradientType=0 );   
  
}

.btn--no-margin {
	margin: 0;
}

.btn:hover {
	background: #010101;
	background: -moz-linear-gradient(top,  #010101 0%, #565656 100%);
	background: -webkit-linear-gradient(top,  #010101 0%,#565656 100%);
	background: linear-gradient(to bottom,  #010101 0%,#565656 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010101', endColorstr='#565656',GradientType=0 );
}

.btn-red {
	background: #fd383f;
	border: none;
	cursor: pointer;
	padding: 5px 15px;
	color: #fff;
	font-size: 19px;
	font-weight: 700;
	text-decoration: none;
}

.btn-red:hover {
	background: #fd1018;
}

.btn.green {
	font-weight: bold;    
	text-decoration: none;
	color: #334400;   
	line-height: 1.3em;
	width: 90px;
	height: 60px;
	padding: 35px 25px 0 85px;
	margin: -22px -11px 20px -11px;
}

.btn.green.leaf { background-position: 0 0;      }
.btn.green.batt { background-position: 0 -95px;  }
.btn.green.cont { background-position: 0 -190px; }
.btn.green.time { background-position: 0 -285px; }

.btn.rezervace.black {
	background-position: -201px 0;
	color: #ff6c00;
	text-shadow: 0 1px 0 #2c2c2c;
}
.btn.rezervace.yellow {
background-position: -201px 0;
  color:#f1eb13;
}

.btn.rezervace.black:hover { background-position: -387px 0; }

.btn.rezervace.red     {
	background-position: -201px -89px;
	color: #000;
	text-shadow: 0 1px 0 #931800;
}

.btn.rezervace.red:hover    { background-position: -387px -89px; }


.btn.rezervacetrasy .wrap {
	display: inline-block;
	line-height: 1.1em;
	vertical-align: middle;
}

.btn.rezervacetrasy .popis {
	display: block;            
	font-size: 16px;
	line-height: 1.2em;
	font-family: 'kelson_sansregular', 'Arial', 'Helvetica', sans-serif;
}

#trasa-modra .popis          { color: #56b2f7; }
#trasa-oranzova .popis    { color: #ff6c00; }
#trasa-seda .popis            { color: #727272; }
#trasa-cervena .popis      { color: #ff0505; }

#trasa-cervena .arrow          { background-position: -200px -357px; }
#trasa-modra .arrow    { background-position: -213px -357px; }
#trasa-seda .arrow            { background-position: -226px -357px; }
#trasa-oranzova .arrow      { background-position: -239px -357px; }
        
        
        /* ------- rezervace ----------------*/

#rezervace .hodiny td .odkaz {
  display: block;    
  font-size: 0.8em;
  line-height: 1em;
  overflow: hidden;  
}

#rezervace .hodiny td .odkaz.timegroup {
  width: 100px;
  padding-bottom: 5px;
}

#rezervace .hodiny td a {
 text-decoration: none !important;
}

#rezervace .hodiny td a .odkaz {
  cursor: pointer;  
}

#rezervace .hodiny2 td .odkaz {
  float:right;
  position:relative;
  top:0px;
  vertical-align:middle;
  width:51px;
}

#form1 {
  
}

#form1 input{
  
}

#rezervace p {
  margin-left:18px;
}

#rezervace a {
  font-size:0.8em;
  font-weight:bold;
}
#rezervace a.active span{
  background:lightgreen !important;
}

#rezervace table {
  margin: 0;
  padding: 0;
  width: 55px;
  height: 15px;
}

#rezervace tr {
  margin: 2px 2px 2px 2px;
  padding: 2px 2px 2px 2px;
}

#rezervace .hodiny th {
  background-color: none;
  color: black;
  margin: 2px 2px 2px 2px;
  padding: 2px 2px 2px 2px;
  width: 55px;
  height: 15px;
  background-color: rgb(254,255,255);
  font-weight: bold;
}

#rezervace .hodiny2 th {
  background-color: none;
  color: black;
  margin: 2px 2px 2px 2px;
  padding: 2px 2px 2px 2px;
  width: 55px;
  height: 15px;
  background-color: rgb(254,255,255);
  font-weight: bold;
}

#rezervace .hodiny td a{
  font-size:1.0em;
  font-weight:bold;
  color: black;
}

#rezervace td {
  border: 0px solid gray !important;
  margin: 4px;
  padding: 2px;
  width: 15px;
  height: 27px;
  overflow: hidden;
  vertical-align:top;
}

#rezervace .hodiny td {    
  border: 1px solid gray !important;
  background-color: transparent;
  margin: 4px;
  padding: 2px;
  width: 15px;
  height: 45px;
  font-size:1.0em;
  font-weight:bold;  
}

#rezervace .hodiny2 td {
  border: 1px solid gray !important;  
  margin: 4px;
  padding: 2px;
  width: 15px;
  height: 25px;
  font-size:1.0em;
  font-weight:bold;   
}

#rezervace-form table {
  border: 0;
}

#rezervace-form h2 {
  color:#df0101;
}

.error {
    padding: 10px;
    border: 1px dotted red;
    background: #ffeeee;
    color: red;
}

.odsazeni-seg {
  margin-top: 220px;
}

.odsazeni-seg2 {
  display:block;
  margin: 0 -25px;
}

.odsazeni-seg3 {
  margin-bottom: 0;
}

#odkazy {
    position: absolute;
    left: 18px;
    top: 170px;
    width: 222px;
    display: none;
}
/*
#odkazy2 {
    position: absolute;
    right: 0px;
    top: 188px;
    width: 250px;
}
*/


#odkazy2 {
    position: absolute;
    left: 10px;
    top: 260px;
    width: 250px;
}



#odkazy2 a img {
  border-radius:20px;
}

#odkazy a {
	display: block;
	width: 222px;
	height: 102px;
	background: transparent url('../images/sprite-odkazy.png') no-repeat 0 0;
}    

a#ecotours {
	background-position: -222px 0;
	margin-bottom: -23px;
}

a#ecotours:hover {
	background-position: 0 0;                
}

a#segwayrent {
	background-position: -222px -102px;
	margin-top: -23px;
	margin-bottom: -23px ;           
}

a#segwayrent:hover {
	background-position: 0 -102px;
}

a#bikerent {
	background-position: -222px -202px;
	margin-top: -23px;
}

a#bikerent:hover {
	background-position: 0 -202px;
}

a#ebikerent {
	background-position: -222px -302px;
	margin-top: -23px;
}

a#ebikerent:hover {
	background-position: 0 -302px;
}
            

.pozicrez {
  margin-left:-30px !important;
  margin-top:12px !important;
  margin-right:15px !important;
}

.btn-count {
	background: #df0101;
	border-radius: 16px;
	width: 100%;
	color: #FFF;
	padding: 10px 5px;
	text-align: center;
	margin: 5px 0;
	cursor: pointer;
	display: block;
	font-size: 15px;
    line-height: 18px;
}

.btn-count:hover {
	background: #383838;
}

#content-left big {
  font-size:20px;
}

.nahledy a {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 10px;
}

.ta-center {
  text-align:center;

  margin:0 auto;
  width:470px;
}

.nabidkatras {
	margin: 0 0 20px 0;
}

.nabidkatras__row {
	float: left;
	width: 25%;
	position: relative;
}

.nabidkatras__row span {
	display: block;
	margin: 0 0 15px 0;
	line-height: 20px;
}

.nabidkatras__row__title {
	font-size: 22px;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	text-decoration: none;
	margin: 0 0 15px 0;
	display: block;
}

.nabidkatras__row__title:hover {
	text-decoration: underline;
}

.nabidkatras__row__btn {
	padding: 10px 15px;
	height: auto;
	margin: 0;id:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#010101',GradientType=0 );
}


.nabidkatras__col {
	width: 50%;
	float: left;
}

.firemni-akce {
	margin: 0 0 20px 0;
}

.firemni-akce__btn {
	margin: 0 0 15px 0;
}

.poptavka {
}

.poptavka__row {
	margin: 0 0 5px 0;
}

.poptavka__row--last {
	margin: 0 0 25px 0;
}

.poptavka__row__label {
	float: left;
	width: 280px;
	font-size: 14px;
	padding: 7px 0 0 0;
}

.poptavka__row__label__description {
	font-size: 12px;
	display: block;
	margin: 5px 0 0 0;
}

.poptavka__row__value {
	float: left;
	width: 250px;
}

.poptavka__row__value__text {
	float: left;
	font-size: 14px;
	margin: 7px 5px 0 0;
}

.poptavka__row__value__input {
	font-size: 14px;
	width: 250px;
	display: block;
}

.poptavka__row__value__input--date {
	width: 100px;
	float: left;
	margin: 0 5px 0 0;
}

.poptavka__row__value__input--language {
	width: 110px;
	float: left;
}

.poptavka__row__value__select {
	font-size: 14px;
	width: 250px;
	display: block;
}

.poptavka__row__value__select--language {
	font-size: 14px;
	width: 135px;
	margin: 0 5px 0 0;
	float: left;
}

.poptavka__row__value__select--date {
	width: 100px;
	float: left;
	margin: 0 5px 0 0;
}

.poptavka__row__value__textarea {
	font-size: 14px;
	width: 250px;
}

.poptavka__info {
	font-size: 13px;
	font-style: italic;
	margin: 0 0 10px 0;
}

.poptavka__submit {
}

.poptavka__label {
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	position: relative;
	cursor: pointer;
	font-weight: normal;
}

.poptavka__label__input {
	position: absolute;
	left: 1px;
	top: 4px;
	cursor: pointer;
	margin: 0;
}

.rezervace {
}

.rezervace__block {
	margin: 0 0 20px 0;
	padding: 0 0 21px 0;
	border-bottom: 1px solid #f0f0f0;
}

.rezervace__block__row-check {
	position: relative;
	cursor: pointer;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	font-weight: normal;
	display: block;
}

.rezervace__block__row-check input {
	margin: 0;
	position: absolute;
	left: 0;
	top: 4px;
}

.rezervace__block__cols {
	
}

.rezervace__block__cols__item {
	float: left;
	margin: 0 15px 0 0;
	position: relative;
	padding: 0 0 0 20px;
	font-weight: normal;
}

.rezervace__block__cols__item input {
	position: absolute;
	left: 0;
	top: 4px;
	margin: 0;
}

.rezervace__block__row {
}

.rezervace__block__row__label {
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 0 0 0;
	font-weight: normal;
	display: block;
}

.rezervace__block__row__label--title {
	float: none;
	font-weight: 700;
	margin: 0 0 10px 0;
	padding: 0;
}

.rezervace__block__row__value {
	float: left;
	margin: 0 0 10px 0;
}

.rezervace__block__row--confirm .rezervace__block__row__label {
	width: 190px;
}

.rezervace__block__row--confirm .rezervace__block__row__value {
	width: calc(100% - 200px);
}

.rezervace__block__row--confirm .rezervace__block__row__value__textarea {
	width: 100%;
	height: 130px;
}

.rezervace__block__row--confirm .rezervace__block__row__value__select--phone {
	float: left;
	width: 210px;
	margin: 0 5px 0 0;
}

.rezervace__block__row--confirm .rezervace__block__row__value__input--phone {
	float: left;
	width: calc(100% - 215px);
}

.review {
	padding: 73px 0 0 0;
}

.review table {
	margin: 0 0 15px 0;
}

.review table th:first-child {
	padding-left: 0;
}

.review__price-row {
	margin: 0 0 20px 0;
	font-weight: 700;
}

.review__table--total {
	margin: 0 0 10px 0;
}

.review__re-calc {
	background: #f10602;
	padding: 15px 0 15px 0;
	margin: 0 0 15px 0;
}

.review__re-calc__title {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 10px 0;
	text-align: center;
}

.review__re-calc__cols {
	text-align: center;
}

.review__re-calc__cols__item {
	display: inline-block;
	vertical-align: top;
	background: #fff;
	margin: 0 5px 5px 5px;
	padding: 5px;
}

.gallery {
}

.gallery__title {
}

.gallery__previews {
	margin: 0 0 20px 0;
	font-size: 0;
}

.gallery__previews__item {
	display: inline-block;
	vertical-align: top;
	margin: 0 15px 15px 0;
}

.gallery__previews__item img {
	display: block;
	vertical-align: bottom;
	border: 1px solid #000;
	margin: 0;
}

.contact {
}

.contact__iframe {
	float: right;
}

.contact__map {
	border: none !important;
	float: right;
	margin: 0 !important;
}
.contact__text {
	float: left;
	width: calc(100% - 500px);
}

.tripAdvisor {
	width: 100%;
	overflow: hidden;
}

.tripAdvisor .widSSP {
	
}

table.vyjizdky {
  width:100%;
  border-radius:10px !important;
  border:3px solid #000;

  border-collapse: separate !important;
}

table.vyjizdky tr td {
  text-align:center;
  border:1px solid #333;
}

table.vyjizdky tr td.black {
  color:#000;
  font-weight:bold;
}

table.vyjizdky tr td.blue {
  color:#0193df;
  font-weight:bold;
}

table.vyjizdky tr td.orange {
  color:#f68c1e;
  font-weight:bold;
}


table.vyjizdky tr td.yellow {
  color:#f1eb13;
  font-weight:bold;
}

table.vyjizdky tr td.red {
  color:#df0101;
  font-weight:bold;
}