/*************************
* global style overrides
*************************/
* {
   margin: 0;
   padding: 0;
}

body {
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-size: 82.5%;
   background: #494949 url(../img/header-bg.gif) repeat-x left top;
   color: #494949;
}

a {
   text-decoration: none;
   color: #3a6c96;
}

a.rss {
   float: right;
   display: block;
   height: 16px;
   margin: 0 0 10px 10px;
   padding: 0 0 0 20px;
   vertical-align: middle;
   background: transparent url(../img/rss-icon.gif) no-repeat left center;
}
.right-col a.rss {
   float: none;
   margin-left: 0;
}

img.wrap-right {
   float: left;
   margin: 0 10px 10px 0 !important;
}
img.wrap-left {
   float: right;
   margin: 0 0 10px 10px !important;
}

p {
   margin: 0 0 10px 0;
}

.clearfix {
   clear: both;
   height: 0;
   font-size: 0.01em;
   line-height: 0.01em;
}

.corners,
.divider {
   font-size: 0.01em;
   line-height: 0.01em;
}

.spacer {
   font-size: 0.01em;
   line-height: 0.01em;
   height: 10px;
   background: #494949;
}

.ui-tabs-hide {
   display: none;
}

.constrained-80 {
   width: 80%;
}
.constrained-70 {
   width: 70%;
}
.constrained-60 {
   width: 60%;
}
.constrained-50 {
   width: 50%;
}
.constrained-40 {
   width: 40%;
}

/*************************
* global layout styles
*************************/
#wrapper {
   width: 964px;
   margin-left: auto;
   margin-right: auto;
}
   /* header */
   #header {
      position: relative;
   }
   #header h1 {
      position: absolute;
      top: 20px;
      left: 14px;
      width: 300px;
      height: 80px;
      background: transparent url(../img/hunt-institute-logo.gif) no-repeat left top;
   }
   #header h1 a {
      display: block;
      width: 300px;
      height: 66px;
      overflow: hidden;
   }
   #header p {
      position: absolute;
      display: block;
      top: 22px;
      left: 613px;
      width: 335px;
      height: 74px;
      overflow: hidden;
      background: transparent url(../img/hunt-quote.gif) no-repeat left top;
   }
   #header h1 a span,
   #header p span {
      display: block;
      padding-top: 80px;
   }
      
      /* primary navigation */
      #primary-nav {
         padding: 118px 0 0 0;
      }
      #primary-nav ul {
         width: 800px;
         list-style: none outside none;
      }
      #primary-nav ul li {
         float: left;
         overflow: hidden;
         background-attachment: fixed;
         background: transparent url(../img/nav-tabs-bg.gif) repeat-x left 0;
      }
      #primary-nav ul li span {
         display: block;
         height: 32px;
         padding: 0 15px 0 0;
         background-attachment: fixed;
         background: transparent url(../img/nav-tabs-right.gif) no-repeat right 0;
      }
      #primary-nav ul li span a {
         display: block;
         height: 32px;
         min-width: 45px;
         padding: 10px 0 0 15px;
         text-align: center;
         font-size: 0.95em;
         font-weight: bold;
         color: #fff;
         background-attachment: fixed;
         background: transparent url(../img/nav-tabs-left.gif) no-repeat left 0;
      }
      #primary-nav ul li span a:hover {
         color: #ffde41;
      }
      #primary-nav ul li.first span a {
         padding-left: 18px;
         background-image: url(../img/nav-tabs-left-far.gif);
      }
      #primary-nav ul li.last span {
         padding-right: 18px;
         background-image: url(../img/nav-tabs-right-far.gif);
      }
      #primary-nav ul li.active,
      #primary-nav ul li.active span a {
         background-position: left -32px;
      }
      #primary-nav ul li.active span {
         background-position: right -32px;
      }
      
         /* utility navigation */
         #utility-nav {
            float: right;
            width: 164px;
            padding-top: 5px;
         }
         #utility-nav ul {
            float: right;
            display: block;
            width: 164px;
            list-style: none outside none;
         }
         #utility-nav ul li {
            float: right;
            padding: 0 7px 0 7px;
            border: 1px solid #10477c;
            border-width: 0 0 0 1px;
            background: none;
         }
         #utility-nav ul li.last {
            border: none;
         }
         #utility-nav ul li a {
            color: #10477c;
            font-size: 0.85em;
            background: none;
         }
         #utility-nav ul li a:hover {
            text-decoration: underline;
         }
      
      /* secondary navigation */
      #secondary-nav {
         clear: both;
         min-height: 30px;
      }
      #secondary-nav ul {
         display: block;
         padding: 0 10px 0 14px;
         list-style: none outside none;
      }
      #secondary-nav ul li {
         float: left;
         display: block;
         margin: 10px 0 10px 0;
         padding: 0 10px 0 10px;
         border: 1px solid #656361;
         border-width: 0 1px 0 0;
      }
      #secondary-nav ul li.last {
         border: none;
      }
      #secondary-nav ul li a {
         color: #fff;
      }
      #secondary-nav ul li.active a {
         font-weight: bold;
         color: #a5a1a0;
      }      
      #secondary-nav ul li a:hover {
         text-decoration: underline;
      }
   
   /* footer */
   #footer {
      position: relative;
      width: 960px;
      margin: 0 0 20px 4px;
      background: #656361;      
   }
   #footer .content {
      padding: 7px 10px 7px 10px;
      color: #fff;
      font-size: 0.9em;
   }
   #footer .content p {
      margin: 0;
   }
   #footer .content ul {
      list-style: none outside none;
      margin: 0;
   }
   #footer .content ul li {
      float: right;
      margin: 0 0 0 16px;
   }
   #footer .content ul li a {
      color: #fff;
   }
   #footer .content ul li a:hover {
      text-decoration: underline;
   }
   #footer .top {
      height: 3px;
      background: url(../img/footer-top.gif) no-repeat left top;
   }
   #footer .bottom {
      height: 3px;
      background: url(../img/footer-bottom.gif) no-repeat left bottom;
   }
   
   /* 40% white width / 60% beige width content well */
   .white40-beige60 {
      width: 960px;
      margin: 0 0 10px 4px;
      background: transparent url(../img/well-white40-beige60-bg.gif) repeat-y left top;
   }
   .white40-beige60 .top {
      height: 5px;
      background: transparent url(../img/well-white40-beige60-top.gif) no-repeat left top;
   }
   .white40-beige60 .bottom {
      height: 5px;
      background: transparent url(../img/well-white40-beige60-bottom.gif) no-repeat left bottom;
   }
   
   .white40-beige60 .left-col {
      float: left;
      width: 410px;
   }
   .white40-beige60 .left-col .content {
      padding: 15px 20px;    
   }
   .white40-beige60 .right-col {
      float: left;
      width: 540px;
      margin: 0 0 0 10px;
   }
   .white40-beige60 .right-col .content {
      padding: 15px 12px 15px 12px;
   }
   
   /* 40% white width / 60% state top with beige bottom */
   .white40-state-beige60 {
      width: 960px;
      margin: 0 0 10px 4px;
      background: transparent url(../img/well-white40-beige60-bg.gif) repeat-y left top;
   }
   .white40-state-beige60 .top {
      height: 5px;
      background: transparent url(../img/well-white40-state-beige60-top.gif) no-repeat left top;
   }
   .white40-state-beige60 .bottom {
      height: 5px;
      background: transparent url(../img/well-white40-beige60-bottom.gif) no-repeat left bottom;
   }
   
   .white40-state-beige60 .left-col {
      float: left;
      width: 410px;
   }
   .white40-state-beige60 .left-col .content {
      padding: 20px 28px;
   }
   
   .white40-state-beige60 .right-col {
      float: left;
      width: 540px;
      margin: 0 0 0 10px;
   }
   .white40-state-beige60 .right-col .top-right-col {
      width: 540px;
      height: 315px;
      overflow: hidden;
      /* note: this includes the gray margin underneath the top well in the right column */
      background: #494949 url(../img/well-state60-bg.png) no-repeat left top;
   }
   .white40-state-beige60 .right-col .top-right-col .content {
      padding: 15px 10px 15px 10px;
   }
   
   .white40-state-beige60 .right-col .bottom-right-col {
      width: 540px;
   }
   .white40-state-beige60 .right-col .bottom-right-col .top {
      background: transparent url(../img/well-beige60-top.gif) no-repeat left top;
   }
   .white40-state-beige60 .right-col .bottom-right-col .content {
      padding: 15px 12px 15px 12px;
   }
   
   /* 60% white width / 40% beige */
   .white60-beige40 {
      width: 959px;
      margin: 0 0 10px 4px;
      background: transparent url(../img/well-white60-beige40-bg.gif) repeat-y left top;
   }
   .white60-beige40 .top {
      height: 5px;
      background: transparent url(../img/well-white60-beige40-top.gif) no-repeat left top;
   }
   .white60-beige40 .bottom {
      height: 5px;
      background: transparent url(../img/well-white60-beige40-bottom.gif) no-repeat left bottom;
   }
   
   .white60-beige40 .left-col {
      float: left;
      width: 540px;
   }
   .white60-beige40 .left-col .content {
      padding: 20px 28px;
   }
   
   .white60-beige40 .right-col {
      float: left;
      width: 408px;
      margin: 0 0 0 11px;
   }
   .white60-beige40 .right-col .content {
      padding: 20px 28px;
   }
   
   /* 60% white olive width / 40% beige (tabbed left column) */
   .white-olive60-beige40 {
      width: 959px;
      margin: 0 0 10px 4px;
      background: transparent url(../img/htab-well-2col-bg.gif) repeat-y left top;
   }
   .white-olive60-beige40 .top {
      height: 5px;
      background: transparent url(../img/well-white60-beige40-top.gif) no-repeat left top;
   }
   .white-olive60-beige40 .bottom {
      height: 5px;
      background: transparent url(../img/htab-well-2col-bottom.gif) no-repeat left bottom;
   }
   .white-olive60-beige40 .left-col {
      float: left;
      width: 540px;
      background: #fff;
   }
   .white-olive60-beige40 .left-col .content {
      padding: 20px 28px;
   }
   .white-olive60-beige40 .left-col .htab-well {
      min-height: 275px;
      background: #b3b469 url(../img/htabs-well-bg.gif) repeat-x left top;
   }
   .white-olive60-beige40 .left-col .htab-well ul.htabs {
      display: block;
      height: 30px;
      margin: 0 0 0 28px;
      list-style: none outside none;
   }
   .white-olive60-beige40 .left-col .htab-well ul.htabs li {
      float: left;
      margin: 0 2px 0 0;
      overflow: hidden;
      background-attachment: fixed;
      background: transparent url(../img/htabs-bg.gif) repeat-x left -30px;
   }
   .white-olive60-beige40 .left-col .htab-well ul.htabs li span {
      display: block;
      height: 30px;
      padding: 0 10px 0 0;
      background-attachment: fixed;
      background: transparent url(../img/htabs-right.gif) no-repeat right -30px;
   }
   .white-olive60-beige40 .left-col .htab-well ul.htabs li span a {
      display: block;
      height: 30px;
      min-width: 45px;
      padding: 8px 0 0 10px;
      text-align: center;
      font-size: 0.95em;
      font-weight: bold;
      color: #28353d;
      background-attachment: fixed;
      background: transparent url(../img/htabs-left.gif) no-repeat left -30px;
   }
   .white-olive60-beige40 .left-col .htab-well ul.htabs li span a:hover {
      text-decoration: underline;
   }
   .white-olive60-beige40 .left-col .htab-well ul.htabs li.ui-tabs-selected,
   .white-olive60-beige40 .left-col .htab-well ul.htabs li.ui-tabs-selected span a {
      background-position: left 0;
   }
   .white-olive60-beige40 .left-col .htab-well ul.htabs li.ui-tabs-selected span {
      background-position: right 0;
   }
   .white-olive60-beige40 .left-col .htab-well .content {
      padding: 20px 28px;
   }
   
   .white-olive60-beige40 .right-col {
      float: left;
      width: 408px;
      margin: 0 0 0 11px;
   }
   .white-olive60-beige40 .right-col .content {
      padding: 20px 28px;
   }
   
   /* 60% white width / 40% white top with olive gradient bottom */
   .white60-white-olive40 {
      width: 960px;
      margin: 0 0 10px 4px;
      background: transparent url(../img/well-white60-white-olive40-bg.gif) repeat-y left top;
   }
   .white60-white-olive40 .top {
      height: 5px;
      background: transparent url(../img/well-white60-white-olive40-top.gif) no-repeat left top;
   }
   .white60-white-olive40 .bottom {
      height: 5px;
      background: transparent url(../img/well-white60-white-olive40-bottom.gif) no-repeat left bottom;
   }
   
   .white60-white-olive40 .left-col {
      float: left;
      width: 540px;
   }
   .white60-white-olive40 .left-col .content {
      padding: 20px 28px;
   }
   
   .white60-white-olive40 .right-col {
      float: left;
      width: 408px;
      margin: 0 0 0 11px;
   }
   
   .white60-white-olive40 .right-col .top-right-col {
      float: left;
      width: 408px;
      background: #fff;
   }
   .white60-white-olive40 .right-col .top-right-col .content {
      padding: 15px 20px 15px 20px;
   }
   .white60-white-olive40 .right-col .top-right-col .bottom {
      /* note: this includes the gray margin underneath the top well in the right column */
      height: 15px;
      background: #494949 url(../img/well-white40-bottom.gif) no-repeat left top;
   }
   
   .white60-white-olive40 .right-col .bottom-right-col {
      float: left;
      width: 408px;
      background: #efefdf;
   }
   .white60-white-olive40 .right-col .bottom-right-col .top {
      height: 5px;
      background: transparent url(../img/well-olive40-top.gif) no-repeat left top;
   }
   .white60-white-olive40 .right-col .bottom-right-col h3 {
      margin: 10px 0 10px 28px;
      font-family: Georgia, Times, serif;
      font-size: 1.4em;
      font-weight: normal;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well {
      width: 408px;
      min-height: 270px;
      background: #b4b46a url(../img/well-olive-bg.gif) repeat-x left top;
   }
   
   /* tabs in the right column bottom olive well */
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs {
      margin: 0 0 0 18px;
      width: 390px;
      list-style: none outside none;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li {
      float: left;
      overflow: hidden;
      margin: 0 2px 0 0;
      background-attachment: fixed;
      background: transparent url(../img/olive-tabs-bg.gif) repeat-x left 0;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li span {
      display: block;
      height: 30px;
      padding: 0 16px 0 0;
      background-attachment: fixed;
      background: transparent url(../img/olive-tabs-right.gif) no-repeat right 0;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li span a {
      display: block;
      height: 30px;
      min-width: 112px;
      padding: 10px 0 0 16px;
      text-align: center;
      font-size: 0.95em;
      font-weight: bold;
      color: #28353d;
      background-attachment: fixed;
      background: transparent url(../img/olive-tabs-left.gif) no-repeat left 0;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li span a:hover {
      text-decoration: underline;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li.active,
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li.active span a,
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li.ui-tabs-selected,
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li.ui-tabs-selected span a {
      background-position: left -30px;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li.active span,
   .white60-white-olive40 .right-col .bottom-right-col .tab-well ul.tabs li.ui-tabs-selected span {
      background-position: right -30px;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well .tab-content {
      clear: both;
      padding: 18px 40px 20px 30px;
   }
   .white60-white-olive40 .right-col .bottom-right-col .tab-well .tab-content .divider {
      height: 2px;
      margin: 0 0 15px 0;
      background: transparent url(../img/divider-olive.gif) repeat-x left top;
   }
   
   /* 60% white width / 40% yellow top with beige bottom */
   .white60-yellow-beige40 {
      width: 960px;
      margin: 0 0 10px 4px;
      background: transparent url(../img/well-white60-yellow-beige40-bg.gif) repeat-y left top;
   }
  .white60-yellow-beige40 .top {
      height: 5px;
      background: transparent url(../img/well-white60-yellow-beige40-top.gif) no-repeat left top;
   }
   .white60-yellow-beige40 .bottom {
      height: 5px;
      background: transparent url(../img/well-white60-yellow-beige40-bottom.gif) no-repeat left bottom;
   }
   
   .white60-yellow-beige40 .left-col {
      float: left;
      width: 540px;
   }
   .white60-yellow-beige40 .left-col .content {
      padding: 20px 28px;
   }
   
   .white60-yellow-beige40 .right-col {
      float: left;
      width: 408px;
      margin: 0 0 0 11px;
   }
   
   .white60-yellow-beige40 .right-col .top-right-col {
      float: left;
      width: 408px;
      background: #ffde41 url(../img/well-yellow40-bg.gif) repeat-x left bottom;
   }
   .white60-yellow-beige40 .right-col .top-right-col .content {
      padding: 20px 28px;
   }
   .white60-yellow-beige40 .right-col .top-right-col .bottom {
      /* note: this includes the gray margin underneath the top well in the right column */
      height: 15px;
      background: #494949 url(../img/well-yellow40-bottom.gif) no-repeat left top;
   }
   
   .white60-yellow-beige40 .right-col .bottom-right-col {
      float: left;
      width: 408px;
      /*background: #e3e3c9;*/
   }
   .white60-yellow-beige40 .right-col .bottom-right-col .top {
      height: 5px;
      background: transparent url(../img/well-beige40-top.gif) no-repeat left top;
   }
   .white60-yellow-beige40 .right-col .bottom-right-col .content {
      padding: 20px 28px;
   }
   
   /* full yellow content well */
   .yellow-full {
      width: 960px;
      margin: 0 0 10px 4px;
      background: #ffe144 url(../img/well-home-bg.gif) repeat-x left bottom;
   }
   .yellow-full .top {
      height: 5px;
      background: transparent url(../img/well-home-top.gif) no-repeat left top;
   }
   .yellow-full .bottom {
      height: 5px;
      background: transparent url(../img/well-home-bottom.gif) no-repeat left bottom;
   }
   
   /* full white content well */
   .white-full {
      width: 959px;
      margin: 0 0 10px 4px;
      background: #fff;
   }
   .white-full .top {
      height: 5px;
      background: transparent url(../img/well-full-white-top.gif) no-repeat left top;
   }
   .white-full .bottom {
      height: 5px;
      background: transparent url(../img/well-full-white-bottom.gif) no-repeat left bottom;
   }
   .white-full .content {
      padding: 20px 28px;
   }
   
   /* full white content well with olive gradient bottom (horizontal tabs) */
   .white-olive-full {
      width: 959px;
      margin: 0 0 10px 4px;
      background: #fff;
   }
   .white-olive-full .top {
      height: 5px;
      background: transparent url(../img/well-full-white-top.gif) no-repeat left top;
   }
   .white-olive-full .bottom {
      height: 5px;
      background: transparent url(../img/htabs-well-full-bottom.gif) no-repeat left bottom;
   }
   .white-olive-full .content {
      padding: 20px 28px;
   }
   .white-olive-full .htab-well {
      min-height: 275px;
      background: #b3b469 url(../img/htabs-well-bg.gif) repeat-x left top;
   }
   .white-olive-full .htab-well ul.htabs {
      display: block;
      height: 30px;
      margin: 0 0 0 28px;
      list-style: none outside none;
   }
   .white-olive-full .htab-well ul.htabs li {
      float: left;
      margin: 0 2px 0 0;
      overflow: hidden;
      background-attachment: fixed;
      background: transparent url(../img/htabs-bg.gif) repeat-x left -30px;
   }
   .white-olive-full .htab-well ul.htabs li span {
      display: block;
      height: 30px;
      padding: 0 10px 0 0;
      background-attachment: fixed;
      background: transparent url(../img/htabs-right.gif) no-repeat right -30px;
   }
   .white-olive-full .htab-well ul.htabs li span a {
      display: block;
      height: 30px;
      min-width: 45px;
      padding: 8px 0 0 10px;
      text-align: center;
      font-size: 0.95em;
      font-weight: bold;
      color: #28353d;
      background-attachment: fixed;
      background: transparent url(../img/htabs-left.gif) no-repeat left -30px;
   }
   .white-olive-full .htab-well ul.htabs li span a:hover {
      text-decoration: underline;
   }
   .white-olive-full .htab-well ul.htabs li.ui-tabs-selected,
   .white-olive-full .htab-well ul.htabs li.ui-tabs-selected span a {
      background-position: left 0;
   }
   .white-olive-full .htab-well ul.htabs li.ui-tabs-selected span {
      background-position: right 0;
   }
   .white-olive-full .htab-well .content {
      padding: 20px 28px;
   }
   
   /* featured event */
   #featured-event img.logo {
      float: left;
      display: block;
      padding: 0;
      margin: 0;
      border: none;
      background: none;
   }

   #featured-event .details {
      float: left;
      padding: 0;
   }
   #featured-event .constrained {
      width: 177px;
      margin: 0 0 0 10px;
      padding: 0;
   }
   .white40-beige60 #featured-event .constrained {
      width: 195px;
   }
   .white60-white-olive40 #featured-event .constrained {
      width: 193px;
   }
   #featured-event .details h3 {
      margin: 0 0 30px 0;
      font-family: Georgia, Times, serif;
      font-size: 1.4em;
      font-weight: normal;
      color: #3b7ea1;
   }
   #featured-event .buttons {
      margin: 25px 0 0 0;
   }
   #featured-event .details .buttons .info {
      display: block;
      margin-right: 10px;
   }
   #featured-event .details .buttons .register {
      display: block;
   }
   
   /* featured articles */
   #featured-articles form {
      display: none;
   }
   #featured-articles h3 {
      margin: 0 0 10px 20px;
      font-family: Georgia, Times, serif;
      font-size: 1.4em;
      font-weight: normal;
      color: #3b7ea1;
   }
   #featured-articles p.empty {
      margin: 30px 20px 10px 20px;
   }
   #featured-articles .previous,
   #featured-articles .next {
      float: left;
      width: 10px;
      height: 50px;
      font-size: 0.01em;
   }
   #featured-articles .previous a,
   #featured-articles .next a {
      display: block;
      width: 10px;
      height: 21px;
      margin: 28px 0 0 0;
   }
   #featured-articles .previous a {
      background: transparent url(../img/article-previous.gif) no-repeat left top;
   }
   #featured-articles .next a {
      background: transparent url(../img/article-next.gif) no-repeat left top;
   }
   #featured-articles .article {
      float: left;
      width: 145px;
      margin: 0 10px;
   }
   #featured-articles .article img {
      display: block;
      margin: 0 0 8px 0;
      padding: 3px;
      background: #f4f4ed;
      border: 1px solid #ceceb3;
   }
   #featured-articles .article h4 {
      margin: 0 0 6px 0;
      font-size: 1.0em;
      font-weight: bold;
   }
   #featured-articles .article p {
      margin: 0 0 6px 0;
   }
   #featured-articles .article a:hover {
      text-decoration: underline;
   }
   
/* paginator */
.content .paginator ul {
   list-style: none outside none;
   width: 100%;
}
.content .paginator ul li {
   float: left;
   margin: 0 0.7em 0 0;
}
.content .paginator ul li.active {
   font-weight: bold;
}
.content .paginator span {
   float: right;
}
   