/* Reset */
* {
margin:0;
padding:0;
}
img {
border: 0;
}
ol,ul {
list-style:none;
}	
a:link, a:active, a:visited {
text-decoration:none;
}
a {
outline:none;
}
.clear {
clear:both;
}

/* Layout */
body {
font-family:Helvetica, Arial, Sans-serif;
background-image:url(/images/gridx.gif);
text-align:center;
vertical-align:top;
color:#000;
}
#wrapper {
margin:0 auto 0 auto;
width:950px;
text-align:left;
}
.padright {
padding-right:9px;
}
#header {
width:950px;
height:103px;
margin:0;
padding:0 0 0 0;
border-bottom:1px solid #B8B8BB;
}
.headerblock{
width:230px;
margin:0 10px 0 0;
padding:16px 0 0 0;
float:left;
}
.headerblock li a{
font-size:13px;
line-height:16px;
color:#C6003C;
}
.headerblock li a:hover {
color:#403D41;
}
#header #currentpage a {
font-weight:bold;
}
#header #currentpage a:hover {
color:#C6003C;
cursor:default;
}
#strapline {
float:left;
margin:0 0 0 120px;
padding:32px 0 0 0;
width:250px;
}
#strapline p {
padding:0;
}
#logo {
float:left;
margin:0;
padding:0;
width:100px;
height:64px;
}

#rotateservices {
width:950px;
height:320px;
padding:8px 0 7px 0;
border-bottom:1px solid #B8B8BB;
margin:0 0 24px 0;
}
.hovering, .hovering3 {
cursor:pointer;
}
.hovering2 {
background:#F1F0F0;
cursor:pointer;
}

.linkbox {
height:290px;
}
#blue {
background-image:url(/images/intro_pm.jpg);
background-repeat:no-repeat;
}
#green {
background-image:url(/images/intro_a.jpg);
background-repeat:no-repeat;
}
#purple {
background-image:url(/images/intro_bs.jpg);
background-repeat:no-repeat;
}
#orange {
background-image:url(/images/intro_ss.jpg);
background-repeat:no-repeat;
}
#blue,#green,#purple,#orange{
width:950px;
border-top:8px solid;
padding:22px 0 0 0;
}
#blue{
border-color:#008EBB;
}
#blue h3, .subnav .blue a{
color:#008EBB;
}
#green{
border-color:#71AB00;
}
#green h3, .subnav .green a{
color:#71AB00;
}
#purple{
border-color:#4D0061;
}
#purple h3, .subnav .purple a{
color:#4D0061;
}
#orange{
border-color:#E14B00;
}
#orange h3, .subnav .orange a{
color:#E14B00;
}
#rotateservices h1{
width:590px;
}
#rotateservices h2{
width:480px;
color:#403D41;
}

#content {
width:950px;
padding:8px 0 0px 0px;
}

/*  Sidebar */
.subnav {
float:left;
width:230px;
border-top:8px solid #C6003C;
padding:8px 0 0 0;
margin:0;
}
.subnav ul {
padding:0 0 16px 0;
margin: 0;
font-size:13px;
line-height:16px;
}
.subnav a {
display: block;
width: 230px;
color:#000;
border-bottom:1px solid #B8B8BB;
padding:0 0 3px 0;
margin:4px 0 0 0;
}
.subnav ul {
padding:0 0 16px 0;
}
.subnav ul ul {
padding:0;
}
.subnav ul ul li {
margin: 0 0 0 0;
}
.subnav ul ul a {
display: block;
width: 230px;
text-indent:8px;
}
.subnav a:hover {
color:#403D41;
}
.currentsub a {
font-weight:bold;
}
.currentsub #sub2 a {
font-weight:normal;
}
.currentsub #sub2 a:hover {
color:#403D41;
cursor:pointer;
}
#sub2 .currentproject a {
font-weight:bold;
}
.subnav .people a{
width:170px;
}
.subnav .accent {
border-bottom:1px solid #B8B8BB;
width:170px;
display:block;
padding:0 0 3px 0;
margin:4px 0 0 0;
}

#spacer {
width:10px;
float:left;
padding:0;
}

/*  Main content*/
.mainpanel {
float:left;
width:710px;
border-top:8px solid #C6003C;
padding:7px 0 0 0;
margin:0;
}
.col1{
width:350px;
padding:0 10px 0 0;
float:left;
}
.col2{
width:350px;
float:left;
}
.col4 {
width:230px;
float:left;
}
.col6 {
width:350px;
float:left;
}
.ruledcontent{
clear:both;
width:710px;
border-top:1px solid #B8B8BB;
margin:0px 0 0 0;
padding:8px 0 7px 0;
}
.project_thumb{
float:left;
width:170px;
padding:0 10px 0 0px;
}
.bio{
float:left;
width:530px;
}
.email {
border: solid #B8B8BB;
border-width:1px 0;
padding:3px 0 4px 0;
margin:3px 0 16px 0;
}
.greyhover {
height:112px;
}
.greyhover p, .greyhover h5 {
padding:0 120px 0 0;
}
.photoblock{
clear:both;
height:416px;
padding:8px 0 7px 0;
}
#clientlist p, #clientlist h5 {
padding-bottom:8px;
}

/* News */
#newshome {
width:960px;
margin:0;
padding:0;
}
#newshome h2 {
line-height:16px;
padding:0px 0 16px 0;
}
#newshome .newsitem{
width:230px;
margin:0 10px 0 0;
float:left;
}
#newshome .newsitem2{
width:230px;
margin:0;
float:left;
}
.table1 {
background-color:#DEDEDF;
height:20px;
}
.table2 {
height:20px;
}
.table1 td:first-child, .table2 td:first-child {
color:#C6003C;
}

/* Footer */
#footer {
width:950px;
position:relative;
border-top:1px solid #B8B8BB;
margin:39px 0 0 0;
padding:8px 0 0 0;
text-align:left;
clear:both;
}
#footer p {
font-size:11px;
line-height:16px;
}

/*  Text styling */
h1 {
font-size:24px;
line-height:24px;
font-weight:bold;
padding:0 0 18px 0;
}
h2 {
font-size:18px;
line-height:24px;
font-weight:bold;
padding:0 0 0 0;
}
.col1 h2{
padding:0 0 16px 0;
}
h3 {
font-size:18px;
line-height:24px;
font-weight:bold;
padding:0 0 0 0;
color:#C6003C;
}
h5 {
font-size:13px;
line-height:16px;
font-weight:bold;
}
h5 a{
color:#000000;
}
h5 a:hover {
color:#403D41;
}
h6 {
font-size:13px;
line-height:16px;
color:#C6003C;
font-weight:normal;
}
h6 a {
color:#000;
}
h6 a:hover {
color:#403D41;
}
#newshome h6 {
border:solid #B8B8BB;
border-width:1px 0 1px 0;
padding:3px 0 3px 0;
margin:4px 0 4px 0;
}
p {
font-size:13px;
line-height:16px;
color:#403D41;
padding:0 0 16px 0;
}
p a {
color:#000;
}
p a:hover {
text-decoration:underline;
}
.blold {
color:#000000;
}
.tiny {
font-size:11px;
line-height:16px;
}


#map ul {
padding:0 0 6px 0;
margin: 0;
font-size:13px;
line-height:16px;
}
#map a {
display: block;
color:#000;
padding:0 0 2px 0;
}
#map a:hover {
color:#403D41;
}
#map ul ul, #map ul ul ul, #map ul ul ul ul {
padding:0;
}
#map ul ul a {
text-indent:16px;
}
#map ul ul ul a {
text-indent:32px;
}
#map ul ul ul ul a {
text-indent:48px;
}