/* global layout */
  .div_cc_resource { background-color: #ffffff; padding: 20px; }
  .div_cc_response { color: #333333; font-family: arial; font-size: 16px; font-weight: normal; margin-top: 15px; }
  .div_header_submenu { background-color: #ffffff; background-image: url(); background-position: bottom left; background-repeat: no-repeat; border-bottom: 5px solid #e00034; display: none; filter: alpha(opacity=95); opacity: 0.95; padding-bottom: 5px; padding-top: 0px; position: absolute; }
  .div_header_submenu_item { background-color: transparent; color: #333333; cursor: pointer; filter: alpha(opacity=100); font-family: arial; font-size: 11px; font-weight: normal; margin-left: 5px; margin-top: 5px; opacity: 1.0; padding-bottom:2px; padding-left: 10px; padding-right: 40px; padding-top: 2px; }
  .div_header_submenu_item_hover { background-color: #e00034; color: #ffffff; cursor: pointer; filter: alpha(opacity=100); font-family: arial; font-size: 11px; font-weight: normal; margin-left: 5px; margin-top: 5px; opacity: 1.0; padding-bottom: 2px; padding-left: 10px; padding-right: 40px; padding-top: 2px; }
  .div_header_submenu_submenu_item { background-color: transparent; color: #333333; cursor: pointer; filter: alpha(opacity=100); font-family: arial; font-size: 11px; font-weight: normal; opacity: 1.0; padding-bottom:2px; padding-left: 10px; padding-right: 50px; padding-top: 2px; }
  .div_header_submenu_submenu_item_hover { background-color: #e00034; color: #ffffff; cursor: pointer; filter: alpha(opacity=100); font-family: arial; font-size: 11px; font-weight: normal; opacity: 1.0; padding-bottom: 2px; padding-left: 10px; padding-right: 50px; padding-top: 2px; }
  .div_popup { background-color: #ffffff; border: 1px solid #4a4a4a; display: none; left: 100px; position: absolute; top: 100px; }
  .div_resource { }
  .div_resource_menu_message { border-left: 1px solid #cccccc;  border-right: 1px solid #cccccc; color: #999999; font-family: arial; font-size: 11px; font-weight: normal;  padding: 10px; }
  .div_resource_menu_title { background-color: #b3b3b3;  border-left: 1px solid #cccccc;  border-right: 1px solid #cccccc; color: #e9e9e9; font-family: arial; font-size: 11px; font-weight: bold;  padding-bottom: 2px;  padding-left: 10px;  padding-right: 10px; }
  .div_response { color: #333333; font-family: arial; font-size: 11px; font-weight: normal; margin-top: 15px; }
/* global objects */
  a { color: #e00034; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a#gala { color: #ee3058; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a:hover { color: #0d8faf; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; transition: 0.2s ease; }
  a#gala:hover { color: #5e4973; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; transition: 0.2s ease; }
  a.a_onblack:hover { color: #cccccc; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; transition: 0.2s ease; }
  a.a_utah { color: #7a1b2f; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; transition: 0.2s ease; }
  a.a_utah:hover { color: #699e98; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; transition: 0.2s ease; }
  a.a_calendar { color: #e00034; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar:hover { color: #9b9c9e; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_academy { color: #25408f; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_academy:hover { color: #9b9c9e; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_event { color: #333333; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_event:hover { color: #9b9c9e; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_literary { color: #32903c; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_literary:hover { color: #9b9c9e; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_utah { color: #be1e2d; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_calendar_utah:hover { color: #9b9c9e; font-family: arial; font-size: 11px; font-weight: bold; text-decoration: none; }
  a.a_account_menu { color: #4582b8; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: underline; }
  a.a_account_menu:hover { color: #333333; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: underline; }
  a.a_cc { color: #0d8faf; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  a.a_cc:hover { color: #598c0b; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  a.a_cc_column { color: #ffffff; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  a.a_cc_column:hover { color: #598c0b; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  a.a_cc_menu { color: #333333; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  a.a_cc_menu:hover { color: #598c0b; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  a.a_footer { color: #939498; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_footer:hover { color: #ffffff; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_header { color: #999999; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_header:hover { color: #333333; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_header_menu { color: #9b9c9e; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_header_menu:hover { color: #e00034; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_header_menu_hover { color: #e00034; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_header_menu_hover:hover { color: #e00034; font-family: arial; font-size: 12px; font-weight: normal; text-decoration: none; }
  a.a_header_submenu { color: #333333; font-family: arial; font-size: 14px; font-weight: bold; text-decoration: none; }
  a.a_header_submenu:hover { color: #333333; font-family: arial; font-size: 14px; font-weight: bold; text-decoration: none; }
  a.a_secondary_menu { color: #4582b8; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  a.a_secondary_menu:hover { color: #333333; font-family: arial; font-size: 11px; font-weight: normal; text-decoration: none; }
  body { background-color: #000000; background-image: url(''); background-position: top center; background-repeat: repeat-x; margin: 0px; padding: 0px; text-align: left; }
  form { border: 0px; margin: 0px; padding: 0px; }
  h1 { color: #e00034; font-family: arial; font-size: 22px; font-style: normal; font-weight: bold; letter-spacing: 1px; margin: 0px; padding: 0px; }
  h2 { color: #333333; font-family: arial; font-size: 14px; font-style: normal; font-weight: bold; letter-spacing: 1px; margin: 0px; padding: 0px; }
  h3 { color: #e00034; font-family: arial; font-size: 12px; font-style: normal; font-weight: bold; letter-spacing: 1px; margin: 0px; padding: 0px; }
  h4 { color: #bcbdbf; font-family: arial; font-size: 22px; font-style: normal; font-weight: bold; letter-spacing: 1px; margin: 0px; padding: 0px; }
  h5 { color: #000000; font-family: arial; font-size: 10px; font-style: italics; font-weight: bold; margin: 0px; padding: 0px; }
  html { scrollbar-3dlight-color: #aaaaaa; scrollbar-arrow-color: #999999; scrollbar-base-color: #333333; scrollbar-darkshadow-color: #333333; scrollbar-highlight-color: #333333; scrollbar-lightshadow-color: #e7e7e7; scrollbar-shadow-color: #e7e7e7; scrollbar-track-color: #e7e7e7; }
  img { border: 0px; margin: 0px; padding: 0px; }
  input { background-color: #f3f3f5; /*background-image: url(''); background-repeat: repeat;*/ border: 1px solid #e1e1e3; color: #333333; font-family: arial; font-size: 11px; height: 20px; padding-left: 3px; padding-right: 1px; vertical-align: middle; width: 250px; }
  input.input_radio { background-color: transparent; background-image: url(''); background-repeat: repeat; border: 0px solid #e1e1e3; color: #333333; font-family: arial; font-size: 11px; height: 21px; padding-left: 1px; padding-right: 1px; padding-top: 1px; vertical-align: middle; width: 15px; }
  li { /*list-style-image: url('');*/ }
  p { color: #333333; font-family: arial; font-size: 12px; font-weight: normal; line-height: 18px; }
  select { background-color: #f3f3f5; border: 1px solid #dddddd; color: #333333; font-family: arial; font-size: 11px; height: 20px; padding-left: 2px; vertical-align: middle; width: 250px; }
  table { border-collapse: collapse; border-spacing: 0px; empty-cells: show; }
  table.table_cc { border: 1px solid #333333; }
  td { color: #333333; font-family: arial; font-size: 11px; font-weight: normal; margin: 0px; padding: 2px; }
  td.td_calendar * { line-height: 130%; }
  td.td_cc { background-color: #333333; color: #ffffff; font-family: arial; font-size: 11px; font-weight: normal; padding: 5px; vertical-align: bottom; white-space: nowrap; }
  td.td_cc_data { border: 1px solid #333333; color: #333333; font-family: arial; font-size: 11px; font-weight: normal; padding: 5px; vertical-align: top; white-space: nowrap; }
  td.td_column { border: 1px solid #333333; color: #ffffff; font-family: arial; font-size: 11px; font-weight: normal; padding: 5px; vertical-align: top; }
  td.td_layout { margin: 0px; padding: 0px; }
  td.td_header_menu { background-color: transparent; background-image: url(''); background-position: 0px 0px; background-repeat: no-repeat; border: 0px solid #333333; color: #ffffff; cursor: pointer; font-family: arial; font-size: 13px; font-weight: bold; height: 35px; margin: 0px; padding-left: 15px; padding-right: 15px; text-align: center; }
  td.td_header_menu_hover { background-color: transparent; background-image: url('./images/g_header_menu_background_hover.jpg'); background-position: 0px 0px; background-repeat: repeat-x; border: 0px solid #333333; color: #000000; cursor: pointer; font-family: arial; font-size: 13px; font-weight: bold; height: 35px; margin: 0px; padding-left: 15px; padding-right: 15px; text-align: center; }
  td.td_header_menu_secondary { background-color: #999999; background-image: url(''); background-position: 0px 0px; background-repeat: no-repeat; border: 0px solid #333333; color: #ffffff; cursor: pointer; font-family: arial; font-size: 13px; font-weight: normal; height: 23px; margin: 0px; padding-left: 8px; padding-right: 8px; text-align: center; }
  td.td_header_menu_secondary_hover { background-color: #666666; background-image: url(''); background-position: 0px 0px; background-repeat: no-repeat; border: 0px solid #333333; color: #ffffff; cursor: pointer; font-family: arial; font-size: 13px; font-weight: normal; height: 23px; margin: 0px; padding-left: 8px; padding-right: 8px; text-align: center; }
  td.td_pmt { background-color: #f0ede4; color: #666666; font-family: arial; font-size: 11px; font-weight: normal; padding: 5px; vertical-align: top; }
  td.td_pmt_data { border: 1px solid #f0ede4; color: #666666; font-family: arial; font-size: 11px; font-weight: normal; padding: 5px; vertical-align: top; }
  td.td_row { background-color: #ffffff; color: #333333; font-family: arial; font-size: 11px; font-weight: normal; vertical-align: top; }
  td.td_secondary_menu { border: 0px solid #333333; color: #aaaaaa; cursor: pointer; font-family: arial; font-size: 11px; font-style: italic; font-weight: normal; }
  td.td_secondary_menu_hover { border: 0px solid #333333; color: #000000; cursor: pointer; font-family: arial; font-size: 11px; font-style: italic; font-weight: normal; }
  textarea { background-color: #f3f3f5; border-color: #e1e1e3; border-width: 1px; border-style: solid; color: #333333; font-family: arial; font-size: 11px; height: 100px; padding-left: 2px; vertical-align: middle; width: 250px; }
  tr.consA > td { font-size: 11px; padding: 5px 10px 5px 5px; color: #ffffff; border: 1px solid #ffffff; vertical-align: middle; }
  tr.consB > td { font-size: 11px; padding: 5px 10px 5px 5px; color: #000000; border: 1px solid #000000; vertical-align: middle; }
  tr.consC > td { font-size: 11px; padding: 5px 10px 5px 5px; color: #ffffff; border: 1px solid #ffffff; vertical-align: middle; }
  tr.tr_layout { margin: 0px; padding: 0px; }
  tr.tr_layout_hover { background-image: url('https://www.utahfestival.org/images/g_resource_promotion_background_red.jpg'); background-color: #e00034; color: #ffffff; cursor: pointer; }
/* global text */
  .cc_print1 { color: #333333; font-family: arial; font-size: 11px; font-weight: normal; }
  .cc_required { color: #333333; font-family: arial; font-size: 12px; font-weight: normal; /* was #cb584e */ }
  .cc_required::after { color: #e00034; content: "*"; font-size: 14px; }
  .cc_resource1 { color: #333333; font-family: arial; font-size: 11px; font-weight: normal; }
  .cc_resource2 { color: #28468e; font-family: arial; font-size: 11px; font-weight: normal; }
  .cc_response { color: #e00034; font-family: arial; font-size: 16px; font-weight: bold; }
  .cc_selected { color: #e00034; font-family: arial; font-size: 11px; font-weight: normal; }
  .cc_title1 { color: #333333; font-family: arial; font-size: 14px; font-weight: bold; }
  .cc_title2 { color: #333333; font-family: arial; font-size: 11px; font-weight: bold; }
  .footer1 { color: #939498; font-family: arial; font-size: 12px; font-weight: normal; }
  .header1 { color: #bbbbbd; font-family: arial; font-size: 28px; font-weight: normal; }
  .header2 { color: #9b9c9e; font-family: arial; font-size: 15px; font-weight: bold; }
  .header3 { color: #e00034; font-family: arial; font-size: 12px; font-weight: normal; }
  .header4 { color: #ffffff; font-family: arial; font-size: 12px; font-weight: normal; }
  .required { color: #333333; font-family: arial; font-size: 12px; font-weight: normal; /* was #cb584e */ }
  .required::after { color: #e00034; content: "*"; font-size: 14px; }
  .resource1 { color: #333333; font-family: arial; font-size: 12px; font-weight: normal; line-height: 18px; }
  .resource2 { color: #e00034; font-family: arial; font-size: 12px; font-style: normal; font-weight: normal; }
  .resource3 { color: #ffffff; font-family: arial; font-size: 12px; font-weight: normal; }
  .resource4 { color: #ffffff; font-family: arial; font-size: 11px; font-weight: normal; }
  .response { color: #e00034; font-family: arial; font-size: 12px; font-weight: normal; }
  .selected { color: #e00034; font-family: arial; font-size: 12px; font-weight: normal; }
  .strikethrough { position: relative; }
  .strikethrough:before { position: absolute; content: ""; left: 0; top: 50%; right: 0; border-top: 2px solid; border-color: inherit; -webkit-transform:rotate(-7deg); -moz-transform:rotate(-7deg); -ms-transform:rotate(-7deg); -o-transform:rotate(-7deg); transform:rotate(-7deg); }
  .title1 { color: #e00034; font-family: arial; font-size: 22px; font-weight: bold; letter-spacing: 1px; }
  .title2 { color: #ffffff; font-family: arial; font-size: 22px; font-weight: bold; letter-spacing: 2px; }
  .title3 { color: #ffffff; font-family: arial; font-size: 22px; font-weight: bold; }
  .title4 { color: #e00034; font-family: arial; font-size: 22px; font-weight: bold; letter-spacing: 1px; }
  .title5 { color: #bcbdbf; font-family: arial; font-size: 22px; font-weight: bold; }
  .title6 { color: #7b7774; font-family: arial; font-size: 14px; font-weight: normal; }
  .title7 { color: #e00034; font-family: arial; font-size: 12px; font-weight: bold; }
  .title8 { color: #e00034; font-family: arial; font-size: 12px; font-weight: bold; }