/**
 * Quaero CSS file
 * 
 * @copyright 2008 iMarc LLC  http://www.imarc.net
 * @author  William Bond [wb]
 * @author  Dan Collins [dc]
 * @author  Paul Kelley [pk]
 * @author  Angelo Simeoni [as]
 */
 
/* --------------------------------------------------------------------- */
/* Browser resets
/* --------------------------------------------------------------------- */ 

body, h1, h2, h3, h4, h5, h6, p, hr, pre, code, blockquote, form, fieldset,
legend, ul, ol, li, table, caption, th, tr, td, thead, tbody, tfoot, div {
   margin: 0;
   padding: 0;
} 

/* group clearfix - http://snippets.imarc.net/37 */

.group:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}
* html .group { height: 1%; }
*:first-child+html .group { min-height: 1px; }

/* --------------------------------------------------------------------- */
/* Main elements
/* --------------------------------------------------------------------- */

html {
	background-color: #3a4c58;
	font-size: 10px;
}

body {
	background: #fff url(/sup/img/body_bg.jpg) repeat-x 50% 0;
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #555;
	font-size: 1.2em;
	line-height: 1.6;
}

body, input.text, input.password, textarea, select {
	font-family: "Trebuchet MS", Tahoma, Sans-Serif;
}

.inside {
	background: #fff url(/sup/img/body_inside_bg.jpg) repeat-x 50% 0;
}

#site_container {
	width: 980px;
	margin: 0 auto;
}



/* --------------------------------------------------------------------- */
/* Headers
/* --------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.3em;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin-top: 0.8em;
	line-height: 100%;
}

h1 {
	font-size: 2.1em;
	margin-top: 0.5em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.6em;
}

h4 {
	font-size: 1.4em;
	margin-left: 16px;
}

h5 {
	font-size: 1.3em;
	margin-left: 16px;
	line-height: 1.25; 
}

h6 {
	font-size: 1.2em;      
}


/* --------------------------------------------------------------------- */
/* Content holders
/* --------------------------------------------------------------------- */

div {

}

p, pre, blockquote {
	margin: 1.0em 0;  
}



pre, code {
	background-color: #f8f8f8;
	font-size: 0.9em;
	font-family: "Courier New", Courier, monospace;
}    

pre {
	white-space: pre;
	overflow: auto;
	padding: 1em;
	border: 1px solid #ccc;
	display: block;
}

code {
	padding: 0.2em;
}   

blockquote {
	background-color: #f8f8f8;
	padding: 1em;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
}



/* --------------------------------------------------------------------- */
/* Links and hr
/* --------------------------------------------------------------------- */

a {
	
} 

a:link {
	color: #CE3729;
	text-decoration: none;
}

a:visited {
	color: #CE3729;
	text-decoration: none;
}

a:active {
	color: #CE3729;
	text-decoration: none;
}

a:hover {
	color: #CE3729;
	text-decoration: underline;
}

a.back_to_list:link, 
a.back_to_list:visited { padding-left: 12px; background: transparent url(/sup/img/arrow_back_icon.gif) no-repeat 0% 50%; }
	

hr {
	height: 1px;
	border: none;
	margin-top: 1em;
	color: #ccc;
	background-color: #ccc;
}


/* --------------------------------------------------------------------- */
/* Images
/* --------------------------------------------------------------------- */

img {
	border: none;
	-ms-interpolation-mode:bicubic;	
}


/* --------------------------------------------------------------------- */
/* Lists
/* --------------------------------------------------------------------- */

ul, ol {
	margin: 1em 0;
}

ul li {
	margin-left: 2em;
}

ol li {
	margin-left: 2.6em;
}


/* --------------------------------------------------------------------- */
/* Form elements
/* --------------------------------------------------------------------- */

form {
	margin: 1em 0;
}

input.text,
input.password {  
	font-size: 1em;
	border: 1px solid #999;
	color: #333;
}

input.checkbox,
input.radio {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

textarea {              
	/*height: 150px;*/
	font-size: 1em;
	border: 1px solid #999;
	color: #333;
}



/* --------------------------------------------------------------------- */
/* Grouping elements
/* --------------------------------------------------------------------- */

fieldset {
	border: 1px solid #ccc;
	padding: 0 1em;
	margin: 1em 0 0 0;  
}

legend {
	padding: 0 0.5em;
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}



/* --------------------------------------------------------------------- */
/* Tables
/* --------------------------------------------------------------------- */

table {
	width: 100%;
	border: 1px solid #bbb;
	margin: 1.0em 0; 
}                     

	caption {
		background-color: #ededed;
		font-size: 1.2em;
		text-transform: uppercase;
		font-family: Arial, Helvetica, sans-serif;   
		margin-top: 1.0em;   
	}
	
	td, th {
		padding: 0.1em 0.2em;
		border: 1px solid #ccc;
		vertical-align: top;
		text-align: left;
	}

/* --------------------------------------------------------------------- */
/* Header
/* --------------------------------------------------------------------- */
	
.clear {
	clear: both;
}

.inside #header {
	position: relative;
	/*padding-bottom: 11px;*/
	padding-top: 10px;
	margin-bottom: 0;
	height: 155px;
}

#header {
	position: relative;
	/*padding-bottom: 11px;*/
	padding-top: 10px;
	margin-bottom: 0;
}
 
#logo {
	font-size: 1.6em;
	font-weight: bold;
	height: 69px;
}

#major_nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
	height: 38px;
}
	#major_nav li {
		float: left;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		font-size: 1.1em;
		font-weight: bold;
		height: 38px;
	}
	
	#major_nav li a {
		display: block;
		height: 38px;
		text-indent: -99999px;	
	}
	
	#home_nav {
		background: url(/sup/img/nav/home.jpg) no-repeat 0 0;
		width: 66px;
	}
	
	#dimensions_nav {
		background: url(/sup/img/nav/dimensions.jpg) no-repeat 0 0;
		width: 127px;
	}
	
	#services_nav {
		background: url(/sup/img/nav/services.jpg) no-repeat 0 0;
		width: 89px;
	}
	
	#insight_nav {
		background: url(/sup/img/nav/insight.jpg) no-repeat 0 0;
		width: 78px;
	}
	
	#blog_nav {
		background: url(/sup/img/nav/blog.jpg) no-repeat 0 0;
		width: 64px;
	}
	
	#resources_nav {
		background: url(/sup/img/nav/resources.jpg) no-repeat 0 0;
		width: 104px;
	}
	
	#clients_nav {
		background: url(/sup/img/nav/clients.jpg) no-repeat 0 0;
		width: 78px;
	}
	
	#about_nav {
		background: url(/sup/img/nav/about.jpg) no-repeat 0 0;
		width: 71px;
	}
	
	#home_nav:hover,
	#dimensions_nav:hover,
	#services_nav:hover,
	#insight_nav:hover,
	#blog_nav:hover,
	#resources_nav:hover,
	#clients_nav:hover,
	#about_nav:hover,
	.active #home_nav,
	.active #dimensions_nav,
	.active #services_nav,
	.active #insight_nav,
	.active #blog_nav,
	.active #resources_nav,
	.active #clients_nav,
	.active #about_nav    {
		background-position: 0 -38px;
	}	
	
		#major_nav li form {
			margin: 0;
			padding: 0;
		}
			#major_nav li form input.text {
				color: #6F7A86;
				font-size: .8em;
				padding: .25em .5em;
				margin-right: 30px;
				width: 230px;
				background: #fff url(/sup/img/nav_search_bg.gif) repeat-x;
				border: 1px solid #000;
			}

	#major_nav #site_search {
		color: #fff;
		float: right;
		margin-right: 0;
		margin-top: 5px;
		font-weight: normal;
	}
		
		#major_nav #site_search div,
		#major_nav #site_search form {
			display: inline;
		}
		
		#major_nav #site_search #site_search_button {
			/*width: 30px;*/
			position: absolute;
			top: 85px;
			right: 0;
		}
	
#sub_nav {
	list-style-type: none;
	margin: 0 0 0 7px;
	padding: 0;
	clear: left;
	height: 25px;
}
	#sub_nav li {
		float: left;
		margin: 0 1px 0 0;
		padding: 0;
	}
	
	#sub_nav li a {
		display: block;
		float: left;
		font-family: arial, sans-serif;
		font-size: .9em;
		color: #fff;
		height: 25px;
		padding: 8px .8em 0 .8em;
	}
	
	#sub_nav .active a,
	#sub_nav li a:hover {
		background: url(/sup/img/nav/sub_bg.gif) repeat-x;
		text-decoration: none;
	}
	
#minor_nav {
	background: url(/sup/img/minor_nav_bg.gif) no-repeat;
	width: 338px;
	height: 30px;
	position: absolute;
	top: 52px;
	right: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 0.9em;
}
	#minor_nav li {
		float: left;
		padding: .5em;
		margin: 0 0 0 1em;
	}
	
		#minor_nav li a {
			color: #fff;
			text-decoration: none;
		}

#springboard {
	position: absolute;
	top: .5em;
	right: 0;
	font-size: 0.9em;
	z-index: 30;
}

#header_icons a {
	border: none;
	text-decoration: none;
}

#header_icons a span {
	display: none;
}

#header_icons a:hover span {
	display: block;
	position: absolute;
	z-index: 50;
	right: 0px;
	text-align: right;
	width: 200px;
	border: none;
	top: -2px;
	color: #666;
}

a#rss_header:link,
a#rss_header:visited,
a#rss_header:active {
	display: block;
	width: 16px;
	height: 16px;
	background: url(/sup/img/rss_icon_header.gif) no-repeat top left transparent;
	position: absolute;
	top: 1.5em;
	right: 150px;
	outline: none;
}
a#rss_header:hover {
	background-position: bottom left;
}
a#rss_header:hover span {
	right: 25px;
}


a#twitter_header:link,
a#twitter_header:visited,
a#twitter_header:active {
	display: block;
	width: 16px;
	height: 16px;
	background: url(/sup/img/twitter_icon_header.gif) no-repeat top left transparent;
	position: absolute;
	top: 1.5em;
	right: 125px;
	outline: none;
}
a#twitter_header:hover {
	background-position: bottom left;
}
a#twitter_header:hover span {
	right: 50px;
}

a#facebook_header:link,
a#facebook_header:visited,
a#facebook_header:active {
	display: block;
	width: 16px;
	height: 16px;
	background: url(/sup/img/facebook_icon_header.gif) no-repeat top left transparent;
	position: absolute;
	top: 1.5em;
	right: 100px;
	outline: none;
}
a#facebook_header:hover {
	background-position: bottom left;
}
a#facebook_header:hover span {
	right: 75px;
}
			
#content {

}

.inside #content {
	background: #fff;
	margin-top: 0;
}

.active a {
	text-decoration: none;
	color: #DB5329;
}

.nav_search_field {
	width: 400px;
}

/* --------------------------------------------------------------------- */
/* Global
/* --------------------------------------------------------------------- */

h1 a {
	float: right;
	font-size: .5em;
}

h3 {
	font-family: "Myriad Pro", Arial, sans-serif;
	color: #222C35;
	background: #fff url(/sup/img/h3_bg.gif) repeat-x bottom;
	padding-bottom: 11px;
}

h3 span {
	float: right;
	font-size: .6em;
}

.justified_right {
	margin: 0 0 15px 15px;
}

#inside_content .body_no_margin {
	margin-left: 0;
}

.testimonial {
	font-style: italic;
}

.intro {
	font-size: 16px;
	font-weight: bold;
}

.quotes {
	line-height: 1;
	font-size: 2em;
	padding: 0 5px 0 0;
	color: #b0b0b0;
}

sub.quotes {
	padding-left: .2em;
}

.testimonial_client {
	font-size: 1.75em;
	text-align: right;
	color: #b0b0b0;
}

.testimonial_title {
	font-size: 1em;
	text-align: right;
	color: #b0b0b0;
}

.help { color: #3A4C58; }
.inactive { 
	color: #3A4C58;
	font-size: 1.2em;
	border: 1px solid #b0b0b0;
	padding: .5em;
	background-color: #eee;
}
#inside_content div.help {
	margin-top: 1em;
	margin-left: 17px;
	margin-bottom: 1em;
}

img.diagram {
	border: 2px solid #b0b0b0;
	margin: .5em auto;
}
p.diagram {
	float: right;
	margin: 0 0 1em 1em;
}

div#recaptcha_image {
	margin: 5px 0;
	border: 1px solid #999999;
}

div#recaptcha_image img,
input#recaptcha_response_field,
div#recaptcha_image {
	width: 200px !important;	
}

span.recaptcha_help {
	font-size: 11px;
}

.contact .validation {
	height: 150px;
}

.form li.newsletter_email,
.form li.newsletter_validation {
	margin-top: 20px;
}

/* --------------------------------------------------------------------- */
/* Homepage
/* --------------------------------------------------------------------- */

#flash_container {
	margin-left: -19px;
}

#main_column {
	float: left;
	width: 620px;
}

#main_column .blog {
  width: 300px;
  float: left;
}

#main_column .blog .feed {
  clear: both;
  margin: 0 0 0 20px;
}

#main_column .blog .feed a {
  height: 16px;
  display: block;
  line-height: 16px;
  padding: 0 0 0 20px;
  background: url(/sup/img/rss_icon_header.gif) 0 100% no-repeat;
}

#main_column .case_studies {
  width: 300px;
  float: right;
}

.home_insight_list {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

	.blog_entry,
	.case_study {
		margin: 0 0 0 20px;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #8FBCE6;
	}
	
	.blog_entry {
		background: url(/sup/img/blog_icon.gif) no-repeat;
	}
	
	.case_study {
		background: url(/sup/img/case_study_icon.gif) no-repeat;
	}
	
	.bottom {
		border: 0;
		margin-top: 15px;
	}
	
		.home_insight_title {
			font-size: 1.1em;
			color: #333333;
			padding-left: 50px;
			height: 40px;
			min-height: 40px;
		}
	
		.home_insight_date,
		.home_insight_client {
			color: #7D7D7D;
			font-size: .8em;
		}
		
		.blog_entry p,
		.case_study p {
			line-height: 1.25;
		}
		
			.continue_reading {
				float: right;
			}

#secondary_column {
	float: right;
	width: 338px;
}

#news_events {
	margin-bottom: 40px;
}

.news_events_list {
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 0;
}

	.news_events_list li {
		margin: 0 0 7px 0;
		padding: 0 0 7px 30px;
		border-bottom: 1px solid #8FBCE6;
		line-height: 1.25;
	}
		.news_item {
			background: url(/sup/img/news_icon.gif) no-repeat;
		}
	
		.event_item {
			background: url(/sup/img/event_icon.gif) no-repeat;
		}
		
		.research_item {
			background: url(/sup/img/research_icon_sm.gif) no-repeat;
		}
		
		.career_item {
			background: url(/sup/img/career_icon.gif) no-repeat;
		}

.callout_logo {
	margin-top: 30px;
	text-align: right;
}

/* --------------------------------------------------------------------- */
/* Inside
/* --------------------------------------------------------------------- */

#inside_content .description h3 {
	margin-left: 16px;
}

#inside_content h1,
#tinymce h1 {
	font-family: "Myriad Pro", Arial, sans-serif;
	color: #222C35;
	background: #fff url(/sup/img/h3_bg.gif) repeat-x bottom;
	padding-bottom: 11px;
}

#inside_content h2,
#tinymce h2 {
	color: #414C57;
	font-weight: bold;
	padding-left: 15px;
	line-height: 1.1;
}

#inside_content {
	width: 620px;
	float: left;
	margin-right: 20px;
}

#sidebar {
	width: 328px;
	float: left;
	margin-top: 3px;
}

#sidebar .supplemental_nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #445661;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#sidebar .supplemental_nav ul li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #687e8b;
	border-top: 1px solid rgba(255,255,255,.2);
	border-bottom: 1px solid #2b3a42;
	border-bottom: 1px solid rgba(0,0,0,.4);
}

#sidebar .supplemental_nav ul li.first {
	border-top: 0;
}
	
#sidebar .supplemental_nav ul li.last {
	border-bottom: 0;
}

#sidebar .supplemental_nav ul li a {
	color: #FFF;
	padding: 10px;
	display: block;
}

#sidebar .supplemental_nav ul li a:hover,
#sidebar .supplemental_nav ul li a:focus,
#sidebar .supplemental_nav ul li a:active {
	background: #1A303D;
	text-decoration: none;
}

#sidebar .supplemental_nav ul li a.active {
	background: #CE3729;
	/*-webkit-box-shadow: 0 0 10px #123 inset;*/
	-moz-box-shadow: 0 1px 5px #6e160d inset;
	/*box-shadow: 0 0 10px #123 inset;*/
}

#sidebar .supplemental_nav ul li.first a {
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#sidebar .supplemental_nav ul li.last a {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

#inside_content p,
#tinymce p,
#inside_content ul,
#tinymce ul,
#inside_content ol,
#tinymce ol {
	margin-left: 17px;
}

#inside_content .results p {
  margin-left: 0;
}

.callout_float_right {
	background: yellow;
	float: right;
	margin: 0 0 10px 15px;
	width: 40%;
}

.callout_image {
	float: right;
	padding: .5em;
	border: 1px solid #74808C;
}
	
.module {
	margin-bottom: 25px;
}

.module p,
.module ul {
	margin: 0 0 0 15px;
}

.module .author_bio p {
	margin: 1em 0;
}

#inside_content .contacting_us {
	list-style-type: none;
	margin: 10px 0 0 15px;
	padding: 0;
	font-size: 1.2em;
}

#inside_content .contacting_us li {
	margin: 0;
	padding: 0 0 0 55px;
	height: 45px;
	line-height: 3;
}

.telephone {
	background: url(/sup/img/telephone.jpg) no-repeat 5px 5px;
}

.email {
	background: url(/sup/img/email.jpg) no-repeat 5px 5px;
}

.call_to_action {
	float: right;
	width: 40%;
	color: #333;
	padding: .8em;
	background: #EEF7FF;
	margin: 0 0 10px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.call_to_action .question_error,
.call_to_action .question_error ul,
.call_to_action .question_error ul li {
	margin: 0;
	padding: 0;
	border: none;
}

#inside_content .call_to_action div.question_error {
	margin: 0 0 12px 0;
}

#inside_content .call_to_action p.question_error {
	padding: 12px 0 0 40px;	
}

#inside_content .call_to_action div.question_error p {
	padding: 0 0 0 40px;
}

#inside_content .call_to_action div.question_error ul {
	padding: 0 0 12px 40px;
}

.call_to_action .question_error {
	border: 1px solid #970000;
}

.call_to_action h3 {
	margin: 0;
	padding: 0;
	background: none;
}

.call_to_action .required_key {
	color: #468;
	float: right;
	font-size: 1.1em;
	text-align: right;
	line-height: 35px;
}

#inside_content .call_to_action p {
	padding: 0;
	margin: 1em 0;
}

#inside_content .call_to_action form,
#inside_content .call_to_action form fieldset {
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}

#inside_content .call_to_action .download_copy {
	margin-bottom: 0;
	padding-bottom: 1.1em;
	border-bottom: 1px solid #c9ddeb;
}

#inside_content .call_to_action form {
	/*background: #FFF;*/
	padding: 9px 9px 0 0;
	/*border: 3px solid #DEF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;*/
	border-top: 1px solid #fff;
}

#inside_content .call_to_action form p {
	margin: 0 0 1em 0;
}

.results,
.callout {
	float: right;
	background: #74808C;
	width: 40%;
	color: #fff;
	padding: .8em;
	margin: 0 0 10px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

  .results form {
	margin: 1em 0 0 0;
  }

  .results form fieldset.contact_form {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 0 1px rgba(0,0,0,.5);
	-webkit-box-shadow: 0 0 1px rgba(0,0,0,.5);
  }

  .results form fieldset.contact_form .module_form .module_button {
	padding: 0;
	margin: 1em 0 0 0;
  }

	#sidebar .results {
		float: none;
		display: block;
		width: 85%;
	}

.callout a:link,
.callout a:visited,
.callout a:active { 
	color: #fff; 
	font-weight: bold; 
	text-decoration: underline; 
}

.callout a:hover { text-decoration: none; }

.results h3 {
	color: #fff;
	background: none;
	border: 0;
	font-size: 1.4em;
	margin: 0 0 5px 0;
	padding: 0;
}

.results ol {
	margin-left: 0;
}

.results p {
	margin: 0;
	
}

.results p a:link,
.results p a:visited,
.results p a:active {
	color: #fff;
	text-decoration: underline;
	
}

.callout p {
	margin: 0;
}

.results ul {
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #5B6872;
}

.results ul.last {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.results ul li {
	margin: 0;
	padding: 0;
}

.results dl {
	clear: left;
	margin: 0;
	padding: 5px 0 5px 0;
	border-top: 1px solid #5B6872;
	width: 100%;
	overflow: hidden;
}

.results dt {
	clear: left;
	float: left;
	margin-right: .4em;
	width: 50px;
	line-height: 1;
	font-style: italic;
	font-size: 1.1em;
	color: #e3ebf3;
}

.results dd {
	margin: 0 0 5px 0;
	float: left;
	width: 175px;
	line-height: 1.25;
	font-size: .95em;
	color: #fff;
}

.module_form {
	list-style-type: none;
	font-size: .8em;
	margin-top: 0;
}

.module legend {
	display: none;
}

.module fieldset {
	border: 0;
}

.module_form li .module_field {
	margin: 0;
	padding: 2px;
}

.module_form li .module_button {
	padding: 0;
}

.module_form li #question {
	height: 50px;
}

.news_list,
.event_list,
.career_list,
.research_list,
.research_list_sm,
.case_study_list,
.team_list {
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 0;
}

.news_list li,
.event_list li,
.career_list li,
.research_list_sm li,
.case_study_list li {
	margin: 0 0 7px 0;
	padding: 0 0 7px 30px;
	border-bottom: 1px solid #8FBCE6;
}

.team_list li {
	margin: 2px 0 0 0;
	padding: 0 0 2px 25px;
	border-bottom: 1px solid #8FBCE6;
}

.team_list .current {
	background: url(/sup/img/arrow_icon.gif) no-repeat 5px 2px;
}

.news_list li span,
.event_list li span,
.career_list li span,
.research_list li span,
.case_study_list li span,
.team_list li span {
	display: block;
	font-size: .9em;
	font-style: italic;
}

.case_study_list p {
	margin-bottom: 40px;
}

.case_study_list h2 span {
	font-size: .5em;
	font-weight: normal;
	line-height: 0;
}

#inside_content p.coaching { font-size: .9em; color: #999; line-height: 1.4; margin: .2em 0; padding: 0; }

.learn_more {
	clear: right;
}


/* WYSIWYG Fixes */

div.description h2, div.description h3, div.description h4 { background: none; }


/* Internal */

#inside_content ul#internal_assets {
	margin: 2em 0;
	padding-left: 0;
	list-style: none;
}
#inside_content ul#internal_assets li {
	margin-left: 0;
	padding-left: 0;
	padding-bottom: 1em;
	list-style: none;
	font-size: 1.4em;
}

#inside_content.internal strong {
	margin-left: 17px;
}

#inside_content.internal .multi_line strong {
	margin-left: 0
}

#inside_content.internal ul {
	list-style-image: url(/internal/files/images/bullet.png);
}

#inside_content.internal ul li {
	padding-bottom: 10px;
	line-height: 1.3;
}

#inside_content.internal .categories {
	overflow: hidden;
	width: 100%;
}

#inside_content.internal .categories ul {
	float: left;
	width: 45%;
	margin-right: 1em;
}
/* --------------------------------------------------------------------- */
/* Six Dimensions
/* --------------------------------------------------------------------- */ 

.callout_image_six_dimensions {
	float: left;
	margin: .5em 1em 1em 0;
}
ol.six_dimensions {
	clear: both;
}
ol.six_dimensions li {
	margin-bottom: 10px;
}



/* --------------------------------------------------------------------- */
/* Login
/* --------------------------------------------------------------------- */ 

#login-form { }
#login-form input { 
	font-size: 1.4em; 
	color: #666;
}
#login-form input.input_box { 
	width: 150px;
}


/* --------------------------------------------------------------------- */
/* Insight
/* --------------------------------------------------------------------- */ 

.description {
	padding: 0;
}

#inside_content .description h3 {
	padding-bottom: 0;
}

#inside_content .description p {
	margin-top: 0;
}
	
#inside_content .site_date {
	background: url(/sup/img/blog_date_bg.gif) no-repeat;
	width: 66px;
	height: 66px;
	margin: 0px 25px 0 8px;
	float: left;
	text-align: center;
	padding-top: 9px;
}

#inside_content .event_date {
	font-size: 150%;
	line-height: 1;
	padding-top: 17px;
}

.site_month,
.site_day,
.site_year {
	color: #fff;
	text-transform: uppercase;
	display: block;
}

.site_day {
	font-size: 1.7em;
	line-height: .6;
}

.site_year {
	font-size: .8em;
}


.article_tags {
	background: #CE3729;
	color: #fff;
	padding: .5em 0;
	margin-left: 15px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#inside_content .filed_under {
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	font-weight: bold;
}

#inside_content .tags_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

.tags_list li {
	float: left;
	font-size: .9em;
	margin: 0 0 0 10px;
	padding: 0;
}

.tags_list li a {
	color: #fff;
	text-decoration: underline;
}

.blog_comment {
	padding-left: 10px;
}

.comment_date {
	background: url(/sup/img/comment_date_bg.gif) no-repeat;
	width: 55px;
	height: 55px;
	margin: 0px 5px 0 0;
	float: left;
	text-align: center;
	padding-top: 6px;
	font-size: 90%;
}

.comment_month,
.comment_day,
.comment_year {
	color: #fff;
	text-transform: uppercase;
	display: block;
}

.comment_day {
	font-size: 1.7em;
	line-height: .6;
}

.comment_year {
	font-size: .8em;
}

.comment_author,
.comment_left {
	margin-left: 65px;
}

.comment_author {
	margin-bottom: 0;
}
	.comment_author .permalink { float: right; }
	
.comment_left {
	border-bottom: 1px solid #8FBCE6;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.last .comment_left {
	border: 0;
}

.comment_left p {
	margin-top: 0;
}




#submit_comment {
	margin-top: 40px;
}

#inside_content fieldset {
	border: 0;
}

.comments_form {
	width: 420px;
}

#inside_content .form {
	list-style-type: none;
	margin: 0 0 0 5px;
	padding: 0;
}

.form li{
	margin: 0 0 10px 0;
	padding: 0;
}

.form li label {
	display: block;
	color: #414C57;
	font-weight: bold;
	font-size: 1.2em;
}

.form li input,
.form li textarea {
	color: #6F7A86;
	font-size: 1.1em;
	padding: 6px;
}

.form li input.field {
	width: 250px;
}

.action {
	margin-top: 0;
	text-align: right;
}

.required_notice {
	display: block;
	float: left;
	font-size: .9em;
}

#inside_content .member_photo,
.module .member_photo {
	background: url(/sup/img/author_bg.gif) no-repeat;
	float: left;
	height: 84px;
	width: 84px;
	padding: 11px;
	margin-top: 0;
	margin-right: 10px;
	margin-left: 17px;
}

#inside_content .member_photo_lg {
	background: url(/sup/img/author_bg_lg.gif) no-repeat;
	float: left;
	padding: 11px;
	margin: 0 10px;
}

.author_name {
	font-weight: bold;
}

.author_bio {
	font-size: .9em;
	margin-top: 5px;
}

.insight_button {
	text-align: right;
}

.insight_list {
	list-style-type: none;
	margin: 0 0 40px 20px;
	padding: 0;
}

	.insight_list li {
		margin: 0 0 10px 0;
		padding: 0 0 10px 30px;
		border-bottom: 1px solid #8FBCE6;
		line-height: 1.25;
	}
		.blog_item {
			background: url(/sup/img/blog_icon_sm.gif) no-repeat;
		}
	
		.case_study_item {
			background: url(/sup/img/case_study_icon_sm.gif) no-repeat;
		}
		
.comments_list {
	list-style-type: none;
	margin: 0 0 40px 20px;
	padding: 0;
}

	.comments_list li {
		margin: 0 0 7px 0;
		padding: 0 0 7px 30px;
		border-bottom: 1px solid #8FBCE6;
		line-height: 1.25;
	}
		.comments_list li p {
			margin-top: 5px;
		}
		
		.comments_item {
			background: url(/sup/img/comment_icon.gif) no-repeat;
		}
		
.pagination {
	border-top: 1px solid #999;
	margin-left: 18px;
	padding-top: 15px;
}

#inside_content .pagination ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.pagination ul li {
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
	font-style: normal;
}

.pagination ul li a {
	display: block;
	background: #CE3729;
	color: #fff;
	border: 1px solid #CE3729;
	padding: 4px 8px;
}

.pagination ul li.current a {
	background: #fff;
	color: #CE3729;
	border: 1px solid #CE3729;
	text-decoration: none;
}

.pagination ul li.active_page a,
.pagination ul li a:hover {
	background: #fff;
	color: #CE3729;
	border: 1px solid #CE3729;
	text-decoration: none;
}

#inside_content .blog_list,
#inside_content .research_list,
#inside_content .events_list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#inside_content .blog_list li,
#inside_content .research_list li,
#inside_content .events_list li {
	margin: 0 0 20px 0;
	padding: 0 0 0 35px;
}

#inside_content .blog_list li {
	background: url(/sup/img/blog_icon_sm.gif) no-repeat 15px 0;
}

#inside_content .research_list li {
	background: url(/sup/img/research_icon_sm.gif) no-repeat 15px 0;
}

#inside_content .events_list li {
	background: url(/sup/img/event_icon.gif) no-repeat 15px 0;
}

#inside_content .blog_list li h4 span,
#inside_content .research_list li h4 span,
#inside_content .events_list li h4 span {
	font-size: .7em;
	font-style: italic;
}

.research_category {
	font-size: .55em;
	font-weight: normal;
	font-style: italic;
}

.event h2 {
	margin-top: 30px;
}

.event h2 span {
	font-size: .6em;
	font-style: italic;
	font-weight: normal;
	line-height: 0;
}
.event .description {
	padding: 2em 0;
}

.time {
	list-style-type: none;
	margin: .5em 0 0 16px;
	float: left;
}

.time dt {
	clear: left;
	float: left;
	width: 30px;
	white-space: nowrap;
}

.time dd {
	float: left;
	width: 470px !important;
	width: 415px;
}

.bottom_margin {
	margin-bottom: 15px;
}

.no_margin {
	margin-left: 0;
}

#inside_content .description a.file {
	padding-right: 25px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}

#inside_content .description img,
#tinymce img {
	margin: 1em;	
}

#inside_content .description a.pdf { background-image: url(/sup/img/pdf_icon.gif); }
#inside_content .description a.doc { background-image: url(/sup/img/doc_icon.gif); }
#inside_content .description a.png { background-image: url(/sup/img/image_icon.gif); }
#inside_content .description a.gif { background-image: url(/sup/img/image_icon.gif); }
#inside_content .description a.jpg { background-image: url(/sup/img/image_icon.gif); }


/* THE YEAR */
.module .blog_archive {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.module .blog_archive li {
	background: url(/sup/img/archive_arrow_icon.gif) no-repeat 0px 3px;
	margin: 0 0 0 10px;
	padding: 0 0 0 17px;
}

/* THE MONTH */
.module .blog_archive li ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.module .blog_archive li ul li {
	margin: 0 0 0 .2em;
	padding: 0 0 0 17px;
}

/* THE ENTRY */
.module .blog_archive li ul li ul {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}

.module .blog_archive li ul li ul li {
	background-image: none;
	margin-bottom: 8px;
	margin-left: .75em;
	padding-lefT: 0;
	line-height: 1.25;
}

.module .blog_archive li.shown {
	background: url(/sup/img/archive_arrow_down_icon.gif) no-repeat 0px 4px;
}

ol.extra_space li,
ul.extra_space li {
	margin-top: 1em;	
}

.module ul.social_networks {
	list-style: none;
	margin: 2em 0;
	padding: 0;
}
	.module ul.social_networks li {
		list-style: none;
		margin: 0;
		padding: 0 1em;
		border-left: 1px solid #999;
		float: left;
	}
	.module ul.social_networks li.first {
		padding-left: 0;
		border: none;
	}

/* --------------------------------------------------------------------- */
/* Clients
/* --------------------------------------------------------------------- */ 

h3#customer_list { clear: both; padding-top: 1em; }
#inside_content ul.client_list {
	float: left;
	width: 40%;
	padding-left: 0;
	margin: 0 5% 0 17px;
	border-top: 1px solid #8FBCE6;
	display: inline;
}
#inside_content ul.client_list li {
	margin: 0;
	padding: .5em 0;
	border-bottom: 1px solid #8FBCE6;
	list-style: none;
}
#inside_content ul.client_list.last {
	width: 45%;
	margin-right: 0;
}


.module.extranet .team_photo {
	float: left;
	padding: 0 1.5em 0.5em 0;
	margin-top: 0;
}
.module.extranet p {
	margin-top: 1em;
}

#client_logo {
	float: left;
	border-right: 2.5em solid #fff;
	border-left: 17px solid #fff;
	border-bottom: 1.5em solid #fff;
}

#inside_content.extranet .current_activities {
	clear: left;
	float: left;
	width: 40%;
}

#inside_content.extranet .links_and_files {
	float: left;
	width: 55%;
	margin-left: 25px;
}

#inside_content.extranet form label {
	text-align: left;
	font-weight: bold;
	font-size: 1.3em;	
}

#inside_content.extranet fieldset {
	margin: 0;
	padding: 0;	
}

#inside_content.extranet fieldset p {
	margin-top: 0;	
}

#inside_content .extranet_rss {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 2.5em; 
	color: #999;	
}

#inside_content .extranet_rss a.rss {
	padding-left: 1.5em;
	padding-right: 0.5em;
	background-image: url(/sup/img/rss.jpg);
	background-repeat: no-repeat;
	font-weight: bold;
}

#inside_content .log_out {
	float: right;
	margin-top: 1.2em;
}	

/* --------------------------------------------------------------------- */
/* About
/* --------------------------------------------------------------------- */ 

.partner {
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 610px;
}

.partner li {
	height: 100px;
	width: 30%;
	padding: 0;
	float: left;
	margin: 0 20px 0 0;
}

.partner li.last_partner {
	margin-right: 0;
}

.premier {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.premier li {
	width: 48%;
	text-align: center;
	float: left;
	margin: 0 0 40px 0;
}

.premier li img {
	max-height: 100%;
	max-width: 100%;
}

#inside_content .contact_form {
	background: #EEF7FF;
	padding: 1em;
	margin: 0 0 0 15px;
	border: 1px solid #99ADC1;
}

#inside_content .results .contact_form {
  margin: 0;
}

#inside_content .contact_form legend {
	display: none;
}

#inside_content .contact_form.newsletter_signup { margin-bottom: 4em; }

.contact li {
	float: left;
	height: 65px;
	margin-right: 10px;
}

.contact .textarea {
	float: left;
	height: 235px;
	width: 100%;
	margin-right: 10px;
}

	.contact .textarea textarea {
		width: 92%;
	}

#map_charlotte,
#map_boston {
	width: 590px;
	height: 300px;
	margin-left: 15px;
	border: 5px solid #414C57;
}

.careers_nav {
	float: right;
	width: 25%;
	padding: .5em;
	border: 1px solid #999999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.resource_box {
	float: right;
	width: 30%;
	padding: 1em;
	margin-left: 15px;
	border: 1px solid #999999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#inside_content .resource_box h4 {
	margin: 0;
	font-size: 1.3em;
}

#inside_content .resource_box ul {
	margin: 10px 0 0 0;
	list-style-type: none;
}

#inside_content .resource_box ul li {
	margin: 0 0 7px 5px;
}

#inside_content .resource_box ul li a {
	display: block;
	height: 18px;
	padding-left: 25px;
}

#inside_content .resource_box ul .html {
	background: url(/sup/img/html_icon.gif) no-repeat;
}

#inside_content .resource_box ul .doc {
	background: url(/sup/img/doc_icon.gif) no-repeat;
}

#inside_content .resource_box ul .pdf {
	background: url(/sup/img/pdf_icon.gif) no-repeat;
}

#inside_content .resource_box ul .png,
#inside_content .resource_box ul .gif,
#inside_content .resource_box ul .jpg {
	background: url(/sup/img/image_icon.gif) no-repeat;
}

#inside_content .resource_box p {
	margin: 10px 0 0 0;
	line-height: 1.25;
}

.member_title {
	font-size: .6em;
	font-weight: normal;
}

#rss_callout {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#rss_callout li {
	margin: 0 0 10px 0;
	padding: 0;
}

#rss_callout li a {
	background: url(/sup/img/rss.jpg) no-repeat;
	margin: 0;
	padding: 0 0 0 20px;
}

.contact_form .newsletter li {
	width: 225px;
	float: left;
}

.contact_form .callout_image {
	background-color: #fff;
}

.client_home_results,
.client_home_case_studies {
	width: 45%;
	float: left;
}
	.client_home_case_studies {
		margin-right: 2.5em;
	}
	
	.client_home_results {
		margin-top: 1.5em;
	}

.recent_rss {
	float: right;
	padding-right: 20px;
	background: url(/sup/img/rss.jpg) no-repeat scroll right center;
	margin-top: -6px;
	font-size: .9em;
}

.recent_rss.news {
	margin-top: -3px;
}

#referral_label {
	width: 267px;	
}

.csg_corporate {
	text-align: center;	
}


/* --------------------------------------------------------------------- */
/* Careers
/* --------------------------------------------------------------------- */

div.application_link {
	width: 33%;
	float: right;
	margin: 0 0 1em 1em;
	border: 1px solid #999;
	background-color: #fff;
	padding: 1em;
}
	div.application_link strong a {
		display: block;
		padding-top: .5em;
		font-size: 1.3em;
	}

/* --------------------------------------------------------------------- */
/* Search
/* --------------------------------------------------------------------- */

.search_result p {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 20px;
}

.search_result_blurb {
	margin-bottom: 0;
}

.search_result_title strong,
.search_result_blurb strong {
	background: #f6ff5e;
	padding: 0 3px;
	font-style: italic;
}


/* --------------------------------------------------------------------- */
/* Error Handling
/* --------------------------------------------------------------------- */

.exception,
.success,
.newsletter_error,
.question_error,
.extranet_error,
.newsletter_success,
.question_success,
.extranet_success,
.error,
.info {
	background: yellow;
	margin-left: 17px;
	padding: 0 0 0 60px;
}
	
.validation_exception,
.error {
	background: #CE3729 url(/sup/img/error.gif) no-repeat 10px 10px;
	border: 2px solid #970000;
	color: #fff;
	min-height: 70px;
}

.newsletter_error,
.question_error {
	background: #CE3729 url(/sup/img/error_sm.gif) no-repeat 5px 5px;
	border: 1px solid #970000;
	color: #fff;
	min-height: 70px;
	padding: 0 0 0 15px;
	margin-left: 25px;
}

.extranet_error {
	background: #CE3729 url(/sup/img/error_sm.gif) no-repeat 5px 5px;
	border: 1px solid #970000;
	color: #fff;
	font-size: 1em;
	padding: 0 0 0 35px;
	margin-left: 25px;
	line-height: 3;
}

div.extranet_error {
	line-height: 1.5;
	margin-left: 17px;
	padding: 0.5em 0.5em 0.5em 25px;	
}

.success {
	background: #8ace29 url(/sup/img/success.gif) no-repeat 10px 10px;
	border: 2px solid #5ea000;
	color: #fff;
	font-size: 1.5em;
	min-height: 60px;
	padding: 0 0 0 80px;
	line-height: 3.75;
}

.warning {
	background: #f4f2a3 url(/sup/img/warning_sm.gif) no-repeat 10px 5px;
	border: 2px solid #e1dc26;
	color: #000;
	font-size: 1.25em;
	min-height: 35px;
	padding: 0 0 0 45px;
	line-height: 2.25;
}

.info,
.empty_set_exception {
	background: #85b1e6 url(/sup/img/info_sm.gif) no-repeat 10px 5px;
	border: 2px solid #2964ad;
	color: #fff;
	font-size: 1.25em;
	min-height: 35px;
	padding: 0 0 0 30px;
	line-height: 2.25;
	clear: both;
}

.newsletter_success,
.question_success,
.extranet_success {
	background: #8ace29 url(/sup/img/success_sm.gif) no-repeat 5px 5px;
	border: 2px solid #5ea000;
	color: #fff;
	font-size: 1em;
	padding: 0 0 0 35px;
	margin-left: 25px;
	line-height: 3;
}

.share_success {
	float: right;
	font-size: 0.5em;
	margin-right: 15px;
	color: green;
}

/* --------------------------------------------------------------------- */
/* Footer
/* --------------------------------------------------------------------- */
			
#footer {
	background: #3A4C58 url(/sup/img/content_bg.jpg) repeat-x;
	padding-top: 6.5em;
	padding-bottom: 1em;
	width: 100%;
	overflow: hidden;
	color: #fff;
}

#footer_container {
	width: 980px;
	margin: 0 auto;
}

#footer #info {
	float: left;
}

	#footer #info #navigation {
		list-style-type: none;
		margin: 0 0 2em 0;
		padding: 0;
		color: #fff;
		font-size: .9em;
	}

	#footer #info #navigation li {
		float: left;
		margin: 0 15px 0 0;
	}

	#footer #info #navigation li a {
		padding-right: 15px;
		border-right: 1px solid #fff;
		color: #fff;
	}
	
	#footer #info #navigation li .last_item {
		border-right: 0;
	}

	#footer #info #action {
		clear: both;
		font-size: .9em;
	}
	
	#footer #info #action a {
		color: #fff;
	}
		.action_list {
			list-style-type: none;
			margin: 0;
			padding: 10px 0 0 0;
		}
		
		.action_list li {
			margin: 0 0 .7em 0;
			padding: 0 0 0 30px;
		}
		
		#footer_phone {
			background: url(/sup/img/footer_phone.jpg) no-repeat;
		}
		
		#footer_mail {
			background: url(/sup/img/footer_mail.jpg) no-repeat;
		}
		
		#footer_rss {
			background: url(/sup/img/footer_rss.jpg) no-repeat;
		}
		
		#footer_twitter {
			background: url(/sup/img/twitter_icon.gif) no-repeat;
		}

.corporate {
	padding: 0 0 72px 0;
	background: url(/sup/img/q_small.gif) 0 100% no-repeat;
}
	
.address {
	float: right;
	color: #96A0AB;
	margin-left: 2em;
	font-size: .9em;
}
	.address strong {
		color: #CED5DE;
		font-size: 1.1em;
	}

	.location {
		color: #fff;
		font-family: "Myriad Pro", Arial, sans-serif;
		font-size: 1.2em;
	}

.leadlander img {
	display: block;
	height: 0;
}

div#atffc {
	display: none;
}

div.addthis_toolbox {
	float: right;
	line-height: 1.3;
}

div.addthis_toolbox .addthis_separator {
	font-size: 14px;	
}

