/*
-----------------------------------------------
MindShare stylesheet: Screen
Version: 2007.11.06
----------------------------------------------- */

HTML BODY {
	margin: 0;
	padding: 5px 0 0 0 !important;
	background: #fff url('/static/images/bg-pagetop.gif') top repeat-x !important;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 100%;
	color: #323232;
	}

/* Base layout
--------------------------------------*/

#OuterWrapper {
	margin: 0 auto 0 auto;	/* Content centering */
	text-align: left;
	width: 960px;
	position: relative;
	}
#PageWrapper {
	float: left;
	width: 760px;
	margin-bottom: 20px;	/* Space above footer */
	margin-top: 20px;	/* Space below top menu */
	position: relative;
	}
#SideBar {
	float: right;
	width: 200px;
	padding-top: 1px;
	}
.Placeful #Content {
	float: right;
	width: 550px;
	padding: 0 10px;
	}
.Placeful #LocalNav {
	clear: left;
	float: left;
	width: 190px;
	}
.Placeless #Content {
	float: left;
	width: 550px;
	padding: 0 10px;
	}
#Home.Placeless #Content {
	float: none;
	width: auto;
	padding: 0;
	}
#Content #Body {
	clear: left;
	}
.Placeless #Context {
	float: right;
	width: 180px;
	margin-top: 100px;
	}
.Placeless #BlogNav {
	float: right;
	width: 160px;
	padding: 10px;
	}
#Footer {
	clear: both;
	background: url('/static/images/bg-footer.jpg') top no-repeat;
	padding: 20px 0 120px 0;
	}
.Clearer {
	clear: both;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
	}

/* Base text styles
--------------------------------------*/

BODY P {
	font-size: 0.75em;
	margin: 10px 0;
	line-height: 134%;
	}

A {
	text-decoration: none;
	color: #493074;
	}
A:hover {
	text-decoration: underline;
	}
A IMG {
	border: 0;
	}
#Body A,
#ExtraContent A {
	text-decoration: underline;
	}
#Body STRONG {
	font-weight: bold;
	}
#Body EM {
	font-style: italic;
	}

#Content H1 {
	font-size: 1.5em;
	line-height: 100%;
	margin: 0 0 0.5em 0;
	color: #502d7f;
	}
.Placeless #Intro,
.Placeful #Intro {
	font-weight: bold;
	margin-bottom: 1em;
	}
.CaseStudy #Intro {
	font-size: 1.125em;
	}
#Body H2 {
	font-size: 1em;
	line-height: 100%;
	margin: 0.625em 0 0.625em 0;
	color: #502d7f;
	}
#Body H3 {
	font-size: 0.875em;
	line-height: 134%;
	margin: 0.625em 0 0 0;
	color: #502d7f;
	}
#Body H4 {
	font-size: 0.75em;
	line-height: 134%;
	margin: 0.625em 0 0 0;
	color: #502d7f;
	}
#Body UL {
	padding: 0;
	margin-left: 0;
	}
#Body OL {
	margin-left: 0;
	padding: 0 0 0 40px;
	}
#Body LI {
	font-size: 0.75em;
	margin: 4px 0;
	padding: 0 0 0 50px;
	line-height: 134%;
	}
#Body UL LI {
	list-style: none;
	background: url('/static/images/bullet.gif') 20px 5px no-repeat;
	}
#Body OL LI {
	padding: 0 0 0 10px;
	}
#Body BLOCKQUOTE {
	clear: left;
	padding: 10px 40px 0 40px;
	margin: 1em 0 1.5em 0;
	line-height: 112%;
	color: #493074;
	background: url('/static/images/quotes-open2.gif') top left no-repeat;
	}
#Body BLOCKQUOTE P {
	font-size: 0.875em;
	line-height: 120%;
	}
#Body BLOCKQUOTE P.Attribution {
	font-size: 0.75em;
	color: #323232;
	}
#Body BLOCKQUOTE DIV {
	background: url('/static/images/quotes-close2.gif') right bottom no-repeat;
	}

.hr {
	position: relative;
	left: -10px;
	width: 570px;
	height: 1px;
	margin: 10px 0;
	background: #fff url('/static/images/localnav-divider.gif') repeat-x;
	clear: both;
	}
.hr HR {
	display: none;
	}

SPAN.Restricted IMG,
SPAN.External IMG {
	position: absolute;
	margin-left: 5px;
	}
A.External {
	padding-left: 20px;
	background: url('/static/images/icon-newwindow.gif') left 0 no-repeat;
	}

IMG.Enclosure {
	clear: left;
	border: 0;
	margin: 10px 0;
	}
.Enclosure.Video {
	background: #f6f4f8 url('/static/images/bg-video.gif') 10px 50% no-repeat;
	padding: 15px 0 15px 120px;
	}
.Enclosure.Podcast {
	background: #f6f4f8 url('/static/images/bg-podcast.gif') 10px 50% no-repeat;
	padding: 15px 0 15px 120px;
	}
IMG.Enclosure.Inline {
	float: left;
	margin: 5px 10px 10px 0;
	}
.Blog .Post IMG {
	float: left;	/* Blogroll layout */
	margin: 5px 20px 20px 0;
	}
.StatusMessage {
	padding: 10px 10px 10px 38px;
	border: 2px solid #ffb70f;
	background: #ffdb87 url('/static/images/alert_16.png') 12px 8px no-repeat;
	margin-bottom: 20px;
	font-size: 0.75em;
	}

/* Content-type colours
--------------------------------------*/

.NavModule#Services H2 {
	background: #f594cd; /* pink */
	}
.Service #Content H1 {
	color: #f594cd; /* pink */
	}
.NavModule#CaseStudies H2,
.CaseStudy #ArticleTools H2,
.FilterMenu#CasestudyFilter H2 {
	background: #485dc6; /* blue */
	}
.CaseStudy #Content H1,
.CaseStudy .Date,
.CaseStudy #Intro,
.NavModule#CaseStudies .Date,
.NavModule#CaseStudies .More A,
.NavModule#CaseStudies .Feed A {
	color: #485dc6; /* blue */
	}
.WhitePaper #ArticleTools H2,
.NavModule #WhitePapers H2,
.NavModule#WhitePapers H2 {
	background: #7cdfd5; /* cyan */
	}
.WhitePaper #Content H1,
.WhitePaper .Date,
.NavModule#WhitePapers .Date,
.NavModule#WhitePapers .More A,
.NavModule#WhitePapers .Feed A {
	color: #00c5b5; /* cyan (darker version) */
	}
.BrightMinds #ArticleTools H2,
.NavModule#BrightMinds H2,
.NavModule #BrightMinds H2 {
	background: #00ad67; /* green */
	}
.BrightMinds #Content H1,
.BrightMinds .Date,
.NavModule#BrightMinds .Date,
.NavModule#BrightMinds .More A,
.NavModule#BrightMinds .Feed A {
	color: #00ad67; /* green */
	}
.Blog #ArticleTools H2,
.Blog #Comments H2,
.Blog #PostsByDate H2,
.Blog #PostsByTag H2,
.Blog #LinkRoll H2,
.NavModule#Blogs H2,
.NavModule#BlogPosts H2 {
	background: #ccde00; /* light green */
	}
.Blog #BlogTitle,
.Blog .Date,
.Blog #Comments .DateTime,
.NavModule#BlogPosts .Date,
.NavModule#BlogPosts .More A,
.NavModule#BlogPosts .Feed A,
.NavModule#Blogs .Date,
.NavModule#Blogs .More A,
.NavModule#Blogs .Feed A {
	color: #b5bf00; /* light green (darker version) */
	}
.News #ArticleTools H2,
.NavModule#MindshareNews H2,
.NavModule#OtherNews H2 {
	background: #ffb70f; /* orange */
	}
.News #Content H1,
.News .Date,
.NavModule#MindshareNews .Date,
.NavModule#MindshareNews .More A,
.NavModule#MindshareNews .Feed A,
.NavModule#OtherNews .Date,
.NavModule#OtherNews .More A,
.NavModule#OtherNews .Feed A {
	color: #ffb70f; /* orange */
	}
#Comments H2 {
	background: #ffb70f; /* orange */
	}
#Comments .DateTime {
	color: #ffb70f; /* orange */
	}

/* Header
--------------------------------------*/

#Header {
	position: relative;
	z-index: 1;
	height: 126px;
	}
#Header #Logo {
	position: absolute;
	height: 126px;
	left: -54px;
	width: 1004px;
	background: url('/static/images/bg-header.jpg') left no-repeat;
	}
#Header #Logo A {
	position: absolute;
	left: 54px;
	top: 12px;
	width: 310px;
	height: 73px;
	background: url('/logo') left top no-repeat;
	z-index: 1000;
	}
#Header #Logo A:active, 
#Header #Logo A:focus {
    outline: 0;   /* remove dotted links in Firefox */
}	
#Header #Logo IMG {
	display: none;	/* Shown in print CSS */
	}
#Header #Tools UL {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif; /* For consistent line-height cross-platform */
	}

/* Header tools
--------------------------------------*/

#Header LI#Search {
	position: absolute;
	top: 44px;	/* 50px in IE stylesheet */
	right: 367px;
	}
#Header #Search INPUT.TextField,
#Header #AdvSearch INPUT.TextField {
	width: 118px;
	height: 19px;
	border: 0;
	padding: 3px 30px 2px 10px;
	background: transparent url('/static/images/form-search.gif') no-repeat;
	font-size: 0.6875em;
	}
#Header #Search INPUT.Button,
#Header #AdvSearch INPUT.Button {
	position: relative;
	left: -13px;
	top: 7px;	/* 1px in IE stylesheet */
	}

#Header LI#Locator {
	position: absolute;
	top: 21px;
	right: 380px;
	}
#Header LI#Locator SPAN {
	float: right;
	display: block;
	}
#Header LI#Locator .Country {
	background: url('/static/images/inv-btn-r.gif') top right no-repeat;
	padding: 2px 3px 7px 0;
	font-size: 10px;
	}
#Header LI#Locator .Country A {
	vertical-align: 3px;
	padding: 0 3px;
	line-height: 10px;
	}
#Header LI#Locator .Country A.Another {
	border-left: 1px solid #ccc;
	}
#Header LI#Locator .Label A {
	display: block;
	background: url('/static/images/inv-btn-l-locator-bg.gif') top left no-repeat;
	padding: 2px 10px 7px 40px;
	font-size: 11px;
	line-height: 15px;	/* 14px in IE stylesheet */
	width: 107px;
	}

#Header LI#Login {
	position: absolute;
	top: 21px;
	right: 200px;
	}
#Header LI#Login A {
	display: block;
	background: url('/static/images/inv-btn-login.gif') no-repeat;
	width: 120px;
	padding: 2px 10px 7px 40px;
	font-size: 11px;
	line-height: 15px;
	}
	
#Header LI#Toolbox {
	position: absolute;
	top: 21px;
	right: 20px;
	}
#Header LI#Toolbox A {
	display: block;
	background: url('/static/images/inv-btn-toolbox.gif') no-repeat;
	width: 120px;
	padding: 2px 10px 7px 40px;
	font-size: 11px;
	line-height: 15px;
	}

#Header LI#Global A {
	position: absolute;
	top: 21px;
	right: 20px;
}
#Header LI#Global A,
#Header LI#GlobalStandalone A {
	display: block;
	background: url('/static/images/inv-btn-global.gif') no-repeat;
	width: 120px;
	padding: 2px 10px 7px 40px;
	font-size: 11px;
	line-height: 15px;
	}
#Header LI#GlobalStandalone {
	position: absolute;
	top: 21px;
	right: 200px;
	}	

#Header LI#AdvSearch {
	position: absolute;
	top: 52px;
	right: 200px;
	z-index: 1;
	}
#Header LI#AdvSearch A {
	display: block;
	background: url('/static/images/inv-btn-advsearch1.gif') no-repeat;
	width: 120px;
	padding: 2px 10px 7px 40px;
	font-size: 11px;
	line-height: 15px;
	white-space: nowrap;
	}
#Header LI#LinkedSite {
	position: absolute;
	top: 52px;
	right: 20px;
	}
#Header LI#LinkedSite A {
	display: block;
	background: url('/static/images/inv-btn-global.gif') no-repeat;
	width: 120px;
	padding: 2px 10px 7px 40px;
	font-size: 11px;
	line-height: 15px;
	}
#AdvSearch .Invokr {
	right: -14px;
	top: -12px;
	width: 376px;
	}
#AdvSearch .Invokr .AdvSearchTop {
	background: url('/static/images/inv-advsearch-top.png') top no-repeat;
	height: 41px;
	}
#AdvSearch .Invokr .AdvSearchBtm {
	background: url('/static/images/inv-advsearch-btm.png') bottom no-repeat;
	padding: 10px 15px 15px 7px;
	}
	
#Header LI#AdvSearch .Invokr A {
	background: url('/static/images/inv-btn-advsearch2.gif') no-repeat;
	position: absolute;
	right: 14px;	/* 11px in IE stylesheet */
	top: 12px;
	}
	
#Header LI#AdvSearch .Invokr .btm A {
	background: url('/static/images/btn-close-advsearch.gif') right no-repeat;
	position: absolute;
	right: 6px;
	top: 166px;
	display: block;
	width: 25px;
	height: 17px;
	padding: 0 20px 0 11px;
	font-size: 10px;
	line-height: 17px;
	text-transform: lowercase;	
	}

.AdvSearchTop .SearchForm {
	position: absolute;
	top: 4px;
	right: 181px;	/* 10px, 180px in IE stylesheet */
	}
#AdvSearch .Invokr SELECT {
	width: 170px;
	margin: 0 0 7px 7px;
	float: left;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	}
#AdvSearch .Invokr .AdvSearchSubmit {
	position: relative;
	clear: left;
	margin-top: -5px;	/* -20px for IE5-6 */
	padding-bottom: 0;
	text-align: right;
	font-size: 0.75em;
	font-weight: bold;
	text-transform: lowercase;
	color: #493074;
	background: #E4E0EB;
	}
#Header #AdvSearch .Invokr .AdvSearchSubmit LABEL {
	cursor: pointer;
	}
#Header #AdvSearch .Invokr .AdvSearchSubmit INPUT.Button {
	position: static;
	vertical-align: -6px;
	}

/* Navigation menus
--------------------------------------*/

#GlobalNav UL,
#BreadCrumbs UL,
UL#FooterNav{
	margin: 0;
	padding: 0;
	}
#GlobalNav LI,
#BreadCrumbs LI,
#FooterNav LI {
	list-style: none;
	float: left;
	}

#GlobalNav {
	position: absolute;
	bottom: -10px;	/* -12px in IE stylesheet */
	float: left;
	width: 100%;
	height: 53px;
	background: url('/static/images/bg-globalnav.png') no-repeat;
	font-size: 1.125em; /* 18px */
	font-weight: bold;
	text-transform: lowercase;
	line-height: normal;
	color: #fff;
	font-family: Arial, sans-serif; /* For consistent line-height cross-platform */
	}

#GlobalNav UL {
	margin: 0 0 0 92px;	/* Center nav */
	padding: 0;
	list-style: none;
	}
#GlobalNav LI {
	display: inline;
	margin: 0;
	padding: 0;
	}
#GlobalNav A {
	float: left;
	background: url('/static/images/bg-tab-r.png') no-repeat right top;
	margin: 0;
	padding: 0 9px 0 0;
	text-decoration: none;
	}
#GlobalNav A SPAN {
	float: left;
	display: block;
	background: url('/static/images/bg-tab-l.png') no-repeat left top;
	padding: 9px 13px 22px 22px;
	color: #795e9d;
	white-space: nowrap;
	}
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
#GlobalNav A SPAN {float: none;}
	/* End IE5-Mac hack */
#GlobalNav A:hover SPAN {
	color: #502d7f;
	}
#GlobalNav A.Active:hover SPAN {
	color: #fff;
	}
#GlobalNav LI.RollOver A {
	background-position: 100% -53px;
	}
#GlobalNav LI.RollOver A SPAN {
	background-position: 0% -53px;
	}
#GlobalNav A:focus SPAN {
	text-decoration: underline;
	}
#GlobalNav A.Active {
	background-position: 100% -106px;
	}
#GlobalNav A.Active SPAN {
	background-position: 0% -106px;
	color: #fff;
	}
#GlobalNav LI.RollOver A.Active {
	background-position: 100% -159px;
	}
#GlobalNav LI.RollOver A.Active SPAN {
	background-position: 0% -159px;
	color: #fff;
	}

/* Globalnav dropdowns */

#GlobalNav LI UL {
	margin-left: 0;
	}
#GlobalNav LI.RollOver {
	position: relative;
	}
#GlobalNav LI DIV.out {
	display: none;
	position: absolute;
	left: 0;
	top: 53px;
	z-index: 19999;
	}
#GlobalNav LI.RollOver DIV.out {
	display: block;
	}
#GlobalNav LI.RollOver DIV.foot {
    margin: 0 0 0 3px;
    border-top: solid #EAEAEA 1px;
    height: 2px;
}
#GlobalNav LI DIV.footer-out {
	background: url('/static/images/bg-dropdown-br.png') no-repeat right bottom;
	padding: 0 9px 0 0;
	height: 2px;
    }
#GlobalNav LI DIV.footer-in {
	background: url('/static/images/bg-dropdown-bl.png') no-repeat left bottom;
	padding: 0 ;
	height: 2px;
    }
#GlobalNav LI.RollOver DIV.in {
	background: url('/static/images/bg-dropdown-r.png') no-repeat right top;
	padding: 0 4px 0 0;
	}
#GlobalNav LI.RollOver UL {
	background: url('/static/images/bg-dropdown-l.png') no-repeat left top;
	}
#GlobalNav LI.RollOver UL LI {
	display: block;
	float: none;
	position: static;
	padding: 0 0 0 9px;
	}
#GlobalNav LI.RollOver UL LI A,
#GlobalNav LI.RollOver UL LI A.Active {
	display: block;
	float: none;
	margin: 0 9px 0 0;
	padding: 2px 0 2px 0;
	background: url('/static/images/localnav-divider.gif') top no-repeat;
	font-size: 12px;
	font-weight: normal;
}
#GlobalNav LI.RollOver UL LI A SPAN {
	display: block;
	float: none;
	padding: 3px 10px 3px 25px;
	background: url('/static/images/localnav-bg-inactive.gif') 10px 50% no-repeat;
	}
#GlobalNav LI.RollOver UL LI A.Active SPAN {
	color: #493074;
	font-weight: bold;
	background: url('/static/images/localnav-bg-active.gif') 10px 50% no-repeat;
	}
#GlobalNav LI.RollOver UL LI A:hover {
	background-color: #e7e3ed !important;
	text-decoration: none;
	}

#BreadCrumbs {
	margin: -5px 0 10px 0;
	width: 760px;
	overflow: hidden;
	height: 23px;
	position: relative;
	}
#BreadCrumbs UL {
	padding: 0 0 0 10px;
	overflow: hidden;
	white-space: nowrap;
	}
#BreadCrumbs LI {
	float: none;
	display: inline;
	padding: 0;
	line-height: 19px;
	font-size: 0.6875em;
	color: #84888b;
	font-weight: bold;
	text-transform: lowercase;
	vertical-align: middle;
	}
.Placeless #BreadCrumbs LI {
	text-transform: none;
	}
#BreadCrumbs LI A {
	padding: 4px 17px 4px 0;   
	background: url('/static/images/breadcrumb-arrow2.gif') right no-repeat;
	font-weight: normal;
	color: #84888b;
	text-transform: lowercase;
	}
#BreadCrumbs LI A:hover {
	text-decoration: none;
	color: #493074;
	}
#BreadCrumbs .Hide {
	left: 750px;
	top: -19px;	/* Different in IE stylesheet */
	width: 10px;
	height: 21px;
	padding: 21px;
	background: url('/static/images/breadcrumbs-fadeout.png') no-repeat;
	overflow: hidden;
	}

#Footer #Copyright {
	margin-right: 15px;
	color: #a796bf;
	}
#FooterNav LI {
	position: relative;
	font-weight: bold;
	font-size: 0.6875em;
	}
#FooterNav LI.MinWidth {
	width: 125px;
	}	
#FooterNav LI A {
	display: block;
	padding: 0 15px 0 15px;
	border-left: 1px solid #a796bf;
	}
UL#FooterNav LI UL {
	margin: 0;
	padding: 0;
	width: 120px;
	position: absolute;
	top: 20px;
	}
UL#FooterNav LI UL LI {
	display: block;
	width: 120px;
	font-size: 11px;
	font-weight: normal;
	}
UL#FooterNav LI UL LI A {
	border: 0;
	margin-bottom: 2px;
	color: #a796bf;
	}
#Footer #ConfigureRSS {
	float: right;
	}

#LocalNav UL {
	margin: 0;
	padding: 0 10px 0 0;
	}
#LocalNav UL UL {
	padding: 0;
	margin-top: 1px;
	}
#LocalNav LI {
	list-style: none;
	margin: 0;
	padding: 2px 0 1px 0;
	background: url('/static/images/localnav-divider.gif') top no-repeat;
	}
#LocalNav LI.First {
	background-image: none;
	}
#LocalNav LI A {
	display: block;
	padding: 6px 0 6px 10px;
	background: url('/static/images/localnav-bg-inactive.gif') left 50% no-repeat;
	font-size: 0.75em;
	line-height: 100%;
	font-weight: bold;
	text-transform: lowercase;
	color: #a796bf;
	}
#LocalNav LI A:hover {
	background-color: #faf8fb !important;
	text-decoration: none;
	}
#LocalNav LI A.Active,
#LocalNav LI A.Expanded {
	background: url('/static/images/localnav-bg-active.gif') left 50% no-repeat;
	font-weight: bold !important;
	color: #493074;
	}
#LocalNav LI A.Active {
	background-color: #f6f4f8;
	}
#LocalNav LI LI A {
	padding: 6px 0 6px 30px;
	background-image: none;
	font-weight: normal;
	color: #493074;
	}
#LocalNav LI LI A.Active {
	background-image: none;
	}

/* Capitalisation exceptions in navigation, used for ATG, brightMINDS, and placeless article titles in breadcrumbs */
.MixedCase,
.MixedCase A {
	text-transform: none !important;
	}

/* Homepage
---------------------------------------*/

#Home H1,
.ContactDetails H2,
.ContactDetails H3 {
	height: 23px;
	padding: 1px 10px 0 10px;
	margin: 0;
	background: url('/static/images/bg-h1.gif') repeat-x;
	color: #493074;
	font-size: 0.8125em;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	}
#Home #PhotoStory {
	height: 254px;
	padding: 0;
	position: relative;
	}
#Home #PhotoStory IMG {
	display: block;
	}
#Home #PhotoStory H1 {
	height: auto;
	width: auto;
	padding: 0;
	background: none;
	font-size: 1.25em;
	text-transform: none;
	}
#Home #PhotoStory #PhotoCaption {
	position: absolute;
	bottom: 5px;
	padding: 10px 5px;
	margin-left: 6px;
	width: 728px;
	color: #fff;
	background: url('/static/images/blk50.png');
	}
#Home #PhotoStory #PhotoCaption H1 {
	font-size: 1.25em;
	font-weight: normal;
	letter-spacing: normal;
	}
#Home #PhotoStory #PhotoCaption P.SubTitle {
	margin: 0;
	}
#Home P.Description {
	margin: 1px 0;
	background: url('/static/images/bg-photostory-desc.gif') repeat-x;
	}
#Home P.Description SPAN {
	display: block;
	background: url('/static/images/bg-photostory-desc-btm.gif') bottom no-repeat;
	padding: 5px 10px;
	}
#Home #PhotoStory #StrapLine {
	position: absolute;
	top: 26px;
	right: 60px;
	}
#Home #PhotoStory #StrapLine SPAN {
	padding: 2px 20px 2px 7px;
	line-height: 155%;
	font-size: 1.25em;
	font-weight: bold;
	font-family: Arial, sans-serif; /* For consistent line-height cross-platform */
	}
#Home #PhotoStory #StrapLine SPAN STRONG {
	font-weight: bold;
	}

#Home #PhotoStory.Colour1 #StrapLine SPAN { background: #ffb70f; } /* Yellow */
#Home #PhotoStory.Colour1 #PhotoCaption H1 { color: #ffa200; } /* Yellow (darker version */
#Home #PhotoStory.Colour2 #StrapLine SPAN { background: #7cdfd5; } /* Cyan */
#Home #PhotoStory.Colour2 #PhotoCaption H1 { color: #7cded5; } /* Cyan (darker version */
#Home #PhotoStory.Colour2 #StrapLine { color: #323232; }
#Home #PhotoStory.Colour2 #StrapLine STRONG { color: #000; }
#Home #PhotoStory.Colour3 #StrapLine SPAN { background: #485dc6; } /* Blue */
#Home #PhotoStory.Colour3 #PhotoCaption H1 { color: #a3aee2; } /* Blue (lighter version */
#Home #PhotoStory.Colour3 #StrapLine { color: #fff; }

#Home #CaseStudies,
#Home #Views,
#Home #BlogPosts,
#Home #News,
#Home #ExternalNews,
#Home #MainFeature {
	margin-top: 20px;
	}
#Home #Col1 {
	float: left;
	width: 380px;
	}
#Home #Col2 {
	float: right;
	width: 380px;
	}

#Home #CaseStudies DIV {
	padding: 10px;
	margin-right: 10px;
	background: #f6f4f8;
	}
#Home #CaseStudies H1 {
	margin-right: 10px;
	}
#Home #CaseStudies H2 {
	font-size: 0.75em;
	margin: 6px 0;
	}
#Home #MainFeature DIV {
	padding: 8px 10px;
	margin-left: 10px;
	}
#Home #MainFeature H1 {
	margin-left: 10px;
	}
#Home #MainFeature H2 {
	font-size: 1em;
	margin: 0 0 12px 0;
	}
#Home #MainFeature .Date {
	display: block;
	font-size: 0.6875em;
	color: #a796bf;
	}
#Home #MainFeature .FeatureIntro {
	font-weight: bold;
	}
#Home #MainFeature DIV IMG {
	float: left;
	margin: 0 20px 20px 0;
	}
#Home #MainFeature A {
	text-decoration: underline;
	}
#Home #ViewsAndBlogs H1,
#Home #BlogPosts H1 {
	margin: 0 10px 8px 0;
	}
#Home #News H1,
#Home #ExternalNews H1 {
	margin: 0 0 8px 10px;
	}

/* Content text styles (in addition to base styles)
--------------------------------------*/

#ArticleTools {
	position: absolute;
	left: 580px;
	top: 30px;
	width: 180px;
	}
#ArticleTools A {
	text-decoration: none;
	}
#PostsByTag, #LinkRoll {
	background: #f6f7f7 url('/static/images/context-top.gif') top no-repeat;
	margin-top: 20px;
	padding: 10px;
	}
#ArticleTools H2,
#PostsByDate H2,
#PostsByTag H2, #LinkRoll H2 {
	width: 108px;
	padding: 3px 10px;
	margin: 0;
	font-size: 0.75em;
	color: #fff;
	}
#PostsByTag H2, #LinkRoll H2 {
	margin: 0 0 10px -10px;
	}
#Body #ArticleTools UL,
#PostsByDate UL,
#LinkRoll UL,
UL.TagCloud {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#Body #ArticleTools LI,
#PostsByDate LI {
	list-style: none;
	margin: 0;
	padding: 1px 0 2px 0;
	background: url('/static/images/localnav-divider.gif') bottom no-repeat;
	font-size: 0.75em;
	}
#LinkRoll LI {
	list-style: none;
	margin: 0;
	padding: 1px 0 2px 0;
	font-size: 0.75em;
}
.TagCloud LI {
	list-style: none;
	display: inline;
	line-height: 1.2em;
	}
#ArticleTools LI A {
	display: block;
	padding: 6px 10px 6px 40px;
	}
#PostsByDate LI A {
	display: block;
	padding: 3px 10px 3px 25px;
	background: url('/static/images/localnav-bg-inactive.gif') 10px 50% no-repeat;
	}
#PostsByDate LI:first-child A {
	background: url('/static/images/localnav-bg-active.gif') 10px 50% no-repeat;
	font-weight: bold;
	}
#ArticleTools LI A:hover,
#PostsByDate LI A:hover,
#PostsByTag LI A:hover, #LinkRoll LI A:hover {
	background-color: #faf8fb !important;
	text-decoration: none;
	}
#ArticleTools #ToolPrint A {
	background: url('/static/images/icon-tool-print.gif') 10px 50% no-repeat;
	}
#ArticleTools #ToolPDF A {
	background: url('/static/images/icon-tool-pdf.gif') 10px 50% no-repeat;
	}
#ArticleTools #ToolEmail A {
	background: url('/static/images/icon-tool-email.gif') 10px 50% no-repeat;
	}
#ArticleTools #ToolShare A {
	padding: 6px 10px;
	}
.TagCloud .Size1 {
	font-size: 0.5em;
	}
.TagCloud .Size2 {
	font-size: 0.6875em;
	}
.TagCloud .Size3 {
	font-size: 0.75em;
	}
.TagCloud .Size4 {
	font-size: 0.875em;
	}
.TagCloud .Size5 {
	font-size: 1em;
	}

.Tags,
#ExtraContent #Permalink,
#ExtraContent #RelatedLinks,
#ExtraContent #Assets,
#ExtraContent #Feeds {
	margin-top: 1em;
	position: relative;
	}
.Tags H2,
.Tags P,
.Placeless .Comments H2,
#ExtraContent #Permalink H2,
#ExtraContent #Permalink P,
#ExtraContent #RelatedLinks H2,
#ExtraContent #RelatedLinks H3,
#ExtraContent #RelatedLinks P,
#ExtraContent #Assets H2,
#ExtraContent #Assets LI,
#ExtraContent #Feeds H2,
#ExtraContent #Feeds LI {
	font-size: 0.75em;
	}
.Tags H2,
.Placeless .Tags P,
.Placeless .Comments H2,
#ExtraContent #Permalink H2,
#ExtraContent #RelatedLinks H2,
#ExtraContent #Assets H2,
#ExtraContent #Feeds H2 {
	text-transform: lowercase;
	}
#ExtraContent #RelatedLinks H3 {
	font-weight: normal;
	}
.Tags H2,
#ExtraContent #Permalink H2,
#ExtraContent #RelatedLinks H2,
#ExtraContent #Assets H2,
#ExtraContent #Feeds H2 {
	position: absolute;
	left: 0;
	margin-top: 0;
	}
#ExtraContent #Permalink P,
#ExtraContent #RelatedLinks UL,
#ExtraContent #Assets UL,
#ExtraContent #Feeds UL {
	margin: 0;
	padding: 0;
	}
.Tags P,
#ExtraContent #Permalink P,
#ExtraContent #RelatedLinks LI,
#ExtraContent #Assets LI,
#ExtraContent #Feeds LI {
	margin-left: 130px;
	padding: 0;
	list-style: none;
	}
.Placeless .Comments H2 {
	float: left;
	margin: 0 5px 0 0;
	line-height: 16px;
	}
.Placeless .Comments P {
	line-height: 16px;
	text-transform: lowercase;
	}
.Placeless .Comments P STRONG {
	padding-left: 10px;
	}
#ExtraContent #RelatedLinks H3 {
	margin-bottom: 0
	}
#ExtraContent #RelatedLinks P {
	margin-top: 0
	}
#ExtraContent #RelatedLinks A.External {
	position: relative;
	left: -20px;
	}
#ExtraContent #Assets LI {
	margin-bottom: 5px;
	}
#ExtraContent #Assets LI {
	position: relative;
	left: -25px;
	}
.PDF,
.DOC,
.MP3,
.XLS,
.PPT,
.ZIP {
	padding: 5px 0 5px 25px;
	background-position: left 2px;
	background-repeat: no-repeat;
	}
.PDF { background-image: url('/static/images/filetype-pdf.gif'); }
.DOC { background-image: url('/static/images/filetype-doc.gif'); }
.MP3 { background-image: url('/static/images/filetype-mp3.gif'); }
.XLS { background-image: url('/static/images/filetype-xls.gif'); }
.PPT { background-image: url('/static/images/filetype-ppt.gif'); }
.ZIP { background-image: url('/static/images/filetype-zip.gif'); }

.Blog #Content #BlogTitle {
	font-size: 2em;
	font-weight: bold;
	letter-spacing: -0.5px;
	}
.Blog #Content #BlogTitle H1 {
	font-size: inherit;	/* Doesn't work for IE, so overridden in IE stylesheet */
	margin: 2px 0 4px 0;
	}
.Blog #BlogDescription P {
	margin-top: 0;
	font-size: 1em;
	font-weight: bold;
	letter-spacing: -0.5px;
	}
.Blog #BlogIntro {
	height: 70px;
	margin: 20px 0;
	}
.Blog #BlogIntro IMG {
	float: left;
	}
.Blog #BlogIntro TABLE {
	float: left;
	margin-left: 10px;
	font-size: 0.75em;
	font-weight: bold;
	}
.Blog #BlogIntro TH {
	text-align: right;
	text-transform: lowercase;
	}
.Blog #BlogIntro TD,
.Blog #BlogIntro TH {
	padding: 2px 10px 3px 0;
	}
.Blog #BlogIntro TH {
	color: #bababa;
	}
.Blog .Post H2 {
	margin-bottom: 0;
	}
.Blog .Post .Date {
	font-weight: bold;
	}

/* In case tables are used for layout purposes */
#Body TABLE {
	border-spacing: 0;
	width: 560px;
	border: 0;
	}
#Body TD,
#Body TH {
	padding: 0 10px;
	font-size: 0.75em;
	line-height: 134%;
	vertical-align: top;
	}
#Body TH P,
#Body TD P,
#Body TD LI {
	font-size: inherit;	/* Doesn't work for IE, so overridden in IE stylesheet */
	}
#Body TD LI {
	padding: 0 0 0 50px;
	}
#Body TH {
	text-align: left;
	color: #502d7f;
	}
#Body TABLE.Gridlines TH,
#Body TABLE.Gridlines TD {
	border-right: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
	padding: 0 9px;
	}
#Body TR.Tint TD {
	background: #f5f5f5;
	}
#Body TD IMG {
	float: none;
	}
#Clientlist #Body TD {
	text-align: center;
	vertical-align: middle;
	}
TABLE.Team TD {
	text-align: center;
	vertical-align: middle;
	padding: 2px 0 6px 0 !important;
	}
TABLE.Team IMG {
	margin-right: 0 !important;
	}

/* Factoids
---------------------------------------*/

#Context {
	background: url('/static/images/factoid2-top.gif') top left no-repeat;
	padding-top: 11px;
	}
#ContextInner {
	background: url('/static/images/factoid2-btm.gif') bottom left no-repeat;
	padding-bottom: 11px;
	}
#Context .Factoid {
	background-image: none;
	padding: 0;
	}
#Context .Factoid P {
	font-size: 0.6875em;
	margin: 0;
	padding: 0 9px;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	overflow: hidden;	/* Break-word in IE */
	}
#Context .Factoid P.Topic {
	background-image: none;
	font-weight: bold;
	text-align: right;
	padding: 5px 9px 25px 9px;
	}
#Context .Factoid IMG.icon {
	float: left;
	margin-right: 7px;
	}
#Context .Factoid.Img IMG.icon {
	display: none;
	}
#Body .Factoid {
	background-image: none;
	padding: 0;
	margin: 10px 0;
	}
#Body .Factoid P {
	background: url('/static/images/factoid-top.gif') top left no-repeat;
	padding: 12px 12px 12px 57px;
	margin: 0;
	min-height: 30px; /* Height in IE5-6 */
	}
#Body .Factoid .Topic {
	background: url('/static/images/factoid-btm.gif') bottom left no-repeat;
	padding: 0 12px 6px 12px;
	font-size: 0.75em;
	font-weight: bold;
	text-align: right;
	min-height: 10px; /* Height in IE5-6 */
	}	

/* ExtraContent styles
---------------------------------------*/

#ExtraContent H2 {
	font-size: 0.75em;
	}

/* NavModule styles
---------------------------------------*/
/* Common styles */

.NavModule {
	clear: left;
	}
.NavModule H2,
.FilterMenu H2 {
	display: inline;
	padding: 2px 20px 2px 10px;	/* 6px in IE stylesheet */
	margin-left: 0;
	font-size: 0.875em;
	font-weight: bold;
	background: #83389b;
	color: #fff;
	}
#Home .NavModule H2 {
	font-size: 0.75em;
	}
.NavModule H3 {
	font-size: 0.75em;
	margin: 0 0 2px 0;
	position: relative;	/* For positioning thumbnail image */
	}
.NavModule H3 A {
	line-height: 120%;
	}
.NavModule UL {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.NavModule LI {
	padding: 10px;
	background-image: none; /* Override toolbox icons */
	}
.NavModule LI.Odd {
	background: #f5f5f5;
	}
#Home .NavModule LI {
	margin-right: 10px;
	}
#Home #News .NavModule,
#Home #ExternalNews .NavModule {
	padding-left: 10px;
	}
.NavModule P {
	margin: 0 0 2px 0;
	}
.NavModule IMG.Thumb {
	position: absolute;
	border: 0;
	}

/* Specialised styles */

.NavModule#Blogposts.Maxi LI,
.NavModule#WhitePapers LI,
.NavModule#BrightMinds LI {
	min-height: 90px;
	}
.NavModule#Blogs LI {
	min-height: 80px;
	}
.NavModule#CaseStudies LI {
	min-height: 115px;
	}

.NavModule#Services LI {
	display: block;
	float: left;
	width: 170px;
	padding: 0;
	margin: 10px 20px 10px 0;
	}
.NavModule#Services LI.Col3 {
	margin-right: 0;
	}
.NavModule#Services H3 {
	margin-left: 0;
	}
.NavModule#Services P {
	margin-top: 0;
	margin-left: 0;
	}
.NavModule#Services IMG {
	display: block;
	margin-bottom: 5px;
	}

.NavModule#BrightMinds H3 .Date,
.NavModule#WhitePapers H3 .Date,
.NavModule#MindshareNews H3 .Date,
.NavModule#OtherNews H3 .Date,
.NavModule#BlogPosts.Maxi .Date {
	display: block;
	font-size: 92%;
	}
.NavModule#MindshareNews.Mini H3 .Date {
	position: absolute;
	left: -90px;	/* Also shifted down in IE stylesheet */
	}
.NavModule#MindshareNews.Mini H3 {
	margin-left: 90px;
	}
.NavModule#BlogPosts H3 .Date,
.NavModule#OtherNews H3 .Date,
.NavModule#Blogs .Date {
	margin-right: 5px;
	}
.NavModule#WhitePapers IMG.Thumb,
.NavModule#BrightMinds IMG.Thumb,
.NavModule#Blogs IMG.Thumb,
.NavModule#BlogPosts.Maxi IMG.Thumb {
	bottom: -54px;
	}
.NavModule#Blogs IMG.Thumb {
    width: 80px;
    height: 48px;
}
.NavModule#CaseStudies IMG.Thumb {
	left: -185px;
	top: 5px;
	}
.NavModule#WhitePapers P.Teaser,
.NavModule#BrightMinds P.Teaser {
	margin: 0 0 0 90px;
	}
.NavModule#Blogs .withImage,
.NavModule#BlogPosts .withImage {
	margin: 0 0 0 90px;
	}

.NavModule#CaseStudies H3,
.NavModule#CaseStudies P.Teaser,
.NavModule#CaseStudies P.SecondaryPara {
	margin: 0 0 0 185px;
	}
.NavModule#BlogPosts.Maxi P.SecondaryPara {
	margin-top: 5px;
	}
#Home .NavModule#BlogPosts H3,
#Home .NavModule#BlogPosts P.SecondaryPara,
.NavModule#CaseStudies P.SecondaryPara {
	font-size: 0.6875em;
	}
.NavModule#Blogs H4 {
	margin-top: 5px;
	font-size: 0.75em;
	}
.NavModule#OtherNews H3 .NewsSource {
	color: #323232;
	font-weight: normal;
	}

.NavModule .ModuleFooter,
.ContactDetails .Location {
	padding: 2px 10px;
	margin: 0 0 11px 0;
	border-top: 1px solid #ebebed;
	border-bottom: 1px solid #ebebed;
	height: 20px;
	font-size: 0.6875em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
	}
#Home .NavModule .ModuleFooter {
	margin-right: 10px;
	}
.NavModule .ModuleFooter .More {
	float: right;
	}
.NavModule .ModuleFooter A {
	padding: 5px 0 5px 0;
	}
.NavModule .ModuleFooter .More A {
	padding: 2px 0 2px 19px;
	background: url('/static/images/icon-go.gif') left no-repeat;
	}
.NavModule .ModuleFooter .More A:hover {
	background: url('/static/images/icon-go-over.gif') left no-repeat;
	}
.NavModule .ModuleFooter .Feed {
	float: left;
	}
.NavModule .ModuleFooter .Feed A,
.Blog .Feed A {
	padding: 2px 0 2px 23px;
	background: url('/static/images/icon-feed.gif') left no-repeat;
	line-height: 20px;
	}
.Blog .BlogFooter {
	height: 16px;
	font-size: 0.6875em;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 20px;
}
.NavModule .Blog .Feed {
	float: right;
	}

#Comments .CommentContinued {
	display: none;
	}
#Comments .ModuleFooter .More A {
	padding: 5px 0 5px 25px;
	background: url('/static/images/icon-addcomment.gif') left no-repeat;
	}
#Comments .ModuleFooter .More SPAN {
	text-transform: none;
	font-weight: normal;
	}
#Comments .ModuleFooter .More SPAN A {
	padding: 0;
	background: none;
	}

.BrowseAll {
	font-size: 0.75em;
	text-transform: uppercase;
	}
.BrowseAll A {
	display: block;
	padding: 2px 0 2px 19px;
	background: url('/static/images/icon-go.gif') left no-repeat;
	}

/* Contact details
--------------------------------------*/

.ContactDetails {
	background: #f6f4f8;
	width: 265px;
	float: left;
	margin-bottom: 20px;
	overflow: hidden;
	}
.ContactDetails.Col1 {
	margin-right: 20px;
	}
.ContactDetails.Only {
	width: 560px;
	}
.ContactDetails H2,
.ContactDetails H3 {
	font-size: 0.75em !important;
	margin-top: 0 !important;
	}
.ContactDetails DL {
	margin: 0;
	padding: 0;
	font-size: 0.75em;
	line-height: 140%;
	}
.ContactDetails DT {
	float: left;
	padding-left: 10px;
	font-weight: bold;
	color: #493074;
	}
.ContactDetails DD {
	padding-left: 120px;
	margin: 0 10px 5px 0;
	}
.ContactDetails .adr SPAN {
	display: block;
	}
.ContactDetails DD.email {
	padding-left: 10px;
	clear: left;
	}
.ContactDetails.Only DD.email {
	padding-left: 120px;
	clear: none;
	}
.ContactDetails .Location {
	margin: 0;
	background: #fff;
	text-align: right;
	}
.ContactDetails .Location A {
	padding: 2px 0 2px 19px;
	background: url('/static/images/icon-location.gif') left no-repeat;
	}
.ContactDetails .type {
	display: none;
	}

/* Visual tags
--------------------------------------*/

#VisualTags TABLE {
	margin-left: 30px;
	border-spacing: 0 7px;
	}
#VisualTags TR {
	background-image: none;
	}
#VisualTags TD,
#VisualTags TH {
	padding: 0;
	vertical-align: middle;
	}
#VisualTags TD.Img {
	width: 104px;
	height: 42px;
	background-position: 3px 3px;
	background-repeat: no-repeat;
	}
#VisualTags TD.Img .ImgContainer {
	width: 104px;
	height: 42px;
	position: relative;
	z-index: 9999;
	background-repeat: no-repeat;
	}
#VisualTags A {
	position: absolute;
	top: 3px;
	left: 3px;
	display: block;
	width: 98px;
	height: 36px;
	text-decoration: none;
	}
#VisualTags A:focus {
	border: 0;
	}
#VisualTags A SPAN.Overlay {
	background-color: #FFFFFF;
	position: absolute;
	width: 98px;
	height: 38px;
	-moz-opacity: 0.5;
	opacity: 0.5;
	}
#VisualTags A:hover SPAN.Overlay {
	left: -5000px;
	}

#VisualTags A .Invokr {
	position: absolute;
	left: -9999px;
	}
#VisualTags A:hover .Invokr {
	left: -113px;
	bottom: 5px;
	display: block;
	}
#VisualTags.ProtectSearch A:hover .Invokr {
	left: -9999px;
	}
#VisualTags A .Invokr SPAN {
	display: block;
	width: 139px;
	}
#VisualTags A .Invokr .ContentType {
	background-position: top;
	background-repeat: no-repeat;
	padding: 10px 12px 5px 12px;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	}
#VisualTags A .Invokr .Title {
	background-repeat: repeat-y;
	padding: 0 12px;
	text-decoration: underline;
	font-size: 12px;
	}
#VisualTags A .Invokr .Tags {
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 5px 12px 45px 12px;
	margin: 0;
	color: #000;
	font-size: 11px;
	}
#VisualTags A .Invokr .Tags STRONG {
	font-weight: bold;
	}
#VisualTags .Blog A .Invokr .ContentType {
	background-image: url('/static/images/inv-vistags-top-blog.png');
	}
#VisualTags .Blog A .Invokr .Title {
	background-image: url('/static/images/inv-vistags-mid-blog.png');
	}
#VisualTags .Blog A .Invokr .Tags {
	background-image: url('/static/images/inv-vistags-btm-blog.png');
	}
#VisualTags .News A .Invokr .ContentType {
	background-image: url('/static/images/inv-vistags-top-news.png');
	}
#VisualTags .News A .Invokr .Title {
	background-image: url('/static/images/inv-vistags-mid-news.png');
	}
#VisualTags .News A .Invokr .Tags {
	background-image: url('/static/images/inv-vistags-btm-news.png');
	}
#VisualTags .CaseStudy A .Invokr .ContentType {
	background-image: url('/static/images/inv-vistags-top-casestudy.png');
	}
#VisualTags .CaseStudy A .Invokr .Title {
	background-image: url('/static/images/inv-vistags-mid-casestudy.png');
	}
#VisualTags .CaseStudy A .Invokr .Tags {
	background-image: url('/static/images/inv-vistags-btm-casestudy.png');
	}
#VisualTags .WhitePaper A .Invokr .ContentType {
	background-image: url('/static/images/inv-vistags-top-whitepaper.png');
	}
#VisualTags .WhitePaper A .Invokr .Title {
	background-image: url('/static/images/inv-vistags-mid-whitepaper.png');
	}
#VisualTags .WhitePaper A .Invokr .Tags {
	background-image: url('/static/images/inv-vistags-btm-whitepaper.png');
	}
#VisualTags .BrightMinds A .Invokr .ContentType {
	background-image: url('/static/images/inv-vistags-top-brightminds.png');
	}
#VisualTags .BrightMinds A .Invokr .Title {
	background-image: url('/static/images/inv-vistags-mid-brightminds.png');
	}
#VisualTags .BrightMinds A .Invokr .Tags {
	background-image: url('/static/images/inv-vistags-btm-brightminds.png');
	}

#VisualTags TD.Bar DIV {
	position: relative;
	left: -2px;
	height: 38px;
	background-repeat: repeat-x;
	text-indent: -999px;
	overflow: hidden;
	}
#VisualTags .Blog TD.Img .ImgContainer {
	background-image: url('/static/images/visualtags-frame-blog.png');
	}
#VisualTags .Blog TD.Bar DIV {
	background-color: #ccdd00;
	background-image: url('/static/images/visualtags-bar-blog.gif');
	}
#VisualTags .News TD.Img .ImgContainer {
	background-image: url('/static/images/visualtags-frame-news.png');
	}
#VisualTags .News TD.Bar DIV {
	background-color: #ccdd00;
	background-image: url('/static/images/visualtags-bar-news.gif');
	}
#VisualTags .CaseStudy TD.Img .ImgContainer {
	background-image: url('/static/images/visualtags-frame-casestudy.png');
	}
#VisualTags .CaseStudy TD.Bar DIV {
	background-color: #ccdd00;
	background-image: url('/static/images/visualtags-bar-casestudy.gif');
	}
#VisualTags .WhitePaper TD.Img .ImgContainer {
	background-image: url('/static/images/visualtags-frame-whitepaper.png');
	}
#VisualTags .WhitePaper TD.Bar DIV {
	background-color: #ccdd00;
	background-image: url('/static/images/visualtags-bar-whitepaper.gif');
	}
#VisualTags .BrightMinds TD.Img .ImgContainer {
	background-image: url('/static/images/visualtags-frame-brightminds.png');
	}
#VisualTags .BrightMinds TD.Bar DIV {
	background-color: #ccdd00;
	background-image: url('/static/images/visualtags-bar-brightminds.gif');
	}

/* Forms
--------------------------------------*/

#Body FORM {
	margin: 0;
	padding: 0;
	width: 560px;
	}
#Body FORM LABEL {
	font-size: 0.75em;
	}
.FormRow {
	position: relative;
	margin: 10px 0;
	clear: both;
	width: 560px;
	}
.FormRow .InputText,
.FormRow .InputTextarea,
.FormRow .InputSelect {
	width: 192px;
	border: 1px solid #7f9db9;
	padding: 3px;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	}
.FormRow.Active .InputText,
.FormRow.Active .InputTextarea,
.FormRow.Active .InputSelect {
	background: #f3f0f6;
	}
.Wide .InputText,
.Wide .InputTextarea,
.Wide .InputSelect {
	width: 358px;
	}
.FormRow LABEL {
	width: 180px;
	padding-right: 10px;
	float: left;
	color: #502d7f;
	font-weight: bold;
	font-size: 0.875em;
	}
.Required {
	color: #83389b;
	}
.Submit {
	padding-left: 190px;
	}
.InputSubmit {
	padding: 2px 5px;
	font-weight: bold;
	}
.InputSubmit.Secondary {
	font-weight: normal;
	}
.ErrorMessage {
	padding: 10px 10px 10px 38px;
	border: 2px solid #ffb70f;
	background: #ffdb87 url('/static/images/alert_16.png') 12px 8px no-repeat;
	margin: 10px 0;
	font-size: 0.75em;
	}
.HelpMessage {
	position: absolute;
	width: 150px;
	top: 5px;
	right: 0;
	font-size: 0.6875em;
	color: #666;
	}
.Wide .HelpMessage {
	position: static;
	width: auto;
	margin-left: 190px;
	padding-top: 5px;
	}
#CommentForm .InputTextarea {
	width: 540px;
	}
#CommentForm .HelpMessage {
	position: static;
	margin-top: 5px;
	width: auto;
	}
#CommentForm .Submit {
	padding: 0;
	float: right;
	}
#CommentForm.Hide {
	width: 200px;
	}

/* Search results
--------------------------------------*/

#Search #Intro {
	font-weight: normal;
	}
#Search #Body FORM LABEL {
	font-weight: bold;
	display: block;
	}
#Search #Body FORM .Button {
	position: relative;
	top: 5px;
	}
#Search OL {
	padding-left: 20px;
	}
#Search OL H2 {
	font-size: 1.125em;
	font-weight: normal;
	margin: 0;
	}
#Search OL P {
	font-size: 1em;
	}
#Search OL LI {
	margin-bottom: 10px;
	}
#Search OL H2 .ContentType {
	font-size: 92%;
	color: #999;
	}
#Search .Paging H3 {
	float: left;
	clear: none;
	margin: 0;
	font-size: 0.75em;
	font-weight: normal;
	}
#Search .Paging UL {
	float: right;
	clear: none;
	margin: 0;
	padding: 0;
	}
#Search .Paging LI {
	display: inline;
	background: none;
	margin: 0;
	padding: 0 2px;
	}
#Search .Paging .Previous {
	border-right: 1px solid #a796bf;
	padding-right: 5px;
	}
#Search .Paging .Next {
	border-left: 1px solid #a796bf;
	padding-left: 5px;
	}
#Search .Paging .Unavailable {
	display: none;
	}
#Search SPAN.Restricted IMG {
	position: static;
	}

/* Case study filter
---------------------------------------*/

.FilterMenu FORM {
	margin-top: 10px;
	}
.FilterMenu SELECT {
	margin: 0 10px 7px 0;
	float: left;
	width: 190px;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	}
.FilterMenu INPUT.Button {
	float: left;
	margin-right: 20px;;
	position: static;
	vertical-align: -6px;
	}
	
/* Invokrs
---------------------------------------*/

.Invokr {
	position: absolute;
	z-index: 19999;
	}
.Invokr FORM {
	margin: 0;
	padding: 0;
	}
.Invokr#LoginInvokr {
	top: 40px;
	right: 325px;
	width: 259px;
	}
.Invokr .top {
	color: #000;
	}
.Invokr .top STRONG {
	display: block;
	padding-bottom: 5px;
	background: url('/static/images/divider-white.gif') bottom repeat-x;
	font-weight: bold;
	}
.Invokr .top STRONG SPAN {
	font-size: 0.75em;
	color: #fff;
	}
.Invokr .top A {
	text-decoration: underline;
	}
.Invokr .top SPAN A {
	color: #fff;
	}
.Invokr .mid {
	padding: 10px 15px 0 15px;
	}
.Invokr .btm {
	clear: both;
	padding: 0 15px;
	height: 20px;
	font-size: 0.6875em;
	}
.Invokr#LoginInvokr .top {
	background: url('/static/images/inv-login-top.png') top no-repeat;
	padding: 47px 15px 0 15px;
	}
.Invokr#LoginInvokr .mid {
	background: url('/static/images/inv-login-mid.png') repeat-y;
	}
.Invokr#LoginInvokr .btm {
	background: url('/static/images/inv-login-btm.png') bottom no-repeat;
	}
.Invokr .btm A {
	position: absolute;
	right: 3px;
	bottom: 3px;
	display: block;
	width: 25px;
	height: 17px;
	padding: 0 20px 0 11px;
	font-size: 10px;
	line-height: 17px;
	text-transform: lowercase;
	}
.Invokr#LoginInvokr .btm A {
	background: url('/static/images/btn-close-login.gif') right no-repeat;
	}
.Invokr#OfficesInvokr .btm A {
	background: url('/static/images/btn-close-offices.gif') right no-repeat;
	right: 4px;
	bottom: 4px;
	padding: 0 20px 0 14px;
	}

.Invokr#LoginInvokr LABEL {
	float: left;
	width: 100px;
	padding-top: 10px;
	font-size: 0.75em;
	color: #fff;
	font-weight: bold;
	text-transform: lowercase;
	}
.Invokr#LoginInvokr .InputText {
	width: 116px;
	padding: 3px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.75em;
	}
.Invokr#LoginInvokr .InputText,
.Invokr#LoginInvokr .InputCheckbox {
	margin: 5px 0;
	}
.Invokr#LoginInvokr .InputSubmit {
	position: absolute;
	width: 70px;
	right: 15px;
	}
.Invokr#LoginInvokr UL.LoginLinks {
	margin: 0;
	padding: 10px 0 0 0;
	list-style: none;
	}
.Invokr#LoginInvokr .LoginLinks LI {
	display: inline;
	line-height: 11px;
	padding-right: 5px;
	margin-right: 5px;
	font-size: 0.6875em;
	text-transform: lowercase;
	}
.Invokr#LoginInvokr .LoginLinks LI.First {
	border-right: 1px solid #fff;
	}
.Invokr#LoginInvokr UL.LoggedinLinks {
	margin: 0;
	padding: 5px 0;
	list-style: none;
	}
.Invokr#LoginInvokr .LoggedinLinks LI {
	font-size: 0.75em;
	margin-bottom: 5px;
	}
.Invokr#LoginInvokr .LoggedinLinks A {
	padding: 0 0 0 15px;
	background: url('/static/images/icon-go-sm-login.gif') left no-repeat;
	}
.Invokr#LoginInvokr .ErrorMessage {
	margin: 0;
	background-color: #fde6f3;
	border: 0;
	}

.Invokr#OfficesInvokr {
	top: 40px;
	right: 280px;
	width: 454px;
	}
.Invokr#OfficesInvokr .top {
	background: url('/static/images/inv-offices-top.png') top no-repeat;
	padding: 100px 15px 0 15px;
	}
.Invokr#OfficesInvokr .mid {
	background: url('/static/images/inv-offices-mid.png') repeat-y;
	}
.Invokr#OfficesInvokr .btm {
	background: url('/static/images/inv-offices-btm.png') bottom no-repeat;
	}
.Invokr#OfficesInvokr .Map {
	float: left;
	width: 250px;
	padding-top: 10px;
	}
.Invokr#OfficesInvokr .Map IMG,
.Invokr#OfficesInvokr .Map AREA {
	border: 0;
	}
.Invokr#OfficesInvokr .Map .GoogleMap {
	width: 232px;
	height: 174px;
	border: 2px solid #fff;
	}
.Invokr#OfficesInvokr .Details {
	padding: 5px 0 0 250px;
	}
.Invokr#OfficesInvokr .Details STRONG {
	font-size: 0.875em;
	}
.Invokr#OfficesInvokr UL.Regions {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	}
.Invokr#OfficesInvokr .Regions LI {
	margin-top: 10px;
	line-height: 100%;
	font-size: 0.75em;
	font-weight: bold;
	}
.Invokr#OfficesInvokr .Regions A {
	padding: 0 0 0 15px;
	background: url('/static/images/inv-offices-bullet.gif') left no-repeat;
	}
.Invokr#OfficesInvokr .Details .InputSelect {
	width: 170px;
	margin: 5px 0 10px 0;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	}
.Invokr#OfficesInvokr .Address SPAN {
	display: block;
	margin-top: 2px;
	line-height: 100%;
	font-size: 0.6875em;
	}
.Invokr#OfficesInvokr .Address SPAN.Name {
	font-weight: bold;
	margin-bottom: 5px;
	}
.Invokr#OfficesInvokr .Address SPAN.Tel,
.Invokr#OfficesInvokr .Address SPAN.Fax {
	font-size: 0.75em;
	}
.Invokr#OfficesInvokr .Address SPAN.Tel {
	margin-top: 5px;
	}
.Invokr#OfficesInvokr UL.ExtraLinks {
	margin: 0;
	padding: 10px 0;
	list-style: none;
	}
.Invokr#OfficesInvokr .Map .ExtraLinks {
	padding: 0;
	margin-top: -10px;
	}
.Invokr#OfficesInvokr .ExtraLinks LI {
	margin-bottom: 5px;
	line-height: 100%;
	font-size: 0.6875em;
	}
.Invokr#OfficesInvokr .ExtraLinks A {
	padding: 0 0 0 15px;
	background: url('/static/images/icon-go-sm-offices.gif') left no-repeat;
	}
.Invokr#OfficesInvokr .Map .Location {
	margin-top: 5px;
	}
.Invokr#OfficesInvokr .Map .Location A {
	padding-left: 15px;
	background: url('/static/images/icon-location-inv.gif') left no-repeat;
	font-size: 0.75em;
	text-transform: lowercase;
	}

.Invokr#Share {
	top: 195px;
	right: 360px;
	width: 328px;
	}
.Invokr#Share .top {
	background: url('/static/images/inv-share-top.png') top no-repeat;
	padding: 10px 78px 0 15px;
	}
.Invokr#Share .mid {
	background: url('/static/images/inv-share-mid.png') top no-repeat;
	padding-right: 78px;
	}
.Invokr#Share .btm {
	background: url('/static/images/inv-share-btm.png') bottom no-repeat;
	padding-right: 78px;
	}
.Invokr#Share .btm A {
	background: url('/static/images/btn-close-share.gif') right no-repeat;
	right: 63px;
	bottom: 4px;
	padding: 0 20px 0 14px;
	}
.Invokr#Share .btm A#What {
	padding: 0; 
	background: none;
	left: 15px;
	width: auto; 
	text-decoration: underline;
	}
.Invokr#Share UL {
	margin: 0;
	padding: 0;
	list-style: none;
	}
.Invokr#Share LI {
	float: left;
	width: 135px;
	margin-bottom: 3px;
	font-size: 0.6875em;
	padding: 2px 0;
	}
.Invokr#Share LI.Col2 {
	float: right;
	width: 100px;
	}
.Invokr#Share LI A {
	padding: 2px 0 2px 25px;
	background-position: left;
	background-repeat: no-repeat;
	color: #fff;
	}
.Invokr#Share A.del { background-image: url('/static/images/icon-share-del.gif'); }
.Invokr#Share A.digg { background-image: url('/static/images/icon-share-digg.gif'); }
.Invokr#Share A.furl { background-image: url('/static/images/icon-share-furl.gif'); }
.Invokr#Share A.netscape { background-image: url('/static/images/icon-share-netscape.gif'); }
.Invokr#Share A.yahoo { background-image: url('/static/images/icon-share-yahoo.gif'); }
.Invokr#Share A.stumble { background-image: url('/static/images/icon-share-stumble.gif'); }
.Invokr#Share A.google { background-image: url('/static/images/icon-share-google.gif'); }
.Invokr#Share A.technorati { background-image: url('/static/images/icon-share-technorati.gif'); }
.Invokr#Share A.blink { background-image: url('/static/images/icon-share-blink.gif'); }
.Invokr#Share A.newsvine { background-image: url('/static/images/icon-share-newsvine.gif'); }
.Invokr#Share A.magnolia{ background-image: url('/static/images/icon-share-magnolia.gif'); }
.Invokr#Share A.reddit{ background-image: url('/static/images/icon-share-reddit.gif'); }
.Invokr#Share A.windows { background-image: url('/static/images/icon-share-windows.gif'); }
.Invokr#Share A.tankrail { background-image: url('/static/images/icon-share-tankrail.gif'); }

/* SkipLinks
---------------------------------------*/
.Hide {
	position: absolute;
	left: -9999px;
	}
#SkipLinks UL {
	padding: 0;
	margin: 0;
	list-style: none;
}
#SkipLinks LI {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline;
}
#SkipLinks A {
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 0;
	height: 0;
	font-size: 0.8em !important;
	z-index: 2000;
}
#SkipLinks A:active,
#SkipLinks A:focus { /* Only show SkipLinks on focus */
	position: absolute;
	left: 0;
	overflow: visible;
	width: auto;
	height: auto;
	font-size: 1em;
	border: 0;
	margin: 0;
	padding: 6px;
	font-size: .6em;
	background: #f00;
}

div#map div div {
	font-size: 0.95em;
}

div#map {
	overflow: hidden;
}

.Unpublished {
    border: 3px dashed #9ACD32; /* yellow green */
    padding: 2px;
}

#VisualTags A:active, 
#VisualTags A:focus {
    outline: 0;   /* remove dotted links in Firefox - else ugly for visual tags */
}

/* Help Blocks for FormGenerator Forms */
/*
  The Help Group Div 0 contains all the other help divs
  when help is being hidden, don't hide this div it contains
  the div that shows the link for showing the help
 */
div.xfHelpAllLinks-1 {
    float:right;
    padding: 0px 0px 15px 10px;
}
div.xfHelpGroup0 {
    background-color:'white'
}
/*
  The Help Group Div 1 contains all the other help divs
  when help is being shown
 */
div.xfHelpGroup1 {
    background-color:#DEE7EC;
    display:block;
    width:99%;
}
/* The Show Help Link */
div.xfHelpL1 {
    float:right;
}
a.xfHelpL_All-1 {
    float:right;
}
a.xfHelpL_All-2 {
    float:right;
}
/* The Hide Help Link */
div.xfHelpL2 {
    float:right;
}
/* The help message div */
div.xfHelp {
    padding:5px 5px 5px 5px;
}
/* The error messages div */
div.xfError {
    background-color:yellow;
    padding:5px 5px 0px 0px;
    width:98%;
}
/* the radio button class */
input.radio{/* to fix radio error when 
setting width for input box */


}
/* Temp Minor Form Fixes */
.xfControl {
    padding: 10px 10px 10px 10px;
}
form#formid textarea {
    height: 200px;
    width: 99%;
    font-family: "Lucida Grande", Arial, sans-serif;
    font: 100% "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
    font-weight: bold;
}
form#formid input {
    margin-bottom: 15px;
    font-size: 160%;
    font-family: "Lucida Grande", Verdana, Lucida, Helvetica, Arial, sans-serif;
    font-weight: normal;
   /* width: 99%; */
}
form#formid .formControlls {
    font-size: 75%;
    font-weight:normal;
    width:100px;
    padding: 15px 0px 0px 0px;
}
form#formid .xfLabel {
    font-weight: bold;
}