/*
*
*  Stylesheet for the Investor Conference Portion of the Website
*
*  @author = Chris Winslett
*
*  @medium_blue = #336799
*   @light_gray  = #e1e1e1
*  @dark_gray   = #3c3c3c
*
*/
html, body {
  height:100%;
}
html, body {
  height: 100%;
}
body, tr, td, fieldset, div, span, img, form, table, object, embed {
  margin:0px;
  padding:0px;
  border:0px;
  vertical-align:top;
  text-align:left;
}
body.page {
  font-family: Helvetica, Arial, sans-serif;
  color: #3c3c3c;
  background: url('../images/body_background.png') top repeat-x;
  font-size:13px;
}

/*
*
*  Universal
*
*/
h1, h2 {
  font-family: Helvetica, Arial, serif;
  letter-spacing:.05em;
}
h1, h2, h3, h4, h5, h6 {
  letter-spacing:.10em;
}
h3 {
  font-weight:500;
  font-size:1.4em;
}
h4 {
  font-weight:500;
  letter-spacing:.08em;
}
a, a:visited, a:link, a:active {
  text-decoration:none;
  color:#336799;
}
a:hover {
  color:#192f45;
}
.large {
  font-size:20px;
  font-weight:600;
}
.center {
  text-align:center;
  width:100%;
  float:left;
  padding:5px 0px;
}
p {
  padding:0px 15px;
  margin:10px 0px;
  line-height:1.5em;
}
.bottom-line {
  border-bottom:1px solid #e1e1e1;
}
.profile .no-border {
  border:0px;
  padding:0px;
}
.no-border {
  border:0px;
}
span.pagenav {
  display:none;
}
.no-format {

}

/*
*
*  Overall Layout
*
*/
#container {
  width:800px;
  border: 0px solid #ffffff;
  border-width:0px 3px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -110px;
}
#header {
  height:154px;
}
#left_menu {
  float:left;
  width:165px;
}
#content {
  margin-left: 165px;
}
body.index #content {
  margin:0px;
  padding:0px;
}
.last-modified-date {
  margin:100px auto 0px;;
  width:785px;
  text-align:right;
  font-size:10px;
}
.footer {
  height:110px;
  background:url(../images/footer_background.png);
/*  background: #306799; */
  border-top:4px solid #e1e1e1;
}
.push { height: 110px; }

/*
*
*  Header - Box Placement
*
*/
  #search_and_login {
    height:19px;
    text-align:right;
    font-family: Arial, Helvetica, sans-serif;
    font-size:11px;
    color: #336799;
  }
  #logo {
    margin:1px 0px;
    height:51px;
    padding:4px 15px; 
  }
  body.index #logo {
    background: transparent;
  }
  #header_menu {
    height:19px;
    margin-bottom:2px;
    font-size:11px;
    font-weight:600;
    font-family: Arial, Helvetica, sans-serif;
    text-align:right;
  }
  #header_menu table {
    float:right;
  }
  #header_menu table td {
    text-align:right;
  }
  #page_theme {
    height:45px;
  }
  h1.path {
    height:18px;
    font-family:Helvetica, Arial, sans-serif;
    color:#fff;
    letter-spacing:.1em;
    font-size:30px;
  }
  h1.path .smaller {
    font-size:20px;
    display:block;
    padding-top:4px;
  }
  
  /*
  *
  *  Header - Formatting
  *
  */
  h1 {
    font-weight:500;
    padding:0px;
    margin:0px;
    line-height:1.5em;
  }  
  .date_location {
    width:332px;
    text-align:center;
    line-height:1.7em;
    float:left;
    height:90px;
    padding:15px 30px;
    margin-top:35px;
    color:#fdfdfd;
  }
  /*
  *
  *  Header - Search and Login Formatting
  *
  */
  #search_and_login * {
    padding:0px;
    margin:0px;
  }
  #search_and_login .holder {
    float:right;
    width:400px;
    text-align:right;
  }
  .search input {
    background: #e1e1e1;
    border-width:0px;
    border: 1px solid #336799;
    padding:0px 5px;
    margin:2px 0px;
    font-size:10px;
  }
  #search_and_login a {
    padding-right:55px;
    font-weight:600;
  }
  /*
  *
  *  Header - Header Menu Formatting
  *
  */
  #header_menu a {
    padding:0px 20px;
    text-decoration:none;
    letter-spacing:.05em;
  }

/*
*
*  Left Menu Formatting
*
*/
#left_menu a {
  display:block;
  padding:2px 5px;
}
#left_menu img {
  display:none;
}
#left_menu .mainlevel {
  padding:14px 0px;
  font-weight:600;
  font-size:1.005em; 
  display:block;
}  
#left_menu div div {
  padding-left:10px;
  display:none;
}
/*
*
* Below is a CSS Trick that Allows Selection of siblings.
*
*/
#left_menu div #active_menu + div, #left_menu div #active_menu + div + div, #left_menu div #sub_active_menu + div, #left_menu div #sub_active_menu + div + div {
  display:block;
  background:#f1f1f1;
  margin-left:5px;
  border:0px solid #e1e1e1;
}
#left_menu div #active_menu + div, #left_menu div #sub_active_menu + div {
  padding:5px 15px 5px 15px;
  border-width: 1px 1px 1px 1px;
  margin-top:5px;
}
#left_menu div #active_menu + div + div, #left_menu div #sub_active_menu + div + div {
  padding:0px 15px 5px 15px;
  border-width: 0px 1px 1px 1px;
  margin-top:-3px;
  margin-bottom:5px;
}
#left_menu div #active_menu + div a, #left_menu div #active_menu + div + div a, #left_menu div #sub_active_menu + div a, #left_menu div #sub_active_menu + div + div a {
  display:block;
}

/*
*
*  Content - Formatting
*
*/
  #content {
    border-left:1px solid #e1e1e1; 
    padding-left:15px;
  }
  body.index #content {
    border:0px;
    background:transparent;
  }
  body#investment-strategies #content, body#about-harbert #content {
    background:none;
  }
  .page_introduction, .first {
    font-size:20px;
    color:#336799;
    font-family: Georgia, "Times New Roman", serif;
    padding:0px;
  }
  div.notice {
    padding:15px 55px;
    text-align:center;
    font-size:15px;
    color:#336799;
    font-weight:600;
    background:#f1f1f1;
    margin-top:4px;
    border:2px solid #336799;
  }
  .half {
    width:50%;
  }
  /*
  * Content - AUM Formatting
  *
  */
  .moduletable_aum {
    margin-top:15px;
    border-top:1px solid #e1e1e1;
    padding:5px;
    line-height:19px;
    font-style:italic;
  }
  .moduletable_aum th {
    display:none;
  }
  /*
  *
  *  Content - Investment Team Formatting
  *
  */
.investment_team {
    list-style:none;
    display:block;
    padding:5px 0px;
    clear:left;
}
.property {
}
.profile {
}
.profile img, .property img {
    padding:3px;
    background:#e1e1e1;
}
.profile td, .property td {
    padding:5px;
}
.profile h4 {
    padding:0px;
    margin:0px;
    font-size:1.2em;
    font-weight:600;
}

/*
*
*  Content - Portfolio Formatting
*
*/
.portfolio {

}
.portfolio li {
  list-style:none;
  padding:5px 0px;
}
  /*
  *
  *  Content - Form Formatting
  *
  */
form table.contentpaneopen td{
  text-align:center;
} 
form table.contentpaneopen {
  margin-bottom:30px;
}
  
  /*
  *
  *   Content - News Alert Formatting
  *
  */
  .news_alert {}
  .news_alert p{
    padding:5px;
    margin:5px 0px;
    margin-top: 0px;
    border:0px solid #336799;
    border-width:1px 1px 1px 1px;
    background:#f1f1f1;
  }
  .news_alert h3 {
    border-bottom:1px solid #336799;
    background:url(../images/recent_news_icon.png) left bottom no-repeat;
    border-bottom:1px solid #336799;
    margin:0px;
    padding: 0px;
  }
.contentheading {
  padding:15px 0px 0px 0px;
  font-size:14px;
  font-weight:600;
}
.contentheading a {
  text-decoration:none;
} 
  /*
  *
  *   Content - Investment Strategy Briefing and Front Page
  *
  */
.brief, .brief-no-border {
  width:33%;
  padding:5px;
  padding-top:20px;
  border-right:2px solid #ffffff;
}
.brief-no-border {
  border:0px;
  width: 32%;
}
body.index .brief, body.index .brief-no-border {
  background:url(../images/brief_background.jpg) top repeat-x;
}
/*body.index .page_introduction {
  font-size:14px;
  font-family: Helvetica, Arial, sans-serif;
  padding:0px;
  margin:0px;
}*/
sup, sub {
  font-size:8px;
}
.brief a {
  text-decoration:none;
}
.brief li {
  padding:5px 0px;
  display:block;
  list-style:none;
  text-indent:-15px;
}
.asset_class td {
  text-indent:-25px;
  padding-left:50px;
  height:40px;
}
.asset_class p {
  padding:0px;
  margin:0px 5px 15px;
}
.flash {
  text-align:center;
}
  
 /*
 *
 *  Error Message Formatting
 *
 */
 .errorExplanation {
  width:80%;
  margin:10px auto;
  font-family: "Times New Roman", serif;
 }
 .errorExplanation h2 {
  font-weight:500;
  font-size:15px; 
  font-style:normal;
 }
 .errorExplanation ul {
  list-style:none;
 }
 .fieldWithErrors input, .fieldWithErrors {
  border:2px solid #bb0000;
 }
/*
*
*  Search Formatting
*
*/
.componentheading {
  font-size:18px;
  font-family:Arial, Helvetica, sans-serif;
  display:block;
  padding:15px 5px;
}
/*
*
*  Contact Us Page Formatting
*
*
*/
#contact-harbert fieldset, label {
  display:block;
}
#contact-harbert fieldset {
  padding:8px 0px;
}
#contact-harbert fieldset fieldset {
  padding:4px 0px;
}
#contact-harbert fieldset h4 {
  padding:3px;
  margin:0px;
}
#contact-harbert fieldset > input[type=text] {
  width:262px;
}
#contact-harbert fieldset fieldset input[type=text] {
  width:232px;
}
/*
*
*  Search Formatting
*
*/
#search fieldset, #search label {
  display: inline;
}
#search form .contentpaneopen {
  text-align:center;
  width:50%;
  margin:0px auto;
} 
#search .contentpaneopen fieldset {
  display:block;
}
#search .contentpaneopen {
  margin:15px 0px;
}
/*
*
*  Footer Formatting
*
*/
  .footer div {
    width:785px;
    margin:1px auto;
  }
  .footer h5 {
    width:185px;
    margin:0px;
    float:left;
    color:#e1e1e1;
    font-size:12px;
    font-weight:500;
    margin-top:2px;
    text-align:right;
    text-transform: uppercase;
  }
  .footer span {
    color: #e1e1e1;
    margin-top:0px;
    float:left;
    padding-right:10px;
     
  }
  .footer div a, .footer div a:visited, .footer div a:active, .footer div a:hover {
    color:#e1e1e1;
    margin-right:15px;
  }
  .footer .copyright {
    text-align:center;
    padding-bottom:10px;
    color:#e1e1e1;
    font-size:11px;
  }

