@import url("whitespace-reset.css");

body {
	font-family: Arial, sans-serif;
	font-size: 12px;
	background-color: #EFEFEF; }

h1 {
	font-size: 20px;
	font-weight: normal;
	color: #007EA3; }

h2 {
	font-size: 12px;
	color: #666; }

h3 {
	font-size: 12px;
	font-weight: normal;
	color: #007EA3; }

#main {
	width: 950px;
	background-color: #FFF;
	padding: 30px 0 2em 2em;
	margin: 1em auto;
	border: 1px solid #999; }

#header {
	float: left;
	background: transparent url("../images/bg_header.gif") no-repeat 0 0;
	width: 927px;
	height: 150px;
	padding: 4px 0 0 0;
	position: relative; }
	#header p#tagline {
		position: absolute;
		top: 0;
		right: 0;
		width: 350px;
		text-align: right;
		color: #007EA3;
		font-size: 11px; }
	#header #search {
		position: absolute;
		top: 30px;
		right: 0;
		width: 300px;
		text-align: right; }
		#header #search label, label a {
			font-size: 12px;
			background: none;
			border: 0;
			color: #FF9900; }
		#header #search input {
			background: none;
			border: 0;
			color: #FF9900; }
		#header #search input#q {
			border: 1px solid silver;
			height: 16px;
			width: 130px;
			color: #333 !important; }
	#header ul#topnav {
		list-style: none;
		display: inline;
		position: relative;
		top: 0;
		left: 85px; }
		#header ul#topnav li {
			display: inline;
			margin: 0 0 0 15px; }
			#header ul#topnav li a {
				border-bottom: solid 1px #FFF;
				color: #666666;
				padding: 5px; }
				#header ul#topnav li a:hover {
					border-bottom: solid 1px #007EA3;
					padding: 5px; }
				#header ul#topnav li a#current {
					border-bottom: solid 1px #007EA3;
					padding: 5px; }

#body {
	float: left;
	width: 927px;
	margin: 15px 0 0 0; }
	#body #breadcrumbs {
		margin: 0 0 15px 0;
		color: #999; }
		#body #breadcrumbs a {
			font-size: 12px;
			color: #999; }
	#body #content {
		float: left;
		width: 650px; }
		#body #content img.pagephoto {
			float: right;
			margin:0 0 20px 20px; }
		#body #content h1 {
			margin: 0 0 10px 0; }
			#body #content h1.people {
				font-size: 16px;
				margin: 0; }
		#body #content h2 {
			margin: 0 0 10px 0; }
		#body #content h2.people {
			font-size: 12px;
			margin: 0 0 15px 0; }
		#body #content a {
			color: #007EA3; }
		#body #content p {
			font-family: Verdana, Sans-Serif;
			font-size: 12px;
			line-height: 160%;
			margin: 0 0 10px 0;
			color: #666; }
		#body #content ul {
			width: 700px;
			font-family: Verdana, Sans-Serif;
			font-size: 12px;
			color: #666;
			margin: 0 0 15px 15px; }
			#body #content ul li {
				background: transparent url("../images/bullet.gif") no-repeat 0 .5em;
				line-height: 160%;
				padding: 0 0 0 10px; }
			#body #content ul li ul {
				margin: 0 0 0 15px; }
		
		#body #content table#mainservices {
			margin-top:20px; }
		
		#body #content table#mainservices tr td {
			padding:0 15px 0 15px;
			border-right:1px solid #efefef; }
		
		#body #content table#mainservices tr td.lastcol {
			border-right:0 }
		
		#body #content table#mainservices tr td.firstcol {
			padding-left:0 }
		
		#body #content table#mainservices tr td h2 {
			width: 200px;
			margin-bottom:15px; }
		#body #content table#mainservices tr td ul {
			width: 200px; }
			#body #content table#mainservices tr td ul li {
				margin: 0 0 5px 0;
				width: 190px; }

		#body #content div.services-contact {
			width: 250px;
			float: right;
			font-size: 90%;
			padding: 10px;
			background: #efefef;
			margin-top: 20px; }
		#body #content div.newscat {
			width: 222px;
			_width: 190px;
			height: 215px;
			float: left;
			margin-right: 15px;
			font-size: 90%;
			padding: 10px 10px 10px 0; }
			#body #content div.noright {
				margin-right: 0;}
			#body #content div.newscat h2 a {
				color: #000;
				font-size: 110%;}
			#body #content div.newscat ul {
				list-style: disc;
				margin: 0 0 0 14px;
				_margin: 0;
				*margin: 0; }
				#body #content div.newscat ul li {
					width: 200px;
					_width: 150px;
					margin: 0 0 10px 0; }
		#body #content #contactinfo {
			float: left;
			width: 124px;
			margin: 0 20px 0 0;
			padding-bottom: 10px; }
			#body #content #contactinfo p {
				font-size: 11px; }
			#body #content #contactinfo img {
				margin: 0 0 10px 0; }
			#body #content #servicescontact #servicescontactinfo {
				float: right;
				width: 190px;
				margin: 5px 0 10px 20px; }
			#body #content #servicescontact #servicescontactinfo img {
				margin: 0 0 15px 0; }
			#body #content #servicescontact p {
				width: 420px;
				_width: 400px; }
			#body #content #servicescontact ul {
				width: 400px !important;
				width: 350px; }
				#body #content #servicescontact ul li {
					width: 400px !important;
					width: 350px; }
			#body #content form#contactusform {
				float: left;
				width: 362px; }
			#body #content #contactusmap {
				float: right;
				width: 300px;
				position: relative;
				top: -270px;
				left: 45px; }
			#body #content div#map {
				float: right;
				width: 400px;
				position: relative;
				top: -140px; }
			#body #content ul#newslist, #body #content ul#newslist li {
				list-style :none;
				margin: 0;
				padding: 0; }
				#body #content ul#newslist li {
					background: transparent url("../images/bullet.gif") no-repeat 0 .5em;
					padding: 0 0 0 10px;
					margin-bottom: 10px; }
					#body #content ul#newslist li a.newstype {
						color:#666;
						font-style:italic; }

#subnav {
	float: right;
	width: 200px;
	border-left: 1px solid #999; }
	#subnav ul {
		margin: 0 0 0 15px; }
		#subnav ul li {
			list-style: none;
			padding-bottom: 10px; }
			#subnav ul li.bulletlabel {
				color: #666;
				font-size: 12px; }
			#subnav ul li a {
				font-size: 12px;
				color: #007EA3; }
			#subnav ul li a:hover {
				color: #f90; }
			#subnav ul li a.indexpage {
				font-size: 16px; }
			#subnav ul li ul {
				margin-top:5px;
				margin-left:20px; }
				#subnav ul li ul li {
					font-size:85%;
					margin-left:0; }
					#subnav ul li ul li a {
						color: #007EA3; }
		#subnav ul li a#currentsubnav {
			color:#f90 !important; }

form div.formfield {
	clear: both;
	margin: .2px 0 5px 0; }
	form div.formfield label {
		width: 150px;
		float: left;
		color: #999; }
	form div.formfield input, form div.formfield textarea {
		width: 200px;
		border: 1px solid silver;
		color:#333 !important;
		font-family:Arial,sans-serif;
		font-size:11px;
		padding:3px 5px; }
	form div.formfield input.nowidth {
		width: auto; }

#footer {
	clear: both;
	width: 927px;
	margin: 20px 0 0 0;
	padding: 70px 0 0 0;
	*padding: 0;
	font-size: 12px;
	color: #666; }
	#footer a {
		text-decoration: none;
		color: #666; }
	#footer p#ftrleft {
		float: left;
		width: 390px; }
	#footer p#ftrright {
		float: right;
		text-align: right;
		width: 300px; }