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

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

body {
	background:#d0e4f4 url(../graphics/bg.jpg) repeat-x;
	}
img {
	display:block;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#content ul {
	margin:0 0 10px 20px;
	}
fieldset {
	border:0;
	}
#content input,
#content textarea {
	margin:5px 0;
	}
hr {
	padding:0px 0;
	margin:0px 0;
	}
.radiotable td {
	padding:0 3px;
	}
.hide {
	display:none;
	}
.clear {
	clear:both;
	}
.center {
	text-align:center;
	margin:0 auto;
	}
.spacer {
	height:1px;
	width:1px;
	}
#content br {
	clear:none !important;
	}
#content ul, #content ol {
	margin-left:24px;
	}
	
#content .calendar ul {
	margin-left:0px;
}
	
p#video a:link {
	font-size:12px;
	color:#294170;
}

p#video {
	font-size:12px;
}
	
/* ------------------------------------ Centered Container ------------------------------------ */
#MasterContainer {
	margin:113px auto 20px auto !important;
	width:958px;
	position: relative;
	}
	
/* ------------------------------------ Header ------------------------------------ */
	#header {
		width:958px;
		margin:0 auto;
		position:relative;
		top:-186px;
		}
		#logo {
			display:block;
			position:absolute;
			top: 90px !important;
			background: url(../graphics/logo2.png) no-repeat;
			width: 150px;
    		height: 76px;
			font-size:1px;
			line-height:1px;
			text-indent:-9999px;
			left: 18px;
			}
			#logo a {
				display:block;
				width: 150px;
    			height: 76px;
				}
		#search_form {
		    top: 135px !important;
		    right: 21px !important;
		}

		#tagline {
			position:absolute;
			top:110px;
			left:50%;
			margin-left:-227px;
			display:block;
			background: none;
			width:356px;
			height:15px;
			font-size:1px;
			line-height:1px;
			text-indent:-9999px;
			}
		#quicklinks {
				position:absolute;
				top: 90px !important;
				left:50%;
				margin-left:164px;
				height:30px;
				}
		
			#buttons {
				list-style:none;
				float:left;
				}
					
				#buttons li {
					display:inline;
					}
					#buttons li a:link,
					#buttons li a:visited,
					#buttons li a:hover,
					#buttons li a:active {
						display:block;
						float:left;
						text-decoration:none;
						border:0;
						background-color:#7faacc;
						}
					#buttons li #Home, 
					#buttons li #ContactUs, 
					#buttons li #IncreaseFontSize,
					#buttons li #DecreaseFontSize {
						height:22px;
						width:22px;
						border:0;
						text-decoration:none;
						padding:4px;
						color:#fff;
						}							
						
					#buttons li #DecreaseFontSize {
						display:none;
						}
					
					#Home {
						background:transparent url(../graphics/button_home.gif) 50% 50% no-repeat;
						}
					#ContactUs {
						background:transparent url(../graphics/button_contact.gif) 50% 50% no-repeat;
						}
					#IncreaseFontSize, #DecreaseFontSize {
						background:transparent url(../graphics/button_fontsize.gif) 50% 50% no-repeat;
						}					
					#SiteMap {
						font: italic 13px/26px arial, sans-serif;
						color:#fff;
						background:none;
						padding:0 13px 0 8px;
						float:left;
						display:block;
						}
						
/* ---------------- Quicklink Tooltips ---------------- */
						
					#buttons li a:link span,
					#buttons li a:visited span,
					#buttons li a:active span {
						display:none;
						font: italic 15px/26px arial, sans-serif;
						color:#fff;
						position:absolute;
						top:27px;
						width:200px;
						text-align:center;
						left:19px;
						color:#fff;
						}						
					#buttons li a:hover span {
						display:block;
						}						
						
					#quicklinks form, #quicklinks select {
						float:left;
						margin-top:2px;
						}
					#quicklinks select {
						padding:2px;
						font:12px/12px arial, sans-serif;
						}
/* --------------------- Primary Navigation --------------------- */			
	#ContentContainer {
		width:918px;
		padding:20px;
		background-color:#fff;
		float:left;
		}
			#nav {
				padding-left:12px;
				margin-bottom:11px;
				list-style:none;
				height: 40px;
    			width: 896px;
				list-style:none;
				/*   height:55px;
				width:923px;
				background:transparent url(../graphics/nav_bg2.gif) top left no-repeat; */
				background-color: #F3B14E;
    			border: 5px solid #d0e4f4;
				float:left;
				}
				#nav li {
					display:block;
					float:left;
					}
					#nav li a {
						display:block;
						float:left;
						font: italic 15px/23px arial, sans-serif;
						text-decoration:none;
						color:#004B8D;
						text-align:center;
						padding: 8px 0 16px 12px;
						margin:0;
						}
					#nav li a span {
						padding-right:12px;
						display:block;
						}
					#nav li a:hover, #nav li a.current_page {
					    background: none;
					    color: #FFFFFF;
					}
					#nav li a:hover span, #nav li a.current_page span {
						background:none;
						}

			#masthead {
				clear:both;
				}



/* ------------------------------------ Homepage Sidebar ------------------------------------ */

		#HomeSidebar {
			float:right;
			width:350px;
			padding:18px 0;
			}
			#news h2 {
				font: 1.5em/1em arial, sans-serif;
				color:#000;
				background:transparent url(../graphics/icon_calendar.gif) left top no-repeat;
				height:32px;
				padding:4px 0 0 40px;
				}
			#news .news_articles {
					margin:8px 0 22px 0;
					width:324px;
					border-top:1px solid #e2e2e2;
					}
					#news .news_articles ul li, #news .news_archives {
						font: 0.8em/1.3em arial, sans-serif;
						color:#444;
						padding:8px 4px 8px 0;
						border-bottom:1px solid #e2e2e2;
						list-style:none;

						}

					
					#news td:first-child {
						display:none;
						}
						
					#news .news_archives {
						text-align:right;
						margin:0px 25px 25px 0px;
					}
					
					td.content {
						padding-right:5px;
						}
							#news .news_articles ul li a, #news .news_archives a {
								color:#294170;
								text-decoration:none;
								font-size:1.08em;
								font-weight:bold;
								}
			#video h2 {
				font: 1.5em/1em arial, sans-serif;
				color:#000;
				background:transparent url(../graphics/icon_video.gif) left top no-repeat;
				height:32px;
				padding:4px 0 0 42px;
				}				
/* ------------------------------------ Interior Sidebar ------------------------------------ */
				
		#InteriorSidebar {
			float:left;
			width:240px;
			padding:18px 0 18px 18px;
			}
			
			.SectionName {
				font: 1.5em/1.2em arial, sans-serif;
				color:#292929;
				margin-bottom:13px;
				}
			
				.subnav {
					list-style:none;
					border-top:1px solid #d5d5d5;
					font-weight:bold;
					}
					.subnav li {
						border-bottom:1px solid #d5d5d5;
						}
					.subnav li a {
						display:block;
						font: 0.94em/1em arial, sans-serif;
						text-decoration:none;
						color:#2b4576;
						padding:10px 5px;
						font-weight:bold;
						}
					.subnav li a:hover, .subnav li a.current_page {
						color:#fff;
						background-color:#2b4677;
						}
					.subnav li ul {
						padding:0 0 10px 0;
						margin:0 0 0 16px;
						list-style:none;
						}
					.subnav li ul li {
						border:none;
						}
					.subnav li ul li a {
						font: 0.8em/1em arial, sans-serif;
						padding:5px 0 5px 5px;
						background:transparent none;
						color:#00533f;
						font-weight:bold;
						}
					.subnav li ul li a:hover, .subnav li ul li a.current_page {
						color:#000;
						background-color:#fff;
						}
						
				.subnav2 {
					list-style:none;
					border-top:1px solid #d5d5d5;
					}
					.subnav2 li {
						border-bottom:1px solid #d5d5d5;
						}
					.subnav2 li a {
						display:block;
						font: 0.94em/1em arial, sans-serif;
						text-decoration:none;
						color:#fff;
						padding:10px 5px;
						background-color:#2b4677;
						font-weight:bold;
						}
						
					.subnav2 li a:hover, .subnav2 li a.current_page {
						color:#2b4576;
						background-color:#d0e4f4;
						}
					.subnav2 li ul {
						padding:0 0 10px 0;
						margin:0 0 0 16px;
						list-style:none;
						}
					.subnav2 li ul li {
						border:none;
						}
					.subnav2 li ul li a {
						font: 0.8em/1em arial, sans-serif;
						padding:5px 0 5px 5px;
						background:transparent none;
						color:#00533f;
						}
					.subnav2 li ul li a:hover, .subnav2 li ul li a.current_page {
						color:#000;
						background-color:#fff;
						}			


/* --------------------- Content --------------------- */

			
		#ContentContainer #content {
			font:1em/1.7em arial, sans-serif;
			text-align:left;
			color:#444;			
			float:left;
			width:606px;
			padding:0 0 0 54px;
			}
			
		.toplevel #ContentContainer #content {
			font:1em/1.7em arial, sans-serif;
			text-align:left;
			color:#444;
			width:522px;
			padding:0 0 20px 10px;
			margin:0;
			}			
			.PageTitle {
				margin-top:24px;
				}
			#content a:link, #content a:visited, #content a:active {
				color:#00533f;
				}
			#content a:hover {
				text-decoration:none;
				color:#253e6f;
				}
			#content h2 {
				font: 1.71em/1em arial, sans-serif;
				color:#111;
				margin-bottom:18px;
				}
				
			#content h3, #content h5, #content h6 {
				margin-bottom:16px;
				color:#00533f;
			}
			
			#content h4, #content .formtitle, #content .subheadline {
				font: 1.3em/1em arial, sans-serif;
				color:#00533f;
				margin-bottom:16px;
				}
				
			#content h5.form_title, div.form_row_submit  {
				background:none repeat scroll 0 0 #00533f;
				color:#fff;
				}	
				
		#SiteMapTable td {
			padding:0 10px;
			}
		#SiteMapTable ul li a {
			font-weight:bold;
			}
		#SiteMapTable ul li ul li a {
			font-weight:normal;
			}
		#SiteMapTable ul li ul {
			font-size:0.95em;
			}
/* ------------------------------------ Footer ------------------------------------ */

	#FooterContainer {
		background: #d0e4f4 ;
		clear:both;
		height:118px;
		margin-top:10px;
		}	
		#footer {
			font: italic 15px/18px arial, sans-serif;
			color:#222;
			background: transparent ;
			height:90px;
			text-align:center;
			padding-top:28px;
			}
			#footer span {
				color:#294170;
				font: italic 13px/18px arial, sans-serif;
				}
				#footer span a:link,
				#footer span a:visited,
				#footer span a:active {
					color:#294170;
					font: italic 0.93em/1.5em arial, sans-serif;
					text-decoration:none;
					}
				#footer span a:hover {
					text-decoration:underline;
					}
					
.collection_item_description {
	font-style:normal;
}

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

#news div.news_articles ul li {
	list-style:none outside none;
	margin:0 0 0em;
}




.programs_services #content .collection_item_label {
	color: #f00;
	font-size: 21px;
}

/*---- Catalogs ----*/

#catalog #dlContentCatalogGalleryWrapper #dlItems a.dlTitle, #catalog #dlContentCatalogGalleryWrapper h4 {
	color:#fff;
}
