* {
  font-size: 12px;
  font-family: Verdana, Arial, sans-serif;
}

body {
  margin: 0px;
  padding: 24px 0 0 0;
  background: rgb(51,51,51);
  text-align: center;
}

a, .page-content a {
  color: rgb(247,132,77);
  text-decoration: none;
}

a:active, .page-content a:active {
  color: #f6a782;
}

a:hover, .page-content a:hover {
  text-decoration: underline;
  color: #ce6e40;
}

h1.header_text {display: none;}

ul, ol {text-align: left;}
.page-areas .body ul.NoMargin li {margin: 0;}

hr {margin: 20px 0; border: 0; height: 1px; background: #000;}

.horizontal-bounds {
  width: 980px;
  position: relative;
  background: url(../images/bg.gif) repeat-y;
  text-align: left;
  margin: 0 auto;
}

.page-columns {
  /* fixes for right overflow not being black in IE */
  border-bottom: solid 1px rgb(123,58,0);
}

.column-left {
  float: left;
  background: #ffffff;
  padding-bottom: 15px;
}

.column-right {
  height: 739px;
  float: right;
  position: relative;
}

.column-right * {
  font-family: Arial, sans-serif;
  font-size: 11px;
}

.column-right .caption {
  height: 120px;
  position: absolute;
width: 215px;
}

.page-home .column-right .caption {width: 365px;}

.column-right .caption .inner {position: absolute; color: #f2ece4; bottom: 0px; left: 10px; font-size: 12px; font-weight: bold;}
.column-right .caption .outer {position: absolute; bottom: 0px; right: 225px; width: 300px; text-align: right; color: #c9baaa; font-size: 12px; font-weight: bold;}
.NavHR {position: absolute; z-index: 5000; width: 930px; right: 20px; bottom: -35px; border-top: 2px solid #c9b9a9; border-left: none; border-right: none; border-bottom: none; overflow: hidden; height: 0px;}


.column-left {
  width: 765px;
}

.column-right {
  width: 215px;
  height: 739px;

}

.column-right .caption-inner {
  bottom: 620px;
  left: 10px;
}


.header {
  position: relative;
  height: 130px;
  width: 400px;
  background: #ffffff;
}

.header a.logo {
  display: block;
  text-decoration: none;
  position: absolute;
  top: 35px;
  left: 38px;
  width: 357px;
  height: 74px;
  background: url(../images/logo_subtext.gif);
}

.header .border-bottom {
  position: absolute;
  bottom: 0px;
  left: 20px;
  width: 745px;
  height: 1px;
  font-size: 1px;
  line-height: 0px;
  background: rgb(197,180,164);
}

.page-content {
  padding-top: 30px;
  padding-bottom: 19px;
}

.page-content .bio_img {
  padding: 10px;
  border: 1px solid #7B3A00;
}

.page-content .sidebar {
  float: left;
  margin-left: 20px;
  padding-bottom: 20px;
  width: 157px;
}

.page-content .sidebar .bio_sidebox {background: #DFDFDF; border: 1px solid #7B3A00; padding: 4px 4px 10px 4px;}
.page-content .sidebar .bio_sidebox h2 {margin: 0;  color: #F7844D; font-weight: normal; text-transform: uppercase; font-size: 10px;line-height: 10px;}
.page-content .sidebar .bio_sidebox p {margin: 0 0 3px; font-size: 10px; line-height: 10px;}
.page-content .sidebar .bio_sidebox em, .page-content .sidebar .bio_sidebox i {font-size: 10px; line-height: 10px;}
.page-content .sidebar .bio_sidebox ul {margin: 0; padding: 0 2px 0 16px;}
.page-content .sidebar .bio_sidebox ul li {margin: 0; font-size: 8px; line-height: 10px;}

/* fix for IE adding too much margin */
*html .page-content .sidebar {
  margin-left: 10px;
}

.navigation-container {
  height: 300px;
}

.navigation {
  margin: 24px 0 11px 0;
  margin-left: 0px;
  padding: 0 0 0 6px;
}

.navigation ul {
  padding: 0px;
  margin: 0px;
}

.navigation li {
  clear: right;
  list-style-type: none;
  border-top: solid 1px rgb(240,236,233);
  width: 151px;
  padding: 0px;
  margin: 0px;
}

.navigation li.first {
  border-top: none;
}

.navigation a {
  display: block;
  color: rgb(124,58,0);
  text-decoration: none;
  font-size: 11px;
  letter-spacing: 0.5px;
  margin-top: 6px;
  margin-right: 11px;
  text-align: right;
}

.navigation a span {
  font-size: 11px;
}

.navigation a.nav-1 {
  height: 20px;
  text-transform: uppercase;
}

.navigation a.here,
.navigation a:hover {
  text-decoration: none;
  color: rgb(247,132,77);
}

.navigation ul ul {
  overflow: hidden;
}

.navigation li li {
  border-top: none;
  width: 151px;
  padding: 0px;
  margin: 8px 0px;
  text-align: right;
}

.navigation li li a {
  font-size: 10px;
  margin: 0px 20px 0px 0px;
}

.sidebar .boxed-image {
  border: solid 1px rgb(240,236,233);
  padding: 13px 0px;
  text-align: center;
}

.sidebar .contact {
  border: solid 1px rgb(240,236,233);
  background: #f2efea;
  padding: 6px;
}

.sidebar .contact .box {
  background: #ffffff;
  padding: 5px 0;
  text-align: center;
}

.sidebar .contact .title {
  font-size: 15px;
}

.sidebar .contact .box img {
  margin: 5px;
}

.sidebar .contact ul {
  text-align: center;
  padding: 0px;
  margin: 0px;
}

.sidebar .contact ul li {
  list-style-type: none;
  margin: 0;
  padding: 0px;
}

.sidebar .contact a {
  font-size: 10px;
  text-transform: uppercase;
}

.page-content .body {
  text-align: justify;
  margin-left: 202px;
  margin-right: 30px;
}

.page-content .title {
  color: #7c3a00;
  font-size: 22px;
  margin-bottom: 20px;
  text-transform: uppercase;
  line-height: 1em;
}

.page-content .title h2 {
  color: #7c3a00;
  font-size: 22px;
  font-weight: normal;
  margin-bottom: 20px;
  text-transform: uppercase;
  line-height: 1em;
}

.page-content .subtitle {
  margin: 20px 0;
  color: #7c3a00;
  font-size: 22px;
  text-transform: uppercase;
  line-height: 1em;
}

.page-content .bio_title {
  color: #7c3a00;
  font-size: 22px;
  margin: 0;
  text-transform: uppercase;
  line-height: 1em;
}

.page-content .bio_title h2 {
  color: #7c3a00;
  font-size: 22px;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
  line-height: 1em;
}

.page-content .biorole {
  color: #F7844D;
  margin: 0;
  text-transform: uppercase;
}

.page-content .bioemail {
  float: left;
}

.page-content .biovcard {
  text-align: right;
  margin-bottom: 20px;
}

.page-content p, .page-content li, .page-content * {
  color: #585858;
  font-size: 11px;
  line-height: 16px;
}

.page-content li, .page-content * {
  color: #585858;
  font-size: 11px;
}

.page-content .body ul li {
  font-size: 11px;
  margin-top: 8px;
  margin-bottom: 8px;
  list-style-type: disc;
  margin-left: 20px;
}

.footer {
  background: rgb(123,58,0);
  clear: both;
  position: relative;
}

.footer * {
  font-family: Arial, sans-serif;
  font-size: 9px;
}

.footer .super-left {
  position: absolute;
top: -14px;
  color: rgb(196,179,163);
}

.footer .super-right {
  position: absolute;
top: -115%;
  color: rgb(196,179,163);
text-align: right;
}

* html .footer .super-right {top: -26px;}

.footer .super-advertisement span {color: #000; display: block;}
.footer .super-advertisement { position: absolute; top: -40px; right: 370px; color: rgb(196,179,163); text-align: right;}

.footer a {
  color: #ffffff;
}

.footer .super-left a, .footer .super-right a {
  color: rgb(196,179,163);
}

.footer .super-left {
  left: 50px;
}

.footer .super-right {
  right: 235px; /* should be overridden for individual pages */
}

.footer .content {
  color: #ffffff;
  text-align: right;
  padding: 5px 35px 5px 0;
}

.footer .content * {
  padding: 0px;
  margin: 0px;
}

.two-column-list {
  position: relative;
}

.page-content .two-column-list ul,
.page-content .two-column-list div {
  float: left;
  width: 220px;
}

/* fix for IE adding too much margin */
*html .page-content .body .two-column-list ul {
  margin-left: 20px;
}

.two-column-list .clear {
  clear: left;
}

.article {margin-bottom: 25px;}

.article .title {
  text-align: left;
  font-size: 16px;
  margin: 0;
  color: rgb(247,132,77);
  font-weight: normal;
}

.article p {margin: 0 0 12px 0;}

/* page-home */

.page-home .horizontal-bounds {
  background: url(../images/bg_columns_home.jpg);
}

.page-home .column-left {
  width: 615px;
}

.page-home .column-right {
  width: 365px;
  height: 739px;
  background: url(../images/bg_home.jpg) top left no-repeat;
}

 
.page-home .column-right .caption .outer {
  right: 375px;
}

.page-home .page-content .body {
  margin-right: 16px;
}

.page-home .header .border-bottom {
  width: 595px;
}

.page-home .boxed-text {
  text-align: justify;
  border: solid 1px rgb(240,236,233);
  padding: 0 18px;
}

.page-home .boxed-text,
.page-home .boxed-text * {
  font-size: 15px;
  line-height: 26px;
  color: rgb(149,152,150);
}

.page-home .boxed-text .first-letter {
  float: left;
  font-size: 48px;
  color: rgb(247,132,77);
  padding: 0 2px 0 0;
  line-height: 100%;
}

.page-home .boxed-text p {
  margin: 23px 0;
}

.page-home .contact {
  margin-top: 19px;
  padding: 19px;
  border: solid 1px rgb(240,236,233);
  background: rgb(242,239,234);
}

.page-home .contact .title {
  font-size: 20px;
  color: rgb(124,58,0);
  float: left;
}

.page-home .contact .content {
  font-family: Arial, sans-serif;
  margin-left: 145px;
  color: rgb(130,131,135);
  font-size: 12px;
  line-height: 18px;
}

.page-home .contact .content * {
  font-family: Arial, sans-serif;
  margin: 0px;
  padding: 0px;
  color: rgb(130,131,135);
  font-size: 12px;
  line-height: 18px;
}


.page-home .contact .content strong {
  font-weight: bold;
  color: rgb(247,132,77);
}

.page-home .footer .super-right {
  right: 385px;
}

.page-home .disclaimer p {
  color: #000; 
  font-size: 10px;
}

/* page-attorneys */

.page-attorneys .column-right {
  background: url(../images/bg_attorneys.jpg) top left no-repeat;
}

.page-content .attorney-index h2 {
  margin-bottom: 0px;
  padding-bottom: 0px;
  color: #7c3a00;
}

.page-content .attorney-index ul {
  margin: 0 0 15px 0;
  padding: 0px;
}

.page-content .attorney-index ul li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}



/* page-contact */

.page-contact .info {
  padding: 0 125px;
}

.page-contact .info .title {
  font-size: 16px;
  color: rgb(247,132,77);
  padding: 0;
  margin: 0;
}

.page-contact .info .address {
  margin-top: 5px;
  position: relative;
}

.page-contact .info .address a.map {
  position: absolute;
/*  top: 0px;
  right: 0px; */
left: 225px;
  padding: 2px 5px;
  border: solid 1px rgb(247,132,77);
}

.page-contact .info .phone {
  margin-top: 10px;
}

.page-contact .attorneys {
  padding: 25px 80px 0 80px;
}

.page-contact .attorneys .title {
  font-size: 12px;
  letter-spacing: 1px;
  color: #7c3a00;
  padding: 0;
  margin: 0;
  text-align: center;
}

.page-contact .attorneys .list {
  border: solid 1px #7c3a00;
  padding: 10px;
  margin-top: 5px;
}

.page-contact .attorneys .list table {
  width: 325px;
}

.page-contact .attorneys .list td {
  width: 50%;
}
* HTML .page-news .column-right {width: 212px;}

.page-attorneys .attorneys .list {
  width: 325px;
  border: solid 1px #7c3a00;
  padding: 10px;
  margin-top: 5px;
}

.page-attorneys .attorneys .list table {
  width: 325px;
}

.page-attorneys .attorneys .list td {
  width: 50%;
}

.aboutus-year { font-size: 20px; color: rgb(247,132,77); margin: 10px 0; height: 0.7em;}
p.aboutus-timeline { color: rgb(247,132,77); font-style: italic;}

.page-content .sidebar .contact .box .name a {font-size: 10px;}
.page-content .sidebar .contact .partnerbox {font-size: 10px;}
.page-content .sidebar .contact .partnerbox a {text-transform: lowercase; font-size: 10px;}

.SiteMap span {color: rgb(247,132,77);}

/* -- Alsett Clearing Method*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display: block;}