/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Cameron Consulting Stylesheet
Author : Darren Lynch / darren.lynch@mediarock.co.uk / Mediarock Ltd

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:#999999; color:#666666; text-align:center;}
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }

/* ----- IDS ----- */
#container { width:840px; background:#FFFFFF; margin:0 auto; text-align:left; font-size:110%; }   
#container .padding { padding:7px 7px 30px 7px;}
#printHeader { display:none;}
#header { position:relative; width:826px; height:80px; display:block; background:url(../images/headerConsulting.gif) top left no-repeat;}
#header2 { position:relative; width:826px; height:80px; display:block; background:url(../images/headerEvolve.gif) top left no-repeat;}
#header3 { position:relative; width:826px; height:80px; display:block; background:url(../images/headerSolve.gif) top left no-repeat;}
#logoContainer { width:826px; height:62px; position:relative;}
#logo { position:absolute; top:4px; left:14px; width:232px; height:42px;}
#leftCol { float:left; width:203px; border-right: 6px solid #ffffff;}
#rightCol { float:left; width:617px; border-top: 7px solid #e8eaeb;}
#mainImage { float:left; width:326px; height:570px;}
#rightCEP { float:left; width:260px; margin:15px 15px 0 16px; display:inline;}
#sitemapContainer{width:826px;}
#sitemapConsulting{float:left; width:393px; padding:10px;}
#sitemapEvolve{float:right; width:393px; padding:10px;}

/* ----- TOP HOME BOXES ----- */
#topConsulting { position:absolute; top:0; left:410px; display:block; width:40px; height:70px;}
#topEvolve { position:absolute; top:0; left:560px; display:block; width:80px; height:70px;}
#topSolve { position:absolute; top:0; left:680px; display:block; width:140px; height:70px;}

/* ----- RIGHT HOME BOXES ----- */
#rightConsulting { display:block; width:260px; height:102px;}
#rightEvolve { display:block; width:260px; height:137px;}
#rightSolve { display:block; width:260px; height:150px;}

#twitter { width:260px; text-align:right; margin-top: 10px; }
#twitter a, #twitter a:visited { color:#666666; text-decoration:none; vertical-align:middle; }
#twitter a:hover { color:#000000; text-decoration:underline;}
#twitter img { float:right; margin-left:7px; }

/* ----- LATEST NEWS ----- */
#latestNews { background:#e8eaeb; color:#666666; font-size:110%; line-height:130%;}
#latestNews a { color:#498bb0; text-decoration:none; font-weight:100;}
#latestNews a:hover { text-decoration:underline;}
#latestNews .title { background:#0d356c; color:#FFFFFF; padding:7px 10px; font-weight:bold; }
#latestNews .latestNewsItem { background:url(../images/latestNewsDivider.gif) 10px bottom no-repeat;  padding:10px; position:relative;}
#latestNews .latestNewsItemArrow { position:absolute; left:175px; top:9px;}
#latestNews .latestNewsItemTitle { padding-right:25px;}
#latestNews .last { background:none;}
#RICSlogo { width:53px; height:68px; margin:25px 0 10px 20px;}

/* ----- INTERNAL COLUMNS ----- */
#leftColInternal {  float:left; width:203px; border-right: 6px solid #ffffff;}
#colContainer {float:right;}
#colContainer #blueBox { background:#498bb0; padding:10px; color:#ffffff; font-size:110%;}
#colContainer #pinkBox { background:#9d7db8; padding:10px; color:#ffffff; font-size:110%;}
#colContainer #consultingPageTitle{color:#498bb0; font-size:190%; font-weight:normal; border-top: 7px solid #e8eaeb; }
#colContainer #evolvePageTitle{color:#8fc854; font-size:190%; font-weight:normal; border-top: 7px solid #e8eaeb; }
#colContainer #solvePageTitle{color:#9d7db8; font-size:190%; font-weight:normal; border-top: 7px solid #e8eaeb; }
#colContainer2 {float:right; max-width:611px;}
#colContainer2 #blueBox { background:#498bb0; padding:10px; color:#e5e3e3; font-size:110%;}
#colContainer2 #consultingPageTitle{color:#498bb0; font-size:190%; font-weight:normal; border-top: 7px solid #e8eaeb; }
/*#colContainer2 {list-style:none; margin:0 0 5px 0; padding:0;}
#colContainer2 li {padding:0; margin:0 0 0 15px; line-height:17px;}*/

#middleColInternal { float:left; width:156px; margin-right: 6px; font-size:110%;}
#middleColInternal #blueBox { background:#498bb0; padding:10px 10px 20px 10px; color:#e5e3e3; line-height:18px;}
#middleColInternal #greenBox { background:#8ec756; padding:10px 10px 20px 10px; color:#e5e3e3; line-height:18px;}
#middleColInternal #image { border-top: 7px solid #ffffff;}
#rightColInternal { float:left; width:450px; font-size:110%; padding:0 5px 0 0;}
#rightColInternal .greyBox { background:#e8eaeb; padding:18px 20px; font-size:110%; color:#666666; line-height:140%; margin-bottom:7px;}
#rightColInternal .greyBox .title { font-size:190%; color:#498bb0;}
#rightColInternal .greyBox .evolve { color:#8fc854;}
#rightColInternal #blueBox { background:#498bb0; padding:10px; color:#e5e3e3; font-size:110%;}
#rightColInternal #lightBlueBox { background:#dfebef; padding:10px; color:#666666; font-size:110%; line-height:18px;}
#rightColInternal #lightGreenBox { background:#dcfdbc; padding:10px; color:#666666; font-size:110%; line-height:18px;}
#caseStudyLeftColInternal { float:left; width:220px; margin-right: 6px; font-size:110%; padding:0 5px 0 0;}
#caseStudyRightColInternal { float:left; width:366px; padding:10px; font-size:110%; color:#498bb0; background:#dfebef;}
#caseStudyRightColInternal img{display:inline;}
#caseStudyTitle{position:relative; color:#498bb0; font-size:200%; font-weight:normal; border-top: 7px solid #e8eaeb; }
#caseStudyPdf{position:absolute; top:17px; right:0; color:#498bb0; font-size:60%; padding:34px 50px 0 0;}
#caseStudyPdf img{display:inline; position:absolute; top:20px; right:0;}
#caseStudyPdf2{ float:right; color:#498bb0; padding:0; text-align:center; margin:2px 0 5px 20px;}

/* ----- ARROW LIST ----- */
#arrowList { list-style:none; margin:0; padding:0; background:url(../images/dotsH.gif) top left repeat-x;}
#arrowList li { background:url(../images/arrowGreen.gif) 0px 7px no-repeat; display:block; }
#arrowList li span { display:block; background:url(../images/dotsH.gif) bottom left repeat-x; padding:7px 5px 8px 23px;}

/* ----- CONSULTING DEFAULT LIST ----- */
#consultingList {list-style:none; margin:0 0 5px 0; padding:0;}
#consultingList li {padding:0; margin:0 0 0 15px; list-style:square;}

#blueBoxList {list-style:none; margin:0 0 5px 0; padding:0;}
#blueBoxList li {padding:0; margin:0 0 0 15px; list-style:square;}

.crossList {list-style:none;  margin:0 0 10px 25px; padding:0;}
.crossList li {list-style-image:url(../images/cross.gif); padding:0 0 0 2px; margin:5px 0 10px 0; line-height: 17px;}

.tickList {list-style:none;  margin:0 0 10px 25px; padding:0;}
.tickList li {list-style-image:url(../images/tick.gif); padding:0 0 0 2px; margin:5px 0 10px 0; line-height: 17px;}

/* ----- EVOLVE DEFAULT LIST ----- */
#evolveList {list-style:none; margin:0 0 5px 0; padding:0;}
#evolveList li {padding:0; margin:0 0 0 15px; list-style:square;}

/* ----- NEWS DEFAULT LIST ----- */
.newsList {list-style:none; margin:0 0 5px 0; padding:0;}
.newsList li {padding:0; margin:0 0 5px 15px; list-style:square; line-height:1.4em;}

/* ----- NEWS ORDERED LIST ----- */
.newsNumberList {margin:0 0 5px 20px; padding:0;}
.newsNumberList li {padding:0; margin:0 0 5px 15px; line-height:1.4em;}


/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.greyText { color:#cccccc; font-size:110%;}
.darkGreyText { color:#666666; font-size:110%;}
.greenText { color:#8fc854; border-top:1px solid #8fc854; font-size:110%; padding: 5px 0 5px 0;}
.greenLine { border-top:1px solid #8fc854; font-size:110%;  padding: 5px 0 5px 0;}
.greenLine a {color: #8fc854; text-decoration:none;}
.greenTextNoLine { color:#8fc854; font-size:110%;}
.darkGreenText { color:#14752f; font-size:110%;}
.blueText { color:#498bb0; border-top:1px solid #498bb0; font-size:110%;}
.blueLine { border-top:1px solid #498bb0; font-size:110%;}
.blueTextNoLine{ color:#498bb0; font-size:110%;}
.blueTextNoLineSmall{ color:#498bb0;}
.pinkText { color:#9d7db8; border-top:1px solid #9d7db8; font-size:110%;}
.pinkLine { border-top:1px solid #9d7db8; font-size:110%;}
.pinkTextNoLine{ color:#9d7db8; font-size:110%;}
.pinkTextNoLineSmall{ color:#9d7db8;}
.quoteText { font-size:80%; font-style:italic;}
.teamPhotoRight{float:right; position:relative; top:-18px; right:-20px; margin:0 0 10px 10px; border-left:8px solid #ffffff; border-bottom:8px solid #ffffff;}
.partnerPhotoRight{float:right; position:relative; top:0px; right:-7px; margin:0 0 10px 10px; border:8px solid #ffffff;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:200%; color:#498bb0;}

/* ----- TOP NAVIGATION ----- */


/* ----- LEFT NAVIGATION CONSULTING ----- */
#leftNav { background:#e8eaeb; font-size:110%; padding:10px 0; line-height:20px;}
#leftNav ul { margin:0; padding:0; list-style:none;}
#leftNav ul li a { color:#666666; text-decoration:none; display:block; padding:2px 19px; font-weight:normal;}
#leftNav ul li a:hover { color:#498bb0; background:url(../images/leftNavHover.gif) 0px 0px no-repeat;}
#leftNav ul li.active a { color:#498bb0; background:url(../images/leftNavDivider.gif) 19px bottom no-repeat;}
#leftNav ul li.active2 a { color:#498bb0; background:url(../images/leftNavDivider.gif) 19px bottom no-repeat;}
#leftNav ul li.active3 a { color:#498bb0; background:url(../images/leftNavHover.gif) 0px 0px no-repeat;}
#leftNav ul li ul li { background:url(../images/leftNavDivider.gif) 19px bottom no-repeat;}
#leftNav ul li ul li a { color:#498bb0; background:none !important; text-decoration:none; display:block; padding:2px 20px 2px 30px;}
#leftNav ul li ul li a:hover { color:#0d356c !important;}
#leftNav ul li ul li.active a { color:#0d356c !important; background:url(../images/SubNavActive.gif) 0px 0px no-repeat  !important;}

/* ----- LEFT NAVIGATION EVOLVE----- */
#leftNavEvolve { background:#e8eaeb; font-size:110%; padding:10px 0; line-height:20px;}
#leftNavEvolve ul { margin:0; padding:0; list-style:none;}
#leftNavEvolve ul li a { color:#666666; text-decoration:none; display:block; padding:2px 19px; font-weight:normal;}
#leftNavEvolve ul li a:hover { color:#8fc854; background:url(../images/leftNavHover.gif) 0px 0px no-repeat;}
#leftNavEvolve ul li.active a { color:#8fc854; background:url(../images/leftNavDividerGrey.gif) 19px bottom no-repeat;}
#leftNavEvolve ul li.active2 a { color:#8fc854; bbackground:url(../images/leftNavDividerGrey.gif) 19px bottom no-repeat;}
#leftNavEvolve ul li.active3 a { color:#8fc854; background:url(../images/leftNavHover.gif) 0px 0px no-repeat;}
#leftNavEvolve ul li ul li { background:url(../images/leftNavDividerGrey.gif) 19px bottom no-repeat;}
#leftNavEvolve ul li ul li a { color:#8fc854; background:none !important; text-decoration:none; display:block; padding:2px 20px 2px 35px;}
#leftNavEvolve ul li ul li a:hover { color:#14752f !important;}
#leftNavEvolve ul li ul li.active a { color:#14752f !important; background:url(../images/SubNavActive.gif) 0px 0px no-repeat  !important;}

/* ----- LEFT NAVIGATION SOLVE----- */
#leftNavSolve { background:#e8eaeb; font-size:110%; padding:10px 0; line-height:20px;}
#leftNavSolve ul { margin:0; padding:0; list-style:none;}
#leftNavSolve ul li a { color:#666666; text-decoration:none; display:block; padding:2px 19px; font-weight:normal;}
#leftNavSolve ul li a:hover { color:#9d7db8; background:url(../images/leftNavHover.gif) 0px 0px no-repeat;}
#leftNavSolve ul li.active a { color:#9d7db8; background:url(../images/leftNavDividerGrey.gif) 19px bottom no-repeat;}
#leftNavSolve ul li.active2 a { color:#9d7db8; bbackground:url(../images/leftNavDividerGrey.gif) 19px bottom no-repeat;}
#leftNavSolve ul li.active3 a { color:#9d7db8; background:url(../images/leftNavHover.gif) 0px 0px no-repeat;}
#leftNavSolve ul li ul li { background:url(../images/leftNavDividerGrey.gif) 19px bottom no-repeat;}
#leftNavSolve ul li ul li a { color:#9d7db8; background:none !important; text-decoration:none; display:block; padding:2px 20px 2px 35px;}
#leftNavSolve ul li ul li a:hover { color:#692679 !important;}
#leftNavSolve ul li ul li.active a { color:#692679 !important; background:url(../images/SubNavActive.gif) 0px 0px no-repeat  !important;}

/* ----- SITE MAP ----- */
#sitemap { list-style:none; margin:0 0 0 5px; padding:0;}
#sitemap ul { list-style:none;  margin:10px 0 0px 15px; padding:0;}
#sitemap li { background:url(../images/bulletSitemap.gif) 0px 11px no-repeat; padding:6px 0 5px 15px;}

/* ----- BREADCRUMBS/PAGINATION/PAGE TOP AND BOTTOMS ----- */

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 10px 0; margin:0; line-height:18px; }
address { font-style:normal;}


/* ----- LINKS ----- */
a { color:#000000; text-decoration:underline; outline:none; }
a:hover { text-decoration:none; }
#caseStudyPdf a, #caseStudyPdf2 a { color:#498bb0; font-weight:normal; text-decoration:underline; }
#caseStudyPdf a:hover, #caseStudyPdf2 a:hover { text-decoration:none; }
#sitemapConsulting a { color:#498bb0; font-weight:normal; text-decoration:underline; }
#sitemapConsulting a:hover { text-decoration:none; }
#sitemapEvolve a { color:#8fc854; font-weight:normal; text-decoration:underline; }
#sitemapEvolve a:hover { text-decoration:none; }
#sitemapSolve a { color:#9d7db8; font-weight:normal; text-decoration:underline; }
#sitemapSolve a:hover { text-decoration:none; }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:160px; float:left; }
input, textarea { width:200px; font-size:11px !important;}
.required { color:#333333;}
.checkRadio { width:20px; position:relative; left:-7px;}
#frmContact { margin-bottom:15px;}
#frmContact p { padding:7px 0;}
#frmContact select { width:204px;}
#frmContact div { margin-bottom:10px;}
#submit { width:55px; height:18px; border:none;}

/* ----- FORM VALIDATION ----- */
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.validation-failed, textarea.validation-failed, select.validation-failed { border: 1px solid #aaaaaa; color : #FF3300; }
input.validation-passed, textarea.validation-passed, select.validation-passed { border: 1px solid #00CC00; color : #000; }
.validation-advice { margin: 5px 0; width:352px; padding: 5px; background-color: #aaaaaa; color : #FFF; font-weight: bold; }

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }

#consultingDataTable{border-collapse:collapse; font-size:110%;}
#consultingDataTable td{border-top:1px solid #498bb0; padding:4px; margin:0;}
#consultingDataTable p{margin:0 0 5px 0;}
#evolveDataTable{border-collapse:collapse; font-size:110%;}
#evolveDataTable td{border-top:1px solid #8fc854; padding:4px; margin:0;}
#evolveDataTable p{margin:0 0 5px 0;}
#consultingStakeTable{border-collapse:collapse; margin-bottom:10px;}
#consultingStakeTable td{border-top:1px solid #ccc; padding:4px; margin:0;}
#consultingStakeTable p{margin:0 0 5px 0;}
#consultingValueTable{border-collapse:collapse; margin:0 0 10px 0;}
#consultingValueTable td{padding:4px; margin:0;}
#consultingValueTable p{margin:0 0 10px 0;}
#clientsDataTable{border-collapse:collapse; font-size:110%;}
#clientsDataTable td{border-top:1px solid #498bb0; padding:4px; margin:0;}
#clientsDataTable a { color:#498bb0; font-weight:normal; text-decoration:underline; }
#clientsDataTable a:hover { text-decoration:none; }

/* ----- TOOLTIPS ----- */
.tool-tip {color: #fff;width: 139px;z-index: 13000;}
.tool-title {font-weight: bold;font-size: 11px;margin: 0;color: #9FD4FF;padding: 8px 8px 4px;background: url(bubble.png) top left;}
.tool-text {font-size: 11px;padding: 4px 8px 8px;background: url(bubble.png) bottom right;}
.custom-tip {color: #000;width: 130px;z-index: 13000;}
.custom-title {font-weight: bold;font-size: 11px;margin: 0;color: #3E4F14;padding: 8px 8px 4px;background: #C3DF7D;border-bottom: 1px solid #B5CF74;}
.custom-text {font-size: 11px;padding: 4px 8px 8px;background: #CFDFA7;}
