*{
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	list-style:none;
}

body{
	background:url(/images/bgPagePattern.gif) repeat;
	color:#333;
}

p, address{
	margin:0 0 14px 0;
	line-height:16px;
	font-size:12px;
}

p strong, p a{
	font-size:12px;
}

q{
	display:block;
	margin:6px 0
}

cite{
	display:block;
	margin:6px 0
}

div:after{/* For Gecko Browsers which like to completely break float elements out of the parent's layout */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

img{
	border:0
}

a{
	color:#00a;
}

a:hover{
	color:#F05D0D;
}

.clear{
	clear:both;
}

.neg-margin-top{
	margin-top:-10px;
}

img.floatRight{
	float:right;
	margin:0 0 30px 30px;
	border:solid 1px #D6D6D6;
}
dl{
	margin-bottom:10px;
	}
dd{
	padding-left:15px;
	}
/* BEGIN: Headings ================== */
h1{
	color:#3F8DBE;
	font-size:14px;
}

h2{
	font-size:15px;
	color:#000;
}

h3{
	font-size:14px;
}

h4{
	font-size:13px;
}

h5{
	font-size:16px;
	padding:10px 0 5px 0;
	margin-bottom:20px;
	border-bottom:1px solid #333;
}

h6{
	font-size:11px;
	color:#fff;
	background:#006CB5;
	padding:6px 8px;
	margin:0 0 1px 0;
	width:936px;
}
/* END: Headings ================== */


/* BEGIN: Forms ================== */
fieldset{
	border:none;
}
legend{
	font-weight:bold
}
option{
	padding:0 3px
}

input, textarea{
	padding:2px
}
.input{
	border:1px solid #999;
	}
.box{
	background:#E0EAEF;
	border:1px solid #0075B5;
	padding:20px;
	width:600px;
	margin:0 auto 15px auto;
	}
.wide{
	width:908px;
	}
.forBox{
	width:626px;
	margin:0 auto 1px auto;
	}
.loggedIn{
	float:right;
	font-weight:normal;
	margin-top:4px;
	}
.btnLoginNow{
	float:right;
	}
.line{
	display:block;
	margin:15px 0;
	border-bottom:3px solid #999;
	height:1px;
	overflow:hidden;
}
.step{
	color:#006CB5;
	}
.vAlign *{
	vertical-align:middle;
	}
.help{
	font-size:11px;
	color:#EF3E00;
	}
/* END: Forms ================== */

#main{
	margin:0 auto;
	position:relative;
}

#topArea{
	background:url(/images/bgPattern.gif) top repeat-x;
}
#topContent{
	margin:0 auto;
	width:964px;
}
#login{
	width:490px;
	margin-top:4px;
}

#login p{
	color:#cbcbcb;
	margin:0;
	float:left;
	width:180px;
}
#login fieldset {
	float:left;
	width:259px;
}
.loginContainer{
	float:right;
	margin-bottom:9px;	
	color:#fff;
	height:27px;
	}
.loginContainer a{
	font-size:10px;
	color:#cbcbcb;
	padding:0 5px;
	text-decoration:underline;
}
.loginContainer a:hover{
	text-decoration:none;
}
.lblUserName{
	float:left;
	padding:7px 10px 0 0;	
	}
.btnLogout{
	float:left;
	padding:7px 10px 0 0;	
}
#login p{
	margin-top:4px;
}
#login fieldset p{
	float:left;
	width:auto;
	color:#FFF;
	font-weight:bold;
	margin:6px 5px 0 0;
}
#login fieldset label{
	display:none;
}
#login fieldset div.inputContainer{
	float:left;
	height:22px;
	padding-left:4px;
	background:url(/images/bgInputLeft.gif) 0 3px no-repeat
}
#login fieldset input{
	float:left;
	border:0;
	width:91px;
	height:14px;
	padding:2px 0 2px 5px;
	margin:3px 5px 0 0;
	color:#595959;
	font-size:10px;
	background:#FFF url(/images/bgInputRight.gif) right top no-repeat;
}
.btnGo{
	margin-top:1px;
	}
#logoContainer{
	float:left;
	width:209px;
	height:121px;
	background:url(/images/bgLogoContainer.gif) top no-repeat;
}
#logo{
	display:block;
	text-indent:-9999px;
	width:187px;
	height:118px;
	margin:3px 0 0 12px;
	background:url(/images/imgLogo.gif) no-repeat;
}

#header{
	float:left;
	width:755px;
	height:70px;
	/*background:url(/images/imgTagline.gif) bottom right no-repeat;*/
}

/*#nav{

}	
#nav li, #nav li a{
	float:left;
}
#nav li a{
	display:block;
	text-indent:-9999px;
	height:43px;
}
#nav li a.about{
	width:100px;
	background:url(/images/btnAbout.gif) no-repeat;
}
#nav li a.started{
	width:145px;
	background:url(/images/btnStarted.gif) no-repeat;
}
#nav li a.targeted{
	width:164px;
	background:url(/images/btnTargeted.gif) no-repeat
}
#nav li a.studies{
	width:128px;
	background:url(/images/btnCase.gif) no-repeat;
}
#nav li a.services{
	width:141px;
	background:url(/images/btnOther.gif) no-repeat;
}
#nav li a.faq{
	width:75px;
	background:url(/images/btnFAQ.gif) no-repeat;
}
#nav li a:hover{
	background-position:0 -43px;
}*/

.tagline{
	float:right;
	display:block;
	width:575px;
	text-align:right;
	margin:8px 0 0 0;
}
#tagline{
	text-align:right;
	clear:both;
	position:relative
	}
#tagline img{
	display:block;
	float:right;
	margin:10px 0 0
	}

#midContent{
	clear:both;
	padding-bottom:37px;
	background:#FFF url(/images/bgBtmMidContent.gif) bottom repeat-x;
}
#midContent ul{
	margin:0 0 15px 10px;
	}
#midContent li{
	background:url(images/lstBullet.gif) no-repeat 0 3px;
	padding:0 0 3px 16px;
	}
#midContent .box li{
	background:url(images/lstBulletAlt.gif) no-repeat 0 3px;
	}
#midContentContainer{
	margin:0 auto;
	width:954px;
	padding-left:10px;
	position:relative;
}

#freePredictive{
	float:left;
	display:inline;
	width:694px;
	height:205px;
	background:url(/images/bgFreePredictive.jpg) no-repeat;
	overflow:hidden;
	position:relative
}
#freePredictive h6{
	font:normal 22px Arial, Helvetica, Sans-Serif;
	background:0;
	width:300px;
	padding:0;
	margin:50px 0 0 44px !important;
}
#freePredictive a.getStarted, #freePredictive a.viewConsumer{
	display:block;
	text-indent:-9999px;
}
#freePredictive p{
	color:#FFF;
	font-size:10px;
	margin:5px 0 0 48px;
}
.getStarted{
	width:151px;
	height:42px;
	margin:10px 0 0 42px;
	background:url(/images/btnGetStarted.jpg) no-repeat;
}
.getStarted:hover{
	background-position:0 -42px;
}
.viewConsumer{
	width:147px;
	height:51px;
	background:url(/images/btnViewConsumer.jpg) no-repeat;
	position:absolute;
	top:120px;
	left:378px
}
.viewConsumer:hover{
	background-position:0 -51px;
}

#caseStudies{
	float:left;
	width:230px;
	height:176px;
	padding:30px 0 0 30px;
	background:url(/images/bgCaseStudies.gif) no-repeat;
}
#caseStudies h1{
	color:#d1d1d1;
}
#caseStudies div{
	width:220px;
	padding-top:10px;
	background:url(/images/bgCaseStudyDiv.gif) top left no-repeat;
}
#caseStudies div p{
	float:right;
	color:#FFF;
	width:117px;
}
.readAll{
	display:block;
	text-indent:-9999px;
	width:94px;
	height:29px;
	margin-top:5px;
	background:url(/images/btnReadAll.gif) no-repeat;
}
a.readAll:hover{
	background-position:0 -29px;
}

#whoAre{
	color:#656565;
	clear:both;
	float:left;
	width:474px;
	height:316px;
	margin-top:10px;
	padding:26px 40px 0 26px;
	background:url(/images/bgWhoAre.gif) no-repeat;
}
#whoAre p{
	font-size:11px;
	margin-bottom:20px;
}
#whoAre img{
	float:left;
	margin:0 20px 0 0;
}
#whoAre p.clear{
	clear:both;
	width:400px;
	padding-left:5px;
}
a.more{
	display:block;
	text-indent:-9999px;
	float:left;
	width:80px;
	height:32px;
	background:url(/images/btnMore.gif) no-repeat;
}
a.more:hover{
	background-position:0 -32px;
}
.thankyou
{
	font-weight:bold;
}
#keyBenefits{
	color:#656565;
	float:left;
	width:338px;
	height:316px;
	margin:10px 0 0 10px;
	padding:26px 40px 0 26px;	
	background:url(/images/bgKeyBenefits.gif) no-repeat;
}
#keyBenefits ul{
	margin-top:10px;
}
#keyBenefits li{
	height:19px;
	background:url(/images/bgKeyList.gif) center left no-repeat;
	padding:5px 0 0 26px;

}
#keyBenefits li.bottom{
	padding-bottom:14px;
}

#footer{
	clear:both;
	margin:0 auto;
	width:964px;
	padding-top:10px;	
}
#footer p{
	color:#FFF;
	text-align:center;
	margin:8px 0 0 0;
}
#footer p a{
	color:#FFF;
	font-size:10px;
	padding:0 5px;
	text-decoration:none;
	text-transform:uppercase;
}
#footer p a:hover{
	text-decoration:underline;
}
#leftColumn{
	width:160px;
	margin-right:15px;
	float:left;
	}
#rightColumn{
	width:500px;
	float:left;
	}
.red{
	color:#f00;
	font-size:12px;
	font-weight:normal;
	margin-right:5px;
	}
.note{
	font-size:11px;
	color:#666;
	}
.req{
	font-size:11px;
	color:#666;
	float: right;
	margin:0;
	}
.assistance{
	padding:10px;
	font-size:14px;
	background:#F05D0D;
	color:#fff;
	font-weight:bold;
	}
#variableLists dl{
	float:left;
	width:200px;
	margin-left:20px;
}	
dt{
	font-weight:bold;
	padding:4px 0;
}
dd{
	padding-bottom:2px;
}
#studiesContainer{
	clear:both;
}
#studiesContainer div{
	float:left;
	width:475px;
	margin-bottom:35px;
}
#studiesContainer div img{
	float:left;
}
#studiesContainer div p{
	float:left;
	width:270px;
	margin:0 0 0 10px;
}
#faq dt, #faq dd{
	font-size:12px;
}
#faq dt{
	margin-top:20px;
}
#faq dd{
	text-align:justify;
}
.divLoggedIn {
	height:41px;
	}
.divLoggedIn a{
	height:41px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin:0;
	padding:0;
	}
.divLoggedIn a:hover{
	background-position:bottom;
	text-decoration:none;
	}
.lnkPlaceOrder{
	background:url(images/btnPlaceOrder.gif) no-repeat top left;
	width:90px;
	}
.lnkOrderOtherServices{
	background:url(images/btnOrderOther.gif) no-repeat top left;
	width:173px;
	}
.lnkOrderHistory{
	background:url(images/btnOrderHistory.gif) no-repeat top left;
	width:132px;
	}
.lnkEditAccount{
	background:url(images/btnEditAccount.gif) no-repeat top left;
	width:127px;
	}
.lnkLogout{
	background:url(images/btnLogoutSub.gif) no-repeat top left;
	width:94px;
	}
	
#flashContainer{
	float:left;
	width:325px;
	margin-top:-12px;
}
#flashContainer h1{
	margin-left:32px;
}
.tblOrder{
	border:1px solid #0075B5;
	width:953px;
	}
.tblOrder td{
	padding:3px 8px;
	vertical-align:middle;
}
.tblOrder tr{
	background:#E0EAEF;
}
.tblOrder tr.alt{
	background:#C3D6DF !important;
	}
.label{
	font-weight:bold !important;
	width:200px;
	}
.pricing{
	width:500px;
}
div.contactForm{
	width:600px;
}
div.contactForm fieldset label{
	display:block;
	float:left;
	width:110px;
	margin-right:10px;
	text-align:right;
}
div.contactBtn{
	margin-left:120px;
}

table.dataCard{
	float:left;
	width:325px;
	margin:0 30px 14px 0;
	border:solid 1px #d4d4d4;
}
table.dataCard th, table.dataCard td{
	padding:2px 3px;
}
table.dataCard th, table.dataCard td{
	font-size:12px;
}
table.dataCard th, table.dataCard tr.titles td{
	background:#0072BB;
	color:#FFF;
	font-weight:bold;
}
table.dataCard tr td{
	color:#000;
	border-right:solid 1px #d4d4d4;
	border-bottom:solid 1px #d4d4d4;
}
table.dataCard tr.noBottom td{
	border-bottom:none;
}
table.dataCard tr td.noRight{
	border-right:none;
	text-align:center;
} 
.thumbs li, .thumbs ul{
	padding:0 !important;
	margin:0 !important;
	background:0 !important;
	}
.thumbs a{
	text-indent:-9999px;
	display:block;
	width:213px;
	height:165px;
	background-position:left;
	outline:none;
}
.thumbs a:hover{
	background-position:right;
}
.sampleProfile{
	background:url(images/sampleProfile_thumb.gif) no-repeat;
	}
.sampleModel{
	background:url(images/sampleModel_thumb.gif) no-repeat;
	}
.sampleCount{
	background:url(images/sampleCount_thumb.gif) no-repeat;
	}
.txtHover{
	text-indent:-9999px;
	display:block;
	width:207px;
	height:38px;
	background:url(images/txtHover.gif) no-repeat;
}
/* BEGIN: Flash Replacement ================== */
/* These are standard sIFR styles... do not modify */

.sIFR-flash{
	visibility:visible !important;
	margin:0;
}

.sIFR-replaced{
	visibility:visible !important
}

span.sIFR-alternate{
	position: absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #freePredictive h6{
	visibility:hidden;
	font-size:23px;
}
.sIFR-hasFlash .tagline{
	visibility:hidden;
	font-size:17px;
	height:17px
}


/* END: Flash Replacement ================== */