/* --- css stylesheet --- */
/* --- global --- */
html , html * , body , body * {
  font-size: 13px;
  line-height: 18px;
  font-family: "arial ce", arial, "tahoma ce", tahoma, "helvetica ce", helvetica, sans-serif;
}
body {
  margin: auto;
  padding: 0px;
  color: #000000;
  background: no-repeat center top url('../pics/bg-body3.jpg') #101A73;
  text-align: center;
}
a {
  color: #2233CD;
  text-decoration: underline;
}
a:hover {
  color: #2233CD;
  text-decoration: none;
}
form {
  padding: 0px;
  margin: 0px;
}
input, textarea, select {margin: 0px;}
ul {
  margin: 0px 0px 0px 18px;
  padding: 0px;
}
ol {
  margin: 0px 0px 0px 32px;
  padding: 0px;
}
li {
  margin: 0px 0px 0px 4px;
  padding: 0px;
}
h1 , h2 , h3 , h4 , h5 , h6 {
  padding: 0px;
  margin: 0px;
  color: #2233CD;
  font-weight: bold;
  text-align: left;
}
h1 {
  margin: 0px 0px 13px 0px;
}
h1 , h1 * {
  font-size: 22px;
  line-height: 26px;
  text-transform: uppercase;
}
h1 span.rekap {
  font-size: 21px;
  line-height: 26px;
  text-transform: uppercase;
}
h2 {
  margin: 0px 0px 7px 0px;
}
h2 , h2 * {
  font-size: 18px;
  line-height: 22px;
}
h3 {}
h3 , h3 * {
  font-size: 14px;
}
h4 {}
h4 , h4 * {}
h5 {}
h5 , h5 * {}
h6 {}
h6 , h6 * {}
/* --- groups --- */
div.hlavni h1 , div.hlavni h1 *, div.hlavni h2 , div.hlavni h2 *, div.hlavni h3 , div.hlavni h3 *, div.hlavni h4 , div.hlavni h4 * {
  color: #E1158D;
}
div.turne h1 , div.turne h1 *, div.turne h2 , div.turne h2 *, div.turne h3 , div.turne h3 *, div.turne h4 , div.turne h4 * {
  color: #B142B3;
}
div.evd h1 , div.evd h1 *, div.evd h2 , div.evd h2 *, div.evd h3 , div.evd h3 *, div.evd h4 , div.evd h4 * {
  color: #109ED4;
}
div.obecne h1 , div.obecne h1 *, div.obecne h2 , div.obecne h2 *, div.obecne h3 , div.obecne h3 *, div.obecne h4 , div.obecne h4 * {
  color: #6471e5;
}
table {
  border: 0px none;
  margin: 0px;
  border-collapse: collapse;
}
table td {padding: 0px;}
img {border: 0px none;}
p {margin: 0px 0px 10px 0px;}
/* --- common --- */
.clear , .f-c {
  float: none !important;
  clear: both !important;
  font-size: 0px !important;
  line-height: 0px !important;
  height: 0px !important;
  width: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
  margin: 0px !important;
  border: 0px none !important;
}
.float-left, .f-l {float: left !important;}
.float-right, .f-r {float: right !important;}
.align-left, .a-l {text-align: left !important;}
.align-center, .a-c {text-align: center !important;}
.align-right, .a-r {text-align: right !important;}
.align-top, .a-t {vertical-align: top !important;}
.align-middle, .a-m {vertical-align: middle !important;}
.align-bottom, .a-b {vertical-align: bottom !important;}
.error , .error * {color: #FF0000 !important;}
.error input {border: 1px solid #FF0000 !important;}
.info , .info * {color: #008000 !important;}
.info input {border: 1px solid #008000 !important;}
.hidden {display: none;}
.block {display: block;}
.print {display: none;}
.invisible {visibility: hidden;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.red {color: #FF0000;}
.blue {color: #0000FF;}
.green {color: #008000;}
.black {color: #000000 !important;}
.nocaps {text-transform: none;}
/* --- form --- */
.text {
  border: 1px solid #7276A3;
  background: none #FFFFFF;
  padding: 1px 2px 1px 2px;
}
input.text {
  height: 17px; 
  width: 358px;
}
textarea.text {
  height: 70px;
  width: 358px;
}
.button {
  border: 1px solid #7276A3;
  background: none #FFFFFF;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.button:hover {
  background: none #7276A3;
  color: #FFFFFF;
}
.button-vstupenky {
  border: 3px solid #E1158D;
  background: none #FFFFFF;
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.button-vstupenky:hover {
  background: none #E1158D;
  color: #FFFFFF;
}
a.button {
  display: block;
  float: right;
  padding: 0px 15px 0px 15px;
}
a.button-vstupenky {
  display: block;
  float: left;
  padding: 0px 15px 0px 15px;
}
/* --- mask --- */
div.web-all {
  /*background: no-repeat center top url('../pics/bg-body.jpg');*/
}
div.web-all-in {
  width: 930px;
  border: 25px solid #2233CD;
  margin: auto;
  text-align: left;
  position: relative;
}
/* --- header --- */
div.header {
  height: 260px;
  position: relative;
  border-bottom: 25px solid #2233CD;
  background: no-repeat left bottom url('../pics/header.jpg');
}
div.header div.corner-top-left {
  width: 44px;
  height: 44px;
  background: no-repeat left top url('../pics/corner-top-left.gif');
  position: absolute;
  top: -25px;
  left: -25px;
}
div.header div.corner-top-right {
  width: 44px;
  height: 44px;
  background: no-repeat left top url('../pics/corner-top-right.gif');
  position: absolute;
  top: -25px;
  right: -25px;
}
div.header div.daniken {
  width: 299px;
  height: 249px;
  float: right;
  background: no-repeat left top url('../pics/daniken2.png');
  margin: 11px 90px 0px 0px;
}
div.header div.logo a {
  float: left;
  font-size: 36px;
  line-height: 40px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  margin: 10px 0px 0px 22px;
  letter-spacing: 2px;
}
div.header div.logo a:hover {
  color: #FFFFFF;
  text-decoration: none;
}
/* ---  --- */
div.container {
  background: repeat-y left top url('../pics/bg-content.gif') #FFFFFF;
}
div.right-body {
  width: 730px;
  float: right;
}
/* --- drobečková navigace --- */
div.drobeckova {
  height: 20px;
  background: none #FFFFFF;
  padding: 5px 225px;
  text-align: right;
  color: #323233;
  font-size: 11px;
}
div.drobeckova a {
  color: #323233;
  font-size: 11px;
}
/* --- content --- */
div.content {
  width: 480px;
  padding: 0px 25px 60px 25px;
  float: left;
  text-align: justify;
  z-index: 1;
  position: relative;
}
/* --- right block --- */
div.right-col {
  width: 200px;
  float: right;
  padding-bottom: 15px;
}
div.search input.text {
  border: 2px solid #2233CD;
  float: left;
  width: 126px;
  padding: 2px 2px 1px 2px;
}
div.search input.button {
  background: none #2233CD;
  border: 0px none;
  color: #FFFFFF;
  text-transform: uppercase;
  float: right;
  width: 66px;
  padding: 3px 0px;
  font-size: 14px;
  font-weight: normal;
}
div.search input.button:hover {
  color: #00FFFF;
}
div.search-prov {
  height: 24px;
  background: none #2233CD;
}
div.fb {
  width: 200px;
  margin: 12px 0px 4px 0px;
  border: 1px solid #2233cd;
  border-right: 0px none;
}
div.fb div {
  padding: 11px 0px 4px 9px;
  color: #000000;
  width: 189px;
  margin: 0px;
  border: 1px solid #2233cd;
  border-right: 0px none;
}
div.fb div .fb-like {
  padding: 0px;
  width: 120px;
  height: 24px;
  overflow: hidden;
  margin: 3px 0px 0px 10px;
  border: 0px none;
} 
div.fb h3 {
  line-height: 16px;
  padding: 3px 9px;
  background: none #2233cd;
  color: #ffffff;
}
div.fb .logo {
  float: right;
}
div.fb .left {
  border: 1px solid #2233cd;
  float: left;
}
div.right-menu {
  padding: 13px 5px 0px 10px;
}
div.right-menu h3 {
  font-size: 18px;
  padding: 0px 0px 7px 0px;
}
div.right-menu h3.hlavni {
  color: #E1158D;
}
div.right-menu h3.turne {
  color: #B142B3;
}
div.right-menu h3.evd {
  color: #109ED4;
}
div.right-menu h3.obecne {
  color: #6471e5;
}
div.right-menu ul {
  margin: 0px 0px 9px 0px;
}
div.right-menu ul ul {
  margin: 0px;
}
div.right-menu ul li {
  margin: 0px;
  list-style-type: none;
}
div.right-menu ul li a {
  display: block;
  font-size: 13px;
  line-height: 16px;
  font-weight: bold;
  text-decoration: none;
  padding: 3px 0px 3px 0px;
  color: #172289;
}
/* --- groups --- */
div.right-menu ul.hlavni li a:hover {
  color: #E1158D;
  text-decoration: none; 
}
div.right-menu ul.turne li a:hover {
  color: #B142B3;
  text-decoration: none; 
}
div.right-menu ul.evd li a:hover {
  color: #109ED4;
  text-decoration: none; 
}
div.right-menu ul.obecne li a:hover {
  color: #6471e5;
  text-decoration: none; 
}

div.right-menu ul.hlavni li a.active {
  color: #E1158D; 
  text-decoration: underline;
}
div.right-menu ul.turne li a.active {
  color: #B142B3; 
  text-decoration: underline;
}
div.right-menu ul.evd li a.active {
  color: #109ED4; 
  text-decoration: underline;
}
div.right-menu ul.obecne li a.active {
  color: #6471e5; 
  text-decoration: underline;
}

div.right-banners img {
  display: block;
  margin: 0px 0px 22px 0px;
}
div.right-banners.prednasky img {
  margin: 0px 0px 1px 0px;
}

div.banner-dny {
  background: no-repeat left top url('../pics/jiz_zitra.jpg') #6471e5;
  width: 195px;
  height: 85px;
}
div.banner-dny span {
  color: #FFFFFF;
  font-weight: bold;
  display: block;
  font-size: 26px;
  line-height: 28px;
  padding: 7px 0px 0px 102px;
}

a.banner-vstupenky img {
  display: block;
  margin: 25px 0px 22px 0px;
}
a.banner-vstupenky1 img {
  display: block;
  margin: 0px 0px 22px 0px;
}
/* --- left block --- */
div.left-col {
  width: 200px;
  float: left;
  padding-bottom: 36px;
}
div.left-col h3 {
  font-size: 14px;
  color: #FFFFFF;
  padding: 3px 0px 4px 20px;
  margin: 0px 0px 10px 0px;
  background: none #2233CD;
  text-transform: uppercase;
}
div.left-menu {
  background: none #E1E1E1;
  padding: 0px 0px 1px 0px;
}
div.left-menu ul {
  margin: 0px 0px 9px 0px;
}
div.left-menu ul ul {
  margin: 0px;
}
div.left-menu ul li {
  margin: 0px;
  list-style-type: none;
}
div.left-menu ul li a {
  color: #172289;
  display: block;
  font-size: 15px;
  font-weight: bold;
  text-decoration: none;
  padding: 4px 0px 2px 20px;
  background: repeat-y right top url('../pics/bg-leftmenu.gif') #FFFFFF;
  border-bottom: 1px solid #E1E1E1;
}
/* --- groups --- */
div.left-menu ul.hlavni li a:hover, div.left-menu ul.hlavni li a.active {
  background: none #E1158D;
  color: #FFFFFF; 
  text-decoration: none;
}
div.left-menu ul.turne li a:hover, div.left-menu ul.turne li a.active {
  background: none #B142B3;
  color: #FFFFFF; 
  text-decoration: none;
}
div.left-menu ul.evd li a:hover, div.left-menu ul.evd li a.active {
  background: none #109ED4;
  color: #FFFFFF; 
  text-decoration: none;
}
div.left-menu ul.obecne li a:hover, div.left-menu ul.obecne li a.active {
  background: none #6471e5;
  color: #FFFFFF; 
  text-decoration: none;
}
/* --- spodní rohy --- */
div.bottom-corners {
  height: 44px;
  background: none transparent;
  position: relative;
  margin-top: -44px;
  z-index: 0;
}
div.bottom-corners div.corner-bottom-left {
  width: 44px;
  height: 44px;
  background: no-repeat left top url('../pics/corner-bottom-left.gif');
  position: absolute;
  top: 25px;
  left: -25px;
}
div.bottom-corners div.corner-bottom-right {
  width: 44px;
  height: 44px;
  background: no-repeat left top url('../pics/corner-bottom-right.gif');
  position: absolute;
  top: 25px;
  right: -25px;
  z-index: 0;
}
/* --- footer --- */
div.footer {
  height: 25px;
  position: absolute;
  padding: 0px 22px;
  width: 892px;
} 
div.footer div.bottom-menu ul {
  margin: 0px;
} 
div.footer div.bottom-menu ul li {
  margin: 0px;
  list-style-type: none;
} 
div.footer div.bottom-menu ul li a {
  color: #FFFFFF;
  display: block;
  padding: 4px 10px 3px 10px;
  text-decoration: none;
} 
div.footer div.bottom-menu ul li a:hover, div.footer div.bottom-menu ul li a.active {
  color: #FFFFFF;
  text-decoration: underline;
}

div.poradatel {
  text-align: center;
  margin: 0px 0px 0px 270px;
  position: absolute;
  z-index: 1;
  bottom: 10px;
}
div.poradatel-loga {
  text-align: center;
  margin: 0px 0px 0px 270px;
  position: absolute;
  z-index: 1;
  bottom: 160px;
}
div.poradatel-loga2010 {
  text-align: center;
  margin: 0px 0px 0px 270px;
  position: absolute;
  z-index: 1;
  bottom: 195px;
}
div.poradatel-loga2005 {
  text-align: center;
  margin: 0px 0px 0px 270px;
  position: absolute;
  z-index: 1;
  bottom: 120px;
}

div.loga {
  border-top: 1px solid #DDDDDE;
  background: none #FFFFFF;
}
div.loga h3 {
  font-size: 13px;
  font-style: italic;
  float: left;
  background: none #FFFFFF;
  position: relative;
  top: -10px;
  padding: 0px 15px 0px 15px;
  color: #172289;
  margin: 0px 0px -8px 0px;
}
div.loga-in {
  padding: 0px 15px;
  text-align: center;
  margin: 0px 0px 6px 0px;
  position: relative;
  z-index: 1;
}
div.loga-in img {
  margin: 5px 10px;
}

div.cesta-panel {
  text-align: center;
  margin: 30px 0px 0px 0px;
}
div.cesta-panel img.left-img {
  display: block;
  float: left;
  margin: 8px 40px 0px 0px;
}
div.cesta-panel img.center-img {
  display: block;
  float: left;
  margin: 0px 40px 0px 0px;
}
div.cesta-panel img.right-img {
  display: block;
  float: left;
  margin: 8px 0px 0px 0px;
}
div.cesta-panel i {
  font-size: 11px;
}

table.mailform {
  width: 100%;
}
table.mailform td {
  padding: 2px 0px;
}
table.mailform td input, table.mailform td textarea {
  margin-left: 17px;
}
table.mailform td.mailform-info {
  color: #747474;
  font-size: 11px;
  font-style: italic;
}

div.galerie * {
  text-align: left;
}
div.galerie a {
  display: block;
  float: left;
  border: 3px solid #CED2F7;
  margin: 2px;
}
div.galerie a:hover {
  border: 3px solid #2233CD;
}
div.galerie img {
  display: block;
  float: left;
  width: 150px;
}
div.galerie div.novinari img {
  height: 112px;
  width: auto;
}

table.tickets {
  margin: auto;
  text-align: center;
}
table.tickets th {
  padding: 1px 8px 1px 0px;
  vertical-align: middle;
}
table.tickets td {
  padding: 1px 0px;
  width: 17px;
  border: 1px solid #FFFFFF;
  font-size: 11px;
  vertical-align: middle;
  background: none #7783E8;
}
table.tickets td * {
  font-size: 11px;
}
table.tickets tr.active td {
  background: none #FFFF00;
}
table.tickets tr.active td.disabled {
  background: none #B5BBF2;
}
table.u_tickets {
  float: left;
}
table.u_tickets th {
  padding: 2px 5px;
  border: 1px solid #FFFFFF;
  background: none #B5BBF2;
}
table.u_tickets th.left {
  border-left: 1px solid #B5BBF2;
}
table.u_tickets th.right {
  border-right: 1px solid #B5BBF2;
}
table.u_tickets td {
  padding: 1px 5px;
  width: 17px;
  border: 1px solid #B5BBF2;
  font-size: 11px;
  vertical-align: middle;
}

div.tickets-submit {
  float: right;
  margin-left: 20px;
  width: 120px;
}
div.tickets-submit input.button, div.tickets-submit input.button-vstupenky {
  margin-bottom: 20px;
}

table.order {
  width: 100%;
}
table.order th {
  padding: 2px 2px;
  vertical-align: top;
}
table.order td {
  padding: 2px 2px;
  vertical-align: top;
}
div.fieldset {
  border: 1px solid #B5BBF2;
  padding: 0px 10px 10px 10px;
  margin: 0px 0px 20px 0px;
}
div.fieldset h3 {
  position: relative;
  top: -10px;
  color: #000000;
  background: none #FFFFFF;
  padding: 0px 10px;
  float: left;
}

