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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
body, html {
	height:100%;
	}

body {
	background: #fff url(../graphics/bg.jpg);
	}
a {
	outline:none;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content ul, #content ol {
	margin:0 0 20px 15px;
	}
#content ul ul {
	margin:0 0 0 15px;
	}
fieldset {
	border:0;
	}
.hide {
	display:none;
	}
.clear {
	height:2px;
	clear:both;
	}
#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 form table {
	width:570px;
	}
#content form table table {
	width:100%;
	}

	
/* --------------------- Containers --------------------- */	
#wrapper {
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background:url(../graphics/bg_gradient.jpg) repeat-x;
	}
#logo {
	position:absolute;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	width:176px;
	height:132px;
	left:50%;
	margin: 0px 0px 0px -499px;
	top:52px;
	background:url(../graphics/logo.png) no-repeat;
	z-index:0;
	}
#logo a {
	display:block;
	width:176px;
	height:132px;
	}		
	

#homeMasterContainer {
	width:942px;
	margin:51px auto 0 auto;
	background: url(../graphics/content_bg_home.png) repeat-y;
	}
#interiorMasterContainer {
	width:942px;
	margin:51px auto 0 auto;
	background: url(../graphics/content_bg_interior.png) repeat-y;
	}
	
#contentContainer {
	width:935px;
	}
#homeMasterContainer #contentContainer {
	background: url(../graphics/content_top_home.gif) 0 165px no-repeat;
	}
	
#interiorMasterContainer #contentContainer {
	background: url(../graphics/content_top_interior.gif) 0 130px no-repeat;
	}
	
/* --------------------- Primary Navigation --------------------- */
		#nav {
			list-style:none;
			text-align:left;
			height:46px;
			width:960px;
			margin:0 auto;
			position:relative; /* increases width, allowing for larger text */
			left:40px;
			}
			#nav li {
				display:block;
				float:left;
				height:46px;
				position:relative;
				}
				#nav li a {
					font: bold 0.75em/45px arial, helvetica, verdana, sans-serif;
					color:#fff;
					padding:16px 22px 16px 10px;
					text-transform:uppercase;
					text-decoration:none;
					background:transparent url(../graphics/nav_bullet.gif) right 17px no-repeat;
					height:46px;
					}
				#nav li a:hover, #nav li:hover a {
					color:#99ccff;
					}

				#nav li.first a {
					padding:16px 22px 16px 0;
						}						
				#nav li.last a {
						padding:16px 0 16px 10px;
						background:transparent none;
					}

						
/*-------------- Drop-Downs --------------*/
body #nav li ul {
	display:none;
	float:left;
	position:absolute;
	left:6px;
	top:44px;
	background: transparent none;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	border-bottom:2px solid #fff;
	margin:0;
	padding:2px 0 0 0;
	width:198px;
	z-index:5000;
	}
	body #nav li ul li {
		height:auto;
		display:inline;
		}
body #nav li.first ul {
	left:-4px;
	}
body #nav li.last ul {
	left:-28px;
	}
	
	
body #nav li ul li ul,
body #nav li.first ul li ul,
body #nav li.last ul li ul {
	display:none;
	float:none;
	position:absolute;
	left:198px;
	top:-4px;
	background: transparent none;
	border:2px solid #fff;
	padding:0;
	margin:0;
	width:198px;
	}
body #nav li.last ul li ul{
	left:-202px;
	}
	
body #nav li ul li {
	list-style:none;
	display:block;
	float:left;
	clear:left;
	margin:0;
	padding:0;
	}
body #nav li ul li a,
body #nav li.first ul li a,
body #nav li.last ul li a,
body #nav li ul li.last a { 
	display:block;
	float:left;
	background:#90bbe4 none;
	color:#fff;
	padding:6px;
	font: 0.69em/1.8em verdana, arial, sans-serif;
	text-align:left;
	text-decoration:none;
	border-top:1px solid #fff;
	text-transform:none;
	height:auto;
	width:186px;
	}
body #nav li ul li a,
body #nav li.first ul li a,
body #nav li.last ul li a,
body #nav li:hover ul li a {
	color:#fff;
	}
	
#nav li ul li a:hover,
#nav li.first ul li a:hover,
#nav li.last ul li a:hover,
#nav li ul li.last a:hover {
	background-color:#5884ca;
	color:#fff;
	}
	
	
/* MAKE IT DROP */
body #nav li:hover ul, body #nav li.over ul {
	display:block;
	}
body #nav li:hover ul li ul, body #nav li.over ul li ul {
	display:none !important;
	}
body #nav li ul li:hover ul, body #nav li ul li.over ul {
	display:block !important;
	}
	

#homeMasterContainer #header {
	height:165px;
	background-color:#b4cbe3;
	}
#interiorMasterContainer #header {
	height:130px;
	background-color:#b4cbe3;
	}
			
/* ----------------- Metalinks & Social Network Links ----------------- */
		#metalinks {
			position:absolute;
			list-style:none;
			top:57px;
			left:50%;
			margin-left:-336px;
			width:340px;
			z-index:0;
			}
				#metalinks li {
					display:inline;
					z-index:0;
					}
					#metalinks a {
						display:block;
						float:left;
						height:35px;
						text-indent:-9999px;
						font-size:1px;
						line-height:1px;
						background-image:url(../graphics/quick_buttons.png);
						z-index:0;
						}
					#donateLink {
						width:103px;
						background-position:0 35px;
						}
					#donateLink:hover {
						background-position:0 0;
						}
					#newsletterLink {
						width:156px;
						background-position:-103px 35px;
						}
					#newsletterLink:hover {
						background-position:-103px 0;
						}
						
					#login {
						width:70px;
						background-position:-258px 35px;
						}
					#login:hover {
						background-position:-258px 0;
						}	
						
						
						
		#socialNetworks {
			position:absolute;
			list-style:none;
			top:47px;
			left:50%;
			margin-left:131px;
			width:328px;
			height:44px;
			padding-left:13px;
			background:url(../graphics/social_networks.gif) no-repeat;
			z-index:0;
			}
				#socialNetworks li {
					display:inline;
					z-index:0;
					}
					#socialNetworks a {
						display:block;
						float:left;
						height:44px;
						width:101px;
						text-indent:-9999px;
						font-size:1px;
						line-height:1px;
						z-index:0;
						}						
						
			
			
			
/* --------------------- Sidebars --------------------- */	
#sidebar {
	width:204px;
	float:left;
	padding-bottom:20px;
	}

#sidebar2 {
	float:right;
	width:206px;
	font: 0.75em/1.2em arial, helvetica, sans-serif;
	}
	
	#sidebar p,
	#sidebar ul,
	#sidebar2 p,
	#sidebar2 ul {
		margin:0 12px 8px 12px;
		}
		
#homeMasterContainer #sidebar ul li {
border-bottom:1px solid #FFE3AC;
color:#222222;
font:0.75em/1.2em arial,helvetica,sans-serif;
list-style:none outside none;
padding:10px 12px;
}

#homeMasterContainer #sidebar ul li a:link, #homeMasterContainer #sidebar ul li a:visited {
color:#000000;
text-decoration:none;
}

#homeMasterContainer#sidebar ul li a:hover, #homeMasterContainer #sidebar ul li a:active {
text-decoration:underline;
}

#homeMasterContainer #sidebar ul {
margin:0px 0px 0px;
}		
		
	#sidebar2 a {
		font: 0.94em/1.2em arial, helvetica, sans-serif;
		color:#000;
		text-decoration:none;
		}
		
	#sidebar2 a:hover {
		color:#c63;
		}
			
/* ----------------- Home Right Column Tools ----------------- */

		#quicklinks {
			padding:11px 0;
			}
			#quicklinks h3 {
				font:bold 1.17em/9px arial, helvetica, sans-serif;
				color:#fff;
				background:#ff934b url(../graphics/title_bg2.gif) no-repeat;
				width:182px;
				height:9px;
				padding:12px;
				text-transform:uppercase;
				border-bottom:1px solid #fff;
				margin:0px;
				}
			#quicklinks ul {
				list-style:none;
				margin:0;
				}
					#quicklinks ul li a {
						display:block;
						width:182px;
						padding:11px 12px;
						border-bottom:1px solid #ffefd1;
						font-weight:bold;
						}
			
		#homeMasterContainer #translator, #homeMasterContainer #search {
			border-top:1px solid #fff;
			margin-top:4px;
			color:#000;
			}
			
			#homeMasterContainer #search form, #homeMasterContainer #translator form {
				padding:12px;
				}			
			#search input, #translator input {
				margin-bottom:5px;
				}
			
			#homeMasterContainer #search h3, #homeMasterContainer #translator h3 {
				font:bold 1.17em/9px arial, helvetica, sans-serif;
				color:#fff;
				background:#ffc454;
				width:182px;
				height:9px;
				padding:12px;
				text-transform:uppercase;
				border-bottom:1px solid #fff;
				}
				
			#search ul {
				list-style:none;
				}
				#search ul li {
					padding:2px 0;
					}
				
/* ---------- Homepage News ----------*/
		#news {
			margin-top:11px;
			}
			#news h3, #sectionMenu h3 {
				font:bold 0.88em/9px arial, helvetica, sans-serif;
				color:#fff;
				background:#c75c2b url(../graphics/title_bg1.gif) no-repeat;
				width:180px;
				height:9px;
				padding:12px;
				text-transform:uppercase;
				border-bottom:1px solid #fff;
				}	
		
			#news .news_articles, #news .news_archives {
				width:204px;
				}
		
			#news .news_articles ul {
					padding-left:0px;
					padding-right:0px;
					margin-left:0px;
					margin-right:0px;
				}
			#news .news_articles ul li {
				font: 0.75em/1.2em arial, helvetica, sans-serif;
				padding: 10px 12px;
				color:#222;
				border-bottom:1px solid #ffe3ac;
				list-style:none;
				}	
				#news .news_articles ul li a {
					color:#000;
					text-decoration:none;
					}
				#news .news_articles ul li a:hover {
					text-decoration:underline;
					}
					#newsTable td:first-child {
						display:none;
						}
						
				#news .news_archives a {
					color:#cc6633;
					text-transform:uppercase;
					font-size:0.6em;
					font-weight:bold;
					text-decoration:none;
					font-family: arial, helvetica, sans-serif;
					}
					
				#news .news_archives {
					text-align:right;
					font-weight:bold;
					padding:10px;
					width:auto;
					border-bottom:1px solid #ffe3ac;

				}
					
/* ----------------- Interior Tools ----------------- */
	
	#interiorMasterContainer #tools {
		position:absolute;
		top:227px;
		left:50%;
		margin-left:-336px;
		width:800px;
		float:right;
		height:51px;
		overflow:hidden;
		}
		
		#interiorMasterContainer #tools h3 {
			float:right;
			font: bold 0.6em/41px arial, helvetica, sans-serif;
			text-transform:uppercase;
			color:#2e5bb2;
			}
		#interiorMasterContainer #tools form {
			float:right;
			height:20px;
			padding:10px;
			border-right:1px solid #fff;
			}
				
/* ----------------- Subnav ----------------- */
	
	#sectionMenu {
		margin-top:56px;
		}
		
	#sectionMenu h3 {
		width:181px; /* 1px wider than homepage titles */
		}
	
	#sectionMenu .subnav {
		list-style:none;
		clear:both;
		margin:0px;
		}
			#sectionMenu .subnav li a {
				display:block;
				font: 0.75em/1.3em arial, helvetica, sans-serif;
				color:#000;
				padding:8px 12px;
				text-decoration:none;
				border-bottom:1px solid #fff;
				width:181px;
				}
			#sectionMenu .subnav li a:hover,
			#sectionMenu .subnav li .current_page {
				color:#c63;
				}
				
			#sectionMenu .subnav li ul {
				list-style:none;
				clear:both;
				margin:0;
				}
					#sectionMenu .subnav li ul li a {
						display:block;
						font: 0.7em/1.3em arial, helvetica, sans-serif;
						padding:8px 10px 8px 28px;
						text-decoration:none;
						}				
				
				
			
						
/* ------------------------------- Content ------------------------------- */	
		
		#homeMasterContainer #content {
			font:0.75em/1.67em arial, helvetica, sans-serif;
			color:#333;
			margin:30px 235px 0 230px;
			}
			
			.largeText {
				font: italic 2.5em/1em georgia, 'times new roman', times, serif;
				color:#6699cc;
				}
			
		#interiorMasterContainer #content {
			font:0.75em/1.67em arial, helvetica, sans-serif;
			color:#333;
			margin:53px 30px 0 230px;
			}
			
		
		#breadcrumbs {
			margin:0 0 28px -12px;
			}
		
		#content #breadcrumbs a {
			font: 0.95em/1.1em arial, helvetica, sans-serif;
			color:#69c;
			text-decoration:none;
			padding:0 15px 0 5px;
			background: url(../graphics/breadcrumb_arrow.gif) right no-repeat;
			}
			
		#content #breadcrumbs a.last {
			color:#999;
			background:transparent none;
			cursor:default;
			}
			
			
		.titleLarge {
			font: bold 1.5em/1.1em arial, helvetica, sans-serif;
			color:#c63;
			text-transform:uppercase;
			margin:0 0 22px;
			}
			
			#content a {
				color:#c75c2b;
				}
				
			#content a:hover {
				color:#4065d0;
				text-decoration:none;
				}
				
			h4, .subheadline {
				font:bold 1.17em/1.67em arial, helvetica, sans-serif;
				color:#333;
				text-transform:uppercase;
				margin:12px 0 5px 0;
				}
				
			h1, h2, h3, h5, h6 {
				font-family:arial, helvetica, sans-serif;
				text-transform:uppercase;
				margin:12px 0 5px 0;
			}
						
/* ------------------------------------ Footer ------------------------------------ */

#homeFooter, #interiorFooter {
	width:906px;
	margin:0 auto;
	padding:35px 18px;
	font: 0.69em/1.4em helvetica, arial, sans-serif;
	color:#000;	
	}
#homeFooter {
	background: url(../graphics/content_bottom_home.png) no-repeat;
	}
#interiorFooter {
	background: url(../graphics/content_bottom_interior.png) no-repeat;
	}	
	
	#footerLeft {
		float:left;
		width:280px;
		margin-bottom:60px;
		}
	#footerLeft a {
		color:#c63;
		}		
		
	#footerRight {
		text-align:right;
		float:right;
		margin-bottom:60px;
		text-align:right;
		}
		
	#footerRight select {
		font: 1em/1.5em helvetica, arial, sans-serif;
		}
		#footerRight select optgroup {
		font: bold 1.2em/1.5em helvetica, arial, sans-serif;
		background-color:#ecf5fa;
		}
		#footerRight select option {
			padding:2px 2px 2px 5px;
			background-color:#fff;
			}
			
/* ------------------------------------ Site Map ------------------------------------ */
#sitemap ul {
	font:bold 1.2em/1.8em 'Trebuchet MS', arial, helvetica, sans-serif;
	}
#sitemap ul li ul {
	font:bold 0.9em/1.8em 'Trebuchet MS', arial, helvetica, sans-serif;
	}
		
#content table.calendar ul {
margin:0px;
}	

#content table.calendar ul li {
padding:0px 0px 8px 0px;
font-size:1.1em;
line-height:1.4em;
}	

.content_image_box  {
background:none;
border:0px solid #959595;

}

h5.form_title, div.form_row_submit, div.portal_login div.form_row_submit{
background:none repeat scroll 0 0 #4c73be;
color:#ffffff;
font-size:1.1em;
font-weight:700;
margin:0.5em 0;
padding:5px;
}

.collection_item_description  {
font-style:normal;
}

#content ul.list_style_none {
margin:0px;	
}

form#admin_form div.clear_all {
	clear:none;
}

form.clear_all {
	clear:none;	
}

#sidebar p.content_image, #sidebar2 p.content_image {
margin: 0; 
}

