$max-width: 1200px !default;
 
// Padding used for layout margins
$pad-min: 18px !default;
$pad-narrow: 25px !default;
$pad-medium: 35px !default;
$pad-wide: 55px !default;
 
// Sidebar widths used in media queries
$sidebar-width-medium: 240px !default;
$sidebar-pad-medium: 15px !default;
$sidebar-pad-wide: 20px !default;
$sidebar-width-wide: 300px !default;
 
$indented-lists: false !default;
 
.group { @include pie-clearfix; }
 
@mixin collapse-sidebar {
  float: none;
  width: auto;
  clear: left;
  margin: 0;
  padding: 0 $pad-medium 1px;
  background-color: lighten($sidebar-bg, 2);
  border-top: 1px solid lighten($sidebar-border, 4);
  section {
    &.odd, &.even { float: left; width: 48%; }
    &.odd { margin-left: 0; }
    &.even { margin-left: 4%; }
  }
  &.thirds section {
    width: 30%;
    margin-left: 5%;
    &.first { margin-left: 0; }
  }
}
 
body {
  -webkit-text-size-adjust: none;
  max-width: $max-width;
  position: relative;
  margin: 0 auto;
  > header, > nav, > footer, #content > article, #content > div > article, #content > div > section, nav.pagination {
    @extend .group;
    padding-left: $pad-min;
    padding-right: $pad-min;
    @media only screen and (min-width: 480px) {
      padding-left: $pad-narrow;
      padding-right: $pad-narrow;
    }
    @media only screen and (min-width: 768px) {
      padding-left: $pad-medium;
      padding-right: $pad-medium;
    }
    @media only screen and (min-width: 992px) {
      padding-left: $pad-wide;
      padding-right: $pad-wide;
    }
  }
  > header {
    font-size: 1em;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }
}
 
#content { > div, > article { width: 100%; }}
 
aside.sidebar {
  float: none;
  padding: 0 $pad-min 1px;
  background-color: lighten($sidebar-bg, 2);
  border-top: 1px solid $sidebar-border;
  @extend .group;
}
 
.flex-content { max-width: 100%; height: auto; }
 
.basic-alignment {
  &.left { float: left; margin-right: 1.5em; }
  &.right { float: right; margin-left: 1.5em; }
  &.center { display:block; margin: 0 auto 1.5em; }
  &.left, &.right { margin-bottom: .8em; }
}
 
.toggle-sidebar { &, .no-sidebar & { display: none; }}
 
body.sidebar-footer {
  @media only screen and (min-width: 750px) {
    aside.sidebar{ @include collapse-sidebar; }
  }
  #content { margin-right: 0px; }
  .toggle-sidebar { display: none; }
}
 
@media only screen and (min-width: 550px) {
  body > header { font-size: 1em; }
}
@media only screen and (min-width: 750px) {
  aside.sidebar { @include collapse-sidebar; }
}
@media only screen and (min-width: 768px) {