/* 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 { float:right; margin-right:20px;}
#hd #topmenu {margin:0; 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 #b14bb1}
#mainmenu ul.News_Careers_Events li { background-color:#b14bb1;}
#mainmenu ul.News_Careers_Events a { border-bottom:#FFF;}
#mainmenu ul.News_Careers_Events a:hover {background: url(../site/left.png) #EBD2EB 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: #b14bb1;}

#newsbar-container {margin: 20px 1px 20px 20px; width:290px; float:right; font-size: 85%; overflow:hidden}
#newsbar-container h4 {background: url(../site/news_bg.png) top left repeat-x; height:21px; margin:0; padding:2px 0 2px 10px; font-weight:normal; font-size: 151%;background-color: #663366;}
#newsbar-container table td { padding: 10px; background-color: #eee; border-top: 5px solid #fff}
#newsbar-container a {font-weight:normal}
#newsbar-container th {background-color: #3A93A0}
#newsbar-container table {width:100%}

#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: #B299B2;}
#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: #EFDBEF; border-bottom: 5px solid #b14bb1; }
#sidebar.News_Careers_Events ul ul {background-color: #D8A5D8}
#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:580px; padding-top:0} 
#bd #content.home h1 {text-indent:-9999px;margin-top:-30px}
#bd #content.home h2 {font-size:200%}
#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 #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:#EFDBEF}

/* 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 #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 {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}
.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}