body
{
  margin:0;
  font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
  text-align: center;
  padding: 0;
  font-size: 0.7em;
  background:url(../files/images/layout/bg-body.png) left top repeat-x #d5d5d5;
  color:#000000;
}
#body-in {
  background:url(../files/images/layout/bg-body-in.png) center top no-repeat;
}
body#body-index {
  background:url(../files/images/layout/bg-body-index.png) left top repeat-x #d5d5d5;
}
body#body-index #body-in {
  background:url(../files/images/layout/bg-body-in-index.png) center top no-repeat;
} 
* {
  padding: 0;
  margin: 0;
  border: 0px none;
}
.invisible {
  position:absolute;
  top:-2000px;
  left:0;
  width:1px;
  height:1px;
  overflow:hidden;
}
.clear {
  clear:both;
  font-size:0px;
  line-height:0px;
  height:0px;
  overflow:hidden;
  display:block;
}
.right {
  text-align:right;
}
.center {
  text-align:center;
}
.red {
  color:#a8211f;
}
input, select, textarea {
  font-family: Verdana, Arial, Tahoma, Helvetica, sans-serif;
  font-size:1em;
  padding:2px 3px;
}


/*Page*/
#page {
  width:960px;
  margin:0px auto;
  text-align:left;
}
/*Page*/

/*Header*/
#header {
  height:423px;
  background:url(../files/images/layout/bg-header.png) left top no-repeat;
  position:relative;
  overflow:hidden;
}
#body-index #header {
  height:542px;
  background:url(../files/images/layout/bg-header-index.png) left top no-repeat;
}

/*Logo*/
#logo-box {
  position:absolute;
  top:16px;
  left:20px;
}
a.logo{
  color:#000000;
  font-weight:bold;
  font-size:2.5em;
  display:block;
  cursor:pointer;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  width:184px;
  height:99px;
}
a.logo span{
  display:block;
  position:absolute; left:0; top:0; z-index:1;
  background:url(../files/images/layout/logo.png) top left no-repeat;
  width:184px;
  height:99px;
}
/*Logo*/

/*Header-facebook*/
#header-facebook {
  position:absolute;
  top:14px;
  right:0px;
}
/*Header-facebook*/

/*Header-search*/
#header-search {
  position:relative;
  top:77px;
  left:796px;
  width:164px;
  height:28px;
  background:url(../files/images/layout/bg-header-search.png) left top no-repeat;
}
#header-search #search-text {
  background:#ffffff;
  color:#000000;
  position:absolute;
  left:8px;
  top:5px;
  width:120px;
}
#header-search #search-submit {
  position:absolute;
  padding:0px;
  left:141px;
  top:5px;
}
/*Header-search*/

/*Main-menu*/
#main-menu {
  position:absolute;
  left:15px;
  top:135px;
}
#main-menu ul li{
  float:left;
  list-style-type:none;
  font-size:1.1em;
  padding:0px 5px;
  position:relative;
}
#main-menu ul li a{
  color:#ffffff;
  text-decoration:none;
  display:block;
  float:left;
  padding:3px 7px;
  height: 14px;
}
#main-menu ul li.act a, #main-menu ul li a:hover,#main-menu ul li.hover a{
  color:#000000;
  background:#ffffff;
}

#main-menu li ul{
  display: none;
}

#main-menu li ul {
  position:absolute;
  width:150px;
  height:auto;
  left:5px;
  top:20px;
  z-index:3;
}

#main-menu li ul li {
  float:none;
  padding: 0px;
  font-size:1em;
  background:#ffffff;
}
#main-menu li ul li a{
  float:none;
  color:#000000;
  background:#ffffff;
}
#main-menu li ul li a:hover, #main-menu li ul li.act a{
  color:#ffffff;
  background:#d31d22;
}
/*Main-menu*/

/*Subheader*/
#subheader {
  position:absolute;
  left:20px;
  top:184px;
  width:920px;
  height:218px;
  overflow:hidden;
}
#body-index #subheader {
  height:336px;
}
/*Subheader*/
/*Header*/

/*Main*/
#main {
  width:960px;
  overflow:hidden;
  position:relative;
}
#main-in {
  background:#ffffff;
  padding:10px 10px 15px 32px;
  width:918px;
  overflow:hidden;
}
#body-index #main-in {
  padding-top:13px;
  background:url(../files/images/layout/bg-main-in-index.png) left top no-repeat #ffffff;
}

#main a {
  color:#d31d22;
}
#main a:hover {
  color:#a8211f;
}
#main h1 {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:2.3em;
  font-weight:normal;
  padding:15px 0px 6px 0px;
}
#main h2 {
  font-size:1.35em;
  padding:15px 0px 6px 0px;
  color:#d31d22;
}
#main h2.h2-after {
  padding-top:0px;
}
#main h3 {
  font-size:1.35em;
  padding:15px 0px 6px 0px;
}

/*Columns*/
#left-column {
  float:left;
  overflow:hidden;
  width:620px;
}
#right-column {
  float:left;
  overflow:hidden;
  margin-left:30px;
  width:268px;
}
#body-index #right-column {
  padding-top:60px;
}
/*Columns*/

/*Online-vstupenky*/
#online-vstupenky {
  position:absolute;
  top:0px;
  left:682px;
}
#online-vstupenky a{
  color:#ffffff;
  font-weight:bold;
  font-size:1.8em;
  display:block;
  cursor:pointer;
  text-decoration:none;
  position:relative;
  overflow:hidden;
  background:#ed3037;
  width:268px;
  height:41px;
}
#online-vstupenky a span{
  display:block;
  position:absolute; left:0; top:0; z-index:1;
  background:url(../files/images/layout/on-line-vstupenky.png) top left no-repeat;
  width:268px;
  height:41px;
}
#body-index #online-vstupenky a{
  height:65px;
}
#body-index #online-vstupenky a span{
  height:65px;
  background:url(../files/images/layout/on-line-vstupenky-index.png) top left no-repeat;
}
/*Online-vstupenky*/

/*Left-column*/
#left-column p {
  line-height:1.4em;
  padding:7px 0px;
}
#left-column ol {
  padding:6px 0px 6px 30px;
}
#left-column ol li {
  line-height:1.4em;
  padding:2px 0px;
}
#left-column ul {
  padding:6px 0px 6px 10px;
}
#left-column ul li {
  line-height:1.4em;
  padding:4px 0px;
  background:url(../files/images/layout/bg-lc-ul-li.png) left 9px no-repeat;
  list-style-type:none;
  padding-left:17px;
}

/*Novinka-boxik*/
.novinka-boxik {
  width:201px;
  overflow:hidden;
  float:left;
  margin-right:8px;
}
.nb-right {
  margin-right:0px;
}
#main .novinka-boxik p.nb-img {
  padding-bottom:0px;
}
#main .novinka-boxik p.nb-img a {
  display:block;
  width:201px;
  overflow:hidden;
  height:132px;
  cursor:pointer;
  position:relative;
}
#main .novinka-boxik p.nb-img a span {
  position:absolute;
  left:0px;
  top:0px;
  width:201px;
  height:132px;
  z-index:2;
  background:url(../files/images/layout/bg-novinka-foto-img.png) left top no-repeat;
}
#main .novinka-boxik p.nb-img a em {
  position:absolute;
  left:0px;
  top:104px;
  width:69px;
  height:16px;
  z-index:3;
  background:url(../files/images/layout/bg-novinka-foto-datum.png) left top no-repeat;
  font-style:normal;
  text-align:right;
  padding-right:7px;
}
#main .novinka-boxik p.nb-img a {
  color:#ffffff;
  text-decoration:none;
}
/*Novinka-boxik*/

.table-hra {
  width:100%;
}
.table-hra td.th-left {
  width:155px;
}
.table-hra td {
  vertical-align: top;
}
#left-column .table-hra h2 {
  padding:0px;
}
#left-column .table-hra p {
  padding-top:0px;
}

/*Fotogalerie*/
.fotogalerie-boxik {
  display:block;
  width:91px;
  height:91px;
  overflow:hidden;
  float:left;
  margin:0px 13px 13px 0px;
  position:relative;
}
.fb-right {
  margin-right:0px;
}
.fotogalerie-boxik span {
  display:block;
  position:absolute;
  left:0px;
  top:0px;
  width:91px;
  height:91px;
  background:url(../files/images/layout/bg-fotogalerie-span.png) left top no-repeat;
}
/*Fotogalerie*/

/*Form*/
#vzkaz label {
  display:block;
}
#vzkaz input, #vzkaz textarea, #emailem input{
  width:300px;
  border:1px solid #c0c2c5;
  padding:3px 5px;
}
#vzkaz textarea{
  width:300px;
  height: auto;
}
#vzkaz input.submit, #emailem input.submit {
  text-align:center;
  overflow:hidden;
  background:#ed1c24;
  color:#ffffff;
  overflow:visible;
  padding:5px 50px;
  cursor:pointer;
  border:none;
  width:auto;
  font-size:1.2em;
  font-weight:bold;
}
#vzkaz input.submit:hover{
  background-color:#aaaaaa;
}
#vzkaz input#souhlas {
  width: auto;
  margin-right: 5px;
}
#emailem input {
  width: auto;
  margin: 3px 10px 0px 0px;
}
#emailem input.submit {
  padding: 3px 10px;
}
#vzkaz input.radio {
  width: 20px;
  margin-right: 10px;
}
/*Form*/
/*Left-column*/

/*Right-column*/
.rc-boxik {
  width:268px;
  overflow:hidden;
  padding-bottom:10px;
  position:relative;
}
.rcb-top {
  width:268px;
  height:9px;
  overflow:hidden;
  background:url(../files/images/layout/bg-rc-boxik-top.png) top left no-repeat;
}
.rcb-bottom {
  width:268px;
  height:9px;
  overflow:hidden;
  background:url(../files/images/layout/bg-rc-boxik-bottom.png) top left no-repeat;
}
.rcb-in {
  background:url(../files/images/layout/bg-rc-boxik-in.png) top left repeat-y;
  padding:0px 13px 4px 13px;
  width:242px;
}
.rcb-in p {
  line-heigh:1.4em;
  padding:6px 0px;
}
#main .rcb-in h2 {
  color:#000000;
  padding-top:3px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:1.2em;
}
#program-flash {
  position:absolute;
  left:187px;
  top:2px;
  eidth:81px;
  height:84px;
  overflow:hidden;
}
#program-flash-float {
  float:right;
  width:71px;
  height:80px;
}
.rc-banner {
  padding:10px 0px 0px 0px;
}
/*Right-column*/

/*Submenu*/
#submenu {
  height:31px;
  overflow:hidden;
  padding-top:21px;
  padding-left:10px;
}
#main #submenu li {
  float:left;
  list-style-type:none;
  padding-right:1px;
}
#main #submenu li a {
  display:block;
  float:left;
  height:31px;
  line-height:31px;
  width:130px;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  font-size:1.25em;
  background:url(../files/images/layout/bg-submenu-a.png) top left no-repeat #ad201e;
  text-decoration:none;
}
#main #submenu li a:hover {
  color:#fae1e1;
}
#main #submenu li.act a:hover, #main #submenu li.act a {
  color:#d31d22;
  background-position:-170px 0px;
}
/*Submenu*/

/*Main*/

/*Footer*/
#footer {
  margin:10px 0px 20px 0px;
  padding:9px 11px;
  width:938px;
  background:#000000;
  color:#ffffff;
  overflow:hidden;
  text-align:center;
}
#footer li {
  float:right;
  list-style-type:none;
  color:#9c9c9c;
}
#footer a {
  color:#9c9c9c;
  text-decoration:none;
}
#footer a:hover {
  color:#ffffff;
  text-decoration:none;
}
#footer li a {
  padding:0px 4px;
}
/*Footer*/




/* doplneno behem nasazeni */

/* Kontaktni formular */
#kontaktni-formular {
  margin-top: 2em;
}
.error {
  color: #ed1c24;
  font-weight: bold;
}
.success {
  color: green;
  font-weight: bold;
}
/* Kontaktni formular */


/* strankovani */
.strankovani {
  text-align:center;
  margin:1.5em auto;
  padding: 0px;
}
.strankovani strong, .strankovani a {
  padding: 2px 4px;
  background-color:#f0f0f0;
  text-decoration:none;
}

/*Fotogalerie*/

.prehled-fotogalerii {
  width:620px;
  overflow:hidden;
  margin-top: 2em;
}

.prehled-fotogalerii .fg {
  text-align: center;
  width:135px;
  float:left;
  margin:0px 10px 10px 0px;
  overflow:hidden;
}

.prehled-fotogalerii .fotogalerie-boxik {
  margin: 0px 22px 5px 22px;
}

/*Program*/
table.program {
  border-collapse: separate;
  /*border-spacing: 0px;*/
  width: 620px;
}
table.program tr {

}
table.program td {
  padding: 5px;
  border-top: 1px solid #f0f0f0;
}
table.program th {
  background-color: #f0f0f0;
  padding: 5px;
}
table.program th.mesic {
  background-color: #fff;
  text-align: center;
  border: none;
  padding: -1px;
}

/* napiste rediteli */
.vzkaz {
  margin-bottom: 1em;
  border-bottom: 1px solid #f0f0f0;
}

/* mapa stranek */
.odsadit1 {
  margin-bottom: 1em;
}

/* umelecky soubor */

.umelci {
  width:620px;
  overflow:hidden;
  margin-top: 2em;
}

.umelci .umelec {
  text-align: center;
  width:140px;
  float:left;
  margin:0px 10px 15px 0px;
  overflow:hidden;
}
.umelci .umelec a {
  text-decoration: none;
}

/* hra */
.obsazeni strong {
  display: inline-block;
  width: 200px;
}
