body {	font: 14px Tahoma, Verdana, Arial, Helvetica, sans-serif;	margin: 0px;	color: #29303C;	background: #263248;}#header-container {	background: #3996a7;	width: 100%;	height: 75px;	border-bottom: 8px solid #FFFFFF;}#header {	background: url(../media/graphics/logo-icon.gif) no-repeat 5px 10px;	height: 75px;	width: 995px;	margin-top: 0;	margin-right: auto;	margin-bottom: 0;	margin-left: auto;}#header img {	float: left;	margin-top: 20px;	padding-left: 65px;}#nav {	margin: 25px 0px 0px;	padding: 0px;	float: right;	list-style: none;	font-size: 12px;}#nav li {	display: block;	float: left;}#nav li a {	padding: 5px 7px;	display: block;	float: left;	color: #FFFFFF;	text-decoration: none;	border: 1px solid #3996A7;}#nav li a:hover {	color: #263248;	background: #44B7CD;	border: 1px solid #318494;}#banner {	background: #29303C url(../media/graphics/banner-image.jpg) no-repeat center top;	width: 100%;	height: 183px;	border-bottom: 8px solid #FFFFFF;}#main-container {	background: #dddddd;	padding: 10px 0px;	width: 100%;}#main {	margin: 0px auto;	width: 995px;}#column-left {	float: left;	width: 248px;	margin-right: 10px;}#column-middle {	float: left;	width: 450px;	background: #FFFFFF;	border-top: 5px solid #3996A7;	margin-right: 10px;	padding: 10px 15px 15px;}#column-right {	float: left;	width: 247px;	text-align: center;	font-size: 12px;}#column-right img {	border: 5px solid #FFFFFF;	margin-bottom: 10px;}.featurebox {	float: left;	width: 200px;	border: 5px solid #FFFFFF;	color: #FFFFFF;	padding-right: 15px;	padding-left: 15px;	padding-bottom: 10px;	font-size: 12px;	margin-bottom: 10px;}.fb-teal {	background: #3996A7 url(../media/graphics/feature-heading-employment.gif) no-repeat 15px 15px;	padding-top: 70px;}.fb-blue {	background: #263248 url(../media/graphics/feature-heading-jobs.gif) no-repeat 15px 15px;	padding-top: 65px;}.fb-grey {	background: #676767 url(../media/graphics/feature-heading-contact.gif) no-repeat 20px 20px;	padding-top: 68px;}p {	margin: 0px 0px 8px;}#column-left a {	color: #FFFFFF;	text-decoration: underline;	font-weight: normal;}#column-middle p {	line-height: 20px;	margin-bottom: 10px;}h1,h2,h3,h4 {	font-weight: normal;	letter-spacing: -1px;	margin: 0px 0px 5px;	font-family: Arial, Helvetica, sans-serif;}h1 {	font-size: 24px;}.postit {	margin: 0px 20px;}#baseplate-container {	width: 100%;	border-top: 5px solid #1C2535;}#baseplate {	margin: 20px auto;	width: 995px;	font-size: 12px;	color: #FFFFFF;	text-align: center;}#baseplate a {	color: #FFFFFF;}h2 {	font-size: 19px;}ul,ol {	margin: 10px 0px 15px 25px;	padding: 0px;}li {	margin-bottom: 5px;}h4 {	font-size: 14px;	color: #3996A7;	font-weight: bold;	margin-bottom: 0px;}#column-right p {	margin-bottom: 20px;}#column-right a.featurebox {	display:block;	width: 170px;	float: none;	background: #676767;	padding-top: 10px;	padding-bottom: 10px;	font-size: 19px;	letter-spacing: -1px;	margin-top: 0px;	margin-right: auto;	margin-left: auto;	text-decoration: none;}#column-right a.featurebox:hover {	background: #3996A7;}p.breadcrumb a {	font-size: 11px;	padding-bottom: 3px;	border-bottom: 1px solid #DDDDDD;	color: #676767;	text-decoration: none;	display: block;	font-weight: normal;}.pastProjectBox {	background: #EFEFEF;	display: block;	margin: 8px 0px;	padding: 10px;	width: 428px;	border-top: 5px solid #C0C0C0;	border-bottom: 5px solid #C0C0C0;}.pastProjectBox img {	border: 5px solid #FFFFFF;}.pastProjectBox img.spaced {	margin-right: 8px;}h3 {	font-size: 17px;}#column-right p a {	color: #636363;}/* form styles */form {	margin: 0px;	padding: 0px;}label {	float:left;	padding-top:4px;	margin: 0px;	text-indent: 10px;}input {	padding: 3px;}select {	font-size: 11px;	background: #F3F3F3;	color: #333333;}.shortTextBox {	width: 175px;	background: #F3F3F3;	border: 1px solid #999999;	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;}.mediumTextBox {	background: #F3F3F3;	border: 1px solid #999999;	width: 220px;	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;}.longTextBox {	background: #F3F3F3;	border: 1px solid #999999;	width: 520px;	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;}legend {	font-weight: bold;	color: #3996A7;}fieldset {	border: 1px solid #3996A7;	padding: 10px 15px;	margin: 5px 0px 10px;}label.required {	text-color: black;	background: url(../media/graphics/required-field-star.gif) no-repeat 0px 5px;}textarea.longTextBox {	width:655px;	margin-bottom: 8px;	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;}#main .extra-wide {	width: 695px;}.form-table {	width: 100%;}.form-table td {	padding: 4px;}p a,td a,li a {	font-weight: bold;	color: #3996A7;	text-decoration: none;}.job {	background: #E9E9E9;	width: 695px;	margin: 15px 0px;}.job h2 {	background: #676767;	color: #FFFFFF;	padding: 10px;	font-size: 18px;	text-transform: uppercase;	margin: 0px;}.job .location {	background: #7B7B7B;	padding: 10px;	float: right;	color: #FFFFFF;	width: 230px;	font-size: 12px;	text-align: center;	margin: 15px 15px 10px 0px;	border: 3px solid #FFFFFF;}.job p {	display: block;}.job .contact {	background: #3996A7;	float: right;	width: 250px;	margin: 5px 15px 15px;	color: #FFFFFF;	border: 3px solid #FFFFFF;}.job .details {	padding: 10px;	float: left;	width: 370px;}.job .contact p {	font-size: 12px;	line-height: 17px;	padding: 0px 5px;}.job .contact h3 {	padding: 10px 5px 0px;	font-size: 14px;	font-weight: bold;}.job .details p.posted {	font-size: 12px;	font-style: italic;	text-align: right;}.job .contact a {	font-weight: normal;	color: #263248;	text-decoration: underline;}.job .location h3 {	margin: 0px;}