@charset "UTF-8";
/*
Theme Name: Public Relations (R)
Author: Boston University Interactive Design
Website: http://www.bu.edu/interactive-design/
Version: 1.0.0
Description: Responsive theme for Public Relations.
Template: responsive-framework
*/
@font-face {
  font-family: "BU-Default-Icons";
  src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?") format("embedded-opentype");
  src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* mixins
----------------------------------------------------------------- */
.brand-masterPlate, .navToggle {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* Benton */
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular/019c3a13-b3d7-4c5a-be27-07a8334a43e6-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Regular-Italic/3295fa07-2a3f-4cd1-ba86-e06161453a51-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium/8e221891-e89b-4eae-95ca-6346d9a41d20-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Medium-Italic/289d6a90-eab9-4614-9e7d-c0df14839178-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 500;
}
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold/d4a4a960-2cf2-430e-8b13-cbf6f261ddb9-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Bold-Italic/f037bfb1-69d7-4441-8d43-3b8c2c6e77d3-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black/bc06c909-a731-43ae-a772-ea42520c81b9-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black/bc06c909-a731-43ae-a772-ea42520c81b9-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black/bc06c909-a731-43ae-a772-ea42520c81b9-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black/bc06c909-a731-43ae-a772-ea42520c81b9-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Benton";
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black-Italic/9afa6c31-8572-45ee-8575-c3c541f31e3f-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black-Italic/9afa6c31-8572-45ee-8575-c3c541f31e3f-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black-Italic/9afa6c31-8572-45ee-8575-c3c541f31e3f-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/Benton-Sans-Black-Italic/9afa6c31-8572-45ee-8575-c3c541f31e3f-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 900;
}
/* Benton Compressed */
@font-face {
  font-family: "BentonComp";
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold/45b0ce09-9fae-45f1-8b3d-fdd995b91c6b-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "BentonComp";
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Bold-Italic/c881d891-c9fe-443f-9067-4fd904cc7ec7-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "BentonComp";
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black/3207ad65-d574-4dc0-8ddc-cfbe21c91dd1-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black/3207ad65-d574-4dc0-8ddc-cfbe21c91dd1-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black/3207ad65-d574-4dc0-8ddc-cfbe21c91dd1-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black/3207ad65-d574-4dc0-8ddc-cfbe21c91dd1-1.ttf") format("truetype");
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "BentonComp";
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-2.eot");
  src: url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-2.eot?") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-3.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/BentonSansComp-Black-Italic/31575122-efa9-4080-a2c0-264add7bf098-1.ttf") format("truetype");
  font-style: italic;
  font-weight: 900;
}
/* Tiempos Text */
@font-face {
  font-family: "TiemposText";
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot");
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "TiemposText";
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot");
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Regular-Italic.woff") format("woff");
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "TiemposText";
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot");
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold.woff") format("woff");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "TiemposText";
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot");
  src: url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.eot?#iefix") format("embedded-opentype"), url("https://www.bu.edu/cdn/fonts/TiemposText/TiemposText-Semibold-Italic.woff") format("woff");
  font-style: italic;
  font-weight: 700;
}
/* grid
----------------------------------------------------------------- */
.wrapper {
  overflow: hidden;
}

.content {
  position: relative;
}

.container, .content-container, .footbar .footbar-container, .hp-newsbar {
  padding: 35px 20px 0;
  width: 100%;
  margin: 0 auto;
}
.container:after, .content-container:after, .footbar .footbar-container:after, .hp-newsbar:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .container, .content-container, .footbar .footbar-container, .hp-newsbar {
    padding: 60px 20px 0;
  }
}

.row {
  margin: 0 -20px;
}

.row [class*="col-"] {
  padding: 0 20px;
}

.row:before,
.row:after {
  display: table;
  content: " ";
}

.row:after {
  clear: both;
}

.row .row:nth-last-of-type(1) {
  margin-bottom: 0;
}

/* default (mobile) */
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.siteFooter-links,
.siteFooter-social,
.col-sm-4,
.has-info-links .siteFooter-links,
.has-info-social .siteFooter-social,
.col-sm-5,
.col-sm-6,
.siteFooter-info,
.has-links-social .siteFooter-links,
.has-links-social .siteFooter-social,
.sidebarPosts .widget,
.sidebarProfiles .widget,
.col-sm-7,
.col-sm-8,
.has-info-links .siteFooter-info,
.has-info-social .siteFooter-info,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.has-info .siteFooter-info,
.has-links .siteFooter-links,
.has-social .siteFooter-social,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.sidebar,
.footbar-container .widget,
.profile-listing .advanced li,
.col-md-5,
.col-md-6,
.profile-listing .mini li,
.col-md-7,
.col-md-8,
article[role=main],
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
  position: relative;
  min-height: 1px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11 {
  float: left;
}

.col-xs-1 {
  width: 8.333333333333332%;
}

.col-xs-2 {
  width: 16.666666666666664%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.33333333333333%;
}

.col-xs-5 {
  width: 41.66666666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.333333333333336%;
}

.col-xs-8 {
  width: 66.66666666666666%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.33333333333334%;
}

.col-xs-11 {
  width: 91.66666666666666%;
}

.col-xs-12 {
  width: 100%;
}

/* small screens */
@media (min-width: 768px) {
  .container, .content-container, .footbar .footbar-container, .hp-newsbar {
    max-width: 750px;
  }

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .siteFooter-links,
  .siteFooter-social,
  .col-sm-4,
  .has-info-links .siteFooter-links,
  .has-info-social .siteFooter-social,
  .col-sm-5,
  .col-sm-6,
  .siteFooter-info,
  .has-links-social .siteFooter-links,
  .has-links-social .siteFooter-social,
  .sidebarPosts .widget,
  .sidebarProfiles .widget,
  .col-sm-7,
  .col-sm-8,
  .has-info-links .siteFooter-info,
  .has-info-social .siteFooter-info,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11 {
    float: left;
  }

  .col-sm-1 {
    width: 8.333333333333332%;
  }

  .col-sm-2 {
    width: 16.666666666666664%;
  }

  .col-sm-3, .siteFooter-links,
  .siteFooter-social {
    width: 25%;
  }

  .col-sm-4, .has-info-links .siteFooter-links, .has-info-social .siteFooter-social {
    width: 33.33333333333333%;
  }

  .col-sm-5 {
    width: 41.66666666666667%;
  }

  .col-sm-6, .siteFooter-info, .has-links-social .siteFooter-links,
  .has-links-social .siteFooter-social, .sidebarPosts .widget,
  .sidebarProfiles .widget {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.333333333333336%;
  }

  .col-sm-8, .has-info-links .siteFooter-info, .has-info-social .siteFooter-info {
    width: 66.66666666666666%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.33333333333334%;
  }

  .col-sm-11 {
    width: 91.66666666666666%;
  }

  .col-sm-12, .has-info .siteFooter-info, .has-links .siteFooter-links, .has-social .siteFooter-social {
    width: 100%;
  }

  /* push */
  .col-sm-push-1 {
    left: 8.333333333333332%;
  }

  .col-sm-push-2 {
    left: 16.666666666666664%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.33333333333333%;
  }

  .col-sm-push-5 {
    left: 41.66666666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.333333333333336%;
  }

  .col-sm-push-8 {
    left: 66.66666666666666%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.33333333333334%;
  }

  .col-sm-push-11 {
    left: 91.66666666666666%;
  }

  /* pull */
  .col-sm-pull-1 {
    right: 8.333333333333332%;
  }

  .col-sm-pull-2 {
    right: 16.666666666666664%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.33333333333333%;
  }

  .col-sm-pull-5 {
    right: 41.66666666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.333333333333336%;
  }

  .col-sm-pull-8 {
    right: 66.66666666666666%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.33333333333334%;
  }

  .col-sm-pull-11 {
    right: 91.66666666666666%;
  }

  /* offset */
  .col-sm-offset-1 {
    margin-left: 8.333333333333332%;
  }

  .col-sm-offset-2 {
    margin-left: 16.666666666666664%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666666666666%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666666666666%;
  }
}
/* medium screens */
@media (min-width: 992px) {
  .container, .content-container, .footbar .footbar-container, .hp-newsbar {
    max-width: 970px;
  }

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .sidebar,
  .footbar-container .widget,
  .profile-listing .advanced li,
  .col-md-5,
  .col-md-6,
  .profile-listing .mini li,
  .col-md-7,
  .col-md-8,
  article[role=main],
  .col-md-9,
  .col-md-10,
  .col-md-11 {
    float: left;
  }

  .col-md-1 {
    width: 8.333333333333332%;
  }

  .col-md-2 {
    width: 16.666666666666664%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4, .sidebar, .footbar-container .widget, .profile-listing .advanced li {
    width: 33.33333333333333%;
  }

  .col-md-5 {
    width: 41.66666666666667%;
  }

  .col-md-6, .profile-listing .mini li {
    width: 50%;
  }

  .col-md-7 {
    width: 58.333333333333336%;
  }

  .col-md-8, article[role=main] {
    width: 66.66666666666666%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.33333333333334%;
  }

  .col-md-11 {
    width: 91.66666666666666%;
  }

  .col-md-12 {
    width: 100%;
  }

  /* push */
  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.333333333333332%;
  }

  .col-md-push-2 {
    left: 16.666666666666664%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.33333333333333%;
  }

  .col-md-push-5 {
    left: 41.66666666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.333333333333336%;
  }

  .col-md-push-8 {
    left: 66.66666666666666%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.33333333333334%;
  }

  .col-md-push-11 {
    left: 91.66666666666666%;
  }

  /* pull */
  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.333333333333332%;
  }

  .col-md-pull-2 {
    right: 16.666666666666664%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.33333333333333%;
  }

  .col-md-pull-5 {
    right: 41.66666666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.333333333333336%;
  }

  .col-md-pull-8 {
    right: 66.66666666666666%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.33333333333334%;
  }

  .col-md-pull-11 {
    right: 91.66666666666666%;
  }

  /* offset */
  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }

  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
}
/* large screens */
@media (min-width: 1200px) {
  .container, .content-container, .footbar .footbar-container, .hp-newsbar {
    max-width: 1170px;
  }

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11 {
    float: left;
  }

  .col-lg-1 {
    width: 8.333333333333332%;
  }

  .col-lg-2 {
    width: 16.666666666666664%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.33333333333333%;
  }

  .col-lg-5 {
    width: 41.66666666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.333333333333336%;
  }

  .col-lg-8 {
    width: 66.66666666666666%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.33333333333334%;
  }

  .col-lg-11 {
    width: 91.66666666666666%;
  }

  .col-lg-12 {
    width: 100%;
  }

  /* push */
  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.333333333333332%;
  }

  .col-lg-push-2 {
    left: 16.666666666666664%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.33333333333333%;
  }

  .col-lg-push-5 {
    left: 41.66666666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.333333333333336%;
  }

  .col-lg-push-8 {
    left: 66.66666666666666%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.33333333333334%;
  }

  .col-lg-push-11 {
    left: 91.66666666666666%;
  }

  /* pull */
  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.333333333333332%;
  }

  .col-lg-pull-2 {
    right: 16.666666666666664%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.33333333333333%;
  }

  .col-lg-pull-5 {
    right: 41.66666666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.333333333333336%;
  }

  .col-lg-pull-8 {
    right: 66.66666666666666%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.33333333333334%;
  }

  .col-lg-pull-11 {
    right: 91.66666666666666%;
  }

  /* offset */
  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.333333333333332%;
  }

  .col-lg-offset-2 {
    margin-left: 16.666666666666664%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666666666666%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666666666666%;
  }
}
/* base
================================================================= */
/* Box model
----------------------------------------------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* HTML5 display definitions
----------------------------------------------------------------- */
/* Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/* Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. Known issue:no IE 6 support. */
[hidden] {
  display: none !important;
}

/* Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. */
figure {
  margin: 0;
}

/* Base
----------------------------------------------------------------- */
/* 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using `em` units. 
   2. Prevent iOS text size adjust after orientation change, without disabling user zoom. 
   3. Normalize font rendering in Firefox */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-osx-font-smoothing: grayscale;
  /* 3 */
}

/* Address `font-family` inconsistency between `textarea` and other form elements. */
html,
button,
input,
select,
textarea {
  font-family: inherit;
}

/* Address margins handled incorrectly in IE 6/7. */
body {
  margin: 0;
  font-size: 18px;
  font-family: "Benton", Helvetica, sans-serif;
  line-height: 1.6;
  color: #555555;
}

section {
  margin: 60px 0 0 0;
}

/* Embedded content
----------------------------------------------------------------- */
/* 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 
   2. Improve image quality when scaled in IE 7. */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

img,
a img,
object,
embed {
  max-width: 100%;
  height: auto;
}

/* Correct overflow displayed oddly in IE 9. */
svg:not(:root) {
  overflow: hidden;
}

/* Links
----------------------------------------------------------------- */
a {
  color: #cc0000;
}

a:visited {
  color: #cc0000;
}

/* Address `outline` inconsistency between Chrome and other browsers. */
a:focus {
  outline: thin dotted;
}

/* Improve readability when focused and also mouse hovered in all browsers. */
a:active,
a:hover {
  outline: 0;
  text-decoration: none;
}

/* Typography
----------------------------------------------------------------- */
/* Address font sizes and margins set differently in IE 6/7. Address font sizes within `section` and `article` in Firefox 4+, Safari 5, and Chrome. */
h1,
.font-jumbo {
  font-size: 49px;
  line-height: 1.05;
  margin: 0 0 25px 0;
}

h2, .socialTitle,
.font-largest {
  font-size: 37px;
  line-height: 1.15;
  margin: 0 0 27px 0;
}

h3,
.font-larger {
  font-size: 28px;
  line-height: 1.25;
  margin: 0 0 25px 0;
}

h4,
.font-large {
  font-size: 21px;
  line-height: 1.3;
  margin: 0 0 25px 0;
}

h5,
.font-medium {
  font-size: 18px;
  line-height: 1.4;
  margin: 0 0 25px 0;
}

h6,
.font-small {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 25px 0;
}

/* Generic font size classes */
.font-smaller {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 25px 0;
}

.font-smallest {
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 25px 0;
}

.font-micro {
  font-size: 11px;
  line-height: 1.6;
  margin: 0 0 25px 0;
}

h1,
h2,
.socialTitle,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: "Benton", Helvetica, sans-serif;
}

h1 small,
h2 small,
.socialTitle small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-size: .75em;
  font-weight: normal;
  color: #9f9f9f;
}

hgroup {
  margin: 0 0 25px 0;
}

/* remove margins from headings within hgroup */
hgroup h1,
hgroup h2,
hgroup .socialTitle,
hgroup h3,
hgroup h4,
hgroup h5,
hgroup h6,
hgroup p {
  margin: 0;
}

/* Address styling not present in IE 7/8/9, Safari 5, and Chrome. */
abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. */
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 1em 40px;
}

/* Address styling not present in Safari 5 and Chrome. */
dfn {
  font-style: italic;
}

/* Address differences between Firefox and other browsers. Known issue:no IE 6/7 normalization. */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/* Address styling not present in IE 6/7/8/9. */
mark {
  background: #ff0;
  color: #000;
}

/* Address margins set differently in IE 6/7. */
p,
pre {
  margin: 0 0 25px 0;
}

/* Correct font family set oddly in IE 6, Safari 4/5, and Chrome. */
code,
kbd,
pre,
samp {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-size: 18px;
}

/* Improve readability of pre-formatted text in all browsers. */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Address CSS quotes not supported in IE 6/7. */
q {
  quotes: none;
}

/* Address `quotes` property not supported in Safari 4. */
q:before,
q:after {
  content: '';
  content: none;
}

/* Address inconsistent and variable font size in all browsers. */
small {
  font-size: 80%;
}

/* Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub,
sup {
  font-size: 12px;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Always hide an element when it has the `hidden` HTML attribute. */
[hidden] {
  display: none !important;
}

/* Lists
----------------------------------------------------------------- */
/* Address margins set differently in IE 6/7. */
dl,
menu,
ol,
ul {
  margin: 0 0 25px 0;
}

dd {
  margin: 0 0 0 40px;
}

/* Address paddings set differently in IE 6/7. */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}

/* Correct list images handled incorrectly in IE 7. */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

/* remove margin from nested lists */
ul ul,
ul ol,
ol ul,
ol ol {
  margin: 0;
}

/* Code
----------------------------------------------------------------- */
code {
  color: #7a7a7a;
  background: #f5f5f5;
}

code {
  padding: 0.2em 0.4em;
  white-space: nowrap;
}

.content p code {
  font-size: 90%;
}

.code {
  margin: 30px 0;
  padding: 20px;
  background: #f5f5f5;
  border: 1px solid #eeeeee;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.code + .code {
  margin-top: -15px;
}

.code code {
  font-size: 95%;
  white-space: pre;
  word-wrap: normal;
  padding: 0;
  background: none;
}

/* Tables
----------------------------------------------------------------- */
/* 1. From normalize.css: removes most spacing between table cells. */
table {
  border-collapse: collapse;
  /* 1 */
  border-spacing: 0;
  /* 1 */
  empty-cells: show;
  border: 1px solid #dddddd;
  margin: 35px 0;
}

table caption {
  padding: 0 0 10px;
  color: #9f9f9f;
  font-size: 16px;
  font-style: italic;
  text-align: center;
}

table td,
table th {
  border-left: 1px solid #dddddd;
  border-width: 0 0 0 1px;
  margin: 0;
  padding: 0.5em 1em;
  font-size: inherit;
  overflow: visible;
  /*to make ths where the title is really long work*/
}

table th {
  border-bottom: 1px solid #dddddd;
}

table td {
  background-color: transparent;
  vertical-align: top;
}

table td:first-child,
table th:first-child {
  border-left-width: 0;
}

table thead {
  background: #eeeeee;
  color: #000000;
  text-align: left;
  vertical-align: bottom;
}

/* tables that use grid width classes */
table col[class*="col-"] {
  display: table-column;
  float: none;
}

table td[class*="col-"],
table th[class*="col-"] {
  display: table-cell;
  float: none;
}

/* Striped tables
----------------------------------------------------------------- */
/* nth-child selector for modern browsers, otherwise apply .u-odd class to markup */
.table-striped tr:nth-child(2n-1) td,
.u-odd td {
  background-color: #f6f9fc;
}

/* Bordered tables
----------------------------------------------------------------- */
.table-bordered td {
  border-bottom: 1px solid #dddddd;
}

.table-bordered tbody > tr:last-child td,
.table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0;
}

/* Horizontal tables
----------------------------------------------------------------- */
.table-horizontal td,
.table-horizontal th {
  border-width: 0 0 1px 0;
  border-bottom: 1px solid #dddddd;
}

.table-horizontal tbody > tr:last-child td {
  border-bottom-width: 0;
}

/* Forms: Noemalize
----------------------------------------------------------------- */
/* 1. Correct margin displayed oddly in IE 6/7. */
form {
  margin: 0;
  /* 1 */
  /* burf */
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 16px;
}

/* Define consistent border, margin, and padding. */
fieldset {
  border: 0;
  margin: 30px 0;
  padding: 0;
}

/* 1. Correct text not wrapping in Firefox 3.
   2. Correct alignment displayed oddly in IE 6/7. */
legend {
  white-space: normal;
  /* 1 */
  *margin-left: -7px;
  /* 2 */
  /* burf */
  display: block;
  width: 100%;
  margin: 0 0 20px;
  padding: 0 0 4px;
  border: 1px solid #e5e5e5;
  border-width: 0 0 1px 0;
  font-weight: 700;
}

label {
  /* burf */
  margin: 0.5em 0 0.2em;
}

/* 1. Correct font size not being inherited in all browsers.
   2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, and Chrome.
   3. Improve appearance and consistency in all browsers.  */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/* Address Firefox 3+ setting `line-height` on `input` using ` !important` in the UA stylesheet. */
button,
input {
  line-height: normal;
}

/* Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. Correct `select` style inheritance in Firefox 4+ and Opera. */
button,
select {
  text-transform: none;
}

/* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls.
   2. Removed from normalize.css: "Correct inability to style clickable `input` types in iOS which added -webkit-appearance: button."
   3. Improve usability and consistency of cursor style between image-type `input` and others.
   4. Remove inner spacing in IE 7 without affecting normal text inputs. Known issue:inner spacing remains in IE 6.
   5. Remove WebKit default button business. */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
  -webkit-appearance: none;
  /* 5 */
}

/* Re-set default cursor for disabled elements. */
button[disabled],
html input[disabled] {
  cursor: default;
}

/* 1. Address box sizing set to content-box in IE 8/9.
   2. Remove excess padding in IE 8/9.
   3. Remove excess padding in IE 7. Known issue: excess padding remains in IE 6. */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
  margin-right: 4px;
}

/* 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
   2. Removed from normalize.css (Address `box-sizing` set to `border-box` in Safari 5 and Chrome (include `-moz` to future-proof)). */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
}

/* Remove inner padding and search cancel button in Safari 5 and Chrome on OS X. */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Remove inner padding and border in Firefox 3+. */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* 1. Remove default vertical scrollbar in IE 6/7/8/9.
   2. Improve readability and alignment in all browsers. */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* Forms: Style (adapted from Pure CSS v0.5.0)
----------------------------------------------------------------- */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  padding: 0.5em 0.6em;
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #eee;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus {
  -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  border-color: #129fea;
  outline: 1px auto #129fea;
}

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  -webkit-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  -moz-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  -ms-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  -o-box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  box-shadow: 0 0 4px 0 rgba(18, 159, 234, 0.2);
  outline: thin dotted #333333;
  outline: 1px auto #129fea;
}

.checkbox,
.radio {
  margin: 0.5em 0;
  display: block;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
input[type="url"][disabled],
input[type="date"][disabled],
input[type="month"][disabled],
input[type="time"][disabled],
input[type="datetime"][disabled],
input[type="datetime-local"][disabled],
input[type="week"][disabled],
input[type="number"][disabled],
input[type="search"][disabled],
input[type="tel"][disabled],
input[type="color"][disabled],
select[disabled],
textarea[disabled] {
  cursor: not-allowed;
  background-color: #eaeded;
  color: #cad2d3;
}

input[readonly],
select[readonly],
textarea[readonly] {
  background: #eee;
  color: #777;
  border-color: #ccc;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
}

input[type="file"]:focus:invalid:focus,
input[type="radio"]:focus:invalid:focus,
input[type="checkbox"]:focus:invalid:focus {
  outline-color: #e9322d;
}

select {
  border: 1px solid #ccc;
  background-color: white;
}

select[multiple] {
  height: auto;
}

.form-row {
  margin: 0 0 10px;
}

.form-controls {
  margin: 20px 0 0;
}

.required {
  color: #c00 !important;
}

/* Form Stacked */
.form-stacked input[type="text"],
.form-stacked input[type="password"],
.form-stacked input[type="email"],
.form-stacked input[type="url"],
.form-stacked input[type="date"],
.form-stacked input[type="month"],
.form-stacked input[type="time"],
.form-stacked input[type="datetime"],
.form-stacked input[type="datetime-local"],
.form-stacked input[type="week"],
.form-stacked input[type="number"],
.form-stacked input[type="search"],
.form-stacked input[type="tel"],
.form-stacked input[type="color"],
.form-stacked select,
.form-stacked label,
.form-stacked textarea,
.form-aligned select,
.form-aligned label,
.form-aligned textarea {
  display: block;
  margin: 0.25em 0;
}

/* Aligned Forms */
@media (min-width: 992px) {
  .form-aligned input,
  .form-aligned textarea,
  .form-aligned select {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
  }

  .form-aligned textarea {
    vertical-align: top;
  }

  .form-aligned .form-row label {
    display: inline-block;
    width: 200px;
    margin: 0 20px 0 0;
    vertical-align: middle;
    text-align: right;
  }

  .form-aligned .form-row-checkbox,
  .form-aligned .form-row-radio {
    margin: 0 0 10px;
    margin-left: 220px;
  }

  .form-aligned .form-controls {
    margin-left: 220px;
  }
}
/* Gravity Forms
----------------------------------------------------------------- */
.gform_wrapper li {
  list-style: none;
}

.gform_wrapper li:before {
  content: "";
  font-size: 0;
}

.gform_wrapper table {
  table-layout: initial;
}

.gform_wrapper input[type="radio"] {
  margin-left: 1px;
}

/* buttons
----------------------------------------------------------------- */
.button, button,
html input[type="button"],
input[type="reset"],
input[type="submit"], .news-posts .paging-navigation a,
.archive .paging-navigation a, .single .archiveLink,
.single-calendar .archiveLink {
  /* Structure */
  display: inline-block;
  *display: inline;
  /*IE 6/7*/
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 16px;
  font-family: "Benton", Helvetica, sans-serif;
}

/* Firefox: Get rid of the inner focus border */
.button::-moz-focus-inner, button::-moz-focus-inner,
html input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner, .news-posts .paging-navigation a::-moz-focus-inner,
.archive .paging-navigation a::-moz-focus-inner, .single .archiveLink::-moz-focus-inner,
.single-calendar .archiveLink::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.button, button,
html input[type="button"],
input[type="reset"],
input[type="submit"], .news-posts .paging-navigation a,
.archive .paging-navigation a, .single .archiveLink,
.single-calendar .archiveLink {
  font-size: 100%;
  *font-size: 90%;
  /*IE 6/7 - To reduce IE's oversized button text*/
  *overflow: visible;
  /*IE 6/7 - Because of IE's overly large left/right padding on buttons */
  padding: 0.5em 1em;
  color: #ffffff;
  border: 1px solid #999;
  /*IE 6/7/8*/
  border: none transparent;
  /*IE9 + everything else*/
  background-color: transparent;
  text-decoration: none;
  border-radius: 2px;
}

.button-hover,
.button:hover,
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.news-posts .paging-navigation a:hover,
.archive .paging-navigation a:hover,
.single .archiveLink:hover,
.single-calendar .archiveLink:hover,
.button:focus,
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.news-posts .paging-navigation a:focus,
.archive .paging-navigation a:focus,
.single .archiveLink:focus,
.single-calendar .archiveLink:focus {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#1a000000',GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(transparent), color-stop(40%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.1)));
  background-image: -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.1));
  background-image: -o-linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05) 40%, rgba(0, 0, 0, 0.1));
}

.button:focus, button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus, .news-posts .paging-navigation a:focus,
.archive .paging-navigation a:focus, .single .archiveLink:focus,
.single-calendar .archiveLink:focus {
  outline: 0;
}

.button-active,
.button:active,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.news-posts .paging-navigation a:active,
.archive .paging-navigation a:active,
.single .archiveLink:active,
.single-calendar .archiveLink:active {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 0 6px rgba(0, 0, 0, 0.2) inset;
}

.button[disabled], button[disabled],
html input[disabled][type="button"],
input[disabled][type="reset"],
input[disabled][type="submit"], .news-posts .paging-navigation a[disabled],
.archive .paging-navigation a[disabled], .single [disabled].archiveLink,
.single-calendar [disabled].archiveLink,
.button-disabled,
.button-disabled:hover,
.button-disabled:focus,
.button-disabled:active {
  border: none;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
  -moz-opacity: 0.40;
  opacity: 0.40;
  cursor: not-allowed;
  box-shadow: none;
}

.button-hidden {
  display: none;
}

/* Firefox: Get rid of the inner focus border */
.button::-moz-focus-inner, button::-moz-focus-inner,
html input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner, .news-posts .paging-navigation a::-moz-focus-inner,
.archive .paging-navigation a::-moz-focus-inner, .single .archiveLink::-moz-focus-inner,
.single-calendar .archiveLink::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.button-primary, #quicksearch .button, #quicksearch button,
#quicksearch html input[type="button"],
html #quicksearch input[type="button"],
#quicksearch input[type="reset"],
#quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink,
#quicksearch .single-calendar .archiveLink,
.single-calendar #quicksearch .archiveLink, .news-posts .paging-navigation a,
.archive .paging-navigation a, .single .archiveLink,
.single-calendar .archiveLink,
.button-selected,
a.button-primary,
#quicksearch a.button,
#quicksearch .news-posts .paging-navigation a,
.news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a,
#quicksearch .single a.archiveLink,
.single #quicksearch a.archiveLink,
#quicksearch .single-calendar a.archiveLink,
.single-calendar #quicksearch a.archiveLink,
.news-posts .paging-navigation a,
.archive .paging-navigation a,
.single a.archiveLink,
.single-calendar a.archiveLink,
a.button-selected {
  background-color: #cc0000;
  color: #ffffff;
}

body {
  background: #000000;
}

.content {
  background: #ffffff;
}

/* masthead
----------------------------------------------------------------- */
.masthead {
  background: #ffffff;
  position: relative;
  border: 1px solid #dddddd;
  border-width: 0 0 1px 0;
}
.masthead:after {
  content: "";
  display: table;
  clear: both;
}

.masthead-container {
  position: relative;
}

/* .bannerContainer
----------------------------------------------------------------- */
.bannerContainer {
  text-align: center;
  padding: 0;
}

.bannerContainer img {
  display: block;
  margin: 0 auto;
}

@media (min-width: 1200px) {
  .bannerContainer-windowWidth {
    background: #f0f0f0;
    padding: 20px;
  }
}

.bannerContainer-pageWidth {
  margin: -15px 0 35px;
}
@media (min-width: 768px) {
  .bannerContainer-pageWidth {
    margin: 0 0 60px;
  }
}

@media (min-width: 992px) {
  .bannerContainer-pageWidth img {
    background: #f0f0f0;
    width: 100%;
  }
}

.bannerContainer-contentWidth {
  background: none;
  padding: 0;
  margin: -15px 0 35px;
}
@media (min-width: 768px) {
  .bannerContainer-contentWidth {
    margin-top: 0;
  }
}

/* content
----------------------------------------------------------------- */
article[role=main] {
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  article[role=main] {
    padding-bottom: 35px;
  }
}

.page-template-no-sidebars article[role=main] {
  width: 100%;
}

/* sidebar
----------------------------------------------------------------- */
.sidebar {
  font-size: 16px;
}
@media (min-width: 992px) {
  .sidebar {
    padding: 0 0 35px 60px;
  }
}

/* .footbar
----------------------------------------------------------------- */
.footbar {
  background: #222222;
  width: 100%;
  padding-bottom: 20px;
  border: 1px solid #cccccc;
  border-width: 1px 0 0 0;
}
.footbar:after {
  content: "";
  display: table;
  clear: both;
}

.footbar .footbar-container {
  background: #222222;
}
@media (min-width: 992px) {
  .footbar .footbar-container {
    padding: 60px 20px 0;
  }
}

@media (min-width: 992px) {
  .footbar-container .widget {
    padding: 0 0 0 60px;
  }
  .footbar-container .widget:first-child {
    padding: 0;
  }
}

/* footer
----------------------------------------------------------------- */
.siteFooter {
  position: relative;
  background: #000000;
  padding: 40px 20px 5px;
  width: 100%;
  display: block;
  clear: both;
  color: #888888;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Benton", Helvetica, sans-serif;
}
.siteFooter:after {
  content: "";
  display: table;
  clear: both;
}

.siteFooter h1,
.siteFooter h2,
.siteFooter .socialTitle,
.siteFooter h3,
.siteFooter h4,
.siteFooter h5,
.siteFooter h6 {
  color: #ffffff;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Benton", Helvetica, sans-serif;
  margin: 0 0 3px;
}

.siteFooter a {
  color: #888888;
}
.siteFooter a:hover {
  color: #ffffff;
}

.siteFooter li {
  line-height: 1.4;
  margin: 0 0 5px;
}
.siteFooter li:last-child {
  margin: 0;
}

@media (min-width: 768px) {
  .siteFooter-info {
    padding: 0 0 10px 30px;
  }
}

.siteFooter-links,
.siteFooter-social {
  padding: 0 0 30px;
}
@media (min-width: 768px) {
  .siteFooter-links,
  .siteFooter-social {
    padding-left: 30px;
  }
}

.siteFooter-social {
  text-align: center;
}
@media (min-width: 768px) {
  .siteFooter-social {
    text-align: left;
  }
}

/* utility class for displaying lists of links inline. Use @extend */
.u-list-inlineLinks, .has-links .siteFooter-links li, .has-social .siteFooter-social li, .has-links-social .siteFooter-links li,
.has-links-social .siteFooter-social li, .has-info-links .siteFooter-links li, .has-info-social .siteFooter-social li {
  display: inline-block;
  padding: 0;
  margin-right: 20px;
}
.u-list-inlineLinks:last-child, .has-links .siteFooter-links li:last-child, .has-social .siteFooter-social li:last-child, .has-links-social .siteFooter-links li:last-child,
.has-links-social .siteFooter-social li:last-child, .has-info-links .siteFooter-links li:last-child, .has-info-social .siteFooter-social li:last-child {
  margin-right: 0;
}

/* Add master logo if specified by theme */
.has-branding {
  min-height: 140px;
}

.has-branding .siteFooter-brand {
  width: 112px;
  margin: 6px auto 35px;
}
@media (min-width: 768px) {
  .has-branding .siteFooter-brand {
    position: absolute;
    top: 40px;
    left: 20px;
  }
}

@media (min-width: 768px) {
  .has-branding .siteFooter-content {
    margin: 0 0 0 112px;
  }
}

/* Has only HTML info */
/* Has only general links */
/* Has general + social media links */
/* Has info + general links */
/* Has info + social media links */
/* Branding
----------------------------------------------------------------- */
.brand {
  height: 120px;
  padding: 0 0 0 20px;
  overflow: hidden;
  font-family: "Whitney SSm A", "Whitney SSm B", "Benton", sans-serif;
  font-size: 18px;
  line-height: 1.3;
}
.lt-ie9 .brand {
  display: table;
}
.lt-ie9 .brand > * {
  display: table-cell;
  top: auto;
  vertical-align: middle;
}
.brand > * {
  display: block;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.brand [class*="brand-"] {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  float: left;
  font-weight: 400;
  text-decoration: none;
  color: #000000;
}
.lt-ie9 .brand [class*="brand-"] {
  top: auto;
}
.brand [class*="brand-"]:visited {
  color: #000000;
}

.brand a strong {
  font-weight: 600;
}

.brand .siteDescription {
  display: none;
}
@media (min-width: 992px) {
  .brand .siteDescription {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    color: #9f9f9f;
    font-size: 16px;
    font-family: "Benton", Helvetica, sans-serif;
  }
  .lt-ie9 .brand .siteDescription {
    top: auto;
  }
}

/* Sub-brand signature */
.brand-signature {
  background: url("https://www.bu.edu/cdn/images/logos/subbrand49x35.png") no-repeat 0 49%;
  padding: 6px 30px 6px 56px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .brand-signature {
    background-image: url("https://www.bu.edu/cdn/images/logos/subbrand49x35-retina.png");
    background-size: 49px 35px;
  }
}

.brand-signature strong {
  display: none;
}

/* Sponsored branding */
.brand-sponsored {
  font-size: 14px;
}

.brand-sponsored .siteName,
.brand-unbranded .siteName {
  display: block;
  color: #c00;
  font-family: "Whitney SSm A", "Whitney SSm B", "Benton", sans-serif;
  font-weight: 600;
  font-size: 20px;
}

.brand-unbranded .siteName {
  font-family: "Benton", Helvetica, sans-serif;
}

/* Master logo in footer */
.brand-masterPlate {
  display: block;
  background: url("https://www.bu.edu/cdn/images/logos/masterplate112x50.png") no-repeat 0 0;
  width: 112px;
  height: 50px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .brand-masterPlate {
    background-image: url("https://www.bu.edu/cdn/images/logos/masterplate112x50-retina.png");
    background-size: 112px 50px;
  }
}

@font-face {
  font-family: "bu-default-icons";
  src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.eot?") format("embedded-opentype");
  src: url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.woff") format("woff"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.ttf") format("truetype"), url("https://www.bu.edu/cdn/fonts/icons/bu-default-icons/bu-default-icons.svg#bu-default-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* This triggers a redraw in IE to Fix IE8"s :before content rendering. */
html:hover [class^="icon-"] {
  -ms-zoom: 1;
}

.icon, .siteFooter-social a i, .searchToggle,
[class^="icon-"]:before,
[class*=" icon-"]:before {
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 0.2em;
  /* Accomodate for inline icons */
  font-family: "bu-default-icons";
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap;
  speak: none;
  line-height: 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

[class^="icon-"] span,
[class*=" icon-"] span {
  display: none;
}

/* social icons */
.icon-dropbox:before, .siteFooter-social a[href*="dropbox.com"] i:before {
  content: "";
}

.icon-dropbox-alt:before {
  content: "";
}

.icon-facebook:before, .siteFooter-social a[href*="facebook.com"] i:before {
  content: "";
}

.icon-facebook-alt:before, .menu-social-icons-container li a[href*="facebook.com"]:before,
.siteFooter-social a[href*="facebook.com"] i:before {
  content: "";
}

.icon-flickr:before, .siteFooter-social a[href*="flickr.com"] i:before {
  content: "";
}

.icon-flickr-alt:before, .menu-social-icons-container li a[href*="flickr.com"]:before,
.siteFooter-social a[href*="flickr.com"] i:before {
  content: "";
}

.icon-foursquare:before, .siteFooter-social a[href*="foursquare.com"] i:before {
  content: "";
}

.icon-foursquare-alt:before {
  content: "";
}

.icon-github:before, .siteFooter-social a[href*="github.com"] i:before {
  content: "";
}

.icon-github-alt:before {
  content: "";
}

.icon-googleplus:before, .siteFooter-social a[href*="plus.google.com"] i:before {
  content: "";
}

.icon-googleplus-alt:before {
  content: "";
}

.icon-instagram:before, .siteFooter-social a[href*="instagram.com"] i:before {
  content: "";
}

.icon-instagram-alt:before, .menu-social-icons-container li a[href*="instagram.com"]:before,
.siteFooter-social a[href*="instagram.com"] i:before {
  content: "";
}

.icon-kickstarter:before, .siteFooter-social a[href*="kickstarter.com"] i:before {
  content: "";
}

.icon-kickstarter-alt:before {
  content: "";
}

.icon-linkedin:before, .siteFooter-social a[href*="linkedin.com"] i:before, .menu-social-icons-container li a[href*="linkedin.com"]:before {
  content: "";
}

.icon-linkedin-alt:before {
  content: "";
}

.icon-paypal:before {
  content: "";
}

.icon-paypal-alt:before {
  content: "";
}

.icon-pinterest:before, .siteFooter-social a[href*="pinterest.com"] i:before {
  content: "";
}

.icon-pinterest-alt:before, .menu-social-icons-container li a[href*="pinterest.com"]:before,
.siteFooter-social a[href*="pinterest.com"] i:before {
  content: "";
}

.icon-pocket:before, .siteFooter-social a[href*="getpocket.com"] i:before {
  content: "";
}

.icon-pocket-alt:before {
  content: "";
}

.icon-reddit:before, .siteFooter-social a[href*="reddit.com"] i:before {
  content: "";
}

.icon-reddit-alt:before {
  content: "";
}

.icon-renren:before, .menu-social-icons-container li a[href*="renren.com"]:before,
.siteFooter-social a[href*="renren.com"] i:before {
  content: "";
}

.icon-retweet:before {
  content: "";
}

.icon-soundcloud:before {
  content: "";
}

.icon-soundcloud-alt:before {
  content: "";
}

.icon-spotify:before {
  content: "";
}

.icon-stackexchange:before {
  content: "";
}

.icon-stackexchange-alt:before {
  content: "";
}

.icon-stackoverflow:before {
  content: "";
}

.icon-stackoverflow-alt:before {
  content: "";
}

.icon-stackoverflow-alt:before {
  content: "";
}

.icon-stumbleupon:before {
  content: "";
}

.icon-stumbleupon-alt:before {
  content: "";
}

.icon-twitter:before, .siteFooter-social a[href*="twitter.com"] i:before {
  content: "";
}

.icon-twitter-alt:before, .menu-social-icons-container li a[href*="twitter.com"]:before,
.siteFooter-social a[href*="twitter.com"] i:before {
  content: "";
}

.icon-tumblr:before, .siteFooter-social a[href*="tumblr.com"] i:before {
  content: "";
}

.icon-tumblr-alt:before {
  content: "\F62A";
}

.icon-vimeo:before, .siteFooter-social a[href*="vimeo.com"] i:before {
  content: "";
}

.icon-vimeo-alt:before {
  content: "";
}

.icon-vine:before, .siteFooter-social a[href*="vine.co"] i:before {
  content: "";
}

.icon-vine-alt:before {
  content: "";
}

.icon-weibo:before {
  content: "";
}

.icon-weibo-alt:before, .menu-social-icons-container li a[href*="weibo.com"]:before,
.siteFooter-social a[href*="weibo.com"] i:before {
  content: "";
}

.icon-wordpress:before {
  content: "";
}

.icon-youtube:before, .siteFooter-social a[href*="youtube.com"] i:before {
  content: "";
}

.icon-youtube-alt:before, .menu-social-icons-container li a[href*="youtube.com"]:before,
.siteFooter-social a[href*="youtube.com"] i:before {
  content: "";
}

/* general icons */
.icon-action:before {
  content: "";
}

.icon-alert:before {
  content: "⚠";
}

.icon-android:before {
  content: "";
}

.icon-appleinc:before {
  content: "";
}

.icon-burst:before {
  content: "";
}

.icon-calculator:before {
  content: "";
}

.icon-cart:before {
  content: "";
}

.icon-code:before {
  content: "";
}

.icon-compass:before {
  content: "";
}

.icon-contract:before {
  content: "";
}

.icon-dashboard:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-downloadbox:before {
  content: "";
}

.icon-ban:before {
  content: "🚫";
}

.icon-barchart:before {
  content: "📊";
}

.icon-bike:before {
  content: "🚲";
}

.icon-book:before {
  content: "📕";
}

.icon-bookmark:before {
  content: "🔖";
}

.icon-box:before {
  content: "📦";
}

.icon-briefcase:before {
  content: "💼";
}

.icon-bug:before {
  content: "🐛";
}

.icon-calendar:before {
  content: "📅";
}

.icon-camera:before {
  content: "📷";
}

.icon-car:before {
  content: "🚘";
}

.icon-chat:before {
  content: "💬";
}

.icon-check:before {
  content: "✓";
}

.icon-close:before, .searchToggle.is-open:before {
  content: "";
}

.icon-clipboard:before {
  content: "📋";
}

.icon-clock:before {
  content: "⏲";
}

.icon-cloud:before {
  content: "☁";
}

.icon-compose:before {
  content: "📝";
}

.icon-contacts:before {
  content: "📇";
}

.icon-crosshair:before {
  content: "⌖";
}

.icon-delete:before {
  content: "␡";
}

.icon-desktop:before {
  content: "💻";
}

.icon-directleft:before {
  content: "◃";
}

.icon-directright:before {
  content: "▹";
}

.icon-directup:before {
  content: "▴";
}

.icon-dislike:before {
  content: "👎";
}

.icon-down:before {
  content: "⬇";
}

.icon-dropdown:before {
  content: "▾";
}

.icon-emptycart:before {
  content: "";
}

.icon-grid:before {
  content: "";
}

.icon-index:before {
  content: "";
}

.icon-envelope:before {
  content: "✉";
}

.icon-expand:before {
  content: "⤢";
}

.icon-fastforward:before {
  content: "⧣";
}

.icon-file:before {
  content: "📄";
}

.icon-files:before {
  content: "";
}

.icon-flag:before {
  content: "⚑";
}

.icon-flask:before {
  content: "";
}

.icon-folder:before {
  content: "📁";
}

.icon-globe:before {
  content: "🌐";
}

.icon-headphones:before {
  content: "🎧";
}

.icon-heart:before {
  content: "♥";
}

.icon-home:before {
  content: "⌂";
}

.icon-hyphen:before {
  content: "-";
}

.icon-infinity:before {
  content: "∞";
}

.icon-info:before {
  content: "ℹ";
}

.icon-key:before {
  content: "🔑";
}

.icon-laptop:before {
  content: "";
}

.icon-layers:before {
  content: "";
}

.icon-layout:before {
  content: "";
}

.icon-left:before {
  content: "⬅";
}

.icon-lightbulb:before {
  content: "💡";
}

.icon-lightning:before {
  content: "☇";
}

.icon-like:before {
  content: "👍";
}

.icon-like-alt:before {
  content: "👋";
}

.icon-link:before {
  content: "🔛";
}

.icon-link-alt:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-location:before {
  content: "";
}

.icon-lock:before {
  content: "🔒";
}

.icon-map:before {
  content: "";
}

.icon-megaphone:before {
  content: "📢";
}

.icon-menu:before {
  content: "";
}

.icon-mic:before {
  content: "🎤";
}

.icon-music:before {
  content: "♫";
}

.icon-navigate:before {
  content: "";
}

.icon-navigateleft:before {
  content: "◅";
}

.icon-navigateright:before {
  content: "▻";
}

.icon-navigatedown:before {
  content: "";
}

.icon-navigateup:before {
  content: "";
}

.icon-notebook:before {
  content: "📓";
}

.icon-notifications:before {
  content: "🔔";
}

.icon-pause:before {
  content: "";
}

.icon-phone:before {
  content: "📞";
}

.icon-picture:before {
  content: "🌄";
}

.icon-piechart:before {
  content: "";
}

.icon-pinboard:before {
  content: "";
}

.icon-pin:before {
  content: "📍";
}

.icon-plane:before {
  content: "✈";
}

.icon-planet:before {
  content: "";
}

.icon-play:before {
  content: "▶";
}

.icon-plus:before {
  content: "+";
}

.icon-poo:before {
  content: "💩";
}

.icon-print:before {
  content: "⎙";
}

.icon-puzzle:before {
  content: "";
}

v
.icon-record:before {
  content: "●";
}

.icon-rss:before {
  content: "";
}

.icon-rss-alt:before {
  content: "";
}

.icon-redirect:before {
  content: "↪";
}

.icon-refresh:before {
  content: "↻";
}

.icon-replay:before {
  content: "↺";
}

.icon-reply:before {
  content: "↩";
}

.icon-rewind:before {
  content: "⏪";
}

.icon-right:before {
  content: "➡";
}

.icon-rotaryphone:before {
  content: "☎";
}

.icon-scaledown:before {
  content: "";
}

.icon-scaleup:before {
  content: "";
}

.icon-screwdriver:before {
  content: "";
}

.icon-share:before {
  content: "";
}

.icon-signpost:before {
  content: "";
}

.icon-smartphone:before {
  content: "";
}

.icon-search:before, .searchToggle:before {
  content: "🔎";
}

.icon-settings:before {
  content: "⚙";
}

.icon-skipback:before {
  content: "⏮";
}

.icon-skipforward:before {
  content: "⏭";
}

.icon-star:before {
  content: "⋆";
}

.icon-stop:before {
  content: "■";
}

.icon-stock:before {
  content: "";
}

.icon-storagebox:before {
  content: "";
}

.icon-sync:before {
  content: "";
}

.icon-tablet:before {
  content: "";
}

.icon-tag:before {
  content: "";
}

.icon-thermometer:before {
  content: "";
}

.icon-thumbnails:before {
  content: "";
}

.icon-toolbox:before {
  content: "";
}

.icon-tv:before {
  content: "📺";
}

.icon-unlock:before {
  content: "🔓";
}

.icon-up:before {
  content: "⠆";
}

.icon-upload:before {
  content: "";
}

.icon-uploadcloud:before {
  content: "";
}

.icon-user:before {
  content: "👤";
}

.icon-users:before {
  content: "👥";
}

.icon-utensils:before {
  content: "🍴";
}

.icon-video:before {
  content: "📹";
}

.icon-view:before {
  content: "👀";
}

.icon-volume:before {
  content: "🔈";
}

.icon-watch:before {
  content: "⌚";
}

.icon-wrench:before {
  content: "🔧";
}

.icon-write:before {
  content: "✎";
}

.icon-wifi:before {
  content: "";
}

/* Footer links */
.siteFooter-social a {
  -webkit-transition: color 200ms ease-in-out 0s;
  -moz-transition: color 200ms ease-in-out 0s;
  -ms-transition: color 200ms ease-in-out 0s;
  -o-transition: color 200ms ease-in-out 0s;
  transition: color 200ms ease-in-out 0s;
}

.siteFooter-social a i {
  font-size: 21px;
}

/* hide labels */
.siteFooter-social a[href*="dropbox.com"] span,
.siteFooter-social a[href*="facebook.com"] span,
.siteFooter-social a[href*="flickr.com"] span,
.siteFooter-social a[href*="foursquare.com"] span,
.siteFooter-social a[href*="github.com"] span,
.siteFooter-social a[href*="instagram.com"] span,
.siteFooter-social a[href*="kickstarter.com"] span,
.siteFooter-social a[href*="linkedin.com"] span,
.siteFooter-social a[href*="pinterest.com"] span,
.siteFooter-social a[href*="plus.google.com"] span,
.siteFooter-social a[href*="getpocket.com"] span,
.siteFooter-social a[href*="reddit.com"] span,
.siteFooter-social a[href*="tumblr.com"] span,
.siteFooter-social a[href*="twitter.com"] span,
.siteFooter-social a[href*="vimeo.com"] span,
.siteFooter-social a[href*="vine.co"] span,
.siteFooter-social a[href*="youtube.com"] span {
  display: none;
}

/* common
----------------------------------------------------------------- */
nav {
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 16px;
}

nav a {
  text-decoration: none;
}

/* .searchToggle appears only when header is small and above, otherwise it's hidden */
.brand .searchToggle {
  display: none;
}

.brand .siteDescription {
  float: left;
  width: auto;
}

/* quicksearch (use WordPress plugin class name)
----------------------------------------------------------------- */
#quicksearch {
  position: relative;
  display: none;
  padding: 30px 20px;
  margin: 0;
  background: #444444;
}

#quicksearch fieldset {
  margin: 0;
}
@media (min-width: 768px) {
  #quicksearch fieldset {
    max-width: 750px;
    margin: 0 auto;
    padding: 0 20px;
  }
}

#quicksearch label,
#quicksearch select {
  display: none;
}

#quicksearch .button, #quicksearch button,
#quicksearch html input[type="button"],
html #quicksearch input[type="button"],
#quicksearch input[type="reset"],
#quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink,
#quicksearch .single-calendar .archiveLink,
.single-calendar #quicksearch .archiveLink {
  -webkit-border-radius: 0 20px 20px 0;
  -moz-border-radius: 0 20px 20px 0;
  -ms-border-radius: 0 20px 20px 0;
  border-radius: 0 20px 20px 0;
  width: 25%;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  #quicksearch .button, #quicksearch button,
  #quicksearch html input[type="button"],
  html #quicksearch input[type="button"],
  #quicksearch input[type="reset"],
  #quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
  #quicksearch .archive .paging-navigation a,
  .archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink,
  #quicksearch .single-calendar .archiveLink,
  .single-calendar #quicksearch .archiveLink {
    width: 15%;
  }
}

#quicksearch.is-open {
  display: block;
  border-bottom: 0;
}

#q {
  -webkit-border-radius: 20px 0 0 20px;
  -moz-border-radius: 20px 0 0 20px;
  -ms-border-radius: 20px 0 0 20px;
  border-radius: 20px 0 0 20px;
  width: 75%;
  padding-left: 10px;
  padding-right: 10px;
  color: #000000;
}
@media (min-width: 768px) {
  #q {
    width: 85%;
  }
}

/* searchToggle
----------------------------------------------------------------- */
.searchToggle {
  -webkit-transition: color 200ms ease-in-out 0s;
  -moz-transition: color 200ms ease-in-out 0s;
  -ms-transition: color 200ms ease-in-out 0s;
  -o-transition: color 200ms ease-in-out 0s;
  transition: color 200ms ease-in-out 0s;
  float: right;
  width: 60px;
  height: 60px;
  font-size: 31px;
  line-height: 60px;
  padding: 0;
  color: #000000;
  text-align: center;
}
.searchToggle:visited {
  color: #000000;
}
.searchToggle:hover {
  color: #aaaaaa;
}

.searchToggle span {
  display: none;
}

/* when nav or search are opened */
.is-open .primaryNav-menu,
.is-open .utilityNav {
  display: block;
  clear: left;
}

/* navToggle
----------------------------------------------------------------- */
.navToggle {
  float: left;
  height: 60px;
  width: 60px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .navToggle {
    display: none;
  }
}

.navToggle span,
.navToggle span:before,
.navToggle span:after {
  position: absolute;
  top: 28px;
  left: 15px;
  display: block;
  height: 4px;
  width: 30px;
  background: white;
  cursor: pointer;
  content: '';
}

.navToggle span:before {
  top: -10px;
  left: 0;
}

.navToggle span:after {
  top: 10px;
  left: 0;
}

.navToggle span,
.navToggle span:before,
.navToggle span:after {
  -webkit-transition: all 250ms ease-in-out 0s;
  -moz-transition: all 250ms ease-in-out 0s;
  -ms-transition: all 250ms ease-in-out 0s;
  -o-transition: all 250ms ease-in-out 0s;
  transition: all 250ms ease-in-out 0s;
}

.navToggle.is-open span {
  background-color: transparent;
}

.navToggle.is-open span:before,
.navToggle.is-open span:after {
  top: 0;
}

.navToggle.is-open span:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.navToggle.is-open span:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* primaryNav and menu
----------------------------------------------------------------- */
.primaryNav {
  background: #ffffff;
  display: block;
  padding: 0 10px;
}
.primaryNav:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 768px) {
  .masthead-container .primaryNav .utilityNav {
    display: none;
  }
}

.primaryNav.is-open {
  height: auto;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .primaryNav.is-open {
    padding-bottom: 0;
  }
}

.primaryNav-menu {
  display: none;
  margin: 40px 10px 0 10px;
}
@media (min-width: 768px) {
  .primaryNav-menu {
    display: inline;
    border: none;
    margin: 0;
  }
}

.primaryNav-menu li {
  zoom: 1;
  display: block;
}
@media (min-width: 768px) {
  .primaryNav-menu li {
    display: inline-block;
    *display: inline;
    border: none;
  }
}

.primaryNav-menu a {
  display: block;
  padding: 10px 0;
  text-decoration: none;
  color: #444444;
  border: 1px solid #333333;
  border-width: 1px 0 0 0;
}
.primaryNav-menu a:hover, .primaryNav-menu a:focus {
  color: #aaaaaa;
}
@media (min-width: 768px) {
  .primaryNav-menu a {
    border: none;
    line-height: 60px;
    padding: 0 10px;
  }
}

.primaryNav-menu li a.active,
.primaryNav-menu li a.active_section {
  color: #9f9f9f;
}

.primaryNav-menu ul {
  display: none;
}
@media (min-width: 768px) {
  .primaryNav-menu ul {
    display: block;
    position: absolute;
    left: -9999px;
    z-index: 2;
    background: #ffffff;
    width: 240px;
  }
}

.primaryNav-menu li:hover ul,
.primaryNav-menu li:focus ul {
  left: auto;
}

.primaryNav-menu li li {
  display: block;
  padding: 0 10px;
}

.primaryNav-menu li li a {
  line-height: 1.6;
  color: #444444;
  padding: 10px 0;
}
.primaryNav-menu li li a:hover, .primaryNav-menu li li a:focus {
  color: #aaaaaa;
}

/* utilityNav
----------------------------------------------------------------- */
.utilityNav {
  display: none;
  margin: 0 10px;
  padding: 20px 0 0;
  border: 1px solid #333333;
  border-width: 1px 0 0 0;
  font-size: 14px;
}

@media (min-width: 768px) {
  .masthead-container .utilityNav {
    display: block;
    border: none;
    margin: 0;
    padding: 0;
  }
}

.utilityNav li {
  border: none;
  padding: 0;
}
@media (min-width: 768px) {
  .utilityNav li {
    display: inline-block;
    *display: inline;
    border: none;
    padding-left: 10px;
  }
}

.utilityNav a {
  text-decoration: none;
  color: #444444;
}
.utilityNav a:hover {
  color: #000000;
}

.primaryNav .utilityNav a {
  color: #aaaaaa;
}
.primaryNav .utilityNav a:hover {
  color: #ffffff;
}

/* default
----------------------------------------------------------------- */
@media (min-width: 768px) {
  .l-default .utilityNav {
    position: absolute;
    top: 49px;
    right: 20px;
  }
}

/* sideNav
----------------------------------------------------------------- */
.l-sideNav .wrapper {
  background: #ffffff;
}

@media (min-width: 768px) {
  .l-sideNav .content {
    margin-left: 60px;
  }
}
@media (min-width: 1200px) {
  .l-sideNav .content {
    margin-left: 240px;
  }
}

@media (min-width: 768px) {
  .l-sideNav .primaryNav {
    background: none;
    position: absolute;
    top: 120px;
    width: 240px;
  }
}
@media (min-width: 1200px) {
  .l-sideNav .primaryNav {
    display: block;
    padding: 20px 10px;
  }
}

@media (min-width: 768px) {
  .search-open.l-sideNav .primaryNav {
    top: 218px;
    /* adds the height of the open search form */
  }
}

@media (min-width: 768px) {
  .l-sideNav .navToggle {
    margin-left: -10px;
  }
}

@media (min-width: 768px) {
  .l-sideNav .primaryNav-menu {
    display: none;
    margin: 0 10px;
  }
}
@media (min-width: 1200px) {
  .l-sideNav .primaryNav-menu {
    display: block;
  }
}

.l-sideNav .primaryNav-menu li {
  display: block;
  padding: 0;
}

.l-sideNav .primaryNav-menu a {
  padding: 10px 0;
  border: 1px solid #333333;
  border-width: 1px 0 0 0;
  line-height: 1.6;
}

@media (min-width: 1200px) {
  .l-sideNav .primaryNav-menu li:first-child a {
    border: 0;
  }
}

.l-sideNav .primaryNav-menu ul {
  display: none;
}

/* sideNav and noNav: quicksearch */
@media (min-width: 768px) {
  .l-sideNav #quicksearch {
    border: 1px solid #dddddd;
    border-width: 1px 0 0 0;
  }
}

.l-sideNav .brand .searchToggle,
.l-noNav .brand .searchToggle {
  color: #9f9f9f;
}
.l-sideNav .brand .searchToggle:visited,
.l-noNav .brand .searchToggle:visited {
  color: #9f9f9f;
}
.l-sideNav .brand .searchToggle:hover,
.l-noNav .brand .searchToggle:hover {
  color: #000000;
}
@media (min-width: 768px) {
  .l-sideNav .brand .searchToggle,
  .l-noNav .brand .searchToggle {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    right: 10px;
  }
  .lt-ie9 .l-sideNav .brand .searchToggle, .lt-ie9
  .l-noNav .brand .searchToggle {
    top: auto;
  }
}

@media (min-width: 768px) {
  .l-sideNav .primaryNav .searchToggle {
    display: none;
  }
}

/* sideNav: navToggle */
.l-sideNav .navToggle {
  display: block;
}
@media (min-width: 1200px) {
  .l-sideNav .navToggle {
    display: none;
  }
}

.l-sideNav .masthead-container .utilityNav {
  margin: 0 10px;
}
@media (min-width: 1200px) {
  .l-sideNav .masthead-container .utilityNav {
    display: block;
    position: relative;
    top: auto;
    right: auto;
  }
}

.l-sideNav .utilityNav a:hover {
  color: #ffffff;
}

.l-sideNav .utilityNav li {
  display: block;
  padding-left: 0;
}

@media (min-width: 768px) {
  .l-sideNav.nav-open .content {
    left: 240px;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .l-sideNav.nav-open .content {
    left: 0;
    margin-left: 240px;
  }
}

.l-sideNav.nav-open .primaryNav-menu,
.l-sideNav.nav-open .utilityNav {
  display: block;
  float: none;
}

/* top nav
----------------------------------------------------------------- */
@media (min-width: 768px) {
  .l-topNav .utilityNav {
    position: absolute;
    top: 109px;
    right: 20px;
  }
}

.l-topNav #quicksearch {
  border-bottom: 1px solid #dddddd;
}

/* noNav
----------------------------------------------------------------- */
@media (min-width: 768px) {
  .l-noNav .primaryNav {
    display: none;
  }
}

.l-noNav .brand {
  padding-right: 60px;
}

.l-noNav .masthead-container .utilityNav {
  display: none;
}
@media (min-width: 768px) {
  .l-noNav .masthead-container .utilityNav {
    display: block;
    position: absolute;
    top: 49px;
    right: 80px;
  }
}

.l-noNav .brand .searchToggle {
  display: block;
  font-size: 24px;
  margin: 0 -60px 0 0;
}

.l-noNav #quicksearch {
  border-top: 1px solid #dddddd;
}

/* components
----------------------------------------------------------------- */
/* edit link */
.edit-link {
  position: absolute;
  top: 0;
  right: 0;
}

/* back link */
.backLink:before, .single .archiveLink:before,
.single-calendar .archiveLink:before {
  content: "← ";
  color: #ffffff;
}

/* message */
.message, .single article[role=main] .meta, .singleEvent .dateSummary, .single-profile .profile-info {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #f0f0f0;
  border: 1px solid #dddddd;
  border-width: 1px 1px 1px 5px;
  border-left-color: #000000;
  font-size: 16px;
  padding: 20px;
}

/* .responsiveVideo */
.responsiveVideo {
  margin-bottom: 14px;
  padding-bottom: 56.25%;
  padding-top: 45px;
  position: relative;
}

.responsiveVideo div,
.responsiveVideo embed,
.responsiveVideo object,
.responsiveVideo iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

/* collapsibles (class name requires underscore due to dependency on front-end library) */
h1.bu_collapsible,
h2.bu_collapsible,
.bu_collapsible.socialTitle,
h3.bu_collapsible,
h4.bu_collapsible,
h5.bu_collapsible,
h6.bu_collapsible {
  margin-bottom: 0;
}

/* WordPress inline images (use WP standard class names) */
img.alignright {
  float: right;
  margin: 0.0 0 10px 10px;
}

div.alignright {
  float: right;
  margin: 0 0 10px 10px;
  max-width: 100%;
}

div.alignright p {
  margin-bottom: 0;
}

div.alignright img {
  margin-bottom: 5px;
}

img.alignleft {
  float: left;
  margin: 0 10px 10px 0;
}

div.alignleft {
  float: left;
  margin: 0 10px 10px 0;
  max-width: 100%;
}

div.alignleft p {
  margin-bottom: 0;
}

div.alignleft img {
  margin-bottom: 5px;
}

img.aligncenter {
  display: block;
  margin: 0 auto 10px;
}

div.aligncenter {
  margin: 0 auto;
  max-width: 100%;
}

div.aligncenter p {
  margin-bottom: 0;
}

div.aligncenter img {
  margin-bottom: 5px;
}

.wp-caption,
.wp-caption-text {
  color: #9f9f9f;
  font-size: 14px;
  line-height: 1.4;
  font-family: "Benton", Helvetica, sans-serif;
}

.wp-caption p {
  clear: both;
}

.wp-caption img {
  display: block;
  margin-bottom: 10px;
  margin-top: 0;
}

/* slideshows */
.bu-slideshow-container {
  text-align: center;
  margin-bottom: 30px;
  z-index: 1;
}

.responsive-table {
  position: relative;
}
.responsive-table table {
  border: 1px solid #dddddd;
}
.responsive-table table td, .responsive-table table th {
  border: 1px solid #dddddd;
}
@media screen and (max-width: 970px) {
  .responsive-table {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #9f9f9f;
    -webkit-overflow-scrolling: touch;
    margin: 35px 0;
  }
  .responsive-table > table {
    table-layout: auto;
    margin: 0;
  }
  .responsive-table > table > thead > tr > th,
  .responsive-table > table > thead > tr > td,
  .responsive-table > table > tbody > tr > th,
  .responsive-table > table > tbody > tr > td,
  .responsive-table > table > tfoot > tr > th,
  .responsive-table > table > tfoot > tr > td {
    white-space: nowrap;
    border: 1px solid #dddddd;
  }
  .responsive-table > .table-bordered {
    border: 0;
  }
  .responsive-table > .table-bordered > thead > tr > th:first-child,
  .responsive-table > .table-bordered > thead > tr > td:first-child,
  .responsive-table > .table-bordered > tbody > tr > th:first-child,
  .responsive-table > .table-bordered > tbody > tr > td:first-child,
  .responsive-table > .table-bordered > tfoot > tr > th:first-child,
  .responsive-table > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .responsive-table > .table-bordered > thead > tr > th:last-child,
  .responsive-table > .table-bordered > thead > tr > td:last-child,
  .responsive-table > .table-bordered > tbody > tr > th:last-child,
  .responsive-table > .table-bordered > tbody > tr > td:last-child,
  .responsive-table > .table-bordered > tfoot > tr > th:last-child,
  .responsive-table > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .responsive-table > .table-bordered > tbody > tr:last-child > th,
  .responsive-table > .table-bordered > tbody > tr:last-child > td,
  .responsive-table > .table-bordered > tfoot > tr:last-child > th,
  .responsive-table > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/* comments
----------------------------------------------------------------- */
.comments-area {
  color: #555555;
}

.comments-area ol {
  padding: 0;
  margin: 0;
}

.comments-area li {
  list-style: none;
}

.comments-list {
  border-bottom: 1px solid #ddd;
}

.comments-list li li article {
  padding-left: 30px;
}

.comments-list li li li article {
  padding-left: 60px;
}

.comments-list li li li li article {
  padding-left: 90px;
}

.comments-list li li li li li article {
  padding-left: 120px;
}

.comments-list article {
  position: relative;
  border: 1px solid #cccccc;
  border-width: 1px 0 0 0;
  margin: 15px 0;
  padding: 15px 0 0;
  font-size: 14px;
  font-family: "Benton", Helvetica, sans-serif;
}

.reply a {
  font-size: 12px;
  color: #aaaaaa;
}

.comment-author {
  color: #aaaaaa;
}

.comment-author img {
  display: none;
}

.comment-author .fn {
  font-size: 16px;
  color: #000000;
}

.comment-metadata time {
  display: none;
}

.comment-content p {
  margin: 12px 0;
}

.comment-content p:first-child {
  margin-top: 1px;
}

/* comment form */
.comment-respond {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  margin: 15px 0 20px;
  padding: 20px;
  background: #f5f5f5;
  border: 1px solid #eeeeee;
  border-width: 3px;
}

.comment-respond-title {
  margin: 0 0 20px;
  font-size: 18px;
}

.comment-respond fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.comment-respond p {
  margin: 0 0 20px;
}

.comment-respond .comment-form-submit {
  margin: 15px 0 0;
}

.comment-respond fieldset .form-tip {
  font-size: 12px;
}
@media (min-width: 768px) {
  .comment-respond fieldset .form-tip {
    display: block;
  }
}

.comment-respond fieldset .form-tip,
.comment-respond fieldset .form-tip a {
  color: #aaa;
}

.comment-respond label {
  display: block;
  margin: 0 0 2px;
}
@media (min-width: 768px) {
  .comment-respond label {
    float: left;
    width: 25%;
    margin: 0.5em 0 0.2em;
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .comment-form .button, .comment-form button,
  .comment-form html input[type="button"],
  html .comment-form input[type="button"],
  .comment-form input[type="reset"],
  .comment-form input[type="submit"], .comment-form .news-posts .paging-navigation a, .news-posts .paging-navigation .comment-form a,
  .comment-form .archive .paging-navigation a,
  .archive .paging-navigation .comment-form a, .comment-form .single .archiveLink, .single .comment-form .archiveLink,
  .comment-form .single-calendar .archiveLink,
  .single-calendar .comment-form .archiveLink {
    margin-left: 25%;
  }
}

.comment-form textarea {
  -webkit-transition: height 5ms ease-in-out 0s;
  -moz-transition: height 5ms ease-in-out 0s;
  -ms-transition: height 5ms ease-in-out 0s;
  -o-transition: height 5ms ease-in-out 0s;
  transition: height 5ms ease-in-out 0s;
  height: 6em;
  width: 100%;
}
@media (min-width: 768px) {
  .comment-form textarea {
    width: 75%;
  }
}

.comment-respond .cancel-comment-reply {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 12px;
}

/* widget contents:

	1. Basic Widgets
	2. BU Posts
	3. Content Nav
	4. Calendar

----------------------------------------------------------------- */
/* Basic Widgets
----------------------------------------------------------------- */
.widget {
  margin-bottom: 40px;
  font-size: 16px;
}

.widgetTitle {
  font-size: 16px;
  line-height: 1.3;
  font-family: "Benton", Helvetica, sans-serif;
  color: #444444;
  border: 2px solid #dddddd;
  border-width: 0 0 4px 0;
  padding: 0 0 4px 0;
}

.widgetTitle a {
  color: #444444;
  text-decoration: none;
}
.widgetTitle a:after {
  content: " →";
  color: #aaaaaa;
}

.widgetTitle a:hover:after {
  color: #000000;
}

.widget a {
  color: #0084B4;
}
.widget a:hover, .widget a:focus {
  color: #0084B4;
}

.footbar .widget a {
  color: #8bd300;
}
.footbar .widget a:hover, .footbar .widget a:focus {
  color: #8bd300;
}

.widget ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

.widget h1,
.widget h2,
.widget .socialTitle,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
  font-family: "Benton", Helvetica, sans-serif;
}

/* BU Posts
----------------------------------------------------------------- */
.widget-bu-posts .post {
  margin-bottom: 25px;
}
.widget-bu-posts .post:after {
  content: "";
  display: table;
  clear: both;
}
.widget-bu-posts .post:last-child {
  margin-bottom: 0;
}

.widget-bu-posts .headline {
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
}

.widget-bu-posts .excerpt {
  font-size: 16px;
  line-height: 1.4;
  margin: 4px 0 0;
}

.widget-bu-posts .thumb {
  display: block;
  float: left;
  margin: 5px 15px 15px 0;
  max-width: 45%;
}

.widget-bu-posts .published {
  font-size: 12px;
}

.widget-bu-posts .meta {
  font-size: 12px;
  margin: 0;
  color: #aaaaaa;
}

/* Content Nav
----------------------------------------------------------------- */
#contentnav h3,
.widget_nav_menu h3 {
  margin-bottom: 0;
}

#contentnav ul,
.widget_nav_menu ul {
  border: 1px solid #cccccc;
  border-width: 1px 0;
}

#contentnav h3 + ul,
.widget_nav_menu h3 + ul {
  border-width: 0 0 1px;
}

#contentnav li,
.widget_nav_menu li {
  border: 1px solid #cccccc;
  border-width: 1px 0 0 0;
  font-family: "Benton", Helvetica, sans-serif;
}
#contentnav li:first-child,
.widget_nav_menu li:first-child {
  border: none;
}

#contentnav li a,
.widget_nav_menu li a {
  display: block;
  padding: 10px 0;
  font-size: 16px;
  color: #444444;
}

#contentnav li a:hover,
#contentnav li a:focus,
.widget_nav_menu li a:hover,
.widget_nav_menu li a:focus {
  color: #000000;
  text-decoration: none;
}

#contentnav .current_page_item a,
.widget_nav_menu .current_page_item a {
  color: #cc0000;
}

#contentnav .current_page_item li a,
.widget_nav_menu .current_page_item li a {
  color: #444444;
}

#contentnav li ul,
.widget_nav_menu li ul {
  margin: 0;
  border: none;
}

#contentnav li ul li,
.widget_nav_menu li ul li {
  border: none;
  padding: 0 0 0 20px;
}

#contentnav li li a,
.widget_nav_menu li li a {
  font-size: 16px;
}

/* Calendar
----------------------------------------------------------------- */
.widget-bu-calendar .date {
  font-family: "Benton", Helvetica, sans-serif;
}

.widget-bu-calendar .default .date {
  font-weight: 700;
  color: #000000;
  position: absolute;
  top: 0;
  left: 0;
}

.widget-bu-calendar .default a .date {
  color: #000000;
}

.widget-bu-calendar .default li {
  border: 1px solid #cccccc;
  border-width: 1px 0 0 0;
  margin-top: 10px;
  padding-top: 10px;
}
.widget-bu-calendar .default li:first-child {
  border: none;
  padding: 0;
}

.widget-bu-calendar .default a {
  position: relative;
  padding-left: 60px;
  display: block;
}

/* calendar: full-date */
.widget-bu-calendar .full-date .date {
  display: block;
  font-size: 12px;
}

.widget-bu-calendar .full-date li {
  border: 1px solid #cccccc;
  border-width: 1px 0 0 0;
  padding: 10px 0;
}
.widget-bu-calendar .full-date li:first-child {
  border: none;
  padding: 0 0 10px;
}

/* calendar: graphic */
.widget-bu-calendar .graphic li {
  padding-top: 10px;
}
.widget-bu-calendar .graphic li:first-child {
  padding-top: 0;
}

.widget-bu-calendar .graphic a {
  position: relative;
  padding-left: 60px;
  display: block;
  min-height: 48px;
}

.widget-bu-calendar .graphic .date {
  text-align: center;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
}

.widget-bu-calendar .graphic .day {
  display: block;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 700;
  color: #000000;
}

.widget-bu-calendar .graphic .month {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.3;
  color: #000000;
}

/* template contents:

	1. Narrow Content Column
	2. Narrow Sidebar
	3. News & Archive Template
	4. Single Post
	5. Calendar Template
	6. Calendar Single Event

----------------------------------------------------------------- */
/* Narrow Content Column
----------------------------------------------------------------- */
.archive .content .content-container,
.page-template-news .content .content-container,
.single-post .content .content-container,
.single-calendar .content .content-container,
.page-template-profiles .content .content-container,
.single-profile .content .content-container {
  max-width: 750px;
}

.page-template-news article[role=main],
.single-post article[role=main],
.single-calendar article[role=main],
.page-template-profiles article[role=main],
.single-profile article[role=main],
.post-type-archive-profile article[role=main] {
  margin: 0 auto;
  float: none;
  width: 100%;
}

/* Narrow Sidebar
----------------------------------------------------------------- */
.sidebarPosts,
.sidebarProfiles {
  margin: 0 auto;
  float: none;
}
.sidebarPosts:after,
.sidebarProfiles:after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 768px) {
  .sidebarPosts .widget,
  .sidebarProfiles .widget {
    padding: 0 0 0 60px;
  }
  .sidebarPosts .widget:first-child,
  .sidebarProfiles .widget:first-child {
    padding: 0;
  }
}

/* News & Archive Template
----------------------------------------------------------------- */
.news-posts h2, .news-posts .socialTitle,
.archive .content-container h2,
.archive .content-container .socialTitle {
  margin-bottom: 10px;
}

.news-posts .post,
.archive .content-container article {
  margin-top: 30px;
  padding-top: 30px;
  border: 1px solid #dddddd;
  border-width: 1px 0 0 0;
  position: relative;
}

.news-posts .post:first-child,
.archive .content-container article:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.news-posts .meta,
.archive .content-container .entry-meta,
.archive .content-container .categories,
.archive .content-container .tags,
.archive .content-container .taxonomies {
  margin-bottom: 20px;
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 14px;
}

.news-posts .meta span:before {
  content: "\a0\b7\a0";
  color: #aaaaaa;
}

.news-posts .meta span:first-child:before {
  content: "";
}

.news-posts .meta em {
  color: #7a7a7a;
}

.news-posts .paging-navigation,
.archive .paging-navigation {
  margin-top: 30px;
  padding-top: 30px;
  border: 1px solid #dddddd;
  border-width: 1px 0 0 0;
}
.news-posts .paging-navigation:after,
.archive .paging-navigation:after {
  content: "";
  display: table;
  clear: both;
}

.news-posts .paging-navigation .screen-reader-text,
.archive .paging-navigation .screen-reader-text {
  display: none;
}

.news-posts .paging-navigation .nav-previous,
.archive .paging-navigation .nav-previous {
  float: left;
}

.news-posts .paging-navigation .nav-next,
.archive .paging-navigation .nav-next {
  float: right;
}

/* Single Post
----------------------------------------------------------------- */
.single article[role=main] .meta {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-color: #f0f0f0;
  border: 1px solid #dddddd;
  border-width: 1px 1px 1px 5px;
  border-left-color: #000000;
  font-size: 16px;
  padding: 20px;
  margin-bottom: 30px;
}

.single .meta .post-title {
  margin-bottom: 10px;
}

.single .meta .byline {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
}

.single .meta p {
  font-family: "Benton", Helvetica, sans-serif;
  margin-bottom: 10px;
}

.single .meta p:last-child {
  margin-bottom: 0;
}

.single .meta em {
  color: #7a7a7a;
}

.single .archiveLink,
.single-calendar .archiveLink {
  width: 100%;
}

/* Calendar Template
----------------------------------------------------------------- */
.calendar-topic {
  font-size: 21px;
}

.calendar-topic .calendar-range {
  color: #9f9f9f;
}

.event-list .event-date {
  font-size: 18px;
}

.event-list ul {
  padding: 0;
}

.event-list li {
  list-style: none;
}

.event-list .event-link a {
  color: #cc0000;
}

.event-list .event-link a:hover,
.event-list .event-link a:focus {
  color: #cc0000;
}

/* sidebar */
.monthCalendar {
  width: 100%;
}

.monthCalendar caption {
  font-style: normal;
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 18px;
  color: #7a7a7a;
}

.monthCalendar th,
.monthCalendar td {
  font-family: "Benton", Helvetica, sans-serif;
  width: 14.285714285%;
  text-align: center;
  padding: 4px;
}

.monthCalendar th {
  background: #eeeeee;
  color: #000000;
}

.monthCalendar td a {
  color: #cc0000;
}

.monthCalendar td a:hover,
.monthCalendar td a:focus {
  color: #cc0000;
}

.monthCalendar .out {
  background: #f5f5f5;
}

.monthCalendar .out a {
  color: #9f9f9f;
  text-decoration: none;
}

.monthCalendar .today {
  background: #eeeeee;
}

.monthCalendar .today a {
  color: #000000;
  text-decoration: none;
}

.calendar-topics ul {
  padding-left: 20px;
}

/* Calendar Single Event
----------------------------------------------------------------- */
.singleEvent .label {
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #9f9f9f;
  text-transform: uppercase;
}

.singleEvent .dateSummary {
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .singleEvent .dateSummary {
    float: right;
    width: 33.33333333333333%;
    margin: 0 0 20px 20px;
  }
}

.singleEvent .dateSummary ul {
  margin: 0;
  padding: 0;
}

.singleEvent .dateSummary li {
  list-style: none;
  margin-top: 10px;
}
.singleEvent .dateSummary li:first-child {
  margin-top: 0;
}

.singleEvent .dateSummary .label {
  display: block;
}

.singleEvent .dateSummary li em {
  display: none;
}

.singleEvent .dateSummary .time {
  display: block;
  color: #000;
  font-size: 18px;
  font-weight: bold;
}

.singleEvent .description {
  margin: 0 0 25px 0;
}

.singleEvent .additionalDetails dd {
  margin: 0 0 20px 0;
}

/* Plugins contents:

	1. Collapsible divs
	2. Profiles
	3. Course feeds

----------------------------------------------------------------- */
/* Collapsible Divs
----------------------------------------------------------------- */
.bu_collapsible {
  padding-right: 30px;
  position: relative;
}

.bu_collapsible:after {
  border: 8px solid transparent;
  border-top-color: #cccccc;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -4px;
  width: 0;
  height: 0;
}

.bu_collapsible_open .bu_collapsible:after {
  border-top-color: transparent;
  border-bottom-color: #cccccc;
  margin-top: -12px;
}

.bu_collapsible:hover:after,
.bu_collapsible:focus:after {
  border-top-color: #cc0000;
}

.bu_collapsible_open .bu_collapsible:hover:after,
.bu_collapsible_open .bu_collapsible:focus:after {
  border-top-color: transparent;
  border-bottom-color: #cc0000;
}

/* Profiles
----------------------------------------------------------------- */
.profile-listing:after {
  content: "";
  display: table;
  clear: both;
}

.profile-listing ul {
  padding: 0;
}

.profile-listing li {
  list-style: none;
  margin-bottom: 25px;
  position: relative;
}

.profile-listing a {
  text-decoration: none;
}

.profile-listing figure {
  line-height: 0;
}

.profile-listing a .profile-name {
  color: #cc0000;
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 18px;
  text-decoration: underline;
}

.profile-listing a:hover .profile-name,
.profile-listing a:focus .profile-name {
  text-decoration: none;
}

.profile-listing .profile-title {
  color: #555555;
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 16px;
  display: block;
}

.profile-listing .basic {
  border-top: 1px solid #cccccc;
}

.profile-listing .basic li {
  border-bottom: 1px solid #cccccc;
  min-height: 100px;
  padding: 25px 65px 25px 0;
  margin-bottom: 0;
}

.profile-listing .basic figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
}

.profile-listing .basic figure img {
  width: 100%;
}

.profile-listing .basic li p {
  margin-bottom: 0;
}

.profile-listing .advanced:after {
  content: "";
  display: table;
  clear: both;
}

.profile-listing .advanced li:nth-child(3n+1) {
  clear: left;
}

.profile-listing .advanced li a {
  text-align: center;
  padding: 0 15px;
  display: block;
}

.profile-listing .advanced li p {
  margin-bottom: 0;
}

.profile-listing .advanced figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  overflow: hidden;
  margin: 0 auto 15px;
}

.profile-listing .advanced figure img {
  width: 100%;
}

.profile-listing .mini:after {
  content: "";
  display: table;
  clear: both;
}

.profile-listing .mini li {
  margin: 0;
  padding: 0 0 15px 75px;
  min-height: 90px;
}
@media (min-width: 992px) {
  .profile-listing .mini li {
    padding: 0 0 15px 95px;
    min-height: 110px;
  }
}

.profile-listing .mini li:nth-child(2n+1) {
  clear: left;
  padding-right: 15px;
}

.profile-listing .mini li p {
  margin-bottom: 0;
}

.profile-listing .mini li .name {
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 16px;
}

.profile-listing .mini li .email a {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px;
  word-wrap: break-word;
  text-decoration: underline;
}

.profile-listing .mini li .email a:hover,
.profile-listing .mini li .email a:focus {
  text-decoration: none;
}

.profile-listing .mini li .summary {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px;
  word-wrap: break-word;
}

.profile-listing .mini figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  .profile-listing .mini figure {
    width: 80px;
    height: 80px;
  }
}

.profile-listing .advanced figure img {
  width: 100%;
}

/* single profile */
.single-profile article[role=main] h1 {
  text-align: center;
  padding-top: 145px;
  margin-bottom: 0;
}

.single-profile article[role=main] h2, .single-profile article[role=main] .socialTitle {
  text-align: center;
}

.single-profile figure {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -60px;
}

.single-profile figure img {
  width: 100%;
}

.single-profile .profile-info {
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .single-profile .profile-info {
    float: right;
    width: 33.33333333333333%;
    margin: 0 0 20px 20px;
  }
}

.single-profile .profile-info ul {
  margin: 0;
  padding: 0;
}

.single-profile .profile-info li {
  font-size: 16px;
  list-style: none;
  margin: 0 0 20px 0;
  word-wrap: break-word;
}

.single-profile .profile-info .label {
  text-transform: uppercase;
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #aaaaaa;
  display: block;
}

/* Course Feeds
----------------------------------------------------------------- */
.cf-course table {
  width: 100%;
}

/* Global */
h2, .socialTitle {
  font-weight: 100;
  font-size: 24px;
}

h3 {
  font-size: 18px;
}

h4 {
  font-weight: 100;
  font-size: 16px;
  text-transform: uppercase;
}

.edit-link {
  display: none;
}

.bu_collapsible_container {
  border: 2px solid #cccccc;
  padding: 15px;
  background: #eeeeee;
}

/* Masthead */
.masthead-container {
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 768px) {
  .masthead-container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .masthead-container {
    width: 970px;
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .masthead-container {
    width: 1170px;
    margin: 0 auto;
    padding-top: 0;
  }
}

.masthead {
  border-bottom: 2px solid #444444;
}

.brand {
  height: 60px;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .brand {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .brand {
    height: 120px;
  }
}

@media (min-width: 768px) {
  .l-default .utilityNav {
    right: 0;
  }
}

.navToggle {
  margin-left: -5px;
  float: left;
  height: 60px;
  width: 60px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .navToggle {
    display: block;
    margin-left: -15px;
  }
}
@media (min-width: 992px) {
  .navToggle {
    display: none;
  }
}

.searchToggle {
  margin-right: -5px;
}
@media (min-width: 768px) {
  .searchToggle {
    margin-right: -15px;
  }
}

.primaryNav {
  padding: 0 10px;
}
@media (min-width: 768px) {
  .primaryNav {
    padding: 0;
  }
}

.primaryNav-menu {
  display: none;
  margin: 0;
}
@media (min-width: 992px) {
  .primaryNav-menu {
    margin: 40px 10px 0 10px;
    display: inline;
    border: none;
    margin: 0;
  }
}

.navToggle span, .navToggle span::before, .navToggle span::after {
  background: #000000;
}

.wrapper-title {
  background: #cc0000 url(images/title-bg.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding: 20px 10px;
  border-bottom: 2px solid #444444;
}
.wrapper-title:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .wrapper-title {
    padding: 50px 0;
  }
}

.wrapper-title .content {
  text-align: center;
  background: transparent;
}
@media (min-width: 768px) {
  .wrapper-title .content {
    text-align: left;
  }
}

.wrapper-title .preTitle, .wrapper-title .content a {
  color: rgba(255, 255, 255, 0.5);
}

.wrapper-title .preTitle, .wrapper-title .date {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .wrapper-title .preTitle, .wrapper-title .date {
    text-align: left;
  }
}

.wrapper-title h1, .wrapper-title .content {
  display: block;
  color: #ffffff;
}

.hp-content-wrapper {
  margin: 0 auto;
  width: 100%;
}
.hp-content-wrapper:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .hp-content-wrapper {
    width: 750px;
    padding: 20px 0;
  }
}
@media (min-width: 992px) {
  .hp-content-wrapper {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .hp-content-wrapper {
    width: 1170px;
  }
}

.wrapper-title .content em {
  clear: right;
}

.wrapper-title .thumb {
  width: 100px;
  height: 100px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #ffffff;
  overflow: hidden;
  margin: 20px auto;
}
@media (min-width: 768px) {
  .wrapper-title .thumb {
    width: 200px;
    height: 200px;
    float: left;
    margin: 0 50px 0 0;
  }
}

.wrapper-title .thumb img {
  max-height: 100%;
  max-width: 100%;
}

.wrapper-title .date {
  color: #ffffff;
  font-style: italic;
}

.wrapper-title .content img {
  display: none;
}

.wrapper-title h1 {
  font-size: 36px;
  margin: 0 10px 0 10px;
}
@media (min-width: 768px) {
  .wrapper-title h1 {
    width: 750px;
    font-size: 49px;
    padding: 80px 0;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .wrapper-title h1 {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .wrapper-title h1 {
    width: 1170px;
  }
}

.home .wrapper-title h1 {
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  padding-bottom: 10px;
  font-size: 24px;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .home .wrapper-title h1 {
    text-align: left;
    padding: 0 0 30px 0;
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media (min-width: 992px) {
  .home .wrapper-title h1 {
    font-size: 49px;
  }
}

.wrapper-title p {
  margin-bottom: 0;
}

.wrapper {
  border-bottom: 2px solid #333333;
}

a.button.learnMore, .news-posts .paging-navigation a.learnMore,
.archive .paging-navigation a.learnMore, .single a.learnMore.archiveLink,
.single-calendar a.learnMore.archiveLink {
  margin: 30px auto 0;
  color: rgba(255, 255, 255, 0.5);
  border: 2px solid rgba(255, 255, 255, 0.5);
  margin-top: 30px;
}
@media (min-width: 768px) {
  a.button.learnMore, .news-posts .paging-navigation a.learnMore,
  .archive .paging-navigation a.learnMore, .single a.learnMore.archiveLink,
  .single-calendar a.learnMore.archiveLink {
    margin: 30px 0 0;
  }
}
a.button.learnMore:hover, .news-posts .paging-navigation a.learnMore:hover,
.archive .paging-navigation a.learnMore:hover, .single a.learnMore.archiveLink:hover,
.single-calendar a.learnMore.archiveLink:hover, a.button.learnMore:focus, .news-posts .paging-navigation a.learnMore:focus,
.archive .paging-navigation a.learnMore:focus, .single a.learnMore.archiveLink:focus,
.single-calendar a.learnMore.archiveLink:focus {
  color: #ffffff;
  border: 2px solid #ffffff;
}

/* Button Styles */
.button, button,
html input[type="button"],
input[type="reset"],
input[type="submit"], .news-posts .paging-navigation a,
.archive .paging-navigation a, .single .archiveLink,
.single-calendar .archiveLink, button, html input[type="button"], input[type="reset"], input[type="submit"], html input[type="button"], input[type="reset"], input[type="submit"], .news-posts .paging-navigation a, .archive .paging-navigation a, .single .archiveLink, .single-calendar .archiveLink, .final-tiles-gallery .ftg-filters a {
  color: #cc0000;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  padding: 1em 2em;
  border: 2px solid #cc0000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

.news-posts .paging-navigation a, .archive .paging-navigation a, .single .archiveLink, .single-calendar .archiveLink, .button-selected, a.button-primary, #quicksearch a.button, #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single a.archiveLink, .single #quicksearch a.archiveLink,
#quicksearch .single-calendar a.archiveLink,
.single-calendar #quicksearch a.archiveLink, .news-posts .paging-navigation a,
.archive .paging-navigation a, .single a.archiveLink,
.single-calendar a.archiveLink, #quicksearch a.button, #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single a.archiveLink, .single #quicksearch a.archiveLink,
#quicksearch .single-calendar a.archiveLink,
.single-calendar #quicksearch a.archiveLink, #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation a, .archive .paging-navigation a, .single a.archiveLink, .single-calendar a.archiveLink, a.button-selected {
  background-color: transparent;
}

.button:hover, button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover, .news-posts .paging-navigation a:hover,
.archive .paging-navigation a:hover, .single .archiveLink:hover,
.single-calendar .archiveLink:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .news-posts .paging-navigation a:hover, .archive .paging-navigation a:hover, .single .archiveLink:hover, .single-calendar .archiveLink:hover, .button:focus, button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus, .news-posts .paging-navigation a:focus,
.archive .paging-navigation a:focus, .single .archiveLink:focus,
.single-calendar .archiveLink:focus, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .news-posts .paging-navigation a:focus, .archive .paging-navigation a:focus, .single .archiveLink:focus, .single-calendar .archiveLink:focus, .final-tiles-gallery .ftg-filters a:hover, .final-tiles-gallery .ftg-filters a:focus {
  color: #000000;
  border: 2px solid #000000;
  background: transparent;
}

.button.red, button.red,
html input.red[type="button"],
input.red[type="reset"],
input.red[type="submit"], .news-posts .paging-navigation a.red,
.archive .paging-navigation a.red, .single .red.archiveLink,
.single-calendar .red.archiveLink, button.red {
  background: #cc0000;
  color: #ffffff;
}

.button.red:hover, button.red:hover,
html input.red[type="button"]:hover,
input.red[type="reset"]:hover,
input.red[type="submit"]:hover, .news-posts .paging-navigation a.red:hover,
.archive .paging-navigation a.red:hover, .single .red.archiveLink:hover,
.single-calendar .red.archiveLink:hover, button.red:hover, .button.red:focus, button.red:focus,
html input.red[type="button"]:focus,
input.red[type="reset"]:focus,
input.red[type="submit"]:focus, .news-posts .paging-navigation a.red:focus,
.archive .paging-navigation a.red:focus, .single .red.archiveLink:focus,
.single-calendar .red.archiveLink:focus, button.red:focus {
  background: #000000;
  border: 2px solid #000000;
}

.footbar .button, .footbar button,
.footbar html input[type="button"],
html .footbar input[type="button"],
.footbar input[type="reset"],
.footbar input[type="submit"], .footbar .news-posts .paging-navigation a, .news-posts .paging-navigation .footbar a,
.footbar .archive .paging-navigation a,
.archive .paging-navigation .footbar a, .footbar .single .archiveLink, .single .footbar .archiveLink,
.footbar .single-calendar .archiveLink,
.single-calendar .footbar .archiveLink, .footbar button, html .footbar input[type="button"], .footbar input[type="reset"], .footbar input[type="submit"] {
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.footbar .button:hover, .footbar button:hover,
.footbar html input[type="button"]:hover,
html .footbar input[type="button"]:hover,
.footbar input[type="reset"]:hover,
.footbar input[type="submit"]:hover, .footbar .news-posts .paging-navigation a:hover, .news-posts .paging-navigation .footbar a:hover,
.footbar .archive .paging-navigation a:hover,
.archive .paging-navigation .footbar a:hover, .footbar .single .archiveLink:hover, .single .footbar .archiveLink:hover,
.footbar .single-calendar .archiveLink:hover,
.single-calendar .footbar .archiveLink:hover, .footbar .button:focus, .footbar button:focus,
.footbar html input[type="button"]:focus,
html .footbar input[type="button"]:focus,
.footbar input[type="reset"]:focus,
.footbar input[type="submit"]:focus, .footbar .news-posts .paging-navigation a:focus, .news-posts .paging-navigation .footbar a:focus,
.footbar .archive .paging-navigation a:focus,
.archive .paging-navigation .footbar a:focus, .footbar .single .archiveLink:focus, .single .footbar .archiveLink:focus,
.footbar .single-calendar .archiveLink:focus,
.single-calendar .footbar .archiveLink:focus, html .footbar input[type="button"]:hover, html .footbar input[type="button"]:focus, .footbar input[type="reset"]:hover, .footbar input[type="reset"]:focus, .footbar input[type="submit"]:hover, .footbar input[type="submit"]:focus {
  border: 2px solid white;
}

/* Utility Nav */
.utilityNav {
  margin: 0 -10px;
  padding: 20px 20px 0 20px;
  font-size: 11px;
  border-top-color: #bbbbbb;
}
@media (min-width: 768px) {
  .utilityNav {
    margin: 0;
    padding: 0;
  }
}

.utilityNav li {
  display: inline;
  padding-left: 10px;
}
.utilityNav li:first-child {
  padding-left: 0;
}
.utilityNav li:before {
  content: "/";
  color: #a4abae;
  padding-right: 10px;
}

.utilityNav li:first-child:before {
  content: " ";
  padding-right: 0;
}

.primaryNav .utilityNav a {
  color: #444444;
}
.primaryNav .utilityNav a:hover, .primaryNav .utilityNav a:focus {
  color: #000000;
}

/* Main Navigation */
.primaryNav {
  border-top: 2px solid #dddddd;
  background: #eeeeee;
}
@media (min-width: 768px) {
  .primaryNav {
    border-top: none;
    background: none;
  }
}

.primaryNav-menu li a[title="Navigate to: ⌂"] {
  display: none;
}
@media (min-width: 768px) {
  .primaryNav-menu li a[title="Navigate to: ⌂"] {
    display: block;
    font-family: "BU-Default-Icons";
    color: #cc0000 !important;
    font-size: 16px !important;
    padding-bottom: 5px;
  }
}

@-moz-document url-prefix() {
  .primaryNav-menu li a[title="Navigate to: ⌂"] {
    padding-bottom: 6px;
  }
}
.primaryNav-menu li a:hover, .primaryNav-menu li a:focus {
  color: #aaaaaa !important;
}

.primaryNav-menu li a {
  border-bottom: 5px solid transparent;
}

@media (min-width: 768px) {
  .primaryNav-menu li a.active, .primaryNav-menu li a.active_section {
    border-bottom: 5px solid #cc0000;
    color: inherit;
  }
}

.primaryNav-menu li {
  font-size: 10px !important;
  text-transform: uppercase;
  font-weight: 700;
}

.primaryNav-menu a {
  padding: 20px;
  margin: -10px;
  border-top-color: #bbbbbb;
}
@media (min-width: 768px) {
  .primaryNav-menu a {
    padding: 0 10px;
    margin: auto;
  }
}
@media (min-width: 992px) {
  .primaryNav-menu a {
    padding: 0 20px;
  }
}

/* Search */
#quicksearch .button, #quicksearch button,
#quicksearch html input[type="button"],
html #quicksearch input[type="button"],
#quicksearch input[type="reset"],
#quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink,
#quicksearch .single-calendar .archiveLink,
.single-calendar #quicksearch .archiveLink, #quicksearch button, #quicksearch html input[type="button"], html #quicksearch input[type="button"], #quicksearch input[type="reset"], #quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a, #quicksearch .archive .paging-navigation a, .archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink, #quicksearch .single-calendar .archiveLink, .single-calendar #quicksearch .archiveLink {
  border: none;
}

#quicksearch .button, #quicksearch button,
#quicksearch html input[type="button"],
html #quicksearch input[type="button"],
#quicksearch input[type="reset"],
#quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink,
#quicksearch .single-calendar .archiveLink,
.single-calendar #quicksearch .archiveLink {
  position: relative;
  top: -2px;
}

/* General Responsi Updates */
.screen-reader-text,
.screen-reader-text span,
.ui-helper-hidden-accessible {
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

#quicksearch .button, #quicksearch button,
#quicksearch html input[type="button"],
html #quicksearch input[type="button"],
#quicksearch input[type="reset"],
#quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink,
#quicksearch .single-calendar .archiveLink,
.single-calendar #quicksearch .archiveLink {
  padding: 12px 0;
  float: right;
  margin: 0;
}

#quicksearch label,
#quicksearch select {
  display: inherit;
  margin: 0;
}

/* Specific to PR */
#quicksearch .button, #quicksearch button,
#quicksearch html input[type="button"],
html #quicksearch input[type="button"],
#quicksearch input[type="reset"],
#quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a,
#quicksearch .archive .paging-navigation a,
.archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink,
#quicksearch .single-calendar .archiveLink,
.single-calendar #quicksearch .archiveLink, #quicksearch button, #quicksearch html input[type="button"], html #quicksearch input[type="button"], #quicksearch input[type="reset"], #quicksearch input[type="submit"], #quicksearch .news-posts .paging-navigation a, .news-posts .paging-navigation #quicksearch a, #quicksearch .archive .paging-navigation a, .archive .paging-navigation #quicksearch a, #quicksearch .single .archiveLink, .single #quicksearch .archiveLink, #quicksearch .single-calendar .archiveLink, .single-calendar #quicksearch .archiveLink {
  top: inherit;
}

#quicksearch label {
  padding: 0;
}

#q {
  float: left;
}

/* Homepage content */
.hp-intro {
  border-bottom: 5px solid #eeeeee;
}
@media (min-width: 992px) {
  .hp-intro {
    border-bottom: none;
    width: 40%;
    float: left;
  }
}

.hp-intro .button, .hp-intro button,
.hp-intro html input[type="button"],
html .hp-intro input[type="button"],
.hp-intro input[type="reset"],
.hp-intro input[type="submit"], .hp-intro .news-posts .paging-navigation a, .news-posts .paging-navigation .hp-intro a,
.hp-intro .archive .paging-navigation a,
.archive .paging-navigation .hp-intro a, .hp-intro .single .archiveLink, .single .hp-intro .archiveLink,
.hp-intro .single-calendar .archiveLink,
.single-calendar .hp-intro .archiveLink {
  margin-bottom: 20px;
  width: 100%;
}
.hp-intro .button:last-child, .hp-intro button:last-child,
.hp-intro html input[type="button"]:last-child,
html .hp-intro input[type="button"]:last-child,
.hp-intro input[type="reset"]:last-child,
.hp-intro input[type="submit"]:last-child, .hp-intro .news-posts .paging-navigation a:last-child, .news-posts .paging-navigation .hp-intro a:last-child,
.hp-intro .archive .paging-navigation a:last-child,
.archive .paging-navigation .hp-intro a:last-child, .hp-intro .single .archiveLink:last-child, .single .hp-intro .archiveLink:last-child,
.hp-intro .single-calendar .archiveLink:last-child,
.single-calendar .hp-intro .archiveLink:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .hp-intro .button, .hp-intro button,
  .hp-intro html input[type="button"],
  html .hp-intro input[type="button"],
  .hp-intro input[type="reset"],
  .hp-intro input[type="submit"], .hp-intro .news-posts .paging-navigation a, .news-posts .paging-navigation .hp-intro a,
  .hp-intro .archive .paging-navigation a,
  .archive .paging-navigation .hp-intro a, .hp-intro .single .archiveLink, .single .hp-intro .archiveLink,
  .hp-intro .single-calendar .archiveLink,
  .single-calendar .hp-intro .archiveLink {
    margin-bottom: 0;
    width: auto;
  }
}

.hp-contacts {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .hp-contacts {
    padding-top: none;
    width: 55%;
    float: right;
    margin-top: -30px;
  }
}

.hp-contacts .bracket {
  display: none;
  position: absolute;
}
@media (min-width: 992px) {
  .hp-contacts .bracket {
    display: block;
    font-family: "Benton", Helvetica, sans-serif;
    float: left;
    font-size: 300px;
    font-weight: 100;
    line-height: .9em;
    color: #eeeeee;
  }
}

.hp-contacts div span:before {
  font-family: "bu-default-icons";
  display: block;
  font-size: 42px;
  color: #d9d9d9;
}

.hp-contacts div.media-training span:before {
  content: "\1F4FA";
}

.hp-contacts div.op-ed span:before {
  content: "\270E";
}

.hp-contacts div.faculty-experts span:before {
  content: "\1F464";
}

.hp-contacts div.content-sharing span:before {
  content: "\F600";
}

.hp-contacts div.event-publicity span:before {
  content: "\1F4E2";
}

.hp-contacts div.broadcast-studio span:before {
  content: "\1F3A4";
}

/* flip styles */
.flip-wrap {
  margin-bottom: 20px;
}
.flip-wrap:after {
  content: "";
  display: table;
  clear: both;
}

.flip-container {
  float: left;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
  -webkit-perspective: 1000;
}
.flip-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .flip-container {
    margin-bottom: 24px;
    float: left;
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .flip-container {
    float: right;
    margin-left: 30px;
    width: auto;
  }
  .flip-container:nth-child(3n+3) {
    margin-left: 0;
  }
  .flip-container:nth-child(-n+3) {
    margin-bottom: 30px;
  }
}

.hp-contacts .flipper {
  float: left;
  cursor: pointer;
  display: block;
  position: relative;
  font-size: 10px;
}
@media (min-width: 768px) {
  .hp-contacts .flipper {
    font-size: 12px;
    margin: 0 auto;
    float: none;
  }
}

.hp-contacts .flipper, .front, .back {
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 140px;
  height: 140px;
}
@media (min-width: 768px) {
  .hp-contacts .flipper, .front, .back {
    width: 150px;
    height: 150px;
  }
}

.flip-container a {
  cursor: pointer;
}

.flip-container a .front {
  color: #9f9f9f;
}

.front, .back {
  text-align: center;
  margin: 0 auto;
  padding: 10px 25px;
  background: #e8e8e9;
  border: 1px solid #cccccc;
}

.flip-container .front {
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.flip-container:hover .front {
  display: none;
}

.flip-container:hover .back {
  display: block;
}

.flip-container .back {
  display: none;
  padding: 50px 0 0 0;
  text-align: center;
}

.front {
  z-index: 2;
}

.front, .back {
  position: absolute;
  top: 0;
  left: 0;
}

.front:hover {
  display: none;
}

.flip-container .back {
  display: block;
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 800;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.flip-container .front {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 900;
  -o-transition: all .4s ease-in-out;
  -ms-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.flip-container:hover .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
  z-index: 900;
  display: block;
}

.flip-container:hover .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  transform: rotateY(0deg);
  z-index: 1000;
}

article:after {
  content: "";
  display: table;
  clear: both;
}

.hp-newsbar-wrapper {
  background: url("images/content2-bg.png");
  border-top: 2px solid #dddddd;
}

.hp-photobar-wrapper {
  background: url("images/content2-bg.png");
}

.hp-photobar .textwidget {
  max-height: 350px;
  overflow: hidden;
  background: #000000;
}

.hp-newsbar .widget a {
  color: #444444;
  text-decoration: none;
}
.hp-newsbar .widget a:hover, .hp-newsbar .widget a:focus {
  text-decoration: underline;
}

.hp-newsbar h2, .hp-newsbar .socialTitle {
  text-align: center;
}

.hp-newsbar h3, .hp-photobar h3 {
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 2px solid #a4abae;
  padding-bottom: 12px;
  color: #444444;
  padding-left: 30px;
}
.hp-newsbar h3:before, .hp-photobar h3:before {
  width: 20px;
  height: 20px;
  background: url("images/sprite.png") no-repeat;
  position: absolute;
  display: block;
  content: "";
  margin-left: -30px;
  margin-top: -3px;
}

.hp-newsbar h3 a {
  color: #444444;
  text-decoration: none;
}
.hp-newsbar h3 a:hover, .hp-newsbar h3 a:focus {
  text-decoration: underline;
}

.hp-newsbar .widget-2 h3:before {
  background-position: -30px 0px;
}

.hp-newsbar .widget-3 h3:before {
  width: 22px;
  background-position: -60px 0px;
}

.hp-newsbar .widget-4 h3:before {
  background-position: -90px 0px;
}

.hp-photobar .widget {
  margin-bottom: 0;
}

.hp-photobar .widget-1 h3 {
  margin: 0 20px 25px 20px;
}
.hp-photobar .widget-1 h3:before {
  background-position: -120px 0px;
}
@media (min-width: 768px) {
  .hp-photobar .widget-1 h3 {
    margin: 0 auto 25px auto;
    width: 750px;
  }
}
@media (min-width: 992px) {
  .hp-photobar .widget-1 h3 {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .hp-photobar .widget-1 h3 {
    width: 1170px;
  }
}

@media (min-width: 992px) {
  .hp-newsbar .widget-1, .hp-newsbar .widget-2, .hp-newsbar .widget-3, .responsiveVideo-wrapper {
    width: 30%;
    float: left;
    margin-right: 5%;
  }
  .hp-newsbar .widget-1:last-child, .hp-newsbar .widget-2:last-child, .hp-newsbar .widget-3:last-child, .responsiveVideo-wrapper:last-child {
    margin-right: 0;
  }
}

.hp-newsbar h3 .rsswidget:first-child {
  display: none;
}

.hp-newsbar .widget_rss li {
  margin-bottom: 25px;
}

.hp-newsbar .widget_rss li a {
  display: block;
  font-weight: 600;
  line-height: 1.4;
}

.hp-newsbar .widget_rss .rss-date {
  font-size: 12px;
}

.hp-newsbar .widget_rss .rss-date, .widget-bu-posts .published {
  color: #cc0000;
}

.hp-newsbar .widget-3 {
  margin-right: 0;
}

.hp-newsbar .widget-4, .hp-photobar .widget-1 {
  clear: both;
}

/* content */
@media (min-width: 768px) {
  .container, .content-container, .footbar .footbar-container, .hp-newsbar, .content-container, .footbar .footbar-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.wrapper {
  overflow: visible;
}

.content {
  background: url(images/content-bg.jpg);
}

.bannerContainer {
  z-index: 2000;
  position: relative;
  border: 3px solid #ffffff;
  background: #ffffff;
}
@media (min-width: 768px) {
  .bannerContainer {
    margin-top: -125px;
  }
}

.widget:after {
  content: "";
  display: table;
  clear: both;
}

.footbar {
  border-top: 2px solid #000000;
  color: #ffffff;
}

.siteFooter {
  width: 100%;
  margin: 0 auto;
  position: relative;
  color: #666666;
}
.siteFooter:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .siteFooter {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .siteFooter {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .siteFooter {
    width: 1170px;
  }
}

/* Narrow Content Column
----------------------------------------------------------------- */
.archive .content .content-container,
.page-template-news .content .content-container,
.single-post .content .content-container,
.single-calendar .content .content-container,
.page-template-profiles .content .content-container,
.single-profile .content .content-container {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  position: relative;
  color: #666666;
  padding: 35px 20px 0;
}
.archive .content .content-container:after,
.page-template-news .content .content-container:after,
.single-post .content .content-container:after,
.single-calendar .content .content-container:after,
.page-template-profiles .content .content-container:after,
.single-profile .content .content-container:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .archive .content .content-container,
  .page-template-news .content .content-container,
  .single-post .content .content-container,
  .single-calendar .content .content-container,
  .page-template-profiles .content .content-container,
  .single-profile .content .content-container {
    width: 750px;
    padding: 60px 20px 0;
  }
}
@media (min-width: 992px) {
  .archive .content .content-container,
  .page-template-news .content .content-container,
  .single-post .content .content-container,
  .single-calendar .content .content-container,
  .page-template-profiles .content .content-container,
  .single-profile .content .content-container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .archive .content .content-container,
  .page-template-news .content .content-container,
  .single-post .content .content-container,
  .single-calendar .content .content-container,
  .page-template-profiles .content .content-container,
  .single-profile .content .content-container {
    width: 1170px;
  }
}

.page-template-news article[role=main],
.single-post article[role=main],
.single-calendar article[role=main],
.page-template-profiles article[role=main],
.single-profile article[role=main],
.post-type-archive-profile article[role=main] {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  position: relative;
  padding-bottom: 10px;
}
@media (min-width: 768px) {
  .page-template-news article[role=main],
  .single-post article[role=main],
  .single-calendar article[role=main],
  .page-template-profiles article[role=main],
  .single-profile article[role=main],
  .post-type-archive-profile article[role=main] {
    float: left;
    padding-bottom: 35px;
  }
}
@media (min-width: 992px) {
  .page-template-news article[role=main],
  .single-post article[role=main],
  .single-calendar article[role=main],
  .page-template-profiles article[role=main],
  .single-profile article[role=main],
  .post-type-archive-profile article[role=main] {
    float: left;
    width: 66.66666666666666%;
  }
}

/* Narrow Sidebar
----------------------------------------------------------------- */
.sidebarPosts,
.sidebarProfiles {
  position: relative;
  min-height: 1px;
}
@media (min-width: 992px) {
  .sidebarPosts,
  .sidebarProfiles {
    float: left;
    padding: 0 0 35px 60px;
    width: 33.33333333333333%;
  }
}

.sidebarPosts .widget,
.sidebarProfiles .widget {
  width: 100%;
  margin-bottom: 40px;
  font-size: 16px;
}

/* Sidebar */
.widgetTitle {
  text-transform: uppercase;
  font-size: 12px;
  opacity: .8;
  filter: alpha(opacity=80);
}

#contentnav li a, .widget_nav_menu li a {
  font-size: 14px;
  text-decoration: none;
}

/* Footer */
.has-branding .siteFooter-brand {
  margin: 0 0 35px 0;
}
@media (min-width: 768px) {
  .has-branding .siteFooter-brand {
    left: 0;
  }
}

#siteFooter-links-menu {
  margin-top: 16px;
  font-weight: 600;
  text-align: center;
  text-align: left;
}

.u-list-inlineLinks, .has-links .siteFooter-links li, .has-social .siteFooter-social li, .has-links-social .siteFooter-links li,
.has-links-social .siteFooter-social li, .has-info-links .siteFooter-links li, .has-info-social .siteFooter-social li, .has-links .siteFooter-links li, .has-social .siteFooter-social li, .has-links-social .siteFooter-links li, .has-links-social .siteFooter-social li, .has-info-links .siteFooter-links li, .has-info-social .siteFooter-social li {
  display: block;
  margin-right: 0;
}
@media (min-width: 768px) {
  .u-list-inlineLinks, .has-links .siteFooter-links li, .has-social .siteFooter-social li, .has-links-social .siteFooter-links li,
  .has-links-social .siteFooter-social li, .has-info-links .siteFooter-links li, .has-info-social .siteFooter-social li, .has-links .siteFooter-links li, .has-social .siteFooter-social li, .has-links-social .siteFooter-links li, .has-links-social .siteFooter-social li, .has-info-links .siteFooter-links li, .has-info-social .siteFooter-social li {
    display: inline-block;
    margin-right: 20px;
  }
}

.siteFooter-links li:before {
  color: #444444;
}
@media (min-width: 768px) {
  .siteFooter-links li:before {
    padding-right: 20px;
    content: "/";
  }
}

.siteFooter-links li:first-child:before {
  content: " ";
  padding-right: 0;
}

/* News */
.single-post article header {
  display: none;
}

/* social icons */
.siteFooter-social a i,
.menu-social-icons-container li a {
  font-size: 32px;
}
@media (min-width: 768px) {
  .siteFooter-social a i,
  .menu-social-icons-container li a {
    font-size: 40px;
    text-indent: -9999px;
    display: block;
  }
}

.widget_nav_menu ul.menu-social-icons-container,
.widget_nav_menu .menu-social-icons-container li {
  border: none;
}

.icon-flickr-alt:before, .menu-social-icons-container li a[href*="flickr.com"]:before,
.siteFooter-social a[href*="flickr.com"] i:before {
  content: "\F644";
}

.icon-instagram-alt:before, .menu-social-icons-container li a[href*="instagram.com"]:before,
.siteFooter-social a[href*="instagram.com"] i:before {
  content: "\F64A";
}

.icon-linkedin-alt:before {
  content: "\F61E";
}

.icon-pinterest-alt:before, .menu-social-icons-container li a[href*="pinterest.com"]:before,
.siteFooter-social a[href*="pinterest.com"] i:before {
  content: "\F651";
}

.icon-renren-alt:before {
  content: "\F61C";
}

.icon-weibo-alt:before, .menu-social-icons-container li a[href*="weibo.com"]:before,
.siteFooter-social a[href*="weibo.com"] i:before {
  content: "\F61D";
}

.icon-youtube-alt:before, .menu-social-icons-container li a[href*="youtube.com"]:before,
.siteFooter-social a[href*="youtube.com"] i:before {
  content: "\F632";
}

.icon-blog-alt:before {
  content: "\F621";
}

.icon-rss-alt:before {
  content: "\E310";
}

.icon-link2-alt:before {
  content: "\21AA";
}

.icon-music-alt:before {
  content: "\266B";
}

.widget_nav_menu ul#menu-social-icons {
  border: 0;
}

.menu-social-icons-container li a {
  font-family: "bu-default-icons";
  text-indent: -9999px;
  display: block;
  float: left;
  padding: 0;
  color: rgba(255, 255, 255, 0.5) !important;
  width: 32px;
  height: 32px;
  margin: 0 10px 0 0;
}
@media (min-width: 768px) {
  .menu-social-icons-container li a {
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
  }
}

.menu-social-icons-container li a:hover, .menu-social-icons-container li a:focus {
  color: white !important;
}

.menu-social-icons-container li a:before {
  position: relative;
  left: 9999px;
  top: -16px;
}

.siteFooter-social a[href*="facebook.com"] span,
.siteFooter-social a[href*="flickr.com"] span,
.siteFooter-social a[href*="instagram.com"] span,
.siteFooter-social a[href*="linkedin.com"] span,
.siteFooter-social a[href*="pinterest.com"] span,
.siteFooter-social a[href*="renren.com"] span,
.siteFooter-social a[href*="twitter.com"] span,
.siteFooter-social a[href*="weibo.com"] span,
.siteFooter-social a[href*="youtube.com"] span {
  display: none;
}

/* Social Media Directory */
.page-template-page-directory article[role=main] {
  float: none;
  width: 100%;
}

#conversationFiltered {
  font-weight: 700;
}

#conversationFiltered.alumni {
  color: #659900;
}

#conversationFiltered.athletics {
  color: #a4abae;
}

#conversationFiltered.campus-life-services {
  color: #ff7400;
}

#conversationFiltered.news-media {
  color: #009999;
}

#conversationFiltered.schools-colleges {
  color: #444444;
}

.filterMediaContainer:after {
  content: "";
  display: table;
  clear: both;
}

.viewAll {
  display: inline-block;
}

.viewAll.hide {
  display: none;
}

.filterMediaInner span.selected {
  font-weight: bold;
}

.socialBox {
  display: none;
  min-height: 320px;
  border: 1px solid #d9d9d9;
  background: #e8e8e9;
  font-size: 13px;
  padding: 0 20px 20px;
  position: relative;
  margin-bottom: 5%;
}
@media (min-width: 768px) {
  .socialBox {
    float: left;
    width: 47.5%;
    margin-right: 5%;
    min-height: 340px;
  }
}
@media (min-width: 992px) {
  .socialBox {
    float: left;
    width: 30%;
    margin-right: 5%;
  }
}

@media (min-width: 768px) {
  .socialBox.show.even {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .socialBox.show.even {
    margin-right: 5%;
  }
}

@media (min-width: 992px) {
  .socialBox.show.third {
    margin-right: 0;
  }
}

.socialBox.sticky {
  padding-top: 20px;
  background: #ffffff;
  outline: 1px solid #000000;
}

.socialBox.sticky .socialCategory {
  display: none;
}

.socialCategory {
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin: 0 -20px;
  padding: 10px 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: #ffffff;
}

.filter-button {
  background: #ffffff;
}

.filter-button.active {
  border-color: #cccccc;
  border-bottom-color: #eeeeee;
  background: #eeeeee;
}

.filterMediaInner {
  display: none;
  background: #eeeeee;
  margin-top: -2px;
  border: 2px solid #cccccc;
  padding: 10px;
}
.filterMediaInner:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 992px) {
  .filterMediaInner {
    padding: 20px 20px 20px 20px;
  }
}
@media (min-width: 1200px) {
  .filterMediaInner {
    padding-bottom: 0;
  }
}

.filterMediaInner.show {
  display: block;
  width: 100%;
}

.filterMediaInner span {
  padding: 10px;
  border-radius: 50px 50px 50px 50px;
  -moz-border-radius: 50px 50px 50px 50px;
  -webkit-border-radius: 50px 50px 50px 50px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  width: 100%;
  margin-bottom: 2%;
  display: block;
}
.filterMediaInner span:last-child {
  margin: 0;
}
.filterMediaInner span:hover, .filterMediaInner span:focus {
  background: #000000 !important;
}
@media (min-width: 768px) {
  .filterMediaInner span {
    float: left;
    width: 15%;
    min-width: 200px;
    margin-right: 2%;
  }
  .filterMediaInner span:nth-child(n+4) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .filterMediaInner span:nth-child(n+4) {
    margin-bottom: 2%;
  }
  .filterMediaInner span:nth-child(n+5) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .filterMediaInner span {
    margin-bottom: 0;
  }
}

.filterMediaInner #alumni,
.alumni .socialCategory {
  background: #659900;
}

.filterMediaInner #athletics,
.athletics .socialCategory {
  background: #a4abae;
}

.filterMediaInner #campus-life-services,
.campus-life-services .socialCategory {
  background: #ff7400;
}

.filterMediaInner #news-media,
.news-media .socialCategory {
  background: #009999;
}

.filterMediaInner #schools-colleges,
.schools-colleges .socialCategory {
  background: #444444;
}

.filterMediaInner span {
  border: 5px solid transparent;
}

.filterMediaInner span.selected {
  border: 5px solid #ffffff;
}

.directoryContainer {
  padding-top: 20px;
}

.socialTitle {
  margin-bottom: 18px;
  font-size: 18px;
}

.socialLinks {
  position: absolute;
  bottom: 20px;
}

.socialLinks a {
  font-size: 30px;
  margin-right: 6px;
  color: #6a7272;
  line-height: initial;
}

.socialLinks a:hover, .socialLinks a:focus {
  color: #484d4d;
}

.socialBox.show {
  display: block;
}

/* Final Tiles */
.final-tiles-gallery {
  padding-top: 5px;
}

.hp-photobar .hover .icon.fa-search, .hp-photobar .hover .siteFooter-social a i.fa-search, .siteFooter-social a .hp-photobar .hover i.fa-search, .hp-photobar .hover .fa-search.searchToggle {
  font-family: "Benton", Helvetica, sans-serif;
  font-size: 16px;
}

.final-tiles-gallery.caption-top .tile span {
  font-family: "Benton", Helvetica, sans-serif !important;
  font-weight: 700 !important;
  width: auto !important;
  background: #000000;
  padding: 2px 6px;
}

.final-tiles-gallery.caption-top .tile span.title {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.final-tiles-gallery.caption-top .tile span a {
  color: #ffffff;
}

.final-tiles-gallery {
  position: relative;
}

.final-tiles-gallery .tile img.item {
  -moz-transition: -moz-transform 0.2s, opacity 0.2s linear;
  -o-transition: -o-transform 0.2s, opacity 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s linear;
  transition: transform .2s linear;
  display: block;
  position: relative;
  width: 100%;
}

.final-tiles-gallery .tile.ftg-enlarged img {
  display: block;
  margin: auto;
}

.final-tiles-gallery .tile {
  float: left;
  overflow: hidden;
  margin: 0;
  background: #000;
  opacity: 0;
}

.final-tiles-gallery .tile.ftg-loaded {
  /*display: block;*/
  opacity: 1;
}

.final-tiles-gallery .tile.ftg-hidden {
  -moz-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
}

.final-tiles-gallery .edge {
  position: absolute;
  z-index: 1000;
  background: #333;
  color: #fff;
  font-size: 11px;
  padding: 4px;
  font-family: sans-serif;
}

.final-tiles-gallery .edge.enlarged-true {
  color: yellow;
}

.final-tiles-gallery .ftg-social {
  position: absolute;
  transition: all .5s;
  z-index: 10;
  /*box-shadow: 0px 0px 12px #333;*/
}

.final-tiles-gallery .ftg-social a {
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: 16px;
  transition: all .3s;
}

.final-tiles-gallery .ftg-social a:hover {
  color: #ccc;
}

.final-tiles-gallery .hover {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all .3s;
  opacity: 0;
  display: table;
  width: 100%;
  height: 100%;
}

.final-tiles-gallery .hover .icon, .final-tiles-gallery .hover .siteFooter-social a i, .siteFooter-social a .final-tiles-gallery .hover i, .final-tiles-gallery .hover .searchToggle {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 20px;
}

.final-tiles-gallery .tile:hover .hover {
  opacity: 1;
}

.final-tiles-gallery .tile iframe.item {
  width: 100%;
}

.final-tiles-gallery .ftg-filters {
  margin-bottom: 20px;
}

.final-tiles-gallery .ftg-filters a {
  text-decoration: none;
  /*
    display: inline-block;
    margin-right: 10px;
    color: #777;
    padding: 4px 10px;
    border: 1px solid #777;
    text-decoration: none;
    outline: 0;
    text-shadow: none;
    box-shadow: none;
  */
}

.final-tiles-gallery .ftg-filters a:hover,
.final-tiles-gallery .ftg-filters a.selected {
  color: #000;
  border-color: #333;
  text-decoration: none;
}

/* EFFECT: IMG FADE OUT */
.final-tiles-gallery.effect-fade-out .tile img {
  transition: all 0.5s;
  opacity: 1;
}

.final-tiles-gallery.effect-fade-out .tile:hover img {
  opacity: .5;
}

/* EFFECT: ZOOM */
.final-tiles-gallery.effect-zoom .tile img {
  transition: all 0.5s;
  -moz-transform: perspective(1000px) translate3d(0, 0, 0);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
  -ms-transform: perspective(1000px) translate3d(0, 0, 0);
  transform: perspective(1000px) translate3d(0, 0, 0);
  position: relative;
  display: block;
}

.final-tiles-gallery.effect-zoom .tile:hover img {
  -moz-transform: perspective(1000px) translate3d(-20px, -10px, 180px);
  -webkit-transform: perspective(1000px) translate3d(0, 0, 180px);
  -ms-transform: perspective(1000px) translate3d(-20px, -10px, 180px);
  transform: perspective(1000px) translate3d(-20px, -10px, 180px);
}

/* EFFECT: DEZOOM */
.final-tiles-gallery.effect-dezoom .tile:hover img {
  opacity: .8;
}

.final-tiles-gallery.effect-dezoom .tile {
  display: block;
  background: #000;
}

.final-tiles-gallery.effect-dezoom .tile img {
  opacity: 1;
  transition: all 0.35s;
  -moz-transform: scale(1.12);
  -webkit-transform: scale(1.12);
  -ms-transform: scale(1.12);
  transform: scale(1.12);
  display: block;
}

.final-tiles-gallery.effect-dezoom .tile:hover img {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* CAPTION TOP */
.final-tiles-gallery.caption-top .tile:hover span {
  opacity: .8;
}

.final-tiles-gallery.caption-top .tile:hover span.title {
  top: 20px;
  opacity: .9;
}

.final-tiles-gallery.caption-top .tile:hover span.subtitle {
  top: 52px;
}

.final-tiles-gallery.caption-top .tile {
  display: block;
  background: #000;
}

.final-tiles-gallery.caption-top .tile span {
  font-family: 'Lato', sans-serif;
  display: block;
  position: absolute;
  width: 68%;
  left: 20px;
  color: #fff;
  z-index: 10;
  font-size: 18px;
  opacity: 0;
  transition: all .5s;
}

.final-tiles-gallery.caption-top .tile span.title {
  font-weight: 900;
  top: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.final-tiles-gallery.caption-top .tile span.subtitle {
  top: 70px;
  font-size: 14px;
  font-weight: 300;
}

/* CAPTION BOTTOM */
.final-tiles-gallery.caption-bottom .tile:hover span {
  opacity: .8;
}

.final-tiles-gallery.caption-bottom .tile:hover span.title {
  bottom: 46px;
  opacity: .9;
}

.final-tiles-gallery.caption-bottom .tile:hover span.subtitle {
  bottom: 20px;
}

.final-tiles-gallery.caption-bottom .tile {
  display: block;
  background: #000;
}

.final-tiles-gallery.caption-bottom .tile span {
  font-family: 'Lato', sans-serif;
  display: block;
  position: absolute;
  width: 68%;
  left: 20px;
  color: #fff;
  z-index: 10;
  font-size: 18px;
  opacity: 0;
  transition: all .5s;
}

.final-tiles-gallery.caption-bottom .tile span.title {
  font-weight: 900;
  bottom: 70px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.final-tiles-gallery.caption-bottom .tile span.subtitle {
  bottom: 0px;
  font-size: 14px;
  font-weight: 300;
}

/* EFFECT FRAME */
.final-tiles-gallery.effect-frame .tile:hover:before {
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.final-tiles-gallery.effect-frame .tile:before {
  opacity: 0;
  border: 1px solid #fff;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 10;
  content: "";
  display: block;
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  transition: all .35s;
}

/* CAPTION BACKGROUND */
.final-tiles-gallery.caption-bg .tile span {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  color: #333;
  padding: 2px 6px;
}

/* SOCIAL ICONS BACKGROUND */
.final-tiles-gallery.social-icons-bg .ftg-social {
  background: #fff;
  box-shadow: 0px 0px 10px #000;
}

.final-tiles-gallery.social-icons-bg .ftg-social a {
  color: #333;
}

.final-tiles-gallery.social-icons-bg .ftg-social a:hover {
  color: #555;
}

/* SOCIAL ICONS DARK BACKGROUND */
.final-tiles-gallery.social-icons-bg.social-icons-bg-dark .ftg-social {
  background: #333;
}

.final-tiles-gallery.social-icons-bg.social-icons-bg-dark .ftg-social a {
  color: #333;
}

.final-tiles-gallery.social-icons-bg.social-icons-bg-dark .ftg-social a:hover {
  color: #eee;
}

/* SOCIAL ICONS RIGHT */
.final-tiles-gallery.social-icons-right .ftg-social {
  width: 40px;
  top: 0;
  height: 100%;
  right: -50px;
}

.final-tiles-gallery.social-icons-right .ftg-social a {
  margin: 10px 0;
  display: block;
}

.final-tiles-gallery.social-icons-right .tile:hover .ftg-social {
  right: 0;
}

/* SOCIAL ICONS BOTTOM */
.final-tiles-gallery.social-icons-bottom .ftg-social {
  width: 100%;
  bottom: -40px;
  height: 30px;
  text-align: right;
}

.final-tiles-gallery.social-icons-bottom .ftg-social a {
  margin: 0 5px;
  display: inline-block;
}

.final-tiles-gallery.social-icons-bottom .ftg-social a:last-of-type {
  margin-right: 15px;
}

.final-tiles-gallery.social-icons-bottom .tile:hover .ftg-social {
  bottom: 0;
}

.final-tiles-gallery.social-icons-bottom.social-icons-circle .ftg-social {
  height: 36px;
}

.final-tiles-gallery.social-icons-bottom.social-icons-bg .ftg-social {
  height: 40px;
}

.final-tiles-gallery.social-icons-bottom.social-icons-bg .ftg-social a {
  margin: 10px 5px;
}

/* SOCIAL ICONS CIRCLE */
.final-tiles-gallery.social-icons-circle .ftg-social a {
  margin: 5px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  line-height: 29px;
  text-align: center;
  display: inline-block;
  background: #fff;
  color: #333;
}

.final-tiles-gallery.social-icons-circle .ftg-social a:hover {
  color: #fff;
  background-color: #333;
}

/* Preload images */
body:after {
  content: url(images/finaltiles/close.png) url(images/finaltiles/loading.gif) url(images/finaltiles/prev.png) url(images/finaltiles/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(images/finaltiles/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(images/finaltiles/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(images/finaltiles/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(images/finaltiles/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/*# sourceMappingURL=style.css.map */
