/**************************************************	
Blueprint PR - Stylesheet
By Jordan Boesch
www.boedesign.com
**********************************************/
body {
	font: 62.5%/160% "Arial", "Verdana", "Times New Roman", serif;   
	color:#666;
	background:#666 url(../images/bg-repeat.gif) repeat-x top left;
	padding: 0px;
}
#header,
#content,
#footer {
	width:960px;
	font-size:120%;
	margin:0 auto;
}
#content-wrapper {
	background:#fff;
}
a {
	color:#3f7bb5;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
h2 {
	color:#567ab2;
	font-size:190%;
}
h3 {
	color:#000;
	font-size:200%;
	line-height:100%;
}
h4 {
	color:#000;
	font-size:190%;
}
h5 {
	margin:0;
	font-weight:bold;
	color:#000;
}
.blue {
	color:#3f7bb5;
}
h6 {
	color:#567ab2;
	margin:0;
	font-weight:bold;
}

/**************************************************	
Header
**********************************************/

#header {
	background:url(../images/bg-header.jpg) no-repeat top left;
	height:193px;
	position:relative;
	font-size:100%;
	text-transform:uppercase;
}
#logo {
	width:455px;
	height:137px;
	background:url(../images/logo.png) no-repeat center left;
	display:block;
	text-indent:-9999px;
	position:absolute;
	top:40px;
	left:0;
}
.fr #logo {
	width:476px;
	left:-2px;
	top:42px;
	background:url(../images/logo-fr.png) no-repeat center left;
}
#other-lang {
	position:absolute;
	top:15px;
	left:215px;
	display:block;
	background:url(../images/tab-lang.gif) no-repeat top left;
	color:#fff;
	height:18px;
	padding:2px 0 0 0;
	width:74px;
	text-align:center;
}
#top-nav {
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
}
#top-nav li {
	list-style:none;
	float:left;
}
#top-nav a {
	display:block;
	padding:40px 17px 70px 17px;
	color:#fff;
}
#top-nav a:hover,
#top-nav .selected a {
	background:url(../images/bg-nav-hover.png) repeat-x top left;
	color:#00ccff;
	text-decoration:none;
}

/**************************************************	
Content
**********************************************/

#content-wrapper {
	background:#fff;
}
#content {
	background:url(../images/bg-content-home.jpg) no-repeat top left;
	padding:8px 0 0 10px;
}
.treatment #content,
.treatment-fr #content,
.services #content,
.services-fr #content,
.about #content,
.about-fr #content {
	background:url(../images/bg-content-short.jpg) no-repeat top left;
}
.about-detail #content,
.about-detail-fr #content,
.news #content,
.news-fr #content,
.contact #content,
.contact-fr #content,
.case-studies #content {
	background:url(../images/bg-content-none.jpg) no-repeat top left;
	padding-top:0;
}
.case-studies-detail #content {
	background:url(../images/bg-content-long.jpg) no-repeat top left;
	padding:8px 0 0 0;
}
#home-left {
	width:600px;
	float:left;
}
.services #home-left,
.services-fr #home-left,
.about #home-left,
.about-fr #home-left {
	width:460px;
	margin:0 0 0 140px;
}
.news #home-left,
.news-fr #home-left,
.case-studies #home-left {
	width:311px;
}
.news #home-left,
.news-fr #home-left,
.case-studies #home-left {
	margin:30px 0 0 0;
}
.case-studies-detail #home-left {
	margin:10px 0 0 0;
}
.case-studies #home-left {
	min-height:400px;
}
.tab,
.tab-blue {
	display:inline;
	width:auto;
	font-weight:bold;
}
.tab span,
.tab-blue span {
	background:#666666;
	color:#ccc;
	text-transform:uppercase;
	float:left;
	display:block;
	padding:2px 27px 2px 12px;
	width:100px;
}
.tab-blue span {
	background:#3e7bb5;
	color:#fff;
}
.white span {
	color:#fff;
	font-size:80%;
}
.tab em,
.tab-blue em {
	background:url(../images/bg-tab-end.gif) no-repeat top right;
	width:10px;
	display:block;
	float:left;
	height:20px;
}
.tab-blue em {
	background:url(../images/bg-tab-blue.gif) no-repeat top right;
}

#home-case {
	padding:30px 0 0 0;
}
.case-pic {
	float:left;
}
.services .case-pic,
.services-fr .case-pic,
.treatment .case-pic,
.treatment-fr .case-pic,
.about .case-pic,
.about-fr .case-pic {
	width:199px;
	height:245px;
	margin:10px 0;
	display:block;
	float:none;
}
#home-case-brief {
	float:right;
	width:330px;
}
#home-case-brief .view-more {
	margin:-20px 0 70px 0;
}
#home-case-brief a {
	text-transform:uppercase;
}
#home-case h2,
#home-case h4 {
	line-height:100%;
	margin:0;
	font-weight:bold;
}
#home-case h4 {
	font-size:190%;
}
#home-right h2,
#home-right h4 {
	font-size:160%;
	margin:0;
	line-height:100%;
	font-weight:bold;
}
.news #home-right,
.news-fr #home-right,
.case-studies #home-right {
	background:url(../images/dot-vert.gif) repeat-y top left;
	width:520px;
	padding:0 0 0 30px;
	margin-left:1px;
}
.about #home-right p {
	margin:0;
}
.case-studies #home-right {
	background:none;
	padding:0;
}
.case-studies-detail #home-right {
	width:630px;
}
#case-list h5 {
	font-size:130%;
}
#case-list ul {
	margin:10px 0;
	padding:0;
}
#case-list ul li {
	list-style:none;
}
#case-list li a {
	color:#666666;
}
#case-list li a:hover {
	color:#567ab2;
	text-decoration: none;
}
.quote {
	background:url(../images/bg-quote-repeat.gif) repeat-y;
	margin:30px 0;
}
.quote-top {
	background:url(../images/bg-quote-top.gif) no-repeat top left;
	height:11px;
}
.quote-bottom {
	background:url(../images/bg-quote-bottom.gif) no-repeat top left;
	height:32px;
}
.quote blockquote {
	margin:8px auto;
	width:280px;
	color:#666666;
	font-size:125%;
	font-family:Georgia;
	line-height:140%;
}
.quote blockquote em {
	display:block;
	text-transform: uppercase;
	font-style:normal;
	margin:8px 0 0 0;
	font-family:arial;
	line-height:160%;
	font-size:65%;
}
#home-right {
	float:left;
	margin-left:30px;
	width:320px;
	position:relative;
}
#home-right-inner {
	background:url(../images/bg-home-news.gif) repeat-y top left;
	min-height:420px;
}
.treatment #home-right-inner,
.treatment-fr #home-right-inner,
.services #home-right-inner,
.services-fr #home-right-inner,
.about #home-right-inner,
.about-fr #home-right-inner,
#bio-image {
	background:url(../images/bg-dots.jpg) repeat-y top left;
}
.about-detail #home-right-inner,
.about-detail-fr #home-right-inner {
	background:none;
}
#home-right-padded {
	padding:20px 10px;
}
#main-news h2 a {
	color:#003569;
}
#main-news h2 {
	color:#666666;
	line-height:100%;
	font-weight:bold;
}
.has-image h2 {
	width:200px;
}
.news-content {
	margin:10px 0 0 0;
}
.has-image .news-content {
	width:200px;
}
#home-right .news-image {
	position:absolute;
	top:20px;
	right:1px;
}
.news-sep {
	background:url(../images/bg-news-dots.gif) no-repeat top left;
	width:288px;
	height:4px;
	margin:15px 0;
}
.home-news-item {
	margin:15px 0;
}
.subnav-list {
	margin:10px 0 30px 0;
	padding:0;
}
.subnav-list li {
	list-style:none;
}
.subnav-list a {
	color:#9a9a9a;
	text-transform: uppercase;
	font-size:80%;
}
.subnav-list .current_page_item a {
	color:#000;
}
.services-detail .subnav-list,
.services-detail-fr .subnav-list {
	float:left;
	width:148px;
}
.services-detail #service-content,
.services-detail-fr #service-content {
	float:left;
	width:300px;
	margin:20px 0;
}
#about-content {
	margin:35px 0;
}
#about-team-bios {
	float:left;
}
#about-sub-content {
	float:right;
	width:290px;
}
#about-detail-left {
	width:160px;
	float:left;
}
#about-sub-content h5 {
	margin:0 0 20px 0;
}
#connect {
	margin:95px 0 30px 0;
}
#connect a {
	color:#000;
}
.about-detail #about-sub-content {
	margin:30px 0;
}
.about-detail #about-sub-content h3 {
	margin:0;
}
h5.partner {
	color:#676868;
	font-weight:100;
	font-size:130%;
	margin:10px 0 20px 0;
}
strong {
	color:#000;
}
.twitter {
	color:#9a9a9a;
	display:block;
	text-transform:uppercase;
	font-size:80%;
	padding:0 0 0 27px;
	background:url(../images/twitter-icon.gif) no-repeat left center;
}
.about blockquote,
.about-fr blockquote {
	font-family:Georgia;
	font-size:130%;
	line-height:150%;
	margin-right:0;
	display:block;
	clear:both;
	text-align:right;
}
#bio-image {
	position:relative;
	margin:0 0 20px 0;
}
#team-names-footer span {
	color:#000;
	font-weight:bold;
}
#bio-image img {
	width:318px;
	height:227px;
	margin-left:1px;
	display:block;
}
#bio-image span {
	display:block;
	text-transform:uppercase;
	background:url(../images/bg-tab-bio.gif) no-repeat top left;
	height:24px;
	position:absolute;
	bottom:0;
	left:0;
	width:320px;
	color:#fff;
	font-size:90%;
	padding:9px 0 0 10px;
}
.about-detail #home-right strong,
.about-detail-fr #home-right strong {
	text-transform:uppercase;
	font-size:90%;
}
.about-detail #home-right ul,
.about-detail-fr #home-right ul {
	margin-top:5px;
	margin-bottom:5px;
}
#bpr-treatment-left {
	font-size:140%;
}
#bpr-treatment-left {
	width:290px;
	margin:20px 0 0 0;
	float:left;
	line-height:120%;
}
#bpr-treatment-right {
	width:280px;
	float:right;
	margin-left:30px;
}
#bpr-contact-left {
	background:url(../images/dot-vert.gif) repeat-y top right;
	width:314px;
	padding:20px 0 0 0;
	float:left;
	line-height:120%;
}
#bpr-contact-left ul {
	margin:0 0 20px 0;
	padding:0;
}
#footer-left-col ul {
	margin:0;
	padding:0;
}
#footer-left-col li,
#bpr-contact-left li {
	list-style:none;
}
#bpr-contact-right {
	width:270px;
	float:left;
	margin:20px 0 0 30px;
}
#bpr-contact-right ul {
	margin:20px 0 0 0;
	padding:0;
}
#bpr-contact-right li {
	margin:0 0 20px 0;
	list-style:none;
}
.contact #home-left {
	width:631px;
	background:url(../images/dot-vert.gif) repeat-y top right;
}
.contact #home-right {
	margin:0;
	padding:20px 0 0 20px;
	width:300px;
	background:url(../images/bg-contact-right.gif) no-repeat top left;
}
.contact #home-right h3 {
	margin:0 0 20px 0;
}
#the-treatment {
	display:block;
	margin:0 0 20px 0;
}
#bpr-treatment-right h5 {
	font-family:Georgia;
	font-style:italic;
	color:#1a3867;
	font-size:150%;
	font-weight:100;
	margin:30px 0 0 0;
}
#bpr-treatment-right ul {
	margin:20px 0;
	padding:0;
}
#bpr-treatment-right li {
	list-style:none;
	font-size:130%;
	margin:0 0 10px 0;
	line-height:120%;
}
#news-heading {
	background:url(../images/news-dots-horiz.gif) repeat-x bottom left;
	margin:30px 0 10px 0;
}
.case-studies #news-heading {
	padding:0 0 15px 0;
}
#feature-image {
	display:block;
	margin:20px 0;
}
#news-heading h3 {
	float:left;
}
.case-studies #news-heading h3 {
	float:none;
}
.case-studies #news-heading h3 span {
	display:block;
}
#news-heading a {
	float:right;
	display:block;
	background:url(../images/rss.gif) no-repeat top right;
	color:#666666;
	padding:15px 40px 0 0;
	font-size:90%;
}
#archives {
	margin:0;
	padding:0;
}
#archives a {
	font-size:110%;
	color:#666666;
}
#archives li {
	list-style:none;
}
.news-post {
	background:url(../images/news-dots-horiz.gif) repeat-x bottom left;
	padding:10px 0 2px 0;
}
.news-post h2 a,
.news-post h2 {
	color:#003569;
}
.news-post h2 {
	padding:5px 0 15px 0;
	font-size:110%;
}
.news-post .head-image {
	display:block;
	margin:10px 0;
}
.news-post .ex p {
	margin:0 0 10px 0;
}
.news-post .read-more {
	display:block;
	margin:0 0 10px 0;
}
#last-news-item {
	background:none;
}
#prev-next-buttons {
	margin:10px 0;
}
.older-entries {
	display:block;
	float:left;
}
.newer-entries {
	display:block;
	float:right;
	text-align:right;
}
#case-study-view-by {
	margin:10px 0;
}
/**************************************************	
Case Detail
**********************************************/

#case-wrap {
	margin:20px 0 0 0;
	padding:0 0 1px 0;
	background:url(../images/news-dots-horiz.gif) repeat-x bottom left;
}
#case-title {
	float:left;
}
#case-title h2,
#case-title h4 {
	font-size:25px;
	margin:0 0 14px 0;
	font-weight:bold;
}
#case-nav {
	float:right;
}
#case-details {
	width:100%;
}
#case-details h5 {
	color:#999999;
	text-transform: uppercase;
	width:120px;
}
#case-details td {
	padding:1px;
}
#case-details .title {
	width:20%;
}
#case-details span {
	color:#455a7e;
	font-weight:bold;
}
#case-left {
	float:left;
	width:450px;
	margin:15px 0 0 0;
}
#case-image {
	float:right;
	display:block;
}
#case-assignment {
	margin:15px 0;
}
#case-quote-detail-top,
#case-quote-detail-mid,
#case-quote-detail-bot {
	width:316px;
}
#case-quote-detail-top {
	height:32px;
	background:url(../images/case-quote-top.gif) no-repeat top left;
}
#case-quote-detail-mid {
	background:url(../images/case-quote-mid.gif) repeat-y top left;
	width:200px;
	padding:20px 58px;
	font-size:120%;
	font-style:italic;
	line-height:140%;
	color:#666;
	font-family:georgia;
}
#case-quote-detail-mid em,
#case-quote-detail-mid strong {
	display:block;
	font-style:normal;
	font-size:80%;
	font-family:verdana;
}
#case-quote-detail-mid em {
	text-transform: uppercase;
	margin-top:20px;
	font-weight:bold;
}
#case-quote-detail-mid strong {
	color:#666;
	font-weight:100;
	font-size:65%;
	text-transform: uppercase;
	line-height:160%;
}
#case-quote-detail-bot {
	height:51px;
	background:url(../images/case-quote-bottom.gif) no-repeat top left;
}
#case-study-left {
	width:270px;
	margin:0 0 0 5px;
	padding:30px 30px 0 30px;
	float:left;
	background:url(../images/dot-vert-grey.gif) repeat-y top left;
}
#case-study-right {
	float:left;
	padding:30px 0;
	width:290px;
}
#case-study-right h4 {
	font-size:100%;
	text-transform: uppercase;
}
#case-study-left h3 {
	font-family:georgia;
	color:#1a3867;
	font-style:italic;
}
#case-bpr-approach {
	color:#455a7e;
}
#case-highlights {
	margin:15px 0;
}

/**************************************************	
Footer
**********************************************/

#footer {
	color:#b9b9b9;
}
#footer h5 {
	color:#fff;
	font-weight:bold;
	margin:0 0 5px 0;
}
#footer a {
	color:#000;
	font-weight:bold;
}
#footer-left-col,
#footer-mid-col,
#footer-right-col {
	float:left;
	width:278px;
	padding:15px 20px;
	height:136px;
	background:url(../images/bg-footer-box.gif) no-repeat top left;
}
#footer-mid-col {
	margin-left:-1px;
}
#footer-right-col {
	margin-left:0;
	background:url(../images/bg-footer-blueprint-treatment.gif) no-repeat top left;
	width:279px;
	position:relative;
}
.fr #footer-right-col {
	background:url(../images/bg-footer-blueprint-treatment-fr.gif) no-repeat top left;
}
#footer-right-col span {
	position:absolute;
	top:100px;
	left:75px;
}
#footer-right-col a {
	color:#00d9ff;
	text-transform: uppercase;
}
#footer .map {
	display:block;
	padding:5px 0 0 0;
}