html,body,#body{
  margin: 0;
  padding: 0;
  height: 100%;
  overflow-x: hidden;
}
table {width: 100%;}
input.disabled {background: #dcdcdc;}
option.yellow {background:#ff9 !important;}
.with_title * {cursor:help;}

.frm_label {margin-left: 12px; float: left; width: 120px;}
.frm_value {float: left; margin-right: 12px;}
.frm_help {clear:right;}

.message {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

.big {font-size: large;}
.red {color: #FF0000;}
.red a.action_link {color: #FF0000 !important;}
.grey {color: #999999;}
.light_grey {color: #dddddd;}
.greyed {background: #999999;}
.light_greyed {background: #dddddd;}
.blue {color: #1969AD;}
.green {color: #2dc14e;}
.green alink {color: #2dc14e !important;}
.orange {color:#DD8800;}

.red_box {color: #FF0000; width: 90%; padding: 8pt 4pt; border:1px solid #FF0000}
.red_full_box {color: #FFFFFF; width: 90%; padding: 8pt 4pt; border:1px solid #BB0000; background: #FF0000}

.back_red {background: #FF5555;}
.back_blue {background: #1EA1E7;}
.back_green {background: #1EE7A1;}

.large {font-size: large;}
.larger {font-size: larger;}

.bold {font-weight: bolder !important;}
.italic {font-style: italic;}
.upcase {text-transform: uppercase;}

.right {text-align: right !important;}
.top {vertical-align: top;}
.centered {text-align: center;}

.bordered-table td {border-bottom: 1px solid #468}

.bordered {border-width: 1px; border-style: solid;}
.with_lines {border-width: 0; border-style:solid;}
.underlined {border-bottom-width: 1px;}
.thick_underlined {border-bottom-width: 2px;}
.upperlined {border-top-width: 1px;}
.thick_upperlined {border-top-width: 2px;}

.printable {display:none;}
.striped {text-decoration: line-through; color: red !important; background: #ccc !important;}
.archived {background: #444 !important; color: #ccc !important; font-style:italic}
.curved_left {border-radius: 0 0 0 8px;}
.curved_right {border-radius: 0 0 8px 0;}
#comment_table {border:1px solid #3941e4; background:#c2e9ff;margin:8px;text-align:center;font-family:"Lucida Sans";color:#105CB6;}
#login_container {width: 100%; height: 99%;}
.hash_key {color: #ff6d17;}
.hash_val {color: #17aa5a;}
p.page {page-break-before: always;}
#home_festival_button_box {float: right; margin-bottom: 12px;}
.zHelp {padding: 4px 0 4px 8px;vertical-align: middle;}
.with_help:hover {cursor: help;}
.highlighted {background-color: #FFFF99;}

.autoSumValue {border-top:2px solid #678}
#logout_link:hover {color: #FF0000;}

#login_box {
  width: 400px ;
  margin: auto ;
  border-radius: 0 0 0 12px;
  box-shadow: #555 5px 5px 15px;
  -webkit-box-shadow: #555 5px 5px 15px;
  padding: 0px 20px 20px 20px;
  font-family: "Trebuchet MS";
  background: #F5F5F5;
}

#login_box td {padding: 5px;}

#login_header {
  width: 440px ;
  margin: auto ;
  box-shadow: #555 5px 5px 15px;
  -webkit-box-shadow: #555 5px 5px 15px;
  padding: 0px 0px 0px 0px;
  font-family: "Trebuchet MS";
}

#login_header_table {
  background-color: #02A5FF;
  border:inherit;
  background: url("/images/top_background.png") repeat-x;
  height: 59px;
}

#login_ztickets_version {
  font-size: 8pt;
  color: #AAAAAA;
  margin-top: 10px;
  text-align: right;
  padding-right: 20px;
}

.noWrapTable tr td {white-space:nowrap}

.classic_table_header {font-weight: bold;}
.classic_table_header td {border-bottom: 1px solid #246;}

#login_header_table td {text-align: left; padding-left: 20px;}
#login_header_image {margin-top: 15px;}
#login_submit {text-align: center;}
#login_spinner {margin: -16px 0 24px 0;}

#zlogPopup {font-size: 7pt; display:inline-block;}

#invBankTransferText {font-size:9pt; font-weight:bold;font-family:Verdana; color:#486;margin-bottom:12px;}

.par_key {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
  font-weight: bold;
  color: #ff6d17
}
.par_val {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
  font-weight: bold;
  color: #17aa5a;
}

#message_queue {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  z-index: 1120;
  vertical-align: middle;
}

.popupLink {display:inline-block}

#print_popup,
#print_retry_popup {
  position: absolute;
  top: 16px;
  left: 184px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 12pt;
  z-index: 1140;
  background: #ff9b08;
  color: #fff;
  padding: 4px 12px;
  border: 2px solid #cf6b08;
  vertical-align: middle;
}

#broadcast_popup {
  width: 80%;
  position: absolute;
  top: 40px;
  left: 120px;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  z-index: 1130;
  vertical-align: middle;
  padding: 4px 4px 4px 24px;
  border: 2px solid #484fb3;
  border-radius: 0 0 0 8px;
  background-color: #a7d1f9;
  box-shadow: #555 5px 5px 15px;
  -webkit-box-shadow: #555 5px 5px 15px;
}

#broadcast_popup p {
  border: 1px solid #77aaf9;
  background: white;
  padding: 4px;
}

#broadcast_header {
  font-size: 14pt;
  font-family: Futura;
  color: #1971dd;
  padding: 12px;
}

.message_queue_content_info {
  padding: 4px 4px 4px 24px;
  background-color: #ccffb5;
}

.message_queue_content_warning {
  padding: 4px 4px 4px 24px;
  background-color: #ffbe49;
}

.message_queue_content_error {
  padding: 4px 4px 4px 24px;
  background-color: #ff6759;
}

#flash_error{
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  background: #ff9494;
  padding: 15px;
}

#logout_reason{
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  padding: 15px;
  color: black;
}

.logout_forced,#logout_reason.red {
  background-color: #ff9494;
}
.logout,#logout_reason.green {
  background-color: #94ff94;
}

.help {color: #2dc14e;}
.info {color: #f39b19;}
.help.small {font-size: 8pt;}
.popup-header .help {width:600px; font-size:10pt}

.notification_info {display:inline-block; font-size:1.5em; color:#eee; background:#693; padding:0.2em 0.4em; margin-bottom: 1em; border-radius: 4px; text-align:center;}
.notification_warning {display:inline-block; font-size:1.5em; color:#eee; background:#963; padding:0.2em 0.4em; margin-bottom: 1em; border-radius: 4px; text-align:center;}
.fstRow {margin-left: 8px;}

#home_content {
  vertical-align: top;
  padding-top: 30px;
}

.progress_bar_left,.progress_bar_right {height: 24px; border: 1px solid #9AA4D4; border-collapse: collapse;}
.progress_bar_left {background: #BAC4F4; background-image: url('/images/show_cal_pattern.png');}
#progress_bar_table {width: 600px !important;}

.simple_link {font-size:6pt; text-decoration:underline; color:#48c}

/************
 ************
 *          *
 *  BUTTONS *
 *          *
 ************
 ************/
.button,.small_button,a.link_button,a.small_link_button {
    border-radius: 4px 4px 4px 4px;
    height: 24px;
    line-height: 22px;
    padding-bottom: 2px;
    font-size: 11px;
    border: 1px solid #0E81D7;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;
    font-weight: bold;
    text-shadow: 0 0 2px #2E8D11;
    cursor: pointer;
    font-family: "Helvetica Neue",Arial,Verdana,"Nimbus Sans L",sans-serif;
    color: #ffffff;
    overflow: visible;
    text-align: center;
    text-decoration: none;
    width: auto;
    outline: medium none;
}

a.link_button,a.small_link_button {padding: 4px;}

.small_button,.admin_button,a.small_link_button {
  height: 18px;
  line-height: 16px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 2px;
  font-size: 9px;
  font-weight: normal;
  letter-spacing: 0em;
}

.slim {padding: 1px;}

.button:hover,a.link_button:hover,a.small_link_button:hover,.blue_button:hover,.small_button:hover {
  background: #4ED1F7; /* for non-css3 browsers */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4ED1F7', endColorstr='#2EB1F7'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#4ED1F7), to(#2EB1F7)); /* for webkit browsers */
  background: -moz-linear-gradient(to top, #2EB1F7 0%, #4ED1F7 70%) repeat scroll 0 0 transparent; /* for firefox 3.6+ */
}

.input_button,.row_button,.blue_button {
  background: -moz-linear-gradient(to top, #4888fb 0%, #51b0ff 70%) repeat scroll 0 0 transparent;
}

.mass_button {background: -moz-linear-gradient(to top, #e2b812 0%, #ffcb00 70%) repeat scroll 0 0 transparent;}
.mass_button:hover {background: -moz-linear-gradient(to top, #ffcb00 0%, #fde30a 70%) repeat scroll 0 0 transparent;}

.action_button {
  background: #51b0ff; /* for non-css3 browsers */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#51b0ff', endColorstr='#4888fb'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#51b0ff), to(#4888fb)); /* for webkit browsers */
  background: -moz-linear-gradient(to top, #4888fb 0%, #51b0ff 70%) repeat scroll 0 0 transparent; /* for firefox 3.6+ */
}

.admin_button {background: -moz-linear-gradient(to top, #0d00ff 0%, #0000b7 70%) repeat scroll 0 0 transparent;}
.admin_button:hover {background: -moz-linear-gradient(to top, #ff0000 0%, #ff000d 70%) repeat scroll 0 0 transparent;}

.buy_button {background: -moz-linear-gradient(to top, #808 0%, #a2a 70%) repeat scroll 0 0 transparent;border-color: #808;}
.buy_button:hover {background: -moz-linear-gradient(to top, #a2a 0%, #d5d 70%) repeat scroll 0 0 transparent;}

.green_button {background: -moz-linear-gradient(to top, #197a43 0%, #49ba83 70%) repeat scroll 0 0 transparent;border-color: #197a43;}
.green_button:hover {background: -moz-linear-gradient(to top, #49ba83 0%, #79eab3 70%) repeat scroll 0 0 transparent;color: #dfd;}

.grey_button {background: -moz-linear-gradient(to top, #555 0%, #ccc 70%) repeat scroll 0 0 transparent;border-color: #555;}
.grey_button:hover {background: -moz-linear-gradient(to top, #777 0%, #eee 70%) repeat scroll 0 0 transparent;}

.red_button {background: -moz-linear-gradient(to top, #7a1943 0%, #ba4983 70%) repeat scroll 0 0 transparent;border-color: #7a1943;}
.red_button:hover {background: -moz-linear-gradient(to top, #ba4983 0%, #ea79b3 70%) repeat scroll 0 0 transparent;color: #dfd;}

.yellow_button,a.yellow_button {background: -moz-linear-gradient(to top, #d4b843 0%, #e2c320 70%) repeat scroll 0 0 transparent;border-color: #b69d1a;color: #fff;}
.yellow_button:hover,a.yellow_button:hover {background: -moz-linear-gradient(to top, #fc0 0%, #fff 70%) repeat scroll 0 0 transparent;color: #543;text-shadow: 0 0 0px;}

.archive_button {background: -moz-linear-gradient(to top, #333 0%, #555 70%) repeat scroll 0 0 transparent;border-color: #555; color:#ddd}
.archive_button:hover {background: -moz-linear-gradient(to top, #555 0%, #777 70%) repeat scroll 0 0 transparent; color: #fff}

.seated_button {background: -moz-linear-gradient(to top, #ffb404 0%, #ffd108 70%) repeat scroll 0 0 transparent;border-color: #ffb404;color: #000;}
.seated_button:hover {background: -moz-linear-gradient(to top, #ffd108 0%, #fdee04 70%) repeat scroll 0 0 transparent;}

.guest_list_button {background: -moz-linear-gradient(to top, #437a19 0%, #83ba49 70%) repeat scroll 0 0 transparent;border-color: #7a1943;}
.guest_list_button:hover {background: -moz-linear-gradient(to top, #83ba49 0%, #b3ea79 70%) repeat scroll 0 0 transparent;color: #dfd;}

.special_button {background: -moz-linear-gradient(to top, #ffc327 0%, #ffc327 70%) repeat scroll 0 0 transparent;}

.export_button {background: -moz-linear-gradient(to top, #7d6 0%, #7e6 0%) repeat scroll 0 0 transparent; color: #030; text-shadow: 1pt 1pt 2pt #0a0; border: 1px solid #4a3;}
.export_button:hover {background: -moz-linear-gradient(to top, #8e7 0%, #8f7 0%); color: #000;}

.print_button {background: -moz-linear-gradient(to top, #ff9b08 0%, #ffab06 70%) repeat scroll 0 0 transparent;}

.small_input_button {font-size: 8px;letter-spacing: 0;}

.default_button {
  font-family: "Trebuchet MS" !important;
  font-size: 12px !important;
  letter-spacing: +0.1em !important;
  color: #FFFFFF !important;
  background-color: #1EA1E7;
  border: 1px solid #d53aff !important;
  padding: 0px 8px 0px 8px !important;
  cursor: pointer !important;
}

.close_button,.cancel_button {text-shadow:none; background: #ddd; color: #222;}
.close_button:hover,.cancel_button:hover {background: #eee; color: #000;}
#submit_button {margin-left: 17px !important; margin-top: 15px !important;}

.tab_close_button {margin-top: -16px;}

.button.pin_button {width:120px;margin:12px;height:40px;font-size:14px;font-weight:bold;}



/********************
 ********************
 *                  *
 *      BASKET      *
 *                  *
 ********************
 ********************/
#basket_payment_buttons_table input {
  height: 40px;
  font-size: 10pt;
}

#basket_tickets {
  position: relative;
  top:      0;
  bottom:   348px;
  margin-right: 2px;
  border-color: #ace;
  border-style: solid;
  border-width: 1px 0 1px 1px;
  border-radius: 4px;
}

#basket_bottom_box {
  background: none repeat scroll 0 0 #FFEEDD;
  border-radius: 4px 0 0 0;
  position: fixed;
  bottom: 0;
  right: 16px;
  display: block;
  padding-top: 10px;
  width: 247px;
}

#basket_order_buttons_table input {
  height: 25px;
  width: 100%;
}

.overlay_button {
  background: #FFF;
  border: 1px solid #48BCFD;
  color: #373737;
  font-weight: bold;
}

.order_button {background: -moz-linear-gradient(to top, #2085f6 0%, #40a5f6 70%) repeat scroll 0 0 transparent;}
.order_button:hover {background: -moz-linear-gradient(to top, #40a5f6 0%, #60c5f6 70%) repeat scroll 0 0 transparent;}

.move_button {
  border-width: 2px;
  background: #4f4e85;
}
.remove_button {
  border-width: 2px;
  background: #ff0900;
}
.basket_buttons {
  padding-right: 1px;
}
.basket_buttons button,.basket_buttons input {
  height: 25px;
  width: 100%;
  padding-bottom: 4px;
}
.payment_button {
  color: #fff;
}
.pt_cash {
  background: -moz-linear-gradient(to top, #209840 0%, #40b860 70%) repeat scroll 0 0 transparent;
  color: #d7ffc6;
}
.pt_cash:hover                {background: -moz-linear-gradient(to top, #40b860 0%, #60d880 70%) repeat scroll 0 0 transparent;}
.pt_pin                       {border: 8px solid #B862FF; background: -moz-linear-gradient(to top, #B862FF 0%, #d882FF 70%) repeat scroll 0 0 transparent;}
.pt_pin:hover                 {background: -moz-linear-gradient(to top, #d882FF 0%, #f8b2FF 70%) repeat scroll 0 0 transparent;}
.pt_pin.pt_not_checked        {border: 0px; background: -moz-linear-gradient(to top, #656565 0%, #858585 70%) repeat scroll 0 0 transparent;}
.pt_pin.pt_not_checked:hover  {background: -moz-linear-gradient(to top, #858585 0%, #a5a5a5 70%) repeat scroll 0 0 transparent;}

/********************/

.v_spacer_div {
  height: 100%;
}

.amount_input_button {
  margin: 2px 2px 0px 2px;
  width: 100px;
}

#cassette_table td,#cassette_table th {font-family: Arial, Helvetica, sans-serif;}

#cassette_table th{background: #fec; border-bottom: 1px solid #ffd;}
#cassette_table td{background: #ffd; border-bottom: 1px solid #fdb;}
#cassette_table hr{border: 1px solid #fa8;}

#cassette_cash_subtotal {
    border-top: 2px solid #000;
    width: 75px;
}

/* For pagination and A-Z index */
.current,.az_current {
  color: #0E81D7;
  font-weight: bold;
}

.az_link {;}
.az_nolink {;}

.small_input {width: 30px;}

#object_overlay_content .big_text_area,
#object_overlay_content .big_textarea {height: 300px;}

.disabled_button {
  background: #dddddd !important;
  color: #FFFFFF !important;
  cursor: default;
}

.input_button {margin: 1px !important;}
.group_hierarchy:hover {cursor: pointer;}
.multi_lingual_text_div {margin-bottom: 10px;}
.mlTab.emptyTab {background:inherit; border:none;}
#object_overlay_content input.action_button {width: auto;}

a,a:hover,a:active,a:visited {text-decoration: none; color: inherit;}

.action_link {color: #0E81D7 !important;}
.action_link:hover {text-decoration: underline !important;}

.italic {font-style: italic;}

#day_report_table_1 td,#day_report_table_2 td {
  vertical-align: top;
}

.day_reports_total {
  font-weight: bold;
  background-color: #aeecff;
}

#overlay,#message_overlay,#spinner_overlay,#shortcuts_overlay,#discount_overlay,#layout_overlay {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  text-align: center;
}

.overlay[class] {background-image:url('/images/75p_grey.png');}

#layout_overlay {z-index: 1020; background-color: #333; opacity: 0.1; -moz-opacity: 0.1;}
#overlay {z-index: 1040; overflow: scroll; overflow-x:hidden;}
#spinner_overlay {z-index: 1080;}
#shortcuts_overlay_content {z-index: 1070;}
#message_overlay {z-index: 1109;}
#message_overlay_content {z-index: 1110;font-size: 10pt;}

#spinner_content,#message_overlay_content,#shortcuts_overlay_content,#discount_overlay_content {
  position: absolute;
  left: 600px;
  top: 0px;
  margin: 100px auto;
  background: -moz-linear-gradient(to top, #ddd 0%, #fff 70%) repeat scroll 0 0 transparent;
  box-shadow: #555 5px 5px 15px;
  -webkit-box-shadow: #555 5px 5px 15px;
  padding: 15px;
  text-align: left;
  font-family: "Verdana";
  filter:alpha(opacity=100);
  white-space: nowrap;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  border-radius: 0 0 0 12px;
}

#overlay_content {
  position: absolute;
  top: 0px;
  left: 300px;
  width: auto;
}

.overlay_content {
  position: absolute;
  left: 0px;
  top: 120px;
  display: none;
  border-radius: 0 0 0 12px;
  box-shadow: #555 5px 5px 15px;
  -webkit-box-shadow: #555 5px 5px 15px;
  text-align: left;
  font-family: "Verdana";
  white-space: nowrap;
  opacity: 1;
  -moz-opacity: 1;
  filter:alpha(opacity=100);
  -webkit-opacity: 1;
  background-color: #fff;
  padding: 31px 24px 15px 24px;
}

.layoutBox {
  background-color: #fdfddc;
  border: 2px solid #ffd108;
  position:absolute;
  left:2px;
  width: 900px;
  top: 58px;
  padding: 20px 16px 12px 8px;
  z-index: 1030;
  border-radius: 0 0 0 12px;
  box-shadow: #555 5px 5px 15px;
  -webkit-box-shadow: #555 5px 5px 15px;
  text-align: left;
  font-family: "Verdana";
  white-space: nowrap;
  opacity: 1;
  -moz-opacity: 1;
  filter:alpha(opacity=100);
  -webkit-opacity: 1;
}

#overlay_content_title {
  position: absolute;
  left: 4px;
  top: 120px;
  margin: 2px auto;
  background-color: #fff;
  text-align: left;
  white-space: nowrap;
  font-family: "Verdana";
  font-size: 12pt;
  font-weight: 300;
  color: #1969AD;
  opacity: 1;
  -moz-opacity: 1;
  filter:alpha(opacity=100);
  z-index: 1051;
}

#overlayCloser {
  position: relative;
  right: 12px;
  top: 123px;
  margin: 2px auto;
  z-index: 1051;
}

#spinner_content {
  z-index: 1090;
}

.overlay_content,#discount_overlay_content {
  z-index: 1050;
}

#shortcuts_overlay_content {
  z-index: 1060;
}

#object_overlay {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1000;
  overflow: scroll;
}

.object_overlay_top  {
  position: relative;
  width: 95%;
  height: 15px;
  top: 94px;
  left: 0px;
  background-color: #02A5FF;
  background: url("/images/popup_top_background.png") repeat-x;
  box-shadow: #555 5px 5px 15px;
        -webkit-box-shadow: #555 5px 5px 15px;
  padding: 0px;
  text-align: right;
  z-index: 1011;
  opacity: 1;
  -moz-opacity: 1;
  filter:alpha(opacity=100);
  -webkit-opacity:1;
  font-family: "Trebuchet MS";
  color: #ffffff;
}

#object_overlay_top button {margin-top: -3px;}
.overlay_tab{padding: 15px;}

#object_overlay_tabs  {
  position: relative;
  width: 95%;
  height: 30px;
  top: 94px;
  left: 0px;
  background-color: #FFF;
        box-shadow: #555 5px 5px 15px;
        -webkit-box-shadow: #555 5px 5px 15px;
  padding: 0px;
  text-align: left;
  z-index: 1011;
  opacity: 1;
  -moz-opacity: 1;
  filter:alpha(opacity=100);
  -webkit-opacity: 1;
}

#object_overlay_content  {
  letter-spacing: +0.1em;
  position: relative;
  width: 95%;
  top: 94px;
  bottom: 16px;
  left: 0px;
  background-color: #fff;
  box-shadow: #555 5px 5px 15px;
  -webkit-box-shadow: #555 5px 5px 15px;
  text-align: left;
  z-index: 1010;
  opacity: 1;
  -moz-opacity: 1;
  filter:alpha(opacity=100);
  -moz-opacity: 1;
}

.informative_table {font-family: Arial, Helvetica, sans-serif; font-size: 8pt;}

.informative_table th {
  border-bottom: 1px solid #48BCFD;
  color: #333333;
  font-family: "Trebuchet MS";
  text-align: left;
}

.informative_table td {font-size: 10px;}
.caution_background fieldset {background-color: #ffb1b6 !important;}

fieldset {
  border: 1px solid #48BCFD;
  border-radius: 0 0 0 8px;
  background: #eafafd;
  margin-bottom: 40px;
}

fieldset table td {white-space: normal;}
fieldset.attention {background-color: rgba(255, 100, 100, 0.8);}
fieldset.log_table table {font-size: 8pt; color: #999999;}

fieldset legend {
  padding: 0px 5px;
  color: #188CcD;
  border: 1px solid #188CcD;
  background: #fff;
  font-family: "Trebuchet MS";
  font-size: 11pt;
}

fieldset hr {color: #48BCFD;}
.informative_table td {vertical-align: top;}
.bordered_table {border:1px solid #48BCFD;}
.bordered_table tr td {border-width:0 0 1px 0; border-style: solid; border-color: #000}
.informative_table_header {
  color: #333333;
  font-family: "Trebuchet MS";
  font-size: 9pt;
  font-weight: bold;
}

.fieldset_div {margin: 8px 32px;}

.home_warnings,.warning {
  font-family: "Trebuchet MS";
  font-size: 11pt;
  color: #FF0000;
  font-weight: bold;
}

.basket_warning {
  color: #ff0000;
  font-size: 10pt;
  font-weight: bold;
  font-family: "Trebuchet MS";
  text-align: center;
  background: #ffd0cd;
}

#object_overlay_top_table {width: 100%;}
#object_overlay_buttons {text-align: right;}
#object_overlay_content {overflow: auto;}

#object_overlay_content td {
  vertical-align: top;
  letter-spacing: 0;
}

#object_overlay_content textarea {
  height: 50px;
  font-family: "Verdana";
  font-size: 8pt;
}

#new_show_created_shows_table td {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 7pt;
  letter-spacing: 0;
}

#new_show_created_shows_table th {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 8pt;
}

#new_show_created_shows_table tr.background_1,#package_product_selection_table td.background_1 {background: #dddddd;}
#new_show_created_shows_table tr.background_2,#package_product_selection_table td.background_2 {background: white;}
#day_report_table_1 tr.background_1,#day_report_table_2 tr.background_1 {background: #BAE5FD;}
#day_report_table_1 tr.background_2,#day_report_table_2 tr.background_2 {background: #FFF;}

.log_date {margin-right: 2px;}
.log_text {color: #333;}
.log_time {margin-right: 4px; color: #555;}
.log_user {color: #963; font-weight: bold; margin-right: 8px;}
.log_value {;}

.today_show {background: #eff5ff;}

#top_bar_info {
  color: #000000;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 7pt;
  letter-spacing: 0;
  text-align: right;
  margin-right: 20px;
  margin-top: 25px;
  height: 30px;
}

#top_bar_logo {
  margin-top: 17px;
  margin-left: 20px;
}

.object_association_div {
  margin-top: 4px;
  padding: 0px;
  overflow-y: auto;
}

.object_association_div li {
  padding: 0px;
}

.object_association_div ul {
  list-style-type: none;
  margin: 0 0 0 5px;
  padding: 0px;
}

.manage_object_table {
  font-family: "Trebuchet MS";
  font-size: 8pt;
}

#associations_table .associations_header {border-bottom: 1px solid #48BCFD;}
.manage_object_associations {background: #f3f3f3; padding: 4px; border: 1px solid #d3d3d3; border-radius: 8px 0 0 0;}
.manage_object_associations a:hover {text-decoration: underline;}

#content_spinner {
  margin-top: 50px;
  padding: 50px;
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  letter-spacing: +0.1em;
  width: 100%;
  text-align: center;
}

#popup_spinner {
  margin-top: 50px;
  padding: 50px;
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  letter-spacing: +0.1em;
  width: 85%;
  text-align: center;
}

#loading_spinner {
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  letter-spacing: +0.1em;
  width: 100%;
  text-align: center;
}

.translation_input_text {
  width: 80px;
}

html>body tbody.scroll_content,html>body div.scroll_content {
  overflow-y: auto;
  overflow-x: hidden;
}

#main_body_table {height: 100%;}

#top_bar {
  background-color: #02A5FF;
  background: url("/images/top_background.png") repeat-x;
  height: 48px;
  position:relative;
  z-index: 1001;
}

#left_bar {
  width: 0px;
  vertical-align: top;
  padding: 19px 0px 13px 13px;
}

#main_menu {color: #969696; margin-right: 4px;}
.menu_item {
  padding: 2px 0px 2px 8px;
  border-bottom: 1px solid #DADADA;
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  letter-spacing: +0.1em;
  font-weight: bold;
}
.menu_item:hover {background: #DDF2FD;}
.menu_item.selected {color: #1EA1E7; background: #FFFFFF;}

#menu_table,.main_menu_item {color: #969696;margin-right: 4px;}
.main_menu_item:hover,#menu_table tr:hover {background: #DDF2FD;}

.main_menu_item,#menu_table td, #news_table th {
  padding: 2px 0px 2px 8px;
  border-bottom: 1px solid #DADADA;
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  letter-spacing: +0.1em;
  font-weight: bold;
}

.selected_menu_item {color: #1EA1E7;}

#news_table {
  margin-top: 40px;
  border: 1px solid #E9E9E9;
}

#news_table th {
  background: #E9E9E9;
  color: #000000;
  text-align: left;
  padding: 2px 0px 2px 8px;
}

#news_table h1 {
  color: #000000;
  text-decoration: underline;
  padding: 0;
  margin: 2px 0px 0px 0px;
}

#news_table td, h1 {
  font-family: "Verdana";
  font-size: 8pt;
}

#news_table td {
  padding-left: 8px;
}

#content {
  padding-left: 14px;
  vertical-align: top;
  width: 100%;
}

#content_table {
  height: 100%;
}

#content_main {
  padding: 13px 0px 0px 0px;
  width: 90% !important;
  vertical-align: top;
}

.tabular_table {
  width: 100%;
  height: 23px;
}

.tabular_table td {
  border-radius: 4px 4px 0px 0px;
  border: 1px solid #DADADA;
  border-bottom: 0px;
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  letter-spacing: +0.1em;
  font-weight: bold;
  color: #757575;
  white-space: nowrap;
  padding: 2px 10px 3px 10px;
  text-align: center;
  cursor: pointer;
  background: -moz-linear-gradient(to top, #BAE5FD 0%, #fff 12%) repeat scroll 0 0 transparent;
}
.tabular_table td:hover {background: -moz-linear-gradient(to top, #BAE5FD 0%, #DDF2FD 30%) repeat scroll 0 0 transparent;}
.tabular_table td.selected_tab {
  color: #373737;
  background: -moz-linear-gradient(to top, #BAE5FD 0%, #88D5FE 70%) repeat scroll 0 0 transparent;  border-right: 0px;
  border-right: 0px;
  border-left: 0px;
  padding: 2px 11px 3px 10px;
  cursor: default;
}

.popup_title {
  font-family: "Trebuchet MS";
  font-size: 0.7em;
  letter-spacing: +0.1em;
  font-weight: bold;
  padding: 3px 0px 10px 0px;
  color: #959595;
}

#object_overlay_tabs_row td.selected_tab {
    padding: 2px 0px 0px 10px !important;
}

#main_tabs_search_table td#main_search, #object_overlay_top_table td#object_overlay_spacer {
  width: 100%;
  padding-right: 0px;
  text-align: right;
}

#main_tabs_search_table {
  height: 28px;
}

#main_search {
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  background: #fff;
  border-width: 0 0 1px 0
}

#main_search_button {color: #FFF;}

#main_search_input {
    padding-left: 17px !important;
    background: url(/images/search_icon_small.png) no-repeat 3px 3px !important;
    background-color: #FFF;
}

#main_search_input, #main_filter_table_options_table input, #main_filter_management .filter_input {
  height: 14px;
  border: 1px solid #BABABA;
  font-size: 8pt;
  color: #9A9A9A;
}

.filter_table {
  padding: 4px 8px 4px 8px;
  background: #BAE5FD;
  font-family: "Trebuchet MS";
  font-size: 8pt;
}

.filter_table td {vertical-align: top;}
.middle_outlined_cells td {text-align: center;}

#main_filter_description {float:left;}
#main_filter_buttons {
  width: 100%;
  text-align: right;
}

#main_filter_table_label {
  width: 0;
  padding: 0px 14px 0px 2px;
  font-weight: bold;
}

#main_filter_table_options {
  padding-right: 10px;
}

#main_filter_table_options_table td {
  padding-right: 32px;
  padding-top: 5px;
}
#main_filter_table_options_table {
  width: auto;
  margin-bottom: 5px;
  margin-top: -5px;
}

#main_filter_table_hide {
  text-align: right;
  width: 18px;
  cursor: pointer;
}

#main_filter_table_hide_sign {
  margin-top: 2px;
  text-align: center;
  vertical-align: middle;

}

#main_filter_management {
  margin-top: -24px;
  width: 600px;
}

#popup_buttons_table,#main_buttons_table {
  text-align: right;
  margin: 0;
  padding: 6px 8px 6px 0;
  background: -moz-linear-gradient(to top, #a7d1f9 0%, #BAE5FD 100%) repeat scroll 0 0 transparent;
  border-right: 0px;
  border-radius: 0 0 0 8px;
}

#form_buttons_box {
  text-align: right;
  margin: 0;
  padding: 6px 8px 6px 0;
  background: -moz-linear-gradient(to top, #abc 0%, #cef 10%) repeat scroll 0 0 transparent;
  border-radius: 0 0 0 8px;
  border: 1px solid #abc; width: 98%
}

.row_filler {width: 100%;}

#tip_contents {color: #3f61ff; font-size: 12pt; text-shadow: 0 0 4px #fff;}
#tip_header {text-transform: uppercase; color: #fff; font-size: 18px; font-weight: bold; padding-bottom: 24px; text-shadow: 1px 1px 4px #3f61ff;}

/*#main_view_pagination {
  font-family: "Verdana";
  font-size: 8pt;
  text-align: center;
  letter-spacing: 0;
        float: left;
        margin-top: 10px;
        margin-left: 25px;
}

#main_view_pagination_totals {
  font-family: "Verdana";
  font-size: 8pt;
  text-align: center;
  letter-spacing: 0;
        float: right;
        margin-top: 10px;
        margin-right: 5px;
}*/

#main_alphabet {
    font-family: "Verdana";
  font-size: 8pt;
  letter-spacing: 0;
        margin-left: 25px;
        margin-top: 10px;
}

/* PAGINATION */
#paginationBox {text-align:right; font-size:8pt; padding-right:8px; font-family:Verdana; letter-spacing: 0}
#paginationTotals {margin-top:10px}
#paginationPages {margin:-14px 0 0 12px;float:left}
#paginationPages img {margin-bottom:-4px}

#paginationAndSearchBoxPopup {text-align:center;width:100%;font-size:8pt; font-family:Verdana; letter-spacing: 0; margin-top:12px}
#paginationAndSearchBoxPopup div,#paginationAndSearchBoxPopup form {display:inline}
#paginationTotalsPopup {float:left}
#paginationAndSearchBoxPopup form {float:right}
#paginationPagesPopup img {margin-bottom:-4px}

/* POPUP FILTERS */
#popupFilters {font-family:Verdana; letter-spacing:0; font-size:9pt; background:#abc; padding:8pt; border-radius:3pt; margin:42px 0}
#popupFiltersButtons {margin-top:-46px; text-align:right; background:#abc; padding:8pt; border-radius:3pt;}

.filterRow {width:100%;}
.filterLeft {width:48%;}
.filterLeft div {display:inline}
.filterLabel {font-weight:bold;width:300px}
.filterValue {float:right}


#main_view_no_records {
  width: 100%;
  text-align: center;
  margin-top: 30px;
  font-family: "Verdana";
  font-size: 0.70em;
}

.selectable_table  {margin-top: 15px;}

.selectable_table th,#report_table th {
  padding: 0px 0px 5px 4px;
  text-align: left;
  font-family: "Trebuchet MS";
  font-size: 0.70em;
  font-weight: bold;
  letter-spacing: +0.1em;
  color: #4A4A4A;
  border-bottom: 1px solid #48BCFD;
}

#report_table td {
  padding: 4px;
  font-family: "Verdana";
  font-size: 0.64em;
  letter-spacing: 0;
  border: 1px solid #DADADA;
}

#report_table {
  border-collapse: collapse;
}

#report_description {
  font-family: "Verdana";
  font-size: 8pt;
}

#report_table .report_total_cell {
  border-top: 2px solid #000000;
  border-left: none;
  border-right: none;
  border-bottom: none;
  font-weight: bold;
  text-align: right;
}

#report_table .report_total_cell_empty {
  border: none;
}

#report_table .report_number {
  text-align: right;
}

.selectable_table th a {
  text-decoration: underline;
}

.selectable_table tbody tr:hover {
  background-color: #DDF2FD;
}

.selectable_table tbody tr:hover td.work_copy {background-image: url('/images/show_cal_pattern.png');}

.basket_batch_left_spacer, .not_lined, .first_cell, .middle_cell, .last_cell {
  padding: 4px;
  font-family: "Verdana";
  font-size: 0.64em;
  letter-spacing: 0;
  border-bottom: 1px solid #DADADA;
}

.basket_paid_invoice {
  width: 96%;
  margin-top: 4px;
  padding-left: 4px;
  border: 1px solid #888;
}

.basket_paid_invoice_table {width: 96%;}

.basket_paid_invoice_table td {
  font-family: "Verdana";
  font-size: 9pt;
}

th.amount,.first_cell.amount,.middle_cell.amount,.last_cell.amount {padding-right: 24px;}

.basket_batch_left_spacer {width: 10px;}

.known_customer {
  background: #def;
  border: 1px solid #88D5FE;
}
.anonymous_customer {
  background: #eee;
  margin-right: 3px;
  border: 1px solid #ddd;
}

.not_lined {
  width: 10px;
  border: 0px;
  background: #ffffff;
}

.selected_row.first_cell,.selected_row.middle_cell,.selected_row.last_cell {
  border: solid #48BCFD;
  border-width: 1px 0px 1px 0px;
  margin-top: -1px;
}

.selected_row.unbordered_cell,.selected_row.first_cell,.selected_row.middle_cell,.selected_row.last_cell,.selected_row.middle_cell.work_copy,.selected_row.last_cell.work_copy {background-color: #88D5FE;}
.selected_row.last_cell.deleted,.deletable_list.deleted {text-decoration:line-through;color: #f00;}

.kiosk_mode {background-color: #fefac0;}
.middle_cell.selected_row.kiosk_mode,.last_cell.selected_row.kiosk_mode {background-color: #cce8d8;}
.work_copy {
  background-color: #E9E9E9;
  background-image: url('/images/show_cal_pattern.png');
}

.selected_row.not_lined {
  background: #FFFFFF;
  border-width: 0px 1px 0px 0px;
}

.selected_row.first_cell {
  border-width: 1px 0px 1px 1px;
  padding-right: 0px;
}

.selected_row.last_cell {
  border-width: 1px 1px 1px 0px;
}

.first_row.system_row {background: #369;}
.marked_row {background: #fde;}
.selected_row.marked_row {background: #cab;}
.selected_row.marked_row.not_lined {background: #fde;}
.grey_row {background: #e8e8e8;}
.grey_row.marked_row {background: #e8c8d8;}
.price_plan_row #default_price {color: #ffbe43;}
.pdn_slave_mark {border:solid #fff; border-width:5px 2px;padding:0;background: #336598; cursor:default;}
.pdn_master_mark {border:solid #fff; border-width:5px 2px;padding:0;background: #891154; cursor:default;}
.selected_row.pdn_slave_mark {border:solid #88D5FE; border-width:5px 2px;padding:0;background: #336598; cursor:default;}
.selected_row.pdn_master_mark {border:solid #88D5FE; border-width:5px 2px;padding:0;background: #891154; cursor:default;}

#main_view_table {width: 100%;}

.main_view_table_genre {
  font-weight: bold;
  font-variant: small-caps;
  font-size: smaller;
}

.main_view_table_categories {
  font-weight: bold;
  font-variant: small-caps;
  font-size: smaller;
}

.dummy_input_field {width: 1px;}

#quantity {
  width: 20px;
  border: solid #000000;
  border-width: 1px 0px 0px 1px;
  vertical-align: middle;
  font-family: "Verdana";
  margin: -5px 0px -2px 0px;
  font-size: 1em;
  text-align: center;
}

.first_cell {
  width: 0px;
  padding: 0px 6px 0px 6px;
}

/**********
 * BASKET *
 **********/
#overall_basket_table {height: 95%;}

#content_basket {
  background: #FAFAFA;
  width: 244px;
  height: 100%;
  padding: 13px 0px 0px 13px;
}

#basket_customer {
  padding: 5px;
  font-family: "Verdana";
  font-size: 8pt;
}

#customer_id_display {
  font-weight: bold;
}

#customer_remarks {
  font-size: 6pt;
  color: #fff;
  padding: 2px;
  margin: 1px;
  background: #3A65aD;
  border: 1px solid #00b;
  border-radius: 4px 0 0 0;
}

#basket_customer #invoice_remarks {
  font-size: 6pt;
  color: #fff;
  padding: 2px;
  margin: 1px;
  background: #5A85cD;
  border: 1px solid #00b;
  border-radius: 0 0 0 4px;
}

#invoice_customer_info {
  font-family: "Trebuchet MS";
}

#invoice_buttons {
  text-align: right;
}

#credited_invoice_info {
  font-family: "Verdana";
  font-size: 9pt;
  padding-top: 8px;
  color: red;
}

#credited_invoice_info a {
  text-decoration: underline;
}

#customer_transaction {font-size: smaller;}
#invoice_expiration {font-size: 0.8em; color: #835;}

#direct_sales_button_box {
  background: #BAE5FD;
  border-bottom: 1px solid #48BCFD;
  padding: 4px;
}

#customer_buttons {
  padding: 2px 4px 2px 0;
  margin-bottom: 13px;
  text-align: right;
  background: #a7d1f9;
  border-radius: 0 0 0 8px;
}

#basket_tabs {
  padding-top: 8px;
}
#basket_content {
  height: 100%;
  vertical-align: top;
  overflow: auto;
  margin-bottom:68px
}
#basket_content_scrollable {
  vertical-align: top;
}
.basket_reservation {color: #c34; font-weight: bold; padding: 2px; margin-left: 4px; cursor:help;}
#main_basket_contents {
  overflow-y: scroll;
  height: 100%;
  vertical-align: top;
}

.basket_ticket_table,.basket_item_table {
  width: 100%;
  padding: 2px;
  font-family: "Verdana";
  font-size: 0.6em;
  margin-bottom: 2px;
}

.basket_ticket_table {background: #E5F6FF;}
.basket_ticket_table.selected {background: #fffbb9;}

/* Being taken in Ticket */
table tbody tr.being_taken_in_ticket,
table tbody tr.being_taken_in_ticket td.basket_batch_left_spacer {
  background: #FFF606;
}
/* Canceled Ticket */
table tbody tr.canceled_ticket,
table tbody tr.canceled_ticket td.basket_batch_left_spacer {
  background: #FF9595;
}
/* Being refunded Ticket */
table tbody tr.being_refunded_ticket,
table tbody tr.being_refunded_ticket td.basket_batch_left_spacer {
  background: #DD8800;
}
/* Being refunded Item */
table tbody tr.being_refunded_item,
table tbody tr.being_refunded_itemt td.basket_batch_left_spacer {
  background: #DDA800;
}
/* Canceled Item */
table tbody tr.canceled_item,
table tbody tr.canceled_item td.basket_batch_left_spacer {
  background: #FFB595;
}

table tbody tr.unprinted_tickets,
table tbody tr.unprinted_tickets td.basket_batch_left_spacer {
  background: #95A0FF;
}

.basket_item_table {
  background: #E0F1FA;
}

.basket_ticket_table td,
.basket_item_table td {
  padding-bottom: 2px;
  text-align: left;
}

td.basket_check_box {
  height: 5px;
  width: 12px;
  padding: 0px;
  vertical-align: top;
}

td.reserved_basket_object {
  border-left: 2px solid #C0D1DA;
}

td.basket_object,
td.basket_modifier_object {
  vertical-align: top;
  text-align: left;
}

.basket_object {
  font-weight: bolder;
}

.basket_date {
  text-align: left;
  width: 0px;
}

.basket_seat {
  vertical-align: top;
  text-align: right;
  padding: 0;
}

.basket_item_table td.basket_date {
  color: #E0F1FA;
}

td.basket_badge_info {
  width: 100%;
  padding: 0px 12px 0px 12px;
  font-variant: small-caps;
  font-size: smaller;
  font-weight: bolder;
  text-align: right;
}

td.basket_amount,td.basket_modifier_amount {
  text-align: right;
}

td.basket_row_total {
  text-align: right;
}

td.basket_modifier_object {
  font-style: italic;
  padding-left: 6px;
}

td.basket_modifier_amount {
  font-style: italic;
}

input#basket_badge_id {
  width: 40px;
  font-size: smaller;
}

#basket_total{
  padding: 10px;
}

#basket_total_table {
  font-family: "Trebuchet MS";
  font-size: 0.70em;
  letter-spacing: +0.1em;
}

#basket_total_amount {
  padding-right: 20px;
}

#basket_total_due td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold;
}

#invoice_table {
  width: 500px;
}

#invoice_table td {
  border-collapse: collapse;
}

.invoice_object,.invoice_amount,.invoice_info,.invoice_row_total,.invoice_modifier,.invoice_modifier_amount {
  border: solid #777;
  border-width: 0px 0px 1px 0px;
  padding-right: 12px;
}

.invoice_reservation_info td {padding-top:0px;border-bottom-width:0;}
.invoice_reservation_info .invoice_object {text-align: right !important; font-weight:normal;}
.invoice_promo_line {font-weight: normal; background:#fed; color:#654; padding:0pt 4pt 0 4pt; border:1px solid #cba; font-size:7pt}

td.invoice_object {
  vertical-align: top;
  text-align: left;
  margin-top: 12px;
  font-weight: bolder;
}

.invoice_amount,.amount {
  text-align: right !important;
}

.invoice_row_total,.invoice_total_amount {
  text-align: right;
  font-weight: bolder;
}

.invoice_vat,.invoice_end_total_amount {
  text-align: right !important;
  font-weight: normal;
  padding-right: 12px !important;
}

.invoice_modifier_amount {
  text-align: right;
}

td.invoice_end_row_total,td.invoice_end_total_amount {
  padding: 24px 0px 0px 0px;
  font-weight: bolder;
  font-size: 12px;
  text-align: right;
}

#invoice_table td,#invoice_transaction_table td {
  text-align: left;
  font-family: "Verdana";
  font-size: 0.70em;
  letter-spacing: 0;
}

#invoice_transaction_table th {
  padding: 12px 0px 5px 4px;
  text-align: left;
  font-family: "Trebuchet MS";
  font-size: 0.70em;
  font-weight: bold;
  letter-spacing: +0.1em;
  border-bottom: 1px solid #48BCFD;
}

#main_invoice_table {
  margin-right: 12px;
}

#invCustomerBox {background:#efe; padding:8px; border:1px solid #cdc; width:420px}
#invCustomerActivateLink {float:right; margin-top:-4px; font-size:9pt;}
#invCustomerActivateLink:hover{text-decoration:underline}
#invExpireContentsLink {float:right}
#invExpireContentsLink:hover{text-decoration:underline}

#invPaymentTableBox {float:right;width:460px;border:1px solid #8ac; border-radius:4px; background: #def; padding: 4pt; font-family:Verdana; font-size:10pt; color:#468}
#invPayLabelBox {font-size:14pt;text-transform:uppercase; font-weight:bold}
#invPayLabelPaid {color:#3a8}
#invPayLabelWaiting {color:#fa8}
#invPayLabelPay {color:#a38}
#invTopButtonBox {float:right;overflow:auto;margin-top:-26px;}
#invAmountBox {text-align:right;margin-top:12px;}
#invAmountBox div div{display:inline; margin-left:8px; font-size:9pt}
#invAmountRefundedEntry, #invCreditedLabel {color:#c33}
#invAmountNotRefundedEntry {color:#c44; margin:6px 0 12px 0}
#invCreditedUnrefundedLabel {color:#f00}
#invPaidLabelBox {font-size:10pt;color:#3a8;margin-bottom:12px}
#invPayAmountBox input {font-size:12pt; color:#642;border:1px solid #642; padding:4px; width:56px; text-align:right}
#invPaymentTypesBox {background:#eef8ff; border:1px solid #ace; padding:8px; overflow:auto;margin-top:12px;border-radius:0 0 0 8px;}
#invPaymentTypesBox div {float:left; padding-right: 24px}
#invPaymentTypesWaitingWarning {border:1px solid #a42; background: #e44; color: #fff; padding:4px; font-size:9pt; margin-bottom:12px; border-radius:4px}
#invPaymentEndButtons {margin-top:8px}
#invCancelWaitingButton {float:right; color:#fff; background:#000; border:1px solid #fff; padding:2pt; border-radius:4pt; margin:8px -12px 4px 12px}
#invCancelWaitingButton:hover {background:#f00; border-color:#000}


.pin_table {margin: 8px; font-weight: bold; font-size: 12pt;}
#pin_table_buttons {margin-top: 12px; text-align: center;}
#pin_table_buttons.button {background: #fff; color: #000;}
.pin_table_start {background: #B862FF; color: #fff;}
.pin_table_success {background-color: #1fc12f; color: #ceffc3;}
.pin_table_manual {background-color: #fff; color: #070;}
.pin_table_error {background: #f00; color: #fff;}

#invoice_reservation_line td{background: #def; padding: 4px; font-weight:normal; color:#369; border-color: #ace; border-width: 1px 0;}
.invoice_badge_type_label {font-weight: normal; background: #bde; font-size: 7pt; padding: 1px 2px 0 2px; border: 1px solid #9bc;}
.credit_badge_type_label {border: 4px solid #EAFAFD; background: #bde; padding: 0 8px; color: #248; font-weight: bolder;}

/*****************
 * Show Statuses *
 *****************/
.showstatus_programmed {
  background: #FFFFFF;
  border-color: #0000DD;
}

.showstatus_programmed {
  background: #DDFFDD;
  border-color: #00DD00;
}

.showstatus_about_to_start {
  background: lightyellow;
  border-color: yellow;
}

.showstatus_just_started {
  background: #FFDDDD;
  border-color: #DD0000;
}

.showstatus_running,.showstatus_about_to_end {
  background: #FFDDDD;
  border-color: #000000;
}

.showstatus_finished {
  background: #DDDDDD;
  border-color: #333333;
}

.showstatus_canceled,.showstatus_stopped {
  background: #000000;
  border-color: #FF0000;
  color: #FFFFFF;
}

.showstatus {
  width: 64px;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  font-size: 8px;
}

.showstatus_in_info {
  font-size: 12pt;
  width: inherit;
  margin-bottom: 12px;
  border-width: 1px;
  border-style: solid;
  text-align: center;
}

.info_field {padding-top: 0.5em; border-style:solid; border-width: 0 0 1px 0; border-color: #579;}

.associations_header {
  font-weight: bold;
}

#associations_table {
  margin-top: 20px;
}

.manage_object_table fieldset {padding: 0px;}
.fieldsetButton {float:right; margin-top:-12px}
.manage_object_table fieldset fieldset {background: #FFF;}
legend .additional_legend {font-weight: bold;}
.manage_object_table .caution_background legend {background-color: #ffb1b6;}

.manage_object_table legend {
    margin-left: 5px;
    background: #FFF;
    border: 1px solid #48BCFD;
    font-size: 9pt;
}

.manage_object_table input,.manage_object_table textarea {
    font-family: "Verdana";
    font-size: 8pt;
    border: 1px solid #AAA;
    padding: 0px;
}

#no_associations_description {
  margin: 8px;
}

.seat_box {
  position: absolute;
  border: 1px solid black;
  font-family: "Verdana";
  font-size: 8pt;
}

.calendar {
  position: absolute;
  font-size: 8pt;
}

.cal_show,.cal_selected_show {
  padding: 0px;
  border-width: 1px;
  border-style: solid;
  box-shadow: #555 2px 2px 5px;
  -webkit-box-shadow: #555 2px 2px 5px;
  font-size: 7pt;
}

.cal_show {
  border-color: black;
  border-width: 1px;
  z-index: 90;
}

.cal_selected_show {
  border-color: #48BCFD !important;
  border-width: 2px;
}

.cal_hour {
  border-width: 0px 0px 0px 1px;
  border-style: dashed;
  border-color: #292929;
  padding-left: 3px;
  z-index: 2;
}

.cal_hour_invalid {
  border-width: 0px 0px 0px 1px;
  border-style: dashed;
  border-color: #ff7171;
  background: #ffd9dc !important;
  background-image: url('/images/show_cal_pattern.png') !important;
}

.cal_theatre {
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #DADADA;
  vertical-align: middle;
  font-weight: bold;
}

.external_theatre {
  border-style: dashed;
  border-color: #7A7A7A;
  background: #999999;
  font-style: italic;
}

.cal_working_copy {
  border: 1px dotted #DADADA;
  background: #ADADAD;
  color: #FA3A3A;
  vertical-align: middle;
}

.cal_date,.cal_selected_date {
  font-family: "Verdana";
  font-size: 14px;
  font-weight: bold;
}

.cal_selected_date {
  text-decoration: underline !important;
}

.cal_null_theatre {
  background: #EEEEEE;
  background-image: url('/images/show_cal_pattern.png');
}

#calendar_table {
  font-size: 8pt;
}

#calendar_nav {
  font-size: 8pt;
  padding-left: 20px;
}

#main_calendar_box,#main_layout_box {
  position: relative;
  overflow-x: auto;
  border: 1px solid #BAE5FD;
  margin: 8px;
  font-family: "Verdana";
}

#main_layout_box {
  top: 20px;
  left: 20px;
  width: 1000px;
  height: 820px;
}

#calendar_days_table #date_label {
  font-size: 9pt;
}

#edit_time_frame_element td {
  background: #DAF5FD;
}

#edit_time_frame_element fieldset td {
  background: inherit;
}

.informative_table .odd {
  background: inherit;
}

.calendar_odd, .odd {
  background: #EEEEEE;
}

.calendar_even, .even {
  background: #FFFFFF;
}

.cal_draggable:hover {
  cursor: pointer;
}

img.clickable_image:hover {cursor: pointer !important;}

#basket_actions_table td, #basket_select_all_table td {
  text-align: center;
  text-decoration: underline;
  color: #555599;
}

.non_required_field,.required_field{padding-right: 8px;}

.background_info {
  color: #9c9c9c;
  font-size: 8pt;
  font-family: "Trebuchet MS";
  letter-spacing: 0;
}

.scan_message {
  padding-top: 32px;
  padding-bottom: 64px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}

#scan_code {
  border: 0px none white;
  font-size: 0px;
}

#scan_id_info {
  font-size: 14px;
}

#scan_code_visible {
  border: 1px solid #80a7d4;
  font-size: 8pt;
  width: 300px;
}

#scan_id_info.scanning {
  background: #52a8f6;
}
#scan_header.not_scanning {
  color: #000000;
}
.scan_message.ok,#scan_id_info.ok {
  background-color: #1fc12f;
  color: #ceffc3;
}
.scan_message.error,#scan_id_info.error {
  background-color: red;
  color: white;
}
.scan_massage.scanning {
  background-color: #E0E0E0;
}
.empty_remarks {
  background-color: inherit !important;
}

a.double_selected,a.double_selected:visited {
  color: #5b75ff;
  font-weight: bold;
}
.double_unselected {
  color: #000;
  font-weight: normal;
  padding-left: 4px;
}
.double_unselected:hover {
  color: #333399;
  text-decoration: underline;
}

.be_carefull {background: #fdb4bd;}

#request_data_extra_line {font-weight: bold;}

/* ComboBox */
.combo_results ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 1px solid #666;
}

.combo_results li {
  list-style-type: none;
  margin: 0;
  padding: 0 4px;
  background: #fff;
}

* html .combo_results ul {
  position: relative;
  height: 1%;
}


.combo_results li.selected {
  color: #fff;
  background: #004376;
}

.combo_textbox {
  border: 1px solid #666;
  background: #fff;
}

.combo_textbox input {
  border: 0;
  padding: 0 2px;
}

.change_due_table {
  font-size: 18px;
}
#entered_amount {
  color: #2f97ff;
  border: 2px solid #0f77df;
  padding: 3px;
  font-size: 12px;
  font-weight: bold;
}
#change_amount {color: green;font-weight: bold;}

.pin-field{background-color: #9dff35; color: #000;}
.pin-field.pin-not-loaded{background-color: #fffa05;}
.pin-field.pin-error{background-color: #ff0b02; color: #fff;}
.pin-field.changed-pin-field{background-color:#cfffbe;;color:#000;}

#last_invoice_row {font-family: Verdana; font-size: 8pt; background: #df6def; color: #fff; padding: 8px; border-radius: 12px 0 0 0;}
#last_invoice_row:hover {background: #df32ff; color: #fff;}
#last_invoice_label {;}
#last_invoice_row:hover #last_invoice_help {text-decoration:underline;}
#last_invoice_amount {font-size: 10pt; font-weight: bold;}

#local_bridge_frame {width: 0px; height: 0px;}


/****
 * DOCKETS
 ****/
.dck_title {font-size: 10pt;font-weight:bold;color:#fff;background:#000;}
.dck_header {font-size: 9pt;font-weight:bold;}
.dck_row {font-size:8pt;font-weight:normal;}
.dck_empty {color:#9C9C9C;}
.dck_total {font-size:8pt; font-weight:bold;padding-bottom:24px;}
.dck_subtotal {font-size:8pt; font-weight:bold; border-top:1px solid; text-align:right;}
.dck_subtotal_left {font-size:8pt; font-weight:bold; border-top:1px solid;}
.dck_amount {text-align:right;}
.dck_lined {border-top:1px solid;}
.dck_thick_lined {border-top:2px solid;}
.dck_underlined {border-bottom:1px solid;}
.dck_thick_underlined {border-bottom:2px solid;}
.dck_right {text-align:right;}
.dck_text {padding: 12px 12px; font-size: 12pt; background: #ddd; border: 1px solid #aaa; border-top-color: #333;}
.dck_grey_cells {background: #eee;}
.dck_red_cells {background: #fee}
.dck_green_cells {background: #efe}
.dck_blue_cells {background: #eef}

/****
 * OVERRIDE PRICE ENTRY BOX FOR BASE_OBJECT FORM
 ****/
#overridePriceBox {background: #369; padding: 4px 0 8px 0px; color: #fff; border-radius: 0 0 0 8px;}
.opSellingPointBox {border: 1px solid #fff; margin: 4px; padding: 4px;}
.opSpLabel {font-weight: bold; font-size: 10pt; color: #369; background: #cdf; padding: 2px; margin-bottom: 4px;}
.opSpBtPriceEntryBox {text-align:left; overflow: auto;}
.opSpBtPriceEntryBox div {float: left; padding-bottom: 2px;}
.opSpBtPeLabel {width: 200px;}
.opSpBtPePrice input {font-size: 7pt;width: 40px;}
.opSpBtPePrice.changed input {background: #fd5;}
.opSpBtPeChanged {padding-left: 12px; color: #fd5;}


/****
 * SUBSCRIPTIONS
 ****/
.item_subscription_image {margin-left: 12px;}
.overridden_value {font-size: 7pt;color:#369; margin-left: 12px; background: #ace;padding: 0 8px; border: 1px solid #369;}
.spn_being_refunded {color: #9747dc;}
.spn_paid {color: #417a51;}
.spn_incasso_processing {color: #9747dc;}
.spn_incasso_requested {color: #b767fc;}
.spn_not_paid {color: #642b68;}
.spn_not_scheduled {color: #778877;}
.spn_overdue {color: #e16a0a;}
.spn_dispute {color: #99223f;}
.spn_rolled_back {color:#777777;}
.spn_scheduled {color: #02A5FF;}
.spn_skipped {color: #EC971F;}
.spn_terminated td {text-decoration:line-through; text-decoration-color: #000;color: #bbb}
.spn_rolled_back .sblPaidDate {text-decoration:line-through; text-decoration-color: #000;color: #bbb}
.spn_waiting_for_cron {color: #02A5FF;}
.spn_link a:hover {text-decoration:underline;}
#spn_pay_dates_table th {
  background: #369;
  color: #fff;
  text-align: center;
}
#spn_pay_dates_table {
  margin: 8px 4px;
  background: #369;
  margin-left: 8px;
  padding: 2px;
}
#spn_pay_dates_table tr {background: #fff;}
#spn_pay_dates_table td {
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #369;
  padding-left: 4px;
}
.sblNotPaid, .sblPaid {font-size: 12pt; padding: 12px 4px; text-align: center; border-width: 2px;border-style: solid; border-radius: 0 0 0 8px;}
.sblPaid {background: #bdf; color: #369; border-color: #8ac;}
.sblNotPaid {background: #ddd;}
.sblNotPaid.spn_not_paid {color: #642b68; border-color: #642b68;}
.sblNotPaid.spn_not_scheduled {color: #555555; border-color: #555555;}
.sblNotPaid.spn_overdue {color: #e16a0a; border-color: #e16a0a;}
.sblNotPaid.spn_dispute {color: #99223f; border-color: #99223f;}
.sblNotPaid.spn_scheduled {color: #555555; border-color: #555555;}
.sblNotPaid.spn_skipped {color: #99223f; border-color: #99223f;}
.sbl_basket_entry {background: #ec1; color: #333; font-family: Verdana; font-size: 8pt; padding: 4px; margin: 2px 0;border: 1px solid #ca0;}
.sbl_basket_entry:hover {cursor:pointer; background: #fd2;}


/****
 * VARIOUS
 ****/
.mainBox {background: #def; padding: 4px 4px 8px 4px; border-radius: 0 0 0 8px; font-size: 9pt;}
.boxHeader {font-size: 10pt; padding-bottom: 12px; font-weight: bold;}

.kvBox {padding:8px}
.kvElt {display:block}
.kvElt div {display:inline-block}
.kvKey {color:#b42; white-space: nowrap}
.kvValue {margin-left: 8px}
.kvSubHeader {margin-top:18px; background:#ace; width:100%; padding: 1pt 4pt; border-radius: 0 0 0 4pt}

.divForm {border:1px solid #ace; border-radius: 0 0 0 8px; background: #def; padding: 4px; font-size: 9pt; overflow: auto;}
.divFormButtonBox {margin-top:24px}
.formFieldEntry div {float: left;}
.formFieldEntry {clear: left;}
.formFieldValue {;}
.formFieldLabel {margin-left: 4px; margin-right: 12px;}

/* In BadgeType pick list */
#badge_types_removed {font-size:7pt; white-space:normal; color: #797; padding: 12px 0 12px 4px;}

.black_table_header {
  background: #369;
  color: #d8e8ff;
}
.black_table_header th {padding: 2px;}

.badge_rfid {color: #369; padding-left: 8px;}


/* MACCSBOX */
.mbExportButton {background: -moz-linear-gradient(to top, #369 0%, #ace 70%) repeat scroll 0 0 transparent; border-color: #808;}
.mbExportButton:hover {color: #369; text-shadow: 0 0 2px #aff; background: -moz-linear-gradient(to top, #ace 0%, #dff 70%) repeat scroll 0 0 transparent;}
#maccsbox_day_matrix {width: 600px;}
#maccsbox_day_matrix thead th {width: 240px; background: #abc; text-align: center;}
#maccsbox_day_matrix td {border: 1px solid #369; padding: 0px;}
#maccsbox_day_matrix th {border: 1px solid #369; color: #345; font-size: 10pt;}
#maccsbox_day_matrix {border: 1px solid #369; margin: 24px 0;}
#maccsbox_day_matrix th.mbTheatre {background: #369; color: #ace;}
#maccsbox_day_matrix td.mbTheatre {padding: 4px;}.mbOK {background: #abffa9; color: #1fc12f;}

#export_link_container {display:inline-block}

.mbNOK {background: #ffaba9; color: #c11f2f;}
.mbCell {background: #ddd;}
.mbShow {cursor:pointer;}
.mbLoading {background: #ace; color: #369;}
.mbWeekRow, .mbWeekRow:hover, .mbWeekRow td:hover {background: #ddd !important;}

#mbPdnTable {background: #fff;border: solid #369; border-width: 1px 1px 0 1px;font-size: 9pt;}
#mbPdnTable td {background: #ace; border-style:solid; border-width: 0 0 1px 0;border-color: #369; padding: 0 8px;}
.mbPdnCheck {padding-right: 8px;}
#mbPdnTable td.mbPdnEty {background: #bdf;}

#mbSanityTable {font-size: 8pt;}
#mbSanityTable th {border-style: solid; border-color: #369; border-width: 0 0 2px 0;}
#mbSanityTable td {vertical-align: top;border-style: solid; border-color: #369; border-width: 0 0 1px 0;}
.mbSanityObject {margin: 0;}
.mbSanityOK {color: #396; font-weight: bold;}
.mbSanityObject a{color: #f36 !important;}
.mbSanityObject a:hover{text-decoration:underline;}

.mbNewLine td {padding: 2px; border: solid #369; border-width: 1px 0;}
.mbNewLine {background: #ace;}
.mbNewLine.mbNewFirst {border: solid #369; border-width: 0 0 0 1px;}
.mbNewLine.mbNewLast {border: solid #369; border-width: 0 1px 0 0;}

.mbShow {padding: 2px;}
.mbBordered {border-top: 2px solid #369;}
.mbNA {background: #efefef;}

#mbGboExplanatory {font-size: 9pt; margin: 12px 0; border: 1px solid #369; border-radius: 0 0 0 4px; padding: 4px; background: #ace; color: #369;}


/* PricePlans */
table#ppTable123 {width: 100%;}
#ppEditBox {position:absolute; top:120px; left: 42px; background: #bdf; padding: 8px; border: 1px solid #369; border-radius: 0 0 0 4px; color: #009; font-size: 10pt;}
#ppHeaderRow {background: #469;}
#ppNewLine td {padding-top: 6px;}
.ppBadgeTypeLabel {background: #946; color: #fee; width: 0px; padding: 0 8px 0 4px; border-style:solid; border-width: 0 1px 2px 0; border-color: #fee;}
.ppPriceEntry{color: #946; padding-left: 4px;display:block;}
.ppPriceBox {background: #fee; vertical-align:top; border-style:solid; border-width: 0 1px 2px 0; border-color: #946;}
.ppPriceBox:hover {cursor:pointer;}
.ppSeatCatLabel {font-weight: bold; color: #def; padding:4px;}
.ppPriceEdit {padding-bottom: 4px;}
.ppPriceEditLabel {width: 120px; float: left;}
.ppPriceEditValue {float: left;}
.ppPriceEditFlags {float: left; width: 12px; padding-left: 12px;}
.ppPriceLabel {float: left; width: auto;}
.ppPrice {width:auto; text-align:right; color: #905; padding-right: 8px;}
.ppFlags {float: left; width: 24px;}
.ppDelButton {padding-left: 4px;}
.ppEmptyCell {background: #ddd; color: #555; text-align: center;}
.ppPriceEdit { letter-spacing: 0em; font-family: Verdana; font-size: 8pt;}
.ppEditPrice { font-size: 7pt; padding: 0;}
.ppPriceBox.highlighted {background: #FFFF99; font-weight: bold; padding: 2px 0 2px 8px; font-size: 8pt;}
.ppDefault {background: #aea; color: #000;}
.priceTypeDetailPrice0 {padding-left: 8px;}
.priceTypeDisplayPrice {border-top:1px solid #946;}
.priceTypeDetailPrice1 {padding-left: 8px;}
.priceTypeSalesPrice {border-top:1px solid #946; font-size: 9pt;}
#ppnDisplayPriceBox,#ppnSalesPriceBox {border-top: 1px solid #369; padding-top:4px;}

/* PricePlan for ShowCombi in Product */
.showCombi.ppTable {margin-top:12px; border-top:2px solid #946;}
.showCombi.ppTable td {width:0px}
.showCombi .ppBadgeTypeLabel {padding:4pt}
.showCombi .ppPriceBox {padding:4pt}
.showCombi .ppPrice input {border-radius: 4px; width:48px; padding:2px 8px; margin-bottom:4px;}
#showCombiTotalRow td {background:#fed;border-color:#946; border-width:0 0 1px 0; font-weight: bold}
#showCombiTotalRow #showCombiTotal {margin-right:32px}


/* Mass Take In Tickets */
#takeInBox {display:inline-block}
#tiHelp {color: #496; font-size: 9pt; margin-bottom: 24px; white-space: normal;}
.tiLabel {font-size: 9pt;}
.tiValue, .tiValue input {font-size: 9pt;}
#tiTickets {margin-top: 16px; margin-bottom: 12px; font-size: 8pt; background: #eca; color: #531; padding: 4px; border-radius: 0 0 0 4px; border: 1px solid #531;}
#tiEmptyList {background: #fec;}
.tiListEntry div,.tiListDisabledEntry div {float: left;margin-top: 3px;}
.tiListEntry button,.tiListDisabledEntry button {float: right;}
.tiListEntry,.tiListDisabledEntry {clear:both; overflow:auto; margin-top: 3px;width: 580px; font-size: 7pt;}
.tiListEntry {color: #700;}
.tiListDisabledEntry {color: #f44;}
.tiListId {width: 56px; font-size: 8pt;}
.tiListCustomer {width: 100px;}
.tiListShow {width: 300px;}
.tiListPrice {width: 48px;}
#tiTillSelect {margin-bottom: 12px;margin-bottom: 8px;}
#tiError {color: #b11; font-size: 8pt; text-align: center; margin-bottom: 4px; padding: 2px;background: #fdd !important;}
#tiLoadingSpinner {position:relative; top:4px; left: 12px; margin-right: 32px;}
#basket_spinner {position:fixed; top:4px; bottom:4px;z-index:500; border-radius: 4px; margin-left: -2px;width:100%;opacity: 0.8;background:#eee; overflow:auto; border:1px solid #ddd;}


/* Dispute levels for subscriptions */
.subscription_terminated {background: #999999; color: #dddddd;}
.subscription_terminated:hover {background: #9f9f9f !important; color: #dfdfdf !important;}
.subscription_not_started {background: #EEEEEE; color: #22AA66;}
.subscription_inactive {background: #AAAAAA; color: #EEEEEE;}
.subscription_inactive:hover {background: #AFAFAF !important; color: #EFEFEF !important;}
.subscription_no_email {background: #FEFAC0; color: #FA3A3A;}
.subscription_no_email:hover {background: #FFFBC1 !important; color: #FB3B3B !important;}
.dispute_1 {background: #fee;}
.dispute_2 {background: #fdd;}
.dispute_3 {background: #fbb;}
.dispute_4 {background: #f77; color: #fee;}
.dispute_5 {background: #f00; color: #fee; font-weight: bold; font-size: 10pt; padding: 8px 0;}
.dispute_1:hover {background: #fef !important;}
.dispute_2:hover {background: #fde !important;}
.dispute_3:hover {background: #fbc !important;}
.dispute_4:hover {background: #f79 !important;}
.dispute_5:hover {background: #f46 !important;}


/* Home Show Information */
.homeShowBox {font-size: 9pt; border:solid #278; border-width: 0 0 1px 0; overflow: auto; color: #248;}
.homeShowTime {font-weight:bold; color: #863;margin-right: 12px; float:left;}
.homeShowName {float: left;}
.homeShowTheatre {float: right;}

.dataTable {font-size:9pt; background: #cdf; padding: 8pt; border-radius: 0 0 0 8px; color: #137;display:inline-block; overflow:auto;}
.dataTableHeader {font-weight: bold; padding-bottom: 12px; font-size: 10pt;}

/* Overrulers */
a.link_button,a.link_button:hover{color: #fff;}
a.small_link_button,a.small_link_button:hover{color: #fff;}

.not_lined.today_show {
  border-left: 2px solid #087cbd;
  background: -moz-linear-gradient(to top, left, #087cbd 0%, #48bcfd 90%) repeat scroll 0 0 transparent;
}

#linkToSite {font-size: 9pt; text-align: center; color: #fee; background: #fff5f5; padding: 4px; border: 1px solid #fee; border-radius: 0 0 0 4px; margin-top: -16px;}
#linkToSite:hover {color: #600; background: #ffe5e5; padding: 4px; border: 1px solid #ebb; border-radius: 0 0 0 4px;}
#linkToSite a {color: #888;}
#linkToSite a:hover{color: #c33; text-decoration: underline;}

#linkToJL {position:absolute; right:0; bottom:0; font-size: 10pt; color: #ecc;}
#linkToJL:hover {color: #cc2d30;}
#linkToJL a:hover {text-decoration:underline;}


/* SHOW MANAGE */
#badge_info_table {background: #ace; padding: 0 0 12px 18px; font-size: 0.7em; border-radius: 0 0 0 8px;}
#badge_info_table th {padding-bottom: 7px;}
#pars_bt_list {font-size: 0.6em; padding: 4px; margin-bottom: 4px; border-radius: 0 0 0 8px; margin-top: -26px; background: #b8d8f8;}
.badge_info_table_next_row .badge_info_table_data {border-top: 1px solid #8ac;}

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


/* INFO -- SHOW */
.show_info_comments {color: #fff; background: #333; padding: 2px;}
.show_info {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; white-space: normal;}
.show_info_header {width: inherit; max-width: 95%; font-family: "Trebuchet MS"; font-size: 10pt;}
.show_info_title {font-family: Verdana; font-size: 11pt; font-weight: bold;}
.show_info_scanned_tickets_box {margin-bottom: 18px; color: #246; background: #cef; border-radius: 0 0 0 4px; border: 1px solid #ace;}
#show_info_scanned_tickets_header {padding:4px; background:#8ac; color:#def; text-align: center; font-size:8.5pt;}
.show_info_scanned_tickets {margin-left: 12pt;}
.show_info_scanned_tickets div {display:inline-block; font-size:7pt}
.show_info_tags {background:#eca; padding:4pt; margin-bottom:-1px; margin-top:8px;border:1px solid #ca8; border-radius:4pt 0 0 0}
.show_info_tag_box div {display:inline-block}
.show_info_tag_key {width:240px;color:#333}
.show_info_tag_value {color:#642; font-weight:bold}
.show_info_priceplan {margin-bottom:12px}

.event_info_time_slot_tickets_box {background:#ace;}
#event_info_time_slot_tickets_header {padding:4px; background:#8ac; color:#def; text-align: center;}
.event_info_time_slot_tickets div {display:inline; font-size: 7pt}
.evtScannedNr {width:24px; margin-left: 48px}
.evtTSBox div {width:24px; padding:1px 2px; display:inline-block; text-align: right}
.evtTSAvb {background:#aec; color: #264}
.evtTSRes {background: #fec; color: #842}
.evtTSSld {background: #ddd; color: #444}
.evtTSLabel {padding-left: 12px}
.evtTSNoSlots {background:#acd}
.evtTSNoSlot {padding:1pt 52pt 1pt 2pt; background:#acd}


/* MODEL BOX */
#mainModelBox{
  position: absolute;
  left: 120px;
  top: 48px;
  background: #fed;
  color: #d50;
  z-index: 30000;
  padding: 8px;
  border: 2px solid #d80;
  font-family: Verdana;
  font-size: 0.8em;
}
#mainModelBox .kvBox {
  border-bottom: 1px solid #e96;
  margin-top: 7px;
}
#mainModelBox .kvKey {float: left;clear: left;width: 200px; font-size: 1.2em;}
#mainModelBox .kvValue {float: left;clear: right; color: #465;}
#mainModelBox .kvSubValue:hover {text-decoration:underline; color: #d50;}

#shw_last_sold_ticket_info {background: #58a; padding: 2px; font-size: 0.8em; color: #def; text-align: center; border-radius:16px; margin:-4px 0 8px 0;}
#tsl_last_sold_ticket_info {background: #58a; padding: 2px; font-size: 12px; color: #def; font-family: Helvetica; text-align: center; border-radius:16px; margin:16px 8px 12px 8px; letter-spacing: normal}

.show_association_tools {
  padding: 4px 8px 4px 8px;
  background: #DDDDDD;
  font-family: "Trebuchet MS";
  font-size: 8pt;
  border-radius: 8px 0 0 0;
}
.show_association_tools a {text-decoration: underline;}
.show_association_tools td {white-space:nowrap;}

.association_search {
    padding-left: 17px !important;
    background: url(/images/search_icon_small.png) no-repeat 2px 2px !important;
    background-color: #FFF !important;
    color: #777 !important;
    margin-left: 8px
}

#selling_point_select,#till_select,#login_spinner,td.formatted{font-weight: normal; font-size: 9pt;}

/* TICKET PRICE TABLE IN PROMOS */
#ticket_price_table {margin-top: 24px;}
.ticket_price_row div {float: left;}
.ticket_price_row {clear:both; margin: 0 0 6px 12px; overflow: auto;}
.tpr_index {margin-right:12px; width:56px; margin-top:2px;}
.tpr_price_plan {;}
#tpr_ppn_buttons {padding: 8px;}
.tpr_checkbox {margin-left: 8px;}
#tpr_matrix {margin: 12px 0 0 8px;}
.tpr_ppn select {color: #135;}
.tpr_no_ppn {color: #89a;}


.basket_badge_info {font-size: 6pt; background: #ace; padding:0px 3px;}
.promo_badge {font-size: 6pt; background: #fda; padding:0px 3px;}

/* PROMOS IN Z */
#promo_code {width:100px; font-size:0.8em; border:1px solid #DDCCBB;}
#zPromoCode {margin-top:-20px;margin-bottom:12px;}
#zPromoCode input {width:140px; font-size:12pt; font-weight:bold;}
#zPromoError {color:#fff; background:#f00; padding:4pt; font-size:10pt; text-align:center; border-radius:4px;}
#promo_button_box {display:inline-block;}

/* QUICK ACTION MENU */
#qamButton{background: #aa4; color: #fea;}
#qamButton:hover{background: #773; color: #ffc;}
#quickActionMenuBox {position:absolute; overflow:auto; font-family:Calibri; font-size:12pt; border-radius:0 0 0 8px; color:#fea; background:#aa6; box-shadow:#555 5px 5px 15px; border:1px solid #fea;padding-top: 4px;}
.qamAction {margin-bottom:1px; padding: 1px 4px;padding:0px 8px;}
.qamAction:hover {background: #773; color: #ffc; cursor:pointer;}

/* ID LISTS */
#idListBox {background: #ace; padding: 4px; border-radius: 0 0 0 8px; margin-top: 24px; border-width: 1px; border-style: solid; border-color:#8ac;}
.idListBlock {background: #bdf; padding: 2px 2px 6px 2px; margin-bottom: 8px; font-family: Verdana; font-size: 8pt; border-radius: 0 0 0 8px;}
.idListBlock input {background: none; border: 0; color: inherit; text-shadow:none; font-weight:normal; margin-left: 8px;}
.idListBlock input:hover {background: none; text-decoration:underline;}
.idListBlockLabelsLabel {margin-bottom:-8px;}

#mngIdBox {background: #ace; padding: 4px; border-radius: 0 0 0 8px; margin-top: 24px; border-width: 1px; border-style: solid; border-color:#8ac; font-size: 8pt;}
.mngIdOptionBox div {float:left; padding: 4px ;}
.mngIdOptionBox {clear: left; overflow:auto;}
.mngIdOptionLabel {width: 100px;}

#mngIdHelpTexts {background: #cfc; color: #262; padding: 2px 8px; border-radius:0 0 0 8px; margin-top: 8px; border: 1px solid #6a6;}
.mngIdHelpEntry {border-top: 1px solid #262;}
.mngIdHelpAction {display:inline-block; width: 120px; vertical-align:top;}
.mngIdHelpDesc {display:inline-block; width: 160px; white-space: normal;}


.mngIdRowHeader {margin: 8px -4px 4px -4px; padding: 4px;background: -moz-linear-gradient(to top, #ace 0%, #9bd 70%) repeat scroll 0 0 transparent; font-weight:bold; color: #358;}
#mngIdTop1 .mngIdRowHeader {margin:-4px;}

#cpgInfoBox{font-size:9pt; overflow:auto; width:400px;}
.cpgHeader {font-weight:bold; font-size: 10pt; margin-bottom:8px;}
.cpgWfEntry {background: #fff; padding:1px 4px; overflow:auto;}
.cpgWfEntry div {float:left;}
.cpgWfLabel {width: 140px;}
.cpgWfNr {width: 48px;}
.cpgWfLine {background: #68a; color: #cef; text-shadow: 1px 1px 0 #468; padding: 2px; display:inline-block;}
#cpgSalesBox {background: #def; border:1px solid #ace; overflow:auto; padding: 4px; border-radius:0 0 0 8px; margin-top: 8px;}
.cpgSlEntry {padding:1px 4px; overflow:auto;}
.cpgSlEntry div {float:left;}
.cpgSlLabel {width: 186px;}
.cpgSlNr {width: 96px;}
.cpgOption {margin: 0 24px 8px 24px; background: #004; color: #eef; text-align:center; padding: 2px; border-radius:4px;}
.cpgOption:hover {background: #226; color: #dde; cursor:pointer;}
.cpgSlColHeader {font-weight:bold; width: 96px;}
#cpgRow1,#cpgRow3 {background:#bdf;}
#cpgRow2 {margin-bottom:24px;}

.scanShowEntry td {white-space: nowrap;}

#pending_objects_table {font-size:1.2em;}
#pending_objects_table th {font-size:0.6em; padding-left:4px;}
.lpoLabel {color:#777;}
.lpoId {color: #964;}
.lpoPrice {color: #794;}

.leftCell {float:left; margin-right: 8px;}
.righCell {float:left;}

#show_information_box {margin-bottom:24px; border-bottom:1px solid #777; padding-bottom:6px; font-size: 9pt;}

#forkListBox {background:#fed; color: #765; overflow:auto; position:relative; left: 0; top: 16px;width:100px;font-family:Verdana;}
#forkListHeader {padding:4pt;padding:4pt;font-size:7pt;}
#forkList div {background:#fff4e4; padding:4pt;font-size:6pt;border-top:1px solid #dcb; cursor:pointer;}
#forkEmptyMessage {background:#f4f4f4; text-align:center;font-size:6pt;border-top:1px solid #dcb;}

#bankTransferSlider {background:#8be; height:12px; width:0px}
#bankTransferSliderBox {width:320px;border:2px solid #68a;overflow:auto;height:12px}

/* MANAGE SHOW & Z_EVENT */
#manageShowZEventTable {background:#fea; border-radius:0 0 8px 8px; border-top:1px solid #da8}
#manage_show_table a.simple_link {padding-left:8px}

/* EXTERNAL BADGE TYPE FORMS */
#cinevilleBox {background:#def; padding:8pt; border-radius:0 0 0 8pt; text-align:center; border:1px solid #ace; margin-top:-1px; width:400px}
#cinevilleHeader {color:#46a; padding-bottom:8pt}
#cinevilleError {color:#fff; background:#f00; padding:4pt; margin:-11px -11px 24px -11px}
#cinevilleMessage #cinevilleError {margin:24px 0; padding:8px; border-radius:0 0 0 4pt}
#cinevilleBadgeBox {background:#f8fafc;padding: 8pt; border-radius:8pt; border:1px solid #ccc; font-family:"Arial Narrow";margin-bottom:18px;width:372px}
#cinevillePhoto img {float:left; border-radius:4pt; margin-bottom:12px;max-height:156px;}
.cinevilleBadgeTextBox {margin-left:124px;font-weight:bold; text-align:left;margin-right:16px}
.cinevilleBadgeTextLabel {font-size:8pt; color:#888}
.cinevilleBadgeTextValue {background: #ccc; padding:4pt; border-radius:4pt; font-size:14pt; margin-bottom:12px}
#cinevilleBadgeBoxBottom {padding:8pt; display:inline-block}

/* PICK LIST */
#pickListHelp {display:inline-block; background:#efe; color:#464; border:1px solid #464; padding:6px; font-size:10pt; margin-bottom:18px}

/* VIEW LIST */
.listBox {background:#def; padding:8px; border:1px solid #ace; border-radius: 4px 4px 4px 0; margin-bottom:12px; font-size:9pt; display:inline-block}
.listHeaderBox {background:#68a; color:#def; border-radius:2pt 2pt 0 0; display:inline-block}
.listHeaderBox div {display:inline-block; border-right:1px solid #def; padding:2pt 4pt}
.listHeaderBox div.lastCell, .listHeaderBox div.noBorder {border:0}
.listButtonBox {border-top:1px solid #68a; padding-top:12px}
.listContent.editable:hover {cursor:pointer}
.listRow {background:#ace; border-bottom:1px solid #def; font-size:8pt}
.listRow div {display:inline-block; padding:0 4pt}
.listTextBottom{font-size:9pt; color:#364; text-align:center; background:#dfe; border:1px solid #aec; border-radius:2px; margin-bottom:4px}

/* Event Tickets Table */
.evtDateTable {background:#def; border:1px solid #ace; border-width: 0 1px 1px 1px; font-size:8pt; min-width:300px}
.evtDateTable div {padding:0 4px}
.evtDateTicketsHeader {font-size:8pt; overflow:auto; background:#48c; color: #fff; font-weight: normal; padding:8px; margin-top: 12px; border:1px solid #ace; border-width: 1px 1px 0 1px}
.evtDateTicketsStart {float:left}
.evtDateTicketsEnd {float:right}
.evtDateTicketsBox {background:#def; padding:0 8px 8px 8px }
.evtDateTicketsEndButtonBox {text-align: right}
.evtBadgeTypeHeader {border-bottom: 1px solid #ace; background: #9bd; color: #fff}
.evtBadgeTypeRow div {display:inline-block}
.evtBadgeTypeRow .evtPromoName {padding-left: 64px}
.evtBadgeTypeSize {width:40px;}
.evtBadgeTypeEty {background:#59d; color:#def; text-align: center; padding:8pt; height:24px; font-size:10pt}
.evtButtons {padding-top:24px}

#csSetBox {display:inline-block}
#csSetHeader {color:#fff; padding:18px; background:#68a}
#csSetSelectorBox {background:#ace; padding:12pt; border-radius:0 0 0 8px}

/* GUEST LIST */
#glMainBox {background: #def; padding: 4px 4px 8px 4px; border-radius: 0 0 0 8px; font-size: 9pt;width:500px; border:1px solid #ace; margin-bottom:12px}
.glBoxHeader {display:inline-block;font-size: 10pt; padding-bottom: 12px; font-weight: bold; margin-bottom:-8px}
.glBox {overflow: auto;}
.glBox div {display:inline-block}
.glKey {width:80px; margin-left:12px}
.glSubTitle {margin:8px 0 4px 0; background:#68a; color:#def; padding:2px 4px; border-radius:2px}

/* Balloon */
#balloon {position:relative; display:inline-block; width:auto; top:120px;right:80px; font-size:14pt; font-family:Verdana; background:#c14; color:#fff; padding:12px; border-radius:8px 0 8px 8px}

/* Affiliate List */
#evtAffiliateList .kvKey {width:300px}
#evtAffiliateList .kvBox {border-bottom:1px solid #cde}
#evtAffiliateList {background:#def; border:1px solid #ace}
#evtAffiliateList .kvVal {width:80px}
#evtAffiliateList .kvVal div {width:40px; cursor:pointer}
#evtAffiliateList .evtAffOn {background:#5c5; color:#fff; text-align:center}
#evtAffiliateList .evtAffOff {background:#c55; color:#fff; text-align:center; margin-left:32px}

/* Digitale Bioscoopbon */
#dbbBox {background:#fed; border:1px solid #eca; color:#864; padding:0}
#dbbBox .dataTableHeader {background:#864; color:#fff; text-align:center; padding:8pt; margin-bottom:24px; font-size:14pt}
#dbbBox .kvElt {padding:12pt; font-size:12pt}
#dbbBox .kvKey {width:200px}
#dbbSubmitBtn {background:#eca; color:#420; text-shadow:none}
#dbbSubmitBtn:hover {background:#ca8; color:#fed;}
#dbbErrorBox {color:#f00; margin:0 24px; font-size:12pt}
#dbbBox .dataTableButtons {padding:8px;}
#dbbBox .dataTableButtons input {height:36pt;width:96pt;font-size:12pt;}
#dbbCardId {border:0;width:1px;height:1px;background:#fed; font-size:0pt}
#dbbScanCardBox,#dbbScanCardBox * {height:0; width:0}

/* Home block */
#paymentErrorBox * {background:#eafafd}
#paymentErrorBox div {font-size:8pt; color:#a00}
#paymentErrorBox .kvKey {width:140px}
#peMainLink {margin-bottom:12px}

/* Identify Ticket */
.identifyTicket img {position: relative;right: 8px;top: 8px;}
#identifyTicketBox .kvKey {width:160px}
.identifyTicketMandatorySign {color:#f00; font-weight: bold}
.idfyAll {margin-top:12px; background:#468; color:#def; padding: 4pt 8pt; border-radius:0 0 0 4pt; width:94%}


#invFilterPaidDatesBox {margin:-14px 0 0 80px;}
#invFilterPaidDatesBox .kvElt {width: 200px; overflow:auto;}
#invFilterPaidDatesBox .kvKey {width: 80px;}
#invFilterPaidDatesBox .kvValue {width: 100px;}


#mcForm {width:600px}
.mcMailField {width:200px}

.listSearchBox {text-align:right; font-size:9pt; color: #26a}
#listSearchField {margin: 0 0 6px 12px}

#tckSalesStatus {color:#484; text-align: right; padding-right:8px; font-size:9pt}

/* SEPA Set Paid Fields */
#sddBox {display:inline-block; width:481px;font-size: 9pt;}
#sddHelp {font-size: 8pt; color: #efe; background: #6a8; padding:8pt; display:block;width:460px}
#sddError {color:red; border:1px solid red; margin:12px 0; text-align: center; padding:8pt 0}
#sddBatchBox {background:#ace; padding:4pt; color:#246}
#sddBillBox {background: #ace; padding:4pt; color: #246}
#sddBatchBox div,#sddBillBox div {display:inline-block}
.sddLabel {width: 120px}
#sddBills {background: #def; padding:12pt; font-size:8pt; border-radius: 0 0 0 8pt; margin-bottom:24px}
#sddEmptyList {text-align:center; color:#555; font-size:8pt; padding:12pt}
.sddBillEntry div {display:inline-block}
.sddListBillId {width: 60px}
.sddDeleteButton {margin-left: 12px}
.sddBillEntry {margin-bottom:2px}
.sddBillEntry:hover {background:#d1e2f3}
.sddDeleteX {color:#fff; background:#f00; padding:0 4px 1px 4px; border-radius: 4px; margin-right: 12px; border:1px solid #700;}
.sddDeleteX:hover {cursor:pointer; background:#700; border-color: #f00}
.sddListMandate {margin-right: 18px; font-family: Helvetica; color:#648;text-transform: uppercase}

.prmHelp {padding: 12pt 24pt; background:#efe; border:1px solid #cdc; border-width: 1pt 0; margin:8pt 0}
.prmHelp b {color:#d53}

/* Action Form */
#momActBox {padding:8px; background:#9ab; margin:12px 6px 0 6px; color:#fff}
#momentBox div, #actionBox div, #mailBox div {display:inline-block}
#momActBox #momActButton {text-align: right}
#momActList {height:80px;margin:0px 6px 12px 6px; background:#f8f8ff; color:#448;border:1px solid #779; border-radius: 0 0 0 8px}

#sales_from_table {background: #def; padding: 4px 16px}
.sales_from_general {background: #eff}
.sales_from_del {color:#f00; background:#fff; text-align:center; border:1px solid #8ac; width:14px;}
.sales_from_del:hover {cursor: pointer; background:f00; color:fff}

/* Manage show BTU */
#shwMngBTUBox{font-size: 8pt; background:#cde; padding:4pt 8pt}
#shwMngBTUHeader div {display:inline-block; width:50%}
#shwMngBTUHeader {width:100%; margin-top:-4px; margin-bottom:12px}
#shwMngBTUHeaderText {font-size:10pt}
#shwMngBTUHeaderLink {text-align:right}
.shwMngBTURow {padding-left: 12px; margin-bottom: 32px;}

#drp_dates {font-family: Verdana; letter-spacing: normal; font-weight: bold; background: #def; padding: 8pt; margin-top: 12px; margin-bottom: 12px; border:1px solid #ace; color:#246}
#drp_dates div {margin-top: 8px}
