body { color:#333; font:12px Helvetica, "Century Gothic", Arial, sans-serif; background:#fff; min-width:1000px; margin:0; }
img { border-style:none; }
a { color:#c20000; }
a:hover { text-decoration:none; }
input { font:100% arial,sans-serif; vertical-align:middle; }
textarea { font:100% arial,sans-serif; vertical-align:middle; }
select { font:100% arial,sans-serif; vertical-align:middle; }
form { border:none; margin:0; padding:0; }
fieldset { border:none; margin:0; padding:0; }

h1 { font:28px "Century Gothic", Helvetica, Arial, sans-serif; letter-spacing:-0.03em; }
h2 { font:22px "Century Gothic", Helvetica, Arial, sans-serif;  }

#header { width:100%; height:187px; background:url(/custom/images/framework/header-bg.gif) repeat-x; overflow:hidden; }
.header { width:1000px; height:187px; position:relative; margin:0 auto; }
.header .logo { position:absolute; left:0; top:15px; width:410px; height:127px; overflow:hidden; }
.header .logo a { display:block; width:410px; height:127px; text-indent:-9999px; background:url(/custom/images/framework/logo.gif) no-repeat; }
.header .blackblock { position:absolute; top:8px; right:36px; height:21px; background:url(/custom/images/framework/blackblock-rightbg.gif) no-repeat 100% 0; }
.header .blackblock div { margin-right:25px; float:right; display:inline; height:21px; padding-left:25px; background:#000 url(/custom/images/framework/blackblock-bg.gif) no-repeat; }
.header .blackblock p { font:12px/21px Arial, Helvetica, sans-serif; color:#fff; width:140px; margin:0 10px; text-align:center; }
.header .phone { position:absolute; top:41px; right:76px; font-size:18px; line-height:20px; color:#c20000; }

.header .locations { position:absolute; top:65px; right:0; }
.header .locations ul { list-style:none; width:200px; min-height:72px; float:right; margin:0; padding:1px 0 0 40px; }
.header .locations ul.left { padding-left:0; background:none; width:125px; }
* html .header .locations ul { height:72px; }
.header .locations ul li { width:100%; float:left; font-size:11px; line-height:13px; color:#666; }
.header .locations ul.left li { text-align:right; }
.header .locations ul li strong { font-size:12px; color:#333; }

.header .mainnav { position:absolute; left:0; top:151px; list-style:none; width:1000px; overflow:hidden; margin:0; padding:0; }
.header .mainnav li { float:left; height:36px; background:url(/custom/images/framework/mainnav-bg.png) no-repeat; }
.header .mainnav li a { float:left; height:36px; color:#000; line-height:36px; position:relative; text-decoration:none; padding:0 10px 0 9px; }
.header .mainnav li.active a { text-decoration:none; background:url(/custom/images/framework/mainnav-bg-on.gif) no-repeat 50% 0; }
.header .mainnav li a:hover { text-decoration:none; background:url(/custom/images/framework/mainnav-bg-on.gif) no-repeat 50% 0; }

#content { margin-top:5px; width:100%; background:#fff url(/custom/images/framework/content-bg.gif) repeat-x 50% 0; overflow:hidden; }
.content { width:1000px; background:url(/custom/images/framework/content-whitebg.gif) repeat-x 0 213px; padding-bottom:47px; overflow:hidden; margin:0 auto; }
.content .main {  }

.hero { padding:0 0 0 3px; }
.intro-text { float:left; width:500px; padding:12px 0 0 28px; }
.intro-text h1 { margin:0 0 20px; }

.imageblock { margin-top:24px; width:994px; padding-top:10px; background:url(/custom/images/framework/imageblock-topbg-lg.gif) no-repeat 3px 0; overflow:hidden; }
.imageblock .botbg { padding-bottom:23px; background:url(/custom/images/framework/imageblock-botbg.gif) no-repeat 0 215px; overflow:hidden; }
.imageblock .botbg .boxbg { background:url(/custom/images/framework/imageblock-mid-bg.gif) repeat-y 3px 0; overflow:hidden; }
.imageblock img { vertical-align:top; }
.imageblock .promo-img { float:right; margin:0 13px 0 0; }

.left-column { float:left; width:1000px; }

.textblock .push a:hover span { color:#fbfe7b; cursor:pointer; }
.textblock { margin-top:15px; width:100%; overflow:hidden; }
.textblock h2 { color:#560f0f; margin:10px 9px 0; }
.textblock p { font:12px/16px Verdana, Arial, Helvetica, sans-serif; margin:7px 11px 0; }

.linkshold { overflow:hidden; }
.linkshold ul { list-style:none; float:left; display:inline; width:504px; margin:8px 0 0 11px; padding:0; }
.linkshold ul li { margin-top:13px; padding-left:22px; width:230px; background:url(/custom/images/framework/linkshold-arrow.gif) no-repeat; line-height:17px; font-family:Verdana, Arial, Helvetica, sans-serif; }
.linkshold ul li a { color:#c20000; }
.linkshold ul li a:hover { text-decoration:underline; }

.insidehold { width:970px; background:url(/custom/images/framework/insidehold-bg.png) no-repeat; overflow:hidden; margin:15px 0 0 15px; }
.insidehold .main { position:relative; float:left; display:inline; width:671px; margin-left:5px; }
.insidehold .pagenav { margin-top:16px; }

.pagenav span.breadcrumb { background:#e4e7ec; padding:0 5px; }
.pagenav span.breadcrumb a { color:#919396; font:12px/18px Arial, Helvetica, sans-serif; }
.pagenav span.breadcrumb a:hover { color:#444; }

.insidehold .textblock { width:661px; overflow:hidden; margin:15px 0 0 10px; }
.insidehold .textblock h1 { line-height:38px; font:36px/38px Helvetica, "Century Gothic", Arial, sans-serif; color:#682c22; margin:0 0 -4px 7px; }
.insidehold .textblock h1.directory span { font:24px/38px "Century Gothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color:#787878; margin:0 0 -4px 7px; }
.insidehold .textblock p { width:auto; line-height:16px; font-family:Helvetica, "Century Gothic", Arial, sans-serif; margin:16px 0 0 5px; }
.insidehold .textblock h2 { text-indent:2px; color:#5a5a5a; width:100%; border-bottom:1px #e0e0e0 solid; margin:22px 0 0; padding:0 0 4px; }
.insidehold .textblock img { float:left; border:2px #acacac solid; margin:0 15px 5px 0; }
.insidehold .textblock img.id_pic { float:none; border:2px #acacac solid; margin:16px 0 20px; }
.insidehold .textblock h3 { font:20px/24px "Century Gothic", Helvetica, Arial, sans-serif; color:#5b5b5b; text-indent:2px; border-bottom:1px #dfdfdf solid; margin:11px 0 0; }
.insidehold .textblock table { font:12px Helvetica, "Century Gothic", Arial, sans-serif; margin:0 0 0 22px; }
.insidehold .textblock table td { vertical-align:top; padding:3px; }
.insidehold .textblock ul { list-style:none; width:630px; overflow:hidden; margin:8px 0 0 23px; padding:0; }
.insidehold .textblock ul li { margin-top:8px; padding-left:12px; background:url(/custom/images/framework/insidelist-arrow.gif) no-repeat 0 4px; line-height:16px; font:12px/16px Arial, Helvetica, sans-serif; color:#525252; }
* html .insidehold .textblock ul li { background-position:0 5px; }
.content .column { width:437px; float:right; }
.insidehold .textblock ul.directory_thumbs { width:100%; margin:0; padding:0; }
.insidehold .textblock ul.directory_thumbs li { float:left; background:none; width:136px; height:170px; margin:0; padding:10px; }
.insidehold .textblock ul.directory_thumbs li img { display:block; width:79px; margin:0 0 6px; padding:0; }
.insidehold .textblock ul.directory_thumbs li a { color:#c20000; }

.newsinfo { width:422px; overflow:hidden; margin:22px 0 0 5px; }

.col_left { width:160px; float:left; }
.col_right { width:485px; float:right; }

.insidehold .textblock ul.contact_bar { width:631px; background:#d4d4d4; border:1px solid #a7a7a7; overflow:hidden; margin:15px 0 0; padding:0 10px; }
.insidehold .textblock ul.contact_bar li { background:none; float:left; margin:0; padding:10px 18px; }
.insidehold .textblock ul.contact_bar li.email { background:url(/custom/images/framework/ico_mail.gif) no-repeat 0 50%; padding-left:21px; }
.insidehold .textblock ul.contact_bar li.telephone { background:url(/custom/images/framework/ico_phone.gif) no-repeat 0 50%; padding-left:21px; }
.insidehold .textblock ul.contact_bar li.vcard { background:url(/custom/images/framework/ico_vcard.gif) no-repeat 0 50%; padding-left:21px; }
.insidehold .textblock ul.contact_bar li a { float:left; color:#337aae; }
.insidehold .textblock ul.contact_bar li a:hover { color:#127e6c; }

.column .infoblock { margin-top:30px; border:1px #cfcfcf solid; width:260px; padding-bottom:8px; background:#eee; overflow:hidden; }
.column .infoblock img { border:1px #B64040 solid; padding:3px; margin: 15px 0 0 9px; }
.column .infoblock h3 { margin:10px 12px 0; font:18px/20px "Century Gothic", Helvetica, Arial, sans-serif; color:#560f0f; }
.column .infoblock p { margin:4px 20px 8px 15px; font:10px/12px Verdana, Helvetica, Arial, sans-serif; color:#666; }
.column .infoblock  a { float:right; height:26px; background:url(/custom/images/framework/link-btnbg.gif) no-repeat; margin:15px 8px 5px 0; text-decoration:none; }
.column .infoblock  a span { float:left; height:26px; font:bold 12px/24px "Century Gothic", Helvetica, Arial, sans-serif; color:#fff; padding:0 42px 0 15px;
    background:url(/custom/images/framework/link-btnbg-end.gif) no-repeat 100% 0; }
.column .infoblock a:hover span { color:#fbfe7b; cursor:pointer; }

.newsinfo h2 { width:422px; height:34px; background:url(/custom/images/framework/newsinfo-titlebg.gif) no-repeat; font:18px/34px "Century Gothic", Helvetica, Arial, sans-serif; color:#fff; text-indent:21px; overflow:hidden; margin:0; }
.newsinfo ul { list-style:none; width:390px; overflow:hidden; margin:7px 0 0 15px; padding:0; }
.newsinfo ul li { margin-top:7px; width:390px; float:left; background:url(/custom/images/framework/newsinfo-listbg.gif) repeat-y; padding-bottom:2px; overflow:hidden; }
.newsinfo ul li h3 { padding-left:18px; background:url(/custom/images/framework/newsinfo-listarrow.gif) no-repeat 0 3px; font:14px/16px Verdana, Arial, Helvetica, sans-serif; color:#f08303; margin:5px 0 0 4px; }
.newsinfo ul li h3 a { color:#f08303; }
.newsinfo ul li span { display:block; font:11px/13px Arial, Helvetica, sans-serif; color:#666; margin:2px 0 0 22px; }
.newsinfo ul li p { font:11px/13px Verdana, Arial, Helvetica, sans-serif; color:#333; width:368px; overflow:hidden; margin:6px 0 0 22px; }
.newsinfo ul li p.more { margin-top:15px; overflow:hidden; }
.newsinfo ul li p.more a { float:right; color:#4598bc; padding-right:14px; background:url(/custom/images/framework/learnmore-arrow.gif) no-repeat 100% 2px; overflow:hidden; }
.newsinfo ul li p.more a:hover { text-decoration:underline; }

.insidehold .column { margin-right:5px; width:272px; display:inline; position:relative; }

.insidehold .textblock .newsinfo { width:100%; list-style:none; margin-top:0; }
.insidehold .textblock .newsinfo li { width:100%; list-style:none; margin-bottom:10px; }
.insidehold .textblock .newsinfo li h3 { padding-left:18px; background:url(/custom/images/framework/newsinfo-listarrow.gif) no-repeat 0 3px; font:14px/16px Verdana, Arial, Helvetica, sans-serif; color:#f08303; border:none; margin:5px 0 0 4px; }
.insidehold .textblock .newsinfo li h3 a { color:#f08303; }
.insidehold .textblock .newsinfo li span { display:block; font:11px/13px Arial, Helvetica, sans-serif; color:#666; margin:2px 0 0 25px; }
.insidehold .textblock .newsinfo li p { font:11px/13px Verdana, Arial, Helvetica, sans-serif; color:#333; overflow:hidden; margin:6px 0 0 25px; }
.insidehold .textblock .newsinfo li p.more { margin-top:15px; }
.insidehold .textblock .newsinfo li p.more a { display:block; width:76px; float:right; color:#4598bc; padding-right:18px; background:url(/custom/images/framework/learnmore-arrow.gif) no-repeat 65px 2px; }
.insidehold .textblock .newsinfo li p.more a:hover { text-decoration:underline; }

.sidemenu { width:260px; padding-top:25px; background:url(/custom/images/framework/sidemenu-topbg.gif) no-repeat; overflow:hidden; margin:51px 0 0 1px; }
.sidemenu ul { list-style:none; width:260px; background:#f3f3f3 url(/custom/images/framework/sidemenu-bg.gif) repeat-x 0 100%; overflow:hidden; margin:0; padding:21px 0 43px; }
.sidemenu ul li { width:260px; float:left; padding-top:2px; height:25px; background:url(/custom/images/framework/sidemenu-linkbg.gif) repeat-x; }
.sidemenu ul li a { display:block; width:234px; height:25px; font:12px/25px Arial, Helvetica, sans-serif; color:#454e61; overflow:hidden; padding:0 13px; }
.sidemenu ul li.active a { background:#fff; text-decoration:none; }
.sidemenu ul li a:hover { background:#fff; text-decoration:none; }

#footer { width:100%; height:270px; background:#4B1821 url(/custom/images/framework/footer-bg.gif) repeat-x; overflow:hidden; }
.footer { width:1000px; height:270px; position:relative; overflow:hidden; margin:0 auto; }

.footlinks { margin-top:12px; float:left; background:#4B1821; overflow:hidden; }
.footlinks ul { list-style:none; width:330px; float:left; display:inline; margin:22px 0 0 25px; padding:0; }
.footlinks ul li { width:150px; float:left; margin:10px 10px 0 0; }
.footlinks ul li a { float:left; font-size:14px; line-height:20px; text-indent:2px; width:100%; color:#fff; background:url(/custom/images/framework/footlinks-sep.gif) no-repeat 0 100%; text-decoration:none; }
.footlinks ul li a:hover { text-decoration:none; background:none; }

.footer .phone { position:absolute; left:431px; top:180px; font-size:24px; line-height:26px; color:#a97878; }
.footer .bbb { position:absolute; left:431px; top:50px; background: white; }
.footer .logo { position:absolute; right:0; top:49px; width:380px; height:96px; background:url(/custom/images/framework/footlogo-sep.gif) no-repeat 0 100%; }
.footer .logo a { float:right; width:360px; height: 112px; text-indent:-9999px; background:url(/custom/images/framework/footlogo.gif) no-repeat; overflow:hidden; }
.footer .text { position:absolute; top:175px; right:0; }
.footer .text p { font:10px/12px Arial, Helvetica, sans-serif; color:#a97878; margin:0; }
/*
.attorneyNav { float:right; position:relative; top:22px; }
.attorneyNav a { font-size:16px; margin:0 20px 0 0; }
*/
.insidehold .textblock .attorneyCol h2 { font-size:23px; }
.attorneyCol { float:left; width:290px; margin:0 40px 0 0; }

.clear { clear:both; }

.insidehold .textblock .pdf-links { overflow:hidden; margin:8px 0 36px 6px; }
.insidehold .textblock .pdf-links li { clear:both; float:left; background:none; }
.insidehold .textblock .pdf-links a { display:block; background:url(/custom/images/framework/pdf-icon-smaller.gif) no-repeat; padding:0 0 0 25px; }
.insidehold .textblock .pdf-links a:hover { text-decoration:none; }

.footer .facebook { position:absolute; left:406px; top:106px; height:20px; font-size:13px; line-height:18px; background:url(/custom/images/framework/facebook-icon_03.gif) no-repeat; margin:0 0 10px; padding:0 0 0 26px; }
.facebook a { color:#a97878; }
