/* CSS stylesheet by Jonáš Kýček - El TORO */
@font-face {
	font-family: 'acensregular';
	src: url('fonts/acens-webfont.eot');
	src: url('fonts/acens-webfont.eot?') format('embedded-opentype'),         url('fonts/acens-webfont.woff') format('woff'),         url('fonts/acens-webfont.ttf') format('truetype'),         url('fonts/acens-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Flaticon";
	src: url("fonts/flaticon.eot");
	src: url("fonts/flaticon.eot") format("embedded-opentype"),
	url("fonts/flaticon.woff") format("woff"),
	url("fonts/flaticon.ttf") format("truetype"),
	url("fonts/flaticon.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after,
.icon-previous:after,
.icon-first:before,
.icon-first:after,
.icon-next:after,
.icon-last:before,
.icon-last:after {   
	font-family: Flaticon;
  font-size: 20px;
  font-style: normal;
  color: black;
}
.icon-previous:after,
.icon-first:before,
.icon-first:after {
	content: "\e000";
}
.icon-first:before,
.icon-first:after,
.icon-last:before,
.icon-last:after {
  margin: 0 -7px;
}
.icon-next:after,
.icon-last:before,
.icon-last:after {
	content: "\e001";
}
/*--- GLOBAL ---*/
html {
	min-height: 100%;
	position: relative;
}
body {
	background: white;
	text-align: center;
	margin: 0;
	overflow-y: scroll;
}
body, img, textarea, input {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 14px;
	font-family: "Arial", sans-serif;
	font-weight: 400;
}
a {
	text-decoration: underline;
	color: black;
}
a:hover, a.active, a.selected {
	text-decoration: none;
}
h1 {
	color: #333333;
	margin: 0;
	padding: 0;
	font-weight: 300;
  font-family: Square721TL-RomanExtended, sans-serif;
	font-size: 50px;
	padding: 20px 0;
}
.logo h1 {
	font-family: 'acensregular', 'Arial', sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 40px;
  padding: 0 0 0 10px;
  width: 135px;
  float: left;
}

h2, h3, h4 {
	margin: 0;
	padding: 0;
	font-weight: 500;
	letter-spacing: -1pt;
  font-family: Square721TL-RomanExtended, sans-serif;
}
h2 {
  color: #333333;
	margin: 0;
	padding: 0;
	font-weight: 300;
  font-family: Square721TL-RomanExtended, sans-serif;
	font-size: 50px;
	padding: 20px 0;
}
.logo h2 {
	font-family: 'acensregular', 'Arial', sans-serif;
  text-transform: uppercase;
  padding: 52px 0 0 0;
  line-height: 12px;
  width: 85px;
  letter-spacing: normal;
  float: left;
  font-size: 13px;
  color: #808080;
}
.logo h2 a {
	color: #808080;
}
h3 {
	font-size: 25px;
	padding: 10px 0 20px;
}
h4 {
	font-size: 30px;
	padding: 0 0 15px;
}
p {
	padding: 0 0 20px;
	margin: 0;
	line-height: 20px;
	text-align: justify;
}
li {
	list-style-type: none;
}
.cb {
	clear: both;
	width: 100%;
	height: 0;
}
.left {
	float: left;
	text-align: left;
}
.right {
	float: right;
	text-align: right;
}
.center {
	text-align: center;
}
.hidden {
	display: none;
}
.container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
iframe {
	border: 0;
}
/* HEADER */
header {
	width: 100%;
	height: 72px;
	background: white;
	background: rgba(255, 255, 255, 0.8);
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
}
header .logo {
	height: 72px;
	position: relative;
	z-index: 100;
	position: absolute;
	left: -20px;
	top: 0;
	padding: 20px;
	background: white;
	opacity: 1;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
header .logo a {
	display: block;
	text-decoration: none;
}
header .logo img {
	height: 72px;
	float: left;
}
nav {
}
nav ul {
	padding: 0;
	margin: 0;
}
nav ul li {
	display: block;
  position: relative;
	float: left;
	padding: 0;
	list-style: none;
}
nav ul li a {
	color: #4b4b4b;
	display: block;
	font-family: Square721TL-RomanExtended, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 12px;
	height: 72px;
	line-height: 72px;
  font-size: 12px;
	position: relative;
}
nav ul li a:after {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
}
nav ul li a:hover:after {
	background: rgb(95, 95, 95);
}
nav ul li.active a:after {
	background: #910028;
}
nav ul li ul {
  display: block;
  position: absolute;
  left: 0;
  top: 72px;
  height: 0;
  overflow: hidden;
  opacity: 0;
  background: rgb(34,34,34);
  background: rgba(34,34,34,0.96);
  width: 190px;
  margin-top: -4px;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
nav ul li:hover ul {
  height: auto;
  opacity: 1;
}
nav ul li ul li {
  display: block;
  float: none;
}
nav ul li ul li a {
  color: white;
  border: none;
  text-align: left;
  height: 50px;
  line-height: 50px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
nav ul li ul li a:hover {
  background: rgba(255,255,255,0.1);
}
nav ul li ul li.active a {
  background: #910028;
}
nav ul li ul li a:after {
  display: none;
}
/* SLIDER */
.banner .logo {
	height: 90px;
	position: relative;
	z-index: 99;
	position: absolute;
	left: 0;
	margin-top: 72px;
}
.banner .logo a {
	display: block;
	text-decoration: none;
}
.banner .logo img {
	height: 90px;
	float: left;
}
.banner {
	width: 100%;
	height: 510px;
	background: #e9e9e9;
	overflow: hidden;
	position: fixed;
	left: 0;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}
.banner .slider {
	height: 100%;
}
.banner .slides {
	width: 20000em;
	height: 100%;
	position: absolute;
}
.slide {
	width: 1000px;
	height: 100%;
	float: left;
	position: relative;
}
.slide > img {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: 0.2;
	-webkit-transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-ms-transition: all 0.8s ease-in-out;
	-o-transition: all 0.8s ease-in-out;
	transition: all 0.8s ease-in-out;
}
.slide.slide3 > img {
	right: -200px;
}
.slide.active > img {
	right: -50px;
	opacity: 1;
	z-index: 1;
}
.slide.active.slide3 > img {
	right: -330px;
}
.navi {
	position: absolute;
	width: 100%;
	height: 12px;
	left: 0;
	bottom: 12px;
	z-index: 3;
}
.navi a {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: #dddddd;
	margin: 0 6px;
	cursor: pointer;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
}
.navi a:hover {
	background: #c3c3c3;
}
.navi a.active {
	background: #a00029;
}
.slide .title {
	float: left;
	text-align: center;
	background: #910028;
	color: white;
	text-transform: uppercase;
	font-family: Square721TL-RomanExtended, sans-serif;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: -0.5pt;
	padding: 30px 40px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	margin-top: 270px;
	position: relative;
	left: 50px;
	z-index: 1;
	opacity: 0;
}
.slide.active .title {
	opacity: 1;
	left: 0;
}
/* MAIN PAGE */
.row-fluid {
	margin-top: 130px;
}
div.content-down {
	position: relative;
	z-index: 99;
  clear: both;
}
.itemid-179 .row-fluid h2 {
	font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
	color: #D11D4F;
  padding: 0;
}
.itemid-179 .row-fluid h3 {
	font-size: 20px;
  text-transform: uppercase;
}
.row-fluid p {
	color: #595959;
}
.row-fluid ul {
	padding: 0;
	margin: 10px 0 20px;
}
.row-fluid ul li {
	padding: 10px 0;
	display: block;
	color: #595959;
}
.row-fluid .block ul li {
  font-size: 18px;
}
.row-fluid ul li:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #a00029;
	margin: 0 12px 2px 0;
}
.row-fluid img.left {
	margin-right: 50px;
}
.row-fluid img.right {
	margin-left: 50px;
}
.itemid-179 .row-fluid {
	background: white;
	margin-top: 510px;
	position: relative;
	z-index: 90;
}
.itemid-179 .page-header {
	display: none;
}
a.btn {
	display: inline-block;
	vertical-align: top;
	height: 54px;
	line-height: 56px;
	background: #910028;
	color: white;
	font-size: 14px;
	font-family: Square721TL-RomanExtended, sans-serif;
	font-weight: 600;
	letter-spacing: -0.5pt;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 25px;
	position: relative;
}
a.btn:hover {
	background: #a3173e;
}
a.btn.gray {
	background: #252525;
}
a.btn.gray:hover {
	background: #393939;
}
a.btn.small {
	height: 46px;
	line-height: 46px;
	padding: 0 16px;
	margin: 0 0 0 10px;
}
/* BLOCKS */
.row-fluid .block {
	padding: 70px 0;
}
/* MODUL REZERVACE */
.rezervace {
	background: #af002e;
	padding: 30px 0;
	text-align: center;
	position: relative;
}
.rezervace .container {
	text-align: center;
	color: white;
	font-size: 25px;
	line-height: 46px;
	font-weight: 300;
	letter-spacing: -0.5pt;
	text-transform: uppercase;
	font-family: Square721TL-RomanExtended, sans-serif;
}
/* MAP */
.map {
	width: 100%;
	height: 370px;
	position: relative;
}
.map:before, .map:after {
	content: "";
	display: block;
	width: 500px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	pointer-events: none;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data: image/svg+xml;
	base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
/* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
/* Chrome, Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
/* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
/* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
/* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
/* IE6-8 */
}
.map:after {
	left: auto;
	right: 0;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data: image/svg+xml;
	base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
/* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
/* Chrome, Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
/* Chrome10+, Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
/* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
/* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
/* W3C */
	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
/* IE6-8 */
}
.map_init {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.contact {
	float: right;
	max-width: 390px;
	padding: 40px;
	background: white;
	background: rgba(255,255,255, 0.85);
	top: 50px;
	position: relative;
	z-index: 2;
}
.contact h3 {
	font-size: 30px;
	color: #D11D4F;
	text-transform: uppercase;
	padding: 0;
}
/* NEWS */
.novinka {
	border-bottom: 2px solid rgb(226, 226, 226);
	padding: 0 0 35px;
	margin-bottom: 30px;
}
.novinka .nazev a {
	text-decoration: none;
}
.novinka .nazev a:hover {
	color: #364D86;
}
.novinka .novinka_obsah {
	margin-left: 125px;
}
.novinka .image {
	float: left;
	margin: 0 20px 10px 0;
}
.novinka .datum {
	font-size: 12px;
	margin-bottom: 10px;
	color: gray;
	font-weight: 700;
}
/* GALLERY */
.gallery, .photo {
	float: left;
	margin: 0 20px 20px 0;
}
.gallery .image, .photo .image {
	position: relative;
}
.gallery a, .photo a {
	display: block;
}
.gallery img, .photo img {
	width: 250px;
	display: block;
}
.gallery .title a {
	text-decoration: none;
	font-weight: bold;
	padding: 5px 10px;
	color: rgb(56, 56, 56);
}
.gallery:hover .title a {
	background: #EBEBEB;
}
.photo .title a {
	display: none;
}
.back {
	margin: 0 0 20px;
}
#photoGallery, #galleryList {
	clear: both;
}
/* FOOTER */
footer {
	background: white;
	min-height: 65px;
	position: relative;
	z-index: 99;
}
footer .left, footer .right {
	padding: 25px 0;
	color: #8f8f8f;
}
footer .container > div a {
	color: #8f8f8f;
}
/* CONTACT PAGE */
.contact-map iframe {
	width: 600px;
	height: 400px;
	border: 0;
	margin: 0 0 20px 30px;
}
.reservation-form {
	background: rgb(219, 219, 219);
	padding: 50px 0;
}
.reservation-form .container {
	text-align: center;
}
.reservation-form input[type="text"] {
	padding: 7px 10px;
	width: 180px;
}
.reservation-form input[type="submit"] {
	display: inline-block;
	vertical-align: top;
	height: 46px;
	line-height: 46px;
	background: #910028;
	color: white;
	font-size: 17px;
	font-family: Square721TL-RomanExtended, sans-serif;
	font-weight: 600;
	letter-spacing: -0.5pt;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 16px;
	position: relative;
	cursor: pointer;
}
.reservation-form input[type="submit"]:hover {
	background: #a3173e;
}
.reservation-form form {
	display: inline-block;
	text-align: left;
}
.reservation-form h2 {
	padding: 0 0 20px;
	font-size: 30px;
	color: #4b4b4b;
}
ul.formErrors {
	padding: 0;
	margin: 0;
}
ul.formErrors li {
	color: red;
	padding: 5px 0 10px;
}
.hlaska p {
	color: rgb(1, 202, 1);
}
/* css for timepicker */
.ui-widget {
	font-size: 13px;
}
.ui-timepicker-div .ui-widget-header {
	margin-bottom: 8px;
}
.ui-timepicker-div dl {
	text-align: left;
}
.ui-timepicker-div dl dt {
	float: left;
	clear: left;
	padding: 0 0 0 5px;
}
.ui-timepicker-div dl dd {
	margin: 0 10px 10px 45%;
}
.ui-timepicker-div td {
	font-size: 90%;
}
.ui-tpicker-grid-label {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
.ui-timepicker-rtl {
	direction: rtl;
}
.ui-timepicker-rtl dl {
	text-align: right;
	padding: 0 5px 0 0;
}
.ui-timepicker-rtl dl dt {
	float: right;
	clear: right;
}
.ui-timepicker-rtl dl dd {
	margin: 0 45% 10px 10px;
}
/* BREADCRUMBS */
.row-fluid .breadcrumb li {
  display: inline-block;
  padding: 0 10px 0 0;
}
.row-fluid .breadcrumb li:before,
.row-fluid .breadcrumb li span.divider {
  display: none;
}
.row-fluid .breadcrumb li:after {
  content: "";
  display: inline-block;
  width: 0;
  border: 1px solid #910028;
  border-width: 4px 0 4px 4px;
  border-color: transparent transparent transparent #910028;
  margin: 0 0 0 10px;
}
.row-fluid .breadcrumb li.active:after {
  display: none;
}
.row-fluid .breadcrumb li a {
  
}
.eventgallery-thumbnails {
  margin-bottom: 50px;
}
.event .thumbnails .thumbnail img {
  width: 190px;
}
/* PAGINATION */
.row-fluid .pagination-list {
  
}
.row-fluid .pagination-list ul {
  
}
.row-fluid .pagination-list li {
  display: inline-block;
  vertical-align: top;
}
.row-fluid .pagination-list li.disabled,
.row-fluid .pagination-list li:before {
  display: none;
}
.pagination p.counder {
  padding: 0;
}
.row-fluid .pagination-list a {
  display: block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-family: Square721TL-RomanExtended, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  background: whitesmoke;
}
.row-fluid .pagination-list a:hover {
  background: rgb(230, 230, 230);
}
.row-fluid .pagination-list li.active a {
  background: #910028; 
  color: white;
}

/* NEWS */
.content-category .item {
  clear: both;
  border-bottom: 2px solid rgb(201, 201, 201);
  margin-bottom: 30px;
  padding: 20px 25px;
  background: whitesmoke;
}
.content-category .item.akce {
  background: rgb(255, 255, 155);
  border-bottom: 2px solid #FFD57C;
}
.content-category .item .left img {
  width: 250px;
  margin: 0 30px 30px 0;
}
.content-category .item .title a {
  font-family: Square721TL-RomanExtended, sans-serif;
  font-size: 35px;
  font-weight: 500;
  color: #D11D4F;
  text-decoration: none;
}
.content-category .item .title a:hover {
  color: #333333
}
.content-category .item .date,
.published {
  font-size: 12px;
  font-weight: bold;
  color: #4b4b4b;
  margin: 0 0 15px 0;
}
.item-image img {
  float: right;
  width: 300px;
  margin: 0 0 20px 30px;
}