body {
  background-color: white;
  font-family: Arial, Helvetica, Verdana;
  font-size: 13px; }

a {
  color: blue;
  text-decoration: none; }
  a img {
    border: none; }

.clear {
  clear: both;
  height: 0;
  overflow: hidden; }

.wrapping_panel {
  position: relative;
  width: 1090px;
  margin: 0 auto;
  background: white;
  padding: 25px 0;
  xborder: 1px solid black;
  xborder-bottom: 0px;
  margin-top: 0px; }

.underlined, #fragrances, #brief, #ingredients, #sizes, #description, #ingredients, #non_ingredients {
  border-bottom: 1px solid #bdd3be;
  padding-top: 10px; }
  .underlined p, #fragrances p, #brief p, #ingredients p, #sizes p, #description p, #ingredients p, #non_ingredients p {
    margin-bottom: 10px; }

#category_navigation {
  position: absolute;
  top: 0px;
  width: 1090px;
  height: 36px;
  z-index: 1100; }
  #category_navigation ul {
    position: absolute;
    left: 0px;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    list-style: none;
    padding: 0px;
    margin: 0px;
    overflow: hidden;
    width: 486px;
    height: 36px; }
    #category_navigation ul#right_category_menu {
      left: 604.5px;
      text-align: right; }
    #category_navigation ul li {
      display: inline-block;
      padding: 0 10px;
      xmargin-top: 10px;
      margin: 0px;
      height: 36px; }
      #category_navigation ul li a {
        display: inline-block;
        color: black;
        font-weight: 300;
        text-decoration: none;
        text-transform: uppercase;
        padding: 10px 0px;
        font-size: 13px; }
        #category_navigation ul li a:hover {
          font-weight: 400; }

#flash_notice,
#flash_error,
#flash_alert {
  padding: 5px 8px;
  margin: 10px 0; }

#flash_notice {
  background-color: #ccffcc;
  border: solid 1px #66cc66; }

#flash_error,
#flash_alert {
  background-color: #ffcccc;
  border: solid 1px #cc6666; }

.fieldWithErrors {
  display: inline; }

.error_messages {
  width: 400px;
  border: 2px solid #cf0000;
  padding: 0;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
  font-size: 12px; }
  .error_messages h2 {
    text-align: left;
    padding: 5px 5px 5px 15px;
    margin: 0;
    font-weight: bold;
    font-size: 12px;
    background-color: #cc0000;
    color: white; }
  .error_messages p {
    margin: 8px 10px; }
  .error_messages ul {
    margin: 0; }

#logo {
  position: absolute;
  top: 25px;
  left: 485.5px;
  z-index: 1200; }

#breadcrumbs {
  display: block;
  position: absolute;
  top: 56px;
  height: 25px;
  width: 485.5px;
  left: 0; }

#breadcrumbs, #breadcrumbs li {
  list-style-type: none;
  padding: 0px;
  margin: 0px; }
  #breadcrumbs li, #breadcrumbs li li {
    display: inline;
    font-size: 11px; }
    #breadcrumbs li a, #breadcrumbs li li a {
      color: black;
      text-decoration: none; }
  #breadcrumbs.seperator, #breadcrumbs li.seperator {
    padding: 0px 5px; }

#header {
  position: absolute;
  top: 0px; }
  #header #main_menu {
    position: absolute;
    left: 604.5px;
    top: 25px;
    width: 485.5px;
    z-index: 1300;
    font-size: 13px;
    font-weight: 100; }
    #header #main_menu .hmenu {
      position: absolute;
      left: 37px;
      width: 440px;
      padding: 0;
      margin: 0;
      list-style: none;
      text-transform: uppercase; }
      #header #main_menu .hmenu > li {
        xheight: 20px;
        display: inline;
        text-transform: uppercase;
        float: left;
        line-height: 20px;
        margin: 0px;
        padding: 5px 2px 5px 0px;
        border-left: 1px solid white; }
        #header #main_menu .hmenu > li.register, #header #main_menu .hmenu > li.login, #header #main_menu .hmenu > li.search {
          xposition: absolute;
          text-align: center; }
          #header #main_menu .hmenu > li.register a, #header #main_menu .hmenu > li.login a, #header #main_menu .hmenu > li.search a {
            text-decoration: none;
            color: #999999; }
          #header #main_menu .hmenu > li.register a:hover, #header #main_menu .hmenu > li.login a:hover, #header #main_menu .hmenu > li.search a:hover {
            color: black; }
      #header #main_menu .hmenu span.divide {
        float: left;
        color: #999999;
        padding: 6px 3px 0px 0px; }
      #header #main_menu .hmenu span.search {
        position: absolute;
        right: 180px;
        top: 14px;
        color: #999999;
        line-height: 0px; }
      #header #main_menu .hmenu form.search {
        position: absolute;
        right: -4px;
        top: 5px; }
        #header #main_menu .hmenu form.search input[type="search"] {
          -webkit-appearance: none;
          box-sizing: content-box;
          width: 148px;
          height: 18px;
          border: solid 1px #d2d2d2;
          outline: none; }
        #header #main_menu .hmenu form.search input.go {
          border: none;
          background: url(/images/search-go.png);
          width: 22px;
          height: 22px;
          cursor: pointer;
          cursor: hand; }
        #header #main_menu .hmenu form.search input.go:hover {
          border: none;
          background: url(/images/search-go-h.png);
          width: 22px;
          height: 22px;
          cursor: pointer;
          cursor: hand; }
    #header #main_menu #main_navigation {
      position: absolute;
      right: 0px;
      top: 30px;
      height: 40px; }
    #header #main_menu #main_navigation, #header #main_menu #main_navigation > ul {
      position: absolute;
      list-style: none;
      margin: 0 0 0.5em;
      padding: 0; }
      #header #main_menu #main_navigation > li, #header #main_menu #main_navigation > ul > li {
        height: 32px;
        display: inline;
        text-transform: uppercase;
        float: left;
        line-height: 20px;
        margin: 0px;
        padding: 5px 5px 5px 5px; }
        #header #main_menu #main_navigation > li.about_us, #header #main_menu #main_navigation > li.where_to_buy, #header #main_menu #main_navigation > li.how_we_do_things, #header #main_menu #main_navigation > li.contact, #header #main_menu #main_navigation > ul > li.about_us, #header #main_menu #main_navigation > ul > li.where_to_buy, #header #main_menu #main_navigation > ul > li.how_we_do_things, #header #main_menu #main_navigation > ul > li.contact {
          position: absolute;
          text-align: center; }
        #header #main_menu #main_navigation > li.contact, #header #main_menu #main_navigation > ul > li.contact {
          right: 113px;
          width: 98px; }
        #header #main_menu #main_navigation > li.how_we_do_things, #header #main_menu #main_navigation > ul > li.how_we_do_things {
          right: 215px;
          width: 150px; }
        #header #main_menu #main_navigation > li.about_us, #header #main_menu #main_navigation > ul > li.about_us {
          right: 368px;
          width: 80px; }
          #header #main_menu #main_navigation > li.about_us ul, #header #main_menu #main_navigation > ul > li.about_us ul {
            width: 150px; }
        #header #main_menu #main_navigation > li.where_to_buy, #header #main_menu #main_navigation > ul > li.where_to_buy {
          right: 0px;
          width: 104px; }
          #header #main_menu #main_navigation > li.where_to_buy ul, #header #main_menu #main_navigation > ul > li.where_to_buy ul {
            width: 300px; }
        #header #main_menu #main_navigation > li.products, #header #main_menu #main_navigation > ul > li.products {
          right: 330px;
          width: 90px; }
          #header #main_menu #main_navigation > li.products ul, #header #main_menu #main_navigation > ul > li.products ul {
            width: 410px;
            list-style: none; }
            #header #main_menu #main_navigation > li.products ul li, #header #main_menu #main_navigation > ul > li.products ul li {
              margin: 0px;
              line-height: 16px; }
              #header #main_menu #main_navigation > li.products ul li a, #header #main_menu #main_navigation > ul > li.products ul li a {
                font-weight: normal;
                font-size: 11px; }
              #header #main_menu #main_navigation > li.products ul li ul, #header #main_menu #main_navigation > ul > li.products ul li ul {
                padding: 0px;
                float: left; }
                #header #main_menu #main_navigation > li.products ul li ul li a, #header #main_menu #main_navigation > ul > li.products ul li ul li a {
                  font-weight: normal; }
        #header #main_menu #main_navigation > li a, #header #main_menu #main_navigation > ul > li a {
          text-decoration: none;
          color: black; }
        #header #main_menu #main_navigation > li:hover, #header #main_menu #main_navigation > ul > li:hover {
          background-color: #fafcfa;
          border-left: 1px solid #dce7dc; }
        #header #main_menu #main_navigation > li .last, #header #main_menu #main_navigation > ul > li .last {
          padding-right: 0px; }
        #header #main_menu #main_navigation > li > ul, #header #main_menu #main_navigation > ul > li > ul {
          position: absolute;
          top: 40px;
          padding: 15px;
          width: 12em;
          left: -999em;
          background-color: #fafcfa;
          border: 1px solid #dce7dc;
          border-top: 0px;
          border-bottom: 2px solid #bdd3be;
          text-align: left; }
          #header #main_menu #main_navigation > li > ul > li, #header #main_menu #main_navigation > li > ul > li a, #header #main_menu #main_navigation > ul > li > ul > li, #header #main_menu #main_navigation > ul > li > ul > li a {
            font-weight: normal;
            float: none;
            display: block;
            text-transform: none;
            font-size: 12px; }
        #header #main_menu #main_navigation > li.products ul, #header #main_menu #main_navigation > ul > li.products ul {
          xwidth: 285px; }
        #header #main_menu #main_navigation > li.where_to_buy ul, #header #main_menu #main_navigation > ul > li.where_to_buy ul {
          width: 115px; }
        #header #main_menu #main_navigation > li:hover ul, #header #main_menu #main_navigation > ul > li:hover ul {
          left: -1px; }
  #header #welcome {
    position: absolute;
    left: 0;
    top: 25px;
    width: 485.5px;
    line-height: 27px;
    font-size: 18pt;
    font-family: arial;
    height: 40px; }
    #header #welcome .i {
      font-style: italic; }
    #header #welcome p {
      display: block;
      height: 40px;
      overflow: hidden; }
    #header #welcome a {
      text-decoration: none;
      color: black; }
    #header #welcome .small {
      font-size: 11px;
      line-height: 18px;
      width: 385.5px; }

#footer {
  xbackground-color: #bdd3be;
  xborder: 1px solid black;
  border-top: 3px solid #bdd3be;
  padding: 0px;
  margin-top: 0px;
  font-size: 11px; }
  #footer h4 {
    font-weight: bold;
    border-top: 2px solid #bdd3be;
    border-bottom: 2px solid #bdd3be;
    padding: 5px 0px;
    margin: 0px 0px 5px 0px;
    width: 90%; }
  #footer .title {
    padding: 10px 0px 10px 0px;
    margin: 0px 0px 30px 0px; }
    #footer .title h3 {
      display: inline;
      float: left;
      padding: 0px;
      margin-top: 10px; }
    #footer .title .social_buttons {
      display: inline;
      float: right; }
      #footer .title .social_buttons a#email_sub_link {
        font-size: 13px;
        font-weight: bold;
        color: black;
        text-decoration: none; }
        #footer .title .social_buttons a#email_sub_link:hover {
          text-decoration: underline; }
  #footer ul {
    list-style: none;
    margin: 0px 0px 5px 0px;
    -webkit-padding-start: 0px;
    line-height: 15px;
    padding-left: 0px; }
    #footer ul a {
      text-decoration: none;
      color: black; }
  #footer .product_category_outline {
    display: inline; }
    #footer .product_category_outline li.category {
      float: left;
      width: 20%; }
      #footer .product_category_outline li.category li.first {
        margin-top: 5px; }
    #footer .product_category_outline .item, #footer .product_category_outline li {
      margin: 0px;
      padding: 0px; }
      #footer .product_category_outline .item a, #footer .product_category_outline li a {
        border: none; }
  #footer ul.product_list > li {
    width: 90%;
    font-weight: bold;
    border-top: 2px solid #bdd3be;
    padding-top: 5px;
    margin-bottom: 5px;
    margin-left: 0px; }
    #footer ul.product_list > li ul {
      width: 100%;
      font-weight: normal;
      border-top: 2px solid #bdd3be;
      padding-top: 5px;
      margin-top: 5px; }

#search_results {
  width: 350px; }
  #search_results h1 {
    font-size: 30px;
    font-weight: 300;
    font-style: italic;
    text-transform: none;
    border: none; }
  #search_results ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    #search_results ul li {
      margin: 5px 0px;
      font-size: 13px; }
      #search_results ul li a {
        color: black;
        font-weight: bold;
        text-decoration: none; }

body#category #content {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0px;
  xborder-top: 1px solid black; }
  body#category #content h1, body#category #content h2 {
    border: 0px;
    text-transform: none;
    margin: 0px 0px 5px 0px;
    padding: 0px;
    line-height: 1.2em; }
  body#category #content h1 {
    font-size: 30px; }
  body#category #content h2 {
    font-size: 28px; }
    body#category #content h2 p {
      margin: 0px; }
  body#category #content h3 {
    margin-bottom: 0px; }
  body#category #content div#left > p {
    font-size: 13px;
    line-height: 1.5em; }
  body#category #content #left {
    /* +third_column */ }
  body#category #content #main_image {
    float: right;
    margin-left: 30px;
    margin-bottom: 15px; }
  body#category #content #products {
    clear: both;
    border-top: 3px solid #bdd3be;
    padding-top: 15px;
    width: 1090px; }
    body#category #content #products td {
      width: 272.5px;
      vertical-align: top; }
    body#category #content #products a {
      color: black; }
    body#category #content #products .clearer {
      clear: both;
      height: 10px; }
    body#category #content #products .wrapper {
      margin-bottom: 12.5px;
      position: relative; }
      body#category #content #products .wrapper .image {
        float: left;
        width: 127px;
        margin: 10px 5px 10px 0px;
        text-align: center; }
      body#category #content #products .wrapper .text {
        float: left;
        left: 142px;
        width: 125px;
        font-size: 11px;
        line-height: 15px; }
        body#category #content #products .wrapper .text a {
          display: block;
          text-decoration: none;
          font-weight: bold;
          color: black;
          margin-bottom: 5px;
          text-transform: uppercase; }
        body#category #content #products .wrapper .text .precis a {
          font-weight: normal;
          text-decoration: underline;
          color: #bdd3be;
          clear: both; }
          body#category #content #products .wrapper .text .precis a:hover {
            color: #3a573b; }

body#product h1 {
  font-size: 24px;
  letter-spacing: 0.05em;
  padding-top: 10px; }
body#product #left {
  width: 385px;
  float: left;
  margin-right: 15px; }
  body#product #left a {
    font-size: 12px;
    letter-spacing: 0.05em;
    color: black;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase; }
body#product #middle {
  width: 532px;
  float: left;
  padding-right: 15px;
  border-right: 3px solid #bdd3be;
  font-size: 13px;
  line-height: 1.4em; }
  body#product #middle div {
    padding: 9px 0px; }
  body#product #middle #brief {
    font-size: 15px;
    line-height: 1.41em; }
  body#product #middle #fragrances {
    position: relative; }
  body#product #middle #fragrance_row {
    display: inline-block;
    position: absolute;
    left: 150px;
    top: 10px;
    padding: 0px; }
    body#product #middle #fragrance_row canvas {
      padding-right: 2px;
      cursor: pointer;
      cursor: hand; }
  body#product #middle #comment_bar {
    font-size: 12px; }
    body#product #middle #comment_bar span {
      float: right; }
      body#product #middle #comment_bar span ul {
        display: inline;
        list-style: none;
        text-transform: uppercase; }
        body#product #middle #comment_bar span ul li {
          display: inline; }
      body#product #middle #comment_bar span a {
        color: black;
        text-decoration: none; }
    body#product #middle #comment_bar .ratings {
      padding: 0px 5px; }
      body#product #middle #comment_bar .ratings div, body#product #middle #comment_bar .ratings a {
        padding: 0px; }
  body#product #middle h3 {
    display: inline-block;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    padding-right: 3px; }
  body#product #middle p.last {
    margin-bottom: 0px; }
  body#product #middle #ingredients, body#product #middle #non_ingredients, body#product #middle #description, body#product #middle #fragrance_ingredients, body#product #middle #sizes, body#product #middle #fragrance_allergens {
    font-size: 13px; }
    body#product #middle #ingredients ul, body#product #middle #non_ingredients ul, body#product #middle #description ul, body#product #middle #fragrance_ingredients ul, body#product #middle #sizes ul, body#product #middle #fragrance_allergens ul {
      display: inline;
      list-style: none;
      margin: 0px;
      padding: 5px 0; }
      body#product #middle #ingredients ul li, body#product #middle #non_ingredients ul li, body#product #middle #description ul li, body#product #middle #fragrance_ingredients ul li, body#product #middle #sizes ul li, body#product #middle #fragrance_allergens ul li {
        display: inline;
        font-size: 13px; }
        body#product #middle #ingredients ul li a, body#product #middle #non_ingredients ul li a, body#product #middle #description ul li a, body#product #middle #fragrance_ingredients ul li a, body#product #middle #sizes ul li a, body#product #middle #fragrance_allergens ul li a {
          text-decoration: none;
          color: black; }
      body#product #middle #ingredients ul li:after, body#product #middle #non_ingredients ul li:after, body#product #middle #description ul li:after, body#product #middle #fragrance_ingredients ul li:after, body#product #middle #sizes ul li:after, body#product #middle #fragrance_allergens ul li:after {
        content: ","; }
      body#product #middle #ingredients ul li:last-child:after, body#product #middle #non_ingredients ul li:last-child:after, body#product #middle #description ul li:last-child:after, body#product #middle #fragrance_ingredients ul li:last-child:after, body#product #middle #sizes ul li:last-child:after, body#product #middle #fragrance_allergens ul li:last-child:after {
        content: ""; }
  body#product #middle #sizes {
    position: relative; }
    body#product #middle #sizes ul {
      position: absolute;
      left: 150px;
      padding: 0px 0px 5px 0px; }
      body#product #middle #sizes ul li {
        font-weight: bold; }
body#product #right {
  width: 125px;
  float: left;
  margin-left: 15px;
  font-size: 12px; }
  body#product #right h4 {
    margin: 0px;
    border-top: 3px solid #bdd3be;
    border-bottom: 3px solid #bdd3be;
    padding: 5px 0; }
  body#product #right ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-bottom: 5px; }
    body#product #right ul li {
      border-bottom: 1px solid #bdd3be;
      padding: 5px 0; }
      body#product #right ul li.last {
        border-bottom: 0px; }
      body#product #right ul li a {
        font-weight: bold;
        color: black;
        text-decoration: none;
        font-size: 11px; }
        body#product #right ul li a img {
          margin: 5px 0px; }
body#product #related_products ul li {
  font-size: 9px; }
  body#product #related_products ul li a {
    display: block; }
body#product #main_image {
  text-align: center;
  margin-right: 30px;
  margin-bottom: 15px; }
body#product .simple_form {
  padding-bottom: 10px; }
  body#product .simple_form .input {
    border: 0px; }
body#product #warnings .flash {
  padding: 10px; }

#plus_minus {
  display: inline-block;
  margin-top: 4px;
  height: 9px;
  width: 9px;
  background: white url(/images/more-less.png) no-repeat 0 0;
  margin-right: 3px; }

#additional_product_info:focus {
  outline: none; }

#fragrance_options ul {
  display: inline;
  list-style: none;
  margin: 0px;
  padding: 5px 0; }
  #fragrance_options ul li {
    display: inline;
    font-size: 13px; }
    #fragrance_options ul li a {
      text-decoration: none;
      color: black; }

#fragrance_options ul li li:after {
  content: ","; }
#fragrance_options ul li li:last-child:after {
  content: ""; }

#map-container {
  padding: 6px;
  border-width: 1px;
  border-style: solid;
  border-color: #cccccc #cccccc #999999 #cccccc;
  -webkit-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
  -moz-box-shadow: rgba(64, 64, 64, 0.5) 0 2px 5px;
  box-shadow: rgba(64, 64, 64, 0.1) 0 2px 5px;
  width: 800px; }

#actions {
  list-style: none;
  padding: 0; }

#inline-actions {
  padding-top: 10px; }

.item {
  margin-left: 20px; }

/* map, markers and balloons */
.marker_balloon {
  padding-top: 41px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif; }
  .marker_balloon p {
    margin-top: 5px;
    margin-left: 0px;
    margin-bottom: 0px;
    margin-right: 0px; }
  .marker_balloon a {
    text-decoration: none;
    color: gray;
    font-weight: bold; }
  .marker_balloon .email_address a {
    color: black; }

.retailer_name {
  font-weight: bold; }

.ui-menu-item {
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif; }

/* Retailer pages */
h1.fn.org {
  font-size: 13px;
  margin-bottom: 10px; }

.map {
  width: 500px;
  height: 350px;
  float: left;
  margin-right: 15px; }

.vcard {
  width: 160px;
  float: right;
  padding-bottom: 10px;
  border-bottom: 3px solid #bdd3be; }
  .vcard p {
    font-size: 13px;
    line-height: 1.5em;
    margin: 0px;
    word-wrap: break-word; }
    .vcard p.tel, .vcard p.email, .vcard p.web {
      margin-top: 10px; }
    .vcard p.tel {
      padding-top: 10px;
      border-top: 1px solid #bdd3be; }
    .vcard p a {
      color: black; }

.video {
  width: 400px;
  height: 225px;
  float: left;
  padding: 0px;
  background: black; }

#video {
  width: 400px;
  height: 225px;
  display: block;
  z-index: auto; }

#region_homepage #left {
  float: left;
  width: 350px;
  margin: 0px; }
#region_homepage #right {
  float: right; }
#region_homepage #middle {
  clear: both;
  margin-top: 10px; }

.store_locators {
  float: right; }
  .store_locators h3 {
    font-size: 14px;
    margin: 25px 0px 10px 0px; }
  .store_locators ul {
    float: left;
    list-style: none;
    margin: 0px;
    padding: 0px; }
    .store_locators ul li {
      display: inline-block; }

#ingredient .ingredients, #ingredient .nasty-chemicals {
  border-bottom: 3px solid #bdd3be;
  margin-bottom: 15px; }
  #ingredient .ingredients p, #ingredient .nasty-chemicals p {
    width: 700px;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 15px; }
  #ingredient .ingredients h1, #ingredient .nasty-chemicals h1 {
    font-size: 24px;
    border-bottom: none;
    letter-spacing: 0.08em;
    word-spacing: 0.1em;
    padding: 10px 0px; }
    #ingredient .ingredients h1.nasty, #ingredient .nasty-chemicals h1.nasty {
      color: #ee3423; }
  #ingredient .ingredients .ingredients_nav, #ingredient .nasty-chemicals .ingredients_nav {
    position: absolute;
    right: 0px;
    top: 70px;
    border-left: 15px solid white;
    padding: 18px 0px;
    font-size: 11px;
    line-height: 1.5em; }
    #ingredient .ingredients .ingredients_nav a, #ingredient .nasty-chemicals .ingredients_nav a {
      text-transform: uppercase;
      text-decoration: none;
      font-weight: bold;
      color: black;
      border-bottom: 1px solid #d2d2d2;
      padding-bottom: 10px; }
      #ingredient .ingredients .ingredients_nav a:hover, #ingredient .nasty-chemicals .ingredients_nav a:hover {
        color: #d2d2d2; }
#ingredient .nasty-chemicals {
  border-bottom: 3px solid #ee3423; }
  #ingredient .nasty-chemicals h1 {
    border-top: 3px solid #ee3423; }
  #ingredient .nasty-chemicals p.cufon {
    font-size: 22px;
    font-weight: 800;
    position: absolute;
    top: 86px;
    left: 347px; }
#ingredient .index h2 {
  font-size: 24px;
  color: white;
  font-style: normal;
  text-align: center;
  background: #bdd3be;
  width: 32px;
  padding: 2px 0px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  margin: 15px 0px 0px 0px; }
#ingredient .index .section {
  border-bottom: 1px dashed #d2d2d2; }
#ingredient .index .ingredient_list_2 {
  display: inline-block;
  width: 350px;
  vertical-align: top;
  list-style-type: none;
  font-size: 13px;
  list-style: none;
  margin-left: 0;
  margin-right: 13px;
  padding-left: 0;
  text-indent: 0; }
  #ingredient .index .ingredient_list_2 li {
    list-style-type: none;
    line-height: 2em; }
    #ingredient .index .ingredient_list_2 li a {
      color: black;
      text-decoration: none;
      font-size: 12px; }
    #ingredient .index .ingredient_list_2 li:hover {
      text-decoration: underline; }
#ingredient .index .ingredient_list {
  font-size: 13px;
  list-style-type: none;
  padding: 0px 0px 20px 0px;
  margin: 5 0;
  width: 1090px;
  border-bottom: 1px dashed #d2d2d2; }
  #ingredient .index .ingredient_list li {
    display: inline-block;
    width: 363.333px;
    line-height: 2em;
    vertical-align: top; }
    #ingredient .index .ingredient_list li a {
      color: black;
      text-decoration: none;
      font-size: 12px; }
    #ingredient .index .ingredient_list li:hover {
      text-decoration: underline; }
#ingredient .nasty-index h2 {
  background: #ee3423; }
#ingredient .show h1 {
  font-size: 18px;
  float: left;
  border-bottom: none;
  padding: 10px 0px 0px 0px; }
#ingredient .show table {
  float: right;
  display: block;
  border-collapse: collapse;
  width: 700px;
  border-top: 3px solid #bdd3be;
  padding: 10px 0px 0px 0px;
  margin: -34px 0px 0px 0px; }
#ingredient .show span.diagram {
  float: left;
  clear: left;
  margin: 10px 0px 0px 100px; }
#ingredient .show span.edit {
  float: left;
  clear: left; }
#ingredient .show th, #ingredient .show td {
  font-size: 13px;
  font-weight: normal;
  text-align: left;
  border-bottom: 1px solid #bdd3be;
  padding: 5px 0px; }
#ingredient .show th {
  text-transform: uppercase;
  width: 270px; }
#ingredient .show td {
  width: 430px; }

.show_role h1 {
  font-size: 30px;
  font-style: italic;
  font-weight: 100;
  text-transform: none;
  border: none;
  margin: 0px 0px 5px 0px; }
.show_role p {
  width: 350px;
  font-size: 13px;
  line-height: 1.5em; }

h1.role_index {
  border-bottom: none;
  margin-bottom: 10px; }

ul.role_list {
  font-size: 13px;
  list-style-type: none;
  padding: 0px 0px 20px 0px;
  margin: 5 0;
  width: 1090px; }
  ul.role_list li {
    display: inline-block;
    width: 363.333px;
    line-height: 2em;
    vertical-align: top; }
    ul.role_list li a {
      color: black;
      text-decoration: none;
      font-size: 12px; }
    ul.role_list li:hover {
      text-decoration: underline; }

#wholesale_enquiries h1 {
  font-size: 30px;
  font-weight: 300;
  font-style: italic;
  text-transform: none;
  border: none;
  padding-top: 15px;
  margin-bottom: 15px; }

#new_wholesale {
  float: left;
  width: 350px;
  font-family: Arial, Helvetica, Verdana, sans-serif;
  font-size: 13px;
  line-height: 1.5em;
  margin-right: 12px;
  border-bottom: 3px solid #bdd3be; }
  #new_wholesale p.catalogue {
    font-size: 11px;
    padding-top: 10px;
    border-top: 3px solid #bdd3be; }

#form .simple_form {
  float: right;
  width: 350px;
  border-top: 3px solid #bdd3be;
  padding-top: 10px; }
  #form .simple_form label {
    font-weight: bold; }
  #form .simple_form .input {
    border: none; }
    #form .simple_form .input .text, #form .simple_form .input .string {
      width: 100%; }

#tooltip.default {
  background: #dddddd;
  border: 2px solid #cccccc;
  opacity: 0.9;
  padding: 0px;
  margin: 0px;
  position: absolute;
  width: 400px;
  z-index: 1400; }
  #tooltip.default h3, #tooltip.default div {
    font-size: 0.8em; }
  #tooltip.default h3 {
    padding: 3px;
    margin: 0px;
    text-align: center;
    background: #aaaaaa; }
  #tooltip.default div {
    padding: 3px;
    text-align: center; }

#tooltip.nasty {
  background: #ffdddd;
  border: 2px solid #cccccc;
  opacity: 0.9;
  padding: 0px;
  margin: 0px;
  position: absolute;
  width: 400px;
  z-index: 1400; }
  #tooltip.nasty h3, #tooltip.nasty div {
    font-size: 0.8em; }
  #tooltip.nasty h3 {
    padding: 3px;
    margin: 0px;
    text-align: center;
    background: #aaaaaa; }
  #tooltip.nasty div {
    padding: 3px;
    text-align: center; }

#tooltip.acronym {
  background: #dddddd;
  border: 2px solid #cccccc;
  opacity: 0.9;
  padding: 0px;
  margin: 0px;
  position: absolute;
  width: 400px;
  z-index: 1400; }
  #tooltip.acronym h3, #tooltip.acronym div {
    font-size: 0.8em;
    font-weight: normal; }
  #tooltip.acronym h3 {
    padding: 3px;
    margin: 0px;
    text-align: center;
    background: #aaaaaa; }
  #tooltip.acronym div {
    padding: 3px;
    text-align: center; }

acronym {
  border-bottom: 1px dotted #666666; }

#admin_bar {
  background: #ff9f42;
  padding: 6px; }

#admin_bar a {
  text-decoration: none; }

#admin_bar span.current {
  font-weight: bold; }

#admin_bar .action_link {
  font-size: 0.85em; }

.panel {
  border-top: 3px solid #bdd3be;
  xpadding: 20px;
  margin: 20px;
  font-size: 12px; }

.simple_form .input {
  border-top: 1px solid silver;
  padding: 10px; }
  .simple_form .input label {
    display: block;
    font-size: 12px;
    padding-bottom: 5px; }

/* ecostore specific */
#container {
  position: relative;
  padding-top: 100px; }

#content {
  position: relative;
  padding-top: 75px; }

h1, h2 {
  margin: 0px 0px 5px 0px;
  font-size: 15pt; }

h1 {
  text-transform: uppercase;
  padding: 7px 0px;
  margin-bottom: 0px;
  border-top: 3px solid #bdd3be;
  border-bottom: 3px solid #bdd3be; }

h2 {
  font-style: italic;
  font-weight: normal; }

p {
  margin-top: 0px; }

.hidden {
  display: none; }

#email_sub_link {
  font-size: 1.5em; }

#product_admin_tools {
  background: #ff9f42;
  margin: 0px;
  padding: 2px;
  padding-left: 6px; }
  #product_admin_tools a {
    text-decoration: none; }
  #product_admin_tools ul {
    display: inline;
    list-style: none;
    margin: 0px;
    padding: 5px 0; }
    #product_admin_tools ul li {
      display: inline; }
      #product_admin_tools ul li a {
        text-decoration: none; }
    #product_admin_tools ul li:after {
      content: " | "; }
    #product_admin_tools ul li:last-child:after {
      content: ""; }

.on_page_admin_block {
  background: #ff9f42;
  margin: 0px;
  padding: 2px;
  padding-left: 6px; }
  .on_page_admin_block a {
    text-decoration: none; }
  .on_page_admin_block ul {
    display: inline;
    list-style: none;
    margin: 0px;
    padding: 5px 0; }
    .on_page_admin_block ul li {
      display: inline; }
      .on_page_admin_block ul li a {
        text-decoration: none; }
    .on_page_admin_block ul li:after {
      content: " | "; }
    .on_page_admin_block ul li:last-child:after {
      content: ""; }

