/*
BODY 9pt
H1 27pt
H2 15pt
P 9pt
P.date 7.5pt
CAPTION 18pt
TD 9pt
TH 10pt
*/

body
{
	margin: 3% ;
	margin-top: 12px ;
	margin-bottom: 9px ;
	padding: 0px ;
	background: white ;
	color: black ;
	text-indent: 0.0em ;
	font-weight: normal ;
	font-style: normal ;
	font-family: Verdana, Arial, Helvetica, Geneva, "Lucida Grande", "Lucida Sans Unicode", Lucida, "Sans Serif", sans-serif ;
}

h1, h2, h3, h4, h5, h6 { font-weight: bold }
h1 { font-size: 234% }
/* h2 { font-size: 15pt } */
h1.calendartitle
{
	text-align: center ;
/*	color: #600000 ;	*/
	color: #000057 ;
	margin-bottom: 1.0em ;
	padding-bottom: 0.5em ;
}
h1.infotitle { font-size: 200% }

p
{
	text-align: justify ;
	text-indent: 0.0em ;
}
p.caldate
{
	font-size: 63% ;
	color: #666666 ;
	font-weight: bold ;
	text-align: right ;
	margin-top: 0.333em ;
	margin-bottom: 0.333em
}
.eventname { font-weight: bold }
.eventtime { color: #026C02 }
.eventlocation { color: #420B79 }
p.caltext { margin-top: 0px ; margin-bottom: 1px ; text-align: left }
p.center { text-align: center }
.pastdate { text-decoration: line-through }

div.center { text-align: center }
div.caltext { font-size: 80% ; text-align: left }

a { font-weight: bold }
a:link { color: #300070 }
a:hover { color: #DC143C }
a:visited { color: #8060C0 }
a:active { color: #FF5000 }
a.arrow
{
	text-decoration: none ;
	margin-left: 0.81em ;
	margin-right: 0.81em ;
}
a.plain
{
	color: inherit ;
	text-decoration: inherit ;
	font-weight: inherit ;
}
a.plain:hover { text-decoration: underline }

.spacer
{
	margin-bottom: 1.8em ;
}

table.calendar_month
{
	width: 100% ;
	border: 1px solid black ;
	background-color: #FF90C0 ;
	border-spacing: 2px ;
	empty-cells: hide ;
	table-layout: fixed ;
}

caption
{
	caption-side: top ;
	text-align: center ;
	font-size: 150% ;
	font-weight: bold ;
	vertical-align: top ;
	padding-bottom: 0.9em ;
	width: auto ;
}

td.date, 
td.day, 
td.currentdate
{
	background-color: #D6E3FF ;
	vertical-align: top ;
	height: 7.5em ;
	border: 1px solid black ;
	padding-left: 3px ;
	padding-right: 3px ;
	padding-top: 1px ;
	padding-bottom: 1px ;
	width: 14.2857% ;	/* for stupid Internet Exploder 5 that ignores table-layout */
}
td.day
{
	font-size: 80% ;
	text-align: center ;
	background-color: #9090FF ;
	color: white ;
	height: auto ;
}
td.currentdate
{
/*	background-color: #F0FF99 ;	*/
	background-color: white ;
	border-color: #905000 ;
	border-width: 3px ;
}
td.nowrap
{
	overflow: auto;
}

th
{
	font-weight: bold ;
}

span.infolabel
{
	font-weight: bold ;
	font-style: inherit ;
	text-decoration: inherit ;
	margin-right: 1.0em ;
}

hr.eventdivider
{
	border-style: solid ;
	border-width: 1px 0px ;
	color: #C0C0C0 ;
	height: 2px ;
	width: 90% ;
	padding: 0px ;
	margin: 0.5em auto ;
}
div.eventdivider
{
	border-style: solid ;
	border-color: #C0C0C0 ;
	border-width: 1px ;
	width: 90% ;
	padding: 0px ;
	margin: 0.5em auto ;
}

.timeblock, 
.locationblock, 
.descriptionblock, 
.contactblock, 
.listblock
{
	border-style: solid ;
	border-width: 1px ;
	padding-left: 1.0em ;
	padding-right: 1.0em ;
}
.timeblock
{
	border-color: #007B32 ;
	background-color: #C3F0D6 ;
}
.locationblock
{
	border-color: #8E74FF ;
	background-color: #DDD6FC ;
}
/*
.descriptionblock
{
	border-color: #F75521 ;
	background-color: #FBAA90 ;
}
*/
.descriptionblock, 
.listblock
{
	border-color: #A1A5A9 ;
	background-color: #F7F7F7 ;
}
.contactblock
{
	border-color: #F66F44 ;
	background-color: #FAC6B6 ;
}

input.login_textentry, 
input.login_button
{
	margin-top: 0.5em ;
	margin-bottom: 0.5em ;
}
input.login_textentry
{
	width: 12.0em ;
}
input.login_textentry
{
	border-style: solid ;
	border-color: black ;
	border-width: 2px ;
	padding-left: 0.12em ;
}
input.login_button
{
	border-style: ridge	 ;
	border-color: black ;
	border-width: 2px ;
	font-weight: bold ;
	margin-left: auto ;
	margin-right: auto ;
}
table.login
{
	border-width: 3px ;
	border-style: double ;
	border-color: #C0C0C0 ;
	background-color: #F6F6F6 ;
	margin-left: auto ;
	margin-right: auto ;
	padding: 0.2em 0.6em ;
}
th.login
{
	text-align: right ;
}

table.navlinks
{
	border-width: 0px ;
	margin-top: 2.1em ;
	margin-left: auto ;
	margin-right: auto ;
}
td.navlinks, 
span.navlinks_off
{
	text-align: center ;
	padding: 0.3em ;
}
span.navlinks, 
span.navlinks_off
{
	border-width: 1px ;
	border-color: #A5BCEF ;
	border-style: solid ;
	background-color: #D6E3FF ;
	padding: 0.27em ;
	padding-top: 0.1em ;
	padding-bottom: 0.2em ;
	font-size: 90% ;
}
span.navlinks_off
{
	color: #A0A0A0 ;
}
a.navlinks { text-decoration: inherit ; font-weight: inherit }
a.navlinks:hover { text-decoration: underline }

span.db_error
{
	color: red ;
	font-weight: bold ;
}
span.db_errorstring
{
	color: #707070 ;
	font-size: smaller ;
}

span.modtime
{
	color: #707070 ;
	font-size: small ;
	font-style: italic ;
}

body.editmode
{
	background-color: #CCEFC4 ;
}
input.editform, textarea.editform
{
	border-width: 2px ;
	border-color: black ;
	border-style: solid ;
}
textarea.editform
{
	overflow: auto ;
}
.required_field
{
	color: red;
}
.example
{
	color: #404080;
}
.faux_button
{
	border: 1px solid black ;
	background-color: #E0E0E0 ;
	padding: 0.2em ;
	text-decoration: none ;
}
.warning
{
	color: red ;
}
