#calendar { position: relative; }
.calendar-navigator { position: absolute; right: 5px; top: 5px; width: 150px; }
.calendar-navigator span, .calendar-navigator a { line-height: 25px; height: 25px; font-weight: bold; text-align: center; }
.calendar-navigator span { position: absolute; z-index: 0; width: 150px; left: 0; top: 0; }
.calendar-navigator a { width: 25px; z-index: 2; position: relative; }
.calendar-navigator a.button-prev { float: left; }
.calendar-navigator a.button-next { float: right; }
.calendar-span a { width: 100px; }
.calendar-area { position: relative; overflow: auto; }
.calendar-area table { background: #FFF; }
.calendar-area th, .calendar-area td { padding: 0; border: solid #CCC 1px; }
.row-header .col-header { width: 150px; }
.row-header .col-header span { display: block; line-height: 25px; height: 25px; width: 130px; border: solid #CCC; border-width: 0 0 1px 0; font-size: 12px; text-indent: 10px; }
.row-header .col-header span.col-header-date { line-height: 51px; height: 51px; }
.row-header .col-header span.col-header-booth-counter { border-bottom: 0; }
.row-header .col-date { padding: 0 1px; }
.row-header .col-date span { display: block; line-height: 25px; height: 25px; font-size: 12px; width: 50px; text-align: center; text-transform: uppercase; }
.row-header .col-date span.date-string { border-top: solid 1px #CCC; }
.row-header th { background: url(/test/optimo-user2/images/row-head.png); }
.calendar-area .row-empty { padding: 10px; text-align: center; }
.calendar-area .row-empty td { background: none; }
.calendar-result span { display: block; line-height: 25px; height: 25px; font-size: 12px; }
.calendar-result td, .calendar-result th { background: url(/test/optimo-user2/images/row-date.png); }
.calendar-result span.team-name { line-height: 50px; height: 50px; border-bottom: solid 1px #CCC; }
.calendar-result .col-team span { text-indent: 10px; }
#event-list { list-style: none; margin: 0; padding: 0; }
#event-list li { position: absolute; height: 76px; border: solid 1px #CCC; background: #EEE; overflow: hidden; }
#event-list li a, #event-list li span { font-size: 12px; line-height: 25px; display: block; text-align: center; }
#event-list li a { height: 76px; }
#event-list li a:hover { text-decoration: none; background: #DEDEDE; }
#event-list li span { padding: 0 10px; }
#event-list li span.place-name { font-size: 12px; font-weight: bold; }
#event-list li span.place-id { font-size: 10px; color: #666; }
#event-list li span.day-price { float: left; width: 52px; font-size: 10px; padding: 0; text-align: center; border-left: solid 1px #CCC; border-top: solid 1px #CCC; }
#event-list li span.item-0 { border-left: 0; }