* {
padding:0;
margin:0;
}

body {
font-family:Arial, Helvetica, sans-serif;
font-size:0.7em;
background-color:#F2F2F2;
color:#4D4D4D;
}


h1 {
font-size:1.4em;
color:#46166B;
}

h2 {}

h3 {
color:#46166B;
font-size:1em;
}

h3.blue {
color:#1F5A81;
}

h3.blue.bullet {
background-image:url(../images/blue-bullet.gif);
background-repeat:no-repeat;
padding-left:10px;
}

p {
margin-bottom:15px;
}

a {
color:#4D4D4D;
}

a:hover {
text-decoration:none;
}

strong {
color:#4D4D4D;
}

strong.blue {
color:#1F5A81;
}

img {
border:none;
}

a.blue-link, a.purple-link, a.lt-blue-link, a.dk-purple-link {
padding-left:30px;
height:20px;
display:block;
padding-top:3px;
}

a.purple-link span {
color:#820053;
}

a.blue-link {
background-image:url(../images/blue-link-arrow.png);
background-position:left 0px;
background-repeat:no-repeat;
}

a.purple-link {
background-image:url(../images/purple-link-arrow.png);
background-position:left 0px;
background-repeat:no-repeat;
}

a.dk-purple-link {
background-image:url(../images/dk-purple-link-arrow.png);
background-position:left 0px;
background-repeat:no-repeat;
}

a.lt-blue-link {
background-image:url(../images/lt-blue-link-arrow.png);
background-position:left 0px;
background-repeat:no-repeat;
}



a.blue-link.right, a.purple-link.right, a.lt-blue-link.right, a.dk-purple-link.right {
background-position:right 0px;
padding-left:0;
padding-right:30px;

} 

a.blue-link span {
color:#1F5A81;
}

#case-studies a.purple-link {
color:#820053;
text-decoration:none;
padding:0;
background-image:none;
}

a.lt-blue-link span {
color:#51C8E8;
}

h1.grey-home-title {
width:350px;
}

ul {
list-style-type:none;
}

ul.dbl-space li {
padding-bottom:8px;
}

#container {
width:920px;
margin:0 auto 0 auto;
}

#inner-content {
float:left;
background-color:#FFFFFF;
width:890px;
margin:0 auto 0 auto;
padding:0 15px;
}

#header {
float:left;
padding-top:20px;
}

#header .col-left {
width:332px;
float:left;

}

#header .col-right {
/*width:660px;*/
float:left;
}

#search {
float:right;
margin-top:40px;
padding-right:5px;
width:360px;
}

#search span {
padding-right:10px;
}

#search span, 
#search input[type="text"] {
float:left;
}

#search input[type="text"] {
background-color:#F2F2F2;
border-top:1px solid #dfdfdf;
border-left:1px solid #dfdfdf;
height:15px;
width:190px;
font-size:0.9em;
padding:1px 5px 0 5px;
}

#header-banner {
position:relative;
}

#header-banner-menu {
position:absolute;
z-index:10;
top:45px;
}

#banner-images {
overflow:hidden;
height:368px;
width:890px;
}

#banner-images-small {
width:auto;
height:auto;
}


#menu-banner li a img {
left:-16px;
}

#content {
padding-top:30px;

}

#content .col-centre p {
padding-bottom:10px;
height:52px;
}

#content .col-left {
width:345px;
float:left;
padding:0 0 10px 15px;
height:210px;
}

#content .col-left h1 {
font-size:1.3em;
font-weight:normal;
/*height:170px;*/
height:155px;
padding-bottom:10px;
}

#content .col-centre {
width:205px;
float:left;
font-size:1.1em;
padding:0 10px 10px 20px;
color:#46166B;
height:210px;
}

#content .col-right {
width:270px;
float:left;
padding:0 0 10px 10px;
height:210px;
}

#content .col-right h2 {
font-size:1em;
color:#820053;
}

#content .col-right span {
color:#CAC2B8;
}

#body-content {
float:left;
clear:both;
width:920px;
}

#body-content .col-left {
width:210px;
float:left;
background-color:#FFFFFF;
padding:25px 0 25px 25px;
}

#body-content .col-right {
width:615px;
float:left;
background-color:#FFFFFF;
padding:25px 15px 25px 55px;
}

#body-content .col-right .col-left-inner {
width:340px;
float:left;
padding:0 15px 0 0;
}

#body-content .col-right .col-right-inner {
width:240px;
float:left;
padding:0;
}

#body-content  ul {
/*list-style-type:disc;*/
margin-left:2px;	
margin-bottom:15px;	
}

#body-content  ul li {
background-image:url(../images/greyBullet.gif);
background-repeat:no-repeat;
background-position:left 5px;
padding-left:7px;
}

#body-content  ul.numeric {
list-style-type:decimal;
padding-left:22px;
}

#body-content  ul.numeric li { 
background-image:none;
padding-left:0;
}

#body-content ul.blue {
color:#1F5A81;
font-weight:bold;
}

#body-content ul.purple{
color:#46166B;
font-weight:normal;
}

#body-content ul.blue span,
#body-content ul.purple span {
color:#4d4d4d;
font-weight:normal;
}

.news-item {
float:left;
clear:both;
margin-bottom:5px;
}

.news-item h2 a {
color:#820053;
text-decoration:none;
}

.news-item-content-header {
	float:left;
	clear:both;
	width:615px;
}

.news-item-content-header .left {
	float:left;
	width:315px;
	padding-bottom:10px;
}

.news-item-content-header.border {
	border-bottom:1px solid #CFCFCF;
	margin-bottom:10px;
}

.news-item-content-header span.title,
.news-item-footer-left span.title {
	float:left;
	display:block;
	width:130px;
	clear:none;
	color:#1F5A81;
}

.news-item-content-header span.value,
.news-item-footer-left span.value {
	float:left;
	display:block;
	width:130px;
	color:#1F5A81;
} 

.news-item-content-header .right {
	float:left;
	width:265px;
	text-align:right;
}

.news-item-content-header .right .blue-link {
	color:#1F5A81;
	text-decoration:none;	
}



#sectors {
float:right;

}

#sectors .sector-item {
width:195px;
float:left;
border-right:2px solid #FFFFFF;
}

#sectors .sector-item.last {
border-right:none;
}

#sector-links {
clear:both;
width:589px;
float:right;
height:30px;
border-top:2px solid #f2f2f2;
background-color:#FFFFFF;
padding-top:5px;
}

#sector-links a {
float:left;
margin-left:15px;
width:150px;
text-decoration:none;
}

#footer-links {
clear:both;
/*width:582px;*/
width:680px;
float:right;
height:10px;
padding:10px 0 10px 7px;
background-color:#FFFFFF;
margin:30px 0;
}

#footer-links a {
font-size:0.9em;
text-decoration:none;
}

#footer-links a:hover {
text-decoration:underline;
}

#footer-links ul {
list-style-type:none;	
}

#footer-links ul li {
float:left;
padding:0 5px;
border-right:1px solid #4D4D4D;
background-image:none;
margin-left:0;
}

#footer-links ul li.last {
border-right:none;
}

#body-content #services-list {
list-style-type:none;
margin-left:0;
}

#body-content #services-list li {
background-image:none;
margin-left:0;
padding-left:0;
}

#body-content #services-list a {
text-decoration:none;
padding-bottom:5px;
}

#body-content #people-list {
list-style-type:none;
margin:0;
}

#body-content #people-list li {
float:left;
clear:both;
margin-bottom:15px;
}

#body-content #people-list li a {
padding-left:0;
margin-top:0;
width:150px;
}

.col-right-inner #people-list li {
background-image:none;
margin-left:0;
padding-left:0;
}

#people-list img {
float:left;
display:block;
margin-right:15px;
}

#people-list a.purple-link, #people-list a.dk-purple-link {
display:block;
float:left;
margin-top:20px;
width:105px;
padding-left:45px;
}

#news, #case-studies {
float:left;
clear:both;
padding-bottom:15px;
}

#news .news-item, #case-studies .cs-item {
float:left;
clear:both;
width:610px;
}

#case-studies .large-title-purple {
padding-bottom:10px;
}

.logo_holder {
	width:250px;
	height:301px;
	float:left;
	padding-top:20px;
}

#news .news-item-content {
float:left;
clear:both;
padding-bottom:15px;	
}

#news .news-item-content .rightBox {
width:295px;
float:left;
padding-left:20px;
}

#news .news-item-content .rightBox a {
color:#46166B;
text-decoration:none;
}

#news .news-item-content .leftBox {
width:295px;
float:left;
}

#news .news-item-footer, 
#case-studies .cs-item-footer {
float:left;
clear:both;
width:610px;
padding-bottom:5px;
border-bottom:1px solid #CFCFCF;
}

#news .news-item h2 {
color:#46166B;
padding-bottom:5px;
width:580px;
}

#news .news-item p.summary,
#news .news-item p.summary a {
color:#1F5A81;
}

#news .news-item-content img  {
margin-left:25px;
display:block;
}

#news .news-item-footer .date,
#case-studies .cs-item-footer .date  {
float:left;
text-decoration:none;
color:#4D4D4D;
display:block;
padding-top:8px;
}

#news .news-item-footer .date,
#case-studies .cs-item-footer .date a {
text-decoration:none;
}

#news .news-item-footer span.open,
#news .news-item-footer span.closed {
float:right;
height:20px;
width:20px;
}

#news .news-item-footer span.open {
background-image:url(../images/arrow-up.png);
background-repeat:no-repeat;
cursor:pointer;
}

#news .news-item-footer span.closed {
background-image:url(../images/arrow-down.png);
background-repeat:no-repeat;
cursor:pointer;
}

#news .news-item-footer-left,
#case-studies .cs-item-footer-left {
float:left;
width:295px;
height:15px;
}

#news .news-item-footer-left span.title, 
#news .news-item-footer-left span.value  {
	/*display:none;*/
	
}
#news .news-item-footer-left span.title strong, 
#news .news-item-footer-left span.value strong,
.news-item-content-header span.title strong, 
.news-item-content-header span.value strong {
	color:#1F5A81;
} 

#news .news-item-footer-right,
#case-studies .cs-item-footer-left {
float:left;
width:295px;
padding-left:20px;
}


.cs-item-footer-left-list {
float:left;
width:295px;
}


#news .news-item-footer-right .contact {
width:225px;
}

#news .news-item-footer-right strong {
color:#46166B;
matrixpadding-right:5px;
}

/**/


.main-content {
float:left;
clear:both;
padding-bottom:15px;	
border-bottom:1px solid #CFCFCF;
margin-bottom:10px;
}

.main-content .rightBox {
width:295px;
float:left;
padding-left:10px;
}

.main-content .rightBox.border-left {
	border-left:1px solid #CFCFCF;
}

.main-content .rightBox a {
color:#46166B;
text-decoration:none;
}

.main-content .leftBox {
width:295px;
float:left;
padding-right:10px;
}

#job-apply .form-row,
#job-apply .form-label,
#job-apply .form-ele {
	width:295px;
	float:left;
	clear:both;
}

#job-apply .form-row {
margin-bottom:5px;
margin-top:5px;
}

#job-apply .form-label {
margin-bottom:5px;
}

#job-apply .form-ele {

}

#job-apply .form-ele .req {
	display:block;
	float:right;
}

#job-apply input[type="text"] {
	width:270px;
	margin-right:5px;
	background-color:#F2F2F2;
	font-size:0.9em;
	height:15px;
	padding:1px 5px 0;
	border:1px solid #46166B;
}

#job-apply input[type="file"] {
	border:none;
	display: block;
	margin-bottom: 4px;  
	padding: 2px;
	height:20px;
	width:170px;
	margin-right:5px;
	background-color:#F2F2F2;
	border:1px solid #46166B;
}

#job-apply textarea {
	width:270px;
	margin-right:5px;
	background-color:#F2F2F2;
	border:1px solid #46166B;
	font-size:11px;
	height:100px;
	padding:1px 5px 0;
}

#job-apply select {
	margin-right:5px;
	background-color:#F2F2F2;
	border:1px solid #46166B;
	font-size:0.9em;
	height:20px;
	width:150px;
}

#job-apply option {
	/*margin-right:5px;*/
	background-color:#F2F2F2;
	font-size:0.9em;
	padding:2px 10px 2px 2px;
	
	
}


/**/

#archive {
margin-top:50px;
}

#archive  a {
text-decoration:none;
}

#archive ul {
list-style-type:none;
margin-left:0;
}

#archive ul li {
background-image:none;
margin-left:0;
padding-left:0;

}

.highlight-title-large,
.highlight-title-small {
display:inline;
background-color:#46166B;
color:#FFFFFF;
padding:0 8px 0 8px;
float:left;
clear:both;
}

.highlight-title-large {
font-size:3em;
}

.highlight-title-small {
font-size:1.6em;
padding:3px 10px 0px 10px;
}

#centre-images img {
display:block;
margin:0 auto 0 auto;
}

#body-content #left-list {
list-style-type:none;
margin-left:0;
}

#body-content #left-list li,
#factList li {
padding-bottom:3px;
}

#left-list li.selected {
color:#46166B;
}
#left-list.wide li.selected a,
#left-list li.selected a {
color:#46166B;
text-decoration:none;
}


#left-list li a {
text-decoration:none;
}

#left-list li a:hover {
color:#46166B;
}

#left-list.wide li {
width:auto;
clear:both;
}

#body-content #left-list li {
float:left;
display:block;
width:210px;
background-image:none;
margin-left:0;
padding-left:0;
}

#left-list li.left {
clear:both;
width:105px;	
}

div.profile {
float:left;
width:330px;
}

div.contact {
float:left;
width:250px;
padding:0 10px 0 25px
}



div.contact a.email {
color:#46166B;
text-decoration:none;
}

div.contact strong,
div.glance strong {
color:#CAC2B8;
}

div.pagination {
padding-top:10px;
clear:both;
}

#form {
width:252px;
float:right;	
margin-top:-25px;
}

#form #contact-form {
width:252px;
}

#form input[type="text"] {
width:242px;
margin:5px 0 5px 0;

background-color:#F2F2F2;
border-left:1px solid #DFDFDF;
border-top:1px solid #DFDFDF;
font-size:1em;
height:15px;
padding:1px 5px 0 5px;
}

#form textarea {
width:242px;
height:75px;
margin:5px 0 5px 0;
background-color:#F2F2F2;
border-left:1px solid #DFDFDF;
border-top:1px solid #DFDFDF;
font-size:1em;
font-family:Arial, Helvetica, sans-serif;
padding:0px 5px 0 5px;
}

#body-content #galleryThumb {
list-style-type:none;
width:340px;
margin-bottom:15px;
float:left;
clear:Both;	
}

#body-content #galleryThumb img {
border:2px solid #FFFFFF;
}

#body-content #galleryThumb li {
float:left;
padding-left:5px;
padding-right:5px;
padding-bottom:5px;
}

#body-content #galleryThumb li img.selected {
border:2px solid #46166B;
}

#googleMaps img{
margin:15px 0;
}

.errorMessage, .succ {
font-weight:bold;
color:#46166B;
}

#containerWhite {
background-color:#FFFFFF;
width:920px;
float:left;
clear:Both;
}

#clientHeader {
border-top:2px solid #d2d2d2;
border-bottom:1px solid #a6a6a6;
padding:10px 0 10px 0;
}

#clientHeader h3 {
color:#1F5A81;
}

#clientLogin {
padding-top:10px;	
}

#clientLogin, 
#accessIssues {
width:400px;
margin:0 auto;
clear:Both;
}

.thirdPartyLogin {
border-top:1px solid #797979;
}

#accessIssues {
border-top:1px solid #797979;
padding-top:25px;
padding-bottom:35px;
}

#clientLogin h3 {
padding-bottom:10px;
color:#1F5A81;
}

#accessIssues h3 {
color:#46166B;
padding:0 0 10px 0;
}

#accessIssues a {
color:#46166B;
}

#clientLogin .row {
float:left;
clear:both;
padding-bottom:15px;
width:400px;
}

#clientLogin .row .colLeft {
float:left;
width:305px;
}

#clientLogin .row .colRight {
float:left;
width:95px;
}

#clientLogin .thirdPartyLogin {
float:left;
clear:Both;
padding-top:10px;
width:400px;
}

#clientLogin #client-login input[type="text"],
#clientLogin #client-login-2 input[type="text"],
#clientLogin #client-login input[type="password"],
#clientLogin #client-login-2 input[type="password"]{
background-color:#F2F2F2;
border-left:1px solid #DFDFDF;
border-top:1px solid #DFDFDF;
font-size:0.9em;
height:15px;
padding:1px 5px 0;
width:225px;
margin-left:10px;
}


#clientLogin .blue-link {
width: 50px;
margin-left:10px;
}

#banner-image-quote {
position:absolute;
z-index:999;
top:80px;
top:225px;
left:45px;
}

.quotePartners {
float:left;
clear:both;
margin-top:10px;
}

#left-col-wide {
	float:left;
	width:335px;
}

#right-col-narrow {
	float:left;
	width:105px;
	padding-left:40px;
}

#gallery {
height:335px;
overflow:hidden;
position:relative;
width:595px;
margin-bottom:15px;
}

#galleryContainer {
left:0;
position:absolute;
width:5000px;
}
/*
#galleryContainer .item {
background-image:url("../images/white-arrow.png");
background-position:495px 10px;
background-repeat:no-repeat;
float:left;
padding-right:50px;
cursor:pointer;
}
*/

#gallery .item {
float:left;
cursor:pointer;
padding-right:20px;
}

#right-col-narrow strong {
	color:#CAC2B8;
}

#archive.cs ul {
	display:block;
	height:150px;
}

#archive.cs ul li {
	margin-bottom:5px;
}

#archive.cs ul li.selected a {
	color:#46166B;
}

.cs-pagination .next-image-button,
.cs-pagination .prev-image-button {
	cursor:pointer;
}

.cs-item .large-title-purple-link a {
color:#46166B;
text-decoration:none;
font-weight:normal;
}

/*styles for partner page*/

#partner-list-container {
background-color:#FFFFFF;
float:left;
padding:25px 15px 25px 55px;
width:615px;
}
ul#partner-list {
	float: left;
	width: 600px;
	list-style-type: none;
}
ul#partner-list li {
	list-style-type: none;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
	width:600px;
	background-image:url(../images/partner-list-bg.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

ul#partner-list li span.left {
	float:left;
	width:340px;
}

ul#partner-list li span.right {
	float:right;
	width:230px;
	color: #46166B;
}
#partner-list .right img {
	padding-top: 15px;
}

