/* FYI -- Color values

DDIG blue:	#0f4b8c
DDIG gray:	#dddddd

*/


@media screen and (max-width:480px) {/*iPhone max-device-width:480px*/
/*div {border:#0F0 1px dotted;} diagnostic */
h1,  h2,  h3,  h4, h5 {font-family:'Humanist521'; margin-left:8px;}
	h1{font-size:17pt;}
	h2{margin-bottom:10px; font-size:14pt; font-style:italic; color:#777;}
	h2 a {text-decoration:none;color:#000;}
	h2 a:hover {text-decoration:underline;color:transparent;}
	h3{font-size:18pt;margin-bottom:10px;font-weight:bold;font-style:italic;color:#000;}
	h4{font-size:18pt;}
	p {margin:0 8px 0 8px;}
	
	#footerCap,
	#leftFix,
	#rightFix,
	.sIFR-replaced object {display:none;}
	
	body {background:url("../../_images/graphics/bg_topshadow.gif") -20px top no-repeat; margin:0; padding:50px 0 0 0;}
	body * {font-family:Arial, Helvetica, sans-serif;}
	
	.contextmenu {display:none;}
	#logo {background:url(../../_images/graphics/ddig_logo-m.gif) center no-repeat; float:left; height:40px; position:absolute; top:5px; right:3px; width:100px;}
	#logo img {display:none;}
	#header {display:none;}
	#headerImage {height:100px; margin-bottom:10px; overflow:hidden; width:100%;}
	#breadcrumbs {background:rgb(244, 244, 244); padding:3px 8px; overflow:hidden;}
	#columnLeft {display:none;}
	#columnRight {margin:0 2%; width:96%;}
	#overviewContent p,
	#overviewContent li {margin-bottom:10px;}
	#overviewContent table {margin:20px 0 20px 0; display:none;}
	#columnRight {margin:0; width:100%;}
	
	#footer {background:#f2f2f3 url("../../_images/graphics/bg_footershadow.gif") -17px top no-repeat; clear:both; padding:10px 2% 0 2%; width:95%;}
	#footer .socialMedia {clear:left; margin:0 auto 20px auto; overflow:hidden; width:300px;}
	#footer .socialMedia a {display:block; float:left; height:48px; margin-right:20px; width:48px;}
	#footer .socialMedia a img {display:none;}
	#footer .socialMedia .social-linkedIn {background:url(../../_images/graphics/LinkedIn_48x48.png); margin-left:25px;}
	#footer .socialMedia .social-twitter {background:url(../../_images/graphics/Twitter_48x48.png);}
	#footer .socialMedia .social-facebook {background:url(../../_images/graphics/FaceBook_48x48.png);}
	#footer .socialMedia .social-RSS {background:url(../../_images/graphics/Feed_48x48.png);}
	#footer .contact {margin:0 10px 20px 0; overflow:hidden; clear:both; width:99%;}
	#footer .contact h2 {margin-bottom:0;}
	#footer .contact .column {float:left; overflow:hidden; width:49%;}
	#footer .contact .column h3 {font-size:17px;}
	#footer .contact .column p {font-size:14px;}
	#footer .misc {width:99%;}
	#footer .misc p {float:left; margin:0 0 20px 0; text-align:center; width:33%;}
	#footer .misc p.copy {color:#999; clear:left; float:none; font-size:12pt; margin:0 auto 20px auto; text-align:center; width:200px;}
	#footer .about {width:99%;}
	#footer .about p {margin:0 10px 0 8px;}
	
	#mainmenu {background:#f2f2f3;}
	#mainmenu ul {list-style:none; padding-left:0;}
	#mainmenu ul a {background:#fff; border:#666 1px solid; display:block; color:#000; font-weight:bold; text-decoration:none; padding:10px;}
	#mainmenu li {margin-top:-1px; margin-left:1%; width:98%;}
	#mainmenu li ul {margin-left:2.5%; width:95%;}
	#mainmenu li li ul {margin-left:6%;}
	#mainmenu .mainItem.item1 a {border-radius:8px 8px 0 0;}
	#mainmenu .mainItem.item1 li a,
	#mainmenu .mainItem.item1 li li a {border-radius:0;}
	#mainmenu .mainItem.item6 a {border-radius:0 0 8px 8px;}
	
	#solutionSummaries {margin:20px auto; overflow:hidden;}
	#solutionSummaries h2 {background:#fff; display:block; font-size:14pt; padding:4px; margin:0 0 10px 10px; width:auto;}
	#solutionSummaries .solutionSummaryBox {border:#d4d4d4 1px solid; text-align:center; margin:0 auto 20px auto; width:185px;}
	#solutionSummaries .solutionSummaryBox h2 {background:#f4f4f4; float:none; font-size:10pt; margin:0; padding:10px;}
	#solutionSummaries .solutionSummaryBox h2 a {color:#777;}
	#solutionSummaries .solutionSummaryBox h2 a:hover {color:#333;}
	#solutionSummaries .solutionSummaryBox p {font-size:10pt; margin:10px;}
	
	#solutionContainer {margin:20px auto; overflow:hidden;}
	#solutionContainer .solutionDetail {border:#d4d4d4 1px solid; float:left; height:100px; padding-bottom:10px; text-align:center; margin:0 5% 20px 8%; overflow:hidden; width:35%;}
	#solutionContainer .solutionDetail img {margin:0 auto 10px auto; display:block;}
	#solutionContainer .solutionDetail p {font-size:10pt; margin:10px;}
	#solutionContainer .solutionDetail a {overflow:hidden;}
	
	.miniOverview {overflow:hidden; margin-bottom:20px; width:100%;}
	#solutionContent p {margin-bottom:10px;}
	
	body.s-segment .overviewContent table {width:100%!important;}
	body.s-segment .overviewContent table td {text-align:center; width:50%!important;}
	
	.menuButton {border-radius:8px; float:left; display:block; box-shadow:inset rgba(0,0,0,0.2) 0 1px 3px; padding:4px; position:absolute; top:5px; left:10px;}
	.menuButton a {background: -moz-linear-gradient(top, #f1f1f1 0%, #fafafa 10%, #fafafa 43%, #ededee 100%);
				   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(10%,#fafafa), color-stop(43%,#fafafa), color-stop(100%,#ededee));
				   background: -webkit-linear-gradient(top, #f1f1f1 0%,#fafafa 10%,#fafafa 43%,#ededee 100%);
				   background: -o-linear-gradient(top, #f1f1f1 0%,#fafafa 10%,#fafafa 43%,#ededee 100%);
				   border-radius:6px; box-shadow: rgba(0,0,0,0.1) 0 1px 2px; color:#888; display:block; font-weight:bold; font-size:12pt; 
				   padding:5px 10px; text-decoration:none; text-shadow:#bdbdbd -1px -1px 1px;}			   
	.menuButton a:active {box-shadow:inset rgba(0,0,0,0.06) 0 1px 3px; color:#e2e2e2;}
	
	/*************** HomePage ******************/
	body.homepage #splashContainer,
	body.homepage .overviewContents {display:none;}
	body.homepage #overview {background-color:#0f4c8b;}
	body.homepage #overview h4 {color:#fff; margin:20px 15px;}
	body.homepage #spotlight {margin:0 auto; width:220px;}
	body.homepage #solutionContainer {clear:left;}
	body.homepage #solutionContainer .solutionDetail {}
	body.homepage #thinkingContainer h1 {float:left; margin-top:0;}
	body.homepage #thinkingContainer h2 {clear:left;}
	body.homepage #thinkingContainer h3 {margin-top:0;}
	body.homepage #thinkingContainer #thinkingRssLink {float:left; margin-left:10px;}
	body.homepage #thinkingContainer .postDate  {color:#999; font-size:12px; margin:0 10px 0 10px;}
	body.homepage #thinkingContainer .postContent {margin:0 10px 20px 10px;}
	
}

@media screen and (min-width:481px) {/*min-device-width:479*/

/* ******************** CSS Reset *********************************************************** */
	
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
	table {border-collapse:collapse;border-spacing:0;}
	fieldset,img {border:0;}
	address,caption,cite,code,dfn,em,strong,th,var {font-style:normal; font-weight:normal;}
	ol,ul {list-style:none; list-style-type:none}
	caption,th {text-align:left;}
	h1,h2,h3,h4,h5,h6 {font-weight:normal;}
	q:before,q:after {content:'';}
	abbr,acronym {border:0;}
	body {font-family:Verdana, Geneva, sans-serif, sans-serif;font-size:71%;height:100%;}
	strong {font-weight:bold}

/* ******************** Global Element Styles *********************************************************** */

	.menuButton {display:none;}
	body {background-color: #d7d7d7;background-image:url(../../_images/graphics/bg_main.gif);background-repeat:repeat-x;}
	
	em {font-style:italic}

	a {color:	#0f4b8c;font-weight:normal;text-decoration:none;}
	a:hover	{background-color:#f4f4f4;text-decoration:underline;}

	.spacer {clear:both;font-size:1px;}
	iframe {border:0px; }

	/* Headings */
		h1,  h2,  h3,  h4, h5 {font-size:1em;width:100%;color: #0F4B8C;font-weight:normal;font-family:Arial, Helvetica, sans-serif;visibility:hidden}
		h1{font-size: 24px;}
		h1 a {text-decoration:none; color:#0F4B8C;}
		h1 a:hover {text-decoration:underline; color:transparent}
		h2{margin-bottom:10px;font-style:italic;font-size: 16px;font-style:italic;color:#777;}
		h2 a {text-decoration:none;color:#000;}
		h2 a:hover {text-decoration:underline;color:transparent;}
		h3{font-size: 14px;margin-bottom:10px;font-weight:bold;font-style:italic;color:#000;}
		h4{font-size: 1em;}
		
		h1.nosIFR {font-size:20px; line-height:normal}
		h2.nosIFR {font-size:14px; line-height:normal}
		h3.nosIFR {font-size:12px; line-height:normal}
		h4.nosIFR {font-size:12px; line-height:normal}

		blockquote {margin:0 40px 20px 50px}

	/* Forms */
		form {margin:20px 0px 0px 0px;padding:0px;}
		label {display: inline;float: left;width: 175px;padding-right: 10px;margin-bottom: 10px;text-align: right;}
		.formBox {padding-top:15px;}
		.formOptionBox {background-color:#f3f3f3;margin:5px 0px 10px 160px;width:350px;padding:5px;text-align:left;}
		.formInput, .formSelect, .formTextarea, div.formRadioBlock, .formInputSimulator {padding:2px;display: inline;float: left;width:auto;margin: 0px 0px 5px 0px;background-color:#ffffff;border:1px solid #BAB8AA;font-size:10px;}
		.formInputSimulator {border:none;}
		div.formRadioBlock {background:transparent;border:none;}
		div.formRadioBlock label {width:auto;margin-left:10px;text-align:left;margin-top:0;margin-bottom:0;float: left;display: inline}
		div.formRadioBlock .formRadioCheck {float: left;display: inline}
		
		form .alert {padding:10px}
		
		.formRequired {font-weight:bold;color:#993300;}
		form br {clear: left;}
		
		.formSubmit {padding:6px 3px 3px 3px;width:auto;background-color:#0f4b8c;background-image:url(../../_images/graphics/bg_submit_button.gif);background-repeat:repeat-x;color:#FFFFFF;border:none;font-weight:normal;font-size:10px;margin-top:15px;}
		.formOptionBox label{width:70px;}
		
	/* Tables */
		th {background-color:#0f4b8c; color:#fff}
		td, th {padding:5px}
		td {border-bottom:1px solid #ddd}


/* ******************** Widgets  *********************************************************** */

	/* ---------------- Menu Dropdown System Structural CSS ------------------  */
		.menuContainer {position:absolute;}
		/* a */
		.menuContainer .topItem {text-decoration:none;}
		/* li */
		.menuContainer .mainItem {float:left;display: inline}
			/* Dropdowns - li*/
			.menuContainer .mainItem ul {display:none}
			.menuContainer .over ul {display:block;position:absolute;}
			.menuContainer .over ul a {display:block;text-decoration:none; }
			
	/* ---------------- Tooltip ------------------  */
		.toolTipContainer {position:absolute}
		 
		/* ---- Tooltip Structure ---- */
			.tt-trigger {display:block; cursor:pointer;}
			.tt-contentsContainer {display:none;position:absolute; z-index:50000;background-position:bottom right;background-repeat:no-repeat}
			.tt-pointLeft {background-position:bottom left}
			.tt-contentsContainer .tt-contents {display:block;}
			.tt-contentsContainer .tt-scrollContainer {overflow-y:auto}
			
			.tt-sticky .buttonContainer .btn {position:absolute;right:10px;top:10px}
			.tt-sticky h6 {font-size:1em; font-weight:bold;height:30px}
					
		 
		 
		/* ---- Tooltip Visual Style ---- */
			.tt-trigger {padding:3px;}
			/* this is the right-pointing graphic */
			.tt-contentsContainer {background-image:url(_images/DDIGTooltip/box_tooltip.gif); padding:0 0 15px 0; width:300px;}
			/* this is the left-pointing graphic */
			.tt-pointLeft {background-image:url(_images/DDIGTooltip/box_tooltip_pointleft.gif)}
			/* this is the surrounding border */
			.tt-contentsContainer .tt-contents {background:#fff; border:#000 1px solid; border-bottom:none; padding:10px;}
			.tt-contentsContainer .tt-scrollContainer {height:100px;}
			


	/* ---------------- Flash Rreplacement ------------------  */
		.sIFR-flash {visibility: visible !important;margin: 0;padding: 0;}
		.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
		.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
		.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}
		
		/* fix for I* underline hover "bump".  jQuery implements */
			a.img:hover {background-color:transparent}


/* ******************** Page Structure  *********************************************************** */		
	#pageContainer {width: 990px;position:relative;margin-right:auto;margin-left:auto;text-align:left;background-color: #d7d7d7;background-image:url(../../_images/graphics/bg_content.gif)}
	#header {background-image:url(../../_images/graphics/bg_topshadow.gif);background-repeat:no-repeat;width:990px;height:12px;padding-bottom:73px;}
	#leftFix {background-image:url(../../_images/graphics/bg_leftFix.gif);background-repeat:repeat-y;width:13px;height: 211px;position:absolute;top:12px;}
	#rightFix {background-image:url(../../_images/graphics/bg_rightFix.gif);width:13px;height: 211px;position:absolute;top:12px;left:977px;}
	#content{padding-top:40px;padding-bottom:20px;clear:both;line-height:1.5em;position:relative}
	#logo {position:absolute;top:25px;left:755px;z-index:10000}
	#footerCap {background-image:url(../../_images/graphics/bg_footerbottom.gif);background-repeat:no-repeat;width:990px;height:46px;}

		/* ---------------- Footer ------------------  */
			#footer{clear:both;background-image:url(../../_images/graphics/bg_footershadow.gif);background-repeat:no-repeat;width:964px;margin-left:13px;line-height:1.5em;background-color:#f2f2f3;overflow:hidden;}
			#footer h2 {font-size: 18px;margin:0 0 15px 0}
			#footer h3 {font-size: 11px; font-weight:bold;font-style:italic;margin:0 0 5px 0}
			#footer p {}
	
			#footer .about {float:left;width:435px;margin:30px 0 0 20px;display: inline}
			
			#footer .contact {float:left;width:290px;margin:30px 0 0 45px;display: inline}
			#footer .contact .column {float:left;display: inline}
			#footer .contact .col_1 {width:135px;margin-right:0px}
			#footer .contact .col_2 {width:145px;}
			
			#footer .misc {float:left;width:120px;margin:70px 0 0 30px;display: inline; position:relative;}
			#footer .misc .copy {margin-top:10px;color:#999;font-size:.8em}
			#footer .misc .socialMedia {position:absolute; top:-35px; left:0px; width:120px; height:16px;}

		/* ---------------- Main Menu ------------------  */
			/*Hide Menu items for flash replacements */
			#mainmenu {z-index:10000}
			#mainmenu span { visibility:hidden}
				#mainmenu span.nosIFR {font-size:12px}
			
			#mainmenu {height:26px;position:absolute;top:99px;left:25px;}
			/* a */
			#mainmenu .topItem {display:block;padding-bottom:4px;font-size:15px}
			#mainmenu .selected,
			#mainmenu .topItem:hover { background: transparent; text-decoration:underline}
			/* li */
			#mainmenu .selected a:hover {background-color:#cfe1ea}
			#mainmenu .mainItem {margin-right:10px; }
			
				/* Dropdowns - li*/
				#mainmenu .over ul ul {display:none}
				#mainmenu .over ul {}
				#mainmenu .over ul a {background-color:#ffffff;border-bottom:1px solid #dfdfdf;color:#0f4b8c;font-weight:normal;padding:5px;font-size:.87em;}
				#mainmenu .over ul a:hover {background-color:#f4f4f4;color:#0f4b8c;text-decoration:underline;}

		/* ---------------- Content Formatting ------------------  */
			.justifyRight {float:right;margin:5px 0px 10px 10px;display: inline}
			.justifyLeft {float:left;margin:5px 10px 10px 0px;display: inline;}
			
			a.link_help {background-image:url(../../_images/graphics/icon_help.gif);background-repeat:no-rght;padding-right:13px;epeat;background-position:right;position:relative;z-index:24;}
			
			a.tooltip {position:relative;z-index:24;}
			a.tooltip:hover {z-index:25;}
			a.tooltip span {display:none;}
			a.tooltip:hover span {display:block;position:absolute;top:-4em; left:1em;width:250px;padding:7px;border:1px solid #51502f;border-bottom:2px solid #51502f;background-color:#f3f3e4;font-weight:normal;font-style:normal;font-size:10px;color:#000000;text-decoration:none;text-align:left;}
			
			a.nostyle {font-weight:normal;text-decoration:underline;font-size:.87em;}

			#content ul {margin:20px 0px 0px 30px;padding:0px;}
			#content li {list-style-type:none;background-image:url(../../_images/graphics/ddig_bullet.gif);background-repeat:no-repeat;background-position:0px 5px;margin-bottom:10px;padding-left:10px;line-height:1.5em;}
			#content li.bulletPDF {list-style-type:none;background-image: url(../../_images/bullets/bullet_PDF.gif);background-repeat: no-repeat;background-position:0px 0px;height:18px;padding-left:25px;margin-bottom:15px;margin-left:0px;}
			#content li.bulletWEB {list-style-type:none;background-image: url(../../_images/bullets/bullet_WEB.gif);background-repeat: no-repeat;background-position:0px 0px;height:18px;padding-left:25px;margin-bottom:15px;margin-left:0px;}	
			#content #columnLeft p {padding-left:10px;}

			/* Data Table Styles*/
				table.tableData {/*	width:575px; margin-right: 50px; */	margin-left: 50px; }
				table.tableData th {color:#0f4b8c; background-color:#f4f4f4; text-align:left; padding:2px; }
				table.tableData td {vertical-align:top; border-bottom: 1px solid #CCCCCC; padding:4px; }
				table.tableData .tableTitle {font-weight: bold; }
				table.tableData .columnLeftside {font-style: italic; }
				table.tableData .columnHeader {font-weight: bold; }
				
				div#content td h1,
				div#content td h2,
				div#content td h3,
				div#content td h4,
				div#content td p{margin-left:0px; margin-right:0px; }
			
			#headerImage {margin: 0px 0px 5px 13px; }
			
			#breadcrumbs {margin: 0px 0px 40px 13px; background-color:#f4f4f4; height:24px; width:959px; padding-top:7px; }
			#content #breadcrumbs p{margin:0px 0px 0px 20px; font-size:.87em; font-weight:bold; color:#333333; }
			#breadcrumbs p a,
			#breadcrumbs p .breadcrumbPseudoLink{color:#333333; font-weight:normal; display:inline; text-decoration:underline; }
			#breadcrumbs p .breadcrumbPseudoLink{text-decoration:none; }
			#breadcrumbs p a:hover{background-color:#dddddd; }


			.contextmenu {background-image:url(../../_images/graphics/bg_sidemenu_header.gif); background-repeat:repeat-x; border-right:1px solid #d4d4d4; }
			
			/* Quotes */
			body .quote {padding-top:15px; padding-left:10px;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../_images/graphics/quotemark_left.png', sizingMethod='image');}
			body > * .quote {filter: none; background:url(../../_images/graphics/quotemark_left.png) no-repeat top left;}
			body .quoteAttribute {font-weight:bold; font-style:italic;color:#888;margin-bottom:20px;padding-left:40px;text-align:right }
			body .quoteAttribute strong {color:#aaa;font-weight:normal; display:block ;font-size:.9em}
			
			/* Left Column Formatting*/
			#columnLeft{width:225px; float:left; display:inline; padding-left:13px; padding-bottom:20px;display: inline; }
			
			#columnLeft li { background-image:url();	font-size:1em; margin:0px; padding:0px; border-bottom:1px solid #dfdfdf; }
			#columnLeft li li {font-size:.87em; border-bottom:none; margin-left:25px; background-image:url(../../_images/graphics/ddig_bullet.gif); padding-left:5px; background-position:0px 12px; }
			#columnLeft li a {background-color:#ffffff; color:#0f4b8c; font-weight:normal; padding:7px 3px 7px 7px; font-size:1em; display:block; }
			#columnLeft li a:hover {background-color:#f4f4f4; color:#0f4b8c; text-decoration:underline; }
			
			#content div#columnLeft ul{margin:0px; }
			#content div#columnLeft ul ul{padding-bottom:10px; }
			#columnLeft p {margin:10px 0px 0px 15px; font-size:.87em; }
			#columnLeft h2{font-size: 1em; margin:25px 0px 10px 10px; border-bottom:1px solid #d4d4d4; color:#0f4b8c; }
			
			/* Right Column Formatting*/
			#columnRight{width:650px; float:left; display:inline; margin:0px; padding-left:40px; padding-bottom:20px;display: inline;}
			
			#columnRight p,
			#columnRight table{margin: 0px 0px 10px 0px; line-height:1.5em; }
			
			#columnRight h3{padding-top:15px}
			.highlight {background-color:#FFFFD2; }
			
			.footnote {font-size:.87em; font-style:italic; color:#666666; }
			a.footnoteLink {position:absolute; margin:-5px 0px 0px -2px; font-size:.87em; left: 402px; top: 546px; }
			
			#columnRight li.authorRight{display:block; font-weight:bold; font-style:italic; margin:5px 50px 15px 30px; text-align:right; line-height:1em; background-image: url(); }
			#columnRight li.quote{margin-right:50px; background-image: url(); }

			#content p {margin: 0px 0px 10px 0px; line-height:1.5em; }
			
/* ******************** Page Layouts  *********************************************************** */		

	/* ---------------- Homepage ------------------------------------------------------------------------------  */
		body.homepage #header {position:relative;z-index:5000}
		
		
		body.homepage #logo img {display:none}
		body.homepage #logo a {display:block;width:200px;height:75px}
		body.homepage #logo a:hover {background:transparent}
		body.homepage #logo {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../_images/graphics/ddig_logo.png', sizingMethod='image');}
		body.homepage > * #logo {filter: none;background:url(../../_images/graphics/ddig_logo.png) no-repeat}
		  
		body.homepage #mainmenu {filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../_images/graphics/mainmenu_screen.png', sizingMethod='scale');top:0; padding:10px 10px 5px 10px ;}
		body.homepage > * #mainmenu {filter: none;background:url(../../_images/graphics/mainmenu_screen.png);}

		body.homepage #splashContainer {margin-left:13px;padding-bottom:5px;background:url(../../_images/graphics/bg_home_splash_shadow.gif) no-repeat left bottom}
		/*---------- Scrollable Styling ----------*/
			/* ---- Structural Style --- */
				#splashContainer {overflow:hidden;position:relative;}
				#splashContainer #sm-content {position:relative;z-index:100;}
				#splashContainer #sm-content ul {position:absolute;top:0;margin:0;z-index:100;}
				#splashContainer #sm-content ul li {margin:0;padding:0; list-style-type:none;}
				#splashContainer #scrollableNav {position:absolute;z-index:120;}
				#splashContainer #scrollableNav li {margin:0;padding:0;float:left;display:inline; list-style-type:none;display: inline;}
				#splashContainer #scrollableNav a {display:block;text-decoration:none;}
			
			/* ---- Visual Style --- */
				#splashContainer {width:964px;height:353px;}
				#splashContainer #scrollableNav {bottom:13px;left:10px;height:20px}
				#splashContainer #scrollableNav ul {margin:0;padding:0; }
				#splashContainer #scrollableNav li {margin:0;padding:0;list-style-type:none;text-align:center; margin-left:5px; background:transparent}
				#splashContainer #scrollableNav a {font-size:14px;width:28px;height:22px;padding-top:6px;color:#0f4b8c;filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../_images/graphics/mainmenu_screen.png', sizingMethod='scale');}
				#splashContainer > * #scrollableNav a {filter: none;background:url(../../_images/graphics/mainmenu_screen.png)}
				#splashContainer #scrollableNav a:hover {background: transparent; background-color:#fff}
				#splashContainer #scrollableNav .selected a {color:#0f4b8c; background: transparent; background-color:#fff}

		body.homepage #header{position:absolute;z-index:5000}
		body.homepage #content{padding-top:0;position:relative;z-index:6000}
		body.homepage #mainContent {background:url(../../_images/graphics/vLine_gray.gif) repeat-y 320px 0;overflow:hidden;width:960px;margin-left:13px}
		
		body.homepage #secondaryContainer {margin:0 13px 0 13px;padding:10px 0 15px 0;border-bottom:1px solid #ddd}
		body.homepage #secondaryContainer a:hover {text-decoration:none}
		body.homepage #overview {position:relative;float:left;padding:0 0 0 20px ;width:681px;height:142px;display: inline}
		body.homepage > * #overview {padding-right:20px;}
		
		body.homepage #overview h4 {padding:5px 0 8px 20px;font-size:16px}
		body.homepage #content #overview ul {margin:0}
		body.homepage #content #overview li {margin:0;padding:0}
		body.homepage #overview ul { width:691px;height:102px;overflow:hidden}
		body.homepage #overview li { background:transparent;float:left}
		body.homepage #overview li a{display:block;position:relative}
		body.homepage #overview li.capabilities a { background:url(../../_images/spotlight/overview/capabilities.jpg);width:210px;height:102px}
		body.homepage #overview li.approach a { background:url(../../_images/spotlight/overview/approach.jpg);width:240px;height:102px}
		body.homepage #overview li.outcomes a { background:url(../../_images/spotlight/overview/outcomes.jpg);width:240px;height:102px}
		body.homepage #overview li.capabilities a:hover,
		body.homepage #overview li.approach a:hover,
		body.homepage #overview li.outcomes a:hover {background-position-y:-102px}
		body.homepage #overview a span {position:absolute;left:-200em}

		
		body.homepage #solutionContainer { width: 260px;margin:25px 0 0 30px;float:left;overflow:hidden;padding-bottom:20px;display: inline}
		body.homepage #solutionContainer .solutionDetail {width:120px;float:left;position:relative;margin:20px 0 0 0;display: inline}
		body.homepage #solutionContainer .sd_0,
		body.homepage #solutionContainer .sd_2 {margin-right:20px}
		body.homepage #solutionContainer .tweet {padding-bottom:5px;border-bottom:1px solid #ddd;margin-bottom:5px}
		body.homepage #solutionContainer .txt {margin-left:10px}
		body.homepage #solutionContainer .time {font-style:italic;color:#999;font-size:10px}
		
		
		body.homepage #thinkingContainer {with:583px;margin:25px 0 0 60px;padding-bottom:20px;float:left;overflow:hidden;display: inline}
		body.homepage #thinkingContainer h1 {float:left; display:block; width:auto;}
		body.homepage #thinkingContainer h2 {clear:both;}
		body.homepage #thinkingRssLink {float:left;padding-top:9px;display:block; margin-left:-10px;}
		
		body.homepage #posts {width:583px;overflow:hidden}
		body.homepage #posts h3 a{	font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-style:italic;color:#000;text-decoration:none}
		body.homepage #posts h3 a:hover{text-decoration:none;color:#0F4B8C}
		body.homepage #posts h3 {visibility:visible;font-size:13px}
		body.homepage .post_0,
		body.homepage .post_2 {margin-right:20px}
		body.homepage #posts .postContainer { width:280px;float:left;margin-top:20px;line-height:1.5em}
		body.homepage #posts .postDate {display:none}

	/* ---------------- Press ------------------------------------------------------------------------------  */

		body.press  #columnRight .archiveControl {display:none}
		body.press  .archives {display:none}

		body.press #pressKit {border:1px solid #e5ebf2; border-left:none;border-right:none;width:650px;overflow:hidden; margin:25px 0 15px 0;padding:15px 0 15px 0}
		body.press #pressKit  .column {float:left;width:290px;height:200px;}
		body.press #pressKit  .col_1 {border-right:1px solid #e5ebf2;margin-right:25px;padding-right:25px}
		body.press #pressKit  .col_1 li{ background:url();margin:0; }
		body.press #pressKit  .col_2 .thumb {float:left;margin-right:15px}


	/* ---------------- Careers ------------------------------------------------------------------------------  */
		body.careers ul.chart {display:block; height:90px; left:-20px; list-style:none; margin:0 0 20px 0; position:relative; width:600px;}
		body.careers #content ul.chart li {background:transparent url(../../_images/graphics/selector.gif) bottom center no-repeat; display:block; float:left; height:90px; margin:0; padding:0; width:120px;}
		body.careers #content ul.chart li a {display:block; height:90px; width:120px;}
		body.careers #content ul.chart li a:hover {background:transparent;}
		body.careers #content ul.chart li a span {bottom:0; cursor:pointer; display:block; height:auto; margin:0 10px 50px 10px; position:absolute; text-align:center; width:100px;}

		/* first item / last item */
			body.careers #content ul.chart li#step1_detail {background:transparent url(../../_images/graphics/selector_first.gif) bottom left no-repeat;}
			body.careers #content ul.chart li#step5_detail {background:transparent url(../../_images/graphics/selector_last.gif) bottom left no-repeat;}

		/* selected items */
			body.careers #content ul.chart li#step1_detail.step1_selected {background:transparent url(../../_images/graphics/selector_first_selected.gif) bottom left no-repeat;}
			body.careers #content ul.chart li.step2_selected {background:transparent url(../../_images/graphics/selector_selected.gif) bottom center no-repeat;}
			body.careers #content ul.chart li.step3_selected {background:transparent url(../../_images/graphics/selector_selected.gif) bottom center no-repeat;}
			body.careers #content ul.chart li.step4_selected {background:transparent url(../../_images/graphics/selector_selected.gif) bottom center no-repeat;}
			body.careers #content ul.chart li#step5_detail.step5_selected {background:transparent url(../../_images/graphics/selector_last_selected.gif) bottom left no-repeat;}
		
		/* prev/last buttons */
			body.careers .chartButtons {margin:0 0 20px 0;}
			body.careers .chartButtons a {float:right; margin:0 0 0 40px;}



	/* ---------------- Contact Form ------------------------------------------------------------------------------  */
		body.contactForm {}
		
		
		

	/* ---------------- Solutions ------------------------------------------------------------------------------  */

		body.solutions #columnRight {width:auto; padding-right:20px;}
		body.solutions #conceptContent li{list-style-type:none;background-image: url(../../_images/bullets/bullet_PDF.gif);background-repeat: no-repeat;background-position:0px 0px;padding-left:25px;margin-bottom:15px;margin-left:0px;}
		
		/* Local Navigation - Context menu*/
		body.solutions .contextmenu ul ul{display:none;}
		
		/* Document Link Styles*/
		body.solutions .featureDocument {float:left;display:inline;width:125px;margin:5px 20px 5px 0px;}
		body.solutions .featureDocument a{font-size:.87em;color:#888888;font-style:italic;font-weight:normal;line-height:normal;}
		body.solutions .featureDocument a:hover{background-color:transparent;color:#000000;text-decoration:none;}
		
		
		/* --- agile alliance banners --- */
		body.solutions .agileAlliance {text-align:center;}
		body.solutions .agileAlliance img {border: none;}
		body.solutions .agileAlliance p {color:#0e6779; font-size:0.9em;}
		
		
		/************ Solution Main Page ************/
			body.s-overview #columnLeft {display:none}
			body.s-overview .miniOverview{width:410px;margin:10px 40px 0px 0px;float:left;display:inline;}
			body.s-overview .miniOverview h2 {margin:10px 0px 10px 0px;}
		
		/************ Solution Segment Page ************/
			body.s-segment #overviewContent {float:left;display:inline;width:440px;margin-right:20px;}
			body.s-segment #solutionContent h2{margin-bottom:20px}
			
			body.s-segment #solutionSummaries {float:left;display:inline;width:187px;margin-top:0px;}
			body.s-segment #solutionSummaries h2{margin:0px 0px 10px 0px;}
			body.s-segment .solutionSummaryBox {border:1px solid #d4d4d4;margin:0px 0px 15px 0px;}
			body.s-segment .solutionSummaryBox h2 {width:auto;font-size:1.1em;margin:0px; background-color:#f4f4f4;padding:10px 10px 10px 10px;}
			body.s-segment .solutionSummaryBox h2 a{display:block;color:#0f4b8c;text-decoration:none}
			body.s-segment #columnRight div.solutionSummaryBox p {margin:10px 10px 10px 10px;}
		
		/************ Solution Detail Page ************/
			body.solutions #solutionContent {float:left;display:inline;width:440px;margin-right:20px;}
			body.solutions #solutionContent h2{margin-bottom:20px}
			body.solutions #solutionContent .freshParagraph {clear:both;}
			
			body.solutions #solutionLinks {float:left;display:inline;width:185px;margin-top:50px;}
			
			body.solutions #solutionLinks h2 {margin:0px 0px 5px 0px;padding: 3px 0px 3px 0px;background-color:#f4f4f4;border-left:5px solid #f4f4f4;color:#0f4b8c;font-size:1.2em;width:auto}
			body.solutions #solutionLinks ul {margin:0px 10px 10px 10px;}
			body.solutions #solutionLinks li {font-size:.87em;}
			body.solutions #solutionLinks a {font-weight:normal;color:#000000;}
			body.solutions #conceptContent, 
			body.solutions #qualContent, 
			body.solutions #relatedContent, 
			body.solutions #competencyContent {border:1px solid #d4d4d4;margin:0px 0px 15px 0px;}
		
/************* Commented until links fixed */					body.solutions #qualContent{display:none}

	/* ---------------- Client Feedback ------------------------------------------------------------------------------  */

		body.clientFeedback #columnRight {width:945px}
		body.clientFeedback h2 {margin-top:10px}
		
		body.clientFeedback .column {float:left; width:49%}
		body.clientFeedback #pullQuote {clear:both}
		body.clientFeedback .quoteContainer {float:left; width:31%;margin-left:10px}
		
		body.clientFeedback .link {clear:both}
		

	/* ---------------- Overview ------------------------------------------------------------------------------  */
	
		body.overview #mainContent {margin: 0px 33px 5px 33px;padding:0px 0 20px 0;width:898px;position:relative;}

		body.overview #mainContent .column {float:left;position:relative}
		
		body.overview #mainContent .buttonContainer {position:absolute;}
		body.overview #mainContent .bc-next {top:0px; right:0px;}
		body.overview #mainContent .bc-previous {top:0px; left:0px;}
		
		body.overview #mainContent h3 {line-height:1em}

		/* People and capabilities */
			body.o-peopleCapabilities #content { background:url(../../_images/graphics/overview_pc_photos.jpg) 772px 200px no-repeat;overflow:hidden}
			body.o-peopleCapabilities #mainContent {width:720px;padding-bottom:0}
			body.o-peopleCapabilities #mainContent .buttonContainer {right:-200px;}
			
			
			body.o-peopleCapabilities #mainContent .pc-quotes {width:720px;border-top:1px solid #e5ebf2; overflow:hidden; margin:25px 0 0 0;padding:15px 0 0 0}
			body.o-peopleCapabilities #mainContent .pc-quotes .column {width:320px;height:500px}
			body.o-peopleCapabilities #mainContent .pc-quotes .col_1{border-right:1px solid #e5ebf2;margin-right:25px;padding-right:25px}
		
		/* integrated approach */
			body.o-integratedApproach #mainContent .ia_chart {border:1px solid #e5ebf2; border-left:none;border-right:none;width:920px;overflow:hidden; margin:25px 0 15px 0;padding:15px 0 15px 0}
			body.o-integratedApproach #mainContent .ia_chart ul {margin:0px; /*padding:10px;background-color: #eee*/}
			body.o-integratedApproach #mainContent .ia_chart .column {width:180px;height:190px;border-right:1px solid #e5ebf2;}
			body.o-integratedApproach #mainContent .ia_chart .col_1,
			body.o-integratedApproach #mainContent .ia_chart .col_2,
			body.o-integratedApproach #mainContent .ia_chart .col_3 {margin-right:25px;padding-right:25px}
			body.o-integratedApproach #mainContent .ia_chart .col_4 {border:none}
			
			body.o-integratedApproach #mainContent .ia_quotes {width:945px;overflow:hidden;clear:both;}
			body.o-integratedApproach #mainContent .ia_quotes .column {width:410px}
			body.o-integratedApproach #mainContent .ia_quotes .col_1 {border-right:1px solid #e5ebf2;margin-right:25px;padding-right:25px}
			
		/* better outcomes */
			body.o-betterOutcomes #mainContent .bo-dimensions {border:1px solid #e5ebf2; border-left:none;border-right:none;width:920px;overflow:hidden; margin:25px 0 15px 0;padding:15px 0 15px 0}
			body.o-betterOutcomes #mainContent .bo-dimensions .column {width:265px;height:200px;}
			body.o-betterOutcomes #mainContent .bo-dimensions .col_1,
			body.o-betterOutcomes #mainContent .bo-dimensions .col_2 {border-right:1px solid #e5ebf2;margin-right:25px;padding-right:25px}
			body.o-betterOutcomes #mainContent .bo-dimensions .col_3{border-right:none;margin:0;padding:0}

			body.o-betterOutcomes #mainContent .bo-stats  {width:945px;overflow:hidden;clear:both;}
			body.o-betterOutcomes #mainContent .bo-stats .column {width:410px}
			body.o-betterOutcomes #mainContent .bo-stats .col_1 {border-right:1px solid #e5ebf2;margin-right:25px;padding-right:25px}
			
			body.o-betterOutcomes #mainContent .table-nps .col_company {width:175px}
			body.o-betterOutcomes #mainContent .table-nps .col_industry {width:175px}
			body.o-betterOutcomes #mainContent .table-nps .col_nps {width:70px;text-align:center}
			body.o-betterOutcomes #mainContent .table-nps td.col_nps {background-color:#ddd}
			
			body.o-betterOutcomes #mainContent .table-nps .row_highlight strong {background-color:#FF9;}
			body.o-betterOutcomes #mainContent .footnote {font-size:.87em;margin-top:20px; font-style:italic; color:#999}
			
			body.o-betterOutcomes #mainContent #nps-details {display:none}
			body.o-betterOutcomes #mainContent .bo-stats .col_2 img {float:right}



			body.thinkingForward form {margin:0}


	/* ---------------- Client Successes ------------------------------------------------------------------------------  */
		body.clientSuccesses #mainContent {margin: 0px 33px 5px 33px;padding:0px 0 20px 0;width:898px;position:relative;}

		/* Success Landing Page */
/*		body.clientSuccesses .c-overview .column {float:left;display: inline}
*/		body.clientSuccesses .c-overview .solutionContainer {float:left;width:410px;margin-right:20px;overflow:hidden;padding-bottom:20px}
			body.clientSuccesses .c-overview h2 {margin:10px 0px 10px 0px;}
			body.clientSuccesses #content .c-overview ul {margin:0; padding:0; overflow:hidden}
			body.clientSuccesses #content .c-overview li {float:left; width:180px; margin-right:10px; background:url();padding:5px; border:1px solid #f6f6f6;background-color:#f6f6f6}
			body.clientSuccesses #content .c-overview li:hover {border:1px solid #ddd;}
			body.clientSuccesses #content .c-overview li a:hover {text-decoration:none}
		
		
		/* Success Content */
		body.clientSuccesses #breadcrumbs {margin-bottom:15px}
		body.clientSuccesses #mainContent {padding-bottom:20px;overflow:hidden;}
		body.clientSuccesses .businessSituation {width:330px;float:left;margin-right:25px}
		body.clientSuccesses .businessResult {width:330px;float:left}
		body.clientSuccesses .sideBar {float:left;width:200px}
		
		body.clientSuccesses .backButton {float:left;margin-bottom:20px}
		
			body.clientSuccesses .pullQuote {border:1px solid #d4d4d4;background-color:#f4f4f4;margin: 0px 0px 20px 20px;padding-bottom:10px;overflow:hidden}
			body.clientSuccesses .quote {background-image:url(../../_images/graphics/pullQuote_open.gif);background-repeat:no-repeat;background-position:10px 10px;padding-top:42px;}
/*			body.clientSuccesses .pullQuote p{margin:0px 10px 0px 10px;font-style:italic;font-family:Georgia, "Times New Roman", Times, serif;font-size:1.3em;}
*/			body.clientSuccesses .pullQuote.quote p{margin:0px 10px 0px 10px;font-style:normal;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:1em;}
			body.clientSuccesses .endQuote {float:right;width:40px;height:32px;display:inline;margin:0px 0px 0px 5px;background-image:url(../../_images/graphics/pullQuote_close.gif);background-repeat:no-repeat;}
			body.clientSuccesses .pullQuote p.quotePerson {text-align:right;width:180px;font-size:.87em;font-weight:bold;}
			body.clientSuccesses .pullQuote p.quoteAttribute {clear:both;text-align:right;font-size:.87em;margin: 10px 0px 0px 10px;padding-right:10px;color:#666666;font-style:italic;}
		
			body.clientSuccesses h3 {overflow:hidden;width:600px}
		
	a.button {float:left;border:1px solid #0f4b8c;padding:10px;color:#0f4b8c;background-color:#eee}
	a.button:hover {background-color:#f6f6f6;text-decoration:none} 

}

@media print {
	
	#leftFix,
	#rightFix,
	#headerImage,
	#columnLeft,
	#localmenu,
	#footerCap,
	#mainmenu,
	#logo,
	#footer .misc p,
	#footer .misc br,
	#solutionLinks,
	#solutionSummaries,
	.sIFR-flash { display:none;}
	
	#footer  {border-top:1px solid #999;padding-top:10px}
	#footer .about {float:left;width:47%;margin-right:4%}
	#footer .contact {float:left;width:47%}
	#footer .contact .column {float:left;width:49%}
	#footer .contact .column p {line-height:1em; margin:0;}
	#footer .misc p.copy {display:block;clear:both;margin-top:10px}
	
	#news,
	#columnRight {clear:both;}
	
	body {font-family:Verdana,Arial, Helvetica,sans-serif;font-size:8pt;}
	
	h1 {font-size: 12pt;color:#072F67;}
	h2 {font-size: 10pt;color:#888888;}
	h3 {font-size:	8pt;}
	h4 {font-size: 8pt;}
	
	
	body.homepage #splashContainer,
	body.homepage .overviewContents,
	body.homepage .postDate {display:none;}
	 
	body.homepage #spotlight {float:right}
	body.homepage #solutionContainer {float:left}
	body.homepage #solutionContainer img {display:none}
	body.homepage #thinkingContainer {clear:both;margin-top:15px}
	body.homepage #posts {margin-bottom:15px}
	
	body.homepage a {text-decoration:none; color:#000}
	
	body.thinkingForward #postPaging,
	body.thinkingForward .addthis_button {display:none}

	body.thinkingForward a {text-decoration:none; color:#000}
	
	
}

