.hiddenStructure {
  display: none;
}
#portal-logo {
  margin-bottom: -30px;
  display: inline-block;
}
body {
  background-color: #76532a;
}
body#tinymce,
body.mce-content-body {
  background-color: #f7f6f2;
}
.wrap {
  background: #f7f6f2;
}
#main {
  z-index: 1;
}
#main #content > header .documentDescription,
#main body.mce-content-body > header .documentDescription {
  margin-bottom: -1.75em;
  margin-left: 1em;
  font-style: italic;
}
#main #content img,
#main body.mce-content-body img {
  max-width: 100%;
}
#content-core {
  position: relative;
  top: 0;
  left: 0;
}
#content-core > nav {
  font-size: .7em;
  color: #999;
  text-transform: uppercase;
  position: absolute;
  bottom: 100%;
  right: 0;
  letter-spacing: 1px;
  margin-bottom: 1.4em;
  /* make up for margin below header (2em * 0.7) */
}
#related_to {
  margin-top: 1em;
}
#related_to h4 {
  border-bottom: 1px dotted #d9d9d9;
}
.sidebar aside {
  background-image: none;
}
.sidebar aside article.portlet {
  background-image: url(../images/bkgs/stripes_tiny_08.png);
  background-position: bottom left;
  background-repeat: repeat-x;
  padding-bottom: 0.3em;
  margin-bottom: 1.7em;
}
.sidebar aside article.portlet h3 {
  background-color: #e4e0d2;
  padding: 0.3em;
}
.sidebar aside article.portlet .button-full {
  margin-bottom: .3em;
}
.navTree {
  margin-left: 1.5em;
}
.navTree.navTreeLevel0 {
  margin-left: 0;
}
.navTree a {
  display: block;
  padding: 0.3em;
}
.navTree a:hover {
  background-image: url(../images/bkgs/stripes_tiny_08.png);
}
.blog-layout .vevent ul.horizontal {
  padding: 0;
}
.blog-layout .vevent ul.horizontal li {
  display: inline-block;
  line-height: 1.5em;
  list-style-image: none;
  list-style-type: none;
}
.blog-layout .vevent div.cal_date {
  background-color: #edebe2;
  margin-top: 8px;
  padding: .3em;
}
.blog-layout .vevent div.cal_date .cal_month {
  background-color: #be8748;
  color: #f7f6f2;
  margin: -0.3em -0.3em 0 -0.3em;
  padding-bottom: 0.1em;
}
.portaltype-journal .post-excerpt {
  margin-bottom: 3em;
}
.return {
  position: relative;
}
.return a.back {
  font-size: 11px;
  text-decoration: none;
  position: relative;
  bottom: 20px;
}
.return a.back:before {
  content: "← ";
}
.skin-navy #sub-title,
.skin-navy #main p a,
.skin-navy #main-nav > ul > .current > a,
.skin-navy .excerpt-link,
.skin-navy .post-meta .post-category,
.skin-navy #tweet a {
  color: #1e3944;
}
.skin-navy .contact-form label {
  border-bottom-color: #1e3944;
}
.skin-navy #colophon .footer-upper {
  border-top-color: #1e3944;
}
#masthead #sub-title {
  margin-top: -25px;
}
.bkg-pampas.plone-toolbar-left-expanded #edit-zone nav > ul .scroll-btn {
  width: 120px;
  overflow: hidden;
}
.bkg-pampas.plone-toolbar-left-default #edit-zone nav > ul .scroll-btn {
  width: 60px;
  overflow: hidden;
}
.bkg-pampas #header {
  z-index: 2;
}
.bkg-pampas #header #header-inner {
  border-bottom-color: #f7f6f2;
}
.bkg-pampas hr {
  border-color: #e4e0d2 #f7f6f2 #ffffff #f7f6f2;
  border-botom-width: 1px;
}
.bkg-pampas .search-bar input {
  background-color: #e4e0d2;
  color: #0e1b21;
}
.bkg-pampas .post-meta {
  border-color: #e4e0d2;
}
.bkg-pampas #main-nav > ul li ul {
  background-color: #e4e0d2;
}
.bkg-pampas #main-nav > ul li ul li a:hover {
  background-color: #d0cab3;
}
.bkg-pampas #main-nav > ul li.current > a {
  border-color: #e4e0d2;
}
.bkg-pampas nav#main-nav > ul > li:hover a,
.bkg-pampas nav#main-nav > ul > li:hover > a:hover {
  border-color: #be8748;
}
.bkg-pampas .drop-bar-container {
  border-top-color: #9c6d37;
}
.bkg-pampas #drop-panel-expando,
.bkg-pampas #colophon {
  background-color: #f7f6f2;
  border-top-color: #e4e0d2;
}
.bkg-pampas #drop-panel-expando #footer-base,
.bkg-pampas #colophon #footer-base {
  background-color: #9c6d37;
}
/* Fix problems with toolbar submenu list item margins */
#edit-zone nav li {
  margin-bottom: 0;
}
/* button adjustments */
.post-meta a.button,
.post-meta button,
.post-meta input[type="submit"],
.post-meta input[type="reset"],
.post-meta input[type="button"] {
  margin-bottom: .3em;
}
/* button colors for our theme */
.button-navy,
a.button-navy,
input[type="submit"].button-navy,
input[type="reset"].button-navy,
input[type="button"].button-navy {
  background-color: #1e3944;
  color: #ddd;
  border: 1px solid #000000;
  border-top-color: #0e1b21;
  border-left-color: #0e1b21;
  text-shadow: 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.3);
}
.button-navy:hover,
a.button-navy:hover,
input[type="submit"].button-navy:hover,
input[type="reset"].button-navy:hover,
input[type="button"].button-navy:hover {
  background-color: #3d748b;
  color: #fff;
  border: 1px solid #000000;
  border-top-color: #0e1b21;
  border-left-color: #0e1b21;
}
.button-wheat,
a.button-wheat,
input[type="submit"].button-wheat,
input[type="reset"].button-wheat,
input[type="button"].button-wheat {
  background-color: #ef452c;
  color: #901B09;
  border: 1px solid #901B09;
  border-top-color: #B23D2B;
  border-left-color: #B23D2B;
  text-shadow: 0 1px rgba(255, 255, 255, 0.2);
  box-shadow: inset 0px 1px 1px rgba(255, 255, 255, 0.3);
}
.button-wheat:hover,
a.button-wheat:hover,
input[type="submit"].button-wheat:hover,
input[type="reset"].button-wheat:hover,
input[type="button"].button-wheat:hover {
  background-color: #de341b;
  color: #700907;
  border: 1px solid #901B09;
  border-top-color: #B23D2B;
  border-left-color: #B23D2B;
}
.portfolio .portfolio-item header {
  margin-bottom: 0.3em;
}
.portfolio .portfolio-item header h1 {
  margin-top: .6em;
  margin-bottom: .3em;
}
.PersonView .Headshot {
  float: left;
  margin: 0 2em 1em 0;
}
.PersonView .Bio {
  margin-top: 2em;
  overflow: hidden;
}
a.jaz-shop-remove {
  text-decoration: none;
}
.jaz-shop-cart.collapse {
  z-index: 100;
  border-radius: 8px;
  text-align: left;
  margin-top: 8px;
  padding-left: 0.5em;
  background-color: #0e1b21;
  overflow: hidden;
}
.jaz-shop-cart.collapse .jaz-shop-items {
  margin: 10px 0 0 10px;
}
.jaz-shop-cart.collapse:after,
.jaz-shop-cart.collapse:before {
  bottom: 100%;
  left: 90%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.jaz-shop-cart.collapse:after {
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: #0e1b21;
  border-width: 8px;
  margin-left: -8px;
}
.jaz-shop-cart.collapse .jaz-shop-item {
  overflow: hidden;
}
.jaz-shop-cart.collapse .jaz-shop-item .jaz-shop-quantity {
  font-weight: bold;
  width: 2em;
  display: inline-block;
}
.jaz-shop-cart.collapse .jaz-shop-item .jaz-shop-total {
  float: right;
  padding-right: 1em;
  font-weight: bold;
}
.jaz-shop-cart.collapse > a {
  float: right;
  margin-right: 10px;
}
.jaz-shop-cart.collapse > a button {
  margin-top: 10px;
}
#cartFormWrapper table.cart-listing tr td:nth-child(3) {
  min-width: 9em;
}
#cartFormWrapper input.jaz-shop-quantity {
  width: 3em;
  text-align: right;
  display: inline;
}
#cartFormWrapper a.jaz-shop-decr,
#cartFormWrapper a.jaz-shop-incr {
  text-decoration: none;
  font-weight: bold;
  font-size: 120%;
  padding: 0 5px;
}
.jaz-shop-cart-wrapper a .items {
  display: inline;
}
.jaz-shop-cart-wrapper a .items:before {
  content: ":";
}
header h1 .sub-title,
header h2 .sub-title,
header h3 .sub-title,
header h4 .sub-title,
header h5 .sub-title {
  display: block;
  font-size: 80%;
  margin-top: .3em;
  line-height: 110%;
}
/* ALERTS */
.alert.status,
.portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin-bottom: 20px;
  border: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);
  /* font-size: @plone-font-size-base; */
  /* font-weight: @plone-font-weight-regular; */
  text-shadow: 0 1px rgba(255, 255, 255, 0.1);
}
.alert.status > strong,
.portalMessage > strong,
.alert.status > dt,
.portalMessage > dt {
  font-weight: 700;
  padding-right: 5px;
  /* color: darken(@plone-alert-info-text, 10%) */
}
.alert.status a,
.portalMessage a {
  font-weight: 400;
  /* color: darken(@plone-link-color, 12%); */
}
.alert.status > strong:before,
.portalMessage > strong:before,
.alert.status > dt:before,
.portalMessage > dt:before {
  /* font-size:@plone-font-size-base;
        font-weight: @plone-font-weight-regular; */
  margin-left: -30px;
  margin-right: 10px;
  display: inline-block;
  border-radius: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-shadow: 0 -1px rgba(0, 0, 0, 0.5);
  top: -1px;
  position: relative;
}
.alert.status > dt,
.portalMessage > dt,
.alert.status > dd,
.portalMessage > dd {
  display: inline;
}
.alert.status > dd,
.portalMessage > dd {
  margin: 0;
}
.alert.status.alert-none,
.portalMessage.alert-none {
  box-shadow: none;
}
.alert.status.alert-success,
.portalMessage.alert-success,
.alert.status.info,
.portalMessage.info {
  background-color: #aad6ea;
  border: 1px solid #9acee6;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-success > strong,
.portalMessage.alert-success > strong,
.alert.status.info > strong,
.portalMessage.info > strong,
.alert.status.alert-success > dt,
.portalMessage.alert-success > dt,
.alert.status.info > dt,
.portalMessage.info > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-success > strong:before,
.portalMessage.alert-success > strong:before,
.alert.status.info > strong:before,
.portalMessage.info > strong:before,
.alert.status.alert-success > dt:before,
.portalMessage.alert-success > dt:before,
.alert.status.info > dt:before,
.portalMessage.info > dt:before {
  background-color: #3e7b91;
  content: "i";
}
.alert.status.alert-warning,
.portalMessage.alert-warning,
.alert.status.warning,
.portalMessage.warning {
  background-color: #ebd380;
  border: 1px solid #e7ca66;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-warning > strong,
.portalMessage.alert-warning > strong,
.alert.status.warning > strong,
.portalMessage.warning > strong,
.alert.status.alert-warning > dt,
.portalMessage.alert-warning > dt,
.alert.status.warning > dt,
.portalMessage.warning > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-warning > strong:before,
.portalMessage.alert-warning > strong:before,
.alert.status.warning > strong:before,
.portalMessage.warning > strong:before,
.alert.status.alert-warning > dt:before,
.portalMessage.alert-warning > dt:before,
.alert.status.warning > dt:before,
.portalMessage.warning > dt:before {
  background-color: #bc8d0d;
  content: "!";
}
.alert.status.alert-error,
.portalMessage.alert-error,
.alert.status.error,
.portalMessage.error {
  background-color: #ec9c8d;
  border: 1px solid #eb9484;
  color: rgba(0, 0, 0, 0.5);
}
.alert.status.alert-error > strong,
.portalMessage.alert-error > strong,
.alert.status.error > strong,
.portalMessage.error > strong,
.alert.status.alert-error > dt,
.portalMessage.alert-error > dt,
.alert.status.error > dt,
.portalMessage.error > dt {
  color: rgba(0, 0, 0, 0.67);
}
.alert.status.alert-error > strong:before,
.portalMessage.alert-error > strong:before,
.alert.status.error > strong:before,
.portalMessage.error > strong:before,
.alert.status.alert-error > dt:before,
.portalMessage.alert-error > dt:before,
.alert.status.error > dt:before,
.portalMessage.error > dt:before {
  background-color: #ac493f;
  content: "×";
}
.portlet .portletContent > .portalMessage {
  padding: 15px;
  padding-left: 45px;
  margin: 15px;
}
/* TABLES */
table.listing {
  width: 100%;
  margin-bottom: 20px;
}
table.listing > thead > tr > th,
table.listing > tbody > tr > th,
table.listing > tfoot > tr > th,
table.listing > thead > tr > td,
table.listing > tbody > tr > td,
table.listing > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 0 solid #e5e5e5;
  border-collapse: collapse;
}
table.listing > thead > tr > th,
table.listing > tbody > tr > th,
table.listing > tfoot > tr > th {
  background-color: #cca06d;
}
table.listing > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #e5e5e5;
}
table.listing > caption + thead > tr:first-child > th,
table.listing > colgroup + thead > tr:first-child > th,
table.listing > thead:first-child > tr:first-child > th,
table.listing > caption + thead > tr:first-child > td,
table.listing > colgroup + thead > tr:first-child > td,
table.listing > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table.listing > tbody + tbody {
  border-top: 2px solid #e5e5e5;
}
table.listing .listing {
  background-color: #f7f6f2;
}
.invisible-grid {
  width: 100%;
  margin-bottom: 20px;
  border: 0;
  background: transparent;
}
.invisible-grid > thead > tr > th,
.invisible-grid > tbody > tr > th,
.invisible-grid > tfoot > tr > th,
.invisible-grid > thead > tr > td,
.invisible-grid > tbody > tr > td,
.invisible-grid > tfoot > tr > td {
  border: 0;
}
.listing > tbody > tr:nth-child(odd) > td {
  background-color: #e4e0d2;
}
