@CHARSET "UTF-8";

.module-calendar {
   padding: 0 10px;
}



.module-calendar-event {
   padding: 0px 40px;
}

/* Overview */

.calendar-events {
	width: 90%;
/*	border-collapse: separate; */
   background: transparent;
}

.calendar-events td,
.calendar-events th {
	border: 5px solid white;
	text-align: left;
	background: transparent;
}

.calendar-events tr {
   margin-top: 10px;	
	background: transparent;
}

/*
.event-day {
	width: 30px;
}
*/

.event-date {
   white-space: nowrap;
	padding-bottom: 10px;
}

.event-time {
   text-align: right;
	width: 45px;
}

.event-title { padding-left: 10px; }

.event-location {}




/* Event View */

.event-facts,
.event-description {
	margin-bottom: 1.25em;
}

/* Month Navigation */

.calendar-legend {
	width: 100%;
	border-bottom: 1px solid black;
	margin-bottom: 10px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	position: relative;
}

.previous-month {
	position: absolute;
	top: 0px;
	left: 0px;
}

.next-month {
   position: absolute;
   top: 0px;
   right: 0px;
}

div.current-month {
   text-align: center;
	font-size: 250%;
	font-weight: bold;
}

/* For Calendar View, disabled */

.calendar-date {
	text-align: right;
}

.module-calendar table td {
   vertical-align: top;	
}

.calendar-table {
   border-collapse: separate;
}

.calendar-table td {
   padding: 5px;
}

.calendar-table td:hover,
.calendar-table td.current-month:hover {
	background: #c1c1c1;
}

td.current-month, tr:hover td.current-month {
   background: #e1e1e1;	
}

/* Teaser Module */

.module-events-box {
	padding: 20px;
}

.module-events-box .date {
	font-weight: bold;
}

.module-events-box .link {
	display: block;
	margin-top: 10px;
}

.module-events-box .event {
	margin-bottom: 10px;
}

/* Backend Styles */

#rex-output #calendarEvent #event-date,
#rex-output #calendarEvent #event-time {
	width: 200px;
}



