body, html 
	{	
	border:0;
	padding:0;
	margin:0;
	text-align:center;
	font-size: 11px;
	color: #000000;
	font-family: 'Open Sans', sans-serif;
 xfont-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif;   
	}
	a
{
color: #1099C8;
}
img
{
border:0;
}
hr.cleaner 
{
  clear:both;
  height:1px;
  margin: -1px 0 0 0;
  padding:0;
  border:none;
  visibility: hidden;
}
hr.redhr 
{
  height:20px;
  padding:0;
  border:none;
  background-color:#ff0000;
}
hr.redgr 
{
	margin-top:30px;
	margin-bottom:50px;
  height:20px;
  padding:0;
  border:none;
  background-color:#edecec;
}
.main
  {
  width:100%;
  margin:0px auto;
  }
.mblack
	{
	background-color:#000000;
	}
.mred
	{
	background-color:#ff0000;
	}
.mgrey
	{
	background-color:#8f8d8d;
	}
.mwhite
	{
	background-color:#ffffff;
	}
.mlgrey
	{
	background-color:#bababa;
	height:270px;
	}
.page
  {
  width:1280px;
  margin:0px auto;  
  }
.mheader
  {
  height:393px;
  position:relative;
  }
.header
  {
  height:393px;
  width: auto;  
  position:relative;
  background-image: url(img/head.jpg); 
  background-position: center;
  background-repeat: no-repeat;
  }
img.toplogo
{
position:absolute;
top:60px;
left:0px;
}
p.slogan1 {
    font-size: 19px;
    color: #000;
    position: absolute;
    top: 362px;
    left: 410px;
    font-style: italic;
    letter-spacing: 1px;
}
p.slogan2
{
font-size:19px;
color:#fff;
position:absolute;
top:135px;
right:0px;
}
.leftheader
  {
  height:246px;
  width:100%;
  position:absolute;
  right:50%;
  background-color:#000000;
  }
.rightheader
  {
  height:246px;
  width:100%;
  position:absolute;
  left:50%;
  background-color:#ff0000;
  }
.topmenu
  {
  height:30px;
  width: 1008px;
  background-color:black;
  position:relative;
  }
a.t1,a.t2,a.t3,a.t4,a.t5,a.t6,a.t7,a.t8
{
text-decoration:none;
color:#fff;
display:block;
float:left;
width:136px;
height:21px;
font-size:10px;
font-weight: 600;
position:absolute;
padding-top:9px;
  background-image: url(img/button_small_normal1.png); 
  background-position:left bootom ;
  text-transform: uppercase;
  background-repeat:no-repeat;
}
.topmenu a:hover
{
  background-image: url(img/button_small_over2.png); 
  background-position:left bootom ;
  color:#000;
}
.topmenu .active a
{
  background-image: url(img/button_small_over2.png); 
  background-position:left bootom ;
  color:#fff;
}
a.t1
{
left:0px;

}
a.t2
{
left:127px;
}
a.t3
{
left:254px;
}
a.t4
{
left:381px;
}
a.t5
{
left:508px;
}
a.t6
{
left:635px;
}
a.t7
{
left:762px;
}
a.t8
{
left:889px;
}
.top {
    width: 1280px;
    height: 60px;
    text-align: right;
}
.slogan {
    width: 1280px;
    height: 393px;
    position: relative;
    margin: 0px auto;
}

.logo {
position: relative;
bottom: 64px;
}
.mainmenu
  {
  height:55px;
  width:1080px;  
  position:relative;
  border-top: 4px solid red;
  float:left;
  }
.mainmenu  .menu a {
    text-decoration: none;
    color: #786262;
    display: block;
    float: left;
    width: auto;
    font-size: 21px;
    font-weight: 600;
    padding: 8px 22px 5px 22px;
    background-image: url(img/verticalline.png);
    background-position: right bottom;
    background-repeat: no-repeat;
    border-top: 10px solid transparent;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.mainmenu .menu a:hover {
 border-top: 10px solid #ff0000;
 color: #000;

}

.mainmenu .active a {
    color: #ff0000;
    border-top: 10px solid #ff0000;
}

a.last_item {
    background-image: none;
}

.main.sections {
    width: 1280px;
    height: auto;

}
.leftsection {
  width: 403px;
  height: auto;
  margin-right: 36px;
      margin-top: 35px;
    margin-bottom: 35px;
    float: left;
}
.middlesection {
  width: 403px;
  height: auto;
  margin-right: 35px;
      margin-top: 35px;
    margin-bottom: 35px;
    float: left;
}
.rightsection {
  width: 403px;
  height: auto;
      margin-top: 35px;
    margin-bottom: 35px;
    float: left;
}
.leftsection h3 {
    background-color: #f7c200;
    padding: 15px 0;
    font-size: 21px;
}
.middlesection h3 {
    background-color: #2369af;
    color: #fff;
    padding: 15px 0;
    font-size: 21px;
}
.rightsection h3 {
    background-color: #d40b1b;
    color: #fff;
    padding: 15px 0;
    font-size: 21px;
}
.bottomsection h3 {
    background-color: #e69b23;
    color: #fff;
    padding: 15px 0;
    font-size: 21px;
}
.middlesection h3 a, .leftsection h3 a, .rightsection h3 a, .bottomsection h3 a {
text-decoration: none;
color: #fff !important;
}
.middlesection h3 a:hover, .leftsection h3 a:hover, .rightsection h3 a:hover, .bottomsection h3 a:hover {
text-decoration: underline;
}

.moduletablebottomsection, .moduletablemiddlesection, .moduletableleftsection, .moduletablerightsection {
    height: 242px;
    overflow: hidden;
}
.moduletableleftsection, .moduletablemiddlesection {
    
}
.moduletablepartners h3 {
     color: #000;
    font-size: 21px;
    background-color: #e8eef0;
    margin-top: 35px;
    margin-bottom: 15px;
    padding: 15px 0;
}
.cenik td {
    padding: 0 15px 10px 0;
    width: 180px;
    font-size: 16px;
}
th {
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: bold;
}
.dp-container {
    max-height: 191px;
}
button.close {
    display: none;
}
a.b1
{
left:0;
background-image: url(img/button_big_normal2.png);
}
a.b2
{
left:196px;
}
a.b3
{
left:392px;
}
a.b4
{
left:588px;
}
a.b5
{
left:784px;
}
.submenu a:hover
{
  background-image: url(img/button_big_over2.png); 
  background-position:left bootom ;
  color:#fff;
  width:218px;
}
.submenu .active a {
  background-image: url(img/button_big_over2.png); 
  background-position:left bootom ;
  color:#fff;
  width:218px;
}

.maincontent
{
padding-bottom:40px;
}
.backmenu
{
height:50px;
text-align:right;
padding-top:15px;
}
.backmenu a
{
color:#000;
font-size:14px;
font-weight: 600;
text-decoration:none;
padding-top:15px;
}
.backmenu a:hover
{
text-decoration:underline;
}
.leftcontent
{
width:842px;
min-height:500px;

float:left;
}
.accordeon
{
width:632px;
height: 416px;
background-color:black;
margin-bottom:30px;
}

.rightcontent
{
width: 403px;
min-height:500px;
float:right;
}
.social a img
{
margin-right:43px;
}
.social a img.last
{
margin-right:0px;
margin-left:2px;
} 
a.tickets
{
margin-top:35px;
display:block;
width:300px;
height:55px;
background-color:#ff0000;
color:#fff;
text-decoration: none;
font-size:22px;
font-weight: 400;
letter-spacing:0.8px;
padding-top:25px;
background-image: url(img/tickets_normal.png); 
  background-position:24px 17px;
  background-repeat:no-repeat;
}
a.tickets:hover
{
  background-position:23px 17px;
background-image: url(img/tickets_over.png); 
background-color:#ee0404;
}
.footmenu
{
height:240px;
}
.footer
{height: 130px;
padding-top:  80px !important;
}
.moduletableaddress {
    float: left;
    font-size: 14px;
    width: 33%;
    text-align: left;
}
.moduletablecopyright {
    float: left;
    font-size: 14px;
    width: 33%;
    text-align: right;
}
.moduletablereservation {
    float: left;
    font-size: 22px;
    width: 33%;
    text-align: center;
}
.greyline {
height: 20px;
width: 100%;
background-color: #d6d5d5;
margin: 20px 0 20px 0;
}
.moduletablecal {
margin-top: 35px;
padding-bottom: 35px;
}
.catItemIntroText {
height: 39px !important;
overflow: hidden;
display: block;
width: 434px;
text-align: justify;
}
.genericItemIntroText {
height: 35px !important;
overflow: hidden;
display: block;
width: 434px;
text-align: justify;
}
.moduletablekontakty_footer
{
float:left;
margin:20px 0 0 268px;
text-align:left;
line-height: 15px;
font-size: 14px;
}
.moduletablekontakty_footer p
{
margin-bottom:5px;
letter-spacing: .5px;
word-spacing:2px;
}
.moduletablekontakty_footer a
{
text-decoration:none;
color:#000000;
}
.moduletablekontakty_footer a:hover
{
text-decoration:underline;
color:#000000;
}
.itemExtraFieldsValue_vstupenky a {
background-color: #ff0000;
color: #fff;
text-decoration: none;
font-size: 13px;
font-weight: 400;
letter-spacing: 0.8px;
padding: 10px 10px 10px 20px;
background-image: url(img/tickets_small.png);
background-position: 8px 6px;
background-repeat: no-repeat;
display: inline;
}
.itemExtraFieldsValue_vstupenky a:hover
{
  background-position:8px 6px;
background-image: url(img/tickets_small_over.png); 
background-color:#ee0404;
}
.itemExtraFieldsValue_facebook a{
width:40px;
height:40px;
}

.itemExtraFieldsValue_facebook a {
color: #fff;
text-decoration: none;
font-size: 13px;
letter-spacing: 0.8px;
padding: 10px 17px 10px 17px;
background-image: url(img/facebook_item.png);
background-repeat: no-repeat;
background-position: center;
display: inline;
}
.moduletable_partneri
{
float:left;
margin:20px 0 0 0;
text-align:left;
line-height: 15px;
font-size: 14px;

}
.moduletable_partneri h3
{
font-weight: bold;
margin-bottom:15px;
}
.moduletable_partneri table
{
margin-top: 0px;
}
.partneri_footer td 
{
padding: 0 35px 22px 0;
vertical-align: middle;
text-align:center;
}
.moduletable_partneri a img:hover
{
opacity:0.65;
}
.moduletable_partneri img
{
opacity:0.35;
}
.moduletable_projekty h3 {
font-size:14px;
font-weight:bold;
background-color:#f3f3f3;
vertical-align:middle !important;
text-align:center;
padding:14px;
}

.rightcontent ul li {
padding-top: 20px;
}
b, strong {
font-weight: bold;
}
em {
font-style: italic;
}
div.itemFullText h2 {
font-weight:bold;
font-size:18px;
margin-bottom:10px;
}
div.itemFullText h3 {
font-weight:bold;
font-size:18px;
margin-bottom:20px;
margin-top: 35px;
}
div.itemFullText h4 {
font-weight:600;
font-size:17px;
margin-bottom:10px;
margin-top: 25px;
}
table.srameckem {
border: 1px solid #000000;
}
.srameckem td {
border: 1px solid #000000;
padding: 3px;
}
table h1 {
font-weight:bold;
font-size:13px;
}
.itemDateCreated {
margin-bottom: 20px;
font-size: 15px;
}
span.help-block {
    text-align: left;
}
p.chrono_credits {
    display: none;
}
div#fitem {
    float: left;
}
label.element-invisible {
    display: none;
}
.moduletable .search {
    margin-bottom: 35px;
}
input#mod-search-searchword {
    width: 227px;
    height: 30px;
}
button.button.btn.btn-primary:hover {
    background-color: #ee0404;
        background-image: url(img/search_over.png);
    background-position: 6px 6px;
    background-repeat: no-repeat;
}
button.button.btn.btn-primary {
    width: 70px;
    height: 30px;
    background-color: #ff0000;
    color: #fff;
    border: none;
    background-image: url(img/search_normal.png);
    background-position: 6px 6px;
    background-repeat: no-repeat;
}
.search {
    text-align: left;
    line-height: 135%;
}
form#searchForm {
    font-size: 13px;
}
input#search-searchword {
    float: left;
}
dl.search-results {
    font-size: 13px;
    line-height: 135%;
}
.searchintro, .form-limit {
    margin-bottom: 25px;
}
legend {
    float: left;
    margin-right: 10px;
}
fieldset.only, .ordering-box, .phrases-box {
    margin-bottom: 7px;
}
dt.result-title {
    float: left;
    margin: 0 10px 4px 0;
    font-weight: bold;
}
dl.search-results {
    font-size: 13px;
    line-height: 135%;
}
dd.result-text {
    float: left;
    margin-bottom: 4px;
}
dd.result-created {
    margin-bottom: 20px;
}
div#ordering_chzn {
    width: 200px;
}
.moduletable_projekty {
    padding-top: 35px;
}
.infofee {
    display: none;
}
.akceheader h2 a {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 8px;
    color: #000000;
    text-decoration: none;
}
.akceheader h2 {
margin-bottom: 8px;
}
.akceblok {
    margin-bottom: 30px;
}
.moduletableusermenu h3 {
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0;
    background-color: #ff0000;
    margin-bottom: 10px;
    color: #fff;
}
.moduletableusermenu ul.nav.menu li {
    background-color: #e8e8e8;
    height: 30px;
    margin-bottom: 3px;
}
.rightcontent ul li {
    padding-top: 20px;
}
.moduletableusermenu ul.nav.menu li a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
}
.custompartners img {
    margin-bottom: 30px;
}