  body {
    font: normal 9pt arial, sans-serif;
    color: #000;
    margin: 0; padding: 0;
    background: gray;
  }
  
  a {
    color: #214B74;
  }
  
  td a        { text-decoration: underline; }
  td a:hover  { text-decoration: none; }
  
  ul a        { text-decoration: none; }
  ul a:hover  { text-decoration: underline; }

  a:hover {
    color: #485F3F;
    text-decoration: underline;
  }

  td {
    font: normal 8pt arial, sans-serif;
    color: #000;
  }
  
  ul {
    padding-left: 24px; !padding-left: 0px;
    !margin: 4px 0 14px 26px;
    list-style: disc url(../i/bullet.png);
    !list-style: disc url(../i/bullet_ie.png); /* IE6 doesn't properly align bullets, so we use a different image */
  }


  #tblBody {
    height: 100%;
    padding: 10px 20px 10px 20px;
    background: #FFFFFF;
    vertical-align: top;
  }
    
  #tblContent {
    width: 740px;
  }
  
/* ----- ( HEADER ) ----- */
  
  /* - ( Offices ) - */
  
  #navOffices {
    margin: 0; padding: 0;
    width: 357px;
    height: 32px;
    background: url(../i/offices.png);
    position: relative;
  }
  
  #navOffices li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}

  #navOffices a {display: block; border: solid 0px #f00; position: relative;}

  

/* ----- ( MISC ) ----- */

  /* - ( Headings ) - */
  
  h1 {
    font-size: 12pt; color: #0066CC;
    margin: 0 0 8px 0; padding: 0;
    font-weight: bold;
  }
  h2 {
    font-size: 12pt; color: #00975C;
    margin: 0 0 -2px 0; padding: 0;
    font-weight: bold;
  }
  h3 {
    font-size: 10pt; color: #0066CC;
    margin: 0 0 8px 0; padding: 0;
    font-weight: bold;
  }
  
  /* - ( Lists ) - */
  
  #listWhite, #listWhite ul {
    list-style: none url(../i/blank.png);
    padding: 12px 0 0 0; margin: 0;
  }
  
  #listWhite a {
    font-size: 8pt; color: white;
  }
  
  #listWhite li {
    margin: 0 0 10px 0;
  }
  
  #listWhite a.more {
    color: #333333;
    font-weight: bold;
  }
  #listWhite a.onPage { color: #C1C1C1; }/* Current page in sub nav level 3, used in right blue search column */

  #listWhite a.homelfa {
        font-size: 9pt;
        font-weight: bold;
        color: #fff;
  }

  /* Lists on white background */
  #listOnWhite, #listOnWhite ul {
    list-style: none url(../i/blank.png);
    padding: 12px 0 0 0; margin: 0;
  }
  
  #listOnWhite a {
    font-size: 8pt; color: black;
    text-decoration: underline;
  }

  #listOnWhite a:hover {
    font-size: 8pt; color: black;
    text-decoration: none;
  }
  
  #listOnWhite li {
    margin: 0 0 10px 0;
  }
  
  #listOnWhite a.more {
    color: #333333;
    font-weight: bold;
  }

  /* hierarchy practice list */
  #pracListWhite, #pracListWhite ul {
    list-style: none url(../i/blank.png);
    padding: 0 0 0 0; margin: 0;
  }
  
  #pracListWhite a {
    font-size: 8pt;
    color: white;
  }
  
  #pracListWhite li {
    margin: 0 0 0 0;
  }
  
  #pracListWhite a.more {
    color: #333333;
    font-weight: bold;
  }

  #pracListWhite .prac_bullet_child {
        padding-left: 12px;
}
  #pracListWhite .prac_bullet_gchild {
        padding-left: 22px;
}

  /* - ( Images ) - */
  
  .imgTool {
    position: relative;
    top: 1px;
    margin-right: 4px;
  }
  
  /* - ( Forms ) - */
  .form {
    margin-top: 2px;
  }
  
  .formSearch {
    border: 0;
    margin-top: 12px;
    width: 110px; height: 16px;
    font-size: 10px;
  }
  
  .formGo {
    border: 0;
    width: 30px; height: 16px;
    position: relative;
    top: 1px; !top: 0; /* Second variable for IE hack */
    font: bold 10px arial, sans-serif;
    color: #007DCA;
    background: #99CCFF;
  }
  
  .formGo_gray {
    border: 0;
    width: 30px; height: 16px;
    position: relative;
    top: 1px; !top: 0; /* Second variable for IE hack */
    font: bold 10px arial, sans-serif;
    color: gray;
    background: #CCCCCC;
  }

  .submitButton {
    font: bold 8pt;
    color: #333333;
    background-color: #EDEDED;
}

  #printHide {
    visibility: visible;
  }
  
  #printShow {
    display: none;
  }
  
/* ----- ( FOOTER ) ----- */

  #footer ul {
    list-style: none;
    margin: 14px 0; padding: 0;
  }

  #footer li {
    margin: 0; padding: 0 7px 0 7px;
    display: inline;
    font: 8pt arial, sans-serif;
    color: gray;
    border-right: 1px solid gray; 
  }

/* ----- ( IMAGES ) ----- */

 .imgIndexNews {
    background: url(../i/index_header_news.png);
    width: 45px; height: 12px;
    padding: 0px; margin: 0px;
  }
  
/* ----- ( SECTION SPECIFIC ) ----- */
  
  /* - ( Index ) - */
  
  #tblIndex {
    width: 740px;
    border-top: 3px solid white;
  }
  
  #tblIndex td {
    vertical-align: top;
  }
  
  #tblIndex .cellLeft    { background: #00975C url(../i/index_intro_bg.png); border-right: 3px solid white; vertical-align: top; }
  #tblIndex .cellMiddle  { background: gray; border-right: 3px solid white; vertical-align: top;  padding: 22px;}
  #tblIndex .cellRight   { background: #007DCA;  padding: 22px;}
  
  /* - ( Practice Areas ) - */
  
  #tblPractice                 { width: 740px; }
  #tblPractice .left           {
	height: 100%;
	padding: 12px 12px 12px 0;
	line-height: 16px;
	border-right-width: 3px;
	border-bottom-width: 1px;
	border-right-style: none;
	border-bottom-style: none;
	border-right-color: white;
	border-bottom-color: gray;
}
  #tblPractice .right          { width: 340px; height: 100%; }
  
  #tblPracticeColumn .subLeft  { width: 146px; height: 100%; background: gray; padding: 12px; border-right: 3px solid white; }
  #tblPracticeColumn .subRight { width: 146px; background: #007DCA; padding: 12px; }
  
  .imgPractice { border-bottom: 3px solid white; !border-bottom: 0px solid white; }
  
  #tblPracticeList {
	width: 100%;
	border-collapse: collapse;
}
  .altrow {
	background: #E6EFF6;
}
  /* - ( Bios ) - */
  
  #tblBio                { width: 740px; }
  #tblBio .topLeft       { width: 170px; height: 170px; }

  #tblBio .topMiddle     { width: 376px; background: #CCCCCC; padding: 12px; line-height: 18px; font-size: 8pt; }
  #tblBio .topMiddle a        { text-decoration: none; }
  #tblBio .topMiddle a:hover  { text-decoration: underline; }

  #tblBio .topRight      { width: 146px; background: gray; padding: 12px; }
  #tblBio .bottomLeft    { width: 146px; padding: 12px; background: #007DCA; }
  #tblBio .bottomMiddle  { width: 376px; border-left: 3px solid white; padding: 12px; border-bottom: 1px solid gray; line-height: 18px; }
  #tblBio .bottomRight   { width: 146px; padding: 12px; border-bottom: 1px solid gray; line-height: 20px; }

  /* tighten up wrapped bullet lines, spacing between bullets */
  #tblBio .bottomRight ul {
    line-height: 16px;
    padding-left: 15px; !padding-left: 0px;
    !margin: 4px 0 14px 17px;
    list-style: disc url(../i/bullet.png);
    !list-style: disc url(../i/bullet_ie.png); /* IE6 doesn't properly align bullets, so we use a different image */
  }
  #tblBio .bottomRight li {
    padding-bottom: 8px;
    padding-left: 4px; !padding-left: 0px;
  }

  /* tighten up spacing above p tag, mainly for space between header image and start of html text */
  #tblBio .bottomMiddle p {
    margin-top: 8px;
    margin-bottom: 8px;
  }
  /* bio list */
#bioList {
	font: normal 9pt arial, sans-serif;
	width: 100%;
}
#bioList td { line-height: 18px; }
#bioList a { font-weight: bold; text-decoration: none;}
#bioList a:hover { text-decoration: underline; }
#bioList .decorate a {text-decoration: underline;}
#bioList .decorate a:hover { font-weight: bold; text-decoration: none; }

.bioLetters {
        font-size: 9pt;
	margin-right: 8px;
	clear: both;
}
.bioLetters a {
        font-weight: bold;
  	text-decoration: underline;
	margin-right: 8px;
}
.bioLetters a:hover { text-decoration: none; }

.bioLetterBar {
        font-family:  Arial, sans-serif;
        font-size: 10pt;
        color: #007DCA;
        background-color: #E6EFF6;
        padding: 4px 0 4px 4px;
}

 .img_rule_medium_solid {
    background: #fff url(../i/div_solid_gray.png);
    height: 24px;
    width: 100%;
    border: 0;
    padding: 0px;
    margin: 0px;
  }


  #tblGeneral            { width: 740px; }
  #tblGeneral .left      { width: 170px;  border-bottom: 1px solid gray; }
  #tblGeneral .middle    { padding: 0 12px 12px 12px; border-right: 3px solid white; border-bottom: 1px solid gray; line-height: 18px; }
  #tblGeneral .right     { width: 146px; background: #007DCA; padding: 12px; }

/*
 Style for HTML List to the right of the flash
*/
  #tblGeneral .map_right    { 
	width: 233px; 
	background: #007DCA; 
	padding: 12px; 
	height:400px;
	padding:0px;
  }

#scrollTitle {
	padding:12px;
	padding-bottom:5px;
	font-size: 14px; 
	color: #9EC9FC;
	text-transform:uppercase;
	font-weight: bold;
	font-size: 14px;
}

.scrollBox {
	width:100%;
	height:450px;
	overflow:auto;
	scrollbar-3dlight-color:#007ECB;
	scrollbar-highlight-color:#9AD2FF;
	scrollbar-shadow-color:#007ECB;
	scrollbar-darkshadow-color:#007ECB;
	scrollbar-face-color:  #007ECB;
	scrollbar-base-color:  #ff6347; 
	scrollbar-track-color: #0064B1; 
	scrollbar-arrow-color: #fff;
	margin:0px;
	color:#fff;

	padding-top:0px;
}

.scrollBox h4 {
	font-size:13px;

}


.scrollBox a, .scrollBox a:hover {
	text-decoration: underline;
	color: #fff;
}

.scrollBox .map_entry {
	padding-bottom:30px;
}

.scrollBox .map_entry .title {
	font-weight:bold;
	font-size:13px;

}

.scrollBox ul li {
    list-style: disc url(../i/bullet_map.png);
    !list-style: disc url(../i/bullet_map_ie.png);

}


#  #tblGeneral, #tblGeneral td {border:2px solid;}

  /* misc pages that display text in the blue search col */
  #searchColText { font-size: 8pt; color: white; line-height: 18px}
  #searchColText a { color: white; text-decoration: none; }
  #searchColText a:hover { text-decoration: underline; }
  #searchColText p { margin: 5px 0 10px 0;}

  /* Alliance pages - current/archive links */
  #archiveColText { font-size: 8pt; color: white; line-height: 18px; border-bottom: 1px dashed white; padding-bottom: 10px;}
  #archiveColText a { color: white; text-decoration: none; }
  #archiveColText a:hover { text-decoration: underline; }

.officeMarginTop { margin: 8px 0 0 0;}

 .recruitBar {
	height: 20;
  	background: #E6EFF6;
}
 .recruitBarTxt {
        font-family:  Arial, sans-serif;
        font-size: 9pt;
	font-weight: bold;
        color: #007DCA;
}
  .txtBlue {
    font-size: 9pt;
    font-weight: bold;
    color: #00975C;
  }

  .nobullindent{
    list-style: none url(../i/blank.png);
    padding: 8px 0 0 0; margin: 0;
  }

  .searchfoundtext {
    font-weight: bold;
  }
  .searchheader {
    font-size: 10pt;
    font-weight: bold;
    color: #00975C;
  }

  /* - ( rsvp form ) - */

  .rsvpform p {
    margin-bottom: 8px;
    font-weight: bold;
  }

  .rsvpform label {
    width: 110px;
    margin-right: 6px;
    display: block;
    float: left;
    font-size: 8pt;
    text-transform: uppercase;
  }

  .rsvpbutton a {
    font-weight: bold;
    color: #FFF;
    background-color: #007DCA;
    text-decoration: none;
    padding: 1px 2px 1px 2px;
    border: 1px solid #99ccff;
  }
  .rsvpbutton a:hover  {
    text-decoration: underline; 
    color: #FFF;
  }

/* styling for photo download page */

  .media_photos_list {
    margin: 20px 0;
  }
  
  .media_photos {
    width: 105px; !width: 117px;
    height: 136px; !height: 156px;
    overflow: hidden;
    margin: 0 12px 12px 0;
    padding: 8px;
    border: 1px solid #0066cc;
    float: left;
    text-align: center;
    display: block;
    font-size: 8pt;
  }
  
  .media_photos img {
  	border: 1px solid #333;
  }
  
  .photoTitle {
  	margin-top: 20px;
  }
  
  .bigMediaPhoto {
  	border: 1px solid #0066cc;	
  }
