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:#77f0dd;
	}
.mgrey
	{
	background-color:#8f8d8d;
	}
.mlgrey
	{
	background-color:#bababa;
	height:340px;
	}
.page
  {
  width:1008px;
  margin:0px auto;  
  }
.mheader
  {
  height:246px;
  position:relative;
  }
.header
  {
  height:246px;
  width: 1008px;  
  position:relative;
  background-image: url(img/head.jpg); 
  background-position:left bootom ;
  }
img.toplogo
{
position:absolute;
top:30%;
left:0px;
}
p.slogan1 {
    font-size: 42px;
    color: #fff;
    position: absolute;
    top: 100px;
    right: 150px;
    text-align: left;
}

p.logotext1 {
    position: absolute;
    top: 145px;
    left: 0px;
    color: #fff;
    font-size: 26px;
    font-weight: 600;
}
p.logotext2 {
    position: absolute;
    top: 175px;
    left: 0px;
    color: #fff;
    font-size: 26px;
}
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;
  }
  
.topmenu ul li {
display:inline;
position:relative;
}
  
.topmenu ul li a
{
text-decoration:none;
color:#fff;
display:block;
float:left;
height:21px;
font-size:12px;
font-weight: 400;
padding-top:9px;
text-transform: uppercase;
}
.topmenu a:hover
{
  color:#fff;
  background-color: #20a3b3;
}
.topmenu .active a
{
background-color: #20a3b3;
  color:#fff;
}
a.t1, a.t2, a.t3, a.t4, a.t5, a.t6, a.t7 {
width:144px;
}



.submenu
  {
  height:62px;
  width:1008px;  
  position:relative;
  }
  
.submenu ul li {
display:inline;
}
.submenu a
{
text-decoration:none;
color:#000;
display:block;
float:left;
width:201px;
height:37px;
font-size:14px;
font-weight: 700;
position:absolute;
padding-top:25px;
background-image: url(img/line.png); 
background-position:left bootom ;
text-transform: uppercase
}
a.b1
{
left:0;
background-image: url(img/line.png);
}
a.b2
{
left:201px;
}
a.b3
{
left:402px;
}
a.b4
{
left:603px;
}
a.b5
{
left:804px;
background-image: none;
}
.submenu a:hover
{
  color:#fff;
  width:201px;
background-color: #20a3b3;
}
.submenu .active a {
  color:#fff;
  width:201px;
background-color: #20a3b3;
}
.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:632px;
min-height:500px;

float:left;
}
.accordeon
{
width:632px;
height: 416px;
background-color:black;
margin-bottom:30px;
}
.akceblok
{
text-align:left;
height: 135px;
position:relative;
margin-bottom:60px;
}
.akceblok img
{
float:left;
margin-right:10px;
}
.akceblok .itemImageBlock {height: 123px; overflow: hidden}
.akceheader
{
width:434px;
float:left;
}
.genericItemImageBlock {height: 123px; overflow: hidden}
.akceblok h2
{
font-size:18px;
font-weight: 700;
text-transform:uppercase;

margin: 2px 0 3px 0;
}
.akceblok h2 a
{
color:#000;
text-decoration:none;
}
.akceblok h3
{
font-weight: 400;
float:left;
}
.akceblok p
{
font-size:12px;
font-weight: 400;
line-height:140%;
}
.infofee
{
position: absolute;
bottom: 12px;
left:194px;
border-bottom: 1px solid #20a3b3;
width:434px;
font-size:12px;
}
.infofee a
{
float:left;
display:block;
background-color:#20a3b3;
color:#fff;
width:90px;
height:16px;
text-align:center;
text-decoration:none;
padding-top:4px;
}
.infofee a:hover {
text-decoration: underline;
}
.fee
{
float:right;
height:16px;
padding-top:4px;
}
.rightcontent
{
width: 300px;
min-height:500px;
float:right;
}
.social a img
{
margin-right:43px;
}
.social a img.last
{
margin-right:0px;
margin-left:2px;
} 
a.katalog
{
display:block;
width:300px;
background-color:#20a3b3;
color:#fff;
text-decoration: none;
font-size:20px;
font-weight: 400;
letter-spacing:0.8px;
padding:25px 0;
}
a.katalog:hover
{
text-decoration: underline;
}
.footmenu
{
height:240px;
}
.footer
{height: 72px;
}
.greyline {
height: 20px;
width: 100%;
background-color: #d6d5d5;
margin: 20px 0 20px 0;
}
.moduletablecal {
margin-top: 35px;
}
.catItemIntroText {
height: 36px !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 195px;
text-align:left;
line-height: 15px;
font-size: 13px;
}
.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: 20px;
    font-size: 12px;
}

}
.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;
}
.moduletable_projekty {
margin-top:35px;
}
.footer p {
text-align:left;
margin-left:707px;
margin-bottom: 10px;
}
.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:14px;
margin-bottom:7px;
}
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;
}

h4 {
    font-size: 13px;
    font-weight: bold;
    padding: 5px 0;
}

h3 {
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0;
    background-color: #bababa;
    margin-bottom: 10px;
}
td.time {
    padding: 4px 10px;
}
td.day {
    font-weight: bold;
    text-align: left;
    padding: 4px 25px 4px 0px;
}

.moduletableprovoznidoba, .moduletableonlinekatalog, .moduletableusermenu {
    margin-bottom: 35px;
}
table.provdoba {
    font-size: 12px;
    margin: auto;
    padding: 0;
}
td.label {
    width: 100px;
    text-align: left;
    font-size: 12px;
}
input.button {
    margin-top: 8px;
    margin-left: 100px;
    width: 110px;
    height: 21px;
    background-color: white;
    border: 1px solid darkgrey;
    color: #000;
}
p.department {
    font-weight: bold;
    font-size: 13px;
    color: #1C747E;
}
td.name {
    width: 140px;
}
td.phone {
    width: 100px;
}
td.email a {
    color: #000;
    text-decoration: none;
}
td.email a:hover {
    color: #000;
    text-decoration: underline;
}
.customreader {
    float: left;
}
input#CC, input#RC {
    width: 106px;
}
.moduletableusermenu ul.nav.menu li {
    width: 300px;
    background-color: #e8e8e8;
    height: 30px;
    margin-bottom: 3px;
}
.moduletableusermenu ul.nav.menu li a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
    /* padding-top: 5px; */
}
.moduletableusermenu ul.nav.menu li a:hover{
text-decoration: underline;
}
.profile {
    font-size: 13px;
    line-height: 17px;
    text-align: left;
    }
    .controls {
    text-align: left;
}
.logout-description {
    font-size: 13px;
    margin-bottom: 10px;
    text-align: left;
}
.moduletableusermenu h3 {
    font-size: 18px;
    font-weight: normal;
    padding: 10px 0;
    background-color: #20a3b3;
    margin-bottom: 10px;
}
button.btn.btn-primary {
    width: 150px;
    height: 35px;
    font-size: 15px;
}
ul.nav.nav-tabs.nav-stacked {
    text-align: left;
        margin-top: 10px;
}
ul.nav.nav-tabs.nav-stacked li a {
    text-decoration: none;
    font-size: 12px;
}
ul.nav.nav-tabs.nav-stacked li{
margin-bottom: 5px;
}
.login, .reset, .remind {
    text-align: left;
    font-size: 13px;
    line-height: 25px;
}
.edit.item-page {
    font-size: 13px;
    text-align: left;
    line-height: 25px;
}
.customvstupenky, .moduletablecertifikace, .moduletableprovozni_doba, .moduletableusermenu {
    margin-bottom: 40px;
}