body {
  background-color: #F9F6F4;
  font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, #stickyTop div, #stickyBottom, #menu {
  color: #403E3C;
}

.anchor {
  display: block;
  position:relative;
  top:-10rem;
  visibility: hidden;
}
.row {
  background: #fff;

}
.sidebar-list .fa {
  width: 1.2rem;
  margin-right:0.2rem;
  text-align:center;
  display: inline-block;
}
#jump-links .fa {
  display:none;
}
.sidebar-list span {
  font-size:1.2em;
  margin-right:0.3em;
}
.fa-big {
  font-size:1.1em;
}
.bare-list {
  list-style:none;
  margin-left:0;
}
.sub-list {
  font-size:0.8rem;
  margin-left:0.9rem;
}
.sidebar-list li {
  margin-top:1rem;
}
.sub-list li {
  margin-top:0.6rem;
}

.inline-menu li {
  display: inline-block;
}
.inline-menu a {
  padding:0.5em 1em;
  /*border-right: 1px solid #ccc;*/
}
.inline-menu li:last-child a {
  /*border-right: none;*/
}
.top-short-header {
  margin-top:0;
  line-height:1;
}
.two-col-list li {
  width:50%;
}

.two-col-list li a {
  padding:0.2em;
}

.shadow {
  box-shadow: 0 0 10px rgba(0,0,0,.2);
-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2) 0 10px rgba(0,0,0,.45);
-moz-box-shadow: 0 0 10px rgba(0,0,0,.2) 0 10px rgba(0,0,0,.45);
box-shadow: 0 0 10px rgba(0,0,0,.2) 0 10px rgba(0,0,0,.45);
}

a.current {
  color: black;
}
.dl-link-row section {
  min-height:12rem;
  position:relative;
}

.dl-link-row section .dl-link-parent {
  position:absolute;
  bottom:0;
  left:2.5em;
  right:2.5rem;
}


#container {
  position:relative;
  z-index:0;
  opacity: 0;
  display: block;
  position: relative;
  -webkit-transition: margin-top 0.2s;
  -moz-transition: margin-top 0.2s;
  transition: margin-top 0.2s;
    padding-bottom:80px;
}

#container.show {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  -webkit-transition: opacity .3s ease-out;
  -moz-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

#blog-posts h1 {
  font-size:1.3rem;
  margin:0;
}

#blog-posts li {
  margin-top:1.5rem;
  padding-top:1.3rem;
  border-top:1px solid #E5E2DF;
}

#blog-posts li:first-child {
  border-top: none;
  margin-top:0.5rem;
  padding-top:0;
}

#blog-posts p {
  font-size:0.9rem;
  margin:0.5rem 0;
}

.contain-to-grid {
  background:none;
}
.marb20 {
  margin-bottom:20px !important;
}
.marb10 {
  margin-bottom:10px !important;
}
.marb50 {
  margin-bottom:50px !important;
}
.mart10 {
  margin-top:10px !important;
}
.mart20 {
  margin-top:20px !important;
}
.mart30 {
  margin-top:30px !important;
}
.mart40 {
  margin-top:40px !important;
}
.mart50 {
  margin-top:50px !important;
}

#menu {
  padding-top:25px;
  font-size:1.6875rem;
}

.dl-link {
  border:1px solid #eee;
  padding:0.5rem;
  font-size:1rem;
  line-height:2rem;
  display:block;
}
.dl-link:hover {
  background: rgba(184, 80, 22, 0.1);
}
.dl-link span {
  display: block;
  font-weight:bold;
}
.hash {
  font-size:0.72rem;
  line-height: 1;
  font-family: monospace;
  color: #333;
  word-wrap:break-word;
  display:block;
  margin-top:0.5rem;
}
.dl-link i {
  font-size:2rem;
  display:block;
  float:left;
  line-height:1;
  padding-right:0.5rem;
}
.small {
  font-size:0.7em;
}
#media h2 {
  font-size:1.3rem;
}
#findings {
  font-size:1.3rem;
}
#stickyTop, #stickyBottom {
  background: rgba(255, 255, 255, 0.98);
  position:fixed;
  z-index:900;
  font-family: monospace;
  margin-left: -2.5rem;
  -webkit-transition: height 0.2s;
  -moz-transition: height 0.2s;
  transition: height 0.2s;
  display:table;
}
#stickyTop {
  border-bottom:1px solid #E5E2DF;
}
.columns {
  padding-left:2.5rem;
  padding-right:2.5rem;
}

.border-top {
  border-top:1px solid #E5E2DF;
}
#stickyBottom {
  bottom:0;
  padding:0.5rem;
  border-top:1px solid #E5E2DF;
}

#stickyTop h1 {
  padding:0;
  margin:1rem 0 0 0;
  font-size:2.3em;
  font-family:monospace;
    -webkit-transition: font-size 0.1s ease-out;
  -moz-transition: font-size 0.1s ease-out;
  transition: font-size 0.1s ease-out;
  display: block;
}
#stickyTop h1 span {
  display: block;
  margin:0 0 2rem 0;
      -webkit-transition: font-size 0.1s ease-out;
  -moz-transition: font-size 0.1s ease-out;
  transition: font-size 0.1s ease-out;
}
#stickyTop nav {
  text-align: right;
 margin:2.5rem 0 0 0;
   -webkit-transition: margin-top 0.2s;
  -moz-transition: margin-top 0.2s;
  transition: margin-top 0.2s;
  position:relative;
  margin-left:10px;
}
address {
  font-style:normal;
}

.imgWrapper {
  position: relative
}
.imgWrapper img {
  margin:0 auto;
}
.imgWrapper .caption {
  position:absolute;
  bottom:0;
  background:rgba(0,0,0,0.2);
  font-size:1rem;
  color: white;
  left:0;
  right:0;
  padding:0.8em;
}

#call2action {
  font-size:1.15rem;
}

#findings {
  color: #572f61;
}
#dropdownContainer {
  position:relative;
}
#dropdownController {
  font-size:1.6rem;
  cursor: pointer;
}

.dvk-social-sharing {
  line-height: 24px; 
}

.dvk-social-sharing > a{ 
  display: inline-block;
  text-decoration: none;
}

.dvk-social-sharing > span:first-child {
  color: #d65e19
}

span[class^="ss-icon-"] {
  width:24px;
  height:24px;
  display: inline-block;
  background-image: url("../img/sprite-32.png");
  background-repeat: no-repeat;
  vertical-align: middle;
}

a > .ss-icon-twitter {
  background-position:0px -24px;
}



a > .ss-icon-facebook {
  background-position:-24px -24px;
}



a > .ss-icon-googleplus {
  background-position:-48px -24px;
}

#mce-EMAIL {
  margin-bottom:0.5rem;
}


@media only screen and (max-width: 40em) {
  p.lead, #findings {
    font-size:1.1rem;
  }

  #stickyTop, #stickyBottom {
    width:100%;
  }
  #stickyTop h1 {
    font-size:1.5em;
    margin-top:0.3rem;
  }
  #stickyTop div {
    font-size:0.8rem;
    margin-bottom:0.3rem;
  }
  #stickyTop nav {
    margin-top:1rem;
  }
  .belowSticky {
    margin-top: 4.3rem;
    position: relative;
  }
  #stickyTop.smallMenu 
    h1 {
      font-size:auto;
    }

  #container {
    padding-bottom:1.875em;
  }
  .dl-link-row section {
    min-height: 0px;
  }

}
@media only screen and  (max-width: 64em) {
  .footer {
    margin:30px auto 40px auto;
    width:81px;
  }
  .show-medium {
    display:block;
  }
  .hide-medium {
    display:none;
  }
  #dropdown {
    position:absolute;
    background:white;
    border:1px solid #E5E2DF;
    width:160px;
    padding:0.667rem;
    z-index:999;
    margin-top:1px;
    margin-left:-131px;
      box-shadow: 0 0 10px rgba(0,0,0,.2);
-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2) 0 10px rgba(0,0,0,.45);
-moz-box-shadow: 0 0 10px rgba(0,0,0,.2) 0 10px rgba(0,0,0,.45);
box-shadow: 0 0 10px rgba(0,0,0,.2) 0 10px rgba(0,0,0,.45);
  }
  #dropdown.iOS {
    /*position:static;*/
  }
  #dropdown:before {
    content: "";
display: block;
width: 0;
height: 0;
border: inset 6px;
border-color: transparent transparent white transparent;
border-bottom-style: solid;
position: absolute;
top: -12px;
right: 9px;
z-index:89;
  }
  #dropdown:after {
    content: "";
display: block;
width: 0;
height: 0;
border: inset 7px;
border-color: transparent transparent #cccccc transparent;
border-bottom-style: solid;
position: absolute;
top: -14px;
right: 8px;
z-index: 88;
  }
  .dl-link-row section .dl-link-parent {
    position:relative;
    bottom:auto;
    left:auto;
    right:auto;
  }
}
@media only screen and (min-width: 64.063em) {
  .show-medium {
    display:none;
  }
  .hide-medium {
    display:block;
  }
  .hash {
  /*width:14.5rem;*/
}

}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .dl-link-row section {
    min-height: 0px;
  }
  .dl-link-row section .dl-link {
    position:relative;
    bottom:auto;
    left:auto;
    right:auto;
  }
}
@media only screen and (min-width: 40.063em) {
  #stickyTop {
    height: 6.6rem;
  }
  #stickyTop, #stickyBottom {
    width: inherit;
    max-width: 68rem;
  }
  .belowSticky {
    margin-top: 7.6rem;
    position: relative;
  }
  #stickyTop.smallMenu {
    height:3em;
  } 
  #stickyTop.smallMenu 
    h1 {
      font-size:1.5em;
      margin:0.5rem 0 0 0;
  }
  #stickyTop.smallMenu div {
      margin:0 0 0.5rem 0;
      font-size: 0.85rem;
  }
  #stickyTop.smallMenu nav {
  margin:1rem 0 0 0;
}
  .belowSticky.smallMenu {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 30em) {
  #stickyTop div {
    font-size:0.7rem;
    line-height:1;
  }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {}

@media only screen and (min-width: 90.063em) and (max-width: 120em) {}
@media only screen and (min-width: 90.063em) {
}
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {}
@media only screen and (min-width: 120.063em) {}
@media only screen and (orientation: landscape) {}
@media only screen and (orientation: portrait) {}

.lazy-hidden{background:#eee url(loading.gif) no-repeat 50% 50%;}