

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/regular/Roboto-Regular.eot");
  src: url("../fonts/roboto/regular/Roboto-Regular.eot?iefix") format("eot"), url("../fonts/roboto/regular/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/regular/Roboto-Regular.ttf") format("truetype"), url("../fonts/roboto/regular/Roboto-Regular.svg#Roboto") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/italic/Roboto-Italic.eot");
  src: url("../fonts/roboto/italic/Roboto-Italic.eot?iefix") format("eot"), url("../fonts/roboto/italic/Roboto-Italic.woff") format("woff"), url("../fonts/roboto/italic/Roboto-Italic.ttf") format("truetype"), url("../fonts/roboto/italic/Roboto-Italic.svg#Roboto") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/bold/Roboto-Bold.eot");
  src: url("../fonts/roboto/bold/Roboto-Bold.eot?iefix") format("eot"), url("../fonts/roboto/bold/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/bold/Roboto-Bold.ttf") format("truetype"), url("../fonts/roboto/bold/Roboto-Bold.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/bolditalic/Roboto-BoldItalic.eot");
  src: url("../fonts/roboto/bolditalic/Roboto-BoldItalic.eot?iefix") format("eot"), url("../fonts/roboto/bolditalic/Roboto-BoldItalic.woff") format("woff"), url("../fonts/roboto/bolditalic/Roboto-BoldItalic.ttf") format("truetype"), url("../fonts/roboto/bolditalic/Roboto-BoldItalic.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/medium/Roboto-Medium.eot");
  src: url("../fonts/roboto/medium/Roboto-Medium.eot?iefix") format("eot"), url("../fonts/roboto/medium/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/medium/Roboto-Medium.ttf") format("truetype"), url("../fonts/roboto/medium/Roboto-Medium.svg#Roboto") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/mediumitalic/Roboto-MediumItalic.eot");
  src: url("../fonts/roboto/mediumitalic/Roboto-MediumItalic.eot?iefix") format("eot"), url("../fonts/roboto/mediumitalic/Roboto-MediumItalic.woff") format("woff"), url("../fonts/roboto/mediumitalic/Roboto-MediumItalic.ttf") format("truetype"), url("../fonts/roboto/mediumitalic/Roboto-MediumItalic.svg#Roboto") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto/condensedregular/Roboto-Condensed-Regular.eot");
  src: url("../fonts/roboto/condensedregular/Roboto-Condensed-Regular.eot?iefix") format("eot"), url("../fonts/roboto/condensedregular/Roboto-Condensed-Regular.woff") format("woff"), url("../fonts/roboto/condensedregular/Roboto-Condensed-Regular.ttf") format("truetype"), url("../fonts/roboto/condensedregular/Roboto-Condensed-Regular.svg#Roboto") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto/condenseditalic/Roboto-Condensed-Italic.eot");
  src: url("../fonts/roboto/condenseditalic/Roboto-Condensed-Italic.eot?iefix") format("eot"), url("../fonts/roboto/condenseditalic/Roboto-Condensed-Italic.woff") format("woff"), url("../fonts/roboto/condenseditalic/Roboto-Condensed-Italic.ttf") format("truetype"), url("../fonts/roboto/condenseditalic/Roboto-Condensed-Italic.svg#Roboto") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto/condensedbold/Roboto-Condensed-Bold.eot");
  src: url("../fonts/roboto/condensedbold/Roboto-Condensed-Bold.eot?iefix") format("eot"), url("../fonts/roboto/condensedbold/Roboto-Condensed-Bold.woff") format("woff"), url("../fonts/roboto/condensedbold/Roboto-Condensed-Bold.ttf") format("truetype"), url("../fonts/roboto/condensedbold/Roboto-Condensed-Bold.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Roboto Condensed";
  src: url("../fonts/roboto/condensedbolditalic/Roboto-Condensed-BoldItalic.eot");
  src: url("../fonts/roboto/condensedbolditalic/Roboto-Condensed-BoldItalic.eot?iefix") format("eot"), url("../fonts/roboto/condensedbolditalic/Roboto-Condensed-BoldItalic.woff") format("woff"), url("../fonts/roboto/condensedbolditalic/Roboto-Condensed-BoldItalic.ttf") format("truetype"), url("../fonts/roboto/condensedbolditalic/Roboto-Condensed-BoldItalic.svg#Roboto") format("svg");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "Dloom Font";
  src: url("../fonts/dlfont/dlfont.eot");
  src: url("../fonts/dlfont/dlfont.eot?iefix") format("eot"), url("../fonts/dlfont/dlfont.woff") format("woff"), url("../fonts/dlfont/dlfont.ttf") format("truetype"), url("../fonts/dlfont/dlfont.svg#dloomfont") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Ico Moon";
  src: url("../fonts/icomoon/icomoon.eot");
  src: url("../fonts/icomoon/icomoon.eot?iefix") format("eot"), url("../fonts/icomoon/icomoon.woff") format("woff"), url("../fonts/icomoon/icomoon.ttf") format("truetype"), url("../fonts/icomoon/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Ico Moon Microsite";
  src: url("../fonts/icomoon-micro/icomoon-micro.eot");
  src: url("../fonts/icomoon-micro/icomoon-micro.eot?iefix") format("eot"), url("../fonts/icomoon-micro/icomoon-micro.woff") format("woff"), url("../fonts/icomoon-micro/icomoon-micro.ttf") format("truetype"), url("../fonts/icomoon-micro/icomoon-micro.svg#icomoon-micro") format("svg");
  font-weight: normal;
  font-style: normal; }






















#name-and-slogan #site-name {
  position: absolute !important;
  top: -9999px;
  left: -9999px;
  
  font-size: 2.53333em;
  line-height: 1.05263em; }
  @media (min-width: 640px) {
    #name-and-slogan #site-name {
      font-size: 2.53333em;
      line-height: 1.05263em; } }
  @media (min-width: 980px) {
    #name-and-slogan #site-name {
      font-size: 2.66667em;
      line-height: 1em; } }
  #name-and-slogan #site-name a:after,
  #name-and-slogan #site-name a:before {
    display: none; }

#name-and-slogan #site-slogan {
  position: absolute !important;
  top: -9999px;
  left: -9999px;
  
  font-size: 1.06667em;
  line-height: 1.25em; }
  @media (min-width: 640px) {
    #name-and-slogan #site-slogan {
      font-size: 1.33333em;
      line-height: 1.2em; } }
  @media (min-width: 980px) {
    #name-and-slogan #site-slogan {
      font-size: 1.6em;
      line-height: 1.16667em; } }
  #name-and-slogan #site-slogan a:after,
  #name-and-slogan #site-slogan a:before {
    display: none; }





body {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }

#header .wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1310px; }

#navigation .wrapper,
#banner .wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1400px; }

#main,
#footer .wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1250px; }

.region,
.wrapper {
  box-sizing: border-box; }



#page {
  margin: 0 auto;
  width: 100%; }

footer {
  margin: 0 auto;
  width: 100%; }

#content {
  width: 100%; }

.region-sidebar-first,
.region-sidebar-second {
  width: 100%; }

.region {
  position: relative; }


@media (min-width: 800px) {
  #page {
    width: 100%; }
  footer {
    width: 100%; }
  #content {
    width: 65%;
    float: left; }
  .region-sidebar-first {
    width: 35%;
    float: right; }
  .region-sidebar-second {
    width: 35%;
    float: right; }
  
  .no-sidebars #content {
    width: 100%; } }


@media (min-width: 1250px) {
  #page {
    width: 100%; }
  footer {
    width: 100%; }
  #content {
    width: 45%;
    margin-left: 25%;
    float: left; }
  .region-sidebar-first {
    width: 25%;
    margin-left: -70%;
    float: left; }
  .region-sidebar-second {
    width: 30%;
    float: right; }
  
  .sidebar-first #content {
    width: 75%;
    margin-left: 25%; }
  .sidebar-first .region-sidebar-first {
    width: 25%;
    margin-left: -100%; }
  
  .sidebar-second #content {
    width: 70%;
    margin-left: 0; }
  .sidebar-second .region-sidebar-second {
    width: 30%; }
  
  .no-sidebars #content {
    width: 100%;
    margin-left: 0; } }


header {
  clear: both;
  display: block;
  min-height: 150px;
  background: #FFFFFF;
  color: #494949;
  text-rendering: optimizeSpeed;
  z-index: 2;
   }
  header:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 800px) {
    header {
      min-height: inherit;
      margin: 2em 0; } }
  @media (min-width: 980px) {
    header {
      margin-bottom: 1em; } }
  header > .wrapper {
    margin: 0;
    padding: 0; }
    header > .wrapper:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  header .content a,
  header .content a:visited {
    color: #201D5D;
    text-decoration: none; }
  header .content a:hover,
  header .content a:focus {
    color: #2494C2;
    background: none; }
  header .content a:active {
    color: #2494C2;
    background: none; }


#header-content {
  position: relative;
  margin: 0px 15px; }
  @media (min-width: 640px) {
    #header-content {
      margin: 0px 18px; } }
  @media (min-width: 800px) {
    #header-content {
      margin: 0px 20px; } }
  @media (min-width: 1250px) {
    #header-content {
      margin: 0px 22px; } }
  @media (min-width: 800px) {
    #header-content {
      overflow: hidden;
      padding: 20px 0; } }

.region-header {
  text-rendering: optimizeLegibility;
  position: absolute;
  top: 10px;
  right: 0;
  padding: 0; }
  .region-header:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 980px) {
    .region-header {
      top: 30px; } }
  @media (min-width: 1250px) {
    .region-header {
      top: 40px; } }


#logo-wrapper {
  text-align: center; }
  @media (min-width: 800px) {
    #logo-wrapper {
      text-align: left;
      display: inline-block; } }

#logo {
  
  top: 0;
  z-index: 3;
  box-sizing: border-box;
  border: none;
  padding: 0;
  width: 90%;
  max-width: 320px;
  display: inline-block;
  margin-top: 70px; }
  @media (min-width: 480px) {
    #logo {
      width: 400px;
      max-width: 400px; } }
  @media (min-width: 800px) {
    #logo {
      position: relative;
      display: inline-block;
      float: left;
      margin-top: 0; } }
  #logo img {
    vertical-align: bottom;
    width: 100%;
    max-width: 100%; }


#name-and-slogan {
  
  display: none;
  padding: 0; }
  @media (min-width: 1250px) {
    #name-and-slogan {
      display: block;
      display: -moz-inline-stack;
      display: inline-block;
      margin-left: 40px; } }
  #name-and-slogan #site-slogan {
    
    margin-top: 10px;
    padding-top: 10px;
    color: #494949;
    font-size: 20px;
    line-height: 24px;
    font-family: "Roboto", "Ariel", sans-serif;
    font-weight: 600;
    text-transform: capitalize; }

@media (min-width: 800px) {
  html.svg #logo {
    width: 400px;
    max-width: 400px; } }

html.svg #logo img {
  width: 100%; }

html.svg #bitmap-logo {
  display: none; }

html.no-svg #svg-logo,
html.lt-ie9 #svg-logo {
  display: none; }


#navigation {
  display: block;
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: auto;
  left: auto;
  right: auto;
  box-sizing: border-box;
  width: 100%;
  background-color: #201D5D;
  color: #FFFFFF;
  line-height: 1;
  height: 50px;
   }
  @media (min-width: 800px) {
    #navigation {
      height: 50px;
      max-height: 50px;
      position: relative;
      top: 0;
      background-color: rgba(255, 255, 255, 0.9);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E6FFFFFF,endColorstr=#E6FFFFFF);
      zoom: 1; } }
  #navigation > .wrapper {
    padding: 0; }
  #navigation .navigation-content {
    padding: 0; }
    @media (min-width: 1400px) {
      #navigation .navigation-content {
        margin: 0px 15px; } }
  @media (min-width: 1400px) and (min-width: 640px) {
    #navigation .navigation-content {
      margin: 0px 18px; } }
  @media (min-width: 1400px) and (min-width: 800px) {
    #navigation .navigation-content {
      margin: 0px 20px; } }
  @media (min-width: 1400px) and (min-width: 1250px) {
    #navigation .navigation-content {
      margin: 0px 22px; } }
  #navigation .region-navigation {
    margin: 0;
    padding: 0; }
    #navigation .region-navigation > .block {
      margin: 0;
      padding: 0; }


#main > .wrapper {
  padding: 0px 0px 52px; }
  #main > .wrapper:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 640px) {
    #main > .wrapper {
      padding: 0px 0px 64px; } }
  @media (min-width: 800px) {
    #main > .wrapper {
      padding: 0px 0px 72px; } }
  @media (min-width: 1250px) {
    #main > .wrapper {
      padding: 0px 0px 80px; } }
  @media (min-width: 800px) {
    #main > .wrapper {
      padding: 0px 0px 26px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    #main > .wrapper {
      padding: 0px 0px 32px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    #main > .wrapper {
      padding: 0px 0px 36px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    #main > .wrapper {
      padding: 0px 0px 40px; } }

#content > .wrapper {
  position: relative;
  margin: 0px 0px 13px;
  padding: 26px 0px 0px;
   }
  #content > .wrapper:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 640px) {
    #content > .wrapper {
      margin: 0px 0px 16px; } }
  @media (min-width: 800px) {
    #content > .wrapper {
      margin: 0px 0px 18px; } }
  @media (min-width: 1250px) {
    #content > .wrapper {
      margin: 0px 0px 20px; } }
  @media (min-width: 640px) {
    #content > .wrapper {
      padding: 32px 0px 0px; } }
  @media (min-width: 800px) {
    #content > .wrapper {
      padding: 36px 0px 0px; } }
  @media (min-width: 1250px) {
    #content > .wrapper {
      padding: 40px 0px 0px; } }
  @media (min-width: 800px) {
    #content > .wrapper {
      padding: 33px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    #content > .wrapper {
      padding: 40px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    #content > .wrapper {
      padding: 45px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    #content > .wrapper {
      padding: 50px 0px 0px; } }
  #content > .wrapper .region {
    position: relative;
    text-rendering: optimizeLegibility; }
    #content > .wrapper .region:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
  #content > .wrapper div.utilities {
    position: relative;
    margin: 0px 15px; }
    @media (min-width: 640px) {
      #content > .wrapper div.utilities {
        margin: 0px 18px; } }
    @media (min-width: 800px) {
      #content > .wrapper div.utilities {
        margin: 0px 20px; } }
    @media (min-width: 1250px) {
      #content > .wrapper div.utilities {
        margin: 0px 22px; } }
  #content > .wrapper #page-title {
    margin: 0px 15px 20px; }
    @media (min-width: 640px) {
      #content > .wrapper #page-title {
        margin: 0px 18px 24px; } }
    @media (min-width: 800px) {
      #content > .wrapper #page-title {
        margin: 0px 20px 27px; } }
    @media (min-width: 1250px) {
      #content > .wrapper #page-title {
        margin: 0px 22px 30px; } }


.region-help {
  margin: 0px 15px;
  padding: 13px 0px 0px; }
  @media (min-width: 640px) {
    .region-help {
      margin: 0px 18px; } }
  @media (min-width: 800px) {
    .region-help {
      margin: 0px 20px; } }
  @media (min-width: 1250px) {
    .region-help {
      margin: 0px 22px; } }
  @media (min-width: 640px) {
    .region-help {
      padding: 16px 0px 0px; } }
  @media (min-width: 800px) {
    .region-help {
      padding: 18px 0px 0px; } }
  @media (min-width: 1250px) {
    .region-help {
      padding: 20px 0px 0px; } }

.region-highlighted {
  padding: 0px;
  height: 100%; }
  @media (min-width: 640px) {
    .region-highlighted {
      padding: 0px; } }
  @media (min-width: 800px) {
    .region-highlighted {
      padding: 0px; } }
  @media (min-width: 1250px) {
    .region-highlighted {
      padding: 0px; } }


.region-pre-content {
  margin: 0px 15px; }
  .region-pre-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 640px) {
    .region-pre-content {
      margin: 0px 18px; } }
  @media (min-width: 800px) {
    .region-pre-content {
      margin: 0px 20px; } }
  @media (min-width: 1250px) {
    .region-pre-content {
      margin: 0px 22px; } }
  @media (min-width: 640px) {
    .region-pre-content {
      margin: 0px 30px; } }
  @media (min-width: 640px) and (min-width: 640px) {
    .region-pre-content {
      margin: 0px 36px; } }
  @media (min-width: 640px) and (min-width: 800px) {
    .region-pre-content {
      margin: 0px 40px; } }
  @media (min-width: 640px) and (min-width: 1250px) {
    .region-pre-content {
      margin: 0px 44px; } }
  @media (min-width: 800px) {
    .region-pre-content {
      margin: 0px 15px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    .region-pre-content {
      margin: 0px 18px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    .region-pre-content {
      margin: 0px 20px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    .region-pre-content {
      margin: 0px 22px; } }


.region-content {
  margin: 0px 30px 26px 15px;
  padding: 0px; }
  @media (min-width: 640px) {
    .region-content {
      margin: 0px 36px 32px 18px; } }
  @media (min-width: 800px) {
    .region-content {
      margin: 0px 40px 36px 20px; } }
  @media (min-width: 1250px) {
    .region-content {
      margin: 0px 44px 40px 22px; } }
  @media (min-width: 640px) {
    .region-content {
      padding: 0px; } }
  @media (min-width: 800px) {
    .region-content {
      padding: 0px; } }
  @media (min-width: 1250px) {
    .region-content {
      padding: 0px; } }
  @media (min-width: 640px) {
    .region-content {
      margin: 0px 30px 26px; } }
  @media (min-width: 640px) and (min-width: 640px) {
    .region-content {
      margin: 0px 36px 32px; } }
  @media (min-width: 640px) and (min-width: 800px) {
    .region-content {
      margin: 0px 40px 36px; } }
  @media (min-width: 640px) and (min-width: 1250px) {
    .region-content {
      margin: 0px 44px 40px; } }
  @media (min-width: 800px) {
    .region-content {
      margin: 0px 15px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    .region-content {
      margin: 0px 18px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    .region-content {
      margin: 0px 20px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    .region-content {
      margin: 0px 22px; } }

.region-sidebar-first {
  position: relative; }
  .region-sidebar-first:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .region-sidebar-first > .region-wrapper {
    margin: 13px 15px 0px;
    padding: 0px; }
    @media (min-width: 640px) {
      .region-sidebar-first > .region-wrapper {
        margin: 16px 18px 0px; } }
    @media (min-width: 800px) {
      .region-sidebar-first > .region-wrapper {
        margin: 18px 20px 0px; } }
    @media (min-width: 1250px) {
      .region-sidebar-first > .region-wrapper {
        margin: 20px 22px 0px; } }
    @media (min-width: 640px) {
      .region-sidebar-first > .region-wrapper {
        padding: 0px; } }
    @media (min-width: 800px) {
      .region-sidebar-first > .region-wrapper {
        padding: 0px; } }
    @media (min-width: 1250px) {
      .region-sidebar-first > .region-wrapper {
        padding: 0px; } }
    @media (min-width: 800px) {
      .region-sidebar-first > .region-wrapper {
        padding: 13px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    .region-sidebar-first > .region-wrapper {
      padding: 16px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    .region-sidebar-first > .region-wrapper {
      padding: 18px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    .region-sidebar-first > .region-wrapper {
      padding: 20px 0px 0px; } }

.region-sidebar-second {
  position: relative; }
  .region-sidebar-second:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .region-sidebar-second > .region-wrapper {
    margin: 13px 30px 0px 15px;
    padding: 0px; }
    @media (min-width: 640px) {
      .region-sidebar-second > .region-wrapper {
        margin: 16px 36px 0px 18px; } }
    @media (min-width: 800px) {
      .region-sidebar-second > .region-wrapper {
        margin: 18px 40px 0px 20px; } }
    @media (min-width: 1250px) {
      .region-sidebar-second > .region-wrapper {
        margin: 20px 44px 0px 22px; } }
    @media (min-width: 640px) {
      .region-sidebar-second > .region-wrapper {
        padding: 0px; } }
    @media (min-width: 800px) {
      .region-sidebar-second > .region-wrapper {
        padding: 0px; } }
    @media (min-width: 1250px) {
      .region-sidebar-second > .region-wrapper {
        padding: 0px; } }
    @media (min-width: 640px) {
      .region-sidebar-second > .region-wrapper {
        margin: 13px 30px 0px; } }
  @media (min-width: 640px) and (min-width: 640px) {
    .region-sidebar-second > .region-wrapper {
      margin: 16px 36px 0px; } }
  @media (min-width: 640px) and (min-width: 800px) {
    .region-sidebar-second > .region-wrapper {
      margin: 18px 40px 0px; } }
  @media (min-width: 640px) and (min-width: 1250px) {
    .region-sidebar-second > .region-wrapper {
      margin: 20px 44px 0px; } }
    @media (min-width: 800px) {
      .region-sidebar-second > .region-wrapper {
        margin: 13px 15px 0px;
        padding: 20px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    .region-sidebar-second > .region-wrapper {
      margin: 16px 18px 0px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    .region-sidebar-second > .region-wrapper {
      margin: 18px 20px 0px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    .region-sidebar-second > .region-wrapper {
      margin: 20px 22px 0px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    .region-sidebar-second > .region-wrapper {
      padding: 24px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    .region-sidebar-second > .region-wrapper {
      padding: 27px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    .region-sidebar-second > .region-wrapper {
      padding: 30px 0px 0px; } }


#content-bottom {
  background: #FFFFFF; }
  #content-bottom:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }

.region-content-bottom {
  padding: 0px; }
  @media (min-width: 640px) {
    .region-content-bottom {
      padding: 0px; } }
  @media (min-width: 800px) {
    .region-content-bottom {
      padding: 0px; } }
  @media (min-width: 1250px) {
    .region-content-bottom {
      padding: 0px; } }


body.no-sidebars #content .region-content .node.view-mode-full {
  margin: 0px;
  padding: 0px; }
  @media (min-width: 640px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      margin: 0px; } }
  @media (min-width: 800px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      margin: 0px; } }
  @media (min-width: 1250px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      margin: 0px; } }
  @media (min-width: 640px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      padding: 0px; } }
  @media (min-width: 800px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      padding: 0px; } }
  @media (min-width: 1250px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      padding: 0px; } }
  @media (min-width: 800px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      margin: 0px 30px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      margin: 0px 36px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      margin: 0px 40px 0px 0px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    body.no-sidebars #content .region-content .node.view-mode-full {
      margin: 0px 44px 0px 0px; } }

body.no-sidebars.front #content .region-content .node.view-mode-full {
  padding: 0px; }
  @media (min-width: 640px) {
    body.no-sidebars.front #content .region-content .node.view-mode-full {
      padding: 0px; } }
  @media (min-width: 800px) {
    body.no-sidebars.front #content .region-content .node.view-mode-full {
      padding: 0px; } }
  @media (min-width: 1250px) {
    body.no-sidebars.front #content .region-content .node.view-mode-full {
      padding: 0px; } }

body.no-sidebars:not(.front) #content {
  max-width: 1100px; }


@media (min-width: 640px) {
  body.one-sidebar.sidebar-first #content .region {
    margin-left: 0; } }


#page-top .wrapper {
  margin: 0 auto;
  width: 100%; }


footer {
  background-color: #F0EFE8;
  color: #333333; }
  footer:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  footer > .wrapper {
    margin: 0px 15px;
    padding: 26px 0px; }
    footer > .wrapper:after {
      visibility: hidden;
      display: block;
      font-size: 0;
      content: " ";
      clear: both;
      height: 0; }
    @media (min-width: 640px) {
      footer > .wrapper {
        margin: 0px 18px; } }
    @media (min-width: 800px) {
      footer > .wrapper {
        margin: 0px 20px; } }
    @media (min-width: 1250px) {
      footer > .wrapper {
        margin: 0px 22px; } }
    @media (min-width: 640px) {
      footer > .wrapper {
        padding: 32px 0px; } }
    @media (min-width: 800px) {
      footer > .wrapper {
        padding: 36px 0px; } }
    @media (min-width: 1250px) {
      footer > .wrapper {
        padding: 40px 0px; } }
  footer a {
    text-decoration: inherit;
    font-weight: inherit; }
    footer a:link,
    footer a:visited {
      color: #2494C2; }
    footer a:hover,
    footer a:focus {
      color: #2494C2;
      text-decoration: underline; }
    footer a:active {
      color: #2494C2; }
  footer .region-footer-content {
    margin: 0px 15px; }
    @media (min-width: 640px) {
      footer .region-footer-content {
        margin: 0px 18px; } }
    @media (min-width: 800px) {
      footer .region-footer-content {
        margin: 0px 20px; } }
    @media (min-width: 1250px) {
      footer .region-footer-content {
        margin: 0px 22px; } }
    @media (min-width: 640px) {
      footer .region-footer-content {
        margin: 0px 30px; } }
  @media (min-width: 640px) and (min-width: 640px) {
    footer .region-footer-content {
      margin: 0px 36px; } }
  @media (min-width: 640px) and (min-width: 800px) {
    footer .region-footer-content {
      margin: 0px 40px; } }
  @media (min-width: 640px) and (min-width: 1250px) {
    footer .region-footer-content {
      margin: 0px 44px; } }
    @media (min-width: 800px) {
      footer .region-footer-content {
        margin: 0px 15px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    footer .region-footer-content {
      margin: 0px 18px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    footer .region-footer-content {
      margin: 0px 20px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    footer .region-footer-content {
      margin: 0px 22px; } }


body.front #banner {
  background: #F0EFE8;
  border-bottom: 1px solid #FFFFFF; }
  body.front #banner .wrapper {
    max-width: none; }
    body.front #banner .wrapper .region-highlighted {
      margin: 0; }

body.front #main {
  max-width: none; }

body.front #content > .wrapper {
  margin: 0px;
  padding: 0; }
  @media (min-width: 640px) {
    body.front #content > .wrapper {
      margin: 0px; } }
  @media (min-width: 800px) {
    body.front #content > .wrapper {
      margin: 0px; } }
  @media (min-width: 1250px) {
    body.front #content > .wrapper {
      margin: 0px; } }
  body.front #content > .wrapper .utilities {
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    max-width: 1250px; }
    body.front #content > .wrapper .utilities .tabs-primary {
      box-sizing: border-box;
      margin: 0px 15px;
      padding: 26px 0px;
      margin: 0px 30px 0px 15px; }
      @media (min-width: 640px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 18px; } }
      @media (min-width: 800px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 20px; } }
      @media (min-width: 1250px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 22px; } }
      @media (min-width: 640px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          padding: 32px 0px; } }
      @media (min-width: 800px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          padding: 36px 0px; } }
      @media (min-width: 1250px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          padding: 40px 0px; } }
      @media (min-width: 640px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 36px 0px 18px; } }
      @media (min-width: 800px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 40px 0px 20px; } }
      @media (min-width: 1250px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 44px 0px 22px; } }
      @media (min-width: 640px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 30px; } }
  @media (min-width: 640px) and (min-width: 640px) {
    body.front #content > .wrapper .utilities .tabs-primary {
      margin: 0px 36px; } }
  @media (min-width: 640px) and (min-width: 800px) {
    body.front #content > .wrapper .utilities .tabs-primary {
      margin: 0px 40px; } }
  @media (min-width: 640px) and (min-width: 1250px) {
    body.front #content > .wrapper .utilities .tabs-primary {
      margin: 0px 44px; } }
      @media (min-width: 800px) {
        body.front #content > .wrapper .utilities .tabs-primary {
          margin: 0px 15px; } }
  @media (min-width: 800px) and (min-width: 640px) {
    body.front #content > .wrapper .utilities .tabs-primary {
      margin: 0px 18px; } }
  @media (min-width: 800px) and (min-width: 800px) {
    body.front #content > .wrapper .utilities .tabs-primary {
      margin: 0px 20px; } }
  @media (min-width: 800px) and (min-width: 1250px) {
    body.front #content > .wrapper .utilities .tabs-primary {
      margin: 0px 22px; } }
  body.front #content > .wrapper .region-content {
    margin: 0; }
    body.front #content > .wrapper .region-content .block + .block {
      margin-top: 0; }
    body.front #content > .wrapper .region-content .view-mode-full {
      margin: 0 !important;
      padding: 0 !important; }

body.front #content .view-mode-full + .block {
  margin-top: 0 !important; }

body.front h1#page-title {
  position: absolute !important;
  top: -9999px;
  left: -9999px; }

body.front #block-sipa-emergency-message-emergency-message,
body.front #block-ds-extras-page-announcement {
  margin-bottom: 2em; }


.page-node-34 #banner,
.page-node-6475 #banner,
.page-node-6493 #banner {
  border-bottom: none; }
  .page-node-34 #banner .wrapper,
  .page-node-6475 #banner .wrapper,
  .page-node-6493 #banner .wrapper {
    max-width: none; }
    .page-node-34 #banner .wrapper .region-highlighted,
    .page-node-6475 #banner .wrapper .region-highlighted,
    .page-node-6493 #banner .wrapper .region-highlighted {
      margin: 0; }

.page-node-43 #block-sipa-emergency-message-emergency-message,
.page-node-43 #block-ds-extras-page-announcement {
  margin-bottom: 2em; }

.page-node-43 #main {
  background: #F0EFE8;
  max-width: none; }
  .page-node-43 #main .wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1250px;
    padding-bottom: 0; }
    .page-node-43 #main .wrapper #content .wrapper {
      padding-top: 0; }
      .page-node-43 #main .wrapper #content .wrapper .region-content {
        margin-bottom: 0; }
        .page-node-43 #main .wrapper #content .wrapper .region-content .view-mode-full {
          margin-bottom: 0 !important; }

.page-node-121 #content,
.page-node-42 #content,
.page-events-calendar #content {
  max-width: none !important; }

