	html, body { margin: 0px; padding: 0px; }
	body { background: #E5E9ED; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 0.70em; color: #494C4E; height: 101%; }
	input, select, textarea { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; }
	form { margin: 0px; }
	p, td { line-height: 1.5; }
	ul { line-height: 1.5; }

	#branding { display: none; }
	#contact { display: none; }
	.layout_area { background: #FFFFFF; }
	.content_area { }
	.page_area { background: #FFFFFF;  }
	a:link, a:visited {	color: #263D8F; text-decoration: underline; }
	a:hover, a:active { color: #369515; text-decoration: none; }

	a.plain_link:link, a.plain_link:visited { text-decoration: none; }
	a.plain_link:hover, a.plain_link:active { text-decoration: none; }

/* HEADER */
	.overall_outline { border: 8px solid #F1F3F5; } 
	#header_area { }

/* NAVIGATION */
	#nav_area_new { padding: 0px 0px 20px 130px; margin-bottom: 30px; }
	#nav_area { padding-left: 10px; background: url(../layout/site_nav_back.jpg) repeat-x; }

	#navcontainer { width: 100%; float: left; }
	#navcontainer ul { padding: 0px; margin: 0px; }
	#navcontainer ul li { display: inline; }
	#navcontainer ul	{ margin: 4px 0px 0px 0px; padding: 0px;	color: #FFFFFF; font-size: 13px; }
	#navcontainer ul li a { font-weight: bold; height: 33px; padding: 10px 15px 0px 15px; color: #FFFFFF; text-decoration: none; float: left; margin: 0px 20px 0px 0px; }
	#navcontainer ul li a:hover {  color: #FFFFFF;  text-decoration: underline; }
	#navcontainer a.nav_on { background: #808080 url(../layout/site_nav_on_back.jpg) no-repeat bottom right; }
	#navcontainer  a.nav_on:hover { text-decoration: underline; }

	#navcontainer .start {  }

	#crumbs_area { background: #eaeaea;  padding: 3px 3px 3px 10px; border-left: 10px solid #FFFFFF; border-right: 10px solid #FFFFFF; }

	#search_area { background: url(../layout/site_nav_back.jpg) repeat-x; }

	#login_area { font-size: 15px; text-align: right; }

/* MENU */
	#menu_area {  color: #666666; background: #FFFFFF;  padding: 0px 0px 40px 0px; border-right: 1px solid #EEEEEE; }

	#menucontainer { border: 0px solid #eaeaea; }
	#menucontainer ul { margin-left: 0px; padding: 0px; list-style-type: none; }
	#menucontainer a { color: #000000; display: block; padding: 5px 2px 5px 5px; margin: 0px 0px 0px 0px; text-decoration: none;  font-weight: bold; }
	#menucontainer a:link, #menucontainer a:visited { text-decoration: none; border-bottom: 1px solid #E7E7E7; }
	#menucontainer a:hover, #menucontainer a:active { color: #000000; text-decoration: none; border-bottom: 1px solid #E7E7E7; background: #D4DBE9; }
	#menucontainer .start { border-top: 1px solid #E7E7E7; }

/* CONTENT */
	#content_area { background: #FFFFFF; padding: 0px 40px 40px 40px; min-height: 500px; }
	#content_area_home { background: #FFFFFF; padding: 0px 10px 10px 10px; min-height: 500px; }

	h1 { font-size: 180%; color: #263D8F; font-weight: normal; font-family: Tahoma, Geneva, sans-serif; margin-top: 5px; padding-top: 5px;}
	h2 { font-size: 150%; color: #346E1B; font-weight: normal; font-family: Tahoma, Geneva, sans-serif; background: #F2F6F1; border-left: 3px solid #346E1B; padding: 0px 0px 0px 8px; letter-spacing: 2px; }
	h3 { font-size: 120%; color: #5271A7; font-weight: bold; font-family: Tahoma, Geneva, sans-serif; background: #F4F6F9; border-left: 2px solid #5271A7; padding: 0px 0px 0px 8px; }
	h4 { font-size: 120%; color: #263D8F; font-weight: bold; border-bottom: 1px dashed #CCCCCC; }

	hr { color: #C0C0C0; height: 1px; }
	.indent { padding-left: 20px; }

	#content_area .pic {
		padding: 3px;
		border: 3px solid #e7e7e7;
		}
	#content_area .go_right {
		float: right;
		margin-left: 10px;
		margin-bottom: 10px;
		}
	#content_area .go_left {
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		}
	#content_area .go_center {
		display: block;
		margin-left: auto;
		margin-right: auto;
		}


/* GUTTER */
	#gutter_area { padding-top: 10px; color: #666666;  background: #FFFFFF; }

/* FOOTER */
	#footer_area { background: #EEEEEE url(../layout/footer_back_2.png) no-repeat; border-top: 4px solid #e7e7e7; color: #000000; padding-left: 160px; padding-right: 5px; text-align: right;  }
	.footer_content { } 
	#footer_area a:link, #footer_area a:visited { color: #000000; text-decoration: none; }
	#footer_area a:hover, #footer_area a:active { color: #808080; text-decoration: underline; }
	.footer_pods { margin-left: 200px;  }

/* SCRIPT ELEMENTS */
	#form_errors { }
	#form_errors ul { margin-top:0px; margin-bottom:0px }
	.form_inner_error { padding: 3px; color: #CC0000; border: 1px dashed #CC0000; margin: 10px; background: #FAE5E5; } 
	.form_input_normal {  }
	.form_input_error { border: 1px solid #CC0000; }

/* SITE SPECIFIC */
	#site_links ul { list-style: circle; }
	#site_links a:link, #site_links a:visited { text-decoration: none; }
	#site_links a:hover, #site_links a:active { text-decoration: underline; }
	#site_map ul { list-style: circle; }

	.content_note { border: 1px dashed #FF7E01; background: #FFF2E5 url(../layout/site_content_note.gif) no-repeat top left; margin: 10px; padding: 10px 10px 10px 120px; line-height: 2; }

	.homepage_pod { width: 175px; float: left; height: 220px; border: 1px solid #e7e7e7; margin: 20px 10px 0px 10px; padding: 15px; }
	.homepage_pod_title { font-size: 130%; font-weight: bold; }
	.homepage_pod_image { padding: 5px 0px 5px 0px; }
	.homepage_pod_summary { line-height: 1.7; }
	.homepage_pod_moreinfo {}

	.homepage_bigpod {  border: 1px solid #e7e7e7; margin: 0px 10px 0px 10px; padding: 10px; }
	.homepage_bigpod_title { font-size: 120%; font-weight: bold; }
	.homepage_bigpod_image { padding: 5px 0px 5px 0px; }
	.homepage_bigpod_summary {}
	.homepage_bigpod_moreinfo {}

	.homepage_halfpod { width: 413px; float: left;  min-height: 450px; border: 1px solid #e7e7e7; margin: 0px 10px 20px 10px; padding: 10px; }
	.homepage_halfpod_title { font-size: 120%; font-weight: bold; }
	.homepage_halfpod_image { padding: 5px 0px 5px 0px; }
	.homepage_halfpod_summary {}
	.homepage_halfpod_moreinfo {}

	.page_footer_disclaimer { clear:both; margin: 50px 20px 20px 20px; font-size: 10px; background: #f1f1f1; padding: 10px; }

	.about_people { background: #e7e7e7; padding: 5px; width: 120px; margin: 0px 40px 20px 40px; text-align: center; }
	.affinity_summary { padding: 0px 0px 50px 10px; }
	.affinity_summary strong { font-size: 130%; }
	.affinity_logo { float: right; margin-left: 20px; margin-bottom: 20px; }

	.services_pod { width: 175px; float: left; height: 250px; border: 1px solid #e7e7e7; margin: 20px 10px 0px 10px; padding: 15px; }
	.services_pod_title { font-size: 130%; font-weight: bold; }
	.services_pod_image { padding: 5px 0px 5px 0px; }
	.services_pod_summary { line-height: 1.7; }
	.services_pod_moreinfo {}