/* $Id: zen.css,v 1.1.2.26 2008/04/20 04:22:15 johnalbin Exp $ */

/*
 * ZEN STYLES
 *
 * This is an example stylesheet. Sub-themes should NOT include the zen/zen.css
 * file, but instead copy this CSS to their own stylesheets.
 *
 * In this stylesheet, we have included all of the classes and IDs from this
 * theme's tpl.php files. We have also included many of the useful Drupal core
 * styles to make it easier for theme developers to see them.
 *
 * Many of these styles are over-riding Drupal's core stylesheets, so if you
 * remove a declaration from here, the styles may still not be what you want
 * since Drupal's core stylesheets are still styling the element. See the
 * drupal5-reference.css file for a list of all Drupal 5.x core styles.
 *
 * In addition to the style declarations in this file, other Drupal styles that
 * you might want to override or augment are those for:
 *
 *   Book Navigation  See line 74  of Zen's drupal5-reference.css file
 *   Forum            See line 197 of Zen's drupal5-reference.css file
 *   Menus            See line 667 of Zen's drupal5-reference.css file
 *   News Aggregator  See line 20  of Zen's drupal5-reference.css file
 *   Polls            See line 287 of Zen's drupal5-reference.css file
 *   Search           See line 320 of Zen's drupal5-reference.css file
 *   User Profiles    See line 945 of Zen's drupal5-reference.css file
 */

/*Reset***************************************************/

*, h1, h2, h3, h4, h5, p, li {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style-type: none;
}

img {
  border: none;
  margin: 0;
}

.clear {
  clear: both;
}
table {
  margin: 0;
}
table td {
  padding: 2px 5px;
}

/*Fonts****************************************************/

body {
  font-family: Helvetica, Arial, sans-serif;
  color: #1A1A1A;
  background-color: #305F8E;
}

h1, h2, h3, h4, h5 {
  margin: 5px 0 15px 0;
  font-weight: normal;
  color: #010101;
}

h1 {
  font-size: 1.8em;
}

h2 {
  font-size: 1.6em;
}


h3 {
  font-size: 14px;
}

h3.title a {
  color: #666;
}
h3.title a:hover {
  color: #D27728;
}

h4 {
    font-size: 1.2em;
}

p {
  line-height: 1.6em;
  margin: .5em 0 1em 0;
}

address {
  font-style: italic;
}

strong {
  font-weight: bold;
}

small {
  font-size: small;
}

big {
  font-size: large;
}

cite {
  font-style: italic;
}

blockquote {
  margin: 1em 2em;
}
.node li {
  list-style-type: disc;
  margin: 0 0 10px 0;
  line-height: 1.4em;
}
.node ul {
 margin: 0;
}
/*Links************************************************/

a {
  outline: none;
  color: #D27728;
  text-decoration: none;
}

a:hover {
  color: #675940;
}

.node a {
}

/** body **/
  body
  {
    padding: 0;
  }

  #page
  {
    background: url(images/page-bg-white.png) repeat-y 0 0;
    width: 990px;
  }

  #page-inner
  {
    width: 960px;
    margin: 0 15px;
  }

/** header **/
  #header
  {
    background-color: #305F8E;
    height: 96px;
    position: relative;
  }
  .FWPlus #header {
    background: url(images/header-bg-maroon.gif) repeat-x 0 0;
  }
  .FWEPlus, .FWEPlus #header {
    background-color: #316632;
  }

  .not-logged-in, .FW24 {
    background-color: #305F8E;
  }

  #header-links {
    position: absolute;
    top: 5px;
    right: 20px;
    color: #fff;
    width: 730px;
    text-align: right;
    font-size: 13px;
  }
  #header-links p {
    margin: 0;
  }
  #header-links a {
    color: #fff;
  }
  #header-links a:hover {
    color: #eee;
  }

  #logo /* Wrapper for logo */
  {
    position: absolute;
    top: 10px;
    left: 20px;
  }

  #site-name /* The name of the website */
  {
  }

  #site-name a:link,
  #site-name a:visited
  {
    color: #000;
    text-decoration: none;
  }

  #site-name a:hover
  {
    text-decoration: underline;
  }

  #header-blocks /* Wrapper for any blocks placed in the header region */
  {
    position: absolute;
    top: 15px;
    right: 20px;
  }


/** main (container for everything else) **/
#main {
  clear: both;
  margin: 0;
  border-top: 1px solid #E9E5D1;
}

.sidebar-right #main {
  background: url(images/main-bg.gif) repeat-y 31px 0;
}

/** content **/
#content {
  margin: 20px !important;
  background: url(images/content-top.gif) repeat-x 0 0;
  margin: 0 !important;
}

.sidebar-right #content {
  float: left;
  width: 586px !important;
}

.sidebar-right #content-inner {
  margin: 20px 0 20px 20px !important;
  width: 545px !important;
}

#content-inner {
  margin: 20px !important;
}

  #mission /* The mission statement of the site (displayed on homepage) */
  {
  }

  #content-top /* Wrapper for any blocks placed in the "content top" region */
  {
  }

  .breadcrumb /* The path to the current page in the form of a list of links */
  {
    padding-bottom: 0; /* Undo system.css */
  }

  h1.title, /* The title of the page */
  h2.title, /* Block title or the title of a piece of content when it is given in a list of content */
  h3.title /* Comment title */
  {
    margin: 0;
  }

.pager /* A list of page numbers when more than 1 page of content is available */
  {
    clear: both;
    margin: 1em 0;
    text-align: center;
  }

  .pager a, .pager strong.pager-current
  {
    padding: 0.5em;
  }

  .feed-icons /* The links to the RSS or Atom feeds for the current list of content */
  {
    margin: 1em 0;
  }

  #main-menu /* Primary links */
  {
    margin-left: 0;
    background: #808080;
    float: left;
    width: 100%;
    display:block;
    clear:both;
  }
  #main-menu .block {
    margin: 0;
  }
  #main-menu li.menuparent, #main-menu li.menu-path-myreports {
    background: none;
    border: none;
    border-right: 1px solid #ccc;
    border-left: 1px solid #333;
    font-weight: bold;
  }
  #main-menu li.first-nice-sub-menu {
    border-left: none;
  } 
  #main-menu li.menuparent.last-nice-sub-menu {
    border-right: none;
  }
  #main-menu li a.active{
    color: #FFF !important;
  }
  #main-menu li a.active.active-main-menu{
    color: #F4CB23 !important;
  }
  #main-menu li.menuparent a, li.menu-path-myreports a {
    color: #FFF;
    background: url(images/arrow-right.gif) no-repeat 95% 55%;
    padding: 7px 32px 7px 15px;
    font-size: 13px;
  }
  #main-menu li.menu-path-myreports a.active-main-menu,
  #main-menu li.menuparent a.active-main-menu {
    color: #F4CB23;
    background-color: #808080;
    background: url(images/arrow-down-hover.gif) no-repeat right center;
    border-top-left-radius: 5px 10px;
    border-top-right-radius: 5px 10px;
  }

  #main-menu li.menu-path-services a,
  #main-menu li.menu-path-services.on-page a{
    float: right;
  }
  
  #main-menu li.menu-path-services li a,
  #main-menu li.menu-path-services.on-page li a {
    float: none;
  }
  #main-menu li.menu-path-services.on-page ul{
    margin-left: 0;
  }
  #main-menu li.menu-path-myreports {
    width: 70;
  }
  /*Drop Down Styles*/
  #main-menu li ul {
    top: 29px;
    clear: both;
  }

  /** All News Sub Menu - Vertical Sub Menu **/
  #main-menu li.menuparent li {
    font-weight: normal;
    border: none;
    background: url(images/dropdown-slice.gif) repeat-y 0 0;
    width: 212px;
    font-weight: normal;
    border-bottom: 1px solid #fff;
  }
  #main-menu li.menuparent li a {
    color: #1a1a1a;
    background: none;
  }
  #main-menu li.menuparent li a:hover {
    background: none;
    color: #D27728;
  }
  #main-menu li li.last-nice-sub-menu {
    background: url(images/dropdown-bottom.gif) no-repeat left bottom;
    border-bottom: none;
  }
  #main-menu li li.first-nice-sub-menu {
    background: url(images/dropdown-top.gif) no-repeat left top;
  }
  #main-menu li li.single-nice-sub-menu {
    background: url(images/single-menu.png) no-repeat left top;
    height: 55px;
    border: 0px;
  }
  #main-menu li.menuparent li a.active{
    color: #1a1a1a !important;
  }
  .block ul.nice-menu {
    padding: 0;
    margin: 0;
  }
  
  /* Activated Primary Link and its Sub Menu Style */
  #main-menu ul.nice-menu li.menu-path-myreports.on-page,
  #main-menu ul.nice-menu li.menuparent.on-page {
    position: static;
    text-align: center;
    border: none;
  }
  #main-menu li.on-page a,
  #main-menu li.on-page a.active-main-menu,
  #main-menu li.on-page a.active,
  #main-menu li.on-page a.active.active-main-menu {
    color: #1a1a1a !important;
    background: url(images/arrow-down-hover1.gif) no-repeat 95% 50%;
    background-color: #F7F4DA;
    border-top-left-radius: 5px 10px;
    border-top-right-radius: 5px 10px;
  }
  #main-menu ul.nice-menu li.menuparent.on-page ul{
    visibility: visible;
    width: 960px;
    border-bottom: 3px solid #000;
    z-index: -1;
    text-align: center;
    background-color: #F7F4DA;
  }
  #main-menu ul.nice-menu li.menuparent.on-page li{
    position: static;
    background: none;
    clear: none;
    width: auto;
    display: inline-block;
    float: inherit;
    padding: 3px 0 3px 0;
    background-color: #F7F4DA;
    border: none;
   
  }
  #main-menu ul.nice-menu li.menuparent.on-page li.ie7{
   padding-left: 4px;
  }
  #main-menu li.menuparent.on-page li a {
    color: #1a1a1a;
    padding: 2px 15px;
  }
  #main-menu ul.nice-menu li.menuparent li.on-page a,
  #main-menu ul.nice-menu li.menuparent.on-page li a.active,
  #main-menu ul.nice-menu li.menuparent.on-page li.on-page a:hover {
    background: none;
    background-color: #536543;
    color: #FFF !important;
    border-radius: 0;   
  }
  #main-menu ul.nice-menu li.menuparent.on-page li a:hover {
    background-color: #8DA678;
    color: #FFF !important;
    border-radius: 0;   
  }
  #main-menu li.menuparent.on-page li div.link-wrapper{
    border-right: 1px solid #000;
    padding-right: 4px;
    white-space: nowrap;
  }
  #main-menu li.menuparent.on-page li.last-nice-sub-menu div.link-wrapper{
    border: none;
  }
 
/** sidebar-right **/
  .sidebar-right #sidebar-right
  {
    float: right;
    width: 360px;
    margin: 5px 10px 0 0;
  }

  #sidebar-right-inner
  {
  }

/** footer **/
  #footer
  {
    width: 990px;
    margin: 0 auto;
    text-align: center;
  }
  #footer a 
  {
    color: #544842;
  }
  #footer a:hover
  {
    color: #D27728;
  }
  #footer-inner
  {
    width: 960px;
    margin: 0 auto;
    padding: 20px 0 10px 0;
    background: #f3efd6 url(images/footer-top.gif) no-repeat 0 0;
    font-size: 13px;
  }

  #footer-message /* Wrapper for the footer message from Drupal's "Site information"
                     and for any blocks placed in the footer region */
  {
  }

/** closure **/
  #closure-blocks /* Wrapper for any blocks placed in the closure region */
  {
  }

/** Drupal nodes **/
  .node /* Node wrapper */
  {
  }

  #content-area div.node-teaser div.node-inner div.meta div.taxonomy /* Additional wrapper for node */
  {
    padding-left: 0px;
  }

  #content-area div.node-type-news div.node-inner div.meta div.taxonomy /* Additional wrapper for node */
  {
    padding-left: 5px;
  }

  .sticky /* A sticky node (displayed before others in a list) */
  {
  }

  .node-unpublished /* Unpublished nodes */
  {
    /* background-color: #fff4f4; */ /* Drupal core uses a #fff4f4 background */
  }

  .node-unpublished div.unpublished, /* The word "Unpublished" displayed beneath the content. */
  .comment-unpublished div.unpublished
  {
    height: 0;
    overflow: visible;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word; /* A very nice CSS3 property */
  }

  .node-mine /* A node created by the current user */
  {
  }

  .node-teaser /* A node displayed as teaser */
  {
    margin-bottom: 5px;
  }

  /* All nodes are given a node-type-FOO class that describes the type of
   * content that it is. If you create a new content type called
   * "my-custom-type", it will receive a "node-type-my-custom-type" class.
   */
  .node-type-page /* Page content node */
  {
  }

  .node-type-story /* Story content node */
  {
  }

  .node h2.title /* Node title */
  {
  }
  .node h2.title a /* Node title */
  {
    text-decoration: none;
  }

  .marker /* "New" or "Updated" marker for content that is new or updated for the current user */
  {
    color: #c00;
  }

  .node .picture /* The picture of the node author */
  {
  }

  .node.node-unpublished .picture,
  .comment.comment-unpublished .picture
  {
    position: relative; /* Otherwise floated pictures will appear below the "Unpublished" text. */
  }
  .meta {
    background: url(images/meta-bg.gif) repeat-x 0 0;
    padding: 0px 10px 10px 0px;
    font-size: 13px;
    color: #4d4d4d;
  }
  .submitted {
    padding-top: 3px;
  }

  .node-teaser .meta
  {
    background: none;
  }

  .author {
    /** float: left; **/
    padding-top: 2px;
    padding-left: 5px;
  }

  .node-teaser h3.title {
    padding: 4px 0px;
  }

  .node .article-date {
    padding-top: 2px;
    padding-left: 5px;
  }

  .node .taxonomy {
    clear: both;
    margin-top: 3px;
    /** padding-left: 5px; **/
  }

  .node .taxonomy a {
    color: #D27728;
    font-weight: normal;
    text-decoration: underline;
  }

  .node .taxonomy a:hover {
    color: #D27728;
  }

 /*Tag Cloud Styles**/
  div.block-term_cloud, td.explore-term-clouds .content {
    text-align: left;
  }

  td.explore-term-clouds div.block-term_cloud {
    margin-top: 0px;
  }

  div.block-term_cloud h2,
  .active-filters h2,
  #references h3 { 
    text-align: left;
    font-weight: bold;
    font-size: 1em;
    margin: 0;
    color: #4d4d4d;
  }

  #references h3 {
    padding: 7px 0 5px 15px;
  }

  div.block-term_cloud h2, .active-filters h2 {
    padding: 0;
  }
  div.block-term_cloud ul {
    padding: 0 !important;
  }
  ul.term-cloud a {
    line-height: 1.1em;
    padding: 0 6px 0 0;
  }

  /*References Styles**/
  #references, .term-cloud-active-filters, .term-cloud-active-facets, td.explore-term-clouds {
    background: url(images/article-block-footer.gif) no-repeat left bottom;
  }
  #references-inner, .term-cloud-active-filters-inner, .term-cloud-active-facets-inner, td.explore-term-clouds #block-term_cloud-explore-cloud .block-inner {
    background: url(images/article-block-header.gif) no-repeat left top;
    width: 544px;
  }
  td.explore-term-clouds #block-term_cloud-explore-cloud .block-inner {
    width: 525px;
  }
  #references-outer, .term-cloud-active-filters-outer, .term-cloud-active-facets-outer, td.explore-term-clouds #block-term_cloud-explore-cloud {
    background: url(images/article-block-slice.gif) repeat-y left top;
  }
  td.explore-term-clouds {
    padding: 0;
    margin: 0;
  }
  td.explore-term-clouds #block-term_cloud-explore-cloud .block-inner {
    padding: 15px 10px 10px 10px;
  }

  #block-term_cloud-explore-cloud,
  #block-term_cloud-storywatch-cloud {
    border: none;
  }

  #references ul {
    padding-left: 0;
    padding-bottom: 1px !important;
  }
  #references-inner > ul {
    padding-bottom: 5px !important;
  }
  #references li {
    list-style-type: none;
    padding-left: 25px;
    margin: 0 20px 10px 0;
    background: url(images/tri.gif) no-repeat 17px 5px;
    font-size: 13px;
  }
  #references a {
    color: #4d4d4d;
  }
  #references a:hover {
    color: #D27728;
  }
  /*Styles to override table layout of reference article field*/

  #references table {
    margin: .5em 0;
  }
  .fw-reference-bpoint,
  .article-references-reference {
    display: none;
  }
  .fw-reference-source {
    width: 490px;
    background: url(images/arrow.gif) no-repeat 12px 7px;
    font-size: 13px;
    padding-left: 25px;
    margin: 0 20px 10px 0;
  }
  /*Report Watch Styles***/
  .fw-reportwatch-source  
  {
    padding-left: 0 !important;
  }

  .fw-reportwatch-source li,
  .fw-careerwatch li {
    background:transparent url(images/tri.gif) no-repeat scroll 5px 5px;
    margin:0pt 20px 10px 0pt !important;
    padding-left:15px !important;
  }

  .eventwatch-list li {
    background:transparent url(images/tri.gif) no-repeat scroll 10px 23px;
    margin:0pt 20px 10px 0pt !important;
    padding-left:15px !important;
  }

  .fw-careerwatch ul 
  {
    padding-left: 0;
  }

  /*Career Watch Styles***/
.fw-careerwatch thead th {
  text-align: left;
}

.fw-careerwatch tr.odd,
.fw-careerwatch tr.even {
  background: none !important;
}

.fw-careerwatch td {
  width: 250px;
}

a:hover {
  color: #675940;
}

.node a {
}


/*Leaderboard*********************/


  #leaderboard 
  {
    text-align: center;
    margin: 0 auto;
    clear: both;
    padding: 1px 0;
    margin-top: 60px;
  }
   #leaderborad .block, #newsflash .block {
     margin: 0 !important;
   }

/*Newsflash*************************/
#newsflash-outer {
  width: 100%;
  background: #E9E5D1 url(images/news-flash-bottom.gif) repeat-x left bottom;
  padding-bottom: 3px;
  display: block;
}

#newsflash-outer.remove-background {
  background: none;
}

#newsflash {
  background: url(images/news-flash-top.gif) repeat-x left top;
  padding: 7px 0 0 0;
  position: relative;
}

.with-newsflash #newsflash-inner {
  height: 60px;
}

#newsflash .content {
  background: #E9E5D1 url(images/newsflash.gif) no-repeat center center;
  text-align: center;
  color: #fff;
  height: 44px;
  padding: 8px 0;
  width: 100%;
  float: left;
}

#breaking-news-close {
  float: right;
  padding-right: 45px;
  padding-top: 11px;
}

#newsflash h2 a {
  color: #fff;
}

#newsflash h2 a {
    color: #fff;
    text-decoration: none;
  }
#newsflash h2 {
    font-size: 25px;
    line-height: 43px;
    width: 800px;
    margin: 0 auto;
    height: 40px;
    color: #fff;
    overflow: hidden;
    text-transform: none !important;
}

  /** Alert Message Styles **/
  div.messages-inner {
    background: url(images/alert-message-top.png) no-repeat 0 0 !important;
    width: 921px !important;
    height: 12px !important;
    margin-left:auto;
    margin-right:auto;
  }

  div.messages-inner2 {
    background: url(images/alert-message-slice.png) repeat-y !important;
    width: 921px !important;
    font-weight: bold;
    border: none;
    color: #FFFFFF;
    text-align: center;
    margin-left:auto;
    margin-right: auto;
  }

  div.messages-inner2 table {
    margin-left:auto;
    margin-right:auto;
  }

  .messages-inner3 {
    background: url(images/alert-message-bottom.png) no-repeat left bottom !important;
    width: 921px !important;
    height: 12px !important;
    margin-left:auto;
    margin-right:auto;
  }

  div.messages-close img:hover {
    cursor: pointer;
  }

  .error div.message-inner2 table {
    width: 670px;
  }

  div.error {
    background: none !important;
    border: none !important;
  }

  /******************************************/

  div.tabs /* See also the tabs.css file. */ 
  {
  }

  .help /* Help text on a page */
  {
    margin: 1em 0;
  }

  .more-help-link /* Link to more help */
  {
    font-size: 0.85em;
    text-align: right;
  }

  #content-area /* Wrapper for the actual page content */
  {
  }

  .search-area {
    width: 285px;
  }

  .block-search form {
    margin: 2px 0 5px 0;
    position: relative;
    height: 22px;
  }
  #search-block-form input.form-text {
    width: 220px;
    padding: 0 2px;
    border: 1px solid #666;
    position: absolute;
    top: 3px;
    left: 0;
  }

  #search-block-form input.form-submit {
    background: url(images/button-go.gif) no-repeat 0 0;
    border: 0px;
    font-weight: bold;
    font-size: 11px;
    color: #FFFFFF;
    width: 58px;
    height: 22px;
    position: absolute;
    top: 0;
    left: 230px;
  }

  .explore-search div.form-item {
    width: auto !important;
    margin-left: 0;
  }


  #content-header h1 {
    font-size: 26px;
    color: #000000;
  }
  .node-type-story #content-header h1 {
    margin: 0 10px 5px 10px;
  }

  .node .content /* Node's content wrapper */
  {
    margin: 0px 0px;
    padding-left: 5px;
    padding-right: 5px;
  }

div.node-inner div.content ul {
  padding-left: 0px;
}

  .node div.links /* Wrapper for node links */
  {
    margin: 1em 0;
  }

  div.links /* Taxonomy links, node links, comment links */
  {
    margin: 0;
    padding: 5px 0;
    width: 100%;
    display: block;
    border: 1px solid #f4f0d7;
    border-left: none;
    border-right: none;
  }
  .node-teaser div.links {
    border-top: none;
  }

  div.links a {
    color: #4d4d4d;
    text-decoration: none;
  }
  div.links a:hover {
    color: #D27728;
  }
  div.links a.node_read_more {
    color: #D27728;
  }
  div.links a.node_read_more:hover {
    color: #4d4d4d;
  }
    
  div.links li {
    font-size: 13px;
  }

  ul.links.inline {
    display: inline;
    padding-left: 5px;
  }

  ul.links li {
    display: inline;
    list-style-type: none;
    padding: 0px 3px 0px 0px;
  }

  li.print_html a {
    background: url(images/print-icon.gif) no-repeat 5px center;
    padding: 3px 0 3px 25px !important;
  }

  li.forward_links a {
    background: url(images/email-icon.gif) no-repeat 5px center;
    padding: 3px 0 3px 25px !important;
  }

  li.print_mail a {
    background: url(images/email-icon.gif) no-repeat 5px center;
    padding: 3px 0 3px 25px !important;
  }
  .community-links li.last a {
    background: url(images/print-icon.gif) no-repeat 5px center !important;
    padding: 3px 0 3px 25px !important;
  }
  .community-links li {
    list-style-type:none !important;
  }
  li.nodequeue-ajax-toggle-13,
  li.statistics_counter {
    display: none !important;
  }
  /*Links in Content***********************/
  div.links-in-content ul,
  div.links-in-content li {
    padding: 0;
    margin: 0;
  }
  div.links-in-content {
    width: 90px;
    float: right;
    border: 1px solid #f4f0d7;
    margin: 0 0 5px 15px !important;
    padding-bottom: 0;
  }

  div.links-in-content li a {
    color: #4D4D4D !important;
    margin: 0 !important;
    text-indent: 0;
    display: block;
    border-bottom: 1px solid #f4f0d7;
  }
  div.links-in-content li.last a {
    border-bottom: none;
  }

  .preview .node /* Preview of the content before submitting new or updated content */
  {
    /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
  }

/** Drupal comments **/
  #comments /* Wrapper for all comments */
  {
    margin: 1em 0;
  }

  .new /* "New" marker for comments that are new for the current user */
  {
    color: #c00;
  }

  .comment div.links /* Wrapper for comment links. See also the ul.links declaration in the node section above. */
  {
    margin: 1em 0;
  }

  .indented /* Nested comments are indented */
  {
    /* margin-left: 25px; */ /* Drupal core uses a 25px left margin */
  }

  .preview .comment /* Preview of the comment before submitting new or updated comment */
  {
    /* background-color: #ffffea; */ /* Drupal core uses a #ffffea background */
  }

/** Drupal blocks **/
  .block /* Block wrapper */
  {
    margin: 5px 0px;
  }
  #sidebar-right .block {
    background: url(images/sidebar-block-slice.gif) repeat-y 0 0;
    width: 330px;
  }
  #sidebar-right .block-inner {
    background: url(images/sidebar-block-top.gif) no-repeat 0 0;
    width: 330px;
  }
  #sidebar-right .block .content {
    background: url(images/sidebar-block-bottom.gif) no-repeat left bottom;
    padding: 5px 15px 5px 10px;
    width: 330px;
  }

  #sidebar-right .block img {
    /* margin: 7px 0 0 0; */
    margin-top: 10px;
    margin-bottom: 7px;
  }

  #sidebar-right .block h2 {
    font-weight: bold;
    font-size: 1.2em;
    padding: 15px 0 2px 10px;
    border-bottom: 1px solid #C7B299;
    color: #544842;
  }
  #sidebar-right .block ul {
    padding-left: 0;
    margin: 0 20px 0 0;
  }
  #sidebar-right .block li {
    background: url(images/tri.gif) no-repeat 3px 7px;
    list-style-type: none !important;
    margin: 5px 0;
    padding-left: 15px;
    line-height: 1.7em;
    font-size: 13px;
  }
  #sidebar-right #block-term_cloud-default-cloud li,
  #sidebar-right #block-term_cloud-explore-cloud li, 
  #sidebar-right #block-term_cloud-storywatch-cloud li {
    background: none;
    padding-left: 0;
  }

  #sidebar-right #block-term_cloud-default-cloud li a,
  #sidebar-right #block-term_cloud-explore-cloud li a, 
  #sidebar-right #block-term_cloud-storywatch-cloud li a {
   color: #E78E21;
  }

  #sidebar-right .block a {
    color: #1a1a1a;
  }
  #sidebar-right .block a:hover {
    color: #D27728;
  }
  #sidebar-right .block #user-login-form .item-list 
  {
    margin-left: 95px;
  }
  #sidebar-right .block #user-login-form li
  {
    background: none;
    padding: 0 10px 0 0;
  }
#sidebar-right #user-login-form label 
  {
    float: left;
    margin-right: 5px;
    width: 90px;
  }
#sidebar-right #user-login-form input 
  {
    width: 120px;
  }
#sidebar-right #user-login-form input.form-submit
  {
    width: auto;
    margin-left: 95px;
  }
.block-favoriteterms form {
  width: 300px;
}
.block-favoriteterms img {
}


/** Miscellaneous Drupal styles **/
  .more-link /* Aggregator, blog, and forum more link */
  {
    text-align: right;
  }

  #user-login-form /* Drupal's default login form */
  {
    text-align: left;
  }

  tr.even, tr.odd /* Some tables have rows marked even or odd. See also the ".section-admin tr.even" declaration below. */
  {
    border-bottom: none;
    padding: 0;
  }

  tr.even
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  tr.odd
  {
    /* background-color: #eee; */ /* Drupal core uses a #eee background */
  }

  li a.active /* The active item in a Drupal menu */
  {
    color: #000;
  }

  li a.active {
   outline: none;
   color: #D27728 !important;
  }

  li a.active:hover {
    color: #675940 !important;
  }

/** Drupal forms **/
  .form-item, /* Wrapper for a form element (or group of form elements) and its label */
  .form-checkboxes,
  .form-radios {
    margin:18px 0pt;
  }

  .form-item input.error, /* Highlight the form elements that caused a form submission error */
  .form-item textarea.error,
  .form-item select.error
  {
    border: 2px solid #c00;
  }

  .form-item label /* The label for a form element */
  {
    display: block;
    font-weight: bold;
  }

  .form-item label.option /* The label for a radio button or checkbox */
  {
    display: inline;
    font-weight: normal;
  }

  .form-required /* The part of the label that indicates a required field */
  {
    color: #c00;
  }

  .form-item .description /* The descriptive help text (separate from the label) */
  {
    font-size: 0.85em;
  }

  .form-checkboxes .form-item, /* Pack groups of checkboxes and radio buttons closer together */
  .form-radios .form-item
  {
    margin: 0.4em 0;
  }

  .form-submit /* The submit button */
  {
  }

  .container-inline div, .container-inline label /* Inline labels and form divs */
  {
    display: inline;
  }

  .tips /* Tips for Drupal's input formats */
  {
    margin: 0;
    padding: 0;
    font-size: 13px;
  }

/** Drupal admin tables **/
  /* We overrode these styles in html-elements.css, but restore them for the
   * admin section of the site.
   */
  .section-admin tbody
  {
    border-top: 1px solid #ccc;
  }

  .section-admin th
  {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
  }

  .section-admin tbody th
  {
    border-bottom: 1px solid #ccc;
  }

  .section-admin thead th
  {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
  }

  .section-admin tr.even,
  .section-admin tr.odd
  {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
  }
  /*Temporary CSS to remove unwanted elements*/
  .breaking-news {
    display: none;
  }
#newsflash .breaking-news {
  display: block;
}

/** favorite terms lists **/
ul.fw-terms-saved li {
  display: inline;
  background: none !important;
  padding-left: 1px !important;
}

/** Active Filters **/
div.term-cloud-active-filters {
}

div.active-filters div.item-list ul {
  padding: 0px;
  margin: 0;
}

div.active-filters div.item-list ul li {
  display: inline;
  padding: 0px;
}

span.active-filter-term {
  padding-right: 10px;
}

.term-cloud-active-filters-inner {
  padding: 6px 8px;
}

/** Admin Tabs for IE display **/
div.tabs span {
  cursor: pointer;
}

.term-cloud-active-filters-outer {
  float: left;
  width: 544px;
  margin-bottom: 10px;
}

div > .term-cloud-active-filters-outer {
  float: none;
}

.active-filter-term {
  color: #4D4D4D;
}

/* margin:0.6em 0 0.4em; */

/** user profile page **/
span.tag-profile {
  color: #666666;
  font-size: 14px;
  font-weight: bold;
}

span.profile-value {
  font-size: 14px;
}

hr.profile-hr {
  color: #666666;
  height: 2px;
}

ul.fw-terms-saved li a img {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}

/** Override the fieldset overflow **/
html.js fieldset.collapsible .fieldset-wrapper {
  overflow: hidden !important;
}

div.block#block-firstword-1 {
  margin: 5px 0px 3px 0px;
}

.node div.links ul {
  padding: 0px;
}

div.fw-radio-flash {
  margin-bottom: -7px;
  margin-top: 10px;
  text-align: center;
}

#main-menu li li a.active {
  background: none;
}

#sidebar-right-inner div.block-firstword div.block-inner
div.content div.item-list h3 {
  font-weight: bold;
  margin: 5px 0pt !important;
}

#block-firstword-4.block li {
  display: inline;
  margin: 0;
  padding: 0 6px 0 0;
  background: none;
}
#block-firstword-4.block li a {
  white-space: nowrap;
}

/** Bullet points in the content **/
#main-inner #content-inner #content-area
.node-type-news .node-inner .content li {
  background:transparent url(images/tri.gif) no-repeat scroll 0pt 5px;
  list-style-type:none !important;
  padding-left: 15px;
}

/** Bullet points in the content **/
#main-inner #content-inner #content-area
.node-type-news .node-inner .content hr {
  border:1px solid #CC6633 !important;
}

/** Removes the arrow images in the content links **/
#main-inner #content-inner #content-area
.node-type-news .node-inner .content .links-in-content ul li {
  background: none;
  padding-left: 0px;
}

#search-form .form-item {
  margin: 2px;
}

#search-form .saved-search-link {
  padding-left: 10px;
}

td.explore-search form div div label,
td.explore-term-clouds div div h2 {
  font-family: Helvetica, Arial, sans-serif;
}

td.explore-search form div div label {
  color: #544842;
}

td.explore-search .form-item label {
  font-weight: normal;
}

td.explore-search {
  padding: 0px;
}

td.explore-term-clouds {
  padding: 2px 0px !important;
}

div.box div h2 {
  display: none;
}

.search-results div.num-items {
  font-size:1.6em;
  color: #E78E21;
  padding: 5px 0px; 
}

ul.nice-menu, ul.nice-menu ul {
  border-top: none;
}

.user-welcome {
  padding-bottom: 3px;
}

.masthead-date {
  padding-bottom: 1px;
}

#block-search-0 {
  margin:0px;
}

div.active-filters h2 {
  color: #4D4D4D;
  font-size: 14px;
  font-weight: bold;
  margin: 0pt;
  text-align: left;
  display: block !important;
}

div.active-filters div ul li.odd,
div.active-filters div ul li.even {
  display: inline;
  padding: 0px;
  font-size: 14px;
  color: #1A1A1A;
}

div.range-list-value a {
  font-size: 13px;
  color: #D27728 !important;
  padding-right: 5px;
}

div.range-list-value a:hover {
  color: #675940 !important;
}

#feedback-link {
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  text-align: center;
}

#feedback-link div.block {
  margin: 0px;
}

#feedback-link div.block div.block-inner div.content a {
  color: #FFFFFF;
}




/* Light Box Override */
#imageDataContainer {
  height: 32px !important;
}

#outerImageContainer {
  overflow: visible !important;
}

#bottomNavClose {
  top: 7px !important;
}

span.reference,
span.reference a {
  color: #666666;
  font-size: 12px;
}

div.beta-top {
  padding: 12px 0px 5px 0px;
}

div.explore-pager-search-link {
  position: relative;
}

div.explore-pager-container div.explore-access-search {
  text-align: left;
  line-height: 25px;
}

div.explore-access-search a {
  font-size: 14px;
  color: #666666;
}

div.explore-access-search a:hover {
  font-size: 14px;
  color: #D27728;
}

.search-results div a.view-saved-seaches-link {
  float: right;
  padding-right: 53%;
  padding-top: 5px;
}

div.saved-search-top-title {
  font-size: 16px;
  color: #E78E21;
  font-weight: bold;
}

.bottom-search {
  position:relative;
  top: -23px;
  left:323px;
  width: 300px;
}

#footer-search {
  background: transparent url(images/page-bg-white.png) repeat-y scroll 0 0;
  width: 990px;
  margin-left: auto;
  margin-right: auto;
}

#footer-search div div {
  margin: 0px !important;
  left: 4.5%;
  width: 75%;
}

#footer-search-inner {
  padding-bottom: 30px;
  padding-top: 10px;
  margin: 0 15px;
  width: 960px;
  background:transparent url(images/main-bg.gif) repeat-y scroll 31px 0;
}

/** Related News/Reports Stylings **/
div.related-resource-news h3 {
  font-size: 10px;
  margin: 0px !important;
}


div.related-news-outer {
  width: 544px;
  background:transparent url(images/article-block-slice.gif) repeat-y scroll left top;
}


div.related-news-inner {
  width: 544px;
  background:transparent url(images/article-block-header.gif) no-repeat scroll 0px 0px;
}

div.related-news-content {
  width: 544px;
  background:transparent url(images/article-block-footer.gif) no-repeat scroll left bottom;
}

div.related-news-content h3 {
  padding: 7px 0 5px 15px;
  color: #4D4D4D;
  font-size: 1em;
  font-weight: bold;
  margin: 0px;
  text-align: left;
}

div.related-news-content ul {
  padding-bottom:1px !important;
  padding-left:0;
}

div.related-news-content ul li {
  background: transparent url(images/tri.gif) no-repeat scroll 17px 5px;
  font-size: 13px;
  list-style-type: none;
  margin: 0px 20px 10px 0px;
  padding-left: 25px;
}

div.related-news-content ul li a {
  color: #4D4D4D;
}

/** Community link in contents **/
div.links-in-content ul li a.tweet {
  background: transparent url(images/community-tweeter-icon.png) no-repeat scroll 5px center !important;
  padding: 3px 0 3px 25px !important;
}

div.links-in-content ul li a.facebook_link {
  background: transparent url(images/community-facebook-icon.png) no-repeat scroll 5px center !important;
  padding: 3px 0 3px 25px !important;
}

/** Mashable Links Display **/
div.mashable-links {
  border-top: 1px solid #F4F0D7;
  height: 65px;
}

div.mashable-links ul.share-buttons {
  float: left;
  margin: 0px;
  padding: 10px 0px 12px 0px;
  width: 100%;
  border-bottom: 1px solid #F4F0D7;
}

div.mashable-links ul.share-buttons li {
  display: inline;
  float: left;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  margin: 0px 5px;
  padding-top: 1px;
}

div.mashable-links ul.share-buttons li a {
  color: #808080 !important;
  display: block;
  font-size: 11px;
  height: 16px;
  overflow: hidden;
  padding: 70px 0px 3px 0px !important;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: 65px;
}

div.mashable-links ul.share-buttons li div.share-button-label {
  color: #808080 !important;
  text-align: center;
  text-decoration: none;
  padding-top:6px;
  font-size: 11px;
}

div.mashable-links ul.share-buttons li.linkedin_link_sm div.share-button-label {
  padding-top:4px;
}    

div.mashable-links ul.share-buttons li.tweetbutton_link_sm div.share-button-label {
  padding-top:4px;
}    

div.mashable-links ul.share-buttons li a.tweet {
  background: transparent url(images/tweeter-icon.png) no-repeat scroll 0px 0px;
}

div.mashable-links ul.share-buttons li a.facebook_link {
  background: transparent url(images/facebook-icon.png) no-repeat scroll 0px 0px;
}

div.mashable-links ul.share-buttons li a.digg_link {
  background: transparent url(images/digg-icon.png) no-repeat scroll 0px 0px;
}

div.mashable-links ul.share-buttons li a.google_link {
  background: transparent url(images/google-icon.png) no-repeat scroll 0px 0px;
}

div.mashable-links ul.share-buttons li a.forward_links {
  background: transparent url(images/email-icon.png) no-repeat scroll 0px 0px !important;
}

div.mashable-links ul.share-buttons li a.print_html {
  background: transparent url(images/print-icon.png) no-repeat scroll 0px 0px !important;
}

div.community-links-container {
  width: 115px;
  float: right;
  margin: 0px 0px 5px 0px !important;
}

div.fw-smlinks ul li {
  background: none !important;
  margin-bottom: 10px !important;
  padding-left:25px !important;
  list-style:none !important;
}

div.fw-smlinks-bottom ul li {
  float:left !important;
  background: none !important;
  padding-right:10px !important;
  list-style: none !important;
}

div.fw-smlinks-bottom ul {
  padding-left:0.5em !important;
}

div.connect_comment_widget {
  z-index:10001;
}

div.share-this-article {
  margin-top:10px;
}

div.share-this-article h3 {
  padding: 7px 0 5px 0;
  color: #4D4D4D;
  font-size: 1em;
  font-weight: bold;
  margin: 0px;
}

/** Style for Site Message **/
#block-site_messages-site_message {
  margin: 0px !important;
}

div.site-message-container {
  padding: 5px 16px 5px;
  background-color: #E9E5D1;
}

div.site-message-upper,
div.site-message-lower {
  height: 15px;
  width: 925px;
}

div.site-message-upper {
  background: #E9E5D1 url(images/site-message-top.png) no-repeat scroll center center;
}

div.site-message-lower {
  background: #E9E5D1 url(images/site-message-bottom.png) no-repeat scroll center center;
}

div.site-message {
  background: #E9E5D1 url(images/site-message-center.png) repeat-y;
  color: #FFFFFF;
  text-align: center;
  width: 925px;
}

/** Look Up Styles **/
div.look-up-container a,
div.favoriteterms-look-up-container a {
  font-size: 14px;
  color: #D27728 !important;
  font-weight: normal;
  text-decoration: underline;
}

.matching-keys {
  padding-bottom: 10px;
}

.matching-new-search {
  padding-top: 10px;
}

/*** StoryWatch Cloud ***/

div.storywatch-cloud-footer {
  font-size: 11px;
  line-height: 14px;
  padding-top: 3px;
  font-weight: normal;
}

.fv-suggestions-container {
  padding-top: 10px;
}

.fv-suggestions tr {
  background-color: #4B7029 !important;
}

ul.fw-account-tabs {
  background: transparent url(images/tab-bar.png) repeat-x scroll left bottom;
  padding-left: 15px;
}

ul.fw-account-tabs li {
  display: inline;
}

ul.fw-account-tabs li a {
  background: transparent url(images/tab-left.png) no-repeat scroll left -38px;
  border-width: 0px;
  color: #777777;
  /* display: block; */
  font-weight: bold;
  height: 24px;
  line-height: 20px;
  margin: 0px;
  padding: 7px 0px 0px 5px;
  text-decoration: none;
}

ul.fw-account-tabs li a span {
  background: transparent url(images/tab-right.png) no-repeat scroll right -38px;
  border-width: 0px;
  /* display: block; */
  height: 20px;
  line-height: 20px;
  margin: 0px;
  padding: 7px 13px 0px 6px;
  cursor: pointer;
  font-size: 13px;
}

ul.term-cloud li a {
  color: #D27728 !important;
}

#block-firstword-2 div div.content {
  width: 315px !important;
}

div.bordered-box {
  border: 1px solid #000; 
  padding: 10px 10px 0;
}
div.bordered-box p{
  margin: 0;
}

ul.indented-list li {
  padding: 5px 0;
}

span.pharma-plus-green {
  color: #009345;
  font-weight: bold;
}

span.pharma-blue {
  color: #336699;
  font-weight: bold;
}

div.white_paper-content-container {
  padding: 10px 20px;
}

div.supplement-content-container {
  padding: 10px 20px;
}

.form-note {
    font-size: 0.85em;
    font-style: italic;
    font-weight: bold;
    margin-top: 25px;
    margin-bottom: 0;
}