body{
  margin:0;
  color:#333;
  font:12px Helvetica, "Century Gothic", Arial, sans-serif;
  background:#fff;
  min-width:1000px;
}
img{border-style:none;}
a{
  color:#008D81;
}
a:hover{
  text-decoration:none;
  }
input,
textarea,
select{
  font:100% arial,sans-serif;
  vertical-align:middle;
}
form,fieldset{
  margin:0;
  padding:0;
  border:none;
}
#header{
  width:100%;
  height:187px;
  background:url(/custom/images/framework/header-bg.gif) repeat-x;
  overflow:hidden;
}
.header{
  margin:0 auto;
  width:1000px;
  height:187px;
  position:relative;
}
.header .logo{
  position:absolute;
  left:0;
  top:32px;
  width:410px;
  height:98px;
  overflow:hidden;
}
.header .logo a{
  display:block;
  width:410px;
  height:98px;
  text-indent:-9999px;
  background:url(/custom/images/framework/logo.gif) no-repeat;
}
.header .blackblock{
  position:absolute;
  top:8px;
  right:1px;
  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{
  margin:0 10px;
  font:12px/21px Arial, Helvetica, sans-serif;
  color:#fff;
}
.header .phone{
  position:absolute;
  top:41px;
  right:75px;
  font-size:18px;
  line-height:20px;
  color:#008d81;
}
.header .locations{
  position:absolute;
  top:65px;
  right:0;
}
.header .locations ul{
  margin:0;
  padding:1px 0 0 40px;
  list-style:none;
  width:118px;
  min-height:72px;
  float:right;
  background:url(/custom/images/framework/locations-sep.gif) no-repeat 19px 0;
}
.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;
  margin:0;
  padding:0;
  list-style:none;
  width:1000px;
  overflow:hidden;
}
.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;
  padding:0 10px 0 9px;
  color:#000;
  line-height:36px;
  position:relative;
  text-decoration:none;
}
.header .mainnav li.active a,
.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{
  margin:0 auto;
  width:1000px;
  background:url(/custom/images/framework/content-whitebg.gif) repeat-x 0 213px;
  padding-bottom:47px;
  overflow:hidden;
}
.content .main{
  width:555px;
  float:left;
}
.transpbox{
  margin:24px 0 0 14px;
  width:542px;
  padding-top:5px;
  background:url(/custom/images/framework/transpbox-topbg.png) no-repeat;
  overflow:hidden;
}
.transpbox .text{
  width:542px;
  background:url(/custom/images/framework/transpbox-textbg.png);
  padding-bottom:9px;
  overflow:hidden;
}
.transpbox .text h1{
  margin:10px 18px 0;
  font-size:30px;
  line-height:34px;
  color:#fff;
  position:relative;
}
.transpbox .text p{
  margin:5px 18px 0;
  font-size:14px;
  line-height:18px;
  color:#fff;
  position:relative;
}
.transpbox .botnav{
  width:542px;
  height:41px;
  background:url(/custom/images/framework/transpbox-navbg.png) no-repeat;
  overflow:hidden;
}
.transpbox .botnav ul{
  margin:19px 0 0;
  padding:0;
  list-style:none;
  float:right;
  position:relative;
}
.transpbox .botnav ul li{
  padding:0 14px 0 8px;
  float:left;
}
.transpbox .botnav ul li a{
  font:bold 12px/14px "Century Gothic", Helvetica, Arial, sans-serif;
  padding-right:24px;
  color:#fff;
  background:url(/custom/images/framework/transpnav-arrow.gif) no-repeat 100% 2px;
  text-decoration:none;
}
.transpbox .botnav ul li a:hover{
  text-decoration:underline;
  background:url(/custom/images/framework/transpnav-arrow2.gif) no-repeat 100% 2px;
}
.meetblocks {
  margin-top:34px;
  width:544px;
  background:url(/custom/images/framework/meetblocks-bg.gif) repeat-y 100% 0;
  overflow:hidden;

}
.meetblocks .botbg {
  width:544px;
  padding-bottom:8px;
  background:url(/custom/images/framework/meetblocks-botbg.gif) no-repeat 100% 100%;
  overflow:hidden;
}
.meetblocks .block {
  margin-left:10px;
  padding:0 1px;
  float:left;
  display:inline;
  width:260px;
  border-top:1px #d2d2d2 solid;
  overflow:hidden;
  min-height:150px;
  height:auto !important;
  position:relative;
  min-height:290px;
  height:auto !important;
  height:290px;
}

.column .infoblock {
  margin-top:30px;
  border:1px #cfcfcf solid;
  width:260px;
  padding-bottom:8px;
  background:#eee;
  overflow:hidden;
}

.meetblocks .block img, .infoblock img { 
  border:1px #40b6a5 solid;
  padding:3px;
  margin: 15px 0 0 9px; 
}

.meetblocks .block h3,
.column .infoblock h3 {
  margin:10px 12px 0;
  font:18px/20px "Century Gothic", Helvetica, Arial, sans-serif;
  color:#0f5645;
}
.meetblocks .block h3 a {
  margin:10px 12px 0;
  font:18px/20px "Century Gothic", Helvetica, Arial, sans-serif;
  color:#0f5645;
  background:none;
  float:none;
  height:100%;
  text-decoration: none;
  margin:0;
}
.meetblocks .block h3 a:hover {
  text-decoration:underline;
}
.push { 
  clear:all;
  position:absolute;
  height:26px;
  bottom:15px;
  right:0;
 }
.meetblocks .block p,
.column .infoblock p {
  margin:4px 20px 36px 15px;
  font:10px/12px Verdana, Helvetica, Arial, sans-serif;
  color:#666;
}
.meetblocks .block  a, .column .infoblock  a, .textblock .push a{
  float:right;
  height:26px;
  background:url(/custom/images/framework/link-btnbg.gif) no-repeat;
  margin:15px 8px 5px 0;
  text-decoration:none;
}
.meetblocks .block a span, .column .infoblock  a span, .textblock .push a span  {
  float:left;
  height:26px;
  background:url(/custom/images/framework/link-btnbg-end.gif) no-repeat 100% 0;
  font:bold 12px/24px "Century Gothic", Helvetica, Arial, sans-serif;
  color:#fff;
  padding:0 42px 0 15px;
}
.meetblocks .block a:hover span, .column .infoblock a:hover span, .textblock .push a:hover span { color:#fbfe7b; cursor:pointer; }

.textblock{
  margin-top:15px;
  width:100%;
  overflow:hidden;
  color:;
}
.textblock h2{
  margin:10px 9px 0;
  font:24px/26px "Century Gothic", Helvetica, Arial, sans-serif;
  color:#0f5645;
}
.textblock p{
  margin:7px 11px 0;
  font:12px/15px Verdana, Arial, Helvetica, sans-serif;
}
.linkshold{
  margin-left:10px;
  overflow:hidden;
}
.linkshold ul{
  margin:8px 0 0 11px;
  padding:0;
  list-style:none;
  float:left;
  display:inline;
  width:504px;
}
.linkshold ul li{
  margin-top:13px;
  padding-left:22px;
  width:230px;
  float:left;
  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:#008d81}
.linkshold ul li a:hover { text-decoration:underline; }

.insidehold{
  margin:15px 0 0 15px;
  width:970px;
  background:url(/custom/images/framework/insidehold-bg.png) no-repeat;
  overflow:hidden;
}
.insidehold .main{
  margin-left:5px;
  width:671px;
  display:inline;
  position:relative;
}
.insidehold .pagenav {
  margin-top:16px;
}
.pagenav span.breadcrumb { 
  padding:0 5px;
  background:#e4e7ec;
}
  .pagenav span.breadcrumb a {
    color:#919396;
    font:12px/18px Arial, Helvetica, sans-serif;
  }
  .pagenav span.breadcrumb a:hover {
    color:#444;
  }

.insidehold .textblock{
  margin:15px 0 0 10px;
  width:661px;
  overflow:hidden;
}
.insidehold .textblock h1{
  margin:0 0 -4px 7px;
  line-height:38px;
  font:36px/38px Helvetica, "Century Gothic", Arial, sans-serif;
  color:#682c22;
}
.insidehold .textblock h1.directory span {
  margin:0 0 -4px 7px;
  font:24px/38px "Century Gothic", "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  color:#787878;
}
.insidehold .textblock p{
  margin:16px 0 0 5px;
  width:auto;
  line-height:16px;
  font-family:Helvetica, "Century Gothic", Arial, sans-serif;
}
.insidehold .textblock h2{
  margin:22px 0 0;
  text-indent:2px;
  font:24px/26px "Century Gothic", Helvetica, Arial, sans-serif;
  color:#5a5a5a;
  width:100%;
  border-bottom:1px #e0e0e0 solid;
  padding:0 0 4px;
}

.insidehold .textblock img {
  margin:0 15px 5px 0;
  float:left;
  border:2px #acacac solid;
}

.insidehold .textblock img.id_pic {
  margin:16px 0 20px 0;
  float:none;
  border:2px #acacac solid;
}

.insidehold .textblock h3{
  margin:11px 0 0 0;
  font:20px/24px "Century Gothic", Helvetica, Arial, sans-serif;
  color:#5b5b5b;
  text-indent:2px;
  border-bottom:1px #dfdfdf solid;
}
.insidehold .textblock table {
  margin:0 0 0 22px;
  font:12px Helvetica, "Century Gothic", Arial, sans-serif;
}
.insidehold .textblock table td {
  padding:3px;
  vertical-align:top;
}
.insidehold .textblock ul{
  margin:8px 0 0 23px;
  padding:0;
  list-style:none;
  width:630px;
  overflow:hidden;
}
.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;}
.insidehold .textblock ul li a{color:#525252;}
.content .column{
  width:437px;
  float:right;
}

.insidehold .textblock ul.directory_thumbs {
  margin:0;
  padding:0;
  width:100%;
}
  .insidehold .textblock ul.directory_thumbs li {
    float:left;
    background:none;
    width:136px;
    padding:10px;
    margin:0;
    height:170px;
  }
    .insidehold .textblock ul.directory_thumbs li img {
      display:block;
      width:79px;
      margin:0 0 6px 0;
      padding:0;
    }
      .insidehold .textblock ul.directory_thumbs li a {
        color:#008D81;
    }

.imageblock{
  margin-top:24px;
  width:431px;
  padding-top:10px;
  background:url(/custom/images/framework/imageblock-topbg-lg.gif) no-repeat 6px 0;
  overflow:hidden;
}
.imageblock .botbg{
  padding-bottom:23px;
  background:url(/custom/images/framework/imageblock-botbg.gif) no-repeat 0 215px;
  overflow:hidden;
}
.imageblock .botbg div{
  margin-left:6px;
  width:420px;
  text-align:center;
  background:#fff;
  overflow:hidden;
}
.imageblock img{vertical-align:top;}
.newsinfo{
  margin:22px 0 0 5px;
  width:422px;
  overflow:hidden;
}

.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;
  padding:0 10px;
  margin:15px 0 0 0;
  overflow:hidden;
}
  .insidehold .textblock ul.contact_bar li {
    padding:10px 18px;
    margin:0;
    background:none;
    float:left; 
  }
  .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;
    } 
.newsinfo h2{
  margin:0;
  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;
}
.newsinfo ul{
  margin:7px 0 0 15px;
  padding:0;
  list-style:none;
  width:390px;
  overflow:hidden;
}
.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{
  margin:5px 0 0 4px;
  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;
}
.newsinfo ul li h3 a {
  color:#f08303;
} 
.newsinfo ul li span{
  display:block;
  margin:2px 0 0 22px;
  font:11px/13px Arial, Helvetica, sans-serif;
  color:#666;
}
.newsinfo ul li p{
  margin:6px 0 0 22px;
  font:11px/13px Verdana, Arial, Helvetica, sans-serif;
  color:#333;
  width:368px;
  overflow:hidden;
}
.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{
  margin:5px 0 0 4px;
  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;
}
.insidehold .textblock .newsinfo li h3 a {
  color:#f08303;
} 
.insidehold .textblock .newsinfo li span{
  display:block;
  margin:2px 0 0 25px;
  font:11px/13px Arial, Helvetica, sans-serif;
  color:#666;
}
.insidehold .textblock .newsinfo li p{
  margin:6px 0 0 25px;
  font:11px/13px Verdana, Arial, Helvetica, sans-serif;
  color:#333;
  overflow:hidden;
}
.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; } 

.insidehold .column{
  margin-right:5px;
  width:272px;
  display:inline;
  position:relative;
}
.sidemenu{
  margin:51px 0 0 1px;
  width:260px;
  padding-top:25px;
  background:url(/custom/images/framework/sidemenu-topbg.gif) no-repeat;
  overflow:hidden;
}
.sidemenu ul{
  margin:0;
  padding:21px 0 43px;
  list-style:none;
  width:260px;
  background:#f3f3f3 url(/custom/images/framework/sidemenu-bg.gif) repeat-x 0 100%;
  overflow:hidden;
}
.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;
  padding:0 13px;
  height:25px;
  font:12px/25px Arial, Helvetica, sans-serif;
  color:#454e61;
  overflow:hidden;
}
.sidemenu ul li.active a,
.sidemenu ul li a:hover{
  background:#fff;
  text-decoration:none;
}

#footer{
  width:100%;
  height:270px;
  background:#0d574a url(/custom/images/framework/footer-bg.gif) repeat-x;
  overflow:hidden;
}
.footer{
  margin:0 auto;
  width:1000px;
  height:270px;
  position:relative;
  overflow:hidden;
}
.footlinks{
  margin-top:12px;
  float:left;
  background:#0d574a;
  overflow:hidden;
}
.footlinks ul{
  margin:22px 0 0 25px;
  padding:0;
  list-style:none;
  width:330px;
  float:left;
  display:inline;
}
.footlinks ul li{
  margin:10px 10px 0 0;
  width:150px;
  float:left;
}
.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:73px;
  font-size:24px;
  line-height:26px;
  color:#78a9a0
}
.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:93px;
  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{
  margin:0;
  font:10px/12px Arial, Helvetica, sans-serif;
  color:#78a9a0;
}

.attorneyNav {
  float:right;
  position:relative;
  top:22px;
}
.attorneyNav a {
  margin: 0 20px 0 0;
  font-size:16px;
}

.insidehold .textblock .attorneyCol h2 {
  font-size:23px;
}

.attorneyCol {
  float:left;
  width:290px;
  margin: 0 40px 0 0;
}
.clear {clear:both;}

.insidehold .textblock .pdf-links { margin:8px 0 36px 6px; overflow:hidden; }
.insidehold .textblock .pdf-links li { clear:both; float:left; background:none; }
.insidehold .textblock .pdf-links a { display:block; padding:0 0 0 25px; background:url(/custom/images/framework/pdf-icon-smaller.gif) no-repeat; }
.insidehold .textblock .pdf-links a:hover { text-decoration:none; }

.footer .facebook { position:absolute; left:406px; top:106px; height:20px; margin:0 0 10px; padding:0 0 0 26px; font-size:13px; line-height:18px; background:url(/custom/images/framework/facebook-icon_03.gif) no-repeat; }
.facebook a { color:#78A9A0; }

.flash-replaced .alt {
     display: block;
     height: 0;
     position: absolute;
     overflow: hidden;
     width: 0;
     margin-bottom: 0px;
}