/* ============================================================
	Calendar Navigation
============================================================ */
.gst_calendar .calendar_navigation {
	width: 100%;
}

.gst_calendar .calendar_navigation td {
	font-weight: bold;
	text-align: center;
}

.gst_calendar .calendar_navigation td.previous_year,
.gst_calendar .calendar_navigation td.next_year {
	width: 20%;
}

.gst_calendar .calendar_navigation td.previous_year {
	padding-left: 0.5em;
	text-align: left;
}

.gst_calendar .calendar_navigation td.next_year {
	padding-right: 0.5em;
	text-align: right;
}

.gst_calendar .calendar_navigation td a {
	text-decoration: none;
}


/* ============================================================
	Calendar
============================================================ */

.gst_calendar .calendar {
	width: 100%;
}

.gst_calendar .calendar th {
	font-size: 90%;
	text-align: center;
}

/* first row, first cell */
.gst_calendar .calendar tr td {
	border-width: 1px;
}

/* first row, other cells */
.gst_calendar .calendar tr td + td {
	border-width: 1px 1px 1px 0;
}

/* other rows, all cells */
.gst_calendar .calendar tr + tr td {
	border-width: 0 1px 1px 1px;
}

.gst_calendar .calendar td {
	border-style: solid;
	border-color: #a0d0e0;
	font-size: 90%;
	height: 7em;
	vertical-align: top;
	width: 14.2%;
}

.gst_calendar .calendar td span.day_of_month {
	color: black;
	display: block;
	font-size: 90%;
	padding: 0.125em 0.125em 0.125em 0;
	text-align: right;
}

/* Today */
.gst_calendar .calendar td.today {
	background-color: #ffffd0;
}

.gst_calendar .calendar td.today span.day_of_month {
}

/* Days out-of-month */
.gst_calendar .calendar td.out_of_month span.day_of_month {
	color: #909090;
}

.gst_calendar .calendar td ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.gst_calendar .calendar td ul li {
	background: transparent url("../../images/admin/events/list-item.png") 2px 0.6em no-repeat;
	padding-left: 6px;
}

/* No scripting; show the full list; hide the shortlist and morelink */
.gst_calendar .calendar td .events span,
.gst_calendar .calendar td .events img {
	display: none;
}

.gst_calendar .calendar td ul.events_shortlist {
	display: none;
}

.gst_calendar .calendar td a.morelink {
	display: none;
}

/* Scripted; show the short list and morelink; hide the full list */
.gst_calendar.scripted .calendar td a.morelink {
	display: block;
	text-align: center;
}

.gst_calendar.scripted .calendar td ul.events_shortlist {
	display: block;
}

.gst_calendar.scripted .calendar td .events {
	display: none;
}

/* Scripted; show the pop up full list */
.gst_calendar.scripted .calendar td .events.show,
.gst_calendar.scripted .calendar td .events.show .close_button,
.gst_calendar.scripted .calendar td .events.show span {
	display: block;
}
	
.gst_calendar.scripted .calendar td .events.show {
	position: absolute;
	width: 200px;
	
	background-color: white;
	border: 1px solid #a0d0e0;
}

.gst_calendar.scripted .calendar td .events.show span {
	padding: 0.25em;
}

.gst_calendar.scripted .calendar td .events.show .close_button {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

.gst_calendar.scripted .calendar td .events.show ul {
	padding: 1em;
}
