/*
  titlebar/sidebar gold: #9f9b74
*/

  body {
    background: #fff;
    font: normal 8pt verdana, sans-serif;
    line-height: 1.6em;
    color: #5B5B5B;
    margin: 0 auto;
    margin: 0; 
    padding: 0;    
    min-width: 785px;
    max-width: 950px;
    position: relative;
    text-align: center;
  }
  
  td {font: normal 8pt verdana, sans-serif;}

  
  .fBold {font-weight: bold}

  a {
    color: #6B6F7B;
    text-decoration: none;
  }
  
  a:hover {
    text-decoration: underline;
  }
  
  img {
    border: 0;
  }  
  
  #top {
   height: 94px;
   margin: 0 17px; 
   position: relative;
   text-align: left;
   /*!width:expression(document.body.clientWidth < 802 ? "760px": "auto" );*/
  }  
    
  #top #logo {
   margin-top: 36px; 
   text-align: left;
  }
  
  #top #searchBar {
   position: absolute;
   top: 0;
   left: 100%;
   margin-left: -290px;
   width: 293px;
   height: 29px;
   background-image: url(../i/searchbar_background.gif);
   background-repeat: no-repeat;
   text-align: center;
  }
  
  #searchbar * {
   vertical-align: middle;   
   margin-top: 2px;
  }
  
  #searchBar label img{
   margin-right: 5px;
  }
  
  #searchBar input.text {
   border: none;
   height: 19px;
   width: 195px;
  
   background-image: url(../i/searchbar_input_background.gif);
   background-position: right;
   background-repeat: no-repeat;
   background-color: #edeff2;
   font-size: 10px;
   padding: 3px 5px;
  }
  
  #body {
    padding: 0; margin-left: 161px; margin-right: auto;
    margin-right: 17px;
    background: white;
    background-image: url( ../i/body_div_background.gif );
    background-position: bottom right;
    background-repeat: repeat-y;
    /* !width:expression(document.body.clientWidth < 802 ? "618px": "auto" ); */
    text-align: left;
  }
  
  #bottomRightCorner {
    background-image: url( ../i/bottom_right_corner.gif );
    background-position: bottom right;
    background-repeat: no-repeat;
    height:10px;
    clear: both;
  }
  
  #body #titlebar {   
	height: 38px;
	background-color: #9f9b74;
	background-image: url(../i/titlebar_right.gif);
	background-position: right;
	background-repeat: no-repeat;
	overflow: hidden;
  }
  
  #titlebar #titleImage {
    width: 280px;
    height: 100%;
    background-image: url( ../i/titlebar_left.gif);
    background-repeat: no-repeat;
  }
  
  #body .submenu {
    color: #9F9C79;
    margin: 5px;
    margin-left: 0;
  }
  
  #body .contentSidebar .submenu ul {
    list-style-image: url( ../i/gold_raquo_bullet.gif );
    !list-style-image: url( ../i/gold_raquo_bullet_ie.gif );   
  }
 
  #body .contentSidebar {
    float: right;
    width: 157px;
    background: #ECEDF1;
    color: #9F9C79;
    font-size: 7pt;
    !margin-left: -3px; /* fix IE's 3 pixel float gab bug */
  }
  
  #body .contentSidebar #sidebarPhoto {
   height: 189px;
   !height: 190px;
   padding: 0;
   background-image: url( ../i/sidebar_background_photo2.jpg );
   border-top: 1px solid #837a6c;
   background-repeat: no-repeat;   
  }
  
  #body .contentSidebar ul {
    padding: 4px 8px 4px 22px;
    margin: 0;
    line-height: 1.2em;
    list-style-image: url(../i/round_bullet.gif );
    !list-style-image: url(../i/round_bullet_ie.gif );
  }
  
  .contentSidebar ul li {
   margin-bottom: 6px;   
  }

  .addressBump 
  {
  float: left;
  }
  
  .addressImg 
  {
   float: left;
   margin: 5px 25px 0 0;
  }
  
  
/* display special bullets for practice nav list */
#body .contentMain ul.navList {
    list-style-image: url( ../i/gold_raquo_bullet.gif );
    !list-style-image: url( ../i/gold_raquo_bullet_ie.gif );    
}

/* practice profile hierarchy practices */
 .subpractices {
    font-size: 7pt;
    width: 200px;
    margin: 16px 0 20px 18px; _margin-top: 22px;
    padding: 0;
    float: right;
    display: block;
    background: #e0e0e0;
  }
  
  #body .content {
    margin: 10px 0 10px -1px;
    padding: 0 0 18px 18px;
    border-left: 1px solid #ccc;
    line-height: 22px;
  }
  
  #body .contentMain {
    clear: left;
    margin-right: 157px;
    background-image: url( ../i/content_background.gif );
    background-color: none;
    background-position: right 37px;
    background-repeat: no-repeat;
    position: relative;
    
    /*fixes ie column bug */
    !margin-right: -3px;
    !height: 1px;
    !width: 100%;
  }

  #body .contentMain div {
    background-image: url( ../i/content_background.gif );
    background-position: top left;
    background-repeat: no-repeat;
    padding: 16px;
    padding-top: 0;
    padding-left: 12px;
    /*!width:expression(document.body.clientWidth < 802 ? "450px": document.body.clientWidth - 352 + 'px' );*/
    !overflow:hidden;
    min-height: 220px;
    padding-bottom: 100px;
    !width: 100%;
  }
  
  #body .contentMain .backlink {
    min-height: 24px; 
    !height: 37px;
    padding: 6px 8px 6px 8px;
    background: #DDD;
    background-image: url(../i/backlink_background.gif);
    border: 1px solid #837a6c;
    border-bottom: none;
    margin: 0;
    !width: 100%;
  }
  
  .backlink a {
    background: url(../i/gold_laquo_bullet.gif) no-repeat left;
    padding-left: 12px;
  }
  
  .backlink span {
    display: none;    
  }

  
  #body .contentMain div div {
      padding: 0;
      margin: 0;
      background: none;
      min-height: 0;
      !height: auto;
      overflow: hidden;
  }
  
  #body .contentMain ul {
    list-style-image: url(../i/bullet.gif );
    !list-style-image: url(../i/bullet_ie.gif );
    padding-right: 26px;
  }
  
 #body .contentMain .left{
    width: 346; _width: 368;
    float: left;
    padding-right: 18px;
    margin: 10px 0 20px 0;
    border-right: 1px #ccc solid;
  }
  #body .contentMain .right{
    width: 347; _width: 367;
    margin: 10px 0 10px -1px;
    padding: 0 0 18px 18px;
    float: right;
    border-left: 1px #ccc solid;
  }


/* bio list pages */
  #body .contentMain .bioLetters {
        font-size: 1.2em;
        margin-bottom: 24px;
        margin-top: 1em;
        xletter-spacing: 6px;
}
  #body .contentMain .bioLetters .letter {
        font-weight: bold;
    	color: #9F9C79;
    	margin-right: 6px;
  }
  
  #body .contentMain .bioLetters a {
        text-decoration: none;
        font-weight: bold;
        margin-right: 6px;
  }
  
  #body .contentMain .bioLetters a:hover {
	text-decoration: underline;
  }

  #body .contentMain .bioGroups {
        font-size: 1.1em;
        margin-bottom: 16px;
}
  #body .contentMain .bioGroups a {
        font-weight: bold;
        text-decoration: none;
        margin-right: 8px;
}
  #body .contentMain .bioGroups a:hover {
	text-decoration: underline; }

  .list { line-height: 12pt; }
  
  .list h3 {
   !width: 98%;
   margin-bottom: 0;
  }

  .list dl { 
      margin: 0; 
      padding: 12px 10px 12px 8px; 
      clear: both; 
      border-top: 1px dotted #A9A9A9;
      overflow: hidden;
      !width: 98%;
   }
   
   .list dl.firstChild {
    border-top: none;   
   }

  .list dl dt { margin: 0; float: left; font-weight: bold; width: 240px; }
  .list dl dd { margin: 0; padding: 0; float: left; }

  .list .title { font-weight: normal }
  .list .contact{ width: 200px; }

  .list .fax { width: 90px; }
  .list span.letter { font-size: 9pt; color: #993333; font-weight: bold; }

  /* - ( Recruit Calendar: List ) - */
  .reccal_head  dl {
    font-weight: bold;
    margin: 0 0 16px 0; padding: 4px 10px 4px 10px;
    height: 20px; _height: 32px;
    border-bottom: 3px solid #993333;
  }
  .reccal_list  dl {
    margin: 0 0 4px 0; padding: 4px 10px 4px 10px;
    height: 17px; _height: 27px;
    background: #e0e0e0;
    border-top: 4px solid #993333;
    line-height: 10pt;
  }

  .reccal_list dl a { text-decoration: none; font-weight: bold; }
  .reccal_list dl a:hover { text-decoration: underline; }

  .reccal_list dl dt, .reccal_head dl dt { width: 240px; margin: 0; float: left; }
  .reccal_list dl dd, .reccal_head dl dd { margin: 0; padding: 0; float: left; }

  .reccal_list .dte, .reccal_head .dte  { width: 220px; }
  .reccal_list .atty, .reccal_list .atty { width: 220px; }


  .clearb { clear:both; }

  #body .contentMain .stndForm {
    padding-bottom: 10px;
  }
  #body .contentMain .stndForm input.txt, select {
    color: #000;
    background-color: #fff;
    width: 240px;
  }
  #body .contentMain .stndForm select.txt {
	font-size: 10pt;
  }
  #body .contentMain .stndForm p {
    clear: left;
    margin: 0 0 8px 0;
    padding: 0;
    padding-top: 5px;
  }

  #body .contentMain .stndForm p label {
    text-transform: uppercase;
    float: left;
    text-align: right;
    padding-right: 10px;
    width: 110px;
    !width: 120px;
    font-weight: bold;
  }

  #body .contentMain table {
    font: normal 10pt verdana, sans-serif;
    border-collapse: collapse;
}
  #body .contentMain .datatable {
    font: normal 8pt verdana, sans-serif;
    border-collapse: collapse;
}
  #body .contentMain .datatable td {
    text-align: left;
    padding: 6px 8px 6px 0;
}
  #body .contentMain .datatable th {
    font: normal 10pt verdana, sans-serif;
    border-bottom: 1px solid #404e61;
    font-weight: bold;
    text-align: left;
    padding: 6px 0 6px 0;
}

  #body .contentMain .submitButton {
    font-size: 8pt;
    font-weight: bold;
}


/* end - bio list pages */

  
  #body .contentMain .locations img {
    margin-right: 20px;
    float: left;
  }
  
  #body .footerAddress {
    clear: both;
    text-align: center;
    background: white;
  }

  #footer {
    height: 20px;
    !height: 44px;     
    padding: 12px 18px;
    clear: both;
    margin: 10px 17px;
    text-align: left;
    background: white;
    background-image: url(../i/footer_background.gif);
    background-repeat: repeat-x;
    position: relative;
    color: #6B6F7B;
    /* !width:expression(document.body.clientWidth < 802 ? "760px": "auto" );*/
  }
  
  .footerLeft, .footerRight {
      display: block;
      width: 10px;
      height: 44px;
      position: absolute;
      top: 0;
      left: 0; 
      background-image: url( ../i/footer_left.gif );
  }  
  
  #footer .footerRight {
      left:  100%;
      margin-left: -10px;
      background-image: url( ../i/footer_right.gif );
   }
  
  #footer span {
   float: right;
   margin-top: -1.5em;
  }
 
/* stuff */  
  
  hr.gray {
    height: 1px;
    margin: 6px 0; _margin: 0;
    color: #ccc; background-color: #ccc;
    border: 0;
    clear: left;
  }

  hr.biolist {
    height: 1px;
    margin: 6px 0 8px 0; _margin: 0;
    color: #404e61; background-color: #404e61;
    border: 0;
    clear: left;
  }
  
  h1 {
    margin: 0; 
    margin-bottom: .5em;
    padding: 0;
    font-size: 1.6em;
    font-weight: bold;
    color: #404e61;
  }
  
  h2 {
    margin: 0;
    font-size: 1.2em;
    color: #666666;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  h3 {
    color: #9F9C79;
    padding: 4px 8px;
    font-size: .9em;
    font-weight: bold;
    border-bottom: 1px solid #DADBDD;
    background: url( ../i/gray_header_background.gif ) repeat-y white;
    text-transform: uppercase;
    overflow: hidden;
    clear: left;
  }

  h3 a { color: white; }

  h5 {
    font-size: 1em;
    color: #9a9b9d; 
    border-bottom:1px solid white;
    line-height:12px; 
    margin-bottom:8px; 
    margin-left: 5px;
    padding-top: 12px;
    padding-right: 5px;
    margin-top: 0;
    clear: both;
    padding-bottom: 3px;
    text-transform: uppercase;
  }
  
  p {
   margin: 0;
   margin-bottom: 1.5em;   
  }

  h6 {
    margin: 14px 0 0 0;
    font-size: 1.2em;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
  }
  /* EVENTS: CALENDAR TABLE */
  #calendar {
    float: right;
    padding: 0 0 10px 10px; _padding: 20px 0 10px 10px;
  }

  #calendar table {
    border-collapse: collapse;
    border: solid 1px #ccc;
    text-align: center;
    font-size: 10pt;
    text-transform: uppercase;
  }

  #calendar table caption {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
    font: bold 11pt arial, sans-serif;
    color: black;
  }

  #calendar table th {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
    font-size: 8pt;
  }

  #calendar table td {
    padding: 3px; margin: 0;
    border: solid 1px #ccc;
  }

  #calendar table td.blank {
    background: #e3e3e3;
  }

  #calendar table td.linked-day {
    background: #404e61;
  }

  #calendar table a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
  }

  #calendar table a:hover {
    text-decoration: underline;
  }
  #calendar table .calendar-prevnext a {
    color: black;
    font-weight: bold;
    text-decoration: none;
  }

  #calendar table .clendar-prevnext a:hover {
    text-decoration: none;
  }


  #footer_addr {
    font-size: 7pt;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #808080;
  }
 #footer_addr b { color: #555; }


/* case studies - summary image on left title on right*/
ul.casestudiesRec{margin:17px 0 0 0; padding:0;}
ul.casestudiesRec li{margin:0; padding:8px 0 0 0; background-image:none; clear:both;  list-style-type: none;}
ul.casestudiesRec img{float: left; margin-right: 12px;}
ul.casestudiesRec li.hr{border-bottom: 1px solid #D8CECB; padding:0; margin:0;}

/* case studies - detail image float right */
.imgfRight{float:right; margin:0 0 10px 10px;}


/* home page specific css */

#index #wrapper {
    margin: 0 auto;
    width: 734px;
    position: relative; 
    /*!margin-left: expression(document.body.clientWidth > 794 ? (document.body.clientWidth-794)/2+"px" : "0" );*/
}

#index #top {
 width: 734px;    
 background-image: url(../i/home_addresses.gif);
 background-position: right 55px;
 background-repeat: no-repeat;
}

#index #footer {
 width: 698px;
 !width: 734px;   
}

#index #body {
 width: 590px;   
 text-align: left;
}

#index #flash {
 height: 229px;
 background-color: black; 
 overflow: hidden;  
}

#index .backlink,
#index #titlebar {
 display: none;   
}

#indexContent {
 background-image: url( ../i/home_content_background.gif );
 background-repeat: no-repeat;
 margin-left: 17px;
 width: 734px;
 overflow:hidden;
}

#index .feature {
 float: right;
 margin-top: 10px;
 margin-left: 8px;
 width: 291px;
 background-image: url( ../i/home_featured_background.gif );
 background-repeat: no-repeat;
 /*overflow: hidden;
 min-height: 191px;
 !height: 191px;
 */
 
 min-height: 191px;
 height: auto !important;
 height: 191px;
 
 line-height: 1.5em;
 color: #6B6F7B;
 font-size: 1em;
 text-align: left;
}

.feature ul, .feature p {
 margin: 10px 12px;     
}

.feature ul {
 padding-left: 18px;    
}

.feature .more {
  text-transform: uppercase;
  color: #b5b292;
  font-size: .8em;
  background-image: url( ../i/gold_raquo_bullet.gif );
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 12px;
  !padding-right: 8px;
}

.feature .more span {
    display: none;    
}

#index .feature ul {
 list-style-image: url( ../i/gold_raquo_bullet.gif );
 !list-style-image: url( ../i/gold_raquo_bullet_ie.gif );   
}

/* attorney bio specific css */

a.topLink {
    float: right;
    color: #DEE1E6;
}

span.letterHead {
   float: left;    
}

img.attorneyPic {
 margin: 1px 8px 0px 0;
 float: left; 
}

.contentSidebar #contactInfo {
 background-color: #9f9b74;
 color: white;
 padding: 0 5px 5px 5px;
}

#contactInfo a {   
    color: #40535A;
}


/* news */

#body .contentMain .newsItem .date {
    float: left;
    display: block;
    overflow: hidden;
    width: 110px;
}

#body .contentMain .newsItem .info {
	clear: both;
    float: left;
    display: block;
    overflow: hidden;   
}


/* navigation items */
#udm a.menuItem {
    padding: 0 !important;
    height: 37px !important;
    !height: 39px !important;
    overflow: hidden;
}

#udm li {
    line-height: 1.3em;
}

/* - ( Search ) -*/
.searchfoundtext { font-weight: bold; }
.searchheader { font-size: 9pt; font-weight: bold; }



