<style>

*{
padding: 0px;
margin: 0px;
}

#logo {
	position: relative;
	float: right;
	width: 380px;
	height: 130px;
	margin-right: 40px;
}

body, html {
  margin:0;
  padding:0;
  border:0;
  background-image:url(images/header_fill.jpg);
  background-repeat:repeat-x; 
}


#close {
  position: absolute;
  width: 100%;
  height: 18px;
  background-color: #333;
  opacity: .7;
  filter: alpha(opacity=70);
  margin:0px;
  
}

#outer {
  position: absolute;
  top: 0px;
  width: 1020px;
  left: 50%;
  margin-left: -510px;
  height:auto;
}


#header {
  text-align:left;
  width:1020px;
  height:152px;
  background-image:url(images/header.jpg);
}

#top_menu {
	float:left;
	margin-top:112px;
	margin-left:50px;
	position:relative;
}

#home_flash	{
	float:left;
	margin-top:20px;
	margin-left:40px;
	height:400px;
	width:540px;	
}

#home_black	{
	float:left;
	vertical-align: middle;
	
	margin-top:20px;
	margin-left:20px;
	height:400px;
	width:390px;
	background-color:#000;
}

#hm_txt_container {
	position:absolute; 
	top:50%; 
	height:400px; 
	width: 390px;
	margin-top:-200px; 	
}

#home_bt_left	{
	float:left;
	margin-top:0px;
	margin-left:40px;
	height:100px;
	width:538px;
	background-color:#cc0033;
	border-style:solid;
	border-width:thin;
	border-color:#ccc;
}



#home_bt_left_text	{
	float:left;
	margin-top:10px;
	margin-left:0px;
	height:auto;
	width:478px;
	vertical-align: top;
	vertical-align: text-top;
	
}

#redquote	{
	float:left;
	margin-top:0px;
	margin-left:10px;
	height:138px;
	width:518px;
	
}

#home_bt_right	{
	float:left;
	margin-top:20px;
	margin-left:20px;
	height:190px;
	width:388px;
	background-color:#f2f1e4;
	border-style:solid;
	border-width:thin;
	border-color:#ccc;
}


#what_we_do_top	{
	float:left;
	margin-top:20px;
	margin-left:40px;
	height:50px;
	width:940px;
	background-color:#FFF;
}

#what_we_do_top_flex	{
	float:left;
	margin-top:20px;
	margin-left:40px;
	height:auto;
	width:940px;
	background-color:#FFF;
}

#error_copy	{
	float:left;
	margin-top:5px;
	margin-bottom:20px;
	margin-left:40px;
	height:auto;
	width:940px;
	background-color:#FFF;
}

#what_we_do_1	{
	float:left;
	margin-top:0px;
	margin-left:40px;
	height:auto;
	width:220px;
	margin-bottom:0px;
	background-color:#FFF;
}

#what_we_do_2	{
	float:left;
	margin-top:0px;
	margin-left:18px;
	height:auto;
	width:228px;
	margin-bottom:0px;
	background-color:#FFF;
}

#what_we_do_3	{
	float:left;
	margin-top:0px;
	margin-left:18px;
	height:344px;
	width:220px;
	margin-bottom:0px;
	background-color:#FFF;
}

#what_we_do_4	{
	float:left;
	margin-top:0px;
	margin-left:18px;
	margin-bottom:0px;
	height:auto;
	width:218px;
	background-color:#FFF;
}

#what_we_do_bottom	{
	float:left;
	margin-top:10px;
	margin-left:40px;
	height:140px;
	width:940px;
	background-color:#FFF;
	position:relative;
}

#about_us_left	{
	float:left;
	margin-top:0px;
	margin-left:40px;
	height:auto;
	width:700px;
	background-color:#FFF;
}

#privacy_left	{
	float:left;
	margin-top:0px;
	margin-left:40px;
	height:auto;
	width:940px;
	background-color:#FFF;
	margin-bottom: 20px;
}

#about_us_norman_pic	{
	float:left;
	margin-top:0px;
	margin-left:0px;
	height:200px;
	width:140px;
	background-color:#FFF;
}
#about_us_norman_copy	{
	float:left;
	margin-top:0px;
	margin-left:20px;
	height:200px;
	width:540px;
	background-color:#FFF;
}

#about_us_peter_pic	{
	float:left;
	margin-top:0px;
	margin-left:0px;
	height:168px;
	width:140px;
	background-color:#FFF;
}
#about_us_peter_copy	{
	float:left;
	margin-top:0px;
	margin-left:20px;
	height:200px;
	width:540px;
	background-color:#FFF;
}

#bio_list	{
	float:left;
	margin-top:10px;
	margin-left:0px;
	height:168px;
	width:135px;
	background-color:#FFF;
}


#bio_container	{
	float:left;
	margin-top:10px;
	margin-left:20px;
	height:auto;
	position:relative;
	width:540px;
	background-color:#FFF;
}

#bio_inner	{
	position:relative;
	float:left;
	height:auto;
	width:540px;
	background-color:#FFF;
}



#about_us_peter_copy_flex	{
	float:left;
	margin-top:0px;
	margin-left:20px;
	height:auto;
	width:540px;
	background-color:#FFF;
}




#about_us_contact_box	{
	float:left;
	margin-top:0px;
	margin-left:20px;
	height:310px;
	width:220px;
	background-color:#FFF;
	border-style:solid;
	border-width:1px;
	border-color:#CCC
}

#contact_inner	{
	float:left;
	margin-top:15px;
	margin-left:10px;
	height:auto;
	width:auto;
	
}

#portfolio_top	{
	float:left;
	margin-top:20px;
	margin-left:40px;
	height:50px;
	width:380px;
	
}
#portfolio_left	{
	float:left;
	margin-top:0px;
	margin-left:40px;
	height:auto;
	width:380px;
	background-color:#FFF;
}
#portfolio_home_left	{
	float:left;
	margin-top:0px;
	margin-left:40px;
	margin-right:20px;
	height:auto;
	width:220px;
	background-color:#FFF;
}

#portfolio_map	{
	float:left;
	margin-top:0px;
	margin-left:0px;
	height:420px;
	width:550px;
	background-color:#FFF;
}

#portfolio_home	{
	float:left;
	margin-top:0px;
	margin-left:0px;
	height:420px;
	width:700px;
	background-color:#FFF;
}


 
#main {
 	width: 800px;
}

#footer {
  text-align: left;
  width: 800px;
  height: 35px;  
  margin-left:54px;
  margin-top:15px;
  float:left;
  position:relative;

}
#port_1 {
  width: 140px;
  height: 140px;  
  margin-left:0px;
  margin-top:0px;
  float:left;
  position:relative;
}

#port_2 {
  width: 140px;
  height: 140px;  
  margin-left:20px;
  margin-top:0px;
  float:left;
  position:relative;

}

#news_left {
  width: 230px;
  height: 180px;  
  margin-left:40px;
  margin-top:0px;
  margin-bottom:20px;
  float:left;
  position:relative;
}

#news_right {
  width: 660px;
  height: 180px;  
  margin-left:20px;
  margin-top:0px;
  margin-bottom:20px;
  background-color:#f2f1e4;
  float:left;
  position:relative;
  vertical-align:top;
}

#news_right_flex {
  width: 660px;
  height: auto;  
  margin-left:20px;
  margin-top:0px;
  margin-bottom:20px;
  background-color:#f2f1e4;
  float:left;
  position:relative;
  vertical-align:top;
}

#news_left_flex {
  width: 230px;
  height: auto;  
  margin-left:40px;
  margin-top:0px;
  margin-bottom:20px;
  float:left;
  position:relative;
}

#news_right_archive {
  width: 660px;
  height: auto;  
  margin-left:20px;
  margin-top:0px;
  margin-bottom:20px;
  background-color:#f2f1e4;
  float:left;
  position:relative;
  vertical-align:top;
}
#news_article {
	 margin-left:10px;
  margin-top:10px;
}


#contact_left {
  width: 460px;
  height: 340px;  
  margin-left:40px;
  margin-top:0px;
  margin-bottom:20px;
  margin-right:0px;
  float:left;
  position:relative;
  background-color:#000000;
}

#contact_left2 {
  width: 450px;
  height: auto;  
  margin-left:10px;
  margin-top:0px;
  margin-bottom:0px;
  float:left;
  position:relative;
  background-color:#000000;
}

#contact_right {
  width: 460px;
  height: 340px;  
  margin-left:20px;
  margin-top:0px;
  margin-bottom:20px;
  background-color:#f2f1e4;
  float:left;
  position:relative;
  vertical-align:top;
}

#privacy_pic	{
	float:left;
	margin-top:0px;
	margin-left:0px;
	height:140px;
	width:140px;
	background-color:#FFF;
}

#privacy_subpic	{
	float:left;
	margin-top:10px;
	margin-left:0px;
	height:140px;
	width:140px;
	background-color:#FFF;
}

#privacy_copy	{
	float:left;
	margin-top:0px;
	margin-left:20px;
	height:200px;
	width:700px;
	background-color:#FFF;
}


li.news {font-family: arial, helvetica sans-serif; color: #808080; font-size: 8.5pt; line-height:1; list-style-image:url(images/red_bullet.jpg); margin-left:-10px; margin-top:10px; padding:0px;}



ol {font-family: verdana, arial, helvetica sans-serif; color: #000000; font-size: 8pt; line-height:1;}

h2.dk_gray {font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 12pt; line-height:1; font-weight:600; margin-left:10px; margin-top:10px; margin-bottom:5px;}

h2.lt_gray {font-family: arial, helvetica sans-serif; color: #666666; font-size: 12pt; line-height:1; font-weight:600; margin-left:10px; margin-top:10px; margin-bottom:5px;}

hr.white {width:502px; height:1px; color:#FFF; margin-left:10px; margin-top:0px; margin-bottom:5px;}
hr.gray {width:333px; height:1px; color:#ccc; margin-left:10px; margin-top:0px; margin-bottom:5px;}

p {font-family: arial, helvetica sans-serif; color: #666666; font-size: 8.5pt; line-height:1; margin-top:0px;}
p.caption {font-family: arial, helvetica sans-serif; color: #666666; font-size: 8pt; line-height:1; margin-top:2px;}
p.main {font-family: arial, helvetica sans-serif; color: #666666; font-size: 8.5pt; line-height:1; margin-top:0px;}
p.error {font-family: arial, helvetica sans-serif; color: #F00; font-size: 8.5pt; line-height:1; margin-top:0px;}
p.maing {font-family: arial, helvetica sans-serif; color: #060; font-size: 8.5pt; line-height:1; margin-top:0px;}
ul {font-family: arial, helvetica sans-serif; color: #666666; font-size: 8.5pt; line-height:1; margin-top:0px;}
li {font-family: arial, helvetica sans-serif; color: #666666; font-size: 8.5pt; line-height:1; margin-top:0px;}
p.main_portfolio {font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 8.5pt; line-height:1; margin-top:0px;}
p.main_wwd {font-family: arial, helvetica sans-serif; color: #666666; font-size: 9pt; line-height:1; margin-top:0px;}
span.main {font-family: arial, helvetica sans-serif; color: #666666; font-size: 8.5pt; line-height:1; margin-top:0px;}

span.redhead {font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 8.5pt; line-height:1; font-weight:600; text-transform:uppercase;}
span.redhead2 {font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 11pt; line-height:1; font-weight:600; text-transform:uppercase;}
span.headline {font-family: arial, helvetica sans-serif; color: #666666; font-size: 11pt; line-height:1; font-weight:600; text-transform:uppercase;}
p.white {font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 8pt; line-height:1; margin-left:10px; margin-right:10px; margin-top:4px;}
p.white_hm {font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 10pt; line-height:1; margin-left:10px; margin-right:10px; margin-top:10px;}
span.white {font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 8.5pt; line-height:1;}
p.bt_white {font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 8.5pt; line-height:1; margin-top:0px;}

p.footer {font-family: arial, helvetica sans-serif; color: #333333; font-size: 10pt; line-height:1;}
p.footer_stamp {font-family: arial, helvetica sans-serif; color: #999999; font-size: 8pt; line-height:1;}
span.redpipe {font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 10pt; line-height:1;}

a.footer:link {text-decoration:none;font-family: arial, helvetica sans-serif; color: #666666; font-size: 8.5pt;}
a.footer:visited {text-decoration:none;font-family: arial, helvetica sans-serif; color: #666666; font-size:8.5pt;}
a.footer:hover {text-decoration:none;font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 8.5pt;}
a.footer:visited:hover {text-decoration:none;font-family: arial, helvetica sans-serif; color: #d8001e; font-size:8.5pt;}

a.news:link {text-decoration:none;font-family: arial, helvetica sans-serif; color: #808080; font-size: 8.5pt;}
a.news:visited {text-decoration:none;font-family: arial, helvetica sans-serif; color: #808080; font-size:8.5pt;}
a.news:hover {text-decoration:none;font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 8.5pt;}
a.news:visited:hover {text-decoration:none;font-family: arial, helvetica sans-serif; color: #d8001e; font-size:8.5pt;}

a.portfolio:link {text-decoration:none;font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 8.5pt;}
a.portfolio:visited {text-decoration:none;font-family: arial, helvetica sans-serif; color: #d8001e; font-size:8.5pt;}
a.portfolio:hover {text-decoration:none;font-family: arial, helvetica sans-serif; color: #666666; font-size: 8.5pt;}
a.portfolio:visited:hover {text-decoration:none;font-family: arial, helvetica sans-serif; color: #666666; font-size:8.5pt;}


a.main:link {text-decoration:underline; font-family: verdana, arial, helvetica sans-serif; color: #cc0000; font-size: 10pt;}
a.main:visited {text-decoration:underline; font-family: verdana, arial, helvetica sans-serif; color: #cc0000; font-size: 10pt;}
a.main:hover {text-decoration:none; font-family: verdana, arial, helvetica sans-serif; color: #cc0033; font-size: 10pt;}
a.main:visited:hover {text-decoration:none; font-family: verdana, arial, helvetica sans-serif; color: #cc0033; font-size: 10pt;}

p.close {font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 10pt; line-height:1;}
a.close:link {text-decoration:none; font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 10pt;}
a.close:visited {text-decoration:none; font-family: arial, helvetica sans-serif; color: #FFFFFF; font-size: 10pt;}
a.close:hover {text-decoration:none; font-family: arial, helvetica sans-serif; color: #d8001e; font-size: 10pt;}
a.close:visited:hover {text-decoration:none; arial, helvetica sans-serif; color: #d8001e; font-size: 10pt;}






</style>
