#calendar_month table {
width:100%
}

#tag_list {
}

#tag_list h3 {
text-align:center; padding: 5px 0; color:#ffffff; margin: 3px 0; font-size:1em; font-weight:normal
}

#tag_list p {
width:134px; margin:0px; clear:none; float:left
}

#tag_list p a {
display:block; width:124px; padding: 5px 5px;  color:#383838; font-size:.8em
}

#tag_list p.first_tag {
width:100%
}

#tag_list p.first_tag a {
border:0px; width:100%; padding: 5px 0; text-align:center
}

#tag_list p a span {
margin: 7px 5px 0;
}

#tag_list p a.active, #tag_list p a:hover {
color:#ffffff
}

.display_toggle {
position:absolute; top:10px; left:15px
}

.print_view {
position:absolute; top:10px; right:15px
}

.large_calendar_month {
font-size:12px; padding: 10px 0; color:#ffffff; width:100%; text-align:center; margin:0px; margin-bottom:20px;  position:relative
}

.print_calendar_page .large_calendar_month {
background:#8F8F8F; color:#000000; margin:0px
}

.large_calendar_month span {
margin: 0 10px
}

.large_calendar_month a {
color:#ffffff
}

.print_calendar_page .large_calendar_month a {
color:#000000
}

.weekly_large_calendar, .large_calendar {
width:100%
}

.large_calendar caption, .weekly_large_calendar caption {
padding: 15px 0
}

#content .large_calendar tr td, #content .weekly_large_calendar tr td {
padding:0px
}

#content .large_calendar th, #content .weekly_large_calendar th {
padding: 4px 0; vertical-align:center
}

.large_calendar th, .weekly_large_calendar th {
background:#f9b04b; color:#ffffff; padding: 4px 0; text-align:center; border: solid #ffffff; vertical-align:center; width:1%; font-size:12px; width:126px
}

.weekly_large_calendar th a {
color:#ffffff; font-size:11px; width:100%;  display:block
}

.print_calendar_page .large_calendar th, .print_calendar_page .weekly_large_calendar th {
background:#C9C9C9; color:000000; border: 1px solid #000000
}

.large_calendar td, .weekly_large_calendar td {
vertical-align:top; border:1px solid #fff; background:#efeeee; text-align:left; font-size:11px; height:110px; padding:10px; line-height:15px
}

.print_calendar_page .large_calendar td, .print_calendar_page .weekly_large_calendar td {
background:#ffffff; border: 1px solid #000000; height:80px
}

.large_calendar td.blank_cell, .weekly_large_calendar td.blank_cell {
background:#dfdfdf; height:80px
}

.print_calendar_page .large_calendar td.blank_cell, .print_calendar_page .weekly_large_calendar td.blank_cell {
background:#ffffff
}

.event_start_time {
font-weight:bold; color:#111111
}

.large_cal_day a {
padding:0px; color:#383838; text-decoration:none; font-size:11px
}

.large_cal_day {
padding:5px
}

.large_entry {
margin: 0 0 5px
}

.large_entry a {
color:#363636; font-size:11px
}

.entry_tag {
margin: 4px 2px 0 0; height:10px; width:10px
}

.entry_title_special {
font-weight:bold; font-size:11px
}

.calendar_entry_hover {
display:none; position:absolute; z-index:100; width:300px; background:#ffffff; color:#111111; padding:10px; font-size:11px; border: 1px solid #383838
}

.calendar_entry_hover img {
margin: 0 10px 5px 0
}

#content p.event_date {
font-size:12px; color:#ca6b2f; margin:0px
}

.entries_list a {
display:block;  width:100%; color:#3a3a3a
}

span.right {
float:right; clear:none
}

span.left {
float:left
}