/* 
Style name: Bursich.com Standard
Version: 1.0
Author: Hot Glue Media
Author URI: http://hotgluemedia.com
*/

/* General Text and Body Styles */

html {
	font-family: arial, helvetica, sans-serif;
	margin: 0;
	padding: 0;
	font-weight: inherit;
	font-style: inherit;
	color: #000;
	background: #fff;
}

body {
	margin: 0;
	padding: 0;
	font-size: 90%;
	text-align: justify;
	vertical-align: top;
	background: #fff;
	color: #000;
}

a img, img {
	border: none;
	float: none;
	border-style: none;
}

#wrapper {
	margin: 0 auto 0 auto;
	width: 1000px;
	background: #fff;
}

#bodytxt {
	float: right;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
	width: 980px;
}

#bodytxt a {
	color: #0c2e82;
}

#imgfloatright img.fbimg { float: left; border-style: none; margin: 0 0 5px 0; }

#imgfloatleft img {
	float: left;
	padding: 0;
	border: 4px solid #cacac8;
	margin: 15px 15px 5px 0;
}

#staffimg img {
	padding: 0;
	border: 4px solid #cacac8;
	margin: 15px 0 5px 20px;
}

#headerfloatleft img {
	float: left;
	padding: 0;
}

#imgfloatright img {
	float: right;
	padding: 0;
	border: 4px solid #cacac8;
	margin: 15px 0 5px 20px;
}

#imgfloatrightup img {
	float: right;
	margin: 0 0 0 20px;
	padding: 0;
	border: 4px solid #cacac8;
}

#imgfloattrans img {
	float: right;
	padding: 0;
	border: 4px solid #cacac8;
	margin: 25px 150px 5px 20px;
}

#imgfloatnone img {
	float: none;
	margin: 25px 35px 5px 85px;
	padding: 0;
	border: 4px solid #cacac8;
}

p {
	padding: 10px 0 5px 0;
	margin: 10px auto 0 auto;
}

b {
	padding: 0;
	margin: 0;
}

form {
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 200%;
}

h1 {
	padding: 30px 0 0 0;
	font-weight: bold;
	font-size: 136%;
	margin: auto;
	color: #0c2e82;
}

h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

h3 {
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 100%;
}

h4 {
	padding: 0 0 20px 5px;
	font-weight: bold;
	font-size: 76.5%;
	padding: 15px 0 0 0;
}

ol {
	margin: 0;
	padding: 0 0 0 20px;
	list-style-type: decimal;
}

ol li {
	margin: 0;
	padding: 15px 0 0 0;
}

a:link, a:active, a:focus {
	text-decoration: none;
	color: #0c2e82;
	border: none;
}

a:visited {
	color: #4a4a4a;
}

a:hover {
	text-decoration: underline;
}

#header {
	float: left;
	width: 1000px;
	height: 160px;
	background: #fff url(img/header.jpg) no-repeat;
	padding: 0;
	margin: 0 auto 0 auto;
}

#heightfix {
	min-height: 355px;
}

/* Top Navigation Menu Styles */

#navlist {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	width: 1000px;
	float: left;
}

#navlist ul {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	width: 1000px;
}

#navlist li {
	position: relative;
	width: 125px;
	float: left;
	padding: 0;
	margin: 0;
	border: none;
}

#navlist li.drop {
	display: inline;
	float: left;
	width: 125px;
	padding: 0;
	margin: 0;
}

#navlist li a {
	display: inline;
	float: left;
	cursor: pointer;
	height: 40px;
	width: 125px;
	padding: 0;
	margin: 0;
	border: none;
	color: #0c2e82;
}

/*Sprite definitions for top nav */

#navlist li a.leftnav {
	background: url(img/navlist/left.jpg);
	cursor: default;
}

#navlist li a.about {
	background: url(img/navlist/about.jpg);
}

#navlist li a.services {
	background: url(img/navlist/services.jpg);
}

#navlist li a.projects {
	background: url(img/navlist/projects.jpg);
}

#navlist li a.news {
	background: url(img/navlist/news.jpg);
}

#navlist li a.careers {
	background: url(img/navlist/careers.jpg);
}

#navlist li a.contact {
	background: url(img/navlist/contact.jpg);
}

#navlist li a.rightnav {
	background: url(img/navlist/right.jpg);
	cursor: default;
}

#navlist li:hover a {
	background-position: 0 40px;
}

#navlist a:hover {
	background-position: 0 40px;
	width: 125px;
	white-space: normal;
	position: relative;
	padding: 0;
	margin: 0;
	float: left;
}

#navlist table { /* Leave this for legacy IE compatibility */
	position: absolute;
	top: 0;
	left: 0;
	border-collapse: collapse;
	padding: 0;
	width: 0;
	height: 0;
	margin: -1px;
}

#navlist li:hover {
	position: relative;
	width: 125px;
	float: left;
	padding: 0;
	margin: 0;
}

/* Key Staff Styles */

#keystaff {
	width: 565px;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

#keystaff h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

#keystaff h3 {
	font-weight: bold;
}

#keystaff p {
	padding: 5px 0 0 0;
	margin: 0;
}

#staffhead { 
	float: left; width: 100%; }

#ourstaff {
	float: left;
	width: 375px;
	margin: 0 0 0 40px;
}

#ourstaff h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

#ourstaff img {
	margin: 40px 0 0 20px;
}

/* Careers Page Styles */

#careers {
	width: 565px;
	float: left;
	margin: 0 auto 0 auto;
	padding: 0 10px 0 10px;
}

#careers h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

#careers p {
	padding: 10px 0 0 0;
	margin: 0;
}

#positions {
	float: left;
	width: 375px;
	margin: 0 0 0 40px;
}

#positions h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

#positions img {
	margin: 0;
}

#positions ul {
	margin: 5px 0 20px 10px;
	padding: 0 0 0 15px;
}

#bodyimg {
	margin: 0 0 0 65px;
}

#bodyimg img {
	padding: 0;
	border: 4px solid #cacac8;
}

/* Service Page Column Styles */

#columntop {
	width: 1000px;
	min-height: 300px;
	margin: 0;
	padding: 0;
}

#columnleft {
	width: 400px;
	float: left;
	margin: 0;
	padding: 0;
}

#columnleft h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

#columnleft p {
	padding: 10px 0 0 0;
	margin: 0;
}

#columnright {
	float: left;
	width: 400px;
	margin: 0;
	padding: 0;
}

#columnright h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

#columnright img {
	margin: 0;
}

#servicecol {
	width: 1000px;
	margin: 0;
	padding: 0;
}

.indicol {
	width: 300px;
	margin: 0;
	padding: 0;
	float: left;
}

.indicol h2 {
	margin: 0;
	font-weight: bold;
	font-size: 115%;
	padding: 15px 0 0 0;
	color: #0c2e82;
}

.indicol p {
	padding: 10px 0 0 0;
	margin: 0;
}

.indicol img {
	margin: 0;
}

/* News Link Styles */

#press {
	color: #000;
	background: #fff;
	width: 1000px;
	min-height: 300px;
}

#press ul {
	margin: 0 0 0 40px;
	padding: 0 0 0 20px;
	list-style-type: disc;
}

#press li {
	margin: 0;
	padding: 10px 0 0 0;
}

#press a:link {
	text-decoration: none;
	color: #0c2e82;
	border: none;
}

#press a:visited {
	color: #4a4a4a;
	border: none;
	text-decoration: none;
}

#press a:active, a:focus {
	color: #0c2e82;
	border: none;
	text-decoration: none;
}

#press a:hover {
	text-decoration: underline;
}

/* Bottom Navigation Menu Styles */

#imgnavhead {
	padding: 0 0 5px 0;
	margin: 0;
	list-style: none;
	position: relative;
	width: 1000px;
	float: left;
}

#imgnav {
	padding: 15px 0 0 0;
	margin: 0;
	list-style: none;
	position: relative;
	width: 1000px;
	float: left;
}

#imgnav ul {
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	width: 1000px;
}

#imgnav li {
	position: relative;
	width: 162px;
	height: 65px;
	float: left;
	padding: 0;
	margin: 0;
	border: none;
}

#imgnav li.bottomdrop {
	display: inline;
	float: left;
	width: 162px;
	padding: 0 0 0 2px;
	margin: 0;
}

#imgnav li a {
	display: inline;
	float: left;
	cursor: pointer;
	height: 65px;
	width: 162px;
	padding: 0;
	margin: 0;
	border: none;
}

/*Sprite definitions for bottom nav */

#imgnav li a.history {
	background: url(img/imgnav/history.png);
}

#imgnav li a.staff {
	background: url(img/imgnav/staff.png);
}

#imgnav li a.testimonials {
	background: url(img/imgnav/testimonials.png);
}

#imgnav li a.affiliations {
	background: url(img/imgnav/affiliations.png);
}

#imgnav li a.community {
	background: url(img/imgnav/community.png);
}

#imgnav li a.transportation {
	background: url(img/imgnav/transportation.png);
}

#imgnav li a.municipal {
	background: url(img/imgnav/municipal.png);
}

#imgnav li a.water {
	background: url(img/imgnav/water.png);
}

#imgnav li a.land {
	background: url(img/imgnav/landdevelopment.png);
}

#imgnav li a.surveying {
	background: url(img/imgnav/surveying.png);
}

#imgnav li a.scanning {
	background: url(img/imgnav/scanning.png);
}

#imgnav li a.ldproj {
	background: url(img/imgnav/ldproj.png);
}

#imgnav li a.gsdproj {
	background: url(img/imgnav/gsdproj.png);
}

#imgnav li a.lsdproj {
	background: url(img/imgnav/lsdproj.png);
}

#imgnav li a.resources {
	background: url(img/imgnav/resources.png);
}

#imgnav li:hover a {
	background-position: 0 65px;
}

#imgnav a:hover {
	background-position: 0 65px;
	width: 162px;
	white-space: normal;
	position: relative;
	padding: 0;
	margin: 0;
	float: left;
}

#imgnav table { /* Leave this for legacy IE compatibility */
	position: absolute;
	top: 0;
	left: 0;
	border-collapse: collapse;
	padding: 0;
	width: 0;
	height: 0;
	margin: -1px;
}

#imgnav li:hover {
	position: relative;
	width: 162px;
	float: left;
	padding: 0 0 0 2px;
	margin: 0;
}

/* Office Location Styles */

#location {
	float: left;
	width: 1000px;
	min-height: 150px;
	margin: 0;
	padding: 10px 0 10px 0;
	display: inline;
}

ul.ofclist {
	margin: 0;
	padding: 0;
	cursor: default;
	list-style: none;
	display: inline;
	position: relative;
	font-size: 100%;
}

ul.ofclist li{
	display: inline;
	float: left;
	position: relative;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	width: 250px;
}

ul.ofclist li a {
	color: #0c2e82;
	padding: 0;
	text-decoration: none;
	font-style: italic;
	font-size: smaller;
	display: inline;
}

ul.ofclist li a:hover {
	text-decoration: underline;
	font-style: italic;
	font-size: smaller;
	display: inline;
}

/* Contact Form Styles */

#cform {
	float: left;
	width: 1000px;
	min-height: 280px;
	margin: 0;
	padding: 5px 0 25px 0;
	display: block;
}

#contactfm {
	width: 555px;
	margin: 25px 0 25px 0;
	font-size: 80%;
}

#contactfm input {
	padding: 5px;
	width: 400px;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}

#contactfm textarea {
	padding: 5px;
	width: 400px;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
	height: 90px;
}

#contactfm textarea:focus, #contactfm input:focus {
	border: 2px solid #900;
}

#contactfm input.submit-button {
	width: 100px;
	float: right;
	margin: 0 0 0 10px;
}

label {
	float: left;
	text-align: left;
	margin-right: 15px;
	width: 125px;
	padding-top: 5px;
	font-size: 1.4em;
}

ul.contactfm {
	margin: 0;
	padding: 0 200px 0 0;
	cursor: default;
	list-style: none;
	display: list-item;
	font-size: 100%;
	text-align: left;
	float: left;
	width: 400px;
}

ul.contactfm li{
	display: list-item;
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 400px;
}

ul.contactfm li a {
	color: #0c2e82;
	padding: 0;
	text-decoration: none;
	list-style: none;
	font-style: italic;
	font-size: smaller;
	display: list-item;
}

ul.contactfm li a:hover {
	text-decoration: underline;
	font-style: italic;
	list-style: none;
	font-size: smaller;
	display: list-item;
}


/* Footer Styles */

#footer {
	float: right;
	width: 1000px;
	height: 75px;
	background: #fff url(img/footer.png) no-repeat;
	padding: 0;
	margin: 10px 0 0 0;
}

p.terms {
	text-align: center;
	font-size: .9em;
	margin-top: 80px;
}
