/*--- TAGY ---*/
.kkalendar_pruh TABLE{
 width: 100%;
}
.kkalendar_pruh TABLE TR TD.left,
.kkalendar_pruh TABLE TR TD.right{
 font-size: 30px;
 font-weight: bold;
}
.kkalendar_pruh TABLE TR TD.center{
 font-size: 20px;
 font-weight: 700;
}
.kkalendar TABLE{
 width: 100%;
}
.kkalendar TABLE TR TD,
.kkalendar TABLE TR TH{
 text-align: center;
 width: 13%;
 border: solid 1px #2DC9D8;
}
.kkalendar TABLE TR TH.t1{
 width: 9%;
}
.kkalendar TABLE TR TH.pozadi_aden{
 background-color: #2DC9D8;
}
.kkalendar TABLE TR TH DIV{ color: #F14132; }
.kkalendar TABLE TR TD{
 color: #000000;
 background-color: #F7F5EE;
 border: solid 1px #E0E0E0;
 vertical-align: top;
 padding: 0px 5px 0px 5px;
}
.kkalendar TABLE TR TD.pozadi_aden{
 background-color: #D9EDEE;
 border-color: #C7DCE3;
}
.kkalendar TABLE TR TD DIV.den{
 background-color: #F0F0F0;
 padding: 3px;
 text-align: center;
 font-size: 16px;
}
.kkalendar TABLE TR TD DIV.div{
 min-height: 10px;
 padding: 10px 20px 10px 20px;
}
.kkalendar TABLE TR TD.dnes{
 font-weight: bold;
 color: #B81082;
 background-color: #E7E7E7;
}
.kkalendar TABLE TR TD.dnes DIV.den{
 background-color: #E0E0E0;
}
.kkalendar TABLE TR TD.mimo{
 color: #CCCCCC;
}
.kkalendar TABLE TR TD A.pol,
.kkalendar TABLE TR TD A:link.pol,
.kkalendar TABLE TR TD A:visited.pol{
 position: relative;
 display: block;
 width: 100%;
 margin: 5px 0px 5px 0px;
 padding: 2px 0px 2px 0px;
 background-color: #F7F5EE;
 color: #000000;
 font-size: 14px;
 -webkit-border-radius: 3px 3px 3px 3px;
 -moz-border-radius: 3px 3px 3px 3px;
 -khtml-border-radius: 3px 3px 3px 3px;
 border-radius: 3px 3px 3px 3px;
 z-index: 2;
}
.kkalendar TABLE TR TD.pozadi_aden A.pol,
.kkalendar TABLE TR TD.pozadi_aden A:link.pol,
.kkalendar TABLE TR TD.pozadi_aden A:visited.pol{
 background-color: #D9EDEE;
}
.kkalendar TABLE TR TD A:hover.pol,
.kkalendar TABLE TR TD A:active.pol{
 background-color: #F14132;
 color: #F7F5EE;
}
.kkalendar TABLE TR TD A.pol SPAN.rezervovat,
.kkalendar TABLE TR TD A:link.pol SPAN.rezervovat,
.kkalendar TABLE TR TD A:visited.pol SPAN.rezervovat{
 position: relative;
 z-index: 2;
}
.kkalendar TABLE TR TD A.pol SPAN.obsazeno,
.kkalendar TABLE TR TD A:link.pol SPAN.obsazeno,
.kkalendar TABLE TR TD A:visited.pol SPAN.obsazeno{
 position: absolute;
 top: -5px;
 left: -5px;
 width: 0px;
 height: calc(100% + 10px);
 background-image: url(obr/poz2.png);
 z-index: 1;
}
/*--- ODKAZY --*/
.kkalendar_pruh A,
.kkalendar_pruh A:link,
.kkalendar_pruh A:visited{
 color: #FFFFFF;
 font-size: 20px;
 line-height: 35px;
 font-weight: 500;
}
.kkalendar_pruh A:hover,
.kkalendar_pruh A:active{
 color: #F14132;
}
.kkalendar_pruh A STRONG,
.kkalendar_pruh A:link STRONG,
.kkalendar_pruh A:visited STRONG{
 display: inline-block;
 font-size: 30px;
 background-color: #F14132;
 -webkit-border-radius: 3px 3px 3px 3px;
 -moz-border-radius: 3px 3px 3px 3px;
 -khtml-border-radius: 3px 3px 3px 3px;
 border-radius: 3px 3px 3px 3px;
}
.kkalendar_pruh A:hover STRONG,
.kkalendar_pruh A:active STRONG{
 color: #F14132;
 background-color: #FFFFFF;
}
/*--- DESIGN ---*/
.kkalendar_pruh{
 padding: 10px;
 color: #FFFFFF;
 background-color: #019CAB;
 -webkit-border-radius: 3px 3px 0px 0px;
 -moz-border-radius: 3px 3px 0px 0px;
 -khtml-border-radius: 3px 3px 0px 0px;
 border-radius: 3px 3px 0px 0px;
}
.kkalendar{
 background-color: #91DFE6;
 border: solid 1px #019CAB;
}
/*--- OSTATNÍ ---*/
.klista{
 height: 6px;
 margin: 5px 0px 0px 17px;
 background-color: #CCCCCC;
 -webkit-border-radius: 3px 3px 3px 3px;
 -moz-border-radius: 3px 3px 3px 3px;
 -khtml-border-radius: 3px 3px 3px 3px;
 border-radius: 3px 3px 3px 3px;
}
.klista DIV{
 float: right;
 height: 6px;
 -webkit-border-radius: 3px 3px 3px 3px;
 -moz-border-radius: 3px 3px 3px 3px;
 -khtml-border-radius: 3px 3px 3px 3px;
 border-radius: 3px 3px 3px 3px;
}