body{
 border:0;
 margin:0;
 padding:0;
 font-family:Arial, Helvetica, sans-serif;
 color: #666666;
 background:#fff;
 font-size: 76%;
 text-align:center;
 }
 /* these lists are formatted to use a background-image for the bullets.  Comment out list-style:none and the background image below, as well as the ul and li specific styles to use the default browser bullets */

ol, ul, li {
	list-style: none; 	
	line-height: 1.4em;
	margin-top: 1em;
	margin-bottom: 1em; 
	}
	
ul{
 background:none;
 padding-left:1em;
 margin-left:.5em;
 }
 
li{

background-color:transparent;
padding-left:1em;
}
	
/* any ul after a ul needs a bigger top margin */
ul + ul{
  margin-top:1.2em;
}

/* any p inside an li needs a smaller top margin */
li > p {
	margin-top: 0.2em;
	}
ol {
	padding:0 12px;margin:0 12px;
}
ol li{
	list-style-type:decimal;
	margin-left:6px;
	padding-left:0;
	margin:.6em 0;
	background-image:none;
}
li ul li{
list-style:none;
}


/*----------------- end list styles ------------------*/



 
 /*----------------- header styles ------------------*/

h1{
font-family: arial, helvetica, sans-serif;
color:#000;
font-size:1.8em;
font-weight:normal;
margin-top: 0em;
margin-bottom: 1.0em;/*both set to zero and padding in header div is used intead to deal with compound ie pc problems that are beyound summary in a simple comment.*/
}

h2{
font: bold 2.3em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
color:#F08B1C;
margin: .5em 0 0 0;
}

h3{
font-family:Verrdana, Arial, Helvetica, sans-serif;
color:#3366CC;
font-size:1.1em;
font-weight:bold;
margin: .5em 0 0 0;
}

h4{
color:#000;
font-weight:bold;
font-size:1.0em;
margin: 1.2em 0 .4em 0em;

}

h5{
color:#000;
font-weight:bold;
font-size:.93em;
margin: 1.2em 0 .4em 0em;
}

h6{
color:#00408A;
font-weight:bold;
font-size:.94em;
margin: 1.2em 0 .4em 0em;
}

/*----------------- end header styles ------------------*/
/*----------------- table styles ------------------*/

table{

}
/*this is for win ie5.x and Opera, as it will not cascade the em sizing
into the table.  Adding this rule defines the table as the containing block, 
and the sizing will then decend correctly.*/

/*----------------- end links ------------------*/


/*----------------- links ------------------*/

a, a:visited{
 color:#F08B1C;
 text-decoration:underline;
}

a:hover, a:active, a:focus{
color:#F08B1C;
 text-decoration:none;
}

a img, a img:visited, a img:hover, a img:active, a img:focus {
	border: 0;
	text-decoration:none;	
}

/*----------------- end links ------------------*/

pre {/*moz 1.0/1.1/1.2.1, net 7.0/7.01 make this way too small, but i'm not going to go larger because monospace tends to run you into overflow pretty quick. prior moz and net are okay.*/
	font-family: monospace;
	font-size: 1.0em;
	}
strong, b {
	font-weight: bold;
	}

.right{
 text-align: right;
 }

.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.padfloatleft {
	float:left;
	padding-right:12px;
	padding-bottom:12px;
}
.padfloatright {
	float:right;
	padding-left:12px;
	padding-bottom:12px;
}
.clearer {
	clear: both;
}

.hide, .print{
display:none;
}
form{
padding:0;
margin:0;
}
.lrgtext{
font-size:1.2em;
color: #DC6911;
}
/*end all the global stuff */
#wrapper{
width:951px;
background:#fff;
margin:0 auto;
padding:0;
text-align:left;
}

/*Header Styles*/
#header{
height:184px;
width:951px;
position:relative;
background:#fff;
text-align:left;
margin:3px 0 0 0;
padding:0;
}
#header #logo{
float:left;
}
#header #header-right{
margin:0;
padding:0;
margin:0;
position:relative;
height:100%;
}
#header #top-menu{
margin:0;
}
#header #top-menu img{
position:absolute;
top:0;
right:0;
}
#header #top-menu ul{
position:absolute;
top:4px;
right:130px;
margin:0;
padding:0;
}
#header #top-menu ul li{
display:inline;
margin:0 2px 0 0;
padding:0;
list-style:none;
}
#header #top-menu ul li a{
display:inline;
font: normal 1.1em Arial, Helvetica, sans-serif;
color:#333;
text-decoration:none;
}
#header #top-menu ul li a.selected{
color:#999;
}
#header #top-menu ul li a:hover{
text-decoration:underline;
}
#header #menu ul{
position:absolute;
top:136px;
right:0;
margin:0;
padding:0;
}
#header #menu ul li{
float:left;
margin:0 0 0 2px;
padding:0;
list-style:none;
}

#header #menu ul li a{
float:left;
font: normal 1.1em Arial, Helvetica, sans-serif;
color:#333;
text-decoration:none;
}
/*Home*/
#home{
clear:both;
margin:0;
padding:0;
width:951px;
}
#home #flash{
margin:0;
padding:0;
}
#home #leftcol{
float:left;
margin:10px 20px 10px 10px;
padding:0;
width:630px;
font: normal 1.1em/2.0em Arial, Helvetica, sans-serif;
color:#333;
}
#home #rightcol{
background-color:#F1F1F1;
margin:3px 0 0 660px;
padding:10px 20px;
font: normal 1.0em/1.6em Arial, Helvetica, sans-serif;
color:#666666;
}
#home #rightcol h3{
font: normal 1.2em Arial, Helvetica, sans-serif;
color:#333;
}
#home #rightcol strong{
color:#333;
}
#home #rightcol .heading-link{
font: normal 1.2em Arial, Helvetica, sans-serif;
color:#333;
}
#home #rightcol a.read-more{
color:#333;
}
/*Content*/
#page{
background:#fff url(../images/page-bg.jpg) left top repeat-y;
width:951px;
margin:0;
padding:0;
}
#page.no-sidebar{
background:none;
}
#content{
width:636px;
margin:0 0 0 252px;
padding:0 0 0 20px;
}
#content.wide{
width:676px;
}
#page.no-sidebar #content{
width:912px;
margin:0 auto;
}
#content-banner{
margin:0 0 0 20px;
padding:0;
text-align:right;
}
img.content-image{
z-index:0;
}
#content-banner img{
margin:0;
padding:0;
}
#content h1{
margin:0 0 12px 0;
padding:20px 0 6px 0;
font: normal 1.9em Helvetica, sans-serif;
color:#333;
border-bottom:1px solid #E06D14;
}
#content h1.overlap-top{
position:relative;
top:-28px;
margin-bottom:-28px;
z-index:100;
}
#content h1.flush-heading{
margin-bottom:2px;
}
#content h2{
margin:0 0 12px 0;
padding:20px 0 6px 0;
font: bold 1.1em Helvetica, sans-serif;
}
#content p{
font: normal 1.05em/1.7em Helvetica, sans-serif;
color:#333;
}
#content .testimonial{
margin:10px 0;
border-bottom:1px solid #E0E0E0;
overflow:auto;
}
#content .testimonial img{
float:left;
margin:20px 0 20px 0;
padding:0;
width:201px;
}
#content .testimonial div{
margin:0 0 20px 220px;
}
#content .testimonial div h2{
margin:0 0 6px 0;
padding:20px 0 0 0;
}
#content .testimonial div p{
margin:0;
padding:0;
}
#content .last-testimonial{
border:0;
}
#content .awards{
margin:10px 0;
border-bottom:1px solid #E0E0E0;
overflow:auto;
}
#content .awards img{
float:left;
margin:20px 0 20px 0;
padding:0;
}
#content .awards div{
margin:0 0 20px 180px;
}
#content .awards div h2{
margin:0 0 6px 0;
padding:20px 0 0 0;
font-weight:normal;
color:#000;
}
#content .awards div p{
margin:0;
padding:0;
}
#content .last-award{
border:0;
}
#content .shift-right{
width:676px;
margin:0;
padding:0;
border-top:1px solid #d6d6d6;
}
#content .shift-right form{
float:left;
width:437px;
}
#content .shift-right div{
float:left;
width:239px;
margin:0 0 0 0;
}
#content .shift-right div h3{
font: bold 1.1em Arial, Helvetica, sans-serif;
color:#000;
margin:0;
padding:12px 0 14px 16px;
background-color:#E5E5E5;
text-transform:uppercase;
}
#content .shift-right div p{
margin:8px 8px 14px 16px;
font: normal 1.0em/1.5em Arial, Helvetica, sans-serif;
color:#333;
}
.form-table{
margin:0;
padding:0;
border-right:1px solid #e2e2e2;
}
.form-table td{
color:#777;
padding:10px 0;
vertical-align:middle;
}
.form-table td.label{
width:120px;
font: normal 1.05em Arial, Helvetica, sans-serif;
color:#666;
}
.form-table td.required{
font-weight:bold;
}
.form-table td.top{
vertical-align:top;
}
.form-table input, .form-table textarea{
width:250px;
}
.form-table .submit-button{
width:auto;
}
/* Project List */
#content .project-list{
position:relative;
margin:0 0 10px 0;
padding:0 0 6px 0;
min-height:120px;
height:1%;
border-bottom:1px solid #e5e5e5;
}
#content .project-list .project-frame{
position:absolute;
top:0;
left:0;
margin:0;
padding:0;
z-index:0;
behavior: url(/css/iepngfix.htc);
}
#content .project-list .project-list-image{
position:relative;
top:0;left:0;
float:left;
width:196px;
height:97px;
margin:8px 0 0 8px;
padding:0;
z-index:100;
}
#content .project-list div{
margin:0 0 0 208px;
padding:0;
}
#content .project-list div h2{
margin:0;
padding:6px 0 0 16px;
font: normal 1.47em Arial, Helvetica, sans-serif;
color:#000;
}
#content .project-list div p{
background:Transparent url(../images/view-bg.jpg) left top repeat-y;
margin:3px 0 0 0;
padding:3px 0 2px 16px;
width:350px;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#000;
overflow:auto;
}
#content .project-list div p.alt{
background:none;
}
#content .project-list div p span{
float:left;
display:block;
width:110px;
font-weight:bold;
background-color:Transparent;
}
#content .project-list div p span.data{
width:210px;
font-weight:normal;
}
#content .project-list .view-project{
position:absolute;
bottom:20px;
right:10px;
margin:0;
padding:0;
width:auto;
}
#content .project-list .view-project img{
behavior: url(/css/iepngfix.htc);
}
/* Project View */
#content .project-view{
position:relative;
margin:0;
padding:0;
}
#content .project-view h1{
width:550px;
}
#content .project-view p.project-nav{
background:none;
position:absolute;
top:10px;
right:16px;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#DD6A12;
margin:0;
padding:0;
}
#content .project-view p.project-nav a{
text-decoration:none;
}
#content .project-view .details{
float:left;
width:350px;
}
#content .project-view #detail-wrapper{
margin-bottom:20px;
overflow:auto;
}
#content .project-view .details p{
background:#fff url(../images/view-bg.jpg) left top repeat-y;
margin:3px 0 0 0;
padding:3px 0 2px 16px;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#000;
overflow:auto;
height:1%;
}
#content .project-view .details p.alt{
background:none;
}
#content .project-view .details p span{
float:left;
display:block;
width:160px;
font-weight:bold;
background-color:Transparent;
}
#content .project-view .details p span.data{
width:160px;
font-weight:normal;
}
#content .project-view .testimonial-wrapper{
float:left;
width:308px;
}

#content .project-view .client-testimonial{
background: url(../images/bracket.gif) top left no-repeat;
margin:24px 0 0 0px;
padding:20px 6px 12px 6px;
width:308px;
}
#content .project-view .client-testimonial p{
margin:0 auto;
padding:0 12px 0 6px;
width:265px;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#DD6A12;
}

#content .project-view .description{
background:none;
margin:3px 0 0 0;
padding:12px 0 12px 0;
width:560px;
font: normal 1.0em/1.4em Arial, Helvetica, sans-serif;
color:#666;
}
#content .project-view div.description em{
width:auto;
font: bold 1.0em Arial, Helvetica, sans-serif;
color:#000;
text-transform:uppercase;
}
/* Press */
#content .press-block{
margin:0 0 10px 0;
padding:0 0 6px 0;
}
#content .alt-press{
background:#fff url(../images/press-bg.jpg) top left no-repeat;
border-top:1px solid #e3e3e3;
border-bottom:1px solid #e3e3e3;
}
#content .press-block h2{
margin:0 0 0 0;
padding:10px 0 0 10px;
font: normal 1.16em Arial, Helvetica, sans-serif;
color:#000;
}
#content .press-block p{
margin:4px 0;
padding:0 8px 0 10px;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#666;
}
#content .press-block span{
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#EF7B21;
}
/* Login */
#content #emp-login{
background:#fff url(../images/login-bg.jpg) top left no-repeat;
position:relative;
margin:20px auto;
width:472px;
height:179px;
min-height:179px;
}
#content #emp-login p{
position:absolute;
top:4px;
right:12px;
margin:0;
padding:0;
}
#content #emp-login p a{
font: normal .95em Arial, Helvetica, sans-serif;
color:#000;
}
#content #emp-login #login-form{
position:absolute;
top:45px;
left:45px;
}
#content #emp-login #login-form table{
border-collapse:collapse;
}
#content #emp-login #login-form table tr td{
margin:0;
padding:12px 0 12px 0;
border-bottom: 1px solid #C9C9C9;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#000;
}
#content #emp-login #login-form table tr td.label{
width:90px;
padding-left:50px;
}
#content #emp-login #login-form table input{
width:250px;
}
#content #emp-login #login-form table input.submit{
width:auto;
}
/* Careers */
#content #career-list{
border-collapse: collapse;
}
#content #career-list tr td{
margin:0;
padding:0 8px;
height:60px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #F1F1F1;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#000;
}
#content #career-list tr.alt td{
border:0;
background: #fff;
}
#content #career-list tr th{
margin:0;
padding:0 0 10px 6px;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#333;
text-transform:uppercase;
}
#content #career-list tr .job-title{
width:170px;
}
#content #career-list tr .apply{
width:110px;
}
#content #career-list tr td a{
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#000;
}
/* Bids */
#content #bid-list{
border-collapse: collapse;
width:100%;
}
#content #bid-list tr td{
margin:0;
padding:0 8px;
height:40px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
background: #F1F1F1;
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#000;
text-align:center;
}
#content #bid-list tr.alt td{
border:0;
background: #fff;
}
#content #bid-list tr td.left{
text-align:left;
}
#content #bid-list tr th{
margin:0;
padding:0 0 10px 6px;
font: bold 1.0em Arial, Helvetica, sans-serif;
color:#333;
text-align:center;
text-transform:uppercase;
}
#content #bid-list tr .bid-name{
width:120px;
text-align:left;
}
#content #bid-list tr .bid-contact{
width:180px;
text-align:left;
}
#content #bid-list tr td a{
font: normal 1.0em Arial, Helvetica, sans-serif;
color:#000;
}
/* Sitemap */
#content .sitemap{
background:#fff url(../images/sitemap-bg.jpg) top left no-repeat;
height:350px;
min-height:350px;
float:left;
margin:0;
padding:0;
width:224px;
}
#content .alt-sitemap{
background:none;
height:auto;
background-color:#fff;
}
#content .sitemap ul{
margin:0;
padding:12px 0 100px 20px;
}
#content .sitemap ul li{
margin:6px 0 2px 0;
padding:0 0 0 0;
}
#content .sitemap ul li a{
font: bold 1.0em Arial, Helvetica, sans-serif;
color:#333;
}
#content .sitemap ul ul{
margin:0;
padding:0;
}
#content .sitemap ul ul li{
margin:0 0 1px 0;
padding:0 0 0 6px;
}
#content .sitemap ul ul li a{
font: normal .95em Arial, Helvetica, sans-serif;
color:#666;
}
/* Sidebar */
#sidebar{
width:252px;
float:left;
background-color:#F1F1F1;
margin:0;
padding:0;
}
#sidebar ul{
background-color:#fff;
margin:0;
padding:0;
width:252px;
font: bold 1.05em Arial, Helvetica, sans-serif;
color:#E06D14;
}
#sidebar ul li{
margin:0;
padding:0;
border-bottom:1px solid #E5E5E5;
}
#sidebar ul li:hover{
background-color:#F7F7F7;
}
#sidebar ul li a{
display:block;
margin:0;
padding:5px 0 6px 38px;
text-decoration:none;
color:#E06D14;
}
#sidebar ul a:hover, #sidebar ul a.selected{
background-color:#F7F7F7;
color:#999;
}
#sidebar #news{
margin:3px auto;
width:229px;
padding:10px 0;
font: normal 1.0em/1.6em Arial, Helvetica, sans-serif;
color:#666666;
}
#sidebar h3{
font: bold 1.1em Arial, Helvetica, sans-serif;
color:#000;
margin:0;
padding:12px 0 14px 16px;
background-color:#D8D8D8;
}
#sidebar p{
margin:8px 8px 8px 16px;
font: normal .95em/1.6em Arial, Helvetica, sans-serif;
color:#333;
}
#sidebar #news h3{
font: normal 1.2em Arial, Helvetica, sans-serif;
color:#333;
margin:6px 10px;
padding:0 0 6px 0;
border-bottom:1px solid #C5C5C5;
background-color:Transparent;
}
#sidebar .sidebar-line{
background:#fff url(../images/sidebar-line.jpg) left top no-repeat;
clear:both;
width:252px;
height:10px;
min-height:10px;
margin:0;
}
#sidebar #news p{
margin:0;
padding:0 10px;
}
#sidebar #news strong{
color:#333;
}
#sidebar #news a.read-more{
color:#333;
}
/*Footer*/
#footer{
width:951px;
margin:3px 0 20px 0;
font: normal .95em Arial, Helvetica, sans-serif;
color:#333;
text-align:center;
}
#footer .line{
background:#fff url(../images/line.jpg) left top no-repeat;
clear:both;
width:951px;
height:1px;
min-height:1px;
margin:4px 0 6px 0;
}
#footer ul{
margin:0;
padding:0;
}
#footer ul li{
display:inline;
margin:0 2px 0 0;
padding:0;
color:#666666;
list-style:none;
}
#footer ul li a{
display:inline;
color:#333;
text-decoration:none;
}
#footer ul li a:hover{
text-decoration:underline;
}
#footer p {
background:#fff url(../images/footer-bg.jpg) left top no-repeat;
clear:both;
width:951px;
height:28px;
min-height:28px;
margin:8px 0 6px 0;
padding:12px 0 0 0;
}
#awardcontent{
margin-left:320px;
}
.img-right{
	float:right;
	margin: 12px 0 20px 10px;
	padding:0;
	
}