body {
	position: relative;
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana;
	text-align: center;
	background: #fff url("../images/bg.jpg") repeat-x center top;
}
a {
	text-decoration: underline;
}
a.selected, a:hover {
	text-decoration: none;
}
.clear {
	clear: both;
	line-height: 0;
}
.red {
	color: #ff0000;
}
.hidden {
	display: none;
}
/*layout*/
#head,
#head-ru {
	position: relative;
	margin: auto;
	width: 1000px;
	height: 251px;
	text-align: left;
	z-index: 1;
}
#page {
	position: relative;
	margin: auto;
	width: 1000px;
	text-align: left;
	z-index: 2;
	background: url("../images/page-bg2.jpg") repeat-y left top;
}
#page ol.pp li {
	font-size: 13px;
	text-align: justify;
	padding-right: 20px;
}
#segway {
	margin: auto;
	width: 1000px;
	z-index: 10;
	background: url("../images/segway-bg.jpg") no-repeat left top;
}
#segway.hp {
	background: url("../images/segway-bg2.jpg") no-repeat left top;
}
#segway.widepage {
	background: url("../images/segway-bg3.jpg") no-repeat left top;
}
#segway.hp #seg1 {
	position: absolute;
	z-index: 999;
	top: -65px;
	left: 74px;
	width: 27px;
	height: 65px;
	background: transparent url('../images/seg1.png') no-repeat center center;
}
#segway.hp #seg2 {
	position: absolute;
	z-index: 999;
	top: -91px;
	left: 28px;
	width: 75px;
	height: 26px;
	background: transparent url('../images/seg2.png') no-repeat center center;
}
#segway.hp #seg3 {
	position: absolute;
	z-index: 999;
	top: -55px;
	left: 848px;
	width: 24px;
	height: 55px;
	background: transparent url('../images/seg3.png') no-repeat center center;
}
#segway.hp #seg4 {
	position: absolute;
	z-index: 999;
	top: -80px;
	left: 827px;
	width: 90px;
	height: 25px;
	background: transparent url('../images/seg4.png') no-repeat center center;
}
#segway #seg5 {
	position: absolute;
	z-index: 999;
	top: -55px;
	left: 809px;
	width: 41px;
	height: 55px;
	background: transparent url('../images/seg5.png') no-repeat center center;
}
#segway.hp #seg5 {
	display: none;
}
#segway #seg6 {
	position: absolute;
	z-index: 999;
	top: -142px;
	left: 788px;
	width: 119px;
	height: 87px;
	background: transparent url('../images/seg6.png') no-repeat center center;
}
#segway.hp #seg6 {
	display: none;
}
#pagebottom {
	position: relative;
	padding: 0 0 30px 0;
	width: 1000px;
}
#footcontent {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	z-index: 8;
}
#foot {
	margin: auto;
	position: relative;
	width: 1000px;
	height: 54px;
	z-index: 8;
	background: url("../images/foot-bg.jpg") no-repeat center top;
}
#footcontent h2 {
	height: 42px;
	line-height: 42px;
	font-size: 24px;
	color: #fff;
	padding: 0;
	margin: 0;
	text-align: left;
	padding: 0 45px;
	background: #e42701 url('../images/bg-foot-h2.png') repeat-x 0 0;
}
#foot2 {
	margin: auto;
	position: relative;
	width: 1000px;
	height: 54px;
	line-height: 54px;
	font-size: 13px;
	color: #ccc;
	z-index: 8;
	background: url("../images/foot-bg.jpg") no-repeat center bottom;
	text-align: center;
}
#foot2 p {
	margin: 0;
}
#foot2 a {
	font-weight: bold;
	color: #fff;
}
#cnt1 {
	float: left;
	width: 615px;
}
#cnt1 table {
	margin: 10px 20px;
}
#cnt1 table tr.radek1 {
	background-color: #f0f0f0;
}
#cnt1 table th {
	background-color: #f40d03;
	padding: 4px;
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
}
#cnt1 table td {
	padding: 4px;
	text-align: center;
	font-size: 0.8em;
}
#cnt1 table td.doleva {
	text-align: left;
}
#cnt1 table td.doleva_bold {
	text-align: left;
	font-weight: bold;
}
#cnt1 table.kontakt tr td {
	text-align: left;
}
#cnt1 a {
	color: #f40d03;
}
#cnt1 a img {
	border: 1px solid #f40d03;
}
#cnt1 ol li {
	font-size: 0.8em;
	margin-left: 5px;
}
#cnt1 a img.no {
	border: 0;
}
#cnt1 .fotogalerie {
	padding-left: 20px;
}
#cnt2 {
	float: left;
	width: 357px;
	overflow: hidden;
}
#cnt1 {
	padding: 0 0 0 0;
}
#cnt2 {
	padding: 300px 0 0 0;
}
#segway.hp #cnt2,
#segway.hp #cnt2 {
	padding-top: 20px;
}
.textbox {
	margin: 10px 0 0 31px;
	padding: 0;
	width: 584px;
	background: #fff;
	border-radius: 15px 15px 0 0;
}
.textbox2 {
	margin: 30px 0 0 31px;
	padding: 0;
	width: 584px;
	background: url("../images/textbox-bg.jpg") repeat-y left top;
	border-radius: 15px 15px 0 0;
}
.textbox div.top {
}
.textbox2 div.top {
	margin: 0;
	padding: 0;
	width: 584px;
	background: url("../images/textbox2top-bg.jpg") no-repeat left top;
	background-color: transparent;
}
.textbox2 div.top.firmy {
	background-image: url(../images/textbox22top-bg.jpg) !important;
}
.textbox2 div.bottom, .textbox div.bottom {
	margin: 0;
	padding: 20px 15px 50px 19px;
	width: 550px;
	background: url("../images/textboxbottom-bg.jpg") no-repeat left bottom;
}
.textbox2.wide {
	width: 929px;
	background-color: #fff;
	background: url("../images/textbox-bg-wide.jpg") repeat-y left top;
}
.textbox2.wide div.top {
	width: 929px;
	background: url("../images/textbox2top-bg-wide.jpg") no-repeat left top;
}
.textbox2.wide div.bottom {
	padding: 20px 15px 50px 19px;
	width: 895px;
	background: url("../images/textboxbottom-bg-wide.jpg") no-repeat left bottom;
}
#iconlist {
	margin: 0px 0 0 0;
	padding: 0;
	list-style: none;
}
#iconlist li {
	margin: 0;
	padding: 0;
}
#iconlist li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 357px;
	height: 96px;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}
#iconlist li a span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 357px;
	height: 96px;
	cursor: pointer;
}
#icon1 {
	background: url("../images/iconlist/icon-efect-cz2.gif") no-repeat left top;
}
#icon2 {
	background: url("../images/iconlist/icon2.jpg") no-repeat left top;
}
#icon3 {
	background: url("../images/iconlist/icon3.jpg") no-repeat left top;
}
#icon3x {
	background: url("../images/iconlist/icon3x.jpg") no-repeat left top;
}
#icon4 {
	background: url("../images/iconlist/icon4.jpg") no-repeat left top;
}
#icon5 {
	background: url("../images/iconlist/icon5.jpg") no-repeat left top;
}
#icon6 {
	background: url("../images/iconlist/icon6.jpg") no-repeat left top;
}
#icon7 {
	background: url("../images/iconlist/icon7.jpg") no-repeat left 3px;
}
#icon1en {
	background: url("../images/iconlist/icon-efect-en2.gif") no-repeat left top;
}
#icon2en {
	background: url("../images/iconlist/icon2_en.jpg") no-repeat left top;
}
#icon3en {
	background: url("../images/iconlist/icon3_en.jpg") no-repeat left top;
}
#icon32en {
	background: url("../images/iconlist/icon32_en.jpg") no-repeat left top;
}
#icon4en {
	background: url("../images/iconlist/icon4_en.jpg") no-repeat left top;
}
#icon5en {
	background: url("../images/iconlist/icon5_en.jpg") no-repeat left top;
}
#icon6en {
	background: url("../images/iconlist/icon6_en.jpg") no-repeat left top;
}
#icon7en {
	background: url("../images/iconlist/icon7_en.jpg") no-repeat left 3px;
}
#icon1ru {
	background: url("../images/iconlist/icon1_ru.jpg") no-repeat left top;
}
#icon2ru {
	background: url("../images/iconlist/icon2_ru.jpg") no-repeat left top;
}
#icon3ru {
	background: url("../images/iconlist/icon3_ru.jpg") no-repeat left top;
}
#icon32ru {
	background: url("../images/iconlist/icon32_ru.jpg") no-repeat left top;
}
#icon4ru {
	background: url("../images/iconlist/icon4_ru.jpg") no-repeat left top;
}
#icon5ru {
	background: url("../images/iconlist/icon5_ru.jpg") no-repeat left top;
}
#icon6ru {
	background: url("../images/iconlist/icon6_ru.jpg") no-repeat left top;
}
#icon7ru {
	background: url("../images/iconlist/icon7_ru.jpg") no-repeat left 3px;
}
#icon1de {
	background: url("../images/iconlist/icon1_de.jpg") no-repeat left top;
}
#icon2de {
	background: url("../images/iconlist/icon2_de.jpg") no-repeat left top;
}
#icon3de {
	background: url("../images/iconlist/icon3_de.jpg") no-repeat left top;
}
#icon3xde {
	background: url("../images/iconlist/icon3x_de.jpg") no-repeat left top;
}
#icon4de {
	background: url("../images/iconlist/icon4_de.jpg") no-repeat left top;
}
#icon5de {
	background: url("../images/iconlist/icon5_de.jpg") no-repeat left top;
}
#icon6de {
	background: url("../images/iconlist/icon6_de.jpg") no-repeat left top;
}
#icon7de {
	background: url("../images/iconlist/icon7_de.jpg") no-repeat left 3px;
}
/*logo*/
#logo {
	display: block;
	position: absolute;
	top: 23px;
	margin: 0;
	padding: 0;
	width: 390px;
	height: 113px;
	z-index: 10;
	font-size: 1.1em;
	overflow
}
#logo a {
	display: block;
	width: 390px;
	height: 113px;
	line-height: 113px;
	color: #f51116;
	text-decoration: none;
	overflow: hidden;
	text-indent: 400px;
}
#logo span {
	display: block;
	position: absolute;
	margin: 0;
	padding: 0;
	left: 0;
	top: 0;
	width: 390px;
	height: 113px;
	z-index: 0;
	cursor: pointer;
	background: url("../images/logo.png") no-repeat left top;
}
#logotext {
	position: absolute;
	left: 310px;
	top: 28px;
	margin: 0;
	padding: 0;
	font-size: 23px;
	font-weight: bold;
	color: #ff0a00;
}
#logotext a {
	color: #ff0a00;
}
#kupony {
	position: absolute;
	right: 0px;
	top: 57px;
	background: url("../images/zahlavi-kupony-vanoce.png") no-repeat left top;
	width: 315px;
	height: 139px;
}
#kupony a {
	display: block;
	width: 315px;
	height: 139px;
}
.logotext {
	margin: 0;
	padding: 0;
	font-size: 25px;
	font-weight: bold;
	color: #fff;
}
#logotext strong {
	color: #000;
}
#logotext span, .logotext span {
	display: inline-block;
	width: 60px;
	font-size: 1.0em;
	text-align: right;
}
#logotext2 {
	position: absolute;
	right: -16px;
	top: 45px;
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	font-weight: bold;
}
#logotext2 span {
	display: block;
	font-size: 1.2em;
	color: #ff0a00;
}
#langtext {
	height: 45px;
	line-height: 45px;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 3px;
	right: 15px;
}
#langtext a {
	display: inline-block;
	vertical-align: middle;
	height: 32px;
	width: 32px;
	text-decoration: none;
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid transparent;
	margin: 0 3px;
}
#langtext a:hover {
	border: 1px solid #ff0a00;
}
#langtext a.active:hover {
	border: 1px solid transparent;
}
#langtext a.active {
	height: 45px;
	width: 45px;
	border-radius: 23px;
}
#langtext a img {
	display: block;
	height: 32px;
	width: 32px;
}
#langtext a.active img {
	display: block;
	height: 45px;
	width: 45px;
}
/*mainmenu*/
#head ul.menulist,
#head-ru ul.menulist {
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 1000px;
	height: 65px;
	/*background: red;
*/
	background-color: transparent;
}
#head ul.menulist li,
#head-ru ul.menulist li {
	display: inline;
	margin: 0;
	padding: 0;
}
#head ul.menulist li a,
#head ul.menulist li span,
#head-ru ul.menulist li a,
#head-ru ul.menulist li span {
	display: block;
	float: left;
	padding: 30px 0 0 0;
	height: 35px;
	color: #fff;
	text-align: center;
	font-size: 0.75em;
	font-weight: bold;
	text-decoration: none;
	/*background-color: #000;
*/
	background: url("../images/menu/bg.png") repeat-x scroll left top transparent;
	border-right: 1px solid;
}
#m1 a {
	width: 132px;
	background: url("../images/menu/m1.jpg") no-repeat left top;
}
#m2 a {
	width: 75px;
	background: url("../images/menu/m2.jpg") no-repeat left top;
}
#m3 a {
	width: 125px;
	background: url("../images/menu/m3.jpg") no-repeat left top;
}
#m4 a {
	width: 74px;
	background: url("../images/menu/m4.png") no-repeat left top;
}
#m5 a {
	width: 105px;
	background: url("../images/menu/m5.gng") no-repeat left top;
}
#m6 a {
	width: 88px;
	background: url("../images/menu/m6.jpg") no-repeat left top;
}
#m7 a {
	width: 89px;
	background: url("../images/menu/m7.jpg") no-repeat left top;
}
#m8 a {
	width: 109px;
	background: url("../images/menu/m8.jpg") no-repeat left top;
}
#m9 span {
	width: 48px;
	background: url("../images/menu/m9.jpg") no-repeat left top;
}
#m10 a {
	width: 143px;
	background: url("../images/menu/m10.jpg") no-repeat left top;
}
#m11 a {
	width: 74px;
	background: url("../images/menu/m4.png") no-repeat left top;
}
.czlang #m1 a , .czlang #m3 a {
	width: 92px;
	background: url("../images/menu/m8.jpg") no-repeat left top;
}
.czlang #m1 a , .czlang #m3 a , .czlang #m5 a , .czlang #m6 a {
	height: 43px !important;
	padding: 22px 0 0 !important;
}
.rulang #m2 a , .rulang #m3 a , .rulang #m10 a {
	height: 43px !important;
	padding: 22px 0 0 !important;
}
#head ul.menulist li a.selected,
#head ul.menulist li a:hover,
#head-ru ul.menulist li a.selected,
#head-ru ul.menulist li a:hover {
	background-position: right top;
	background-color: #fa0300;
	background-image: url(none);
}
#m1 a.selected {
	width: 132px;
	background: url("../images/menu/m1.jpg") no-repeat right top !important;
}
#m2 a.selected {
	width: 75px;
	background: url("../images/menu/m2.jpg") no-repeat right top !important;
}
#m3 a.selected {
	width: 125px;
	background: url("../images/menu/m3.jpg") no-repeat right top !important;
}
#m4 a.selected {
	width: 74px;
	background: url("../images/menu/m4.png") no-repeat right top !important;
}
#m5 a.selected {
	width: 105px;
	background: url("../images/menu/m5.png") no-repeat right top !important;
}
#m6 a.selected {
	width: 88px;
	background: url("../images/menu/m6.jpg") no-repeat right top !important;
}
#m7 a.selected {
	width: 89px;
	background: url("../images/menu/m7.jpg") no-repeat right top !important;
}
#m8 a.selected {
	width: 109px;
	background: url("../images/menu/m8.jpg") no-repeat right top !important;
}
#m10 a.selected {
	width: 143px;
	background: url("../images/menu/m10.jpg") no-repeat right top !important;
}
.czlang #m1 a.selected , .czlang #m3 a.selected {
	width: 92px;
	background: url("../images/menu/m8.jpg") no-repeat right top !important;
}
#m1 a:hover {
	width: 132px;
	background: url("../images/menu/m1.jpg") no-repeat right top !important;
}
#m2 a:hover {
	width: 75px;
	background: url("../images/menu/m2.jpg") no-repeat right top !important;
}
#m3 a:hover {
	width: 125px;
	background: url("../images/menu/m3.jpg") no-repeat right top !important;
}
#m4 a:hover {
	width: 74px;
	background: url("../images/menu/m4.png") no-repeat right top !important;
}
#m5 a:hover {
	width: 105px;
	background: url("../images/menu/m5.png") no-repeat right top !important;
}
#m6 a:hover {
	width: 88px;
	background: url("../images/menu/m6.jpg") no-repeat right top !important;
}
#m7 a:hover {
	width: 89px;
	background: url("../images/menu/m7.jpg") no-repeat right top !important;
}
#m8 a:hover {
	width: 109px;
	background: url("../images/menu/m8.jpg") no-repeat right top !important;
}
#m10 a:hover {
	width: 143px;
	background: url("../images/menu/m10.jpg") no-repeat right top !important;
}
.czlang #m1 a:hover , .czlang #m3 a:hover {
	width: 92px;
	background: url("../images/menu/m8.jpg") no-repeat right top !important;
}
/*content*/
#cnt1 h2.maintitle, .uvod h2.maintitle {
	padding: 20px 0 0 0;
	margin: 0 0 0 36px;
	color: #fff;
	font-size: 34px;
	font-size: 30px;
	font-weight: normal;
}
h2.maintitle2 {
	color: #fff;
	font-size: 24px;
	padding: 40px 0 0 0;
	margin: 0 0 0 36px;
}
#cnt1 p.maintext {
	margin: 15px 20px 15px 36px;
	padding: 0;
	font-size: 0.8em;
	color: #fff;
}
.uvod p.maintext {
	margin: 15px 20px 15px 36px;
	padding: 0;
	max-width: 465px;
	font-size: 0.8em;
	color: #fff;
	line-height: 1.4;
	text-align: justify;
}
.uvod ul.maintext {
	margin: 15px 20px 15px 66px;
	padding: 0;
	width: 465px;
	font-size: 0.8em;
	color: #fff;
	line-height: 1.4;
	text-align: justify;
}
#cnt1 p.maintext a, .uvod p.maintext a {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}
#cnt1 p.maintext a:hover {
	text-decoration: none;
}
#segwayimage {
	width: 550px;
	height: 149px;
	background: url("../images/segway-image.jpg") no-repeat left top;
}
.textbox2 div.bottom h1, .textbox div.bottom h1 , .textbox2 div.bottom .h1, .textbox div.bottom .h1 {
	margin-left: 18px !important;
	color: #ff0000 !important;
	font-size: 24px !important;
}
.textbox2 div.bottom h2, .textbox div.bottom h2 {
	margin-left: 18px;
	color: #ff0000;
	font-size: 0.9em;
	position: relative;
	display: block;
}
.textbox2 div.bottom h3, .textbox div.bottom h3 {
	margin-left: 18px;
	color: #ff0000;
	font-size: 0.9em;
	position: relative;
	display: block;
}
.textbox2 div.bottom p, .textbox div.bottom p {
	margin: 10px 20px;
	padding: 0px;
	font-size: 0.8em;
	line-height: 1.4;
	/*font-weight: bold;
*/
}
span#distance span#distanceout {
	float: left;
	position: relative;
	display: block;
	height: 26px;
	line-height: 23px;
	width: 90px;
	top: 5px;
	left: 4px;
	padding-left: 3px;
	background-image: url("../images/pozadi-imput-firmy.jpg");
}
.textbox2 div.bottom div.news, .textbox div.bottom div.news {
	margin: 0 0 0 17px;
	padding: 20px 1px;
	width: 514px;
	background: url("../images/box-separator.jpg") no-repeat left bottom;
}
.textbox2 div.bottom div.news .image, .textbox div.bottom div.news .image {
	float: left;
}
.textbox2 div.bottom div.news div.image a img, .textbox div.bottom div.news div.image a img {
	border: 4px solid #e3e3e3;
}
.textbox2 div.bottom div.news div.text, .textbox div.bottom div.news div.text {
	float: right;
	width: 360px;
}
.textbox2 div.bottom div.news div.text p, .textbox div.bottom div.news div.text p {
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 0.8em;
	color: #000;
	/*font-weight: bold;
*/
}
.textbox2 div.bottom div.news div.text p a, .textbox div.bottom div.news div.text p a {
	text-decoration: underline;
	color: #ff0000;
}
.textbox2 div.bottom div.news div.text p a:hover, .textbox div.bottom div.news div.text p a:hover {
	text-decoration: none;
}
.textbox2 div.bottom div.news div.text p.title, .textbox div.bottom div.news div.text p.title {
	margin: 0;
	padding: 0;
}
.textbox2 div.bottom div.news div.text p.title a, .textbox div.bottom div.news div.text p.title a {
	text-decoration: none;
}
.textbox2 div.bottom div.news div.text p.title a:hover, .textbox div.bottom div.news div.text p.title a:hover {
	text-decoration: underline;
}
#cnt1 a img .news .image a {
	display: block;
}
#cnt1 .news .image a img {
	display: block;
	border: 0;
	max-width: 126px;
	max-height: 126px;
	border-radius: 63px;
	box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.4);
}
/*foot*/
#foot ul.menu {
	margin: 0;
	padding: 15px 0;
	list-style: none;
}
#foot ul.menu li {
	display: inline;
	margin: 0;
	padding: 0;
}
#foot ul.menu li a {
	padding: 0 10px;
	color: #fff;
	font-size: 0.8em;
}
#foot ul.menu li a.selected,
#foot ul.menu li a:hover {
	font-weight: bold;
}
#foot p {
	margin-top: 24px;
	font-size: 0.8em;
	color: #b9b9b9;
}
#foot p a {
	text-decoration: underline;
	color: #fff;
	font-weight: bold;
}
#foot p a:hover {
	text-decoration: none;
}
/* ------- rezervace ----------------*/
#rezervace .hodiny td .odkaz {
	/*  display: block;
	float: right;
	position: relative;
	top: 0px;
	vertical-align: middle;
	width: 51px;
	height: 15px;
*/
	display: block;
	float: right;
	height: 22px;
	padding-top: 5px;
	position: relative;
	top: 0;
	vertical-align: middle;
	width: 51px;
}
#rezervace .hodiny td a .odkaz {
	cursor: pointer;
	text-decoration: none;
}
#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 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;
	margin: 4px;
	padding: 2px;
	width: 15px;
	height: 25px;
}
#rezervace .hodiny td {
	/*  background-color: transparent;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: 23px;
	margin: 1px;
	padding: 0 2px 2px;
	width: 48px;
*/
	/* background-color: rgb(254,255,255);
*/
	border: 1px solid gray;
	background-color: transparent;
	margin: 4px;
	padding: 2px 2px 2px 2px;
	width: 15px;
	height: 25px;
	font-size: 1.0em;
	font-weight: bold;
}
#rezervace .hodiny2 td {
	border: 0px solid gray;
	/*background-image: url(../images_pujcovna/green.gif);
*/
	margin: 4px;
	padding: 2px 2px 2px 2px;
	width: 15px;
	height: 25px;
	font-size: 1.0em;
	font-weight: bold;
}
/* --- upravy dodatecne -------------------- */
select.s_mesic {
	width: 120px;
}
.small_text {
	font-size: 10px;
}
table.tabulka_cenik {
	width: 500px;
}
#page #rezervace {
	margin-left: -14px;
}
#page #rezervace table#text-small-table {
	font-size: 0.7em;
	;
}
#page #rezervace table#text-small-table td {
	background-color: transparent;
	display: block;
	float: left;
	height: 31px;
	margin: 0;
	padding: 0;
	width: 25px;
}
#page #rezervace table#text-small-table td .odkaz {
	background-color: transparent;
	display: block;
	margin: 0;
	padding: 8px 0 0;
	width: 25px;
}
#calc {
	display: block;
	background: transparent url(../images/clac-bg.png) no-repeat scroll left top;
	width: 530px;
	height: 214px;
	margin: 0px 0px 10px 5px;
}
#calc input#czk ,
#calc input#eur ,
#calc input#dol ,
#calc input#lib {
	display: block;
	width: 98px;
	height: 21px;
	background-image: url(../images/calc-input.png);
	background-position: left top;
	background-repeat: no-repeat;
	border-width: 0px;
	position: relative;
	float: left;
	padding-left: 60px;
	margin: 0;
	font-weight: bold;
}
#calc input#submit {
	display: block;
	width: 158px;
	height: 23px;
	background-image: url(../images/calc-submit.png);
	background-position: left top;
	background-repeat: no-repeat;
	border-width: 0px;
	position: relative;
	float: left;
}
#calc input#submit2 {
	display: block;
	width: 158px;
	height: 23px;
	background-image: url(../images/calc2-submit.png);
	background-position: left top;
	background-repeat: no-repeat;
	border-width: 0px;
	position: relative;
	float: left;
}
#calc input#submit3 {
	display: block;
	width: 158px;
	height: 23px;
	background-image: url(../images/ru-calc-submit.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border-width: 0px;
	position: relative;
	float: left;
}
#calc input#submitde {
	display: block;
	width: 158px;
	height: 23px;
	background-image: url(../images/calc-submit_de.png);
	background-position: left top;
	background-repeat: no-repeat;
	border-width: 0px;
	position: relative;
	float: left;
}
#calc p {
	display: block;
	font-weight: bold;
	color: black;
	width: 490px;
	height: 56px;
	margin: 10px 0 0 0;
	padding: 25px 0 0 25px;
}
#calc input#czk {
	top: 20px;
	left: 25px;
}
#calc input#submit ,
#calc input#submit2,
#calc input#submit3,
#calc input#submitde {
	width: 101px;
	top: 20px;
	left: 30px;
}
#calc input#eur {
	top: 20px;
	left: 45px;
}
#calc input#dol {
	top: 26px;
	left: 304px;
}
#calc input#lib {
	top: 55px;
	left: 145px;
}
div#odkazy-bottom {
	width: 1000px;
	margin: 0 auto 30px auto;
	padding: 0 0 10px 0;
	color: white;
	text-decoration: none;
	font-size: 0.8em;
	background: #8c8c8c;
}
div#odkazy-bottom a {
	color: white;
	text-decoration: none;
}
div#odkazy-bottom a:hover {
	font-weight: bold;
}
div#firemni-akce-form {
	margin-left: 0px;
}
div#firemni-akce-form form {
	background: transparent url(../images/firmy-poptavka-bg.png) no-repeat scroll 8px top;
	padding-top: 10px;
	margin-top: 97px;
}
div#firemni-akce-form span {
	display: block;
	width: 140px;
	float: left;
	height: 27px;
	line-height: 23px;
}
div#firemni-akce-form input {
	display: block;
	float: left;
	border: 0px solid black;
	width: 160px;
	background-image: url(../images/pozadi-imput-firmy.jpg);
	height: 23px;
	line-height: 23px;
}
#recaptcha_table input {
	height: 18px !important;
}
div#firemni-akce-form textarea {
	background-image: url(../images/pozadi-imput-firmy.jpg);
	background-repeat: no-repeat;
}
div#firemni-akce-form input#submit {
	border: 0px #8C8C8C solid;
	width: 110px;
	background-color: #FF1E00;
	color: white;
	font-weight: bold;
	height: 22px;
	background-image: url();
}
div#firemni-akce-form select {
	display: block;
	float: left;
	border: 1px solid #707070;
	width: 102px;
	height: 23px;
}
div#firemni-akce-form a {
	display: block;
	float: left;
	margin-left: 10px;
}
#firma-bottom-bg {
	position: relative;
	background: transparent url(../images/firmy-poptavka-bg2.png) no-repeat scroll 0px top;
	height: 13px;
	width: 530px;
	left: 8px;
	bottom: 0px;
}
#ldie_firmy {
	background-image: url("../images/lidi_05.png");
	background-position: 50px bottom;
	background-repeat: no-repeat;
	display: block;
	height: 280px;
	margin: 0 0 0 30px;
	position: relative;
	width: 600px;
	float: left;
}
.textbox2.top160 {
	margin-top: 160px;
}
#cnt1 #dotaznik {
}
#cnt1 #dotaznik fieldset {
	border-width: 0px;
	padding: 0px;
	margin: 0px;
}
#cnt1 #dotaznik table {
	margin-top: 0px;
	margin-left: 15px;
}
#cnt1 #dotaznik table tr {
}
#cnt1 #dotaznik table td {
	text-align: left;
}
#cnt1 #dotaznik table td input {
	border-width: 1px;
	/*background-color: #F2F0EE;
*/
}
#cnt1 #dotaznik table td select {
	border-width: 1px;
	/*background-color: #F2F0EE;
*/
}
#cnt1 #dotaznik table td input.submit {
	border-width: 0px;
	background-color: #FF1E00;
	color: white;
	font-weight: bold;
	height: 22px;
	line-height: 22px;
	cursor: pointer;
}
#cnt1 #dotaznik table td textarea {
	border-width: 1px;
	/*background-color: #F2F0EE;
*/
}
div#id {
	position: relative;
	width: 100px;
	height: 100px;
	background-color: gray;
}
div#id a {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width:  20px;
	height: 20px;
	background-color: red;
	color: white;
	cursor: pointer;
}
#formular-hodnoceni {
	background: url("../images/firmy-poptavka-bg.png") no-repeat scroll 8px top transparent;
	padding-top: 10px;
	font-weight: bold;
}
#cnt1 #dotaznik table tr td strong {
	font-weight: normal !important;
}
#stupnice {
	background: transparent url(../images/stupnice.png) no-repeat scroll left top;
	height: 470px;
	padding-left: 14px !important;
	vertical-align: top;
}
#stupnice div a {
	bottom: 0px;
	min-height: 10px !important;
	cursor: pointer;
}
#stupnice .sliderb {
	background: transparent url(../images/segway-bottom.png) no-repeat scroll left top;
	width: 82px;
	height: 85px;
	float: left;
	position: relative;
	top: 42px;
	text-align: center;
	padding-top: 110px;
	color: #787878;
	font-weight: normal;
}
.posunleft {
	left: 13px !important;
}
#stupnice .sliderba {
	background: transparent url(../images/segway-bottom2.png) no-repeat scroll left top;
	width: 82px;
	height: 60px;
	float: left;
	position: relative;
	top: 42px;
	text-align: center;
	padding-top: 110px;
	color: red;
}
#stupnice .sliderb input,
#stupnice .sliderb select,
#stupnice .sliderba input,
#stupnice .sliderba select {
	position: absolute;
	top: 180px;
	left: 27px;
	width: 50px;
	text-align: center;
}
hr {
	background: url("../images/box-separator.jpg") no-repeat scroll left bottom transparent;
	border-width: 0px;
	margin-bottom: 20px;
}
#headtop {
	display: block;
	height: 220px;
	left: 330px;
	position: absolute;
	top: 0;
	width: 530px;
}
.kosik {
	width: 510px;
	background: #FFE400;
	margin-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.kosik table {
	width: 490px;
	text-align: left;
	margin-left: 10px !important;
}
.kosik table tr th {
	text-align: left  !important;
}
.kosik table tr td {
	text-align: left  !important;
}
.kosik a.button {
	width: 120px;
	height: 28px;
	line-height: 28px;
	background: #ff0000;
	color: #ffffff !important;
	display: block;
	text-align: center;
}
.kosik a.button:hover {
	width: 120px;
	height: 28px;
	line-height: 28px;
	background: #fff;
	color: #ff0000 !important;
	display: block;
	text-align: center;
}
.banery {
	height: 100px;
	line-height: 100px;
}
.banery img {
	vertical-align: middle;
}
#TA_excellent472,
#TA_excellent203,
#TA_certificateOfExcellence447 {
	position: absolute;
	top: 139px;
	left: 9px;
	overflow: hidden;
	margin: 0 auto;
	width: 164px;
	height: 132px;
	color: #fff;
	font-size: 15px;
}
#TA_certificateOfExcellence473 {
	position: absolute;
	top: 286px;
	left: 13px;
	overflow: hidden;
	margin: 0 auto;
	width: 164px;
	height: 132px;
	color: #fff;
	font-size: 15px;
}
#TA_excellent153 {
	position: absolute;
	top: 133px;
	left: 9px;
	overflow: hidden;
	margin: 0 auto;
	width: 164px;
	height: 142px;
	color: #fff;
	font-size: 15px;
}
#TA_certificateOfExcellence7,
#TA_certificateOfExcellence933,
#TA_certificateOfExcellence133,
#TA_certificateOfExcellence193 {
	position: absolute;
	top: 15px;
	left: 9px;
	overflow: hidden;
	width: 162px;
	height: 129px;
}
#TA_certificateOfExcellence798 {
	position: absolute;
	top: 151px;
	left: 9px;
	overflow: hidden;
	width: 162px;
	height: 129px;
}
#TA_excellent136 ul {
	list-style: none;
	margin-left: 0;
	padding-left: 20px;
	padding-top: 10px;
}
#TA_excellent136 a {
	color: #fff;
	font-size: 15px;
}
#auth {
	position: absolute;
	top: 411px;
	left: 47px;
}
#facebook {
	position: absolute;
	top: 70px;
	right: 68px;
}
#facebook a {
	border: 0;
}
.tauvod {
	width: 470px;
	margin-left: 30px;
}
#CDSWIDSSP .widSSPData {
	border-radius: 10px;
}
.bottom-text {
	padding-left: 30px;
	padding-right: 30px;
	color: #fff;
	text-align: Center;
	font-size: 0.8em;
}
.bottom-text p a {
	color: #fff;
	font-weight: bold;
}
#ta {
	position: absolute;
	top: 6px;
	left: 590px;
}
.facebook {
	position: absolute;
	right: 6px;
	top: 154px;
}
.autorizace {
	color: #fff;
	padding-left: 20px !important;
	padding-right: 5px;
	font-size: 0.8em;
	line-height: 1.5em;
	text-align: justify;
	padding-bottom: 10px !important;
}
.vim1 {
	color: #000;
	text-decoration: none
}
.vmid {
	vertical-align: middle;
}
#floating-banner {
	position: fixed;
	top: 185px;
	left: 50%;
	margin-left: -700px;
	width: 191px;
	height: 605px;
	background: transparent url('../images/bg-banner2.png') no-repeat top center;
}
.uvod {
	padding: 0 0 0 200px;
}
.trasy {
	height: 270px;
	padding: 30px 20px 0 20px;
	margin: 0 0 30px 0;
}
.trasy li {
	position: relative;
	list-style: none;
	float: left;
	background: transparent;
	padding: 0;
	margin: 0;
	width: 222px;
	height: 270px;
	margin-left: 14px;
	border-radius: 8px;
	overflow: hidden;
	color: #fff;
}
.trasy big {
	display: block;
	height: 48px;
	line-height: 48px;
	font-weight: bold;
	font-size: 23px;
	text-align: center;
	background: #000 url('../images/bg-trasy-black.png') no-repeat center top;
}
.trasy big strong {
	color: #f51116;
}
.trasy li img {
	display: block;
}
.trasy p {
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	height: 34px;
	line-height: 34px;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -0.5px;
}
.trasy p.de {
	font-size: 16px;
	top: 32px;
}
.trasy a:hover {
	text-decoration: underline;
}
.info,    .rezervovat {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}
.info {
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 111px;
	height: 46px;
	line-height: 46px;
	background: #000 url('../images/bg-trasy-black.png') no-repeat center top;
}
.rezervovat {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 111px;
	height: 46px;
	line-height: 46px;
	background: #ed4800  url('../images/bg-trasy-orange.png') no-repeat center top;
	;
}
.spodek {
	color: #fff;
	text-align: left;
	font-size: 13px;
	height: 164px;
	background: #161616 url('../images/bg-spodek.png') no-repeat center 0;
}
.spodek a {
	color: #f50d03;
}
.spodek .column {
	float: left;
	width: 331px;
	height: 154px;
	padding-top: 5px;
	padding-right: 20px;
}
.spodek .c1 {
	width: 250px;
	padding-left: 44px;
}
.spodek .c2 {
	width: 286px;
	height: 120px;
	padding-top: 35px;
	padding-left: 26px;
}
.spodek .c3 {
	width: 296px;
	height: 125px;
	padding-top: 30px;
	padding-left: 38px;
}
.spodek .logotext a {
	color: #fff;
	text-decoration: none;
}
#cnt1 .banner img {
	border: 0;
}
.recenze {
	color: #fff;
	text-align: center;
}
.recenze h2 {
	font-size: 24px;
	padding: 0 0 0 20px;
	margin-bottom: 5px;
}
.recenze-wrapper {
	position: relative;
	color: #000;
	width: 290px;
	height: 490px;
	background: #fff;
	border-radius: 0 20px 20px 0;
	padding-top: 10px;
	padding-left: 64px;
}
.recenze .slide {
	display: none;
	position: absolute;
	top: 17px;
	left: 56px;
	width: 242px;
	font-size: 12px;
}
.recenze .slide.active {
	display: block;
}
.recenze blockquote {
	padding: 0;
	margin: 0;
	font-style: italic;
}
.recenze .heading {
	position: relative;
	padding: 26px 0 26px 90px;
	border-bottom: 1px solid #d4d4d4;
	margin-top: 0;
	overflow: hidden;
}
.recenze .heading strong {
	display: block;
	font-size: 17px;
	color: #f51116;
}
.recenze .slide img {
	position: absolute;
	top: 10px;
	left: 0;
	max-height: 72px;
	max-width: 72px;
	border-radius: 36px;
	margin-right: 20px;
}
.recenze-wrapper p a {
	color: #ff0000;
}
.recenze-wrapper .aktualni {
	display: block;
	position: absolute;
	right: 4px;
	bottom: 4px;
	width: 109px;
	padding: 0 35px 0 20px;
	height: 37px;
	line-height: 37px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	border-radius: 0 0 20px 0;
	background: transparent url('../images/recenze-a.png') no-repeat 0 0;
}
.recenze-wrapper .aktualni:hover {
	text-decoration: underline;
}
.recenze-wrapper .next,     .recenze-wrapper .prev {
	display: block;
	position: absolute;
	top: 110px;
	width: 35px;
	height: 35px;
}
.recenze-wrapper .prev {
	left: 10px;
	background: transparent url('../images/slideshow-prev.png') no-repeat 0 0;
}
.recenze-wrapper .next {
	right: 10px;
	background: transparent url('../images/slideshow-next.png') no-repeat 0 0;
}
p a.button {
	background: #c30d00;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-radius: 6px 6px 6px 6px;
	color: #fff !important;
	text-decoration: none !important;
}
p a.button:hover {
	color: #fff !important;
	background: #f23700;
	text-decoration: underline !important;
}
.slideshow {
	position: relative;
	height: 383px;
	background: transparent url('../images/bg-slideshow.jpg') no-repeat center bottom;
}
.slideshow img {
	display: block;
	border: 0 !important;
	border-radius: 10px;
}
.slideshow .slide {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 361px;
}
.slideshow .progressbar {
	position: absolute;
	z-index: 999;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: #eee;
}
.slideshow .progressbar div {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 0;
	left: 0;
	background: #921a01;
}
.red-ok {
	background: red;
	color: #fff;
	padding: 3px;
	font-weight: bold;
}
.news h3 {
	margin-left: 0 !important;
}
.news h3 a {
	font-size: 1.1em;
}
h2.nabidka {
	font-size: 24px;
	margin-bottom: 5px;
	padding: 0 0 0 20px;
	color: #fff;
}
.trackswitcher {
	list-style-type: none;
	margin: 0 0 0 15px;
	padding: 0px;
}
.trackswitcher li {
	margin: 0 35px 20px 0;
	padding: 0px;
	display: inline-block;
	width: 366px;
	height: 88px;
	float: left;
	overflow: hidden;
}
.trackswitcher li a img {
	border: 0px !important;
}
.trackcontent .images {
	margin-top: 20px;
}
.trackcontent .images img {
	margin: 0 10px 10px 0;
}
.mapatrasa {
	position: relative;
}
.mapatrasa .misto {
	position: absolute;
	height: 50px;
	width: 70px;
}
a.misto:hover .wrap {
	display: block;
}
a.misto .wrap {
	background: none repeat scroll 0 0 #fff;
	border-radius: 8px;
	box-shadow: 0 1px 10px #555;
	display: none;
	padding: 15px;
	position: absolute;
	z-index: 9999;
}
a.misto .wrap big {
	color: #000;
	display: block;
	font-weight: bold;
	padding: 5px 0;
}
a.misto .wrap img {
	border-radius: 5px;
}
/**********************************************************************************/
.tracks-wrap {
	width: 895px;
}
.tracks-wrap .track {
	float: left;
	width: 158px;
	padding: 10px;
	border-right: 1px solid red;
	border-bottom: 1px solid red;
	border-top: 1px solid red;
}
.track.color1 {
	background-color: rgba(226, 5, 134, 0.2);
	border-left: 1px solid red;
	width: 157px;
}
.track.color2 {
	background-color: rgba(234, 33, 26, 0.2);
}
.track.color3 {
	background-color: rgba(237, 150, 53, 0.2);
}
.track.color4 {
	background-color: rgba(35, 39, 38, 0.2);
}
.track.color5 {
	background-color: rgba(83, 179, 239, 0.2);
}
.track.color1 h2 {
	background-color: rgba(226, 5, 134, 1);
	color: #fff !important;
}
.track.color2 h2 {
	background-color: rgba(234, 33, 26, 1);
	color: #fff !important;
}
.track.color3 h2 {
	background-color: rgba(237, 150, 53, 1);
	color: #fff !important;
}
.track.color4 h2 {
	background-color: rgba(35, 39, 38, 1);
	color: #fff !important;
}
.track.color5 h2 {
	background-color: rgba(83, 179, 239, 1);
	color: #fff !important;
}
.track p {
	margin: 0px !important;
	padding: 0px !important;
}
.track h2 {
	margin: 0px !important;
	left: -10px;
	padding: 10px !important;
	position: relative;
	top: -10px;
	width: 100%;
	text-align: center;
	font-size: 24px !important;
}
.track h2.pad1 {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad2 {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad4 {
	padding-top: 40px !important;
	height: 90px !important;
}
.track h2.pad3 {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad1en {
	padding-top: 40px !important;
	height: 90px !important;
}
.track h2.pad2en {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad4en {
	padding-top: 40px !important;
	height: 90px !important;
}
.track h2.pad3en {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad5en {
	padding-top: 40px !important;
	height: 90px !important;
}
.track h2.pad1ru {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad2ru {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad2ru a {
	color: #fff !important;
}
.track h2.pad4ru {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad3ru {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad5ru {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad1de {
	padding-top: 40px !important;
	height: 90px !important;
}
.track h2.pad2de {
	padding-top: 40px !important;
	height: 90px !important;
}
.track h2.pad4de {
	padding-top: 25px !important;
	height: 105px !important;
}
.track h2.pad3de {
	padding-top: 0px !important;
	height: 130px !important;
	line-height: 28px;
}
.track h2.pad5de {
	padding-top: 40px !important;
	height: 90px !important;
}
.track p.block1 {
	text-align: center;
	font-weight: bold;
}
.track p.block3 {
	text-align: center;
	font-size: 28px !important;
	border-top: 1px dotted gray !important;
	padding-top: 10px !important;
}
.track p.block4 {
	text-align: center;
	font-size: 28px !important;
	border-top: 1px dotted gray !important;
	padding-top: 10px !important;
}
.track p.block5 {
	text-align: center;
	font-size: 22px !important;
	border-top: 1px dotted gray !important;
	padding-top: 10px !important;
}
.track img {
	width: 100%;
	border: 0px !important;
}
.track .buy {
	background-color: #f40d03;
	color: #fff !important;
	font-weight: bold;
	border-radius: 5px;
	text-decoration: none;
	padding: 4px 10px;
	display: inline-block;
	font-size: 12px;
}
.track .block {
	display: block;
	overflow: hidden;
}
.track h2 {
	height: 120px;
}
.track .block1 {
	height: 25px;
}
.track .block2 {
	height: 300px;
}
.track .block2en {
	height: 615px;
}
.track .block2ru {
	height: 760px;
}
.track .block2de {
	height: 730px;
}
.track .block3 {
	height: 110px;
}
.track .block4 {
	height: 135px;
}
.track .block5 {
	height: 80px;
}
/* ESHOP **************************************************************************/
.zbozileft {
	float: left;
	width: 600px;
}
.zbozileft .zbozi-detail {
}
.zbozi-detail form {
	margin: 10px 20px;
	font-size: 0.8em;
}
.zbozi-detail form span {
	width: 150px;
	margin: 10px 0;
	display: inline-block;
	font-weight: normal;
	color: #53B3EF;
	font-size: 30px;
	text-align: center;
}
.zbozi-detail form select {
	width: 150px;
	border: 1px solid #F90602;
	background-color: #D3D3D3;
	padding: 4px 0;
	position: relative;
	top: -4px;
}
.zbozi-detail form input {
	width: 140px;
	background: #F90602 url('../images/basket2.png') scroll 10px 5px no-repeat;
	padding: 6px 0;
	border: 0px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	top: -4px;
}
.zbozi-detail .images {
	margin-left: 20px;
}
.zbozi-detail .images img {
	height: 90px;
	margin-right: 8px;
}
.zbozi-detail ul {
	margin: 10px 20px;
	font-size: 0.8em;
}
.zbozileft .zbozi-all {
}
.zbozi-all .zbozi-nahled {
	display: block;
	width: 155px;
	height: 400px;
	overflow: hidden;
	border: 1px solid #F90602;
	float: left;
	padding: 10px;
	margin: 0px 0px 20px 20px;
	border-radius: 10px;
	box-shadow: 3px 3px 7px #DBDBDB;
}
.zbozi-nahled h2 {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: normal;
}
.zbozi-nahled .img {
	display: inline-block;
	width: 100%;
	height: 98px;
	overflow: hidden;
	margin-bottom: 5px;
}
.zbozi-nahled p {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
}
.zbozi-nahled form {
}
.zbozi-nahled form span {
	width: 100%;
	margin: 10px 0;
	display: inline-block;
	font-weight: normal;
	color: #53B3EF;
	font-size: 30px;
}
.zbozi-nahled form select {
	width: 100%;
	border: 1px solid #F90602;
	background-color: #D3D3D3;
	padding: 4px 0;
}
.zbozi-nahled form input {
	width: 100%;
	background: #F90602 url('../images/basket2.png') scroll 10px 5px no-repeat;
	padding: 6px 0;
	border: 0px;
	color: #fff;
	text-align: center;
	font-size: 16px;
	border-radius: 4px;
	cursor: pointer;
}
.zboziright {
	float: right;
	width: 270px;
}
.zboziright .zbozikosik {
	background-color: #fff;
	border-radius: 10px;
	width: 250px;
	min-height: 80px;
	border: 4px solid #F90602;
}
.zbozikosik {
	color: #000;
	font-weight: bold;
}
.zbozikosik h3 {
	color: #fff !important;
	font-size: 18px !important;
	background: red;
	margin: 0 !important;
	padding: 0 !important;
	height: 36px;
	line-height: 36px;
	text-align: center !important;
}
.zbozikosik a {
	background-color: #F90602;
	display: inline-block;
	padding: 6px 16px;
	text-decoration: none;
	border-radius: 4px;
	color: #fff !important;
}
.zbozikosik a.remove {
	padding: 2px 4px;
}
.kosik-polozka {
	background: #f1f1f1;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 4px;
}
.kosik-polozka p.cena {
	font-weight: normal;
}
.kosik-polozka p.last {
	margin: 0 auto !important;
}
.formular {
}
.formobjednavka .c-red {
	color: #f40d03;
}
.formobjednavka textarea ,    .formular select ,    .formular input {
	padding: 6px 6px;
	border: 1px solid gray;
	border-radius: 4px;
	width: 145px;
	height: 18px;
}
.formular select {
	width: 159px;
	height: 32px;
}
.formular select.predvolba {
	width: 66px;
	border-radius: 4px 0px 0px 4px;
	border-right: 0px;
}
.formular input.telefon {
	width: 80px;
	border-radius: 0px 4px 4px 0px;
	border-left: 0px;
}
.formobjednavka textarea {
	width: 480px;
	height: 60px;
	margin-left: 18px;
	margin-bottom: 20px;
	font-family: Arial, Verdana;
	font-size: 0.8em;
}
.formobjednavka .submit {
	float: right;
	background-color: #ff0000;
	display: inline-block;
	padding: 8px 16px;
	font-size: 20px;
	color: #fff;
	border: 0px;
	border-radius: 6px;
	margin-right: 38px;
	cursor: pointer;
}
.formular td {
	min-width: 70px;
	text-align: left !important;
}
.dodaniplatba {
	margin-left: 20px;
	font-size: 0.8em;
	width: 490px;
	margin-bottom: 20px;
}
.dodaniplatba label {
	cursor: pointer;
}
.dodaniplatba span {
	float: right;
	font-weight: bold;
}
#error {
	display: none;
	color: #ff0000;
}
#message {
	display: none;
	color: #55CC00;
	font-weight: bold;
}
#loading {
	display: none;
}
input.error , select.error {
	background-color: #FFE9E5;
}
.calltoaction {
	height: 116px;
	overflow: hidden;
	margin: 20px 20px;
	padding: 2px 20px;
	border-radius: 20px;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
background: -webkit-linear-gradient(left,
#FA7A00 ,
	#820201);
/* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right,
#FA7A00,
	#820201);
/* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right,
#FA7A00,
	#820201);
/* For Firefox 3.6 to 15 */
background: linear-gradient(to right,
#FA7A00 ,
	#820201);
/* Standard syntax (must be last) */
}
.calltoaction:hover {
	background: #FA7A00;
}
.calltoaction p {
	color: #fff;
	line-height: 30px !important;
	font-size: 16px !important;
}
.calltoaction p a {
	color: #fff !important;
	font-size: 15px;
	font-weight: bold;
}
ul.pag li {
	font-size: 13px;
	line-height: 1.5;
}
.doleva420 {
	float: left;
	width: 420px;
}
.zbozi-nahled form span.redsmall {
	font-size: 11px;
	color: red;
	margin: 0;
}
a.removekos {
	background-color: #f90602;
	border-radius: 4px;
	color: #fff !important;
	display: inline-block;
	padding: 2px;
	text-decoration: none;
}
ul.proc {
	text-align: center;
	list-style-position: left;
}
ul.proc li {
	list-style-position: inside;
	font-size: 0.97em;
	font-weight: bold;
	line-height: 1.5;
	clear: both;
}
input.okraj textarea.okraj {
	background-image: url(../images/pozadi-imput-firmy.jpg);
	border: 0;
}
h2.h2proc {
	font-size: 24px !important;
}
h3.blbig {
	color: #000 !important;
	font-size: 1.0em !important;
}
p a.button-big {
	background: #c30d00;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 14px;
	padding-bottom: 14px;
	border-radius: 6px 6px 6px 6px;
	color: #fff !important;
	text-decoration: none !important;
}
p a.button-big:hover {
	color: #fff !important;
	background: #f23700;
	text-decoration: underline !important;
}
.nastred {
	text-align: center !important;
}
@media(max-width: 1050px) {
#head,
#head-ru {
	width: 94%;
	position: relative;
	z-index: 100;
	height: 156px
}
#logo,
#logo a,
#logo span {
	width: 310px
}
#logotext {
	left: 310px
}
#langtext {
	right: 0
}
#ta {
	right: 0
}
#facebook {
	right: 100px
}
/*#head ul.menulist,
#head-ru ul.menulist {
	width: 100%;
	height: 130px;
	background-color: #000000
}
#head ul.menulist li,
#head-ru ul.menulist li {
	width: 20%;
	display: inline-block;
	float: left
}
#head ul.menulist li#m9,
#head-ru ul.menulist li#m9 {
	display: none
}
#head ul.menulist li a,
#head-ru ul.menulist li a {
	float: none;
	width: auto
}
#m2 a.selected {
	background-image: none !important
}
#head ul.menulist li a.selected,
#head ul.menulist li a:hover,
#head-ru ul.menulist li a.selected,
#head-ru ul.menulist li a:hover {
	background-color: #F00702 !important;
	background-image: none !important
}
#head ul.menulist li a,
#head ul.menulist li span,
#head-ru ul.menulist li a,
#head-ru ul.menulist li span {
	padding-top: 26px !important
}
.czlang #m1 a, .czlang #m3 a, .czlang #m5 a, .czlang #m6 a {
	padding-top: 18px !important
}
*/
#page,
#footcontent, div#odkazy-bottom,
#foot,
#foot2,
#pagebottom,
#segway {
	width: 100%
}
#foot {
	background-color: #1C1C1C;
	background-image: none;
	height: auto
}
#foot ul.menu {
	padding: 15px 20px 5px 20px
}
#foot ul.menu li {
	margin-bottom: 10px;
	display: inline-block
}
#footcontent h2 {
	height: auto;
	padding: 5px 20px;
	text-align: center;
	line-height: 35px
}
.spodek {
	height: auto;
	background-color: #161616;
	background-image: none
}
.spodek .column {
	height: auto;
	padding: 0 0 0 30px;
	width: 34% !important;
	box-sizing: border-box
}
.spodek .column.c1 {
	width: 28% !important
}
.spodek .column.c2 {
	padding-top: 30px
}
.spodek .column.c3 {
	padding-top: 25px
}
#foot2 {
	background-size: 100% auto;
	height: auto;
	box-sizing: border-box;
	padding: 0 20px
}
.banery img {
	max-width: 100%
}
div#odkazy-bottom {
	box-sizing: border-box;
	padding: 10px 20px
}
#page {
	background-size: 100% auto;
	position: relative;
	z-index: 50
}
.trasy {
	height: auto;
	text-align: center
}
.trasy li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 15px 5px
}
#cnt1 {
	float: none;
	margin: 0 auto;
	max-width: 615px;
	width: auto
}
.textbox {
	margin: 10px 20px 0 20px;
	border-radius: 15px
}
.textbox2 div.bottom, .textbox div.bottom {
	background-image: none
}
#cnt2 {
	float: none;
	margin: 0 auto 10px auto;
	max-width: 357px;
	width: auto
}
.autorizace, h2.nabidka {
	padding: 0 20px
}
#iconlist li a span {
	width: 100%
}
.menu-whole {
	position: absolute;
	z-index: 100;
	right: 0;
	bottom: 20px;
	width: 42px;
	height: 35px
}
.mobile-menu {
	display: inline-block;
	background: url("../images/mobile_menu.png") left top no-repeat;
	width: 42px;
	height: 35px
}
#head ul.menulist,
#head-ru ul.menulist {
	position: absolute;
	left: auto;
	right: 0;
	top: 40px;
	bottom: auto;
	width: 230px;
	height: auto;
	background-color: #000000;
	border: 1px solid #FFFFFF;
	display: none
}
#head ul.menulist li,
#head-ru ul.menulist li {
	display: block;
	border-bottom: 1px solid #FFFFFF
}
#head ul.menulist li:last-child,
#head-ru ul.menulist li:last-child {
	border: none
}
#head ul.menulist li a,
#head ul.menulist li span,
#head-ru ul.menulist li a,
#head-ru ul.menulist li span {
	float: none;
	height: auto !important;
	padding: 15px 20px !important;
	text-align: right;
	display: block;
	width: auto !important;
	border: none !important
}
#head ul.menulist li a.selected,
#head-ru ul.menulist li a.selected,
#head ul.menulist li a:hover,
#head-ru ul.menulist li a:hover {
	background-image: none !important;
	background-color: #F60400 !important
}
#segway.hp,
#segway {
	background-image: none
}
#seg1,
#seg2,
#seg3,
#seg4,
#seg5,
#seg6 {
	display: none
}
.textbox2.top160 {
	margin-top: 0;
	padding-top: 160px;
	background-image: none;
	display: block
}
.textbox2 div.top, .textbox2 div.top.firmy, .textbox2.wide div.top {
	background-image: none !important;
	background-color: #FFFFFF !important;
	border-radius: 15px
}
#cnt2 {
	padding-top: 20px
}
#ldie_firmy {
	margin: 0;
	width: 100%
}
.textbox2 {
	margin: 20px 20px 0 20px;
	width: auto;
	display: inline-block;
	background-image: none
}
.textbox2 div.top, .textbox2 div.bottom {
	width: auto
}
div#firemni-akce-form input#end {
	width: 250px
}
#firma-bottom-bg {
	width: auto;
	background-image: none
}
div#firemni-akce-form span {
	height: auto
}
div#firemni-akce-form textarea, div#firemni-akce-form input {
	max-width: 100% !important
}
ul.proc {
	padding-left: 0
}
.calltoaction {
	height: auto;
	margin: 0;
	padding: 2px 10px
}
.res-contact {
	display: inline-block
}
.textbox2.wide, .textbox2.wide div.top, .textbox2.wide div.bottom, .tracks-wrap {
	width: auto
}
.textbox2.wide {
	margin: 30px 20px 0 20px;
	display: inline-block
}
.textbox2.wide div.bottom, .textbox2.wide {
	background-image: none !important
}
.zboziright, .zbozileft {
	float: none;
	width: auto
}
.zboziright {
	clear: both
}
.zbozi-all .zbozi-nahled {
	margin: 0 20px 20px 0
}
#cnt1 table td img {
	max-width: 96%
}
#CDSWIDSSP {
	width: auto !important;
	margin-left: 0
}
.textbox2 form {
	max-width: 100%
}
.textbox2 form input, .textbox2 form textarea {
	max-width: 100%
}
.textbox2 img {
	max-width: 100%
}
}
@media(max-width: 1000px) {
#foot2 {
	background-size: auto auto;
	line-height: 25px;
	padding: 15px 20px
}
#page {
	background-size: auto auto
}
}
@media(max-width: 910px) {
.spodek {
	padding: 10px 0
}
.spodek .column {
	height: auto;
	margin: 0 auto 20px auto;
	padding: 0;
	width: 280px !important;
	box-sizing: border-box;
	float: none;
	display: block
}
.spodek .column.c1 {
	width: 230px !important
}
.spodek .column.c2 {
	padding-top: 0
}
.spodek .column.c3 {
	padding-top: 0;
	margin-bottom: 0
}
.uvod {
	padding: 0
}
.tauvod {
	margin: 0 auto
}
}
@media(max-width: 1020px) {
#head,
#head-ru {
	height: 253px
}
#logotext {
	left: auto;
	right: 0
}
#langtext {
	top: 180px;
	left: 0;
	right: auto
}
#ta {
	left: 310px;
}
#facebook {
	top: 170px;
  left: auto;
  right: 80px
}
}
@media(max-width: 680px) {
.textbox {
	width: auto
}
.textbox2 div.bottom, .textbox div.bottom {
	width: auto
}
.slideshow {
	background-image: none
}
.slideshow .slide {
	max-width: 100%;
	height: auto
}
.textbox2 div.bottom div.news, .textbox div.bottom div.news {
	width: auto;
	margin: 0
}
.textbox2 div.bottom div.news div.text, .textbox div.bottom div.news div.text {
	float: none;
	margin-left: 150px;
	width: auto
}
.video-whole {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}
.video-whole iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.video-link {
	margin: 5px 0 !important
}
.video-link a {
	display: inline-block
}
#calc {
	width: auto;
	height: 320px;
	background-image: none;
	background-color: #CDCDCD;
	border-radius: 5px
}
#calc:after,
#calc form:after {
	content: "";
	display: block;
	clear: both
}
#calc p {
	width: auto;
	height: auto;
	margin-bottom: 10px;
	margin-right: 10px !important
}
#calc form input {
	float: none !important;
	left: auto !important;
	top: auto !important;
	margin: 0 auto 7px auto !important
}
table.tabulka_cenik {
	width: 100%;
	margin: 0 0 15px 0 !important
}
table.tabulka_cenik th, table.tabulka_cenik td {
	font-size: 0.6em !important;
	width: auto !important
}
.tabulka_cenik22 td {
	font-size: 0.6em !important;
	width: auto !important
  border:1px solid #fff;
}
#rezervace > table {
	width: 100%
}
#rezervace table table,
#rezervace .hodiny td .odkaz {
	width: 40px !important
}
.gift-coupon input[type=text], .gift-coupon select {
	max-width: 335px
}
.img-130 {
	margin: 0 auto !important;
	display: block !important
}
.formular td {
	display: block;
	width: 100%
}
.formobjednavka textarea {
	width: 350px
}
.dodaniplatba {
	width: auto
}
.kosik-polozka:after {
	content: "";
	display: block;
	clear: both;
	height: auto
}
}
@media(max-width: 810px) {
#head,
#head-ru {
	height: auto;
	text-align: center;
	padding: 30px 0 21px 0
}
#logo {
	position: relative;
	display: block;
	margin: 0 auto 20px auto;
	top: 0;
	left: 0
}
#logotext {
	position: relative;
	display: block;
	margin: 0 auto 20px auto;
	top: 0
}
#langtext {
	position: relative;
	top: 0;
	display: block;
	margin: 0 auto 20px auto
}
#ta,
#facebook {
	position: relative;
	top: 0;
	right: 0;
  left: 0;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle
}
.menu-whole {
  bottom: 30px
}
}
@media(max-width: 620px) {
.slideshow {
	height: 350px
}
.margin-150 {
	margin-left: 0 !important;
	text-align: center !important
}
.margin-150 .button-big {
	margin: 0 auto !important
}
div#firemni-akce-form input#submit {
	margin: 0 auto !important;
	display: block !important;
	float: none !important
}
div#firemni-akce-form input[type=checkbox],
#distance {
	margin-left: 0 !important
}
.legend-table {
	width: 90%;
	margin-bottom: 20px !important
}
.legend-table td {
	display: block
}
.reg-chooice {
	display: block;
	margin-bottom: 5px
}
.map-info-right h2, .map-info-right div {
	float: none !important;
	position: static !important;
	text-align: left !important
}
.map-info-right div {
	margin: 10px 0 0 20px
}
}
@media(max-width: 580px) {
#rezervace table table,
#rezervace .hodiny td .odkaz {
	width: 15px !important;
	font-size: 0.9em !important
}
#rezervace table table td {
	max-width: 15px !important
}
.textbox2 form.order-form textarea {
	max-width: 320px
}
@media(max-width: 540px) {
.tauvod {
	width: 92%;
	box-sizing: border-box
}
.tauvod #CDSWIDSSP {
	width: auto !important
}
.slideshow {
	height: 320px
}
}
@media(max-width: 500px) {
.slideshow {
	height: 290px
}
.textbox2 div.bottom div.news .image, .textbox div.bottom div.news .image {
	float: none;
	margin: 0 auto 20px auto;
	display: block
}
.textbox2 div.bottom div.news div.text, .textbox div.bottom div.news div.text {
	margin: 0
}
#ldie_firmy {
	background-size: 80% auto
}
div#firemni-akce-form select {
	display: block;
	margin-bottom: 4px;
	float: none
}
#cnt1 table {
	margin: 0
}
.textbox2 div.bottom p, .textbox div.bottom p,
#cnt1 table {
	margin: 10px 0
}
.textbox2 div.bottom form p, .textbox div.bottom form p {
	margin: 10px 15px 10px 20px
}
.textbox2 div.bottom h2, .textbox div.bottom h2, .textbox2 div.bottom h1, .textbox div.bottom h1, .textbox2 div.bottom .h1, .textbox div.bottom .h1,
#TA_selfserveprop136,
#calc {
	margin-left: 0 !important
}
.map-info-right div {
	margin: 10px 0 0 0
}
.formobjednavka textarea {
	width: 270px;
	margin-left: 0
}
.formular input[type=text] {
	max-width: 270px
}
.kosik-polozka {
	margin: 0 !important
}
.dodaniplatba {
	margin-left: 0
}
}
@media(max-width: 470px) {
.textbox2 form.order-form textarea, .textbox2 form.order-form input {
	max-width: 270px
}
.textbox2 form.order-form p {
	margin: 10px 0 !important
}
.gift-coupon input[type=text], .gift-coupon select {
	max-width: 270px
}
}
@media(max-width: 450px) {
.slideshow {
	height: 260px
}
}
@media(max-width: 420px) {
.slideshow {
	height: 230px
}
#ldie_firmy {
	background-size: 70% auto;
	height: 240px
}
.textbox2.top160 {
	padding-top: 120px
}
.gift-coupon input[type=text], .gift-coupon select {
	max-width: 250px
}
.gift-coupon p {
	margin: 10px 0 !important
}
.formobjednavka textarea {
	width: 250px
}
.formular input[type=text] {
	max-width: 250px
}
.formobjednavka .submit {
	float: none;
	margin: 0 0 0 20px
}
}
@media(max-width: 360px) {
.slideshow {
	height: 190px
}
.textbox2 {
	margin: 20px 10px 0 10px !important
}
.textbox2 form.order-form textarea, .textbox2 form.order-form input {
	max-width: 250px
}
#ta,
#facebook {
 display: block;
 margin: 0 auto 10px auto;
 left: auto;
 right: auto
}
}
@media(max-width: 340px) {
#logo,
#logo a,
#logo span {
	width: 280px;
	height: 100px
}
#logo span {
	background-size: 330px auto
}
.textbox {
	margin: 0 10px
}
}
@media screen and (min-width: 1051px) {
#head ul.menulist,
#head-ru ul.menulist {
	display: block !important;
}
}