.hidden {
	display: none;
}

.odd {
	background: white;
}

.even {
	background: gainsboro;
}

#newsevents-container {
	width: 960px;
}

#newsevents-header
{
	padding: 1em;
	background-color: white;
	border-width: 1px 1px 1px 0px;
	border-style: solid;
	border-color: gray;
}

#newsevents-navigation {
	float: left;
	width: 145;
	margin: 0px;
	padding: 0em .25em 0em .25em;
	text-align: center;
}

#newsevents-views {
	float: right;
	width: 245;
	margin: 0px;
	padding: 0em .25em 0em .25em;
	text-align: center;
}

#newsevents-date {
	margin-left: 145px;
	margin-right: 245px;
	padding: 0em .25em 0em .25em;
	text-align: left;
}

#newsevents-content {
	margin-right: 224px;
	border-right: 1px solid gray;
	padding: 0em 1em 1em 0em;
}

#newsevents-content-scroll {
	background-color: white;
	height: 36em;
	margin: 0em;
	border-top: 1px solid gray;
	border-right: 1px solid gray;
	border-bottom: 1px solid gray;
	padding: 0em;
	overflow: auto;
}

#newsevents-sidebar {
	float: right;
	width: 200px;
	margin: 0px;
	padding: 1em;
}

#newsevents-footer {
	clear: both;
}

a.newsevents:link {
	font-color: #0000FF;
}

a.newsevents:visited {
	font-color: #0000FF;
}

a.newsevents:hover {
	font-color: #0000FF;
	background-color: #CCEDFF;
}

a.newsevents:active {
	font-color: #0000FF;
}

.calendar-date-label {
	font-weight: bold;
}

.calendar-day-label {
	font-weight: bold;
}

.calendar-view-label {
	font-weight: bold;
}

a.ordinal {
	padding: 0em .5em 0em .5em;
}

img.calendar-navigation {
	border: 0px solid gray;
	vertical-align: middle;
}

a.view {
	padding: 0em .5em 0em .5em;
}

a.view:hover {
	background-color: #CCEDFF;
}

a.view.selected {
	background-color: #A3D0E9;
	font-weight: bold;
}
	
.calendar-title-label {
	font-style: italic;
	padding: 0em .25em 0em .25em;
}

.calendar-link {
	padding: 0em .25em 0em .25em;
}

a.calendar-link:hover {
	background-color: #CCEDFF;
}

.calendar-link.selected {
	background-color: #A3D0E9;
	font-weight: bold;
}

.event-title-label {
	font-weight: bold;	
}

.event-datetime-label {
	font-weight: bold;
}

table.calendar-events {
	width: 100%;
	border-collapse: collapse;
}

table.calendar-events thead th {
	border-color: gray;
	border-style: solid;
	border-width: 0px 0px 2px 0px;
	padding: .5em;
}

table.calendar-events tbody td {
	border-color: gray;
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	padding: .5em;
	vertical-align: top;
	text-align: left;
}

table.calendar-events td.calendar-event-date {
	border-width: 0px 1px 1px 0px;
	text-align: center;
}

table.calendar-events td.calendar-event-time {
	text-align: center;
}

table.calendar-events td.calendar-event-calendars {
	vertical-align: middle;
	text-align: center;
}
