table.calendar { font-size: 1.3em; margin: 0 auto; }
table.calendar thead { font-size: 0.8em; }
table.calendar td { text-align: center; line-height: 2.3em; width: 2.3em; padding: 1px; }
table.calendar td.today { font-weight: bold; }
table.calendar td.today a, table.calendar td.today span { color: #CF0004; }

table.calendar tbody td a { display: block; background: #DFDFDF; text-decoration: none; }
table.calendar tbody td a:hover { color: #FFF; background: #111; }
table.calendar tbody td span { display: block; background: #F0F0F1; color: #8F8F8F; }

form.calendar { text-align: center; }
form.calendar select { width: 80%; margin: 3px 0; font-size: 0.9em; }

.block-details { margin-bottom: 0.5em; }

.calendar-week {background-color: #e8e9ed; margin-bottom: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.calendar-week h2 {margin: 10px 0 0 0; float: left; padding: 4px 0 0 60px; color: #ffffff; font-family: arial; font-size: 15px; font-weight: normal; width: 166px; height: 26px; background: url('/i/article/calendar/kalendarz_plaster.png') no-repeat;}
.calendar-week .calendar-events ul li p,
.calendar-week .calendar-days {list-style-type: none;}
.calendar-days {float: right; width: 294px; padding: 0; margin: 4px 0 0 0; overflow: hidden; border-top: 2px solid #00bff0;}
.calendar-days li {font-size: 12px; float: left; width: 14.28%; text-align: center; padding: 8px 0 4px 0; cursor: pointer; }
.calendar-days li.current {background: url('/i/article/calendar/strzalka.png') top center no-repeat #ffffff;}
.calendar-days li.inactive {color: #888888; text-shadow: 1px 1px 0 #FFF; }
.calendar-days li span { display: block;}
.calendar-days li strong {font-size: 11px; display: block;}
.calendar-events { margin: 0 10px 0 10px; padding: 0; background: #fffffff; clear: both;}
.calendar-events ul {padding: 0; list-style: none;}
.calendar-events li {overflow: hidden;}
.calendar-events li li { padding: 3px; border-bottom: 2px solid #F0F0F1; background: #FFF; }
.calendar-events > li > p {padding: 5px; font-weight: bold; color: #555; text-shadow: 1px 1px 0 #FFF; }
.calendar-events ul li p {font-size: 12px; color: #333333; font-family: verdana;}
.calendar-week .calendar-events .place {margin: 0 0 0 111px; padding: 2px 0 2px 20px; background: url('/i/article/calendar/ikona_miejsce.png') center left no-repeat;}
.calendar-week .calendar-events .date {margin: 0 0 0 111px; padding: 2px 0 2px 20px; background: url('/i/article/calendar/ikona_kalendarz.png') center left no-repeat;}
.calendar-events li img.f {float: left; margin: 0 15px 0 0; height: 60px; }
.calendar-events li h3 {margin: 0; color: #000000; padding: 0 0 0.4em 0; line-height: 1.4em; font-size: 13px; font-family: verdana; }
.calendar-events li li a {text-decoration: none; color: #4C4C4C; }
.calendar-more {height: 18px; font-size: 11px; padding: 4px 10px 0 0; color: #333333; text-align: right; display: block; text-decoration: none; }

#right table.calendar td span { background: #FFF; border: 1px solid #EEE; }
#right table.calendar td a { background: #FFF; font-weight: bold; border: 1px solid #EEE; }
#right table.calendar td a:hover { background: #EEE; color: #4B5A72; }



