/***** base *****/
/* CSS RESET 
   http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, 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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  font-size: 15px; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

.accessible, .ui-helper-hidden-accessible {
  position: absolute !important;
  left: -9999em !important;
  top: 0px !important; }

div.csiro-standard-menu {
  background: #ffffff; }

/********** backgrounds **********/
/* light blue */
/********** borders **********/
/********** buttons **********/
/*********** font **********/
/*********** standard csiro colours **********/
/********** fonts **********/
@font-face {
  font-family: UnitRounded;
  src: url("../font/UnitRoundedWeb-Black.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: UnitRounded;
  src: url("../font/UnitRoundedWeb-Bold.woff") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: UnitRounded;
  src: url("../font/UnitRoundedWeb-Medium.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: UnitRounded;
  src: url("../font/UnitRoundedWeb-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
/********** headings **********/
h1 {
  color: #ffffff;
  margin: 0px 0px 0.75rem 0px;
  font-family: UnitRounded, sans-serif;
  font-size: 3.400em;
  font-weight: normal;
  line-height: 3.375rem; }

h2 {
  color: #ffffff;
  font-size: 0.8rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 24px; }

h3 {
  margin: 0px 0px 1.375rem 0px;
  color: #00313C;
  font-family: UnitRounded, sans-serif;
  font-size: 1.5rem; }

h4 {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  margin: 0px 0px 0.3125rem 0px; }

p {
  color: #00303B;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  line-height: 24px; }

ul li {
  font-family: "Open Sans", sans-serif;
  line-height: 24px; }

td {
  font-family: "Open Sans", sans-serif;
  line-height: 24px; }

a {
  color: #E77724;
  font-weight: bold;
  border-bottom: 1px solid #FFB61C;
  text-decoration: none; }

a:hover, a:focus {
  border-bottom: 1px solid transparent;
  color: #007377; }

div.main-content h1, div.main-content h2, div.main-content h3, div.main-content h4 {
  color: #00303B; }

.meta-heading {
  color: #666666;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0px;
  text-transform: uppercase; }

/***** components *****/
/***** form elements *****/
label {
  display: block;
  padding: 0px;
  /*margin: 0px 0px 0.75rem 0px;*/
  margin: 0px 0px 6px 0px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 24px; }

body.BP label {
  font-weight: normal; }

input[type="text"], input[type="password"], input[type="email"] {
  width: 298px;
  margin: 0px 0px 0rem 0px;
  padding: 0.4375rem 9px 0.5rem 9px;
  border: 1px solid #ADADAD;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15) inset;
  font-family: "Open Sans", sans-serif;
  font-size: 0.938rem;
  line-height: 24px; }

textarea {
  width: 590px;
  max-width: 590px;
  min-width: 590px;
  padding: 0.4375rem 9px 0.5rem 9px;
  border: 1px solid #ADADAD;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15) inset;
  font-family: "Open Sans", sans-serif;
  font-size: 0.938rem;
  line-height: 24px; }

select {
  padding: 0.4375rem 9px 0.5rem 9px;
  border: 1px solid #ADADAD;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15) inset;
  font-family: "Open Sans", sans-serif;
  font-size: 0.938rem;
  line-height: 24px;
  margin: 0px 0px 0rem 0px; }

legend, form.subscription_settings-container div.preferences h2 {
  margin: 0px 0px 1rem 0px;
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: bold; }

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border-color: #007377;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15) inset, 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  outline: none; }

div.checkbox {
  display: table;
  margin: 0px 0px 0.5rem 0px; }

fieldset {
  margin: 0.125rem 0px 0px 0px; }

div.checkbox + fieldset {
  margin: 1.375rem 0px 0px 0px; }

div.checkbox input[type="checkbox"] {
  display: table-cell;
  margin: 0px 5px 0px 0px; }

div.checkbox label {
  display: table-cell;
  line-height: 1.25rem; }

div.form_single-field {
  display: block; }

div.form_field {
  position: relative;
  margin: 0px 0px 1rem 0px; }

.module_card-content .last-field {
  margin-bottom: 1.5rem; }

div.form_row {
  /*display: table;*/
  margin: 0px 0px 1.375rem 0px; }

div.form_row div.form_field input[type="text"],
div.form_row div.form_field input[type="email"],
div.form_row div.form_field input[type="password"] {
  width: 304px;
  margin: 0px;
  box-sizing: border-box; }

div.form_row div.form_field {
  display: table-cell;
  width: 45%;
  padding-left: 6px; }

div.form_row div.form_field:nth-child(1) {
  /*padding-right: 6px;*/
  padding-left: 0px; }

span.required {
  color: #DB0011;
  margin: 0px 0px 0px 5px; }

.form_field-title {
  width: 130px; }

.form_field-title select {
  width: 100%; }

label span.optional {
  position: absolute;
  right: 0; }

label span.note {
  color: #666666;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0px;
  line-height: 1rem; }

div.form_address-line input[type="text"] {
  width: 100%;
  max-width: 618px; }

input[readonly="readonly"] {
  background: #cdcdcd none repeat scroll 0% 0%;
  color: #666666; }

input[readonly="readonly"]:focus,
input[readonly="readonly"]:hover {
  border: 1px solid #ADADAD;
  box-shadow: none; }

/***** error messages *****/
p.form_error-msg,
div.layout_login-bar p.form_error-msg {
  display: none;
  width: 100%;
  padding: 0.125rem 25px 0.125rem 25px;
  margin: -1px 0px 0px 0px;
  border: 1px solid #DB0011;
  color: #DB0011;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1rem;
  box-sizing: border-box;
  background: #FDEFF0 url("../img/icon_cross-small-red.png") no-repeat 8px 50%; }

div.layout_login-bar p.form_error-msg {
  margin-bottom: 1.5rem; }

p.form_standalone-msg {
  width: 100%;
  margin: 0px 0px 1rem 0px;
  box-shadow: 0px 0px 0px 2px #F8C7CA; }

div.error input[type="text"], div.error input[type="password"],
div.error input[type="email"], div.error textarea {
  border: 1px solid #DB0011;
  box-shadow: 0px 0px 0px 2px #F8C7CA; }

div.error p.form_error-msg {
  display: block; }

p.form_error-msg a,
div.module_card-content p.form_error-msg > a {
  border: 0px;
  color: #DB0011;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: underline; }

p.form_error-msg a:hover, p.form_error-msg a:focus,
div.module_card-content p.form_error-msg > a:hover, div.module_card-content p.form_error-msg > a:focus {
  text-decoration: none; }

.form_error-outline {
  box-shadow: none; }

div.error .form_error-outline {
  display: inline-block;
  box-shadow: 0px 0px 0px 2px #F8C7CA; }

div.layout_account-access div.error .form_error-outline {
  width: 100%; }

div.error .form_error-outline input[type="text"],
div.error .form_error-outline textarea,
div.error .form_error-outline input[type="email"] {
  box-shadow: none; }

div.error .form_error-outline textarea {
  margin-top: -3px; }

div.layout_ticket-buyer div.form_field input + p.form_error-msg,
div.layout_ticket-buyer div.form_field input + #email-baby-modal + p.form_error-msg {
  width: 304px; }

/***** login box *****/
/* booking process */
div.form_BP-login label {
  color: #FFFFFF;
  font-weight: 700; }

/* subscription process */
div.layout_account-access input[type="text"], div.layout_account-access input[type="email"], div.layout_account-access input[type="password"] {
  width: 95%; }

/***** buyder details *****/
input[type="text"] + p.note,
input[type="password"] + p.note,
div.form_field p.note {
  margin: 0.25rem 0px 0px 0px;
  line-height: 1.2rem; }

/***** individual tickets *****/
div.layout_tickets-it-content div.form_row div.form_field input[type="text"],
div.layout_tickets-it-content div.form_row div.form_field input[type="email"],
div.layout_tickets-it-content div.form_row div.form_single-field input[type="text"],
div.layout_tickets-it-content div.form_row div.form_single-field input[type="email"] {
  width: 290px;
  box-sizing: border-box; }

div.form_checkbox-list ul {
  flex-wrap: wrap;
  display: flex; }

div.layout_select-ticket div.form_checkbox-list ul li {
  width: 195px;
  padding: 0px 5px 0px 0px;
  margin: 0px;
  border: 0px none; }

form.subscription_settings-container .preferences fieldset {
  border: 0px;
  padding-bottom: 0px; }

form.subscription_settings-container .preferences label {
  font-weight: normal; }

form.subscription_settings-container fieldset ul {
  -webkit-column-count: 4;
  /* Chrome, Safari, Opera */
  -moz-column-count: 4;
  /* Firefox */
  column-count: 4;
  -webkit-column-gap: 30px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 30px;
  /* Firefox */
  column-gap: 30px; }

form.subscription_settings-container fieldset.subscription_settings-interests ul {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px; }

div.layout_event-messages input[type="text"] {
  width: 97%; }

div.layout_event-messages .btn input {
  width: 100%; }

.btn input, .btn a, .btn button {
  border: 0px;
  color: #FFFFFF;
  background: #00303B;
  border-radius: 27px; }

.btn:focus input, .btn:hover input, .hovered input,
button.eway-button:hover, button.eway-button:focus,
.btn:hover a, .btn:focus a,
.btn-large button:hover, .btn-large button:focus,
.btn-full-size button:hover, .btn-full-size button:focus {
  cursor: pointer;
  background: #007377; }

/*.btn-next::after {
	content: ">";
	margin: 0px 0px 0px -34px;
	color: $color_btn-text;
	font-family: UnitRounded;
	font-size: 1.1rem;
	font-weight: 600;
	vertical-align: text-top;
}*/
.btn-medium-size input, .btn-medium-size button {
  font-size: 15px;
  padding: 5px 18px 7px;
  font-family: "Open Sans", sans-serif;
  line-height: 24px;
  font-weight: bold; }

.eway-button {
  box-shadow: none !important; }

div.layout_login-bar form span.btn-container {
  position: absolute;
  right: 0;
  top: -3px; }

.eway-button span {
  /* overrides css from eway */
  height: auto !important;
  min-height: auto !important;
  padding: 0rem !important;
  margin: 0px !important;
  color: #004B87 !important;
  font-size: 1.1875rem !important;
  font-family: UnitRounded, sans-serif !important;
  font-weight: normal !important;
  line-height: 25px !important;
  text-shadow: none !important;
  box-shadow: none !important;
  background: none !important; }

.eway-button:hover span,
.eway-button:focus span {
  color: #ffffff !important; }

.eway-button.processed:hover span,
.eway-button.processed:focus span {
  color: #004B87 !important; }

.btn-full-size input, .btn-full-size a, .btn-full-size button {
  height: 48px;
  font-family: UnitRounded, sans-serif;
  font-size: 1.1875rem;
  font-weight: normal;
  padding: 0rem 25px 0rem 25px; }

.btn-full-size a {
  display: table-cell;
  vertical-align: middle; }

.btn-inactive input, .btn-inactive::after,
.btn-inactive:focus input, .btn-inactive:hover input {
  color: #7E7E7E !important;
  background: #CCCCCC !important;
  cursor: default; }

.btn-next input, .btn-next a {
  display: inline; }

p.layout_logged-in-msg span.btn-container {
  float: right; }

div.btn-container {
  margin: 0.8125rem 0px 0px 0px; }

.btn-small input {
  padding: 0.375rem 18px 0.375rem 18px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem; }

.btn-large input, .btn-large a, .btn-large button {
  font-family: UnitRounded, sans-serif;
  font-size: 1.1875rem;
  padding: 0.5rem 30px 0.5rem 20px; }

.btn-white input, .btn-white button, .btn-white a {
  color: #004B87;
  background: #FFFFFF; }

.btn-white:hover input, .btn-white button:hover, .btn-white a:hover, .btn-white a:focus {
  color: #FFFFFF; }

div.layout_account-access div.btn-container input {
  width: 100%; }

div.layout_container-payment div.invoice p button {
  padding: 0px;
  border: 0px;
  color: #ffffff;
  font-style: italic;
  text-decoration: underline;
  background: none; }

div.layout_container-payment div.invoice p button:focus,
div.layout_container-payment div.invoice p button:hover {
  text-decoration: none;
  cursor: pointer; }

.eway-button.processed {
  color: #00303B !important;
  background: #ffffff !important; }

.eway-button.processed:hover {
  cursor: default; }

table {
  width: 100%;
  border-collapse: collapse;
  text-align: left; }

.basic-table tr th,
.basic-table tr td {
  padding: 0.625rem 0px 0.625rem 0px;
  border-bottom: 1px solid #BFCBCE; }

/***** basic table *****/
.basic-table tbody tr:last-child td {
  border: 0px; }

.basic-table tbody tr th {
  color: #666666;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0px;
  padding: 0.625rem 0px 0.625rem 0px; }

.basic-table tfoot tr td {
  border-top: 1px solid #007377;
  border-bottom: 0px;
  font-weight: bold; }

/***** booking summary table *****/
.booking-summary {
  margin: 0px 0px 1.3125rem 0px; }

.booking-summary td,
.booking-summary th {
  border-bottom: 1px solid #0A3965;
  padding: 0.625rem 0px 0.625rem 0px;
  color: #ffffff; }

.booking-summary td.emphasis {
  font-weight: 600; }

.booking-summary tbody tr th {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-style: italic; }

.book-summary td.last-column, .book-summary th.last-column,
.basic-table td.last-column, .basic-table th.last-column {
  text-align: right; }

/***** modules *****/
div.module_card-container {
  width: 722px;
  margin: 0px auto 0px auto;
  padding: 0px 0px 3rem 0px; }

div.module_card {
  display: flex;
  flex-direction: column;
  width: 722px;
  position: absolute;
  margin: 3.875rem auto 0rem auto;
  padding: 0px 0px 0rem 0px;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
  background: #ffffff; }

div.module_card:after {
  position: absolute;
  content: "";
  bottom: -3.875rem;
  height: 3.875rem;
  width: 1px; }

div.module_card > div.module_card-title {
  position: relative;
  padding: 0.5rem 42px 0.5rem 42px;
  background: #0E4B85; }

div.module_card > div.module_card-content {
  padding: 2.25rem 42px 2.25rem 42px; }

div.module_card span.module_card-slide-backward {
  color: #ffffff;
  position: absolute;
  right: 42px;
  top: 0.5rem;
  font-size: 0.8rem;
  line-height: 24px; }

div.module_card span.module_card-slide-backward a {
  border: 0px;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 24px;
  text-decoration: none; }

div.module_card span.module_card-slide-backward a:hover,
div.module_card span.module_card-slide-backward a:focus {
  text-decoration: underline; }

div.module_card > div.module_card-title span:before {
  content: "<";
  margin: 0px 2px 0px 0px;
  font-family: UnitRounded; }

div.layout_review-BP, div.layout_select-ticket, div.layout_ticket-buyer {
  margin-top: 0px; }

div.layout-successful-BP {
  margin-top: 3.875rem; }

/***** typography *****/
div.module_card h2 {
  color: #ffffff;
  font-size: 0.8rem;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  line-height: 24px; }

/***** venue and time *****/
div.module_card_VT ul > li,
div.layout_review-section-content div.selected-vt {
  display: inline-block;
  width: 253px;
  position: relative;
  overflow: hidden;
  padding: 1.375rem 25px 1.125rem 25px;
  margin: 0px 20px 1.25rem 0px;
  border: 1px solid #BFCBCE;
  font-family: "Open Sans", sans-serif;
  vertical-align: top; }

div.module_card_VT ul > li.VT-selected,
div.layout_review-section-content div.selected-vt {
  outline: 4px solid #007377; }

div.module_card_VT ul > li.VT-selected dl,
div.layout_review-section-content div.selected-vt dl {
  background: url("../img/icons-cyrus_navigation-check-teal.svg") no-repeat 95% 50%; }

div.module_card_VT ul > li:hover, div.module_card_VT ul > li.hovered {
  cursor: pointer;
  border-color: #007377;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15) inset, 0px 1px 2px 0px rgba(0, 0, 0, 0.2); }

div.module_card_VT ul > li:nth-child(even) {
  margin: 0px; }

div.module_card_VT ul > li img,
div.layout_review-section-content div.selected-vt img {
  width: 100%;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  opacity: 0.4; }

div.module_card_VT ul > li dl,
div.layout_review-section-content div.selected-vt dl {
  position: relative;
  z-index: 1;
  line-height: 1; }

div.module_card_VT ul > li dt,
div.layout_review-section-content div.selected-vt dt {
  margin: 0px 0px 0.35rem 0px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.5rem; }

div.layout_review-section-content div.selected-vt dd.module_card_VT-time,
div.module_card_VT dd.module_card_VT-time {
  margin-top: 1.375rem;
  font-size: 0.9375rem; }

div.module_card_VT ul > li dd,
div.layout_review-section-content div.selected-vt dd {
  font-size: 0.8125rem;
  margin: 0px 0px 0.35rem 0px;
  line-height: 18px; }

div.module_card-content p > a {
  font-size: 0.9375rem; }

div.module_card-ms div.module_card {
  box-shadow: none;
  background: none; }

div.module_card-ms div.module_card h1 {
  font-size: 2rem;
  margin: 0px; }

div.module_card-ms div.module_card > div.module_card-content {
  padding: 0px; }

div.module_card-ms div.module_card div.module_card-ms-section {
  padding: 2.25rem 42px 2.25rem 42px;
  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15) inset, 0px 2px 3px 0px rgba(0, 0, 0, 0.2);
  margin: 1.5rem 0px 0rem 0px;
  background: #ffffff; }

div.module_card-ms div.module_card div.module_card-ms-section:first-child {
  margin: 0px; }

body.blank-page header {
  margin: 1.5625rem 0px 1.8125rem 0px;
  background: none; }

body.blank-page header a {
  border: 0px; }

body.blank-page footer a {
  border-bottom: 1px solid transparent;
  font-weight: normal; }

div.footer-primary .section-three span.social-media-title {
  line-height: 1; }

body.blank-page footer h2 {
  padding: 0.75rem 0px 0.75rem 0px; }

body.blank-page div.csiro-standard-menu {
  display: none; }

/***** layouts *****/
body.SM {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow-y: scroll;
  background: url("../img/background.jpg") no-repeat center center fixed;
  background-size: cover !important; }

div.layout_account-access,
div.layout_account-access div.module_card {
  width: 468px; }

div.layout_account-access div.module_card-title {
  padding: 2.25rem 42px 2.25rem 42px;
  background: #00A1C5 linear-gradient(145deg, rgba(0, 49, 60, 0) 15%, rgba(0, 49, 60, 0.2) 100%); }

div.layout_account-access div.module_card-title h1,
div.layout_account div.module_card-title h1,
div.layout_edit-account div.module_card-title h1 {
  margin: 0px 0px 0rem 0px;
  font-size: 1.9375rem;
  line-height: 2.25rem; }

div.module_card-title div.module_card-summary {
  margin: 0.375rem 0px 0px 0px; }

div.layout_account-access div.module_card-title div.module_card-summary p {
  color: #ffffff;
  font-weight: bold; }

div.layout_account-controls {
  width: 100%;
  position: absolute;
  margin: 1.3125rem 0px 1rem 0px; }

div.layout_account-controls ul {
  text-align: center; }

div.layout_account-controls ul li {
  display: inline;
  text-shadow: 0 0 2px #000000, 0 0 5px #000000, 0 0 8px #000000, 0 0 11px #000000, 0 0 14px #000000, 0 0 17px #000000, 0 0 20px #000000; }

div.layout_account-controls ul li:after {
  content: "\b7";
  margin: 0px 0px 0px 5px;
  color: #ffffff; }

div.layout_account-controls ul li:last-child:after {
  display: none; }

div.layout_account-controls ul li a, div.layout_account-controls ul li {
  border: 0px;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: normal; }

div.layout_account-controls ul li a {
  text-decoration: underline; }

div.layout_account-controls ul li a:hover,
div.layout_account-controls ul li a:focus {
  text-decoration: none; }

div.account-activities-section {
  display: none; }

div.layout_account div.module_card-title,
div.layout_edit-account div.module_card-title {
  padding: 2.25rem 42px 2.25rem 42px; }

/***** account actions eg. edit you personal details *****/
div.layout_account ul.account-actions li {
  position: relative;
  padding-left: 42px;
  padding-right: 42px;
  margin-left: -42px;
  margin-right: -42px;
  border-bottom: 1px solid #BFCBCE;
  padding-bottom: 1rem;
  margin-bottom: 1.1875rem; }

div.layout_account ul.account-actions li:last-child {
  padding-bottom: 0px;
  border: 0px;
  margin-bottom: 0px; }

div.layout_account ul.account-actions li a {
  border: 0px;
  color: #E77724;
  font-family: UnitRounded, sans-serif;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.6rem;
  text-decoration: none; }

div.layout_account ul.account-actions li a:hover span,
div.layout_account ul.account-actions li a:focus span,
div.layout_account div.account-activities ul li span a:hover,
div.layout_account div.account-activities ul li span a:focus {
  text-decoration: underline; }

div.layout_account ul.account-actions li a:after {
  content: ">";
  margin: 0px 0px 0px 2px; }

div.layout_account ul.account-actions li p {
  font-size: 0.9375rem;
  line-height: 1.625rem; }

/***** account activities e.g. event reservations *****/
div.layout_account div.account-activities {
  position: relative;
  padding-left: 42px;
  padding-right: 42px;
  margin-left: -42px;
  margin-right: -42px;
  border-bottom: 1px solid #BFCBCE;
  margin-bottom: 1.1875rem; }

div.layout_account div.account-activities:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border: 0px; }

div.layout_account div.account-activities h2 {
  color: #000000;
  font-family: UnitRounded, sans-serif;
  font-size: 1.3125rem; }

div.layout_account div.account-activities ul {
  margin: 1rem 0px 0px 0px; }

div.layout_account div.account-activities ul li {
  display: table;
  width: 100%;
  border-bottom: 1px solid #BFCBCE;
  padding: 0px 0px 1rem 0px;
  margin: 1rem 0px 0px 0px; }

div.layout_account div.account-activities ul li:last-child {
  border: 0px; }

div.layout_account div.account-activities ul li span {
  display: table-cell;
  padding: 0px 2% 0px 0px; }

div.layout_account div.account-activities ul li span:last-child {
  padding: 0px; }

div.layout_account div.account-activities ul li span p {
  color: #666666;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0px;
  line-height: 1.125rem; }

div.layout_account div.account-activities ul li span p.emphasis {
  font-weight: bold; }

div.layout_account div.account-activities ul li span a {
  color: #666666;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0px;
  border: 0px;
  color: #CD7E57;
  font-weight: 600;
  line-height: 1.125rem; }

div.layout_account div.account-activities ul li span.title p {
  color: #000000; }

/***** edit account *****/
div.layout_edit-account div.module_card span.module_card-slide-backward {
  top: 2.6rem; }

/***** edit account password *****/
div.change-password p.form_error-msg {
  width: 318px; }

/***** subscription settings *****/
form.subscription_settings-container fieldset {
  position: relative;
  padding-left: 42px;
  padding-right: 42px;
  margin-left: -42px;
  margin-right: -42px;
  border-bottom: 1px solid #BFCBCE;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem; }

form.subscription_settings-container a.subscription_settings-unsubscribe {
  position: absolute;
  right: 42px;
  top: 0;
  border: 0px;
  color: #E77724;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none; }

@-moz-document url-prefix() {
  form.subscription_settings-container a.subscription_settings-unsubscribe {
    top: -1.8rem; } }
form.subscription_settings-container a.subscription_settings-unsubscribe:hover,
form.subscription_settings-container a.subscription_settings-unsubscribe:focus {
  text-decoration: underline; }

form.subscription_settings-container fieldset:last-child {
  margin-bottom: 0px; }

form.subscription_settings-container fieldset.newsletter-subscriptions div.checkbox span.title {
  display: block;
  font-weight: 600; }

form.subscription_settings-container fieldset.newsletter-subscriptions div.checkbox label {
  font-weight: normal; }

form.subscription_settings-container fieldset.newsletter-subscriptions ul.promo {
  margin: 0px 0px 1.5rem 0px;
  -webkit-column-count: 1;
  /* Chrome, Safari, Opera */
  -moz-column-count: 1;
  /* Firefox */
  column-count: 1;
  -webkit-column-gap: 30px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 30px;
  /* Firefox */
  column-gap: 30px; }

form.subscription_settings-container fieldset.newsletter-subscriptions ul.promo label {
  font-size: 1rem;
  line-height: 1.5rem; }

form.subscription_settings-container fieldset.newsletter-subscriptions ul:not(.promo) {
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px; }

form.subscription_settings-container fieldset.newsletter-subscriptions ul:not(.promo) li,
form.subscription_settings-container fieldset.subscription_settings-interests ul li,
form.subscription_settings-container fieldset.newsletter-subscriptions ul.promo li {
  display: inline-block; }

form.subscription_settings-container fieldset ul.event-state div.checkbox {
  padding: 0px;
  margin: 0px; }

html,
body {
  height: 100%;
  margin: 0; }

body.BP {
  display: flex;
  flex-flow: column;
  height: 100%;
  overflow-y: scroll !important;
  background: url("../img/cyrus-background.jpg") no-repeat center center fixed;
  background-size: cover !important; }

a {
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem; }

a:focus, a:hover {
  text-decoration: none; }

div.layout_position-content-container {
  width: 722px;
  position: relative;
  margin: 0px auto; }

p.note {
  color: #666666;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0px; }

body.loading {
  overflow: visible !important; }

.modal {
  overflow-y: scroll;
  background: rgba(0, 0, 0, 0.7) url("../img/preloader.GIF") 50% 50% no-repeat !important; }

.overlay {
  overflow-y: scroll !important; }

div.csiro-standard-menu {
  z-index: 100; }

.message-important-information {
  clear: both;
  border: 1px solid #76B6B8;
  color: #007377;
  background: #EBF9FA;
  margin-bottom: 36px; }

.message-important-information h3 {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  Line-height: 1.5rem;
  color: #007377;
  text-transform: uppercase;
  margin: 0px; }

.message-inline {
  padding: 0.75rem 21px 0.75rem 21px;
  margin: 0px 0px 36px 0px; }

.message-important-information p {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  line-height: 18px;
  color: #007377; }

.message-important-information p span {
  font-weight: bold;
  text-decoration: underline; }

div.layout_BP-header {
  padding: 22px 0px 22px 0px;
  margin: 0px 0px 0px 0px;
  box-shadow: 0px 0px 6px 0 rgba(0, 0, 0, 0.7);
  background: #0E4B85; }

div.layout_BP-header h1 {
  width: 80%;
  margin: 0px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.125rem; }

div.layout_BP-header h1 > span.event-link {
  color: #ffffff;
  font-size: 13px;
  font-weight: normal;
  margin: 0px 0px 0px 5px;
  font-family: "Open Sans", sans-serif; }

div.layout_BP-header h1 > span.event-link a {
  border: 0px;
  color: #ffffff;
  font-size: 13px;
  font-weight: normal;
  font-family: "Open Sans", sans-serif; }

div.layout_BP-header h1 > span.event-link a:hover,
div.layout_BP-header h1 > span.event-link a:focus {
  text-decoration: underline; }

div.layout_BP-header h1 > span.layout_series-title {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin: 0px 0px 6px 0px;
  font-weight: normal; }

/***** progress bar *****/
div.layout_progress-bar {
  display: none;
  height: 3px;
  width: 100%;
  background: yellow; }

/***** login bar *****/
div.layout_login-bar {
  padding: 12px 0px 12px 0px;
  background: #2B9AC7; }

div.layout_login-bar a, div.layout_login-bar p {
  padding: 0rem 0px 0rem 0px;
  color: #FFFFFF;
  font-size: 0.9375rem;
  font-weight: 700;
  border: 0px; }

div.layout_login-bar a {
  text-decoration: underline; }

div.layout_login-bar a:hover, div.layout_login-bar a:focus {
  text-decoration: none; }

div.layout_login-bar div.layout_login-container {
  display: none;
  /*position: relative;
  margin: 0rem 0px -1rem 0px;
  padding: 0rem 0px 2.125rem 0px;*/ }

div.form_BP-login h2 {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 1rem 0px;
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700; }

div.layout_login-bar a.layout_forgot-password {
  position: absolute;
  right: 0;
  bottom: 0.8125rem; }

div.module_card-title img {
  position: absolute;
  left: 15px;
  top: 0.75rem; }

div.layout_ticket-buyer div.module_card-title img {
  top: 0.85rem; }

div.layout_select-ticket div.module_card-title img {
  position: absolute;
  left: 15px;
  top: 0.75rem; }

div.layout_select-ticket h3 {
  color: #00313C;
  padding: 0rem 0px 0px 0px;
  margin-bottom: 0.125rem;
  font-size: 1.25rem; }

div.layout_select-ticket ul {
  padding: 0px 0px 0.03125rem 0px; }

div.layout_select-ticket ul li {
  padding: 1rem 0px 0rem 0px;
  margin: 0px 0px 1rem 0px;
  border-top: 1px solid #BFCBCE; }

div.layout_select-ticket ul li:first-child {
  border-top: 0px;
  padding: 0px; }

div.layout_select-ticket ul li div.layout_tickets-container {
  position: relative;
  padding: 1rem 0px 1rem 0px; }

div.layout_tickets-container span.event-information-container {
  /*padding: 1rem 0px 1rem 0px;*/ }

div.layout_tickets-container span.event-information {
  display: block;
  padding: 0px 105px 0px 105px; }

div.layout_select-ticket ul li div.price {
  display: flex;
  flex-flow: column;
  justify-content: center;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #00313C;
  padding: 0rem 16px 0rem 16px;
  margin: 0px 0px 1rem 0px;
  background: #EDF0F1; }

div.layout_select-ticket ul li div.btn-container {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin: 0px; }

div.layout_select-ticket ul li div.price p {
  font-family: UnitRounded;
  font-size: 1.5rem;
  vertical-align: middle; }

div.layout_tickets-it {
  margin: 1.125rem 0px 0px 0px;
  background: #EDF0F1; }

div.layout_tickets-it div.layout_tickets-it-title-bar {
  position: relative;
  padding: 0.375rem 0px 0.375rem 12px;
  background: #D9E0E2; }

div.layout_tickets-it div.layout_tickets-it-title-bar h4 {
  font-size: 0.8125rem;
  font-weight: normal;
  margin: 0px;
  text-transform: uppercase; }

div.layout_tickets-it div.layout_tickets-it-title-bar h4 span {
  font-weight: bold; }

div.layout_tickets-it div.layout_tickets-it-title-bar span.control {
  position: absolute;
  right: 35px;
  top: 0.375rem; }

div.layout_tickets-it div.layout_tickets-it-title-bar span.control a {
  border: 0px;
  color: #007377;
  font-size: 0.8125rem;
  text-decoration: none; }

div.layout_tickets-it div.layout_tickets-it-title-bar span.control a:hover,
div.layout_tickets-it div.layout_tickets-it-title-bar span.control a:focus {
  color: #007377;
  text-decoration: underline; }

div.layout_tickets-it div.layout_tickets-it-title-bar span.control a:after {
  content: "\2014";
  position: absolute;
  right: -25px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  vertical-align: middle;
  height: 16px;
  border-radius: 20px;
  padding: 0px 3px 0.1875rem 3px;
  margin: -1.3125rem 0px 0px 0px;
  color: #ffffff;
  font-weight: bold;
  background: #00313C; }

div.layout_tickets-it div.layout_tickets-it-title-bar span.control a:hover:after {
  background: #007377; }

div.layout_tickets-it-content {
  padding: 1.375rem 12px 0rem 12px; }

div.layout_select-ticket div.ticket_options ul li .title {
  display: block;
  margin: 0px 0px 0.3125rem 0px;
  font-weight: bold; }

div.layout_select-ticket div.ticket_options ul li .date {
  display: block;
  margin: 0px 0px 0.3125rem 0px; }

div.layout_select-ticket div.ticket_options ul li .price {
  display: block;
  font-style: italic; }

fieldset.fieldset_ticket_options {
  border-top: 1px solid #BFCBCE;
  border-bottom: 1px solid #BFCBCE;
  margin: 1.25rem 0px 1.25rem 0px; }

fieldset.fieldset_ticket_options legend {
  float: left;
  padding: 1.2875rem 0px 0.375rem 0px;
  margin: 0px 0px -1rem 0px;
  color: #00313C;
  font-family: UnitRounded, sans-serif;
  font-size: 1.25rem; }

span.divider_ticket-options {
  border-bottom: 1px solid #BFCBCE;
  width: 30%;
  display: block;
  margin: 0.375rem 0px 0px 0px; }

div.layout_select-ticket div.ticket_options {
  clear: both;
  padding: 0.9375rem 0px 0px 0px; }

div.layout_select-ticket div.ticket_options ul li {
  padding: 0px;
  margin: 0.5rem 0px 0.8125rem 0px;
  border-top: 0px; }

span#email-baby-modal {
  display: none;
  position: absolute;
  right: 25px;
  top: 2.5rem;
  padding: 0.2rem;
  background: #ffffff; }

div.module_card-container div.layout_review-BP div.module_card-title {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem; }

div.module_card-container div.layout_review-BP h2 {
  margin: 0rem 0px 0.375rem 0px;
  font-family: UnitRounded, sans-serif;
  font-size: 2rem;
  line-height: 2.1875rem; }

div.module_card-container div.layout_review-BP h4,
table thead th {
  color: #666666;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: normal;
  padding: 0px;
  margin: 0px;
  line-height: 1.5rem;
  text-transform: uppercase; }

div.layout_review-BP div.module_card-summary p,
div.layout_event-messages div.module_card-summary p,
div.layout_event-messages div.module_card-summary a {
  border: 0px;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: bold; }

div.layout_event-messages div.module_card-summary a {
  text-decoration: underline; }

div.layout_event-messages div.module_card-summary a:hover,
div.layout_event-messages div.module_card-summary a:focus {
  text-decoration: none; }

div.layout_review-BP div.layout_review-section {
  position: relative;
  padding: 0px 42px 1.5625rem 42px;
  margin: 0px -42px 1.625rem -42px;
  border-bottom: 1px solid #BFCBCE; }

div.layout_review-BP div.layout_review-section:last-child,
div.layout_review-BP div.layout_review-section:nth-last-child(2) {
  margin-bottom: 0px;
  border: 0px; }

div.layout_review-BP svg image {
  fill: blue; }

div.layout_review-BP div.layout_review-section h3 {
  margin: 0px 0px 0.625rem 0px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem; }

div.module_card-container div.layout_review-BP div.module_card-content {
  padding-top: 1.25rem;
  padding-bottom: 0px;
  background: #ffffff; }

div.layout_review-section-content div.selected-vt {
  margin: 0.625rem 0px 0.5rem 0px; }

div.layout_review-section div.layout_review-section-content div.personal-details {
  display: inline-block;
  margin: 0px 20px 0px 0px; }

div.layout_review-section div.layout_review-section-content div.personal-details p {
  font-weight: 600; }

div.layout_review-section div.layout_review-section-content div.personal-details span.title {
  display: block;
  color: #666666;
  font-size: 0.8125rem;
  font-weight: normal; }

div.layout_review-section-ticket-info {
  padding-bottom: 1.125rem;
  margin-top: 1rem;
  border-bottom: 1px solid #DFE5E6; }

div.layout_review-section-ticket-info:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border: 0px; }

div.layout_review-section-ticket-info ul {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  column-count: 3;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px; }

div.layout_review-section-ticket-info ul li {
  margin: 0px 0px 0.5rem 0px; }

div.layout_review-BP div.layout_review-section-booking-total {
  padding-top: 1.625rem;
  padding-bottom: 2.5rem;
  background: #004B87; }

div.layout_review-BP div.layout_review-section-booking-total h4 {
  color: #ffffff;
  font-family: UnitRounded, sans-serif;
  font-size: 1.5rem;
  text-transform: none; }

.layout_container-payment {
  margin: 1.25rem 0px 0px 0px;
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-weight: 600; }

.booking-summary .cost,
.basic-table .align-right {
  text-align: right; }

div.layout_container-payment div.btn-container {
  display: inline-block;
  margin-bottom: 1rem;
  vertical-align: top; }

.layout_container-payment .btn-container {
  margin: 0px 10px 0px 0px; }

div.layout_container-payment div.invoice {
  padding: 1rem 0px 0rem 0px;
  margin: 0.5rem 0px 0rem 0px;
  border-top: 1px solid #0A3965; }

div.layout_container-payment div.invoice p,
div.layout_container-payment div.invoice a {
  border: 0px;
  color: #ffffff;
  font-size: 0.825rem;
  font-style: italic;
  font-weight: normal; }

div.layout_container-payment div.invoice a {
  text-decoration: underline; }

div.layout_container-payment div.invoice a:hover,
div.layout_container-payment div.invoice a:focus {
  text-decoration: none; }

div.layout-successful-BP div.module_card-title {
  background: #017251; }

div.layout-successful-BP div.module_card-title h2 {
  padding-left: 44px;
  background: url("../img/icons-cyrus_navigation-check-white.svg") no-repeat 0 2px; }

div.layout-successful-BP table.booking-summary {
  margin: 0px; }

div.layout-successful-BP table.booking-summary tr:last-child td {
  border: 0px; }

div.layout_review-section svg {
  fill: #004B87;
  position: absolute;
  height: 15px;
  left: 15px;
  width: 15px;
  top: -2px; }

div.layout_review-section a.layout_review-section-edit {
  position: absolute;
  right: 42px;
  top: 0px;
  border: 0px;
  color: #004B87;
  font-size: 0.8125rem;
  text-decoration: none; }

div.layout_review-section a.layout_review-section-edit img {
  margin: 0px 5px 0px 0px; }

div.layout_review-section a.layout_review-section-edit:hover,
div.layout_review-section a.layout_review-section-edit:focus,
div.layout_pay-by-cost-code div.layout_container-payment .invoice a:hover,
div.layout_pay-by-cost-code div.layout_container-payment .invoice a:focus {
  text-decoration: underline; }

div.layout_container-payment-btns a.right-tip {
  display: none; }

/***** pay by cost code *****/
div.layout_pay-by-cost-code .booking-summary td {
  border: 0px; }

div.layout_pay-by-cost-code div.layout_container-payment .invoice a {
  float: right;
  border: 0px;
  font-style: normal; }

/***** private events *****/
div.layout_event-messages div.module_card-title h1,
div.layout_event-messages div.module_card-title h2 {
  color: #ffffff;
  font-family: UnitRounded, sans-serif;
  font-weight: normal;
  margin: 0px 0px 0.4375rem 0px;
  font-size: 2.4375rem;
  line-height: 2.625rem; }

div.layout_event-messages > div.module_card-title {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem; }

div.layout_event-messages > div.module_card-content {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem; }

/***** basic layout *****/
.layout_newsletter {
  background: #E6EBEC; }

.layout_nl_position {
  width: 600px;
  margin: 0px auto; }

/***** header *****/
div.welcome-bar {
  height: 1.75rem;
  border-bottom: 1px solid #00313C;
  background: #003C6C; }

div.welcome-bar p {
  padding: 0.125rem 0px 0px 0px;
  color: #ffffff;
  font-family: 'Open Sans', Arial;
  font-size: 0.75rem; }

header {
  width: 100%;
  margin: 0px auto;
  background: #004B87; }

header img {
  display: inherit; }

/***** story list *****/
section.layout_nl-story-listing h2 {
  margin: 0.7rem 0px 0.7rem 0px;
  color: #DC1894;
  font-family: Calibri;
  font-size: 0.9375rem;
  font-weight: 600; }

section.layout_nl-story-listing h3 {
  padding: 0px 40px 0px 40px;
  margin: 0px 0px 1.125rem 0px;
  color: #000000;
  font-family: Calibri;
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 2.25rem; }

section.layout_nl-story-listing a {
  border: 0px;
  font-weight: normal;
  text-decoration: none;
  text-align: center; }

section.layout_nl-story-listing li {
  display: inline-block;
  width: 600px;
  padding: 0px 0px 3rem 0px;
  margin: 0rem 0px 1.5rem 0px;
  background: #ffffff; }

section.layout_nl-story-listing li img {
  width: 100%;
  height: auto;
  margin: 0px 0px 1.5rem 0px; }

section.layout_nl-story-listing li p {
  padding: 0px 40px 0px 40px;
  font-family: Calibri;
  font-size: 0.9375rem;
  line-height: 1.5rem; }

section.layout_nl-story-listing li div.layout_nl_btn {
  margin: 1.875rem auto 0px auto;
  text-align: center; }

section.layout_nl-story-listing li div.layout_nl_btn p {
  display: inline;
  padding: 0.9rem 45px 0.9rem 45px;
  border-radius: 90px;
  color: #ffffff;
  font-family: Calibri;
  font-weight: bold;
  background: #DC1894; }

section.layout_nl-story-listing li.layout_nl-secondary-articles,
section.layout_nl-story-listing li.layout_nl-tertiary-articles {
  width: 100%;
  background: none; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul {
  display: table;
  width: 100%; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li {
  display: table-cell;
  width: 45%;
  padding: 1.5rem 0px 2rem 0px;
  background: #ffffff; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li:first-child {
  border-right: 12px solid #E6EBEC; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li:nth-child(2) {
  border-left: 12px solid #E6EBEC; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li img {
  display: block;
  width: auto;
  height: auto;
  margin: 0px auto 1.25rem auto; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li h3 {
  margin: 0px 0px 0.5rem 0px;
  font-size: 1.25rem; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li p {
  padding: 0px 20px 0px 20px; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li div.layout_nl_btn {
  margin: 1.5rem 0px 0px 0px; }

section.layout_nl-story-listing li.layout_nl-secondary-articles ul li div.layout_nl_btn p {
  padding: 0.5rem 20px 0.5rem 20px; }

section.layout_nl-story-listing li.layout_nl-tertiary-articles {
  margin-top: -2rem;
  padding-bottom: 0.875rem; }

section.layout_nl-story-listing li.layout_nl-tertiary-articles h3 {
  margin-bottom: 0.5rem;
  font-size: 1.1875rem;
  text-align: center; }

section.layout_nl-story-listing li.layout_nl-tertiary-articles ul li {
  display: block;
  padding: 0px 0px 0.75rem 0px;
  margin: 0px;
  text-align: center;
  background: none; }

section.layout_nl-story-listing li.layout_nl-tertiary-articles ul li a {
  border: 0px;
  color: #004B87;
  font-weight: bold;
  font-size: 14px;
  font-family: Calibri;
  text-decoration: underline; }

section.layout_nl-story-listing li.layout_nl-tertiary-articles ul li a:focus,
section.layout_nl-story-listing li.layout_nl-tertiary-articles ul li a:hover {
  text-decoration: none; }

/***** footer *****/
/***** social bar *****/
div.layout_nl-social-bar {
  background: #EEF1F2; }

div.layout_nl-social-bar ul {
  padding: 0.75rem 0px  0.25rem 0px;
  text-align: left; }

div.layout_nl-social-bar ul li {
  display: inline;
  margin: 0px 3px 0px 0px; }

div.layout_nl-social-bar ul li a {
  border: 0px;
  font-weight: normal; }

/***** newsletter details *****/
div.layout_nl-details {
  padding: 0rem 0px 1rem 0px;
  color: #000000;
  background: #EEF1F2; }

div.layout_nl-details a, div.layout_nl-details p {
  border: 0px;
  color: #000000;
  font-family: Calibri;
  font-size: 0.8125rem;
  font-weight: normal;
  line-height: 1.125rem; }

div.layout_nl-details a {
  text-decoration: underline; }

div.layout_nl-details a:hover,
div.layout_nl-details a:focus {
  text-decoration: none; }

div.layout_nl-details ul li {
  margin: 0px 0px 0.75rem 0px; }

div.layout_nl-details ul li a,
div.layout_nl-details div.layout_nl-col {
  border: 0px;
  font-weight: normal; }

div.layout_nl-details div.layout_nl-col {
  width: 50%;
  display: table-cell; }

div.layout_nl-details div.layout_nl-col:nth-child(2) {
  text-align: right; }

div.layout_nl-details div.layout_nl-col:nth-child(1) ul {
  margin: 0.5rem 0px 0px 0px; }

div.layout_nl-details div.layout_nl-col:nth-child(1) ul li {
  display: inline; }

div.layout_nl-details div.layout_nl-col:nth-child(1) ul li:first-child:after {
  content: " \b7 "; }

div.layout_nl-details div.layout_nl-col:nth-child(2) ul li {
  margin: 0px;
  line-height: 1.125rem; }

.text-center {
  /* Center the text */
  text-align: center !important; }

div.table-layout div.row {
  display: table;
  width: 100%; }

.bg-tint--midnight {
  /* Give it a grey background */
  background-color: #EDF0F1; }

.padded {
  /* Add some padding */
  padding: 6px !important; }

div.table-layout div.header-column {
  width: 84px;
  /* Change the width of the header column  so it looks better*/ }

.event-details__col1 {
  vertical-align: middle;
  /* Vertically center the text */
  width: 72px !important;
  /*(84x - 12px padding)*/
  /* Change the width because it's got padding */ }

.event-details__col2 {
  padding-left: 15px;
  /* Whoops, where did the space between the columns go. Add it back in */
  padding-top: 6px;
  /* Give the top and bottom a bit of padding so they're a little bit below the grey box */
  padding-bottom: 6px; }

.event-details__micro-date {
  font-size: 19px;
  /* Change the font size */
  font-family: UnitRounded, sans-serif;
  /* Make it unit rounded */
  margin-bottom: 0;
  /* Strip the ugly bottom margin */ }

.event-details__year {
  /* Smaller line height and no bottom margin so it's properly center */
  line-height: 18px;
  margin-bottom: 0; }

.row:last-child {
  padding-bottom: 4px !important;
  /* The bottom gap was wonky so I made it smaller */ }

.flex {
  /* Flex box to make the grey date box the height of the column next to it */
  display: flex;
  align-items: stretch; }

.button {
  /* The button has extra margins that look wonky, remove them */
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

@media (max-width: 450px) {
  .button__container {
    margin-left: 0 !important;
    width: 100%;
    /* Make the button container wider so the button can be nice and wide */ }

  .button {
    width: 100%;
    /* Make the button wide */
    text-align: center;
    /* Fix the text alignment */
    box-sizing: border-box;
    /* Make it so the padding is included in the width */ }

  .baby-hide {
    display: none !important;
    /* Hide this cell when it's small so the button alignment  isn't messed up */ }

  .button__cell {
    display: block !important;
    /* Display block otherwise the button isn't the full width */ } }
.message-important-information {
  clear: both;
  border: 1px solid #76B6B8;
  color: #007377;
  background: #EBF9FA;
  margin-bottom: 36px; }

.message-important-information h3 {
  font-family: "Open Sans";
  font-size: 0.8125rem;
  font-weight: bold;
  Line-height: 1.5rem;
  color: #007377;
  text-transform: uppercase;
  margin: 0px; }

.message-inline {
  padding: 0.75rem 21px 0.75rem 21px;
  margin: 0px 0px 36px 0px; }

.message-important-information p {
  font-family: "Open Sans";
  font-size: 0.8125rem;
  line-height: 18px;
  color: #007377;
  margin: 0px; }

.message-important-information p span {
  font-weight: bold;
  text-decoration: underline; }

@media only screen and (max-width: 61em) {
  body.blank-page header {
    margin-top: 0px; }

  .blank-page div.content-with-menu .main {
    padding-top: 0px; } }
@media (max-width: 50em) {
  div.mobile-navigation div.mobile-menubar div.menu ul {
    padding: 0px !important; }

  div.mobile-navigation div.mobile-menubar div.menu ul li, div.mobile-navigation div.mobile-menubar div.menu p {
    padding-left: 20px; }

  div.mobile-navigation div.main-search input[type="text"] {
    width: 100% !important; } }
main .addthisevent-drop {
  font-family: "Open Sans";
  margin-top: 1rem; }

/*# sourceMappingURL=global.css.map */
