body,html,td		{margin: 0; padding: 0; border: 0; font-family: Arial, Helvetica, sans-serif; color: #45474E;}
body			{ background-color:#FF9900;}
img			{border: 0;}
a 			{text-decoration: none; color: #4461AC;}
a:hover			{color: #0A1861;}
acronym,abbr		{border: 0;}
sup, sub		{vertical-align: baseline;}
.skip			{display: none;}
.clear			{clear: both;}
.selectedSection    	{color: #3A66B4;font-weight:bold;}

#container	{width: 900px; background-color: #ffffff; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 0px;}
#containerprint	{width: 600px; background-color: #ffffff; margin-left: auto; margin-right: auto; margin-top: 10px; margin-bottom: 0px;}

/* Header */
#header #topnav			{width: 100%; font-size: 0.7em; text-align: right; color: #555555; padding: 10px 0 10px 0;}
#header #topnav a		{color: #555555; padding: 0 0.4em 0 0.4em; text-decoration: none;}
#header #topnav a.login		{font-weight: bold; margin: 0 15px 0 0}
#header #topnav a:hover		{text-decoration: none; color: #FF9600;}
#header #banner			{width: 900px; height: 110px;}
#header #bannerprint		{width: 500px; height: 110px;}
#header #banner #logo		{width: 166px; height: 110px; float: left;}
#header #banner #heading	{width: 734px; height: 110px; float: right; background-color:#435aa8; text-align: right;}
#header #banner h1		{font-size: 1.5em; font-weight: normal; margin: 75px 20px 0 0; color: #ffffff;}
#header #banner img.bullet	{margin: 0 7px 5px 7px;}

/* Main */
#main td		{vertical-align: top; font-size: 0.8em;}
#mainprint td		{vertical-align: top; font-size: 0.8em;}


/* Main: Left navigation */
#main #leftnav 			{width: 222px; padding: 0px 0 0 0;}
#main #leftnav .copy		{padding: 0 0 0 5px;}
#main #leftnav h1 		{font-size: 1.6em; color: #4461AC; padding: 5 5 6px 0; margin: 3 3 5px 0; line-height: 1em; font-weight: bold; border-bottom: 1px solid #BFC8D7; width: 95%;}
#main #leftnav h2 		{font-size: 1.1em; color: #4461AC; margin: 0 0 5px 0; line-height: 1em; font-weight: bold; padding: 0;}
#main #leftnav ul		{margin: 0; padding: 0; font-weight: normal; font-size: 1.4em; list-style: none;}
#main #leftnav ul li		{margin: 0; padding: 0 0 3px 0;}
#main #leftnav ul a 		{color: #4461AC; text-decoration: none;}
#main #leftnav ul a:hover 	{color: #0A1861; text-decoration: none;}
#main #leftnav .ads,
#main #leftnav div.fadeads img	{margin: 50px 0 20px 0;}
#main #leftnav p 		{margin: 0 0 10px 0;}
#main #leftnav #news 		{margin: 30px 0 0 0	;}

/* Main: Homepage Content */
#main #home_content 	{width: 678px;}
#home_content .copy 	{padding: 0 50px 0 60px;}
#home_content h2 	{font-size: 1.3em; font-weight: bold; margin: 0 0 7px 0; color: #3A66B4;}
#home_content p 	{margin: 0 0 10px 0;}
#mainflash 		{width: 678px; height: 315px;}

/* Main: Page Content */
#main #content		{width: 503px;}
#content td 		{font-size: 1.0em;}
#content .copy		{padding: 0 35px 0 30px; }
#content h2 		{font-size: 1.3em; font-weight: bold; margin: 0 0 7px 0; color: #3A66B4;}
#content h2.name 	{font-size: 1.3em; font-weight: bold; margin: 0 0 0px 0; color: #3A66B4;}
#content h3 		{font-size: 1.0em; font-weight: bold; margin: 0 0 7px 0; color: #3A66B4;}
#content h3.position 	{font-size: 1.0em; font-weight: normal; margin: 0 0 10px 0; color: #3A66B4; padding: 0;}
#content h3.cs		{font-size: 1.1em; font-weight: bold; margin: 0 0 7px 0; padding: 15px 0 0px 0; color: #3A66B4;}
#content h4 		{font-size: 0.8em; font-weight: bold; margin: 0 0 7px 0; color: #3A66B4;}
#content p 		{margin: 0 0 10px 0;}
#content img.left 	{float: left; margin: 0 20px 20px 0;}
#content img.right 	{float: right; margin: 0 0 15px 20px;}
#content img.cslogo 	{float: left; margin: 0 20px 5px 0;}
#content #casestudies 	{margin: 0px 0 20px 0;}

.imgright 	{float: right; margin: 0 0 15px 20px;}
.imgleft 	{float: left; margin: 0 20px 20px 0;}
.imgctr 	{display: block; margin-left: auto; margin-right: auto; text-align: center;}

/* Main: Crubmtrail */
#crumbtrail 		{font-size: 0.85em; font-weight: normal; margin: 0 0 25px 0; color: #3A66B4; padding: 10px 0 0 30px;}
#crumbtrail .current 	{color: #626671;}
#crumbtrail .separator 	{color: #FF8A00; font-weight: bold; padding: 0 2px 0 2px;}
#crumbtrail strong	{padding: 0 7px 0 0;}
#crumbtrail a 		{color: #3A66B4;}
#crumbtrail a:hover 	{color: #0A1861; text-decoration: none;}

/* Main: People */
#people			{width: 435px;}
#people td		{width: 20%; text-align: center; padding: 0 0 15px 0;}
#people a 		{color: #626671; font-size: 1.1em; font-weight: normal; line-height: 1.0em;}
#people a:hover 	{color: #0A1861; text-decoration: none;}


/* Main: Right navigation */
#main #rightnav				{padding: 30px 0 0 0;}
#rightnav .copy 				{padding: 0 20px 0 0;}
#rightnav ul					{font-weight: normal; font-size: 0.9em; color: #4461AC; margin: 0 0 0 18px; padding: 0;} 
#rightnav ul li				{line-height: 1.0em; margin: 0 0 7px 0; padding: 0;}
#main #rightnav ul a 		{color: #4461AC; text-decoration: none;}
#main #rightnav ul a:hover {color: #0A1861; text-decoration: none;}
ul#squares					{margin: 0; padding: 0; font-weight: normal; font-size: 0.9em; list-style: none;}

/* Form styles */
label 								{font-size: 1.1em;} 
#content form						{border: 1px solid #BAC9E4; margin: 0; padding: 5px;}
table.form							{background-color: #E9EEF6; padding: 10px; width: 100%;}
table.form td						{padding: 2px;}
table.form td.padding			{padding: 8px;}
table.form td.label				{text-align: right; font-weight: bold; padding-right: 10px;}
table.form th						{text-align: center; font-weight: bold;}
table.form input.submit			{color: #ffffff; background-color: #3A66B4; border: 0; margin-top: 4px; font-weight: bold; width: 80px;}
table.form input.radio			{width: auto; border: 0;}
table.form input.checkbox		{width: auto; border: 0;}
table.form input, textarea		{border: 1px solid #BAC9E4; width: 15em; line-height: 1.2em;}
table.form ul.error				{color: #ff0000;}
table.form ul.error li			{line-height: 1.5em;}
table.form ul.error label		{border-bottom: 1px solid #ff0000;}	

/* Site Map */
ul#sitemap		{padding:0px;}
ul#sitemap ul 	{margin: 0 0 0 25px; padding: 0;}
ul#sitemap li 	{list-style-type: none; margin: 15px 0px 0px; padding: 0;}
ul#sitemap li li{margin-top:3px;}
ul#sitemap a 	{color: #3A66B4;}
ul#sitemap a:hover {color: #0A1861;}

/* IDG 360 */
#content form.idg360form 		{border: 1px solid #ffffff; margin:0; padding:0;}
#idg360 								{width: 435px; padding: 0; line-height: 1em;}
#idg360 td							{padding: 12px 10px 12px 10px; font-size: 0.9em;}
#idg360 th							{padding: 8px 10px 8px 10px; font-size: 0.9em; background-color: #4461AC; color: #ffffff; border-left: 1px solid #5A77C1;}
#idg360 td.radio 					{border-left: 1px solid #BFC8D7; font-weight: bold; text-align: center;}
#idg360 td.radio_shaded 		{background-color: #ECF0F7; border-left: 1px solid #BFC8D7; font-weight: bold; text-align: center;}
#idg360 td.question 				{background-color: #ffffff; font-weight: normal;}
#idg360 td.question_shaded 	{background-color: #ECF0F7; font-weight: normal;}
#idg360 td.form_pages			{border-top: 1px solid #BFC8D7; height: 30px; font-weight: bold;}
#idg360 td.form_nav				{border-top: 1px solid #BFC8D7; text-align: right;}
#idg360 td.form_nav img		{padding: 0 0 0 10px;}

#results {width: 140px;}
#results td {padding: 8px 5px 8px 5px; font-size: 1.0em; font-weight: bold;}
#results td.score  {background-color: #FF9600; color: #ffffff; border-bottom: 4px solid #ffffff; text-align: center;}
#results td.label  {background-color: #5576BA; color: #ffffff; border-bottom: 4px solid #ffffff;}

#scenarios {width: 450px;}
#scenarios td {padding: 10px 5px 10px 5px;}
#scenarios th {padding: 10px 5px 10px 5px; text-align: left; vertical-align: top; border-bottom: 1px solid #BFC8D7; font-size: 1.2em;} 
#scenarios th.scenario {color: #4461AC;}  
#scenarios td.range {font-weight: bold; color: #4461AC; padding-right: 20px;}
#scenarios td.descr {padding-right: 15px;}

/* Case Studies */
#case_study {width: 435px;}
#case_study td {text-align: center;}

#case_study_detail {width: 435px;}
#case_study_detail td {padding: 10px 5px 10px 5px; text-align: left; vertical-align: top; border-bottom: 1px solid #E3E7EE;}
#case_study_detail td.shaded {background-color: #F0F3F8;}
#case_study_detail h4 {font-size: 0.9em; font-weight: bold; color: #555555; margin: 0; padding: 0;}

/* Articles */	
#content h3#first			{margin-top:20px;}
#content h3.articleoffering		{margin-top:10px;}		
#content table.article			{width: 435px;}
#content table.article tr td 		{padding: 3px 5px 3px 15px; text-align: left; vertical-align: top;}
#content table.article tr td.shaded 	{background-color: #F0F3F8;}
#content table.article tr td.p_name	{padding:7px 5px 1px 15px; font-weight:bold;}
#content table.article tr td.teaser	{padding:0px 5px 15px 15px;}
#content table.article tr td.p_name,
#content table.article tr td.teaser	{font-size:11px;}
#content table.article tr td h4		{font-size: 0.9em; font-weight: bold; color: #555555; margin:0; padding: 0;} 

/* Footer */
#footer					{width: 900px; padding: 10px 0px 10px 0px; font-size: 70%; color: #eeeeee; margin-left: auto; margin-right: auto; margin-top: 15px; border-top: 1px solid #BFC8D7;}
#footerprint			{width: 600px; padding: 10px 0px 10px 0px; font-size: 70%; color: #eeeeee; margin-left: auto; margin-right: auto; margin-top: 15px; border-top: 1px solid #BFC8D7;}
#footer #footlinks 	{margin-right: 20px; text-align: right;}
#footer #footlinksprint 	{margin-right: 20px; text-align: left;}
#footer #footlinks a {padding: 0 4px 0 4px; color: #626671;}
#footer #footlinks a:hover {color: #FF8A00;}
#footer #copyright 	{width: 30%; float: left; color: #626671; padding: 0 0 0 20px;}
#footerprint #copyright 	{width: 30%; float: left; color: #626671; padding: 0 0 0 20px;}

/* Error Styles */
#errorMsg 			{background:#fff;width: 630px; border: 1px solid #bebebe; margin: 50px auto; padding: 30px 30px 60px 0px; font-size: 0.90em;}
#errorMsg h1		{font-size: 1.6em; font-weight: bold; padding: 0; margin: 5 5 8px 5; line-height: 1.0em; }
#errorMsg ul		{margin: 0 0 0 20px; padding: 0;}
#errorMsg ul li		{margin: 0; padding: 3px 0 3px 0; list-style-type: square;}
#errorMsg .txtMsg 	{border-top: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; padding: 15px 0 15px 0; margin: 0 0 15px 0; font-size: 1.2em;}
#errorMsg .msgBody 	{margin: 0 0 65px 120px;}
#errorMsg .icoError {float: left; margin: 0 0 0 40px;}
#errorMsg .smallLogo {float: right;}


