/* COMMON*/
html, body { font-family:verdana, arial, helvetica, sans-serif; background-color:#ffffff; font-size:11px; line-height:15px; color:#666; }
html, body, div, input, select, textarea, form, ul, ol, li, h1, h2, h3, h4 { margin:0; padding:0; }
img { border:none; }
body a { color:#990000; font-weight:bold; }
h1 { margin:0 0 25px 0; }
h2 { font-size:11px; color:#990000; }
h3 { margin:0 0 9px 0; font-size:11px; color:#990000; }
h4 { font-size:11px; color:#707070; }
.main .leftcol .leftimg { border:5px solid #b7b7b7; margin:22px 0 122px 0; }
.main .rightcol ul { margin:10px; }
/* BODY */
#wrapper { width:800px; margin:0 auto; }
/* TOP + NAV */
#top { background:url(../assets/images/top_bg.gif) top left repeat-x; height:126px; }
.logo { margin:23px 0 0 28px; float:left; }
#nav { background:url(../assets/images/nav_bg.gif) top left no-repeat; width:559px; height:20px; float:right; margin:105px 0 0 0; }
#nav ul { margin:3px 0 0 163px; }
#nav ul li { display:inline; margin:0 35px 0 0; }
#nav ul li.end { margin:0; }
#nav a { font-family:arial, helvetica, sans-serif; color:#fff; text-decoration:none;  }
#nav a:hover { color:#ffcc00; }
#nav #currentpage a { color:#ffcc00; }
/* FOOTER */
#footer { background:url(../assets/images/dotted_bg.gif) top left repeat-x; padding:20px 0 0 0; font-size:9px; clear:both; height:1%; }
#footer p { padding:0;margin:0; }
#footer div { float:left; }
#footer .legal { margin:0 144px 0 24px; }
#footer .info p.links { margin:0 0 10px 0; }
#footer .info p.links a { color:#666; }
#footer .info p.address { color:#20506e;margin:0 0 20px 0; }
/* HOME */
.splash { background:url(../assets/images/splash_bg.gif) top left repeat-x; height:220px; padding:0 0 0 50px; }
.flashcontent { width:700px; }
.home .main { padding:9px 0 0 4px; }
.home .main h2 { background-color:#e1e1e1; padding:11px 0 3px 0; margin:0 0 17px 0; font-size:14px; }
.home .main .leftcol, .home .main .rightcol, .home .main .break { float:left; }
.home .main .leftcol h2 { width:441px; padding-left:26px; }
.home .main .leftcol p { margin:0 0 0 24px; width:416px; }
.home .main .break { width:1px; background-color:#d7d7d7; height:288px; margin:0 1px 0 1px; }
.home .main .rightcol h2 { width:304px; padding-left:18px; }
.home .main .rightcol p { margin:0 0 22px 18px; width:280px; }
.home .main .rightcol p.endcopy { margin-bottom:0px; }
/* PRACTICE AREAS */
.practice .main { padding:22px 0 0 9px; }
.practice .main .leftcol, .practice .main .rightcol { float:left; }
.practice .main .leftcol { width:236px; }
.practice .main .rightcol { width:541px; }
.practice .main .rightcol .breaks p { border-bottom:1px solid #ccc; padding:0 0 20px 0; }
.practice .main .rightcol p { margin:6px 0 22px 0; }
.practice .main .rightcol p.helpcopy { margin:44px 0 42px 0; }
.practice .main .rightcol ul li { margin-left:8px; }
.practice .main .rightcol ul.dpop a { color:#666; }
.practice .main .rightcol ul.dpop span { display:block; margin:5px 0 5px 0; }
/* FORMS */
.formpage #mform { background-color:#fff; width:766px; margin:0 0 60px 0; padding:30px 0 30px 30px; font-size:10px; }
.formpage #dform { background-color:#fff; width:766px; margin:0 0 60px 0; padding:30px 0 30px 30px; font-size:10px; }
.formpage p.close { text-align:right; margin:0; width:730px; }
.formpage .row { margin:0 0 6px 0; }
.formpage .row label { float:left; width:185px; display:block; margin-right:2px; text-align:right; }
.formpage .row select { width:147px; }
.formpage .personal, .formpage .mortgage, .formpage .comments { clear:both; width:730px; }
.formpage .leftform { width:390px; }
.formpage .leftform, .formpage .rightform { float:left; }
.formpage .comments textarea { width:715px; height:105px; }
.formpage button.submit { font-size:12px; color:#fff; font-weight:bold; margin:20px 0 0 0; float:right; background-color:#1e4d6b; width:111px; height:32px; } 
.formpage p.notice { color:#ff0000; }
/* ERRORS */
.formpage .personal .errMsg { width:339px; }
.formpage .comments .errMsg { width:715px; }
p.error { font-size:14px; color:#990000; }
.errMsg { color:#ff0000; clear:left; text-align:right; }
.formpage span { color:#ff0000; float:right; margin:0 45px 0 0; }
.formpage span.reqfield { margin:0; }
/* ABOUT US */
.about .main { padding:22px 0 0 9px; }
.about .main .leftcol, .about .main .rightcol { float:left; }
.about .main .leftcol { width:236px; }
.about .main .rightcol { width:541px; }
.about .main .rightcol p span { color:#707070; font-weight:bold; }
/* CONTACT US */
.contact .main { padding:22px 0 0 9px; }
.contact .main .leftcol, .contact .main .rightcol { float:left; }
.contact .main .leftcol { width:236px; }
.contact .main .rightcol { width:541px; }
.contact .main .rightcol p.address { line-height:18px; }
/* TERMS PRIVACY */
.terms .main, .privacy .main { padding:22px 40px 0 35px; }
.terms .main span { text-decoration:underline; }
.terms .main p, .privacy .main p { margin:0 0 22px 0; }
