/*

body {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	background-color: white;

	margin: 0px;

	padding: 0px;

	margin-top: 22px;

	background-image: url("images/main-bg.gif");

	background-repeat: repeat-x;

}



.main {

	width: 625px;

	margin-top: 0px;

	margin-bottom: 0px;

}





.container {

	float: left;

	width:625px;

	margin: 0px;

	padding: 0px;

	padding-left: 25px;

}

*/



body {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #330066;

	background-color: #fff;

	text-align: left;

	width: 743px;

	margin: 0 auto;

	padding: 0;

	border-left: 1px solid rgb(52,42,123);

	border-right: 1px solid rgb(52,42,123);

}



.topBarOuter {

	width: 743px;

	height: 84px;

	text-align: center;

	margin: 0 auto 18px 0;

	padding: 0;
	
}



#content {

	clear: left;

	color: #ccc;

}



/*------------------------------------------------------------ nav -----------------------------------------------------------*/

/* Added by Jay Buys on 2/25/09 */
	/* Main Nav */
	#mainNav { width: 743px; height: 25px; padding: 32px 0 0 0; overflow: hidden; background: #423f8c; }
		#mainNav ul { width: 743px; margin: 0; padding: 0; list-style: none; line-height: 1em; }
			#mainNav ul li { list-style-type: none; padding: 0; margin: 0; float: left; }
				#mainNav ul li a { display: block; height: 25px; }
				#mainNav ul li a:hover { background-position: 0 -25px; }
				#mainNav ul li.selected a { background-position: 0 -25px; }
					#mainNav ul li a span { position: absolute; left: -999em; }
	.navAboutUs { width: 150px; background-image: url(../images/nav-about-us.gif); }
	.navCapabilities { width: 148px; background-image: url(../images/nav-capabilities.gif); }
	.navClientsCases { width: 148px; background-image: url(../images/nav-clients-cases.gif); }
	.navToolsResources { width: 148px; background-image: url(../images/nav-tools-resources.gif); }
	.navContact { width: 149px; background-image: url(../images/nav-contact.gif); }

	#nav li ul { position: absolute; left: -999em; margin: 0; padding: 10px 0; list-style-type: none; font-size: 1; font-weight: bold; line-height: 1em; width: auto; overflow: hidden; }
		#nav li ul li { padding: 0; float: left; border-right: 1px solid #888; }
		#nav li ul li.last { border-right: none; }
			#nav li ul li a { padding: 0 6px 2px 6px; color: #888; text-decoration: none; height: auto; }
			#nav li ul li a:hover { color: #639; }
			#nav li:hover ul, #nav li.sfhover ul { left: auto; }
				
	#nav li ul.subNavAboutUs { margin: 0 0 0 40px !important; width: 698px; }
	#nav li ul.subNavCapabilities { margin: 0 0 0 30px; width: 553px !important; }
	#nav li ul.subNavClientsCases { margin: 0 0 0 25px; width: 408px !important; }
	#nav li ul.subNavToolsResources { margin: 0 0 0 13px; width: 273px !important; }
	#nav li ul.subNavContact { margin: 0 0 0 45px; width: 100px !important; }


	#sAbout .navAboutUs { background-position: 0 -25px; }
	#sCapabilities .navCapabilities { background-position: 0 -25px; }
	#sClientsCases .navClientsCases { background-position: 0 -25px; }
	#sToolsResources .navToolsResources { background-position: 0 -25px; }
	#sContact .navContact { background-position: 0 -25px; }

	#ideaLab { margin: 20px 0 0 0; border-top: 1px solid #b6b6b6; padding: 20px 0 0 0; }
		#ideaLab p { margin-top: 0;  }


	#salzman { margin: 20px 0 0 -20px; padding: 10px 5px; width: 650px; text-align: center; background: #e6e6e7; color: #3b1b77; font-size: .9em; }
		#salzman a { color: #3b1b77; }


	#twoColumnNew { margin-left: -20px !important; width: 660px; background: url(images/div-two-col-new.gif) 0 0 repeat-y; overflow: hidden; clear: both; }
		#twoColumnNewLeft { width: 408px; float: left; font-size: 1.2em; }
			#twoColumnNewLeft p { padding-right: 20px; padding-bottom: 12px; }
		#twoColumnNewRight { width: 252px; float: left; }
			#twoColumnNewRight p { padding-top: 0; margin-top: 0; padding-bottom: 12px; }

.main {

	width: 743px;

	margin: 0 auto;

	padding: 0;

}



.topContainer {

	width: 743px;

	height: 69px;

	margin: 0;

	padding: 0;

}

.container {

	width: 660px;

	margin: 0;

	padding-left: 60px;

}



.bottomBarOuter {

	clear: both;

	width: 743px;

	height: 30px;

	background-color: rgb(52,42,123);

	margin: 0 0 -12px 0;

	padding: 0;

}



.footer {

	width: 743px;

	margin: 0 auto 0 auto;

	text-align: center;

	color: #fff;

	font-size: 9px;

	line-height: 30px;

	letter-spacing: +0.1em;

	padding: 0;

	clear: both;

}



.footerBlurb, .footerQuoteBlurb {

	float: left; 

	font-size: 9px; 

	font-style:italic;

	margin: 20px 0 -16px 0;

	text-align: left;

	color: #330066;

	width: 620px;

}



.footerQuoteBlurb {

	font-size: 13px;

	font-weight: bold;

	font-family: "Times New Roman", Times, serif;

	margin-bottom: 0px;

}



a {

	color: #330066;

}



a:hover {

	color: #330066;

}



#upperCase {

	text-transform: uppercase;

}



#grayLink {

	color: #808183;

	}



.header {

	width: 743px;

	height: 69px;

}



.Bheader {

	float:left;

	width: 743px;

	height: 69px;

	background-color: #fff;

}



.topArrows {

	float:left;

	width: 12px;

	height:37px;

	margin:0px;

	padding:0px;

}



.twoColLeft {

	float: left;

	text-align: left;

	width: 390px;

	padding: 0px;

	margin: 0 25px 0 -15px;

}

.twoColLeft p {

	text-align: left;

	font-size: 12px;

	line-height: 16px;

	color: #330066;

}

/*.purpleExtraHeight {

	line-height: 1.5em;

}



.purpleExtraHeight p {

	padding: 0px;

	margin-top:2px;

	margin-bottom:10px;

}

*/



.twoColRight {

	float: left;

	text-align: left;

	width: 225px;

	margin: 0;

	padding: 0;

}



.colSection {

	margin: 0 0 25px 0;

	padding: 0;

	text-align: left;

}

.colSection p {

	margin: 0 0 0 20px;

	padding: 0;

	font-size: 10px;

	line-height: 14px;

}

.colSection img {

	margin: 0;

	border: none;

}



.features {

	/*background: #fff url(images/features_bkg.png) top left repeat-y;*/

	color: #330066;

	font-size: 10px;

	padding: 12px 0 0 0;

}

.features img.topper {

	margin: 0 0 0 -15px;

	display: block;

}

.features .twoColLeft {

	width: 392px;

	margin-right: 6px;

	padding-right: 12px;

	border-right: 1px solid #a9a9a9;

}



.features h3 {

	margin: 0 0 0 115px;

	font-size: 12px;

}

.features p {

	margin: 0 0 12px 115px;

	font-size: 10px;

}



.imageHolder {

	float: left;

	width: 110px;

	text-align: center;

	padding-top: 4px;

}



.floatRight {

	float: right;

	margin: 0;

	padding: 0;

}

.floatLeft {

	float: left;

	margin: 0;

	padding: 0;

}

.clearBoth {

	clear: both;

}



.threeColLeft {

	float: left;

	width: 170px;

	padding: 0px;

	margin: 0px;

}



.threeColCenter {

	float: left;

	width: 202px;

	padding: 0px;

	margin: 0px;

	padding-top: 6px;

	padding-left: 15px;

	padding-right: 15px;

	border-left-color: #cccccc;

	border-left-style: solid;

	border-left-width: 1px;

	border-right-color: #cccccc;

	border-right-style: solid;

	border-right-width: 1px;

}



.threeColRight {

	float: left;

	width: 170px;

	padding-left: 10px;

	padding-top: 0px;

}



.oneColHolder {

	float: left;

	width: 580px;

	padding-left: 10px;

}



.oneColHolder h3 {

	color: #808183;

	color: #330066;

	font-size: 12px;

	font-weight: bold;

	padding: 0px;

	margin: 0px;

	padding-bottom: 10px;

}



.twoColHolder, .twoColHolderNoLine {

	float:left;

	width: 650px;

	background-image: url("images/two-col-bg-center2.gif");

	background-repeat: repeat-y;

	background-position: bottom left;

}



.twoColHolderNoLine {

	background: none;

}



.threeColHolder {

	float:left;

	width: 650px;

	background-image: url("images/two-col-bg-center2.gif");

	background-repeat: repeat-y;

	background-position: bottom left;

}



.fourColHolder {

	float:left;

	width: 604px;

	background-image: url("images/four-col-bg.gif");

	background-repeat: no-repeat;

	background-position: bottom left;

}



.fourColContainer, .fourColContainerShort {

	float:left;

	width: 150px;

}



.fourColContainerShort {

}



.fourColColumn, .fourColColumnPurple {

	float:left;

	width: 130px;

	margin: 0px;

	padding: 0px;

	padding-left: 9px;

	padding-right: 9px;

}



.fourColColumnPurple {

	color: #330066;

	line-height: 1.5em;

}



.fourColColumnPurple h4 {

	padding:0px;

	margin: 0px;

	padding-bottom: 2px;

	font-weight: bold;

	font-size: 11px;

	color: #330066;

}



#noPad {

	padding-right: 0px;

	width: 280px;

}



.twoColContainer {

	float:left;

	width: 300px;

	margin-right: 6px;

	padding: 0;

}



.twoColColumn, .twoColColumnPurple, .twoColColumnWide, .twoColColumnWideGreen, .caseLeftCol, .caseRightCol {

	float:left;

	width: 270px;

	margin: 0px;

	padding: 0px;

	padding-left: 10px;

	padding-right: 0px;

}



.twoColColumnTeam {

	float:left;

	width: 272px;

	margin: 0px;

	padding: 0px;

	padding-left: 10px;

	padding-right: 0px;

}



.twoColColumnWide {

	width: 290px;

	padding-left: 5px;

	padding-right: 5px;

}



.caseLeftCol {

	width: 310px;

	padding-left: 0px;

}



.caseRightCol {

	width: 280px;}



.twoColColumnWideGreen {

	width: 290px;

	padding-left: 5px;

	padding-right: 5px;

	color: #003300;

}





.twoColColumnPurple, .caseRightCol {

	color: #330066;

	line-height: 1.5em;

}



.twoColColumnTeam h2, .twoColColumnPurple h2, .caseRightCol h2 {

	color: #330066;

	font-size: 12px;

	font-weight: bold;

	padding: 0px;

	margin: 0px;

	padding-bottom: 2px;

}



.twoColColumnTeam h3, .twoColColumnPurple h3, .twoColColumnWide h3, .twoColColumnWideGreen h3, .caseRightCol h3 {

	color: #808183;

	color: #330066;

	font-size: 14px;

	font-weight: bold;

	padding: 0px;

	margin: 0px;

	padding-bottom: 10px;

}



.twoColColumnWideGreen h3 {

	color: #003300;

}



.twoColColumnPurple h4, .caseRightCol h4 {

	padding:0px;

	margin: 0px;

	padding-bottom: 2px;

	font-weight: bold;

	font-size: 12px;

	color: #330066;

}



.twoColColumnPurple h5, .caseRightCol h5 {

	color: #808183;

	color: #330066;

	padding:0px;

	margin: 0px;

	padding-bottom: 12px;

	font-weight: normal;

	font-style:italic;

	font-size: 10px;

}



#numericList {

	list-style: decimal;

}



.twoColColumnPurple ul, .caseRightCol ul, .caseLeftCol ul {

	margin-top: 0px;

	padding-top: 0px;

	padding-bottom: 0;

}



.twoColColumnPurple li, .caseRightCol li, .caseLeftCol li {

	margin-left: -25px;

	margin-bottom:0px;

}



.twoColColumnPurple input, .caseRightCol input {

	width:240px;

	font-size:11px;

	margin-bottom: 10px;

}



.twoColColumnPurple select, .caseRightCol select {

	width:245px;

	font-size:11px;

	margin-top: 1px;

	margin-bottom: 11px;

}



.twoColColumnPurple p, .caseRightCol p {

	padding: 0px;

	margin-top:2px;

	margin-bottom:10px;

}



#radioSpecial {

	width: 12px;

	margin: 0px;

	margin-right: 6px;

	margin-top: 2px;

	margin-bottom: -3px;

}



#redStar {

	color: #c22a18;

	font-weight:bold;

}



.bottomReturnLink {

	clear: right;

	float: left;

	padding-top:40px;

	font-size: 9px;

}



.bottomReturnLink a {

	color: #808183;

}





/*.purpleExtraHeight {

	color: #330066;

	line-height: 1.5em;

}



.purpleExtraHeight p {

	padding: 0px;

	margin-top:2px;

	margin-bottom:10px;

}

*/

.nonIndentList {

	margin: 0px;

	padding: 0px;

	padding-left:15px;

}



.stdSelect {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 9px;

	width: 160px;

}



.caseStudyBack {

	padding-top: 30px;

	font-size: 10px;

}



.caseStudyBack a {

	color: #999999;

}



.testimonials {

}



.testimonials p {

	text-indent: -5px;

	margin: 0px;

	padding: 0px;

	margin-left: 5px;

}



#splash {

    position: absolute;

    top: 0px;

    left: 0px;

    height: 100%;

    width:  100%;

}



.teamLinks {

	font-style: italic;

}



.teamLinks a {

	font-weight: bold;

	font-style: normal;

	text-decoration: none;

}



.teamLinks a:hover {

	font-weight: bold;

	text-decoration: underline;

}



.teamLinks p {

	margin: 0;

	padding: 0;

	margin-bottom: 8px;

}



#contact {

	text-align: left;

	margin-left: 0px;

}

#contact h3 {

	color: #5B3279;

	font-size: 12px;

}

#contact p {

	font-size: 10px;

	line-height: 18px;

}

#contact p a {

	font-weight: bold;

}



#scrollArea1 {

	width: 312px;

	margin-right: 12px;

}

#scrollArea2 {

}