/*
=body
=header
=navbar
=primary
=secondary
=main
=content 
=sidebar-left    
=sidebar-right
=footer
=misc
*/ 

/*
=body
---------------------------------------------- */
body  {
	background-color 	: #FEFEFE;
}

#page {
	background-color 	: #fff;    
}

#page-inner {}    

/*
=header
---------------------------------------------- */
#header {}

#header-inner {}

#skip-to-nav {
	float 				: right;
	margin 				: 0 !important;
	font-size 			: .8571em; /* 12px */
}

#skip-to-nav a:link,
#skip-to-nav a:visited {
	color 				: #fff;
}

#skip-to-nav a:hover {
	color 				: #000;
	text-decoration 	: none;
}

#logo-title {
	width : 100%;
	position : relative;
	float : left;
}

#logo {
	width 				: 75px;
	height 				: 75px;
	position 			: absolute;
	top 				: 0;
	right 				: 0;
}   

#site-name {}

#site-name a:link,
#site-name a:visited {}

/* =search-box */    
#search-box { /* Wrapper for the search form */
	float 				: left;
	width 				: 450px;
}

#edit-search-theme-form-1-wrapper label { /* Label that says "Search this site:" */ 
    display 			: none;
}

#site-slogan {
	color 				: #000;
	font-size 			: 2.2857em; /* 32px */
	font-family 		: Georgia,Times,serif;
	line-height 		: 120%;
}

#header-blocks {}

/*
=navbar
---------------------------------------------- */
#navbar {}

#navbar-inner {}

/*
=primary
---------------------------------------------- */
#primary {
	background 			: #3C317B;
}

#primary ul.links {
	background 			: #3C317B;
	list-style-type		: none;
}

#primary ul.links li {
	display 			: inline;
	margin 				: 0;
	padding 			: 0;
}

#primary ul.links li a,
#primary ul.links li a:link,
#primary ul.links li a:visited {
	float 				: left;  
	color 				: #fff;
	background-color 	: #3C317B;
	font-size			: 15px;
	padding 			: 5px 9px;
	border 				: none;
	text-decoration 	: none;
} 

#primary ul.links li a:focus,
#primary ul.links li a:hover,
#primary ul.links li a:active {
	background-color 	: #6D659C !important;
	color 				: #fff !important;
}

#primary ul.links li.active-trail a,
#primary ul.links li.active a {
	background-color 	: #CECEC0 !important;
	color 				: #000 !important;
}

/*
=secondary
---------------------------------------------- */
#secondary ul.links {
	background 			: #fff;
	color 				: #3C317B;
	list-style-type		: none;
}

#secondary ul.links li {
  	margin 				: 0;
  	padding 			: 0;
	display 			: inline;
}

#secondary ul.links li a {
	padding 			: 0 6px;
	text-decoration 	: none;
}

#secondary ul.links li.first a {
	padding-left		: 0;
}

#secondary ul.links li a,
#secondary ul.links li a:link,
#secondary ul.links li a:visited {
	font-size 		 	: 14px;
	color 			 	: #3C317B;
	border-bottom 	 	: none;
	display 		 	: inline;
}

#secondary ul.links li a:focus, 
#secondary ul.links li a:hover,
#secondary ul.links li a:active,
#secondary ul.links li a.active,
#secondary ul.links li.active a {
	color 			 	: #000 !important;
}

#secondary ul.links li:after {
	content 		 	: " / ";
}

#secondary ul.links li:last-child:after {
	content 		 	: "";
}

/*
=main
---------------------------------------------- */
#main {}

#main-inner {}

/*
=sidebar-left
---------------------------------------------- */
#sidebar-left {
	background 			: #fff;
}                                   

#sidebar-left h2 {
	font-weight 		: normal;
	color 				: #000;
}

#sidebar-left-inner {}

/*
=sidebar-right
---------------------------------------------- */
#sidebar-right .block {
	width 				: 280px;
    margin 				: 0 0 10px 0;
}

#sidebar-right .block dd.show a{
	color: #666;
}

#sidebar-right .block dd.show{
	word-wrap: break-word;

}

#sidebar-right #block-views-blogs_home-block_1.block,
#sidebar-right #block-views-latest_news_block-block_1.block,
#sidebar-right #block-block-6.block,
#sidebar-right #block-block-7.block,
#sidebar-right #block-block-9.block,
#sidebar-right #block-block-13.block,
#sidebar-right #block-block-12.block {
	border 				: 1px dashed #98C5E1;
	padding 			: 10px 14px 5px;
	width 				: 250px; /* 280px */
	color 				: #54AEDC;
	overflow 			: hidden;
}

#sidebar-right .block .staff-block {
	padding-top 		: 2px;
	background 			: transparent url(images/pn/block-top-bg-cap.jpg) top left no-repeat;
	width 				: 280px;
}

#sidebar-right .block .top {
	background 			: #3F3F3F url(images/pn/block-top-bg.jpg) bottom left no-repeat;
    padding 			: 7px 0 0 7px;
   	width 				: 273px;  /* 280px */
	height 				: auto;
	min-height          : 127px; /* 130px */
	position 			: relative;
}

#sidebar-right .block .top img {
	right 				: 0;
	position 			: absolute;
	bottom 				: 0;
	width 				: 110px;
	height 				: 134px;
}

#sidebar-right .block .top h3 {
	width 				: 163px;
	float 				: left;
	margin 				: 0;
}

#sidebar-right .block .top h4 {
	width 				: 163px;
	font-size 			: 1.2em;
	color 				: #fff;
}

#sidebar-right .block .bottom {
	background 			: #4A4A4A url(images/pn/block-bottom-bg.jpg) no-repeat 0% 100%;
  	padding 			: 7px;
	width 				: 266px; /* 280px */ 
	overflow 			: hidden;       
}

#sidebar-right .block p {
	font-size 			: 0.9285em; /* 13px */ 
	color 				: #000;
	margin 				: 0 0 10px 0;  
}

#sidebar-right .block dl {
	font-size 			: 1.0714em; /* 15px */   
	margin-bottom 		: 10px;
	width 				: 100%;
	overflow 			: hidden; 
}

#sidebar-right .block dt {
	color 				: #000; 
	padding 			: 0 5px 0 0;
}

#sidebar-right .block dd,
#sidebar-right .block dd a {
	color 				: #fff;
	margin 				: 0;
	padding 			: 0;
}

#sidebar-right .block h2,
#sidebar-right .block h3 {
	font-weight 		: normal;
	font-size 			: 1.7142em; /* 24px */
	padding 			: 0;
	margin 				: 0 0 5px 0;
}

#sidebar-right .block h2 {
	color 				: #000;  
}

#sidebar-right .block h3 {
	color 				: #54AEDC;   
}

#sidebar-right .block .content {
	padding 			: 0;
	margin 				: 0;
	width 				: 250px;
}

#sidebar-right .block .content ul {
	padding 			: 0;
	margin 				: 0 0 10px 0;
	list-style-type		: none;
	color 				: #666;
	line-height 		: 1.4285em; /* 20px */
}

/* inline */
#sidebar-right #block-views-latest_news_block-block_1.block ul li,
#sidebar-right .block ul.links li,
#sidebar-right .block ul li div.views-field-title {
	display  			: inline;
	padding 			: 0;
}

#sidebar-right #block-views-latest_news_block-block_1.block ul li a,
#sidebar-right .block ul.links li a {
	color 				: #666;
	border-bottom 		: 1px solid #666;
}

#sidebar-right #block-views-latest_news_block-block_1.block ul li a:hover,
#sidebar-right .block ul.links li a:hover {
	color 				: #2786C1;
	border-color 		: #2786C1;
}

/* block */
#block-views-blogs_home-block_1.block ul li,
#sidebar-right #block-block-7.block ul li {
	display 			: block;
	margin 				: 0 0 15px 0;
	padding 			: 0;
}

#sidebar-right .block ul li h3 {
	font-size 			: 1.0714em; /* 15px */
}

#sidebar-right .block ul li pre {
	display 			: none;
}

#sidebar-right .block ul.links li:after,
#sidebar-right .block ul li:after {
	content 			: " / ";
}

#sidebar-right #block-views-blogs_home-block_1.block ul li:after,
#sidebar-right #block-block-7.block ul li:after,
#sidebar-right #block-block-12.block ul li:after,
#sidebar-right .view-blogs-home.block ul li:after {
	content 			: "";
}

#sidebar-right .block ul li .content {
	float 				: right;
	width 				: 170px;
}

#sidebar-right .block .staff-block-contact,
#sidebar-right .block ul li .staff-block-contact {
	width 				: 100%;
	overflow 			: hidden;
	margin 				: 0 0 15px 0;
	padding 			: 0;
}  

#sidebar-right .block .staff-block-contact dl,
#sidebar-right .block ul li .staff-block-contact dl,
#sidebar-right .block ul li .content {
	float 				: right;
	width 				: 170px;
	font-size 			: 13px;
}

#sidebar-right .block .staff-block-contact dd,
#sidebar-right .block ul li dl dd {
	color 				: #666;
}

#sidebar-right .block .staff-block-contact img,
#sidebar-right .block ul li .staff-block-contact img,
#sidebar-right .block ul li img.profile {
	float 				: left;
	width 				: 70px;
	margin-top			: 5px;
}

#sidebar-right .arrow {
	margin 				: 0 0 10px 0;
	display  			: block;
	width 				: 250px;
}

#sidebar-right .block form {
	padding 			: 0;
	margin 				: 0 0 4px 0;
	width 				: 100%;
	overflow 			: hidden;
} 

#sidebar-right .block fieldset {
	padding 			: 0;
	margin 				: 0;
}

#sidebar-right .block input.text {
	padding 			: 0;
	margin 				: 0 6px 0 0;
	float 				: left;
	min-height 			: 17px;
	width 				: 144px; /* 150px */
}

#sidebar-right .block input.image {
	padding 			: 0;
	margin 				: 0;
	position 			: relative;
	top 				: 0;
	float 				: left;
}

/*
=content
---------------------------------------------- */
#content-inner {
	background 			: #fff; 
}

.view-unpublished-blogs .view-content .item-list,
.webform-confirmation,
.node-type-offices_homepage,
.node-type-job_listing,
.node-type-careers_homepage,
.node-type-contact_us_homepage,
.view-blog-page,
#figures div,
.node-type-careers_homepage .cols.bottom .col-1,
#job-search,
#job-search ol,
#job-spec,
.node-type-news_homepage #archive,
.node-type-staff-member .content,
.node-type-about_us .content,
.section-search .box,
.view-Awards .award
#job-application,
.whitepaper,
.node-type-page .content,
.view-news-page {
	width 				: 600px;
}

/* Wrapper for breadcrumb, title, messages, tabs, and help */  
#content-header {}

/* =breadcrumb */
.breadcrumb {
	clear 				: both;
	color 				: #999;
	font-size 			: .7857em; /* 11px */
	padding 			: 5px 0; 
}

.breadcrumb a {
	color 				: #999;
 	text-decoration 	: underline;
}

/* =title */ 
h1.title, /* The title of the page */
h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
h3.title /* Comment title */ {
	margin 				: 0;
}

/* Wrapper for any blocks placed in the "content top" region */   
#content-top {}

/* Wrapper for the actual page content */          
#content-area {}

/* Help text on a page */        
.help {
	margin 				: 1em 0;
}

/* Link to more help */      
.more-help-link {
	font-size 			: 0.85em;
	text-align 			: right;  
}


/* =pager */
ul.pager {
	clear 				: both;
	margin 				: 0 0 15px 0;
	padding 			: 5px !important;
	text-align 			: right !important;
	background 			: #E6E6DF;
	font-size 			: .8571em; /* 12px */
	list-style-type		: none;  
}

ul.pager li {
	padding 			: 0 !important;
	margin 				: 0 !important;
}

ul.pager li:first-child:before {
	content 			: "";
}

ul.pager li:before {
	content 			: " | ";
	color 				: #000;
	font-weight 		: normal;
}

ul.pager li a {
	text-decoration 	: underline;
}

ul.pager li a:hover,
ul.pager li a:focus, 
ul.pager li a:active,
ul.pager li.pager-current {
	color 				: #2786C1;
}

/* The links to the RSS or Atom feeds for the current list of content */  
.feed-icons {
	margin 				: 0;
}

.content {
	position 			: relative;
}

/* Wrapper for any blocks placed in the "content bottom" region */    
#content-bottom {}

/*
=header-quote
---------------------------------------------- */
/* purple is the default */
.header-quote {
	width 				: 100%;
	background 			: #9954D0 url(images/pn/intro-purple-bg.jpg) repeat-x top left;
	margin-top: 10px;
}

.section-about-us .header-quote,
.section-intelligence .header-quote {
	background 			: #98CD01 url(images/pn/intro-green-bg.jpg) repeat-x top left;
}

.node-type-case-study .header-quote,
.section-work .header-quote,
.section-services .header-quote {
	background 			: #E76AA9 url(images/pn/intro-pink-bg.jpg) repeat-x top left;
}

.section-contact-us2 .header-quote,
.section-contact-us .header-quote,
.section-careers .header-quote {
	background 			: #F08E2F url(images/pn/intro-orange-bg.jpg) repeat-x top left;
}

.section-news .header-quote {
	background 			: #7DC2DD url(images/pn/intro-blue-bg.jpg) repeat-x top left;
}

.page-node-815 .header-quote {
	background 			: #DE361F url(images/pn/intro-red-bg.jpg) repeat-x top left;
}

.header-quote h3 {
	font 		 		: normal 2.5em/1.2em Georgia,Times,serif; /* 35px/42px */
	color 				: #fff;
	margin 				: 0 auto;
	padding 			: 17px 80px 40px 0;
	width 				: 844px; /* 924px */
}

/* 404 */
.page-node-815 .enlarge {
	margin 				: 0 0 10px 0;
}

/* =misc */
.rss {
	position 			: relative;
	top 				: 2px;
	left 				: 5px;
}

/* feed icons */
body.page-blogs #content-area,
body.node-type-news-homepage #content-area {
	position 			: relative;	
}

/* absolutely position the feed icons? */
body.page-blogs #content-area .feed-icon,
body.node-type-news-homepage #content-area .feed-icon {
	position 			: absolute;
	right 				: 0;
}

body.page-blogs #content-area .feed-icon,
body.node-type-news-homepage #content-area .feed-icon {
	top 				: -30px;
}

body.page-blogs.logged-in #content-area .feed-icon,
body.node-type-news-homepage.logged-in  #content-area .feed-icon {
	top 				: -44px;
}

.external_link {
	position 			: relative;
	top 				: 0;
	left 				: 0;
}

.view-blog-page .external_link {
	top 				: -3px;
}

/* =enlarge */
.enlarge {
	font-weight 		: normal;
	font-size 			: 1.0714em; /* 15px */ 
	line-height 		: 1.3333em; /* 20px */	
	color 				: #000;
	margin 				: 0 0 25px 0;
}

.enlarge strong {
	color 				: #2786C1;
}

#homepage .enlarge,
.cols .enlarge {
	margin-bottom 		: 10px;
}

.xlarge {
  	font-family    		: Georgia, Times, serif;         
	font-size 			: 30px; /* 30px */
	color 				: #D8308A;
	margin 				: 0 0 25px 0;       
}

.xlarge strong {
	font-size 			: 120px; /* 120px */
	font-weight 		: normal;
	line-height 		: 130%;	
	display 			: block;
}

/* =underline */
.underline {
	font-family 		: Georgia, Times, serif;
	color 				: #000;  
	border-bottom 		: 2px solid #000;
}

.view-id-blogs_home .underline {
	font-family		 	: Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	border-bottom 		: none;
}

.view-news-page ul li .underline {
	border-width 		: 1px;
}

a:hover .underline {
	color 				: #2786C1 !important;
	border-color 		: #2786C1 !important;
}

/* =plain */
.plain {
	font-family		 	: Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	padding 			: 0 0 0 8px;
	color 				: #2786C1;
}

.view-id-blogs_home .plain {
	padding 			: 0;
}

/* =note */
.note {
	display 			: block; 
	color 				: #999;
	font-size 			: .928em; /* 13px */   
	margin 				: 0 0 10px 0; 
}

.note a {
	color 				: #999;
}

.note a:hover {
	color 				: #2786C1; 
}

/* =button */
.button {
	float 				: left;
	background 			: #000 url(images/pn/button-left-bg.gif) no-repeat 0% 0%;
	padding 			: 0 0 0 6px;
	margin 		   	 	: 0 0 5px 0;
	height 				: 23px;
	font-size 			: 1em; /* 14px */ 
	color 				: #fff;
	font-weight			: normal;
}

.button span,
.button a {
	float 				: left;
	background 			: transparent url(images/pn/button-right-bg.gif) no-repeat 100% 0%;
	padding 			: 1px 26px 0 0;
	height 				: 22px; /* 23px */
	color 				: #fff;	
	font-weight			: normal;
}

.button:focus span,
.button:hover span,
.button:active span,
.button.active span,
.button a:focus,
.button a:hover,
.button a:active,
.button a.active {
	color 				: #0299CC !important;
}

/* =arrow */
.arrow {
	font 				: 1.0714em Georgia, Times, serif; /* 15px */ 
	color 				: #000;
	background 			: transparent url(images/pn/arrow-right.gif) no-repeat 0% 2px;
	padding-left 		: 20px;
	list-style-type 	: none;
}

.arrow.up {
	background-image 	: url(images/pn/arrow-up.gif);
}

.arrow.back {
	background-image 	: url(images/pn/arrow-left.gif);
}

a.arrow:hover,
ul.arrow li a:hover {
  	color 				: #0062A0; 
}

ul.arrow {
	background 			: none;
	padding-left 		: 0;
	list-style-type		: none;
}

ul.arrow li {
	background 			: transparent url(images/pn/arrow-right.gif) no-repeat 0% 2px;
	padding-left 		: 20px;
	margin 				: 0 0 5px 0;
}

ul.arrow li a { 
	color 				: #000; 
}

/* =cols */
.cols {
	width 				: 600px;
	overflow 			: hidden;
}

ul.cols {
	list-style 			: none;
}

.cols .col-1,
.cols .col-2 {
	width   			: 290px;
}

.cols .col-1 {
	float 				: left;
}

.cols .col-2 {
	float 				: right;
}

.cols ul {
	font-size 			: 1.071em; /* 15px */
	line-height 		: 1.5em; /* 21px */  
	margin 				: 0 0 15px 20px;
	padding 			: 0;
	color 				: #000;
}

.cols ul li {
	padding 			: 0;
	margin 				: 0 0 5px 0;
}

.cols ul.links {
	margin 				: 0 0 15px 0;
	list-style-type		: none;
}


ul.links li a {
	color 				: #666;
}

ul.links li a:focus,
ul.links li a:hover,
ul.links li a:active,
ul.links li a.active {
  	color 				: #0062A0;
}

.cols ul.links li {
	display 			: block;
}

.cols ul li a {
	color 				: #666;
}

.cols ul li a:focus,
.cols ul li a:hover,
.cols ul li a:active,
.cols ul li a.active {
  	color 				: #0062A0;
}

/* =homepage */
#homepage {
	width 				: 924px; /* 924px */
	overflow 			: hidden;
	margin 				: 20px 0 0 0;
}

#homepage .col-1,
#homepage .col-2,
#homepage .col-3 {
	float 				: left;
	display 			: inline;
}

#homepage .col-1 {
	width 				: 350px;
	margin 				: 0 32px 0 0;
}

#homepage .col-2 {
	width 				: 240px;
	margin 				: 0;   
}

#homepage .col-3 {
	width 				: 270px;
	margin 				: 0;
	float 				: right;
} 

#homepage .col-1 h3.posts,
#homepage .col-2 h3,
#homepage .col-3 h3 {
	margin 				: 0 0 5px 0;
}

#homepage .col-2 ul,
#homepage .col-3 ul {
	margin 				: 0 0 20px 0;
	padding 			: 0;
	list-style-type 	: none;
	font-size 			: 0.9285em; /* 13px */
}

#homepage .col-2 ul li,
#homepage .col-3 ul li {
	padding 			: 0;
	margin 				: 0 0 15px 0;
}

#homepage .col-2 ul li a,
#homepage .col-3 ul li a { 
	color 				: #666;
}

#homepage .col-2 ul li a:hover,
#homepage .col-3 ul li a:hover {
  	color 				: #0062A0;  
}

/* =worldwide */
#homepage .col-3 #worldwide img {
	margin 				: 0 0 5px 0;
}

#homepage .col-3 #worldwide #search-theme-form-2 {
	overflow 			: hidden;
	width 				: 100%;
	margin 				: 0 0 15px 0;
}

#homepage .col-3 #worldwide #search-theme-form-2 input.form-text {
	width 				: 180px;
	margin 				: 0 6px 0 0;
	float 				: left;
}

/* =contact us homepage / careers homepage*/
.node-type-careers_homepage .cols,
.node-type-contact_us_homepage .cols {
	width 				: 100%; /* 600px */
	margin 				: 0 0 25px 0;
}

.node-type-careers_homepage .cols .col-1,
.node-type-careers_homepage .cols .col-2,
.node-type-contact_us_homepage .cols .col-1,
.node-type-contact_us_homepage .cols .col-2 {
	width 				: 290px;
	margin 				: 0;
	padding 			: 0;
}

.node-type-careers_homepage .cols .col-2,
.node-type-contact_us_homepage .cols .col-2 {
	float 				: right;
}

.node-type-careers_homepage .cols h4,
.node-type-contact_us_homepage .cols h4 {
	margin 				: 0 0 5px 0;
	padding 			: 0;
}

.node-type-careers_homepage .cols img,
.node-type-contact_us_homepage .cols img {
	float 				: left;
	margin 				: 5px 0 10px 0;
	width 				: 70px;
	height 				: 85px;
}

.node-type-contact_us_homepage .cols dl {
	margin 				: 0;
	padding 			: 0;
	font-size 			: 0.9285em; /* 13px */
	font-weight 		: normal;
	width 				: 210px;
	float 				: right;
}

.node-type-contact_us_homepage .cols dt {
	display 			: none;
}

.node-type-contact_us_homepage .cols dd {
	margin 				: 0;
	padding 			: 0;
}

.node-type-contact_us_homepage .cols dd a {
	text-decoration 	: underline;
}

.node-type-careers_homepage .cols blockquote {
	width 				: 210px;
	float 				: right;
}

.node-type-careers_homepage .cols blockquote h4 {
	margin 				: 0;
	padding 			: 0 0 0 23px;
	color 				: #000;
	display 			: inline;
	background 			: transparent url(images/pn/chevron.png) no-repeat 0% 2px;
    font 		 		: normal 1.0714em/1.4em Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif; /* 15px/21px */
}

.node-type-careers_homepage .cols blockquote h4 span {
	padding 			: 0 22px 0 0;
	background 			: transparent url(images/pn/chevron-right.png) no-repeat 100% 2px;
}

.node-type-careers_homepage .cols a.arrow,
.node-type-contact_us_homepage .cols a.arrow {
	margin 				: 0;
	clear 				: both;
	display 			: block;
}

/* =our-offices / work / 3 column layout */
#node-990 .cols,
.node-type-offices-homepage .cols,
.node-type-work .cols {
	width 				: 924px;
	margin 				: 0 0 30px 0;
}

#node-990 .cols .col-1,
#node-990 .cols .col-2,
#node-990 .cols .col-3,
.node-type-offices-homepage .cols .col-1,
.node-type-offices-homepage .cols .col-2,
.node-type-offices-homepage .cols .col-3,
.node-type-work .cols .col-1,
.node-type-work .cols .col-2,
.node-type-work .cols .col-3 {
	float 				: left;
	width 				: 288px; /* 308px */
	padding 			: 0 20px 0 0;
}

#node-990 .cols .col-1 .view-content ul,
#node-990 .cols .col-2 .view-content ul,
#node-990 .cols .col-3 .view-content ul,
.node-type-offices-homepage .cols .col-1 .view-content ul,
.node-type-offices-homepage .cols .col-2 .view-content ul,
.node-type-offices-homepage .cols .col-3 .view-content ul {
	list-style-type		: none;
	margin 				: 0;
	padding 			: 0;
}

/* =view-blog-page */ 
.view-blog-page h3 {
	font-size 			: 1.5em; /* 21px */
	margin 				: 0 0 5px 0;
}

.view-blogs-home h3 {
	font-size 			: 1.0714em; /* 15px */ 
	margin 				: 0 0 5px 0;
}

.view-unpublished-blogs .view-content .item-list ul,
.view-blogs-home .view-content .item-list ul,
.view-blog-page .view-content .item-list ul {
	margin 				: 0 0 15px 0 !important;   
	padding 			: 0;
	list-style	 		: none;
	width 				: 100%;
}

.view-unpublished-blogs .view-content .item-list ul li,
.view-blogs-home .view-content .item-list ul li,
.view-blog-page .view-content .item-list ul li {
	padding 			: 0;
	overflow 			: hidden;
	width 				: 100%;  
}

.view-unpublished-blogs .view-content .item-list ul li div.node-unpublished {
	float 				: left;
	width 				: 100%;
} 

.view-blogs-home .view-content .item-list ul li {
	margin 				: 0 0 15px 0;
}

.view-unpublished-blogs .view-content .item-list ul li,
.view-blog-page .view-content .item-list ul li {
	margin 				: 0 0 30px 0;
}

.view-unpublished-blogs .view-content .item-list ul li img.profile,
.view-blogs-home .view-content .item-list ul li img.profile, 
.view-blog-page .view-content .item-list ul li img.profile {
	float 				: left;
	width 				: 70px;
	margin-top			: 5px;
}

.view-unpublished-blogs .view-content .item-list ul li div.content,
.view-blog-page .view-content .item-list ul li div.content {
	float 				: left;
	width 				: 520px; /* 530px */
	padding     		: 0 0 0 10px;
}

.view-blogs-home .view-content .item-list ul li div.content {
	float 				: left;
	width 				: 250px;
	padding     		: 0 0 0 10px; /* 260px */
	color 				: #000;
}

.view-blogs-home .view-content .item-list ul li div.content .note,
.view-blogs-home .view-content .item-list ul li div.content .note a {
	color 				: #666;
}

.view-blogs-home .view-content .item-list ul li div.content .note a:hover {
	color 				: #2786C1;
}

.view-unpublished-blogs .view-content .item-list ul li div.content p,
.view-blogs-home .view-content .item-list ul li div.content p,
.view-blog-page .view-content .item-list ul li div.content p {
	font-size 			: 0.9285em; /* 13px */ 
	margin 				: 0;
}

/* =details */
#details {
	width 				: 100%;
	height 				: 130px;
	overflow 			: hidden;
	background 			: transparent url(images/pn/details-bg.png) no-repeat 0% 0%;
	margin 				: 0 0 25px 0;
	position 			: relative;
}

#details p {
	font-size 			: 1.1535em; /* 15px */
	margin-bottom		: 0; 
}

#details dl {
	margin-bottom 		: 0;
}

#details img {
	position 			: absolute;
	bottom 				: 0;
	right 				: 20px;
}   

#details div {
	float 				: left;
	width 				: 175px;
	margin 				: 10px 22px;
	display 			: inline;
}

#details .col-2 {
	width 				: 205px;
}

#details .col-3 {
	width 				: 412px;
	margin-right 		: 0;
}

/* =figures */
#figures div {
	float 				: left;
}

#figures img {
	float 				: right;
	margin 				: 25px 0 0;
}

/* =faq */
#faq dt {
  	font-family    		: Georgia, Times, serif; 
	font-size 			: 1.1535em; /* 15px */
	color 				: #2786C1;
	padding 			: 3px 0 4px 24px;
	margin 				: 0 0 5px 0;  
	background 			: #E6E6DF;
	cursor 				: hand;
	background 			: #E6E6DF url(images/pn/icon-close.png) no-repeat 5px 50%;
	float 				: none; 
}

#faq dt.open {
	background 			: #E6E6DF url(images/pn/icon-open.png) no-repeat 5px 50%; 
}

#faq dd {
	margin 				: 0 0 0 24px;
}

/* =node-type-careers_homepage */
.node-type-careers_homepage .view-content .item-list ul {
	margin 				: 0 0 15px 0;
	padding 			: 0;
	list-style-type		: none;
}

.node-type-careers_homepage .view-content .item-list ul li {
	color 				: #2786C1;	
}

.node-type-careers_homepage .view-content .item-list ul li .views-field-field-job-title-value a {
	font 				: 1.0714em Georgia, Times, serif; /* 15px */ 
	color 				: #000;
	border-bottom 		: 1px solid #000;	
}

.node-type-careers_homepage .view-content .item-list ul li .views-field-field-job-title-value a:hover {
	color 				: #2786C1;
	border-color 		: #2786C1;		
}

.node-type-careers_homepage .view-content .item-list ul li .views-field-field-publication-date-value:before {
	content 			: "Posted on ";
}

.node-type-careers_homepage .view-content .item-list ul li .views-field-field-publication-date-value a {
	color 				: #2786C1;
}

.node-type-careers_homepage .view-content .item-list .underline {
	border-width 		: 1px;
}

/* =job-search */
#job-search form,
#views-exposed-form-job-search-page-1
{
	width 				: 100%; /* 600px */
	background 			: #646464 url(images/pn/search-bg.png) no-repeat 0% 0%;
	margin 				: 0 0 20px 0;

}

#job-search form .form-wrapper,
#views-exposed-form-job-search-page-1 .views-exposed-form {
	background 			: url(images/pn/search-bot-bg.png) no-repeat 0% 100%;    	
	padding 			: 10px 0 10px 10px !important;
	width 				: 590px !important;
	padding 			: 0;
}

#job-search form fieldset {
	border 				: 0;
	margin 				: 0;
	padding 			: 0;
	width 				: 100%; 	
}

#job-search form select {
	margin 				: 0 5px 0 0;
	width 				: 200px;
}  


#views-exposed-form-job-search-page-1 .views-exposed-widget {
	padding 			: 0;
	width 				: 193px;
}

#views-exposed-form-job-search-page-1 select,
#views-exposed-form-job-search-page-1 input.form-text {
	margin 				: 0 5px 0 0;
	width 				: 176px !important;
}

#job-search form h3,
#views-exposed-form-job-search-page-1 label {
	color 				: #fff;
	margin 				: 0 0 5px 0;
}

#views-exposed-form-job-search-page-1 label {
	font 		 		: normal 24px Georgia,Times,serif;
	color 				: #fff;
	display 			: block;
	margin 				: 0 0 5px 0;
}

#views-exposed-form-job-search-page-1 label {
	color 				: #fff;
	margin 				: 0 0 5px 0;
}

#job-search form .wrapper {
	width 				: 100%;
	margin 				: 0 0 15px 0;
	overflow 			: hidden;
}

#job-search form .wrapper .field-wrapper {
	float 				: left;
	width 				: 204px;
}

#job-search form .wrapper .field-wrapper.last {
	width 				: 170px;
}

#job-search form .wrapper .field-wrapper label {
	display 			: block;
	color 				: #fff;
	padding 			: 0;
	margin 				: 0;
}

#job-search form input.text {
	width 				: 404px;
}

#job-search form input.search.submit {
	margin 				: 0;
}

#job-search .enlarge {
	margin 				: 0 0 15px 0;
}

#job-search ol {
	padding 			: 0;
	margin 				: 0;
}

#job-search ol li {
	margin 				: 0 0 25px 0;
    list-style-type 	: none;
}


.view-id-job_search .view-content .views-row-odd,
.view-id-job_search .view-content .views-row-even {
	margin 				: 0 0 25px 0;	
}

.view-id-job_search .view-content .views-label-title {
	display 			: none;
}

#job-search ol li h4,
.view-id-job_search .view-content .field-content a {
	font-size 			: 1.2857em; /* 18px */
	margin  			: 0 0 5px 0;
}

.view-id-job_search .view-content .field-content a {
	color 				: #000;
	border-bottom 		: 1px solid #000000;
	font-family 		: Georgia, Times, serif;
}

.view-id-job_search .view-content .field-content a:hover {
	color 				: #000;
	border-bottom 		: 1px solid #000000;
	font-family 		: Georgia, Times, serif;
}

#job-search ol li h4 span.underline {
	border-width		: 1px;
}

#job-search ol li dl {
	font-size 			: 1.0714em; /* 15px */
	margin 			 	: 0;
}

#job-search ol li p {
	font-size 			: 0.9285em; /* 13px */
}

#job-search ol li ul li {
	font-size 			: 0.9285em; /* 13px */
	list-style 			: disc;
	margin 				: 0 0 15px 20px;
}

/* =job-spec */
#job-spec  {
	margin 				: 0 0 30px 0;
	overflow 			: hidden;
	width 				: 100%;
}

#job-spec h2 {
	font-weight 		: normal;
	font-size 			: 1.7142em; /* 24px */
	color 				: #2786C1;
	margin 				: 25px 0 5px 0;
}

#job-spec .summary {
	background 			: #E5E5DD url(images/pn/summary-top-bg.png) no-repeat 0% 0%;
	width 				: 100%; /* 600px */
	overflow 			: hidden;
	padding 			: 8px 0 0 0;
	margin 				: 0 0 15px 0; 
}

#job-spec .summary h3 {
	font-size 			: 1.2857em; /* 18px */
	margin 				: 0 0 5px 10px;
}

#job-spec .summary dl {
	background 			: transparent url(images/pn/summary-bottom-bg.png) no-repeat 0% 100%;
	margin 				: 0;
	width 				: 580px; /* 600px */
	padding 			: 0 10px 10px;
	font-size 			: 1.0714em; /* 15px */
}

/* =list-services */
#list-services {
	margin 				: 0;
	padding 	 		: 0;
	list-style-type		: none;
	overflow 			: hidden;
	width 				: 100%;
}

#list-services li {
	margin 				: 0 0 15px 0;
	padding 	 		: 0;
	float 				: left;
	width 				: 100%;
}

#list-services li .block {
	float 				: right;
	clear 				: right;
	margin 				: 4px 0 20px 20px;
	display 			: inline;  
	background 			: transparent url(images/pn/block-top-bg.png) no-repeat 0% 0%;
    padding 			: 7px 93px 7px 7px;
   	width 				: 140px;  /* 240px */ 
	height 				: 106px; /* 120px */
	color 				: #fff;
	position 			: relative;
}

#list-services li .block .top {}

#list-services li .block .top h4 {
	font-size 			: 1.44em; /* 20px */
	margin 				: 0;
}

#list-services li .block .top p {
	font-size 			: .928em; /* 13px */   
	margin 				: 0 0 5px 0;
}

#list-services li .block .top img {
	position 			: absolute;
	bottom 				: 0;
	left 				: 125px;
}

#list-services li ul.links li {
	display 			: block;
}

/* =finder */
#finder #selector,
#quicktabs-2 ul.quicktabs_tabs {
	margin 				: 0;
	padding 			: 0;
	list-style 			: none;
	border-bottom 		: 2px solid #000;
	overflow 			: hidden;
	width 				: 100%;
}

#quicktabs-2 ul.quicktabs_tabs {
	margin 				: 0 0 15px 0;
}

#finder #selector li,
#quicktabs-2 ul.quicktabs_tabs li {
	display 			: inline;
}

#quicktabs-2 ul.quicktabs_tabs li {
	padding 			: 0 !important;
}

#finder #selector li a,
#quicktabs-2 ul.quicktabs_tabs li a {
	float 				: left;
	background 			: #CECEC0;
	color 				: #000;
	padding 			: 5px;
	margin 				: 0 1px 0 0 !important;
	width 				: 100px; /* 110px */
	text-align 			: center;		
}

#finder #selector li a.active,
#quicktabs-2 ul.quicktabs_tabs li.active a {
	background 			: #3F3F3F;
	color 				: #fff;
}

#finder #regions,
#quicktabs-1 ul.quicktabs_tabs,
#finder form {
	background 			: #E6E6DF;
	margin 				: 0 0 15px 0;
	padding 			: 6px 0;
	list-style 			: none;
	overflow 			: hidden;
	width 				: 100%; /* 600px */
	border-bottom 		: none;
}

#finder #regions li,
#quicktabs-1 ul.quicktabs_tabs li {
	xdisplay 			: inline;
	float 				: left;
	padding 			: 0;
	margin 				: 0;
}

#finder #regions li a,
#quicktabs-1 ul.quicktabs_tabs li a {
	background 			: #fff;
	color 				: #000;
	text-decoration 	: underline;
	float 				: left;
	padding 			: 0 5px 3px;
	text-align 			: center;
	width 				: 70px; /* 80px */
	margin 				: 0 0 0 6px;
	font-size 			: 0.9285em; /* 13px */
}

#quicktabs-1 ul.quicktabs_tabs li a {
	width 				: auto;
}

#finder #regions li a.active,
#quicktabs-1 ul.quicktabs_tabs li.active a {
	background 			: #2786C1;
	text-decoration 	: none;
	color 				: #fff;
}

#finder fieldset {
	border 				: 0;
	padding 			: 0;
	margin 				: 0 6px;
}

#finder input.text  {
	margin-right 		: 6px;
	width 				: 250px; /* 250px */
	float 				: left;
	display 			: inline;
}

#finder .offices,
.node-type-page .quicktabs_main .quicktabs_tabpage .view-content .item-list ul {
	margin 				: 0;
	padding 			: 0;
	list-style 			: none;
}

#finder .offices li,
#quicktabs-1 .view-content .item-list ul li {
	border-bottom 		: 1px dashed #84C5E5;
	margin 				: 0 0 10px;
}

#finder .offices li h4,
#quicktabs-1 .view-content .item-list ul li h4 {
	font 				: bold  1.0714em Tahoma, Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif; /* 15px */
	color 				: #000;
	margin 				: 0;
}

#finder .offices li	p,
#quicktabs-1 .view-content .item-list ul li div {
	color 				: #000;
	margin 				: 0;
	font-size 			: 0.9285em; /* 13px */
}

#finder .offices li dl {
	font-size 			: 0.9285em; /* 13px */
	margin 				: 0 0 15px 0 !important;
}

#quicktabs-1 .view-content .item-list ul li div {
	font-size 			: 13px; /* 13px */
	margin 				: 0 !important;
}

#quicktabs-1 .view-content .item-list ul li div.views-field-title {
	font-size 			: 15px; /* 15px */
	font-weight 		: bold;	
}

#quicktabs-1 .view-content .item-list ul li div.views-field-field-address-value {
	margin 				: 15px 0 0 0 !important;
}

#finder .offices li dl,
#quicktabs-1 .view-content .item-list ul li div label {
	color 				: #666;
}

#finder .offices li dd a,
#quicktabs-1 .view-content .item-list ul li div a {
	text-decoration 	: underline;
}

#finder .offices li .arrow,
#quicktabs-1 .view-content .item-list ul li div.views-field-view-node a {
	margin 				: 15px 0;
	display 			: block;
	color 				: #000;
}

#quicktabs-1 .view-content .item-list ul li div.views-field-view-node a {
	font 				: 15px Georgia, Times, serif; /* 15px */ 
	color 				: #000;
	background 			: transparent url(images/pn/arrow-right.gif) no-repeat 0% 2px;
	padding-left 		: 20px;
	list-style-type 	: none;
	text-decoration 	: none;
}

#finder .offices li .arrow:hover,
#quicktabs-1 .view-content .item-list ul li div.views-field-view-node a:hover {
	color 				: #2A87C2;
}

/* =header-question-answer */
.header-question-answer {
	background 			: #E76BAA url(images/pn/intro-pink-content-bg.jpg) repeat-x scroll 0 0;
	width 				: 100%;
	overflow 			: hidden;
	clear 				: both;
}

.node-type-staff-member .header-question-answer {
	background 			: #F08E2F url(images/pn/intro-orange-content-bg.jpg) repeat-x scroll 0 0;
	width 				: 100%;
	overflow 			: hidden;
	clear 				: both;
}

.header-question-answer .inner {
	width 				: 924px;
	margin 				: 0 auto;
}

.header-question-answer .inner .image-left {
	width 				: 474px;
	float 				: left;
}

.header-question-answer .inner .image-left .client h4 {
	display 			: inline;
	color 				: #fff;
	font-family 		: Tahoma, Verdana, sans-serif;
	font-size 			: 1.0714em;
	padding-right 		: 10px;
}

.header-question-answer .inner .image-left .client h4 a {
	color 				: #fff;
	text-decoration 	: none;
}

.header-question-answer .inner .image-left .client a {
	color 				: #000;
	font-size 			: 1.0714em;
	text-decoration 	: underline;
}

.header-question-answer .inner h3 {
	color 				: #fff;
	padding 			: 20px 50px 5px 0;
	font-size 			: 2.5em; /* 35px */
	line-height 		: 1.2em;
}

.header-question-answer .inner h3 a {
	color 				: #fff;
}

.header-question-answer .inner img {
	float 				: right;
}

.header-question-answer ul.quicktabs_tabs {
	list-style 			: none;
	position 			: absolute;
	bottom 				: 0; 
	margin 				: 0 0 0 10px;
	width 				: 450px;
	overflow 			: hidden;
}

.header-question-answer ul.quicktabs_tabs li {
	float 				: left;
	padding 			: 10px 20px; 
	border-right 		: 1px solid #E769A9;
	margin 				: 0;
}

.header-question-answer ul.quicktabs_tabs li a {
	color 				: #000;
}

.header-question-answer ul.quicktabs_tabs li.active a {
	color 				: #fff;
}

/* =case_study */
.case_study .content .head {
	width 				: 100%;
}

.case_study .content .head h3 {
	color 				: #000;
	font-family 		: Tahoma, Verdana, sans-serif;
	font-size 			: 1.0714em; /* 15px */
}

.case_study .content .head h4 {
	color 				: #2786C1;
	font-size 			: 1.7em; /* 20px */
	margin-bottom 		: 0;
}

.case_study .content .head .we-influenced {
	font-size 			: 8.5714em; /* 120px */
	line-height 		: .8em;
	color 				: #D8308A;
	font-family 		: Georgia,Times,serif;
}

.case_study .content .head p.we-influenced-sub {
	font-size 			: 2.1428em; /* 30px */
	line-height 		: 135%; /* 40px */
	color 				: #D8308A;
	font-family 		: Georgia,Times,serif;
	padding-bottom 		: 20px;
}

/* =csc */
.case_study .content .csc {
	overflow 			: hidden;
	background 			: url('images/pn/case-bg-top.gif') top left no-repeat;
	width 				: 924px !important;
	padding 		 	: 0 0 14px 0;
	margin 				: 0 0 15px 0;
	clear 				: both;
}

.case_study .content .csc .row-1 {
	float 				: left;
	width 				: 219px;
}

.case_study .content .csc .row-2 {
	float 				: left;
	width 				: 249px;
}

.case_study .content .csc .row-3 {
	float 				: left;
	width 				: 456px;
}

.case_study .content .csc .row-3 img {
	float 				: right;
	display 			: inline;
	margin 				: 0 14px 0 0;
	width 				: 70px;
	height 				: 85px;
}

.case_study .content .csc h4 {
	color 				: #2786C1;
	font-size 			: 1.285em; /* 18px */
	margin 				: 10px 0 0 14px;
}

.case_study .content .csc dl {
	float 				: left;
	width 				: 344px;
	margin  			: 0 0 0 14px;
	font-size 			: 1.0714em; /* 15px */
	display 			: inline;
}

.case_study .content .csc dt {}

.case_study .content .csc p {
	margin 				: 0 0 0 14px;
}

.case_study .content .content-area {}

.case_study .content .content-area img {
	float 				: right;
	padding 			: 0 0 14px 14px;
}

.case_study .content .content-area h4 {
	color 				: #2786C1;
	font-size 			: 1.7142em; /* 24px */
	margin-bottom 		: 10px;
}

.case_study .content .content-area p,
.case_study .content .content-area ul {
	width 				: 586px;
}
          
/* =pdf */
.case_study .content .content-area .pdf,
.whitepaper .content .pdf {
	padding-top 		: 14px;
	font-size 			: 2.1428em; /* 30px */
}

.case_study .content .content-area .pdf a,
.whitepaper .content .pdf a {
	font-family 		: Georgia,Times,serif;
	color 				: #000;
	border-bottom 		: 2px solid #000;
}

.case_study .content .content-area .pdf span,
.whitepaper .content .pdf span {
	color 				: #2786C1;
}

.whitepaper .content .percentage {
	font 		 		: normal 8.5714em/1.2em Georgia, Times, serif; /* 120px */   
	color 				: #6B9928; 
}

.whitepaper .content .subheading {
	font 				: normal 2.1428em/1.2em Georgia, Times, serif; /* 30px */   
	color 				: #6B9928; 
}

/* =node-type-news-article */
.node-type-news-article .field-field-news-image {
	float 				: right;
	padding 			: 0 0 14px 14px;
}

.node-type-news-article .field-field-publication-date {
	padding 			: 14px 0 8px 0;
}

.node-type-news-article .field-field-publication-date span {
	color 				: #2786C1;
	font-size 			: 1.7142em; /* 24px */	
	font-family 		: Georgia, Times, "Times New Roman", serif;
}

/* =view-news-page */
.view-news-page ul {
	padding 			: 0;
	margin 				: 30px 0 0 0;
}

.view-news-page ul li {
	list-style-type 	: none;
	overflow 			: hidden;
	padding-bottom 		: 14px;
	width 				: 100%;
}

.view-news-page ul li div.image {
	float 				: left;
	width 				: 85px;
}

.view-news-page ul li div.image img {
	width 				: 85px;
	height 				: 70px;
}

.view-news-page ul li div.copy {
	float 				: right;
	width 				: 500px;
}

.view-news-page ul li div.copy h4 {
	margin 				: 0 0 5px 0;
	font-size 			: 1.072em; /* 15px */
}

/* =node-type-news_homepage */
.node-type-news_homepage p.enlarge {
	margin 				: 0 0 15px 0;
}

.node-type-news_homepage #archive {
	background 			: #E5E5DD url(images/pn/archive-top-bg.png) no-repeat 0% 0%;
	width 				: 100%; /* 600px */
	padding 			: 0;
	margin 				: 0 0 15px 0;
}

.node-type-news_homepage #archive fieldset {
	background 			: url(images/pn/archive-bottom-bg.png) no-repeat 0% 100%;
	border 				: none;
	padding 			: 7px 10px 10px;
	width 				: 580px; /* 600px */
	margin 				: 0 !important;
}

.node-type-news_homepage #archive h4 {
	padding 			: 0;
	margin 				: 0 0 5px 2px;
	color 				: #2786C1;
	font-size 			: 1.28571429em; /* 18px */
}

.node-type-news_homepage #archive select {
	float 				: left;
	margin 				: 0 7px 0 0;
	width 				: 200px;
}

/* =office-location */
.office-location {
	margin 				: 0 0 50px 0;
}
                                     
.office-location #map_canvas {
	border 				: 1px solid #B0ADA8;
	width 				: 598px;
	height 				: 400px;
}

.office-location table {
	margin-top 			: 20px;
	margin-bottom 		: 10px;
}

.office-location th,
.office-location td {
	font-family 		: Georgia, Times, "Times New Roman", serif;
	font-size 			: 1.07em;
	vertical-align 		: top;
}

.office-location th {
	color 				: #666;
	font-weight 		: normal;
	text-align 			: left;
	padding-right 		: 20px;
}

.office-location td {
	color 				: #000;
}

.office-location .phone td,
.office-location .phone th {
	padding-top 		: 20px;
}

.office-location tr#postcode td {
	padding-bottom 		: 20px;
}

.office-location table a:link,
.office-location table a:visited {
	text-decoration 	: underline;
}

/* =button-link */
.button-link {
	background 			: url("images/pn/bg-black-button.png") repeat-x left top;
	padding 			: 2px 0;
}

.button-link a, .button-link span {
	background 			: #000;
	color 				: #fff;
	margin 				: 0 1px;
	padding 			: 2px 6px;
}

.node-unpublished div.unpublished, /* The word "Unpublished" displayed beneath the content. */
.comment-unpublished div.unpublished {
	height 				: 0;
	overflow 			: visible;
	color 				: #d8d8d8;
	font-size 			: 5.3571em; /* 75px */
	line-height 		: 1;
	font-family 		: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight 		: bold;
	text-transform 		: uppercase;
	text-align 			: center;
	word-wrap 			: break-word; /* A very nice CSS3 property */
}
.marker /* "New" or "Updated" marker for content that is new or updated for the current user */ {
	color 				: #c00;
}

.node.node-unpublished .picture,
.comment.comment-unpublished .picture {
	position 			: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
}

.node div.links /* Wrapper for node links */ {
	margin 				: 1em 0;
}

ul.links /* Taxonomy links, node links, comment links */ {
	margin 				: 0;
	padding 			: 0;
}

ul.links.inline {
	display 			: inline;
}

ul.links li {
	display 			: inline;
  	list-style-type 	: none;
}

.last {
	border 				: medium none !important;
}

/* =node-type-work */
.node-type-work .work {}

.node-type-work .work .inner {
	overflow  			: hidden;
	position 			: relative;
	background-color	: #CB2D83;
}

.node-type-work .work h3 {
	margin 				: 0 0 0 10px;
}

.node-type-work .work .view-content .item-list ul {
	color 				: #fff;  
	margin 				: 0 0 0 10px;
	padding 			: 0;
	font-size 			: 1.2857em; /* 18px */
	line-height 		: 24px;
	list-style-type		: none;
}

.node-type-work .work .view-content .item-list ul li a {
	color 				: #000;
	text-decoration    : underline;
}

.node-type-work .work .view-content .item-list ul li a:hover {
	color 				: #fff;
}

.node-type-work .work ul.section {
	font-size 			: 15px; 
	position 			: absolute;
	bottom 				: 0;
	left 				: 0;
	width 				: 460px;
	overflow 			: hidden;
	padding  			: 0;
}

.node-type-work .work ul.section li {
	display 			: inline;
}

.node-type-work .work ul.section li a {
	padding 			: 5px 35px;
	border-bottom 		: none;
	float 				: left;
	border-right 		: 1px solid #E06BAC;
	color  				: #000;
}

.node-type-work .work ul.section li a:focus, 
.node-type-work .work ul.section li a:hover, 
.node-type-work .work ul.section li a:active, 
.node-type-work .work ul.section li a.current {
	color 				: #fff;
}

.node-type-work .work  ul.section li.first a {
	padding-left 		: 25px;
} 

.node-type-work .logos {
	margin 				: 15px 0;
	width 				: 100%; /* 600px */
}

.node-type-work .logos img {
	margin 				: 10px 15px 30px 10px;
}

/* =section-search */
.section-search .title {
	margin 				: 0;
	padding 			: 0;
}

.section-search h1.title:after {
	content 			: " results";
}

.section-search #search-form {
	overflow 			: hidden;
	width 				: 100%;
}

.section-search #search-form label,
.section-search h2.title {
	position 			: absolute;
	left 				: -999em;
}

.section-search dl {
	margin 				: 0;
	width 				: 100%;
}

.section-search dt {
	margin 				: 0;
	padding 			: 0; 
	font-size 			: 0.92879257em; /* 15px */
	float 				: none;
}

.section-search dt a:hover {
	text-decoration 	: underline;
}

.section-search dt a:before {
	content 			: "/ ";
}

.section-search dd  {
	margin 				: 0 0 10px 0;
	padding 			: 0 0 10px 0;
	border-bottom 		: 1px dashed #84C5E5;
}

.section-search dd p {
	font-size 			: 0.80495356em; /* 13px */ 
	margin 				: 0;
}

/* =node-type-awards */
.node-type-awards .content .intro {
	font-weight 		: normal;
	font-size 			: 1.0714em; /* 15px */ 
	line-height 		: 135%; /* 20px */	
	color 				: #000;
	margin 				: 0 0 30px 0;
}

.node-type-awards .content .view-Awards .view-content .item-list ul {
	list-style-type		: none;
	margin 				: 0;
	padding 			: 0;
}

.node-type-awards .content .view-Awards .view-content .item-list ul li {
	margin 				: 0 0 20px 0;
	padding 			: 0 0 20px 0;
	width 				: 100%;
	overflow 			: hidden;
	border-bottom		: 1px dashed #98C5E1;
}

.node-type-awards .award h3 {
	margin 				: 0 0 5px 0;
}

.node-type-awards .award dl {
	margin 				: 0 0 15px 0;
	font-size 			: 15px; /* 15px */
}

.node-type-awards .award dt.client,
.node-type-awards .award dt.campaign {
	color 				: #000;
}

.node-type-awards .award dt.description {
	display 			: none;
}

.node-type-awards .award dd.description {
	color 				: #333;
	font-size 			: 13px;
	padding 			: 5px 0 0 0;
	margin 				: 0;
	line-height 		: 18px;
}

.node-type-awards .award img {
	clear 				: both;
	display 			: block;
}

.view-Awards p {
	padding-top 		: 5px;
}

/* =sitemap */
.sitemap {
	overflow 			: hidden;
	width 				: 580px;
}

.sitemap ul.menu {
	list-style-type		: none;
	margin 				: 0 0 30px 0;
	padding 			: 0;
}

.sitemap ul.menu li {
	list-style-type		: none;
	margin 				: 0;
	padding 			: 0;
}

.sitemap ul.menu li.leaf a,
.sitemap ul.menu li.expanded a,
.sitemap ul.menu li.collapsed a {
	width 				: 560px; /* 580px */
	padding 			: 4px 10px 5px;
	display 			: block;
	font				: normal 18px Georgia, Times, "Times New Roman", serif;
	color 				: #fff;
	margin 				: 0 0 9px 0;
  	background 			: transparent url(images/pn/sitemap-dark-blue.png) no-repeat 0% 0%;
}

.sitemap ul.menu li a[title="Contact us"],
.sitemap ul.menu li a[title="Careers"] {
	background-image 	: url(images/pn/sitemap-orange.png);
}

.sitemap ul.menu li a[title="About us"],
.sitemap ul.menu li a[title="Intelligence"] {
	background-image 	: url(images/pn/sitemap-green.png);  
}

.sitemap ul.menu li a[title="Work"],
.sitemap ul.menu li a[title="Services"] {
	background-image 	: url(images/pn/sitemap-pink.png);  
}

.sitemap ul.menu li a[title="News"] {
	background-image 	: url(images/pn/sitemap-blue.png);  
}

.sitemap ul.menu li a[title="Blog"] {
	background-image 	: url(images/pn/sitemap-purple.png);  
}

/* 2nd level */ 
.sitemap ul.menu li ul.menu li {
	margin 				: 0 0 5px 0;
}

.sitemap ul.menu li ul.menu li a {
	display 			: inline;
	color 				: #333;
	background 			: none;
	padding 			: 0;
	margin 				: 0; 
}

.sitemap ul.menu li ul.menu li a:hover {
	color 				: #2786C1;       
}

/* 3rd level */
.sitemap ul.menu li ul.menu li ul.menu {
	margin 				: 5px 0 25px 0;
}

.sitemap ul.menu li ul.menu li ul.menu li {
	margin 				: 0 0 5px 0;
}

.sitemap ul.menu li ul.menu li ul.menu li a {
	font		  	 	: normal 15px Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	color 				: #666;
}

.sitemap ul.menu li ul.menu li ul.menu li a:hover {
	color 				: #2786C1;
}

/*
=footer
---------------------------------------------- */
#footer {
	background 			: #FEFEFE url(images/pn/footer-bg.jpg) repeat-x scroll 0 0;
	padding 			: 18px 0 0;
}

#footer-inner {}

/* Wrapper for the footer message from Drupal's "Site information" and for any blocks placed in the footer region */
#footer-message {}

/** closure **/
#closure-blocks /* Wrapper for any blocks placed in the closure region */ {}
	
#footer h2 {
	font-family		  	: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size 			: 1.0714em; /* 15px */  
	color 				: #000;
	margin 				: 0 0 5px 0;
}

#footer .content ul {
	color 				: #666;
	margin 				: 0;
	padding 			: 0;  
} 

#footer .content ul li {
	display 			: inline;
	list-style-type 	: none;
	margin 				: 0;
	font-size 			: 1.0714em; /* 15px */
	padding 			: 0;
}
	
#footer .content ul li a {
	color 				: #666;
	text-decoration 	: none;
}	 
	
#footer .content ul li a:focus,
#footer .content ul li a:hover,
#footer .content ul li a:active,
#footer .content ul li a.active {
	text-decoration 	: underline;
}	

/* get in touch */	
#footer #block-block-1 {
	width 				: 420px;
	float 				: left;
}

#footer #block-block-1 .content ul li {
	display 			: block;
}	

/* useful links */
#footer #block-menu-menu-useful-links {
	width 				: 420px;
	float 				: right;
}

#footer #block-menu-menu-useful-links .content ul {
	width 				: 420px;
}

#footer #block-menu-menu-useful-links .content ul li:after {
	content 			: ' /';
}

/* site links */
#footer	#block-menu-menu-closure-links {
	width 				: 930px;
	overflow 			: hidden;
	clear 				: both;
	font-size 			: 0.8666em; /* 13px */
	padding 			: 30px 0 0;
}

#footer	#block-menu-menu-closure-links h2.title {
	float 				: left;
	padding-right 		: 5px;
	font-family			: Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

#footer	#block-menu-menu-closure-links .content {
	float 				: left;
}

#footer	#block-menu-menu-closure-links .content ul li:before {
 	content 			: '| ';
	color 				: #000;
}

#footer	#block-menu-menu-closure-links .content ul li a {
	color 				: #000;
}

/*
=misc
---------------------------------------------- */
.block /* Block wrapper */ {
	margin-bottom 		: 1em;
}

.more-link /* Aggregator, blog, and forum more link */ {
	text-align 			: right;
}

#user-login-form /* Drupal's default login form */ {
	text-align 			: left;
}

tr.even, tr.odd /* Some tables have rows marked even or odd. See also the ".section-admin tr.even" declaration below. */ {
	border-bottom 		: none;
	padding 			: 0;
}

tr.even {}

tr.odd {}

li a.active /* The active item in a Drupal menu */ {
	color: #000;
}

/*
=drupal forms
---------------------------------------------- */
.form-item label /* The label for a form element */ {
	font-weight 		: normal !important;
	display 			: block;
	margin 				: 0 0 2px 0;
	color 				: #221E1F;
	font-size 			: 0.9285em; /* 13px */
}

.form-item label.option /* The label for a radio button or checkbox */ {
	display 			: inline;
	margin 				: 0;
}

.form-required /* The part of the label that indicates a required field */ {
	color 				: #2786C1;
}

.form-item, /* Wrapper for a form element (or group of form elements) and its label */
.form-checkboxes,
.form-radios {
	margin 				: 0;
}

.form-item input.error, /* Highlight the form elements that caused a form submission error */
.form-item textarea.error,
.form-item select.error {
	border 				: 1px solid #c00;
}

.form-item .description /* The descriptive help text (separate from the label) */ {
	font-size 			: 0.85em;
}

.form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
.form-radios .form-item {
	margin 				: 0;
}

.form-submit /* The submit button */ {}

.container-inline div, .container-inline label /* Inline labels and form divs */ {
	display 			: inline;
}

.tips /* Tips for Drupal's input formats */ {
	margin 				: 0;
	padding 			: 0;
	font-size 			: 0.9em;
}

/* =form */

.form {
	width 				: 600px;
	color 				: #000;
	margin 				: 0 0 50px 0;
}

.form .webform-component-markup {
	font-size 			: 0.9285em; /* 13px */
}

.form .webform-component-markup p {
	text-align 				: right;
	margin 					: 0;
}

.form fieldset {
	border 				: 1px dashed #93C3E0; 
	margin 				: 0 0 11px 0;
	padding 			: 10px 19px 14px;
	width 				: 560px; /* 600px */
}

.form legend {
	font-size 			: 1.2857em; /* 18px */
	line-height 		: 1.5em;
	color 				: #000;
	background-color 	: #fff;
	padding 			: 0 7px;
	margin-left 		: -7px;
}

.form .form-item {
	padding 			: 0;
	margin 				: 0 0 6px 0;
	width 				: 100%; /* 600px */
}

.form .from-item div {
	margin 				: 0;
	padding 			: 0;
}

.form input.form-text {
	width 				: 396px; /* 400px */ 
	background-color	: #fff !important;
}

.form input.form-text:focus {
	background-color 	: #D4EAF6 !important;
}

.form select.form-select {
	width 				: 400px; /* 400px */ 	
}

.form .form-radios {
	overflow 			: hidden;
	width 				: 100%;
	margin 				: 0;
	padding 			: 0;
}

.form .form-radios .form-item {
	float 				: left;
	width 				: auto;
	padding 			: 0 15px 0 0;
	margin 				: 0;
}

.form .form-radios .form-item .form-radio {}

.form .form-textarea {
	width 				: 560px !important;
	height 				: 100px;
}

.form input.form-file {
	width 				: 396px; /* 400px */ 
}

.node-type-job_listing .form-submit,
.form #webform-client-form-953 .form-submit,
.form #webform-client-form-954 .form-submit {
	background 			: transparent no-repeat 0% 0%;
	border 				: 0 none;
	height 				: 23px;
	overflow 			: hidden;
	padding 			: 23px 0 0;
	width 				: 75px;
}

.node-type-job_listing .form-submit.apply-online {
	background-image 	: url(images/pn/submit-apply-online.png);
	width 				: 110px;	
}

.form #webform-client-form-953 .form-submit {
	background-image 	: url(images/pn/submit-register.gif);
	width 				: 100px;	
}

.form #webform-client-form-954 .form-submit {
	background-image 	: url(images/pn/submit-send-application.gif);
	width 				: 135px;
}

/* =search-form */
form#search-form input.form-text,
form#search-theme-form input.form-text,
form#search-theme-form-2 input.form-text {
	margin 				: 0 6px 0 0;
	font-size 			: 13px;
	width 				: 144px; /* 150px */
	float 				: left;    
} 

form#search-form input.form-text {
	margin 				: 0 6px 15px 0;
}    

#views-exposed-form-job-search-page-1 #edit-submit,
#finder form input.search,
form#search-theme-form input.form-submit,
form#search-form input.form-submit, 
form#search-box input.form-submit,
input.submit {
	background 			: transparent no-repeat 0% 0%;
	border 				: 0 none;
	height 				: 23px;
	overflow 			: hidden;
	padding 			: 23px 0 0;
	width 				: 75px;
	float 				: left;
}

#views-exposed-form-job-search-page-1 #edit-submit,
#finder form input.search,
form#search-theme-form input.form-submit,
form#search-form input.form-submit,
form#search-box input.form-submit, 
input.submit.search {
	background-image	: url(images/pn/submit-search.gif); /* search */
}

input.submit.view {
	background-image	: url(images/pn/submit-view.gif);
	position 			: relative;
	top 				: -1px;
}

form#search-form fieldset.search-advanced {
	clear 				: both;
}

form#search-form fieldset.search-advanced select {
	width 				: 200px;
}

/* newsletter form */

/** OpenID **/
/* The default styling for the OpenID login link seems to assume Garland's
 * styling of list items.
 */
#user-login-form ul /* OpenID creates a new ul above the login form's links. */ {
	margin-bottom: 0; /* Position OpenID's ul next to the rest of the links. */
}

#user-login-form li.openid-link, /* The "Log in using OpenID" links. */
#user-login li.openid-link {
	margin-top: 1em;
	margin-left: -20px; /* Un-do some of the padding on the ul list. */
	padding-left: 20px;
	background-position: left center;
}

#user-login-form li.user-link, /* The "Cancel OpenID login" links. */
#user-login li.user-link {
	margin-top: 1em;
	list-style-type: disc;
	list-style-position: outside;
}

#user-login li.openid-link, /* The OpenID links on the /user form. */
#user-login li.user-link {
	margin-left: -2em; /* Un-do all of the padding on the ul list. */
}

.section-admin tbody {
	border-top: 1px solid #ccc;
}

.section-admin th {
  	text-align: left;
  	padding-right: 1em;
  	border-bottom: 3px solid #ccc;
}

.section-admin tbody th {
  	border-bottom: 1px solid #ccc;
}

.section-admin thead th {
  	text-align: left;
  	padding-right: 1em;
  	border-bottom: 3px solid #ccc;
}

.section-admin tr.even,
.section-admin tr.odd {
  	background-color: #eee;
  	border-bottom: 1px solid #ccc;
  	padding: 0.1em 0.6em;
}

/* Required for autocomplete on the homepage */
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('./indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}


/*  #taleoContent */

#taleoContent{
	margin-right:44px;
	width:600px;
}

#taleoContent .head1{
	color:#2786C1;
	font-size:1.7142em;
	font-weight:normal;
	line-height:1.2em;
	padding:0 0 5px;
	font-family: Georgia,Times,serif;
}

#taleoContent .head1 b{
		font-weight: normal !important;
}

#taleoContent hr{
	visibility: hidden;
}

/*
#taleoContent .nowrapFormLabel{
	font-weight: bold;
	padding-right: 10px;
}
*/

#taleoContent td{
		padding: 0 10px 5px 0;
}

#taleoContent td[align~=right] {
	font-weight: bold;
}

#taleoContent tr[bgcolor~=silver] {
	background: white !important;
	height: 1em;
}

#taleoContent td font[color~=red] {
	color:#2786C1;
	
}

#taleoContent tr[bgcolor~='#cccccc'] td{
	height: 1px !important;
	background-color: #fff;
}

#taleoContent th{
	background-color: #E5E5DD;
	padding: 2px 0;
}

