/* ------------------------------------ Reset ------------------------------------ */

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
body {
	background: #ffefd6 url(../graphics/content_bg.gif) 50% top repeat-y;
	}
body.toplevel {
	}
a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content img {
	margin:4px 8px;
	}
#content ul {
	margin:0 0 20px 15px;
	}
#content ul ul {
	margin:0 0 0 15px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
#content br {
	clear:none !important;
	}
#content .content {
	padding:0 2px;
	}
#content input,
#content textarea,
#content hr {
	margin:7px 0;
	}
#content .checkboxtable td,
#content .radiotable td,
#content .headlines {
	padding:0 3px;
	}
#content .checkboxtable input {
	margin:0;
	}
	
/* ------------------- IE6 DUE fixes ------------------- */
#content br {
	clear:none !important;
	}	
#content table {
	width:520px;
	}
#content form table {
	width:520px;
	}
#content form table table {
	width:100%;
	}		
	
/* --------------------- Header --------------------- */
		
	#MasterContainerHome #header {
		height:534px;
		width:968px;
		margin:0 auto;
		}
		
	#MasterContainerInterior #header {
		height:210px;
		width:968px;
		margin:0 auto;
		}		
	
	
	#logo {
		position:absolute;
		top:60px;
		width:315px;
		height:90px;
		left:50%;
		margin-left:-465px;
		}
		#logo a {
			display:block;
			width:315px;
			height:90px;
			text-indent:-9999px;
			}

/* -------------- Metalinks -------------- */
		#metalinks {
			float:right;
			margin-top:20px;
			height:20px;
			font: 0.63em/1.1em verdana, helvetica, arial, sans-serif;
			color:#c46945;
			padding-right:14px;
			}
			
		#metalinks ul li, #metalinks ul li div {
			display:inline;
		}
		
		#metalinks ul li {
			padding:0px 10px;
			border-right:1px solid #c46945;
		}
		
				#metalinks a {
					color:#c46945;
					text-decoration:none;
					text-transform:uppercase;
					font-weight:normal;
					}
				#metalinks a:hover {
					text-decoration:underline;
					}
					
				#metalinks ul li:last-child, #metalinks ul li.last {
					border:none;
					padding-right:0px;
				}
					
					
/* --------------------- Primary Navigation --------------------- */
		#nav {
			float:right;
			margin-top:62px;
			list-style:none;
			clear:both;
		  	}
		  	#nav li {
		  		display:inline;
		  		}
				#nav a {
					display:block;
					font: bold 0.81em/1.38em verdana, arial, helvetica, sans-serif;
					text-decoration:none;
					text-transform:uppercase;
					float:left;
					color:#909078;
					padding:3px 14px 5px 13px;
					}
					
				#nav a:hover, #nav a.current_page {
					color:#000;
					}
					
				#nav #HomeLink {
					font-size:1px;
					line-height:1px;
					text-indent:-9999px;
					width:18px;
					height:16px;
					background: transparent url(../graphics/home_icon.gif) 50% 4px no-repeat;
					}
				#nav #HomeLink:hover, #nav #HomeLink.current_page {
					background: transparent url(../graphics/home_icon.gif) 50% -22px no-repeat;
					}					
					
			#spotlight {
				position:absolute;
				top:186px;
				left:50%;
				margin-left:-480px;
				z-index:100;
				}
					
				
/* ----------------- Content Containers, Columns & Sidebar ----------------- */
					
	#MasterContainerHome {
		width:100%;
		background: transparent url(../graphics/header_home.jpg) 50% 0 no-repeat;
		}
	#MasterContainerSplash {
		width:100%;
		background: transparent url(../graphics/header_splash.jpg) 50% 0 no-repeat;
		}
	#MasterContainerInterior {
		width:100%;
		background: transparent url(../graphics/header_interior.jpg) 50% -3px no-repeat;
		}

	#MasterContainerHome #ContentContainer {
		width:961px;
		margin:0 auto;
		}
		
	#MasterContainerInterior #ContentContainer {
		width:940px;
		margin:0 auto;
		}		

		#MasterContainerHome #content {
			padding:34px 30px 0 334px;
			}
		#MasterContainerHome #sidebar {
			float:left;
			width:270px;
			height:335px;
			padding:25px 0 10px 40px;
			background: transparent url(../graphics/news_bg.jpg) right top no-repeat;
			font-size:0.67em;
			}

		#MasterContainerInterior #content {
			padding:19px 30px 0 381px;
			}
			
		#MasterContainerInterior #sidebar {
			float:left;
			width:336px;
			background: transparent url(../graphics/subnav_bg.jpg) 31px 286px no-repeat;
			}			
			

			#NeedLink {
				width:125px;
				height:125px;
				position:absolute;
				left:50%;
				top:350px;
				margin-left:287px;
				text-indent:-9999px;
				z-index:200;
				}
			
/* ---------- Homepage News ----------*/

			.news_articles {
			width:210px;
			padding-left:15px;
			}
			
			body.news_events div.news_articles {
				width:503px;
			}
			
			.news_articles ul li, .news_archives  {
				padding: 8px 2px 8px 2px;
				color:#878675;
				font-family:verdana,arial,helvetica,sans-serif;
				line-height:1.1em;
				}	
				.news_articles ul li a, .news_archives a {
					color:#424242;
					text-decoration:none;
					}
				.news_articles ul li a:hover, .news_archives a:hover {
					text-decoration:underline;
					}
					
				.news_archives {
					font-weight:bold;
					text-align:right;
					padding:20px 40px 20px 0px;
				}


/* ----------------- Subnav ----------------- */
	
	
	.subnav {
			list-style:none;
			width:200px;
			margin:2px 0 0 50px;
			padding-bottom:50px;
			}
				.subnav li a {
					display:block;
					font: italic 0.88em/1.3em georgia, 'times new roman', times, serif;
					color:#303018;
					padding: 8px 0;
					text-decoration:none;
					border-bottom:2px solid #ece4ce;
					width:250px;
					}
				.subnav li a.last {
					border:0;
					}
				.subnav li a:hover, .subnav li a.current_page {
					color:#000;
					}
					
					.subnav li ul {
						list-style:none;
						border:none;
						margin:4px 0 7px 0 !important;
						padding:0;
						}
							.subnav li ul li a {
								display:block;
								font: italic 0.8em/1.3em georgia, 'times new roman', times, serif;
								color:#9e843a;
								padding: 4px 20px;
								text-decoration:none;
								border:none;
								}
							.subnav li ul li a:hover {
								color:#000;
								}
							.subnav li ul li a.current_page {
								color:#000;
								text-decoration:none;
								cursor:default;
								}				
			
			
/* ------------------------------- Content ------------------------------- */			
					
		#content {
			font: 0.75em/1.5em verdana, arial, helvetica, sans-serif;
			color:#444;
			}			
		
		#content h2.TitleLarge {
			margin-bottom:19px;
			margin-top:0px;
			font: normal 1.67em/1.2em verdana, arial, helvetica, sans-serif;
			color:#9e843a;
			}
			
		#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
			color:#C46945;
			margin:10px 0;
			font-family:verdana,arial,helvetica,sans-serif;
			font-size:13.15px;
		}
				
				
				.title, .subheadline, .formtitle {
					font: bold 1.1em/1.2em verdana, arial, helvetica, sans-serif;
					color:#c46945;
					}
					
					#content a:link,
					#content a:hover,
					#content a:active,
					#content a:visited {
						color:#c46945;
						}
					#content a:hover
						 {
						color:#9e843a;
						text-decoration:none;
						}
						
		table.calendar {
			clear:none;
		}	
		
		#content h5.form_title, div.form_row_submit {
			background:#000000 none repeat scroll 0 0;
			color:#ffffff;

			}
			
		.collection_item_description {
			font-style:normal;
		}
						
/* ------------------------------------ Footer ------------------------------------ */

#footer {
	width:889px;
	margin:18px auto;
	font: 0.69em/1.27em verdana, arial, helvetica, sans-serif;
	text-align:left;
	padding:25px 0 10px 72px;
	color:#303018;	
	clear:both;
	background:url(../graphics/footer_line.gif) 50% top no-repeat;
	}
	#footer form, #footer select {
		float:left;
		margin-bottom:20px;
		}
	#footer select {
		width:220px;
		background-color:#eee7d3;
		border:1px solid #e5d8d4;
		font:bold 11px/15px verdana, arial, helvetica, sans-serif;
		color:#7b6b3e;
		padding:3px;
		}
		#FooterLinks {
			float:left;
			padding-left:42px;
			}
			#FooterLinks {
				font: bold 1em/1.2em verdana, arial, helvetica, sans-serif;
				color:#303018;
				margin-bottom:9px;
				}
				
			#FooterLinks ul li, #FooterLinks ul li div {
				display:inline;
			}
			
			#FooterLinks ul li {
				padding:0px 10px;
				border-left:2px solid #303018;
			}
			
			#FooterLinks ul li:first-child, #FooterLinks ul li.first {
				padding-left:0px;
				border:none;
			}
			
				#FooterLinks p {
					font-weight:normal;
					margin-top:8px;
					}
			#FooterLinks a {
				text-decoration:none;
				color:#303018;
				}
			#footer ul li a.last {
				border:0;
				}
		
		.push {
			clear:both;
			height:3px;
			}
			
/* ------------------------------------ Site Map ------------------------------------ */
#SiteMap ul {
	font: bold 1.1em/1.8em verdana, arial, helvetica, sans-serif;
	}
	#SiteMap ul ul {
		font: normal 0.9em/1.8em verdana, arial, helvetica, sans-serif;
		}

/* ------------------------------------ Calendar ------------------------------------ */
table.calendar {
	border:1px solid #C0A860;
	}

table.calendar thead th {
	background-color:#F3EdDf;
	border-bottom:1px solid #C0A860;
	border-right:1px solid #C0A860;
	}

table.calendar tbody td {
	border:1px solid #C0A860;
	}

/* ------------------------------------ Forms ------------------------------------ */
.formtitle, .form_title, h5.form_title, #content h5.form_title, div.form_row_submit {
	background:#F3EdDf !important;
	border:1px solid #C0A860 !important;
	color:#9e843a !important;
}


/* ------------------------------------ Misc ------------------------------------ */

#MasterContainerHome #sidebar {
height: auto;
overflow:hidden;
}

#MasterContainerInterior #sidebar  {
position:absolute;
}

body.splash #footer {
	padding-top:233px;
}

#header {
	height:423px;
}

#splashContent {
	width:980px;
	padding:30px 20px 0 20px;
	margin:0 auto;
	font-family:sans-serif;
	font-size:12px;
	line-height:16px;
}

#splashContent .collection_gallery_row {
	font-size:0px;
}
































