body {
  font-size: 14px;
  font-family: "museo-sans", "brandon-grotesque", "proxima-nova", "Open Sans", "helvetica neue", sans-serif; }

ol, ul {
  list-style: none; }

div, p, em, strong {
  color: #2E2E2E;
  line-height: 20px; }

strong, strong > em {
  color: #373737; }

blockquote {
  border-left: 4px solid #ff4b7e;
  padding: 5px 0px 5px 20px; }

iframe {
  margin: 20px 0px; }

section.container {
  zoom: 1; }
  section.container:before, section.container:after {
    content: "";
    display: table; }
  section.container:after {
    clear: both; }

header.main a.blog {
  border-bottom: 3px solid #ff4b7e;
  color: white; }

section.bread-crumbs {
  background: #5a5a5a;
  border-bottom: 1px solid #3c3c3c;
  font: normal 14px/16px Georgia, Cambria, serif;
  padding: 15px 10px; }
  section.bread-crumbs .bread-crumb-wrapper {
    color: white;
    margin: 0 auto;
    width: 940px; }
  section.bread-crumbs a:link, section.bread-crumbs a:visited {
    color: rgba(255, 255, 255, 0.5);
    font: normal 14px/16px Georgia, Cambria, serif;
    margin: 0px 8px;
    text-decoration: none; }
    section.bread-crumbs a:link:first-child, section.bread-crumbs a:visited:first-child {
      margin-left: 0px; }
    section.bread-crumbs a:link:hover, section.bread-crumbs a:visited:hover {
      border-bottom: 2px solid #ff4b7e;
      color: white;
      text-decoration: none; }

.posts, .single-post {
  float: left; }

.post {
  zoom: 1;
  margin-bottom: 40px;
  margin-right: 20px;
  width: 700px; }
  .post:before, .post:after {
    content: "";
    display: table; }
  .post:after {
    clear: both; }
  .post + .post {
    padding-top: 40px; }
  .post:last-child {
    margin-bottom: 0px; }
  .post a:link, .post a:visited {
    color: #ff4b7e;
    font-size: 14px;
    font-family: "museo-sans", "brandon-grotesque", "proxima-nova", "Open Sans", "helvetica neue", sans-serif;
    text-decoration: none; }
    .post a:link:hover, .post a:visited:hover {
      text-decoration: underline; }
  .post header {
    margin-bottom: 20px; }
    .post header h2 {
      margin: 0px; }
      .post header h2 a:link, .post header h2 a:visited {
        color: #373737;
        font: normal 26px/32px "museo-sans", "brandon-grotesque", "proxima-nova", "Open Sans", "helvetica neue", sans-serif;
        text-decoration: none;
        text-transform: uppercase; }
        .post header h2 a:link:hover, .post header h2 a:visited:hover {
          color: #ff4b7e;
          text-decoration: none; }
    .post header p.date {
      color: #2E2E2E;
      font: normal 14px/16px Georgia, Cambria, serif; }
  .post div.post-hero {
    background: white;
    border: 1px solid #c8c8c8;
    float: left;
    margin-right: 20px;
    padding: 1px; }
    .post div.post-hero img {
      display: block;
      margin: 0px; }
  .post div.excerpt {
    float: left; }
  .post img {
    margin: 20px 0px; }
  .post img.alignleft {
    float: left;
    margin-right: 20px; }
  .post img.alignright {
    float: right;
    margin-left: 20px; }
  .post ul li {
    display: -moz-inline-box;
    -moz-box-orient: vertical;
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    *display: inline;
    *vertical-align: auto;
    list-style: none;
    margin-right: 10px; }
    .post ul li a {
      color: #227aff;
      text-decoration: none; }
  .post p {
    color: #2E2E2E;
    font: normal 14px/20px "museo-sans", "brandon-grotesque", "proxima-nova", "Open Sans", "helvetica neue", sans-serif;
    margin: 0px; }
    .post p span {
      display: block;
      margin-top: 5px; }
      .post p span a:link, .post p span a:visited {
        color: #ff4b7e;
        font: normal 14px/20px "museo-sans", "brandon-grotesque", "proxima-nova", "Open Sans", "helvetica neue", sans-serif;
        font: normal 14px/20px Georgia, Cambria, serif;
        text-decoration: none; }
        .post p span a:link:hover, .post p span a:visited:hover {
          text-decoration: underline; }
  .post p + p {
    margin-bottom: 15px; }

aside {
  border-left: 1px solid #d2d2d2;
  float: left;
  width: 219px; }
  aside .inner-wrapper {
    padding: 0px 0px 0px 15px; }
  aside ul li {
    list-style: none;
    margin-bottom: 30px; }
    aside ul li h2 {
      font: normal 18px/22px "museo-sans", "brandon-grotesque", "proxima-nova", "Open Sans", "helvetica neue", sans-serif;
      margin-bottom: 15px;
      text-transform: uppercase; }
    aside ul li ul li {
      margin-bottom: 5px; }
      aside ul li ul li a:link, aside ul li ul li a:visited {
        color: #b4b4b4;
        font: bold 12px/16px "museo-sans", "brandon-grotesque", "proxima-nova", "Open Sans", "helvetica neue", sans-serif;
        text-decoration: none; }
        aside ul li ul li a:link:hover, aside ul li ul li a:visited:hover {
          color: #ff4b7e; }
  aside form label {
    display: none; }
