@charset "utf-8";
/* CSS Document */
/* 

/* ------------------------------------------------------------------------- */
/* generic content
/* ------------------------------------------------------------------------- */

.hidelogo {
	display:none;
}
/* acronym is depreciated - use abbr instead */
div.content abbr {
	cursor: help;
}
div.content cite {
}
div.content ins {
	text-decoration:none;
	background: #ff9;
	margin:0 -2px;
	padding:1px 2px 0;
}
div.content del {
	text-decoration: line-through;
	color: #999;
}
sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
div.content ul {
	margin-left: 0;
}
div.content ul li, #content-secondary div.module ul li {
	background: url("_img/bullet.gif") no-repeat 0 0.5em;
	padding: 0 0 0 12px;
	list-style-type: none;
	clear:left;
}
.modulecontainer ul li {
	float: left;
	clear: both;
	width: 90%;
}
.modulecontainer h2 {
	clear:none;
}
div.content .paragraphContainer .col ul li {
	background: url("_img/bullet-black.gif") no-repeat 0 0.5em;
	list-style-type: none;
}
p.intro {
	font-size: 1.16667em;
	line-height: 1.143;
	margin: 15px 0;
}
#content-primary h2 {
	font-size: 1.5em;
	clear:both;
}
div.paragraphContainer {
	float: left;
	height:auto;
}
div.paragraphContainer ul {
	width:415px;
}
#content-primary p, div.paragraphContainer {
	width: 415px;
	height: auto;
}
#content-primary blockquote {
	width: 220px;
	position: absolute;
	left:20px;
	top:8em;
}
#content-primary blockquote p {
	width: auto;
}
h2.line {
	background: url("_img/accordion-line.gif") repeat-x 0 50%;
	float:left;
	clear: both;
	width: 95%;
	line-height:1.6em;
	padding-right:32px;
}
h2.line span {
	background: #fff;
	padding: 0 10px 0 0;
	margin: 0px 0 5px 0;
}
span.spblock {
/*display:block;*/
}
.three-col h2 {
	margin: 10px 0;
}
.date {
	background: url("_img/bullet.gif") no-repeat 0 0.5em;
	padding: 0 0 0 10px;
	line-height: 1.333;
	color: #666;
}
div.more {
	background: url("_img/bullet.gif") no-repeat 0 0.5em;
	padding: 0 0 0 10px;
	line-height: 1.333;
}
img.cutout {
	float: right;
}
/* ------------------------------------------------------------------------- */
/* tables
/* ------------------------------------------------------------------------- */

/* tables are for tabular data - not for layout */
/* Note: HTML for all tables should include cellpadding="0" and cellspacing="0"  */
/*
div.content table {
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
	margin: 0 0 1.333em 0; 
}
div.content caption {
	font-style: italic;
	padding: 0 0 2px 0;
}
div.content th, 
div.content td {
	padding: 0.333em 0.666em;
	border: 1px solid #d9d9d9;
}
div.content th {
	font-weight: bold;
}
div.content thead {
	display: table-header-group; 
}
div.content thead th,
div.content thead td {
	text-align: center;
}
div.content thead th {
	background: #eee;
}
div.content tbody {}
div.content tbody th {
	text-align: right;
} 
div.content tbody td {
	text-align: left;
}
div.content tfoot { 
	display: table-footer-group; 
}
div.content tfoot th,
div.content tfoot td {
	text-align: center;
}
*/

/* ------------------------------------------------------------------------- */
/* forms
/* ------------------------------------------------------------------------- */

fieldset {
	background: #ededed url("_img/fieldset-bg.gif") repeat-x 0 0;
	border: 1px solid #ccd3d7;
}
legend {
	background: #fff;
	color: #003f5f;
	font-size: 1.1667em;
	font-weight: bold;
}
label {
	line-height: 1.5em;
}
textarea, input.text {
	border: 1px solid #777;
	padding: 1px;
}
div.paragraphContainer {
}
#content-primary fieldset input.text {
	width:195px;
}
select {
	border: 1px solid #777;
}
textarea.error, input.error, select.error {
	border-color: #d92231;
}
button, input, select, textarea {
	vertical-align: middle;
}
#content-primary form fieldset div {
	margin: 0.666em 30px 0.666em 100px;
	float: left;
	width: 135px;
	display: inline; /* IE6 double margin bug */
}
#content-primary form fieldset div.search {
	margin: 0.666em 0;
	width: auto;
}
#content-primary form fieldset div.search select {
	width: 135px;
}
#content-primary fieldset div.clearance {
	width: 100%;
	margin: 0;
	float: left;
	display: block;
}
#content-primary form fieldset div.contacts {
	width: 250px;
	margin: 1.333em 0;
	line-height: 1.333;
}
#content-primary form fieldset div.contacts div {
	width: auto;
	margin: 0;
	float: none;
	display: block;
}
#content-primary form fieldset label {
	clear: both;
	float: left;
	margin: 0 0 0 -100px;
	width: 95px;
	line-height: 1.5;
	display: inline; /* IE6 double margin bug */
	position: relative;
}
#content-primary fieldset div.box {
	margin: 0;
	float: left;
	width: 50%;
	clear:none;
}
#content-primary fieldset div.box label {
	clear: none;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}
#content-primary fieldset h3 {
	padding: 1em 0 0.5em;
	margin:0;
	clear:both;
}
#content-primary fieldset div.box input {
	vertical-align: top;
}
#content-primary form fieldset input.text, #content-primary form fieldset select, #content-primary form fieldset textarea {
	width: 100%;
}
#content-primary form h2 {
	font-size: 1em;
	line-height: 1.333;
	margin: 1.333em 0 0.333em;
	color: #333;
	letter-spacing: 0;
	clear:both;
}
#content-primary form p {
	margin-top: 0;
}
#content-primary form .accordion h2 {
	color: #003f5f;
	letter-spacing: -1px;
	font-size: 1.3333em;
	line-height: 1;
	margin: 0 0 2em 0;
}
#content-primary form .accordion h3 {
	font-size: 1em;
}
#content-primary form fieldset h3 {
	clear: both;
	padding: 1em 0 0.5em;
	margin: 0;
}
fieldset div.hint {
	font-size: 0.9em;
	margin: 0;
}
.required span.indicator {
	color:#f00;
}
/* #content-primary form div {
	margin: 0.666em 0;
} */

#content-primary fieldset {
 	padding-bottom:1.4em;/*need for ie vertical spacing bug*/
}
#content-primary fieldset legend {
 	margin-bottom:0.7em; /*need for ie vertical spacing bug*/
}
#content-primary fieldset div {
	margin: 0.2em 0;
	padding:0;
	float:left;
	width:285px;
}
#content-primary fieldset div.label-long {
	width: 320px;
}
#content-primary fieldset div.search {
	margin: 3px 0;
	width: 69px;
	float:left;
	clear:none;
}
#content-primary label {
	width: 178px;
	float: left;
	clear: both;
}
#content-primary fieldset label {
	width: 60px;
	padding-right: 10px;
}
#content-primary fieldset div.extra-long {
	width: 400px;
}
#content-primary fieldset div.extra-long select {
	width: 310px;
}
#content-primary fieldset div.label-long label {
	width: 100px;
}
#content-primary label.error {
	color: #d92231;
	clear: none;
	width: 250px;
	margin-left: 10px;
	position: absolute;
	font-size: 0.91667em;
}
#content-primary fieldset select {
	width:200px;
	padding:0;
	margin:0;
}
#content-primary textarea, #content-primary input.text {
	width: 250px;
}
#content-primary div.inline {
	margin: 2em 0;
}
#content-primary div.inline label {
	width: auto;
	clear: none;
	float: none;
	padding-right: 10px;
}
div.paragraphContainer ul {
	float: left;
}
div.paragraphContainer ul li {
	background: url("_img/bullet-black.gif") no-repeat 0 0.5em;
	float: left;
	clear:both;
	width: 95%;
}
/* ------------------------------------------------------------------------- */
/* accordion
/* ------------------------------------------------------------------------- */

div.content ul.accordion {
	margin: 0 0 15px 0;
	width: 415px;
	clear:both;
	float: left;
	z-index:10;
	position:relative
}
div.content ul.wide {
	width: 657px;
}
div.content ul.accordion li {
	background-image: none;
	padding-left: 0;
	float:left;
	width: 100%
}
div.content .accordion ul {
	list-style-type: disc;
}
div.content .accordion ul li {
	background-image: none;
	padding-left: 0;
	width: 415px;
	background: url("_img/bullet-black.gif") no-repeat 0 0.5em;
}
#content-primary .accordion div.inner {
	position:relative;
	margin-bottom: 0;
	/*clear:both;*/ clear:left;
}
div.current, li.current div.inner {
	display: block !important;
}
div.condensed, li.condensed div.inner {
	display: none !important;
}
div.content .accordion h2, div.content .accordion h3 {
	cursor: pointer;
	position: relative;
	display:block;
}
div.content .accordion h2 {
	font-size:1.3333em;
	letter-spacing: -1px;
	line-height:1.6em;
	margin:0.5em 0;
	font-weight: normal;
}
div.content .accordion h3 {
	width: 415px;
	margin-top: 15px;
	cursor:pointer
}
div.content .accordion h2 span, div.content .accordion h3 span {
	padding: 0 10px 0 0;
	color: #0071bc;
	font-weight: bold;
	font-size:1em;
}
div.content .accordion h2 span:hover, div.content .accordion h2:hover, div.content ul.accordion li.current h2 span, div.content ul.accordion li.current h2 span:hover, div.content div.current h3 span, div.content .accordion h3 span:hover, div.content div.current h3 a, ul li.current h2 a {
	color:#D92231
}
#content-primary #contactsForm .accordion h2 {
	color: #003f5f;
	letter-spacing: -1px;
	font-size: 1.3333em;
	line-height: 1;
	margin: 1em 0;
}
#content-primary #contactsForm .accordion h3 {
	font-size: 1em;
}
/*#content-primary  #contactsForm  fieldset h3 {
	clear: both;
	padding: 1em 0 0.5em;
	margin: 0;
}*/

#content-primary #ctl00_ctl01_g_3bbb8fa9_b91f_4af0_a41c_3df955970b79_lvItems_lvLayout {
	clear:both;
	margin:0;
	padding:0;
	float:left;
	width:100%
}
#content-primary #contactsForm .accordion h3 {
	float:left;
	width:100%
}
div.content ul.accordion fieldset {
	padding-top:1em;
}
div.content .accordion span.icon {
	background: #fff url("_img/accordion-opened.gif") no-repeat 0 0;
	/*display: inline-block;*/
	height: 21px;
	vertical-align: bottom;
	width: 21px;
}
div.content .condensed span.icon {
	background-image: url("_img/accordion-closed.gif");
}
div.content ul.accordion img {
	float: right;
	margin: 0px -220px 0 0;
	margin-top: 40px;
	z-index:100;
	position:relative
}
div.content ul.accordion fieldset {
	/*margin: -3.15em 0 0 0;
	margin: -2.15em 0 0 0;*/
	margin: 0;
	padding-top: 1.666em;
	padding-left:1.55em;
	border: 1px solid #f5f5f5;
	border-top: none;
	clear:both;
}
div.content ul.accordion fieldset label {
	margin: -3.15em 0 0 0;
	padding-top: 2.333em;
	padding-left:1.55em;/*border: 1px solid #f5f5f5;
	border-top: none; ???*/
}
div.content ul.accordion ol {
	margin: 0;
	float: left;
	width: 100%;
}
div.content ul.accordion ol li {
	clear: both;
	margin-top:5px;
	background:none;
	float: none;
	width: 100%;
	margin-left: 25px;
	padding-left:0px
}
div.content ul.accordion li ul {
	list-style-type: disc;
	margin-bottom: 15px;
	float: left;
}
div.content ul.accordion li ul li {
	padding: 0 0 0 13px;
}
/* ------------------------------------------------------------------------- */
/* home page
/* ------------------------------------------------------------------------- */

#home_intro {
	height: 6.5em;
	margin-bottom: 20px;
	padding-top: 37px;
}
#home_intro img {
	float: left;
	margin:  0 35px 0 28px;
	display: inline; /* IE6 double margin bug fix */
}
#home_intro h1 {
	font-size: 24px;
	line-height: 24px;
	margin: 0 0 0 202px;
	font-weight: normal;
	color: #333;
}
#home_intro p {
	font-size: 18px;
	line-height: 22px;
	margin: 0 0 0 202px;
	width: 380px;
	letter-spacing: -1px;
	font-weight: normal;
	color: #333;
}
#header_box {
	margin: 0 21px;
	position:relative
}
#content-primary div.whats-new {
	float: left;
	width: 343px;
}
#content-primary div.whats-new h2 {
	margin-top: 0;
}
#content-primary div.whats-new ul li {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 0.666em;
	padding-bottom: 0.666em;
	float: left;
	clear:both;
	width: 100%;
}
#content-primary div.whats-new ul li p {
	margin: 0;
}
#content-primary div.whats-new p {
	width: auto;
}
#content-primary div.home-image {
	float: right;
}
#content-primary div.home-image a, #content-primary div.home-image img {
	display: block;
}
/* ------------------------------------------------------------------------- */
/* search results
/* ------------------------------------------------------------------------- */
ul.search-results {
	/*margin: 0 0 1.333em;
	width: 550px;*/
	clear:left;
}
ul.search-results ul li {
	margin-left: 10px;
}
ul.search-results li {
	margin: 0 0 1.333em 5px;
	width: 550px;
}
ul.search-results li h2 {
	font-size: 1.1666em;
	font-weight: normal;
	margin: 0;
	letter-spacing: 0;
}
#content-primary ul.search-results li p {
	margin: 0.5em 0 0.333em;
	width: 550px;
}
ul.search-results li div.path {
	font-size: 0.91667em;
}
.srch-stats {
	background-color:#ffffff !important;
}
.srch-Page {
	background-color:#ffffff !important;
}
/* ------------------------------------------------------------------------- */
/* person profile
/* ------------------------------------------------------------------------- */

#content-primary div.headshot {
	border-bottom: 1px solid #d9d9d9;
	margin:  0 0 1.666em 0;
	float:left;
	width:100%;
}
#content-primary div.headshot blockquote {
	width: 220px;
	margin: 1em 20px;
	position: relative;
	float:left;
}
#content-primary div.headshot blockquote p {
	width: auto;
}
#content-primary div.headshot img {
	display: block;
	margin: -50px 190px 0 auto;
	margin-top:0;
}
#content-primary div.biography, #content-primary div.biography p {
	width: 213px;
	float:left;
}
#content-primary div.biography {
	float: left;
	margin: -1.666em 77px 72px 0;
	display: inline;
}
#content-primary div.biography h2 {
	font-size: 1.1666em;
	letter-spacing: 0;
}
#content-primary div.categories {
	line-height: 1.333;
	margin:0;
	clear: both;
	/*float: left;*/
	position:relative;
	margin: 10px 0;
	/*width: 100%;*/
	text-align:left;
}
#content-primary div.categories-biog {
	margin: 0 0 0 310px;
}
#content-primary div.service {
	text-align: left;
}
.accordion div.service {
	margin-left:0;
	float: left;
	display:block
}
/* ------------------------------------------------------------------------- */
/* events listing
/* ------------------------------------------------------------------------- */

#content-primary ul.events {
	margin-top: 0;
}
#content-primary ul.events li {
	clear: both;
	border-top: 1px solid #ccd3d7;
	background-position: 2px 1.25em;
	background:none;
	margin-bottom: 2em;
	float: left;
	width: 95%
}
#content-primary ul.events li li {
	border-top: none;
	margin: 0;
}
#content-primary ul.events li h2 {
	clear:none;
	font-size: 1.1667em;
	line-height: 1.6;
	letter-spacing: 0;
	font-weight: normal;
	cursor:pointer;
}
#content-primary ul.events li h3 {
	color: #003f5f;
	font-size: 1em;
	letter-spacing: 0px;
	line-height: 1.333;
	margin: 1.143em 0 0.666em;
	padding: 0;
}
#content-primary ul.events li p {
	float:left;
	margin-top: 0;
}
#content-primary ul.events li img {
	float: right;
	margin: 0.666em 0;
}
#content-primary ol.dates {
	float: left;
	margin: 0 7px 0 0;
	width: 193px;
	clear:both;
	display: inline; /* IE6 double margin fix */
	padding:0;
}
#content-primary ol.dates li {
	padding: 0 0 0 12px;
	margin:0;
	background: url("_img/bullet.gif") no-repeat 0 0.5em;
}
a#register-button img {
	float: none;
	clear:both;
	margin: 5px 0 5px 0;
}
#description img.ms-asset-icon, .paragraphContainer img.ms-asset-icon {
	float: left;
	position:relative;
	margin:0
}
/* ------------------------------------------------------------------------- */
/* publications & views
/* ------------------------------------------------------------------------- */

ul.publications, ul.views, ul.news {
	margin-bottom: 0.5em;
}
ul.publications li, ul.views li, ul.news li {
	margin: 0 0 1.333em;
}
ul.publications li h3, ul.views li h3 {
	font-weight: normal;
	margin: 0 0 0.333em;
}
/* ------------------------------------------------------------------------- */
/* case studies
/* ------------------------------------------------------------------------- */

ul.case-studies {
}
ul.case-studies li {
	margin-bottom: 2.666em;
	float: left;
	clear: both;
}
ul.case-studies li div.sector, ul.case-studies li div.service {
	font-size: 0.91667em;
	margin-right: 1.333em;
}
ul.case-studies li.col {
	margin-left:0;
	margin-bottom:0;
}
ul.case-studies li p {
	margin: 0.333em 0;
}
ul.case-studies li h3 {
	font-weight: normal;
	margin: 0 0 0.333em;
}
ul.case-studies li div.download {
	background: url("_img/icon-pdf.gif") no-repeat 0 0;
	padding: 0 0 0 22px;
}
/* ------------------------------------------------------------------------- */
/* news
/* ------------------------------------------------------------------------- */

ul.news {
}
ul.news li.col {
	margin-bottom: 1.333em;
	float: left;
	width: 45%;
	margin:0 20px 20px 0;
}
ul.news li p {
	margin: 0.5em 0 0.333em;
}
ul.news li h3 {
	font-weight: normal;
	margin: 0 0 0.333em;
}
/* ------------------------------------------------------------------------- */
/* sitemap
/* ------------------------------------------------------------------------- */

div.sitemap h2 a:link, div.sitemap h2 a:visited {
	color: #003f5f;
}
div.sitemap h2 a:hover {
	color: #d92231;
}
div.sitemap ul {
	margin: 0 1.333em 1.333em 0;
}
div.sitemap ul ul {
	margin: 0 0 2em 1em;
}
div.sitemap ul li {
	margin: 0.333em 0;
}
div.sitemap ul ul li {
	padding: 0;
	background: transparent;
}
div.sitemap ul a {
	font-size: 1.1667em;
}
div.sitemap ul ul a {
	font-size: 1em;
}
div.sitemap div.indent {
	margin-top: 3.666em;
}
/* ------------------------------------------------------------------------- */
/* office
/* ------------------------------------------------------------------------- */

div.contact-details {
	line-height: 1.333;
}
div.contact-details div.address {
	float: left;
	margin: 0 20px 3em 0;
	width: 180px;
}
div.contact-details div.contacts {
	float: left;
	margin: 0 10px 3em 0;/*width: 200px;*/
}
div.contact-details div.download {
	float: left;
	margin: 0 0 3em;
	padding: 0 0 0 22px;
	width: 190px;
	background:transparent url("_img/icon-pdf.gif") no-repeat scroll 0 0;
}
div.map {
	margin: 0 0 3em;
}
div.map img {
	display: block;
	position: relative;
	float: left;
}
div.directions h3 {
	margin: 0;
}
div.contact-details ul {
	float:left;
	margin:0;
	width:240px;
}
/* ------------------------------------------------------------------------- */
/* forms
/* ------------------------------------------------------------------------- */

div.form {
	/*
	padding-left:11px;
	*/
	float: left;
	clear:both;
	width: 650px;
}
div.form p {
	margin:0;
	padding:0 0 13px 0;
}
div.form .highlight {
	color:#f21c0a;
}
div.form div.highlight {
	margin-top:-2px;
}
div.form div.highlight label {
	color:#f21c0a;
	font-weight:bold;
}
div.form div.highlight input {
	border:1px solid #f21c0a;
}
div.form div {
	margin:0;
	padding:1px 0 11px 0;
	clear:both;
}
div.form label {
	width:160px;
}
#content-primary div.form h2 {
	font-size: 1em;
	line-height: 1.333;
	/*
	margin:0;
	padding:1px 0 12px 3px;
	*/
	color: #333;
	letter-spacing: 0;
}
#content-primary div.form ul.accordion h2 {
	font-size: 1.5em;
	font-size:1.3em;
	line-height: 1.3333em
}
div.form textarea {
	height:104px;
	margin-bottom:19px;
}
div.form h2.privacy {
	padding-bottom:3px;
	padding-left:0;
}
div.form div.privacy {
	padding-top:8px;
	padding-bottom:25px;
}
/* ------------------------------------------------------------------------- */
/* contacts page
/* ------------------------------------------------------------------------- */

#content-primary .contact-info div {
	width:285px;
	float: left;
}
#content-primary .contact-info label {
	margin:0;
	padding:0;
	width:76px;
}
#content-primary .contact-info #office, #content-primary .contact-info #service, #content-primary .contact-info #sector {
	width:100%;
	margin:0;
	clear:left;
}
#content-primary .contact-info .contacts div {
	width: 220px;
	/*margin: 1.333em 0;
	line-height: 1.333;*/
	margin:0;
	padding:0;
	float:left;
}
#content-primary div.srch-Page {
	background-color:#fff;
	text-align: left;
}
#content-primary div.srch-WPBody {
	font-family:Arial, sans-serif;
	color: #333;
}
#page .results-summary .srch-stats {
	background-color:#fff;
}
.paragraphContainer ul li, ul.accordion img {
}
.paragraphContainer img {
	position:absolute;
	right: 0;
}
.paragraphContainer .RadEWrapper img {
	position: relative;
}
.modulecontainer {
	height: auto;
	text-align:left;
}
.modulecontainer.wide {
	clear:both;
}
.modulecontainer.wide p {
	width:auto !important;
	clear:both;
}
#navigation-breadcrumb {
	width: 300px;
	float: left;
}
/*Poll*/

div.poll tr td {
	padding: 3px 0;
}
div.poll tr td label {
	margin:-3px 0 0 10px;
	float: left;
	width: 130px;
	padding:0;
	display: block;
}
div.poll tr td input {
	float: left;
	width: 13px;
	height: 13px;
	padding: 0;
	margin:0;
	vertical-align: bottom;
	position: relative;
}
#content-primary .accordion ol {
	margin:0;
	clear:none;
}
div.content ul.accordion ol {
	float: left;
	margin:0;
}
#content-primary .accordion div.categories {
	margin:0;
	float:left;
}
ul.accordion li ol li {
	list-style-type:decimal;
	/*display:list-item;*/
}
#content-secondary ol {
	list-style-type:decimal;
}
/* map */

#map {
	clear:both;
}
/* --------------------------- */

.inline-image {
	padding-right: 5px;
	float: left;
	position: relative !important;
}

