/* CSS pro JS calendar */
div.calendar { 
position: relative;
}

div.calendar table {
color: #000;
font-size: 11px;
font-family: tahoma, verdana, sans-serif;
margin: 0;
padding: 0;
background: #fff;
border: 1px solid #a0bce2;
cursor: default;
border-collapse: separate;
border-spacing: 1px;
}

div.calendar td {
padding: 2px;
border: 1px solid #a0bce2;
}

/* -------- Header part - obsahuje navigacni tlacitka + nazvy dnu --------- */
div.calendar thead tr { 
background: url('calendar-td-normal.gif') 0 0 repeat-x;
}

div.calendar thead td.nav,
div.calendar thead td.title { 
font-weight: bold;      
text-align: center;
}

div.calendar thead td.button {        
text-align: center;    
}

div.calendar thead td.hilite { 
background: url('calendar-td-hover.gif') 0 0 repeat-x;
}

div.calendar thead td.active { 
background: url('calendar-td-active.gif') 0 0 repeat-x;
}

div.calendar thead tr.daynames { 
background: #eaf2fb;
}

div.calendar thead tr.daynames td {
font-weight: bold;
text-align: center;
border-width: 0 0 1px 0;
}

div.calendar thead tr.daynames td.wn {
border-width: 0 1px 1px 0;
}

div.calendar thead tr.daynames td.weekend {
color: #4b72a9; 
}

/* -------- Body part - dny v mesici, po leve strane cisla tydnu ---------- */
div.calendar tbody td.day { 
width: 2em;
text-align: center;
border: 0;
}

div.calendar tbody td.wn {
background: #eaf2fb;
border-right: 1px solid #a0bce2;
}

div.calendar tbody tr.rowhilite td {
background: #e3eefc;
}

div.calendar tbody tr.rowhilite td.wn {
}

div.calendar tbody tr.rowhilite td.hilite { 
padding: 1px;
border: 1px solid #afd3ff;
background: #d7e6fc;
}

div.calendar tbody tr.rowhilite td.active {
background: #cadffc;
}

div.calendar tbody td.today,
div.calendar tbody td.selected { 
padding: 1px;
color: #344b63;
border: 1px solid #afd3ff;
background: #d7e6fc;
}

div.calendar tbody td.selected {
font-weight: bold;
border-color: #7f99bf;
}

div.calendar tbody td.weekend { 
color: #1150a8;
}

div.calendar tbody td.disabled { 
}

div.calendar tbody td.emptycell { 
border: 0;
visibility: hidden;
}

div.calendar tbody td.emptyrow {
display: none;
}

div.calendar tbody tr.time td {
text-align: center;
background: #eaf2fb;
}

div.calendar tbody tr.time span {
padding: 2px;
}

div.calendar tbody tr.time span.hilite {
background: #c4d8ed;
}

div.calendar tbody tr.time span.active {
font-weight: bold;
}

/* --------------------------- Footer Part ------------------------------ */
div.calendar tfoot tr.footrow { 
font-size: 80%;
text-align: center;
background: url('calendar-td-normal.gif') 0 0 repeat-x;
}

/* ----------------------- Month & Years ------------------------------- */

div.calendar div.combo {
display: none;
position: absolute;
top: 0;
left: 0;
font-size: 90%;
background: #eaf2fb;
border: 1px solid #a0bce2;
z-index: 100;
cursor: default;
}

div.calendar div.combo div.label,
div.calendar div.combo div.label-IEfix {
padding: 1px 5px;
white-space: nowrap;
}

div.calendar div.combo div.hilite {
background: #d7e6fc;
}

div.calendar div.combo div.active {
font-weight: bold;
}