/* custom.css, Copyright (C) 2007 - 2010 YOOtheme GmbH */

/*
 * This CSS file is for customization purpose only
*/


/* ---------- BODY ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------- */

body.yoopage {
	/*background-image: none;*/
	color: #000;
}

.oddel {
	float: none;
	clear: both;
}

#search {
	top: 297px;
}

/* ---------- BLOG VYSTUP ----------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

a.readmore {
	float: right;
}

div.joomla div.item-bg {
	padding-bottom: 20px;
}

div.joomla div.item { margin-bottom: 0px; }

div.joomla div.item h2 {
	margin-bottom: 0px;
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
}

div.joomla div.item .jfdefaulttext {display: none}

div.joomla div.headline {
	margin-top: 0px;
}

div.joomla div.article div.icons {
	margin-bottom: 10px;
}

div.joomla div.article div.headline h1.title {
	margin-bottom: 10px;
	float: none;
	clear: both;
}

div.joomla div.article div.headline {
	margin-top: 0px;
}

/* ---------- VLASTNI STYLY --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

img.obrazekvseznamu {
	margin-right: 20px;
	border: 1px solid #cccccc;
	float: left;
	margin-top: 10px;
}

img.obrazekvtextu {margin-left: 20px; border: 1px solid #cccccc; float: right;}

img.obrazek {
	border: 1px solid #cccccc;
}

table.tabulka {
	border-collapse: collapse;
	border: 2px solid #A7D8EF;
	color: #000;
}

table.tabulka td {
	padding: 3px;
	border: 1px solid #A7D8EF;
}

table.tabulka th {
	padding: 3px;
	border: 1px solid #A7D8EF;
	background-color: #DEF1FA;
}

hr.oddelclanky {
	clear: both;
	float: none;
	margin-top: 25px;
	margin-bottom: 25px;
	border: 3px solid #b8cae5;
}

.phocamaps .phocamaps-box {
	border: 3px solid #cccccc;
}

div.unpublished {
	display: none;
}

.partneri p {
	font-size: 92%;
	text-align: center;
}

.partneri p a {
	color: #666;
}

/* ---------- RSS KAN�LY ------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------- */

div.joomla div.weblinks ul li {
	float: none;
	clear: both;
}

div.joomla div.weblinks ul li a {
	font-size: large;
}

div.joomla div.weblinks ul li li a {
	font-size: small;
}

div.joomla div.weblinks ul li img {
	font-size: small;
	float: left;
	margin-right: 5px;
	margin-bottom: 20px;
	border: 1px solid #999;
}

/* ---------- FONTS ----------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

div.joomla h1,
div.joomla h2,
div.joomla h3,
div.joomla h4,
div.joomla h5,
div.joomla h6,
div.mod-blank h3.header,
div.mod-rounded h3.header,
div.mod-line h3.header,
div.mod-tab h3.header { font-family: Arial, Helvetica, sans-serif; letter-spacing: 0px; }

div.joomla h1 {
	font-size: x-large;
	margin-top: 5px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 100%;
	font-weight: normal;
}

div.joomla h2 {
	font-size: large;
	line-height: 140%;
	font-weight: bold;
	color: #c9570c;
}

div.joomla h3 {
	font-size: medium;
}

.floatbox .componentheading {
	text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8;
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 100%;
	font-weight: normal;
}

.floatbox h1 {
	text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8;
	color: #c9570c;
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 100%;
	font-weight: normal;
}

.floatbox table.lastminutes {
	border-collapse: collapse;
	border: 2px solid #A7D8EF;
	color: #000;
	width: 100%;
}

.floatbox table.lastminutes tr.sectiontableentry1 {
	background-color: #DEF1FA;
}

.floatbox table.lastminutes tr.sectiontableentry2 {
	background-color: #F2FAFD;
}

.floatbox table.lastminutes th {
	background-color: #A7D8EF;
	text-align: left;
	padding: 3px;
}

.floatbox table.lastminutes td {
	padding: 3px;
	border: 1px solid #A7D8EF;
}

/* ---------- HEADERBAR ------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#header {
	height: 341px;
}

#headerbar {
	min-height: none;
	padding: 0px;
}

div.mod-headerbar span {
	background-image: none;
	background-repeat: no-repeat;
}

#headerbar .left .module {
	float: left;
	margin-left: 230px;
}

#headerbar .right .module {
	float: right;
	margin-right: 30px;
	margin-top: 25px;
}

#headerbar .right div {
	width: 250px;
	height: 250px;
	float: right;
}

/* ---------- MENU, MENUBAR --------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#menu {
	position: absolute;
	left: 0px;
	top: 280px;
	z-index: 0;
}

#menubar {
	top: 295px;
}

#menu .customiconmenu div {
	margin-left: 32px;
	margin-top: 21px;
}

#menu .customiconmenu div a {
	display: inline;
}

#menu .customiconmenu div img {
	margin-left: 2px;
	margin-right: 2px;
	float: left;
}

/* ---------- LOGO ------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------------------------------------- */

#logo {
	position: absolute;
	top: 0px;
	left: 0px;
}

/* ---------- MODULY ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

div.mod-rounded div.box-3 { background: #dee6f3; }

div.mod-rounded div.box-3 div.rjacc_title {
	margin-top: 4px;
	margin-bottom: 5px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	background-image: url(../images/variations/sports/ikona-katalog-kapacita.png);
	text-transform: uppercase;
}

div.mod-rounded div.box-3 div.rjacc_photo img {
	border: 3px solid #a7d8ef;
	width: 180px;
	height: 136px;
	margin-left: 10px;
	margin-bottom: 10px;
}

/* ---------- HLAVNI MENU ----------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

div.mod-rounded ul.menu span.bg {
	color: #21385a;
	text-shadow: none;
}

div.mod-rounded ul.menu a.current span.bg {
	background-color: #39a9dc;
	color: #FFF;
}

div.mod-rounded ul.menu span.level1:hover span.bg {
	text-shadow: none;
}

div.mod-rounded ul.menu li.parent a.level1 span.bg,
div.mod-rounded ul.menu li.parent span.level1 span.bg { background: url(../images/submenu_level1_parent.png) 100% 0 no-repeat; }
div.mod-rounded ul.menu li.parent a.active span.bg,
div.mod-rounded ul.menu li.parent span.active span.bg { background-color: #39a9dc; color: #FFF; }
div.mod-rounded ul.menu li.parent { background: none; }
div.mod-rounded ul.menu ul.level2 {	background: none; }


/* ---------- MODULE ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

.module h3.header {
	color: #21385a;
}

div.modulkalendarakci h3.header {
	background-image: url(../images/variations/sports/module_kalendarakci.png);
	background-repeat: no-repeat;
	padding-top: 70px;
	background-position: center 10px;
	text-align: center;
}

div.modulobedy h3.header {
	background-image: url(../images/variations/sports/module_obedy.png);
	background-repeat: no-repeat;
	background-position: center 5px;
	padding-top: 92px;
	text-align: center;
}

div.modulobedy h3.header {
	position: static;
}

/* ---------- EVENT LIST KOMPONENTA ------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

.events_modulemodulkalendarakci {
	margin-top: 80px;
}

.events_modulemodulkalendarakci p.date {
	margin-bottom: 0px;
	font-size: 86%;
}

.events_modulemodulkalendarakci p.title {
	margin-bottom: 3px;
	margin-top: 0px;
	padding-top: 0px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	font-size: medium;
}

/* ---------- RESTAURACE - OBEDY ---------------------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#restauraceobedy h1, #restauraceobedy h2, #restauraceobedy h3 { text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8; }

#restauraceobedy h1 {
	font-size: x-large;
	margin-btoom: 5px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 100%;
	font-weight: normal;
}

#restauraceobedy h2 span.next {
	font-size: small;
	margin-left: 70px;
	margin-right: 10px;
}

#restauraceobedy h2 span.prev {
	margin-left: 10px;
	font-size: small;
}

#restauraceobedy h3 {
	margin-top: 20px;
}

#restauraceobedy h3 span.oteviracka {
	font-size: small;
	float: right;
	margin-right: 300px;
	background-image: url(../images/variations/sports/ikona-restaurace-oteviracka.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 20px;
}

#restauraceobedy table {
	border-collapse: collapse;
	border: 2px solid #A7D8EF;
	color: #000;
	width: 100%;
}

#restauraceobedy table tr {
	background-color: #DEF1FA;
}

#restauraceobedy table td.gramaz {
	padding: 3px;
	border: 1px solid #A7D8EF;
}

#restauraceobedy table td.jidlo {
	padding: 3px;
	border: 1px solid #A7D8EF;
}

#restauraceobedy table td.cena {
	width: 100px;
	padding: 3px;
	border: 1px solid #A7D8EF;
	text-align: right;
}

#restauraceobedy .langs img {
	margin-right: 5px;
	margin-left: 5px;
}


/* ---------- RESTAURACE - SEZNAM RESTAURACI ---------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#restauraceseznam h1, #restauraceseznam h2, #restauraceseznam h3 { text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8; }

#restauraceseznam h1 {
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 100%;
	font-weight: normal;
}

#restauraceseznam h2 {
	font-size: large;
}

#restauraceseznam div.restaurant {
	float: left;
	width: 195px;
	height: 200px;
	margin-right: 15px;
	margin-bottom: 15px;
	border: 1px solid #A7D8EF;
	text-align: center;
	padding-top: 8px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#restauraceseznam div.restaurant h2 {
	font-size: 110%;
	line-height: 120%;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
	font-weight: bold;
}

#restauraceseznam div.restaurant .photo img {
	width: 180px;
	height: 136px;
}

#restauraceseznam div.restaurant .phones {
	text-align: center;
	margin-bottom: 8px;
}

#restauraceseznam div.restaurant .phones {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	display: inline-block;
	background-image: url(../images/variations/sports/ikona-katalog-telefon.png);
}

#restauraceseznam div.restaurant .phones span.label {
	display: none;
}

#restauraceseznam div.restaurant .icons {
	display: none;
}

/* ---------- RESTAURACE - ZOBRAZENI PREZENTACE ------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#restaurace h1, #restaurace h2, #restaurace h3 {
text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8;
color: #c9570c;
}

#restaurace h1 {
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 100%;
	font-weight: normal;
}

#restaurace h2 {
	font-size: large;
	line-height: 100%;
	font-weight: normal;
}

#restaurace h3 {
	font-size: medium;
}

#restaurace .news {
	margin-top: 20px;
	margin-bottom: 5px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-color: #FFF2CA;
	width: 450px;
}

#restaurace .news h2 {
	margin-top: 0px;
	padding-top: 0px;
}

#restaurace div.oteviracka {
	float: right;
	background-color: #FFC;
	margin-left: 20px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	border: 2px solid #FF6;
}

#restaurace address {
	font-style: normal;
}

#restaurace .ikony {
	margin-top: 10px;
	margin-bottom: 10px;
}

#restaurace .ikony img {
	margin: 3px;
}

#restaurace .jidelnilistek h2 {
	background-image: url(../images/variations/sports/ikona-restaurace-jidelnilistek.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	padding-left: 60px;
	padding-top: 12px;
	height: 33px;
}

#restaurace h2 span.oteviracka {
	font-size: small;
	margin-left: 100px;
	background-image: url(../images/variations/sports/ikona-restaurace-oteviracka.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 20px;
}

#restaurace .tydennimenu table {
	border-collapse: collapse;
	border: 2px solid #A7D8EF;
	color: #000;
	width: 70%;
}

#restaurace .tydennimenu table th {
	background-color: #A7D8EF;
	text-align: left;
}

#restaurace .tydennimenu table tr {
	background-color: #DEF1FA;
}

#restaurace .tydennimenu table tr.day {
	background-color: #A7D8EF;
	font-size: medium;
	font-weight: bold;
}

#restaurace .tydennimenu table tr.day td {
	padding: 5px;
}

#restaurace .tydennimenu table td.gramaz {
	padding: 3px;
	border: 1px solid #A7D8EF;
}

#restaurace .tydennimenu table td.jidlo {
	padding: 3px;
	border: 1px solid #A7D8EF;
}

#restaurace .tydennimenu table td.cena {
	width: 100px;
	padding: 3px;
	border: 1px solid #A7D8EF;
	text-align: right;
}

#restaurace .fotogalerie {
	margin-top: 15px;
	margin-bottom: 15px;
}

#restaurace .fotogalerie .photo {
	float: left;
	background-color: #DEF1FA;
	padding: 9px;
	margin-right: 11px;
	margin-bottom: 11px;
	width: 184px;
	height: 140px;
	text-align: center;
}

#restaurace .fotogalerie .photo img {
	max-height: 136px;
	max-width: 180px;
}

#restaurace .fotogalerie .photo a img {
	border: 1px solid #A7D8EF;
}

#restaurace .fotogalerie .photo a:hover img {
	border: 1px solid #fff;
}

#restaurace .googlemapa {
	width: 620px;
	height: 500px;
	border: 10px solid #DEF1FA;
}

/* ---------- KATALOG - ZOBRAZENI PREZENTACE ---------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#katalogprezentace {
	padding: 5px;
}

#katalogprezentace .seznamkategorii {
	color: #666;
}

#katalogprezentace .seznamkategorii a {
	color: #666;
	text-decoration: underline;
}


#katalogprezentace .hlavnifoto {
	padding: 10px;
	text-align: center;
}

#katalogprezentace .hlavnifoto img {
	max-width: 630px;
	border: 5px solid #A7D8EF;
}

#katalogprezentace .jazyky {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

#katalogprezentace .jazyky img {
	margin-right: 4px;
	margin-left: 4px;
}

#katalogprezentace h1, #katalogprezentace h2, #katalogprezentace h3, #katalogprezentace h4 {
	text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8;
	color: #c9570c;
}

#katalogprezentace h1 {
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 100%;
	font-weight: normal;
	text-align: center;
}

#katalogprezentace h2 {
	font-size: large;
	line-height: 100%;
	font-weight: normal;
	text-transform: uppercase;
}

#katalogprezentace h3 {
	font-size: medium;
	font-weight: bold;
}

#katalogprezentace h4 {
	font-size: small;
}

#katalogprezentace .podmenu {
	background-color: #FFC;
	float: right;
	margin-right: 10px;
	margin-left: 20px;
	border: 2px solid #FF6;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}

#katalogprezentace .podmenu ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}

#katalogprezentace .podmenu ul li {
	display: block;
	margin-top: 2px;
	margin-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c9570c;
	padding-bottom: 2px;
	font-weight: bold;
}

#katalogprezentace .podmenu ul li a {
	color: #c9570c;
	text-decoration: none;
	display: block;
}

#katalogprezentace .podmenu ul li a:hover, #katalogprezentace .podmenu ul li.important a:hover {
	color: #000;
}

#katalogprezentace .podmenu ul li.important a {
	font-size: large;
	text-transform: uppercase;
	color: #e95e21;
}

#katalogprezentace .adresa {
	margin-bottom: 15px;
}

#katalogprezentace .adresa address {
	font-style: normal;
}

#katalogprezentace .adresa span.label {
	width: 50px;
	display: inline-block;
	color: #999;
}

#katalogprezentace .adresa p {
	font-size: 92%;
}

#katalogprezentace .adresa p img {
	vertical-align: middle;
}

#katalogprezentace .kapacitaaceny {
	font-size: 92%;
	background-color: #FFC;
	padding: 10px;
	text-align: center;
	margin-top: 20px;
	clear: both;
	float: none;
}

#katalogprezentace .kapacitaaceny span {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-right: 20px;
}

#katalogprezentace .kapacitaaceny span.kapacita {
	background-image: url(../images/variations/sports/ikona-katalog-kapacita.png);
}

#katalogprezentace .kapacitaaceny span.leto {
	background-image: url(../images/variations/sports/ikona-katalog-leto.png);
}

#katalogprezentace .kapacitaaceny span.zima {
	background-image: url(../images/variations/sports/ikona-katalog-zima.png);
}

#katalogprezentace .last_minutes {
	margin-top: 20px;
	margin-bottom: 5px;
}

#katalogprezentace .news {
	margin-top: 20px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 15px;
	background-color: #FFF2CA;
	border: 1px solid #A7D8EF;
}

#katalogprezentace .properties img {
	margin: 4px;
}

#katalogprezentace .fotogalerie {
	margin-top: 15px;
	margin-bottom: 15px;
}

#katalogprezentace .fotogalerie .photo {
	float: left;
	background-color: #DEF1FA;
	padding: 9px;
	margin-right: 11px;
	margin-bottom: 11px;
	width: 184px;
	height: 140px;
	text-align: center;
}

#katalogprezentace .fotogalerie .photo img {
	max-height: 136px;
	max-width: 180px;
}

#katalogprezentace .fotogalerie .photo a img {
	border: 1px solid #A7D8EF;
}

#katalogprezentace .fotogalerie .photo a:hover img {
	border: 1px solid #fff;
}

#katalogprezentace .cenik table, #katalogprezentace .last_minutes table {
	border-collapse: collapse;
	border: 2px solid #A7D8EF;
	color: #000;
	width: 100%;
}

#katalogprezentace .cenik table tr.sectiontableentry1, #katalogprezentace .last_minutes table tr.sectiontableentry1 {
	background-color: #DEF1FA;
}

#katalogprezentace .cenik table tr.sectiontableentry2, #katalogprezentace .last_minutes table tr.sectiontableentry2 {
	background-color: #F2FAFD;
}

#katalogprezentace .cenik table th, #katalogprezentace .last_minutes table th {
	background-color: #A7D8EF;
	text-align: left;
	padding: 3px;
}

#katalogprezentace .cenik table td, #katalogprezentace .last_minutes table td {
	padding: 3px;
	border: 1px solid #A7D8EF;
}

#katalogprezentace .obsazenost .posuvnik {
	margin-top: 15px;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
}

#katalogprezentace .obsazenost .posuvnik span.prev {
	float: left;
	background-image: url(../images/variations/sports/ikona-katalog-kalendar-prev.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 25px;
}

#katalogprezentace .obsazenost .posuvnik span.next {
	float: right;
	background-image: url(../images/variations/sports/ikona-katalog-kalendar-next.png);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 25px;
}

#katalogprezentace .obsazenost span.volno {
	background-image: url(../images/variations/sports/ikona-obsazenost-volno.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-right: 20px;
	padding-left: 25px;
}

#katalogprezentace .obsazenost span.obsazeno {
	background-image: url(../images/variations/sports/ikona-obsazenost-obsazeno.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-right: 20px;
	padding-left: 25px;
}

#katalogprezentace .obsazenost span.rezervovano {
	background-image: url(../images/variations/sports/ikona-obsazenost-rezervovano.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-right: 20px;
	padding-left: 25px;
}

#katalogprezentace .obsazenost .month {
	float: left;
	padding: 5px;
	background-color: #F0F0F0;
	border: 1px solid #CCC;
	margin: 5px;
}

#katalogprezentace .obsazenost .calendar .month .month_name {
	text-align: center;
	font-weight: bold;
	background-color: #999;
	color: #FFF;
}

#katalogprezentace .obsazenost .month table td {
	text-align: center;
}

#katalogprezentace .obsazenost .month table td {
	text-align: center;
}

#katalogprezentace .obsazenost .month table td.obsazenost_volno {
	background-color: #84FF84;
}

#katalogprezentace .obsazenost .month table td.obsazenost_rezervovano {
	background-color: #FFE88A;
}

#katalogprezentace .obsazenost .month table td.obsazenost_obsazeno {
	background-color: #FF9B9B;
}

#katalogprezentace .googlemapa {
	width: 610px;
	height: 500px;
	border: 10px solid #DEF1FA;
}

/* ---------- KATALOG - ZOBRAZENI PREZENTACI ---------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#katalogseznam h1, #katalogseznam h2, #katalogseznam h3 { text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8; }

#katalogseznam h1 {
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 100%;
	font-weight: normal;
}

#katalogseznam div.podkategorie {
	padding: 5px;
	font-size: medium;
	margin-top: 10px;
	margin-bottom: 20px;
	background-color: #ffc;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FF6;
	line-height: 150%;
}


#katalogseznam div.prezentace {
	float: left;
	width: 150px;
	height: 225px;
	margin-right: 5px;
	margin-bottom: 5px;
	border: 1px solid #A7D8EF;
	text-align: center;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}

#katalogseznam div.doporucujeme {
	width: 195px;
	height: 270px;
	background-color: #FFC;
	border: 1px solid #FC0;
	margin-bottom: 15px;
	margin-right: 15px;
}

#katalogseznam div.prezentace .photo img {
	width: 130px;
	height: 98px;
}

#katalogseznam div.doporucujeme .photo img {
	width: 180px;
	height: 136px;
}

#katalogseznam div.prezentace h2 {
	font-size: 110%;
	line-height: 120%;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
	font-weight: bold;
}

#katalogseznam div.prezentace .description {
	text-align: left;
	font-size: 87%;
	line-height: 170%;
	color: #666;
	margin-left: 5px;
}

#katalogseznam div.doporucujeme .description {
	margin-left: 20px;
}

#katalogseznam div.prezentace .description span {
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	display: inline-block;
}

#katalogseznam div.prezentace .description span.kapacita {
	background-image: url(../images/variations/sports/ikona-katalog-kapacita.png);
	text-transform: lowercase;
}

#katalogseznam div.prezentace .description span.leto {
	background-image: url(../images/variations/sports/ikona-katalog-leto.png);
	letter-spacing: -0.05em;
}

#katalogseznam div.prezentace .description span.zima {
	background-image: url(../images/variations/sports/ikona-katalog-zima.png);
	letter-spacing: -0.05em;
}

#katalogseznam div.prezentace .description span.telefon {
	background-image: url(../images/variations/sports/ikona-katalog-telefon.png);
	font-weight: bold;
}


#katalogseznam div.prezentace .icons {
	text-align: center;
	margin-top: 5px;
}

#katalogseznam div.prezentace .icons img {
	margin-right: 5px;
	margin-left: 5px;
}

/* ---------- KATALOG - ZOBRAZENI LAST MINUTE --------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#lastminute h1, #lastminute h2, #lastminute h3 { text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8; }

#lastminute h1 {
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	line-height: 100%;
	font-weight: normal;
}

#lastminute div.prezentace {
	padding: 15px;
	margin-bottom: 15px;
	margin-top: 15px;
	background-color: #FFF5CE;
}

#lastminute div.prezentace .photo {
	float: left;
}

#lastminute div.prezentace .photo img {
	width: 130px;
	height: 98px;
	border: 4px solid #fff;
}

#lastminute div.prezentace .photo a:hover img {
	border: 4px solid #fdc400;
}

#lastminute div.prezentace h2 {
	float: none;
	font-size: medium;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 8px;
	padding-left: 160px;
	font-weight: bold;
}

#lastminute div.prezentace h2 a {
	margin-left: 20px;
}

#lastminute div.prezentace p {
	float: none;
	padding-left: 160px;
}

/* ---------- KATALOG - ZOBRAZENI KATEGORII ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#katalogseznamkategorii h1, #katalogseznamkategorii h2, #katalogseznamkategorii h3 { text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8; }

#katalogseznamkategorii h1 {
	font-size: x-large;
	margin-bottom: 20px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 100%;
	font-weight: normal;
}

#katalogseznamkategorii div.kategorie {
	float: left;
	width: 110px;
	height: 120px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	text-align: center;
	padding: 4px;
}

#katalogseznamkategorii div.kategorie .photo img {
	width: 110px;
	height: 82px;
}

#katalogseznamkategorii div.kategorie h2 {
	font-size: small;
	line-height: 130%;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: center;
}

.categories_pagesekceubytovani #katalogseznamkategorii div.kategorie {
	width: 150px;
	height: 168px;
	margin-left: 0px;
	margin-right: 0px;
}

.categories_pagesekceubytovani #katalogseznamkategorii div.kategorie .photo img {
	width: 150px;
	height: 130px;
}

.categories_pagesekceubytovani #katalogseznamkategorii div.kategorie h2 {
	font-weight: bold;
}

/* ---------- KATALOG - ZOBRAZENI FORMULARU ----------------------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#katalogformular h1 {
	text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8;
	color: #c9570c;
}

#katalogformular p {
	margin-top: 6px;
	margin-bottom: 6px;
}

#katalogformular fieldset {
	padding: 20px;
	margin-bottom: 20px;
	margin-top: 40px;
	border: 1px solid #1565ba;
}

#katalogformular legend {
	font-size: x-large;
	color: #1565ba;
	padding-right: 10px;
	padding-left: 10px;
}

#katalogformular label {
	text-align: right;
	float: left;
	width: 140px;
	color:#666;
	margin-right: 5px;
}

#katalogformular .povinne {
	color:#F00;
}

#katalogformular .buttons {
	margin-left: 150px;
	margin-top: 30px;
}

#katalogformular input.button {
	font-size: large;
}

/* ---------- ADMINISTRACE - RESTAURACE - JIDELNI LISTEK ---------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

table#menustable {
	font-size: 11px;
	width: 100%;
	padding: 10px;
	border-collapse: collapse;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

table#menustable th {
	background-color: #004777;
	color: #FFF;
	padding: 5px;
}

table#menustable textarea.textarea, table#menustable input.inputbox, table#menustable select.inputbox {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

table#menustable .sectiontableentry1 {
	background-color: #D5EEFF;
}

table#menustable .sectiontableentry2 {
	background-color: #ECF8FF;
}

/* ---------- ADMINISTRACE - KATALOGU UBYTOVÁNÍ A SLUŽEB ---------------------------------------- */
/* ---------------------------------------------------------------------------------------------- */

#administracekatalog h1, #administracekatalog .componentheading {
	text-shadow: 0px 1px 0px #ffffff, 0px 1px 4px #c8c8c8;
	color: #c9570c;
	font-size: x-large;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: bold;
	line-height: 100%;
	font-weight: normal;
}

#administracekatalog table {
	font-size: 11px;
	width: 100%;
	padding: 10px;
	border-collapse: collapse;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#administracekatalog table th {
	background-color: #004777;
	color: #FFF;
}

#administracekatalog table tr td, #administracekatalog table tr th {
	padding: 5px;
}

#administracekatalog table .sectiontableentry1 {
	background-color: #D5EEFF;
}

#administracekatalog table .sectiontableentry2 {
	background-color: #ECF8FF;
}

#administracekatalog textarea, #administracekatalog input, #administracekatalog select.inputbox {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

#administracekatalog input.button {
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 20px;
}

#administracekatalog .occ_navigation { width: 200px; }

#administracekatalog table.rjacc_calendar div.day {
	font-size: medium;
	font-weight: bold;
}

#administracekatalog table.rjacc_calendar input.inputbox {
	margin-right: 2px;
}

#administracekatalog .new_item, #administracekatalog .add_new {
	background-image: url(../images/variations/sports/newitem.png);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 25px;
	margin-top: 10px;
}

#administracekatalog .mceEditor table tr td, #administracekatalog .mceEditor table, #administracekatalog .mceEditor table tr, #administracekatalog .mceEditor table tr th {
	padding: 0px; margin: 0px;
}

/* ---- CENIKY ----------------------------------------------- */

#cenik table {
	border-collapse: collapse;
	margin-bottom: 20px;
	border: 2px solid #CDECF1;
	width: 100%;
}

#cenik td {
	padding: 5px;
	text-align: center;
	border: 1px solid #e8f6fc;
}

#cenik th {
	padding: 5px;
	background-color: #7DC8FF;
	border: 1px solid #e8f6fc;
	text-align: center;
	color: #000000;
}

#cenik th.mesto {
	font-size: medium;
	background-color: #005baf;
	color: #fff;
}

#cenik th span.sezona, #cenik td span.sezona {
	font-weight: normal;
	display: block;
	margin-top: 5px;
}

#cenik th span.vek {
	font-weight: normal;
	display: block;
	margin-top: 4px;
}

#cenik caption {
	font-size: large;
	color: #0582c8;
	text-align: left;
	margin-top: 2%;
	padding-bottom: 5px;
	white-space: nowrap;
}

#cenik caption .vysvetlivka {
	float: right;
	vertical-align: middle;
	margin-top: 1%;
}

#cenik caption a img.vysvetlivka {
	margin-left: 2px;
	border: none;
}

#cenik a img {
	border: none;
}

#cenik .wtd1 {
	width: 200px;
}

#cenik .wtd2 {
	width: 100px;
}

#cenik .wtd3 {
	width: 70px;
}

#cenik .cenikrow1 {
	background-image: url(layout/cenikrow1.gif);
	background-repeat: repeat-y;
}

#cenik .cenikrow2 {
	background-image: url(layout/cenikrow2.gif);
	background-repeat: repeat-y;
}

#cenik .aktualita {
	background-color: #e9ea69;
	border: 1px solid #a9aa00;
	margin-top: 15px;
	background-image: url(layout/aktualitaback.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-bottom: 15px;
}

#cenik .aktualita h2 {
	color: #FFF;
	border: none;
}

#cenik .pocasi {
	float: right;
	padding: 5px;
	background-image: url(layout/pocasi.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

#cenik .pocasi img {
	margin: 0px;
	border: none;
	width: 110px;
	height: 123px;
}

/* ---- SKIBUS ----------------------------------------------- */

.skibus table {
	border: 1px solid #78c9e9;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}

.skibus td {
	border: 1px solid #78c9e9;
	font-size: 96%;
	padding: 2px;
	text-align: center;
}

.skibus th {
	border: 1px solid #78c9e9;
	font-size: 96%;
	background-color: #78c9e9;
	padding: 2px;
	text-align: center;
}

.skibus .center {
	text-align: center;
}

.skibus .left {
	text-align: left;
}

.skibus th.boxblue {
	background-color: #09F;
}

.skibus th.boxgreen {
	background-color: #3C0;
}

.skibus th.boxbrown {
	background-color: #F90;
}

#footer ul.nav li {
	display: inline;
}

#footer ul.nav li a {
	display: inline;
}

#footer ul.nav li:after {
	content:' / ';
}

#footer ul.nav li:last-child:after {
	content:'';
}

#footer ul.nav.menubottommenu {
	margin:0px;
}

/* ----------------- ÚPRAVA MENU ACCORDION JOOMLA 3.x ----------------------- */
/* -------------------------------------------------------------------------- */

ul.menumenu-accordion li a {
    background-color: #DEE6F3;
    background-image: url("../images/variations/sports/submenu_level1_item.png");
    background-position: 0 0;
    background-repeat: no-repeat;
}

ul.menumenu-accordion li a:hover {
    background-color: #4472b7;
    background-image: url("../images/variations/sports/submenu_level1_item.png");
    background-position: 0 -35px;
    background-repeat: no-repeat;
}

ul.menumenu-accordion li.parent a span.l1 {
   background: url("../images/submenu_level1_parent.png") no-repeat scroll 100% 0 transparent;
}

ul.menumenu-accordion li a span.l1:hover {
    color: #ffffff !important;
}

ul.menumenu-accordion li.active a span.l1,
ul.nav-child li.active a span.l2,
ul.nav-child li ul.nav-child li.active a span.l3 {
    background-color: #39A9DC;
    color: #FFFFFF;
}

ul.nav-child li.active a span.l2,
ul.nav-child li ul.nav-child li.active a span.l3 {
  font-weight: bold;
}

ul.nav-child {
  padding-top: 5px !important;
}

ul.nav-child li a {
   background: no-repeat scroll 0 0 transparent;
}

ul.nav-child li a:hover {
   background: no-repeat scroll 0 0 transparent;
   color: #000000;
}

ul.nav-child li a span.l2 {
   background: no-repeat scroll 0 0 transparent;
}

ul.nav-child li a span.l2:hover {
   text-indent: 31px !important;
}

ul.nav-child li ul.nav-child li a span {
   text-indent: 40px !important;
}

ul.nav-child li ul.nav-child li a span:hover {
   text-indent: 41px !important;
}

ul.nav-child li ul.nav-child li a:hover {
   background: no-repeat scroll 0 0 transparent;
   color: #000000;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */


.phocamaps img {
	max-width:none !important;
}

/* --------------------------- PHOCA DOCUMENTS ------------------------------ */
/* -------------------------------------------------------------------------- */

div#phoca-dl-categories-box.pd-categories-view h1 {
    color: #E67C00;
}

div#phoca-dl-categories-box.pd-categories-view div.pd-categoriesbox div.pd-title {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #E9E9E9;
    color: #C9570C;
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 7px;
    padding: 5px;
}

div#phoca-dl-categories-box.pd-categories-view div.pd-categoriesbox div.pd-title a {
    font-weight: bold;
    text-decoration: underline;
    color: #C9570C;
}

div#phoca-dl-categories-box.pd-categories-view div.pd-categoriesbox div.pd-title small {
    color: #BF6070;
    font-size: small;
    font-weight: normal;
}

div#phoca-dl-categories-box.pd-categories-view div.pd-categoriesbox {
    border: 1px solid #D9D9D9;
    box-shadow:0 1px 4px #C8C8C8;
}

html body#page.yoopage div#page-body div.wrapper div.wrapper-body div.wrapper-1 div.wrapper-2 div.wrapper-3 div.wrapper-inner-1 div.wrapper-inner-2 div#middle div#middle-expand div#main div#main-shift div#mainmiddle div#mainmiddle-expand div#content div#content-shift div.floatbox div#phoca-dl-categories-box.pd-categories-view div.pd-categoriesbox {
    float: left;
    margin: 1%;
    padding: 0.5%;
    position: relative;
    width: 30%;
}

div#phoca-dl-categories-box.pd-categories-view div.pd-categoriesbox div.pd-subcategory {
    margin-bottom: 15px;
    margin-top: 10px;
}

/* --------------------------- Kalendář akcí -------------------------------- */
/* -------------------------------------------------------------------------- */

.events_modulemodulkalendarakci {
    margin-top: 80px;
}

.events_modulemodulkalendarakci .item {
	background-color: #FFF;
	border: 1px solid #2d4b94;
	margin-bottom: 15px;
	padding-top: 0px;
}

.events_modulemodulkalendarakci .item p.date {
	font-size: 88%;
	color: #2d4b94;
	display: block;
	padding-right: 3px;
	padding-left: 3px;
	margin-top: 0px;
	font-weight: bold;
	text-align: center;
}

.events_modulemodulkalendarakci .item p.title {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 125%;
	line-height: 140%;
	border: none;
	text-align: center;
	background-color: #2d4b94;
	font-weight: bold;
	padding: 3px;
}
.events_modulemodulkalendarakci .item p.title a {
	color: #FFF;
	text-decoration: none;
}
.events_modulemodulkalendarakci .item p.title a:hover {
	text-decoration: none;
}

.events_modulemodulkalendarakci .item img {
	width: 128px;
}


/* -------------------------------------------------------------------------- */

/* --------------------------- Eventlist - J.3.x ---------------------------- */
/* -------------------------------------------------------------------------- */

.events_pageakce .description .image {
    float: left;
    margin: 0 0.5em 0.5em 0;
    position: relative;
}

.events_pageakce .description .image img {
    border: 1px solid #DDDDDD;
    padding: 1px;
}

.events_pageakce > form#eventsForm {
    clear: both;
}

.events_pageakce > form#eventsForm .events_filter {
    border: 1px solid #DDDDDD;
    margin: 1em 0 0.5em;
    padding: 0.5em;
}

.events_pageakce .events table {
    border: 1px solid #E5E5E5;
    border-collapse: collapse;
    font-size: 1em;
    margin: 1em 1px;
    width: 99%;
}

.events_pageakce .events table tr th,
.events_pageakce .events table tr td {
    text-align: left;
    padding: 0.4em;
}

.events_pageakce .events table tr th {
    border-right: 1px solid #e5e5e5;
    color: #C9570C;
}

.events_pageakce .events table tr td {
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
}

.events_pageakce .events table tr:hover td {
    background: no-repeat scroll 0 0 #f8f8f8;
}

/* -------------------------------------------------------------------------- */

/* --------------------------- Inzeráty ------------------------------------- */
/* -------------------------------------------------------------------------- */

.ads_page h1 {
    background: no-repeat scroll 0 0 #EFEFEF;
    border-bottom: 1px solid #E5E5E5;
    color: #3C3C3C;
    font-size: 12px;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    padding: 7px 5px 7px 5px;
}

.ads_page .categories {
    border-top: 0px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
}

.ads_page .categories .category {
    float: left;
    width: 200px;
    padding: 5px 5px 5px 5px;
}

.ads_page .categories .row1 {
    width: 100%;
    height: 28px;
    background: none repeat scroll 0 0 #E8E8E8;
}

.ads_page div.ads {
    margin-top: 10px;
}

.ads_page table.ad_list {
    border: 1px solid #e8e8e8;
    border-collapse: collapse;
}

.ads_page table.ad_list .ad_title td {
    text-align: left;
    background-color: #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    color: #3C3C3C;
    font-weight: bold;
    margin: 0px !important;
    padding: 0.4em;
}

.ads_page table.ad_list .row_name {
    border-right: 0px solid #E8E8E8;
}

.ads_page table.ad_list tr td {
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    padding: 0.4em;
    vertical-align: top;
}

.ads_page table.ad_list .row1 td {
    background: none repeat scroll 0 0 #E8E8E8;
}

.ads_page table.ad_list tr td.row_show {
    text-align: center;
}

.ads_page table.ad_list .row_name a img {
    height: auto;
    width: 85px;
}

.ad_page {
    border: 1px solid #E5E5E5;
    padding: 0px 10px 0px 10px;
}


.ad_page h1 {
    background: no-repeat scroll 0 0 #EFEFEF;
    border-bottom: 1px solid #E5E5E5;
    color: #3C3C3C;
    font-size: 12px;
    font-weight: bold;
    margin: 0px -10px 10px -10px;
    padding: 7px 5px 7px 5px;
}

.ad_page .image img {
    max-width: 300px;
    height: auto;
}

.ad_edit_page td.ad_label,
.ad_page .details td.ad_label {
    font-weight: bold;
}

/* -------------------------------------------------------------------------- */

.newsedit .tooltip,
.lastminute .tooltip,
.mynews_edit_page .tooltip {
	display:none !important;
}


.pagination li {
    float: left;
    margin-right: 5px;
    min-width: 25px;
}

.pagination ul {list-style-type:none;}

.pagination li .tooltip {display:none !important;}
 

/*.saveorder.btn.btn-micro.pull-right .icon-menu-2 {
    background-image: url("../images/filesave.png");
    width:15px;
    height:15px;
} */

.saveorder.btn.btn-micro.pull-right .icon-menu-2:before {
    content:url(../images/filesave.png);
}

/* -------------------- TABULKY ---------------------------*/
table.provoz {width: 100%; font-size: 92%; margin-top: 15px; border-top: 1px solid #307321; border-bottom: 1px solid #307321;}
table.provoz td {text-align: center; padding: 4px; border-top: 1px solid #307321; border-bottom: 1px solid #307321; }
table.provoz .provoz1 {width: 15%;}
table.provoz .provoz2 {width: 70%;}
table.provoz .provoz3 {width: 25%;}
table.provoz .vprovozu {color: #ffffff; background-color: #41a62a;}
table.provoz .mimoprovoz {color: #ffffff; background-color: #e60000;}
table.provoz td span.nadpis {font-size: 115%; font-weight: bold;}

tr.obsazeno td {background: red;}

video::-webkit-media-controls {
    display:none !important;
}