html {
  height: 100%; }

body {
  height: 100%;
  font-size: 12px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: #f2f0ed;
  color: #000; }
  body.ohide {
    overflow: hidden !important; }

h2 {
  font-size: 1.5em;
  line-height: 1;
  font-weight: 700;
  color: #aaa69f;
  margin-bottom: 1em; }

p,
li,
td {
  font-size: 1em;
  line-height: 1.5; }

strong {
  font-weight: bold; }

.nav {
  display: inline-block;
  display: block; }
  .nav:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

.nav li {
  float: left; }
  .nav li a {
    display: block;
    text-decoration: none; }

.col {
  float: left; }

.replaced {
  position: absolute;
  top: -3000px; }

.disabled {
  opacity: 0.3; }

.clearfix {
  display: inline-block;
  display: block; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

#wrap {
  margin: 0 auto;
  min-height: 100%; }

#header-wrap {
  position: absolute;
  width: 100%;
  top: 0; }

#header {
  width: 976px;
  margin: 0 auto; }
  #header h1 a {
    display: block;
    width: 353px;
    height: 42px;
    background: url(../images/logo.png) 0 0 no-repeat; }
  #header .col {
    margin-right: 2px; }
  #header .right {
    background: url(../images/trans.png) 0 0 repeat;
    height: 42px;
    width: 221px;
    margin-right: 0; }
  .alt #header .right {
    background: url(../images/b-alt-header.png) 0 0 repeat-x; }
  #header .primary a {
    display: block;
    height: 42px;
    border-top: 3px solid transparent; }
    #header .primary a:hover,
    #header .primary a.current {
      border-top-color: #d86213; }
    #header .primary a.portfolio {
      width: 226px;
      background: url(../images/b-portfolio.png) 0 -3px no-repeat; }
      .alt #header .primary a.portfolio {
        background-image: url(../images/b-alt-portfolio.png); }
    #header .primary a.stock {
      width: 172px;
      background: url(../images/b-stock.png) 0 -3px no-repeat; }
      .alt #header .primary a.stock {
        background-image: url(../images/b-alt-stock.png); }
  #header .secondary li {
    color: #7f8184; }
    #header .secondary li.piped {
      padding-top: 12px; }
    .alt #header .secondary li {
      color: #fff; }
    #header .secondary li a {
      color: #fff;
      font-size: 0.9167em;
      line-height: 1.6363;
      padding: 13px 0 0;
      font-weight: 200;
      background: url(../images/b-secondary.png) 0 16px no-repeat;
      width: 72px;
      height: 14px;
      border-top: 3px solid transparent; }
      .alt #header .secondary li a {
        color: #fff; }
      #header .secondary li a.contact {
        background-position: -72px 16px; }
      #header .secondary li a.blog {
        background-position: -144px 16px;
        display: inline-block;
        display: block; }
        #header .secondary li a.blog:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
      #header .secondary li a:hover,
      #header .secondary li a.current {
        border-top-color: #d86213; }
  #header .secondary #blog-count {
    text-align: center;
    float: left;
    font-size: 1em;
    line-height: 1.5;
    line-height: 1.1;
    margin: 0 5px 0 45px;
    color: #fff;
    background: #313336;
    width: 20px; }
    .alt #header .secondary #blog-count {
      background: #9a9793; }

#content {
  display: inline-block;
  display: block;
  width: 976px;
  margin: 0 auto;
  border: 1px solid #e6e4e2;
  border-top: 0 none;
  border-bottom: 0 none;
  background: #fff;
  padding: 44px 7px 60px; }
  #content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }
  #content p {
    margin-bottom: 1.2857em;
    font-size: 1.1667em;
    line-height: 1.2857; }
  #content ul,
  #content ol {
    margin-bottom: 1.5em; }

#footer-wrap {
  position: fixed;
  bottom: 0;
  width: 100%; }

#footer {
  width: 976px;
  margin: 0 auto;
  font-weight: 200; }
  #footer a {
    color: #7f8184;
    text-decoration: none; }
    #footer a img {
      vertical-align: middle;
      margin-right: 3px; }
  #footer .col {
    background: url(../images/trans.png) 0 0 repeat;
    color: #7f8184;
    font-size: 1em;
    line-height: 1.5;
    padding: 5px 0; }
  #footer .left {
    width: 214px;
    text-align: center;
    margin-right: 2px; }
  #footer .right {
    width: 736px;
    text-align: right;
    padding-right: 24px; }
    #footer .right ul {
      float: right; }
      #footer .right ul li {
        margin: 0 10px; }

#admin-footer {
  padding: 3em 0 0;
  text-align: right; }
  #admin-footer a {
    color: #7f8184;
    font-size: 1.1667em;
    line-height: 1.2857;
    font-weight: 700;
    border-bottom: 3px solid transparent;
    text-decoration: none; }
    #admin-footer a:hover,
    #admin-footer a.current {
      color: #d86213;
      border-bottom-color: #d86213; }

form.formtastic fieldset {
  background: #f5f4f3;
  border-right: 1px solid #e6e4e2;
  border-bottom: 1px solid #e6e4e2;
  padding: 10px; }
  form.formtastic fieldset ol li {
    border-bottom: 0 none !important;
    margin-bottom: 0 !important; }
    form.formtastic fieldset ol li a {
      color: #df7419 !important; }
    form.formtastic fieldset ol li label {
      font-size: 1.1667em;
      line-height: 1.2857;
      color: #b9b6b0;
      font-weight: 500;
      width: 75px;
      padding: 5px 25px 5px 0;
      text-align: right; }
    form.formtastic fieldset ol li.string input,
    form.formtastic fieldset ol li.password input,
    form.formtastic fieldset ol li.numeric input {
      font-size: 1.1667em;
      line-height: 1.2857;
      padding: 5px;
      width: 241px;
      background: #fff none;
      border: 0 none; }
    form.formtastic fieldset ol li#comment_content_input label {
      visibility: hidden; }
    form.formtastic fieldset ol li.text textarea {
      font-size: 1.1667em;
      line-height: 1.2857;
      padding: 5px;
      border: 0 none;
      width: 500px; }
    form.formtastic fieldset ol li.date label {
      width: 150px; }
    form.formtastic fieldset ol li.boolean label {
      padding-left: 100px; }
    form.formtastic fieldset ol li.commit {
      padding-left: 100px; }
      form.formtastic fieldset ol li.commit button {
        font-size: 1.083em;
        line-height: 1.3846;
        color: #fff;
        font-weight: 700;
        border: 0 none;
        background: transparent url(../images/button-submit.png) 0 0 no-repeat;
        width: 139px;
        height: 27px;
        text-align: center;
        padding: 0 0 3px;
        cursor: pointer; }

body {
  overflow: auto !important;
  color: #978d88; }

#wrap {
  padding-bottom: 50px !important; }

#stock {
  width: 976px;
  margin: 44px auto; }
  #stock .clearfix {
    display: inline-block;
    display: block; }
    #stock .clearfix:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
  #stock input {
    font-size: 1.3333em;
    line-height: 1.125;
    border: 1px solid #c5c1ba;
    background: #fff none; }
  #stock button {
    background: #d76c11;
    border: 1px solid #aa4f00;
    color: #fff;
    font-size: 1em;
    line-height: 1.5;
    font-weight: 200;
    padding: 2px 8px;
    margin-left: 8px; }
  #stock ol {
    list-style: decimal; }
  #stock p.small {
    font-size: 11px;
    color: #908d88; }
  #stock #nav {
    display: inline-block;
    display: block;
    background: #e0deda;
    margin-bottom: 10px; }
    #stock #nav form {
      width: 341px;
      float: left;
      margin: 3px 5px 2px; }
      #stock #nav form input {
        width: 250px;
        float: left; }
      #stock #nav form button {
        float: left; }
    #stock #nav:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #stock #nav ul {
      width: 525px;
      float: right; }
      #stock #nav ul li a {
        font-size: 1.1667em;
        line-height: 1.2857;
        font-weight: 200;
        text-decoration: none;
        color: #696867;
        padding: 5px 9px 8px;
        background: url(../images/nav.png) center right no-repeat; }
        #stock #nav ul li a.cart {
          padding-right: 28px;
          background: url(../images/cart.png) center right no-repeat; }
  #stock #stock-content {
    display: inline-block;
    display: block;
    margin-bottom: 40px; }
    #stock #stock-content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #stock #stock-content table {
      width: 800px;
      margin: 0 auto; }
      #stock #stock-content table th {
        border-bottom: 1px solid #ccc; }
      #stock #stock-content table td, #stock #stock-content table th {
        width: 25%;
        text-align: left;
        padding: 5px 0; }
        #stock #stock-content table td a, #stock #stock-content table th a {
          color: #908d88; }
    #stock #stock-content .index {
      display: inline-block;
      display: block;
      margin-bottom: 10px; }
      #stock #stock-content .index:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      #stock #stock-content .index .search {
        background: #e0deda;
        margin-bottom: 10px; }
        #stock #stock-content .index .search h3 {
          font-size: 1.5em;
          line-height: 1;
          font-weight: 200;
          color: #908d88;
          margin-bottom: 8px; }
        #stock #stock-content .index .search p {
          color: #b2afac;
          font-weight: 200; }
        #stock #stock-content .index .search input {
          width: 250px;
          float: left; }
      #stock #stock-content .index .subhead .search {
        height: 134px;
        padding: 30px 0 0 30px; }
      #stock #stock-content .index .search-by-category h3 {
        font-size: 1.5em;
        line-height: 1;
        font-weight: 200;
        color: #908d88;
        margin-bottom: 8px; }
      #stock #stock-content .index .search-by-category button {
        float: left; }
      #stock #stock-content .index .search-by-category div.select {
        float: left;
        clear: left;
        position: relative;
        color: #908d88;
        padding-left: 15px;
        padding-top: 2px;
        width: 308px;
        height: 23px;
        background: url(../images/select.png) 0 0 no-repeat;
        cursor: pointer;
        margin-bottom: 10px; }
        #stock #stock-content .index .search-by-category div.select ul {
          display: none;
          top: 25px;
          left: 0;
          position: absolute;
          width: 321px;
          background: #fff;
          border: 1px solid #d7d7d7; }
          #stock #stock-content .index .search-by-category div.select ul li a {
            display: block;
            padding: 2px 15px;
            text-decoration: none;
            color: #908d88; }
            #stock #stock-content .index .search-by-category div.select ul li a:hover {
              background: #d76c11;
              color: #fff; }
      #stock #stock-content .index .left {
	width: 980px;
}
      #stock #stock-content .index .right {
        margin-left: 18px;
        width: 484px; }
        #stock #stock-content .index .right h2 {
          width: 302px;
          height: 47px;
          margin: 0 0 15px;
          background: url(../images/splash-search.png) 0 0 no-repeat; }
        #stock #stock-content .index .right > div {
          height: 134px;
          border: 1px solid #d7d7d7;
          padding: 30px 0 0 30px; }
    #stock #stock-content #view-all {
      border: 1px solid #ccc;
      margin-bottom: 9px;
      padding: 5px 20px;
      font-weight: 200; }
      #stock #stock-content #view-all a {
        font-size: 13px;
        color: #df7419; }
        #stock #stock-content #view-all a.view {
          padding-left: 15px;
          background: url(../images/arrow-orange.png) 0 5px no-repeat; }
    #stock #stock-content .random {
      display: inline-block;
      display: block;
      margin-bottom: 8px; }
      #stock #stock-content .random:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden; }
      #stock #stock-content .random .col {
        background: #e9e7e3; }
      #stock #stock-content .random .left {
        width: 210px;
        padding-left: 20px;
        padding-top: 20px;
        margin-right: 5px;
        height: 129px; }
        #stock #stock-content .random .left h3 {
          font-size: 28px;
          font-weight: 200;
          color: #df7419;
          margin-bottom: 10px; }
        #stock #stock-content .random .left p {
          font-size: 1.1667em;
          line-height: 1.2857;
          font-weight: 200;
          color: #908d88;
          margin-bottom: 10px; }
          #stock #stock-content .random .left p a {
            font-size: 13px;
            color: #df7419; }
            #stock #stock-content .random .left p a.view {
              padding-left: 15px;
              background: url(../images/arrow-orange.png) 0 5px no-repeat; }
      #stock #stock-content .random .right {
        width: 741px; }
        #stock #stock-content .random .right ul {
          margin-left: 60px; }
          #stock #stock-content .random .right ul li {
            margin-right: 30px; }
    #stock #stock-content .inside {
      padding-top: 12px; }
      #stock #stock-content .inside h2 {
        font-size: 40px;
        font-weight: 200;
        color: #df7419;
        margin-bottom: 10px; }
        #stock #stock-content .inside h2 small {
          padding-left: 10px;
          font-size: 16px;
          font-weight: 200;
          color: #908d88; }
      #stock #stock-content .inside .subhead, #stock #stock-content .inside .sort {
        display: inline-block;
        display: block; }
        #stock #stock-content .inside .subhead:after, #stock #stock-content .inside .sort:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden; }
        #stock #stock-content .inside .subhead .left, #stock #stock-content .inside .sort .left {
          width: 440px; }
        #stock #stock-content .inside .subhead .right, #stock #stock-content .inside .sort .right {
          float: right;
          text-align: right;
          width: 440px; }
      #stock #stock-content .inside .subhead h3 {
        font-size: 1.5em;
        line-height: 1;
        font-weight: 200;
        color: #908d88;
        margin-bottom: 8px; }
        #stock #stock-content .inside .subhead h3 a {
          color: #df7419; }
      #stock #stock-content .inside .subhead p {
        margin-top: 12px; }
        #stock #stock-content .inside .subhead p a {
          color: #df7419; }
      #stock #stock-content .inside .sort {
        margin-top: 20px;
        background: #e9e7e3;
        padding: 12px;
        color: #908d88; }
        #stock #stock-content .inside .sort p.pagination {
          float: left;
          text-align: right;
          width: 250px; }
          #stock #stock-content .inside .sort p.pagination span {
            color: #ccc;
            padding: 0 2px; }
          #stock #stock-content .inside .sort p.pagination a {
            color: #797876;
            text-decoration: none;
            padding: 0 2px; }
          #stock #stock-content .inside .sort p.pagination img {
            vertical-align: -1px; }
      #stock #stock-content .inside .page {
        padding: 1.5em 9em; }
        #stock #stock-content .inside .page h3 {
          line-height: 1.5;
          margin-top: 1.5em; }
        #stock #stock-content .inside .page a {
          color: #df7419; }
        #stock #stock-content .inside .page li {
          margin-bottom: 1.5em; }
        #stock #stock-content .inside .page .footnav {
          color: #ccc;
          margin-top: 1.5em; }
    #stock #stock-content #collection, #stock #stock-content .preview, #stock #stock-content .calc {
	padding-top: 12px;
	background-image: url(../images/fondeset.png);
	background-repeat: no-repeat;
}
      #stock #stock-content #collection li, #stock #stock-content .preview li, #stock #stock-content .calc li {
        margin-right: 10px;
        margin-bottom: 28px;
        height: 226px; }
        #stock #stock-content #collection li div.image, #stock #stock-content .preview li div.image, #stock #stock-content .calc li div.image {
          text-align: center;
          width: 152px;
          height: 150px;
          text-align: center;
          display: table-cell;
          vertical-align: middle; }
          #stock #stock-content #collection li div.image img, #stock #stock-content .preview li div.image img, #stock #stock-content .calc li div.image img {
            max-width: 152px;
            max-height: 150px; }
      #stock #stock-content #collection a.lightbox, #stock #stock-content .preview a.lightbox, #stock #stock-content .calc a.lightbox {
        width: 13px;
        height: 13px;
        background: url(../images/add.png) 0 0 no-repeat;
        float: left;
        margin: 1px 10px 0 0; }
      #stock #stock-content #collection a.wide, #stock #stock-content .preview a.wide, #stock #stock-content .calc a.wide {
        width: auto !important; }
      #stock #stock-content #collection h4, #stock #stock-content .preview h4, #stock #stock-content .calc h4 {
        width: 127px;
        float: left;
        font-size: 11px;
        color: #908d88;
        margin-bottom: 8px; }
      #stock #stock-content #collection p, #stock #stock-content .preview p, #stock #stock-content .calc p {
        text-align: left; }
        #stock #stock-content #collection p a, #stock #stock-content .preview p a, #stock #stock-content .calc p a {
          height: 16px;
          padding-left: 23px;
          font-size: 11px;
          color: #908d88;
          text-decoration: none; }
          #stock #stock-content #collection p a.calculate, #stock #stock-content .preview p a.calculate, #stock #stock-content .calc p a.calculate {
            display: block;
            background: url(../images/cart-trans.png) 0 0 no-repeat; }
    #stock #stock-content .preview .sort {
      margin-bottom: 1.5em; }
    #stock #stock-content .preview > .left {
      width: 700px; }
    #stock #stock-content .preview > .right {
      width: 250px; }
      #stock #stock-content .preview > .right p {
        margin: 0 0 1.5em 23px;
        clear: left;
        font-size: 11px;
        color: #908d88; }
  #stock #stock-footer {
    display: inline-block;
    display: block;
    width: 976px;
    margin: 0 auto 15px;
    font-weight: 200; }
    #stock #stock-footer:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden; }
    #stock #stock-footer ul {
      float: right;
      margin-right: 35px; }
      #stock #stock-footer ul li {
        padding: 5px 5px; }
        #stock #stock-footer ul li a {
          font-size: 1.1667em;
          line-height: 1.2857;
          text-decoration: none;
          color: #797876; }
