@charset "UTF-8";/* CSS DocumentNoel Lawler Consulting Engineers - Global stylesAuthor: Imogen Mitchell 2009 */ /*General tag reset*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;color:#0186A3;}abbr,acronym {border:0;font-variant:normal;}/*Misc styles*/.clear {	clear: both;	line-height: 1px;	height: 0;	width: auto;}.photo {	float: right;	margin: 5px 0px 5px 10px;}/*page base*/ html {	font-family: Helvetica, Arial, sans-serif;	font-size: 62.5%;}body {	background-color:#000033;	color: #666666;	font-size: 1.2em;	background-image: url(../images/page_grad_tile.jpg);	background-repeat: repeat-x;	background-position: top;}/*centres page content in window and sets width*/#pageWrap {	width: 900px;	margin: 0 auto;}/*header styles*/#header {	height: 112px;	width: auto;	background-image: url(../images/header_grad_tile.jpg);	background-repeat: repeat-x;	background-position: top;}.strapline {	float:right;	position: relative;	top: 70px;}.logo {	float: left;}     /*content areas*/#contentWrap {	background-color: #FFF;	background-image: url(../images/main_grad_tile.jpg);	background-repeat: repeat-x;	background-position: top;	width: auto;	min-height: 500px;	margin-top: 18px;	padding: 12px;	border-top: 1px solid #FFF;}#mainWrap {	width: 648px;	float: right;}#rightColumn {	width: 220px;	margin-left: 20px;	margin-top: 6px;	float: right;}#leftColumn {	width: 208px;	float: left;}#main {	width: 408px;	float: left;}#mainWide {	width: 628px;	margin: 0px 20px;	display: inline;	float: right;}#mainLt {	width: 300px;	float: left;	margin-top: 10px;	padding-left: 10px;}#mainRt {	width: 300px;	float: right;	margin-top: 10px;	padding-right: 6px;}/*link styles*/a {	color: #003399;	text-decoration: none;	outline: none;}a:hover, a:active {	text-decoration: underline;}a.rt {	text-align: right;	display: block;	margin-top: 10px;}a.top {	width: auto;	float: right;	padding: 4px 8px;	background-color: #EEEDED;	border: 1px solid #C6C6C6;	margin-top: 10px;}a:hover.top {	text-decoration: none;	background-color: #DFDFDF;	border: 1px solid #C5C5C5;}#main a:hover img, #mainWide a:hover img, #mainLt a:hover img, #mainRt a:hover img {	border: 1px solid #C6C6C6;	background-color:#CCCCCC;}/*general tag styles*/h1 {	font-size: 1.7em;	margin-bottom: 0.8em;	margin-top: 0.3em;}h1.home {	font-size: 1.6em;}h2 {	font-size: 1.4em;	margin-top: 1.0em;	margin-bottom: 0.5em;}h3 {	font-size: 1.2em;	line-height: 1.4em;	margin-bottom: 0.3em;}h4 {	margin-bottom: 0.4em;}span.small {	font-size: 0.7em;	line-height: 1.8em;}#mainLt img, #mainRt img, img.photo {	margin-bottom: 14px;	padding: 10px;	background-color: #FFF;	border: 1px solid #DFDFDF;}#main ul, #mainWide ul, #main ol, #mainWide ol {	margin-bottom: 1.2em;	margin-left: 30px;}#main li, #mainWide li {	line-height: 1.6em;	list-style-type: disc;	list-style-position: inside;}#main ol li, #mainWide ol li {	list-style-type: lower-alpha;}#main ol.numbered li, #mainWide ol.numbered li {	list-style-type: decimal;	margin-bottom:0.2em;}#main ol.numbered, #mainWide ol.numbered {	margin:1.2em 0 1.2em 2em;}#main ol.numbered li ul, #mainWide ol.numbered li ul {	margin:0 0 0 2.5em;}#main ol.numbered li ul li, #mainWide ol.numbered li ul li {	list-style-type: disc;	margin-bottom:0;	line-height:1.6em;}#mainLt ul, #mainRt ul {	margin-bottom: 0;	margin-left: 0.8em;}#mainLt li, #mainRt li {	list-style-type: none;}p {	line-height: 1.6em;	margin-bottom: 0.9em;}#video {	padding: 10px;	border: 1px solid #DFDFDF;	background-color: #FFF;	margin-left: 10px;	float: right;}table {	border:1px solid #c5c5c5;	margin:1em;	line-height:1.2em;}th{	font-weight:bold;	color:#0186A3;	background-color:#efefef;}th, td{	padding: 0.6em;	border: 1px solid #c5c5c5;}/*global navigation*/.menu {	width: auto;	border-bottom: 1px dashed #C5C5C5;	margin-bottom: 12px;}.menu ul li ul {	border-left: 1px dashed #C5C5C5;	padding-bottom: 8px;}.menu ul li ul li ul {	padding: 0px;	border-left: none;	border-top: none;}/*display:inline is IE6 <li> whitespace fix*/.menu ul li  {	display: inline;}.menu ul li ul li {	display: inline;}.menu ul li ul li ul li {	display: inline;}.menu a {	font-size: 1.2em;	text-decoration: none;	display: block;	border-top: 1px dashed #C5C5C5;	padding: 8px 12px;}.menu ul li a {	background-color:#EEEDED;	background-image: url(../images/nav_menu_shadow.gif);	background-repeat: repeat-y;	background-position: right;	border-right: 1px solid #C5C5C5;}.menu ul li ul li a, .menu ul li ul li ul li a {	border-top: none;	border-right: none;	font-size: 1.0em;	background: none;}.menu ul li ul li a {	padding: 5px 0px 5px 24px;}.menu ul li ul li ul li a {	padding: 5px 0px 5px 44px;}.menu a.open {	background: none;	border-right: none;	border-left: 1px dashed #C5C5C5;}.menu a.active, .menu a:hover {	color: #000;	font-weight: bolder;	text-decoration: none;}/*image panel on homepage*/#imagePanel {	width: 404px;	height: 278px;	border: 1px solid #DFDFDF;	margin: 16px 0px;	overflow: hidden;}#imagePanel img{	padding: 10px;	background-color: #FFF;}#imagePanel ul {	margin: 0;}#imagePanel li {	list-style-type: none;}/*project images slideshow*/.slideshow, .slideControls, .slideWrap, #singleSlide {	width: 549px;	margin: 0 auto;	background-color: #FFF;}.slideControls {	padding-top: 12px;	border-top: 1px solid #DFDFDF;	border-right: 1px solid #DFDFDF;	border-left: 1px solid #DFDFDF;}.slideshow {	height: 404px;	overflow: hidden;}.slideWrap {	padding-bottom: 12px;	border-right: 1px solid #DFDFDF;	border-left: 1px solid #DFDFDF;	border-bottom: 1px solid #DFDFDF;	margin-bottom: 20px;}.slideshow img {	padding: 12px 12px 0px 12px;}.slideControls a {	display: block;	font-weight: bolder;	padding: 3px 6px;	background-color: #EEEDED;	border: 1px solid #C6C6C6;	float: right;	margin-right: 12px;}.slideControls a:hover { 	text-decoration: none;	background-color: #DFDFDF;	border: 1px solid #C5C5C5;}.slideControls a:active { 	text-decoration: none;}.slideControls p.caption, #singleSlide p.caption {	font-size: 1.2em;	margin: 0px 14px;	color: #0186A3;}#singleSlide p.caption {	margin-top: 10px;}/*featured project on home page*/.featuredProject img {	padding: 10px;	border: 1px solid #DFDFDF;	background-color: #FFF;	float: left;}.featuredProject p {	float: right;	width: 268px;	display: inline;	padding-left: 12px;}/*BLUE BOXES: Resources, services and associated orgs panels */.blueBox, .resources {	background-color: #000166;	background-image: url(../images/blue_grad_tile.jpg);	background-repeat: repeat-x;	background-position: top;	color: #CCC;	margin-bottom: 12px;}.resources {	width: 208px;}.blueBox h3, .blueBox h2, .resources h2 {	color: #FFF;}.resources h2 {	font-size: 1.2em;	margin-top: 0;}.blueBox a { 	color: #FFF;}.servicesList, .associatedCo {	padding: 10px 8px 10px 12px;}.resources a {	color: #FFF;	text-decoration: underline;	display: block;	margin-top: 8px;}.resources a:hover {	text-decoration: none;}.servicesList h2 {	margin-top: 2px;	margin-bottom: 0px;}.servicesList h3 {	margin-top: 0.8em;}.associatedCo h2 {	margin-top: 2px;}.servicesList h2 a:hover, .servicesList h3 a:hover {	text-decoration: underline;}.servicesList p {	color: #CCC;	font-size: 0.9em;	margin-bottom: 0;}.associatedCo li {	margin-bottom: 0.5em;}.relatedLinks {	padding: 16px;}.downloads {	padding: 16px;}.downloads img {	margin: 0px 5px 4px 0px;	float: left;	clear:left;}/* GREY BOXES: job ad, featured news, services panels*/.greyBox {	background-color: #EEEDED;	color: #333;	margin-bottom: 10px;}.jobAd h4, .featuredNews h4 {	margin-bottom: 0.2em;	font-weight: bolder;}.jobAd h3, .featuredNews h3, .servPanel h3 {	margin-bottom: 0.6em;	line-height: 1.2em;}.jobAd, .featuredNews, .servPanel, .jobBox {	padding: 10px 8px 10px 12px;}.jobAd p {	margin-bottom: 0;	line-height: 1.2em;}/* roundy corners*/.tl {	background-image: url(../images/tl.png);	background-repeat: no-repeat;	background-position: left top;}.tr {	background-image: url(../images/tr.png);	background-repeat: no-repeat;	background-position: right top;}.bl {	background-image: url(../images/bl.png);	background-repeat: no-repeat;	background-position: left bottom;}.br {	background-image: url(../images/br.png);	background-repeat: no-repeat;	background-position: right bottom;}/*addresses*/#addresses {	padding: 0px 12px;	color: #333;}#addresses p {	line-height: 1.2em;}#addresses div {	border-bottom: 1px dashed #C5C5C5;	margin-bottom: 16px;}#addresses h2 {	margin-top: 0;}#addresses div.fullPg {	padding-bottom: 10px;	margin-bottom: 20px;	border-bottom: none;}/*Image + text panels (profiles, news and project section home pages) */.imgTextPanel {	margin: 15px 0px 0px 10px;}.imgTextPanel p {	width: 480px;	margin-top: 0.2em;	float: right;}.imgTextPanel h2, .imgTextPanel h3 {	width: 480px;	float: right;	margin-top: 0.2em;	margin-bottom: 0.1em;}.imgTextPanel h3 {	margin-bottom: 0;}.imgTextPanel img {	padding: 10px;	border: 1px solid #DFDFDF;	background-color: #FFF;	float: left;}.bottomBorder {	padding-bottom: 10px;	border-bottom: 1px dashed #C5C5C5;}/*news home page panels*/.contentPanel {	width: auto;	margin: 10px 0px;}.contentPanel h2{	width: auto;	float: left;	display: block;	margin: 0;}p.date {	float: right;	font-size: 1.2em;	color: #0186A3;	display: block;}div.titleWrap {	height: 26px;	border-bottom: 1px dashed #C5C5C5;	margin-bottom: 0.4em;}p.address {	margin-left: 50px;}/*news page right column*/#newsRt {	margin: 40px 20px 0px 0px;	text-align: right;	float: right;	width: 182px;	display: inline;}#newsRt a {	text-decoration: underline;}#newsRt a:hover {	text-decoration: none;}.imgWrap {	border: 1px solid #DFDFDF;	margin-top: 15px;	background-color: #FFF;}.imgWrap img {	padding: 10px;	background-color: #FFF;}.imgWrap p.imgCaption {	background-color: #FFF;		padding: 0px 10px 10px 10px;	margin-bottom: 0;	text-align: center;	font-size: 0.9em;	line-height: 1.3em;	font-style: italic;}/*Site Management - page preview controls */#previewPanel {	background-color: #FFF;	border-bottom: 1px solid #FFF;	width: 100%;	height: 112px;}#previewPanel fieldset {	padding: 10px;	margin: 20px 20px 0px 20px;	border: 2px solid #CC0000;	height: 60px;}#previewPanel legend {	padding: 0px 10px;	font-size: 1.4em;	color: #CC0000;}#previewPanel a.button {	color: #000;	background-color: #FEFEFD;	border: 1px solid #999;	padding: 5px 16px;	text-decoration: none;	float: right;	background-image: url(../images/button_gradient.gif);	background-repeat: repeat-x;	background-position: top;	margin-left: 5px;}#previewPanel a:hover.button {	text-decoration: none;	cursor: default;}/*Google maps*/iframe {	padding: 10px;	background-color: #FFF;	border: 1px solid #C5C5C5;}small a {	margin-bottom: 10px;}/*footer*/#footer {	padding: 20px;	color: #CCC;	text-align: center;	line-height: 1.0em;}#footer a {	color: #FFF;}
