.extendfull {
  padding-left: 3000px !important;
  padding-right: 3000px !important;
  margin-left: -3000px !important;
  margin-right: -3000px !important;
}

.extendleft {
  padding-left: 3000px !important;
  margin-left: -3000px !important;
}

.extendright {
  padding-right: 3000px !important;
  margin-right: -3000px !important;
}

body {
  animation-duration: 0.001s;
  -o-animation-duration: 0.001s;
  -ms-animation-duration: 0.001s;
  -moz-animation-duration: 0.001s;
  -webkit-animation-duration: 0.001s;
}
@media screen and (min-width: 1px) {
  body.jquery-mediaquery {
    animation-name: mobile-layout;
    -o-animation-name: mobile-layout;
    -ms-animation-name: mobile-layout;
    -moz-animation-name: mobile-layout;
    -webkit-animation-name: mobile-layout;
  }
}

@keyframes mobile-layout {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-moz-keyframes mobile-layout {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-webkit-keyframes mobile-layout {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-ms-keyframes mobile-layout {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-o-keyframes mobile-layout {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

body {
  animation-duration: 0.001s;
  -o-animation-duration: 0.001s;
  -ms-animation-duration: 0.001s;
  -moz-animation-duration: 0.001s;
  -webkit-animation-duration: 0.001s;
}
@media screen and (min-width: 40rem) {
  body.jquery-mediaquery {
    animation-name: tablet-layout-min;
    -o-animation-name: tablet-layout-min;
    -ms-animation-name: tablet-layout-min;
    -moz-animation-name: tablet-layout-min;
    -webkit-animation-name: tablet-layout-min;
  }
}

@keyframes tablet-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-moz-keyframes tablet-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-webkit-keyframes tablet-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-ms-keyframes tablet-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-o-keyframes tablet-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

body {
  animation-duration: 0.001s;
  -o-animation-duration: 0.001s;
  -ms-animation-duration: 0.001s;
  -moz-animation-duration: 0.001s;
  -webkit-animation-duration: 0.001s;
}
@media screen and (min-width: 48.75rem) {
  body.jquery-mediaquery {
    animation-name: desktop-layout-min;
    -o-animation-name: desktop-layout-min;
    -ms-animation-name: desktop-layout-min;
    -moz-animation-name: desktop-layout-min;
    -webkit-animation-name: desktop-layout-min;
  }
}

@keyframes desktop-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-moz-keyframes desktop-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-webkit-keyframes desktop-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-ms-keyframes desktop-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

@-o-keyframes desktop-layout-min {
  from {
    clip: rect(1px, auto, auto, auto);
  }

  to {
    clip: rect(0px, auto, auto, auto);
  }
}

.region-inner-browsehappy,
.region-inner-header,
.region-inner-top,
.region-inner-highlighted,
.region-inner-main,
.region-inner-bottom,
.region-inner-footer {
  *zoom: 1;
  max-width: 928px;
  max-width: 58rem;
  _width: 928px;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 16px;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.region-inner-browsehappy:after,
.region-inner-header:after,
.region-inner-top:after,
.region-inner-highlighted:after,
.region-inner-main:after,
.region-inner-bottom:after,
.region-inner-footer:after {
  content: "";
  display: table;
  clear: both;
}

.region-inner-header,
.region-inner-main,
.region-inner-footer {
  margin-bottom: 0;
}

.l-region--help,
.l-region--sidebar-first,
.l-region--sidebar-second {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.l-content .region-inner,
.l-feed-icons {
  clear: both;
}

.l-region--navigation {
  display: none;
  clear: both;
}

.front .l-region--highlighted {
  background: url("../../../images/home_header.jpg") no-repeat center bottom;
}
.not-front .l-region--highlighted {
  background: url("../../../images/various_header.jpg") no-repeat center bottom;
}

@media (min-width: 40em) {
  .region-inner-browsehappy,
  .region-inner-header,
  .region-inner-top,
  .region-inner-highlighted,
  .region-inner-main,
  .region-inner-bottom,
  .region-inner-footer {
    max-width: 928px;
    max-width: 58rem;
  }

  .l-branding {
    width: 24%;
    float: left;
    margin-right: 1.33333%;
  }

  .l-region--header {
    width: 74.66667%;
    float: right;
    margin-right: 0;
  }

  .l-region--navigation {
    float: right;
    position: relative;
    display: block !important;
    clear: none;
  }

  .front .l-region--highlighted {
    background-position: center center;
  }
  .not-front .l-region--highlighted {
    background-position: center top;
    margin-bottom: 48px;
    margin-bottom: 3rem;
  }

  .sidebar-first .l-content,
  .sidebar-second .l-content,
  .two-sidebars .l-content {
    width: 62%;
    float: left;
    margin-right: 1.33333%;
  }
  .sidebar-first .l-region--sidebar-first,
  .sidebar-first .l-region--sidebar-second,
  .sidebar-second .l-region--sidebar-first,
  .sidebar-second .l-region--sidebar-second,
  .two-sidebars .l-region--sidebar-first,
  .two-sidebars .l-region--sidebar-second {
    width: 36.66667%;
    float: right;
    margin-right: 0;
  }
  .sidebar-first .l-region--sidebar-second,
  .sidebar-second .l-region--sidebar-second,
  .two-sidebars .l-region--sidebar-second {
    clear: right;
  }
}
@media (min-width: 48.75em) {
  .region-inner-browsehappy,
  .region-inner-header,
  .region-inner-top,
  .region-inner-highlighted,
  .region-inner-main,
  .region-inner-bottom,
  .region-inner-footer {
    max-width: 928px;
    max-width: 58rem;
  }

  .l-region--footer-left {
    float: left;
  }

  .l-region--footer-right {
    float: right;
  }

  .l-branding {
    width: 24%;
    float: left;
    margin-right: 1.33333%;
  }

  .l-region--header {
    width: 62%;
    float: right;
    margin-right: 0;
  }

  .sidebar-first .l-content {
    width: 62%;
    float: right;
    margin-right: 0;
  }
  .sidebar-first .l-region--sidebar-first {
    width: 36.66667%;
    float: left;
    margin-right: 1.33333%;
  }

  .sidebar-second .l-content {
    width: 62%;
    float: left;
    margin-right: 1.33333%;
  }
  .sidebar-second .l-region--sidebar-second {
    width: 36.66667%;
    float: right;
    margin-right: 0;
    clear: none;
  }

  .two-sidebars .l-content {
    width: 24%;
    float: left;
    margin-right: 1.33333%;
    margin-left: 38%;
  }
  .two-sidebars .l-region--sidebar-first,
  .two-sidebars .l-region--sidebar-second {
    width: 36.66667%;
    float: left;
    margin-right: 1.33333%;
  }
  .two-sidebars .l-region--sidebar-first {
    margin-left: -63.33333%;
  }
  .two-sidebars .l-region--sidebar-second {
    float: right;
    margin-right: 0;
    clear: none;
  }
}
/**
 * AddThis
 */
#block-addthis-addthis-block {
  float: right;
}
