/* BASE STLYES */
/* base.css, part of YUI's CSS Foundation */
h1 {font-size:153.9%; color: #663366; }
h1 {font-size:167%; color: #663366; }
h2 {font-size:138.5%; }
h3 {font-size:123.1%;  }
h4 {font-size:100%;  }
h1,h2,h3,h4 {font-family: Gill Sans MT, Arial, verdana, helvetica; margin-bottom:.5em;color: #663366; }
h4,h5,h6, strong { font-weight:bold; }
abbr,acronym {	border-bottom:1px dotted #000;cursor:help;} 
em { font-style:italic}
strong em { font-weight:bold}
blockquote,ul,ol,dl { margin:1em}
ol,ul,dl { 	margin-left:2em; }
ol li { list-style: decimal outside;}
ul li { list-style: disc outside; }
dl dd { margin-left:1em; }
th {background-color: #663366; color: white}
th,td { border:0px solid #ccc; padding:.25em}
th { font-weight:bold; 	text-align:left}
caption { margin-bottom:.5em; text-align:center}
p,fieldset,table { margin-bottom:1em; line-height: 1.4em}
hr {margin-bottom:15px}

/* Site styling */
form {background-color: white; padding: 10px; border: 1px solid silver; background: url(../site/form_back.jpg) repeat-x bottom left; margin-bottom:15px;}
form label {display:block; color:#777; font-weight:bold; font-size: 85%; float: left; width: 140px;}
form div {margin-bottom: 1em; }
form table td {padding: 0 15px 5px 0; vertical-align:bottom}
form .mandatory {background-color: #fffff0;}
form .button {padding: 1px 4px;margin-right:15px}
form.dynamic label {width:180px}
form.dynamic textarea {width:150px; height:150px}
form.dynamic select {width:150px}
form.dynamic .sub {}
form.dynamic { background-position: top right; background-repeat: no-repeat}
.filter {width:230px;margin-left:210px}
.filter .button {width: 180px}
.list {border-bottom:1px solid #ccc;padding-top:10px}
/* Sizes - 77,85,93,100,108 */

/* Generic overrides */
html {background-color: #F2F2F2;}
body {color: #333; font-family:verdana; }
#doc3 {	margin:auto 0px; width:auto; }
.wrap {width: 950px; margin:auto; } 

a {font-weight:bold; text-decoration: underline; color: #636}
a:hover {font-weight:bold; text-decoration: underline; color: #000}

p.small {font-size: 85%}

#hd #menuout {height:52px; background: url(../site/menu-back.png) top left repeat-x; }
#hd #logo { height: 120px; background-color: white; padding-bottom:5px}
#hd #logo a {text-decoration:none}
#hd #logo span {display:none;}
#hd #strap_line { font-family: Gill Sans MT, Arial, verdana, helvetica; color: #663366; float:right; clear: right; font-size: 28px; font-style: italic; margin: 10px 20px 0 0; width: 700px; text-align: right; }
#hd #topmenu {margin:0 0 25px; width:auto;}
#hd #topmenu {float:right;}
#hd #topmenu ul {float:right; margin:0; margin-right:15px;}
#hd #topmenu li {float:left; display:block; padding: 18px 5px 0 0;  }
#hd #topmenu  a {font-weight:bold; color:#663366; font-size: 77%;text-decoration:none}
#hd #topmenu a:hover {color: #996699}

#hd #menu {float:left; width:950px; height:52px;}
#hd #menu ul {float:left; margin:0; }
#hd #menu li {position: relative; float:left; display:block; width:190px; z-index:1000;}

#mainmenu {border-bottom:1px solid #fff; }
#mainmenu li.section a { width: 190px; height: 40px; position: relative; top: 0; text-indent: -9000px; overflow: hidden; float:left;text-decoration:none }
#mainmenu li.section a:hover { background: url(../site/menu_hover.png) top left no-repeat;  }
#mainmenu li.section ul {display: none}
#mainmenu li.section:hover ul {display: block}

#mainmenu li.Products_and_Services {background: url(../site/products_and_services.png) top left no-repeat}
#mainmenu li.Products_and_Services_Selected {background: url(../site/products_and_services_selected.png) top left no-repeat}
#mainmenu ul.Products_and_Services { border-top:12px solid #C8963C;}
#mainmenu ul.Products_and_Services li { background-color:#C8963C; }
#mainmenu ul.Products_and_Services a { border-bottom:#FFF; }
#mainmenu ul.Products_and_Services a:hover {background: url(../site/left.png) #F1E5CE no-repeat center left; color: Black;}

#mainmenu li.Specific_to_your_Role { background: url(../site/specific_to_your_role.png) top left no-repeat}
#mainmenu li.Specific_to_your_Role_Selected { background: url(../site/specific_to_your_role_selected.png) top left no-repeat}
#mainmenu ul.Specific_to_your_Role { border-top:12px solid #668C66;}
#mainmenu ul.Specific_to_your_Role li { background-color:#668C66;}
#mainmenu ul.Specific_to_your_Role li a { border-bottom: #FFF;}
#mainmenu ul.Specific_to_your_Role a:hover {background: url(../site/left.png) #D9E2D9 no-repeat center left; color:black; }

#mainmenu li.Specific_to_your_Industry {background: url(../site/specific_to_your_industry.png) top left no-repeat}
#mainmenu li.Specific_to_your_Industry_Selected {background: url(../site/specific_to_your_industry_selected.png) top left no-repeat}
#mainmenu ul.Specific_to_your_Industry { border-top:12px solid #904956}
#mainmenu ul.Specific_to_your_Industry li { background-color:#904956;}
#mainmenu ul.Specific_to_your_Industry a { border-bottom:#FFF;}
#mainmenu ul.Specific_to_your_Industry a:hover {background: url(../site/left.png) #E3D1D5 no-repeat center left; color:black; }

#mainmenu li.Tasks_on_your_Agenda {background: url(../site/tasks_on_your_agenda.png) top left no-repeat}
#mainmenu li.Tasks_on_your_Agenda_Selected {background: url(../site/tasks_on_your_agenda_selected.png) top left no-repeat}
#mainmenu ul.Tasks_on_your_Agenda {border-top:12px solid #3994A2}
#mainmenu ul.Tasks_on_your_Agenda li { background-color:#3994A2;}
#mainmenu ul.Tasks_on_your_Agenda a { border-bottom:#FFF;}
#mainmenu ul.Tasks_on_your_Agenda a:hover {background: url(../site/left.png) #CDE4E8 no-repeat center left; color:black; }

#mainmenu li.News_Careers_Events { background: url(../site/news_careers_and_events.png) top left no-repeat;}
#mainmenu li.News_Careers_Events_Selected { background: url(../site/news_careers_and_events_selected.png) top left no-repeat;}
#mainmenu ul.News_Careers_Events { border-top:12px solid #4C64A8}
#mainmenu ul.News_Careers_Events li { background-color:#4C64A8}
#mainmenu ul.News_Careers_Events a { border-bottom:#FFF;}
#mainmenu ul.News_Careers_Events a:hover {background: url(../site/left.png) #C9D0E5 no-repeat center left; color:black; }

#hd #menu li ul { margin: 0 1px;  background-color: #663366; filter: alpha(opacity=85); -moz-opacity:0.85; } 
#hd #menu li ul li { float:left; display:block; padding: 0px 0px ; width:189px; text-align:left; border-left:none;}
#hd #menu li li a {text-indent: 15px; height: 20px; font-weight:normal; font-size: 85%; font-weight:normal; padding: 3px 0px 0px 0px; display:block; color:white; border-left: none; border-bottom: 1px solid; font-family: verdana; }
#hd #menu li li a:hover {color:black; }
#hd #menu ul ul {position: relative; }

#hd #flash {height:11px; width:948px; clear:both; border-left:1px solid #fff; border-right:1px solid #fff; }
#hd #flash span { margin-left:10px; font-size: 12px; color: #fff; }
#hd #flash.Products_and_Services { background-color: #C8963C;}
#hd #flash.Specific_to_your_Role { background-color: #668C66;}
#hd #flash.Specific_to_your_Industry { background-color: #904956;}
#hd #flash.Tasks_on_your_Agenda { background-color: #3994A2;}
#hd #flash.News_Careers_Events { background-color: #4C64A8;}

#news-events-sidebar { border-right: 1px solid #DCDDDF; float: left; margin-top: 5px; width: 200px; }
#news-events-sidebar  ul { margin: 0; }
#news-events-sidebar  li { list-style-type: none !important;}
#news-events-sidebar  h3 { background-color: #DCDDDF; }
#news-events-sidebar  h3 a { display: block; padding: 5px; text-decoration: none; }
#news-events-sidebar  h3 a:hover { color: #000; }
#news-events-sidebar  a { font-weight: normal; line-height: 1.4em; margin-right: 5px; }
#news-events-sidebar  p { color: #000; margin-right: 5px; }

#newsbar-container {margin: 0 20px 20px 1px; width:200px; float:left; font-size: 85%; overflow:hidden; border-right: 1px solid #A8A9AD; min-height: 300px; padding-right: 10px; }
#newsbar-container h4 { font-size: 20px !important; line-height:26px; margin:0; padding:2px 0 2px; font-weight:normal; color: #61106A; }
#newsbar-container table td { padding: 10px .25em; }
#newsbar-container a {font-weight:normal; font-size: 12px; color: #231F20; }
#newsbar-container th { border-color: #fff; background-color: #fff; }
#newsbar-container table {width:100%}

#homeContent { margin: 0 10px 0 220px; }
#homeFooter { color: #600D69; font-size: 1.7em; }
#homeFooter strong {  }

#newsbar {overflow:hidden;padding:0;margin:0;height:240px}
#newsbar ul { margin:0; padding:0;}
#newsbar ul li a {font-weight:normal; padding: 5px 5px 10px 15px; display:block; width: 270px; color: #555; height: 65px; text-decoration:none}
#newsbar ul li {background: url(../site/purple_left.png) #EFEAF1 no-repeat 4px 8px; border-bottom:1px solid #fff}
#newsbar ul li a:hover {color:black; }
#newsbar li {background-color: #EFEAF1; }
#newsbar span.underline {text-decoration:underline; margin-left: 175px;}

#sidebar {margin: 0px; width:190px; min-height: 400px; background-color: #F1E5CE; border-bottom: 5px solid #C8963C; float:left; margin-left:1px}
#sidebar div {margin:0px; font-size: 85%}

#sidebar ul {margin: 0; padding:0; }
#sidebar ul ul { margin: 0; padding:0}
#sidebar li {list-style: none; margin:0; padding:0; border-top: 1px solid white}
#sidebar li li a {font-weight:normal; padding: 5px 10px; display:block; }
#sidebar li a {padding:0;margin:0; padding: 5px 10px; display:block; font-size: 100%; font-weight:normal; text-decoration:none}
#sidebar li a.visited{background-color: #fff; }
#sidebar li a.selected {background-color: #fff;}
#sidebar ul a {color: black;}
#sidebar.unselected ul a {color:#663366}
#sidebar ul a:hover {color:#663366}
#sidebar li a.selected {color:#663366}
#sidebar ul ul a {color:#663366;}
#sidebar ul ul li {padding-left:5px }
#sidebar .page a {background-image: url(../site/purple_left.png); background-repeat:no-repeat; background-position: 10px; padding-left: 20px;}

#sidebar.Products_and_Services {background-color: #F4EAD8; border-bottom: 5px solid #C8963C; }
#sidebar.Products_and_Services ul ul  {background-color:#E3CA9D}
#sidebar.Specific_to_your_Role {background-color: #E0E8E0; border-bottom: 5px solid #668C66; }
#sidebar.Specific_to_your_Role ul ul {background-color: #B2C5B2}
#sidebar.Specific_to_your_Industry {background-color: #E9DBDD; border-bottom: 5px solid #904956; }
#sidebar.Specific_to_your_Industry ul ul {background-color:#C7A4AA }
#sidebar.Tasks_on_your_Agenda {background-color: #D7EAEC; border-bottom: 5px solid #3994A2; }
#sidebar.Tasks_on_your_Agenda ul ul {background-color: #9CC9D0}
#sidebar.News_Careers_Events {background-color: #C9D0E5; border-bottom: 5px solid #4C64A8; }
#sidebar.News_Careers_Events ul ul {background-color: #909EC9}
#sidebar.Case_Studies form {border:0; background:none;}

#sitemap a {text-decoration:none;font-weight:normal}
#sitemap a:hover {text-decoration:underline}

/* BODY */
#bd .wrap {background-color: white; }
#bd #main_content {margin: 10px; margin-right:0px;}
#bd #main_banner {z-index: -1; margin-bottom:0 }
#bd #main_banner p {margin-bottom:0}
#bd #content_wide { width:940px; float:left; margin-top:10px; margin-left: 20px; margin-bottom: 20px; }
#bd #contentcontainer { width:759px; float:left; } /* Sidebar has 1px border */
#bd #content { width: 720px; float:left; margin: 0 20px 20px 18px; padding-top:20px }
#bd #content.home { width:912px; padding-top:0} 
#bd #content.home h1 {text-indent:-9999px;margin-top:-30px}
#bd #content.home h2 {font-size:180%; line-height:1.4em; color: #231F20;}
#bd #content.home h3 {font-size:138.5%; color: #61106A;}
#bd #content {font-size: 85%;}
#bd #content h1 {font-size:200%; color: #663366; }
#bd #content h2 {font-size:167%; line-height:1.3em;} 
#bd #content h3 {font-size:138.5%;}
#bd #content h4 {font-size:123.1%;}
#bd #content h5 {margin-right:190px}
#bd #content li {list-style-type: square; color:#663366; }

#bd #content.home #bottomContent h2 {font-size:190%; line-height:1.4em; color: #61106A; } 
#bd #content.home #bottomContent h3 {font-size:150%; color: #61106A; }
#bd #content.home #bottomContent li {list-style-type: square; color:#231F20 !important; margin-bottom: 7px; }

#bd #breadcrumb {padding: 5px 0 5px 10px; font-weight:bold; font-weight:normal;font-size: 85%;border-left:1px solid #fff;border-right:1px solid #fff}
#bd #breadcrumb.Tasks_on_your_Agenda {background-color:#D7EAEC}
#bd #breadcrumb.Products_and_Services {background-color:#F4EAD8}
#bd #breadcrumb.Specific_to_your_Role {background-color:#E0E8E0}
#bd #breadcrumb.Specific_to_your_Industry {background-color:#E9DBDD}
#bd #breadcrumb.News_Careers_Events {background-color:#C9D0E5}

/* Classes for image bleeds */
#bd .right {margin: -20px -20px 20px 20px; }
#bd .top {margin: -20px -20px 20px 0;}
#listofallevents.right {float:right}

/* Case studies */
.casestudy .image {float:left; margin:3px 10px 0 0}
.casestudy .bd {margin-left: 85px}
.casestudy {border-bottom:1px solid #ccc; margin-bottom:10px;min-height:80px}

/* Events */
.row {padding:3px 0 3px 0}
#details .row .rowHead {font-weight:bold}
#eventDetails {width:100%;margin-top:20px}
#eventDetails h2 {border-bottom:1px solid #ccc}
#eventDirections {margin-bottom:30px; margin-top:20px}
#eventDirections h2 {border-bottom:1px solid #ccc}
.date {font-style:italic}
.event {border-bottom:1px solid #ccc;margin-bottom:10px}
#event_table, #loc_table {width:100%;margin-top:15px;border-collapse:collapse; font-size: 90%}
#event_table td { vertical-align:middle; }
#event_table td {border-bottom:1px solid #ccc}
#event_table ul {margin-top:0}

/* Job List */
.joblist {margin-top:20px}
.careermarquee {padding:20px 0 10px 0}

/* FOOTER SECTION */
#ft #credits {height: 54px; background-color:#fff; color:white; background: url(../site/footer_back.png) repeat-x; border-left:1px solid #fff; border-right:1px solid #fff}
#ft #credits a {color: #ddd; font-weight: bold;}
#ft #credits a:hover {color: white; }
#ft #credits p {line-height:54px; text-indent:10px; font-size: 85%;margin:0}
#ft #partners {color:white;}
#ft .addthis_button {display:block; margin-left:5px}
#ft table {margin:0}

#ft .footerLinks { float: right; line-height: 54px; margin: 0; padding: 0; list-style: none; text-align: right; }
#ft .footerLinks li { display: inline; color: #E8A034; }
#ft .footerLinks li a { padding: 0 5px; font-size: 85%; color: #fff; text-decoration: none; margin-right: 5px; }

#ft #partners a {background-color:#fff; color:white}
#ft #partners a:hover img {	filter:alpha(opacity=60); opacity: 0.6; -moz-opacity:0.6}	

#hd {background: url(../site/main_back.png) repeat-y top center}
#bd {background: url(../site/main_back.png) repeat-y top center}
#ft {background: url(../site/main_back.png) repeat-y top center}
#end {background: url(../site/end.png) no-repeat top center; height:21px}

.content {margin: 0 20px; padding-top:20px;font-size: 85%;}

.office, .clients {float:left;width:65%;padding:10px}
.officewrap {min-height:325px; border: 1px solid silver; background: url(../site/form_back.jpg) repeat-x bottom left;margin-bottom:15px;overflow: hidden;}
.officewrap .image {float:right; height:311px; margin-bottom: 10px; margin-right: 0; background-color: white; padding: 0px}
#offices {margin:0; padding:0; padding-bottom:20px; }
#offices blockquote {padding:0}
#offices ul {margin:0; list-style:none; margin-top:10px;}
#offices ul li {margin-top:10px;}

#searchresults {margin:0; padding:0; padding-bottom:20px;}
#searchresults ul {margin:0; list-style:none; margin-top:10px;}
#searchresults ul li { margin-bottom: 10px; margin:0; padding:0; list-style:none; }

/* Accordian sections */

h5:hover {text-decoration:underline; cursor:pointer; }
h5 {height: 25px; line-height: 25px; padding:0; margin: 0;  margin-bottom: 10px; padding-left: 35px; color: #fff; margin:1;  background:  #ccc url(../site/h5-back.png) no-repeat left top; }
h5.toggled {  background:  #ccc url(../site/h5-back-toggle.png) no-repeat left top; }
blockquote {display:none;  margin:0;  padding:0; margin-top: 0px; padding: 10px; }
#careermarquee { padding:15px 0 15px 0;}
#careersMap th, #careersMap td {padding:0; }
.clearfix {clear:both;}

/* --------------------------------- */
/* DIGG STLYLE PAGINATION           */
/* ------------------------------- */
div.ds_pagination { clear:both; margin:10px 0 10px 0; }
div.ds_pagination a { color: #663366; text-decoration: none; font-weight:normal; padding: 2px 5px 2px 5px; margin: 2px;  border: 1px solid #663366; }
div.ds_pagination a:hover, div.pagination a:active { color: #000; border: 1px solid #663366;  } 
div.ds_pagination span.current { font-weight: bold; background-color: #663366; color: #FFF; padding: 2px 5px 2px 5px;  margin: 2px;  border: 1px solid #663366; }
div.ds_pagination span.disabled { color: #999; padding: 2px 5px 2px 5px; margin: 2px;  border: 1px solid #999;  }

/* Messages */
#info, #error {background-color:#663366; color:#fff; text-align:center;border-left:1px solid #fff;border-right:1px solid #fff}
#validationError, #error, #info {background-color:#663366; color: #fff; padding:5px 0 5px;border-left:1px solid #fff;border-right:1px solid #fff}
#validationError p, #error p, #info p {margin: 0 0 0 10px;padding:5px 0 5px 0}
.validationError {color: red;}
.validationError p {margin: 0 0 0 10px;padding:5px 0 5px 0;color:red}
#info p {margin: 0 0 0 5px; padding:5px 0 5px 0}
#info a {color:#fff}
#pdfformwrapper label {width: 130px}

#bd .career .right {margin:-54px -19px 0 20px;}

/* Forms */
form.dynamic div div {overflow:auto;}
#calerts table {vertical-align:top}
#calerts span {float:left;margin-right:5px}
#calerts table td {vertical-align:top;width:33%}
#feedback table {width:100%; margin-top:15px; border-collapse: collapse;}
#feedback table td { text-align: center; border: 1px solid #663366;}
#feedback table td input {vertical-align: middle;margin-right:5px}
#feedback table td label { font-weight:normal; font-size:100%; color: #000; width: auto; float:left; margin-left: 5px}

#feedback textarea { width: 100%}
#feedback text { vertical-align: middle}
#feedback radio {width:auto}
#feedback label { margin-top:2px}

/* Admin */
#admin label {font-size: 100%; vertical-align:bottom; padding: 3px 0 3px 0}
#admin form {border: 1px solid #EFE0EF; background: #FFEFFF; background-image:none;}
#admin input { border: 1px solid #CFDFB5; padding: 3px}
#admin .submit {margin-left:10px; background-color:#FFEFFF}
#admin .submit:hover {background-color:#EFE0EF}
#admin form div {margin-bottom:0}

#admin ul.report {margin:0 0 15px 0; list-style:none;}
#admin ul.report li {border: 1px solid #EFE0EF; background: #FFEFFF url(../images/page_excel.png) 10px 10px no-repeat; list-style:none; padding: 10px 10px 10px 40px; margin-bottom:5px}
#admin ul.report li a {font-weight:normal; text-decoration:none;}
#admin ul.report li a:hover {text-decoration:underline;}
#admin .first {border: 1px solid #EFE0EF; background: #FFEFFF}
#admin .yui-g { background: #E9EFE0 none; border: 1px solid #CFDFB5; margin-bottom:15px;padding:15px}
span.bold {font-weight:bold}

frontlink {color:White; text-decoration:none; font-weight:bold !important;}
.frontlink:hover { text-decoration:none; color: #ddd}

/** Homepage boxes **/
#flashMain { z-index: 0; width: 950px; height: 246px; }
.homeBoxes { float: left; width: 700px; }
.homeBox { float: left; width: 210px; border: 1px solid #ccc; margin: 0 20px 20px 0; }
.homeBoxes .last { margin-right: 0 !important; }
.homeBox h2 {
	font-size: 1.4em !important; 
	padding: 0 5px; 
	margin: 5px 0; 
	line-height: 1.5em !important; 
	font-weight: bold; 
}
.homeBox img { display: block; }
.homeBox .inner { padding: 5px; }
.homeBox .inner ul { list-style: none !important; padding: 0; margin: 0; list-style-type: none !important; list-style-image: none !important; }
.homeBox .inner ul li {
	padding-left: 15px; 
	background-position: left; 
	background-repeat: no-repeat; 
	list-style: none !important; 
	font-size: 12px;
	line-height: 20px; 
	margin-bottom: 2px;
}
.homeBox .inner ul li a { color: #363436; font-weight: normal; text-decoration: underline; }
.homeBox .inner div { line-height: 22px; }
.homeBox a.button { background-image: url(../images/find_out_more.png); cursor: pointer; display: block; height: 22px; margin-top: 10px; width: 200px; }
.homeBox a.button span { display: none; }

#aquaBox h2 { color: #3B96A4 !important; }
#aquaBox ul li { background-image: url(../images/bullet-aqua.gif); }
#aquaBox a.button { background-position: left top; }
#aquaBox a.button:hover { background-position: left bottom; }

#purpleBox h2 { color: #9C6996 !important; }
#purpleBox ul li { background-image: url(../images/bullet-purple.gif); }
#purpleBox a.button { background-position: -200px top; }
#purpleBox a.button:hover { background-position: -200px bottom; }

#blueBox h2 { color: #4B68B1 !important; }
#blueBox ul li { background-image: url(../images/bullet-blue.gif); }
#blueBox a.button { background-position: -400px top; }
#blueBox a.button:hover { background-position: -400px bottom; }

#goldBox h2 { color: #C39449 !important; }
#goldBox ul li { background-image: url(../images/bullet-gold.gif); }
#goldBox a.button { background-position: -600px top; }
#goldBox a.button:hover { background-position: -600px bottom; }

#greenBox h2 { color:#628E70 !important; }
#greenBox ul li { background-image: url(../images/bullet-green.gif); }
#greenBox a.button { background-position: -800px top; }
#greenBox a.button:hover { background-position: -800px bottom; }

#redBox h2 { color: #8A4B5C !important; }
#redBox ul li { background-image: url(../images/bullet-red.gif); }
#redBox a.button { background-position: -1000px top; }
#redBox a.button:hover { background-position: -1000px bottom; }


/** fix the clears! **/
.clearfixafter:after,
.homeBoxes:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
