/* webpage wide styles */
body {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

a {
	text-decoration: none;
}

table {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
}

tr {
	vertical-align: top;
}

/* web page header */
.header {
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 13px;
	text-align: center;
	color: #000000;
	line-height: 20px;
}

/* table row header */
.sub-header {
	color: #FFFFFF;
	background-color: #996633;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

/* calendar defaults */
.calendar {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #C0C0C0;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

/* calendar day view today header */
.today-header {
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
	text-align: center;
	color: #FFFFFF;
	line-height: 20px;
	background-color: #336699;
}

/* today */
.today {
	vertical-align: top;
	background-color: #336699;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

.today-activities {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	background-color: #336699;
}

/* days with reservations */
.active-day {
	vertical-align: top;
	background-color: #808080;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	height: 120px;
}

/* reservations inner table */
.activities {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	background: #808080;
}

/* days without reservations */
.dull-day {
	vertical-align: top;
	background-color: #C0C0C0;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	height: 120px;
}

/* days not in the current month */
.non-month {
	color: #A0A0A0;
	vertical-align: top;
	background-color: #E0E0E0;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
	height: 120px;
}

/* reservation links */
.activity {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	color: #FFFFFF;
}

/* hours column in day view */
.hours {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	background-color: #C0C0C0;
	border-width: 1px;
	border-bottom-style: solid;
	height: 20px;
}

/* quarter hour sub-table in day view */
.hour {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	color: #333333;
	background-color: #C0C0C0;
	border-width: 1px;
	border-color: #000000;
	height: 20px;
}

/* small calendar in reservation pages */
.calendar-small {
	font-family: arial, helvetica, sans-serif;
	font-size: 9px;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #C0C0C0;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

/* small calendar header */
.header-small {
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	color: #000000;
	line-height: 20px;
	width: 80px;
}

/* small calendar, day not in current month */
.non-month-small {
	vertical-align: top;
	color: #A0A0A0;
	background-color: #E0E0E0;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

/* small calendar, day with reservations */
.active-day-small {
	vertical-align: top;
	color: #000000;
	background-color: #808080;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

/* small calendar, day without reservations */
.dull-day-small {
	vertical-align: top;
	color: #FFFFFF;
	background-color: #C0C0C0;
	border-color: #000000;
	border-style: solid;
	border-width: 1px;
}

/* form field names */
.formfield {
	font-weight: bold;
}

/* red required tags */
.required {
	font-weight: bold;
	color: #FF0000;
}
