* {
margin: 0;
padding: 0;  
}

html, body {
min-height: 100.1%;
}

body {
font-size: 76%;
line-height: 1.0;
font-family: Arial, Helvetica, sans-serif;
color: #000;
background: #fff;
}

p, ul, ol, dl, table {
font-size: .9em;
}
ul ul, ol ol, ul ol, ol ul, p input {
font-size: 1em;
}
textarea {
font-family: Arial, Helvetica, sans-serif;
font-size: 1em;
}
img {
border: 0;
}

a {
cursor: pointer;
}

.hide, legend, #skiplink {
position: absolute;
top: -5000px;
left: -5000px;
}
#skiplink:active, #skiplink:focus {
top: 12px;
left: 200px;
background: white;
color: #0000FF;
line-height: 1.3;
padding: 0.2em;
z-index: 3;
}

legend {
z-index: -1;
}

fieldset {
border: 0;
}

.fw, div.snippets div, #news #mainwrapper ul#listing li {
min-height: 1%;
}
.fw:after, div.snippets div:after, #news #mainwrapper ul#listing li:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden; 
}

.replace {
position: relative;
overflow: hidden;
}
.replace em {
display: block;
position: absolute;
top: 0;
left: 0;
z-index: 1;
width: 100%;
height: 100%;
background-color: transparent;
background-repeat: no-repeat;
}
.replace a em, a.replace em {
cursor: pointer;
}

.clearer {
line-height: 0.0; 
clear: both;
}
.fleft {
float:left; 
clear: none;
}
.fright {
float:right; 
clear: none;
}

#mainwrapper ul.profile li {
margin-left: 15px;
margin-bottom: 10px;
/*font-size: 0.9em;*/
font-size: 1.1em;
color: #333;
}
/*header
++++++++++++++++++++++++++++*/
#header {
max-width: 1100px;
}
#header #sitename {
position: absolute;
z-index: 1;
left: 200px;
top: 48px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 1.8em;
color:#000;
}
#header #nav-wrapper {
position: absolute;
bottom: 38px;
width: 100%;
}
#header div.bannerbg {
height: 226px;
position: relative;
z-index: 2;
background-color: transparent;
background-repeat: no-repeat;
}
#header div.banner-1 {
background-image: url("/images/bgheader1.jpg");
}
#header div.banner-2 {
background-image: url("/images/bgheader2.jpg");
}
#header div.banner-3 {
background-image: url("/images/bgheader3.jpg");
}
#header div.banner-4 {
background-image: url("/images/bgheader4.jpg");
}
#header div.banner-5 {
background-image: url("/images/bgheader5.jpg");
}
#header div.banner-6 {
background-image: url("/images/bgheader6.jpg");
}
#header div.banner-7 {
background-image: url("/images/bgheader7.jpg");
}
#header div.banner-8 {
background-image: url("/images/bgheader8.jpg");
}
#header div.banner-9 {
background-image: url("/images/bgheader9.jpg");
}
#header div.banner-10 {
background-image: url("/images/bgheader10.jpg");
}
#header div.banner-11 {
background-image: url("/images/bgheader11.jpg");
}
#header div.banner-12 {
background-image: url("/images/bgheader12.jpg");
}
#header div.banner-13 {
background-image: url("/images/bgheader13.jpg");
}
#header div.banner-14 {
background-image: url("/images/bgheader14.jpg");
}
#header div.banner-15 {
background-image: url("/images/bgheader15.jpg");
}
#header div.banner-16 {
background-image: url("/images/bgheader16.jpg");
}
#header div.banner-17 {
background-image: url("/images/bgheader17.jpg");
}
#header div.banner-18 {
background-image: url("/images/bgheader18.jpg");
}
#header div.banner-19 {
background-image: url("/images/bgheader19.jpg");
}
#header div.banner-20 {
background-image: url("/images/bgheader20.jpg");
}
#header div.banner-21 {
background-image: url("/images/bgheader21.jpg");
}
#header div.banner-22 {
background-image: url("/images/bgheader22.jpg");
}
#header div.banner-23 {
background-image: url("/images/bgheader23.jpg");
}
#header div.banner-24 {
background-image: url("/images/bgheader24.jpg");
}
#header div.banner-25 {
background-image: url("/images/bgheader25.jpg");
}
#header div.banner-26 {
background-image: url("/images/bgheader26.jpg");
}
#header div.banner-27 {
background-image: url("/images/bgheader27.jpg");
}
#header div.banner-28 {
background-image: url("/images/bgheader28.jpg");
}
#header div.banner-29 {
background-image: url("/images/bgheader29.jpg");
}
#header div.banner-30 {
background-image: url("/images/bgheader30.jpg");
}
#header div.banner-31 {
background-image: url("/images/bgheader31.jpg");
}
#header div.banner-32 {
background-image: url("/images/bgheader32.jpg");
}
#header div.banner-33 {
background-image: url("/images/bgheader33.jpg");
}


/*pagewrapper
++++++++++++++++++++++++++++*/
#pagewrapper {
background: url("/images/pagewrapperbg.gif") repeat-y;
position:relative;
}

/*navigation
++++++++++++++++++++++++++++*/
#navigation-site, #navigation-sections {
list-style-type: none;
width:100%;
font-size:0.85em;
line-height: 1.0;
}
#navigation-site {
background: url("/images/bg-navigation-site.png");
}
#navigation-sections {
background: url("/images/bg-navigation-sections.png");
}

#navigation-site li, #navigation-sections li {
display:block;
float:left;
clear:none;
}
#navigation-site li#nav-careers, #navigation-sections li#nav-home {
margin-left:181px;
}
#navigation-site li a, #navigation-sections li a {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
display:block;
background:transparent;
color:#333;
padding:5px 23px;
text-transform:uppercase;
text-decoration:none;
font-weight:bold;
letter-spacing:0.15em;
}
#navigation-sections li a {
padding:6px 11px 5px;
color:#000;
}
#navigation-sections #nav-home a {
padding-left:22px;
}
#navigation-site li a.current, #navigation-sections li a.current {
background-image:none;
background-color:#063644;
color:#fff;
}
#navigation-site li a:hover, #navigation-sections li a:hover {
background-image:none;
background-color:#51737c;
color:#fff;
}
#navigation-site #nav-contact {
background-image: url("/images/bg-nav-contact.png");
}
#navigation-site #nav-careers {
background-image: url("/images/bg-nav-careers.png");
}
#navigation-site #nav-news {
background-image: url("/images/bg-nav-news.png");
}
#navigation-site #nav-awards {
background-image: url("/images/bg-nav-awards.png");
}
#navigation-sections #nav-home {
background-image: url("/images/bg-nav-home.png");
}
#navigation-sections #nav-expertise {
background-image: url("/images/bg-nav-expertise.png");
}
#navigation-sections #nav-people {
background-image: url("/images/bg-nav-people.png");
}
#navigation-sections #nav-projects {
background-image: url("/images/bg-nav-projects.png");
}
#navigation-sections #nav-profile {
background-image: url("/images/bg-nav-profile.png");
}

/*global blocks
++++++++++++++++++++++++++++*/
#sidebar {
float:left;
clear:none;
width:181px;
margin-right:21px;
min-height: 1px;
}
#homepage #sidebar h2 {
border-bottom:1px dotted #999;
padding:23px 0 9px 18px;
color: #797775;
line-height: 1.0;
}
#sidebar blockquote {
/*position: absolute;
left:0;
bottom:0;*/
width:181px;
margin-top: 20px;
}
#sidebar blockquote p {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:1.5em;
color: #666;
padding:0 11px 30px 14px;
line-height:1.3;
}
#sidebar form p {
color: #000;
line-height:1.4;
margin: 9px 0 0 18px;
}
#sidebar p label, #sidebar p input {
display:block;
}
#sidebar p label {
margin-bottom: 5px;
}
#sidebar p input.formsubmit {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
color:#fff;
line-height:1.0;
background-color:#999;
border-left:1px solid #636363;
border-top:1px solid #636363;
border-bottom:1px solid #BCBCBC;
border-right:1px solid #BCBCBC;
padding: 0 10px;
cursor: pointer;
}
#sidebar ul {
list-style-type:none;
}
#sidebar ul#subnav {
margin-top: 10px;
}
#sidebar ul#subnav li {
line-height:1.2;
padding:3px 2px 3px 11px;
border-bottom:1px dotted #fff;
}
#sidebar ul#subnav li a {
text-decoration:none;
color:#000;
}
#sidebar ul#subnav li.on, #sidebar ul#subnav li.on a, 
#sidebar ul#subnav li ul li.on a {
color:#2D6C95;
font-weight:bold;
}
#sidebar ul#subnav li {
line-height:1.2;
padding:3px 0 3px 18px;
border-bottom:1px dotted #fff;
}
#sidebar ul#subnav ul li {
border-bottom-style:none;
padding-left: 0;
}
#sidebar ul#subnav li li a, #sidebar ul#subnav li.on li a,
#sidebar ul#subnav li i {
color:#fff;
font-weight:normal;
}

#mainwrapper, #threecol {
float:left;
clear:none;
width:548px;
}
#threecol #mainwrapper {
width:350px;
}
p#sectionname {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 0.9em;
color:#666;
font-weight:bold;
text-transform:uppercase;
letter-spacing:0.1em;
margin: 14px 0 0;
line-height: 1.0;
}

#pageintro {
border-bottom:1px solid #fff;
background: transparent url("/images/bg-dotted-border-horiz.gif") repeat-x left bottom;
padding-right:8px;
}
p#secondblurb {
background: transparent url("/images/bg-dotted-border-horiz.gif") repeat-x left bottom;
padding: 23px 8px 23px 0;
}
#expertise #threecol #pageintro {
background-image: none;
}
#profile #pageintro, #people #pageintro, #news #pageintro, #vacancies #pageintro, #contact #pageintro, #expertise #pageintro, #pageintro.toplevel {
padding-bottom:23px;
}
#pageintro h1, h1 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:1.95em;
color: #20638E;
line-height:1.1;
font-weight:normal;
margin-top: 10px;
margin-bottom: 8px;
}
#threecol #pageintro h1 {
margin-bottom:16px;
}
#pageintro p {
line-height:1.4;
margin-bottom: 1.5em;
}
#pageintro p.more {
margin:2em 0 0.8em 0;
}
#pageintro p strong {
font-weight:normal;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:1.75em;
color:#063644;
}
#pageintro p strong a {
text-decoration: none;
color:#063644;
}
#profile #pageintro p strong, #people #pageintro p strong, #news #pageintro p strong, #vacancies #pageintro p strong, #contact #pageintro p strong, #expertise #pageintro p strong {
font-size:1.55em;
color:#333;
font-weight:normal;
}

#pageintro p strong a, #pageintro ul li a, #pageintro ol li a {
	color: #000000;
	text-decoration: underline;
}

 #pageintro ul, #pageintro ol {
	font-size:1.35em;
color:#333;
margin-left: 20px;
}
 #pageintro ul li, #pageintro ol li {
	margin-bottom: 1em;
}

#threecol #pageintro {
border-bottom-style:none;
}

#expertise #pageintro img {
	margin-bottom: 18px;
}

p.more {
font-weight: bold;
margin:1em 0 0.8em;
}
p.more a {
color:#fc952c;
text-decoration:none;
}
p.more a:hover, p.more a:focus {
text-decoration:underline;
}
p.caption{
margin-top: -15px;
}

div.snippets h2, #homefeature h2, #sidebar h2, ul#listing li h2, ul#contactlist h2, #projectnav h2, #peoplenav h2 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 0.9em;
color: #666;
line-height:1.4;
padding-bottom: 7px;
text-transform:uppercase;
letter-spacing:0.1em;
}
div.snippets h3 {
font-size: 0.9em;
color: #20638E;
line-height:1.4;
/*margin-right: 70px;*/
}
div.snippets h3 a {
text-decoration:none;
color: #20638E;
}
div.snippets p {
font-size:0.9em;
line-height:1.4;
}
div.snippets p.more {
font-size:0.9em;
font-weight:bold;
}
div.snippets img {
float:right;
clear:none;
margin:-15px 0 0 23px;
}
/* Used on Expertise second level pages */
#expertise #threecol p#sectionname {
margin-top: 0;
}
#expertise #threecol {
background: transparent url("/images/bg-dotted-border-vert.gif") repeat-y 351px 0px;
margin-top: 14px;
}
#threecol #mainwrapper {

}
#threecol div.snippets {
width:183px;
padding:0 0 29px 14px;
float: left;
clear: none;
}
#threecol div.snippets div {
padding:8px 0 2px 0;
border-bottom:1px solid #fff;
background: transparent url("/images/bg-dotted-border-horiz.gif") repeat-x left bottom;
}
#threecol div.snippets img {
margin:-12px 0 0 5px;
}

#pagecontent {
margin:19px 0 25px 0;
}
#people #pagecontent {
margin-top: 4px;
}
#threecol #pagecontent {
margin:19px 0 1.8em 0;
}
#threecol #pagecontent p {
margin:0 1em 1.4em 0;
}
#pagecontent p, #mainwrapper table td span.info {
color:#000;
line-height:1.4;
margin:0 0 1.4em 0;
}
#pagecontent a, #persontext a {
color:#000;
text-decoration: underline;
}
#pagecontent a:hover, #pagecontent a:focus, #persontext a:hover, #persontext a:focus {
text-decoration: none;
}
#pagecontent ul.cities, #people #pagecontent table {
list-style-type:none;
margin-left: 0;
}
#pagecontent ul.cities li, #people #pagecontent table {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
line-height:1.7;
font-weight:bold;
text-transform:uppercase;
font-size: 0.9em;
letter-spacing:0.2em;
margin-bottom: 0;
}
#people #pagecontent table {
text-transform: none;
letter-spacing: 0.1em;
}
#people #pagecontent table td a {
text-decoration:none;
color: #666;
}
#people #pagecontent table td a:hover {
text-decoration: underline;
color: #666;
}


ul#listing, ul#contactlist, ul#pictures {
list-style-type:none;
}
ul#listing li {
padding:18px 0 18px 0;
background: transparent url("/images/bg-dotted-border-horiz.gif") repeat-x left bottom;
}
ul#listing li.last, #collection div.snippets div.last, #threecol div.snippets div.last {
background-image: none;
}

#footer {
clear: both;
list-style-type: none;
background-color: #333;
max-width: 1100px;
}
#footer p {
clear: none;
float: left;
padding:5px 18px 5px;
margin-bottom: 0;
font-size: 0.8em;
color:#999;
line-height:1.4;
}
#footer p.copyright {
margin-right: 18px;
}
#footer p a {
text-transform:uppercase;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 0.75em;
color:#C7BDB3;
line-height:1.4;
letter-spacing:0.2em;
font-weight:bold;
text-decoration:none;
margin-left:-7px;
}

/*home page
++++++++++++++++++++++++++++*/
#homepage #pageintro {
margin-top: 13px;
}
#homepagecontent {
margin: 8px 0 28px;
background: transparent url("/images/bg-dotted-border-vert.gif") repeat-y 278px 0px;
}
/* left block */
#homefeature {
float:left;
width:263px;
padding: 2px 16px 15px 0;
}
#homefeature h3 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 1.7em;
color: #20638E;
line-height:1.4;
font-weight:normal;
padding-top:8px;
}
#homefeature p {
color: #000;
line-height:1.4;
}
#homefeature p.more {
font-size: 0.9em;
}
/* right block */
#homepage #mainwrapper .fleft {
float:left;
clear:none;
width:250px;
margin: 2px 0 0 18px;
}
#homepage div.second {
background: transparent url("/images/bg-dotted-border-horiz.gif") repeat-x left top;
padding-top: 18px;
}
#homepage div.snippets div {
margin-bottom:20px;
}
#homepage div.snippets h3 a:hover, #homepage div.snippets h3 a:focus {
text-decoration: underline;
}

/*Our Expertise
++++++++++++++++++++++++++++*/
#collection {
padding-bottom: 12px;
}
#collection div.snippets {
background: transparent url("/images/bg-dotted-border-horiz.gif") repeat-x left bottom;
border-bottom: 1px solid #fff;
padding: 14px 0 9px;
}
#collection div.snippets.last {
background-image: none;
}
#collection div.snippets div {
float: left;
clear: none;
width: 250px;
}
#collection div.snippets div.set1 {
background: transparent url("/images/bg-dotted-border-vert.gif") repeat-y right top;
width: 260px;
padding-right: 19px;
margin-right: 16px;
}
#collection div.snippets p {
font-size: 0.9em;
}
#collection div.snippets img {
margin: 0 0 0 15px;
}
#collection div.snippets p.more {
line-height: 1.1;
margin-bottom: 2px;
}
#collection div.snippets h2 {
padding-top: 0;
line-height: 1.1;
}
/* Featured Projects */
#collection.featproj div.snippets img {
float:none;
display: block;
margin:0 0 8px;
}
#collection.featproj div.snippets .pics {
float:right;
clear:none;
width: 60px;
margin:0 0 0 23px;
}

/* 2nd level Expertise pages */
#expertise #threecol #pageintro {
padding-bottom:0;
}

ul#pictures {
position:relative;
width:323px;
height: 208px;
}
ul#pictures li {
position:absolute;
display: block;
}
ul#pictures li img {
display: block;
}
ul#pictures li#pic1 {
width: 70px;
height: 73px;
left:0;
top:0;
}
ul#pictures li#pic2 {
width: 49px;
height: 73px;
left:73px;
top:0;
}
ul#pictures li#pic3 {
width: 122px;
height: 122px;
left:0;
top:76px;
}
ul#pictures li#pic4 {
width: 198px;
height: 198px;
left:125px;
top:0;
}

/*News list
++++++++++++++++++++++++++++*/
#news ul#listing {
font-size: 1em;
margin-bottom: 1em;
}
#news #mainwrapper ul#listing li {
padding:15px 0 8px 0;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-weight:bold;
color:#666;
line-height:1.4;
letter-spacing:0.05em;
}
#news #mainwrapper ul#listing li p {
float:left;
clear:none;
}
#news #mainwrapper ul#listing li p.fright {
position: relative;
margin-top:0;
float:right;
text-transform:none;
padding-top:0;
}
#news #mainwrapper ul#listing li p.more {
font-family: Arial, Helvetica, sans-serif;
letter-spacing: normal;
}

/*Vacancies
++++++++++++++++++++++++++++*/
#careers #pageintro {
padding-bottom: 14px;
}
#careers ul#listing {
font-size: 1em;
margin-bottom: 1em;
}
#careers ul#listing li {
padding:14px 0 4px 0;
}
#careers #mainwrapper ul#listing li p {
color:#333;
line-height:1.4;
}

/*Contact us
++++++++++++++++++++++++++++*/
#contact ul#contactlist {
font-size: 1em;
}
ul#contactlist li {
width:122px;
float:left;
margin:20px 20px 18px 0;
line-height:1.4;
min-height: 14em;
padding-bottom: 1.5em;
position: relative;
}
ul#contactlist li.last {
margin-right: 0;
}
ul#contactlist li p.more {
position: absolute;
bottom: 15px;
margin-bottom: 0;
}
ul#contactlist li p.more a {
color:#666;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
letter-spacing: 0.1em;
}

/*Careers
++++++++++++++++++++++++++++*/
#careers form, #contact form {
margin-bottom:20px;
}
#careers form p, #contact form p {
margin-top:1.3em;
line-height:1.2;
}
#careers p input, #careers p textarea,
#contact p input, #contact p textarea {
  display:block;
width:349px;
margin-top: 2px;
}
#careers p input.formsubmit,
#contact p input.formsubmit {
  width:auto;
}

/*Projects
++++++++++++++++++++++++++++*/
#projects #threecol #pageintro {
padding-right:0;
}
#projects #threecol {
background: transparent url("/images/bg-dotted-border-vert.gif") repeat-y 351px 0px;
}
#projects #threecol #mainwrapper {
width: 323px;
margin-right: 27px;
}
#mainwrapper table {
padding-bottom:13px;
}
#mainwrapper table th, #mainwrapper table td {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:1em;
letter-spacing: 0.1em;
/*font-weight:bold;*/
line-height:1.3;
vertical-align: top;
}
#mainwrapper table th {
color:#20638E;
text-align:right;
text-transform:uppercase;
padding-right:5px;
width:97px;
}
#mainwrapper table td {
color:#666;
}
#profile #mainwrapper table th, #profile #mainwrapper table td {
font-style:italic;	
}
#profile #mainwrapper table td span.info {
font-style: normal;
font-weight: normal;	
}

#threecol #pagecontent p {
margin:0 1em 1.4em 0;
}
#projects p.highlight {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:1.5em;
color:#333;
line-height:1.4;
margin:2em 0 1em 0;
}
#projects #threecol #pagecontent p {
margin:0 0 1.4em 0;
}
#projects #threecol .snippets {
margin-top: 70px;
}
#pagecontent p.top {
float: right;
clear: none;
right: -72px;
top: -4em;
position: relative;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight: bold;
text-transform: uppercase;
font-size:0.9em;
line-height: 1.3;
background: transparent url("/images/bg-toplink.gif") no-repeat;
padding-left: 10px;
}
#pagecontent p.top a {
color: #fc952c;
text-decoration: none;
}
#pagecontent p.quote {
margin:0 1em 1.4em 1em;
font-style: italic;
}
/* other generic content styles */
#pagecontent h2, #pagecontent h3 {
margin-bottom: 0;
font-size: 1em;
}
#pagecontent h4, #pagecontent h5, #pagecontent h6 {
margin-bottom: 0;
font-size: 0.9em;
}
#pagecontent h4 {
	margin-bottom: 10px;
}
#pagecontent ul {
margin: 0 1.4em 1.4em 1.6em;
font-size: 1em;
}
#pagecontent ol {
margin: 0 1.4em 1.4em 2.6em;
font-size: 1em;
}
#pagecontent li {
margin-bottom: 1em;
line-height: 1.4;
}

#projectnav, #peoplenav {
margin-left:13px;
width:183px;
padding-bottom: 2em;
float: left;
clear: none;
}
#projectnav h2 {
margin: 14px 0 42px;
}
#peoplenav h2 {
margin: 14px 0 50px;
}
#projectnav ul, #peoplenav ul {
list-style-type:none;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:0.9em;
color:#20638E;
}
#projectnav ul li, #peoplenav ul li {
line-height:1.5;
}
#projectnav ul li.on, #peoplenav ul li.on {
font-weight: bold;
}
#projectnav ul li a, #peoplenav ul li a {
color:#20638E;
text-decoration:none;
}
#projectnav ul li a:hover, #peoplenav ul li a:hover, #projectnav ul li a:focus, #peoplenav ul li a:focus {
text-decoration:underline;
}

/*People
++++++++++++++++++++++++++++*/
#people #threecol #pageintro {
background-image: none;
padding-bottom: 0;
}
#persontext {
margin-bottom:28px;
}
#persontext p.portrait {
background: #d2ccc4;
}
#persontext p.portrait img {
display: block;
border-right: 3px solid #fff;
}
#persontext h2, #persontext h3 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:1.5em;
font-weight:normal;
color: #333;
line-height:1.3;
}
#persontext h2 {
text-transform:uppercase;
}
#persontext h4, #peoplenav h3, #pagecontent h4 {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:0.9em;
font-weight:bold;
color:#666;
text-transform:uppercase;
line-height:1.4;
letter-spacing:0.1em;
}
#persontext h4 {
margin:1.5em 0 0.5em 0;
}
#persontext h5, #persontext h6 {
margin-bottom: 0;
font-size: 1em;
}
#persontext p {
font-size: 1em;
color:#333;
line-height:1.4;
margin-bottom:1em;
}


#peoplenav h2 {
padding-bottom:0;
}
#peoplenav h3 {
color:#20638E;
margin:2em 0 0 0;
}
#header, #pagewrapper, #footer {
min-width: 760px;
}

/* inc font size in body content */
#homefeature p, #pagecontent p, #listing p, #mainwrapper form p, #persontext li {
font-size: 1em;
}
#listing.pdflist p {
font-size: 0.9em;
}


#mainwrapper table.autowidth td {
	width: auto;
	padding: 0 8px 10px 0;
}
p#secondblurb {
	line-height: 1.5;
}

ul#citylist, #pagecontent ul.cities {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	list-style-type: none;
	font-size: 0.9em;
font-weight:bold;
margin: 10px 0 50px 0;
text-transform: uppercase;
letter-spacing:0.2em;

}
ul#citylist li, #pagecontent ul.cities li {
	margin-bottom: 6px;
	line-height: 1.5;
}
ul#citylist a, #pagecontent ul.cities a {
	text-decoration: none;
	color:#8c8c8c;
}

table#projectstable {
	margin: 20px 0;
}

table#projectstable td {
	width: auto;
	
}

table#projectstable th {
	text-align: left;
}

p.highlighting {
	 color: #55a0ff;
}

ul#fonthack {
	font-size: 1em;
}

p#fonthack2 {
	font-size: 1em;
}

.second-pageintro p {
color:#333333;
font-size:1.5em;
font-weight:normal;
margin: 1em 0;
}
.errors {
padding: 1em;
background: #fff0f0;
border: 1px solid red;
}

.errors h3 {
color:#063644;
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
font-size:1.5em;
margin: 0.4em 0 0.8em 0;
}

 .errors li {
color:#063644;
font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
/*font-size:1.2em;*/
font-weight:normal;
margin: 0.6em 1em;
}
