  body {
    margin: 0; padding: 0;
    background: #003366;
    text-align: center;
    font: normal 8pt verdana, arial, sans-serif;
    color: #000;
  }

.normaltext
{
	font: normal 8pt verdana, arial, sans-serif;
}
  
  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;
    border-top: 6px solid #003366;
    background: #6699CC;
  }
  
  #top .header {
    width: 744px; !width: 780px; height: 70px; !height: 95px;
    margin: 0 auto; padding: 10px 26px 10px 10px;
    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;
  }
  
  #top .search input {
    height: 18px;
    margin-top: 6px;
  }

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

  #top .centeredColumn {
	width: 760px;
	margin: 0 auto;
	/*margin-left: expression( ((document.body.clientWidth / 2) - 642 / 2) + 'px');*/
	padding-left: 28px; !padding-left: 18;
}
 
  #top .centeredColumnIndex {
	width: 760px;
	margin: 0 auto;
	padding-left: 48px; !padding-left: 22px;
}

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

  #shadow {
    height: 7px;
    background: url(../i/header_shadow_page_bg.png);
    font-size: 1pt;
  }
  
  #shadow div {
    width: 780px; height: 7px;
    margin: 0 auto;
    background: white url("../i/header_shadow_content_bg.png");
  }
  
/* ----- ( CONTENT ) ----- */
  
  #content {
    width: 780px;
    margin: 0 auto;
    background: white url("../i/body_bg.png");
    text-align: left;
    line-height: 14pt;
  }
  
#content .content_newsletter
{
	float: left;
	/*margin: 20px 0px 20px 30px; */ /* top right bottom left */
	padding-right: 20px;
	padding-left: 34px;
}

  #content .content_left {
    float: left;
    margin: 20px 34px 20px 0;
    width: 160px;
  }
  
  #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 {
    width: 171px;
    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 {
    width: 540px;
    margin: 20px 0 10px 0;
    float: left;
  }
  
  #content .content_center p { padding-right: 10px; }

/* site map */
  
  #content .content_center table {
    font: normal 8pt verdana, arial, sans-serif;
    border-collapse: collapse;
  }
  
  #content .content_center table a { text-decoration: none; }

  #content .content_center table a:hover { text-decoration: underline; }

/* site search - submit button */
  #content .content_center table .submit {
    width: 60px;
    margin-left: 16px; !margin-left: 20px; padding: 4px 0;
    background: #003366;
    border: none;
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    text-transform: uppercase;
  }

  #content .content_middle {
    width: 376px;
    margin: 20px 0 10px 0;
    float: left;
  }
  
  #content .content_middle p { padding-right: 10px; }

#content h6
{
	padding-right: 10px;
	font-size: 8pt;
	font-weight: normal;
	line-height: 10pt;
}
  
  #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;
    background: #6699CC;
    margin: 0 auto; !margin: 0; padding: 8px 0 0 160px;
    font-size: 7pt;
    color: #e8e8e8;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  #footer b { color: #555; }
  
  #footer a { color: #fff; text-decoration: none; }

  #footer a:hover { text-decoration: underline; }

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

  #subfooter {
    height: 28px;
    text-transform: uppercase;
    color: #bfbfbf;
  }
  
  #subfooter ul {
    width: 778px;
    margin: 0 auto; !margin: 0; padding: 0;
    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: #FFF; height: 8px; margin-right: 24px; text-decoration: none }
  #subfooter ul li a:hover { color: #999; text-decoration: none }
  
  #subfooter ul li.copyright {
    letter-spacing: -.1em;
    width: 248px;
    margin: 13px 24px 0 172px;
    float: left;
  }

  #subfooter ul li.copyright_index {
    letter-spacing: -.1em;
    width: 248px;
    margin: 13px 14px 0 152px;
    !margin: 13px 14px 0 182px;
    float: left;
  }

 
/* ----- ( MISC ) ----- */
  
  /* - ( Headings ) - */
  
  h1 {
    margin-top: 0; margin-bottom: 0; padding-bottom: 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: 770px; !width: 780px; height: 70px; !height: 95px;
    margin: 0 auto; padding: 10px 0 10px 10px;
    text-align: left;
  }
  
  #top .header_index .search { color: #CFE7FF; line-height: 8pt; !line-height: 7pt; font-weight: normal; }
  
  #index { text-align: center; }

  #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: 10px 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; width: 560px; !width: 550px; }
  
  .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;
  }

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

  .outsidefirm {
	font-size: 7.5pt;
  }
