/*-------------------------------
CALENDAR
-------------------------------*/
.calendar_listing {
float: left;
width: 520px;
}
.calendar_listing .event_box {
float: left;
width: 520px;
border-bottom: 3px solid #EEE;
padding-bottom: 8px;
margin-bottom: 8px;
overflow: hidden;
}
.calendar_listing h2 {
background-color: #EAEAEA;
margin: .2em 0;
padding-left: 8px;
}
.calendar_listing .period {
float: left;
width: 100%;
}
.calendar_listing .calendar_sheet {
float: left;
width: 70px;
overflow: hidden;
padding: .2em 0 .5em;
}

.calendar_listing .day {
font-size: 2.5em;
color: #AAA;
text-align: center;
}
.calendar_listing .weekday {
font-size: 1em;
color: #999;
text-align: center;
}
.calendar_listing .event_description {
float: left;
width: 434px;
overflow: hidden;
margin: 0 8px;
}
.calendar_listing dl {
padding: 0 ;
margin: .2em 0 .3em;
}
.calendar_listing dt {
font-weight: bold;
font-size: 1.1em;
}
.calendar_listing dd {
margin-left: 0;
padding-left: 0;
}
.calendar_listing dd.date {
margin-left: 1em;
font-size: .9em;
color: #222;
}
.calendar_event .date {
font-weight: bold;
}
/*-------------------------------
CALENDAR WIDGET
-------------------------------*/
.calendar .event_box {
overflow: hidden;
}
.calendar_widget dt {
background-color: #E5E5E5;
margin: .2em 0;
padding: .2em 0;
font-size: 1.1em;
font-weight: bold;
}
.calendar_widget dd {
margin: .2em 0;
padding: .2em 0;
}
.calendar_widget dd.date {
margin-left: 1em;
font-size: .9em;
color: #222;
}
.calendar_widget dd.more,
.calendar_widget dd.less {
margin-left: 1em;
}