/*





 */

*, #main {
  background-color: white !important;
  font-family: 'Source Sans Pro', sans-serif !important;
}
/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */

/* #Page Styles
================================================== */

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url(/../fonts/FontName.eot);
	    src: url(/../fonts/FontName.eot?iefix) format('eot'),
	         url(/../fonts/FontName.woff) format('woff'),
	         url(/../fonts/FontName.ttf) format('truetype'),
	         url(/../fonts/FontName.svg#webfontZam02nTh) format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/
/*
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/*

Grid 1200px
Nicolas Poliquin
http://polikin.ca
20/11/2012
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing */
.columns, .column {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.cc .columns {
  clear: left; }

/* #Base 1200 Grid
================================================== */
.container {
  position: relative;
  width: 1200px;
  margin: 0 auto;
  padding: 0; }
  .container .column, .container .columns {
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px; }

.row {
  margin-bottom: 20px; }

/* Nested Column Classes */
.column.alpha, .columns.alpha {
  margin-left: 0; }

.column.omega, .columns.omega {
  margin-right: 0; }

/* Base Grid */
.container .one.column, .container .one.columns {
  width: 55px; }

.container .two.columns {
  width: 120px; }

.container .three.columns {
  width: 205px; }

.container .four.columns {
  width: 280px; }

.container .five.columns {
  width: 355px; }

.container .six.columns {
  width: 430px; }

.container .seven.columns {
  width: 505px; }

.container .eight.columns {
  width: 580px; }

.container .nine.columns {
  width: 655px; }

.container .ten.columns {
  width: 730px; }

.container .eleven.columns {
  width: 805px; }

.container .twelve.columns {
  width: 880px; }

.container .thirteen.columns {
  width: 955px; }

.container .fourteen.columns {
  width: 1030px; }

.container .fifteen.columns {
  width: 1105px; }

.container .sixteen.columns {
  width: 1180px; }

.container .one-third.column {
  width: 380px; }

.container .two-thirds.column {
  width: 780px; }

.container .offset-by-one {
  padding-left: 50px; }

.container .offset-by-two {
  padding-left: 100px; }

.container .offset-by-three {
  padding-left: 150px; }

.container .offset-by-four {
  padding-left: 200px; }

.container .offset-by-five {
  padding-left: 250px; }

.container .offset-by-six {
  padding-left: 300px; }

.container .offset-by-seven {
  padding-left: 350px; }

.container .offset-by-eight {
  padding-left: 400px; }

.container .offset-by-nine {
  padding-left: 450px; }

.container .offset-by-ten {
  padding-left: 500px; }

.container .offset-by-eleven {
  padding-left: 550px; }

.container .offset-by-twelve {
  padding-left: 600px; }

.container .offset-by-thirteen {
  padding-left: 650px; }

.container .offset-by-fourteen {
  padding-left: 700px; }

.container .offset-by-fifteen {
  padding-left: 750px; }

.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

/* Offsets */
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .container {
    width: 768px; }
    .container .one.column, .container .one.columns {
      width: 28px; }
    .container .two.columns {
      width: 76px; }
    .container .three.columns {
      width: 124px; }
    .container .four.columns {
      width: 172px; }
    .container .five.columns {
      width: 220px; }
    .container .six.columns {
      width: 268px; }
    .container .seven.columns {
      width: 316px; }
    .container .eight.columns {
      width: 364px; }
    .container .nine.columns {
      width: 412px; }
    .container .ten.columns {
      width: 460px; }
    .container .eleven.columns {
      width: 508px; }
    .container .twelve.columns {
      width: 556px; }
    .container .thirteen.columns {
      width: 604px; }
    .container .fourteen.columns {
      width: 652px; }
    .container .fifteen.columns {
      width: 700px; }
    .container .sixteen.columns {
      width: 748px; }
    .container .one-third.column {
      width: 236px; }
    .container .two-thirds.column {
      width: 492px; }
    .container .offset-by-one {
      padding-left: 48px; }
    .container .offset-by-two {
      padding-left: 96px; }
    .container .offset-by-three {
      padding-left: 144px; }
    .container .offset-by-four {
      padding-left: 192px; }
    .container .offset-by-five {
      padding-left: 240px; }
    .container .offset-by-six {
      padding-left: 288px; }
    .container .offset-by-seven {
      padding-left: 336px; }
    .container .offset-by-eight {
      padding-left: 384px; }
    .container .offset-by-nine {
      padding-left: 432px; }
    .container .offset-by-ten {
      padding-left: 480px; }
    .container .offset-by-eleven {
      padding-left: 528px; }
    .container .offset-by-twelve {
      padding-left: 576px; }
    .container .offset-by-thirteen {
      padding-left: 624px; }
    .container .offset-by-fourteen {
      padding-left: 672px; }
    .container .offset-by-fifteen {
      padding-left: 720px; }
  /* Offsets */ }

/* Note: Design for a width 1024 Desktop
================================================== */
@media only screen and (min-width: 960px) and (max-width: 1199px) {
  /* Base Grid */
  .container {
    width: 960px; }
    .container .one.column, .container .one.columns {
      width: 40px; }
    .container .two.columns {
      width: 100px; }
    .container .three.columns {
      width: 160px; }
    .container .four.columns {
      width: 220px; }
    .container .five.columns {
      width: 280px; }
    .container .six.columns {
      width: 340px; }
    .container .seven.columns {
      width: 400px; }
    .container .eight.columns {
      width: 460px; }
    .container .nine.columns {
      width: 520px; }
    .container .ten.columns {
      width: 580px; }
    .container .eleven.columns {
      width: 640px; }
    .container .twelve.columns {
      width: 700px; }
    .container .thirteen.columns {
      width: 760px; }
    .container .fourteen.columns {
      width: 820px; }
    .container .fifteen.columns {
      width: 880px; }
    .container .sixteen.columns {
      width: 940px; }
    .container .one-third.column {
      width: 300px; }
    .container .two-thirds.column {
      width: 620px; }
    .container .offset-by-one {
      padding-left: 60px; }
    .container .offset-by-two {
      padding-left: 120px; }
    .container .offset-by-three {
      padding-left: 180px; }
    .container .offset-by-four {
      padding-left: 240px; }
    .container .offset-by-five {
      padding-left: 300px; }
    .container .offset-by-six {
      padding-left: 360px; }
    .container .offset-by-seven {
      padding-left: 420px; }
    .container .offset-by-eight {
      padding-left: 480px; }
    .container .offset-by-nine {
      padding-left: 540px; }
    .container .offset-by-ten {
      padding-left: 600px; }
    .container .offset-by-eleven {
      padding-left: 660px; }
    .container .offset-by-twelve {
      padding-left: 720px; }
    .container .offset-by-thirteen {
      padding-left: 780px; }
    .container .offset-by-fourteen {
      padding-left: 840px; }
    .container .offset-by-fifteen {
      padding-left: 900px; }
  /* Offsets */ }

/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
  .container {
    width: 300px; }
    .container .columns, .container .column {
      margin: 0; }
    .container .one.column, .container .one.columns {
      width: 300px; }
    .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
      width: 300px; }
    .container .offset-by-one, .container .offset-by-two, .container .offset-by-three, .container .offset-by-four, .container .offset-by-five, .container .offset-by-six, .container .offset-by-seven, .container .offset-by-eight, .container .offset-by-nine, .container .offset-by-ten, .container .offset-by-eleven, .container .offset-by-twelve, .container .offset-by-thirteen, .container .offset-by-fourteen, .container .offset-by-fifteen {
      padding-left: 0; }
  /* Offsets */ }

/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .container {
    width: 420px; }
    .container .columns, .container .column {
      margin: 0; }
    .container .one.column, .container .one.columns {
      width: 420px; }
    .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
      width: 420px; } }

/* #Clearing
================================================== */
/* Self Clearing Goodness */
/* Use clearfix class on parent to clear nested columns,
or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.row:before {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  clear: both; }

.clearfix:after {
  clear: both; }

.row, .clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }
html,
body {
  margin: 0;
  padding: 0;
  height: 100%; }

a {
  text-decoration: none;
  color: #c3959e; }
  a:hover {
    color: #fbeaed; }

.funders_index {
  padding: 0 2rem; }

p {
  font: normal normal 13px/17px "Oxygen", sans-serif; }
  p.front {
    font-size: 13px;
    line-height: 19px;
    color: #666;
    margin-top: 5px; }

.small_link a,
span.small_link a {
  font-size: 11px; }

.flash {
  float: initial;
  background-color: red;
  color: white;
  font-size: 1.2rem;
  padding: 0.8rem;
  margin: 25px 0;
  width: 100%;
  text-align: center; }

button {
  font-size: 15px;
  cursor: pointer; }

#error_explanation ul li {
  font-size: 16px;
  font-weight: bold; }

.above_carousel {
  padding: 3rem 0; }

.terms ul {
  margin-left: 125px; }
  .terms ul li {
    list-style-type: disc; }

.terms li.boolean {
  margin-left: 125px;
  font-size: 14px; }
  .terms li.boolean label {
    width: 100%; }

.terms input[type="submit"] {
  float: left;
  margin-left: 125px;
  clear: left; }

#main {
  background-color: white;
  padding-bottom: 11rem;
  padding-top: 20px;
  height: 100%; }
  #main.funders {
    background-color: white; }

header {
  background-color: #c3959e;
  padding-top: 2rem;
  color: #fff; }
  header a img {
    float: left;
    margin-right: 70px; }
  header .dates,
  header .dates_mobile {
    padding-top: 10px;
    float: left;
    color: #fff; }
    header .dates p,
    header .dates_mobile p {
      margin: 0px 0px 3px 0px;
      font-size: 14px;
      font-weight: 300; }
  header .dates_mobile {
    display: none; }
    header .dates_mobile p {
      font-size: 10px;
      line-height: 11px; }
  header nav.top_bar {
    float: right;
    margin-bottom: 20px; }
    header nav.top_bar input#searchterm {
      width: 150px;
      padding-left: 8px;
      color: #fff;
      background: url(/assets/supermarket2014/images/search_glass.png) no-repeat top right;
      background-color: #f2d5da; }
    header nav.top_bar ul li {
      list-style-type: none;
      float: left;
      margin-right: 15px;
      font-size: 12px; }
      header nav.top_bar ul li.big {
        text-transform: uppercase;
        font-weight: bold; }
      header nav.top_bar ul li a {
        color: #fff; }
        header nav.top_bar ul li a:hover {
          color: #efefef; }
    header nav.top_bar input {
      background-color: #f2d5da;
      margin-top: 0px;
      border: none;
      font-size: 12px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      border-radius: 10px;
      -moz-box-shadow: 0px;
      -webkit-box-shadow: 0px;
      box-shadow: 0px; }
      header nav.top_bar input:focus {
        -webkit-focus-ring-color: auto 2px; }
  header .header_main {
    margin-bottom: 25px; }
    header .header_main .header_logo {
      float: left; }
      header .header_main .header_logo img {
        max-width: 100%;
        height: auto; }
    header .header_main nav.social_icons {
      float: right; }
      header .header_main nav.social_icons img {
        max-width: 100%;
        height: auto; }
      header .header_main nav.social_icons ul {
        display: block;
        margin: 0px;
        padding: 0px; }
        header .header_main nav.social_icons ul li {
          float: left;
          list-style-type: none;
          margin-right: 10px;
          width: 35px; }

#player {
  max-width: 100%; }

.application {
  padding-bottom: 18rem; }
  .application.container .posts_container {
    padding: 3rem 0; }

.post_front {
  margin-bottom: 25px; }
  .post_front .post_image {
    height: 250px;
    overflow: hidden;
    margin-bottom: 10px; }
    .post_front .post_image img {
      max-width: 380px;
      height: auto; }
  .post_front .title {
    margin-bottom: 0px; }
    .post_front .title a {
      font-weight: bold; }
  .post_front .date {
    font-size: 10px;
    color: #444;
    font-style: italic; }
  .post_front .excerpt {
    margin: 0px 0px; }
    .post_front .excerpt p {
      margin: 0px; }

.front_three h3 {
  padding-top: 20px; }

.video_front img {
  max-width: 100%;
  height: auto; }

.video_front .video_title {
  color: black; }

.video_front .video_blurb {
  color: #666; }

.frontpage_exhibitors {
  float: left;
  padding: 10px 0px;
  border-top: 1px solid #fbeaed;
  border-bottom: 1px solid #fbeaed;
  margin-bottom: 10px; }
  .frontpage_exhibitors .blurb {
    font-size: 11px; }
  .frontpage_exhibitors .title {
    font-size: 14px; }
  .frontpage_exhibitors img {
    max-width: 100%;
    height: auto; }
  .frontpage_exhibitors .hometown {
    margin-left: 0px; }

.front_blurb {
  padding-top: 15px; }

#menu_base {
  background-color: #f2d5da; }

.submenu_base_1 {
  background-color: #fbeaed;
  overflow: hidden; }

.submenu_base_2 {
  background-color: white;
  overflow: hidden; }

.detail_view .logo img {
  max-width: 100%;
  height: auto; }

.search_hit {
  box-sizing: content-box;
  margin-bottom: 35px;
  padding: 0px; }
  .search_hit.newline {
    clear: left; }
  .search_hit.even {
    background-color: #f0f0f0; }
  .search_hit .application_image {
    width: 90px !important;
    padding: 2px; }
    .search_hit .application_image img {
      max-width: 100%;
      height: auto; }
  .search_hit .title {
    padding: 3px;
    font-size: 14px; }
  .search_hit .details {
    font-size: 11px; }

.press_releases .press_release {
  margin-bottom: 25px; }
  .press_releases .press_release .image img {
    max-width: 100%;
    height: auto; }
  .press_releases .press_release .data .title {
    font-weight: bold;
    font-size: 12px; }
  .press_releases .press_release .data .date {
    font-style: italic;
    color: #666;
    font-size: 11px; }

.interested_in_2016 {
  font-size: 1.1rem;
  background-color: #f8e8da;
  color: white;
  padding: 0.8rem; }
  .interested_in_2016 .left {
    text-align: left; }
  .interested_in_2016 .right {
    text-align: right; }
  .interested_in_2016 a {
    color: white; }
    .interested_in_2016 a:hover {
      color: red; }

.horiz_menu {
  padding: 12px 0px 8px 0px; }
  .horiz_menu nav.page_menu,
  .horiz_menu nav.page_submenu {
    display: inline-flex; }
    .horiz_menu nav.page_menu select,
    .horiz_menu nav.page_submenu select {
      display: none; }
    .horiz_menu nav.page_menu ul,
    .horiz_menu nav.page_submenu ul {
      margin: 0;
      padding: 0; }
      .horiz_menu nav.page_menu ul li,
      .horiz_menu nav.page_submenu ul li {
        margin-left: 0px;
        font-size: 0.85rem;
        float: left;
        list-style-type: none;
        padding: 4px 15px;
        border-left: 1px solid #c3959e; }
        .horiz_menu nav.page_menu ul li.first,
        .horiz_menu nav.page_submenu ul li.first {
          padding-left: 0px !important; }
        .horiz_menu nav.page_menu ul li a,
        .horiz_menu nav.page_submenu ul li a {
          font-size: 0.85rem;
          color: #c3959e; }
          .horiz_menu nav.page_menu ul li a:hover,
          .horiz_menu nav.page_submenu ul li a:hover {
            color: #00663a; }
        .horiz_menu nav.page_menu ul li.active,
        .horiz_menu nav.page_submenu ul li.active {
          color: #fff; }
          .horiz_menu nav.page_menu ul li.active a,
          .horiz_menu nav.page_submenu ul li.active a {
            color: #fff; }
        .horiz_menu nav.page_menu ul li.first,
        .horiz_menu nav.page_submenu ul li.first {
          border-left: none; }

@media only screen and (min-width: 768px) and (max-width: 959px) {
  a.tl2 {
    margin-left: -6px; }
  header .header_logo a img {
    margin-right: 2em; } }

@media only screen and (min-width: 768px) {
  .horiz_menu nav.page_menu ul,
  .horiz_menu nav.page_submenu ul {
    display: inline; } }

@media only screen and (max-width: 480px) {
  header {
    padding-top: 10px !important; }
    header .header_logo {
      width: 108px !important; }
    header .dates {
      display: none !important; }
    header .dates_mobile {
      display: block; }
      header .dates_mobile p {
        font-size: 12px;
        line-height: 14px; }
  #menu_base {
    margin-top: 10px; }
  .submenu_base_1,
  .submenu_base_2,
  .submenu_base_3 {
    display: none; }
  nav.top_bar {
    margin-bottom: 6px; }
  .top_bar_container {
    width: 16em !important; }
    .top_bar_container ul {
      padding: 0px 0px 0px 5px !important;
      margin: 0px !important; }
      .top_bar_container ul li {
        margin-right: 3px !important; }
  nav.social_icons {
    float: left !important;
    margin-left: 20px; }
    nav.social_icons ul li {
      width: 15px !important; }
  .horiz_menu nav.page_menu select,
  .horiz_menu nav.page_submenu select {
    display: block; }
  .horiz_menu nav.page_menu ul,
  .horiz_menu nav.page_submenu ul {
    display: none; }
  #front_carousel .slide .image {
    min-height: 100px;
    width: 100%; }
  .above_carousel {
    padding: 1rem;
    max-width: 95%; } }

.slick-slide img {
  max-width: 100%; }

@media only screen and (min-width: 481px) and (max-width: 767px) {
  header {
    padding-top: 10px !important; }
    header .header_logo {
      width: 108px !important; }
    header .dates {
      display: none; }
    header .dates_mobile {
      display: block; }
      header .dates_mobile p {
        font-size: 12px;
        line-height: 14px; }
  #menu_base {
    margin-top: 10px; }
  .submenu_base_1,
  .submenu_base_2,
  .submenu_base_3 {
    display: none; }
  nav.top_bar {
    margin-bottom: 6px; }
  .top_bar_container {
    width: 16em !important; }
    .top_bar_container ul {
      padding: 0px 0px 0px 5px !important;
      margin: 0px !important; }
      .top_bar_container ul li {
        margin-right: 10px !important; }
  nav.social_icons {
    float: left !important;
    margin-left: 20px;
    width: 16em !important; }
    nav.social_icons ul li {
      width: 15px !important; }
  .horiz_menu nav.page_menu select,
  .horiz_menu nav.page_submenu select {
    display: block; }
  .horiz_menu nav.page_menu ul,
  .horiz_menu nav.page_submenu ul {
    display: none; } }

.funder_type {
  clear: both;
  margin-bottom: 0px; }
  .funder_type .funder {
    padding: 7px;
    margin-bottom: 10px;
    min-height: 110px; }
    .funder_type .funder img {
      max-width: 120px;
      height: auto; }
  .funder_type .title {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #333;
    margin-top: 35px;
    margin-bottom: 10px; }
  .funder_type .name {
    font-size: 12px;
    color: #c3959e; }

ul.existing_accounts i {
  color: #fff; }

.index_heading {
  margin-bottom: 35px; }

.share_this {
  margin-top: 25px; }

.post img,
.post iframe,
.post p img,
.post p iframe {
  max-width: 100%;
  height: auto; }

.post .post_image img {
  max-width: 100%;
  height: auto; }

.post .post_slides img {
  max-width: 100%;
  height: auto; }

.post.index {
  margin-bottom: 25px;
  border-bottom: 1px dotted #f2d5da;
  padding-bottom: 20px; }

.post h3 {
  font-size: 18px;
  margin-bottom: 5px; }
  .post h3 a {
    color: #666; }

.post .metadata {
  font-size: 11px;
  color: #999; }

.post .slide .caption {
  font-size: 13px;
  color: #222; }

.post .slide .credit {
  font-size: 11px;
  font-style: italic;
  color: #999; }

.post .body img {
  max-width: 100%;
  height: auto; }

.post .body h1 {
  font-size: 16px; }

.post .body h2 {
  font-size: 15px; }

.post .body h3 {
  font-size: 14px; }

.page .post_image img {
  max-width: 100%;
  height: auto; }

.pagination {
  height: 28px;
  margin: 14px 0; }

.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }

.pagination li {
  display: inline; }

.pagination a {
  float: left;
  padding: 0 10px;
  line-height: 26px;
  text-decoration: none;
  border: 1px solid #ddd;
  border-right-width: 0; }

.pagination .last a {
  border-right-width: 1px; }

.pagination a:hover,
.pagination .active a {
  background-color: #f5f5f5; }

.pagination .current,
.pagination .gap {
  float: left;
  padding: 0 10px;
  line-height: 26px;
  color: #999999;
  cursor: default;
  text-decoration: none;
  border: 1px solid #ddd; }

.pagination .disabled span,
.pagination .disabled a,
.pagination .disabled a:hover {
  color: #999999;
  background-color: transparent;
  cursor: default; }

.pagination li:first-child a {
  border-left-width: 1px;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px; }

.pagination li:last-child a {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0; }

.pagination-centered {
  text-align: center; }

.pagination-right {
  text-align: right; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px; }

iframe.twitter-timeline {
  margin-top: 2rem !important; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#twitter-widget-0 .timeline-header {
  padding: 0px !important; }

p.registration_error {
  font-size: 1.2rem;
  color: red; }

fieldset.pnp {
  margin-top: 3rem; }
  fieldset.pnp legend {
    font-size: 0.9rem;
    margin-left: 80px;
    font-weight: 400; }
  fieldset.pnp li {
    margin-left: 0.4rem;
    clear: none; }

.pnp_submit fieldset.actions {
  margin-left: 225px;
  clear: both; }

.pnps {
  padding-left: 0.53rem;
  padding-right: 0.53rem; }

.history {
  margin: 10px 0; }
  .history .blurb {
    background-color: white;
    padding: 4px 0;
    text-align: center; }

.instagram img {
  max-width: 600px;
  height: auto; }

.bottom_border {
  border-bottom: 1px solid #fbeaed; }

ul.twitter_feed {
  padding: 0;
  margin: 5px 0; }
  ul.twitter_feed li {
    list-style-type: none;
    margin-bottom: 10px; }

.g-recaptcha {
  margin-left: 273px; }

label[for="pnp_willing_to_do_survey"],
label[for="performanceapplication_willing_to_do_survey"] {
  width: 100%; }
/* Slider */
.slick-slider
{
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}
.slick-list:focus
{
  outline: none;
}
.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track
{
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
  display: table;

  content: '';
}
.slick-track:after
{
  clear: both;
}
.slick-loading .slick-track
{
  visibility: hidden;
}

.slick-slide
{
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide
{
  float: right;
}
.slick-slide img
{
  display: block;
}
.slick-slide.slick-loading img
{
  display: none;
}
.slick-slide.dragging img
{
  pointer-events: none;
}
.slick-initialized .slick-slide
{
  display: block;
}
.slick-loading .slick-slide
{
  visibility: hidden;
}
.slick-vertical .slick-slide
{
  display: block;

  height: auto;

  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
