/*** SITE STYLES ***/
	html { height:100.01%;  }
	body { font-family: Helvetica, Arial, sans-serif; font-size:12px; background:#D5D2CB url(../images/body_bg.jpg) repeat-x; height:100%; line-height:18px; }
	a { color:#004a99; text-decoration:none; }
	a:hover { text-decoration:underline; }
	h1 { font-size:32px; }
	
	.clear { clear:both; line-height:1px; height:1px; }

	/*
	 * Preload Banner Images
	 */
		#preloaded_images { position: absolute; overflow: hidden; left: -9999px; top: -9999px; height: 1px; width: 1px; }


	#site { width:1008px; margin:0 auto; position:relative; }
	
	#logo { margin:18px 0 0 70px; position:absolute; z-index:500; }
	
	#banner { height:359px; padding:43px 0 0 0; margin:0 auto 0; position:relative; z-index:100; }
	#banner_overlay { background:url(../images/banner_overlay.png); width:996px; height:359px; position:absolute; z-index:15; }
	#layer1 { background:url(../images/banners/01.jpg); width:840px; height:297px; margin:60px 0 0 78px; position:absolute; z-index:5; }
	#layer2 { width:840px; height:297px; margin:60px 0 0 78px; z-index:10; position:absolute; }
	
	#navigation { background:#fff url(../images/navigation_bkd.jpg) no-repeat; width:854px; height:55px; margin:359px 0 0 72px; position:absolute; z-index:20; }
	#navigation ul { list-style:none; padding:0 62px; }
	#navigation ul li { margin:2px 0; float:left; display:inline; }
	#navigation ul li a { color:#47659b; padding:2px 16px 30px; text-decoration:none; font-size:12px; font-style:italic;}
	#navigation ul li a:hover, #navigation .current { color:#8f141f; }

	#navigation ul ul { display:none; }
	#navigation ul li:hover ul { background:#fff; height:27px; padding:0; margin:20px 0 0 16px; left:0; position:absolute; display:inline; }
	#navigation ul ul li { padding:4px 0 2px; float:left; display:inline; }
	#navigation ul ul a { color:#111; padding:0 10px !important; }
	#navigation ul ul a:hover { color:#777; }
	#navigation ul ul .spacer { border-left:#092E72 solid 1px; }

	#page_content { background:url(../images/page_content_bg.png); width:996px; min-height:550px; padding:55px 0 90px 0; margin:0 0 200px; position:relative; }
	#page_content_top { background:url(../images/page_content_top_bg.jpg); width:481px; height:351px; top:0; right:70px; position:absolute; z-index:1; }
	#page_content_bottom { background:url(../images/page_content_bottom_bg.jpg); width:596px; height:504px; bottom:0; left:70px; position:absolute; z-index:1; }

	#page_content p { margin:0 0 18px; }

	#field_overlay { background:url(../images/field_overlay.png) no-repeat; width:996px; height:88px; margin:-272px 0 0 0; position:absolute; z-index:30; }

	#footer { background:#fff; border:#072965 solid 2px; width:814px; height:60px; margin:-300px 0 0 89px; position:absolute; z-index:25; }	
	#footer ul { background:#072965; list-style:none; text-align:center; padding:4px 0 3px; margin:3px; }
	#footer li { display:inline-block; }
	#footer a { color:#fff; text-decoration:none; font-size:12px; font-style:oblique; padding:6px 16px 5px; }
	#footer ul a:hover,
	#footer .current { background:#8f141f; border-left:#fff solid 1px; border-right:#fff solid 1px; padding:6px 15px; }
	#footer_info { margin:7px 28px; }
	
	#field_bg { background:url(../images/field_bg.jpg) center; width:auto; height:285px; margin:-377px 0 0; }	


/**** ERROR STYLES ****/
	#error_page { width:746px; padding:18px 0 50px; margin:0 auto; }
	#error_page h2 { color:#457221; font-size:24px; border-bottom:#457221 dotted 1px; padding:0 0 5px; margin:23px 0 18px; }
	#error_page p { width:746px; margin:0; }


/**** HOME STYLES ****/
	#left_column { color:#222; width:556px; margin:0 0 0 85px; position:relative; float:left; display:inline; z-index:10; }
	
	#left_column ul { list-style-position:outside; margin:18px 18px 18px 36px; }
	#left_column li { padding:5px 0; }
	
	#left_column_content { width:475px; padding:18px 0; margin:0 auto; position:relative; z-index:10; }
	#left_column_bg_logo { background:url(../images/logo_bg.png); opacity:.65; width:556px; height:510px; margin:80px 0 0 0; top:0; position:absolute; z-index:1; }
	
	#left_column_content h2 { color:#457221; font-family:Helvetica, Arial, sans-serif; font-size:24px; text-align:left; border-bottom:#457221 dotted 1px; padding:0 0 5px; margin:23px 0 18px; }
	
	#vessey_team { border:#333 solid 1px; margin:18px 0; }
	
	#right_column { color:#222; width:308px; margin:18px 40px 0 0; float:right; position:relative; display:inline; z-index:5; }
	#right_column_top { background:url(../images/right_column_top_bg.png) no-repeat; width:308px; height:5px; }
	#right_column_content, #right_column_content_default { background:url(../images/right_column_content_bg.png) repeat-y; width:255px; padding:18px 27px; }
	#right_column_bottom { background:url(../images/right_column_bottom_bg.png) no-repeat; width:308px; height:22px; }
	
	#news { padding:0 0 9px; }
	#news ul { border-top:#457221 dotted 1px; border-bottom:#457221 dotted 1px; list-style:none; }
	#news li { margin:18px 0; }
	#news a { color:#000; text-decoration:none; display:block; }
	#news a:hover { color:#900; }
	#news h2 { color:#457221; font-family:Helvetica, Arial, sans-serif; font-size:24px; text-align:right; width:100%; padding:0 0 5px; margin:0; }
	#news h3 { font-size:14px; }
	
	#news_archives { color:#457221 !important; font-size:13px; line-height:24px; text-align:right; display:block; }
	#news_archives:hover { color:#333 !important; }

	#crop_calendar { padding:9px 0 0 0; margin:0 0 0 -10px; }
	#site_by { float:left; margin:-117px 0 0 44px; font-size:11px; color:#000; position:relative; z-index:9999; }
	#cog { display:inline; float:left; margin:-235px 0 0 208px; position:relative; z-index:9999; }


/**** MEDIA STYLES ****/
	.item { margin:9px 0; }
	.item a { margin:0 18px 9px 0; float:left; display:block; }
	.item strong { text-transform:capitalize; }


/**** ABOUT US STYLES ****/
	#history_gallery a { margin:9px 0; display:block; }
	#history_gallery img { border:#fff solid 5px; }

	
/**** DEFAULT STYLES ****/
	#user_content { width:746px; padding:18px 0 50px; margin:0 auto; position:relative; z-index:5; }
	#user_content h2 { color:#457221; font-family:Helvetica, Arial, sans-serif; font-size:24px; text-align:left; border-bottom:#457221 dotted 1px; padding:0 0 5px; margin:23px 0 18px; }
