@import url(buttons.css);

html, body, form, fieldset { margin: 0; padding: 0; border: none; background-color:#fff; }
h1, h2, h3, h4, h5, h6, ul, dl { margin: .5em 0 0 0; padding: 0; }
p { margin: 0 0 1.2em; padding: 0; }
a img { border: none; text-decoration: none; }

a:link { color: #004696; }
a:visited { color: #2874CB; }
a:hover { color: #327ACB; }

body { font: 12px/1.4 Arial, Helvetica, sans-serif; color: #333;}
#container { width:960px; margin: 1em auto; }
div.context { width:630px; }
div.context ol li { margin-bottom:2em; }
div.context ol ul li { margin-bottom:.3em; }

h1 { font-size:190%; color:#3697CF; padding:0; margin:1em 0 .5em 0; width:100%; line-height:1.2em; }
h2 { font-size:140%; margin:1em 0 .1em 0; }
h2 strong { font-size:110%; }
h3 { font-size:120%; clear:both; margin:1em 0 .5em 0;  }
h3 strong {color:#3697CF;}
h4 { font-size:120%;  margin-bottom:1em; }
h5 { font-size:100%; margin:0; } 

strong.phone { font-size:200%; color:#3697CF; }
p#or { width:40%; text-align:center; font-size:160%; font-weight:bold; margin:0;}

ul { margin-left:2em; list-style:square; }
ul li { padding-bottom:.25em; }

#branding { height:63px; border-bottom:2px solid #3697CF; margin-top:15px; }
#branding img { float:right; }
#branding img#logo { float:left; }

p.blurb { width:60%; }
p#return { margin:1em 0 0 0; font-size:90%; }

div#print { float:right; width:105px; margin-top:.5em; background: url(../images/printer_icon.png) 0 2px no-repeat; padding:0 0 0 17px; }
.cenbut { text-align:center; }
div#faq h2 { text-align:center; margin:2em 0 .5em 0; }

div#actionplan ul {margin-bottom:2em;}

div#footer { font-size:90%; color:#666; border-top:1px solid #D7DCDE; padding-top:.5em; margin:3em 0; clear:both; float:left; width:100%; }
div#footer ul { list-style: none; padding:.25em 0; margin:0; }
div#footer ul li { display: inline; margin: 0 10px 0 0; }

div#locationNotice { padding: 12px 0; margin-bottom: 1em; background-color:#FFF6F6; padding:1em;  color: #D9181E; font-size: 1.2em; margin: 0 8em 1em 8em; font-weight:bold; text-align:center;}

div#twocol { background: url(../images/rightcol_bg.png) top right repeat-y; width:auto; float:left; width:960px; }
div#twocol #colone { float:left; width:600px; }
div#twocol #colone dl dt { font-weight:bold; }
div#twocol #colone dl dd { margin:0 0 2em 0; }
div#twocol h2#ans { border-top:1px solid #D7DCDE; width:100%; padding:2em 0 1em 0; }
div#twocol #coltwo { float:right; width:326px; }
div#twocol #coltwo #entry { background: url(../images/entrybox_bg.png) 0 0 repeat-x; padding-bottom:30px; border-bottom:25px solid #fff; }
div#twocol #coltwo #entry a { font-size:22px; }
div#twocol #coltwo #entry p {padding:15px; margin:0; }
div#twocol #coltwo #entry h3 { background: url(../images/hdr_bg.png) 0 0 repeat-x; color:#fff; font-size:150%; padding:10px 15px; margin:0; }
div#twocol #coltwo #entry p.cenbut { padding:0; }
div#twocol #coltwo #links h3 { background: url(../images/hdr_bg.png) 0 0 repeat-x; color:#fff; font-size:120%; padding:5px 15px; margin:0; }
div#twocol #coltwo #links ul { margin:0; padding:0;}
div#twocol #coltwo #links ul li { background: url(../images/sidebut_bg.png) 0 bottom repeat-x;  list-style: none; margin:0; padding:0;}
div#twocol #coltwo #links ul li a { padding:15px 15px 15px 45px; display:block; font-size:120%; font-weight:bold; border-left:1px solid #DEEEF8; border-right:1px solid #DEEEF8; }
div#twocol #coltwo #links ul li a:visited { color: #004696; }
div#twocol #coltwo #links ul li a:hover { color: #004696; }
div#twocol #coltwo #links ul li#works a { background: url(../images/lnkico_works.png) 15px 15px no-repeat; }
div#twocol #coltwo #links ul li#faqs a { background: url(../images/lnkico_faqs.png) 15px 15px no-repeat; }
div#twocol #coltwo #links ul li#housing a { background: url(../images/lnkico_housing.png) 15px 15px no-repeat; }
div#twocol #coltwo #links ul li#tools a { background: url(../images/lnkico_tools.png) 18px 15px no-repeat; }
div#twocol #coltwo #links ul li#about a { background: url(../images/lnkico_about.png) 15px 15px no-repeat; }
div#twocol #colone .subbox { width:219px; background: url(../images/subbox_bot.png) bottom left no-repeat; font-size:90%; float:right; padding-bottom:1em; margin:.5em 0 0 2em; }
div#twocol #colone .subbox h3 { width:219px; background: url(../images/subbox_top.png) top left no-repeat; margin:0; padding:15px 12px; }
div#twocol #colone .subbox ul { margin:0 0 0 15px; padding:0; }
div#twocol #colone .subbox ul li { padding:0 0 1em 17px; margin:0; list-style:none; background: url(../images/ico_doc.png) 0 1px no-repeat; }

ol#nextsteps { margin:2em .5em 2em .5em; }
ol#nextsteps li { margin: 0 0 1em 0; padding: 5px 0 5px 37px; list-style: none; }
ol#nextsteps li p { margin:1em 0; }
ol#nextsteps li#step1  { background: url(../images/bullet1.png) top left no-repeat; }
ol#nextsteps li#step2  { background: url(../images/bullet2.png) 15px left no-repeat; }
ol#nextsteps li#step3  { background: url(../images/bullet3.png) 5px left no-repeat; }
ol#nextsteps li#step1 a, ol#nextsteps li#step2 a { background: url(../images/printer_icon.png) 0 2px no-repeat; padding:0 0 2px 17px; }
ol#nextsteps li address { margin-bottom:1em; }

div#splash { background: transparent url(../images/splash.png) right top no-repeat; height:287px; margin-bottom:1em; padding-left:35px; } 
div#splash h1 { margin:1.5em 0 .25em 0; }
div#splash p { width:450px; font-size:130%; }
div#splash a { font-size:22px; }
div#splash img#family { float:right; position:relative; right:20px; top:30px; } 
div#splash div { float:left; width:500px;} 

div#howitworks { float:left; width:531px; font-size:90%;}
div#howitworks ol { margin: 0; padding: 0; list-style:none; display:inline; }
div#howitworks ol li { margin: 0; list-style: none; display:block; float:left; margin-right:10px; width:165px; height:140px; }
div#howitworks ol li a { padding: 70px 10px 10px 15px;  display:block; width:142px; height:70px; text-decoration:none; color:#333;  }
div#howitworks ol li#step1 a { background: url(../images/works1.png) top left no-repeat; }
div#howitworks ol li#step2 a { background: url(../images/works2.png) top left no-repeat; }
div#howitworks ol li#step3 a { background: url(../images/works3.png) top left no-repeat; }
div#howitworks p { text-align:right; padding:10px 10px 0 0; clear:both; font-weight:bold; }

div#aboutblurb { float:right; width:385px; border-left:1px solid #D7DCDE; padding-left:25px;   }

ol#howitworks { margin: 0; padding: 0; list-style:none; }
ol#howitworks li { margin: 0; padding:0; list-style: none; width:100%; display:block; float:left; background: url(../images/works_step_bg.png) bottom left repeat-x; }
ol#howitworks li#step2 { background: url(../images/works_step_bg2.png) bottom left repeat-x; }
ol#howitworks li#step1 p { background: transparent url(../images/works_step1.png) 15px 25px no-repeat; padding-bottom:40px; }
ol#howitworks li#step2 p { background: transparent url(../images/works_step2.png) 15px 25px no-repeat; }
ol#howitworks li#step3 p { background: transparent url(../images/works_step3.png) 15px 25px no-repeat; }
ol#howitworks li#step4 p { background: transparent url(../images/works_step4.png) 15px 25px no-repeat; }
ol#howitworks li#step5 p { background: transparent url(../images/works_step5.png) 15px 25px no-repeat; padding-bottom:40px; }
ol#howitworks li#nostep { background:none; margin:2.5em 0 1em 0; }
ol#howitworks li ul { margin:0 0 0 135px; padding:0; float:left; width:420px; position:relative; bottom:10px;  }
* html ol#howitworks li ul { margin:0 0 0 70px; }
ol#howitworks li ul li { display:inline; background:none; padding:0 0 10px 20px; }
ol#howitworks li ul li.eligible { background: transparent url(../images/icon_eligible.png) 0 2px no-repeat; }
ol#howitworks li ul li.noteligible { background: transparent url(../images/icon_noteligible.png) 0 2px no-repeat; }
ol#howitworks li ul li h4 { margin:0; font-size:100%; }
ol#howitworks li p { margin:0; padding:25px 15px 25px 135px;}

div#faqs ol { margin-bottom:1em; }

p.requirednote { font-weight:bold; font-style:italic; }

fieldset { margin-bottom:1em; width:100%; float:left; }
fieldset p { margin:0 0 2px 0; clear:left; float:left; width:100%; }
fieldset label {display:block; float:left; clear:both; padding:10px; text-align:right; }
fieldset p span { display:block; float:left; padding:10px; }
fieldset p span label { display:inline; float:none; padding:0; }
fieldset legend { display:none; }

div#qualification fieldset {margin-bottom:0;}
div#qualification fieldset p { background: url(../images/form_bg1.png) top left repeat-y; }
div#qualification fieldset p.buttonrow { background:none; margin-top:2em; }
div#qualification fieldset p label { width:380px; }
div#qualification fieldset p label em {display:block;  font-size:90%; margin:0; }
div#qualification fieldset p span { width:230px; }
div#qualification fieldset p em { float:right; width:220px; margin:8px 10px 0 0; }
div#qualification fieldset p em.error { color:#D9181E; font-style:normal; font-weight:bold;  background: transparent url(../images/erricon.gif) 10px 7px no-repeat; padding:3px 25px; background-color:#FFF6F6;}  

#tblcaptcha { margin:0; *border-top:2px solid #fff; clear:both;}
#tblcaptcha #trcaptcha th { background-color:#DAECF7; font-weight:normal; text-align:right; width:390px; padding:10px 10px 0 0; }
#tblcaptcha #trcaptcha td { background-color:#ECF5FA; width:540px; }
#tblcaptcha td { padding:10px; }
#tblcaptcha td em { display:none; }
#tblcaptcha td em.error { display:block; color:#D9181E; font-style:normal; font-weight:bold;  background: transparent url(../images/erricon.gif) 10px 7px no-repeat; padding:3px 25px; background-color:#FFF6F6; margin-bottom:10px;}  

div#application div#agreementtext { margin-left:260px; }
div#application div#agreementtext div { height: 80px; width:650px; overflow:auto; background:#fff; border: 1px solid #ccc; padding: 10px; margin: 10px 0; font-size:90%; clear:both; }

div#application fieldset p { background: url(../images/form_bg2.png) top left repeat-y; }
div#application fieldset p.buttonrow { background:none; margin-top:1.5em; }
div#application fieldset p.agreerow { background:none;}
div#application fieldset p.agreerow small { display:block; margin:.5em 0; font-size:90%;}
div#application fieldset p label { width:230px; }
div#application fieldset p label em {display:block;  font-size:90%; float:none; width:auto; }
div#application fieldset p span { width:600px; }
div#application fieldset p.multifield input, div#application fieldset p.multifield select { display:block; float:left; width:210px; }
div#application fieldset p.multifield input#ctl00_CPHPageContainer_cbPropertySameAsMailing {display:inline; width:auto;}
div#application fieldset p.agreerow span { width:680px; }
div#application fieldset p span span { width:210px; float:left; padding:0; margin:0; display:block; }
div#application fieldset p span label.sublbl { display:block; font-size:90%; text-align:left; margin-top:.5em; }
div#application fieldset p em { float:right; width:330px; }
div#application fieldset#contactus p em { width:280px; }
div#application fieldset p em.error { color:#D9181E; font-style:normal; font-weight:bold;  background: transparent url(../images/erricon.gif) 10px 7px no-repeat; padding:3px 25px; background-color:#FFF6F6;}  
div#application fieldset p.agreerow em { width:550px; }

div.error { padding: 12px 0; margin-bottom: 1em; background-color:#FFF6F6; padding:1em;  color: #D9181E; font-size: 1.2em; margin: 0 0 1em 0; font-weight:bold; }


.hideElement { display: none; }
.helptext { position: static;	width: 97%;	font-size: 80%;	margin: 6px 0; padding: 0 5px; z-index: 1000;	border: 1px solid #ccc; }
a.help:focus, a.help:active { border: none; outline: none; }
div#popbox {  }
div#popbox a.close { position: absolute; top: 3px; right: 3px; text-decoration: none; }s
.popleft, .popright { position: absolute; z-index: 1000; width: 280px; margin: 0; border-style: solid; border-color: #ccc #999 #999 #ccc; border-width: 1px 2px 2px 1px; padding: 12px 20px; background: #ffe; font-size: 90%; }
.popleft { margin-left: -320px; }

.recaptchatable .recaptcha_image_cell, #recaptcha_table 
{
  width:400px;
   background-color:transparent !important; //reCaptcha widget background color
 }
 
 #recaptcha_table {
   border-color: #fff !important; //reCaptcha widget border color
 }
 
 #recaptcha_response_field {
   border-color: #999 !important; //Text input field border color
   background-color:#FFF !important; //Text input field background color
 }

