html{height:100%;}
body{margin:0;color:#625e5e;font:1em/1.4375 Georgia,serif;height:100%;}
h1{color:#918e8e;font-size:0.9375em;font-weight:normal;margin:0 0 10px;}
h2{clear:both;color:#000;font:1.125em/1.4375 Helvetica,Arial,serif;font-weight:lighter;margin:0 0 6px;}
h3{color:#625e5e;font-size:1em;font-weight:normal;margin:0 0 5px;}
h3 em{color:#918e8e;}
h3 strong{color:#484545;font-weight:normal;}
p{margin:0 0 10px;}
blockquote{color:#39C;font-size:1.3em;padding:0;margin:0 0 10px 0;text-align:center;line-height: 1.35em;}
#content_main blockquote{color:#043691;font-size:1.6em;padding:0;margin:10px;text-align:center;}
cite{color:#918e8e;display:block;font-size:0.8125em;margin:0;text-align:center;}
address{}
a{color:#39c;font-style:bold;text-decoration:none;}
a:focus,a:hover{text-decoration:underline;}
a img{border:0;}
ul{list-style:none;margin:0 0 10px;padding:0;}
ul li{background:transparent url(/images/bg_li.png) no-repeat left center;color:#2e2b2b;font-size:0.875em;margin:0 0 5px;padding:0 0 0 16px;}
form,fieldset{margin:0;padding:0;border:0;}
label{display:block;margin:0 0 2px;}
label.error{background-color:#ffc;border:1px solid #900;color:#900;margin:0 0 20px;padding:10px;width:323px;}
input.text,textarea{border:1px solid #dfdad4;color:#625e5e;font:0.8125em/1.4375 Arial,serif;padding:10px;margin:0 0 20px;width:323px;}
input.submit{background:#39c url(/images/bg_submit.png) no-repeat center left;border:none;color:#fff;font:0.8125em/0.85 Arial,serif;font-weight:bold;padding:9px 9px 9px 23px;}
textarea{height:100px;}
#container{background:#f8f7f6 url(/images/bg_container.png) repeat-x top left;padding:0;min-height:100%;}
#header{position:relative;height:97px;width:920px;margin:0 auto 32px;padding:17px 0 0;}
#logo{float:left;}
#nav{float:right;margin:55px 0 0;}
#nav ul{background:transparent url(/images/bg_nav_ul.png) repeat-x bottom left;margin:0;padding:0;list-style:none;height:27px;width:574px;}
#nav li{background:none;float:left;margin:0;padding:0 33px 0 0;}
#nav li.last{padding:0;}
#nav a{display:block;color:#484545;font:0.9375em/1;}
#nav a:hover{color:#39C;text-decoration:none;}
#body_home #nav_home a,#body_about #nav_about a,#body_practice #nav_practice a,#body_services #nav_services a,#body_people #nav_people a,#body_faq #nav_faq a,#body_contact #nav_contact a{color:#039;}
#content{width:920px;margin:0 auto;padding:0 0 135px;}
#content:after{content:".";clear:both;display:block;height:0;visibility:hidden;}
#banner{background:transparent url(/images/bg_banner.png) no-repeat top left;margin:0 0 40px;padding:187px 0 136px 149px;}
#banner a{background:#39c url(/images/bg_banner_a.png) no-repeat center left;color:#FFF;font:0.8125em/1 Arial,serif;padding:6px 23px 7px 28px;}
#content_main{float:left;margin:0 40px 0 0;padding:0 0 50px;width:599px;}
*html #content_main{width:595px;}
#content_main img{border:7px solid #dcd8d3;}
#content_main blockquote{padding:20px 0;}
#content_sub{float:left;padding:40px 0 0;width:280px;}
#footer{clear:both;width:100%;background-color:#979590;margin:-135px 0 0;padding:40px 0 0;}
#footer_sleeve{width:920px;margin:0 auto;height:95px;}
#footer_sleeve a{color:#e3dfd7;}
#footer_sleeve h3{color:#fff;font:1em/1.4375;font-weight:lighter;margin:0 13px 0 0;}
#footer_sleeve p,#footer_sleeve address{float:left;color:#e3dfd7;font-size:0.67em;font-family:Arial,serif;}
#footer_sleeve address{font-style:normal;padding:0 0 0 3px;}
#footer_sleeve ul{float:right;list-style:none;margin:0;padding:0;}
#footer_sleeve li{background:transparent url(/images/bg_footer_sleeve_li.png) repeat-y top right;float:left;padding:0 7px 0 0;margin:0 0 0 7px;}
#footer_sleeve li.last{padding:0;background:none;}
#footer_sleeve a{display:block;color:#e3dfd7;font:0.75em/1 Arial, serif;}
.row{clear:both;}
.half_column{float:left;margin:0 38px 25px 0;width:260px;}
div.last{margin-right:0;}
.picture_header{margin:0 0 40px;}
.picture_header h3.about{background:transparent url(/images/bg_picture_header_about.png) no-repeat top left;}
.picture_header h3.services{background:transparent url(/images/bg_picture_header_services.png) no-repeat top left;}
.picture_header h3.faq{background:transparent url(/images/bg_picture_header_faq.png) no-repeat top left;}
.picture_header h3.contact1{background:transparent url(/images/bg_picture_header_contact1.png) no-repeat top left;}
.picture_header h3.contact2{background:transparent url(/images/bg_picture_header_contact2.png) no-repeat top left;}
.picture_header h3.contact3{background:transparent url(/images/bg_picture_header_contact3.png) no-repeat top left;}
.picture_header h3.contact4{background:transparent url(/images/bg_picture_header_contact4.png) no-repeat top left;}
.picture_header h3 a{color:#fff;display:block;padding:11px 13px 160px;}
.picture_header h3.contact1 a{padding:11px 13px 114px;}
.imgage_and_caption{float:left;margin:0 30px 13px 0;text-align:center;}
.imgage_and_caption p{color:#918e8e;font-size:0.8125em;font-style:italic;}
.last{margin-left:0;}
.arrow{background:transparent url(/images/bg_arrow.png) no-repeat left center;font:0.8125em Arial,serif;padding:0 0 0 16px;}
.hrule{background:transparent url(/images/bg_hrule.png) repeat-x;clear:both;height:6px;margin:30px 0 27px;}
.dotted_hrule{background:transparent url(/images/bg_dotted_hrule.png) repeat-x;clear:both;height:1px;margin:0 0 15px;}
.intro{color:#043691;font:1.75em/1.3 Helvetica,Arial,serif;font-weight:lighter;margin:0 0 34px;}
.dotted{background-color:#fff;border:1px dotted #bfbab5;margin:0 0 40px;padding:25px;text-align:center;}
.dotted a{font-family:Arial,serif;}
.dotted h3{color:#000;margin:0;}
#body_home #content_main{margin:0 40px 10px 0;}
#body_home #content_sub{padding:0;}
#body_home h1{color:#043691;font:1.75em/1.3 Helvetica,Arial,serif;font-weight:lighter;margin:0 0 10px;}
#body_services #content_main img{float:left;margin:0 20px 15px 0;}
#body_services h2{clear:none;}
#body_people #content_main img{float:left;margin:0 20px 15px 0;}
#body_people h2{clear:none;}
#body_practice #content_main{margin:0 40px 10px 0;}
#body_practicex #content_main h3{color:#625e5e;font-size:0.9em;font-weight:normal;margin:0 0 5px;}
#body_practice .half_column {text-align:center;}
#body_practice .half_column p{font-size:0.875em;}
#body_faq li.question{background:transparent url(/images/bg_faq.png) no-repeat top left;padding:20px 0 0;}
#body_faq li.question div.sleeve{background:transparent url(/images/bg_faq.png) repeat-y bottom left;padding:0 16px 20px;}
#body_faq li.question div.sleeve h2{background:transparent url(/images/bg_faq_h2_closed.png) no-repeat center left;cursor:pointer;margin:0;padding:0 19px;}
#body_faq li.question div.sleeve h2.open{background:transparent url(/images/bg_faq_h2_opened.png) no-repeat center left;margin:0 0 5px;}
#body_faq li.question div.sleeve p,#body_faq li.question div.sleeve ul{margin:0;padding:0 19px;color:#625E5E;}
#body_contact p{font-size:0.875em;}
#body_contact .intro{font-size:1.75em;}
#body_contact .arrow{font-size:1em;}
#body_contact #content_sub{text-align:center;}
#body_accessibility dt{float:left;}
