/** =big calendar */
.calendar {
margin-bottom: 20px;
}
.calendar table {
  width: 94%;
  clear: both;
  table-layout: fixed;
  border: solid 1px #efefef;
  background-image: url('../i/content/calendar-empty.gif');
}
.calendar table th {
border: solid 1px #efefef;
background-color: #c8d58a;
}
.calendar table td {
width: 14%;
height: 50px;
vertical-align: top;
border: solid 1px #efefef;
background-color: #fff;
}
.calendar table td.empty {
background-color: transparent;
}
#navigation .calendar table td h3,
.sidebar .calendar table td h3,
#content .calendar table td h3 {
margin: 0;
padding: 1px 0;
border: 0;
font-size: 0.8em;
background-color: #eee;
background-image: none;
}
.calendar table td.today,
#content .calendar table td.today {
border: solid 2px #a3bf3a;
}
.calendar table td.today h3,
#content .calendar table td.today h3 {
text-indent: 2px;
color: #666;
}
.calendar table td div {
margin: 2px 0;
padding: 2px;
border: solid 1px #efefef;
/*cursor: pointer;*/
font-size: 0.9em;
background-color: #fafafa;
}
.calendar table td div .time {
font-weight: bold;
font-size: 0.75em;
text-align: right;
display: block;
margin-top: 4px;
}
.calendar table td div a.day_link {
display: none;
}
.calendar table dl {
visibility: hidden;
border: solid 3px #b9590b;
position: absolute;
background-color: #fff;
width: 150px;
z-index: 100;
margin: 15px 0 0 0;
}
.calendar table td dl dt {
font-size: 1.5em;
background-color: #eee;
}
.calendar table dl dd {
padding: 3px 5px 2px 5px;
}
.calendar table dl dd.title {
font-weight: bold;
}
.calendar table dl dd.category,
.calendar table dl dd.author {
font-size: 0.75em;
}
.calendar table dl dd.date {
font-size: 0.75em;
color: #8c8c8c;
}
.calendar table dl.open {
visibility: visible;
}
.calendar table td.weekend {
background-color: #fafafa;
}
.calendar table td.weekend h3 {
/*color: #ee8f40;*/
background-color: #e1dfdf;
}
.calendar table th.weekend {
background-color: #a4b06d;
}

/** =big calendar calendar-actions */
.calendar .calendar-actions {
padding: 10px 0 0 25px;
height: 35px;
}
.calendar .calendar-actions span {
padding: 0 5px;
float: left;
border: solid 1px #ddd;
margin-right: 5px;
}
.calendar .calendar-actions span a {
padding: 10px;
line-height: 17px;
font-size: 0em;
text-decoration: none;
background-position: center;
background-repeat: no-repeat;
vertical-align: middle;
}
.calendar .calendar-actions span.today a {
font-size: 0.8em;
}
.calendar .calendar-actions ul {
list-style-type: none;
float: left;
width: 100px;
margin: 0 5px 0 0 !important;
}
.calendar .calendar-actions ul li span {
border: solid 1px #ddd;
display: block;
width: 90px;
padding: 0 5px;
margin: 0;
font-size: 1.0em;
}
.calendar .calendar-actions ul li span {
background: url(../i/content/arrow_down.gif) no-repeat right top;
}
.calendar .calendar-actions ul li a {
display: block;
width: 90px;
padding: 0 5px;
text-decoration: none;
font-size: 1.3em;
}
.calendar .calendar-actions ul.year li a,
.calendar .calendar-actions ul.year li span {
width: 45px;
}
.calendar .calendar-actions ul.year ul,
.calendar .calendar-actions ul.year {
width: 55px;
}
.calendar .calendar-actions ul li a:hover {
background-color: #ccc;
text-decoration: underline;
}
.calendar .calendar-actions ul.current {
display: block;
}
.calendar .calendar-actions ul ul {
display: none;
float: none;
clear: both; /* IE6 */
position: absolute;
width: 100px;
border: solid 1px #ddd;
background-color: #fff;
margin: 20px 0 0 0;
_margin-top: -3px;
}
.calendar .calendar-actions span.previous a {
background-image: url(../i/content/arrow_left.gif);
}
.calendar .calendar-actions span.previous a:hover {
background-image: url(../i/content/arrow_left_hover.gif);
}
.calendar .calendar-actions span.next a {
background-image: url(../i/content/arrow_right.gif);
}
.calendar .calendar-actions span.next a:hover {
background-image: url(../i/content/arrow_right_hover.gif);
}

/** =small calendar */
div#navigation .calendar,
div.sidebar .calendar {
text-align: center !important;
margin-top: 5px;
}
div#navigation .calendar table,
div.sidebar .calendar table {
width: 95%;
border: solid 1px #efefef;
margin: 5px 0 20px 6px;
}
div#navigation .calendar table *,
div.sidebar .calendar table * {
font-weight: normal;
font-size: 0.85em;
}
div#navigation .calendar,
div.sidebar .calendar {
margin-bottom: 15px;
position: relative;

}
div#navigation .calendar table th,
div#navigation .calendar table td,
div.sidebar .calendar table th,
div.sidebar .calendar table td {
height: auto;
width: auto;
padding: 2px;
font-family: Tahoma;
}
div#navigation .calendar table th,
div.sidebar .calendar table th {
padding: 4px;
}
div#navigation .calendar table td h3,
div.sidebar .calendar table td h3 {
font-size: 1em;
text-align: center;
padding: 4px;
}
div#navigation .calendar table td div a,
div#navigation .calendar table td.event h3,
div#navigation .calendar table td div .time,
div#navigation .calendar table td div .author,
div#navigation .calendar table td div .date,
div#navigation .calendar table td div .category,
div.sidebar .calendar table td div a,
div.sidebar .calendar table td.event h3,
div.sidebar .calendar table td div .time,
div.sidebar .calendar table td div .author,
div.sidebar .calendar table td div .date,
div.sidebar .calendar table td div .category {
display: none;
}
div#navigation .calendar table td div dl,
div.sidebar .calendar table td div dl {
font-size: 1.2em;
border-width: 4px 1px 1px 1px;
padding: 0 5px 5px 5px;
width: 170px;
left: 10px;
bottom: 0;
}
div#navigation .calendar table td.event div,
div.sidebar .calendar table td.event div {
margin: 0;
padding: 0;
border: 0;
}
div#navigation .calendar table td.event div,
div.sidebar .calendar table td.event div {
margin: 0;
padding: 0;
}
div#navigation .calendar table td div a.day_link,
div.sidebar .calendar table td div a.day_link {
font-size: 1.1em;
display: block;
color: #b9590b;
font-weight: bold;
text-align: center !important;
padding-bottom: 2px;
}
div#navigation .calendar table td div a.day_link:hover,
div.sidebar .calendar table td div a.day_link:hover {
color: #fff;
background-color: #b9590b;
}

/** =small calendar calendar-actions */
div#navigation .calendar .calendar-actions,
div.sidebar .calendar .calendar-actions {
padding: 0;
display: inline;
}
div#navigation .calendar .calendar-actions span,
div.sidebar .calendar .calendar-actions span {
border: 0;
float: none;
padding: 1px 0;
}
div#navigation .calendar .calendar-actions ul li span,
div.sidebar .calendar .calendar-actions ul li span {
background-image: none;
}
div#navigation .calendar .calendar-actions span a,
div.sidebar .calendar .calendar-actions span a {
padding: 5px 10px 0;
zoom: 1;
}
.calendar .calendar-actions span.today {
text-align: center !important;
display: block;
}
div.sidebar .calendar .calendar-actions span.today a {
padding-top: 0;
font-size: 0.7em;
}
div#navigation .calendar .calendar-actions ul,
div.sidebar .calendar .calendar-actions ul {
width: auto;
font-size: 0.9em;
display: inline;
float: none;
padding: 0;
}
div#navigation .calendar .calendar-actions ul li,
div.sidebar .calendar .calendar-actions ul li {
display: inline;
}
div#navigation .calendar .calendar-actions ul li span ,
div.sidebar .calendar .calendar-actions ul li span {
display: inline;
width: auto;
padding: 0;
font-size: 0.75em;
}
div#navigation .calendar .calendar-actions ul ul,
div.sidebar .calendar .calendar-actions ul ul {
top: 15px;
visibility: hidden;
clear: none; /* IE6 */
}
