table.dump {
  border: 1px solid;
  border-collapse: collapse;
  width: 100%;
}
table.dump tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.03);
}
table.dump tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0);
}

/* ################### NORMALISE ################### */
section * {
  color: #222;
}

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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  background: transparent;
}

/* ################### img ################### */
img, a img {
  border: 0;
}

a img {
  border: none;
  text-decoration: none;
  background-color: transparent;
  text-DECORATION: NONE;
}

a img {
  border: 0;
  text-DECORATION: NONE;
}

/* ################### anchor ################### */
a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.text-muted {
  color: #777;
}

/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: local("Titillium WebLight"), local("TitilliumWeb-Light"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr9INifKjd1RJ3NxxEi9Cy2w.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: local("Titillium WebLight"), local("TitilliumWeb-Light"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr4-67659ICLY8bMrYhtePPA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: local("Titillium Web"), local("TitilliumWeb-Regular"), url(https://fonts.gstatic.com/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcSo_WB_cotcEMUw1LsIE8mM.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: local("Titillium Web"), local("TitilliumWeb-Regular"), url(https://fonts.gstatic.com/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcZSnX671uNZIV63UdXh3Mg0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: local("Titillium WebSemiBold"), local("TitilliumWeb-SemiBold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr_SNRT0fZ5CX-AqRkMYgJJo.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: local("Titillium WebSemiBold"), local("TitilliumWeb-SemiBold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr46gJz9aNFrmnwBdd69aqzY.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: local("Titillium WebBold"), local("TitilliumWeb-Bold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr-y7CP8YvcHYdGV61pt7QTE.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: local("Titillium WebBold"), local("TitilliumWeb-Bold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wprxP6Eu1_xfSBSoi9uie1FdE.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 900;
  src: local("Titillium WebBlack"), local("TitilliumWeb-Black"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr4raJW_TPRbuWfMPkVNer-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 900;
  src: local("Titillium WebBlack"), local("TitilliumWeb-Black"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr6C95lFCEhr9IpXC9cjRuaU.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
.banda {
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}

/* latin-ext */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Serif Pro"), local("SourceSerifPro-Regular"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55Q_BUM40eMa9-jBVStC9wY0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Serif Pro"), local("SourceSerifPro-Regular"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55fETq2ZMMnErnN6OL83eMrU.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Serif Pro Semibold"), local("SourceSerifPro-Semibold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarAl-A0t8gyWFja7FYKBCCG0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Serif Pro Semibold"), local("SourceSerifPro-Semibold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarEx5mkwPDa2CKboOHRYrmUg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Serif Pro Bold"), local("SourceSerifPro-Bold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarKwVIEQt96q_HGoOJQzfwxw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Serif Pro Bold"), local("SourceSerifPro-Bold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarPgHLTi6vdOOFgNDwEC6JgI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
html {
  font-size: 1em;
}

body {
  font-size: 1.4rem;
} /* =14px */
h1, .h1 {
  line-height: normal;
  font-size: 1.8rem;
} /* =24px */
h2, .h2 {
  line-height: normal;
  font-size: 1.55rem;
} /* =17px */
h3, .h3 {
  line-height: normal;
  font-size: 1.25rem;
} /* =12.5px */
h4, .h4 {
  line-height: normal;
  font-size: 1rem;
} /* =10px */
h5, .h5 {
  line-height: normal;
  font-size: 0.9rem;
} /* =9px */
h6, .h6 {
  line-height: normal;
  font-size: 0.85rem;
} /* =8.5px */
h1.small, .h1.small {
  font-size: 1.25rem;
}

h2.small, .h2.small {
  font-size: 1rem;
}

h3.small, .h3.small {
  font-size: 0.9rem;
}

h4.small, .h4.small {
  font-size: 0.85rem;
}

h5.small, .h5.small {
  font-size: 0.8rem;
}

h6.small, .h6.small {
  font-size: 0.75rem;
}

blockquote {
  font-size: 1.2rem;
  font-weight: bold;
}

cite {
  font-size: 0.9rem;
}

p, .p {
  font-size: 1rem;
} /* =10px */
p {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 15px;
  margin-right: 0px;
  padding-left: 0px;
}

body {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
}

h1, fieldset legend span {
  font-style: normal;
  padding: 0;
  text-align: left;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-weight: 500;
  border-bottom: none;
  margin-bottom: 5px;
}

h2 {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 0px 0px 0px 0px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 8px;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px dotted #cccccc;
  border-bottom: none;
}

h3 {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 0px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

h1 a, h1 a:visited, h1 a:link, h1 a:active, h1 a:hover, h2 a, h2 a:visited, h2 a:link, h2 a:active, h2 a:hover, h3 a, h3 a:visited, h3 a:link, h3 a:active, h3 a:hover, h4 a, h4 a:visited, h4 a:link, h4 a:active, h4 a:hover, h5 a, h5 a:visited, h5 a:link, h5 a:active, h5 a:hover, h6 a, h6 a:visited, h6 a:link, h6 a:active, h6 a:hover {
  font-size: inherit;
}

.fa-1-5x {
  font-size: 1.5em;
}

abbr {
  font-weight: bold;
  cursor: help;
  border: 0;
}

p {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
}

.serif p {
  font-family: "Source Serif Pro", Georgia, "Times New Roman", Times, serif;
}

.notification_panel {
  position: relative;
  height: 100%;
  text-align: left;
  /*  margin: 00px 00px 10px 00px;*/
  padding: 10px 10px 10px 10px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.notification_panel.notification_green {
  background-color: rgb(140, 197, 65);
  color: #000000;
}
.notification_panel.notification_green a {
  text-decoration: none;
  color: #000000;
}
.notification_panel.notification_green a:hover {
  color: #000000;
}
.notification_panel.notification_red {
  background-color: #fbf8ac;
  color: #000000;
}
.notification_panel.notification_red a {
  color: #000000;
}
.notification_panel.notification_red a:hover {
  color: #000000;
}
.notification_panel.notification_yellow {
  background-color: #fbf8ac;
  color: #000000;
}
.notification_panel.notification_yellow a {
  color: #000000;
}
.notification_panel.notification_yellow a:hover {
  color: #000000;
}
.notification_panel .notification_left {
  float: left;
  width: 24px;
  padding-right: 6px;
}
.notification_panel .notification_message {
  float: left;
  width: 80%;
  padding: 4px 0px 0px 10px;
}

.widget-support-tickets .ticket {
  padding: 13px 0 14px 0;
}
.widget-support-tickets .ticket + .ticket {
  border-top: 1px solid #ccc;
}
.widget-support-tickets a.ticket-title {
  display: block;
  font-size: 14px;
  padding: 0 90px 0 0;
  line-height: 20px;
}
.widget-support-tickets a.ticket-title i {
  display: inline-block;
  font-size: 11px;
  margin: 0 5px 0 0;
  top: -1px;
  position: relative;
  text-decoration: none;
}
.widget-support-tickets a.ticket-title span {
  display: inline-block;
  color: #333;
  padding-left: 4px;
  text-decoration: none !important;
}
.widget-support-tickets .ticket-label {
  display: block;
  float: right;
  font-size: 10px;
  line-height: 18px;
  margin: 2px 0 0 0;
  padding: 0 5px;
  position: relative;
}
.widget-support-tickets .ticket-info {
  color: #333;
  font-size: 12px;
}
.widget-support-tickets .ticket-info a:hover {
  color: #888;
}

.panel.widget-support-tickets .ticket,
.panel .widget-support-tickets .ticket {
  margin: 0 0;
  padding-left: 20px;
  padding-right: 20px;
}

#masthead {
  margin: 20px 0px 10px 0px;
  width: 1000px;
  background-color: #fff;
  padding: 0;
  position: relative;
  text-align: left;
}
#masthead .key-dates {
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}
#masthead img.full-width {
  width: 100%;
}
#masthead .masthead_content {
  float: left;
  width: 475px;
  padding: 0px 0px 0px 20px;
  text-align: right;
}
#masthead h1, #masthead h2, #masthead h3, #masthead h4, #masthead h5, #masthead h6 {
  text-align: left;
  margin: 0;
}
#masthead h1 {
  font-weight: 600;
  font-size: 1.4rem;
}
#masthead h2 {
  font-size: 1.1rem;
}
#masthead .key_dates {
  position: absolute;
  width: 230px;
  padding: 0 0 0 0;
  text-align: right;
  right: 0;
  bottom: 5px;
}
#masthead .key_dates h2 {
  text-align: right;
}

#masthead_left {
  float: left;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 10px;
  padding-left: 0px;
  padding-right: 0px;
  width: 550px;
}

#masthead_right {
  float: right;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 450px;
}

#masthead_left {
  float: left;
  width: 300px;
  height: 80px;
  margin: 0;
  padding: 0;
}

#masthead_right {
  float: right;
  text-align: right;
  width: 700px;
  height: 80px;
  margin: 0;
  padding: 0;
}

#masthead_right_padding {
  padding: 0;
}

@media screen and (max-width: 1023px), handheld and (max-width: 1023px), projection and (max-width: 1023px), tv and (max-width: 1023px), tty and (max-width: 1023px) {
  #masthead {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto 10px auto;
  }
  #masthead .masthead_content {
    width: calc(100% - 480px);
  }
}
@media screen and (max-width: 767px), handheld and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), tty and (max-width: 767px) {
  #masthead .masthead_content {
    display: none;
  }
  #masthead .key-dates h1 {
    display: none;
  }
  #masthead .key-dates img {
    width: 80vw;
    height: auto;
  }
}
@media screen and (max-width: 479px), handheld and (max-width: 479px), projection and (max-width: 479px), tv and (max-width: 479px), tty and (max-width: 479px) {
  #masthead .key-dates {
    width: 50vw;
    height: auto;
    float: right;
    position: relative;
  }
  #masthead img {
    width: 100vw;
    height: auto;
  }
}
.promo-messages .notification_left_promo {
  float: left;
  padding-right: 6px;
  padding-left: 6px;
}
.promo-messages .notification_promo {
  float: left;
  padding: 4px 0px 0px 10px;
}
.promo-messages .ad_panel {
  position: relative;
  height: 100%;
  text-align: left;
  padding: 0px 0px 6px 0px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
}
.promo-messages .ad_panel .ad_unit {
  float: left;
}

.announce-messages .notification_left_promo {
  float: left;
  padding-right: 6px;
  padding-left: 6px;
}
.announce-messages .notification_promo {
  float: left;
  padding: 4px 0px 0px 10px;
}
.announce-messages .announce_message {
  position: relative;
  height: 100%;
  text-align: left;
  padding: 0px 0px 6px 0px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
}

.content-block-two-unit {
  max-height: none;
  padding: 0;
}
.content-block-two-unit > .block-row {
  margin: 0 -2px;
}
.content-block-two-unit > .block-row > .block-unit-1 {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-two-unit > .block-row > .block-unit-1 img {
  width: 100%;
  position: relative;
}
.content-block-two-unit > .block-row > .block-unit-2 {
  width: 100%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-two-unit > .block-row > .block-unit-2 img {
  width: 100%;
  position: relative;
}

.content-block-four-unit {
  max-height: none;
  padding: 0;
}
.content-block-four-unit > .block-row {
  margin: 0 -2px;
}
.content-block-four-unit > .block-row > .block-unit-1 {
  width: 25%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-four-unit > .block-row > .block-unit-1 img {
  width: 100%;
  position: relative;
}
.content-block-four-unit > .block-row > .block-unit-2 {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-four-unit > .block-row > .block-unit-2 img {
  width: 100%;
  position: relative;
}

/* ################### HELPERS ################### */
/* ################### TYPOGRAPHY - HELPERS ################### */
.text-bold {
  font-weight: bold;
}

.text-small {
  font-size: 85% !important;
}

.text-left {
  text-align: left;
}

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-underline {
  text-decoration: underline;
}

.text-size-1 {
  font-size: 1rem !important;
}

/* COLOR */
.text-blue {
  color: rgb(44, 182, 238) !important;
}

.text-red {
  color: #EE2C55 !important;
}

.text-green {
  color: #2DA60D !important;
}

.text-muted {
  color: #777;
}

.red {
  color: red;
}

/* GENERAL */
.clickable {
  cursor: pointer;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

/* clearfix */
.clearfix:after, section:after {
  content: " "; /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.border-dotted {
  border-style: dotted !important;
}

.border-grey {
  border-color: #cccccc !important;
}

.rolled-up {
  max-height: 0;
}

/* ################### LAYOUT - HELPERS ################### */
.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}

/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}

/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}

.intrinsic-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry_details_left {
  max-width: 350px;
  display: inline-block;
}

.entry-form ul#supporting_documents {
  padding: 0;
  margin: 0;
}

/* General use .navigation (can place multiple on the same page) */
.nav_full_wrapper {
  width: 100%;
  margin: 10px 0 0 0;
}

.nav_page_wrapper {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .nav_page_wrapper {
    width: 100%;
    margin: 0;
  }
}
.navigation {
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 36px;
  position: relative;
}
.navigation * {
  box-sizing: content-box;
}
.navigation .navigation_right {
  position: absolute;
  top: 8px;
  right: 0;
  text-align: right;
  margin: 0px;
  padding: 0 10px 0 0;
  /*width: 150px;*/
  height: 36px;
  line-height: 34px;
  /*background: url(../images/bg_menu16.png) top repeat-x;*/
  box-sizing: content-box;
}
.navigation .navigation_right > form {
  display: inline-block;
}
.navigation .navigation_right > form > [name=S] {
  height: 25px;
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  top: 2px;
  position: relative;
  border: none;
  transition: all 0.3s ease-in-out;
}
.navigation .navigation_right > .icon > .fa {
  font-size: 16px;
}
.navigation .navigation_right > a {
  display: inline-block;
  font-size: 9pt;
  /* this anchor wraps a fontawesome icon, which scales up using fa-2x, becomes twice as large */
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 0 5px;
  vertical-align: middle;
}
.navigation .navigation_right > a * {
  color: #fff;
}
.navigation .navigation_right > a.social-anchor {
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
.navigation ul.topnav {
  z-index: 999;
  position: absolute;
  margin: 0;
  float: left;
  list-style: none;
  font-size: 10pt;
  color: #FFFFFF;
  padding: 0 0 0 0;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}
.navigation ul.topnav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
}
.navigation ul.topnav li.menu-title {
  width: 120px;
}
.navigation ul.topnav li span {
  font-weight: bold;
}
.navigation ul.topnav li .sub {
  z-index: 10;
  position: absolute;
  top: 36px;
  left: 0;
  background: #00a3e6;
  padding: 20px 20px 20px;
  float: left;
  display: none;
  font-size: 10pt;
}
.navigation ul.topnav li .sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 200px;
  float: left;
}
.navigation ul.topnav li .sub ul li {
  width: 100%;
  color: #0072bc;
  font-weight: normal;
}
.navigation ul.topnav li .sub ul li h1 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 18pt;
  font-weight: normal;
  color: #ffffff;
}
.navigation ul.topnav li .sub ul li h2 {
  padding: 0;
  margin: 0;
  font-size: 12pt;
  font-weight: normal;
}
.navigation ul.topnav li .sub ul li h2 a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
  background-image: none;
  color: #ffffff;
  border-bottom: 0px solid #ffffff;
  font-size: 12pt;
}
.navigation ul.topnav li .sub ul li a {
  float: none;
  text-indent: 0;
  /*--Reset text indent--*/
  height: auto;
  padding: 0px 0px 7px 0px;
  display: block;
  text-decoration: none;
  color: #ffffff;
  background: #00a3e6;
  font-size: 10pt;
  font-weight: normal;
}
.navigation ul.topnav li .sub ul li a:hover {
  color: #ffffff;
  background: #00a3e6;
}
.navigation ul.topnav li .row {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.navigation ul.topnav li .row_list {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
.navigation ul.topnav li .row_list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 320px;
  float: left;
}
.navigation ul.topnav li .row_list ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.navigation ul.topnav > li > a,
.navigation ul.topnav > li > span {
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 11pt;
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 3px 11px 3px 11px;
}
.navigation ul.topnav > li:hover > a {
  background-color: #00a3e6;
}
.navigation ul.topnav > li > a:hover {
  background-color: #00a3e6;
}
.navigation ul.topnav > li:first-child > a {
  padding-left: 20px;
}
.navigation ul.topnav .row_list ul li p {
  padding: 0px;
  margin: 0px;
  font-size: 8pt;
  font-weight: normal;
  line-height: normal;
}
.navigation ul.topnav .row_list ul li p a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-image: none;
  color: #ffffff;
  font-size: 8pt;
  line-height: normal;
}
.navigation .navigation_left {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
  position: relative;
}
.navigation .navigation_left .navigation_shadow {
  display: none;
}
.navigation .navigation_left .main_menu {
  width: 100%;
  position: absolute;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}
.navigation.dark {
  background-color: #555;
  color: #fff;
}
.navigation.dark ul.topnav li .sub {
  background-color: #555;
}
.navigation.dark ul.topnav li .sub ul li {
  background-color: #555;
}
.navigation.dark ul.topnav li .sub ul li a {
  background-color: #555;
}
.navigation.dark ul.topnav li .sub ul li a:hover {
  background-color: #555;
}

/* Program #navigation */
#navigation {
  margin: 0 0 20px 0;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 36px;
  position: relative;
  background-color: #333333;
}
#navigation * {
  box-sizing: content-box;
}
#navigation.searching #navigation_right > form > [name=S] {
  max-width: 120px;
  display: inline-block;
  opacity: 1;
}
#navigation.searching #navigation_right > a.social-anchor {
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#navigation #navigation_left {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
  position: relative;
}
#navigation #navigation_left #main_menu {
  width: 100%;
  position: absolute;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}
#navigation #navigation_left #main_menu h1,
#navigation #navigation_left #main_menu h2,
#navigation #navigation_left #main_menu h3,
#navigation #navigation_left #main_menu h4,
#navigation #navigation_left #main_menu h5,
#navigation #navigation_left #main_menu h6 {
  /*color: #ffffff;*/
  /*color: #06a1e3;*/
  padding: 0;
}
#navigation #navigation_left #main_menu h1 {
  margin: 0 0 10px 0;
  font-size: 18pt;
  font-weight: normal;
}
#navigation #navigation_left #main_menu h2 {
  margin: 0;
  font-size: 14pt;
  font-weight: normal;
}
#navigation #navigation_left #main_menu h2 a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
  background-image: none;
  border-bottom: 0px solid #ffffff;
}
#navigation #navigation_left #main_menu ul#topnav {
  z-index: 999;
  position: absolute;
  margin: 0;
  float: left;
  list-style: none;
  font-size: 10pt;
  color: #FFFFFF;
  padding: 0 0 0 0;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  list-style: none;
}
#navigation #navigation_left #main_menu ul#topnav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
}
#navigation #navigation_left #main_menu ul#topnav li .sub {
  z-index: 10;
  position: absolute;
  top: 36px;
  left: 0;
  background: #eee;
  padding: 20px 20px 20px;
  float: left;
  display: none;
  font-size: 10pt;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 200px;
  float: left;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul li {
  width: 100%;
  color: #0072bc;
  font-weight: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul li a {
  float: none;
  text-indent: 0;
  /*--Reset text indent--*/
  height: auto;
  padding: 0px 0px 7px 0px;
  display: block;
  text-decoration: none;
  /*color: #ffffff;*/
  background: #eee;
  font-weight: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul li a:hover {
  color: #ffffff;
  background: #00a3e6;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 320px;
  float: left;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul li p {
  padding: 0px;
  margin: 0px;
  font-size: 8pt;
  font-weight: normal;
  line-height: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul li p a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-image: none;
  /*color: $menu-text-color;*/
  font-size: 8pt;
  line-height: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#navigation #navigation_left #main_menu ul#topnav > li > a,
#navigation #navigation_left #main_menu ul#topnav > li > span {
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 11pt;
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 3px 11px 3px 11px;
}
#navigation #navigation_left #main_menu ul#topnav > li > a:hover {
  background-color: #00a3e6;
}
#navigation #navigation_left #main_menu ul#topnav > li:hover > a {
  background-color: #00a3e6;
}
#navigation #navigation_left #main_menu ul#topnav > li:first-child > a {
  padding-left: 20px;
}
#navigation #navigation_left #navigation_shadow {
  display: none;
}
#navigation #navigation_left #navigation_shadow #navigation_shadow_rhs {
  display: none;
}
#navigation #navigation_right {
  position: absolute;
  top: 4px;
  right: 0;
  text-align: right;
  margin: 0px;
  padding: 0 10px 0 0;
  /*width: 150px;*/
  height: 36px;
  line-height: 34px;
  /*background: url(../images/bg_menu16.png) top repeat-x;*/
  box-sizing: content-box;
}
#navigation #navigation_right > form {
  display: inline-block;
}
#navigation #navigation_right > form > [name=S] {
  height: 25px;
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  top: 2px;
  position: relative;
  border: none;
  transition: all 0.3s ease-in-out;
}
#navigation #navigation_right > a {
  display: inline-block;
  font-size: 9pt;
  /* this anchor wraps a fontawesome icon, which scales up using fa-2x, becomes twice as large */
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 0 5px;
  vertical-align: middle;
}
#navigation #navigation_right > a * {
  color: #fff;
}
#navigation #navigation_right > a.social-anchor {
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
#navigation #navigation_right.searching #navigation_right > form > [name=S] {
  max-width: 120px;
  display: inline-block;
  opacity: 1;
}
#navigation #navigation_right.searching #navigation_right > a.social-anchor {
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#mobile-header {
  display: none;
}
#mobile-header * {
  color: white;
}
#mobile-header h1 align-content,
#mobile-header h2 align-content,
#mobile-header h3 align-content,
#mobile-header h4 align-content,
#mobile-header h5 align-content,
#mobile-header h6 align-content {
  text-decoration: none;
}
#mobile-header .mob-logo {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  margin: 25px 58px 0 0;
}
#mobile-header .mob-logo img {
  max-width: 150px;
  width: 42vw;
}
#mobile-header .d100-mob-logo {
  position: absolute;
  margin: 21px 0 0 0;
  left: 0;
  top: 0;
}
#mobile-header .d100-mob-logo img {
  max-width: 235px;
}

nav.mob-nav {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
  right: 0;
  width: 271px;
  padding: 0 3px;
  background-color: #fff;
  border: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  font-size: 16px;
  float: none;
  margin-top: 6px;
  margin-right: 0;
  background-color: #f8f8f8;
  display: none;
}

nav.mob-nav a {
  color: #5b6f7a;
}
nav.mob-nav ul {
  list-style: disc;
  margin-left: 30px;
  margin-right: 0px;
  margin-bottom: 0;
  margin-top: 6px;
  padding: 0px;
}
nav.mob-nav ul li {
  display: block;
  margin: 0;
  padding: 15px 0;
  font-size: 16px;
  text-transform: none;
  border-top: 1px solid #acacac;
}
nav.mob-nav ul li:first-child {
  border-top: none;
}
nav.mob-nav ul li .dropdown-menu {
  display: none;
}
nav.mob-nav ul li .dropdown-menu.active {
  display: block;
}
nav.mob-nav ul li > a > span {
  line-height: 20px;
}
nav.mob-nav ul.d100-mob {
  background-color: black;
  padding: 6px 0 0 30px;
  margin: 0;
}
nav.mob-nav ul.d100-mob li.logo {
  background-color: black;
}
nav.mob-nav ul.d100-mob li.logo img {
  max-width: 200px;
  left: -5px;
  position: relative;
}
nav.mob-nav .search-container > form {
  display: inline-block;
}
nav.mob-nav .search-container > form > [name=S] {
  width: 210px;
  height: 35px;
  padding-left: 10px;
}
nav.mob-nav .search-container > form > .fa.fa-search {
  position: absolute;
  top: 30px;
  right: 30px;
}

.search-box {
  display: block;
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  .search-box {
    display: block;
    width: 100%;
  }
}
.search-box > [name=S] {
  width: 100%;
  height: 40px;
  padding-left: 25px;
  padding-right: 50px;
  border-color: #bbc6cc;
  line-height: 1.8rem;
  font-size: 1.8rem;
  box-sizing: border-box;
}
.search-box > [name=S].small {
  font-size: 1.2rem;
}
.search-box > .fa.fa-search {
  position: absolute;
  top: 9px;
  right: 10px;
  font-size: 1.4rem;
  color: #9eaeb7;
  -webkit-text-stroke: 2px white;
}
.search-box > .fa.fa-times {
  position: absolute;
  top: 9px;
  right: 10px;
  font-size: 1.4rem;
  color: #9eaeb7;
  -webkit-text-stroke: 2px white;
}

/* news tags*/
.tag-container {
  display: block;
  margin: 20px 0 20px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #00a3e6;
}

.news_item_detail {
  background: #f5f5f5;
  padding: 15px;
  margin: 0 0 15px 0;
}
.news_item_detail h1, .news_item_detail h2, .news_item_detail h3, .news_item_detail h4, .news_item_detail h5, .news_item_detail h6 {
  margin: 0;
}

ul.tags {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-transform: capitalize;
}
ul.tags a {
  padding: 0 12px;
  background: #00a3e6;
  color: #fff !important;
  text-decoration: none;
  line-height: 24px;
  position: relative;
  font-size: 11px;
  display: inline-block;
  border-radius: 12px;
}
ul.tags li {
  display: inline-block;
}
ul.tags li:not(:last-child) {
  margin-right: 6px;
}

/* ################### BREAKPOINTS ################### */
/* ################### PAGE ################### */
body {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  margin-right: 0;
  font-size: 10pt;
  font-weight: normal;
  color: #5b6f7a;
  line-height: normal;
  background: #ffffff;
  height: 100%;
  position: relative;
  overflow-y: scroll;
}

#outer {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0s;
  right: 0px;
  background-color: white;
  overflow: hidden;
}
#outer #container {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  padding: 0;
  margin-top: 20px;
  background: #ffffff;
  margin-bottom: 0;
}
#outer #container #content {
  text-align: left;
  margin: 5px 0 0 0;
  box-sizing: border-box;
}
#outer #container #content.inset {
  background: #f5f5f5;
  padding: 15px 15px;
}
#outer #container #content #content_left {
  float: left;
  width: 660px;
  text-align: left;
  padding: 0;
}
#outer #container #content #content_right {
  float: right;
  width: 300px;
  padding: 0;
}

.end {
  clear: both;
}

#end {
  clear: both;
}

/* list  ---------------------------------- */
ul {
  list-style: none;
  padding: 0 0 0 40px;
  margin: 0 0 15px 0;
  line-height: 1.5;
  /* ie. 1.5x the size of selected the font.  */
  list-style: initial;
  padding-left: 40px;
}

ol {
  padding: 0 0 0 40px;
  margin: 0 0 15px 0;
  line-height: 1.5;
  /* ie. 1.5x the size of selected the font.  */
}

li {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-size: 1rem;
}

p {
  line-height: 1.5;
  /* ie. 1.5x the size of selected the font.  */
}

/* ################### LAYOUT HELPERS ################### */
.w5 {
  width: 5%;
}

.w10 {
  width: 10%;
}

.w15 {
  width: 15%;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w50 {
  width: 50%;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

.w100-px {
  width: 100px !important;
}

.w150-px {
  width: 150px !important;
}

.w600-px {
  width: 600px !important;
}

.w700-px {
  width: 700px !important;
}

.w768-px {
  width: 768px !important;
}

.w800-px {
  width: 800px !important;
}

.w900-px {
  width: 900px !important;
}

.w1000-px {
  width: 1000px !important;
}

.w1024-px {
  width: 1024px !important;
}

.max-width-100 {
  max-width: 100px !important;
}

.max-width-150 {
  max-width: 150px !important;
}

.max-width-600 {
  max-width: 600px !important;
}

.max-width-700 {
  max-width: 700px !important;
}

.max-width-767 {
  max-width: 767px !important;
}

.max-width-800 {
  max-width: 800px !important;
}

.max-width-900 {
  max-width: 900px !important;
}

.max-width-1000 {
  max-width: 1000px !important;
}

.max-width-1023 {
  max-width: 1023px !important;
}

.h200-px {
  max-height: 200px !important;
}

.bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.no-padding {
  padding: 0 !important;
}

.no-border {
  border: none !important;
}

hr {
  height: 1px;
  width: 100%;
  margin: 0px;
  color: #cccccc;
  background-color: #333333;
  padding: 0px;
  border: none;
}

hr.blue {
  background-color: #00a3e6;
}

.sm-only {
  display: none;
}
@media (max-width: 767px) {
  .sm-only {
    display: block;
  }
}

.md-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .md-only {
    display: block;
  }
}

.lg-only {
  display: none;
}
@media (min-width: 1024px) {
  .lg-only {
    display: block;
  }
}

/***** GLOBAL HEADER FOOTER******/
h2.d100h2 {
  font-style: normal;
  font-size: 12pt;
  font-weight: bold;
  color: #000000;
  padding: 0px 0px 0px 0px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 8px;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px dotted #cccccc;
  font-family: Arial, Helvetica, sans-serif;
}

/*  COOKIE BANNER ---------------------------------- */
#cookie-container {
  background-color: #00aeef;
}

#cookie-banner {
  display: block;
  margin: 13px auto;
  position: relative;
  top: 0px;
  left: 0px;
  background-color: #00aeef;
  color: rgb(255, 255, 255);
  padding: 13px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 9pt;
  z-index: 10000;
}

#cookie-banner a {
  color: white;
}

#cookie-clear {
  width: 20px;
  text-align: right;
  float: right;
}

/*  HEADER  ---------------------------------- */
#header {
  width: 100%;
  height: 35px;
  background: #333;
  padding: 0px;
  margin: 0px;
  margin: 0 auto;
  border: 0 none;
  clear: both;
}

#header a:link,
#header a:visited {
  text-decoration: none;
}
#header #header_content {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  height: 35px;
  padding: 0px 20px 0px 20px;
  background: #333;
  color: #CCCCCC;
  font-size: 8pt;
  box-sizing: border-box;
}
#header #header_content #header_content_right > * {
  color: #ccc;
}
#header #header_content #header_content_right > * > a {
  color: #ccc;
}
#header #header_content #header_content_padding {
  padding: 10px 0px 0px 0px;
}
#header #header_content #header_content_padding #header_content_left {
  position: relative;
  float: left;
  width: 200px;
  text-align: left;
}
#header #header_content #header_content_padding #header_content_right {
  position: relative;
  float: right;
  width: 700px;
  text-align: right;
}

/*  Mega Menu  ---------------------------------- */
#programs_menu {
  position: absolute;
  background: #ffffff;
  border: 1px solid #000000;
  text-align: left;
  padding: 20px 10px 10px 10px;
  z-index: 10000;
  right: 0px;
  top: 24px;
  max-width: 350px;
}

#programs_menu h2 {
  margin: 0px;
  padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
}

#programs_menu h3 {
  font-size: 10pt;
  font-weight: bold;
  margin: 0px;
  padding: 0px 0px 10px 0px;
  font-family: Arial, Helvetica, sans-serif;
}

#programs_col ul {
  padding: 0px;
  margin: 10px 0px 0px 0px;
}

#programs_col ul li {
  position: relative;
  float: left;
  display: inline;
  list-style: none;
  padding: 0px 45px 0px 0px;
}

#programs_col ul li p {
  line-height: 120px;
}

/*  Account  ---------------------------------- */
#account {
  width: 100%;
  height: 25px;
  background: #e4e4e4;
  padding: 0px;
  margin: 0px;
  margin: 0 auto;
  oveflow: hidden;
}

/*  HEADER  ---------------------------------- */
#footer {
  margin-top: 20px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  overflow: hidden;
  text-align: left;
  font-size: 8pt;
  font-weight: normal;
  line-height: normal;
  color: #5b595b;
  background: #d3d3d3;
  transition-delay: 0.2s;
  border-bottom: 35px solid black;
}
#footer h2 {
  font-style: normal;
  font-size: 8pt;
  font-weight: bold;
  color: #000000;
  padding: 0;
  text-align: left;
  margin-top: 0;
  margin-bottom: 3px;
  margin-right: 0;
  margin-left: 0;
  border-bottom: 1px solid #666666;
}
#footer a:link {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer a:visited {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer a:active {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer a:hover {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer #sitemap {
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: 1000px;
  text-align: left;
  margin-top: 10px;
  padding: 20px 20px 20px 20px;
  background: #d3d3d3;
}
#footer #sitemap #sitemap_left {
  float: left;
  width: 200px;
  text-align: left;
  padding: 0px 30px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#footer #sitemap #sitemap_middle {
  float: left;
  width: 200px;
  text-align: left;
  padding: 0px 30px 0px 30px;
  margin: 0px 0px 0px 0px;
  color: #5b595b;
}
#footer #sitemap #sitemap_middle h3 {
  font-size: 0.7rem;
  margin: 0;
  padding: 0;
  display: inline;
  color: #5b595b;
}
#footer #sitemap #sitemap_middle_B {
  float: left;
  width: 280px;
  text-align: left;
  padding: 0px 30px 0px 30px;
  margin: 0px 0px 0px 0px;
}
#footer #sitemap #sitemap_right {
  float: left;
  width: 240px;
  text-align: left;
  padding: 0px 0px 0px 30px;
  margin: 0px 0px 0px 0px;
}
@media (max-width: 1020px) {
  #footer #sitemap {
    width: 100%;
  }
  #footer #sitemap #sitemap_left {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
  #footer #sitemap #sitemap_middle {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
  #footer #sitemap #sitemap_middle_B {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
  #footer #sitemap #sitemap_right {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
}

p.footer {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  font-size: 8pt;
  color: #5b595b;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  margin: 0px;
}

#partners {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  border: 0 none;
  height: 300px;
  background: #333333;
  padding: 0px;
}

#partners h2 {
  font-size: 11pt;
  font-weight: normal;
  color: #cccccc;
  border: 0px;
  padding: 0px;
  margin: 0px 0px 20px 0px;
  font-family: Arial, Helvetica, sans-serif;
}

ul.jq-dropdown-menu {
  text-align: left;
}

ul.jq-dropdown-menu li * {
  color: #333 !important;
}

/* MOBILES */
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries */
@media (max-width: 1020px) {
  #header {
    width: 100%;
  }
  #header #header_content {
    width: 97%;
    box-sizing: border-box;
  }
  #header #header_content #header_content_padding #header_content_left {
    width: 20vw;
  }
  #header #header_content #header_content_padding #header_content_right {
    position: absolute;
    top: 0;
    right: 10px;
    width: 75vw;
    line-height: 35px;
  }
  #partners #partners_content {
    width: 100%;
    box-sizing: border-box;
  }
  #page_end_content {
    width: 100%;
  }
}
.show-to-active-user {
  display: none;
}

.active-user span.show-to-active-user {
  display: inline;
}

.active-user span.show-to-guest-user {
  display: none;
}

.active-user div.show-to-active-user {
  display: block;
}

#project_footer {
  padding: 10px 0px 10px 0px;
  width: 1000px;
  text-align: left;
  font-size: 8pt;
  color: #808080;
  margin: 10px auto;
  border-top: 1px solid #00a3e6;
}
#project_footer #project_footer_left {
  float: left;
  width: 500px;
  text-align: left;
}
#project_footer #project_footer_right {
  float: right;
  width: 500px;
  text-align: right;
}
#project_footer a:link,
#project_footer a:visited,
#project_footer a:active,
#project_footer a:hover {
  font-size: 8pt;
  font-weight: normal;
  color: #808080;
}
@media (max-width: 1023px) {
  #project_footer {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto;
  }
  #project_footer #project_footer_left {
    width: 100%;
    float: none;
  }
  #project_footer #project_footer_right {
    width: 100%;
    float: none;
    text-align: left;
  }
}

.entry_details_right {
  width: 100%;
  max-width: 600px;
  float: right;
  margin: 0 0 30px 20px;
}

/* MOBILES */
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries */
@media screen and (max-width: 1023px), handheld and (max-width: 1023px), projection and (max-width: 1023px), tv and (max-width: 1023px), tty and (max-width: 1023px) {
  #outer {
    width: 100%;
  }
  #outer #container {
    width: 100%;
  }
  #outer #container #content {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto;
  }
  #logos {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto;
    text-align: center;
  }
  #logos a {
    margin: 0 15px;
  }
  #contentright,
  .contentright {
    float: none;
    width: 100%;
  }
  #contentright #box_rhs,
  #contentright .box_rhs,
  .contentright #box_rhs,
  .contentright .box_rhs {
    float: none;
    width: 100%;
  }
  #contentright .top-stories .tab-content,
  .contentright .top-stories .tab-content {
    width: 100%;
  }
  #contentright .top-stories .tab-pane .tile,
  .contentright .top-stories .tab-pane .tile {
    width: 49.3%;
    margin-top: 0.4vw;
  }
  #contentright .ad_unit,
  .contentright .ad_unit {
    width: 100%;
  }
  #contentright .ad_unit img,
  .contentright .ad_unit img {
    width: 100%;
  }
  .nav_page_wrapper {
    width: 100%;
    margin: 0;
  }
  .entry_details_right {
    float: none;
    max-width: none;
    margin: 0;
  }
  .entry_details_left {
    max-width: 500px;
    margin: 0 auto;
  }
  .project_title_bar {
    max-width: 97%;
    margin: 0 auto;
  }
}
body {
  transition-duration: 0.25s;
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
  right: 0;
  overflow-x: hidden;
}
body #mob-nav {
  display: none;
  transition-delay: 0.2s;
  right: -276px;
  top: -75px;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
}
body #outer {
  transition-delay: 0.2s;
}
@media (max-width: 767px) {
  body #outer {
    margin-top: 62px;
    padding-top: 15px;
  }
}
body #mobile-header {
  transition-duration: 0.25s;
  right: 0;
}
@media (max-width: 767px) {
  body {
    background-color: #f8f8f8;
  }
}
@media (max-width: 767px) {
  body.mob-menu-active {
    right: 271px;
  }
  body.mob-menu-active #mob-nav {
    display: block;
    height: auto;
    visibility: initial;
  }
  body.mob-menu-active #mob-nav a {
    text-decoration: none;
  }
  body.mob-menu-active #mobile-header {
    box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
    z-index: 0;
    right: 271px;
  }
}

@media (max-width: 767px) {
  .navigation {
    display: none;
  }
  #navigation {
    display: none;
  }
  #header {
    display: none;
  }
  #nav-menu {
    display: block;
  }
  #mobile-header {
    position: fixed;
    top: 0;
    padding: 0;
    max-width: 100%;
    min-width: 100%;
    background-color: #333333;
    z-index: 21;
    border: 0;
    display: block;
  }
  #mobile-header .header-content {
    width: auto;
    height: 54px;
    padding: 0 10px 7px;
    text-align: left;
    border-top: 0;
    border-bottom: 1px solid #bdbcbc;
  }
  #mobile-header .header-content h1,
  #mobile-header .header-content h2,
  #mobile-header .header-content h3,
  #mobile-header .header-content h4,
  #mobile-header .header-content h5,
  #mobile-header .header-content h6 {
    margin: 0;
    line-height: 62px;
  }
  #mobile-header .header-content .mob-toggle.fa {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    top: 16px;
    right: 0;
    height: 32px;
    width: 45px;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    border-left: 1px solid #bdbcbc;
    cursor: pointer;
  }
}
.award-holder-list .award-holder {
  padding: 5px;
  border: 1px solid #ccc;
  box-shadow: 2px 2px 8px #999;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  margin: 20px 20px 20px 0;
  width: 30% !important;
  box-sizing: border-box;
}
.award-holder-list .award-holder img.awards-logo {
  display: block;
  margin: 0 auto 0 auto;
  padding: 0px 0 10px 0;
  text-align: center;
  /*This is centering the image logo*/
}
.award-holder-list .award-holder h1 {
  font-family: Banda Regular, ARIAL, verdana, HELVETICA, serif;
  font-style: normal;
  font-size: 16pt;
  font-weight: bold;
  color: #00a3e6;
  padding: 0px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
  margin-right: 0px;
  margin-left: 0px;
}
.award-holder-list .award-holder h2 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #00A3E6;
  color: #fff;
  text-align: center;
  word-spacing: 2px;
  margin: 0 0 5px 0;
  padding: 2px;
}
.award-holder-list .award-holder .awards-night {
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase;
  background-color: grey;
  color: #fff;
  text-align: center;
  margin-top: 1px;
}
.award-holder-list .award-holder p {
  font-size: 0.8em;
}
.award-holder-list .award-holder br {
  border-bottom: 1px solid #333;
}
.award-holder-list .award-holder img.awards-logo {
  width: 100%;
}
.award-holder-list .award-holder h2 {
  font-size: initial !important;
}
.award-holder-list .award-holder .award-holder-social img {
  width: 44px;
}

@media (max-width: 767px) {
  .award-holder {
    width: 45vw !important;
  }
}
@media (max-width: 479px) {
  .award-holder {
    width: 90vw !important;
  }
}
/*  content  ---------------------------------- */
input[type=submit].blue, input[type=button].blue {
  border: 1px solid #2694e8;
  background: #3baae3 url(http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/cupertino/images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #ffffff;
}

p.footer {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  font-size: 8pt;
  color: #5b595b;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

.progh2 {
  font-size: 9pt;
  color: #000000;
  float: right;
  padding-top: 2px;
  font-style: italic;
}

/*  listing right  ---------------------------------- */
.rhs_banner {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px dotted #666666;
}

/* CONSOLE ---------------------------------- */
.cons_table td {
  padding: 5px 0 5px 0;
  margin: 0;
  border-bottom: 1px solid #f2f2f2;
}

/* img  ---------------------------------- */
.contactform {
  width: 400px;
}

.submitbutton {
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #ffffff;
  background: #000000;
  border: solid 0 #000000;
}

h2 a {
  text-decoration: none;
}

.share a:link, .share a:visited, .share a:active, .share a:hover {
  text-decoration: none;
}

/* ################### BLOCK UNITS ################### */
section_promo {
  margin-bottom: 40px;
}

adunit300 {
  margin-bottom: 0px;
  background-color: #f2f2f2;
  padding: 0px;
  /*border-radius: 6px;*/
  /*box-shadow: 4px 4px 1px -2px rgba(0,0,0,0.2);*/
}

adunit125 {
  width: 137px;
  height: 137px;
  padding: 6px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

adunit125-right {
  width: 137px;
  height: 137px;
  padding: 6px;
  margin-left: 26px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

designmilunit {
  background: #fff;
  border: solid 1px #e6e6e6;
  display: inline;
  float: left;
  height: 137px;
  margin-left: 22px;
  overflow: hidden;
  padding: 6px;
  width: 137px;
  box-sizing: content-box;
}

/*  NEWS LIST  ---------------------------------- */
.news_container {
  width: 660px;
  font-size: 9pt;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_container p {
  line-height: 15px;
}

.news_left {
  float: left;
  width: 420px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right img {
  width: 200px;
  float: right;
}

.news_end {
  clear: both;
  width: 660px;
  height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

h2.newslist a {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 0px dotted #cccccc;
}

h2.newslist {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 1px dotted #cccccc;
}

.news_container a:link {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:visited {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:active {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:hover {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.community ul.social-links {
  padding: 0;
}
.community .community-bio {
  background-color: #f8f8f8;
  padding: 10px;
}
.community .community-groups {
  margin-top: 10px;
}
.community .community-groups .panel-program-container .panel-program {
  font-size: 16px;
  background-color: #f8f8f8;
  margin-bottom: 3px;
  padding: 3px 10px 3px 10px;
}

.advisorypanel .panel-tile-container {
  position: relative;
  height: 0;
  padding-bottom: 100%; /* of parent width */
  margin-bottom: 20px;
}
.advisorypanel .panel-tile-container .panel-tile {
  transition: 0.2s;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  margin-bottom: 15px;
  background: #dddddd no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: grayscale(100%); /* Current draft standard */
  -webkit-filter: grayscale(100%); /* New WebKit */
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */
  filter: url(resources.svg#desaturate); /* Gecko */
  filter: gray; /* IE */
  -webkit-filter: grayscale(1); /* Old WebKit */
}
.advisorypanel .panel-tile-container .panel-tile .panel-labels {
  transition: 0.3s;
  transition-delay: 0.2s;
  position: absolute;
  bottom: 0;
  right: 0;
}
.advisorypanel .panel-tile-container .panel-tile .panel-labels .panel-name {
  transition: 0.3s;
  color: #ddd;
  padding: 0 5px 0 5px;
  background-color: rgba(0, 0, 0, 0.8);
  margin-bottom: 5px;
}
.advisorypanel .panel-tile-container .panel-tile .panel-labels .panel-org {
  transition: 0.3s;
  color: #ddd;
  padding: 0 5px 0 5px;
  background-color: rgba(0, 0, 0, 0.8);
  margin-bottom: 5px;
}
.advisorypanel .panel-tile-container .panel-tile:hover {
  filter: initial; /* Current draft standard */
  -webkit-filter: initial; /* New WebKit */
  -moz-filter: initial;
  -ms-filter: initial;
  -o-filter: initial; /* Not yet supported in Gecko, Opera or IE */
  -webkit-filter: initial; /* Old WebKit */
}

/* popup dialogs */
.popup {
  width: 600px;
  min-height: 200px;
  background: #FFFFFF;
  border: 1px solid #000000;
}

.popup_head {
  width: 560px;
  min-heigt: 40px;
  background: #FFFFFF;
  padding: 10px 20px 10px 20px;
  border-bottom: 1px solid #000000;
}

.popup_head h1 {
  font-style: normal;
  font-weight: bold;
  color: #000000;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 0px;
}

.popup_body {
  width: 560px;
  min-height: 130px;
  background: #FFFFFF;
  padding: 20px;
}

.popup input {
  border: 1px solid #000000;
}

/* comment box */
#comment_box {
  width: 100%;
  margin: 20px 0 40px 0;
  padding: 0px;
}
#comment_box .comments {
  position: relative;
  width: 300px;
}
#comment_box .comments .comment {
  color: #666666;
  font-size: 8pt;
  position: relative;
  width: 100%;
  background-color: #f2f2f2;
  line-height: normal;
  margin: 1px 0 1px 0;
  padding: 3px 10px 3px 10px;
}
#comment_box .comments .comment.new-comment {
  text-align: left;
}
#comment_box .comments .comment.new-comment input[type=text] {
  color: #666666;
  font-size: 8pt;
  width: 270px;
  padding: 2px;
  margin: 2px 0 2px 0;
}
#comment_box .comments .comment input.view_comments {
  color: #666666;
  font-size: 8pt;
  position: relative;
  background-color: #eceef5;
  border: #cad4e7 1px solid;
  margin: 1px 0 1px 0;
  padding: 1px 1px 1px 1px;
}

/* ################### NORMALISE - FORM ELEMENTS ################### */
.addeditform td {
  vertical-align: top;
}

input {
  border: 1px solid #000000;
  margin: 0px 0px 5px 0px;
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
  border: 1px solid #cccccc;
}

input [type=text] {
  height: 24px;
}

input[type=submit] {
  border: 1px solid #000000;
  margin: 0px 0px 5px 0px;
  padding: 8px;
}

input[type=image] {
  border: none;
}

textarea {
  border: 1px solid #000000;
  margin: 0px 0px 5px 0px;
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
}

select {
  margin: 0;
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
  height: 30px;
}

option {
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
}

.validate.missing-mandatory {
  /*to highlight required inputs - if blank after first blur */
  /*border-color: red;*/
  /*border-width: 2px;*/
}

legend {
  padding: 0;
}
legend > * {
  display: block;
  position: absolute;
  top: -24px;
  width: 100%;
  margin: 0;
  padding: 0;
}

fieldset {
  position: relative;
  margin: 24px 0 40px 0;
  padding: 20px 0 0 0;
  border-width: 0;
}
fieldset > ul > li {
  clear: both;
  padding: 0;
  content: "dean";
}
fieldset > ul > li > div {
  float: left;
}
fieldset > ul > li > ol {
  float: left;
}
fieldset > ul > li > ol li {
  padding: 0;
}
fieldset > ul > li label {
  display: block;
  float: left;
  width: 200px;
  margin: 0 4px 0 0;
  text-align: right;
}
fieldset > ul > li label:after {
  content: ":";
}
fieldset > ul > li label.blank:after {
  content: "";
}

@media (max-width: 767px) {
  .responsive-forms fieldset > ul > li label {
    display: block;
    float: none;
    text-align: left;
  }
}

label {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
  font-size: 10pt;
}

#asset-details {
  /*START jhtmlarea's custom button modal popup only*/
  /*END jhtmlarea's custom button modal popup only*/
  /* Fixed posistioning emulation for IE6
       Star selector used to hide definition from browsers other than IE6
       For valid CSS, use a conditional include instead */
}
#asset-details .ui-selected {
  background-color: rgb(200, 200, 200);
}
#asset-details .jqmWindow {
  display: none;
  position: fixed;
  top: 17%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background-color: #EEE;
  color: #333;
  border: 1px solid black;
  padding: 12px;
}
#asset-details .jqmOverlay {
  background-color: #000;
}
#asset-details * html .jqmWindow {
  position: absolute;
  top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + "px");
}
#asset-details #DateSepClosed {
  display: inline;
}
#asset-details #DateSepOngoing {
  display: none;
}
#asset-details .DateTimeUnit {
  width: 30px;
}
#asset-details .DateDD {
  width: 30px;
}
#asset-details .DateYYYY {
  width: 50px;
}
#asset-details tr.admin-visible {
  display: table-row;
  background-color: #DEDCD1;
  color: black;
}
#asset-details tr.admin-hidden {
  display: none;
}
#asset-details a.admin-hidden {
  display: none;
}
#asset-details a.admin-visible {
  display: inline;
}
#asset-details #frmAsset input {
  /*width: 200px;*/
  margin: 0px;
}
#asset-details #frmAsset input[type=text] {
  height: 26px;
  padding-left: 0.5rem;
}
#asset-details #titlename {
  width: 35px;
}
#asset-details #Firstname {
  width: 75px;
}
#asset-details #Surname {
  width: 75px;
}
#asset-details #postnom {
  width: 90px;
}
#asset-details .input-prompt {
  position: absolute;
  font-style: italic;
  color: #aaa;
  margin: 0.2em 0 0 0.5em;
}
#asset-details label.error {
  color: Red;
}
#asset-details input.error {
  border-width: 1px;
  border-color: Red;
  border-style: dotted;
}
#asset-details #tblEditForm td {
  vertical-align: top;
}

.fr-popup {
  z-index: 9995 !important;
}

/* ################### RHS ################### */
#contentright .announce-messages .announce_panel.rhs-ad img {
  width: 100%;
}
#contentright .promos .announce_panel.rhs-ad img {
  width: 100%;
}
#contentright img.rhs-ad {
  width: 100%;
}
#contentright .top-stories {
  position: relative;
  margin-bottom: 5px;
}
#contentright .top-stories .tab-content {
  clear: both;
  margin-bottom: 0;
  position: relative;
  padding: 0px;
  width: 300px;
  margin-top: 8px;
}
#contentright .top-stories .tab-pane {
  display: none;
  padding: 25px 15px 10px 15px;
}
#contentright .top-stories .tab-pane.active {
  display: block;
}
#contentright .top-stories .tab-pane p a {
  text-decoration: none;
}
#contentright .top-stories .tab-pane .tile {
  width: 146px;
  height: 146px;
  background-color: #777;
  float: left;
  margin-top: 4px;
  position: relative;
  border: 1px solid #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#contentright .top-stories .tab-pane .tile:nth-child(2n) {
  float: right;
}
#contentright .top-stories .tab-pane .tile a.title {
  background-color: black;
  opacity: 0.8;
  color: white;
  text-decoration: none;
  box-shadow: 7px 0 0 black, -7px 0 0 black;
  line-height: 1.7em;
  padding: 2px 0;
}
#contentright .top-stories .tab-pane .text-overlay {
  position: absolute;
  bottom: -2px;
  right: 0;
  text-align: right;
  padding: 0 6px 6px 10px;
  max-width: 200px;
}
#contentright .top-stories ul.d100-tabs {
  height: 35px;
  position: relative;
  z-index: 10;
  width: 100%;
  margin-bottom: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#contentright .top-stories ul.d100-tabs li {
  display: inline-block;
  padding: 10px 5px;
  text-align: center;
  background-color: #bbb;
  margin-top: -1px;
  box-sizing: border-box;
  width: 50%;
}
#contentright .top-stories ul.d100-tabs li.active {
  background-color: #00a3e6;
  margin-top: -2px;
}
#contentright .top-stories ul.d100-tabs li.active a {
  text-decoration: none;
  color: #fff;
}
#contentright .top-stories ul.d100-tabs li a {
  text-decoration: none;
  color: white;
}

/* RHS */
div.box_rhs_padding {
  margin-bottom: 0;
  padding: 0;
}
div.box_rhs_padding div.change_program {
  position: relative;
}
div.box_rhs_padding div.change_program img {
  position: relative;
  display: block;
  margin: 0 auto;
}
div.box_rhs_padding div.change_program input[type=button] {
  width: 100%;
}

body.program #contentleft, body.d100 #contentleft {
  float: left;
  margin: 0 0 15px 0;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 660px;
  background: #ffffff;
}
@media (max-width: 1023px) {
  body.program #contentleft, body.d100 #contentleft {
    float: none;
    width: 100%;
  }
}
body.program #contentright, body.d100 #contentright {
  float: right;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 300px;
  background: #ffffff;
}
body.program #contentright *, body.d100 #contentright * {
  box-sizing: content-box;
}
body.program #contentright #box_rhs, body.d100 #contentright #box_rhs {
  width: 300px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 6px;
  padding: 0;
  background: #f8f8f8;
}
body.program #contentright #box_rhs .box_rhs_padding, body.d100 #contentright #box_rhs .box_rhs_padding {
  padding: 25px 20px;
}
body.program #contentright #box_rhs h1, body.program #contentright #box_rhs h2, body.program #contentright #box_rhs h3, body.program #contentright #box_rhs h4, body.program #contentright #box_rhs h5, body.program #contentright #box_rhs h6, body.d100 #contentright #box_rhs h1, body.d100 #contentright #box_rhs h2, body.d100 #contentright #box_rhs h3, body.d100 #contentright #box_rhs h4, body.d100 #contentright #box_rhs h5, body.d100 #contentright #box_rhs h6 {
  margin: 0;
}
body.program .contentright, body.d100 .contentright {
  float: right;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 300px;
  background: #ffffff;
}
body.program .contentright *, body.d100 .contentright * {
  box-sizing: content-box;
}

/* ################### CONTRIBUTIONS LIST ################### */
.list_item_container:not(.suppress-container) {
  margin: 0 0 25px 0;
  background-color: #f8f8f8;
  padding: 25px;
}

.search-list h1 .fa {
  width: 27px;
}
@media (max-width: 767px) {
  .search-list h1 .search-options {
    display: block;
    float: none !important;
  }
  .search-list h1 .search-options span {
    display: block;
  }
}

article.contribution-list-item {
  position: relative;
  max-height: 250px;
  min-height: 160px;
  overflow: hidden;
  width: 100%;
}
article.contribution-list-item.view-more .btn-read-more {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  padding: 5px;
  cursor: pointer;
  width: 50%;
  background-color: #f8f8f8;
}
article.contribution-list-item.view-more .btn-read-more > span {
  display: inline-block;
  position: relative;
  margin-left: -1.7px;
  margin-top: 5px;
  font-size: 12px;
}
article.contribution-list-item.view-more.show-all {
  max-height: none;
}
article.contribution-list-item.view-more.show-all .btn-read-more {
  display: none;
}
@media (max-width: 767px) {
  article.contribution-list-item {
    max-height: none;
  }
}
article.contribution-list-item * {
  box-sizing: border-box;
  border: none;
}
article.contribution-list-item a:link {
  box-sizing: border-box;
}
article.contribution-list-item .btn-read-more {
  display: none;
}
article.contribution-list-item > div.contribution-content {
  padding-left: 0;
  max-width: 50%;
  margin-top: 0.5625rem;
  padding-right: 1.25rem;
}
@media (max-width: 767px) {
  article.contribution-list-item > div.contribution-content {
    max-width: none;
    padding: 0;
  }
}
article.contribution-list-item > div.contribution-content > header {
  position: relative;
}
article.contribution-list-item > div.contribution-content > header > * {
  margin: 5px 0;
  padding: 0;
}
article.contribution-list-item > div.contribution-content > header h3 > *:not(:first-child):before {
  content: " | ";
}
article.contribution-list-item > div.contribution-content > header .edit-link {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1rem;
}
article.contribution-list-item figure {
  position: absolute;
  padding: 0;
  margin: 0 0 0 1.25rem;
  width: calc(50% - 20px);
  height: 95%;
  top: 0;
  right: 0;
  overflow: hidden;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  article.contribution-list-item figure {
    width: 100%;
    position: relative;
    margin: 0 0 0 0;
  }
}
article.contribution-list-item figure::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
article.contribution-list-item figure img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
article.contribution-list-item figure video {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
}
article.contribution-list-item figure .d100-badge {
  color: white;
  z-index: 5;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px 45px 10px 15px;
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0 0 0 0;
  width: 100%;
  height: 20px;
  line-height: 0px;
  font-size: 12px;
}
article.contribution-list-item figure .d100-badge .d100-badge-title {
  position: absolute;
  left: 0;
  width: calc(100% - 50px);
  height: 20px;
  height: 20px;
  line-height: 0px;
  text-align: center;
}
article.contribution-list-item figure .d100-badge .d100-badge-result {
  position: absolute;
  right: 0;
  width: 50px;
  background-color: black;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0;
  width: 50px;
  bottom: 0;
  text-align: center;
  font-weight: bold;
}
article.contribution-list-item figure .d100-badge .d100-badge-result.Gold {
  color: gold;
}
article.contribution-list-item figure .d100-badge .d100-badge-result.Silver {
  color: silver;
}
article.contribution-list-item figure .videoplay_overlay {
  padding: 0px;
  margin: 0px;
  position: absolute;
  z-index: 5;
  width: 30%;
  height: 30%;
  top: 35%;
  left: 35%;
  background-image: url("/d100/images/playbutton-overlay.png");
  background: url("/d100/images/playbutton-overlay.png") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.rating {
  color: #5b6f7a;
}
.rating .factor {
  box-sizing: border-box;
  padding: 15px 10px 15px 15px;
  border: 1px solid #00aeef;
  position: relative;
  background-color: white;
  line-height: 16px;
}
.rating .factor:not(:first-child) {
  border-top: none;
}
.rating .factor .title .stars {
  float: right;
  margin-top: -5px;
}
.rating .qualities {
  margin: 15px 0;
}
.rating .qualities .quality {
  position: relative;
  margin-bottom: 10px;
}
.rating .qualities .quality .quality-score {
  position: absolute;
  left: 0;
}
.rating .quality-title {
  cursor: pointer;
}
.rating .header .stars {
  float: right;
  margin-top: -5px;
  margin-right: 27px;
}

.stars .star {
  cursor: pointer;
  font-size: 0.8rem;
}
.stars .fa-star-o {
  opacity: 0.6;
}
.stars .fa-ban {
  vertical-align: super;
  color: #eee;
  margin-left: 5px;
  cursor: pointer;
}
.stars .rating-rounded {
  vertical-align: super;
  display: inline-block;
  width: 20px;
  text-align: left;
  font-weight: bold;
  cursor: pointer;
  margin-right: 5px;
  text-align: right;
}
.stars > div {
  position: relative;
  display: inline-block;
}
.stars > div > .half-star {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 26px;
  z-index: 999;
}

.rating-start {
  display: none;
  width: 355px;
  padding: 10px;
  background-color: #eee;
  float: left;
}
.rating-start > h2 {
  margin: 0 3%;
  padding: 0px 0px 0px 0px;
}
.rating-start > p {
  width: 95%;
  margin: 0 3% 10px 3%;
  padding: 0px 0px 0px 0px;
  font-size: 13px;
}
.rating-start form {
  width: 90%;
  background-color: white;
  padding: 5%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.rating-start form label {
  color: #888;
  margin-left: 5px;
}
.rating-start form input[type=text] {
  padding: 3px 0;
  margin: 0;
  width: 100%;
}
.rating-start ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.rating-start ol > li {
  display: inline-block;
  margin: 5px 0;
  width: 100%;
}
.rating-start ol li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.rating-start ol li ul li {
  display: inline-block;
}
.rating-start ol li ul li.rating-span-3 {
  width: 3%;
}
.rating-start ol li ul li.rating-span-40 {
  width: 40%;
}
.rating-start ol li ul li.rating-span-57 {
  width: 57%;
}
.rating-start ol li ul li .flatbutton {
  width: 100%;
}
.rating-start ol li ul li .flatbutton a {
  width: 100%;
}

.asset {
  position: relative;
}
.asset a.edit-asset {
  font-size: 1rem;
  position: absolute;
  top: 5px;
  right: 5px;
}
.asset h1, .asset h2, .asset h3, .asset h4, .asset h5, .asset h6 {
  position: relative;
}
.asset h1 a.edit-asset, .asset h2 a.edit-asset, .asset h3 a.edit-asset, .asset h4 a.edit-asset, .asset h5 a.edit-asset, .asset h6 a.edit-asset {
  /*top: auto;
  bottom: -15px;*/
  top: 15px;
  left: -25px;
  right: auto;
}

.jHtmlArea .ToolBar .h1, .jHtmlArea .ToolBar .h2, .jHtmlArea .ToolBar .h3, .jHtmlArea .ToolBar .h4, .jHtmlArea .ToolBar .h5, .jHtmlArea .ToolBar .h6 {
  margin: 0;
}

.share {
  clear: both;
  /*width: 660px;*/
  margin: 20px 0px 20px 0px;
  padding: 20px 0px 10px 0px;
  border-top: 1px solid #00a3e6;
  border-bottom: 1px solid #00a3e6;
}
.share a {
  text-decoration: none;
}
.share .share_icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #00a3e6;
  color: white;
  border-radius: 15px;
  text-align: center;
}
.share i {
  line-height: 30px;
  vertical-align: middle;
  color: white;
}

.block-editor.block-quote-editor textarea {
  width: 100%;
}

.page-editor .page-editor-row .page-editor-col {
  padding: 1em;
  border: none;
}
.page-editor .modal-dialog {
  position: absolute;
  width: 98%;
  left: 1%;
  top: 45px;
  bottom: 0px;
  margin: 0;
}
.page-editor .modal-dialog .modal-content {
  height: calc(100% - 15px);
  max-width: 1500px;
  margin: 0 auto;
}
.page-editor .modal-dialog .modal-content .modal-header .modal-title .btn.publish {
  margin-right: 10px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body {
  height: calc(100% - 59px);
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .scroll-zone {
  display: none;
  position: absolute;
  height: 50px;
  background-color: #ccc;
  opacity: 0.75;
  width: 48%;
  left: 0;
  z-index: 999;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .scroll-zone.scroll-zone-top {
  top: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .scroll-zone.scroll-zone-bottom {
  bottom: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body.preview-dragging .scroll-zone {
  display: block;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .imgright {
  border: 0;
  margin: 0 0 15px 20px;
  padding: 0;
  float: right;
  border: 1px solid #e1e1e1;
}
@media (max-width: 1023px) {
  .page-editor .modal-dialog .modal-content #page-editor-body.modal-body .imgright {
    float: none;
  }
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview {
  overflow-y: scroll;
  background-color: white;
  padding: 20px 40px 20px 40px !important;
  float: left;
  width: 48%;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview > img.imgright {
  width: 300px;
  z-index: 10;
  position: relative;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks {
  min-height: 40px;
  background-color: white;
  padding: 0 0 0 0;
  margin: 0 -20px;
  list-style: none;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block {
  margin-bottom: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * {
  border: 2px solid white;
  padding: 0 20px 20px 20px;
  position: relative;
  min-height: 75px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > *.active {
  border-color: #808080;
  z-index: 99;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls {
  position: absolute;
  width: calc(100% - 4px);
  height: 50px;
  background-color: #808080;
  left: 2px;
  top: 2px;
  display: none;
  opacity: 0.8;
  z-index: 99;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a {
  color: white;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  text-align: center;
  cursor: pointer;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a i {
  font-size: 1.5rem;
  line-height: 50px;
  vertical-align: top;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.move {
  left: 0;
  cursor: move;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.edit {
  right: 100px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.copy {
  right: 50px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.trash {
  right: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block.hover > div {
  border-color: #808080;
  z-index: 99;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block.hover > div > .controls {
  display: block;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.dndPlaceholder {
  height: 35px;
  background-color: lightgray;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .function {
  vertical-align: top;
  padding: 10px 20px !important;
  float: right;
  width: 48%;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .function .block-palette ul.content-tiles {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .function .block-palette ul.content-tiles li.content-tile {
  height: 100px;
  width: 100px;
  line-height: 100px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid;
  float: left;
  margin-right: 15px;
}

img.imgright {
  border: 0;
  margin-left: 10px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  padding: 0px;
  float: right;
  border: 0px solid #e1e1e1;
}
@media (max-width: 1023px) {
  img.imgright {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
  }
}

img.imgleft {
  border: 0;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}

.datetime-picker-dropdown button {
  line-height: 14px;
}
.datetime-picker-dropdown table.uib-daypicker thead button.pull-left {
  float: none !important;
}
.datetime-picker-dropdown table.uib-daypicker thead button.pull-right {
  float: none !important;
}
.datetime-picker-dropdown table.uib-timepicker tr td {
  margin: 0 !important;
  padding: 0 !important;
}
.datetime-picker-dropdown table.uib-timepicker tr td input {
  display: inline-block;
  float: none !important;
}
.datetime-picker-dropdown .uib-time input {
  width: 50px;
}
.datetime-picker-dropdown table thead tr th {
  padding: 0;
}
.datetime-picker-dropdown table tbody tr td {
  padding: 0;
}
.datetime-picker-dropdown > li.date-picker-menu div > table .btn-default {
  border: 0;
}

.tz-picker {
  width: 100%;
}

.chosen-container {
  width: 100% !important;
}

.tablefull {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  padding: 0;
}
.tablefull > .tablefull-head {
  height: 0%;
}
.tablefull > .tablefull-head > div {
  height: 0%;
}
.tablefull > .tablefull-row {
  display: table-row;
}
.tablefull > .tablefull-row > .tablefull-col {
  display: table-cell;
  height: 100%;
  padding: 0;
}

section.awards-summary table {
  width: 100%;
}
section.awards-summary table.financial-summary .fld-type {
  width: 175px;
}
section.awards-summary table.financial-summary .fld-amount {
  width: 150px;
  text-align: right;
}
section.awards-summary table.financial-summary .fld-nominations {
  width: 123px;
  text-align: right;
}

div.program-options {
  background-color: white;
  padding-top: 10px;
  background-color: #eee;
  padding: 5px;
  margin-bottom: 10px;
  width: 690px;
}

div.search-options {
  background-color: white;
  padding-top: 10px;
  background-color: #eee;
  padding: 5px;
  margin-bottom: 10px;
  width: 690px;
}

div.select-program {
  overflow: hidden;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  max-height: auto;
}

div.search-options .selected-option {
  font-weight: bold;
  color: white;
  background-color: #00aeef;
  padding: 3px;
  border-radius: 2px;
}

div.search-options label {
  display: inline-block;
  width: 85px;
}

.contentplain > table {
  width: 100%;
}

.contentplain > div {
  width: 100%;
}

div.search-options {
  width: 100%;
}

div.program-options {
  width: 100%;
}

.asset {
  font-size: 1.2rem;
}
.asset p {
  font-size: 1.2rem;
}
.asset .feature-image-container {
  margin-bottom: 10px;
  position: relative;
}
.asset .feature-image-container * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.asset .feature-image-container .text-muted {
  color: #ccc;
}
.asset .feature-image-container .feature-image {
  width: 100%;
  min-height: 56.3%;
  margin-bottom: 0;
}
.asset .feature-image-container cite {
  line-height: 20px;
}
.asset .feature-image-container .feature-image-transport {
  position: absolute;
  top: 0;
  bottom: 0;
  padding-top: 25%;
}
.asset .feature-image-container .feature-image-transport .fa {
  background-color: #ccc;
  border-radius: 15px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
.asset .feature-image-container .feature-image-transport.transport-forward {
  right: -15px;
}
.asset .feature-image-container .feature-image-transport.transport-forward .fa {
  padding-left: 4px;
}
.asset .feature-image-container .feature-image-transport.transport-back {
  left: -15px;
}
.asset .feature-image-container .feature-image-transport.transport-back .fa {
  padding-right: 4px;
}
.asset .title {
  margin-bottom: 10px;
  padding-right: 20px;
  overflow: hidden;
  position: relative;
}
.asset .title > a {
  position: absolute;
  top: 10px;
  right: 0;
}
.asset .date-start {
  margin-bottom: 10px;
}
.asset .short {
  margin-bottom: 10px;
}
.asset .body {
  width: 80%;
  margin-bottom: 10px;
}
.asset .video-block {
  margin-bottom: 15px;
}

/**** PROGRAM STYLE OVERRIDES ****/
body.program {
  /* link arrows  ---------------------------------- */
  /* navigation  ---------------------------------- */
  /* DESKTOP ONLY */
}
body.program a img {
  border: none;
  text-decoration: none;
  background-color: transparent;
  TEXT-DECORATION: NONE;
}
body.program p.footer {
  font-size: 8pt;
  color: #faf9f6;
  text-align: left;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
}
body.program sp.footernavi {
  color: #a81f0d;
  text-align: left;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
}
body.program .draft-label {
  display: inline-block;
  font-weight: bold;
}
body.program h1, body.program .h1 {
  /*color: #00a3e6;*/
  padding: 0px;
  text-align: left;
}
body.program h2.h2rhs, body.program .h2.h2rhs {
  font-size: 14pt;
  /*color: #00a3e6;*/
  padding: 0px 0px 3px 0px;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 4px solid;
}
body.program h2.partner, body.program .h2.partner {
  font-weight: 600;
  color: #00a3e6;
  margin-top: 4px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h2.post-title, body.program .h2.post-title {
  border-bottom: 1px solid #cad4e7;
  margin: 0px 0px 10px 0px;
  padding: 5px 0 5px 0;
}
body.program h2.post-title a, body.program .h2.post-title a {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  padding: 0px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h2.entrycategory, body.program .h2.entrycategory {
  /*font-style: normal;
  // font-size: 14pt;
  font-weight: normal;*/
  color: #5c6061;
  /*padding: 0px;
  text-align: left;*/
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h2.entrycategory span, body.program .h2.entrycategory span {
  color: #6b828f;
}
body.program h2.entrycategory a, body.program .h2.entrycategory a {
  color: #5c6061;
  text-decoration: none;
}
body.program h2.entry, body.program .h2.entry {
  /*font-style: normal;
  // font-size: 14pt;
  font-weight: normal;*/
  color: #5c6061;
  /*padding: 0px;
  text-align: left;*/
  margin-top: 15px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h5, body.program .h5 {
  font-style: normal;
  font-size: 14pt;
  font-weight: normal;
  text-decoration: none;
  padding: 0px;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program .daysleft {
  padding: 5px 0px 0px 0px;
}
body.program .daysleft a:link, body.program .daysleft a:visited, body.program .daysleft a:active, body.program .daysleft a:hover {
  text-decoration: none;
  font-size: 14pt;
  font-weight: normal;
  color: #ed1c24;
}
body.program .daysleft a:active, body.program .daysleft a:hover {
  color: #5b6f7a;
}
body.program #globalnavi {
  padding: 0px 25px 0px 25px;
  margin: 0px;
  width: 950px;
  height: 27px;
  font-size: 8pt;
  color: #000000;
}
body.program #billboard {
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 10px 0px;
  width: 950px;
  height: 210px;
  border-bottom: 1px solid #f2f2f2;
}
body.program #billboard_home {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  width: 690px;
  border-top: 4px solid #00a3e6;
  position: relative;
}
body.program #billboard_home_noboarder {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  position: relative;
}
body.program #slider .nivoSlider img {
  width: 690px;
  height: 431px;
}
body.program #billboard_home_enter {
  position: absolute;
  margin: 320px 20px 0px 590px;
  z-index: 1000;
}
body.program #login_console, body.program .login_console {
  padding: 10px;
  margin: 10px 0px 20px 0px;
  width: 980px;
  clear: both;
  background: #e6e7e8;
  display: none;
}
body.program #forgot_login, body.program .forgot_login {
  width: 350px;
  float: left;
  background: #e6e7e9;
}
body.program #end, body.program .end {
  clear: both;
}
body.program #endform, body.program .endform {
  border-bottom: 15px solid #FFFFFF;
}
body.program #logos, body.program .logos {
  width: 1000px;
  text-align: left;
  font-size: 8pt;
  color: #000000;
  margin: 0 auto;
  padding: 0px;
  border-top: 1px solid #00a3e6;
}
body.program h1.entrytitle {
  color: #00a9ee;
  padding: 0px;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h3.entrycategory, body.program .h3.entrycategory {
  font-style: normal;
  font-weight: normal;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h3.entry, body.program .h3.entry {
  font-style: normal;
  font-weight: normal;
  color: #5c6061;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h4.entrycategory, body.program .h4.entrycategory {
  font-style: normal;
  font-size: 11pt;
  font-weight: normal;
  color: #5c6061;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program img.left {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0px;
  border: 0px solid #999999;
  float: left;
  text-align: right;
}
body.program img.right {
  margin-top: 0px;
  margin-left: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding: 0px;
  border: 0px solid #999999;
  float: right;
  text-align: left;
}
body.program img.righttrophy {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 5px;
  margin-bottom: 10px;
  padding: 0px;
  border: 0px solid #999999;
  float: right;
  text-align: left;
}
body.program img.leftfooter {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 25px;
  margin-bottom: 5px;
  padding: 0px;
  border: 0px solid #999999;
  float: left;
  text-align: right;
}
body.program .useimage {
  border: 0px solid #cccccc;
}
body.program .linkleftarrow {
  text-align: left;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 22px;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
  min-height: 17px;
  font-size: 16px;
}
body.program a:link, body.program a:visited, body.program a:active, body.program a:hover {
  font-weight: normal;
}
body.program #box_rhs a:link, body.program #box_rhs a:visited, body.program #box_rhs a:active, body.program #box_rhs a:hover {
  font-weight: normal;
  color: #5b6f7a;
}
body.program #box_signup a:link, body.program #box_signup a:visited, body.program #box_signup a:active, body.program #box_signup a:hover {
  font-size: 10pt;
  font-weight: normal;
  color: #ffffff;
}
body.program a.big:link, body.program a.big:visited, body.program a.big:active, body.program a.big:hover {
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #f7931e;
}
body.program a.big:active, body.program a.big:hover {
  color: #1b75bc;
}
body.program a.mainnaiv:link, body.program a.mainnaiv:visited, body.program a.mainnaiv:active, body.program a.mainnaiv:hover {
  text-decoration: none;
  font-size: 11pt;
  font-weight: normal;
  color: #000000;
}
body.program a.mainnaiv:active, body.program a.mainnaiv:hover {
  color: #cccccc;
}
body.program .showcase a {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  width: 150px;
  height: 150px;
  text-decoration: none;
  padding: 0;
  margin: 0;
  margin-right: 17px;
  margin-bottom: 15px;
  border: 1px solid #00aeef;
  background-color: #00aeef;
  color: white;
  line-height: 14px;
  text-align: left;
  font-weight: bold;
}
body.program .showcase a:hover {
  background-color: #049ed8;
}
body.program .showcase a img {
  position: absolute;
  clip: rect(0px, 150px, 100px, 0px);
}
body.program .showcasetitle {
  margin-top: 100px;
  padding: 0px;
}
body.program .rhs-price {
  display: block;
  background-color: #00aeef;
  color: #fff;
  margin: 5px 0px;
}
body.program .rhs-price .rhs-price-txt {
  font-size: 120%;
  padding: 10px;
  border-right: 2px #ccc solid;
  border-bottom: 2px #ccc solid;
}
body.program .rhs-price .rhs-price-txt span {
  font-size: 70%;
  font-style: italic;
}
body.program .showcase_detail {
  margin: 0 10px 25px 0;
  background-color: #f8f8f8;
  padding: 25px;
}
body.program .category_details_content {
  margin: 0 10px 25px 0;
  background-color: #f8f8f8;
  padding: 20px 25px 25px 25px;
}
body.program .category_details_content .category_description {
  font-weight: normal;
  margin: 0 0 0 0;
}
body.program .category_details_content .category_pricing {
  margin: 0;
}
body.program .category_details_content .category_pricing h2 {
  margin: 25px 0 10px 0;
}
body.program .category_ribbon {
  position: relative;
  width: 96%;
  font-size: 1.8em;
  font-weight: normal;
  padding: 25px 30px 25px 70px;
  margin: 0px 10px 30px -45px;
  color: #009bdf;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 4px #888;
  -moz-box-shadow: 0px 2px 4px #888;
  box-shadow: 0px 2px 4px #ddd;
}
body.program .category_ribbon:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 0px;
  top: 100%;
  border-width: 5px 10px;
  border-style: solid;
  border-color: #ddd #ddd transparent transparent;
}
body.program .category_ribbon h1 {
  font-weight: normal;
}
body.program .category_ribbon h2 {
  font-style: normal;
  margin: 0 0 0 0;
  color: #888;
}
@media (min-width: 1021px) {
  body.program .pull-left-desktop {
    float: left !important;
  }
  body.program .pull-right-desktop {
    float: right !important;
  }
}

/* ################### FORM - HELPERS ################### */
.btn, a.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  text-decoration: none;
}

.btn-default, a.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-sm, a.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.btn-xs, a.btn-xs {
  padding: 1px 5px;
  font-size: 9pt;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-lg, a.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.buttonset .ui-button-text {
  font-family: inherit;
  font-size: inherit;
}

.buttonset .ui-widget {
  font-family: inherit;
  font-size: inherit;
}

.btn.btn-primary {
  color: #fff;
}
.btn.btn-warning {
  color: #fff;
}
.btn.btn-danger {
  color: #fff;
}

.icon-button-160-inlineblock {
  position: relative;
  background: #e1e1e1;
  white-space: nowrap;
  display: inline-block;
  width: 160px;
  height: 28px;
  margin: 0;
  margin-bottom: 0px;
  padding: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
  text-align: center;
}
.icon-button-160-inlineblock a {
  display: block;
  font-size: 11px;
  width: 160px;
  height: 28px;
  display: block;
  float: right;
  text-decoration: none;
}
.icon-button-160-inlineblock a:hover {
  background: #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-button-160-inlineblock span {
  top: 6px;
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  cursor: pointer;
  color: #000000;
  font-size: 14px;
  text-align: center;
}

.icon-button-160 a {
  display: block;
  font-size: 11px;
  width: 160px;
  height: 28px;
  display: block;
  float: right;
  text-decoration: none;
}
.icon-button-160 a:hover {
  background: #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-button-160 span {
  top: 6px;
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  cursor: pointer;
  color: #000000;
  font-size: 14px;
  text-align: center;
}

/* css enter now 150 x 24  -------------------------------------- */
.enternow146 {
  z-index: auto;
  background: url(../images/b_mda_2011-enter_now_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow146 a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow146 a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.enternow146 a:hover img {
  visibility: hidden;
}
.enternow146 span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter now 175 x 33 -------------------------------------- */
.enternow175 {
  z-index: auto;
  background: url(../images/b_enter_now_175x33_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 175px;
  height: 33px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow175 a {
  display: block;
  font-size: 11px;
  width: 175px;
  height: 33px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow175 a img {
  width: 175px;
  height: 33px;
  border: 0;
}
.enternow175 a:hover img {
  visibility: hidden;
}
.enternow175 span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/** view button **/
.viewbutton a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.viewbutton a:hover {
  background-color: #049ed8;
}
.viewbutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

.flat3linebutton {
  white-space: nowrap;
  text-align: justify;
}
.flat3linebutton a {
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  font-size: 1.55rem;
  width: 210px;
  text-decoration: none;
  padding: 10px 0;
  margin: 0;
  margin-right: 15px;
  margin-top: 0px;
  border: none;
  background-color: #00aeef;
  color: white !important;
  line-height: 30px;
  text-align: center;
  white-space: normal;
  zoom: 1;
}
.flat3linebutton a:hover {
  background-color: #049ed8;
}
@media (max-width: 767px) {
  .flat3linebutton a {
    display: block;
    width: 100%;
  }
  .flat3linebutton a:not(:last-child) {
    margin-bottom: 5px;
  }
  .flat3linebutton a br {
    display: none;
  }
}
.flat3linebutton .stretch {
  width: 100%;
  display: inline-block;
  font-size: 0;
  line-height: 0;
}

input.flat3linebutton[type=submit] {
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  display: inline-block;
  vertical-align: top;
  font-size: 19.5px;
  width: 210px;
  text-decoration: none;
  padding: 10px 0;
  margin: 0;
  margin-right: 15px;
  margin-top: 0px;
  border: none;
  background-color: #00aeef;
  color: white;
  line-height: 30px;
  text-align: center;
}

.flatbutton a {
  font-size: 12px;
  width: 150px;
  display: block;
  text-decoration: none;
  padding: 5px 0;
  margin: 0;
  border: none;
  background-color: #00aeef;
  color: white !important;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
}
.flatbutton a:hover {
  background-color: #049ed8;
}

input.flatbutton[type=submit] {
  font-size: 12px;
  width: 150px;
  display: block;
  text-decoration: none;
  padding: 5px 0;
  margin: 0;
  border: none;
  background-color: #00aeef;
  color: white;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
}

/* css VIEW   150 x 24  -------------------------------------- */
.viewbutton {
  position: relative;
  background: url(../images/b_mda_2011-view_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}

/* css VIEW AND VOTE BUTTON 150 x 24  -------------------------------------- */
.viewandvotebutton {
  position: relative;
  background: url(../images/b_mda_2011-view_and_vote_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.viewandvotebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.viewandvotebutton a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.viewandvotebutton a:hover img {
  visibility: hidden;
}
.viewandvotebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css VOTE BUTTON 150 x 24 -------------------------------------- */
.votebutton {
  position: relative;
  background: url(../images/b_mda_2011-vote_now_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.votebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.votebutton a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.votebutton a:hover img {
  visibility: hidden;
}
.votebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css VOTE now RHS 5 -------------------------------------- */
.votenow_rhs {
  position: relative;
  background: url(../../images/b_vote_now_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 205px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.votenow_rhs a {
  display: block;
  font-size: 11px;
  width: 205px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.votenow_rhs a img {
  width: 205px;
  height: 75px;
  border: 0;
}
.votenow_rhs a:hover img {
  visibility: hidden;
}
.votenow_rhs span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter HOW RHS5 -------------------------------------- */
.enterhow_rhs {
  position: relative;
  background: url(../../images/b_rhs_enterhow_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 83px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enterhow_rhs a {
  display: block;
  font-size: 11px;
  width: 83px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.enterhow_rhs a img {
  width: 83px;
  height: 75px;
  border: 0;
}
.enterhow_rhs a:hover img {
  visibility: hidden;
}
.enterhow_rhs span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter now RHS5 -------------------------------------- */
.enternow_rhs {
  position: relative;
  background: url(../../images/b_rhs_enternow_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 205px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow_rhs a {
  display: block;
  font-size: 11px;
  width: 205px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow_rhs a img {
  width: 205px;
  height: 75px;
  border: 0;
}
.enternow_rhs a:hover img {
  visibility: hidden;
}
.enternow_rhs span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter now 228 x 75 -------------------------------------- */
.enternow {
  position: relative;
  background: url(../../images/b_enternow_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 228px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow a {
  display: block;
  font-size: 11px;
  width: 228px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow a img {
  width: 228px;
  height: 75px;
  border: 0;
}
.enternow a:hover img {
  visibility: hidden;
}
.enternow span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

.formsubmitbutton {
  background: #00a3e6;
  border: 2px solid #00a3e6;
  color: #FFFFFF;
  font-weight: normal;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  padding: 5px 10px;
  cursor: pointer;
}

/* css Sign in / login To VOTE BUTTON 150 x 24  -------------------------------------- */
.signinvotebutton {
  position: relative;
  font-family: arial, helvetica, sans-serif;
  background: url("/awards/plugins/rating/images/login_to_vote_o.jpg") no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.signinvotebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.signinvotebutton img {
  width: 150px;
  height: 24px;
  border: 0;
}
.signinvotebutton a:hover img {
  visibility: hidden;
}
.signinvotebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css Register To VOTE BUTTON 150 x 24 -------------------------------------- */
.registervotebutton {
  position: relative;
  font-family: arial, helvetica, sans-serif;
  background: url("/awards/plugins/rating/images/register_to_vote_o.jpg") no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.registervotebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.registervotebutton img {
  width: 150px;
  height: 24px;
  border: 0;
}
.registervotebutton a:hover img {
  visibility: hidden;
}
.registervotebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* ################### BLOCK UNITS ################### */
section_promo {
  margin-bottom: 40px;
}

adunit300 {
  margin-bottom: 0px;
  background-color: #f2f2f2;
  padding: 0px;
  /*border-radius: 6px;*/
  /*box-shadow: 4px 4px 1px -2px rgba(0,0,0,0.2);*/
}

adunit125 {
  width: 137px;
  height: 137px;
  padding: 6px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

adunit125-right {
  width: 137px;
  height: 137px;
  padding: 6px;
  margin-left: 26px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

designmilunit {
  background: #fff;
  border: solid 1px #e6e6e6;
  display: inline;
  float: left;
  height: 137px;
  margin-left: 22px;
  overflow: hidden;
  padding: 6px;
  width: 137px;
  box-sizing: content-box;
}

/*  NEWS LIST  ---------------------------------- */
.news_container {
  width: 660px;
  font-size: 9pt;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_container p {
  line-height: 15px;
}

.news_left {
  float: left;
  width: 420px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right img {
  width: 200px;
  float: right;
}

.news_end {
  clear: both;
  width: 660px;
  height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

h2.newslist a {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 0px dotted #cccccc;
}

h2.newslist {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 1px dotted #cccccc;
}

.news_container a:link {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:visited {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:active {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:hover {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

/* ################### SECTIONS ################### */
section {
  margin-bottom: 40px;
  background-color: #f2f2f2;
  padding: 20px;
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
  /* ################### SECTION - TABLE ################### */
}
section header {
  padding: 10px 20px;
  margin: 0 -20px 20px -20px;
  border-bottom: 1px dotted #cccccc;
  border-bottom: 2px solid #00aeef;
}
section header img {
  background-color: white;
}
section header > * {
  margin-bottom: 10px;
}
section fieldset > ul {
  list-style: none;
}
section h1, section h2, section h3, section h4, section h5, section h6 {
  margin-top: 0;
  position: relative;
}
section table {
  margin-bottom: 20px;
}
section table > tbody > tr > td {
  padding-bottom: 10px;
}
section table > tbody > tr > td:not(:last-child) {
  padding-right: 10px;
}
section > table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  /* ################### SECTION - Nominations Table ################### */
}
section > table ul.actions {
  width: 100%;
  margin: 5px 0 0 0;
  padding: 0;
}
section > table ul.actions li {
  display: inline-block;
}
section > table ul.actions li:not(:last-child):after {
  content: " |";
}
section > table.nominations {
  margin-top: 30px;
}
section > table.nominations > thead > tr > * {
  border-bottom: 1px solid #ccc;
}
section > table.nominations > tbody > tr:nth-child(odd) > td {
  padding-top: 10px;
}
section > table.nominations > tbody > tr:nth-child(even) > td {
  padding-top: 1px;
  border-bottom: 1px solid #ccc;
}
section .admin-block h3 {
  margin: 0;
  font-weight: bold;
}
section .admin-actions {
  position: relative;
  bottom: 0px;
  right: 0px;
  margin: 0 0 2px 0;
  padding: 2px 5px 0px 5px;
}

table.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
table.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
  text-align: left;
}
table.bordered {
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}
table.bordered td.bordered {
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}

/* ################### tweaks ################### */
.breadcrumb {
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
}

.alert {
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
}

#toast-container * {
  color: white;
}

.dropdown-menu > li > a {
  text-decoration: none;
}

.box-sizing-legacy * {
  box-sizing: content-box;
}

.box-sizing-bootstrap * {
  box-sizing: border-box;
}

.console section img {
  width: 160px;
  background-color: white;
}

/***** PROGRAM MENU *****/
section.program-menu {
  margin-bottom: 20px;
  padding: 10px 20px;
  position: relative;
}
section.program-menu label {
  display: inline-block;
  width: 150px;
}
section.program-menu .change-program {
  position: absolute;
  top: 10px;
  right: 20px;
  line-height: 1.5;
}
section.program-menu ul.breadcrumbs li {
  display: inline-block;
}
section.program-menu ul.breadcrumbs li:not(:first-child):before {
  content: "/";
  margin: 0 5px;
}
section.program-menu ul.program-options {
  margin: 0;
  padding: 0;
}
section.program-menu ul.program-options li {
  display: inline-block;
}
section.program-menu ul.program-options li:not(:first-child):before {
  content: "|";
  margin: 0 5px;
}
section.program-menu .select-program {
  overflow: hidden;
}
section.program-menu .select-program ul.app-code-list {
  margin: 0;
  padding: 0;
}
section.program-menu .select-program ul.app-code-list > li {
  display: inline-block;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list {
  border: 1px solid #888;
  display: inline-block;
  padding: 5px;
  border-radius: 2px;
  margin: 5px 5px 0 0;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li {
  display: inline-block;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li:not(:first-child) {
  margin-left: 5px;
  border-left: 1px solid #ccc;
  padding-left: 5px;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li:not(:first-child) > a {
  color: #777;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li.selected a {
  background-color: #00aeef;
  color: white;
  padding: 4px;
  border-radius: 2px;
}

.dean {
  font-weight: 12px;
}

.awards-details {
  /* EMAIL LINKS */
  /*No entries*/
  /*Entry in DRAFT*/
  /*Entry SUBMITTED*/
  /*Entry SHORTLISTED*/
  /*Entry FINALIST*/
  /*Entry WINNER*/
  /*Entry SILVER*/
  /*Entry GOLD*/
  /*If JUDGE*/
}
.awards-details label {
  display: initial;
}
.awards-details div.panel {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #3CAADD;
  left: 0;
  text-align: center;
  padding: 5%;
  border-radius: 5px;
  border: 2px solid #eee;
  cursor: pointer;
  color: white;
}
.awards-details span.current-status {
  font-weight: bold;
}
.awards-details span.last-status {
  text-decoration: line-through;
}
.awards-details .entry-quick-links {
  white-space: nowrap;
  position: relative;
  left: -8px;
  display: inline-block;
}
.awards-details form[name=set_result] input {
  margin-left: 0;
}
.awards-details td.col-entry label {
  display: inline-block;
  width: 75px;
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}
.awards-details p.rating {
  margin-top: 2px;
}
.awards-details p.rating span {
  padding: 2px 4px;
  white-space: nowrap;
}
.awards-details p.rating span.rating {
  width: 50px;
  display: inline-block;
}
.awards-details p.rating span.position {
  background-color: #3CAADD;
  color: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.awards-details tr.entry:not(.firstEntry) td {
  border-bottom: 1px #ccc dotted;
}
.awards-details tr.spacer td {
  line-height: 10px;
}
.awards-details table.organiser-list p {
  line-height: 20px;
  margin-bottom: 5px;
  position: relative;
}
.awards-details .icon {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  background-size: cover;
  display: inline-block;
}
.awards-details .icon path {
  fill: #3CAADD; /*#13506C*/
  font-weight: bold;
}
.awards-details span.icon.email {
  background-image: url("/images/iconmonstr-email-2-icon.svg");
}
.awards-details span.icon.edit {
  background-image: url("/images/iconmonstr-edit-8-icon.svg");
}
.awards-details span.icon.view {
  background-image: url("/images/iconmonstr-eye-6-icon.svg");
}
.awards-details span.icon.console {
  background-image: url("/images/iconmonstr-login-icon.svg");
}
.awards-details span.tick-success {
  background-image: url("/images/tools/icon_tick_24.png");
  height: 13px;
}
.awards-details a.email {
  line-height: 20px;
}
.awards-details .email {
  text-align: left;
}
.awards-details td.col-status {
  position: relative;
}
.awards-details td.col-details {
  white-space: nowrap;
}
.awards-details td.col-name {
  width: 150px;
}
.awards-details div.search-options {
  background-color: white;
  padding-top: 10px;
  background-color: #eee;
  padding: 5px;
  /*margin-bottom:15px;*/
}
.awards-details div.search-options .selected-option {
  font-weight: bold;
}
.awards-details div.search-options label {
  display: inline-block;
  width: 85px;
  vertical-align: top;
}
.awards-details table.organiser-list tr {
  background-color: #F4F4F4;
}
.awards-details table.organiser-list tr.firstEntry {
  background-color: #C6ECFF;
}
.awards-details table.organiser-list tr.header {
  background-color: #E1E1E1;
  white-space: nowrap;
}
.awards-details table.organiser-list tr.header td {
  white-space: nowrap;
}
.awards-details table.organiser-list td {
  padding-right: 10px;
}
.awards-details div.email.prompt {
  display: none;
}
.awards-details div.email.reminder {
  display: none;
}
.awards-details div.email.shortlist {
  display: none;
}
.awards-details div.email.selection {
  display: none;
}
.awards-details div.email.finalist {
  display: none;
}
.awards-details div.email.winner {
  display: none;
}
.awards-details div.email.silver {
  display: none;
}
.awards-details div.email.gold {
  display: none;
}
.awards-details div.email.judge {
  display: none;
}
.awards-details tr.entry.status-not-entered div.email.prompt {
  display: block;
}
.awards-details tr.entry.status-draft div.email.reminder {
  display: block;
}
.awards-details tr.entry.status-selection .email.selection {
  display: block;
}
.awards-details tr.entry.status-shortlist div.email.shortlist {
  display: block;
}
.awards-details tr.entry.status-finalist div.email.finalist {
  display: block;
}
.awards-details tr.entry.status-winner div.email.winner {
  display: block;
}
.awards-details tr.entry.status-silver div.email.silver {
  display: block;
}
.awards-details tr.entry.status-gold div.email.gold {
  display: block;
}
.awards-details tr.entry.judge div.email.judge {
  display: block;
}

table.dump {
  border: 1px solid;
  border-collapse: collapse;
  width: 100%;
}
table.dump tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.03);
}
table.dump tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0);
}

/* ################### NORMALISE ################### */
section * {
  color: #222;
}

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, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  background: transparent;
}

/* ################### img ################### */
img, a img {
  border: 0;
}

a img {
  border: none;
  text-decoration: none;
  background-color: transparent;
  text-DECORATION: NONE;
}

a img {
  border: 0;
  text-DECORATION: NONE;
}

/* ################### anchor ################### */
a:link {
  text-decoration: none;
}

a:visited {
  text-decoration: none;
}

a:active {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.text-muted {
  color: #777;
}

/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: local("Titillium WebLight"), local("TitilliumWeb-Light"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr9INifKjd1RJ3NxxEi9Cy2w.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 300;
  src: local("Titillium WebLight"), local("TitilliumWeb-Light"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr4-67659ICLY8bMrYhtePPA.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: local("Titillium Web"), local("TitilliumWeb-Regular"), url(https://fonts.gstatic.com/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcSo_WB_cotcEMUw1LsIE8mM.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 400;
  src: local("Titillium Web"), local("TitilliumWeb-Regular"), url(https://fonts.gstatic.com/s/titilliumweb/v4/7XUFZ5tgS-tD6QamInJTcZSnX671uNZIV63UdXh3Mg0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: local("Titillium WebSemiBold"), local("TitilliumWeb-SemiBold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr_SNRT0fZ5CX-AqRkMYgJJo.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 600;
  src: local("Titillium WebSemiBold"), local("TitilliumWeb-SemiBold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr46gJz9aNFrmnwBdd69aqzY.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: local("Titillium WebBold"), local("TitilliumWeb-Bold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr-y7CP8YvcHYdGV61pt7QTE.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 700;
  src: local("Titillium WebBold"), local("TitilliumWeb-Bold"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wprxP6Eu1_xfSBSoi9uie1FdE.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 900;
  src: local("Titillium WebBlack"), local("TitilliumWeb-Black"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr4raJW_TPRbuWfMPkVNer-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Titillium Web";
  font-style: normal;
  font-weight: 900;
  src: local("Titillium WebBlack"), local("TitilliumWeb-Black"), url(https://fonts.gstatic.com/s/titilliumweb/v4/anMUvcNT0H1YN4FII8wpr6C95lFCEhr9IpXC9cjRuaU.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
.banda {
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}

/* latin-ext */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Serif Pro"), local("SourceSerifPro-Regular"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55Q_BUM40eMa9-jBVStC9wY0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Serif Pro"), local("SourceSerifPro-Regular"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/CeUM4np2c42DV49nanp55fETq2ZMMnErnN6OL83eMrU.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Serif Pro Semibold"), local("SourceSerifPro-Semibold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarAl-A0t8gyWFja7FYKBCCG0.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Serif Pro Semibold"), local("SourceSerifPro-Semibold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarEx5mkwPDa2CKboOHRYrmUg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Serif Pro Bold"), local("SourceSerifPro-Bold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarKwVIEQt96q_HGoOJQzfwxw.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Serif Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Serif Pro Bold"), local("SourceSerifPro-Bold"), url(https://fonts.gstatic.com/s/sourceserifpro/v4/yd5lDMt8Sva2PE17yiLarPgHLTi6vdOOFgNDwEC6JgI.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
html {
  font-size: 1em;
}

body {
  font-size: 1.4rem;
} /* =14px */
h1, .h1 {
  line-height: normal;
  font-size: 1.8rem;
} /* =24px */
h2, .h2 {
  line-height: normal;
  font-size: 1.55rem;
} /* =17px */
h3, .h3 {
  line-height: normal;
  font-size: 1.25rem;
} /* =12.5px */
h4, .h4 {
  line-height: normal;
  font-size: 1rem;
} /* =10px */
h5, .h5 {
  line-height: normal;
  font-size: 0.9rem;
} /* =9px */
h6, .h6 {
  line-height: normal;
  font-size: 0.85rem;
} /* =8.5px */
h1.small, .h1.small {
  font-size: 1.25rem;
}

h2.small, .h2.small {
  font-size: 1rem;
}

h3.small, .h3.small {
  font-size: 0.9rem;
}

h4.small, .h4.small {
  font-size: 0.85rem;
}

h5.small, .h5.small {
  font-size: 0.8rem;
}

h6.small, .h6.small {
  font-size: 0.75rem;
}

blockquote {
  font-size: 1.2rem;
  font-weight: bold;
}

cite {
  font-size: 0.9rem;
}

p, .p {
  font-size: 1rem;
} /* =10px */
p {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 15px;
  margin-right: 0px;
  padding-left: 0px;
}

body {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
}

h1, fieldset legend span {
  font-style: normal;
  padding: 0;
  text-align: left;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-weight: 500;
  border-bottom: none;
  margin-bottom: 5px;
}

h2 {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: 300;
  padding: 0px 0px 0px 0px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 8px;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px dotted #cccccc;
  border-bottom: none;
}

h3 {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-style: normal;
  font-weight: normal;
  padding: 0px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

h1 a, h1 a:visited, h1 a:link, h1 a:active, h1 a:hover, h2 a, h2 a:visited, h2 a:link, h2 a:active, h2 a:hover, h3 a, h3 a:visited, h3 a:link, h3 a:active, h3 a:hover, h4 a, h4 a:visited, h4 a:link, h4 a:active, h4 a:hover, h5 a, h5 a:visited, h5 a:link, h5 a:active, h5 a:hover, h6 a, h6 a:visited, h6 a:link, h6 a:active, h6 a:hover {
  font-size: inherit;
}

.fa-1-5x {
  font-size: 1.5em;
}

abbr {
  font-weight: bold;
  cursor: help;
  border: 0;
}

p {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
}

.serif p {
  font-family: "Source Serif Pro", Georgia, "Times New Roman", Times, serif;
}

.notification_panel {
  position: relative;
  height: 100%;
  text-align: left;
  /*  margin: 00px 00px 10px 00px;*/
  padding: 10px 10px 10px 10px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
}
.notification_panel.notification_green {
  background-color: rgb(140, 197, 65);
  color: #000000;
}
.notification_panel.notification_green a {
  text-decoration: none;
  color: #000000;
}
.notification_panel.notification_green a:hover {
  color: #000000;
}
.notification_panel.notification_red {
  background-color: #fbf8ac;
  color: #000000;
}
.notification_panel.notification_red a {
  color: #000000;
}
.notification_panel.notification_red a:hover {
  color: #000000;
}
.notification_panel.notification_yellow {
  background-color: #fbf8ac;
  color: #000000;
}
.notification_panel.notification_yellow a {
  color: #000000;
}
.notification_panel.notification_yellow a:hover {
  color: #000000;
}
.notification_panel .notification_left {
  float: left;
  width: 24px;
  padding-right: 6px;
}
.notification_panel .notification_message {
  float: left;
  width: 80%;
  padding: 4px 0px 0px 10px;
}

.widget-support-tickets .ticket {
  padding: 13px 0 14px 0;
}
.widget-support-tickets .ticket + .ticket {
  border-top: 1px solid #ccc;
}
.widget-support-tickets a.ticket-title {
  display: block;
  font-size: 14px;
  padding: 0 90px 0 0;
  line-height: 20px;
}
.widget-support-tickets a.ticket-title i {
  display: inline-block;
  font-size: 11px;
  margin: 0 5px 0 0;
  top: -1px;
  position: relative;
  text-decoration: none;
}
.widget-support-tickets a.ticket-title span {
  display: inline-block;
  color: #333;
  padding-left: 4px;
  text-decoration: none !important;
}
.widget-support-tickets .ticket-label {
  display: block;
  float: right;
  font-size: 10px;
  line-height: 18px;
  margin: 2px 0 0 0;
  padding: 0 5px;
  position: relative;
}
.widget-support-tickets .ticket-info {
  color: #333;
  font-size: 12px;
}
.widget-support-tickets .ticket-info a:hover {
  color: #888;
}

.panel.widget-support-tickets .ticket,
.panel .widget-support-tickets .ticket {
  margin: 0 0;
  padding-left: 20px;
  padding-right: 20px;
}

#masthead {
  margin: 20px 0px 10px 0px;
  width: 1000px;
  background-color: #fff;
  padding: 0;
  position: relative;
  text-align: left;
}
#masthead .key-dates {
  position: absolute;
  top: 0;
  right: 0;
  width: 250px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}
#masthead img.full-width {
  width: 100%;
}
#masthead .masthead_content {
  float: left;
  width: 475px;
  padding: 0px 0px 0px 20px;
  text-align: right;
}
#masthead h1,
#masthead h2,
#masthead h3,
#masthead h4,
#masthead h5,
#masthead h6 {
  text-align: left;
  margin: 0;
}
#masthead h1 {
  font-weight: 600;
  font-size: 1.4rem;
}
#masthead h2 {
  font-size: 1.1rem;
}
#masthead .key_dates {
  position: absolute;
  width: 230px;
  padding: 0 0 0 0;
  text-align: right;
  right: 0;
  bottom: 5px;
}
#masthead .key_dates h2 {
  text-align: right;
}

#masthead_left {
  float: left;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 10px;
  padding-left: 0px;
  padding-right: 0px;
  width: 550px;
}

#masthead_right {
  float: right;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 450px;
}

#masthead_left {
  float: left;
  width: 300px;
  height: 80px;
  margin: 0;
  padding: 0;
}

#masthead_right {
  float: right;
  text-align: right;
  width: 700px;
  height: 80px;
  margin: 0;
  padding: 0;
}

#masthead_right_padding {
  padding: 0;
}

@media screen and (max-width: 1023px), handheld and (max-width: 1023px), projection and (max-width: 1023px), tv and (max-width: 1023px), tty and (max-width: 1023px) {
  #masthead {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto 10px auto;
  }
  #masthead .masthead_content {
    width: calc(100% - 480px);
  }
}
@media screen and (max-width: 767px), handheld and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), tty and (max-width: 767px) {
  #masthead .masthead_content {
    display: none;
  }
  #masthead .key-dates h1 {
    display: none;
  }
  #masthead .key-dates img {
    width: 80vw;
    height: auto;
  }
}
@media screen and (max-width: 479px), handheld and (max-width: 479px), projection and (max-width: 479px), tv and (max-width: 479px), tty and (max-width: 479px) {
  #masthead .key-dates {
    width: 50vw;
    height: auto;
    float: right;
    position: relative;
  }
  #masthead img {
    width: 100vw;
    height: auto;
  }
}
.promo-messages .notification_left_promo {
  float: left;
  padding-right: 6px;
  padding-left: 6px;
}
.promo-messages .notification_promo {
  float: left;
  padding: 4px 0px 0px 10px;
}
.promo-messages .ad_panel {
  position: relative;
  height: 100%;
  text-align: left;
  padding: 0px 0px 6px 0px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
}
.promo-messages .ad_panel .ad_unit {
  float: left;
}

.announce-messages .notification_left_promo {
  float: left;
  padding-right: 6px;
  padding-left: 6px;
}
.announce-messages .notification_promo {
  float: left;
  padding: 4px 0px 0px 10px;
}
.announce-messages .announce_message {
  position: relative;
  height: 100%;
  text-align: left;
  padding: 0px 0px 6px 0px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
}

.content-block-two-unit {
  max-height: none;
  padding: 0;
}
.content-block-two-unit > .block-row {
  margin: 0 -2px;
}
.content-block-two-unit > .block-row > .block-unit-1 {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-two-unit > .block-row > .block-unit-1 img {
  width: 100%;
  position: relative;
}
.content-block-two-unit > .block-row > .block-unit-2 {
  width: 100%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-two-unit > .block-row > .block-unit-2 img {
  width: 100%;
  position: relative;
}

.content-block-four-unit {
  max-height: none;
  padding: 0;
}
.content-block-four-unit > .block-row {
  margin: 0 -2px;
}
.content-block-four-unit > .block-row > .block-unit-1 {
  width: 25%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-four-unit > .block-row > .block-unit-1 img {
  width: 100%;
  position: relative;
}
.content-block-four-unit > .block-row > .block-unit-2 {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0 2px;
}
.content-block-four-unit > .block-row > .block-unit-2 img {
  width: 100%;
  position: relative;
}

/* ################### HELPERS ################### */
/* ################### TYPOGRAPHY - HELPERS ################### */
.text-bold {
  font-weight: bold;
}

.text-small {
  font-size: 85% !important;
}

.text-left {
  text-align: left;
}

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

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

.text-nowrap {
  white-space: nowrap;
}

.text-underline {
  text-decoration: underline;
}

.text-size-1 {
  font-size: 1rem !important;
}

/* COLOR */
.text-blue {
  color: rgb(44, 182, 238) !important;
}

.text-red {
  color: #EE2C55 !important;
}

.text-green {
  color: #2DA60D !important;
}

.text-muted {
  color: #777;
}

.red {
  color: red;
}

/* GENERAL */
.clickable {
  cursor: pointer;
}

.pull-left {
  float: left !important;
}

.pull-right {
  float: right !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

/* clearfix */
.clearfix:after, section:after {
  content: " "; /* Older browser do not support empty content */
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.border-dotted {
  border-style: dotted !important;
}

.border-grey {
  border-color: #cccccc !important;
}

.rolled-up {
  max-height: 0;
}

/* ################### LAYOUT - HELPERS ################### */
.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}

/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}

/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}

.intrinsic-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.entry_details_left {
  max-width: 350px;
  display: inline-block;
}

.entry-form ul#supporting_documents {
  padding: 0;
  margin: 0;
}

/* General use .navigation (can place multiple on the same page) */
.nav_full_wrapper {
  width: 100%;
  margin: 10px 0 0 0;
}

.nav_page_wrapper {
  width: 1000px;
  margin: 0 auto;
}

@media (max-width: 1023px) {
  .nav_page_wrapper {
    width: 100%;
    margin: 0;
  }
}
.navigation {
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 36px;
  position: relative;
}
.navigation * {
  box-sizing: content-box;
}
.navigation .navigation_right {
  position: absolute;
  top: 8px;
  right: 0;
  text-align: right;
  margin: 0px;
  padding: 0 10px 0 0;
  /*width: 150px;*/
  height: 36px;
  line-height: 34px;
  /*background: url(../images/bg_menu16.png) top repeat-x;*/
  box-sizing: content-box;
}
.navigation .navigation_right > form {
  display: inline-block;
}
.navigation .navigation_right > form > [name=S] {
  height: 25px;
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  top: 2px;
  position: relative;
  border: none;
  transition: all 0.3s ease-in-out;
}
.navigation .navigation_right > .icon > .fa {
  font-size: 16px;
}
.navigation .navigation_right > a {
  display: inline-block;
  font-size: 9pt;
  /* this anchor wraps a fontawesome icon, which scales up using fa-2x, becomes twice as large */
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 0 5px;
  vertical-align: middle;
}
.navigation .navigation_right > a * {
  color: #fff;
}
.navigation .navigation_right > a.social-anchor {
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
.navigation ul.topnav {
  z-index: 999;
  position: absolute;
  margin: 0;
  float: left;
  list-style: none;
  font-size: 10pt;
  color: #FFFFFF;
  padding: 0 0 0 0;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}
.navigation ul.topnav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
}
.navigation ul.topnav li.menu-title {
  width: 120px;
}
.navigation ul.topnav li span {
  font-weight: bold;
}
.navigation ul.topnav li .sub {
  z-index: 10;
  position: absolute;
  top: 36px;
  left: 0;
  background: #00a3e6;
  padding: 20px 20px 20px;
  float: left;
  display: none;
  font-size: 10pt;
}
.navigation ul.topnav li .sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 200px;
  float: left;
}
.navigation ul.topnav li .sub ul li {
  width: 100%;
  color: #0072bc;
  font-weight: normal;
}
.navigation ul.topnav li .sub ul li h1 {
  padding: 0;
  margin: 0 0 10px 0;
  font-size: 18pt;
  font-weight: normal;
  color: #ffffff;
}
.navigation ul.topnav li .sub ul li h2 {
  padding: 0;
  margin: 0;
  font-size: 12pt;
  font-weight: normal;
}
.navigation ul.topnav li .sub ul li h2 a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
  background-image: none;
  color: #ffffff;
  border-bottom: 0px solid #ffffff;
  font-size: 12pt;
}
.navigation ul.topnav li .sub ul li a {
  float: none;
  text-indent: 0;
  /*--Reset text indent--*/
  height: auto;
  padding: 0px 0px 7px 0px;
  display: block;
  text-decoration: none;
  color: #ffffff;
  background: #00a3e6;
  font-size: 10pt;
  font-weight: normal;
}
.navigation ul.topnav li .sub ul li a:hover {
  color: #ffffff;
  background: #00a3e6;
}
.navigation ul.topnav li .row {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.navigation ul.topnav li .row_list {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
.navigation ul.topnav li .row_list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 320px;
  float: left;
}
.navigation ul.topnav li .row_list ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
.navigation ul.topnav > li > a,
.navigation ul.topnav > li > span {
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 11pt;
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 3px 11px 3px 11px;
}
.navigation ul.topnav > li:hover > a {
  background-color: #00a3e6;
}
.navigation ul.topnav > li > a:hover {
  background-color: #00a3e6;
}
.navigation ul.topnav > li:first-child > a {
  padding-left: 20px;
}
.navigation ul.topnav .row_list ul li p {
  padding: 0px;
  margin: 0px;
  font-size: 8pt;
  font-weight: normal;
  line-height: normal;
}
.navigation ul.topnav .row_list ul li p a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-image: none;
  color: #ffffff;
  font-size: 8pt;
  line-height: normal;
}
.navigation .navigation_left {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
  position: relative;
}
.navigation .navigation_left .navigation_shadow {
  display: none;
}
.navigation .navigation_left .main_menu {
  width: 100%;
  position: absolute;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}
.navigation.dark {
  background-color: #555;
  color: #fff;
}
.navigation.dark ul.topnav li .sub {
  background-color: #555;
}
.navigation.dark ul.topnav li .sub ul li {
  background-color: #555;
}
.navigation.dark ul.topnav li .sub ul li a {
  background-color: #555;
}
.navigation.dark ul.topnav li .sub ul li a:hover {
  background-color: #555;
}

/* Program #navigation */
#navigation {
  margin: 0 0 20px 0;
  padding: 0px 0px 0px 0px;
  width: 100%;
  height: 36px;
  position: relative;
  background-color: #333333;
}
#navigation * {
  box-sizing: content-box;
}
#navigation.searching #navigation_right > form > [name=S] {
  max-width: 120px;
  display: inline-block;
  opacity: 1;
}
#navigation.searching #navigation_right > a.social-anchor {
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}
#navigation #navigation_left {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 100%;
  position: relative;
}
#navigation #navigation_left #main_menu {
  width: 100%;
  position: absolute;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
}
#navigation #navigation_left #main_menu h1,
#navigation #navigation_left #main_menu h2,
#navigation #navigation_left #main_menu h3,
#navigation #navigation_left #main_menu h4,
#navigation #navigation_left #main_menu h5,
#navigation #navigation_left #main_menu h6 {
  /*color: #ffffff;*/
  /*color: #06a1e3;*/
  padding: 0;
}
#navigation #navigation_left #main_menu h1 {
  margin: 0 0 10px 0;
  font-size: 18pt;
  font-weight: normal;
}
#navigation #navigation_left #main_menu h2 {
  margin: 0;
  font-size: 14pt;
  font-weight: normal;
}
#navigation #navigation_left #main_menu h2 a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
  background-image: none;
  border-bottom: 0px solid #ffffff;
}
#navigation #navigation_left #main_menu ul#topnav {
  z-index: 999;
  position: absolute;
  margin: 0;
  float: left;
  list-style: none;
  font-size: 10pt;
  color: #FFFFFF;
  padding: 0 0 0 0;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  list-style: none;
}
#navigation #navigation_left #main_menu ul#topnav li {
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  cursor: pointer;
}
#navigation #navigation_left #main_menu ul#topnav li .sub {
  z-index: 10;
  position: absolute;
  top: 36px;
  left: 0;
  background: #eee;
  padding: 20px 20px 20px;
  float: left;
  display: none;
  font-size: 10pt;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 200px;
  float: left;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul li {
  width: 100%;
  color: #0072bc;
  font-weight: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul li a {
  float: none;
  text-indent: 0;
  /*--Reset text indent--*/
  height: auto;
  padding: 0px 0px 7px 0px;
  display: block;
  text-decoration: none;
  /*color: #ffffff;*/
  background: #eee;
  font-weight: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub ul li a:hover {
  color: #ffffff;
  background: #00a3e6;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 0px;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 320px;
  float: left;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul li {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul li p {
  padding: 0px;
  margin: 0px;
  font-size: 8pt;
  font-weight: normal;
  line-height: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row_list ul li p a {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-image: none;
  /*color: $menu-text-color;*/
  font-size: 8pt;
  line-height: normal;
}
#navigation #navigation_left #main_menu ul#topnav li .sub .row {
  clear: both;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
#navigation #navigation_left #main_menu ul#topnav > li > a,
#navigation #navigation_left #main_menu ul#topnav > li > span {
  float: left;
  height: 30px;
  line-height: 30px;
  font-size: 11pt;
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 3px 11px 3px 11px;
}
#navigation #navigation_left #main_menu ul#topnav > li > a:hover {
  background-color: #00a3e6;
}
#navigation #navigation_left #main_menu ul#topnav > li:hover > a {
  background-color: #00a3e6;
}
#navigation #navigation_left #main_menu ul#topnav > li:first-child > a {
  padding-left: 20px;
}
#navigation #navigation_left #navigation_shadow {
  display: none;
}
#navigation #navigation_left #navigation_shadow #navigation_shadow_rhs {
  display: none;
}
#navigation #navigation_right {
  position: absolute;
  top: 4px;
  right: 0;
  text-align: right;
  margin: 0px;
  padding: 0 10px 0 0;
  /*width: 150px;*/
  height: 36px;
  line-height: 34px;
  /*background: url(../images/bg_menu16.png) top repeat-x;*/
  box-sizing: content-box;
}
#navigation #navigation_right > form {
  display: inline-block;
}
#navigation #navigation_right > form > [name=S] {
  height: 25px;
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
  top: 2px;
  position: relative;
  border: none;
  transition: all 0.3s ease-in-out;
}
#navigation #navigation_right > a {
  display: inline-block;
  font-size: 9pt;
  /* this anchor wraps a fontawesome icon, which scales up using fa-2x, becomes twice as large */
  font-weight: normal;
  text-decoration: none;
  color: #FFFFFF;
  padding: 0 5px;
  vertical-align: middle;
}
#navigation #navigation_right > a * {
  color: #fff;
}
#navigation #navigation_right > a.social-anchor {
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
#navigation #navigation_right.searching #navigation_right > form > [name=S] {
  max-width: 120px;
  display: inline-block;
  opacity: 1;
}
#navigation #navigation_right.searching #navigation_right > a.social-anchor {
  max-width: 0;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#mobile-header {
  display: none;
}
#mobile-header * {
  color: white;
}
#mobile-header h1 align-content,
#mobile-header h2 align-content,
#mobile-header h3 align-content,
#mobile-header h4 align-content,
#mobile-header h5 align-content,
#mobile-header h6 align-content {
  text-decoration: none;
}
#mobile-header .mob-logo {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  margin: 25px 58px 0 0;
}
#mobile-header .mob-logo img {
  max-width: 150px;
  width: 42vw;
}
#mobile-header .d100-mob-logo {
  position: absolute;
  margin: 21px 0 0 0;
  left: 0;
  top: 0;
}
#mobile-header .d100-mob-logo img {
  max-width: 235px;
}

nav.mob-nav {
  position: absolute;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  top: 0;
  right: 0;
  width: 271px;
  padding: 0 3px;
  background-color: #fff;
  border: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  font-size: 16px;
  float: none;
  margin-top: 6px;
  margin-right: 0;
  background-color: #f8f8f8;
  display: none;
}

nav.mob-nav a {
  color: #5b6f7a;
}
nav.mob-nav ul {
  list-style: disc;
  margin-left: 30px;
  margin-right: 0px;
  margin-bottom: 0;
  margin-top: 6px;
  padding: 0px;
}
nav.mob-nav ul li {
  display: block;
  margin: 0;
  padding: 15px 0;
  font-size: 16px;
  text-transform: none;
  border-top: 1px solid #acacac;
}
nav.mob-nav ul li:first-child {
  border-top: none;
}
nav.mob-nav ul li .dropdown-menu {
  display: none;
}
nav.mob-nav ul li .dropdown-menu.active {
  display: block;
}
nav.mob-nav ul li > a > span {
  line-height: 20px;
}
nav.mob-nav ul.d100-mob {
  background-color: black;
  padding: 6px 0 0 30px;
  margin: 0;
}
nav.mob-nav ul.d100-mob li.logo {
  background-color: black;
}
nav.mob-nav ul.d100-mob li.logo img {
  max-width: 200px;
  left: -5px;
  position: relative;
}
nav.mob-nav .search-container > form {
  display: inline-block;
}
nav.mob-nav .search-container > form > [name=S] {
  width: 210px;
  height: 35px;
  padding-left: 10px;
}
nav.mob-nav .search-container > form > .fa.fa-search {
  position: absolute;
  top: 30px;
  right: 30px;
}

.search-box {
  display: block;
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  .search-box {
    display: block;
    width: 100%;
  }
}
.search-box > [name=S] {
  width: 100%;
  height: 40px;
  padding-left: 25px;
  padding-right: 50px;
  border-color: #bbc6cc;
  line-height: 1.8rem;
  font-size: 1.8rem;
  box-sizing: border-box;
}
.search-box > [name=S].small {
  font-size: 1.2rem;
}
.search-box > .fa.fa-search {
  position: absolute;
  top: 9px;
  right: 10px;
  font-size: 1.4rem;
  color: #9eaeb7;
  -webkit-text-stroke: 2px white;
}
.search-box > .fa.fa-times {
  position: absolute;
  top: 9px;
  right: 10px;
  font-size: 1.4rem;
  color: #9eaeb7;
  -webkit-text-stroke: 2px white;
}

/* news tags*/
.tag-container {
  display: block;
  margin: 20px 0 20px 0;
  padding: 20px 0 0 0;
  border-top: 1px solid #00a3e6;
}

.news_item_detail {
  background: #f5f5f5;
  padding: 15px;
  margin: 0 0 15px 0;
}
.news_item_detail h1, .news_item_detail h2, .news_item_detail h3, .news_item_detail h4, .news_item_detail h5, .news_item_detail h6 {
  margin: 0;
}

ul.tags {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-transform: capitalize;
}
ul.tags a {
  padding: 0 12px;
  background: #00a3e6;
  color: #fff !important;
  text-decoration: none;
  line-height: 24px;
  position: relative;
  font-size: 11px;
  display: inline-block;
  border-radius: 12px;
}
ul.tags li {
  display: inline-block;
}
ul.tags li:not(:last-child) {
  margin-right: 6px;
}

/* ################### BREAKPOINTS ################### */
/* ################### PAGE ################### */
body {
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 0;
  margin-right: 0;
  font-size: 10pt;
  font-weight: normal;
  color: #5b6f7a;
  line-height: normal;
  background: #ffffff;
  height: 100%;
  position: relative;
}

#outer {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  transition-delay: 0s;
  right: 0px;
  background-color: white;
  overflow: hidden;
}
#outer #container {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  padding: 0;
  margin-top: 0px;
  background: #ffffff;
  margin-bottom: 0;
}
#outer #container #content {
  text-align: left;
  margin: 5px 0 0 0;
  box-sizing: border-box;
}
#outer #container #content.inset {
  background: #f5f5f5;
  padding: 15px 15px;
}
#outer #container #content #content_left {
  float: left;
  width: 660px;
  text-align: left;
  padding: 0;
}
#outer #container #content #content_right {
  float: right;
  width: 300px;
  padding: 0;
}

.end {
  clear: both;
}

#end {
  clear: both;
}

/* list  ---------------------------------- */
ul {
  list-style: none;
  padding: 0 0 0 40px;
  margin: 0 0 15px 0;
  line-height: 1.5;
  /* ie. 1.5x the size of selected the font.  */
  list-style: initial;
  padding-left: 40px;
}

ol {
  padding: 0 0 0 40px;
  margin: 0 0 15px 0;
  line-height: 1.5;
  /* ie. 1.5x the size of selected the font.  */
}

li {
  font-family: "Titillium Web", arial, Verdana, sans-serif;
  font-size: 1rem;
}

p {
  line-height: 1.5;
  /* ie. 1.5x the size of selected the font.  */
}

/* ################### LAYOUT HELPERS ################### */
.w5 {
  width: 5%;
}

.w10 {
  width: 10%;
}

.w15 {
  width: 15%;
}

.w20 {
  width: 20%;
}

.w25 {
  width: 25%;
}

.w30 {
  width: 30%;
}

.w35 {
  width: 35%;
}

.w40 {
  width: 40%;
}

.w45 {
  width: 45%;
}

.w50 {
  width: 50%;
}

.w55 {
  width: 55%;
}

.w60 {
  width: 60%;
}

.w65 {
  width: 65%;
}

.w70 {
  width: 70%;
}

.w75 {
  width: 75%;
}

.w80 {
  width: 80%;
}

.w85 {
  width: 85%;
}

.w90 {
  width: 90%;
}

.w95 {
  width: 95%;
}

.w100 {
  width: 100%;
}

.w100-px {
  width: 100px !important;
}

.w150-px {
  width: 150px !important;
}

.w600-px {
  width: 600px !important;
}

.w700-px {
  width: 700px !important;
}

.w768-px {
  width: 768px !important;
}

.w800-px {
  width: 800px !important;
}

.w900-px {
  width: 900px !important;
}

.w1000-px {
  width: 1000px !important;
}

.w1024-px {
  width: 1024px !important;
}

.max-width-100 {
  max-width: 100px !important;
}

.max-width-150 {
  max-width: 150px !important;
}

.max-width-600 {
  max-width: 600px !important;
}

.max-width-700 {
  max-width: 700px !important;
}

.max-width-767 {
  max-width: 767px !important;
}

.max-width-800 {
  max-width: 800px !important;
}

.max-width-900 {
  max-width: 900px !important;
}

.max-width-1000 {
  max-width: 1000px !important;
}

.max-width-1023 {
  max-width: 1023px !important;
}

.h200-px {
  max-height: 200px !important;
}

.bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
}

.no-padding {
  padding: 0 !important;
}

.no-border {
  border: none !important;
}

hr {
  height: 1px;
  width: 100%;
  margin: 0px;
  color: #cccccc;
  background-color: #333333;
  padding: 0px;
  border: none;
}

hr.blue {
  background-color: #00a3e6;
}

.sm-only {
  display: none;
}
@media (max-width: 767px) {
  .sm-only {
    display: block;
  }
}

.md-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .md-only {
    display: block;
  }
}

.lg-only {
  display: none;
}
@media (min-width: 1024px) {
  .lg-only {
    display: block;
  }
}

/***** GLOBAL HEADER FOOTER******/
h2.d100h2 {
  font-style: normal;
  font-size: 12pt;
  font-weight: bold;
  color: #000000;
  padding: 0px 0px 0px 0px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 8px;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 1px dotted #cccccc;
  font-family: Arial, Helvetica, sans-serif;
}

/*  COOKIE BANNER ---------------------------------- */
#cookie-container {
  background-color: #00aeef;
}

#cookie-banner {
  display: block;
  margin: 13px auto;
  position: relative;
  top: 0px;
  left: 0px;
  background-color: #00aeef;
  color: rgb(255, 255, 255);
  padding: 13px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 9pt;
  z-index: 10000;
}

#cookie-banner a {
  color: white;
}

#cookie-clear {
  width: 20px;
  text-align: right;
  float: right;
}

/*  HEADER  ---------------------------------- */
#header {
  width: 100%;
  height: 35px;
  background: #333;
  padding: 0px;
  margin: 0px;
  margin: 0 auto;
  border: 0 none;
  clear: both;
}

#header a:link,
#header a:visited {
  text-decoration: none;
}
#header #header_content {
  margin-left: auto;
  margin-right: auto;
  width: 1000px;
  height: 35px;
  padding: 0px 20px 0px 20px;
  background: #333;
  color: #CCCCCC;
  font-size: 8pt;
  box-sizing: border-box;
}
#header #header_content #header_content_right > * {
  color: #ccc;
}
#header #header_content #header_content_right > * > a {
  color: #ccc;
}
#header #header_content #header_content_padding {
  padding: 10px 0px 0px 0px;
}
#header #header_content #header_content_padding #header_content_left {
  position: relative;
  float: left;
  width: 200px;
  text-align: left;
}
#header #header_content #header_content_padding #header_content_right {
  position: relative;
  float: right;
  width: 700px;
  text-align: right;
}

/*  Mega Menu  ---------------------------------- */
#programs_menu {
  position: absolute;
  background: #ffffff;
  border: 1px solid #000000;
  text-align: left;
  padding: 20px 10px 10px 10px;
  z-index: 10000;
  right: 0px;
  top: 24px;
  max-width: 350px;
}

#programs_menu h2 {
  margin: 0px;
  padding: 0px;
  font-family: Arial, Helvetica, sans-serif;
}

#programs_menu h3 {
  font-size: 10pt;
  font-weight: bold;
  margin: 0px;
  padding: 0px 0px 10px 0px;
  font-family: Arial, Helvetica, sans-serif;
}

#programs_col ul {
  padding: 0px;
  margin: 10px 0px 0px 0px;
}

#programs_col ul li {
  position: relative;
  float: left;
  display: inline;
  list-style: none;
  padding: 0px 45px 0px 0px;
}

#programs_col ul li p {
  line-height: 120px;
}

/*  Account  ---------------------------------- */
#account {
  width: 100%;
  height: 25px;
  background: #e4e4e4;
  padding: 0px;
  margin: 0px;
  margin: 0 auto;
  oveflow: hidden;
}

/*  HEADER  ---------------------------------- */
#footer {
  margin-top: 20px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  overflow: hidden;
  text-align: left;
  font-size: 8pt;
  font-weight: normal;
  line-height: normal;
  color: #5b595b;
  background: #d3d3d3;
  transition-delay: 0.2s;
  border-bottom: 35px solid black;
}
#footer h2 {
  font-style: normal;
  font-size: 8pt;
  font-weight: bold;
  color: #000000;
  padding: 0;
  text-align: left;
  margin-top: 0;
  margin-bottom: 3px;
  margin-right: 0;
  margin-left: 0;
  border-bottom: 1px solid #666666;
}
#footer a:link {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer a:visited {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer a:active {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer a:hover {
  font-size: 8pt;
  font-weight: normal;
  color: #5b595b;
}
#footer #sitemap {
  margin-left: auto;
  margin-right: auto;
  clear: both;
  width: 1000px;
  text-align: left;
  margin-top: 10px;
  padding: 20px 20px 20px 20px;
  background: #d3d3d3;
}
#footer #sitemap #sitemap_left {
  float: left;
  width: 200px;
  text-align: left;
  padding: 0px 30px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#footer #sitemap #sitemap_middle {
  float: left;
  width: 200px;
  text-align: left;
  padding: 0px 30px 0px 30px;
  margin: 0px 0px 0px 0px;
  color: #5b595b;
}
#footer #sitemap #sitemap_middle h3 {
  font-size: 0.7rem;
  margin: 0;
  padding: 0;
  display: inline;
  color: #5b595b;
}
#footer #sitemap #sitemap_middle_B {
  float: left;
  width: 280px;
  text-align: left;
  padding: 0px 30px 0px 30px;
  margin: 0px 0px 0px 0px;
}
#footer #sitemap #sitemap_right {
  float: left;
  width: 240px;
  text-align: left;
  padding: 0px 0px 0px 30px;
  margin: 0px 0px 0px 0px;
}
@media (max-width: 1020px) {
  #footer #sitemap {
    width: 100%;
  }
  #footer #sitemap #sitemap_left {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
  #footer #sitemap #sitemap_middle {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
  #footer #sitemap #sitemap_middle_B {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
  #footer #sitemap #sitemap_right {
    width: 95%;
    float: none;
    padding: 0;
    margin: 0 0 20px 0;
  }
}

p.footer {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  font-size: 8pt;
  color: #5b595b;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 0px;
  margin: 0px;
}

#partners {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  border: 0 none;
  height: 300px;
  background: #333333;
  padding: 0px;
}

#partners h2 {
  font-size: 11pt;
  font-weight: normal;
  color: #cccccc;
  border: 0px;
  padding: 0px;
  margin: 0px 0px 20px 0px;
  font-family: Arial, Helvetica, sans-serif;
}

ul.jq-dropdown-menu {
  text-align: left;
}

ul.jq-dropdown-menu li * {
  color: #333 !important;
}

/* MOBILES */
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries */
@media (max-width: 1020px) {
  #header {
    width: 100%;
  }
  #header #header_content {
    width: 97%;
    box-sizing: border-box;
  }
  #header #header_content #header_content_padding #header_content_left {
    width: 20vw;
  }
  #header #header_content #header_content_padding #header_content_right {
    position: absolute;
    top: 0;
    right: 10px;
    width: 75vw;
    line-height: 35px;
  }
  #partners #partners_content {
    width: 100%;
    box-sizing: border-box;
  }
  #page_end_content {
    width: 100%;
  }
}
.show-to-active-user {
  display: none;
}

.active-user span.show-to-active-user {
  display: inline;
}

.active-user span.show-to-guest-user {
  display: none;
}

.active-user div.show-to-active-user {
  display: block;
}

#project_footer {
  padding: 10px 0px 10px 0px;
  width: 1000px;
  text-align: left;
  font-size: 8pt;
  color: #808080;
  margin: 10px auto;
  border-top: 1px solid #00a3e6;
}
#project_footer #project_footer_left {
  float: left;
  width: 500px;
  text-align: left;
}
#project_footer #project_footer_right {
  float: right;
  width: 500px;
  text-align: right;
}
#project_footer a:link,
#project_footer a:visited,
#project_footer a:active,
#project_footer a:hover {
  font-size: 8pt;
  font-weight: normal;
  color: #808080;
}
@media (max-width: 1023px) {
  #project_footer {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto;
  }
  #project_footer #project_footer_left {
    width: 100%;
    float: none;
  }
  #project_footer #project_footer_right {
    width: 100%;
    float: none;
    text-align: left;
  }
}

.entry_details_right {
  width: 100%;
  max-width: 600px;
  float: right;
  margin: 0 0 30px 20px;
}

/* MOBILES */
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries */
@media screen and (max-width: 1023px), handheld and (max-width: 1023px), projection and (max-width: 1023px), tv and (max-width: 1023px), tty and (max-width: 1023px) {
  #outer {
    width: 100%;
  }
  #outer #container {
    width: 100%;
  }
  #outer #container #content {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto;
  }
  #logos {
    width: 97%;
    box-sizing: border-box;
    margin: 20px auto;
    text-align: center;
  }
  #logos a {
    margin: 0 15px;
  }
  #contentright,
  .contentright {
    float: none;
    width: 100%;
  }
  #contentright #box_rhs,
  #contentright .box_rhs,
  .contentright #box_rhs,
  .contentright .box_rhs {
    float: none;
    width: 100%;
  }
  #contentright .top-stories .tab-content,
  .contentright .top-stories .tab-content {
    width: 100%;
  }
  #contentright .top-stories .tab-pane .tile,
  .contentright .top-stories .tab-pane .tile {
    width: 49.3%;
    margin-top: 0.4vw;
  }
  #contentright .ad_unit,
  .contentright .ad_unit {
    width: 100%;
  }
  #contentright .ad_unit img,
  .contentright .ad_unit img {
    width: 100%;
  }
  .nav_page_wrapper {
    width: 100%;
    margin: 0;
  }
  .entry_details_right {
    float: none;
    max-width: none;
    margin: 0;
  }
  .entry_details_left {
    max-width: 500px;
    margin: 0 auto;
  }
  .project_title_bar {
    max-width: 97%;
    margin: 0 auto;
  }
}
body {
  transition-duration: 0.25s;
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
  right: 0;
  overflow-x: hidden;
}
body #mob-nav {
  display: none;
  transition-delay: 0.2s;
  right: -276px;
  top: -75px;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
}
body #outer {
  transition-delay: 0.2s;
}
@media (max-width: 767px) {
  body #outer {
    margin-top: 62px;
    padding-top: 15px;
  }
}
body #mobile-header {
  transition-duration: 0.25s;
  right: 0;
}
@media (max-width: 767px) {
  body {
    background-color: #f8f8f8;
  }
}
@media (max-width: 767px) {
  body.mob-menu-active {
    right: 271px;
  }
  body.mob-menu-active #mob-nav {
    display: block;
    height: auto;
    visibility: initial;
  }
  body.mob-menu-active #mob-nav a {
    text-decoration: none;
  }
  body.mob-menu-active #mobile-header {
    box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
    z-index: 0;
    right: 271px;
  }
}

@media (max-width: 767px) {
  .navigation {
    display: none;
  }
  #navigation {
    display: none;
  }
  #header {
    display: none;
  }
  #nav-menu {
    display: block;
  }
  #mobile-header {
    position: fixed;
    top: 0;
    padding: 0;
    max-width: 100%;
    min-width: 100%;
    background-color: #333333;
    z-index: 21;
    border: 0;
    display: block;
  }
  #mobile-header .header-content {
    width: auto;
    height: 54px;
    padding: 0 10px 7px;
    text-align: left;
    border-top: 0;
    border-bottom: 1px solid #bdbcbc;
  }
  #mobile-header .header-content h1,
  #mobile-header .header-content h2,
  #mobile-header .header-content h3,
  #mobile-header .header-content h4,
  #mobile-header .header-content h5,
  #mobile-header .header-content h6 {
    margin: 0;
    line-height: 62px;
  }
  #mobile-header .header-content .mob-toggle.fa {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    display: block;
    top: 16px;
    right: 0;
    height: 32px;
    width: 45px;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
    border-left: 1px solid #bdbcbc;
    cursor: pointer;
  }
}
.award-holder-list .award-holder {
  padding: 5px;
  border: 1px solid #ccc;
  box-shadow: 2px 2px 8px #999;
  border-radius: 5px;
  display: inline-block;
  vertical-align: top;
  margin: 20px 20px 20px 0;
  width: 30% !important;
  box-sizing: border-box;
}
.award-holder-list .award-holder img.awards-logo {
  display: block;
  margin: 0 auto 0 auto;
  padding: 0px 0 10px 0;
  text-align: center;
  /*This is centering the image logo*/
}
.award-holder-list .award-holder h1 {
  font-family: Banda Regular, ARIAL, verdana, HELVETICA, serif;
  font-style: normal;
  font-size: 16pt;
  font-weight: bold;
  color: #00a3e6;
  padding: 0px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 25px;
  margin-right: 0px;
  margin-left: 0px;
}
.award-holder-list .award-holder h2 {
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #00A3E6;
  color: #fff;
  text-align: center;
  word-spacing: 2px;
  margin: 0 0 5px 0;
  padding: 2px;
}
.award-holder-list .award-holder .awards-night {
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase;
  background-color: grey;
  color: #fff;
  text-align: center;
  margin-top: 1px;
}
.award-holder-list .award-holder p {
  font-size: 0.8em;
}
.award-holder-list .award-holder br {
  border-bottom: 1px solid #333;
}
.award-holder-list .award-holder img.awards-logo {
  width: 100%;
}
.award-holder-list .award-holder h2 {
  font-size: initial !important;
}
.award-holder-list .award-holder .award-holder-social img {
  width: 44px;
}

@media (max-width: 767px) {
  .award-holder {
    width: 45vw !important;
  }
}
@media (max-width: 479px) {
  .award-holder {
    width: 90vw !important;
  }
}
/*  content  ---------------------------------- */
input[type=submit].blue, input[type=button].blue {
  border: 1px solid #2694e8;
  background: #3baae3 url(http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/cupertino/images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #ffffff;
}

p.footer {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  font-size: 8pt;
  color: #5b595b;
  text-align: left;
  padding-top: 5px;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  margin: 0;
}

.progh2 {
  font-size: 9pt;
  color: #000000;
  float: right;
  padding-top: 2px;
  font-style: italic;
}

/*  listing right  ---------------------------------- */
.rhs_banner {
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
  border-bottom: 1px dotted #666666;
}

/* CONSOLE ---------------------------------- */
.cons_table td {
  padding: 5px 0 5px 0;
  margin: 0;
  border-bottom: 1px solid #f2f2f2;
}

/* img  ---------------------------------- */
.contactform {
  width: 400px;
}

.submitbutton {
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #ffffff;
  background: #000000;
  border: solid 0 #000000;
}

h2 a {
  text-decoration: none;
}

.share a:link, .share a:visited, .share a:active, .share a:hover {
  text-decoration: none;
}

/* ################### BLOCK UNITS ################### */
section_promo {
  margin-bottom: 40px;
}

adunit300 {
  margin-bottom: 0px;
  background-color: #f2f2f2;
  padding: 0px;
  /*border-radius: 6px;*/
  /*box-shadow: 4px 4px 1px -2px rgba(0,0,0,0.2);*/
}

adunit125 {
  width: 137px;
  height: 137px;
  padding: 6px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

adunit125-right {
  width: 137px;
  height: 137px;
  padding: 6px;
  margin-left: 26px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

designmilunit {
  background: #fff;
  border: solid 1px #e6e6e6;
  display: inline;
  float: left;
  height: 137px;
  margin-left: 22px;
  overflow: hidden;
  padding: 6px;
  width: 137px;
  box-sizing: content-box;
}

/*  NEWS LIST  ---------------------------------- */
.news_container {
  width: 660px;
  font-size: 9pt;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_container p {
  line-height: 15px;
}

.news_left {
  float: left;
  width: 420px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right img {
  width: 200px;
  float: right;
}

.news_end {
  clear: both;
  width: 660px;
  height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

h2.newslist a {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 0px dotted #cccccc;
}

h2.newslist {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 1px dotted #cccccc;
}

.news_container a:link {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:visited {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:active {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:hover {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.community ul.social-links {
  padding: 0;
}
.community .community-bio {
  background-color: #f8f8f8;
  padding: 10px;
}
.community .community-groups {
  margin-top: 10px;
}
.community .community-groups .panel-program-container .panel-program {
  font-size: 16px;
  background-color: #f8f8f8;
  margin-bottom: 3px;
  padding: 3px 10px 3px 10px;
}

.advisorypanel .panel-tile-container {
  position: relative;
  height: 0;
  padding-bottom: 100%; /* of parent width */
  margin-bottom: 20px;
}
.advisorypanel .panel-tile-container .panel-tile {
  transition: 0.2s;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  margin-bottom: 15px;
  background: #dddddd no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: grayscale(100%); /* Current draft standard */
  -webkit-filter: grayscale(100%); /* New WebKit */
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%); /* Not yet supported in Gecko, Opera or IE */
  filter: url(resources.svg#desaturate); /* Gecko */
  filter: gray; /* IE */
  -webkit-filter: grayscale(1); /* Old WebKit */
}
.advisorypanel .panel-tile-container .panel-tile .panel-labels {
  transition: 0.3s;
  transition-delay: 0.2s;
  position: absolute;
  bottom: 0;
  right: 0;
}
.advisorypanel .panel-tile-container .panel-tile .panel-labels .panel-name {
  transition: 0.3s;
  color: #ddd;
  padding: 0 5px 0 5px;
  background-color: rgba(0, 0, 0, 0.8);
  margin-bottom: 5px;
}
.advisorypanel .panel-tile-container .panel-tile .panel-labels .panel-org {
  transition: 0.3s;
  color: #ddd;
  padding: 0 5px 0 5px;
  background-color: rgba(0, 0, 0, 0.8);
  margin-bottom: 5px;
}
.advisorypanel .panel-tile-container .panel-tile:hover {
  filter: initial; /* Current draft standard */
  -webkit-filter: initial; /* New WebKit */
  -moz-filter: initial;
  -ms-filter: initial;
  -o-filter: initial; /* Not yet supported in Gecko, Opera or IE */
  -webkit-filter: initial; /* Old WebKit */
}

/* popup dialogs */
.popup {
  width: 600px;
  min-height: 200px;
  background: #FFFFFF;
  border: 1px solid #000000;
}

.popup_head {
  width: 560px;
  min-heigt: 40px;
  background: #FFFFFF;
  padding: 10px 20px 10px 20px;
  border-bottom: 1px solid #000000;
}

.popup_head h1 {
  font-style: normal;
  font-weight: bold;
  color: #000000;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-right: 0px;
  margin-left: 0px;
}

.popup_body {
  width: 560px;
  min-height: 130px;
  background: #FFFFFF;
  padding: 20px;
}

.popup input {
  border: 1px solid #000000;
}

/* comment box */
#comment_box {
  width: 100%;
  margin: 20px 0 40px 0;
  padding: 0px;
}
#comment_box .comments {
  position: relative;
  width: 300px;
}
#comment_box .comments .comment {
  color: #666666;
  font-size: 8pt;
  position: relative;
  width: 100%;
  background-color: #f2f2f2;
  line-height: normal;
  margin: 1px 0 1px 0;
  padding: 3px 10px 3px 10px;
}
#comment_box .comments .comment.new-comment {
  text-align: left;
}
#comment_box .comments .comment.new-comment input[type=text] {
  color: #666666;
  font-size: 8pt;
  width: 270px;
  padding: 2px;
  margin: 2px 0 2px 0;
}
#comment_box .comments .comment input.view_comments {
  color: #666666;
  font-size: 8pt;
  position: relative;
  background-color: #eceef5;
  border: #cad4e7 1px solid;
  margin: 1px 0 1px 0;
  padding: 1px 1px 1px 1px;
}

/* ################### NORMALISE - FORM ELEMENTS ################### */
.addeditform td {
  vertical-align: top;
}

input {
  border: 1px solid #000000;
  margin: 0px 0px 5px 0px;
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
  border: 1px solid #cccccc;
}

input [type=text] {
  height: 24px;
}

input[type=submit] {
  border: 1px solid #000000;
  margin: 0px 0px 5px 0px;
  padding: 8px;
}

input[type=image] {
  border: none;
}

textarea {
  border: 1px solid #000000;
  margin: 0px 0px 5px 0px;
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
}

select {
  margin: 0;
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
  height: 30px;
}

option {
  font-style: normal;
  font-size: 10pt;
  font-weight: normal;
  color: #000000;
}

.validate.missing-mandatory {
  /*to highlight required inputs - if blank after first blur */
  /*border-color: red;*/
  /*border-width: 2px;*/
}

legend {
  padding: 0;
}
legend > * {
  display: block;
  position: absolute;
  top: -24px;
  width: 100%;
  margin: 0;
  padding: 0;
}

fieldset {
  position: relative;
  margin: 24px 0 40px 0;
  padding: 20px 0 0 0;
  border-width: 0;
}
fieldset > ul > li {
  clear: both;
  padding: 0;
  content: "dean";
}
fieldset > ul > li > div {
  float: left;
}
fieldset > ul > li > ol {
  float: left;
}
fieldset > ul > li > ol li {
  padding: 0;
}
fieldset > ul > li label {
  display: block;
  float: left;
  width: 200px;
  margin: 0 4px 0 0;
  text-align: right;
}
fieldset > ul > li label:after {
  content: ":";
}
fieldset > ul > li label.blank:after {
  content: "";
}

@media (max-width: 767px) {
  .responsive-forms fieldset > ul > li label {
    display: block;
    float: none;
    text-align: left;
  }
}

label {
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
  font-size: 10pt;
}

#asset-details {
  /*START jhtmlarea's custom button modal popup only*/
  /*END jhtmlarea's custom button modal popup only*/
  /* Fixed posistioning emulation for IE6
       Star selector used to hide definition from browsers other than IE6
       For valid CSS, use a conditional include instead */
}
#asset-details .ui-selected {
  background-color: rgb(200, 200, 200);
}
#asset-details .jqmWindow {
  display: none;
  position: fixed;
  top: 17%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background-color: #EEE;
  color: #333;
  border: 1px solid black;
  padding: 12px;
}
#asset-details .jqmOverlay {
  background-color: #000;
}
#asset-details * html .jqmWindow {
  position: absolute;
}
#asset-details #DateSepClosed {
  display: inline;
}
#asset-details #DateSepOngoing {
  display: none;
}
#asset-details .DateTimeUnit {
  width: 30px;
}
#asset-details .DateDD {
  width: 30px;
}
#asset-details .DateYYYY {
  width: 50px;
}
#asset-details tr.admin-visible {
  display: table-row;
  background-color: #DEDCD1;
  color: black;
}
#asset-details tr.admin-hidden {
  display: none;
}
#asset-details a.admin-hidden {
  display: none;
}
#asset-details a.admin-visible {
  display: inline;
}
#asset-details #frmAsset input {
  /*width: 200px;*/
  margin: 0px;
}
#asset-details #frmAsset input[type=text] {
  height: 26px;
  padding-left: 0.5rem;
}
#asset-details #titlename {
  width: 35px;
}
#asset-details #Firstname {
  width: 75px;
}
#asset-details #Surname {
  width: 75px;
}
#asset-details #postnom {
  width: 90px;
}
#asset-details .input-prompt {
  position: absolute;
  font-style: italic;
  color: #aaa;
  margin: 0.2em 0 0 0.5em;
}
#asset-details label.error {
  color: Red;
}
#asset-details input.error {
  border-width: 1px;
  border-color: Red;
  border-style: dotted;
}
#asset-details #tblEditForm td {
  vertical-align: top;
}

/* ################### RHS ################### */
#contentright .announce-messages .announce_panel.rhs-ad img {
  width: 100%;
}
#contentright .promos .announce_panel.rhs-ad img {
  width: 100%;
}
#contentright img.rhs-ad {
  width: 100%;
}
#contentright .top-stories {
  position: relative;
  margin-bottom: 5px;
}
#contentright .top-stories .tab-content {
  clear: both;
  margin-bottom: 0;
  position: relative;
  padding: 0px;
  width: 300px;
  margin-top: 8px;
}
#contentright .top-stories .tab-pane {
  display: none;
  padding: 25px 15px 10px 15px;
}
#contentright .top-stories .tab-pane.active {
  display: block;
}
#contentright .top-stories .tab-pane p a {
  text-decoration: none;
}
#contentright .top-stories .tab-pane .tile {
  width: 146px;
  height: 146px;
  background-color: #777;
  float: left;
  margin-top: 4px;
  position: relative;
  border: 1px solid #eee;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
#contentright .top-stories .tab-pane .tile:nth-child(2n) {
  float: right;
}
#contentright .top-stories .tab-pane .tile a.title {
  background-color: black;
  opacity: 0.8;
  color: white;
  text-decoration: none;
  box-shadow: 7px 0 0 black, -7px 0 0 black;
  line-height: 1.7em;
  padding: 2px 0;
}
#contentright .top-stories .tab-pane .text-overlay {
  position: absolute;
  bottom: -2px;
  right: 0;
  text-align: right;
  padding: 0 6px 6px 10px;
  max-width: 200px;
}
#contentright .top-stories ul.d100-tabs {
  height: 35px;
  position: relative;
  z-index: 10;
  width: 100%;
  margin-bottom: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
#contentright .top-stories ul.d100-tabs li {
  display: inline-block;
  padding: 10px 5px;
  text-align: center;
  background-color: #bbb;
  margin-top: -1px;
  box-sizing: border-box;
  width: 50%;
}
#contentright .top-stories ul.d100-tabs li.active {
  background-color: #00a3e6;
  margin-top: -2px;
}
#contentright .top-stories ul.d100-tabs li.active a {
  text-decoration: none;
  color: #fff;
}
#contentright .top-stories ul.d100-tabs li a {
  text-decoration: none;
  color: white;
}

/* RHS */
div.box_rhs_padding {
  margin-bottom: 0;
  padding: 0;
}
div.box_rhs_padding div.change_program {
  position: relative;
}
div.box_rhs_padding div.change_program img {
  position: relative;
  display: block;
  margin: 0 auto;
}
div.box_rhs_padding div.change_program input[type=button] {
  width: 100%;
}

body.program #contentleft, body.d100 #contentleft {
  float: left;
  margin: 0 0 15px 0;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 660px;
  background: #ffffff;
}
@media (max-width: 1023px) {
  body.program #contentleft, body.d100 #contentleft {
    float: none;
    width: 100%;
  }
}
body.program #contentright, body.d100 #contentright {
  float: right;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 300px;
  background: #ffffff;
}
body.program #contentright *, body.d100 #contentright * {
  box-sizing: content-box;
}
body.program #contentright #box_rhs, body.d100 #contentright #box_rhs {
  width: 300px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 6px;
  padding: 0;
  background: #f8f8f8;
}
body.program #contentright #box_rhs .box_rhs_padding, body.d100 #contentright #box_rhs .box_rhs_padding {
  padding: 25px 20px;
}
body.program #contentright #box_rhs h1, body.program #contentright #box_rhs h2, body.program #contentright #box_rhs h3, body.program #contentright #box_rhs h4, body.program #contentright #box_rhs h5, body.program #contentright #box_rhs h6, body.d100 #contentright #box_rhs h1, body.d100 #contentright #box_rhs h2, body.d100 #contentright #box_rhs h3, body.d100 #contentright #box_rhs h4, body.d100 #contentright #box_rhs h5, body.d100 #contentright #box_rhs h6 {
  margin: 0;
}
body.program .contentright, body.d100 .contentright {
  float: right;
  margin: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  width: 300px;
  background: #ffffff;
}
body.program .contentright *, body.d100 .contentright * {
  box-sizing: content-box;
}

/* ################### CONTRIBUTIONS LIST ################### */
.list_item_container:not(.suppress-container) {
  margin: 0 0 25px 0;
  background-color: #f8f8f8;
  padding: 25px;
}

.search-list h1 .fa {
  width: 27px;
}
@media (max-width: 767px) {
  .search-list h1 .search-options {
    display: block;
    float: none !important;
  }
  .search-list h1 .search-options span {
    display: block;
  }
}

article.contribution-list-item {
  position: relative;
  max-height: 250px;
  min-height: 160px;
  overflow: hidden;
  width: 100%;
}
article.contribution-list-item.view-more .btn-read-more {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  padding: 5px;
  cursor: pointer;
  width: 50%;
  background-color: #f8f8f8;
}
article.contribution-list-item.view-more .btn-read-more > span {
  display: inline-block;
  position: relative;
  margin-left: -1.7px;
  margin-top: 5px;
  font-size: 12px;
}
article.contribution-list-item.view-more.show-all {
  max-height: none;
}
article.contribution-list-item.view-more.show-all .btn-read-more {
  display: none;
}
@media (max-width: 767px) {
  article.contribution-list-item {
    max-height: none;
  }
}
article.contribution-list-item * {
  box-sizing: border-box;
  border: none;
}
article.contribution-list-item a:link {
  box-sizing: border-box;
}
article.contribution-list-item .btn-read-more {
  display: none;
}
article.contribution-list-item > div.contribution-content {
  padding-left: 0;
  max-width: 50%;
  margin-top: 0.5625rem;
  padding-right: 1.25rem;
}
@media (max-width: 767px) {
  article.contribution-list-item > div.contribution-content {
    max-width: none;
    padding: 0;
  }
}
article.contribution-list-item > div.contribution-content > header {
  position: relative;
}
article.contribution-list-item > div.contribution-content > header > * {
  margin: 5px 0;
  padding: 0;
}
article.contribution-list-item > div.contribution-content > header h3 > *:not(:first-child):before {
  content: " | ";
}
article.contribution-list-item > div.contribution-content > header .edit-link {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 1rem;
}
article.contribution-list-item figure {
  position: absolute;
  padding: 0;
  margin: 0 0 0 1.25rem;
  width: calc(50% - 20px);
  height: 95%;
  top: 0;
  right: 0;
  overflow: hidden;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  article.contribution-list-item figure {
    width: 100%;
    position: relative;
    margin: 0 0 0 0;
  }
}
article.contribution-list-item figure::before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 56.25%;
}
article.contribution-list-item figure img {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
article.contribution-list-item figure video {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
}
article.contribution-list-item figure .d100-badge {
  color: white;
  z-index: 5;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px 45px 10px 15px;
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: right bottom;
  margin: 0 0 0 0;
  width: 100%;
  height: 20px;
  line-height: 0px;
  font-size: 12px;
}
article.contribution-list-item figure .d100-badge .d100-badge-title {
  position: absolute;
  left: 0;
  width: calc(100% - 50px);
  height: 20px;
  height: 20px;
  line-height: 0px;
  text-align: center;
}
article.contribution-list-item figure .d100-badge .d100-badge-result {
  position: absolute;
  right: 0;
  width: 50px;
  background-color: black;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
  padding: 0;
  width: 50px;
  bottom: 0;
  text-align: center;
  font-weight: bold;
}
article.contribution-list-item figure .d100-badge .d100-badge-result.Gold {
  color: gold;
}
article.contribution-list-item figure .d100-badge .d100-badge-result.Silver {
  color: silver;
}
article.contribution-list-item figure .videoplay_overlay {
  padding: 0px;
  margin: 0px;
  position: absolute;
  z-index: 5;
  width: 30%;
  height: 30%;
  top: 35%;
  left: 35%;
  background-image: url("/d100/images/playbutton-overlay.png");
  background: url("/d100/images/playbutton-overlay.png") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;
}

.rating {
  color: #5b6f7a;
}
.rating .factor {
  box-sizing: border-box;
  padding: 15px 10px 15px 15px;
  border: 1px solid #00aeef;
  position: relative;
  background-color: white;
  line-height: 16px;
}
.rating .factor:not(:first-child) {
  border-top: none;
}
.rating .factor .title .stars {
  float: right;
  margin-top: -5px;
}
.rating .qualities {
  margin: 15px 0;
}
.rating .qualities .quality {
  position: relative;
  margin-bottom: 10px;
}
.rating .qualities .quality .quality-score {
  position: absolute;
  left: 0;
}
.rating .quality-title {
  cursor: pointer;
}
.rating .header .stars {
  float: right;
  margin-top: -5px;
  margin-right: 27px;
}

.stars .star {
  cursor: pointer;
  font-size: 0.8rem;
}
.stars .fa-star-o {
  opacity: 0.6;
}
.stars .fa-ban {
  vertical-align: super;
  color: #eee;
  margin-left: 5px;
  cursor: pointer;
}
.stars .rating-rounded {
  vertical-align: super;
  display: inline-block;
  width: 20px;
  text-align: left;
  font-weight: bold;
  cursor: pointer;
  margin-right: 5px;
  text-align: right;
}
.stars > div {
  position: relative;
  display: inline-block;
}
.stars > div > .half-star {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 26px;
  z-index: 999;
}

.rating-start {
  display: none;
  width: 355px;
  padding: 10px;
  background-color: #eee;
  float: left;
}
.rating-start > h2 {
  margin: 0 3%;
  padding: 0px 0px 0px 0px;
}
.rating-start > p {
  width: 95%;
  margin: 0 3% 10px 3%;
  padding: 0px 0px 0px 0px;
  font-size: 13px;
}
.rating-start form {
  width: 90%;
  background-color: white;
  padding: 5%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.rating-start form label {
  color: #888;
  margin-left: 5px;
}
.rating-start form input[type=text] {
  padding: 3px 0;
  margin: 0;
  width: 100%;
}
.rating-start ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.rating-start ol > li {
  display: inline-block;
  margin: 5px 0;
  width: 100%;
}
.rating-start ol li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.rating-start ol li ul li {
  display: inline-block;
}
.rating-start ol li ul li.rating-span-3 {
  width: 3%;
}
.rating-start ol li ul li.rating-span-40 {
  width: 40%;
}
.rating-start ol li ul li.rating-span-57 {
  width: 57%;
}
.rating-start ol li ul li .flatbutton {
  width: 100%;
}
.rating-start ol li ul li .flatbutton a {
  width: 100%;
}

.asset {
  position: relative;
}
.asset a.edit-asset {
  font-size: 1rem;
  position: absolute;
  top: 5px;
  right: 5px;
}
.asset h1, .asset h2, .asset h3, .asset h4, .asset h5, .asset h6 {
  position: relative;
}
.asset h1 a.edit-asset, .asset h2 a.edit-asset, .asset h3 a.edit-asset, .asset h4 a.edit-asset, .asset h5 a.edit-asset, .asset h6 a.edit-asset {
  /*top: auto;
  bottom: -15px;*/
  top: 15px;
  left: -25px;
  right: auto;
}

.jHtmlArea .ToolBar .h1, .jHtmlArea .ToolBar .h2, .jHtmlArea .ToolBar .h3, .jHtmlArea .ToolBar .h4, .jHtmlArea .ToolBar .h5, .jHtmlArea .ToolBar .h6 {
  margin: 0;
}

.share {
  clear: both;
  /*width: 660px;*/
  margin: 20px 0px 20px 0px;
  padding: 20px 0px 10px 0px;
  border-top: 1px solid #00a3e6;
  border-bottom: 1px solid #00a3e6;
}
.share a {
  text-decoration: none;
}
.share .share_icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #00a3e6;
  color: white;
  border-radius: 15px;
  text-align: center;
}
.share i {
  line-height: 30px;
  vertical-align: middle;
  color: white;
}

.block-editor.block-quote-editor textarea {
  width: 100%;
}

.page-editor .page-editor-row .page-editor-col {
  padding: 1em;
  border: none;
}
.page-editor .modal-dialog {
  position: absolute;
  width: 98%;
  left: 1%;
  top: 45px;
  bottom: 0px;
  margin: 0;
}
.page-editor .modal-dialog .modal-content {
  height: calc(100% - 15px);
  max-width: 1500px;
  margin: 0 auto;
}
.page-editor .modal-dialog .modal-content .modal-header .modal-title .btn.publish {
  margin-right: 10px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body {
  height: calc(100% - 59px);
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .scroll-zone {
  display: none;
  position: absolute;
  height: 50px;
  background-color: #ccc;
  opacity: 0.75;
  width: 48%;
  left: 0;
  z-index: 999;
  text-align: center;
  line-height: 50px;
  vertical-align: middle;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .scroll-zone.scroll-zone-top {
  top: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .scroll-zone.scroll-zone-bottom {
  bottom: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body.preview-dragging .scroll-zone {
  display: block;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .imgright {
  border: 0;
  margin: 0 0 15px 20px;
  padding: 0;
  float: right;
  border: 1px solid #e1e1e1;
}
@media (max-width: 1023px) {
  .page-editor .modal-dialog .modal-content #page-editor-body.modal-body .imgright {
    float: none;
  }
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview {
  overflow-y: scroll;
  background-color: white;
  padding: 20px 40px 20px 40px !important;
  float: left;
  width: 48%;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview > img.imgright {
  width: 300px;
  z-index: 10;
  position: relative;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks {
  min-height: 40px;
  background-color: white;
  padding: 0 0 0 0;
  margin: 0 -20px;
  list-style: none;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block {
  margin-bottom: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * {
  border: 2px solid white;
  padding: 0 20px 20px 20px;
  position: relative;
  min-height: 75px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > *.active {
  border-color: #808080;
  z-index: 99;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls {
  position: absolute;
  width: calc(100% - 4px);
  height: 50px;
  background-color: #808080;
  left: 2px;
  top: 2px;
  display: none;
  opacity: 0.8;
  z-index: 99;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a {
  color: white;
  height: 50px;
  width: 50px;
  position: absolute;
  top: 0;
  text-align: center;
  cursor: pointer;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a i {
  font-size: 1.5rem;
  line-height: 50px;
  vertical-align: top;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.move {
  left: 0;
  cursor: move;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.edit {
  right: 100px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.copy {
  right: 50px;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block > * > .controls a.trash {
  right: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block.hover > div {
  border-color: #808080;
  z-index: 99;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.preview-block.hover > div > .controls {
  display: block;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .preview ul.preview-blocks li.dndPlaceholder {
  height: 35px;
  background-color: lightgray;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .function {
  vertical-align: top;
  padding: 10px 20px !important;
  float: right;
  width: 48%;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .function .block-palette ul.content-tiles {
  list-style: none;
  padding: 0;
  margin: 0;
}
.page-editor .modal-dialog .modal-content #page-editor-body.modal-body .function .block-palette ul.content-tiles li.content-tile {
  height: 100px;
  width: 100px;
  line-height: 100px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid;
  float: left;
  margin-right: 15px;
}

img.imgright {
  border: 0;
  margin-left: 10px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  padding: 0px;
  float: right;
  border: 0px solid #e1e1e1;
}
@media (max-width: 1023px) {
  img.imgright {
    float: none;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
  }
}

img.imgleft {
  border: 0;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}

.datetime-picker-dropdown button {
  line-height: 14px;
}
.datetime-picker-dropdown table.uib-daypicker thead button.pull-left {
  float: none !important;
}
.datetime-picker-dropdown table.uib-daypicker thead button.pull-right {
  float: none !important;
}
.datetime-picker-dropdown table.uib-timepicker tr td {
  margin: 0 !important;
  padding: 0 !important;
}
.datetime-picker-dropdown table.uib-timepicker tr td input {
  display: inline-block;
  float: none !important;
}
.datetime-picker-dropdown .uib-time input {
  width: 50px;
}
.datetime-picker-dropdown table thead tr th {
  padding: 0;
}
.datetime-picker-dropdown table tbody tr td {
  padding: 0;
}
.datetime-picker-dropdown > li.date-picker-menu div > table .btn-default {
  border: 0;
}

.tz-picker {
  width: 100%;
}

.chosen-container {
  width: 100% !important;
}

.tablefull {
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
  padding: 0;
}
.tablefull > .tablefull-head {
  height: 0%;
}
.tablefull > .tablefull-head > div {
  height: 0%;
}
.tablefull > .tablefull-row {
  display: table-row;
}
.tablefull > .tablefull-row > .tablefull-col {
  display: table-cell;
  height: 100%;
  padding: 0;
}

section.awards-summary table {
  width: 100%;
}
section.awards-summary table.financial-summary .fld-type {
  width: 175px;
}
section.awards-summary table.financial-summary .fld-amount {
  width: 150px;
  text-align: right;
}
section.awards-summary table.financial-summary .fld-nominations {
  width: 123px;
  text-align: right;
}

div.program-options {
  background-color: white;
  padding-top: 10px;
  background-color: #eee;
  padding: 5px;
  margin-bottom: 10px;
  width: 690px;
}

div.search-options {
  background-color: white;
  padding-top: 10px;
  background-color: #eee;
  padding: 5px;
  margin-bottom: 10px;
  width: 690px;
}

div.select-program {
  overflow: hidden;
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;
  max-height: auto;
}

div.search-options .selected-option {
  font-weight: bold;
  color: white;
  background-color: #00aeef;
  padding: 3px;
  border-radius: 2px;
}

div.search-options label {
  display: inline-block;
  width: 85px;
}

.contentplain > table {
  width: 100%;
}

.contentplain > div {
  width: 100%;
}

div.search-options {
  width: 100%;
}

div.program-options {
  width: 100%;
}

.asset {
  font-size: 1.2rem;
}
.asset p {
  font-size: 1.2rem;
}
.asset .feature-image-container {
  margin-bottom: 10px;
  position: relative;
}
.asset .feature-image-container * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.asset .feature-image-container .text-muted {
  color: #ccc;
}
.asset .feature-image-container .feature-image {
  width: 100%;
  min-height: 56.3%;
  margin-bottom: 0;
}
.asset .feature-image-container cite {
  line-height: 20px;
}
.asset .feature-image-container .feature-image-transport {
  position: absolute;
  top: 0;
  bottom: 0;
  padding-top: 25%;
}
.asset .feature-image-container .feature-image-transport .fa {
  background-color: #ccc;
  border-radius: 15px;
  height: 30px;
  width: 30px;
  line-height: 30px;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
}
.asset .feature-image-container .feature-image-transport.transport-forward {
  right: -15px;
}
.asset .feature-image-container .feature-image-transport.transport-forward .fa {
  padding-left: 4px;
}
.asset .feature-image-container .feature-image-transport.transport-back {
  left: -15px;
}
.asset .feature-image-container .feature-image-transport.transport-back .fa {
  padding-right: 4px;
}
.asset .title {
  margin-bottom: 10px;
  padding-right: 20px;
  overflow: hidden;
  position: relative;
}
.asset .title > a {
  position: absolute;
  top: 10px;
  right: 0;
}
.asset .date-start {
  margin-bottom: 10px;
}
.asset .short {
  margin-bottom: 10px;
}
.asset .body {
  width: 80%;
  margin-bottom: 10px;
}
.asset .video-block {
  margin-bottom: 15px;
}

/**** PROGRAM STYLE OVERRIDES ****/
body.program {
  /* link arrows  ---------------------------------- */
  /* navigation  ---------------------------------- */
  /* DESKTOP ONLY */
}
body.program a img {
  border: none;
  text-decoration: none;
  background-color: transparent;
  TEXT-DECORATION: NONE;
}
body.program p.footer {
  font-size: 8pt;
  color: #faf9f6;
  text-align: left;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
}
body.program sp.footernavi {
  color: #a81f0d;
  text-align: left;
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0px;
}
body.program .draft-label {
  display: inline-block;
  font-weight: bold;
}
body.program h1, body.program .h1 {
  /*color: #00a3e6;*/
  padding: 0px;
  text-align: left;
}
body.program h2.h2rhs, body.program .h2.h2rhs {
  font-size: 14pt;
  /*color: #00a3e6;*/
  padding: 0px 0px 3px 0px;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
  border-bottom: 4px solid;
}
body.program h2.partner, body.program .h2.partner {
  font-weight: 600;
  color: #00a3e6;
  margin-top: 4px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h2.post-title, body.program .h2.post-title {
  border-bottom: 1px solid #cad4e7;
  margin: 0px 0px 10px 0px;
  padding: 5px 0 5px 0;
}
body.program h2.post-title a, body.program .h2.post-title a {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  padding: 0px;
  text-align: left;
  margin-top: 30px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h2.entrycategory, body.program .h2.entrycategory {
  /*font-style: normal;
  // font-size: 14pt;
  font-weight: normal;*/
  color: #5c6061;
  /*padding: 0px;
  text-align: left;*/
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h2.entrycategory span, body.program .h2.entrycategory span {
  color: #6b828f;
}
body.program h2.entrycategory a, body.program .h2.entrycategory a {
  color: #5c6061;
  text-decoration: none;
}
body.program h2.entry, body.program .h2.entry {
  /*font-style: normal;
  // font-size: 14pt;
  font-weight: normal;*/
  color: #5c6061;
  /*padding: 0px;
  text-align: left;*/
  margin-top: 15px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h5, body.program .h5 {
  font-style: normal;
  font-size: 14pt;
  font-weight: normal;
  text-decoration: none;
  padding: 0px;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program .daysleft {
  padding: 5px 0px 0px 0px;
}
body.program .daysleft a:link, body.program .daysleft a:visited, body.program .daysleft a:active, body.program .daysleft a:hover {
  text-decoration: none;
  font-size: 14pt;
  font-weight: normal;
  color: #ed1c24;
}
body.program .daysleft a:active, body.program .daysleft a:hover {
  color: #5b6f7a;
}
body.program #globalnavi {
  padding: 0px 25px 0px 25px;
  margin: 0px;
  width: 950px;
  height: 27px;
  font-size: 8pt;
  color: #000000;
}
body.program #billboard {
  padding: 0px 0px 20px 0px;
  margin: 0px 0px 10px 0px;
  width: 950px;
  height: 210px;
  border-bottom: 1px solid #f2f2f2;
}
body.program #billboard_home {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  width: 690px;
  border-top: 4px solid #00a3e6;
  position: relative;
}
body.program #billboard_home_noboarder {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 100%;
  position: relative;
}
body.program #slider .nivoSlider img {
  width: 690px;
  height: 431px;
}
body.program #billboard_home_enter {
  position: absolute;
  margin: 320px 20px 0px 590px;
  z-index: 1000;
}
body.program #login_console, body.program .login_console {
  padding: 10px;
  margin: 10px 0px 20px 0px;
  width: 980px;
  clear: both;
  background: #e6e7e8;
  display: none;
}
body.program #forgot_login, body.program .forgot_login {
  width: 350px;
  float: left;
  background: #e6e7e9;
}
body.program #end, body.program .end {
  clear: both;
}
body.program #endform, body.program .endform {
  border-bottom: 15px solid #FFFFFF;
}
body.program #logos, body.program .logos {
  width: 1000px;
  text-align: left;
  font-size: 8pt;
  color: #000000;
  margin: 0 auto;
  padding: 0px;
  border-top: 1px solid #00a3e6;
}
body.program h1.entrytitle {
  color: #00a9ee;
  padding: 0px;
  text-align: left;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h3.entrycategory, body.program .h3.entrycategory {
  font-style: normal;
  font-weight: normal;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 10px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h3.entry, body.program .h3.entry {
  font-style: normal;
  font-weight: normal;
  color: #5c6061;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program h4.entrycategory, body.program .h4.entrycategory {
  font-style: normal;
  font-size: 11pt;
  font-weight: normal;
  color: #5c6061;
  padding: 0px;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
}
body.program img.left {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0px;
  border: 0px solid #999999;
  float: left;
  text-align: right;
}
body.program img.right {
  margin-top: 0px;
  margin-left: 20px;
  margin-right: 0px;
  margin-bottom: 10px;
  padding: 0px;
  border: 0px solid #999999;
  float: right;
  text-align: left;
}
body.program img.righttrophy {
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 5px;
  margin-bottom: 10px;
  padding: 0px;
  border: 0px solid #999999;
  float: right;
  text-align: left;
}
body.program img.leftfooter {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 25px;
  margin-bottom: 5px;
  padding: 0px;
  border: 0px solid #999999;
  float: left;
  text-align: right;
}
body.program .useimage {
  border: 0px solid #cccccc;
}
body.program .linkleftarrow {
  text-align: left;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 22px;
  margin-top: 0px;
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 0px;
  min-height: 17px;
  font-size: 16px;
}
body.program a:link, body.program a:visited, body.program a:active, body.program a:hover {
  font-weight: normal;
}
body.program #box_rhs a:link, body.program #box_rhs a:visited, body.program #box_rhs a:active, body.program #box_rhs a:hover {
  font-weight: normal;
  color: #5b6f7a;
}
body.program #box_signup a:link, body.program #box_signup a:visited, body.program #box_signup a:active, body.program #box_signup a:hover {
  font-size: 10pt;
  font-weight: normal;
  color: #ffffff;
}
body.program a.big:link, body.program a.big:visited, body.program a.big:active, body.program a.big:hover {
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #f7931e;
}
body.program a.big:active, body.program a.big:hover {
  color: #1b75bc;
}
body.program a.mainnaiv:link, body.program a.mainnaiv:visited, body.program a.mainnaiv:active, body.program a.mainnaiv:hover {
  text-decoration: none;
  font-size: 11pt;
  font-weight: normal;
  color: #000000;
}
body.program a.mainnaiv:active, body.program a.mainnaiv:hover {
  color: #cccccc;
}
body.program .showcase a {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  width: 150px;
  height: 150px;
  text-decoration: none;
  padding: 0;
  margin: 0;
  margin-right: 17px;
  margin-bottom: 15px;
  border: 1px solid #00aeef;
  background-color: #00aeef;
  color: white;
  line-height: 14px;
  text-align: left;
  font-weight: bold;
}
body.program .showcase a:hover {
  background-color: #049ed8;
}
body.program .showcase a img {
  position: absolute;
  clip: rect(0px, 150px, 100px, 0px);
}
body.program .showcasetitle {
  margin-top: 100px;
  padding: 0px;
}
body.program .rhs-price {
  display: block;
  background-color: #00aeef;
  color: #fff;
  margin: 5px 0px;
}
body.program .rhs-price .rhs-price-txt {
  font-size: 120%;
  padding: 10px;
  border-right: 2px #ccc solid;
  border-bottom: 2px #ccc solid;
}
body.program .rhs-price .rhs-price-txt span {
  font-size: 70%;
  font-style: italic;
}
body.program .showcase_detail {
  margin: 0 10px 25px 0;
  background-color: #f8f8f8;
  padding: 25px;
}
body.program .category_details_content {
  margin: 0 10px 25px 0;
  background-color: #f8f8f8;
  padding: 20px 25px 25px 25px;
}
body.program .category_details_content .category_description {
  font-weight: normal;
  margin: 0 0 0 0;
}
body.program .category_details_content .category_pricing {
  margin: 0;
}
body.program .category_details_content .category_pricing h2 {
  margin: 25px 0 10px 0;
}
body.program .category_ribbon {
  position: relative;
  width: 96%;
  font-size: 1.8em;
  font-weight: normal;
  padding: 25px 30px 25px 70px;
  margin: 0px 10px 30px -45px;
  color: #009bdf;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 4px #888;
  -moz-box-shadow: 0px 2px 4px #888;
  box-shadow: 0px 2px 4px #ddd;
}
body.program .category_ribbon:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 0px;
  top: 100%;
  border-width: 5px 10px;
  border-style: solid;
  border-color: #ddd #ddd transparent transparent;
}
body.program .category_ribbon h1 {
  font-weight: normal;
}
body.program .category_ribbon h2 {
  font-style: normal;
  margin: 0 0 0 0;
  color: #888;
}
@media (min-width: 1021px) {
  body.program .pull-left-desktop {
    float: left !important;
  }
  body.program .pull-right-desktop {
    float: right !important;
  }
}

/* ################### FORM - HELPERS ################### */
.btn, a.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  text-decoration: none;
}

.btn-default, a.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-sm, a.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.btn-xs, a.btn-xs {
  padding: 1px 5px;
  font-size: 9pt;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-lg, a.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.buttonset .ui-button-text {
  font-family: inherit;
  font-size: inherit;
}

.buttonset .ui-widget {
  font-family: inherit;
  font-size: inherit;
}

.btn.btn-primary {
  color: #fff;
}
.btn.btn-warning {
  color: #fff;
}
.btn.btn-danger {
  color: #fff;
}

.icon-button-160-inlineblock {
  position: relative;
  background: #e1e1e1;
  white-space: nowrap;
  display: inline-block;
  width: 160px;
  height: 28px;
  margin: 0;
  margin-bottom: 0px;
  padding: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  vertical-align: middle;
  text-align: center;
}
.icon-button-160-inlineblock a {
  display: block;
  font-size: 11px;
  width: 160px;
  height: 28px;
  display: block;
  float: right;
  text-decoration: none;
}
.icon-button-160-inlineblock a:hover {
  background: #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-button-160-inlineblock span {
  top: 6px;
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  cursor: pointer;
  color: #000000;
  font-size: 14px;
  text-align: center;
}

.icon-button-160 a {
  display: block;
  font-size: 11px;
  width: 160px;
  height: 28px;
  display: block;
  float: right;
  text-decoration: none;
}
.icon-button-160 a:hover {
  background: #cccccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.icon-button-160 span {
  top: 6px;
  position: relative;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  cursor: pointer;
  color: #000000;
  font-size: 14px;
  text-align: center;
}

/* css enter now 150 x 24  -------------------------------------- */
.enternow146 {
  z-index: auto;
  background: url(../images/b_mda_2011-enter_now_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow146 a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow146 a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.enternow146 a:hover img {
  visibility: hidden;
}
.enternow146 span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter now 175 x 33 -------------------------------------- */
.enternow175 {
  z-index: auto;
  background: url(../images/b_enter_now_175x33_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 175px;
  height: 33px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow175 a {
  display: block;
  font-size: 11px;
  width: 175px;
  height: 33px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow175 a img {
  width: 175px;
  height: 33px;
  border: 0;
}
.enternow175 a:hover img {
  visibility: hidden;
}
.enternow175 span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/** view button **/
.viewbutton a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.viewbutton a:hover {
  background-color: #049ed8;
}
.viewbutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

.flat3linebutton {
  white-space: nowrap;
  text-align: justify;
}
.flat3linebutton a {
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  font-size: 1.55rem;
  width: 210px;
  text-decoration: none;
  padding: 10px 0;
  margin: 0;
  margin-right: 15px;
  margin-top: 0px;
  border: none;
  background-color: #00aeef;
  color: white !important;
  line-height: 30px;
  text-align: center;
  white-space: normal;
  zoom: 1;
}
.flat3linebutton a:hover {
  background-color: #049ed8;
}
@media (max-width: 767px) {
  .flat3linebutton a {
    display: block;
    width: 100%;
  }
  .flat3linebutton a:not(:last-child) {
    margin-bottom: 5px;
  }
  .flat3linebutton a br {
    display: none;
  }
}
.flat3linebutton .stretch {
  width: 100%;
  display: inline-block;
  font-size: 0;
  line-height: 0;
}

input.flat3linebutton[type=submit] {
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  display: inline-block;
  vertical-align: top;
  font-size: 19.5px;
  width: 210px;
  text-decoration: none;
  padding: 10px 0;
  margin: 0;
  margin-right: 15px;
  margin-top: 0px;
  border: none;
  background-color: #00aeef;
  color: white;
  line-height: 30px;
  text-align: center;
}

.flatbutton a {
  font-size: 12px;
  width: 150px;
  display: block;
  text-decoration: none;
  padding: 5px 0;
  margin: 0;
  border: none;
  background-color: #00aeef;
  color: white !important;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
}
.flatbutton a:hover {
  background-color: #049ed8;
}

input.flatbutton[type=submit] {
  font-size: 12px;
  width: 150px;
  display: block;
  text-decoration: none;
  padding: 5px 0;
  margin: 0;
  border: none;
  background-color: #00aeef;
  color: white;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
}

/* css VIEW   150 x 24  -------------------------------------- */
.viewbutton {
  position: relative;
  background: url(../images/b_mda_2011-view_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}

/* css VIEW AND VOTE BUTTON 150 x 24  -------------------------------------- */
.viewandvotebutton {
  position: relative;
  background: url(../images/b_mda_2011-view_and_vote_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.viewandvotebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.viewandvotebutton a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.viewandvotebutton a:hover img {
  visibility: hidden;
}
.viewandvotebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css VOTE BUTTON 150 x 24 -------------------------------------- */
.votebutton {
  position: relative;
  background: url(../images/b_mda_2011-vote_now_o.jpg) no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.votebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.votebutton a img {
  width: 150px;
  height: 24px;
  border: 0;
}
.votebutton a:hover img {
  visibility: hidden;
}
.votebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css VOTE now RHS 5 -------------------------------------- */
.votenow_rhs {
  position: relative;
  background: url(../../images/b_vote_now_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 205px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.votenow_rhs a {
  display: block;
  font-size: 11px;
  width: 205px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.votenow_rhs a img {
  width: 205px;
  height: 75px;
  border: 0;
}
.votenow_rhs a:hover img {
  visibility: hidden;
}
.votenow_rhs span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter HOW RHS5 -------------------------------------- */
.enterhow_rhs {
  position: relative;
  background: url(../../images/b_rhs_enterhow_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 83px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enterhow_rhs a {
  display: block;
  font-size: 11px;
  width: 83px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.enterhow_rhs a img {
  width: 83px;
  height: 75px;
  border: 0;
}
.enterhow_rhs a:hover img {
  visibility: hidden;
}
.enterhow_rhs span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter now RHS5 -------------------------------------- */
.enternow_rhs {
  position: relative;
  background: url(../../images/b_rhs_enternow_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 205px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow_rhs a {
  display: block;
  font-size: 11px;
  width: 205px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow_rhs a img {
  width: 205px;
  height: 75px;
  border: 0;
}
.enternow_rhs a:hover img {
  visibility: hidden;
}
.enternow_rhs span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css enter now 228 x 75 -------------------------------------- */
.enternow {
  position: relative;
  background: url(../../images/b_enternow_o.png) no-repeat;
  white-space: nowrap;
  display: block;
  width: 228px;
  height: 75px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.enternow a {
  display: block;
  font-size: 11px;
  width: 228px;
  height: 75px;
  display: block;
  float: right;
  text-decoration: none;
}
.enternow a img {
  width: 228px;
  height: 75px;
  border: 0;
}
.enternow a:hover img {
  visibility: hidden;
}
.enternow span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

.formsubmitbutton {
  background: #00a3e6;
  border: 2px solid #00a3e6;
  color: #FFFFFF;
  font-weight: normal;
  font-family: "Titillium Web", ARIAL, verdana, HELVETICA, serif;
  padding: 5px 10px;
  cursor: pointer;
}

/* css Sign in / login To VOTE BUTTON 150 x 24  -------------------------------------- */
.signinvotebutton {
  position: relative;
  font-family: arial, helvetica, sans-serif;
  background: url("/awards/plugins/rating/images/login_to_vote_o.jpg") no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.signinvotebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.signinvotebutton img {
  width: 150px;
  height: 24px;
  border: 0;
}
.signinvotebutton a:hover img {
  visibility: hidden;
}
.signinvotebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* css Register To VOTE BUTTON 150 x 24 -------------------------------------- */
.registervotebutton {
  position: relative;
  font-family: arial, helvetica, sans-serif;
  background: url("/awards/plugins/rating/images/register_to_vote_o.jpg") no-repeat;
  white-space: nowrap;
  display: block;
  width: 150px;
  height: 24px;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  border: 0px solid #C0BDBD;
}
.registervotebutton a {
  display: block;
  font-size: 11px;
  width: 150px;
  height: 24px;
  display: block;
  float: right;
  text-decoration: none;
}
.registervotebutton img {
  width: 150px;
  height: 24px;
  border: 0;
}
.registervotebutton a:hover img {
  visibility: hidden;
}
.registervotebutton span {
  position: absolute;
  left: 80px;
  top: 20px;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}

/* ################### BLOCK UNITS ################### */
section_promo {
  margin-bottom: 40px;
}

adunit300 {
  margin-bottom: 0px;
  background-color: #f2f2f2;
  padding: 0px;
  /*border-radius: 6px;*/
  /*box-shadow: 4px 4px 1px -2px rgba(0,0,0,0.2);*/
}

adunit125 {
  width: 137px;
  height: 137px;
  padding: 6px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

adunit125-right {
  width: 137px;
  height: 137px;
  padding: 6px;
  margin-left: 26px;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}

designmilunit {
  background: #fff;
  border: solid 1px #e6e6e6;
  display: inline;
  float: left;
  height: 137px;
  margin-left: 22px;
  overflow: hidden;
  padding: 6px;
  width: 137px;
  box-sizing: content-box;
}

/*  NEWS LIST  ---------------------------------- */
.news_container {
  width: 660px;
  font-size: 9pt;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_container p {
  line-height: 15px;
}

.news_left {
  float: left;
  width: 420px;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right {
  float: right;
  width: 200px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.news_right img {
  width: 200px;
  float: right;
}

.news_end {
  clear: both;
  width: 660px;
  height: 20px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

h2.newslist a {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 0px dotted #cccccc;
}

h2.newslist {
  font-style: normal;
  text-align: LEFT;
  text-decoration: none;
  font-size: 12pt;
  font-weight: normal;
  color: #333333;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 5px 0px;
  border-bottom: 1px dotted #cccccc;
}

.news_container a:link {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:visited {
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:active {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

.news_container a:hover {
  text-decoration: none;
  font-size: 9pt;
  font-weight: normal;
  color: #000000;
}

/* ################### SECTIONS ################### */
section {
  margin-bottom: 40px;
  background-color: #f2f2f2;
  padding: 20px;
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
  /* ################### SECTION - TABLE ################### */
}
section header {
  padding: 10px 20px;
  margin: 0 -20px 20px -20px;
  border-bottom: 1px dotted #cccccc;
  border-bottom: 2px solid #00aeef;
}
section header img {
  background-color: white;
}
section header > * {
  margin-bottom: 10px;
}
section fieldset > ul {
  list-style: none;
}
section h1, section h2, section h3, section h4, section h5, section h6 {
  margin-top: 0;
  position: relative;
}
section table {
  margin-bottom: 20px;
}
section table > tbody > tr > td {
  padding-bottom: 10px;
}
section table > tbody > tr > td:not(:last-child) {
  padding-right: 10px;
}
section > table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  /* ################### SECTION - Nominations Table ################### */
}
section > table ul.actions {
  width: 100%;
  margin: 5px 0 0 0;
  padding: 0;
}
section > table ul.actions li {
  display: inline-block;
}
section > table ul.actions li:not(:last-child):after {
  content: " |";
}
section > table.nominations {
  margin-top: 30px;
}
section > table.nominations > thead > tr > * {
  border-bottom: 1px solid #ccc;
}
section > table.nominations > tbody > tr:nth-child(odd) > td {
  padding-top: 10px;
}
section > table.nominations > tbody > tr:nth-child(even) > td {
  padding-top: 1px;
  border-bottom: 1px solid #ccc;
}
section .admin-block h3 {
  margin: 0;
  font-weight: bold;
}
section .admin-actions {
  position: relative;
  bottom: 0px;
  right: 0px;
  margin: 0 0 2px 0;
  padding: 2px 5px 0px 5px;
}

table.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
table.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
  text-align: left;
}
table.bordered {
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
}
table.bordered td.bordered {
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
}

/* ################### tweaks ################### */
.breadcrumb {
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
}

.alert {
  box-shadow: 4px 4px 1px -2px rgba(0, 0, 0, 0.2);
}

#toast-container * {
  color: white;
}

.dropdown-menu > li > a {
  text-decoration: none;
}

.box-sizing-legacy * {
  box-sizing: content-box;
}

.box-sizing-bootstrap * {
  box-sizing: border-box;
}

.console section img {
  width: 160px;
  background-color: white;
}

/***** PROGRAM MENU *****/
section.program-menu {
  margin-bottom: 20px;
  padding: 10px 20px;
  position: relative;
}
section.program-menu label {
  display: inline-block;
  width: 150px;
}
section.program-menu .change-program {
  position: absolute;
  top: 10px;
  right: 20px;
  line-height: 1.5;
}
section.program-menu ul.breadcrumbs li {
  display: inline-block;
}
section.program-menu ul.breadcrumbs li:not(:first-child):before {
  content: "/";
  margin: 0 5px;
}
section.program-menu ul.program-options {
  margin: 0;
  padding: 0;
}
section.program-menu ul.program-options li {
  display: inline-block;
}
section.program-menu ul.program-options li:not(:first-child):before {
  content: "|";
  margin: 0 5px;
}
section.program-menu .select-program {
  overflow: hidden;
}
section.program-menu .select-program ul.app-code-list {
  margin: 0;
  padding: 0;
}
section.program-menu .select-program ul.app-code-list > li {
  display: inline-block;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list {
  border: 1px solid #888;
  display: inline-block;
  padding: 5px;
  border-radius: 2px;
  margin: 5px 5px 0 0;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li {
  display: inline-block;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li:not(:first-child) {
  margin-left: 5px;
  border-left: 1px solid #ccc;
  padding-left: 5px;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li:not(:first-child) > a {
  color: #777;
}
section.program-menu .select-program ul.app-code-list > li > ul.app-list > li.selected a {
  background-color: #00aeef;
  color: white;
  padding: 4px;
  border-radius: 2px;
}

.dean {
  font-weight: 12px;
}

.awards-details {
  /* EMAIL LINKS */
  /*No entries*/
  /*Entry in DRAFT*/
  /*Entry SUBMITTED*/
  /*Entry SHORTLISTED*/
  /*Entry FINALIST*/
  /*Entry WINNER*/
  /*Entry SILVER*/
  /*Entry GOLD*/
  /*If JUDGE*/
}
.awards-details label {
  display: initial;
}
.awards-details div.panel {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #3CAADD;
  left: 0;
  text-align: center;
  padding: 5%;
  border-radius: 5px;
  border: 2px solid #eee;
  cursor: pointer;
  color: white;
}
.awards-details span.current-status {
  font-weight: bold;
}
.awards-details span.last-status {
  text-decoration: line-through;
}
.awards-details .entry-quick-links {
  white-space: nowrap;
  position: relative;
  left: -8px;
  display: inline-block;
}
.awards-details form[name=set_result] input {
  margin-left: 0;
}
.awards-details td.col-entry label {
  display: inline-block;
  width: 75px;
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}
.awards-details p.rating {
  margin-top: 2px;
}
.awards-details p.rating span {
  padding: 2px 4px;
  white-space: nowrap;
}
.awards-details p.rating span.rating {
  width: 50px;
  display: inline-block;
}
.awards-details p.rating span.position {
  background-color: #3CAADD;
  color: white;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.awards-details tr.entry:not(.firstEntry) td {
  border-bottom: 1px #ccc dotted;
}
.awards-details tr.spacer td {
  line-height: 10px;
}
.awards-details table.organiser-list p {
  line-height: 20px;
  margin-bottom: 5px;
  position: relative;
}
.awards-details .icon {
  width: 20px;
  height: 20px;
  vertical-align: bottom;
  background-size: cover;
  display: inline-block;
}
.awards-details .icon path {
  fill: #3CAADD; /*#13506C*/
  font-weight: bold;
}
.awards-details span.icon.email {
  background-image: url("/images/iconmonstr-email-2-icon.svg");
}
.awards-details span.icon.edit {
  background-image: url("/images/iconmonstr-edit-8-icon.svg");
}
.awards-details span.icon.view {
  background-image: url("/images/iconmonstr-eye-6-icon.svg");
}
.awards-details span.icon.console {
  background-image: url("/images/iconmonstr-login-icon.svg");
}
.awards-details span.tick-success {
  background-image: url("/images/tools/icon_tick_24.png");
  height: 13px;
}
.awards-details a.email {
  line-height: 20px;
}
.awards-details .email {
  text-align: left;
}
.awards-details td.col-status {
  position: relative;
}
.awards-details td.col-details {
  white-space: nowrap;
}
.awards-details td.col-name {
  width: 150px;
}
.awards-details div.search-options {
  background-color: white;
  padding-top: 10px;
  background-color: #eee;
  padding: 5px;
  /*margin-bottom:15px;*/
}
.awards-details div.search-options .selected-option {
  font-weight: bold;
}
.awards-details div.search-options label {
  display: inline-block;
  width: 85px;
  vertical-align: top;
}
.awards-details table.organiser-list tr {
  background-color: #F4F4F4;
}
.awards-details table.organiser-list tr.firstEntry {
  background-color: #C6ECFF;
}
.awards-details table.organiser-list tr.header {
  background-color: #E1E1E1;
  white-space: nowrap;
}
.awards-details table.organiser-list tr.header td {
  white-space: nowrap;
}
.awards-details table.organiser-list td {
  padding-right: 10px;
}
.awards-details div.email.prompt {
  display: none;
}
.awards-details div.email.reminder {
  display: none;
}
.awards-details div.email.shortlist {
  display: none;
}
.awards-details div.email.selection {
  display: none;
}
.awards-details div.email.finalist {
  display: none;
}
.awards-details div.email.winner {
  display: none;
}
.awards-details div.email.silver {
  display: none;
}
.awards-details div.email.gold {
  display: none;
}
.awards-details div.email.judge {
  display: none;
}
.awards-details tr.entry.status-not-entered div.email.prompt {
  display: block;
}
.awards-details tr.entry.status-draft div.email.reminder {
  display: block;
}
.awards-details tr.entry.status-selection .email.selection {
  display: block;
}
.awards-details tr.entry.status-shortlist div.email.shortlist {
  display: block;
}
.awards-details tr.entry.status-finalist div.email.finalist {
  display: block;
}
.awards-details tr.entry.status-winner div.email.winner {
  display: block;
}
.awards-details tr.entry.status-silver div.email.silver {
  display: block;
}
.awards-details tr.entry.status-gold div.email.gold {
  display: block;
}
.awards-details tr.entry.judge div.email.judge {
  display: block;
}