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

* {
	margin:0;
	padding:0;
	}
	
/* ------------------------------------ Basics ------------------------------------ */
body {
	background: #fff url(../graphics/bg.gif) repeat-x;
	}
a img {
	border:0;
	}
p {
	margin-bottom:20px;
	}
#HomeContent ul, #InteriorContent ul {
	margin-left:15px;
	}	
fieldset, table {
	border:0;
	}
.hide {
	display:none;
	}
#HomeContent br, #InteriorContent br {
	clear:none !important;
	}
#HomeContent input, #InteriorContent input,
#HomeContent textarea, #InteriorContent textarea{
	margin:5px 0;
	}

.radiotable td {
	padding:2px 4px;
	}

#HomeContent hr, #InteriorContent hr {
	margin:10px 0;
	}
	
	
#LogoLink {
	position:absolute;
	font-size:1px;
	line-height:1px;
	text-indent:-9999px;
	width:165px;
	height:95px;
	left:50%;
	margin-left:-462px;
	top:72px;
	}
#LogoLink a {
	display:block;
	width:165px;
	height:95px;
	}	
	
/* --------------------- Containers --------------------- */	
#HomeMasterContainer {
	width:975px;
	margin:0 auto;
	background: url(../graphics/home_content_bg.gif) repeat-y;
	clear:both;
	}
#InteriorMasterContainer {
	width:975px;
	margin:0 auto;
	background: url(../graphics/interior_content_bg.gif) repeat-y;
	clear:both;
	}
	
#ContentContainer {
	width:923px;
	background: url(../graphics/header_bg.jpg) no-repeat;
	padding:0 28px;
	}	
				
/* --------------------- Primary Navigation --------------------- */
		#nav {
			list-style:none;
			text-align:center;
			height:57px;
			margin:0 auto;
			position:relative; /* increases width, allowing for larger text */
			}
			#nav li {
				display:inline;
				position:relative;
				}
				#nav li a {
					font: 18px/50px 'Trebuchet MS', arial, helvetica, sans-serif;
					color:#fdfae5;
					padding:16px 22px 16px 16px;
					text-transform:uppercase;
					text-decoration:none;
					background:transparent url(../graphics/nav_bullet.gif) top right no-repeat;
					}
				#nav li a:hover, #nav li:hover a {
					color:#ffc550;
					}

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

						
/*-------------- Drop-Downs --------------*/
body #nav li ul {
	display:none;
	float:left;
	position:absolute;
	left:6px;
	top:29px;
	background: transparent none;
	border-bottom:4px solid #000;
	margin:0;
	padding:6px 0 0 0;
	width:202px;
	}
body #nav li.first ul {
	left:-12px;
	}
body #nav li.last ul {
	left:-48px;
	}
body #nav li.secondlast ul {
	left:-77px;
	}

	
	body #nav li ul li {
		height:auto;
		border-left:4px solid #000;
		border-right:4px solid #000;
		padding:0;
		}	
	
	
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:194px;
	top:-4px;
	background: transparent none;
	border-bottom:4px solid #000;
	border-top:4px solid #000;
	padding:0;
	margin:0;
	width:202px;
	}
body #nav li.last ul li ul,
body #nav li.secondlast 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, 
body #nav li.last ul li.last a { 
	display:block;
	float:left;
	background:#c72b30 none;
	color:#fff;
	padding:6px;
	font: 0.69em/1.8em verdana, arial, sans-serif;
	text-align:left;
	text-decoration:none;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	text-transform:none;
	height:auto;
	width:180px;
	}
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, 
body #nav li:hover ul li.last a, 
body #nav li.last:hover ul li.last 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, 
#nav li.last ul li.last a:hover {
	background-color:#8b1e22;
	color:#fff;
	}
#nav li ul li a.last {
	border-bottom:1px solid #fff;
	}

ul#nav li ul li.last a {
	border-bottom:1px solid #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;
	}
	

#header {
	width:975px;
	height:122px;
	background:transparent url(../graphics/header.gif) no-repeat;
	}
	
		#spotlight {
			padding:3px 0 1px 0;
			width:742px;
			border-bottom:1px solid #e2e2e1;
			float:left;
			}
/* --------------------- Sidebars --------------------- */	

#RightColumn {
	float:right;
	width:177px;
	background: url(../graphics/sidebar_bg.jpg) no-repeat;
	border-left:1px solid #e2e2e1;
	border-right:1px solid #fbfbfb;
	margin-right:2px;
	}
#LeftColumn {
	width:200px;
	float:left;
	border-right:1px solid #e2e2e1;
	padding-bottom:145px;
	}
		
/* ---------- Homepage News ----------*/
	#HomeMasterContainer #ContentContainer #LeftColumn h3, .SectionTitle {
		float:left;
		font:bold 12px/28px 'Trebuchet MS', arial, helvetica, sans-serif;
		color:#fff;
		background:#c72b30 url(../graphics/corner.gif) top right no-repeat;
		width:179px;
		padding:0 10px;
		margin-top:2px;
		text-transform:uppercase;
		}		
		
	#NewsTable {
		width:172px;
		margin:0 14px;
		clear:left;
		}

	.news_articles {
	padding-top:30px;
		}
	.news_articles ul li, .news_archives {
		font: 0.75em/1.3em 'Trebuchet MS', arial, helvetica, sans-serif;
		padding: 7px 7px 7px 10px;
		color:#999;
		border-bottom:1px solid #e8e8e6;
		list-style:none;
		}	
		.news_articles ul li a, .news_archives a {
			color:#005081;
			text-decoration:none;
			}
		.news_articles ul li a:hover, .news_archives a:hover {
			text-decoration:underline;
			}
			
		.news_archives {
			text-align:right;
			font-weight:bold;
		}
			

/* ----------------- Metalinks ----------------- */
		#metalinks {
			padding:0 40px 0 0;
			float:right;
			}
			#metalinks ul {
				list-style:none;
				}
				#metalinks ul li, #metalinks ul li div {
					display:inline;
					}
#metalinks a {
background:url(../graphics/utils_bg.gif) top left no-repeat;
color:#FFFFFF;
display:block;
float:right;
font-family:'Trebuchet MS',arial,helvetica,sans-serif;
font-size:10px;
height:18px;
line-height:1px;
padding:8px 0px;
text-decoration:none;
text-indent:0px;
text-transform:uppercase;
width:70px;
text-align:center;
}

#metalinks a:hover {
background:url(../graphics/utils_bg_over.gif) top left no-repeat;
color:#FFFFFF;
display:block;
float:right;
font-family:'Trebuchet MS',arial,helvetica,sans-serif;
font-size:10px;
height:18px;
line-height:1px;
padding:8px 0px;
text-decoration:none;
text-indent:0px;
text-transform:uppercase;
width:70px;
text-align:center;
}
					#ContactUsLink {
						background-position:-71px 0;
						}
					#ContactUsLink:hover {
						background-position:-71px -18px;
						}
					#SiteMapLink {
						background-position:-142px 0;
						}
					#SiteMapLink:hover {
						background-position:-142px -18px;
						}
					#HomeLink {
						background-position:0 0;
						}
					#HomeLink:hover {
						background-position:0 -18px;
						}						
			
/* ----------------- Home Right Column Tools ----------------- */

		#quicklinks {
			float:left;
			background:url(../graphics/quicklinks_bar_bg.gif) repeat-x;
			margin:2px 0 28px 2px;
			}
			#quicklinks h3 {
				float:left;
				font:bold 0.75em/2.33em 'Trebuchet MS', arial, helvetica, sans-serif;
				color:#000;
				background:#ffc550 url(../graphics/corner.gif) top right no-repeat;
				width:155px;
				padding:0 10px;
				text-transform:uppercase;
				}
			#quicklinks ul {
				list-style:none;
				display:inline;
				}
				#quicklinks ul li {
					display:inline;
					}
					#quicklinks ul li a {
						display:block;
						float:left;
						font: 0.75em/2.33em 'Trebuchet MS', arial, helvetica, sans-serif;
						height:28px;
						width:155px;
						color:#d62e34;
						text-decoration:none;
						padding:0 10px;
						border-bottom:1px solid #e2e2e1;
						}
					#quicklinks ul li a:hover {
						background-color:#e0e0e0;
						}
			
		#search, #login {
			border-top:1px solid #e2e2e1;
			margin:2px 0 20px 2px;
			font:bold 0.69em/1.45em 'Trebuchet MS', arial, helvetica, sans-serif;
			color:#000;
			}
		#search form, #login form {
			margin:0 8px;
			}
			#search input, #login input {
				margin-bottom:8px;
				}
			
			#search h3, #login h3 {
				font:bold 1.09em/2.33em 'Trebuchet MS', arial, helvetica, sans-serif;
				color:#000;
				background:#fcd992 url(../graphics/corner.gif) top right no-repeat;
				width:155px;
				padding:0 10px;
				margin:1px 0 10px 0;
				text-transform:uppercase;
				clear:both;
				}
				
		#search form {
			margin:0px;
		}
				
/* ----------------- Subnav ----------------- */
	#LeftColumn .subnav {
		list-style:none;
		clear:both;
		margin-bottom:10px;
		}
		#LeftColumn .subnav li {
			border-bottom:1px solid #e3e3e2;
			margin-left:-1px;
			}
			#LeftColumn .subnav li a {
				display:block;
				font: 0.75em/1.3em 'Trebuchet MS', arial, helvetica, sans-serif;
				color:#d62e34;
				padding:8px 10px;
				text-decoration:none;
				margin:1px 1px 1px 0;
				}
			#LeftColumn .subnav li a:hover, 
			#LeftColumn .subnav li .current_page {
				background-color:#f5dede;
				}
				
			#LeftColumn .subnav li ul {
				list-style:none;
				clear:both;
				margin-bottom:0;
				}
				#LeftColumn .subnav li ul li {
					border-top:1px solid #e3e3e2;
					border-bottom:0;
					}
					#LeftColumn .subnav li ul li a {
						display:block;
						font: 0.62em/1.3em 'Trebuchet MS', arial, helvetica, sans-serif;
						text-transform:uppercase;
						color:#d62e34;
						padding:8px 10px 8px 30px;
						text-decoration:none;
						margin:1px 1px 1px 0;
						background:url(../graphics/arrow.gif) 21px 1.3em no-repeat;
						}
							#LeftColumn .subnav li ul li ul li a {
								padding:8px 10px 8px 50px;
								background:url(../graphics/arrow.gif) 41px 1.3em no-repeat;
								}					
				
				
			
						
/* ------------------------------- Content ------------------------------- */	
		
		#masthead {
			padding:2px 0 1px 0;
			margin-left:200px;
			border-bottom:1px solid #e3e3e2;
			}
		
		#HomeContent {
			font:0.75em/1.67em 'Trebuchet MS', arial, helvetica, sans-serif;
			color:#333;
			margin:122px 188px 0 212px;
			}
			
		#InteriorContent {
			font:0.75em/1.67em 'Trebuchet MS', arial, helvetica, sans-serif;
			color:#333;
			margin:10px 10px 0 212px;
			width:690px;
			}			
			
		.PageTitle {
			width:708px;
			font: bold 1.5em/1em 'Trebuchet MS', arial, helvetica, sans-serif;
			color:#000;
			padding:27px 0 8px 10px;
			margin:0 0 0 2px;
			background:#fdd475 url(../graphics/corner.gif) right top no-repeat;
			}
			
			#HomeContent a:link, #HomeContent a:visited,
			#InteriorContent a:link, #InteriorContent a:visited {
				color:#005072;
				}
				
			#HomeContent a:hover, #HomeContent a:active,
			#InteriorContent a:hover, #InteriorContent a:active {
				color:#c72b30;
				text-decoration:none;
				}
				
			.content h2, .content h3, .content h4, .content h5, .content h6 {
				font-family:'Trebuchet MS', arial, helvetica, sans-serif;
				color:#c72b30;
				font-weight:bold;
				margin-bottom:10px;
				font-size:15.5px;
				}
				
			.content h5.form_title, div.form_row_submit {
				background:#cb2c31 none repeat scroll 0 0;
				color:#fff;
			}	
				
				
			p.subheadline {
				font:bold 1.1em/1.67em 'Trebuchet MS', arial, helvetica, sans-serif;
				color:#666;
				}
						
/* ------------------------------------ Footer ------------------------------------ */

#HomeBottom {
	clear:both;
	padding:30px 0 0 10px;
	background: transparent url(../graphics/home_content_bg_bottom.gif) bottom no-repeat;
	}
#InteriorBottom {
	clear:both;
	padding:30px 0 0 10px;
	background: transparent url(../graphics/interior_content_bg_bottom.gif) bottom no-repeat;
	}
#footer {
	width:915px;
	margin:10px auto 20px auto;
	font: 0.69em/1.5em helvetica, arial, sans-serif;
	color:#666;	
	}
	#FooterLeft a:link,
	#FooterLeft a:visited,
	#FooterLeft a:hover,
	#FooterLeft a:active {
		color:#005081;
		}
	
	#FooterLeft {
		float:left;
		position:relative;
		bottom:0;
		width:280px;
		}
	#FooterLeft blockquote {
		float:right;
		}
	#FooterRight {
		float:right;
		margin-bottom:40px;
		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:#e6e6e6;
		}
		#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;
	}
	
/* CORE OVERRIDES */

ul.list_style_none {
	list-style:none !important;
	}

.content_image_box {
	background:0 none;
	border:0;
	}

.content_image img {
	margin:0;
	}

ul li div {
	display:inline;
	}

ul li div p{
	margin-top:0;
	}

.collection_item_description p {
	font-style:normal;
	margin-top:0;
	}

/* Event List Fix */
.news_articles ul li span {padding-left:5px;}
body.news_events div.news_articles {width:auto;}

/* Migration Design Fixes */
body.internal div.news_articles {
	font-size:12px;
	}
	
body.internal div.news_articles li {
	color:#C72B30;
	font-family:'Trebuchet MS',arial,helvetica,sans-serif;
	font-size:15.5px;
	font-weight:bold;
	margin-bottom:10px;
	}
	
body.internal div.news_articles li span,
body.internal div.news_articles .article_description,
body.internal div.news_articles .article_description em{
	color:#333333;
	font:14px/1.67em 'Trebuchet MS',arial,helvetica,sans-serif;
	font-style:normal;
	}
	
body.internal div.news_articles .article_description p {
	font-size:14px;
	}
	
#LeftColumn ul.subnav li ul li a.current_page {
	background-color:#fff;
	color:#020202;	
	}
	
.cse .gsc-control-cse, .gsc-control-cse {
background:none !important;
border:0px solid #FFFFFF !important;
}

td.gsc-clear-button {
display:none;
}

#search h3 {
margin-top:15px;
}	

.cse .gsc-control-cse, .gsc-control-cse {
padding:1%;
width:96%;
}

	