*{margin:0 auto;padding:0;}

body {
	background: #d0e0ec;
}

h1 {
	padding: 10px;
	font: normal 11pt arial, helvetica, sans-serif;
	color: #004d79;
}

h2 {
	padding-bottom: 10px;
	font: normal 18pt "trebuchet ms", arial, sans-serif;
	color: #323232;
}

h3 {
	padding-bottom: 10px;
	font: bold 14pt arial, helvetica, sans-serif;
}

h4 {
	font: bold 12pt "trebuchet ms", arial, sans-serif;
}

h4 a {
	color: #004d79;
}

p {
	font: normal 11pt arial, helvetica, sans-serif;
	color: #323232;
	line-height: 20px;
	padding: 0 0 20px 0;
}

#sidebar p {
	font-size: 10pt;
	line-height: 18px;
	padding: 0 0 10px 0;
}

img {
	border: 0;
}

.down_arrow {
	font-size: 16px;
	font-weight: bold;
}

.quote {
	margin-bottom: 20px;
	color: #111;
	font-style: italic;
	font-size: 13pt;
}

#main_container {}

#banner_container {
	background: url(../../images/landing_header.jpg) repeat-x;
	height: 410px;
}

#nav_container {
	background: url(../../images/nav_bg.png) repeat-x;
	height: 97px;
	position: relative;
	top: 28px;
	z-index: 100;
}

	#nav {
		height: 90px;
		width: 860px;
		padding: 0 20px;
	}
	
		#logo {
			float: left;
			position: relative;
			top: 23px;
		}
	
		#nav ul {
			list-style: none;
			position: relative;
			top: 25px;
			right: 10px;
			float: right;
		}
		
		#nav ul li {
			font: normal 24px "arial narrow";
			float: left;
			position: relative;
		}

		#nav ul li a {
			color: #aaa;
			text-decoration: none;
			padding: 10px 20px;
		}
		
		#nav ul li a:hover {
			color: #787878;
		}
		
		#nav ul li a.border_left {
			border-left: solid 1px #d1d1d1;
		}
		
		#nav ul li span.subhover {background-position: center bottom; cursor: pointer;} /*--Hover effect for trigger--*/
		#nav ul li ul.subnav {
			list-style: none;
			position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
			left: 0px; top: 45px;
			background: #fff;
			margin: 0; padding: 0;
			display: none;
			float: left;
			width: 160px;
			background-color: #f1f1f1;
			/*background: -moz-linear-gradient(100% 100% 90deg, #f1f1f1, #e7e7e7);
			background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f1f1), to(#e7e7e7));
			background: -webkit-linear-gradient(#f1f1f1, #e7e7e7);
			background: -o-linear-gradient(#f1f1f1, #e7e7e7);*/
			-moz-border-radius-bottomright: 6px;
			-khtml-border-bottom-right-radius: 6px;
			-webkit-border-bottom-right-radius: 6px;
			border-bottom-right-radius: 6px;
			-moz-border-radius-bottomleft: 6px;
			-khtml-border-bottom-left-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}
		#nav ul li ul.subnav li{
			margin: 0; padding: 0;
			line-height: 10px;
			font-size: 18px;
			clear: both;
		}
		#nav ul li ul.subnav li a {
			float: left;
			width: 120px;
			/*text-shadow: 1px 1px 0px #fff;*/
		}
		#nav ul li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
			/*background: #1cadeb;*/
			background: #fff;
			/*text-shadow: none;*/
			/*color: #fff;*/
			position: relative;
		}
		#nav ul li ul.subnav li.last a:hover {
			-moz-border-radius-bottomright: 6px;
			-khtml-border-bottom-right-radius: 6px;
			-webkit-border-bottom-right-radius: 6px;
			border-bottom-right-radius: 6px;
			-moz-border-radius-bottomleft: 6px;
			-khtml-border-bottom-left-radius: 6px;
			-webkit-border-bottom-left-radius: 6px;
			border-bottom-left-radius: 6px;
		}
		
#banner {
	height: 270px;
	width: 860px;
	padding: 0 20px;
	position: relative;
	top: 21px;
}

	#slide_container {
		width: 430px; /*480*/
		position: relative;
		top: 2px;
		float: left;
	}
	
		#slide_overlay {
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			z-index: 20;
		}
	
		#slide {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;
		}
		
	#tagline_container {
		background: url(../../images/banner_gloss.png) no-repeat;
		height: 270px;
		width: 430px; /*420*/
		position: relative;
		top: 2px;
		right: 0;
		float: right;
	}
	
		#tagline {
			width: 325px;
			margin: 0 auto;
			position: relative;
			top: 30px;
		}
		
		#subline {
			margin: 10px auto;
			width: 400px;
			font: 14px normal "trebuchet ms";
			color: #d0e0ec;
			line-height: 18px;
			text-shadow: -1px -1px 0px #08557c;
		}
		
		#search_button {
			position: relative;
			top: 5px;
			left: -5px;
			float: left;
			width: 0;
		}
		
		#resume_text {
			color: #f5f8fa;
			margin: 13px 0 0 10px;
			position: relative;
			top: 5px;
			left: 50px;
			float: right;
		}
		
			#or {
				font: normal 20px "arial narrow";
				float: left;
			}
			
			#resume {
				font: normal 20px "arial narrow";
				padding-left: 15px;
				float: left;
			}
			
			#resume_text {
				
			}
		
			#resume_text a {
				text-decoration: underline;
				font-weight: bold;
				color: #f5f8fa;
				letter-spacing: 1px;
			}
			
#content_container {
	height: 270px;
	width: 860px;
	margin-top: 40px;
	padding: 0 20px;
}

#interior_content_container {
	width: 860px;
	padding: 0 20px;
	margin-top: 40px;
	position: relative;
	top: -300px;
}

	#main_panel {
		float: left;
	}
	
	#side_panel {
		float: right;
	}
	
		#side_panel ul {
			list-style: none;
			margin: 0 0 0 5px;
		}
		
		#side_panel ul li {
			padding: 10px;
			font: italic 11pt arial, helvetica, sans-serif;
			line-height: 16px;
		}
		
		#testimonials {
			margin: 20px 0 0 0;
		}
		
		#testimonials .testimonial_name {
			font: normal 11pt arial, helvetica, sans-serif;
			color: #323232;
			line-height: 24px;
		}
		
		#testimonials .testimonial {
			margin-bottom: 10px;
			font: italic 11pt arial, helvetica, sans-serif;
			color: #777;
			line-height: 20px;
			padding: 0 20px 20px 20px;
		}
		
		ul.interior_list {
			margin: -10px 0 20px 30px;
		}

		ul.interior_list li {
			font: italic 11pt arial, helvetica, sans-serif;
			color: #323232;
			padding-bottom: 5px;
		}

		#content, #interior_content, #search_panel {
			padding: 10px;
			width: 570px;
			background: #f5f8fa;
		}
		
		#search_panel {
			width: 860px;
		}
	
		#sidebar, #interior_sidebar {
			padding: 10px;
			width: 230px;
			background: #f5f8fa;
		}
		
		#content, #sidebar {
			height: 300px;
		}
		
			#side_logo {
				margin-top: 20px;
			}
			
		.round {
			-moz-border-radius: 6px;
			-khtml-border-radius: 6px;
			-webkit-border-radius: 6px;
			border-radius: 6px;
			border: 1px solid #fff;
		}
		
		.listing {
			margin-bottom: 20px;
			padding: 0 30px;
			font: normal 10pt arial, helvetica, sans-serif;
			color: #323232;
			line-height: 20px;
		}

			.listing .listing_date {
				padding-left: 10px;
				font-size: 9pt;
				color: #555;
				font-style: italic;
			}

			.listing .listing_content a.read_more {
				color: #004d79;
				text-decoration: none;
			}

			.divider {
				margin: 0 10px 20px 10px;
				border-top: solid 1px #ddd;
				border-bottom: solid 1px #fff;
			}
		
#triad_container {
	width: 860px;
	margin-top: 20px;
}

	#triad_panel {	
		background: #f5f8fa;
	}
	
		#panel_left, #panel_center, #panel_right {
			padding: 20px 0 20px 20px;
			width: 260px;
			float: left;
		}
		
.required {
	color: #aa0000;
}
		
#interior_content p {
	margin-bottom: 20px;
}	
	
#general_contact {}
	
	#general_contact ul {
		list-style: none;
	}
	
	#general_contact ul li {
		padding: 5px 0 0 5px;
		background: #eee;
		font-family: arial, helvetica, sans-serif;
	}
	
	#general_contact ul li.form_title {
		font-size: 14px;
	}
	
	#general_contact ul li.form_element {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	
	#general_contact ul li input, #general_contact ul li textarea {
		width: 400px;
		font-size: 16px;
	}
	
	#general_contact textarea {
		height: 100px;
	}
	
	#captcha {
		margin: -5px 0 20px 0;
		float: left;
	}
	
	.error {
		margin-bottom: 10px;
		font: bold 14px arial, helvetica, sans-serif;
		color: #aa0000;
	}
	
	.success {
		margin-bottom: 10px;
		font: bold 14px arial, helvetica, sans-serif;
		color: #004d79;
	}
		
#footer_container {
	margin-top: 100px;
	padding: 70px 0 20px 0;
	background: #c4d8e7;
}

#interior_footer_container {
	/*margin-top: -160px;*/
	padding: 70px 0 20px 0;
	background: #c4d8e7;
}

	#footer_nav {
		width: 860px;
	}

	#footer_nav ul {
		margin-bottom: 50px;
		list-style: none;
		text-align: center;
	}
	
	#footer_nav ul li {
		display: inline;
		padding: 0 10px;
		font: normal 14px arial, helvetica, sans-serif;
	}
	
	#footer_nav ul li a {
		color: #5d7384;
		text-decoration: none;
		text-shadow: 1px 1px 0px #d6e4ee;
	}
	
	#footer_nav #copyright {
		text-align: center;
		font: normal 11px arial, helvetica, sans-serif;
		color: #5d7384;
	}
	
	#footer_nav #copyright a {
		color: #5d7384;
		text-decoration: none;
	}

.reload, .refresh {
	font: normal 9pt arial, helvetica, sans-serif;
	float: left;
	color: #777;
	padding: 0 0 10px 20px;
}

.reload a, .refresh a {
	color: #004d79;
	text-decoration: none;
	font-weight: bold;
}

iframe {
	margin-top: 20px;
}
		
.clear {
	clear: both;
}