html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;	border: 0;	outline: 0;
	font-weight: inherit;	font-style: inherit;	font-size: 100%; font-family: inherit;
	vertical-align: baseline;}
/* remember to define focus styles! */
:focus {	outline: 0;}
body {	line-height: 1;	color: black;	background: white;}
ol, ul {	list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {	text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after,q:before, q:after {	content: "";}
blockquote, q {	quotes: "" "";}

html{font-size: 100%; }/* WinIE text resize correction */

body{font-size: 1em;font-family: georgia, serif;text-align: center; color:#444; background:#FFF;
padding: 0; margin: 0; max-width:100%;}
#wrap{width: 62em;  margin: 0 auto; background:#fff; text-align: left; min-width: 740px; max-width: 60em; }
#masthead {max-width: 100%; margin-bottom: 1em; position:relative; background:#fff url('masthead.jpg') no-repeat; width: 62em; margin:0 auto; height: 15.625em; border-bottom: 5px solid #4d1a71; margin-top: 1em; }
#logo {position:absolute; top:0; left:0;}
#sublogos { position:absolute; top:150px; left:0;}
h1{ font-size: 1.125em; line-height: 1em; margin: 1em; font-weight: 300;} /* equal to 18px font size */ 
#maincontent p {color:#777; font-family:Arial, Helvetica, sans-serif; font-size:0.750em; line-height: 1.5em; margin: 0em; padding-bottom: 1em;} /* equal to 12px font size */
p img {width: 7.5em;height: 7.5em;margin: 0 1.5em 1.5em 0;float: left;}
#header {width: 46.25em; border: 1px; background: #7CC0D6; height: 10em;}
#header img {float: left; padding-right: 1em;}
#header p {font-size: 0.750em; color:#FFFFFF; padding: 1em; line-height: 1.5em; }
#sidebar {width: 20%; float: left; background: #FFF;}
#maincontent {width: 70%; float:right; background: #FFF; padding-bottom: 1em; padding-top: 2em;}
#maincontent-a {width: 15em; float:left; background: #FFF; padding-bottom: 5em;}
#maincontent-b {width: 15em; float:right; background: #FFF; padding-bottom: 5em;}
#services-wrap {clear:both;}
#services-summary {float: left; width: 14em;}
#services-summary h2 {color:#663333; padding: 0em; font-weight:bold;}
#services-summary p { color:#777; font-size: 0.750em; line-height:1.5em;}
#services-gallery{float: right; width: 27.25em; margin-top: 0;}
#footer {background:#FFF; clear:both; height: 8em; width:100%; margin-bottom: 1em;}
#footer p {color:#666; font-size: 0.7em; font-family:Geneva, Arial, Helvetica, sans-serif; padding-top: 3em; }
#logo-constructionline {  position:absolute; top:8em; left:0;}
#logo-fmb {  position:absolute; top:8em; left:4.8em;}
#logo-ebc {  position:absolute; top:128px; left:172px;}
#logo-chas {  position:absolute; top:8em; left:14.6em;}
#intro {background:#ECEAE1 url('intro-bg.jpg') no-repeat bottom right;  margin-bottom: 2em; width: 43em;}
#intro p {font-size: 0.8em; color:#295478; font-family:Arial, Helvetica, sans-serif; padding: 0 1em 1em;}
#maincontent h2 {font-size: 1.3em; color:#7D0002;  padding-bottom: 0.5em; 0em; margin-right: 1em;}
#maincontent h3 {color:#000000; font-family:georgia,times,serif; font-size: 1.5em; padding: 0.6em 0em; margin-top: 1em;}
#maincontent h3 + p {font-weight:bold;}
#sidebar h2 {color:#7CC0D6; padding: 1em 1em; font-size: 1.3em; font-family:"Lucida Sans", Verdana;}
#sidebar h3 {padding-left: 1em; padding-top: 1em; color:#000099; border-top: 1px solid #eee;}
#sidebar h3 + p {color:#333; }
#sidebar p {font-size:0.750em; padding: 0.5em 1em; line-height:1.5em;}
#keywords {background: #FFF; margin-left: 1em; padding-bottom: 1em; text-decoration: none;  }
#keywords a:link, a:visited {font-family:Arial, Helvetica, sans-serif; color: #23821a; font-weight: bold; padding: 0.3em; text-decoration: none; border-top: 1px solid #eee; display: block;}
#keywords a:hover { background: #eee;}
a:link {color: #23821a; font-weight: bold; padding: 0.3em;}
a:hover {background: #eee;}

ul a {color:#C01018;  line-height: 2em; padding-left: 1em;}
ul li {font-size: 0.75em; color:#7D0002;}
#nav {margin:0;padding:0  0em ; background:#4d1a71;
width:69.2%;float:left; position:absolute; top:0; left:19.1em;}
#nav li {display:inline;padding:0;margin:0;}
#nav a:link, #nav a:visited {color:#FFF;background:#4d1a71;padding:10px 40px 4px 10px;float:left;
width:auto;text-decoration:none;font:bold 1.2em/1em Arial, Helvetica, sans-serif;}
#nav a:hover {color:#fff;background:#C01018;}




ol { list-style-type: upper-roman; }
blockquote {border: 2px solid #eee; background: #F3F3F3; padding: 0.5em; margin: 0.5em; font-size: 1em; }

