@charset "utf-8";
/* CSS Document */

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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}

html, body {
	height:100%;
	width:100%;
}

p {
	color:#777;
	margin:10px 0px;
	line-height:19px;
}

:focus {
	outline:0;
}

body {
	background:#2f5589 url(images/bg.jpg) fixed no-repeat;
	font:15px/21px Arial, Helvetica, sans-serif;
}

a:link {
	border-bottom:1px dotted #aec253;
	color:#aec253;
	text-decoration:none;
} 

a:visited {
	border-bottom:1px dotted #aec253;
	color:#aec253;
	text-decoration:none;
}

a:hover{
	border-bottom:1px dotted #607500;
	color:#607500;
}

a:active {
	border-bottom:1px dotted #ff7800;
	color:#ff7800;
	text-decoration:none;
}

a img{
	border:0;
	border:none;
	border-style:none;
} 

/* BEGIN Header */

#header_wrap {
	background:#fff url(images/header_bg.gif) 0 0;
	border-bottom:#7e7c73 1px solid;
	height:45px;
	position:fixed;
	top:0;
	width:100%;
	z-index:99;
}

	#header {
		min-width:1000px;
		position:relative;
	}
	
	/* BEGIN Nav */
		/* Sites */
		.sites_wrap {
			font: 14px/24px arial, helvetica, sans-serif;
			height:29px;
			position:absolute;
			right:265px;
			top:8px;
			width:170px;
			z-index:10;
		}
		
			.sites_wrap .sites_header {
				background:transparent url(images/sites_header.gif) no-repeat 0px 0px;
				height:29px;
				text-indent:-9999px;
				width:170px;
			}
			
			.sites_wrap ul {
				background:#fefefc;
				display:none;
				list-style: none;
				position:absolute;
				top:29px;
				width:170px;
			}
			
			.sites_wrap:hover ul {
				left: 0px;
			}
			
				.sites_wrap ul li a {
					display:block;
					padding:2px 15px;
					text-decoration:none;
					text-indent:0;
				}
				
				.sites_wrap ul li a:hover {
					text-decoration:none;
				}
			
		/* Locations */
		.locations_wrap {
			font: 14px/24px arial, helvetica, sans-serif;
			height:29px;
			position:absolute;
			right:50px;
			top:8px;
			width:198px;
			z-index:10;
		}
		
			.locations_wrap .locations_header {
				background:transparent url(images/locations_header.gif) no-repeat 0px 0px;
				height:29px;
				text-indent:-9999px;
				width:198px;
			}
			
			.locations_wrap ul {
				background:#fefefc;
				display:none;
				list-style:none;
				position:absolute;
				top:29px;
				width:198px;
			}
			
			.locations_wrap:hover ul {
				left: 0px;
			}
			
				.locations_wrap ul li a {
					color:#aec253;
					display:block;
					padding:2px 15px;
					text-decoration:none;
					text-indent:0;
				}
				
				.locations_wrap ul li a:hover {
					color:#607500;
					text-decoration:none;
				}
	/* END Nav */
/* END Header */
/* Content Asthetics */
.round {
	-webkit-border-radius:15px;
		-moz-border-radius:15px;
}

.round_top {
	-webkit-border-top-left-radius:15px;
		-moz-border-radius-topleft:15px;
	-webkit-border-top-right-radius:15px;
		-moz-border-radius-topright:15px;
}

.round_bottom {
	-webkit-border-bottom-left-radius:15px;
		-moz-border-radius-bottomleft:15px;
	-webkit-border-bottom-right-radius:15px;
		-moz-border-radius-bottomright:15px;
}

/* Facebox Overlay */
/* Rounded opaque */
	#facebox .b {
	  background:url(images/b.png);
	}
	#facebox .tl {
	  background:url(images/tl.png);
	}
	
	#facebox .tr {
	  background:url(images/tr.png);
	}
	
	#facebox .bl {
	  background:url(images/bl.png);
	}
	
	#facebox .br {
	  background:url(images/br.png);
	}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 15px;
  background: #fff;
  width: 720px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
	

/* BEGIN Content */
#content_wrap {
	min-width:940px;
	padding:150px 30px 0px 30px;
	position:relative;
}

/* BEGIN Home welcome */
#welcome_bubble {
	background:url(images/welcome_bg.png) repeat-x 0px 0px transparent;
	border:1px solid white;
	height:250px;
	margin:0px auto;
	position:relative;
	width:940px;
}
	.welcome_choice {
		bottom:-90px;
		left: -30px;
		position:absolute;
	}
		
	.welcome_text {
		color:#797a7b ;
		font-size:19px;
		line-height:24px;
		padding:35px 30px 35px 210px;
	}
/* END Home welcome */

/* BEGIN Home main menu */
#mainmenu {
	float:right;
	font-size:16px;
	position:relative;
	top:37px;
	width:480px;
	word-spacing:50px;
}

	#mainmenu a:link {
		border-bottom:1px dotted #ccc;
		color:#ccc;
		text-decoration:none;
	}
	
	
	#mainmenu a:visited {
		border-bottom:1px dotted #ccc;
		color:#ccc;
		text-decoration:none;
	}
	
	#mainmenu a:hover {
		border-bottom:3px dotted #fff;
		color:#fff;
	}
	
	#mainmenu a:active {
		border-bottom:1px dotted #ccc;
		color:#ccc;
		text-decoration:none;
	}
	
/* END Home main menu */
/* BEGIN Page menu */
#pagemenu_wrap {
	background:url(images/secondmenu_bg.png) repeat-x 0px 0px transparent;
	border:1px solid white;
	height:250px;
	margin:auto;
	position:relative;
	width:940px;
}

#pagemenu {
	font-size:22px;
	text-align:right;
}

.firstmenu {
	color:#fff;
	margin:-28px 15px auto;
	text-align:right;
}

.secondmenu {
	bottom:0px;
	line-height:38px;
	margin:20px;
	position:absolute;
	right:0px;
}

	#pagemenu a:link {
		border:none;
		color:#ccc;
	}
	
	#pagemenu a:visited {
		border:none;
		color:#ccc;
	}
	
	#pagemenu a:hover {
		border:none;
		color:#fff;
	}
	
	#pagemenu a:active {
		border:none;
		color:#aec253;
	}
	
		#pagemenu h1 {
			color:#aec253;
			font-size:48px;
		}
		
		#pagemenu h1 a:hover{
			color:#999;
		}
/* END Secondary main men */

/*BEGIN Regular content */

#regularcontent_wrapper {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	border:1px solid white;
	border-bottom:1px solid #CCC;
	display:block;
	font-size:14px;
	margin:0px auto 20px auto;
	overflow:auto;
	position:relative;
	top:20px;
	width:940px;
}

	#regularcontent_wrapper h1 {
		color:#c61829;
		font-size:40px;
		line-height:40px;
		margin:20px auto;
	}
	
	#regularcontent_wrapper h2 {
		color:#c61829;
		font-size:20px;
		margin:20px auto;
	}
	
	#regularcontent_wrapper p {
		margin-bottom:20px;
	}
	
	ol li {
		color:#900;
		font-size:12px;
		font-style:italic;
		list-style:disc;
		list-style-position:inside;
		padding-left:30px;
		padding-right:30px;
		margin-bottom:25px;
	}
	
	#regularcontent_wrapper ul li {
		color:#000;
		font-size:12px;
		font-style:italic;
		list-style:disc;
		list-style-position:inside;
		padding-left:30px;
		padding-right:30px;
		margin-bottom:5px;
	}
	
#contentimg {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	border:solid 1px #fff;
	margin:20px;
	padding:10px;
}
	
#leftcol {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	display:block;
	float:left;
	margin:15px 5px 15px 15px;
	padding:30px;
	width:390px;
}

#rightcol {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	display:block;
	float:right;
	margin:15px 15px 15px 5px;
	padding:30px;
	width:390px;
}

#fullcol {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	display:block;
	margin:15px;
	overflow:auto;
	padding:30px;
	width:850px;
}

#subtitle {
	color:#797a7b;
	font-size:19px;
}

#subhead {
	color:#000;
	font-size:18px;
	margin-bottom:0em;
}

.quotes {
	color:#c61829;
	font-size:16px;
	font-style:italic;
	margin:15px;
}

/* BEGIN Breakers */
#breaker {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	border:1px solid white;
	border-bottom:none;
	height:100px;
	margin:auto;
	position:relative;
	width:940px;
}

#breaker_fullcol {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	border:1px solid white;
	border-bottom:none;
	height:154px;
	margin:auto;
	position:relative;
	width:940px;
}

	#breaker_fullcol h1 {
		color:#c61829;
		font-size:40px;
		margin:20px auto;
		text-align:center;
	}

/* END Regular content */

/* BEGIN Staff images */
#staff_container {
	background:#fff;
	border:solid 1px #ccc;
	float:left;
	font-size:13px;
	line-height:13px;
	height:200px;
	margin-right:20px;
	padding:10px 10px 70px 10px;
	text-align:center;
	width:135px;
}

#staff_container_bio {
	background:#fff;
	border:solid 1px #ccc;
	float:left;
	font-size:13px;
	line-height:13px;
	height:200px;
	margin-right:13px;
	padding:10px 10px 70px 10px;
	text-align:center;
	width:135px;
}

#staff_container img {
	padding-bottom:10px;
}

#staff_container_bio img {
	padding-bottom:10px;
}
	#title {
		font-size:10px;
	}
/* END Staff images */

/* BEGIN Content blurb */
#content_blurb {
	background:url(images/welcome_bg.png) repeat-x 0px 0px transparent;
	border:1px solid white;
	height:150px;
	margin:100px auto 0px auto;
	position:relative;
	width:940px;
}

	.rss_icon {
		left:50px;
		position:absolute;
		top:25px;
	}

	.content_blurb_text {
		color:#797a7b;
		font-size:19px;
		line-height:24px;
		padding:38px 30px 35px 210px;
	}
		
/* END content blurb */
/* BEGIN News items */
#news_img {
	border:0px solid #000;
}

#news_item_odd {
	background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
	border:1px solid white;
	border-bottom:1px solid #CCC;
	display:block;
	height:250px;
	margin:auto;
	position:relative;
	width:940px;
}

	#news_image {
		float:left;
		height:250px;
		padding-left:5px;
		position:absolute;
		text-align:center;
		top:20px;
		width:420px;
	}
	
	#news_info {
		background:url(images/solid_60_bg.png) repeat 0px 0px transparent;
		float:right;
		height:190px;
		margin:auto;
		margin-bottom:-20px;
		padding:30px 20px 30px 20px;
		position:relative;
		width:470px;
	}
		
		.news_info_footer {
			height:20px;
			float:left;
			width:470px;
		}
		.push {
			height:20px;	/* Pushes the news footer to stick to the bottom of the news info container */
		}
/* END News items */
/* BEGIN News footer */
#footer {
	background:url(images/news_footer.png) repeat-x 0px 0px transparent;
	border:1px solid white;
	font-size:10px;
	height:100px;
	margin:0px auto 0px auto;
	position:relative;
	text-align:center;
	width:940px;
}

	#footer_content {
		margin:20px 0px 0px 0px;
	}
	

/* Google Maps */
.map {
	float:left;
	height:400px;
	padding:15px;
	width:400px;
}

#contactloc {
	float:right;
	width: 400px;
}