  body {
    /*behavior: url(hover.htc);*/
    margin: 0; padding: 0;
    background: #fff;
    text-align: center;
    font: normal 9pt verdana, arial, sans-serif;
    color: #000;
  }
  
  img { border: 0; }
  
  ul { list-style: square; }
  
  a { color: #003366; }
  a:hover { text-decoration: none; }

  a.none { text-decoration: none; }
  a.none:hover { text-decoration: underline; }
  
  input, textarea {
    padding: 2px;
    background: #fff url(../i/form_shadow.png) top left;
    border: none;
  }
  
/* ----- ( TOP ) ----- */  
  
  #top {
    height: 124px;
  }
  
  #top .header {
    margin: 0 auto; padding: 20px 26px;
    text-align: left;
    background: url("../i/header_bg_1.jpg");
  }
  
  #top .logo { float: left; }
  
  #top .search {
    float: right;
    text-align: right;
    font-weight: bold;
    color: white;
    display: none;
  }
  
  #top .search input {
    height: 18px;
    margin-top: 6px;
  }

  #top .menu {
    border-top: 1px solid white;
  }

  #top .centeredColumn {
    display: none;
  }
  
  #top .centeredColumnIndex {
    display: none;
  }

/* ----- ( DIVIDER SHADOW ) ----- */

  #shadow { display: none; }
  
  #shadow div { display: none; }
  
/* ----- ( CONTENT ) ----- */
  
  #content {
    margin: 0 auto;
    background: white url("../i/body_bg.png");
    text-align: left;
    line-height: 14pt;
  }
  
  #content .content_left {
    float: left;
    width: 140px;
  }
  
  #content .content_left p { text-align: center; }

  #content .content_left ul { margin-top: 4px; margin-left: 16px; padding-left: 16px; }
  #content .content_left img { margin-left: 14px; }
  #content .content_left h3 { margin-left: 14px; }

  #content .content_left a { text-decoration: none; }
  #content .content_left a:hover { text-decoration: underline; }
  
  /* - ( Sub Navigation, Left Column ) - */
  
  #content .subnav {
	display: none;
  }
/*
  #content .subnav {
    width: 140px;
    margin-top: 36px;
    border-bottom: 1px solid #ccc;
    line-height: 12pt;
    font-size: 7.5pt;
  }
  
  #content .subnav a {
    padding: 5px 14px;
    display: block;
    border-top: 1px solid #ccc;
    font-weight: bold;
    color: #003366;
  }
  
  #content .subnav a:hover { color: #999; }

  #content .subnav .on {
    padding: 5px 14px;
    display: block;
    border-top: 1px solid #ccc;
    font-weight: bold;
    color: #999;
  }
*/
  
  /* - ( Single Column Body ) - */
  
  #content .content_center table{
	width: 100%;
}

  #content .content_middle {
    width: 330px;
    margin: 20px 0 10px 0;
    float: left;
  }
  
  #content .content_middle p { padding-right: 10px; }
  
  #content .content_right {
    width: 140px;
    margin: 54px 40px 10px 0; _margin-right: 20px; padding-left: 16px;
    float: right;
    border-left: 1px solid #ccc;
  }
  
  #content .content_right a { text-decoration: none; }
  #content .content_right a:hover { text-decoration: underline; }
  
  #content .content_right ul { margin: 0 0 0 16px; padding: 0; }
  #content .content_right ul li { padding: 2px 0; }
  
  /* - ( Body Footer ) - */
  
  #content .content_footer {
    height: 26px;
    margin-top: 20px;
    border-top: 1px solid #6699CC;
  }
  
/* ----- ( FOOTER ) ----- */

  #footer {
    height: 20px; _height: 28px;
    font-size: 7pt;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  #footer b { color: #555; }
  
  #footer a { color: #000; text-decoration: none; }
  #footer a:hover { text-decoration: underline; }

    
/* ----- ( SUBFOOTER ) ----- */

  #subfooter {
    height: 28px;
    text-transform: uppercase;
    color: #000;
  }
  
  #subfooter ul {
    list-style: none;
    /*font-size: 4pt; */
    font-size: 7pt;
  }

  #subfooter ul li {
    height: 8px;
    margin-top: 13px;
    float: left;
    display: inline;
    letter-spacing: -.1em;
  }
  
  #subfooter ul li a { color: #000; height: 8px; margin-right: 24px; text-decoration: none }
  #subfooter ul li a:hover { color: #000; text-decoration: none }
  
  #subfooter ul li.copyright {
    color: #000;
    letter-spacing: -.1em;
    width: 248px;
    margin: 13px 24px 0 0;
    float: left;
  }

  #subfooter ul li.copyright_index {
    color: #000;
    letter-spacing: -.1em;
    width: 248px;
    margin: 13px 24px 0 0;
    float: left;
  }

/* ----- ( MISC ) ----- */
  
  /* - ( Headings ) - */
  
  h1 {
    margin: 0; padding: 0;
    font-size: 10.5pt;
    color: #6699CC;
    text-transform: uppercase;
  }
  
  h2 {
    font-size: 11pt;
    color: #003366;
  }
  
  h3 {
    margin-top: 0; margin-bottom: 0; padding-bottom: 0;
    font-size: 7.5pt;
    color: #6699CC;
    text-transform: uppercase;
  }
    
  h4 {
    padding: 1px 8px 2px 8px;
    border-left: 6px solid #6699CC;
    border-bottom: 1px solid #CCC;
    font-size: 9pt;
    color: #6699CC;
    text-transform: uppercase;
  }
  
  h5 {
    font-size: 8pt;
    color: #003366;
    text-transform: uppercase;
    margin-bottom: 0; padding-bottom: 0;
  }
  
  /* - ( Rows ) - */
  
  hr {
    height: 1px;
    margin: 0 0 12px 0; _margin: -7px 0 6px 0; padding: 0;
    clear: both;
    border: 0;
    color: #DCDCDC; background-color: #DCDCDC;
  }
  
  hr.gray { margin: 20px 0; _margin: 4px 0; color: #DCDCDC; background-color: #DCDCDC; }
  hr.white { margin: 12px 0; _margin: 4px 0; color: #FFF; background-color: #FFF; }
  
  
  /* - ( Other ) - */
  
  .clear_both {
    clear: both;
  }
  
  a.back, a.view {
    font-size: 7.5pt;
    float: right;
    font-weight: bold;
    text-decoration: none;
  }
  
  a.back:hover, a.view:hover {
    text-decoration: underline;
  }
  
  .photoright {
    margin: 0 0 10px 10px;
    padding: 4px;
    border: 1px solid #ccc;
    float: right; 
  }

  .photoleft {
    margin: 0 10px 10px 0;
    padding: 4px;
    border: 1px solid #ccc;
    float: left; 
  }
  
/* ----- ( PAGE SPECIFIC ) ----- */

  /* - ( Index ) - */

  #top .header_index {
    width: 744px; _width: 780px; height: 50px; _height: 95px;
    margin: 0 auto; padding: 20px 0 20px 36px;
    text-align: left;
  }
  
  #top .header_index .search { color: #CFE7FF; line-height: 8pt; _line-height: 7pt; font-weight: normal; }
  
  #index { text-align: center; }
  
  #print {
    margin: 10px; padding: 20px;
    line-height: 18pt;
    display: block;
    border: 1px solid #CFE7FF;
    font-weight: bold;
  }
  
  .img_print {
    display: none;
  }
  
  #index .content_span {
    background: white url(../i/header_shadow_content_bg.png) repeat-x;
  }
  
  #index .content {
    width: 744px; _width: 780px;
    margin: 0 auto;
    padding: 20px 0 20px 36px;
    background: white url(../i/header_shadow_content_bg.png) repeat-x;
  }
  
  #index .content span {
    padding: 0 30px;
    float: left;
    display: block;
    font-size: 7.5pt;
    text-align: left;
  }
  
  #index .content h1 { margin: 0; font-size: 9pt; color: #777; }
  
  #index .content a { font-weight: bold; text-decoration: none; }
  #index .content a:hover { text-decoration: underline; }
  
  #index .content .spotlight { width: 196px; _width: 226px; padding-left: 0; }
  #index .content .spotlight a { margin-top: 14px; float: right; text-transform: uppercase; }
  
  #index .content .news { width: 278px; _width: 330px; padding-left: 20px; border-right: 1px solid #003366;  border-left: 1px solid #003366;}
  #index .content .news h1 { padding-left: 10px; }

  #index .content .news a { padding-left: 10px; display: block;}
  #index .content .news .non_a { padding-left: 10px; display: block;}
  #index .content .news hr.homepage { color: #ccc; margin: 9px 0 9px 0; _margin: 2px 0 2px 0; }

  #index .content .logos { width: 186px; padding: 0; text-align: center; border: none; }
  #index .content .logos img { margin-top: 15px; }
  

  /* - ( Bio ) - */
  
  .bio h2 {
    width: 340px;
    margin: 0 0 10px 0;
  }
  
  .bio .info {
    width: 264px;
    float: right;
    margin-right: 10px;
  }
  
  .bio .info ul {
    margin: 0; padding: 0;
    line-height: 10pt;
    list-style: none;
  }
  
  .bio .info ul li { padding: 3px 0; }
  
  .bio .contact {
    width: 266px;
    float: left;
  }
  
  .bio a.vcard {
    font-weight: bold;
    text-decoration: none;
  }
  
  .bio a.vcard:hover {
    text-decoration: underline;
  }
  
  /* - ( Professionals ) - */
  
  .prof_letters { letter-spacing: -0.3pt; _letter-spacing: -0.1em; color: #999; }
  
  .prof_letters a { text-decoration: none; font-weight: bold; }
  
  .prof_letters a:hover { text-decoration: underline; }
  
  /* - ( Professionals: List ) - */
  
  .prof_list { line-height: 11pt; }
  
  .prof_list  dl { margin: 0; padding: 0;}
  
  .prof_list  dl a { text-decoration: none; font-weight: bold; }
  .prof_list  dl a:hover { text-decoration: underline; }
  
  .prof_list  dl.header { height: 20px; border-bottom: 2px solid #6699CC; font-size: 9pt; font-weight: bold; color: #003366; }
  .prof_list  dl.header dt, .prof_list  dl.header dd { height: 21px; _height: 22px; padding-top: 1px; }
  
	.prof_list  dl dt { width: 160px; margin: 0; float: left; }
  .prof_list  dl dd { margin: 0; padding: 0 0 0 8px; float: left; }
  
  .prof_list  .name  { color: #999; }
  .prof_list  .phone { width: 100px; }
  .prof_list  .email { width: 230px; }
  .prof_list  .vcard { width: 44px; }
  
  .prof_list h1 {
    width: 560px; _width: 550px;
    margin-bottom: 8px;
    border-bottom: 1px solid #6699CC;
  }
  
  /* - ( Contact ) - */
  
  .contact_left { float: left; }
  
  .contact_right { float: left; margin-left: 80px; }

  /* - ( Forms ) - */
  
  .form p {
    margin-bottom: 8px;
    font-weight: bold;
  }
    
  .form label {
    width: 110px;
    margin-right: 6px;
    display: block;
    float: left;
  }
  
  .form select, .form input, .form textarea {
    width: 310px;
    margin-right: 6px; padding: 2px;
    border: 1px solid #ccc;
  }
  
  .form textarea { height: 80px; padding: 4px; font: normal 9pt verdana, arial, sans-serif; }
  
  .form .short { width: 44px; }
  
  .form .med { width: 131px; }
  
  .form .submit {
    width: 60px;
    margin-left: 116px; _margin-left: 120px; padding: 4px 0;
    background: #003366;
    border: none;
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  
