@import "http://www.phone-pi.com/css/starter.css";
@import "http://www.phone-pi.com/css/theme.css";

/* -- default [start] -- */

/* content */
#content{ width:1024px; margin: 20px auto 0 auto; clear: both; overflow: hidden; }

/* header */
#header	{ }
#header H1  { margin:0; padding:0; padding-left:120px; position:relative; top:95px; color:#e5d89f; font-size:17px; font-weight:normal; line-height:100%; }
#header H2	{ float:right; color:#b2ae7b; font-weight:normal; font-size: 18px; width:350px; margin-top:40px; margin-right:120px; line-height:110%; }
#header P	{ margin:0; padding:0; padding-top:40px; padding-left:120px; line-height:100%; }

/* main content */
#mainContent	{ width:924px; margin:0 50px; margin-top:-350px; }

#primary				{ margin-top: 8em; overflow: hidden; position: relative; padding:0 70px; }
#primary .freeBadge		{ position: absolute; top: 0px; left: 350px; }

.page	{ margin-top:5em; overflow: hidden; position: relative; padding:0 70px; }
.wider	{ padding:0; }

.page H2	{ font-size:1.7em; margin:0.2em 0; }
.page H3	{ font-size:1.3em; margin:0.2em 0; }
.page P		{ margin:0.8em 0; }

#primary form					 { width:330px; float:left; }
#primary form h2				 { font-size:1.7em; font-weight: normal; margin: 0 0 .5em 0;  }
#primary form input				 { width:295px; font-size: 2.2em; border:2px solid #6D6C2F; padding:4px; }
#primary form p					 { margin:.4em 0; font-size: 1.2em; }
#primary form button			 { width:308px; height: 54px; border: none; font-size: 1.7em; color: #fff; }
#primary form input#security_key { width:130px; }
.secure 						 { margin:10px 0; }

#primary .freeLookup	{ width:370px; float:right; }
#primary .freeLookup h2	{ font-size:2.5em; font-weight:normal; margin:0; margin-top:1em; letter-spacing:-0.03em; }
#primary .freeLookup p	{ font-size:1.7em; margin:0.5em 0; line-height:120%; }

#secondary				{ margin-top:5em; overflow:hidden; }
#secondary .help,
#secondary .cover,
#secondary .include		{ width:260px; padding:0 10px; padding-left:30px; float:left; }
#secondary .help		{ width:280px; padding-right:20px; }
#secondary .include		{ float: left; padding: 0; }
#secondary .help h3,
#secondary .cover h3,
#secondary .include h3	{ font-size:1.6em; margin:0; }
#secondary ul 			{ margin-top:1em; }
#secondary ul li		{ margin-left:0; font-size:1.4em; }

.result				 { width: 650px; float: left; overflow: hidden; }
.result p			 { margin: 0; font-size: 1.2em; }
.result .phoneResult { font-size: 1.6em; color: #666; }
.result h2			 { font-size: 1.8em; font-weight: normal; text-transform: uppercase; margin: 0; }
.result dl			 { overflow: hidden; margin: 0; font-size: 1.2em; }
.result dl dt		 { width: 120px; float: left; display: block; }
.result dl dd		 { width: 260px; float: left; display: block; font-weight: bold; }

.reportInclude		 { width: 350px; float: right; }
.reportInclude h2	 { font-size: 1.8em; font-weight: normal; text-transform: uppercase; margin: 0; }
.reportInclude ul	 { margin: 0; }
.reportInclude ul li { font-size: 1.2em; line-height: 200%; color: #666; margin: 0; padding-left: 25px; }

#phonelookup #secondary { margin-left:70px; }
#phonelookup #secondary h3	{ font-size: 1.8em; font-weight: normal; margin: 0; overflow: hidden; }

.fullReport			{ float: left; overflow: hidden; width: 650px; }
.fullReport a:link, .fullReport a:visited, .fullReport a:hover	{
	display:block; margin-top:0.8em; float: left; font-size: 1.7em; color: #fff; text-decoration: none;
	text-align:center; line-height:44px; width:320px;height:70px;
	background: url(/public/ifc/free-phone-button.gif) 0 0 no-repeat;
}

.satisfactionBox		{ float:right; width:420px; overflow:hidden; font-size:0.8em; }
.satisfactionBox img	{ float:left; padding-right:10px; margin-top:10px; }
.satisfactionBox p		{ float:left; width:330px; color:#888; }
.satisfactionBox strong	{ font-size:1.2em; display:block; }

/* footer */
#footer			{ padding:20px 25px; min-height:100px; overflow:hidden; }
#footer p		{ float:left; }

/* -- default [end] -- */


/* common */
.clearLeft	{ clear:left; }
.clearRight { clear:right; }
.clear		{ clear:both; }
.inline		{ display:inline; }
.hidden		{ display:none; }
.page 		{ padding-top:40px; }
.tall		{ height:320px; }
.xxl 		{ font-size: 1.5em; }
.xl 		{ font-size: 1.3em; }
.l			{ font-size: 1.1em; }
.m			{ font-size: 1.0em; }
.s 			{ font-size: 0.9em; }
.xs			{ font-size: 0.8em; }


#progressMessage		{ background:url(/public/ifc/aloading.gif) no-repeat center center; }
#progressMessageTxt		{ font-size:20px; text-align:center; }
#progressMessageTxt	p	{ padding-bottom:140px; }
ul.additional li 		{ line-height:24px; }
ul.additional li img	{ position:relative; top:3px; left:8px; }
.info 					{ margin: 1em 0; }
.info UL				{ list-style-type: none; margin:0; padding:0; font-size:1.2em; }
.info UL LI				{ list-style-type: none; margin:0.2em 0; padding:0.3em 0.5em; }
.infoError				{ color: #FF0000; background:#FFDDDD; border:2px solid #FFCCCC; }
.infoMessage			{ color: #006600; background:#DDFFDD; border:2px solid #CCFFCC; }
.infoWarning			{ color: #808080; background:#FFEECC; border:2px solid #FFCC00; }

/* -- grid --*/
.dp20, .dp25, .dp33, .dp30, .dp45, .dp50, .dp60, .dp70, .dp80, .dp90, .dp100	{ float:left; display:inline; *margin-left:-0.04em; }
.dp20 { width:20%; } .dp25 { width:25%; } .dp30 { width:30%; } .dp33 { width:33.33%; } .dp45 { width:45%; } .dp50 { width:50%; } .dp60 { width:60%; } .dp70 { width:70%; } } .dp80 { width:80%; } .dp90 { width:90%; } .dp100 { width:100%;}

/* tooltip */
#tooltip	{ position:absolute; border:3px solid #C0D0E0; background:#f9feef; padding:2px 5px; color:#333; display:none; font:12px arial, sans-serif; width:240px; padding:8px; }

#respClose  { padding-right:20px; cursor:pointer; float:left; }
.smallload	{ background: url(/public/ifc/smallload.gif) center center no-repeat; }

.box 		{ margin:5px; padding:10px; /* border:1px solid #E4DCB0; */ }
.box_center { margin:5px; padding:10px 180px; }

/* login */
.row 		{ clear:left; font-size:14px; margin-bottom:4px; }
.row label  { width:100px; float:left; }

/* forms */                                    
.formRow					{ font-size:1.2em; display: block; clear:left; margin:4px 0; padding:2px 10px; }
.formRow.Error				{ border:1px solid #f0d0d0; background:#FFDDDD; }
.formRow.Error P 			{ color:red; margin:0; padding: 5px; }
.formRow .name 				{ width:40%; float:left; }
.formRow .inputBox  		{ width:55%;}
.formRow .inputSelect 		{ width:55.8%; }
.requiredText 				{ position:relative; color:#98955C; float:right; right:2.8em; }
.section	 				{ margin:4px 0; font-size:1.3em; font-weight:bold; }
.comment					{ display:block; clear:left; color:#98955C; margin-left:40%; font-size:0.9em; }
.formBody .section			{ padding-top:1em; font-weight:normal; text-align:left; padding-left:1em; color:#807750;}
.formTitle					{ display:none; }

/* .formBody .custom			{ border:1px solid #D0CA9A; padding:5px; font-size:11px; background:#FFFECF; margin:5px 16px 5px 0; }
*/

/* -- credit card expiration date hack -- */
/*
#formRow_cc_exp_year  			{ float:right; width:4em; margin-right:5.3em; }
#formRow_cc_exp_year label 		{ display:none;}
#formRow_cc_exp_year select 	{ width:115px; }

#formRow_cc_exp_month 			{ float:left; }
#formRow_cc_exp_month label 	{ width:166px; }
#formRow_cc_exp_month select 	{ width:115px; }
*/
/* -- credit card expiration date hack -- */

INPUT.submit			{ font-size:1.1em; padding:0.15em 1em; background:#f5edc6 url(/public/ifc/bg-button.png) bottom repeat-x; border:1px outset #f5edc6; }
INPUT.submit:active	{ background:#f5edc6 url(/public/ifc/bg-button-a.png) top repeat-x; border:1px inset #B0AA70; }

/* signup procedure */

.signup H2 					{ font-size:2.2em; font-weight:normal; margin:0.4em 0; padding:0; color: #809050; /* color:#595B1D; */ border-bottom:1px solid #ACB465; letter-spacing:-0.02em;}
.signup H3					{ font-size:1.5em; font-weight:normal; line-height:120%; margin:0; }
.signup H4 					{ font-size:1.3em; font-weight:normal; margin:0.4em 0; padding:0; color: #809050; /* color:#595B1D; */ border-bottom:1px solid #ACB465; letter-spacing:-0.02em;}
.signup .inputSubmit		{ float:none; font-size:1.3em; padding:0.2em 2em; margin:0; background:#f5edc6 url(/public/ifc/bg-button.png) bottom repeat-x; border:1px outset #f5edc6; }
.signup .inputSubmit:active	{ background:#f5edc6 url(/public/ifc/bg-button-a.png) top repeat-x; border:1px inset #B0AA70; }

#stepOne .formTitle	 	 { display:none; }
#stepOne .requiredText	 { display:none; }
#stepOne p		{ margin:0.2em 0;}
#stepOne ul		{ margin:0 0 0 1em; }
#stepOne ul li 	{ float:left; width:75%; margin-left:0.2em; padding:0; list-style-type:disc; }

.userChoice		{ padding-left:2em; background:url(/public/ifc/ok.gif) no-repeat 3px 3px; margin:1em 0;}
#stepOne .joinInvite	{ margin-left:1em; font-size:1.5em; line-height:120%; }
#registration			{ margin: 1em 0; margin-left:1em; }
#registration label		{ display:block; width:25%; }
#registration_user_email				{ display:block; width:70%; font-size:20px; border:2px solid #B0AA70; background:#fff; padding:3px; }
#registration_user_email:focus			{ border:2px solid #58581F; background:#FFEEAA; }
#registration_password					{ display:block; width:70%; font-size:20px; border:2px solid #B0AA70; background:#fff; padding:3px; }
#registration_password:focus 			{ border:2px solid #58581F; background:#FFEEAA; }
#registration_button .formRow.submit.buttons	{ text-align:left; }
#stepOne .submitInfo 					{ display:block; font-size:0.9em; clear: both; margin:0.2em 0; margin-left:27%; }
#stepOne .formBody .custom				{ border:0; background:none; margin:0; padding:0; }
#stepOne .inputSubmit					{ margin-top:010px; }
#stepOne .formRow.submit.buttons		{ text-align:left; padding-left:25%; padding-top:0px;}
#stepTwo .formRow.submit.buttons		{ text-align:center; background:url(/public/ifc/hrule.gif) no-repeat top center; padding-top:1.5em; }

#response		{ border:1px solid #D0CA9A; padding:5px; font-size:11px; background:#FFFECF; margin:5px 0; }
#response img   { position:relative; left:8px; top:8px; }
#stepOne .hr	{ background:url(/public/ifc/hrule.gif) no-repeat bottom center; height:30px; border:0; }

#signupOffer {}
#signupOffer .banner		{ background:url(/public/ifc/hrule.gif) no-repeat bottom center; padding:20px 0 38px 0; }
#signupOffer .bannerText	{ margin-left:90px; font-size:1.15em; line-height:1.3em; }
#signupOffer .banner h2		{ font:normal 1.3em arial, sans-serif; margin:10px 0 0 0; padding:0; text-transform:uppercase; color:#595B1D; border-bottom:1px solid #595B1D; }
#signupOffer .banner img	{ float:left;  }
#signupOffer .banner p		{ margin:0; padding:0; }
#signupOffer .banner ul 	{ margin:0; padding:0; }
#signupOffer .banner ul li	{ list-style-type:disc; margin-left:15px; }
.identityInfo 	{ font:normal 1.5em arial, sans-serif; color:#959258; margin-top:20px; }
.identityInfo p	{ line-height:0.9em; margin:0; padding:0; }
.offerDetails 	{ font-size:0.95em; line-height:120%; margin-top:0; }
.disclaimer 	{ font-size:0.95em; line-height:120%; margin-top:0; }

/* contact form */
#contactForm .formRow input, #contactForm .formRow select	{ border:1px solid #A7A6AA;}
#contactForm .formRow input.wider  { width:56%; padding:2px 0; }
#contactForm .formRow select.wider { width:57%; }
#contactForm .formRow option 	   { padding:1px 0; }
#contactForm .secureImgComment	   { display:block; color:#98955C; font-size:0.8em; }
#contactForm #security_key	   	   { width:100px; font-size:1.4em;  }
#contactForm .error	   			   { color:red; }
#contactForm .error	input,
#contactForm .error	select	   	   { border:1px solid red;  }

ul#learnMore 	 	{ position:relative; top:20px; }
ul#learnMore li 	{ }
ul#learnMore li h5  { margin-bottom:0; }
