/** global **/
body {
  margin:0;
  padding:0;
  text-align:center;
  background-color:#E5D6C0;
}
div {
  margin:0;
  padding:0;
  font-family:verdana,sans-serif;
  font-size:12px;
  line-height:20px;
  color:#666;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
td {
  font-family:verdana,sans-serif;
  font-size:12px;
  line-height:20px;
  color:#666;
}
div#master {
  width:780px;
  margin:0 auto;
  padding:0;
  text-align:left;
  background:url(../images/bg_content.gif) repeat-y;
}
div#header-top {
  padding-top:29px;
  background:url(../images/header_top.gif) no-repeat;
  width:780px;
}
div#logo-text {
  float:left;
  width:453px;
}
div#logo-flag {
  float:left;
  width:327px;
}

/****** nav bar ********/
#nav {
  float:left;
  margin:0;
  padding:0;
  border:0;
  list-style:none;
  z-index:20;
  width:780px;
}
#nav li {
  float:left;
  top:0;
  margin:0;
  padding:0;
}
#overview      { width:104px; height:40px; background:url(../images/nav_overview_a.gif) transparent 0 0 no-repeat; }
#practiceareas { width:116px; height:40px; background:url(../images/nav_practiceareas_a.gif) transparent 0 0 no-repeat; }
#attorneys     { width:91px;  height:40px;background:url(../images/nav_attorneys_a.gif) transparent 0 0 no-repeat; }
#resources     { width:94px; height:40px;background:url(../images/nav_resources_a.gif) transparent 0 0 no-repeat; }
#news          { width:65px;  height:40px;background:url(../images/nav_news_a.gif) transparent 0 0 no-repeat; }
#publications  { width:102px; height:40px;background:url(../images/nav_publications_a.gif) transparent 0 0 no-repeat; }
#contact       { width:78px;  height:40px;background:url(../images/nav_contact_a.gif) transparent 0 0 no-repeat; }

#overview.on, #overview a:hover           { background:url(../images/nav_overview_b.gif) transparent 0 0 no-repeat; }
#practiceareas.on, #practiceareas a:hover { background:url(../images/nav_practiceareas_b.gif) transparent 0 0 no-repeat; }
#attorneys.on, #attorneys a:hover         { background:url(../images/nav_attorneys_b.gif) transparent 0 0 no-repeat; }
#resources.on, #resources a:hover         { background:url(../images/nav_resources_b.gif) transparent 0 0 no-repeat; }
#news.on, #news a:hover                   { background:url(../images/nav_news_b.gif) transparent 0 0 no-repeat; }
#publications.on, #publications a:hover   { background:url(../images/nav_publications_b.gif) transparent 0 0 no-repeat; }
#contact.on, #contact a:hover             { background:url(../images/nav_contact_b.gif) transparent 0 0 no-repeat; }

.rollover a {
  display:block;
}
.rollover a:hover img {
  visibility:hidden;
}
ul.auxnav {
  margin:0px;
  list-style-type:none;
  padding:0px;
}
ul.auxnav li {
  padding-left:20px;
  background:url(../images/star.gif) transparent no-repeat;
  background-position:center left;
  line-height:22px;
}
ul.auxnav li a {
  color:#999;
  
  font-size:11px;
  font-family:georgia,serif;
}
ul.auxnav li a:hover {
  color:#000;
}

ul.auxnav li a.on {
  color:#000;
}

ul.interior-nav {
  margin:0px;
  list-style-type:none;
  padding:0px;
}
ul.interior-nav li.show {
  padding-left:20px;
  background:url(../images/star_green_bg.gif) transparent no-repeat;
  background-position:center left;
  line-height:27px;
}

ul.interior-nav li.hide {
  padding-left:20px;
  background-position:center left;
  line-height:27px;
}

ul.interior-nav li a {
  color:#660;
  text-decoration:none;
  font-size:11px;
  font-family:georgia,serif;
  font-weight:bold;
  text-decoration:underline;
}

ul.interior-nav li a.none {
  font-family:verdana,sans-serif;
  font-size:12px;
  line-height:20px;
  color:#666;
  font-weight:normal;
}

ul.interior-nav li a:hover {
  color:#000;
} 
ul.interior-nav li.none{
  padding-left:20px;
  background-position:center left;
  line-height:127px;
}
ul.interior-nav-white {
  margin:0px;
  list-style-type:none;
  padding:0px;
}
ul.interior-nav-white li {
  padding-left:20px;
  background:url(../images/star.gif) transparent no-repeat;
  background-position:center left;
  line-height:27px;
}
ul.interior-nav-white li a {
  color:#660;
  text-decoration:none;
  font-size:11px;
  font-family:georgia,serif;
  font-weight:bold;
  text-decoration:underline;
}
ul.interior-nav-white li a:hover {
  color:#000;
}
.subcat-links {
 padding-top:15px;
}
ul.subcat {
  margin:0px;
  list-style-type:none;
  padding:0px;
}
ul.subcat li {
 background:url(../images/arrow_down.gif) transparent no-repeat;
 background-position:center left;
 padding-left:12px;
 line-height:22px;
 margin-right:31px;
}
ul.subcat li a {
  color:#660;  
  font-size:12px;
  font-family:verdana,sans-serif;
  font-weight:bold;
}
ul.subcat li a:hover {
  color:#CC6;
}
a.publication-link-title {
  color:#660;
  font-size:11px;
  font-family:georgia,serif;
  font-weight:bold;
  text-decoration:underline;
}
a.publication-link-title:hover {
  color:#000;
}
a.publication-link-info {
  text-decoration:underline;
  color:#999;
}
a.publication-link-info:hover {
  color:#CC6;
  text-decoration:none;
}
a.pubs, a.pubs:visited {
  color:#999;
}
a.pubs:hover{
  color:#999;
}

/** Containers **/
#container {
  padding:0px;
  margin:0px;
  width:780px;
  background:url(../images/bg_content.gif) repeat-y;
}
#main {
  background:url(../images/margin_shadow.gif) top right no-repeat ;
  float:left;
  margin:0px;
  padding:0px;
  width:582px;
  /*min-height:500px;*/
}
#height-setter {
  height:500px;
  width:1px;
  font-size:1px;
  /*border:1px solid green;
  color:#ff0000;*/
  float:right;
}
#main-margin {
  padding-right:21px;
  padding-left:23px;
}
.main-index-image {
  margin:0px;
  padding:0px;
  margin-top:20px;
}
.index-image-text {
  background:url(../images/home_text_bg.gif) right no-repeat;
  font-family:georgia,serif;
  font-size:11px;
  height:34px;
  line-height:34px;
  padding-left:34px;
}
.index-image-text #image-name {
  color:#fff;
  font-weight: bold;
}
.index-image-text #image-detail {
  color:#CC0;
}
#photo_courtesy {
  padding-left:34px;
    color:#999;
  font-family:verdana,sans-serif;
  font-size:10px;
}
#rightside {
  float:left;
  margin:0px;
  padding:0px;
  width:198px;
}
#rightside-pad {
  padding-left:14px;
}
.subcat-container {
  margin-top:10px;
  width:536px;
}
/****Date And Spanish ** */
div#container-topmargin {
  clear:both;
  margin-top:0px;
  line-height:14px;
}
div#date-container {
  float:left;
}
.date-text {
  float:left;
  color:#999;
  font-family:georgia,serif;
  font-size:11px;
  margin-bottom:6px;
}
div#spanish a{
  float:right;
  color:#999;
  font-family:georgia,serif;
  font-size:11px;
}
div#spanish a:hover{
  color:#CC6;
}
.welcome-text {
  color:#953A30;
  font-family:verdana,sans-serif;
  font-size:11px;
}
.welcome-text a{
  color:#660;
  font-family:verdana,sans-serif;
  font-size:10px;
}
.welcome-text a:hover{
  color:#CC6;
}
.phone {
  color:#666;
}

/***FOOTER**/
#footer-interior-container {
  margin-right:22px;
  margin-left:23px;
}
.footer {
  margin-top: 10px;
}
.footer #footer-link {
  color:#660;
  font-family:verdana,sans-serif;
  font-size:10px;
}
.footer a {
  color:#660;
  font-family:verdana,sans-serif;
  font-size:10px;
}
.footer a:hover {
  color:#CC6;
}
.footer #copyright-text {
  color:#999;
  font-family:verdana,sans-serif;
  font-size:10px;
  text-decoration:none;
}
.footer #pdficon {
  margin-right:7px;
}
/*
.footer table {
  width:92%;
  table-layout:fixed;
  margin-bottom:8px;
  padding:0;
}
*/
.footer tr {
  vertical-align:top;
}
.footer td {
  font-size:10px;
  line-height:14px;
  padding:0;
}
.footer table.offices {
	width:735px;
	table-layout:fixed;
}
.footer td.office {
  color:#660;
  font-family:georgia,serif;
  font-size:10px;
  font-weight:bold;
}
#white-lion {
  position:relative;
  width:780px;
  margin:0 auto;
  text-align:right;
  color:#C5B8A5;
  font-family:verdana,sans-serif;;
  font-size:10px;
}
#white-lion a {
  font-weight: bold;
  padding-right:15px;
  color:#C5B8A5;
  font-family:verdana,sans-serif;
  font-size:10px;
  text-decoration:none;
}
#bottom-image {
  clear:both;
  background:url(../images/footer_bottom.gif) ;
  width:780px;
  height:30px;
}

/** Text **/
.navright-address {
  color:#333;
  font-family:georgia,serif;
  font-size:11px;
  line-height:19px;
}
.navright-header {
  color:#333;
  font-family:georgia,serif;
  font-size:11px;
  line-height:19px;
  font-weight: bold;
}
.header-text {
  margin-top:21px;
  margin-bottom:10px;
}
.header-text #page-title {
  color:#660;
  font-family:georgia,serif;
  font-size:18px;
}
.header-text #page-title-link {
  color:#660;
  font-family:georgia,serif;
  font-size:18px;
  text-decoration:underline;
}
.header-text #page-title-bold {
  color:#000;
  font-family:georgia,serif;
  font-size:18px;
  font-weight: bold;
}
.content-text {
  color:#666;
  font-family:verdana,sans-serif;
  font-size:12px;
  line-height:20px;
}

/*MISC*/
.dots {
  height:1px;
  background:#fff url(../images/dots_grey.gif) repeat-x;
}
/* Practice Areas */
#text-container {
  background-color:#000;
  border-left:12px solid black;
}
#practice-insert {
  width:528px;
  margin-top:15px;
}
#matter-image {
 border:1px solid black;
 margin:10px;
}
#practice-insert #text-container {
  float:left;
  width:528px;
  background-color:#E8E8D9;
}
#practice-insert #text-container-pad {
  padding:5px 5px 5px 15px;
}
#practice-insert #headline {
    color:#000;
    font-family:georgia,serif;
    font-size:11px;
    font-weight:bold;
}
#practice-insert #content {
   color:#660;
   font-family:georgia,serif;
   font-size:11px;
}
.subcat-info {
  float:left;
  margin-top:20px;
  width:536px;
}
.subcat-info-p {
  float:left;
  margin-top:20px;
  width:536px;
}
.subcat-info #title {
  display:block;
  color:#000;
  font-family:georgia,serif;
  font-size:13px;
  font-weight:bold;
  width:500px;
}
.subcat-info #btt {
  float:right;
  margin-top:-15px;
  padding-bottom:5px;
}
.subcat-box {
  padding:15px; 
  background-color:#F7F3EC;
}
table.roundbox {
  border:1px;
  padding:0px;
  margin:0px;
  background-color:#E8E8D9;
  margin-top:10px;
}
table#attorney {
  width:282px;
}
table#attorney-pubs {
  width:515px;
}
table#pubs {
  width:226px;
}
table#practice-area-list {
  width:250px;
}
table#green-box-long {
  width:530px;
}
table.roundbox a {
 font-family:verdana,sans-serif;
 font-size:11px;
 color:#660;
}
table.roundbox #top-border {
  border-top:1px solid #ccc;
}
table.roundbox #left-border {
  border-left:1px solid #ccc;
}
table.roundbox #right-border {
  border-right:1px solid #ccc;
}
table.roundbox #bottom-border {
  border-bottom:1px solid #ccc;
}
table.roundbox #title {
  font-family:verdana,sans-serif;
  font-size:12px;
  color:#666;
  font-weight:bold;
  padding-left:5px;
}
ul.attorney {
  margin:0px;
  list-style-type:none;
  padding:0px;
}
ul.attorney li {
  padding-left:7px;
  background:url(images/arrow_right.gif) transparent no-repeat;
  background-position:center left;
  line-height:22px;
  margin-left:5px;
}
ul.attorney li a {
  color:#660;
  font-size:11px;
  font-family:verdana,sans-serif;
}
ul.attorney li a:hover {
  color:#000;
}
ul.assc-pubs {
  margin:0px;
  margin-top:10px;
  list-style-type:none;
  padding:0px;
}
ul.assc-pubs li {
  margin-bottom:10px;
  margin-left:5px;
}
ul.assc-pubs li a img {
  margin-right:5px;
}
ul.assc-pubs li a {
  color:#660;
  font-size:11px;
  font-family:verdana,sans-serif;
}
ul.assc-pubs li a:hover {
  color:#000;
}
.practice-box-container {
  float:left;
  margin-top:20px;
}
.practice-box-container-b {
  float:left;
}
.practice-box-left {
  float:left;
  margin-right:10px;
}
.practice-box-right {
  float:left;
}
/********Attorney Page **********/
div#attorney-name {
  display:block;
  color:#000;
  font-family:georgia,serif;
  font-size:13px;
  font-weight:bold;
}
#print-footer {
  display:none;
}
a.attorney-email {
  text-decoration:underline;
  color:#999;
}
a.attorney-email:hover {
  color:#CC6;
  text-decoration:none;
}


/**********Home page news **************/

#main-margin #page-title {
  color:#660;
  font-family:georgia,serif;
  font-size:18px;
}

#main-margin #news-left-col {
	background:url("../images/margin_shadow.gif") no-repeat scroll right top 	transparent;
	float:left;
	margin:0;
	padding:0;
	width:362px;
}
#main-margin #news-right-col {
	float:left;
	margin:0;
	padding:30px 0 0 20px;
	width:342px;
}
.news-date {
	color:#666600;
	font-weight:bold;
}
.news-date a {
	color:#666600;
	font-weight:bold;
	text-decoration:none;
}
.news-date a:hover {
	color:#cccc66;
	font-weight:bold;
	text-decoration:none;
}

#see-all-news-link {
	float:right;
	clear:both;

}
#see-all-news-link a {
	color:#666600;
}
#see-all-news-link a:hover {
	color:#cccc66;
}