/* CSS Document */

html {
margin: 0;
padding: 0;
}
body {
margin: 0;
padding: 0;
font: normal 100% Arial, Helvetica, sans-serif;
color: #333;
}
/*         overall page layout                */
#container {
position:relative;
margin: 0 auto 0;
padding: 0;
width:95%;
border:none;
}
#header {
border: none;
border-bottom: 2px solid #ED008C;
margin: 0;
padding: 0;
height:100px;
}
#header div {
margin: 0;
padding: 0 0 0 20px;
}
#header div a {
margin: 0;
padding: 0;
border: none;
}
#header div a img {
margin: 0;
padding: 0;
border: none;
}
#strapline {
margin: 0 0 20px 44px;
}
#innercontainer {
position:relative;
margin: 0;
padding: 0;
}
#leftcol {
display:none;
}
#content {
position:relative;
padding: 0;
margin: 15px 222px 1em 0;
}
#rightcol {
position:absolute;
right:0;
top:0;
width:183px;
margin: 0;
padding: 0 13px 0 0;
text-align:left;
}
#footer {
clear:both;
border-top: 2px solid #D9DCEF;
margin: 0 230px 0 0;
padding: 0;
}
#footer p {
font: 9pt/11pt Arial, Helvetica, sans-serif;
padding: 1em 0 1em 0;
}
/*         main text styles                */
p {
margin: 0 0 0.7em;
padding:0;
font-size: 11pt;
line-height: 14pt;
}
h1 {
font-size: 18pt;
color: #0B4DA3;
font-weight: normal;
margin: 0 0 0.8em;
padding: 0 0 0.1em 0;
border-bottom: 1px solid #ED008C;
}
h2 {
font-size: 14pt;
color: #0B4DA3;
font-weight: bold;
margin: 0 0 0.5em;
padding: 1.2em 0 0;
clear:both;
}
h3 {
color: #0B4DA3;
font-weight: bold;
font-size: 11pt;
margin: 0 0 0.5em;
padding: 1em 0 0 0;
clear:both;
}
#content ol {
padding-left: 1em;
margin: 0;
}
#content ul li, #content ol li {
margin: 0 0 0.5em;
padding:0;
font-size: 11pt;
line-height: 14pt;
}
#content ul {
padding: 0;
margin: 0;
}
#content ul li {
margin: 0;
padding: 0 0 0.5em 1.2em;
font-size: 11pt;
line-height: 14pt;
list-style: disc;
}
img {
border: none;
}
a:link {
color: #333;
}
a:visited {
color: #333;
}
a:hover {
color: #333;
}
a:focus {
color: #333;
}
a:active {
color: #333;
}
blockquote {
margin: 0;
padding: 0 1em;
}
blockquote p {
font: italic 10pt/14pt Arial, Helvetica, sans-serif;
}
dt {
margin: 0;
padding: 0;
font: bold 11pt/14pt Arial, Helvetica, sans-serif;
}
dd {
margin: 0 0 1em;
padding: 0;
font: 11pt/14pt Arial, Helvetica, sans-serif;
}
/*         specific text styles                */
h2.afterh1 {
padding: 0;
}
#content h1, #content h2, #content h3, #content p, #content ul li {
margin-right:40px;
}
.highlight {
font-weight: bold;
}
.hhighlight {
color: #ED008C;
}
.standfirst {
font-weight: bold;
}
.quotemarks {
font-weight: bold;
padding: 0 0.2em;
font-style: normal;
}
.quotesource {
display: block;
font: bold 10pt/14pt Arial, Helvetica, sans-serif;
padding: 0.3em 0;
}
#rightcol h2 {
font-size: 11pt;
}
#rightcol h2 a:link {
color: #0B4DA3;
}
#rightcol h2 a:visited {
color: #0B4DA3;
}
#rightcol h2 a:hover {
color: #0B4DA3;
}
#rightcol h2 a:focus {
color: #0B4DA3;
}
#rightcol h2 a:active {
color: #0B4DA3;
}
#rightcol a:link img {
margin: 0 0 20px 0;
border: 1px solid #fff;
}
#rightcol a:visited img {
margin: 0 0 20px 0;
border: 1px solid #fff;
}
#rightcol a:hover img {
margin: 0 0 20px 0;
border: 1px solid #fff;
}
#rightcol blockquote p {
color: #0B4DA3;
font: italic bold 11pt/15pt Arial, Helvetica, sans-serif;
text-align: center;
}
#rightcol blockquote p span.quotemarks {
font-size: 1em;
}
#rightcol p.imgwithcaption {
font: italic 10pt/13pt Arial, Helvetica, sans-serif;
width:170px;
}
#rightcol p.imgwithcaption img {
margin:0;
}
div.projectimg {
float:right;
width: 170px;
}
#content div.projectimg p.imgwithcaption {
font: italic 11pt/14pt Arial, Helvetica, sans-serif;
width: 170px;
}
#content div.projectimg p.imgwithcaption img {
margin:0;
}
#content blockquote p {
font: italic normal 11pt/15pt Arial, Helvetica, sans-serif;
color: #0B4DA3;
}
#content blockquote p span.quotesource {
font-size: 10pt;
font-style:normal;
font-weight:normal;
padding: 0 0 0 0.3em;
}
.publication {
font-style: italic;
}
#content ul.nobullet li {
margin: 0;
padding: 0 0 0.5em 0;
}
/*                   Skip links navigation                    */
#accessnav a {
display: none;
}
#content ul.longpageskip li {
display: inline;
list-style-type: none;
padding: 0;
margin: 0;
}
#content ul.longpageskip li a {
padding: 0 0.5em 0 0;
margin: 0 0.3em 0 0;
border-right: 1px solid #666;
}
#content ul.longpageskip li.last a {
padding: 0;
margin: 0;
border-right: none;
}
#content ul.longpagemenu li {
list-style-type: none;
padding: 0;
margin: 0;
}
/*             other styles               */
#content div.casestudy {
padding:10px;
border: 1px solid #ED008C;
margin: 10px 0 15px 0;
}
#content div.casestudy p {
margin-right: 0;
}
#content div.casestudy p img {
float:right;
margin: 0 0 5px 10px;
}
#content div.casestudy blockquote {
margin: 0 0 0 10px;
padding-left: 0;
padding-right: 0;
}
#content div.casestudy blockquote p {
padding-left: 0;
padding-right: 0;
}
#content div.casestudy ul li {
}
#content img {
margin: 5px 0 10px 0;
}
#content p.imgwithcaption {
font: italic 11pt/14pt Arial, Helvetica, sans-serif;
width:340px;
}
#content p.imgwithcaption img {
margin: 5px 0 0 0;
}
#content p.imgwithcredit {
font: italic 9pt/11pt Arial, Helvetica, sans-serif;
width:340px;
}
#content p.imgwithcredit img {
margin: 5px 0 0 0;
}
#content h3 img.teamphoto {
float:left;
margin: 0 10px 0 0;
}
.extraspaceabove {
padding-top: 1.5em;
}
.extraspacebelow {
padding-bottom: 2em;
}
#content p img.imgleft {
float:left;
margin:0 8px 0px 0;
}
#content p img.imgright {
float:right;
margin:0 0 5px 8px;
}
/*                  news box on homepage                */
#rightcol #news {
border: 3px solid #0B4DA3;
}
#rightcol #news div {
padding-bottom: 10px;
}
#rightcol #news h2 {
margin: 0 0 0.4em;
padding:8px 0 0;
text-align: center;
color: #ED008C;
font-weight: normal;
font-size: 1.6em;
}
#rightcol #news h2 span, #news h3, #news p {
margin: 0 23px 0 10px;
}
#rightcol #news h2 span {
display:block;
border-bottom: 1px solid #0B4DA3;
}
#rightcol #news h3 {
padding: 0.8em 0 0;
}
#rightcol #news p {
padding: 0.3em 0 0.3em;
font-size: 95%;
}
#rightcol #news p.imgwithcredit img {
margin: 0 0 2px;
font-size: 95%;
}
#rightcol #news p.imgwithcredit {
font: italic 0.9em/0.9em Arial, Helvetica, sans-serif;
}
