/*-------------------------------*\
|       global                    |
\*-------------------------------*/
body {
  padding:0;
  margin:0;
  background:#c6c2ae url(../images/bg.jpg) repeat-x;
  text-align:center;
}
body,
td,
div,
p {
  font-family:verdana, sans-serif;
	font-weight:normal;
  font-size:11px;
  line-height:18px;
  color:#000;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
th {
  color:#5b6034;
}
img {
  border:0;
}
table {
  margin:0;
  border:0;
}
a,
a:link,
a:active {
  font-size:11px;
  color:#5b6034;
  text-decoration:underline;
}
a:visited {
  color:#272525;
}
a:hover {
  color:#5b6034;
  text-decoration:none;
}
/* misc */
.vm {
  vertical-align:middle;
}
h4 {
  margin:20px 0 10px 0;
  padding:0;
  color:#5b6034;
  font:bold 11px verdana;
  text-align:left;
}
h3 {
  color:#5b6034;
  font:bold 14px verdana;
}
.links {
  padding-top:12px;
  vertical-align:top;
  text-align:right;
  padding-left:30px;
  line-height:12px;
}
.email img.pad {
  margin-left:40px;
}

/*---------------------------------*\
|           layout                  |
\*---------------------------------*/
#main-container {
  width:800px;
  margin:0 auto;
  text-align:left;
}
#main {
  width:800px;
  margin:12px 0 0 0;
  float:left;
}
/* header img pad */
#content {
  float:left;
  padding-left:10px;
}
#text-container {
  float:left;
  width:800px;
  margin-left:0px;
  background: #faf2e2 url(../images/img_content_bg.gif) repeat-y;
}
/* subpages */
#text-container.page {
  width:800px;
  background: #faf2e2 url(../images/img_content_bg.gif) 0px 90px no-repeat;
}
/* subpage green shadow */
#page-shadow {
  width:800px;
  height:90px;
  .height:auto; /* for IE7 */
  background:url(../images/green_shadow_bg.jpg) no-repeat;
}
/* page text and menu container */
#info-container {
  float:left;
  width:760px;
  margin-left:10px;
  margin-right:10px;
  font-family:arial;
  font-size:13px;
  font-weight:normal;
  line-height:25px;
  background: #faf2e2 url(../images/img_home_bg.gif) no-repeat;
}

#flash {
  height:180px;
  width:780px;
  background-image:url(../images/flash_bg.jpg) !important;
  background-repeat:no-repeat;
}
#info {
  float:left;
  padding:30px 20px 20px 100px;
  line-height:25px;
}
#info b,
#text b { 
  color: #5b6034;
  font-size:11px;
}
/* our_firm ul layout  */
#left-pa-container {
  width:280px;
  float:left;  
}

#left-pa {
  width:251px;
}
#right-pa-container {
  width:260px;
  float:left;
}
#right-pa {
  width:260px;
}
#right-pa li,
#left-pa li {
  line-height:13px;
  padding-bottom:3px;
}
/* sub page sub nav */
#menu {
  margin:20px 0 0 100px;
  width:500px;
}
#menu .link {
 float:left;
 text-align:center;
 background-color:#d4ceb4;
 border:1px solid #d4ceb4;
 width:100px;
 padding:10px 0 10px 0;
 opacity: .7;
 filter: alpha(opacity=70);
 -moz-opacity: 0.7;
}
#menu .on {
  width:100px;
  background-color:#f2efe6;
  border:1px solid #d4ceb4;
  opacity: .7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
}
#menu .link a:link,
#menu .link a:active, 
#menu .link a:visited {
  font-weight:bold;
  text-decoration:underline;
  padding-left:15px;
  padding-right:15px;
}
#menu .link a:hover {
   color:#fff;
}

#menu b {
    color:#9c5d18;
}

/* footer */
#footer-container {
  float:left;
  margin:0px;
  padding:0px;
  width:800px;
  height:55px;
  background:#faf2e2 url(../images/img_footer.gif) no-repeat;
}
#footer {
  width:800px;
}
#footer-container b {
  color:#faf2e2;
  font-weight:bold;
}
#footer-left {
  width:320px;
  float:left;
  margin-left:7px;
  padding:15px 0 15px 27px;
  color:#faf2e2;
  font-family:arial;
  font-weight:normal;
}
#footer-right {
  width:330px;
  float:right;
  padding:14px 30px 0 0;
  color:#faf2e2;
  text-align:left;
  font-size:11px;
  text-align:right;
}
#footer-container a:link,
#footer-container a:active {
  color:#faf2e2;
  text-decoration:none;
}
#footer-container a:visited {
  color:#c8c5bf;
  text-decoration:none;
}
#footer-container a:hover {
  text-decoration:underline;
}

/* text after footer */
#post-footer-container {
  float:left;
  width:790px;
  margin: 0 auto;
  padding-bottom:10px;
}
#post-footer {
  float:left;
  width:790px;
}
#post-footer-text {
  width:680px;
  margin-left:68px;
  text-align:center;
  color:#86827b;
  font-size:11px;
  font-family:arial;
}
#post-footer-text a,
#post-footer-text a:link,
#post-footer-text a:visited,
#post-footer-text a:active {
  color:#86827b;
}
#post-footer-text a:hover {
  color:#fff;
  text-decoration:underline;
}

/* nav */
#nav-container {
  float:left;
  width:800px;
  height:53px;
  padding:0;
  margin:0;
  background-color:#975b1b;
}

/*---------------------------------*\
|           nav rollovers           |
\*---------------------------------*/
.rollover a           { display:block;      }
.rollover a:hover     { visibility:visible; }
.rollover a:hover img { visibility:hidden;  }

/*-------------------------------*\
|       nav highlight images      |
\*-------------------------------*/
#nav-firm         { width:103px;  height:53px; background:url(../images/btn_our_firmr.gif)    no-repeat;  }
#nav-practice     { width:138px;  height:53px; background:url(../images/btn_practicer.gif)     no-repeat;  }
#nav-attorneys    { width:119px;  height:53px; background:url(../images/btn_attorneysr.gif)    no-repeat;  }
#nav-publications { width:132px;  height:53px; background:url(../images/btn_publicationsr.gif) no-repeat;  }
#nav-contact      { width:81px;   height:53px; background:url(../images/btn_contactr.gif)      no-repeat;  }

/*-------------------------------*\
|       lists                     |
\*-------------------------------*/
/* nav */
ul.images {
  padding:0;
  margin:0;
  float:left;   
}
ul.images li {
  margin:0;
  float:left;
  list-style:none;
  list-style-position:inside;
}
/* dhtml */
div.dropdown {
  filter: alpha(opacity=95);
  -moz-opacity: 0.95;
  opacity: 0.95;
  border: 1px solid #c0c0c0;
  background-color: #9c5d18;
  margin: 0;
  padding: 0;
  position: absolute; 
  top: 0px; 
  left: 0px; 
  visibility: hidden; 
  z-index: 3;
  text-align: left;
  width: 125px;
}
div.dropdown img {
  display: block;
}
div.dropdown-shadow {
  filter: alpha(opacity=10);
  -moz-opacity: 0.10;
  opacity: 0.10;
  background-color: #000000;
  left: 0px;
  position: absolute;
  top: 0px;
  visibility: hidden;
  z-index: 2;
}

div.menu-active a,
div.menu-active a:link,
div.menu-active a:visited,
div.menu-active a:active,
div.menu-active a:hover {
  background-color: #9c5d18;
  color: #fff;
  display: block;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  margin: 0px;
  padding: 0px 0px 0px 10px;
  text-decoration: none;
  white-space: nowrap;
}
div.menu-active a:hover {
  background-color: #d7964c;
  color: #fff;
}
div.menu-separator {
  font-size: 0px;
  line-height: 0px;
  margin: 0px;
  padding: 0px;
  height: 0px;
  border-bottom: 1px solid #c0c0c0;
}
.transparent {
  filter: alpha(opacity=20);
  -moz-opacity: 0.20;
  opacity: 0.20
}
