body {
	margin: 0;
	padding: 0;
	background: #fff;
}
	
form {
	margin: 0;
	padding: 0;
}
		
.navContainer {
	border-top: 1px solid #fff;	
	border-bottom: 1px solid #fff;	
}

	
.navCell {
	padding: 5px 15px 5px 15px;
	border-right: 1px solid #fff;
}	


a img {border: none;}

a:link.mainNav, a:visited.mainNav {
	color: #fff;
	font-family: helvetica, arial, san-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}	


a:hover.mainNav {
	color: #9cb775;
}	

.mainContent {
	padding: 10px 25px 0 25px;
}	


h2 {
	font-family: tahoma, helvetica, arial, san-serif;
	/*font-size: 17px;*/
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 3px 0;
	color: #333;
}		


h3 {
	font-family: tahoma, arial, san-serif;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 0 4px 0;
	color: #52668E;
	border-bottom: 1px solid #C2CDB4;
}

h4 {
	font-family: tahoma, arial, san-serif;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 3px 0;
	color: #52668E;
}


p {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 12px;
	line-height: 150%;
	margin: 0 0 10px 0;
}	


p.frontpage {
	color: #fff;
	line-height: 130%;
	font-size: 12px;
}	

p.frontpage_small {
	color: #fff;
	line-height: 130%;
	font-size: 11px;
}
ul {
	list-style-position: outside;
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0;
}	

.error_bullet {
	list-style-position: inside;
	list-style-type: disc;
	color: red;
	margin: 0 0 10px 0;
	padding: 0;
}



ul.front {
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}		


li {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 3px 0;
}	

li.top {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 12px;
	line-height: 140%;
	margin: 0 0 3px 0;
	color: #fff;
}	

li.top_small {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 11px;
	line-height: 140%;
	margin: 0 0 3px 0;
	color: #fff;
}


li.news {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 11px;
	line-height: 140%;
	margin: 0 0 3px 0;
	color: #333;
}	

li.news a {
	color: #333;
}	


a:link {
	color: #FF0000;
}	


calendar_admin_nav {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 11px;
	line-height: 140%;
	margin: 0 0 3px 0;
	color: #333;
}

calendar_admin_nav.a {
	color: #FF0000;
}


/* should be same color as links,
used for the current page in the result slider */
.slider_cur_page {
	color: #cc4800;
}

/* used for disabled pages in alpha slider */
.slider_disabled_page {
	color: #cccccc;
}

a:visited {
	color: #cc4800;
}	

/* login fields */
/* should probably be somewhere else */

.login_field {
	height: 20px;
	color: #333;
}


/* form stuff */

.search_table {
	/*background: #52668E;*/
/*
	background: #999999; */
	width: 80%;
}

.search_table td {
	font-size: 12px;
	color: #fff;
}

.search_results_table {
	background: #fff;
	width: 80%;
}

.search_results_table td {
	font-size: 12px;
}

.search_results_inner_table {
	background: #FFFFFF;
	margin: 0;
	padding: 0;
}

.search_results_inner_table td {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 12px;
}


.table_header {
	/*background: #aaa;*/
	background: #52668E;
	color: #fff;
	font-weight: bold;
}

.table_header td {
	padding: 5px;
}	

a:link.header_field, a:visited.header_field {
	color: #fff;
	font-family: helvetica, arial, san-serif;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}	


a:hover.header_field {
	color: #9cb775;
}




.row_1 {
	background: #ccc;
	color: #000000;
}

.row_2 {
	background: #ddd;
	color: #000000;
}


.row_1 td, .row_2 td {
	padding: 3px;
}	

.is_valid {
width: 25px;
}

.label {
/*
Need display block and float left for safari
*/
display: block;
float: left;

font-family: "trebuchet ms", verdana, serif;
font-size: 12px;
color: #000;
width: 200px;
/*border: 1px solid #ff0;*/
}

.optional_date_checkbox {
/*display: block;*/
/*float: left;*/
/*border: 1px solid #0ff;*/
}

.label_static {
/*display: block;*/
font-family: "trebuchet ms", verdana, serif;
font-size: 12px;
color: #000;
}

.label_error {
/*display: block;*/
width: 200px;
/*float: left;*/
font-family: "trebuchet ms", verdana, serif;
font-size: 12px;
color: red;
/*border: 1px solid #0f0;*/
}

.value {
width: 300px;
/*border: 1px solid #00f;*/
}

.value_chars_remaining {
/*float: left;*/
color: #000;
/*border: 1px solid #00f;*/
}

.error_message {
color: red;
}

.required_field {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 11px;
	padding-left: 5px;
}


p.changes_saved {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 14px;
	padding: 10px;
	color: #f00;
	font-weight: bold;
}	

.welcome_text {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 3px;
}


a.welcome_text_logout {
	font-family: "trebuchet ms", verdana, serif;
	font-size: 11px;
	margin-bottom: 5px;
}