* {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, sans-serif;
}

body {
	background-color: #FFFFFF; 
	color: #000000; 
}

body,td,th { 
	 font-size: 14px;
}

input, select {
	margin: 3px;
	padding: 3px;
}

select {
	padding: 0;
}

#wrapper {
	position: absolute;
	width: 100%;
}

#banner {
	float: right;
	padding: 5px;
}

#logo {
	padding: 5px;
}

/* menu navigation */
#mainnav {
	clear: both;
	width: 100%;
	list-style: none;
	background-color: #736EB6; 
	float: left;
	border-bottom: #52565E 1px solid;
}

#mainnav li {
	float: left;
}

#mainnav li a {
	display: block;
	padding: 0;
	line-height: 2.1em;
}

#contentbreak {
	clear: both;
}

/* three/two pane layout */

#leftpane {
	position: absolute;
	left: 5px;
	width: 172px;
}

#threepanecontent {
	margin-left: 181px;
	margin-right:181px;		
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: 183px;
	margin-right:183px;
	}
html>body #threepanecontent {
	margin-left: 183px;
	margin-right:183px;
	}

#twopanecontent {
	margin-left: 181px;
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: 183px;
	}
html>body #twopanecontent {
	margin-left: 183px;
	}

#rightpane {
	position: absolute;
	right: 5px;
	width: 172px;
}

.box, .panebox {
	background-color: #E9ECFB;
	text-align: center; 
	margin: 5px 0;
	font-size: 12px;
}

.panebox {
	width: 172px; 
}

.orangebox {
	background-color: #FBF3E4;
	margin: 5px 0;
	font-size: 12px;
}

a.orangeboxheading {
	background-color: #AC4901;
	display: block;
}

a.boxheading {
	background-color: #736EB6;
	display: block;
}

a.boldcentered {
	text-align: center;
	display: block;
	font-weight: bold;
}

#footer {
	clear: both;
}

a:link, a:visited { color: #0000CC; }
a:active { color: #736EB6; }
a:hover { color: #736EB6; }

.eventsmall {
	margin: 0 0 5px 0;
}

.eventsmall a, .eventsmall a:visited, .eventsmall a:hover, .eventsmall a:active  {
	font-weight: bold;
	font-size: 13px;
	color: #736EB6;
	text-decoration: none;
}

.eventsmall span {
	font-size: 11px;
	color: #220000;
}

.event_details {
	font-size: 12px;
	width: 500px;
	visibility: hidden;
	padding: 5px;
	left: 360px;
	position: absolute;
}

td.menucell { background-color: #52565E; padding: 5px 5px 5px 5px; 
	text-align: center; font-size: 10px; background: url(/images/gradient.gif); }

p.affirmation { color: #000; border: 1px solid #000; padding: 10px; margin: 10px; }
p.error { color: #FF0000; border: 1px solid #FF0000; padding: 10px; margin: 10px;}
.big { font-size: 16px; font-weight: bold; }

table.themebox { border: #52565E 1px solid; }
td.themebox_heading { background-color: #585579; border: #FFFFFF 0px solid; padding: 0px; }
div.heading_text { margin-top: 5px; color: #FFFFFF; 
	font-weight: bold; letter-spacing: 2px; font-size: 12px; }
div.commenta { padding: 3px; font-size: 10px; background-color: #7A97B2; }
div.commentb { padding: 3px; font-size: 10px; background-color: #CFE0E6; }
div.commentx { padding: 3px; font-size: 10px; background-color: #CCCCCC; color: #888888; }
div.commenttext { margin-left: 20px; margin-top: 5px; font-size: 12px; }
td.themeheading { background-color: #9E9E82; border: #E9E98E 0px solid; font-size: 12px; 
	color: #000000; font-weight: bold; text-align: center; padding: 5px 5px 5px 5px; 
	background: url(/images/gradient.gif); }
td.themecell { background-color: #CBD5EE; font-size: 12px; padding: 3px; color: #000000; }
td.listheading {
	border: #000000 1px solid; 
	font-weight: bold; font-size: 12px; height: 27px; color: #000000;
	background-image: url(/images/gradient.gif); background-color: #CBD5EE; }
td.smalllistheading {
	border: #000000 1px solid;
	font-weight: bold; font-size: 9px; height: 27px; color: #000000;
	background-image: url(/images/gradient.gif); background-color: #CBD5EE; }
td.basic { border: #000000 1px solid; background-color: #CBD5EE; font-size: 12px; color: #000000;}
td.basichighlight { border: #000000 1px solid; background-color: #444444; font-size: 12px; color: #000000;}
td.smallbasic { border: #000000 1px solid; background-color: #CBD5EE; font-size: 10px; color: #000000;}
td.listdata { border: #000000  1px solid; background-color: #CBD5EE; font-size: 12px; color: #000000;}
td.smalllistdata { border: #000000 1px solid; background-color: #CBD5EE; font-size: 10px; color: #000000;}
td.fieldname { font-size: 12px; text-align: right; vertical-align: top; }
td.reqfieldname { font-weight: bold; font-size: 12px; text-align: right; vertical-align: top; }
td.fieldinput { font-size: 12px; text-align: left; vertical-align: top; }
td.fielddesc { font-size: 10px; text-align: left; vertical-align: top; }
td.d { font-size: 12px; vertical-align: top; }
td.cd { text-align: center; font-size: 12px; vertical-align: top; }
td.sd { border-bottom: #000000 1px solid; font-size: 10px; vertical-align: top; }
td.csd { text-align: center; border-bottom: #000000 1px solid; font-size: 10px; vertical-align: top; }
td.activetab { background-color: #ff6600; font-size: 12px; font-weight: bold; }
td.inactivetab { background-color: #ffcc66; font-size: 10px; }
td.activetab2 { background-color: #009900; font-size: 12px; font-weight: bold; }
td.inactivetab2 { background-color: #CCFFCC; font-size: 10px; }
.formfield { font-family: tahoma, verdana, arial, sans-serif; font-size: 12px; background-color: #DEDEC2; }

table.report { 
	border-collapse: collapse; 
	border: 1px solid #000000; 
	padding: 0; margin: 0; width: 100%; 
}
table.report th { 
	background-color: #8E95A7; 
	border: 1px solid #000000; 
	padding: 3px; margin: 0;
	font-family: Tahoma, Arial; font-size: 9px; font-weight: bold; color: #F6F8FF; 
}
table.report2h2d th { width: 15%; }
table.report td { 
	background-color: #ECF2FF; 
	border: 1px solid #000000; 
	padding: 3px; margin: 0; 
	font-family: Tahoma, Arial; font-size: 11px; color: #000000; 
}
table.report2h2d td { width: 35%; }
table.report td.alt {
	background-color: #FFF3EC;
}

#rsvpform { text-align: left; padding: 5px; }
#rsvpform label { font-weight: bold; width: 120px; margin-top: 5px; float: left; text-align: right; font-size: 12px; display: inline;}
#rsvpform input, textarea, select, small { margin: 0 0 0 130px; }
#rsvpform input, textarea { font-size: 12px; display: block; }
#rsvpform select { font-size: 12px; display: block; padding: 3px 0; width: 45px;}
#rsvpform small { padding-left: 5px; font-size: 9px; display: block;}
#rsvpform br { clear: all; }
#rsvpform .hiddenfield { display: none; }