@charset "utf-8";
/***** standard definitions *****/

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul, dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object, a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span, strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}
img, fieldset {
	border: 0;
}
body {
	font: normal 62.5% Verdana, Arial, Helvetica, sans-serif;
	background:#e1e3e4;
	color:#000;
	height:100%;
}
select, textarea, button, label, td, th, input, p {
	font-size:1.3em;
}
h1, h2, h3, h4, h5 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#3663ae;
}
h1 {
	margin:0 0 0.4em 0;
	font-size:1.9em;
	letter-spacing:-1px;
}
h2, h3 {
	margin:0px 0 8px 0;
	font-size:1.6em;
}
h4, h5 {
	font-size:1em;
	color:#000;
	font-weight:normal;
}
img {
	border:0;
}
a {
	text-decoration:none;
	color:#0D78B4;
}
a:hover{
	text-decoration:underline;
}
a.noUnderline:hover {
	text-decoration:none;
}
a.black {
	color:#000;
	text-decoration:underline;
}
p {
	margin-bottom:1.2em;
}
p span {
  color:#3663ae;
  font-style: italic;
  font-weight:bold;
}

input.long {
	width:30em;
}
div.clear {
	width:100%;
	clear:both;
}
form {
	margin:10px;
}
ul {
	margin-left:1.5em;
	margin-bottom:1.2em;
}
li {
	margin-bottom:0.2em;
}
/***** particular definitions ******/
div#main {
	width:993px;
	margin:0 auto 0 auto;
}
div#header {
	float:left;
	width:100%;
	height:108px;
	background:url(../images/header-bg.jpg) no-repeat;
}
img#logo {
	position:relative;
	top:20px;
	left:78px;
}
img#image-getintouch {
	position:relative;
	top:-26px;
	left:461px;
}
img#icon-twitter {
	position:relative;
	top:-26px;
	left:474px;
}
img#icon-linkedin {
	position:relative;
	top:-26px;
	left:476px;
}
img#icon-rss {
	position:relative;
	top:-26px;
	left:478px;
}
div#nav {
	float:left;
	width:100%;
	height:21px;
	background:url(../images/nav-bg.jpg) no-repeat;
}
div#buttons {
	float:left;
	margin-left:82px;
	border:1px solid #fff;
	border-width:0 0 0 1px;
	display:inline;
}
div#buttons ul li.top a {
	float:left;
	display:block;
	padding:4px 0 0 0;
	height:17px;
	border:1px solid #fff;
	border-width:0 1px 0 0;
	font-size:11px;
	font-weight:bold;
	line-height:13px;
	background-image:url(../images/nav-button-bg.jpg);
	background-position:top left;
	cursor:pointer;
	/*cursor:hand;*/
	color:#fff;
	text-decoration:none;
}
div#buttons ul li.top a:hover {
	background-position:top right;
}
div#buttons a.selected {
	background-position:top right;
}
div#buttons a#home {
	width:67px;
}
div#buttons a#services {
	width:77px;
}
div#buttons a#clients {
	width:66px;
}
div#buttons a#caseStudies {
	width:103px;
}
.icon {
	float: left;
	width: 130px;
	height: 80px;
	text-align: center;
}
div#buttons a#about {
	width:67px;
}
div#buttons a#contact {
	width:74px;
}
div#contactDetails {
	float:left;
	margin-left:20px;
	padding-top:4px;
	display:inline;
}
div#contactDetails p {
	float:left;
	font-size:11px;
	line-height:13px;
	color:#4f6bb6; /* #4f6bb6; */
	font-weight: bold;
}
div#contactDetails a {
	color:#4f6bb6; /* #4f6bb6; 2B4C9B*/
	text-decoration:none;
}
div#contactDetails a:hover {
	text-decoration:underline;
}
div#contactDetails p#emailAddress {
	margin-left:20px;
	display:inline;
}
div#paperTrail {
	float:left;
	padding:4px 0 0 82px;
	width:907px;
	height:19px;
	background:url(../images/paper-trail-bg.jpg) no-repeat;
}
div#paperTrail a {
	text-decoration:none;
	font-size:11px;
	line-height:13px;
	margin:0;
}
div#paperTrail p {
	color:#212123;
	text-decoration:none;
	font-size:11px;
	line-height:13px;
	margin:0;
}
div#paperTrail a:hover {
	text-decoration:underline;
}
div#content {
	float:left;
	width:100%;
	background:url(../images/content-bg.jpg) repeat-y;
}
div#homeImages {
	float:left;
	display:inline;
	margin:11px 0 0 83px;
	width:916px;
}
div#homeImages div {
	float:left;
	display:block;
	margin-right:25px;
	padding:172px 18px 0 21px;
	width:147px;
	height:103px;
	display:inline;
	cursor:pointer;
	/*cursor:hand;*/
}
div#homeImages a {
	text-decoration:none;
}
div#homeImages h1 {
	font-size:19px;
	margin-bottom:5px;
	line-height:25px;
	letter-spacing:-1px;
}
div#homeImages p {
	margin:0;
	font-size:13px;
	line-height:17px;
}
div#homeImages div#strategy {
	background:url(../images/home-strategy.jpg) no-repeat;
}
div#homeImages div#skills {
	background:url(../images/home-skills.jpg) no-repeat;
}
div#homeImages div#solutions {
	background:url(../images/home-solutions.jpg) no-repeat;
}
div#homeImages div#measurement {
	background:url(../images/home-measurement.jpg) no-repeat;
}
div#homeClientComment {
	float:left;
	clear:left;
	margin:20px 0 0 92px;
	display:inline;
	width:597px;
	height:246px;
	background:url(../images/home-client-comment-bg.jpg) no-repeat;
}
div#homeClientComment img {
	float:right;
	margin-top:4px;
}
div#homeClientComment div.heightLimiter {
	height:230px;
	overflow:hidden;
	position: absolute;
	z-index: 1000;
	margin:58px 0 0 7px;
}
div#homeClientComment p.comment {
	color:#4863ab;
	font-size:13px;
	margin:19px 0 10px 11px;
	line-height:20px;
}
div#homeClientComment p.commentFootnote {
	color:#4863ab;
	font-size:12px;
	margin:10px 0 0 11px;
	line-height:14px;
}

a#moreCommentsButton {
	display:block;
	background:url(../images/more-comments-button-bg.jpg) no-repeat top left;
	width:153px;
	height:20px;
	padding:5px 0 0 5px;
	margin:0 0 0 11px;
	cursor:pointer;
	/*cursor:hand;*/
	text-decoration:none;
	color:#fff;
	font-size:12px;
	line-height:14px;
}
div#caseStudy {
	float:left;
	margin:20px 0 0 37px;
	padding:13px 10px 0 10px;
	width:156px;
	height:234px;
	background:url(../images/case-study-bg.jpg) no-repeat;
}
div#homeBlog {
	float:left;
	margin:20px 0 0 37px;
	padding:13px 10px 0 10px;
	width:156px;
	height:234px;
	background:url(../images/blog-bg.jpg) no-repeat;
}
div#twoPanels {
	float:left;
	margin:20px 0 0 37px;
	padding:13px 10px 0 10px;
	width:364px;
	height:234px;
	background:url(../images/home-two-panels-bg.jpg) no-repeat;
}
div#caseStudy h1, div#homeBlog h1 {
	margin:0 0 13px 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:17px;
	line-height:21px;
	letter-spacing:-1px;
}
div#caseStudy p {
	margin:0;
	font-size:12px;
	line-height:14px;
}
div#caseStudy div.heightLimiter {
	height:189px;
	overflow:hidden;
}
a#caseStudyButton, a#homeBlogButton {
	display: block;
	background: url(../images/case-study-button-bg.jpg) no-repeat top right;
	width: 151px;
	height: 20px;
	padding: 5px 0 0 5px;
	margin: 5px 0 0 0;
	cursor: pointer;
	/*cursor:hand;*/
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
}
/*a#caseStudyButton p {
	color:#fff;
	font-size:12px;
	line-height:14px;
	margin:0;
}*/

div#columnDividers {
	width:100%;
	margin-top:21px;
	padding-bottom:30px;
	background:url(../images/columnDividers.gif) repeat-y;
}
div#columnDividersWide {
	width:100%;
	margin-top:21px;
	padding-bottom:30px;
	background:url(../images/columnDividersWide.gif) repeat-y;
}

div#columnOne {
	float:left;
	margin:0 0 0 69px;
	padding:0 0 95px 0;
	/*position:relative;*/
	top:-21px;
	width:210px;
	display:inline;
}
div.columnOneAbout {
	padding:26px 0 95px 0 !important;
	background:url(../images/about-column-header.jpg) no-repeat;
}
div#columnOne img#columnOneImage {
	display:block;
}
div#columnOne ul {
	margin:0 13px 0 13px;
	position: relative;
}
div#columnOne li {
	list-style:none;
}
div#columnOne a {
	font-size:1.3em;
}
div.columnOneNav {
	padding:22px 0 140px 0;
}
div#skillsNav {
	background:url(../images/skills-nav-bg.jpg) no-repeat;
}
div#strategyNav {
	background:url(../images/strategy-nav-bg.jpg) no-repeat;
}
div#solutionsNav {
	background:url(../images/solutions-nav-bg.jpg) no-repeat;
}
div#measurementNav {
	background:url(../images/measurement-nav-bg.jpg) no-repeat;
}
div#aboutNav {
	background:url(../images/about-nav-bg2.jpg) no-repeat;
	padding-right:0px;
}
div#columnTwo {
	float:left;
	width:393px;
	margin:0 15px 0 15px;
	display:inline;
}
div#columnTwoWide {
	float:left;
	width:625px;
	margin:0 15px 0 15px;
	display:inline;
}
div#columnTwoWide.noLeft{
	float:left;
	width:625px;
	margin:0 8px 0 0;
	padding:0 0 0 69px;
	display:inline;
}
div#columnTwo ul, div#columnTwoWide ul {
	margin-top: 0px;
}
div#columnTwo ul ul, div#columnTwoWide ul ul {
	margin:0.2em 0 13px 1.2em;
}
div#columnTwo li, div#columnTwoWide li {
	font-size:1.2em;
}
div#columnTwo li li, div#columnTwoWide li li {
	font-size:1em;
}
div#columnThree {
	float:left;
	width:186px;
	margin:0 0 0 15px;
	display:inline;
}
div.blueBox {
	float:left;
	width:208px;
	padding:6px 0 0 0;
	margin-bottom:10px;
	background:#d7eff6 url(../images/blue-box-header.jpg) no-repeat top left;
}
div.blueBoxleft {
	float:left;
	width:180px;
	padding:6px 0 0 0;
	margin-bottom:10px;
	background:#d7eff6 url(../images/blue-box-header.jpg) no-repeat top left;
}
div.yellowBox {
	float:left;
	width:208px;
	padding:6px 0 0 0;
	margin-bottom:10px;
	background:#ffffc4 url(../images/yellow-box-header.jpg) no-repeat top left;
}
div.blueBox ul,div.yellowBox ul {
	padding: 0 4px 0 6px;
	font-size:120%;
	margin-right: 0px;
}
div.blueBox ul li, div.yellowBox ul li {
	margin-bottom: 0.5em;
}
div.blueBox div.darker, div.yellowBox div.darker {
	width:159px;
	padding:10px;
	background:#8bd5ea;
}
div.darker-ct {
	width:159px;
	padding:0;
}
div.blueBoxFooter {
	width:208px;
	height:4px;
	background:url(../images/blue-box-footer.jpg) no-repeat;
}
div.yellowBoxFooter {
	width:208px;
	height:4px;
	background:url(../images/yellow-box-footer.jpg) no-repeat;
}
div.blueBox h1, div.blueBox h1 {
	margin:10px 8px 10px 8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.7em;
	font-weight:bold;
	line-height:21px;
	letter-spacing:-1px;
}
div.blueBox p, div.yellowBox p {
	margin:0px 10px 13px 10px;
}
a.blueBoxButton {
	display:block;
	background:url(../images/blue-box-button-bg.jpg) no-repeat top left;
	width:188px;
	height:20px;
	padding:5px 0 0 5px;
	margin:10px 10px 10px 10px;
	cursor:pointer;
	/*cursor:hand;*/
	text-decoration:none;
	color:#fff;
	font-size:12px;
	line-height:14px;
}
a.blueBoxButtonleft {
	display: block;
	background: url(../images/blue-box-button-bg.jpg) no-repeat top left;
	width: 180px;
	height: 20px;
	cursor: pointer;
	/*cursor:hand;*/
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 5px;
	margin: 10px 10px 10px 0px;
}
input.blueBoxButton {
    font-family:Verdana, Arial, Helvetica, sans-serif;
	display:block;
	background:url(../images/send-button.jpg) no-repeat top left;
	width:161px;
	height:27px;
	padding:0 0 2px 5px;
	margin:0 0 0 9px;
	cursor:pointer;
	/*cursor:hand;*/
	text-decoration:none;
	color:#fff;
	font-size:12px;
	line-height:14px;
    border:none;
    text-align:left;
}
input.blueBoxButton:hover {
    color:#000000;
}
input.field {
	margin:0 0 10px 7px;
    width:185px;
}
img#columnBar {
	margin-bottom:12px;
}
div#copyright {
	float:right;
	margin:10px 92px 0 0;
	display:inline;
	width:380px;
}
div#copyright p {
	font-size:10px;
	color:#6c6d70;
	margin-top:10px;
	text-align: right
}
div#footer {
	float:left;
	width:100%;
	height:55px;
	background:url(../images/footer-bg.jpg) no-repeat;
}
.hidden { display: none; }
.unhidden { display: block; }
#clientsTable a:hover {
    border-bottom: 1px solid #e1e3e4;
}
ul#aboutPageThumbnails { width:398px; margin:0 0 0 -4px !important; }
ul#aboutPageThumbnails li {
float:left;
width:94px;
height:180px;
padding-left:5px;
margin:0;
list-style:none;
font-size:9px;
}
ul#aboutPageThumbnails li img { margin-bottom:3px; }

div.facilitators img {float:left; margin-right:10px;}

tr {border:1px solid white;}
td {/*background-color:#D8EFF6;*/padding:3px 6px;}

/* +++++++++++++++++++++++++ MENUS  +++++++++++++ */

ul.menu ul{display:none; z-index: 100;}
ul.menu li:hover>ul{display:block}
ul.menu ul{position: absolute;left:-1px;top:95%;}
ul.menu ul ul{position: absolute;left:98%;top:-4px;}
ul.menu,
ul.menu ul {
	margin:0px;
	list-style:none;
}
ul.menu ul {
    padding:1px 0;
	background-color:#91A2D8;
	border:1px solid #FFFFFF;
    margin-top:1px;
}
ul.menu ul{
	width:160px;
}
ul.menu ul.Wide{
	width:272px;
}
ul.menu ul.Medium{
	width:185px;
}
ul.menu ul.Small{
	width:110px;
}
ul.menu ul ul.subNormal{
	width:155px;
}
ul.menu ul ul.subWide{
	width:260px;
}
ul.menu li{
	display:block;
	margin:0;
}
ul.menu a:active, ul.menu a:focus {
outline-style:none;
}
ul.menu a {
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	padding:4px 12px;
	/*_padding-left:0;*/
	font:bold 11px Verdana;
	color: #FFFFFF;
	text-decoration:none;
	cursor:pointer;
    border-right:1px solid #FFFFFF;
    background-image:url(../images/nav-button-bg.jpg);
}
ul.menu a.menuOff {
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	padding:4px 12px;
	/*_padding-left:0;*/
	font:bold 11px Verdana;
	color: #FFFFFF;
	text-decoration:none;
	cursor:default;
    border-right:1px solid #FFFFFF;
    /*background-image:url(../images/nav-button-bg.jpg);*/
}
ul.menu a.contact {
	display:block;
	vertical-align:middle;
	text-align:left;
	text-decoration:none;
	padding:4px 12px;
	/*_padding-left:0;*/
	font:bold 11px Verdana;
	color: #FFFFFF;
	text-decoration:none;
	cursor:pointer;
    border-right:1px solid #FFFFFF;
    background-image:url(../images/nav-buttonContact-bg.jpg);
}
ul.menu ul.menuM a{
  background:none;
  border:none;
}
ul.menu span{
	overflow:hidden;
}
ul.menu li {
	float:left;
}
ul.menu ul li {
	float:none;
}
ul.menu ul a {
	text-align:left;
	white-space:nowrap;
    color:#FFFFFF;
    margin-right:1px;
}
ul.menu li:hover{
	position:relative;
    color:#000000;
}
ul.menu li.mainli:hover>a{
	color: #FFFFFF;
	text-decoration:none;
    background-image:url(../images/nav-buttonHover-bg.jpg);
}
ul.menu li.subli:hover>a{
	position:relative;
	color: #0188CC;
    background-color:#FFFFFF;
	text-decoration:none;
    margin:0 1px;
}

ul.menu a:hover ul,
ul.menu a:hover a:hover ul,
ul.menu a:hover a:hover a:hover ul{display:block}
ul.menu a:hover ul ul,
ul.menu a:hover a:hover ul ul{display:none}
ul.menu span{
	display:block;
	background-position:right center;
	background-repeat: no-repeat;}

ul.menu ul span {background-image:url(../images/arrow.gif)}
ul.menu ul li:hover > a span{	background-image:url(../images/arrow_hover.gif);}

/* +++++++++++++++++++++++ Contact Form ++++++++++++++++++++++++++++ */

.button:hover {
    background-image:url(../images/nav-buttonHover-bg.jpg)
}
/*
.button {
    background-image:url(../images/nav-button-bg.jpg);
    margin-top:10px; display:block; width:110px; height:17px;
    font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
    padding:3px 0 0 14px; line-height:14px;
    color:#FFFFFF; font-weight:bold; border:none;

}
*/
.button {
    background-image:url(../images/nav-buttonContact-bg.jpg);
    display:block; width:70px; height:21px;
    font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;
    padding:0; color:#FFFFFF; font-weight:bold; border:none;
    cursor: pointer;
}

.heading {
	margin: -20px 0 0 503px;
	position: absolute;
	z-index: 1000;
	left: 161px;
	top: 1862px;
}

.heading span a {
width: 11px;
height: 10px;
background: url(../images/pagination_bg_white_blue.png) no-repeat left top;
margin: 0 2px;
text-indent: -9999px;
display: block;
float: left;
}

.heading span a:hover, .heading span a.activeSlide {
background-position: left -10px;
}

.quote_box {width:600px; background:url(../images/home-client-comment-bg.jpg) no-repeat;height:246px;}


#form {
	margin:0;
}
#form input {
	width:182px;
}
#form input.captchaEntry {
	width:80px;
	vertical-align:top;
	margin:3px 3px 0 0;
	font-size: 20px;
	font-weight:bold;
	height:26px;
	text-align: center;
}
#form p label {
	font-size:11px;
}
#form img {
	border:1px solid #ccc;
	margin-top:3px;
}
#form input {
	font-size: 12px;
}
#form input.button {
	width:70px;
	margin:0 0 10px 10px;
}

#formContactUs {
	margin:0;
}
#formContactUs input {
	height:20px;
	font-size: 12px;
	width:67%;
}
#formContactUs input.captchaEntry {
	width:80px;
	vertical-align:top;
	margin:3px 3px 0 0;
	font-size: 20px;
	font-weight:bold;
	height:26px;
	text-align: center;
}
#formContactUs p label {
	font-size:11px;
}
#formContactUs textarea {
	width:100%;
	font-size: 12px;
}
#formContactUs img {
	border:1px solid #ccc;
	margin-top:3px;
}
#formContactUs input.button {
	width:70px;
	margin:0 0 10px 0;
	font-size: 12px;
}
#home-posts {
	height:138px;
}




.slider_text, .slider_text h1, .slider_text p {
	color:#fff;
}
.slider_text h1 {
	font-size:21px;
	margin-bottom:5px
}

.slider_text p {
	font-size:14px;
	font-weight:bold;
	margin-bottom:5px;
}

.slider_text i {
	font-size:14px;
}

.slider_text {
	padding:10px;
	min-height: 127px;
	height: 127px;
}
a.arrowButton {
	display:block;
	background:url(../images/slider_button.png) no-repeat top right;
	width:205px;
	height:28px;
	padding:0;
	margin:4px 4px 0 0;
	cursor:pointer;
	float:right;
}

.quote_box .heightLimiter {
	width:208px;
}

.quote {
	display:none;
	min-height: 160px;
	height:160px;
}

/*
    Document   : tweeterama
    Created on : 11-Jun-2011, 20:32:48
    Author     : See This Now Media
*/

.tweet_slider {
overflow:hidden !important;
position:relative;
margin:27px 0 0 92px;
padding:0;
width:600;
}

.tweet_slider h4 {
text-align:left;
margin:10px 0;
padding:0
}

.tweet_slider ul {
list-style:none;
margin:0;
padding:0;
position:relative;
}

.tweet_slider ul li {
margin:0;
padding:0;
float:left;
position:relative;
left:0;
}

a.nextButton {
    clear:both;
    float:right;
    display:block;
    width:23px;
    height:23px;
    line-height:23px;
    background:url("../next.png") center right;
}

.controls {
	display:none !important;
    line-height:23px;
    height: 23px;
}

a.prevButton {
    display:block;
    float:right;
    width:23px;
    height:23px;
    line-height:23px;
    background:url("../previous.png") center left;
    margin-right:5px;
}

.tweet_slider ul li div, .tweet_slider ul li div span {
width:auto;
text-align:left;
margin:0 auto;
}

.tweet_slider ul li img {
padding-right:2px

}

.tweet_slider a {
text-decoration:none
}


div#twitter {
	margin:20px 0 0 95px;
	padding-bottom: 10px;
	float:left;
	width:384px;
}

div#public_courses {
/*
margin: 20px 0 0 93px;
padding: 10px 8px 0;
width: 372px;
float: left;
border: 1px solid #e8e8e8;
border-radius: 5px;
*/
	float:left;
	width:393px;
	margin:0 15px 0 15px;
	display:inline;

}

hr.divider {
	border: none;
	border-top:1px solid #eee;
	padding:5px 0 10px;
}
p.title {
	margin:0 0 8px 0;
	font-size: 16px;
}
p.subtitle {
	font-size: 11px
}
