@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.hide {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

html {
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif;
  font-size: 62.5%;
  color: #001731;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*f,h2,h3,h4,h5,h6,p {
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.1);
}*/
.lightBG {
  color: #272727;
}

.darkBG,
.blackBG {
  color: white;
}

* {
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -1px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: inherit;
  text-decoration: none;
}

h1.initial {
  font-size: 4.8em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

h1, .h1 {
  font-size: 3.8em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

h2 {
  font-size: 2.8em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

h3 {
  font-size: 2em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

h3.sub {
  font-size: 2.7em;
  line-height: 1.3;
  text-transform: none;
  margin-bottom: 30px;
}

h4 {
  font-size: 1.8em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

h5 {
  font-size: 1.3em;
}

h6 {
  font-size: 1.1em;
}

h2.h1 {
  font-size: 3.8em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media only screen and (max-width: 512px) {
  h1,
  h1.initial {
    font-size: 3.5em;
    text-transform: uppercase;
  }
}
blockquote {
  margin: 50px 0;
  background: url("/rnAssets/img/blockquote.png") no-repeat 0 3px;
  padding-left: 36px;
}
blockquote p {
  font-weight: bold;
  font-size: 1.7em;
  line-height: 1.76471em;
  margin-bottom: 0px;
}
blockquote cite {
  font-size: 1.4em;
  display: block;
  line-height: 1.5;
  font-style: italic;
  margin-top: 12px;
}
.darkBG blockquote, .blackBG blockquote {
  background-image: url("/rnAssets/img/blockquote_white.png");
}

a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a.ext {
  padding-right: 22px;
  background: url("/rnAssets/img/icon-ext-small.png") no-repeat 100% 50%;
}
.darkBG a.ext {
  background-image: url("/rnAssets/img/icon-ext-small-white.png");
}

.display-heading {
  text-align: center;
  position: relative;
}
.display-heading span {
  font-size: 0.64286em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: normal;
  display: block;
}
.display-heading.display-underline {
  padding-bottom: 30px;
}
.display-heading.display-underline:after {
  content: '';
  position: absolute;
  background: #000;
  height: 1px;
  width: 72px;
  left: 50%;
  bottom: 0;
  margin-left: -36px;
}
.darkBG .display-heading.display-underline:after, .blackBG .display-heading.display-underline:after {
  background: #fff;
}
.display-heading.display-overline {
  padding-top: 0.66667em;
}
.display-heading.display-overline:after {
  content: '';
  position: absolute;
  background: #001731;
  height: 1px;
  width: 72px;
  left: 50%;
  top: 0;
  margin-left: -36px;
}
.darkBG .display-heading.display-overline:after {
  background: #fff;
}
.display-heading.align-left {
  text-align: left;
}
.display-heading:last-child {
  margin-bottom: 0;
}

h1.display-heading span {
  font-size: 0.47368em;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-bottom: 0;
  line-height: 1.2;
  font-weight: normal;
  display: block;
}

.has-nav .display-heading {
  text-align: left;
}
.has-nav .display-heading:after {
  left: 0;
  margin-left: 0;
}

.large-heading {
  *zoom: 1;
  position: relative;
  background: #e1e1e1;
  padding: 2em 3.5em;
  clear: both;
}
.large-heading:after {
  content: "";
  display: table;
  clear: both;
}
.large-heading h2,
.large-heading h3 {
  font-size: 2.5em;
  text-align: center;
  color: #272727;
  margin-bottom: 0;
}
.large-heading .btn {
  position: absolute;
  right: 3.5em;
  top: 3em;
}
.large-heading.darkBG {
  background: #001731;
}
.large-heading.greyBG {
  background: #272727;
}

.large-heading.darkBG h2,
.large-heading.darkBG h3 {
  color: white;
}

.intro-block {
  background: #e1e1e1;
  padding: 3.5em;
  clear: both;
}
.intro-block h2,
.intro-block h3 {
  font-size: 3em;
  text-align: left;
  margin-bottom: 0.6em;
}

.promo-link-block {
  clear: both;
  background: #e1e1e1;
  background-size: cover;
}
.promo-link-block .inr[class] {
  padding: 3.5em;
}
.promo-link-block h2,
.promo-link-block h3 {
  font-size: 3em;
  text-align: left;
  margin-bottom: 0.6em;
  color: #272727;
}
.promo-link-block.darkBG h2, .promo-link-block.darkBG h3 {
  color: white;
}
.promo-link-block .link {
  padding: 20px 0;
  text-align: center;
}

p {
  font-size: 1.5em;
  line-height: 1.8em;
  margin-bottom: 25px;
}
p:last-child {
  margin-bottom: 0;
}

p.initial {
  font-size: 1.6em;
  line-height: 1.875em;
  font-weight: bold;
  margin-bottom: 25px;
}

p.small {
  font-size: 1.3em;
  line-height: 1.92308em;
  margin-bottom: 25px;
}

strong {
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif;
  font-weight: 600;
}

em {
  font-style: italic;
}

.caps {
  text-transform: uppercase;
}

.noCaps {
  text-transform: normal;
}

p.small-print {
  font-size: 1.1em;
}

input[type=text],
input[type=password],
input[type=submit],
input[type=button] {
  -webkit-appearance: none;
  border-radius: 0;
}

input.btn,
button.btn {
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}

.btn {
  margin: 0;
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif;
  font-size: 1.2em;
  -webkit-font-smoothing: subpixel-antialiased;
  line-height: 1;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  color: #001731;
  background: #fff;
  padding: 6px 24.5px 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.btn span {
  padding-right: 1.25em;
  position: relative;
  display: inline-block;
}
.btn span:after {
  content: '';
  position: absolute;
  background: url("/rnAssets/img/arrow-sprite.png") -94px -157px;
  width: 6px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  right: 0;
}
.btn.btn-left span {
  padding-right: 0;
  padding-left: 1.25em;
}
.btn.btn-left span:after {
  left: 0;
  right: auto;
  background-position: -28px -157px;
}
.btn.btn-dark {
  background: #001731;
  color: white;
  border: none;
}
.btn.btn-dark span:after {
  background-position: -94px -222px;
}
.btn.btn-dark.active {
  background-color: #d3d3d3;
}
.btn.btn-red {
  background: #c20031;
  color: white;
  border: none;
}
.btn.btn-red:hover {
  background: #272727;
}
.btn.btn-large {
  font-size: 1.4em;
  padding: 11px 2.28571em 9px;
  min-width: 25.71429%;
}
.btn.btn-large span {
  padding-right: 1.07143em;
}
.btn.btn-large span:after {
  content: '';
  position: absolute;
  background: url("/rnAssets/img/arrow-sprite.png") -94px -27px;
  width: 7px;
  height: 12px;
  margin-top: -6px;
}
.btn.btn-large.btn-dark span:after, .btn.btn-large.btn-red span:after {
  background-position: -94px -92px;
}
.btn.btn-fullwidth {
  display: block;
  font-size: 1.4em;
  padding: 16px 2.28571em 15px;
  min-width: 280px;
}
.btn.btn-fullwidth span {
  padding-right: 1.07143em;
}
.btn.btn-fullwidth span:after {
  content: '';
  position: absolute;
  background: url("/rnAssets/img/arrow-sprite.png") -94px -27px;
  width: 7px;
  height: 12px;
  margin-top: -6px;
}
.btn.btn-fullwidth.btn-red span:after {
  background-position: -94px -92px;
}
.btn.btn-huge {
  font-size: 1.4em;
  padding: 16px 2.28571em 15px;
  min-width: 280px;
}
.content-intro .btn.btn-huge {
  max-width: 280px;
  display: block;
}
.btn.btn-huge:last-child {
  margin-bottom: 0;
}
.btn.btn-huge span {
  padding-right: 1.07143em;
}
.btn.btn-huge span:after {
  content: '';
  position: absolute;
  background: url("/rnAssets/img/arrow-sprite.png") -94px -27px;
  width: 7px;
  height: 12px;
  top: 0.42857em;
}
.copy-block .btn.btn-huge:hover span:after, .btn.btn-huge.btn-dark span:after, .btn.btn-huge.btn-red span:after {
  background-position: -94px -92px;
}
.btn.favourite {
  font-size: 1.7em;
  border: 2px solid #3173b5;
  background: #3173b5;
  color: white;
  display: block;
  text-align: left;
  padding: 0.70588em 0.88235em 0.70588em;
}
.btn.favourite span {
  display: block;
}
.btn.favourite span:after {
  content: '';
  position: absolute;
  background: url("/rnAssets/img/star.png") 0 0px;
  width: 18px;
  height: 17px;
  top: 0.05882em;
}
.btn.favourite:hover span:after {
  background-position: 0 -17px;
}
.btn.favourite:hover {
  background: white;
  border: 2px solid #001731;
  color: #001731;
}
.btn.favourite.btn-unfollow {
  background: #001731;
  border-color: #001731;
  color: #fff;
}
.btn.favourite.btn-unfollow span:after {
  background-position: 0 0;
}
.btn.favourite + .favourite {
  margin-top: 0;
}
.lightBG .btn {
  border: 1px solid #001731;
}
.darkBG .btn {
  border: 1px solid white;
}
.btn:hover {
  background: #3173b5;
  border-color: #3173b5;
  color: white;
  text-decoration: none;
}
.btn:hover span:after {
  background-position: -94px -222px;
}
.btn:hover.btn-large span:after {
  background-position: -94px -92px;
}
.btn:hover.btn-left span:after {
  background-position: -28px -222px;
}
.btn + .btn {
  margin-top: 1.5em;
}
.btn.btn-follow + .btn-unfollow {
  margin-top: 0;
}
.btn.btn-transparent {
  background: none;
  color: white;
}
.btn.btn-transparent span {
  padding-right: 0;
}
.btn.btn-transparent:hover {
  background: #272727;
}
.btn.btn-back span:after, .btn.btn-back:hover span:after {
  background-position: -28px -92px;
  right: auto;
  left: -12px;
}
.btn.large-margin {
  margin-bottom: 50px;
}

.post-date {
  font-size: 1.5em;
  text-align: center;
  display: block;
  position: relative;
  margin: 1.5em 0;
}
.post-date:before {
  content: '';
  height: 1px;
  background: #001731;
  width: 224px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -112px;
}
.post-date span {
  background: white;
  display: inline-block;
  padding: 0 1em;
  position: relative;
  z-index: 2;
}

.strike-through {
  text-align: center;
  position: relative;
  margin: 1em 0;
}
.strike-through span {
  position: relative;
  font-weight: normal;
  display: inline-block;
}
.strike-through span:before {
  content: '';
  height: 1px;
  background: #001731;
  width: 50px;
  position: absolute;
  top: 50%;
  left: -65px;
}
.strike-through span:after {
  content: '';
  height: 1px;
  background: #001731;
  width: 50px;
  position: absolute;
  top: 50%;
  right: -65px;
}

.strike-through-tiny {
  font-size: 1.3em;
}

.darkBG .strike-through span:before {
  background: white;
}
.darkBG .strike-through span:after {
  background: white;
}

.js #search-wrap input.search-field.hasPlaceholder,
.hasPlaceholder {
  color: darkgray;
}

code, pre {
  display: block;
  background: #eee;
  padding: 10px;
  font-size: 12px;
}

/*
	Sorry to put this here, but maybe we can make it a generic somewhen?
   	It’s adapted from the styleguide CSS, it that helps…
*/
.graduates .copy[class] ul, .graduates .copy[class] ol,
.officers-page .copy[class] ul,
.officers-page .copy[class] ol,
.bighero-page .header-block .inr[class] ul,
.bighero-page .header-block .inr[class] ol {
  list-style: none outside;
  margin: 25px 0;
  counter-reset: list;
}
.graduates .copy[class] ul ol, .graduates .copy[class] ul ul, .graduates .copy[class] ol ol, .graduates .copy[class] ol ul,
.officers-page .copy[class] ul ol,
.officers-page .copy[class] ul ul,
.officers-page .copy[class] ol ol,
.officers-page .copy[class] ol ul,
.bighero-page .header-block .inr[class] ul ol,
.bighero-page .header-block .inr[class] ul ul,
.bighero-page .header-block .inr[class] ol ol,
.bighero-page .header-block .inr[class] ol ul {
  margin: 10px 0;
}
.graduates .copy[class] li,
.officers-page .copy[class] li,
.bighero-page .header-block .inr[class] li {
  margin: 0 0 .6em;
  padding: 0 0 0 40px;
  font-size: 1.5em;
  line-height: 1.8em;
}
.graduates .copy[class] li li,
.officers-page .copy[class] li li,
.bighero-page .header-block .inr[class] li li {
  font-size: 1em;
}
.graduates .copy[class] li:before,
.officers-page .copy[class] li:before,
.bighero-page .header-block .inr[class] li:before {
  float: left;
  margin-left: -40px;
  counter-increment: list;
}
.graduates .copy[class].tab-content li,
.officers-page .copy[class].tab-content li,
.bighero-page .header-block .inr[class].tab-content li {
  font-size: 1.15em;
  line-height: 1.3em;
}
.graduates .copy[class] ol > li:before,
.officers-page .copy[class] ol > li:before,
.bighero-page .header-block .inr[class] ol > li:before {
  content: counter(list) ".";
}
.graduates .copy[class] ol ol > li:before,
.officers-page .copy[class] ol ol > li:before,
.bighero-page .header-block .inr[class] ol ol > li:before {
  content: counter(list,lower-roman) ".";
}
.graduates .copy[class] ol ol ol > li:before,
.officers-page .copy[class] ol ol ol > li:before,
.bighero-page .header-block .inr[class] ol ol ol > li:before {
  content: counter(list,lower-alpha) ".";
}
.graduates .copy[class] ul > li:before,
.officers-page .copy[class] ul > li:before,
.bighero-page .header-block .inr[class] ul > li:before {
  content: counter(list,disc);
}
.graduates .copy[class] ul ul > li:before,
.officers-page .copy[class] ul ul > li:before,
.bighero-page .header-block .inr[class] ul ul > li:before {
  content: counter(list,circle);
}
.graduates .copy[class] ul ul ul > li:before,
.officers-page .copy[class] ul ul ul > li:before,
.bighero-page .header-block .inr[class] ul ul ul > li:before {
  content: "-";
}

#Accesslinks {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

body,
section,
section[style] {
  background: #f0f0f0 !important;
}

.listing-item,
.filter-wrap,
.small-block,
.feature {
  text-align: center;
}

.filter-wrap label {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
}

.filter-wrap .select-label {
  display: none;
}

select {
  margin-bottom: 20px;
}

.feature-heading span {
  font-size: 38px;
}

.wrapper {
  *zoom: 1;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  background: white !important;
  padding: 5em 15em !important;
}
.wrapper:after {
  content: "";
  display: table;
  clear: both;
}

.modal {
  *zoom: 1;
  max-width: 600px;
  width: 100%;
  margin: 0 auto;
  background: white !important;
  padding: 5em 15em 0 !important;
  text-align: center;
}
.modal:after {
  content: "";
  display: table;
  clear: both;
}

section .modal {
  margin-left: -15em;
}

.cookie-notice {
  padding: 15px 0;
  background: #343434;
  color: #fff;
  z-index: 999999;
}
.cookie-notice .wrapper {
  position: relative;
  background: transparent !important;
  max-width: 800px;
  padding: 2em;
}
.cookie-notice p {
  padding: 0 55px 0 25px;
  margin: 0;
  text-align: center;
}
.cookie-notice a {
  color: #fff;
}
.cookie-notice .close {
  position: absolute;
  top: 5px;
  right: 15px;
  background: url(/rnAssets/img/search-close.png) no-repeat;
  width: 16px;
  height: 16px;
  border: none;
  text-indent: -9999px;
  overflow: hidden;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.no-js .cookie-notice .close {
  display: none;
}

* {
  background-image: none !important;
}

.links-block li,
.filter-tags li {
  width: 48%;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  text-align: center;
  margin-bottom: 30px;
}

.accordion-trigger,
.filter-toggle,
.close,
.slide-prev,
.slide-next,
img,
.inf-carousel {
  display: none;
}

.darkBG {
  color: #001731 !important;
}

.blackBG {
  background-color: #000;
}

p {
  margin-left: auto;
  margin-right: auto;
}

h1, h2, h3, h4, h5, h6 {
  text-align: center !important;
}

nav {
  display: none;
}

.btn {
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
}

.infographic img,
.officer-portrait {
  display: block;
  margin: 20px auto;
  max-width: 100%;
  height: auto;
}

.copy-block, .small-block {
  margin-bottom: 20px;
  text-align: center;
}
.copy-block p, .small-block p {
  text-align: left;
}
.copy-block:last-child, .small-block:last-child {
  margin-bottom: 0;
}

.media,
.small-block p {
  text-align: center;
}

h3.feature-heading {
  font-size: 14em;
}

.campaign-page .campaign-block {
  margin-bottom: 25px;
  height: auto;
}
.campaign-page .campaign-block .copy,
.campaign-page .campaign-block .inr {
  position: static !important;
  padding: 0 !important;
}

.find-unit {
  text-align: center;
}

.on-deployment,
.show-more,
.fold-trigger,
.deploy-close,
.share-nav {
  display: none;
}

.btn {
  margin: 0 10px 30px;
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif;
  line-height: 1;
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  background: #001731;
  border: 2px solid #001731 !important;
  color: white;
  font-size: 1.4em;
  padding: 0.71429em 2.28571em 0.57143em;
  min-width: 25.71429%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center !important;
}
.btn span {
  text-align: center !important;
  position: relative;
  padding-right: 0 !important;
}
.btn span:after {
  display: none;
}
.btn:hover {
  background: #3173b5;
  border-color: #3173b5 !important;
  color: white;
  text-decoration: none;
}
.btn:hover span:after {
  display: none;
}

.small-circle-bg h3 {
  margin-bottom: 20px;
}

.foot-col {
  width: 100% !important;
  float: none !important;
  text-align: center !important;
  margin-bottom: 25px;
}

a {
  color: #3173b5;
}

.listing-item,
.media {
  margin: 30px auto;
}
.listing-item .q-block, .listing-item .a-block,
.listing-item time,
.media .q-block,
.media .a-block,
.media time {
  margin: 15px auto;
  display: block;
}

.media {
  max-width: 400px;
}

.small-block .copy li a,
.links-block a,
.filter-tags a,
.foot-col a {
  display: block;
  padding: 10px;
  font-size: 13px;
}
.small-block .copy li a.btn,
.links-block a.btn,
.filter-tags a.btn,
.foot-col a.btn {
  display: inline-block;
}

.btn span,
.btn-large span,
.btn-huge span {
  padding-right: 0;
}

.pagination {
  text-align: center;
}
.pagination .page-count,
.pagination a {
  display: block;
  padding: 10px;
  font-size: 13px;
}

.accordion-content[style] {
  display: block !important;
}

.btn-large {
  margin-top: 20px;
}

p.initial {
  text-align: center;
}

.large-heading {
  text-align: center;
  margin-bottom: 50px;
}

.cookie-notice,
.share-nav,
#Accesslinks {
  display: none;
}

.btn {
  color: black;
}

.feature-page img,
.infographic img {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  max-width: 100%;
}

.nav-wrap ul li {
  list-style: none;
}

.calendar-listing .wrapper {
  max-width: 670px;
}

.calendar-listing .display-heading {
  text-align: left;
}

.calendar-listing .pagination,
.calendar-listing #footer,
.calendar-listing #ui-datepicker-div,
.calendar-listing .search-filters,
.calendar-listing .date-opts {
  display: none;
}

.calendar-listing .listing-count {
  *zoom: 1;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #232323;
}

.calendar-listing .listing-count:after {
  content: "";
  display: table;
  clear: both;
}

.calendar-listing .listing-count p {
  font-size: 1.7em;
}

.calendar-listing .listing-count span {
  margin-right: 20px;
  display: inline-block;
}

.calendar-listing .listing-count span.text {
  max-width: 55%;
  color: white;
  padding: 2.5em 0;
  font-size: 12px;
  text-transform: uppercase;
}

.calendar-listing .listing-count .btn {
  font-size: 1em;
  float: right;
  border: 1px solid #fff !important;
  min-width: 0;
  font-size: 14px;
  background: transparent;
  color: #fff;
  padding: 10px 45px 10px 20px;
  display: inline-block;
  position: relative;
  float: right;
  margin-top: 30px;
}

.btn.btn-grid:after, .btn.btn-list:after {
  content: '';
  height: 20px;
  width: 20px;
  background: url(/rnAssets/img/icon-grid-list.png) no-repeat;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -10px;
}

.calendar-grid .grid-row {
  *zoom: 1;
  float: left;
  width: 100%;
}

.calendar-grid .grid-item {
  width: 50%;
  float: left;
  background: #343434;
  color: #fff;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.calendar-grid .grid-item:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
  background: url(/rnAssets/img/chevron-calendar.png) 0 0 no-repeat;
}

.calendar-grid .grid-item > .inr {
  height: 250px !important;
}

.calendar-grid .grid-item.grid-item-rm .inr {
  background-color: #2b8063;
}

.calendar-grid .grid-item.grid-item-faa .inr {
  background-color: #71a672;
}

.calendar-grid .grid-item.grid-item-north .inr {
  background-color: #1c394a;
}

.calendar-grid .grid-item.grid-item-east .inr {
  background-color: #3a72ab;
}

.calendar-grid .grid-item.grid-item-west .inr {
  background-color: #960808;
}

.calendar-grid .grid-item.grid-item-other .inr {
  background-color: #000000;
}

.calendar-grid .grid-item.special-event:before {
  background: #001731 url(/rnAssets/img/star-lrg.png) 0 0 no-repeat;
}

.calendar-grid .grid-item > .inr {
  padding: 20px 10px;
}

.calendar-grid .grid-item > .inr .btn {
  display: none;
}

.calendar-grid .grid-item .listing-date {
  height: auto;
  width: auto;
  display: block;
  position: static;
  margin: 0 0 15px 0;
}

.calendar-grid .grid-item .listing-date .inr {
  position: static;
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}

.calendar-grid .grid-item .listing-date .inr span {
  display: inline;
}

.calendar-grid .grid-item .listing-date .inr .month {
  font-weight: bold;
}

.calendar-grid .grid-item .listing-date time {
  padding: 0;
  width: auto;
  text-align: left;
  font-size: 1.9em;
}

.calendar-grid .grid-item .listing-sport {
  text-transform: uppercase;
  line-height: 1.2;
  padding-bottom: 1em;
  margin-bottom: 1em;
  position: relative;
  font-size: 1.9em;
  text-align: left !important;
}

.calendar-grid .grid-item .listing-sport:after {
  content: '';
  position: absolute;
  width: 52px;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 0;
}

.calendar-grid .grid-item .listing-title {
  font-size: 1.4em;
  text-transform: none;
  margin-bottom: 1em;
  letter-spacing: normal;
  text-align: left !important;
}

.calendar-grid .grid-item .listing-meta {
  margin-bottom: 0.5em;
}

.calendar-grid .grid-item .listing-meta > p, .calendar-grid .grid-item .listing-meta .meta-item {
  font-size: 1.28571em;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
  line-height: 1.4;
  min-height: 1.4em;
  text-align: left;
}

.calendar-grid .grid-item .listing-meta .meta-head {
  margin-bottom: 0.5em;
  width: 85px;
  display: inline-block;
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif;
  vertical-align: top;
  line-height: 1.4;
  margin-top: 1px;
}

.calendar-grid .grid-item .listing-meta .region {
  margin: 0;
  padding: 0;
}

.calendar-grid .grid-item .listing-alert {
  min-width: 0;
  display: block;
  font-size: 1.1em;
  padding: 7px 20px;
  margin: 0 55px 0.8em 0;
  color: #fff;
  border-color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  letter-spacing: -0.05em;
}

.calendar-grid .grid-item .listing-alert strong {
  font-weight: normal;
}

.listing-alert {
  display: inline-block;
  background: #fff;
  border: 2px solid #dc0000;
  padding: 10px 20px;
  min-width: 295px;
  max-width: 100%;
  margin-bottom: 1.5em;
  text-align: center;
  text-transform: uppercase;
  color: #dc0000;
  font-size: 1.4em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.listing-meta p {
  position: relative;
}

.listing-meta .meta-item {
  line-height: 1.8;
  font-size: 1.5em;
  margin-bottom: 25px;
  position: relative;
}

.listing-meta .region {
  display: inline-block;
  position: relative;
  padding: 5px 7px;
  margin: 0 5px 0 0;
  line-height: 1;
  background: #343434;
  color: #fff;
}

.listing-meta .region + .region {
  margin-bottom: 8px;
}

.listing-meta .region.region-rm {
  color: #fff;
  background-color: #2b8063;
}

.listing-meta .region.region-faa {
  color: #fff;
  background-color: #71a672;
}

.listing-meta .region.region-north {
  color: #fff;
  background-color: #1c394a;
}

.listing-meta .region.region-east {
  color: #fff;
  background-color: #3a72ab;
}

.listing-meta .region.region-west {
  color: #fff;
  background-color: #960808;
}

.listing-meta .region.region-other {
  color: #fff;
  background-color: #000000;
}

.listing-meta .region abbr {
  cursor: help;
}

.listing-meta .ta {
  display: inline-block;
  position: relative;
  padding: 3px 5px;
  margin: 0 5px 8px 0;
  border: 2px solid #000;
  background: #fff;
  line-height: 1;
}

.listing-meta .ta.ta-yes {
  color: #088035;
  border-color: #088035;
}

.listing-meta .ta.ta-no {
  color: #c20031;
  border-color: #c20031;
}

.listing-meta .ta.ta-requested {
  color: #f7941d;
  border-color: #f7941d;
}

.listing-meta a.download {
  padding-right: 22px;
  background: url(/rnAssets/img/icon-download-small.png) no-repeat 100% 50%;
  float: left;
  display: inline-block;
  clear: both;
  line-height: 1.4;
}

.listing-meta a.download + a {
  margin-top: 12px;
}

.listing-meta .no-caps {
  text-transform: none;
}

.listing-item h1, .listing-item h2, .listing-item h3, .listing-item h4, .listing-item h5, .listing-item h6, .listing-item p, .listing-item li, .listing-item ol {
  text-align: left !important;
  clear: both;
}

.calendar-listing .listing-item.special-event:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
  background: #001731 url(/rnAssets/img/star-lrg.png) 0 0 no-repeat;
}

.calendar-listing .listing-item .copy > ul,
.calendar-listing .listing-item .copy > ol {
  margin-bottom: 25px;
  padding-left: 25px;
}

.calendar-listing .listing-item .copy > ul {
  list-style: disc;
}

.calendar-listing .listing-item .copy > ol {
  list-style: decimal;
}

.calendar-listing .listing-item .copy > ul li,
.calendar-listing .listing-item .copy > ol li {
  font-size: 1.5em;
  line-height: 1.8em;
  margin-bottom: 0;
}

.calendar-listing .listing-item .listing-date {
  top: 0;
  left: 0;
}

.calendar-listing .listing-item .listing-date .inr {
  padding: 0;
}

.calendar-listing .listing-item .listing-date .month {
  font-weight: bold;
}

.calendar-listing .listing-item .listing-meta {
  margin-bottom: 25px;
}

.calendar-listing .listing-item .row {
  display: block;
}

.calendar-listing .listing-item .listing-meta {
  margin-bottom: 1.5em;
  float: left;
  width: 40%;
  margin-right: 10%;
}

.calendar-listing .listing-item .listing-meta p {
  font-size: 1.28571em;
  text-transform: uppercase;
  margin-bottom: 0;
}

.calendar-listing .listing-item .listing-meta .meta-head {
  width: 150px;
  display: inline-block;
  font-family: "Whitney SSm A", "Whitney SSm B", Arial, sans-serif;
}

.calendar-listing .listing-item .mid {
  margin-right: 15%;
}

.calendar-listing .listing-item .mid + .listing-meta p:first-child,
.calendar-listing .listing-item .mid + .listing-meta div:first-child {
  padding-top: 0;
}

.calendar-listing .listing-item .mid + .listing-meta p:first-child .meta-head,
.calendar-listing .listing-item .mid + .listing-meta div:first-child .meta-head {
  margin-top: 0;
}

.calendar-listing .listing-count {
  *zoom: 1;
  padding-left: 30px;
  padding-right: 30px;
}

.listing-item time {
  margin-top: 40px;
}

.listing-item .q-block, .listing-item .a-block, .listing-item time, .media .q-block, .media .a-block, .media time {
  text-align: left !important;
}

.listing-icon time span, .listing-date time span {
  color: #000000;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 24px;
}

.calendar-grid .listing-icon time span,
.calendar-grid .listing-date time span {
  color: white;
}

.listing-item .listing-alert {
  text-align: left !important;
  display: block;
  float: left;
  clear: both;
}

.listing-item .btn {
  display: none;
}

a.print-btn {
  display: none;
}
