/*
 * Site
 *************************/
	html { height:100.01%; }
	body { background:#ffffff url(../images/bgrnd-2.gif); font-family: Helvetica, Verdana, sans-serif; font-size:12px; }
	a { text-decoration:none; }
	td { vertical-align:top; }

	.clear { clear:both; line-height:1px; height:1px; }

	#site { width:898px; margin:0 auto; position:relative; }
	
	#main_menu { background:#ffffff url(../images/nav_bg.jpg) no-repeat; width:245px; height:269px; position:relative; }
	#main_menu { padding:6px 0 0 0; text-transform:uppercase; }
	#main_menu ul { list-style:none; margin:0 40px 0 65px;}
	#main_menu a { color:#ffffff; font-family:Trebuchet, Arial, sans-serif; text-decoration:none; font-size:10px; font-weight:bold; padding:4px 0 3px; display:block; }
	#main_menu a:hover, #main_menu { color:#5c5c5c; }

	#left_column { background:#e6e6e6; width:245px; float:left; display:inline; position:relative; }
	
	#form_links h2 { border-left:#333 solid 3px; font-size:14px; line-height:12px; text-transform:uppercase; padding:2px 0 0 9px; margin:13px 18px 0; }
	.sub_heading { color:#808080; font-size:10px; font-style:italic; text-transform:uppercase; }
	#address { width:245px; height:70px; }

	#form_links ul { list-style:none; margin:0 32px; }
	#form_links a { color:#335594; }
	#form_links a:hover { color:#fdaf1f; }

	#right_column { background:#fff; width:653px; float:right; display:inline; }
	
	#page_content { padding:18px; position:relative; }
	#page_content h2 { font-size:24px; line-height:24px; text-transform:uppercase; }

	#sub_pages { color:#808080; background-color:#ededed; border:#b6b6b6 solid 1px; padding:3px 0; margin:18px 0 18px 27px; float:right; display:inline; }
	#sub_pages h3 { padding:3px 18px 2px; }
	#sub_pages ul { list-style:none; margin:0 !important; }
	#sub_pages a { color:#6495ed; background-color:#ededed; border-top:#b6b6b6 solid 1px; padding:4px 18px 0; display:block; }
	#sub_pages a:hover { color:#fdaf1f; }

	#banner_links { top:0; right:0; position:absolute; z-index:1000; }
	#banner_links ul { list-style:none; }
	#banner_links li { display:inline-block; }
	#banner_links .spacer { border-left:#444 solid 1px; }
	#banner_links a { color:#525252; padding:2px 10px; margin:1px 0 0 0; display:block; }
	#banner_links a:hover { color:#fdaf1f; }

	#footer { color:#3d3d3d; background:#b7c891; font-size:10px; text-align:center; width:651px; padding:9px 0 5px; margin:0 0 0 2px; }
	

/*
 * Home
 *************************/
	#banner { width:654px; }


/*
 * Error
 *************************/
	#error_page { background:#fff; font-size:18px; font-weight:bold; text-align:center; min-height:200px; padding:180px 18px 18px; }
	
	
/*
 * Default
 *************************/
	#default_site { width:900px; margin:0 auto; position:relative; }

	#logo { padding:13px 0 10px 17px; margin:0 0 3px 0; }
	#logo a { display:block; }

	#subpage_header { background:#ffffff url(../sub_images/subpage_header.jpg) no-repeat; width:900px; height:133px; padding:0; }

	#subpage_header ul { list-style:none; margin:0 0 0 63px; }
	#subpage_header li { display:inline-block; }
	#subpage_header ul li a { color:#fff; text-decoration:none; text-transform:uppercase; font-size:10px; font-weight:bold; padding:7px 18px; }
	#subpage_header ul li a:hover { color:#5c5c5c; }

	#sub_left_column { width:244px; padding:0; float:left; display:inline; position:relative; }
	
	#sub_left_column .left_column_category { border-bottom:#fff solid 3px; padding:24px 18px; }
	
	#sub_left_column h2 { font-size:14px; text-transform:uppercase; padding:2px 0 0 9px; margin:0 0 8px; }
	#sub_left_column #news { border-left:#FF8E01 solid 4px; }
	#Forms_And_Applications h2 { border-left:#5F9205 solid 4px; }
	#Development_Map h2 { border-left:#F28D17 solid 4px; }
	#Service_Area_Plans h2 { border-left:#AC9E71 solid 4px; }
	#Annexations h2 { border-left:#A81528 solid 4px; }
	#Important_Information h2 { border-left:#2F86D6 solid 4px; }
	#sub_left_column .sub_heading { line-height:1px; margin:0 0 0 11px; top:-15px; position:relative; }
	
	#sub_left_column ul { list-style:none; color:#808080; padding:0 11px; }
	#sub_left_column a { color:#335594; }
	#sub_left_column a:hover { color:#fdaf1f; }
	
	#sub_right_column { width:620px; position:relative; min-height:600px; padding:18px; font-size:12px !important; color:#333333; }
	#sub_right_column h2 { font-size:18px; text-transform:uppercase; margin:0 0 18px; }
	#sub_right_column ol, #sub_right_column ul { margin:18px 18px 18px 32px; }
	
	#back_button { color:#6495ED; background:#EDEDED; border:#B6B6B6 solid 1px; padding:6px 18px 4px; margin:0 0 18px 0; display:inline-block; }
	#back_button:hover { color:#fdaf1f; }
	
	#default_footer { color:#3d3d3d; background:#b7c891; font-size:10px; text-align:center; width:653px; padding:9px 0 5px; margin:0 0 0 2px; }
	
	
/*
 * PDF List
 *************************/
	.pdf_file { margin:0 18px 18px 18px; }
	.pdf_file a { color:#2F86D6; font-size:11px; }


/*
 * News
****************************************/
	#calendar_wrap { border:#222 solid 2px; width:404px; margin:0 auto; }
	.calendar { width:65%; margin:0 auto; }
	.calendar caption { color:#fff; background:#222222; font-size:16px; font-weight:bold; width:404px; padding:12px 0 7px; margin:0 0 0 -1px; }
	.calendar caption a { color:#fff; font-size:21px; }
	
	.calendar th,
	.calendar td { background:#f0f0f0; border:#fff solid 2px; font-size:14px; text-align:center; padding:17px 10px 13px; }
	.calendar th { background:#ddd; }
	
	.calendar .empty_days { background:#ddd; }
	.calendar .event_link { background:#ccd9a4; }
	.calendar .event_link a { color:#fff; font-weight:bold; }
	
	#events { margin:40px 0 0 0; }
	#events h2 { font-size:18px !important; margin:0 0 -9px 18px; }
	#events h3 { font-size:14px; }

	#events ul { list-style:none; }
	#events li { color:#333; padding:0 0 18px; }
	#events span:first-child { font-size:14px; font-weight:bold; }