.calendar_module {
	 display:block;
}

/* caption determines the style of
   the month/year banner above the calendar. */

caption {
     color: #000;
     font-weight: bold;
	 text-align:left;
}

/* .calendar determines the overall formatting style of the calendar,
   acting as the default unless later overruled. */

.calendar {
	width:100%;
    background-color: #fff;
    border:none;
	margin-bottom:10px;
}
.calendar tr.head {
	display:none;
}


/* .header determines the formatting of the weekday headers at the top of the calendar. */
.header {
	 color:#ddd;
     background-color: #fff;
     border:none;
}

/* .day determines the formatting of each day displayed in the calendar. */
.day {
	width:14%;
	height:80px;
	color:#999;
	background-color: #fff;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	text-align:left;
	vertical-align:top;
}

/* .linkedday determines the formatting of a date to which content is available. */
.linkedday {
	width:14%;
	height:80px;
	color:#004472;
	background-color: #eee;
	border-color: #5F8CA3;
	border-style: solid;
	border-width: 1px;
	text-align:left;
	vertical-align:top;
}

.today {
	border-color: #004472;
	border-style: solid;
	border-width: 1px;
	color:#5F8CA3;
}

.linkedday ul {
	margin:0px;
	padding:0px;
	display:inline;
}
.linkedday ul li {
	font-size:10px;
	list-style-type: none;
	margin:0px;
	padding:0px;
	display:block;
	border-top:1px solid #aaa;
}
.linkedday ul li a {
}

div.view_menu {
     text-align:right;
}

div.next_event {
    display:block;
}
div.next_event .row {
    display:block;
	clear:both;
	border-top:1px solid #ccc;
	padding-top:5px;
	margin-bottom:5px;
}
div.next_event_name {
    display:block;
    text-align:center;
    font-size:18px;
    padding-top:5px;
}
div.next_event_city,
div.next_event_location {
    display:none;
}
div.next_event_info {
     float:right;
	 padding-bottom:5px;
}

div.month_overview_0 .calendar .month_title {
     display:block;
     padding-top:20px;
}
div.month_overview_0 .calendar .row div {
     display:block;
     float:left;
}
div.month_overview_0 .calendar .row {
     clear:both;
     display:block;
     padding-top:5px;
     margin-bottom:4px;
	 border-top:1px solid #ccc;
}
div.month_overview_0 .calendar .row .seperator {
	 padding-left:5px;
	 padding-right:5px;
}
div.month_overview_0 table.calendar {
	 display:block;
}
div.month_overview_0 table.calendar tr.head {
	 display:none;
}
div.month_overview_0 .calendar div {
	 display:inline;
	 padding-right:5px;
}
div.month_overview_0 .calendar .row span.more_info {
	 display:block;
	 float:right;
	 margin-top:2px;
}
div.month_overview_0 .calendar .row span.iCal {
	 display:block;
	 float:right;
	 padding-right:10px;
}
div.month_overview_0 .calendar .row a.ical {
     background-image:url(../images/ical_icon.gif);
     background-position:bottom left;
     background-repeat:no-repeat;
	 padding:0px;
     padding-left:18px;
}

div.month_overview_0 .calendar .row div.name {
	 display:block;
	 float:none;
	 clear:both;
	 padding-top:2px;
}
.calendar_module .event_details h1.name {
     margin-top:10px;
     border-top:1px dotted #eee;
     padding-top:10px;
}
div.month_overview_0 .calendar .row div.name a {
     font-weight:bold;
	 font-size:14px;
}

div.event_details span.location {
	 padding-left:10px;
}
div.event_details strong.name {
	 display:block;
	 padding-top:5px;
	 font-size:14px;
}
div.event_details div.info {
	 display:block;
	 padding-top:20px;
}

.calendar_module a.subscribe_link,
.calendar_module .event_details a.ical {
     background-image:url(../images/ical_icon.gif);
     background-position:bottom left;
     background-repeat:no-repeat;
     padding-left:20px;
     height:16px;
}
div.month_overview_0 .calendar .row a.ical:hover,
.calendar_module a.subscribe_link:hover,
.calendar_module .event_details a.ical:hover,
.calendar_module a.rss:hover {
     background-position:top left;
}

.calendar_module a.rss {
     background-image:url(../images/rss_icon.gif);
     background-position:bottom left;
     background-repeat:no-repeat;
     padding-left:20px;
     height:16px;
}