	body {
    font: normal 9pt arial, sans-serif;
    color: #6C6C6C;
		margin: 0;
		padding: 0;
		background: #6C6C6C url("../i/bg.png") 0 0 repeat-y;
    background-position: center;
    text-align: center;
	}
  
  a {
    color: #CC6633;
    text-decoration: none;
  }
  
  a:hover {
    color: #333333;
    text-decoration: underline;
  }
  
  a.small {
    font-size: 8pt;
  }
  
  .txtBlue {
    font-weight: bold;
    color: #1A80B1; 
  }
  
  h1 {
    font-weight: bold;
    font-size: 11pt;
    color: #1A80B1;
    padding: 0;
    margin: 2px 0 4px 0;
  }
  
  table {
    font: normal 9pt arial, sans-serif;
    color: #6C6C6C;
  }
  
  .tbHeader {
    width: 690px;
    margin: 18px auto 10px auto;
  }
  
  .tbBody {
    width: 690px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .tbFooter {
    width: 690px;
    margin-left: auto;
    margin-right: auto;
  }

  #navigation {
  	width: 690px;
  }

  #navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
  }

  #navigation li {
    display: inline;
  }
  
  #navigation a.about          { float: left; height: 30px; width: 94px; background: url(../i/menu/about_off.png); }
  #navigation a.about:hover    { background: url(../i/menu/about_on.png); }
  #navigation a.about_on       { float: left; height: 30px; width: 94px; background: url(../i/menu/about_on.png); }
  
  #navigation a.firms          { float: left; height: 30px; width: 129px; background: url(../i/menu/firms_off.png); }
  #navigation a.firms:hover    { background: url(../i/menu/firms_on.png); }
  #navigation a.firms_on          { float: left; height: 30px; width: 129px; background: url(../i/menu/firms_on.png); }
  
  #navigation a.publications       { float: left; height: 30px; width: 146px; background: url(../i/menu/articles_off.png); }
  #navigation a.publications:hover { background: url(../i/menu/articles_on.png); }
  #navigation a.publications_on    { float: left; height: 30px; width: 146px; background: url(../i/menu/articles_on.png); }
  
  #navigation a.news           { float: left; height: 30px; width: 70px; background: url(../i/menu/news_off.png); }
  #navigation a.news:hover     { background: url(../i/menu/news_on.png); }
  #navigation a.news_on        { float: left; height: 30px; width: 70px; background: url(../i/menu/news_on.png); }
  
  #navigation a.faq            { float: left; height: 30px; width: 59px; background: url(../i/menu/faq_off.png); }
  #navigation a.faq:hover      { background: url(../i/menu/faq_on.png); }
  #navigation a.faq_on         { float: left; height: 30px; width: 59px; background: url(../i/menu/faq_on.png); }
  
  #navigation a.contact        { float: left; height: 30px; width: 89px; background: url(../i/menu/contact_off.png); }
  #navigation a.contact:hover  { background: url(../i/menu/contact_on.png); }
  #navigation a.contact_on     { float: left; height: 30px; width: 89px; background: url(../i/menu/contact_on.png); }

  #navigation a.search         { float: left; height: 30px; width: 103px; background: url(../i/menu/search_off.png); }
  #navigation a.search:hover   { background: url(../i/menu/search_on.png); }
  #navigation a.search_on      { float: left; height: 30px; width: 103px; background: url(../i/menu/search_on.png); }

  #list ul {
    padding-left: 12;
    !padding-left: 20;
    margin-left: 0;
    list-style: disc url(../i/bullet.png) outside;
    !list-style: disc url(../i/bullet_ie.png) outside; /* IE6 doesn't properly align bullets, so we use a different image */
    line-height: 20px;
  }

  #listInside ul {
    padding: 0;
    margin: 0;
    list-style: disc url(../i/bullet.png) inside;
    !list-style: disc url(../i/bullet_ie.png) inside; /* IE6 doesn't properly align bullets, so we use a different image */
    line-height: 20px;
  }


  
  #list li, #listInside li {
    font: 8pt arial, sans-serif; 
    line-height: 20px;
    color: #6C6C6C; 
  }
  
  #list li a {
    font: bold 8pt arial, sans-serif; 
    color: #6C6C6C; 
    text-decoration: none;
  }
  #list li a:hover {
    color: #CC6633;
    text-decoration: underline;
  }
  #listInside li a { /* inside page practice list */
    /* font: bold 8pt arial, sans-serif; bret */
    /* color: #6C6C6C; bret */
    font: 8pt arial, sans-serif;
    text-decoration: none;
  }

  #listInside li a:hover {
    /* color: #CC6633; bret */
    color: #6C6C6C;
    text-decoration: underline;
  }
  /* poor mans unordered list for 3 level practices */
  #listInside li.liParent {
	font-weight: bold;
  }
  #listInside li.liChild {
	padding-left: 12px;
  }
  #listInside li.liGrandChild {
	padding-left: 24px;
  }

/* practice page and firm list of practices */
.prac_bullet {
	font-weight: bold;
	text-transform: uppercase;
        background-image: url(../i/bullet.png);
        background-position: 10px 8px;
        background-repeat: no-repeat;
        padding-left: 20px;
        padding-top: 3px;
        padding-bottom: 3px;
}
.prac_bullet_child {
        background-image: url(../i/bullet.png);
        background-position: 22px 8px;
        background-repeat: no-repeat;
        padding-left: 32px;
        padding-top: 3px;
        padding-bottom: 3px;
}
.prac_bullet_gchild {
        background-image: url(../i/bullet.png);
        background-position: 32px 8px;
        background-repeat: no-repeat;
        padding-left: 42px;
        padding-top: 3px;
        padding-bottom: 3px;
}
.firmprac_bullet {
	font-weight: bold;
	text-transform: uppercase;
        background-image: url(../i/bullet.png);
        background-position: 0 8px;
        background-repeat: no-repeat;
        padding-left: 10px;
        padding-top: 3px;
        padding-bottom: 3px;
}
.firmprac_bullet_child {
        background-image: url(../i/bullet.png);
        background-position: 12px 8px;
        background-repeat: no-repeat;
        padding-left: 22px;
        padding-top: 3px;
        padding-bottom: 3px;
}
.firmprac_bullet_gchild {
        background-image: url(../i/bullet.png);
        background-position: 22px 8px;
        background-repeat: no-repeat;
        padding-left: 32px;
        padding-top: 3px;
        padding-bottom: 3px;
}

  #footer ul {
	  list-style: none;
    padding: 0;
    margin: 0;
  }

  #footer li {
    margin: 0;
    padding: 0 14px 0 14px;
    display: inline;
    font: 8pt arial, sans-serif;
    color: #FFFFFF;
    border-right: 1px solid #FFFFFF; 
  }
  
  #footer a {
    color: #FFFFFF;
  }
    
 .img_rule_large_dotted {
    background: #fff url(../i/div_dotted_gray.png);
    height: 25px;
    width: 100%;
    border: 0;
    padding: 0px;
    margin: 0px;
  }
  
 .img_rule_large_solid {
    background: #fff url(../i/div_solid_gray.png);
    height: 25px;
    width: 100%;
    border: 0;
    padding: 0px;
    margin: 0px;
  }
  
 .img_rule_large_solid_black {
    background: #fff url(../i/div_dotted_black.png);
    height: 25px;
    width: 100%;
    border: 0;
    padding: 0px;
    margin: 0px;
  }

 .img_rule_medium_solid {
    background: #fff url(../i/div_dotted_gray_med.png);
    height: 19px;
    width: 100%;
    border: 0;
    padding: 0px;
    margin: 0px;
  }

/* ---( sub menu (inside pages) )--------------------------- */ 

  .tbSubmenu {
    width: 690px; height: 57px; 
    background: url(../i/submenu_bg.jpg);
    margin-bottom: 4px;
    margin-left: auto;
    margin-right: auto;
  }
  
  .tdSubmenuCell {
    font-size: 8pt;
    color: #F9E4CC;
    padding: 12px;
  }
  
  .tdSubmenuCell a {
    font-size: 8pt;
    color: #F9E4CC;
  }
  
  .tdSubmenuCell a:hover {
    font-size: 8pt;
    color: #F9E4CC;
  }

/* ---( left menu (inside pages) )------------------------ */   

  .tdLeftMenuCell {
    border-top: 3px solid #6C6C6C;
    border-bottom: 1px solid #6C6C6C;
    background: #F4F5E9 url(../i/leftmenu_bg_dark.png);
  }
  
  .tdLeftMenuSubCell {
    width: 220px;
    padding: 10px;
    background: #F4F5E9;
  }

/* ---( body (inside pages) )----------------------------- */

  /* - ( Header ) - */
  
  .tdHeader {
    border-bottom: 1px solid #CACACA;
    width: 100%;
    margin: 14px 0 8px 0;
    color: #993300;
    font-size: 13pt;
    font-weight: bold
  }
  
  .tdHeaderLeft {
    border-right: 1px solid #EBEBEB;
    padding: 0 4px 4px 0;
    !padding: 0 4px 0 0; /* IE6 Adds padding by default, probably aligning it with the text on the right */
  }

  .tdHeaderRight {
    padding: 0 0 0 4px;
  }
  
  /* - ( inside map ) - */
  
  #mapInside {
    margin: -20px 0 0 22px;
    !margin: -20px 0 0 23px; /* another IE margin issue */
    width: 228;
    height: 84px;
    background: url(../i/submenu_map.png);
    padding: 0;
    position: absolute;
  }
  
  #mapInside li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}

  #mapInside a {display: block; border: solid 0px #f00;}

  #namericaInside {left: 16px; top: 0px; width: 80px; height: 43px;}
  #samericaInside {left: 48px; top: 36px; width: 34px; height: 46px;}
  #europeInside {left: 94px; top: 0px; width: 24px; height: 22px;}
  #asiaInside {left: 114px; top: 0px; width: 82px; height: 54px;}
  #africaInside {left: 90px; top: 20px; width: 42px; height: 54px;}
  #australiaInside {left: 164px; top: 52px; width: 38px; height: 28px;}

  #namericaInside a {height: 43px;}
  #samericaInside a {height: 46px;}
  #europeInside a {height: 22px;}
  #asiaInside a {height: 54px;}
  #africaInside a {height: 54px;}
  #australiaInside a {height: 28px;}

  #namericaInside a:hover {background: url(../i/map_active_namerica_inside.png) -26px 0px no-repeat;}
  #samericaInside a:hover {background: url(../i/map_active_sa_af_inside.png) -58px -36px no-repeat;}
  #europeInside a:hover {background: url(../i/map_active_europe_inside.png) -104px 0px no-repeat;}
  #asiaInside a:hover {background: url(../i/map_active_asia_inside.png) -124px 0px no-repeat;}
  #africaInside a:hover {background: url(../i/map_active_sa_af_inside.png) -100px -20px no-repeat;}
  #australiaInside a:hover {background: url(../i/map_active_namerica_inside.png) -174px -52px no-repeat;}

  /* - ( quasi-3Dish SubHeader ) - */
  
  .tbSubHeader {
    width: 100%;
  }
  
  .tdSubHeaderTop {
    font-weight: bold;
    color: #1A80B1;
    background: #F6F6F6;
    border-right: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    border-left: 1px solid #FFFFFF;
  }

  /* subheadings in firm-list, eg when practice changes */
  .tdSubHeaderSubTop {
    font-weight: bold;
    color: #1A80B1;
    /* background: #F6F6F6; */
    /* border-right: 1px solid #DCDCDC; */
    border-bottom: 1px solid #DCDCDC;
    /* border-left: 1px solid #FFFFFF; */
  }

/* ---( index only )------------------------------------- */ 

  .tbIndexSearch {
    width: 230px;
    margin: 4px 10px 10px 10px;
    border-top: 3px solid #6C6C6C;
    border-bottom: 1px solid #6C6C6C;
    background-color: #F4F5E9;
  }
  
  .tbCellOne {
    background: url(../i/map_bg_1.jpg) no-repeat;
  }
  
  .tbCellTwo {
    background: url(../i/map_bg_2.jpg) no-repeat;
  }
  
  .tbCellThree {
    background: url(../i/map_bg_3.jpg) no-repeat;
  }
  
  .indexFormField {
    font-size: 8pt;
    width: 160px;
  }
  
  .indexFormGo {
    font-size: 8pt;
  }
  
  .indexNews {
    font-size: 8pt;
    color: #979797;
    line-height: 14px;
  }
  
  #map {
    margin: 24px 0 0 42px;
    width: 331;
    height: 176px;
    background: url(../i/map_off.png);
    padding: 0;
    position: relative;
  }
  
  #map li {margin: 0; padding: 0; list-style: none; display: block; position: absolute;}

  #map a {display: block; border: solid 0px #f00;}

  #namerica {left: 0px; top: 0px; width: 135px; height: 88px;}
  #samerica {left: 58px; top: 80px; width: 62px; height: 94px;}
  #europe {left: 136px; top: 0px; width: 46px; height: 46px;}
  #asia {left: 171px; top: 0px; width: 149px; height: 115px;}
  #africa {left: 126px; top: 43px; width: 78px; height: 115px;}
  #australia {left: 265px; top: 114px; width: 65px; height: 50px;}

  #namerica a {height: 88px;}
  #samerica a {height: 94px;}
  #europe a {height: 46px;}
  #asia a {height: 115px;}
  #africa a {height: 110px;}
  #australia a {height: 50px;}

  #namerica a:hover {background: url(../i/map_active_namerica.png) 0px 0px no-repeat;}
  #samerica a:hover {background: url(../i/map_active_samerica.png) -68px -96px no-repeat;}
  #europe a:hover {background: url(../i/map_active_europe.png) -136px 0px no-repeat;}
  #asia a:hover {background: url(../i/map_active_asia.png) -171px 0px no-repeat;}
  #africa a:hover {background: url(../i/map_active_africa.png) -126px -43px no-repeat;}
  #australia a:hover {background: url(../i/map_active_australia.png) -265px -114px no-repeat;}

  .searchfoundtext {
    color: #1A80B1;
  }
  .searchheader {
    font-size: 10pt;
    font-weight: bold;
    color: #1A80B1;
  }
