/*---- RESET ---*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body{line-height: 1;}
ol, ul{list-style: none;}
blockquote, q{quotes: none;}
:focus{outline: 0;}
ins{text-decoration: none;}
del{text-decoration: line-through;}
/*---- END RESET ---*/

/*---- sIFR ---*/
.sIFR-flash{visibility: visible !important; margin: 0; padding: 0;}
.sIFR-replaced, .sIFR-ignore{visibility: visible !important;}
.sIFR-alternate{position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}

.sIFR-active h1{visibility: hidden; line-height: 1em;}
.sIFR-active h2{visibility: hidden; line-height: 1em;}
/*---- END sIFR ---*/

/*---- FORMS ---*/
form input, textarea{width:100%; resize:none; border:1px solid #999; padding:5px;}
form input.auto{width:auto; border:0 none;}
form table{border-spacing:5px;}
form table table{border-spacing:0;}
form input.submit{background:#43271B; color:#E1DCA6; font-variant:small-caps; font-family:"Times New Roman", Times, serif; text-transform:uppercase;}
/*----END FORMS ---*/

/*---- MISC. CLASSES ---*/
.column{float:left; width:48%; display:inline;}
.clear{clear:both;}
.auto{width:auto;}
.fade{opacity:.4; filter:alpha(opacity=40);}
.left{margin:5px 20px 5px 0; float:left;}
.right{margin:5px 0 5px 20px; float:right;}
.placeholder{display:block; height:250px;}
.noborder{border:0 none !important;}
/*---- END MISC. CLASSES ---*/

a{color:#000;}
	#main_nav a{color:#e1dca6; text-decoration:none;}
	#main_nav a:hover{color:#719C67;}
a:hover{text-decoration:none;}
p{padding:0 0 15px 0;}
hr{border:none; height:1px; background:#897c56; color:#897c56;}
h1{font-size:58px; font-variant:small-caps; font-family:"Times New Roman", Times, serif; line-height:.8em; padding:0 0 10px 0; margin:0 0 10px 0; font-weight:normal; border-bottom:1px solid #897c56;}
h2{font-size:36px; font-variant:small-caps; font-family:"Times New Roman", Times, serif; line-height:1.2em; font-weight:normal; text-transform:uppercase;}

.contain{width:960px; position:relative; margin:0 auto;}

html{background:#fae5b2 url(images/htmlBG.png) repeat-x;}
body{background:url(images/bodyBG.jpg) no-repeat top center; font-size:12px; font-family:Helvetica Neue, Helvetica, Arial, sans-serif; line-height:1.3em;}
	#header{margin:5px 0 0 0; text-align:center;}
		ul#top_nav{width:960px; margin:0 auto 5px auto; font-size:12px; font-weight:bold; position:relative; left:-10px;}
			ul#top_nav li{display:inline; padding:0 0 0 10px;}
			ul#top_nav li.split{position:relative; padding:0 0 0 97px;}
		img#header_line{position:relative; margin:-10px 0 0 0;}
		#main_nav{background:url(images/main_navBG.png) repeat-x; height:39px; overflow:hidden;}
			#main_nav_content{background:url(images/main_nav_contentBG.jpg) no-repeat top center; height:39px;}
				#main_nav_content ul{width:960px; margin:0 auto; font-size:24px; text-transform:uppercase; font-family:"Times New Roman", Times, serif; position:relative; z-index:10; height:39px;}
					#main_nav_content li{display:inline; position:relative; top:10px; padding:0 8px;}
		img#nav_bar{position:relative; margin:-35px 0 0 0; z-index:5;}
		#full_photo{margin:-44px 0 0 0;}
	#content{padding:0 0 30px 0; margin:-44px 0 0 0;}
		#content.home{margin:0;}
		#main{width:515px; margin:0 0 0 30px;}
			.home #main{width:560px; margin:0;}
		#side{width:400px; margin:43px 0 0 10px;}
			.home #side{width:310px; margin:0 0 0 50px;}
		
		/*--- .HOME ---*/
		.announcement{border-bottom:1px solid #897c56; padding:0 0 10px 0; margin:0 0 10px 0;}
			.announcement img{border:5px solid #fff; margin-top:0;}
		#map{width:310px; background:#fff; height:150px; margin:0 0 10px 0;}
		ul#social_nav{text-align:center;}
			ul#social_nav li{display:inline;}
		/*--- .LOCATION ---*/
		#map_full{width:400px; height:400px; background:#fff; margin:0 0 10px 0;}
		/*--- .EVENTS ---*/
		table#calendar{padding:0; margin:0; background:#000; text-align:center; line-height:30px; width:400px; font-family:"Times New Roman", Times, serif;}
			table#calendar caption{color:#000; font-size:20px; text-align:center; text-transform:uppercase; font-size:36px;}
			table#calendar caption a{color:#000; font-size: 16px; text-decoration:none;}
			table#calendar #calendar_border{border:5px solid #583428; background:#000;}
			table#calendar th{color:#000; background:#fef6e5; text-align:center;}
			table#calendar td{color:#000; background:#fef6e5; text-align:center; font-size:20px;}
			table#calendar td.empty{background:#5D4E41;}
			table#calendar td a{color:#000; background:#c61402; height:100%; width:100%; display:block; text-decoration:none;}
			table#calendar td a:hover{color:#fff; background:#000;}
			
		#tooltip{background:#fef6e5; padding:20px; color:#000; position:absolute; display:none; z-index:100; text-align:center; border:5px solid #000; z-index:100; font-family:"Times New Roman", Times, serif; font-size:14px;}
		/*--- .MENU ---*/
		ul#menu_nav li{display:inline;}
		/*--- .PHOTO ---*/	
		#photo_contain{border:5px solid #583428; background:#000; padding:5px; margin:8px 0 0 0;}
		#photocaption{margin:5px 0; padding:5px 0; border-bottom:1px solid #897c56; font-family:"Times New Roman", Times, serif; font-variant:small-caps; font-size:16px; }
		#photo_select{margin:5px 0;}
			#photo_select select{width:100%;}
		#photo_nav{width:400px; overflow:auto; height:130px;}
			#photo_nav img{border:5px solid #583428; background:#000; padding:5px;}
		/*---------*/
			
	#footer{background:#f7eacf; text-align:center; padding:0 0 20px 0;}
		img#footer_line{position:relative; top:-15px;}
		#footer .address{font-variant:small-caps; font-family:"Times New Roman", Times, serif; font-size:18px; line-height:1.2em;}
		ul#footer_nav{margin:10px 0;}
		ul#footer_nav li{display:inline;}
		