/* Initial styles, removes default padding/margin */
HTML {overflow: -moz-scrollbars-vertical;}
html, body, form, fieldset {
	margin: 0;
   padding: 0;
   font: 11px Verdana, Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 0;
  	padding: 0;
}
div.clear {clear:both;}
form label {
	cursor: pointer;
}
fieldset {
	border: none;
}
input, select, textarea {
	font-size: 100%;
}
/* end initial styles  */


/* Universal CSS image replacement declaration */
#header h1,
#header ul li a,
#content h2,
#content h3,
a.button,
#footer a.logo {		
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 0px;
	_font-size: 1px; /* ie sometimes still shows text...this is a fix for that */
	line-height: 0px;
	text-indent: -5000px;
	white-space: nowrap;
}
/* end image replacement declaration */

/* General styles */
body {
	color: #000000;
	border-top: solid 5px #8BC1EF;
	min-width: 971px;
}
p { line-height: 15px; }
a {
	font-weight: bold;
	color: #AC5E2A;
	text-decoration: none;
}
a:hover,
a.plus:hover 	{ color: #09355E; }
a.light 		{ font-weight: normal; }
a.active 		{ font-weight: normal !important; color: #09355E !important; }
a.plus {
	padding: 0 0 0 15px;
	margin: 0 10px 0 0;
	background: transparent url(/images/icon-link_plus.gif) center left no-repeat;
	font-weight: bold;
	color: #AC5E2A;
	text-decoration: none;
}
a.plus_on {
	padding: 0 0 0 15px;
	margin: 0 10px 0 0;
	background: transparent url(/images/icon-link_plus.gif) center left no-repeat;
	font-weight: normal;
	color: #09355E;
	text-decoration: none;
}
a.subnav {
	padding: 0 0 0 15px;
	margin: 10px 10px 0 0;
	background: transparent url(/images/bg-bullet-orange.gif) center left no-repeat;
	font-weight: bold;
	color: #AC5E2A;
	text-decoration: none;
}
a.next {
	padding: 0 15px 0 0;
	margin: 0 10px 0 0;
	background: transparent url(/images/icon-link_next.gif) right 2px no-repeat;
	font-weight: bold;
	color: #AC5E2A;
	text-decoration: none;
}
/* end general styles */

/* Specific styles */
#container {
	width: 971px;
	margin: 0 auto;
	min-height: 500px;
	/*background: #FFFFFF url(/images/bg-body.gif) top center no-repeat;*/
}
#header {
	float: left;
	width: 971px;
	padding: 0 0 12px 0;
	background: #FFFFFF url(/images/bg-body.gif) top center no-repeat;
}
	#header h1 {
		float: left;
		width: 161px;
		height: 77px;
		background-image: url(/images/h1-medventive.gif);
	}
		#header h1 a {
			display: block;
			width: 161px;
			height: 77px;
		}
	#header a.clients {
		float: right;
		display: block;
		display: inline;
		height: 16px;
		margin: 3px 40px 0 0;
		color: #8BC1EF;
		font-size: 10px;
		font-weight: bold;
		text-decoration: none;
	}
	#header a.clients:hover { color: #FFFFFF; }
	
	#header ul {
		float: left;
		width: 810px;
		height: 26px;
		margin-top: 32px;
		list-style: none;
	}	
		#header ul li {
			float: left;
			height: 14px;
			background: #FFFFFF url(/images/border-nav.gif) top left no-repeat;
			padding: 10px 12px 0 12px;
		}
			#header ul li a { 
				display: block;
				float: left;
				height: 12px;
			}
			#header ul li a:hover,
			#header ul li a.on	 						{ background-position: 0 -12px; }
			#header ul li a.solutions 					{ background-image: url(/images/nav-solutions.gif); width: 51px; } 
			#header ul li a.medventive_difference 		{ background-image: url(/images/nav-medventive_difference.gif); width: 121px; } 
			#header ul li a.products_and_technology 	{ background-image:url(/images/nav-products_and_technology.gif); width:123px;}		
			#header ul li a.cvo						 	{ background-image:url(/images/nav-cvo.gif); width:50px;}		
			#header ul li a.about_us					{ background-image: url(/images/nav-about_us.gif); width: 50px; } 
			#header ul li a.contact_us					{ background-image: url(/images/nav-contact_us.gif); width: 60px; } 
		#header li:hover ul, #header li.sfhover ul { left: auto;}
		#header li.sfhover ul { margin-top: -8px; _margin-top: -6px; }
		#header ul ul {
			padding: 0 0 5px 0;
			_padding-top: 4px;
			margin: 14px 0 0 -12px;
			position: absolute;
			width: auto;
			height: auto;
			left: -999em;
			clear: both; 
			background-color: #FFFFFF;
			border-left: solid 1px #426483;
			border-bottom: solid 1px #426483;
		}				
			#header ul ul.long {width: 260px;}
				#header ul ul.long li a {width: 239px;}
				
			#header ul ul li {
				clear: both;
				background: none;
				padding: 2px 10px 2px 11px;
				margin: 2px 0 2px 0;
				_margin: 0 2px 2px 2px;
				_padding: 0 10px 0 11px;
			}
				#header ul ul li a {
					background: none;
					font-size: 10px;
					line-height: 0;
					text-indent: 0;
					white-space: normal;
					display: block;
					text-decoration: none;
					color: #AC5E2A;
					font: 11px arial, helvetica, sans-serif;
				}
					#header a.title { 
						width: 230px;
						padding: 3px 5px 5px 5px;
						margin: 0 -5px 0px -5px;
						color: #FFFFFF;
					}
					#header a.blue { background-color: #0A355F; }
					#header a.brown { background-color: #AC5E2A; }
						
					#header a.blueBg {
						background-color: #D8DFE5;
						width: 230px;
						padding: 3px 5px 5px 5px;
						margin: 0 -5px 0px -5px;
						color: #0A355F;
					}
						#header a.blueBg:hover { font-weight: bold; }

					#header a.brownBg {
						background-color: #F2E5DD;
						width: 230px;
						padding: 3px 5px 5px 5px;
						margin: 0 -5px 0px -5px;
						color: #AC5E2A;
					}
						#header a.brownBg:hover { font-weight: bold; }				
#content {
	float: left;
	width: 971px;
	padding-bottom: 15px;
}

.h2_title { 
	font: Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 22px; 
	font-weight: normal;
	height: 26px;
	padding-bottom: 4px;
	margin: 24px 0 20px 26px;
}

/* "h2_title" replaced "h2" bg image style for most pages in August '08  */

	#content h2 {
		height: 26px;
		padding-bottom: 4px;
	}
		#content h2.making_a_difference			{ background-image: url(/images/h2-making_a_difference.gif); width: 163px; }
		#content h2.medventive_solutions		{ background-image: url(/images/h2-medventive_solutions.gif); width: 216px; }
		#content h2.the_medventive_difference	{ background-image: url(/images/h2-the_medventive_difference.gif); width: 276px; height: 40px; }
		#content h2.physician_solutions			{ background-image: url(/images/h2-physician_solutions.gif); width: 264px; height: 40px; }
		#content h2.payer_solutions				{ background-image: url(/images/h2-payer_solutions.gif); width: 174px; height: 40px; }
		#content h2.employer_solutions			{ background-image: url(/images/h2-employer_solutions.gif); width: 396px; height: 40px; }
		#content h2.about_us					{ background-image: url(/images/h2-about_us.gif); width: 94px; }
		#content h2.management_team				{ background-image: url(/images/h2-the_medventive_management_team.gif); width: 366px; }
		#content h2.careers						{ background-image: url(/images/h2-careers.gif); width: 78px; }
		#content h2.directions					{ background-image: url(/images/h2-directions.gif); width: 100px; }
		#content h2.awards						{ background-image: url(/images/h2-awards.gif); width: 73px; }
		#content h2.articles					{ background-image: url(/images/h2-articles.gif); width: 74px; }
		#content h2.events						{ background-image: url(/images/h2-events.gif); width: 191px; }
		#content h2.whats_new					{ background-image: url(/images/h2-whatsnew.gif); width: 138px; }
		#content h2.news						{ background-image: url(/images/h2-news.gif); width: 57px; }
		#content h2.business_problems			{ background-image: url(/images/h2-business_problems.gif); width: 527px; height: 40px; }
/*		#content h2.history_and_customers		{ background-image: url(/images/h2-history_and_customers.gif); width: 209px; height: 40px; }
*/		#content h2.history					{ font: 11px Verdana, Arial, Helvetica, sans-serif;  }
		#content h2.case_studies				{ background-image: url(/images/h2-case_studies.gif); width: 134px; }
		#content h2.technology					{ background-image: url(/images/h2-technology.gif); width: 117px; }
		#content h2.consulting_packages			{ background-image: url(/images/h2-consulting_packages.gif); width: 213px; }
		#content h2.contact_us					{ background-image: url(/images/h2-contact_us.gif); width: 113px; }
		#content h2.client_login				{ background-image: url(/images/h2-client_login.gif); width: 120px; }
		#content h2.change_password				{ background-image: url(/images/h2-change_password.gif); width: 183px; }
		#content h2.partners					{ background-image: url(/images/h2-partners.gif); width: 86px; }
		#content h2.privacy_policy				{ background-image: url(/images/h2-privacy_policy.gif); width: 138px; }
		#content h2.security_overview			{ background-image: url(/images/h2-security_overview.gif); width: 182px; }
	
	#content ul				{ list-style: none; }
	#content ul li 			{ background: transparent url(/images/bg-bullet.gif) 0 6px no-repeat; padding: 0 0 5px 10px; }
	#content ul li.header	{ background: none; padding: 0; font-weight: bold; }
	#content ul.secondary	{ background: #FFFFFF url(/images/bg-hline-dashed.gif) top left repeat-x; margin-top: 10px; }
	
	/* Styles for each section, because they have different layouts. */
	body.login #content,
	body.none #content						{ width:946px; background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 30px 0px 15px 25px; }
	body.login #content h2,
	body.none #content h2					{ height: 40px; }
	body.login #content p					{ width: 500px; margin-bottom: 5px; }
	body.none #content p					{ margin-right: 26px; }
	body.login #content ul 					{ margin-bottom: 10px; }
	body.none #content ul 					{ margin-right: 26px; }
	body.login #content ul ul 				{ margin-top: 10px; }
	body.login #content a.button			{ display: block; height: 23px; float: left; margin: 0 15px 15px 0; }
	body.login #content a.client_portal		{ background-image: url(../images/Application_Login1.gif); width: 175px; }
	body.login #content a.credentialing		{ background-image: url(../images/Credentialing_Client_Form1.gif); width: 225px; }
	body.login #content a.client_support	{ background-image: url(../images/Support_Request1.gif); width: 161px; }
	body.login #content a.change_password	{ background-image: url(../images/Application_Password_Change1.gif); width: 233px; clear: both; }
	body.login #content form				{ padding: 15px 0 0 0; }
	
	/*Homepage specific*/
	#interactiveBanner { display:block;}
	div.homeColumn {
		background:transparent url(/images/bg-line-dashed1.gif) repeat-y scroll right top;
		width: 485px;
		/*height: 200px;*/
		padding: 0;
		float: left;
	}	
		.noBg {
			background: none !important;
		}
		div.homeColumn h2 {
			margin-left: 0px;
			height: 62px !important;
		}
			div.homeColumn h2.providers { background-image:url(/images/home-providers_area_title.gif); }
			div.homeColumn h2.payers { background-image:url(/images/home-payers_employers_area_title.gif);	}
		
		div.homeColumn h3 { 
			height: 120px !important;
			margin-left: 0px !important;
			width: 200px !important;
			float: left;
		}
			div.homeColumn h3.providers {background-image:url(/images/home-providers_area_subtitle.gif) !important;}
			div.homeColumn h3.payers {background-image:url(/images/home-payers_employers_area_subtitle.gif) !important;}
			
		div.homeColumn img {
			margin-bottom: 4px;
			float:left;
		}
		div.homeColumn ul {
			padding-left: 10px !important;
			width: 220px;
			float:left;
		}
		    div.homeColumn ul li {
                background:transparent url(/images/bg-home_bullet.gif) no-repeat scroll 0pt 6px !important; 
                width: 200px;
                float:left;
                padding-bottom:2px !important;
		    }
			
	body.solutions #content							{ background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 30px 0px 15px 25px; }
	body.solutions #content	p 						{ width: 500px; }
	body.solutions #content	.box 					{ float: left; width: 465px; display: inline; background: transparent url(/images/bg-box_bottom-blue.gif) bottom left no-repeat; margin: 30px 8px 0 0; padding-bottom: 4px; font-size: 10px; }
	body.solutions #content	.box h3 				{ float: left; width: 462px; height: 33px; }
	body.solutions #content	.box h3.for_physicians	{ background-image: url(/images/h3-for_physicians.gif); }
	body.solutions #content	.box h3.for_payers		{ background-image: url(/images/h3-for_payers.gif); }
	body.solutions #content	.box h3.for_employers	{ background-image: url(/images/h3-for_employers.gif); }
	body.solutions #content	.box p  				{ float: left; width: 412px; height: 50px; padding: 2px 40px 10px 10px; background-color: #BCD4FA; }	
	body.solutions #content	.box span 				{ float: left; width: 442px; padding: 2px 10px 10px 10px; background-color: #BCD4FA; }	
	body.solutions #content	.box a.button  			{ display: block; width: 134px; height: 35px; background-image: url(/images/button-learn_more.gif); }
	body.solutions .callouts						{ float: left; width: 941px; clear: both; padding: 13px 15px 0 15px; background: #FFFFFF url(/images/bg-bottom-solutions.gif) top left no-repeat; }
	body.solutions .callouts div					{ float: left; width: 430px; height: 53px; padding: 14px 12px 14px 12px; background: transparent url(/images/bg-box-grey.gif) top left no-repeat; }
	body.solutions .callouts div img				{ float: left; margin-right: 12px; }
	body.solutions .callouts div h4					{ font-size: 11px; padding-top: 5px; }
	body.solutions .callouts div p					{ font-size: 10px; }
	
	div.threeCol {
		width:971px; 
		background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; 
		padding: 0 !important;
	}
		div.sidenav	{ 
			background: #FFFFFF url(/images/bg-hline-dashed.gif) top left repeat-x;
			width: 162px;
			float: left;
			min-height: 300px;
		}
		div.sidenav ul { 
			padding: 0;
			margin: 0;
			padding: 14px 10px 0px 0;
			
			font-size: 10px;
		}
		div.sidenav ul.secondary { height: auto; }
		div.sidenav ul li { 
			background: transparent url(/images/icon-link_plus.gif) 0 2px no-repeat !important;
			padding: 0 0 10px 18px !important;
		}
		div.sidenav ul li a {
			font-weight: normal;	
			background: none !important;
			padding: 0 !important;
			font-size: 9px;
		}
		div.sidenav ul li a.active {
			font-weight: bold !important;
			font-size: 9px;
		}
		div.sidenav ul li.subnav {
			padding: 0 0 8px 25px !important;
			background: transparent url(/images/bg-bullet-orange.gif) 16px 4px no-repeat !important;
		}
		div.sidenav ul li a.subnav {
			padding: 0 0 4px 10px !important;
			margin: 0 0px 0 0;
			background: transparent url(/images/bg-bullet-orange.gif) 0 3px no-repeat !important;
		}
		div.threeCol div.contentColumn {
			width: 484px;
			padding: 0 1px 0 0;
			float: left;
			background: transparent url(/images/bg-line-dashed.gif) top left repeat-y;
			min-height: 570px;
		}
			div.threeCol div.contentColumn h2 {
				padding: 0;
				margin: 0 0 11px 1px;
				width: 483px;
				height: 88px !important;
			}
				div.threeCol div.contentColumn h2.payer_employer_solutions { background-image: url(/images/h2-payer_employer_solutions.gif); }
				div.threeCol div.contentColumn h2.provider_solutions { background-image: url(/images/h2-provider_solutions.gif); }
				div.threeCol div.contentColumn h2.products_technology { background-image: url(/images/h2-products_technology.gif); }
			
			div.contentColumn p { padding: 0 26px 0 26px; margin-bottom: 15px; width: auto !important;	}
			div.contentColumn h4 { margin-bottom: 12px; padding: 0 26px 0 26px; }
			div.contentColumn h5 {
				padding: 0 26px 0 26px;
				font-size: 15px;
				margin: 0 0 12px 0;
				line-height: .7em;
			}
				div.contentColumn h5 a {
					font-size: 11px !important;
					cursor: pointer !important;
					margin-left: 15px;
				}
				div.contentColumn a.pdf {
					background: transparent url(/images/bg-pdf.gif) 0 0 no-repeat;
					padding-left: 23px;
					padding-bottom: 5px;
				}
				div.contentColumn a.print {
					background: transparent url(/images/bg-print.gif) 0 0 no-repeat;
					padding-left: 23px;
					padding-bottom: 5px;
				}
			div.contentColumn ul{
				padding: 0 26px 0 26px;
				margin-bottom: 15px;
			}
				div.contentColumn ul li {
					background-image: url(/images/bg-bullet-orange.gif) !important;
					background-position: middle left !important;
					padding-left: 15px !important;
					padding-bottom: 8px !important;
				}
			div.contentColumn div.callout {
				background:transparent url(/images/bg-hline-dashed.gif) repeat-x scroll left top;
			}
			div.contentColumn div.callout p {
				background:transparent url(/images/bg-hline-dashed.gif) repeat-x scroll left bottom;
				padding: 20px 26px 20px 26px;
			}
		div.sidewide {
			width: 323px;
			float: right;
			
			padding: 0;
		}
		
	body.difference #content							{ width:971px; background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 0; }
	body.difference #content .sidewide					{ float: left; width: 380px; background: transparent url(/images/bg-line-dashed.gif) top right repeat-y; padding-right: 1px; }
	body.difference #content .sidewide img				{ float: left;	}
	body.difference #content .sidewide h3				{ float: left; width: 380px; height: 31px; background-image: url(/images/h3-addressing_critical_business_challenges.gif); }
	body.difference #content .sidewide ul				{ float: left; width: 328px; padding: 15px 25px 15px 27px; margin: 0 0 15px 0; font-size: 10px; background: #E6F1F9  url(/images/bg-hline-dashed.gif) bottom left repeat-x; }
	body.difference #content .sidewide div				{ float: left; display: inline; width: 330px; height: 59px; padding: 14px 12px 14px 12px; background: transparent url(/images/bg-box-grey-small.gif) top left no-repeat; margin-left: 12px; }
	body.difference #content .sidewide div img			{ float: left; margin-right: 12px; }
	body.difference #content .sidewide div h4			{ font-size: 11px; padding-top: 5px; }
	body.difference #content .sidewide div p			{ font-size: 10px; }
	body.difference #content .column					{ float: left; width: 589px; padding: 30px 0 0 0; }
	body.difference #content .column h2 				{ margin-bottom: 20px; margin-left: 20px; }
	body.difference #content .column p  				{ margin-bottom: 15px; padding-right: 20px; padding-left: 20px; }
	body.difference #content .column .callout   		{ margin-bottom: 15px; background: transparent url(/images/bg-hline-dashed.gif) top left repeat-x; }
	body.difference #content .column .callout p		    { width: 461px; height: 68px; padding: 38px 0 0 129px; background: transparent url(/images/bg-callout-water.gif) top left no-repeat; }	
	body.difference #content .column ul	    			{ float: left; margin-top: 0px; margin-bottom: 20px; margin-left: 26px; }
	body.difference #content.inner .column .quote		{ float: right; display: inline; width: 200px; padding: 0; margin-right: 26px; color: #FFFFFF; background: #86A9C7 url(/images/bg-quote-top.gif) top left no-repeat; }
	body.difference #content.inner .column .quote p 	{ font-weight: bold; padding: 10px; margin: 0; }	
	body.difference #content.inner .column .quote span	{ display: block; width: 180px; padding: 0 10px 10px 10px; background: #86A9C7 url(/images/bg-quote-bottom.gif) bottom left no-repeat; font-weight: normal; font-size: 10px; }	
	
	body.difference #content.inner									{ width:971px; background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 0; }
	body.difference #content.inner .column							{ float: left; width: 717px ; background: transparent url(/images/bg-line-dashed1.gif) top right repeat-y;  }
	body.difference #content.inner .column h2						{ margin: 0 0 20px 26px; }
	body.difference #content.inner .column h4						{ margin: 0 0 0 26px; font-size: 12px; font-weight: normal; }
	body.difference #content.inner .column h5						{ margin: 0 0 10px 26px; font-size: 11px; }
	body.difference #content.inner .column p						{ padding-right: 26px; padding-left: 26px; }
	body.difference #content.inner .column p.collapse				{ margin-bottom: 0px; padding-right: 26px; padding-left: 26px; }
	body.difference #content.inner .column p.collapse a.plus_on		{ font-weight: bold; }
	body.difference #content.inner .column p.collapse span			{ display: none; margin: 2px 0px 15px 15px; }
	body.difference #content.inner .column .contactinfo				{ float: left; width: 160px; margin-right: 10px; font-size: 10px; }
	body.difference #content.inner .column .contactinfo img			{ margin-bottom: 5px; }
	body.difference #content.inner .column .contactinfo p			{ padding: 0; }
	body.difference #content.inner .column .contactinfo h5			{ margin: 50px 0 2px 0; padding: 0; font-size: 10px; }
	body.difference #content.inner .sidecallout 					{ float: left; width:222px; padding: 24px 16px 0 16px; }
	body.difference #content.inner .sidecallout a.button  			{ float: left; display: block; width: 222px; height: 92px;background-image: url(/images/button-contact.gif); }
	body.difference #content.inner .sidecallout div					{ float: left; display: inline; width: 198px; height: 186px; padding: 14px 12px 14px 12px; margin-bottom: 15px; background: transparent url(/images/bg-box-white-square.gif) top left no-repeat; }
	body.difference #content.inner .sidecallout div img				{ clear: both; }
	body.difference #content.inner .sidecallout div h4				{ font-size: 10px; padding-top: 5px; }
	body.difference #content.inner .sidecallout div p				{ font-size: 10px; }
	
	
	body.challenge #content							{ width:971px; background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 0; }
	body.challenge #content .sidewide					{ float: left; width: 380px; background: transparent url(/images/bg-line-dashed.gif) top right repeat-y; padding-right: 1px; }
	body.challenge #content .sidewide img				{ float: left;	}
	body.challenge #content .sidewide h3				{ float: left; width: 380px; height: 31px; background-image: url(/images/h3-addressing_critical_business_challenges.gif); }
	body.challenge #content .sidewide ul				{ float: left; width: 328px; padding: 15px 25px 15px 27px; margin: 0 0 15px 0; font-size: 10px; background: #E6F1F9  url(/images/bg-hline-dashed.gif) bottom left repeat-x; }
	body.challenge #content .sidewide div				{ float: left; display: inline; width: 330px; height: 59px; padding: 14px 12px 14px 12px; background: transparent url(/images/bg-box-grey-small.gif) top left no-repeat; margin-left: 12px; }
	body.challenge #content .sidewide div img			{ float: left; margin-right: 12px; }
	body.challenge #content .sidewide div h4			{ font-size: 11px; padding-top: 5px; }
	body.challenge #content .sidewide div p			{ font-size: 10px; }
	body.challenge #content .column					{ float: left; width: 589px; padding: 30px 0 0 0; }
	body.challenge #content .column h2 				{ margin-bottom: 20px; margin-left: 20px; }
	body.challenge #content .column p  				{ margin-bottom: 15px; padding-right: 20px; padding-left: 20px; }
	body.challenge #content .column .callout   		{ margin-bottom: 15px; background: transparent url(/images/bg-hline-dashed.gif) top left repeat-x; }
	body.challenge #content .column .callout p		    { width: 461px; height: 68px; padding: 38px 0 0 129px; background: transparent url(/images/bg-callout-water.gif) top left no-repeat; }	
	body.challenge #content .column ul	    			{ float: left; margin-top: 0px; margin-bottom: 20px; margin-left: 26px; }
	body.challenge #content.inner .column .quote		{ float: right; display: inline; width: 200px; padding: 0; margin-right: 26px; color: #FFFFFF; background: #86A9C7 url(/images/bg-quote-top.gif) top left no-repeat; }
	body.challenge #content.inner .column .quote p 	{ font-weight: bold; padding: 10px; margin: 0; }	
	body.challenge #content.inner .column .quote span	{ display: block; width: 180px; padding: 0 10px 10px 10px; background: #86A9C7 url(/images/bg-quote-bottom.gif) bottom left no-repeat; font-weight: normal; font-size: 10px; }	
	
	body.challenge #content.inner									{ width:971px; background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 0; }
	body.challenge #content.inner .column							{ float: left; width: 717px ; background: transparent url(/images/bg-line-dashed1.gif) top right repeat-y;  }
	body.challenge #content.inner .column h2						{ margin: 0 0 20px 26px; }
	body.challenge #content.inner .column h4						{ margin: 0 0 0 26px; font-size: 12px; font-weight: normal; }
	body.challenge #content.inner .column h5						{ margin: 0 0 10px 26px; font-size: 11px; }
	body.challenge #content.inner .column p						{ padding-right: 26px; padding-left: 26px; }
	body.challenge #content.inner .column p.collapse				{ margin-bottom: 0px; padding-right: 26px; padding-left: 26px; }
	body.challenge #content.inner .column p.collapse a.plus_on		{ font-weight: bold; }
	body.challenge #content.inner .column p.collapse span			{ display: none; margin: 2px 0px 15px 15px; }
	body.challenge #content.inner .column .contactinfo				{ float: left; width: 160px; margin-right: 10px; font-size: 10px; }
	body.challenge #content.inner .column .contactinfo img			{ margin-bottom: 5px; }
	body.challenge #content.inner .column .contactinfo p			{ padding: 0; }
	body.challenge #content.inner .column .contactinfo h5			{ margin: 50px 0 2px 0; padding: 0; font-size: 10px; }
	body.challenge #content.inner .sidecallout 					{ float: left; width:222px; padding: 24px 16px 0 16px; }
	body.challenge #content.inner .sidecallout a.button  			{ float: left; display: block; width: 222px; height: 92px;background-image: url(/images/button-contact.gif); }
	body.challenge #content.inner .sidecallout div					{ float: left; display: inline; width: 198px; height: 186px; padding: 14px 12px 14px 12px; margin-bottom: 15px; background: transparent url(/images/bg-box-white-square.gif) top left no-repeat; }
	body.challenge #content.inner .sidecallout div img				{ clear: both; }
	body.challenge #content.inner .sidecallout div h4				{ font-size: 10px; padding-top: 5px; }
	body.challenge #content.inner .sidecallout div p				{ font-size: 10px; }
	
	
	
	body.about_us #content								{ width:971px; background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 0; }
	body.about_us #content .column						{ float: left; width: 554px; background: transparent url(/images/bg-line-dashed2.gif) top right repeat-y; padding-left: 1px; }
	body.about_us #content .column h2					{ margin: 0 0 10px 26px; font-size: 11px; /*margin: 24px 0 20px 26px;*/ }
	body.about_us #content .column h4					{ margin: 0 0 0 26px; font-size: 12px; font-weight: normal; }
	body.about_us #content .column h5					{ margin: 0 0 10px 26px; font-size: 11px; }
	body.about_us #content .column	ul					{ margin:0 26px 20px 26px; }
	body.about_us #content .column p					{ margin-bottom: 15px; padding-right: 26px; padding-left: 26px; }
	body.about_us #content .column a img				{ border: none; }
	body.about_us #content .column .contactinfo			{ float: left; width: 160px; margin-right: 10px; font-size: 10px; }
	body.about_us #content .column .contactinfo img		{ float: left; margin-bottom: 4px; }
	body.about_us #content .column .contactinfo p		{ padding: 0; clear: both; }
	body.about_us #content .column .contactinfo h5		{ margin: 35px 0 2px 0; padding: 0; font-size: 10px; }
	body.about_us #content .sidecallout 				{ float: left; width:222px; padding: 24px 16px 0 16px;}
	body.about_us #content .sidecallout a.button	  	{ float: left; display: block; width: 222px; height: 92px; margin-bottom: 15px; background-image: url(/images/button-contact.gif); }
	body.about_us #content .sidecallout div			   	{ float: left; display: inline; width: 198px; height: 115px; padding: 14px 12px 14px 12px; background: transparent url(/images/bg-box-grey-square2.gif) top left no-repeat; margin-left: 0; }
	body.about_us #content .sidecallout div img			{ float: left; margin-right: 12px; }
	body.about_us #content .sidecallout div h4			{ font-size: 10px; }
	body.about_us #content .sidecallout div p			{ width: auto; font-size: 10px; }
	
	/* similar to body.difference #content.inner, without the collapsed p tags */
	body.contact_us #content								{ width:971px; background: #FFFFFF url(/images/bg-content-gradient.gif) top left no-repeat; padding: 0; }
	body.contact_us #content .column						{ float: left; width: 717px; background: transparent url(/images/bg-line-dashed1.gif) top right repeat-y;}
	body.contact_us #content .column h2						{ margin: 30px 0 20px 26px; }
	body.contact_us #content .column h4						{ margin: 0 0 0 26px; font-size: 12px; font-weight: normal; }
	body.contact_us #content .column h5						{ margin: 0 0 10px 26px; font-size: 11px; clear: both; }
	body.contact_us #content .column	ul					{ margin:0 26px 20px 26px; }
	body.contact_us #content .column p						{ padding-right: 26px; padding-left: 26px; }
	body.contact_us #content .column .contactinfo			{ float: left; width: 160px; margin-right: 10px; font-size: 10px; display: inline; }
	body.contact_us #content .column .contactinfo img		{ float: left; margin-bottom: 4px; }
	body.contact_us #content .column .contactinfo p			{ padding: 0; clear: both; }
	body.contact_us #content .column .contactinfo h5		{ margin: 35px 0 2px 0; padding: 0; font-size: 10px; }
	body #content form										{ padding: 26px 26px 0 26px; width: 665px; clear: both; }
	body #content form fieldset								{ float: left; clear: both; margin-bottom: 5px; }
	body #content form input								{ font: 10px Verdana, Arial, Helvetica, sans-serif; }
	body #content form fieldset.half						{ float: left; clear: none; width: 170px; margin: 0 5px 5px 0; }
	body #content form fieldset.half input.cbox				{ float: left; margin: -1px 5px 0 0; _margin: -5px 2px -3px -4px; padding: 0; border: none; }
	body #content form fieldset.half label					{ float: left; width: 100px; }
	body #content form fieldset input.text					{ float: left; margin: 0; padding: 2px; width: 346px; border: solid 1px #666666; }
	body #content form fieldset textarea					{ float: left; margin: 0; padding: 2px; width: 346px; height: 96px; border: solid 1px #666666; }
	body #content form fieldset.send						{ padding: 0; width: 354px; }
	body #content form fieldset.send input					{ float: right; width: 75px; height: 25px; margin: 0; padding: 0; }
	body.contact_us #content .sidecallout 					{ float: left; width:222px; padding: 24px 16px 0 16px;  }
	body.contact_us #content .sidecallout a.button  		{ float: left; display: block; width: 222px; height: 92px;background-image: url(/images/button-contact.gif); }
	body.contact_us #content .sidecallout div				{ float: left; display: inline; width: 198px; height: 186px; padding: 14px 12px 14px 12px; margin-bottom: 15px; background: transparent url(/images/bg-box-white-square.gif) top left no-repeat; }
	body.contact_us #content .sidecallout div img			{ clear: both; }
	body.contact_us #content .sidecallout div h4			{ font-size: 10px; padding-top: 5px; }
	body.contact_us #content .sidecallout div p				{ font-size: 10px; }
	body.downloads #content h2.download						{ font-size: 16px; color: black;}
	
#footer {
	float: left;
	width: 956px;
	padding: 25px 5px 12px 10px;
	margin-top: 20px;
	border-bottom: solid 5px #8BC1EF;
	font-size: 10px;
}
	/*body #footer 					{ background: #FFFFFF url(/images/bg-footer-solutions.gif) top left no-repeat; }*/
	body.home #footer 				{ background: #FFFFFF url(/images/bg-footer-home.gif) top left no-repeat; }
	body.solutions #footer 			{ background: #FFFFFF url(/images/bg-footer-solutions.gif) top left no-repeat; }
	body.solutions #footer.inner 	{ background: #FFFFFF url(/images/bg-footer-solutions_inner.gif) top left no-repeat; }
	body.prod_and_tech #footer 		{ background: #FFFFFF url(/images/bg-footer-solutions_inner.gif) top left no-repeat; }
	body.solutions #footer.inner 	{ background: #FFFFFF url(/images/bg-footer-solutions_inner.gif) top left no-repeat; }
	body.difference #footer			{ background: #FFFFFF url(/images/bg-footer-difference.gif) top left no-repeat; }
	body.difference #footer.inner 	{ background: #FFFFFF url(/images/bg-footer-difference_inner.gif) top left no-repeat; }
	body.about_us #footer			{ background: #FFFFFF url(/images/bg-footer-about_us.gif) top left no-repeat; }
	body.contact_us #footer			{ background: #FFFFFF url(/images/bg-footer-difference_inner.gif) top left no-repeat; }
	body #footer.innerside			{ background: #FFFFFF url(/images/bg-footer-left_col.gif) top left no-repeat; }
	
	#footer p {
		float: left;
		clear: left;
	}
	#footer a.logo {
		display: block;
		width: 43px;
		height: 30px;
		float: right;
		background-image: url(/images/icon-logo.gif);
	}
