/*	Generated from SASS	*/
/*	Lupinia Studios Main Theme - "Showcase"	*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans:400,400i,700,700i&subset=latin-ext");
@import url("https://fonts.googleapis.com/earlyaccess/notosanscherokee.css");
html {
  width: 100%;
  height: 100%; }

body {
  color: #fff2ff;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  font-family: "Noto Sans", "Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: small; }

.chr {
  font-family: "Noto Sans Cherokee", "Digohweli", sans-serif;
  font-size: 1.1em; }

.transbox, header nav ul ul {
  box-shadow: -1px 1px 3px 1px #2a2038;
  background: rgba(42, 24, 60, 0.85); }
  .transbox hr, header nav ul ul hr {
    border: none;
    border-bottom: 1px solid #776699;
    margin: 1px;
    height: 1px;
    margin-left: 20px;
    margin-right: 20px; }
  .transbox h2, header nav ul ul h2 {
    font-size: x-large; }

h1, h2, h3, h4, h5, h6 {
  margin: 2px;
  padding: 0px; }

fieldset {
  display: block;
  padding: 5px;
  margin-bottom: 15px;
  border: 1px solid #3b3149;
  padding-left: 10px;
  padding-right: 10px; }
  fieldset legend {
    color: #c3beff;
    font-variant: small-caps;
    padding-left: 0px; }

input::-webkit-input-placeholder {
  color: #665588; }

input::-moz-placeholder {
  color: #665588; }

input:-ms-input-placeholder {
  color: #665588; }

input:-moz-placeholder {
  color: #665588; }

input::placeholder {
  color: #665588; }

a:link, a:visited {
  color: #bbbbff;
  text-decoration: underline; }

a:hover, a:active, a:focus {
  color: #ffffff;
  text-decoration: none; }

a.boldlink {
  font-weight: bold; }

.hoverimgs a, .hoverimgs button.hoverimg {
  display: block;
  margin: 0px;
  padding: 0px;
  background-repeat: no-repeat;
  cursor: pointer; }
  .hoverimgs a:link img, .hoverimgs a:visited img, .hoverimgs button.hoverimg:link img, .hoverimgs button.hoverimg:visited img {
    visibility: hidden; }
  .hoverimgs a:hover, .hoverimgs a:active, .hoverimgs a:focus, .hoverimgs button.hoverimg:hover, .hoverimgs button.hoverimg:active, .hoverimgs button.hoverimg:focus {
    background: none !important; }
    .hoverimgs a:hover img, .hoverimgs a:active img, .hoverimgs a:focus img, .hoverimgs button.hoverimg:hover img, .hoverimgs button.hoverimg:active img, .hoverimgs button.hoverimg:focus img {
      visibility: inherit; }

.hoverimgs button.hoverimg img {
  visibility: hidden; }

.hovericons10 a {
  width: 10px !important;
  height: 10px !important;
  display: inline-block;
  padding: 3px;
  margin: 1px;
  border-radius: 3px; }
  .hovericons10 a:link, .hovericons10 a:visited {
    background: none; }
  .hovericons10 a:hover, .hovericons10 a:active, .hovericons10 a:focus {
    background: #5b4a71; }
  .hovericons10 a.featured:link, .hovericons10 a.featured:visited {
    background: #3521FF; }
  .hovericons10 a.featured:hover, .hovericons10 a.featured:active, .hovericons10 a.featured:focus {
    background: #5b4aFF; }
  .hovericons10 a.blue:hover, .hovericons10 a.blue:active, .hovericons10 a.blue:focus {
    background: #5b4aFF; }
  .hovericons10 a.red:hover, .hovericons10 a.red:active, .hovericons10 a.red:focus {
    background: #c0283a; }
  .hovericons10 a.grey:hover, .hovericons10 a.grey:active, .hovericons10 a.grey:focus {
    background: #5b6364; }

.hovericons10.hovericons-wide a {
  padding: 5px; }

.hovericons16 a {
  width: 16px !important;
  height: 16px !important;
  display: inline-block;
  padding: 3px;
  margin: 1px;
  border-radius: 3px; }
  .hovericons16 a:link, .hovericons16 a:visited {
    background: none; }
  .hovericons16 a:hover, .hovericons16 a:active, .hovericons16 a:focus {
    background: #5b4a71; }
  .hovericons16 a.featured:link, .hovericons16 a.featured:visited {
    background: #3521FF; }
  .hovericons16 a.featured:hover, .hovericons16 a.featured:active, .hovericons16 a.featured:focus {
    background: #5b4aFF; }
  .hovericons16 a.blue:hover, .hovericons16 a.blue:active, .hovericons16 a.blue:focus {
    background: #5b4aFF; }
  .hovericons16 a.red:hover, .hovericons16 a.red:active, .hovericons16 a.red:focus {
    background: #c0283a; }
  .hovericons16 a.grey:hover, .hovericons16 a.grey:active, .hovericons16 a.grey:focus {
    background: #5b6364; }

.hovericons16.hovericons-wide a {
  padding: 5px; }

.hovericons24 a {
  width: 24px !important;
  height: 24px !important;
  display: inline-block;
  padding: 3px;
  margin: 1px;
  border-radius: 5px; }
  .hovericons24 a:link, .hovericons24 a:visited {
    background: none; }
  .hovericons24 a:hover, .hovericons24 a:active, .hovericons24 a:focus {
    background: #5b4a71; }
  .hovericons24 a.featured:link, .hovericons24 a.featured:visited {
    background: #3521FF; }
  .hovericons24 a.featured:hover, .hovericons24 a.featured:active, .hovericons24 a.featured:focus {
    background: #5b4aFF; }
  .hovericons24 a.blue:hover, .hovericons24 a.blue:active, .hovericons24 a.blue:focus {
    background: #5b4aFF; }
  .hovericons24 a.red:hover, .hovericons24 a.red:active, .hovericons24 a.red:focus {
    background: #c0283a; }
  .hovericons24 a.grey:hover, .hovericons24 a.grey:active, .hovericons24 a.grey:focus {
    background: #5b6364; }

.hovericons24.hovericons-wide a {
  padding: 5px; }

.hovericons32 a {
  width: 32px !important;
  height: 32px !important;
  display: inline-block;
  padding: 3px;
  margin: 1px;
  border-radius: 5px; }
  .hovericons32 a:link, .hovericons32 a:visited {
    background: #5b4a71; }
  .hovericons32 a:hover, .hovericons32 a:active, .hovericons32 a:focus {
    background: #756689; }
  .hovericons32 a.featured:link, .hovericons32 a.featured:visited {
    background: #3521FF; }
  .hovericons32 a.featured:hover, .hovericons32 a.featured:active, .hovericons32 a.featured:focus {
    background: #5b4aFF; }
  .hovericons32 a.blue:hover, .hovericons32 a.blue:active, .hovericons32 a.blue:focus {
    background: #5b4aFF; }
  .hovericons32 a.red:hover, .hovericons32 a.red:active, .hovericons32 a.red:focus {
    background: #c0283a; }
  .hovericons32 a.grey:hover, .hovericons32 a.grey:active, .hovericons32 a.grey:focus {
    background: #5b6364; }

.hovericons32.hovericons-wide a {
  padding: 5px; }

.clearfix {
  height: 1px;
  width: 1px;
  display: block;
  content: " "; }
  .clearfix.clear_right {
    clear: right; }
  .clearfix.clear_left {
    clear: left; }
  .clearfix.clear_both {
    clear: both; }
  .clearfix.float_left {
    float: left; }
  .clearfix.float_right {
    float: right; }

/*	Errors	*/
.error_critical {
  display: block;
  min-height: 45px;
  margin: 3px;
  padding: 5px;
  padding-left: 50px;
  border: 1px solid;
  border-radius: 5px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/error.png');
  background-color: rgba(100, 0, 0, 0.25);
  color: #FFAAAA;
  border-color: #AA5555; }

.error_warning {
  display: block;
  min-height: 45px;
  margin: 3px;
  padding: 5px;
  padding-left: 50px;
  border: 1px solid;
  border-radius: 5px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/warning.png');
  background-color: rgba(100, 50, 0, 0.25);
  color: #FFCCAA;
  border-color: #AA8855; }

.error_notice {
  display: block;
  min-height: 45px;
  margin: 3px;
  padding: 5px;
  padding-left: 50px;
  border: 1px solid;
  border-radius: 5px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/info.png');
  background-color: rgba(0, 0, 100, 0.25);
  color: #AAAAFF;
  border-color: #5555AA; }

.error_critical_nobg {
  display: block;
  min-height: 45px;
  margin: 3px;
  padding: 5px;
  padding-left: 50px;
  border: 1px solid;
  border-radius: 5px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  background-image: none;
  background-color: rgba(100, 0, 0, 0.25);
  color: #FFAAAA;
  border-color: #AA5555;
  padding-left: 5px; }

.error_warning_nobg {
  display: block;
  min-height: 45px;
  margin: 3px;
  padding: 5px;
  padding-left: 50px;
  border: 1px solid;
  border-radius: 5px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  background-image: none;
  background-color: rgba(100, 50, 0, 0.25);
  color: #FFCCAA;
  border-color: #AA8855;
  padding-left: 5px; }

.error_notice_nobg {
  display: block;
  min-height: 45px;
  margin: 3px;
  padding: 5px;
  padding-left: 50px;
  border: 1px solid;
  border-radius: 5px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  background-image: none;
  background-color: rgba(0, 0, 100, 0.25);
  color: #AAAAFF;
  border-color: #5555AA;
  padding-left: 5px; }

/*	=====	*/
/*	Primary Content and Structure	*/
body {
  background: #19072b;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  min-width: 300px; }
  @media screen and (min-height: 1000px) {
    body {
      background-position: top center !important; } }
  body.showcase_mode {
    background-color: #110022; }
  .debug_white_bg body {
    background: #FFFFFF !important; }

#mainwrap {
  max-width: 1700px;
  width: 100%;
  min-height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 0; }
  body.showcase_mode #mainwrap {
    background: rgba(0, 0, 0, 0.85) !important; }
  body.map_mode #mainwrap {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important; }
  @media screen and (min-height: 1000px) {
    #mainwrap {
      height: 1000px;
      min-height: inherit !important; } }
#content_area {
  padding-top: 120px;
  padding-bottom: 40px;
  width: 100%; }
  @media screen and (min-height: 1000px) {
    #content_area {
      max-height: 840px;
      overflow: auto;
      padding: 0px !important;
      position: absolute;
      top: 120px;
      background: linear-gradient(rgba(0, 0, 0, 0) 95%, rgba(0, 0, 0, 0.5) 5%);
      background-repeat: no-repeat;
      background-attachment: fixed; } }
  @media screen and (max-width: 1170px) {
    #content_area {
      padding-top: 30px; } }
  @media screen and (max-width: 1170px) and (min-height: 1000px) {
    #content_area {
      top: 160px;
      max-height: 800px; } }
  @media screen and (max-width: 660px) and (min-height: 1000px) {
    #content_area {
      top: 70px;
      max-height: 890px; } }
  body.showcase_mode #content_area {
    padding-top: 30px; }
    @media screen and (min-height: 1000px) {
      body.showcase_mode #content_area {
        top: 70px;
        max-height: 890px; } }
  #content_area #content_wrapper {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0px;
    padding: 0px; }
    @media screen and (max-width: 400px) {
      #content_area #content_wrapper {
        display: block; } }
.left_content, .right_sidebar {
  display: table-cell;
  vertical-align: top;
  padding: 5px;
  padding-bottom: 20px;
  margin: 10px; }
  @media screen and (max-width: 660px) {
    .left_content, .right_sidebar {
      display: block;
      width: 95% !important; } }
.right_sidebar {
  padding-right: 0px;
  margin-right: 0px;
  position: relative;
  width: 180px; }
  body.map_mode .right_sidebar {
    z-index: 4;
    position: absolute;
    right: 0px;
    top: 100px; }
    @media screen and (max-width: 1170px) {
      body.map_mode .right_sidebar {
        top: 150px; } }
    @media screen and (max-width: 660px) {
      body.map_mode .right_sidebar {
        top: 60px;
        width: 150px !important; } }
  @media screen and (max-width: 800px) {
    .right_sidebar {
      width: 150px; } }
  @media screen and (max-width: 660px) {
    .right_sidebar {
      margin-right: 0px;
      margin-left: auto; } }
  .right_sidebar .right_sidebar_section {
    box-shadow: -1px 1px 3px 1px #2a2038;
    background: rgba(42, 24, 60, 0.85);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin: 0px;
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px; }
    .right_sidebar .right_sidebar_section hr {
      border: none;
      border-bottom: 1px solid #776699;
      margin: 1px;
      height: 1px;
      margin-left: 20px;
      margin-right: 20px; }
    .right_sidebar .right_sidebar_section h2 {
      font-size: x-large; }
    .right_sidebar .right_sidebar_section h4, .right_sidebar .right_sidebar_section h3 {
      margin-bottom: 5px;
      font-size: small; }
    .right_sidebar .right_sidebar_section .admin_buttons {
      float: right; }
    .right_sidebar .right_sidebar_section.access_code_generators, .right_sidebar .right_sidebar_section.copypaste_boxes {
      font-size: x-small; }
    .right_sidebar .right_sidebar_section.non_public_info ul {
      padding-left: 15px;
      margin: 5px; }
    .right_sidebar .right_sidebar_section.non_public_info .error_warning_nobg {
      font-size: 0.95em; }
    .right_sidebar .right_sidebar_section.copypaste_boxes input {
      margin-bottom: 5px; }
    .right_sidebar .right_sidebar_section.content_summary p {
      font-size: x-small; }
    .right_sidebar .right_sidebar_section.content_summary #page_title {
      position: static; }
      .right_sidebar .right_sidebar_section.content_summary #page_title #byline {
        font-size: xx-small;
        margin-top: 5px; }
      .right_sidebar .right_sidebar_section.content_summary #page_title #page_title_main h2 {
        font-size: medium; }
      .right_sidebar .right_sidebar_section.content_summary #page_title #page_title_extra {
        margin-top: 3px;
        position: static;
        display: block; }
    .right_sidebar .right_sidebar_section a.sidebar_link {
      background: #19072b;
      color: #c3beff;
      margin-bottom: 5px;
      margin-top: 3px;
      padding: 5px;
      display: block;
      text-align: left;
      border: none;
      text-decoration: none;
      font-weight: normal;
      border-radius: 5px; }
      .right_sidebar .right_sidebar_section a.sidebar_link:hover, .right_sidebar .right_sidebar_section a.sidebar_link:active, .right_sidebar .right_sidebar_section a.sidebar_link:focus {
        background-color: #3b3149; }
      .right_sidebar .right_sidebar_section a.sidebar_link.featured {
        border: 1px solid #3b316b; }
        .right_sidebar .right_sidebar_section a.sidebar_link.featured:link, .right_sidebar .right_sidebar_section a.sidebar_link.featured:visited {
          background-color: #211140; }
        .right_sidebar .right_sidebar_section a.sidebar_link.featured:hover, .right_sidebar .right_sidebar_section a.sidebar_link.featured:active, .right_sidebar .right_sidebar_section a.sidebar_link.featured:focus {
          background-color: #3b316b; }
      .right_sidebar .right_sidebar_section a.sidebar_link.mature {
        border: 1px solid #4c3149; }
        .right_sidebar .right_sidebar_section a.sidebar_link.mature:link, .right_sidebar .right_sidebar_section a.sidebar_link.mature:visited {
          background-color: #3b2038; }
        .right_sidebar .right_sidebar_section a.sidebar_link.mature:hover, .right_sidebar .right_sidebar_section a.sidebar_link.mature:active, .right_sidebar .right_sidebar_section a.sidebar_link.mature:focus {
          background-color: #4c3149; }
      .right_sidebar .right_sidebar_section a.sidebar_link.restricted {
        border: 1px solid #4c3f31; }
        .right_sidebar .right_sidebar_section a.sidebar_link.restricted:link, .right_sidebar .right_sidebar_section a.sidebar_link.restricted:visited {
          background-color: #3b2e20; }
        .right_sidebar .right_sidebar_section a.sidebar_link.restricted:hover, .right_sidebar .right_sidebar_section a.sidebar_link.restricted:active, .right_sidebar .right_sidebar_section a.sidebar_link.restricted:focus {
          background-color: #4c3f31; }
      .right_sidebar .right_sidebar_section a.sidebar_link .sidebar_link_subtext {
        font-size: x-small; }
      .right_sidebar .right_sidebar_section a.sidebar_link .sidebar_link_title {
        color: #fff2ff !important;
        height: 16px;
        line-height: 16px;
        vertical-align: top; }
      .right_sidebar .right_sidebar_section a.sidebar_link .sidebar_link_img {
        margin-right: 3px;
        height: 16px;
        vertical-align: top; }
    .right_sidebar .right_sidebar_section.filters_list a.sidebar_link {
      position: relative;
      padding-top: 3px;
      padding-bottom: 3px; }
      .right_sidebar .right_sidebar_section.filters_list a.sidebar_link .sidebar_link_title {
        font-size: 0.9em;
        margin-right: 15px; }
        .right_sidebar .right_sidebar_section.filters_list a.sidebar_link .sidebar_link_title.no_icon {
          line-height: normal;
          height: auto; }
      .right_sidebar .right_sidebar_section.filters_list a.sidebar_link .item_count {
        position: absolute;
        right: 5px;
        top: 5px;
        font-size: xx-small;
        font-weight: bold; }

.errorpage, .left_content .left_split, .left_content .left_full, .left_content .left_sidebar, .left_content .errorpage {
  box-shadow: -1px 1px 3px 1px #2a2038;
  background: rgba(42, 24, 60, 0.85);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  margin: 10px;
  margin-top: 0px;
  margin-left: 0px;
  padding: 10px;
  padding-top: 5px;
  padding-bottom: 5px; }
  .errorpage hr, .left_content .left_split hr, .left_content .left_full hr, .left_content .left_sidebar hr, .left_content .errorpage hr {
    border: none;
    border-bottom: 1px solid #776699;
    margin: 1px;
    height: 1px;
    margin-left: 20px;
    margin-right: 20px; }
  .errorpage h2, .left_content .left_split h2, .left_content .left_full h2, .left_content .left_sidebar h2, .left_content .errorpage h2 {
    font-size: x-large; }

.left_content {
  padding-left: 0px;
  margin-left: 0px; }
  @media screen and (max-width: 660px) {
    .left_content {
      margin-left: 0px;
      margin-right: auto; } }
  .left_content #page_title {
    position: relative; }
    .left_content #page_title #byline {
      font-size: x-small; }
    .left_content #page_title #page_title_main {
      margin-right: 170px; }
      @media screen and (max-width: 660px) {
        .left_content #page_title #page_title_main {
          margin-right: 0px; } }
    .left_content #page_title #page_title_extra {
      width: 170px;
      text-align: right;
      margin: 2px;
      position: absolute;
      right: 5px;
      top: 0px; }
      .left_content #page_title #page_title_extra.admin_options {
        width: 190px; }
      .left_content #page_title #page_title_extra .secondary_time {
        font-size: xx-small; }
      @media screen and (max-width: 660px) {
        .left_content #page_title #page_title_extra {
          position: static;
          display: block; } }
  .left_content .page_body_text {
    padding: 2px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
    background: #19072b;
    margin-top: 10px;
    margin-bottom: 5px;
    position: relative; }
    .left_content .page_body_text ul li, .left_content .page_body_text ol li {
      margin-bottom: 5px; }
  .left_content .errorpage {
    width: 580px; }
    .left_content .errorpage .errorpage_image {
      text-align: center; }
  .left_content .left_sidebar {
    max-width: 390px; }
    .left_content .left_sidebar.admin_options {
      width: 190px; }
    .left_content .left_sidebar .admin_options {
      float: right; }
  .left_content .left_full {
    width: 70%; }
    @media screen and (max-width: 1170px) {
      .left_content .left_full {
        width: auto;
        max-width: 610px; } }
    body.showcase_mode .left_content .left_full {
      width: auto;
      max-width: inherit; }
    .left_content .left_full .left_full_splitheader {
      background: rgba(25, 7, 43, 0.9);
      border-top-right-radius: 10px;
      box-shadow: -3px 2px 3px 1px #2a2038;
      margin-left: -10px;
      margin-right: -10px;
      margin-top: -5px;
      margin-bottom: 7px;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 5px;
      padding-bottom: 5px; }
    .left_content .left_full table.showcase_table {
      border-spacing: 0px; }
      .left_content .left_full table.showcase_table th {
        font-weight: bold;
        text-align: left;
        margin: 1px;
        padding: 3px;
        padding-right: 8px;
        white-space: nowrap;
        width: 1%;
        border-bottom: 1px solid #776699; }
        .left_content .left_full table.showcase_table th.col_main {
          width: 99% !important; }
      .left_content .left_full table.showcase_table td {
        margin: 0px;
        padding: 5px;
        white-space: nowrap;
        width: 1%;
        vertical-align: top;
        border-left: 1px solid #776699;
        border-bottom: 1px solid #776699; }
        .left_content .left_full table.showcase_table td:last-child {
          border-right: 1px solid #776699; }
        .left_content .left_full table.showcase_table td.divider {
          background: none !important;
          border-left: none !important;
          border-right: none !important; }
        .left_content .left_full table.showcase_table td.col_main {
          width: 99% !important;
          white-space: normal !important; }
          .left_content .left_full table.showcase_table td.col_main .subtext {
            font-size: smaller;
            font-style: italic;
            color: #c3beff; }
  .left_content .left_split {
    width: 70%; }
    @media screen and (max-width: 1170px) {
      .left_content .left_split {
        width: auto; } }
    body.showcase_mode .left_content .left_split {
      width: auto;
      max-width: inherit; }
    .left_content .left_split .left_column, .left_content .left_split .right_column {
      float: left;
      padding: 4px;
      margin: 2px; }
      @media screen and (max-width: 800px) {
        .left_content .left_split .left_column, .left_content .left_split .right_column {
          float: none;
          width: 95% !important;
          border-left: none !important;
          border-right: none !important; } }
      .left_content .left_split .left_column .page_body_text, .left_content .left_split .right_column .page_body_text {
        margin-bottom: 0px; }
    .left_content .left_split .left_column {
      padding-right: 6px;
      margin-right: 0px;
      border-right: 1px solid #776699;
      width: 55%; }
      @media screen and (max-width: 800px) {
        .left_content .left_split .left_column {
          border-bottom: 1px solid #776699; } }
    .left_content .left_split .right_column {
      padding-left: 6px;
      margin-left: -1px;
      border-left: 1px solid #776699;
      width: 40%; }

/*	=====	*/
/*	Maps and Map Accessories	*/
.sub_map, .photo_sub_map, .events_sub_map, .fullpage_map {
  padding: 0px;
  background: none;
  margin: 0px; }
  .sub_map .map_obj, .photo_sub_map .map_obj, .events_sub_map .map_obj, .fullpage_map .map_obj {
    width: 100%;
    height: 250px; }

.fullpage_map .map_obj {
  height: 100%;
  position: absolute !important;
  top: 0px; }
  .fullpage_map .map_obj #nojs_map {
    position: absolute;
    top: 150px;
    left: 10px; }

/*	=====	*/
/*	Miscellaneous Content and Structure	*/
.page_number_list {
  text-align: center;
  position: relative;
  height: 32px;
  border: none;
  background: none !important;
  box-shadow: none !important; }
  .page_number_list div.page_numbers_transbox {
    box-shadow: -1px 1px 3px 1px #2a2038;
    background: rgba(42, 24, 60, 0.85);
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    max-width: 90%;
    margin: 0px;
    padding: 0px;
    border-radius: 5px;
    position: absolute;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center; }
    .page_number_list div.page_numbers_transbox hr {
      border: none;
      border-bottom: 1px solid #776699;
      margin: 1px;
      height: 1px;
      margin-left: 20px;
      margin-right: 20px; }
    .page_number_list div.page_numbers_transbox h2 {
      font-size: x-large; }
    .page_number_list div.page_numbers_transbox div.page_numbers_component {
      display: block;
      height: 32px;
      float: left;
      margin: 0px;
      padding: 0px; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component:first-child > a:first-child, .page_number_list div.page_numbers_transbox div.page_numbers_component:first-child > span.page_number_static:first-child {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component:last-child > a:last-child, .page_number_list div.page_numbers_transbox div.page_numbers_component:last-child > span.page_number_static:last-child {
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component a, .page_number_list div.page_numbers_transbox div.page_numbers_component span.page_number_static {
        height: 32px;
        line-height: 30px;
        border-right: 1px solid #665588;
        font-weight: bold;
        font-size: 1.3em;
        text-decoration: none;
        display: inline-block;
        background: none; }
        .page_number_list div.page_numbers_transbox div.page_numbers_component a.page_number_cur, .page_number_list div.page_numbers_transbox div.page_numbers_component span.page_number_static.page_number_cur {
          color: #ddc0ff;
          background: #553861; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component a:link, .page_number_list div.page_numbers_transbox div.page_numbers_component a:visited {
        background: none; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component a:hover, .page_number_list div.page_numbers_transbox div.page_numbers_component a:active, .page_number_list div.page_numbers_transbox div.page_numbers_component a:focus {
        background: #5b4a71;
        text-decoration: underline; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component a.page_number_cur:link, .page_number_list div.page_numbers_transbox div.page_numbers_component a.page_number_cur:visited {
        background: #5b4a71; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component a.page_number_cur:hover, .page_number_list div.page_numbers_transbox div.page_numbers_component a.page_number_cur:active, .page_number_list div.page_numbers_transbox div.page_numbers_component a.page_number_cur:focus {
        background: #5b6364; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component.page_numbers_wrapper {
        overflow: hidden;
        white-space: nowrap;
        flex-shrink: 1; }
        .page_number_list div.page_numbers_transbox div.page_numbers_component.page_numbers_wrapper a, .page_number_list div.page_numbers_transbox div.page_numbers_component.page_numbers_wrapper span.page_number_static {
          width: 32px; }
          .page_number_list div.page_numbers_transbox div.page_numbers_component.page_numbers_wrapper a:last-child, .page_number_list div.page_numbers_transbox div.page_numbers_component.page_numbers_wrapper span.page_number_static:last-child {
            border-right: none; }
      .page_number_list div.page_numbers_transbox div.page_numbers_component.navbutton {
        width: 32px;
        flex-shrink: 0; }
        .page_number_list div.page_numbers_transbox div.page_numbers_component.navbutton a {
          position: relative;
          width: 32px; }
          .page_number_list div.page_numbers_transbox div.page_numbers_component.navbutton a > img {
            left: 0;
            right: 0;
            margin-left: auto !important;
            margin-right: auto !important;
            top: 0;
            bottom: 0;
            margin-top: auto !important;
            margin-bottom: auto !important;
            display: block;
            position: absolute; }
          .page_number_list div.page_numbers_transbox div.page_numbers_component.navbutton a:hover, .page_number_list div.page_numbers_transbox div.page_numbers_component.navbutton a:active, .page_number_list div.page_numbers_transbox div.page_numbers_component.navbutton a:focus {
            background: #5b4aFF; }
        .page_number_list div.page_numbers_transbox div.page_numbers_component.navbutton.nav_right a {
          border-right: none;
          border-left: 1px solid #665588; }

.thumb_right, .thumb_right_wide {
  float: right;
  margin: 10px;
  text-align: center; }

.thumb_left, .thumb_left_wide {
  float: left;
  margin: 10px;
  text-align: center; }

.infobox_right, .infobox_left, .infobox {
  margin: 10px;
  padding: 5px;
  text-align: left;
  font-size: x-small;
  border: 1px solid #776699;
  border-radius: 5px;
  background: #2A183C; }
  body.showcase_mode .infobox_right, body.showcase_mode .infobox_left, body.showcase_mode .infobox {
    background: #fceeff; }
  .infobox_right ul, .infobox_right ol, .infobox_left ul, .infobox_left ol, .infobox ul, .infobox ol {
    margin: 10px;
    padding: 0px;
    padding-left: 10px;
    margin-top: 5px; }
    .infobox_right ul li, .infobox_right ol li, .infobox_left ul li, .infobox_left ol li, .infobox ul li, .infobox ol li {
      margin-bottom: 0px !important; }
  .infobox_right hr, .infobox_left hr, .infobox hr {
    margin: 10px; }
  .infobox_right h4, .infobox_left h4, .infobox h4 {
    font-size: small;
    margin: 10px;
    margin-top: 0px; }
  .infobox_right .thumb, .infobox_left .thumb, .infobox .thumb {
    margin: 10px; }

.infobox_right, .infobox_right_container {
  float: right;
  margin-right: 0px;
  margin-left: 15px; }

.infobox_left, .infobox_left_container {
  float: left;
  margin-right: 15px;
  margin-left: 0px; }

iframe.embedded_form {
  width: 100%;
  border: none; }

.errorpage {
  width: 580px; }
  .errorpage .errorpage_image {
    text-align: center; }

code.hljs {
  background-color: #2A183C !important;
  color: #fff2ff !important;
  font-size: 1.1em;
  border: 1px solid #665588; }
  body.showcase_mode code.hljs {
    background-color: #fceeff !important;
    color: #19072b !important; }

.github-corner svg {
  fill: #cf53cf;
  color: #19072b;
  position: absolute;
  top: 0px;
  border: 0px;
  right: 0;
  border-top-right-radius: 5px; }
  body.showcase_mode .github-corner svg {
    color: #fffcff; }

.djangopony_infopage {
  position: absolute;
  bottom: 10px;
  right: 10px; }

/*	=====	*/
/*	Headers and Footers	*/
/*	Header	*/
header {
  position: relative;
  z-index: 4; }
  body.showcase_mode header {
    position: relative;
    height: 40px;
    width: 100%;
    box-shadow: -1px 1px 3px 1px #2a2038;
    background: rgba(42, 24, 60, 0.85); }
    body.showcase_mode header hr {
      border: none;
      border-bottom: 1px solid #776699;
      margin: 1px;
      height: 1px;
      margin-left: 20px;
      margin-right: 20px; }
    body.showcase_mode header h2 {
      font-size: x-large; }
  @media screen and (max-width: 1170px) {
    header {
      box-shadow: -1px 1px 3px 1px #2a2038;
      background: rgba(42, 24, 60, 0.85);
      width: 650px;
      height: 130px;
      border-bottom-right-radius: 10px; }
      header hr {
        border: none;
        border-bottom: 1px solid #776699;
        margin: 1px;
        height: 1px;
        margin-left: 20px;
        margin-right: 20px; }
      header h2 {
        font-size: x-large; } }
  @media screen and (max-width: 800px) {
    header {
      width: 100%;
      border-radius: 0px !important; } }
  @media screen and (max-width: 660px) {
    header {
      height: 40px; } }
  header nav {
    z-index: 7; }
    header nav ul {
      list-style: none;
      margin: 0px;
      padding: 0px;
      position: relative;
      z-index: 7; }
      header nav ul li {
        width: 140px; }
        header nav ul li.menu_header_wide, header nav ul li.menu_header_wide > a {
          width: 170px !important; }
        header nav ul li.menu_header_icon, header nav ul li.menu_header_icon > a {
          width: 26px !important; }
        header nav ul li.menu_header_wide ul {
          right: auto !important;
          margin-left: auto !important;
          margin-right: auto !important; }
        header nav ul li > a:hover + ul, header nav ul li > a:active + ul, header nav ul li > a:focus + ul {
          display: block; }
      header nav ul.menubar_full > li:last-of-type {
        direction: rtl; }
        header nav ul.menubar_full > li:last-of-type > a {
          direction: ltr; }
        header nav ul.menubar_full > li:last-of-type ul {
          direction: ltr;
          right: auto;
          left: 3px; }
          header nav ul.menubar_full > li:last-of-type ul:after {
            left: auto;
            right: 9px; }
      header nav ul li:hover > ul, header nav ul li:active > ul, header nav ul li:focus > ul {
        display: block; }
      header nav ul li:hover > ul.submenu_icons, header nav ul li:active > ul.submenu_icons, header nav ul li:focus > ul.submenu_icons {
        display: table; }
      header nav ul ul {
        display: none;
        position: relative;
        top: 10px;
        right: 3px;
        width: 140px;
        padding: 3px;
        border-radius: 5px; }
        header nav ul ul:after {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0px;
          width: 0px;
          position: absolute;
          pointer-events: none;
          border-color: rgba(42, 24, 60, 0);
          border-bottom-color: rgba(42, 24, 60, 0.85);
          border-width: 7px;
          margin-left: -7px; }
        header nav ul ul.submenu_wide, header nav ul ul.submenu_wide li, header nav ul ul.submenu_wide li a {
          width: 170px !important; }
        header nav ul ul.submenu_icons {
          width: auto;
          text-align: center; }
          header nav ul ul.submenu_icons li.menu_header_icon {
            display: table-cell; }
    header nav a {
      width: 140px !important;
      height: 30px !important; }
  header nav#desktop {
    box-shadow: -1px 1px 3px 1px #2a2038;
    background: rgba(42, 24, 60, 0.85);
    height: 30px;
    margin: 0px;
    padding: 0px;
    padding-right: 10px;
    padding-bottom: 3px;
    border-bottom-left-radius: 10px;
    position: absolute;
    top: 0px;
    right: 0px; }
    header nav#desktop hr {
      border: none;
      border-bottom: 1px solid #776699;
      margin: 1px;
      height: 1px;
      margin-left: 20px;
      margin-right: 20px; }
    header nav#desktop h2 {
      font-size: x-large; }
    body.showcase_mode header nav#desktop {
      background: none !important;
      border-radius: 0px !important;
      border: none !important;
      box-shadow: none !important;
      top: auto;
      bottom: 3px; }
      @media screen and (max-width: 1170px) {
        body.showcase_mode header nav#desktop {
          right: 0px;
          left: auto; } }
      @media screen and (max-width: 1020px) {
        body.showcase_mode header nav#desktop {
          display: none !important; } }
    @media screen and (max-width: 1170px) {
      header nav#desktop {
        position: absolute;
        bottom: 0px;
        left: 0px;
        top: auto;
        right: auto;
        width: 650px;
        background: #2A183C;
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: 10px;
        border-top: 1px solid #776699;
        padding-right: 0px;
        box-shadow: none; } }
    @media screen and (max-width: 800px) {
      header nav#desktop {
        width: 100%;
        border-radius: 0px !important; } }
    @media screen and (max-width: 660px) {
      header nav#desktop {
        display: none; } }
    header nav#desktop > ul > li {
      float: left; }
    header nav#desktop ul ul.submenu_wide {
      right: 19px; }
  header nav#mobile {
    display: none;
    position: absolute;
    right: 5px;
    top: 3px; }
    @media screen and (max-width: 1020px) {
      body.showcase_mode header nav#mobile {
        display: block !important; } }
    @media screen and (max-width: 660px) {
      header nav#mobile {
        display: block; } }
    header nav#mobile li#menu_root_li {
      width: 32px;
      margin-top: 2px; }
      header nav#mobile li#menu_root_li > ul {
        position: relative;
        right: 140px;
        text-align: center; }
        header nav#mobile li#menu_root_li > ul li a {
          text-align: center;
          background-position: center center; }
        header nav#mobile li#menu_root_li > ul li.menu_header_icon, header nav#mobile li#menu_root_li > ul li.menu_header_icon > a {
          display: inline-block;
          width: 26px !important; }
        header nav#mobile li#menu_root_li > ul li.menu_header_icon {
          margin-top: 3px; }
    header nav#mobile ul ul:after {
      right: 13px;
      left: auto; }
    header nav#mobile a#menu_root {
      width: 20px !important;
      height: 20px !important;
      display: inline-block;
      padding: 5px;
      margin: 1px;
      border-radius: 5px; }
      header nav#mobile a#menu_root:link, header nav#mobile a#menu_root:visited {
        background: #5b4a71; }
      header nav#mobile a#menu_root:hover, header nav#mobile a#menu_root:active, header nav#mobile a#menu_root:focus {
        background: #5b4aFF; }
      header nav#mobile a#menu_root > img {
        width: 20px; }
  header #header_logo {
    box-shadow: -1px 1px 3px 1px #2a2038;
    background: rgba(42, 24, 60, 0.85);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 5;
    margin: 0px;
    padding: 5px;
    width: 400px;
    border-bottom-right-radius: 10px; }
    header #header_logo hr {
      border: none;
      border-bottom: 1px solid #776699;
      margin: 1px;
      height: 1px;
      margin-left: 20px;
      margin-right: 20px; }
    header #header_logo h2 {
      font-size: x-large; }
    body.showcase_mode header #header_logo {
      box-shadow: none;
      background: none;
      width: auto; }
    @media screen and (max-width: 1170px) {
      header #header_logo {
        box-shadow: none;
        background: none;
        position: static; } }
    @media screen and (max-width: 660px) {
      header #header_logo {
        position: absolute;
        width: 350px; } }
    @media screen and (max-width: 400px) {
      header #header_logo {
        width: 250px; } }
    header #header_logo #small_logo {
      display: none; }
      @media screen and (max-width: 660px) {
        header #header_logo #small_logo {
          display: block; } }
      body.showcase_mode header #header_logo #small_logo {
        display: block;
        float: left; }
    header #header_logo #large_logo {
      display: block; }
      @media screen and (max-width: 660px) {
        header #header_logo #large_logo {
          display: none; } }
      body.showcase_mode header #header_logo #large_logo {
        display: none; }
    header #header_logo #sig_image {
      margin-left: 15px;
      margin-top: 0px; }
      @media screen and (max-width: 660px) {
        header #header_logo #sig_image {
          display: none; } }
      body.showcase_mode header #header_logo #sig_image {
        display: block;
        float: left;
        margin-left: 0px;
        margin-top: 8px;
        margin-right: 10px; }
        @media screen and (max-width: 450px) {
          body.showcase_mode header #header_logo #sig_image {
            display: none !important; } }
    header #header_logo #social_icons {
      display: inline-block;
      float: right;
      margin: 0px;
      margin-right: 15px;
      margin-top: 2px;
      padding: 0px; }
      @media screen and (max-width: 1170px) {
        header #header_logo #social_icons {
          position: absolute;
          right: 5px;
          top: 7px; } }
      @media screen and (max-width: 400px) {
        header #header_logo #social_icons {
          display: none; } }
      body.showcase_mode header #header_logo #social_icons {
        position: static;
        display: block;
        float: left;
        margin-top: 3px; }
        @media screen and (max-width: 1170px) {
          body.showcase_mode header #header_logo #social_icons {
            display: none; } }
        @media screen and (max-width: 1020px) {
          body.showcase_mode header #header_logo #social_icons {
            display: block; } }
        @media screen and (max-width: 660px) {
          body.showcase_mode header #header_logo #social_icons {
            display: none; } }
  header .breadcrumbs {
    background-color: rgba(25, 7, 43, 0.9);
    color: #ddc0ff;
    box-shadow: -1px 1px 3px 1px #2a2038;
    font-size: x-small;
    font-style: italic;
    border-bottom-right-radius: 5px;
    margin-bottom: 5px;
    margin-left: 0px;
    margin-top: 0px;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 3px;
    padding-left: 8px;
    position: absolute;
    z-index: 4;
    left: 0px;
    top: 90px;
    max-width: 380px; }
    @media screen and (max-width: 1170px) {
      header .breadcrumbs {
        max-width: 90%;
        background: rgba(42, 24, 60, 0.85);
        top: 130px;
        max-width: 620px; } }
    @media screen and (max-width: 800px) {
      header .breadcrumbs {
        max-width: 90%; } }
    @media screen and (max-width: 660px) {
      header .breadcrumbs {
        background-color: rgba(25, 7, 43, 0.9);
        top: 40px; } }
    body.showcase_mode header .breadcrumbs {
      max-width: 90%;
      top: 40px;
      background-color: rgba(25, 7, 43, 0.9); }
    header .breadcrumbs a:link, header .breadcrumbs a:visited {
      text-decoration: none; }
    header .breadcrumbs a:hover, header .breadcrumbs a:active, header .breadcrumbs a focus {
      text-decoration: underline; }
    header .breadcrumbs .separator {
      color: #776699; }

/*	=====	*/
/*	Footer	*/
footer {
  box-shadow: -1px 1px 3px 1px #2a2038;
  background: rgba(42, 24, 60, 0.85);
  width: 100%;
  height: 32px;
  bottom: 0;
  position: absolute;
  padding-top: 3px;
  padding-bottom: 5px;
  font-size: 0.9em;
  font-style: italic;
  z-index: 5; }
  footer hr {
    border: none;
    border-bottom: 1px solid #776699;
    margin: 1px;
    height: 1px;
    margin-left: 20px;
    margin-right: 20px; }
  footer h2 {
    font-size: x-large; }
  body.map_mode footer {
    left: 0px;
    width: auto;
    height: auto;
    margin-right: 0px;
    padding-right: 15px;
    border-top-right-radius: 10px; }
    @media screen and (max-width: 800px) {
      body.map_mode footer nav {
        display: none; } }
    @media screen and (max-width: 400px) {
      body.map_mode footer #footer_userlinks {
        display: block; } }
  footer nav {
    padding-left: 10px; }
  @media screen and (max-width: 800px) {
    footer nav {
      visibility: hidden; }
    footer #footer_userlinks {
      font-size: 0.9em; } }
  @media screen and (max-width: 660px) {
    footer nav, footer .footer_username, footer .footer_settings, footer .footer_renderinfo {
      display: none; } }
  @media screen and (max-width: 400px) {
    footer #footer_userlinks {
      display: none; } }
  @media screen and (min-height: 1000px) {
    footer {
      box-shadow: 0px -1px 8px 3px #110022 !important; } }
  footer #footer-right {
    position: absolute;
    right: 0px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: right; }
    body.map_mode footer #footer-right {
      display: none; }
  footer .lower {
    font-size: 0.8em;
    margin-top: 1px;
    margin-left: 10px; }
  footer #processinfo {
    color: #776699; }

/*	=====	*/
/*	=====	*/
/*	App-Specific CSS	*/
/*	App:  DeerAttend	*/
.events_table {
  width: 100%; }
  .events_table td {
    background-color: rgba(42, 24, 60, 0.85); }
    .events_table td.col_main {
      font-size: small; }
      .events_table td.col_main .related_content {
        float: right; }
      .events_table td.col_main .event_highlight {
        font-size: 0.8em;
        font-style: normal;
        font-variant: small-caps;
        color: #c3beff; }
      .events_table td.col_main .event_title {
        font-size: medium; }
        .events_table td.col_main .event_title a:link, .events_table td.col_main .event_title a:visited {
          color: #ffffff;
          text-decoration: none; }
        .events_table td.col_main .event_title a:hover, .events_table td.col_main .event_title a:active, .events_table td.col_main .event_title a:focus {
          color: #bbbbff;
          text-decoration: none;
          font-weight: bold; }
    .events_table td .hovericons16 a {
      margin: 0px !important;
      padding: 2px !important; }
    .events_table td .item_flags {
      margin-top: 2px; }
  .events_table tr.event_mature td {
    background-color: #4c3149; }
    .events_table tr.event_mature td .event_highlight {
      color: #FFAAAA; }
  .events_table tr.event_tentative td {
    font-style: italic;
    background-color: #3b3149; }
  .events_table tr.event_upcoming td {
    background-color: #3b316b !important;
    font-weight: bold; }

.events_sub_map .map_obj {
  height: 300px; }

.leaflet-popup-content .marker-title .city {
  font-size: 0.7em;
  font-weight: normal; }

.leaflet-popup-content .marker-description .event_list_tooltip {
  margin-top: 3px; }
  .leaflet-popup-content .marker-description .event_list_tooltip .event_row {
    position: relative;
    margin-top: 2px;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 2px;
    padding-bottom: 2px; }
    .leaflet-popup-content .marker-description .event_list_tooltip .event_row.event_upcoming {
      font-weight: bold;
      background-color: #3b316b; }
    .leaflet-popup-content .marker-description .event_list_tooltip .event_row.event_tentative {
      font-style: italic;
      background-color: #3b3149; }
    .leaflet-popup-content .marker-description .event_list_tooltip .event_row.event_mature {
      background-color: #3b2038; }
    .leaflet-popup-content .marker-description .event_list_tooltip .event_row .event_name {
      padding-top: 1px;
      padding-bottom: 1px;
      color: #c3beff; }
      .leaflet-popup-content .marker-description .event_list_tooltip .event_row .event_name a:link, .leaflet-popup-content .marker-description .event_list_tooltip .event_row .event_name a:visited {
        color: #fff2ff; }
      .leaflet-popup-content .marker-description .event_list_tooltip .event_row .event_name a:hover, .leaflet-popup-content .marker-description .event_list_tooltip .event_row .event_name a:active, .leaflet-popup-content .marker-description .event_list_tooltip .event_row .event_name a:focus {
        color: #fff2ff;
        text-decoration: underline; }
    .leaflet-popup-content .marker-description .event_list_tooltip .event_row .item_flags {
      position: absolute;
      right: 5px;
      top: 1px; }

/*	=====	*/
/*	App:  DeerBooks	*/
body.showcase_mode .left_content .left_full.writing_page {
  max-width: 80em; }

.left_content .left_full.writing_page .page_body_text {
  /* Custom CSS for resume */ }
  body.showcase_mode .left_content .left_full.writing_page .page_body_text {
    font-size: 1.15em;
    background: #fffcff;
    color: #19072b; }
    body.showcase_mode .left_content .left_full.writing_page .page_body_text a:link, body.showcase_mode .left_content .left_full.writing_page .page_body_text a:visited {
      color: #5b4aFF; }
    body.showcase_mode .left_content .left_full.writing_page .page_body_text a:hover, body.showcase_mode .left_content .left_full.writing_page .page_body_text a:active, body.showcase_mode .left_content .left_full.writing_page .page_body_text a:focus {
      color: #c0283a; }
    body.showcase_mode .left_content .left_full.writing_page .page_body_text code, body.showcase_mode .left_content .left_full.writing_page .page_body_text .code {
      color: #776699; }
    body.showcase_mode .left_content .left_full.writing_page .page_body_text fieldset legend {
      color: #776699; }
    body.showcase_mode .left_content .left_full.writing_page .page_body_text .error {
      background-color: #19072b; }
  .left_content .left_full.writing_page .page_body_text code, .left_content .left_full.writing_page .page_body_text .code {
    color: #ddc0ff; }
  .left_content .left_full.writing_page .page_body_text table.showcase_table th {
    color: #ddc0ff;
    font-size: 0.85em; }
    body.showcase_mode .left_content .left_full.writing_page .page_body_text table.showcase_table th {
      color: #776699; }
  .left_content .left_full.writing_page .page_body_text table.showcase_table td {
    background-color: #2A183C; }
    body.showcase_mode .left_content .left_full.writing_page .page_body_text table.showcase_table td {
      background-color: #fceeff; }
  .left_content .left_full.writing_page .page_body_text .resume {
    padding-top: 10px; }
    .left_content .left_full.writing_page .page_body_text .resume .infobox_right {
      max-width: 200px;
      font-size: 0.9em;
      border-radius: 0px;
      margin-top: 0px; }
      .left_content .left_full.writing_page .page_body_text .resume .infobox_right ul li {
        margin-bottom: 7px !important; }
      .left_content .left_full.writing_page .page_body_text .resume .infobox_right h4 {
        font-variant: small-caps;
        text-align: center; }
    .left_content .left_full.writing_page .page_body_text .resume fieldset ul {
      margin: 0px;
      padding-left: 0px;
      list-style-type: none; }
      .left_content .left_full.writing_page .page_body_text .resume fieldset ul li {
        margin-bottom: 7px; }
    .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job {
      border-bottom: 1px solid #776699;
      margin-bottom: 10px; }
      .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job:last-child {
        border-bottom: none;
        margin-bottom: none; }
      .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-head .job-dates {
        float: right;
        font-size: smaller;
        font-variant: small-caps;
        text-align: right;
        display: block; }
      .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-head .job-title {
        font-weight: bold; }
      .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-head .job-employer {
        font-weight: bold;
        font-size: larger; }
      .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail {
        clear: right; }
        .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-link {
          font-size: x-small;
          font-style: italic;
          display: block;
          margin-top: 3px; }
          .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-link a {
            font-weight: bold; }
          .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-link a:link, .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-link a:visited {
            text-decoration: none; }
          .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-link a:hover, .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-link a:active, .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-link a:focus {
            text-decoration: underline; }
        .left_content .left_full.writing_page .page_body_text .resume fieldset.resume-joblist .job .job-detail .job-detail-list {
          padding-left: 20px;
          list-style-type: square; }

/*	=====	*/
/*	App:  DeerConnect	*/
/*	Contact Form	*/
form table.contactform th {
  text-align: right;
  font-size: small;
  vertical-align: top;
  padding-right: 3px; }

form table.contactform tr.has_error th {
  vertical-align: bottom; }

form table.contactform td {
  width: 280px; }
  form table.contactform td input, form table.contactform td textarea {
    width: 100%; }
  form table.contactform td .errorlist {
    margin: 0px;
    padding: 0px;
    list-style-type: none; }
    form table.contactform td .errorlist li {
      font-size: x-small;
      margin: 3px;
      padding: 3px;
      color: #FFAAAA;
      border-radius: 5px;
      background-color: rgba(100, 0, 0, 0.25);
      border: 1px solid #AA5555; }

form table.contactform tr.submitbutton td {
  text-align: right; }
  form table.contactform tr.submitbutton td input {
    width: auto;
    margin-top: 10px; }

/*	=====	*/
/*	App:  DeerFind	*/
/*	Search Form and Results Page	*/
#search_form_main {
  margin: 10px;
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 38px; }
  #search_form_main .navbutton {
    flex-shrink: 0;
    flex-grow: 0;
    width: 38px; }
    #search_form_main .navbutton a {
      position: relative;
      margin: 0px !important; }
      #search_form_main .navbutton a img {
        left: 0;
        right: 0;
        margin-left: auto !important;
        margin-right: auto !important;
        top: 0;
        bottom: 0;
        margin-top: auto !important;
        margin-bottom: auto !important;
        position: absolute; }
  #search_form_main .search_field {
    background-color: #fffcff;
    border-radius: 7px;
    box-shadow: inset 0 0 5px #2a2038;
    padding: 5px;
    margin-left: 5px;
    margin-right: 5px;
    width: 75%;
    position: relative;
    flex-shrink: 1; }
    #search_form_main .search_field input, #search_form_main .search_field button {
      top: 0;
      bottom: 0;
      margin-top: auto !important;
      margin-bottom: auto !important;
      position: absolute;
      display: block;
      border: none;
      background: none;
      max-height: 90%; }
    #search_form_main .search_field button.submit_button_img {
      margin-left: 5px;
      margin-right: 5px;
      right: 0;
      width: 24px;
      height: 24px; }
    #search_form_main .search_field input#id_q {
      color: #19072b;
      font-size: 1.4em;
      width: 98%;
      margin-left: 5px;
      padding-right: 40px; }

/*	Search Results JustifiedGallery	*/
#search_results_array.justified-gallery > a.default_img, #search_results_array.justified-gallery > div.default_img {
  background: #19072b;
  color: #c3beff;
  background-color: #19072b;
  border: none !important; }
  #search_results_array.justified-gallery > a.default_img:hover, #search_results_array.justified-gallery > a.default_img:active, #search_results_array.justified-gallery > a.default_img:focus, #search_results_array.justified-gallery > div.default_img:hover, #search_results_array.justified-gallery > div.default_img:active, #search_results_array.justified-gallery > div.default_img:focus {
    background-color: #3b3149; }
  #search_results_array.justified-gallery > a.default_img.featured, #search_results_array.justified-gallery > div.default_img.featured {
    border: 1px solid #3b316b; }
    #search_results_array.justified-gallery > a.default_img.featured:link, #search_results_array.justified-gallery > a.default_img.featured:visited, #search_results_array.justified-gallery > div.default_img.featured:link, #search_results_array.justified-gallery > div.default_img.featured:visited {
      background-color: #211140; }
    #search_results_array.justified-gallery > a.default_img.featured:hover, #search_results_array.justified-gallery > a.default_img.featured:active, #search_results_array.justified-gallery > a.default_img.featured:focus, #search_results_array.justified-gallery > div.default_img.featured:hover, #search_results_array.justified-gallery > div.default_img.featured:active, #search_results_array.justified-gallery > div.default_img.featured:focus {
      background-color: #3b316b; }
  #search_results_array.justified-gallery > a.default_img.mature, #search_results_array.justified-gallery > div.default_img.mature {
    border: 1px solid #4c3149; }
    #search_results_array.justified-gallery > a.default_img.mature:link, #search_results_array.justified-gallery > a.default_img.mature:visited, #search_results_array.justified-gallery > div.default_img.mature:link, #search_results_array.justified-gallery > div.default_img.mature:visited {
      background-color: #3b2038; }
    #search_results_array.justified-gallery > a.default_img.mature:hover, #search_results_array.justified-gallery > a.default_img.mature:active, #search_results_array.justified-gallery > a.default_img.mature:focus, #search_results_array.justified-gallery > div.default_img.mature:hover, #search_results_array.justified-gallery > div.default_img.mature:active, #search_results_array.justified-gallery > div.default_img.mature:focus {
      background-color: #4c3149; }
  #search_results_array.justified-gallery > a.default_img.restricted, #search_results_array.justified-gallery > div.default_img.restricted {
    border: 1px solid #4c3f31; }
    #search_results_array.justified-gallery > a.default_img.restricted:link, #search_results_array.justified-gallery > a.default_img.restricted:visited, #search_results_array.justified-gallery > div.default_img.restricted:link, #search_results_array.justified-gallery > div.default_img.restricted:visited {
      background-color: #3b2e20; }
    #search_results_array.justified-gallery > a.default_img.restricted:hover, #search_results_array.justified-gallery > a.default_img.restricted:active, #search_results_array.justified-gallery > a.default_img.restricted:focus, #search_results_array.justified-gallery > div.default_img.restricted:hover, #search_results_array.justified-gallery > div.default_img.restricted:active, #search_results_array.justified-gallery > div.default_img.restricted:focus {
      background-color: #4c3f31; }
  #search_results_array.justified-gallery > a.default_img > img, #search_results_array.justified-gallery > div.default_img > img {
    top: 0;
    bottom: 0;
    margin-top: auto !important;
    margin-bottom: auto !important;
    left: 0;
    right: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 128px !important;
    max-height: 128px !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.25; }
  #search_results_array.justified-gallery > a.default_img > div.default_img_element, #search_results_array.justified-gallery > div.default_img > div.default_img_element {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.25;
    background-position: center center;
    background-repeat: no-repeat; }
  #search_results_array.justified-gallery > a.default_img:hover, #search_results_array.justified-gallery > a.default_img:active, #search_results_array.justified-gallery > a.default_img:focus, #search_results_array.justified-gallery > div.default_img:hover, #search_results_array.justified-gallery > div.default_img:active, #search_results_array.justified-gallery > div.default_img:focus {
    background-color: #3b3149;
    color: #ffffff; }
    #search_results_array.justified-gallery > a.default_img:hover > img, #search_results_array.justified-gallery > a.default_img:hover > div.default_img_element, #search_results_array.justified-gallery > a.default_img:active > img, #search_results_array.justified-gallery > a.default_img:active > div.default_img_element, #search_results_array.justified-gallery > a.default_img:focus > img, #search_results_array.justified-gallery > a.default_img:focus > div.default_img_element, #search_results_array.justified-gallery > div.default_img:hover > img, #search_results_array.justified-gallery > div.default_img:hover > div.default_img_element, #search_results_array.justified-gallery > div.default_img:active > img, #search_results_array.justified-gallery > div.default_img:active > div.default_img_element, #search_results_array.justified-gallery > div.default_img:focus > img, #search_results_array.justified-gallery > div.default_img:focus > div.default_img_element {
      opacity: 1; }

#search_results_array.justified-gallery > a.featured, #search_results_array.justified-gallery > div.featured {
  background-color: #211140; }
  #search_results_array.justified-gallery > a.featured:hover, #search_results_array.justified-gallery > a.featured:active, #search_results_array.justified-gallery > a.featured:focus, #search_results_array.justified-gallery > div.featured:hover, #search_results_array.justified-gallery > div.featured:active, #search_results_array.justified-gallery > div.featured:focus {
    background-color: #3b316b; }

#search_results_array.justified-gallery > a.mature, #search_results_array.justified-gallery > div.mature {
  background-color: #3b2038; }
  #search_results_array.justified-gallery > a.mature:hover, #search_results_array.justified-gallery > a.mature:active, #search_results_array.justified-gallery > a.mature:focus, #search_results_array.justified-gallery > div.mature:hover, #search_results_array.justified-gallery > div.mature:active, #search_results_array.justified-gallery > div.mature:focus {
    background-color: #4c3149; }

#search_results_array.justified-gallery > a.restricted, #search_results_array.justified-gallery > div.restricted {
  background-color: #3b2e20; }
  #search_results_array.justified-gallery > a.restricted:hover, #search_results_array.justified-gallery > a.restricted:active, #search_results_array.justified-gallery > a.restricted:focus, #search_results_array.justified-gallery > div.restricted:hover, #search_results_array.justified-gallery > div.restricted:active, #search_results_array.justified-gallery > div.restricted:focus {
    background-color: #4c3f31; }

#search_results_array.justified-gallery > a.text_item, #search_results_array.justified-gallery > div.text_item {
  background: #19072b;
  color: #c3beff;
  height: 140px; }
  #search_results_array.justified-gallery > a.text_item:hover, #search_results_array.justified-gallery > a.text_item:active, #search_results_array.justified-gallery > a.text_item:focus, #search_results_array.justified-gallery > div.text_item:hover, #search_results_array.justified-gallery > div.text_item:active, #search_results_array.justified-gallery > div.text_item:focus {
    background-color: #3b3149; }
  #search_results_array.justified-gallery > a.text_item.featured, #search_results_array.justified-gallery > div.text_item.featured {
    border: 1px solid #3b316b; }
    #search_results_array.justified-gallery > a.text_item.featured:link, #search_results_array.justified-gallery > a.text_item.featured:visited, #search_results_array.justified-gallery > div.text_item.featured:link, #search_results_array.justified-gallery > div.text_item.featured:visited {
      background-color: #211140; }
    #search_results_array.justified-gallery > a.text_item.featured:hover, #search_results_array.justified-gallery > a.text_item.featured:active, #search_results_array.justified-gallery > a.text_item.featured:focus, #search_results_array.justified-gallery > div.text_item.featured:hover, #search_results_array.justified-gallery > div.text_item.featured:active, #search_results_array.justified-gallery > div.text_item.featured:focus {
      background-color: #3b316b; }
  #search_results_array.justified-gallery > a.text_item.mature, #search_results_array.justified-gallery > div.text_item.mature {
    border: 1px solid #4c3149; }
    #search_results_array.justified-gallery > a.text_item.mature:link, #search_results_array.justified-gallery > a.text_item.mature:visited, #search_results_array.justified-gallery > div.text_item.mature:link, #search_results_array.justified-gallery > div.text_item.mature:visited {
      background-color: #3b2038; }
    #search_results_array.justified-gallery > a.text_item.mature:hover, #search_results_array.justified-gallery > a.text_item.mature:active, #search_results_array.justified-gallery > a.text_item.mature:focus, #search_results_array.justified-gallery > div.text_item.mature:hover, #search_results_array.justified-gallery > div.text_item.mature:active, #search_results_array.justified-gallery > div.text_item.mature:focus {
      background-color: #4c3149; }
  #search_results_array.justified-gallery > a.text_item.restricted, #search_results_array.justified-gallery > div.text_item.restricted {
    border: 1px solid #4c3f31; }
    #search_results_array.justified-gallery > a.text_item.restricted:link, #search_results_array.justified-gallery > a.text_item.restricted:visited, #search_results_array.justified-gallery > div.text_item.restricted:link, #search_results_array.justified-gallery > div.text_item.restricted:visited {
      background-color: #3b2e20; }
    #search_results_array.justified-gallery > a.text_item.restricted:hover, #search_results_array.justified-gallery > a.text_item.restricted:active, #search_results_array.justified-gallery > a.text_item.restricted:focus, #search_results_array.justified-gallery > div.text_item.restricted:hover, #search_results_array.justified-gallery > div.text_item.restricted:active, #search_results_array.justified-gallery > div.text_item.restricted:focus {
      background-color: #4c3f31; }
  #search_results_array.justified-gallery > a.text_item > .caption, #search_results_array.justified-gallery > div.text_item > .caption {
    display: initial !important;
    opacity: 1 !important;
    top: 0;
    bottom: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: rgba(8, 6, 26, 0.6); }
    #search_results_array.justified-gallery > a.text_item > .caption.caption_extra, #search_results_array.justified-gallery > div.text_item > .caption.caption_extra {
      font-size: 0.8em;
      top: auto;
      bottom: 0;
      color: #ddc0ff;
      font-variant: small-caps;
      text-align: center;
      font-weight: normal;
      padding: 2px;
      padding-top: 0px; }
      #search_results_array.justified-gallery > a.text_item > .caption.caption_extra.caption_extra_wide, #search_results_array.justified-gallery > div.text_item > .caption.caption_extra.caption_extra_wide {
        padding-left: 5px;
        padding-right: 5px;
        display: flex !important;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center; }
        #search_results_array.justified-gallery > a.text_item > .caption.caption_extra.caption_extra_wide .extra_left, #search_results_array.justified-gallery > div.text_item > .caption.caption_extra.caption_extra_wide .extra_left {
          overflow: hidden;
          white-space: nowrap;
          text-overflow: ellipsis;
          flex-shrink: 1;
          flex-grow: 1;
          text-align: left; }
        #search_results_array.justified-gallery > a.text_item > .caption.caption_extra.caption_extra_wide .extra_right, #search_results_array.justified-gallery > div.text_item > .caption.caption_extra.caption_extra_wide .extra_right {
          margin-left: 5px;
          flex-shrink: 0;
          flex-grow: 0;
          text-align: right; }
  #search_results_array.justified-gallery > a.text_item > .feature_mark, #search_results_array.justified-gallery > div.text_item > .feature_mark {
    opacity: 1;
    background: none;
    z-index: 2; }
    #search_results_array.justified-gallery > a.text_item > .feature_mark:after, #search_results_array.justified-gallery > div.text_item > .feature_mark:after {
      top: 4px;
      right: 4px; }
  #search_results_array.justified-gallery > a.text_item > .body_text, #search_results_array.justified-gallery > div.text_item > .body_text {
    max-height: 80%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding: 5px;
    padding-top: 30px;
    margin-bottom: 17px;
    text-decoration: none !important;
    color: #fff2ff;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 0.9em;
    z-index: 1; }
    #search_results_array.justified-gallery > a.text_item > .body_text.body_text_bg, #search_results_array.justified-gallery > div.text_item > .body_text.body_text_bg {
      background-position: center center;
      background-repeat: no-repeat;
      opacity: 0.05 !important;
      z-index: 0; }
  #search_results_array.justified-gallery > a.text_item > img, #search_results_array.justified-gallery > div.text_item > img {
    z-index: 0; }
    #search_results_array.justified-gallery > a.text_item > img.bg_img, #search_results_array.justified-gallery > div.text_item > img.bg_img {
      opacity: 0.05 !important; }

#search_results_array.justified-gallery > a.search_deertrees_icon > .caption, #search_results_array.justified-gallery > div.search_deertrees_icon > .caption {
  display: initial !important;
  opacity: 1 !important;
  filter: alpha(opacity=100) !important; }
  #search_results_array.justified-gallery > a.search_deertrees_icon > .caption.caption_extra, #search_results_array.justified-gallery > div.search_deertrees_icon > .caption.caption_extra {
    font-size: 0.8em;
    top: 0;
    bottom: auto;
    color: #ddc0ff;
    font-variant: small-caps;
    text-align: center;
    padding: 2px;
    padding-top: 0px;
    background-color: #08061a; }

#search_results_array.justified-gallery > a.search_deertrees_icon:hover > .caption, #search_results_array.justified-gallery > a.search_deertrees_icon:active > .caption, #search_results_array.justified-gallery > a.search_deertrees_icon:focus > .caption, #search_results_array.justified-gallery > div.search_deertrees_icon:hover > .caption, #search_results_array.justified-gallery > div.search_deertrees_icon:active > .caption, #search_results_array.justified-gallery > div.search_deertrees_icon:focus > .caption {
  background-color: #3b3149; }

/*	=====	*/
/*	App:  DeerTrees	*/
.right_sidebar_section .tag_list_item .hovericons16 {
  float: right;
  clear: right; }
  .right_sidebar_section .tag_list_item .hovericons16 a {
    width: 12px !important;
    height: 12px !important;
    display: inline-block;
    padding: 3px;
    margin: 1px;
    border-radius: 2px; }
    .right_sidebar_section .tag_list_item .hovericons16 a:link, .right_sidebar_section .tag_list_item .hovericons16 a:visited {
      background: none; }
    .right_sidebar_section .tag_list_item .hovericons16 a:hover, .right_sidebar_section .tag_list_item .hovericons16 a:active, .right_sidebar_section .tag_list_item .hovericons16 a:focus {
      background: #5b4a71; }
    .right_sidebar_section .tag_list_item .hovericons16 a.featured:link, .right_sidebar_section .tag_list_item .hovericons16 a.featured:visited {
      background: #3521FF; }
    .right_sidebar_section .tag_list_item .hovericons16 a.featured:hover, .right_sidebar_section .tag_list_item .hovericons16 a.featured:active, .right_sidebar_section .tag_list_item .hovericons16 a.featured:focus {
      background: #5b4aFF; }
    .right_sidebar_section .tag_list_item .hovericons16 a.blue:hover, .right_sidebar_section .tag_list_item .hovericons16 a.blue:active, .right_sidebar_section .tag_list_item .hovericons16 a.blue:focus {
      background: #5b4aFF; }
    .right_sidebar_section .tag_list_item .hovericons16 a.red:hover, .right_sidebar_section .tag_list_item .hovericons16 a.red:active, .right_sidebar_section .tag_list_item .hovericons16 a.red:focus {
      background: #c0283a; }
    .right_sidebar_section .tag_list_item .hovericons16 a.grey:hover, .right_sidebar_section .tag_list_item .hovericons16 a.grey:active, .right_sidebar_section .tag_list_item .hovericons16 a.grey:focus {
      background: #5b6364; }
  .right_sidebar_section .tag_list_item .hovericons16.hovericons-wide a {
    padding: 5px; }
  .right_sidebar_section .tag_list_item .hovericons16 img {
    width: 12px;
    height: 12px;
    vertical-align: top; }

.leaf_external_links {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
  width: 130px;
  line-height: 28px; }
  .leaf_external_links a .wide_link_label {
    display: none;
    width: 72px;
    margin-left: 4px;
    height: 32px;
    font-size: 8pt;
    font-weight: bold;
    padding: 0px;
    vertical-align: top;
    align-items: center;
    text-align: center;
    overflow: hidden;
    color: #ffffff;
    line-height: normal; }
  .leaf_external_links .wide_link {
    width: 118px !important; }
    .leaf_external_links .wide_link .wide_link_label {
      display: inline-flex; }

.leaf_links_wrapper {
  padding-bottom: 10px;
  padding-left: 0px; }
  .leaf_links_wrapper .leaf_link {
    width: 46%;
    float: left;
    margin: 6px;
    padding: 0px; }
    .left_split .leaf_links_wrapper .leaf_link {
      width: 95%;
      min-width: 100px !important; }
    .leaf_links_wrapper .leaf_link.tall {
      height: 140px;
      min-width: 350px; }
    .leaf_links_wrapper .leaf_link.midheight {
      height: 80px;
      min-width: 300px; }
    .leaf_links_wrapper .leaf_link.short {
      height: 40px;
      min-width: 180px;
      width: 29%; }
    .leaf_links_wrapper .leaf_link .item, .leaf_links_wrapper .leaf_link a.leaf_a {
      box-sizing: border-box;
      display: block;
      text-align: left;
      border: none;
      text-decoration: none;
      font-weight: normal;
      border-radius: 5px;
      padding: 7px;
      font-size: small;
      z-index: 5;
      height: 100%;
      width: 100%;
      position: relative;
      background: #19072b;
      color: #c3beff; }
      .leaf_links_wrapper .leaf_link .item .item_flags, .leaf_links_wrapper .leaf_link a.leaf_a .item_flags {
        position: absolute;
        bottom: 3px;
        right: 5px; }
        .leaf_links_wrapper .leaf_link .item .item_flags.hovericons16 a, .leaf_links_wrapper .leaf_link a.leaf_a .item_flags.hovericons16 a {
          margin: 0px !important;
          padding: 2px !important; }
      .leaf_links_wrapper .leaf_link .item.featured .item_summary_head, .leaf_links_wrapper .leaf_link a.featured.leaf_a .item_summary_head, .leaf_links_wrapper .leaf_link .item.mature .item_summary_head, .leaf_links_wrapper .leaf_link a.mature.leaf_a .item_summary_head, .leaf_links_wrapper .leaf_link .item.restricted .item_summary_head, .leaf_links_wrapper .leaf_link a.restricted.leaf_a .item_summary_head {
        width: 88%; }
    .leaf_links_wrapper .leaf_link a.leaf_a {
      background: #19072b;
      color: #c3beff;
      position: static; }
      .leaf_links_wrapper .leaf_link a.leaf_a:hover, .leaf_links_wrapper .leaf_link a.leaf_a:active, .leaf_links_wrapper .leaf_link a.leaf_a:focus {
        background-color: #3b3149; }
      .leaf_links_wrapper .leaf_link a.leaf_a.featured {
        border: 1px solid #3b316b; }
        .leaf_links_wrapper .leaf_link a.leaf_a.featured:link, .leaf_links_wrapper .leaf_link a.leaf_a.featured:visited {
          background-color: #211140; }
        .leaf_links_wrapper .leaf_link a.leaf_a.featured:hover, .leaf_links_wrapper .leaf_link a.leaf_a.featured:active, .leaf_links_wrapper .leaf_link a.leaf_a.featured:focus {
          background-color: #3b316b; }
      .leaf_links_wrapper .leaf_link a.leaf_a.mature {
        border: 1px solid #4c3149; }
        .leaf_links_wrapper .leaf_link a.leaf_a.mature:link, .leaf_links_wrapper .leaf_link a.leaf_a.mature:visited {
          background-color: #3b2038; }
        .leaf_links_wrapper .leaf_link a.leaf_a.mature:hover, .leaf_links_wrapper .leaf_link a.leaf_a.mature:active, .leaf_links_wrapper .leaf_link a.leaf_a.mature:focus {
          background-color: #4c3149; }
      .leaf_links_wrapper .leaf_link a.leaf_a.restricted {
        border: 1px solid #4c3f31; }
        .leaf_links_wrapper .leaf_link a.leaf_a.restricted:link, .leaf_links_wrapper .leaf_link a.leaf_a.restricted:visited {
          background-color: #3b2e20; }
        .leaf_links_wrapper .leaf_link a.leaf_a.restricted:hover, .leaf_links_wrapper .leaf_link a.leaf_a.restricted:active, .leaf_links_wrapper .leaf_link a.leaf_a.restricted:focus {
          background-color: #4c3f31; }
    .leaf_links_wrapper .leaf_link .item_summary_head {
      font-style: italic;
      font-size: x-small;
      margin-bottom: 2px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      width: 100%;
      display: inline-block; }
      .leaf_links_wrapper .leaf_link .item_summary_head .item_summary_title {
        font-weight: bold;
        font-style: normal;
        font-size: large;
        color: #fff2ff !important; }
    .leaf_links_wrapper .leaf_link .item_summary_body {
      max-height: 60%;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block; }
    .leaf_links_wrapper .leaf_link .item_feature_mark {
      float: right;
      margin: 0px;
      padding: 0px;
      width: 30px;
      margin-bottom: 5px; }
      .leaf_links_wrapper .leaf_link .item_feature_mark img {
        width: 24px;
        height: 24px; }

.leaf_thumbs_wrapper.justified-gallery > a, .leaf_thumbs_wrapper.justified-gallery > div {
  opacity: 1;
  filter: alpha(opacity=100); }
  .leaf_thumbs_wrapper.justified-gallery > a > .caption, .leaf_thumbs_wrapper.justified-gallery > div > .caption {
    display: initial !important;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    font-size: medium;
    font-weight: bold; }
    .full_page_split .leaf_thumbs_wrapper.justified-gallery > a > .caption, .full_page_split .leaf_thumbs_wrapper.justified-gallery > div > .caption {
      font-size: small; }
  .leaf_thumbs_wrapper.justified-gallery > a:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > a:active > .caption, .leaf_thumbs_wrapper.justified-gallery > a:focus > .caption, .leaf_thumbs_wrapper.justified-gallery > div:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > div:active > .caption, .leaf_thumbs_wrapper.justified-gallery > div:focus > .caption {
    background-color: #3b3149; }
  .leaf_thumbs_wrapper.justified-gallery > a.featured:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > a.featured:active > .caption, .leaf_thumbs_wrapper.justified-gallery > a.featured:focus > .caption, .leaf_thumbs_wrapper.justified-gallery > div.featured:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > div.featured:active > .caption, .leaf_thumbs_wrapper.justified-gallery > div.featured:focus > .caption {
    background-color: #3b316b; }
  .leaf_thumbs_wrapper.justified-gallery > a.mature:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > a.mature:active > .caption, .leaf_thumbs_wrapper.justified-gallery > a.mature:focus > .caption, .leaf_thumbs_wrapper.justified-gallery > div.mature:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > div.mature:active > .caption, .leaf_thumbs_wrapper.justified-gallery > div.mature:focus > .caption {
    background-color: #4c3149; }
  .leaf_thumbs_wrapper.justified-gallery > a.restricted:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > a.restricted:active > .caption, .leaf_thumbs_wrapper.justified-gallery > a.restricted:focus > .caption, .leaf_thumbs_wrapper.justified-gallery > div.restricted:hover > .caption, .leaf_thumbs_wrapper.justified-gallery > div.restricted:active > .caption, .leaf_thumbs_wrapper.justified-gallery > div.restricted:focus > .caption {
    background-color: #4c3f31; }

/*	=====	*/
/*	App:  Sunset	*/
.thumb .sunset_embed img {
  max-width: 250px; }

.thumb_right .sunset_embed img {
  max-width: 200px; }

.thumb_left .sunset_embed img {
  max-width: 150px; }

.thumb_120 .sunset_embed img {
  max-width: 120px !important; }

.thumb_175 .sunset_embed img {
  max-width: 175px !important; }

.thumb_200 .sunset_embed img {
  max-width: 200px !important; }

.thumb_225 .sunset_embed img {
  max-width: 225px !important; }

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

.left_content .left_full.photo_page.title_in_sidebar #page_title {
  display: none; }
  @media screen and (max-width: 660px) {
    .left_content .left_full.photo_page.title_in_sidebar #page_title {
      display: block; } }
.left_content .left_full.photo_page #page_title .mobile_jump_link {
  display: none;
  font-weight: bold; }
  @media screen and (max-width: 660px) {
    .left_content .left_full.photo_page #page_title .mobile_jump_link {
      display: inline; } }
.left_content .left_full.photo_page .page_body_text {
  font-size: 0.9em; }

.left_content .left_full.photo_page .photo_image {
  margin-top: 5px; }
  .left_content .left_full.photo_page .photo_image img {
    width: 100%; }

.right_sidebar .right_sidebar_section .photo_meta {
  padding: 4px;
  background: #19072b;
  border-radius: 5px;
  margin-top: 1px;
  margin-bottom: 5px; }
  .right_sidebar .right_sidebar_section .photo_meta li {
    list-style: none;
    color: #fff2ff;
    margin-bottom: 3px;
    margin-top: 3px;
    padding: 0px;
    display: block;
    text-align: left;
    border: none;
    text-decoration: none;
    font-weight: normal;
    font-size: x-small; }
    .right_sidebar .right_sidebar_section .photo_meta li h5 {
      font-size: x-small;
      color: #c3beff !important;
      margin: 0px;
      padding: 0px; }
    .right_sidebar .right_sidebar_section .photo_meta li a:link, .right_sidebar .right_sidebar_section .photo_meta li a:visited {
      text-decoration: none; }
    .right_sidebar .right_sidebar_section .photo_meta li a:hover, .right_sidebar .right_sidebar_section .photo_meta li a:active, .right_sidebar .right_sidebar_section .photo_meta li a:focus {
      text-decoration: underline; }

.photo_sub_map {
  margin-top: 15px; }

/*	=====	*/
/*	JustifiedGallery	*/
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden; }
  .justified-gallery > a, .justified-gallery > div {
    position: absolute;
    display: inline-block;
    overflow: hidden;
    opacity: 0;
    filter: alpha(opacity=0); }
    .justified-gallery > a > img, .justified-gallery > a > a > img, .justified-gallery > div > img, .justified-gallery > div > a > img {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      padding: 0;
      border: 0; }
    .justified-gallery > a > .caption, .justified-gallery > div > .caption {
      display: none;
      position: absolute;
      bottom: 0;
      padding: 5px;
      background-color: rgba(25, 7, 43, 0.6);
      left: 0;
      right: 0;
      margin: 0;
      color: #bbbbff;
      font-size: 12px;
      font-weight: bold;
      z-index: 1; }
    .justified-gallery > a > .feature_mark, .justified-gallery > div > .feature_mark {
      display: none;
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 26px;
      height: 26px;
      border-bottom-left-radius: 20px;
      opacity: 0.5; }
      .justified-gallery > a > .feature_mark:after, .justified-gallery > div > .feature_mark:after {
        display: none;
        content: " ";
        position: absolute;
        top: 2px;
        right: 2px;
        z-index: 2;
        width: 16px;
        height: 16px;
        background-position: center center;
        background-repeat: no-repeat; }
    .justified-gallery > a:hover > .caption, .justified-gallery > a:active > .caption, .justified-gallery > a:focus > .caption, .justified-gallery > div:hover > .caption, .justified-gallery > div:active > .caption, .justified-gallery > div:focus > .caption {
      display: initial;
      opacity: 1 !important;
      filter: alpha(opacity=100);
      color: #bbbbff; }
    .justified-gallery > a.featured > .caption, .justified-gallery > div.featured > .caption {
      background-color: rgba(33, 17, 64, 0.7); }
    .justified-gallery > a.featured > .feature_mark, .justified-gallery > div.featured > .feature_mark {
      display: block !important;
      background: rgba(33, 17, 64, 0.7); }
    .justified-gallery > a.featured > .feature_mark:after, .justified-gallery > div.featured > .feature_mark:after {
      display: block !important;
      background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/featured16.png'); }
    .justified-gallery > a.featured:hover > .feature_mark, .justified-gallery > a.featured:active > .feature_mark, .justified-gallery > a.featured:focus > .feature_mark, .justified-gallery > div.featured:hover > .feature_mark, .justified-gallery > div.featured:active > .feature_mark, .justified-gallery > div.featured:focus > .feature_mark {
      opacity: 1; }
    .justified-gallery > a.mature > .caption, .justified-gallery > div.mature > .caption {
      background-color: rgba(59, 32, 56, 0.7); }
    .justified-gallery > a.mature > .feature_mark, .justified-gallery > div.mature > .feature_mark {
      display: block !important;
      background: rgba(59, 32, 56, 0.7); }
    .justified-gallery > a.mature > .feature_mark:after, .justified-gallery > div.mature > .feature_mark:after {
      display: block !important;
      background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/mature16.png'); }
    .justified-gallery > a.mature:hover > .feature_mark, .justified-gallery > a.mature:active > .feature_mark, .justified-gallery > a.mature:focus > .feature_mark, .justified-gallery > div.mature:hover > .feature_mark, .justified-gallery > div.mature:active > .feature_mark, .justified-gallery > div.mature:focus > .feature_mark {
      opacity: 1; }
    .justified-gallery > a.restricted > .caption, .justified-gallery > div.restricted > .caption {
      background-color: rgba(48, 39, 64, 0.7); }
    .justified-gallery > a.restricted > .feature_mark, .justified-gallery > div.restricted > .feature_mark {
      display: block !important;
      background: rgba(48, 39, 64, 0.7); }
    .justified-gallery > a.restricted > .feature_mark:after, .justified-gallery > div.restricted > .feature_mark:after {
      display: block !important;
      background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/restriction-locked16.png'); }
    .justified-gallery > a.restricted:hover > .feature_mark, .justified-gallery > a.restricted:active > .feature_mark, .justified-gallery > a.restricted:focus > .feature_mark, .justified-gallery > div.restricted:hover > .feature_mark, .justified-gallery > div.restricted:active > .feature_mark, .justified-gallery > div.restricted:focus > .feature_mark {
      opacity: 1; }
    .justified-gallery > a.restricted.draft > .feature_mark:after, .justified-gallery > div.restricted.draft > .feature_mark:after {
      background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/restriction-draft16.png'); }
    .justified-gallery > a.restricted.scheduled > .feature_mark:after, .justified-gallery > div.restricted.scheduled > .feature_mark:after {
      background-image: url('https://cdn.fur.vc/awi-hagata/images/icons/restriction-scheduled16.png'); }
  .justified-gallery > .entry-visible {
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-animation: justified-gallery-show-entry-animation 500ms 0 ease;
    -moz-animation: justified-gallery-show-entry-animation 500ms 0 ease;
    -ms-animation: justified-gallery-show-entry-animation 500ms 0 ease; }
  .justified-gallery > .jg-filtered {
    display: none; }
  .justified-gallery > .spinner {
    position: absolute;
    bottom: 0;
    margin-left: -24px;
    padding: 10px 0;
    left: 50%;
    opacity: initial;
    filter: initial;
    overflow: initial; }
    .justified-gallery > .spinner > span {
      display: inline-block;
      opacity: 0;
      filter: alpha(opacity=0);
      width: 8px;
      height: 8px;
      margin: 0 4px;
      background-color: #000;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px;
      border-bottom-right-radius: 6px;
      border-bottom-left-radius: 6px; }

/*	=====	*/
/*	App:  New Tab Page	*/
#newtab {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 0; }
  #newtab #center_info {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%; }
    #newtab #center_info .center_time_wrapper {
      position: relative; }
  #newtab .timestamp {
    border: none;
    text-shadow: 0px 0px 5px #000000;
    background-color: rgba(42, 24, 60, 0.25); }
    #newtab .timestamp legend {
      padding-top: 20px;
      margin-bottom: -10px;
      color: #fff2ff; }
    #newtab .timestamp div {
      text-align: center; }
    #newtab .timestamp button {
      background: none;
      border: none;
      height: 20px;
      width: 20px;
      margin: 5px;
      padding: 2px;
      border-radius: 4px; }
      #newtab .timestamp button:hover, #newtab .timestamp button:focus {
        background-color: #5b4a71; }
      #newtab .timestamp button:active {
        background-color: #2A183C; }
      #newtab .timestamp button.disabled {
        cursor: not-allowed;
        opacity: 50%;
        background-color: none !important; }
      #newtab .timestamp button img#timer_startstop_pause_icon {
        display: none; }
      #newtab .timestamp button img#timer_startstop_play_icon {
        display: inline-block; }
      #newtab .timestamp button.timer_status_running img#timer_startstop_pause_icon {
        display: inline-block; }
      #newtab .timestamp button.timer_status_running img#timer_startstop_play_icon {
        display: none; }
    #newtab .timestamp .timestamp_time, #newtab .timestamp .timer_time {
      font-size: 24pt;
      font-weight: bold; }
    #newtab .timestamp .timestamp_date {
      font-size: 8pt;
      font-weight: bold; }
    #newtab .timestamp.timer {
      display: none;
      position: absolute;
      width: 100%;
      box-shadow: 0px 6px 3px -3px #2a2038 inset;
      background-color: rgba(59, 49, 107, 0.5); }
      #newtab .timestamp.timer.timer_active {
        display: block !important; }
      #newtab .timestamp.timer .timer_time {
        font-size: 70pt;
        color: #aa90cc; }
        #newtab .timestamp.timer .timer_time.timer_running {
          color: #ddc0ff; }
        #newtab .timestamp.timer .timer_time.timer_complete {
          color: #c0283a; }
      #newtab .timestamp.timer .timer_buttons {
        position: absolute;
        top: 0px;
        height: 100%;
        width: 30px;
        display: flex;
        align-items: center;
        align-content: center;
        justify-items: center;
        flex-wrap: wrap; }
        #newtab .timestamp.timer #timer_buttons_left.timer_buttons {
          left: 0px; }
        #newtab .timestamp.timer #timer_buttons_right.timer_buttons {
          right: 0px; }
      #newtab .timestamp.timer .timer_label {
        position: absolute;
        top: 2px;
        font-variant: small-caps;
        font-size: small;
        text-align: center;
        width: 100%; }
    #newtab #timestamp_main.timestamp {
      position: relative;
      margin: 0px !important; }
      #newtab #timestamp_main.timestamp .timestamp_time {
        font-size: 100pt;
        text-shadow: 0px 0px 10px #000000; }
      #newtab #timestamp_main.timestamp .timestamp_date {
        font-size: 25pt; }
      #newtab #timestamp_main.timestamp button#timer_open {
        display: block;
        position: absolute;
        bottom: 0px;
        right: 0px; }
  #newtab #footer {
    width: 100%;
    height: 120px;
    min-width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    bottom: 0;
    position: absolute; }
    #newtab #footer .timestamp {
      float: left;
      height: auto;
      margin: 10px !important;
      opacity: 50%; }
      #newtab #footer .timestamp:hover, #newtab #footer .timestamp:active, #newtab #footer .timestamp:focus {
        opacity: 100%; }

/*	=====	*/
.loginform {
  width: 170px; }

#CookielawBanner {
  z-index: 90;
  background-color: #2A183C;
  width: 100%;
  text-align: center;
  font-size: 0.85em;
  margin: 0px;
  padding: 0px;
  box-shadow: -1px 1px 5px 3px #2a2038; }
  #CookielawBanner div#cookielaw_message {
    background-color: rgba(0, 0, 100, 0.25);
    color: #AAAAFF;
    padding: 3px; }
  #CookielawBanner div#cookielaw_close_button {
    float: right;
    margin: 2px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 8px; }
    #CookielawBanner div#cookielaw_close_button img {
      width: 10px;
      height: 10px; }

/*	=====	*/
