input[type="button"] {
  cursor: pointer; }

.pac-container {
 z-index: 9999 !important;
 }

.invisible {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.control, .button, #new_entry_button, .address, .password, .password_short, input, select, .chosen-select, textarea, .chosen, .glow:before, .glow:after, .glow input, .glow textarea, .rd-container {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background: white;
  font-size: 10pt;
  margin-left: 5px;
  margin-right: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  box-shadow: 8px 8px 8px #f6f6f6; }

#new_entry_button {
  margin-top: 5px;
  margin-left: -2px;
  margin-bottom: -2px;
  border: 1px solid #CCC; }

.address {
  min-width: 600px;
  width: 600px;
  margin-bottom: 7px; }

.password {
  min-width: 300px;
  width: 300px; }

.password_short {
  min-width: 200px;
  width: 200px; }

.ws-range-thumb {
  border-radius: 3px; }

html {
  margin: 0;
  padding: 0;
  height: 100%; }

input {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif; }

.range {
  width: 90%; }

select {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: linear-gradient(to top,#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  min-width: 100px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  box-shadow: none; }

a {
  text-decoration: none; }

.new_record_link {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-weight: bold;
  color: #000099; }

.chosen-select {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: linear-gradient(to top,#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  min-width: 200px; }

textarea {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  box-shadow: 8px 8px 8px #f6f6f6; }

.chosen {
  box-shadow: 8px 8px 8px #f6f6f6; }

.ws-popover {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif; }

.ws-po-box {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px; }

.mismatch {
  font-weight: bold;
  color: #ff3c3c; }

.veryweak {
  font-weight: bold;
  color: #ff3c3c; }

.weak {
  font-weight: bold;
  color: #872020; }

.medium {
  font-weight: bold;
  color: #2e871d; }

.strong {
  font-weight: bold;
  color: #42c029; }

.pwd_img {
  position: relative;
  top: 5px;
  margin-left: 2px;
  margin-right: 2px;
  width: 20px;
  height: 20px; }

.repeat_password {
  padding-left: 10px;
  padding-right: 5px;
  font-weight: bold; }

.wrapper {
  min-height: 100%;
  position: relative; }

.footer {
  width: 100%;
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #ee5; }

.menu_page_body {
  background-color: white;
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-size: 10pt;
  color: black;
  text-align: left;
  margin: 0px;
  padding: 0px;
  min-width: 480px;
  height: 100%; }

.menu_page_heading {
  background-color: #005;
  background-image: -webkit-linear-gradient(right, #005, #000);
  background-image: linear-gradient(to left,#005, #000);
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-size: 12pt;
  color: white;
  text-align: center;
  vertical-align: baseline;
  margin: 0px;
  padding-top: 7px;
  padding-bottom: 2px;
  height: 26px; }

.menu_login_heading {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-weight: normal;
  font-size: 11pt;
  color: white;
  text-align: center;
  vertical-align: baseline;
  margin: 0px;
  padding-top: 8px;
  padding-bottom: 2px;
  padding-left: 15px;
  height: 26px;
  position: absolute;
  top: 0px;
  left: 0px; }

.menu_page_table_div {
  background-image: url "icons/zeriha-logo.png";
  border: none;
  text-align: center;
  padding: 10px;
  padding-bottom: 20px;
  /* Height of the footer element */
  box-shadow: 8px 8px 8px #f6f6f6; }

.menu_page_footer_div {
  width: 100%;
  height: 20px;
  font-size: 10pt;
  color: black;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  margin-top: auto;
  margin-bottom: 10px; }

.menu_page_table_row {
  padding-top: 10px; }

.menu_page_table {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto; }

.menu_page_table_cell {
  padding: 10px;
  padding-bottom: 5px; }

.menu_item_icon_label {
  padding-top: 3px;
  color: black; }

.menu_item_icon_link {
  text-decoration: none; }

.menu_page_dialog_table {
  border: 3px solid black;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  padding: 10px;
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 8px 8px 8px #f6f6f6; }

.menu_page_dialog_title {
  padding-top: 5px;
  font-weight: bold;
  font-size: 12pt; }

.menu-page-dialog-generic, .menu_page_dialog_hint, .menu_page_dialog_hint_red {
  padding-top: 5px;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
  margin-bottom: 15px;
  font-size: 10pt; }

.menu_page_dialog_label_cell {
  text-align: right;
  font-weight: bold;
  font-size: 10pt;
  padding-right: 5px; }

.menu_page_dialog_input_cell {
  text-align: left;
  font-size: 9pt; }

.menu_page_dialog_input_field {
  border-radius: 3px;
  border: 1px solid #444;
  background: white;
  font-size: 10pt;
  padding-left: 5px;
  padding-right: 5px;
  min-width: 300px; }

.form_body {
  margin-left: auto;
  margin-right: auto;
  border: 0px; 
  display: flex;
  justify-content: center;
  }

.form_table {
  border: 3px solid black;
  border-radius: 10px;
  padding: 10px;
  padding-top: 5px;
  margin-top: 20px;
  margin-bottom: 25px;
  width: 95%;
  min-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 10px 10px 15px 0px #EEEEEE;
  background: #FDFCFA; }

.dialog_table {
  border: 3px solid black;
  border-radius: 10px;
  padding: 10px;
  padding-top: 5px;
  margin-top: 60px;
  margin-bottom: 25px;
  width: 500px;
  min-width: 500px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 10px 10px 15px 0px #CCCCCC;
  background: #FEFEEE; }

.dialog_logo {
  margin-top: 10px; }

.menu_outline {
  border: 3px solid black;
  border-radius: 10px;
  padding: 10px;
  padding-top: 5px;
  margin-top: 20px;
  margin-bottom: 25px;
  width: 95%;
  min-width: 900px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 10px 10px 15px 0px #EEEEEE;
  background: #FDFCFA; }

.menu_heading_text {
  margin-top: -10pt;
  font-weight: bold;
  font-size: 12pt;
  line-height: 1.2em;
  top: 10px; }

.menu_description_text {
  margin-top: 3pt; }

.form_heading_text {
  font-weight: bold;
  font-size: 12pt;
  line-height: 1.2em;
  margin-top: 4pt; }

.form_description_text {
  padding-top: 5px;
  text-align: left;
  font-weight: normal;
  font-size: 10pt;
  line-height: 1.2em;
  color: #666;
  padding-bottom: 5px; }

.generic-time-field, .time_input_field, .dt_time_input_field {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #999;
  background: white;
  font-size: 10pt;
  width: 80px;
  padding-left: 15px;
  text-align: center;
  padding-right: 20px; }

.time_field input {
  margin-left: auto;
  text-align: center; }

.time-input-buttons {
  padding-top: 1px;
  margin-left: -22px; }

.date-input-buttons {
  margin-top: 3px;
  padding-top: 1px;
  margin-left: 5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #999; }

.date_input_field {
  width: 310px;
  padding-left: 5px;
  padding-right: 25px;
  margin-left: 0px;
  margin-top: 1px; }

.z_date_input_field {
  width: 310px;
  padding-left: 5px;
  padding-right: 25px;
  margin-left: 0px;
  margin-top: 1px; }

.dt_time_input_field {
  margin-left: 25px; }

.form_heading_cell {
  padding-bottom: 5px;
  border-bottom: 1px solid #999; }

.form_field_heading_cell {
  text-align: left;
  min-width: 200px;
  width: 200px;
  padding-right: 15px;
  padding-top: 10px; }

.form_field_cell {
  padding-top: 10px;
  text-align: left;
  margin-right: auto; }

.form_field_heading {
  text-align: left;
  font-weight: bold; }

.form_field_description_cell {
  font-size: 9pt;
  text-align: left;
  font-style: italic;
  color: #666;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #CCC; }

.group_option_table {
  text-align: left;
  min-width: 720px;
  width: 720px;
  margin-top: 15px;
  background-color: #EEE;
  border: 1px solid #CCC;
  padding: 5px;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6; }

.group_section {
  width: 100%; }

.form_field_group_heading_cell {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-weight: bold;
  font-size: 12pt;
  text-align: left;
  min-width: 200px;
  width: 200px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px; }

.form_field_group_cell {
  text-align: left;
  margin-right: auto;
  padding-top: 0px;
  padding-left: 15px;
  padding-bottom: 10px;
  margin-bottom: 10px; }

.form_field_group_description_cell {
  font-size: 9pt;
  text-align: left;
  font-style: italic;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 5px;
  color: #666;
  border-bottom: 1px dotted #CCC; }

.form_field_group_table {
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  padding-right: 10px;
  background-color: #FAFAFA;
  border: 1px solid #CCC;
  border-radius: 5px;
  width: 100%;
  box-shadow: 8px 8px 8px #f6f6f6; }

.form_field_group_bottom_divider {
  border-bottom: 1px dotted #CCC; }

.form_field_feedback {
  color: #FA0000;
  font-size: 10pt;
  font-weight: bold; }

.form_feedback {
  color: #FA0000;
  font-size: 11pt;
  font-weight: bold; }

.form_field_heading_error {
  color: #FA0000;
  font-weight: bold; }

.delete_checkbox {
  font-size: 9pt;
  font-style: italic;
  padding-bottom: 10px;
  color: #666; }

.select_box_cell {
  text-align: center;
  font-weight: bold;
  font-size: 8pt; }

.select_box_cell_left {
  text-align: left;
  font-weight: bold;
  font-size: 8pt; }

.chosen_id {
  padding-left: 7px; }

.generic-button, .green_button, .red_button {
  margin-top: 10px;
  border: 1px solid #555;
  border-radius: 4px;
  font-size: 10pt;
  color: black;
  font-weight: bold;
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  padding-left: 8px;
  padding-right: 8px;
  margin-left: 10px;
  margin-right: 10px;
  box-shadow: 8px 8px 8px #f6f6f6;
  min-g: 100px; }

.green_button {
  background-color: #3cff3c;
  background-image: -webkit-linear-gradient(bottom, #3cff3c, #AAFFAA);
  background-image: linear-gradient(to top,#3cff3c, #AAFFAA); }

.red_button {
  background-color: #ff3c3c;
  background-image: -webkit-linear-gradient(bottom, #ff3c3c, #FF8888);
  background-image: linear-gradient(to top,#ff3c3c, #FF8888); }

.return_arrow {
  text-align: left;
  font-weight: 600;
  font-size: 14pt;
  font-family: Futura, "URW Gothic L", Verdana, sans-serif; }

.return_link {
  margin-top: -18pt;
  text-align: left;
  font-weight: bold;
  font-size: 10pt;
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  color: #000099; }

.return_link_div {
  margin-left: 2pt;
  margin-top: 2pt;
  text-align: left;
  font-weight: normal;
  font-size: 10pt;
  line-height: 1.2em;
  color: #666; }

.return_link_a {
  border-bottom: 2px dotted black;
  color: blue; }

.map_canvas {
  width: 600px;
  height: 320px;
  margin-left: 6px;
  margin-top: 7px;
  margin-bottom: 14px;
  border: 1px solid #999;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6; }

.file_outline {
  width: 120px;
  max-width: 120px;
  text-align: center;
  height: 180px;
  max-height: 180px;
  background-color: white;
  border: 3px solid red; }

.delete_label {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-size: 7px; }

#submit_button,
#cancel_button,
#delete_button {
  margin-top: 10px;
  margin-left: 8px;
  margin-right: 8px;
  width: 100px;
  cursor: pointer; }

#submit_button:hover,
#cancel_button:hover,
#delete_button:hover {
  background-color: black;
  border: 1px solid black;
  color: white;
  background-color: #333;
  background-image: -webkit-linear-gradient(bottom, #333, black);
  background-image: linear-gradient(to top,#333, black); }

#submit_button {
  border: 1px solid #009900;
  background-color: #3cff3c;
  background-image: -webkit-linear-gradient(bottom, #3cff3c, #AAFFAA);
  background-image: linear-gradient(to top,#3cff3c, #AAFFAA); }

#delete_button {
  border: 1px solid #AA0000;
  background-color: #ff3c3c;
  background-image: -webkit-linear-gradient(bottom, #ff3c3c, #FF8888);
  background-image: linear-gradient(to top,#ff3c3c, #FF8888); }

.delete_all_files_checkbox {
  text-align: left; }

.delete_all_files_font {
  font-size: 9pt;
  padding-right: 15px; }

.file_delete_label_font {
  font-size: 9pt;
  margin-left: -6px;
  padding-right: 15px; }

.drop_zone_cell {
  text-align: center;
  vertical-align: text-bottom; }

.dropzone_file_outer_cell {
  text-align: left; }

.ztable-header {
  padding-top: 5px;
  padding-bottom: 10px; }

.ztable {
  margin-top: 10px;
  margin-bottom: 10px;
  box-shadow: 8px 8px 8px #f6f6f6; }

.ztable-footer {
  padding-top: 10px; }

#zeriha_main_logo {
  position: absolute;
  right: 5px;
  top: 15px; }

input.upload-button {
  margin-top: 5px; }

input.upload-field {
  border: 0px;
  background: none;
  box-shadow: none;
  color: black;
  margin-left: 0px;
  padding-left: 2px; }

.invisible-file-upload {
  position: relative;
  overflow: hidden;
  margin: 3px; }

.invisible-file-upload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

span.font-icon {
  margin-left: 8px;
  width: 0px;
  display: none; }

span.existing-file {
  margin-left: 8px; }

a.existing-file-icon {
  color: black;
  text-decoration: none; }

a.existing-file {
  color: black;
  text-decoration: none;
  border-bottom: 1px dotted black; }

a.existing-image {
  border-bottom: none; }

a.existing-image-single {
  border-bottom: none; }

a.existing-pdf {
  border-bottom: none; }

img.existing-image {
  margin-top: 7px;
  margin-left: 7px;
  width: 150px;
  border: 1px solid #999;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6; }

img.existing-image-single {
  background: white;
  margin-top: 7px;
  margin-left: 7px;
  width: 250px;
  border: 1px solid #999;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6; }

img.existing-pdf {
  background: white;
  margin-top: 7px;
  margin-left: 7px;
  width: 150px;
  border: 1px solid #999;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6; }

img.existing-pdf-single {
  background: white;
  margin-top: 7px;
  margin-left: 7px;
  width: 200px;
  border: 1px solid #999;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6; }

a.existing-pdf {
  border-bottom: none; }

a.existing-pdf-single {
  border-bottom: none; }

img.dropzone-file {
  background: white;
  margin-top: 7px;
  margin-left: 7px;
  border: 1px solid #999;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6;
  min-height: 100px;
  max-height: 100px;
  max-width: 120px;
  width: auto;
  height: auto;
  border-raidus: 5px; }

table.dropzone-file {
  width: 120px;
  height: 100px;
  max-width: 120px;
  vertical-align: bottom;
  margin: 8px; }

img.dropzone-file-single {
  background: white;
  margin-top: 7px;
  margin-left: 7px;
  width: 200px;
  border: 1px solid #999;
  border-radius: 4px;
  box-shadow: 8px 8px 8px #f6f6f6; }

table.dropzone-file {
  width: 120px;
  height: 100px;
  max-width: 120px;
  vertical-align: bottom; }

table.dropzone-file-single {
  width: 240px;
  height: 200px;
  max-width: 120px;
  vertical-align: bottom; }

@font-face {
  font-family: ZerihaFileIcons;
  src: url(data:font/woff;base64,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) format("woff"); }
.rangeslider,
.rangeslider__fill {
  display: block;
  -moz-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

.rangeslider {
  background: #e6e6e6;
  position: relative; }

.rangeslider--horizontal {
  height: 10px;
  width: 100%; }

.rangeslider--vertical {
  width: 10px;
  min-height: 150px;
  max-height: 100%; }

.rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

.rangeslider__fill {
  background: #999;
  position: absolute; }

.rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%; }

.rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%; }

.rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  margin-top: 4px;
  width: 20px;
  height: 20px;
  position: absolute;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.13)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(255, 255, 255, 0));
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%; }

.rangeslider__handle:active {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }

.rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y; }

.rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x; }

/* GLOW TEST */
.generic-animation, input[type="range"]:focus + .rangeslider .rangeslider__handle, .glow input:focus, .glow textarea:focus, .glow select:focus {
  -webkit-animation: glow 2400ms ease-out infinite alternate;
  -moz-animation: glow 2400ms ease-out infinite alternate;
  animation: glow 2400ms ease-out infinite alternate;
  background: white;
  color: #339;
  border-color: #339; }

.glow select {
  background: white;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-image: linear-gradient(to bottom,#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  opacity: 100%; }

.glow button {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: white;
  border-left-color: #000;
  border-radius: 3px;
  color: #000;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative; }

.glow button:hover,
.glow button:focus {
  -webkit-animation: glow2 1800ms ease-out infinite alternate;
  -moz-animation: glow2 1800ms ease-out infinite alternate;
  animation: glow2 1800ms ease-out infinite alternate;
  background: white;
  border: none; }

.glow button + img {
  border: none; }

.glow button:active {
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(bottom, #ffffff, #aaaaaa);
  background-image: linear-gradient(to top,#ffffff, #aaaaaa);
  box-shadow: 0 1px 0 #000, inset 1px 0 1px #EEE;
  top: 1px; }

@-webkit-keyframes glow-control {
  0% {
    border-color: #339;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 2px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 1px 1px 2px #999; }
  50% {
    border-color: #66f;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 3px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 1px 1px 2px #999; }
  100% {
    border-color: #393;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 3px rgba(20, 100, 20, 0.6), inset 0 0 10px rgba(255, 140, 255, 0.6), 1px 1px 2px #999; } }
@-moz-keyframes glow-control {
  0% {
    border-color: #339;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 2px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 1px 1px 2px #999; }
  50% {
    border-color: #66f;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 3px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 1px 1px 2px #999; }
  100% {
    border-color: #393;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 3px rgba(20, 100, 20, 0.6), inset 0 0 10px rgba(255, 140, 255, 0.6), 1px 1px 2px #999; } }
@keyframes glow-control {
  0% {
    border-color: #339;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 2px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 1px 1px 2px #999; }
  50% {
    border-color: #66f;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 3px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 1px 1px 2px #999; }
  100% {
    border-color: #393;
    background-color: #999999;
    background-image: -webkit-linear-gradient(bottom, #999999 0%, #777777 100%);
    background-image: linear-gradient(to top,#999999 0%, #777777 100%);
    box-shadow: 0 0 3px rgba(20, 100, 20, 0.6), inset 0 0 10px rgba(255, 140, 255, 0.6), 1px 1px 2px #999; } }
@-webkit-keyframes glow {
  0% {
    border-color: #339;
    box-shadow: 0 0 4px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 2px 2px 3px #FFF; }
  50% {
    border-color: #66f;
    box-shadow: 0 0 5px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 2px 2px 3px #FFF; }
  100% {
    border-color: #393;
    box-shadow: 0 0 6px rgba(50, 140, 50, 0.6), inset 0 0 10px rgba(100, 180, 100, 0.6), 3px 3px 5px #FFF; } }
@-moz-keyframes glow {
  0% {
    border-color: #339;
    box-shadow: 0 0 4px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 2px 2px 3px #FFF; }
  50% {
    border-color: #66f;
    box-shadow: 0 0 5px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 2px 2px 3px #FFF; }
  100% {
    border-color: #393;
    box-shadow: 0 0 6px rgba(50, 140, 50, 0.6), inset 0 0 10px rgba(100, 180, 100, 0.6), 3px 3px 5px #FFF; } }
@keyframes glow {
  0% {
    border-color: #339;
    box-shadow: 0 0 4px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 2px 2px 3px #FFF; }
  50% {
    border-color: #66f;
    box-shadow: 0 0 5px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 2px 2px 3px #FFF; }
  100% {
    border-color: #393;
    box-shadow: 0 0 6px rgba(50, 140, 50, 0.6), inset 0 0 10px rgba(100, 180, 100, 0.6), 3px 3px 5px #FFF; } }
@-webkit-keyframes glow2 {
  0% {
    border: none;
    background: black;
    color: #AAF;
    box-shadow: 0 0 4px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 2px 2px 3px #FFF; }
  50% {
    border: none;
    background: black;
    color: #DDF;
    box-shadow: 0 0 5px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 2px 2px 3px #FFF; }
  100% {
    border: none;
    background: black;
    color: #AFA;
    box-shadow: 0 0 6px rgba(50, 140, 50, 0.6), inset 0 0 10px rgba(100, 180, 100, 0.6), 3px 3px 5px #FFF; } }
@-moz-keyframes glow2 {
  0% {
    border: none;
    background: black;
    color: #AAF;
    box-shadow: 0 0 4px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 2px 2px 3px #FFF; }
  50% {
    border: none;
    background: black;
    color: #DDF;
    box-shadow: 0 0 5px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 2px 2px 3px #FFF; }
  100% {
    border: none;
    background: black;
    color: #AFA;
    box-shadow: 0 0 6px rgba(50, 140, 50, 0.6), inset 0 0 10px rgba(100, 180, 100, 0.6), 3px 3px 5px #FFF; } }
@keyframes glow2 {
  0% {
    border: none;
    background: black;
    color: #AAF;
    box-shadow: 0 0 4px rgba(0, 0, 140, 0.2), inset 0 0 3px rgba(0, 0, 140, 0.2), 2px 2px 3px #FFF; }
  50% {
    border: none;
    background: black;
    color: #DDF;
    box-shadow: 0 0 5px rgba(0, 0, 140, 0.6), inset 0 0 10px rgba(0, 0, 255, 0.6), 2px 2px 3px #FFF; }
  100% {
    border: none;
    background: black;
    color: #AFA;
    box-shadow: 0 0 6px rgba(50, 140, 50, 0.6), inset 0 0 10px rgba(100, 180, 100, 0.6), 3px 3px 5px #FFF; } }
/* END GLOW */
.slideTwo input[type=checkbox] {
  visibility: hidden; }

.slide_box_cell {
  width: 20px; }

.slide_box_label {
  padding-left: 6px;
  margin-right: auto;
  font-weight: normal;
  font-size: 10pt; }

.slideTwo {
  width: 40px;
  height: 15px;
  background: #DDD;
  margin: 2px auto;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  position: relative;
  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.1); }

.slideTwo:after {
  content: '';
  position: absolute;
  top: 7px;
  left: 7px;
  height: 1px;
  width: 26px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #111;
  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.1);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.25), 0px 1px 0px rgba(255, 255, 255, 0.1); }

.slideTwo label {
  display: block;
  width: 11px;
  height: 11px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  cursor: pointer;
  position: absolute;
  top: 2px;
  z-index: 1;
  left: 2px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  background: #fcfff4;
  background: -webkit-linear-gradient(top, #fcf4ff 0%, #dfd7e5 40%, #b3bead 100%);
  background: -moz-linear-gradient(top, #fcf4ff 0%, #dfd7e5 40%, #b3bead 100%);
  background: -o-linear-gradient(top, #fcf4ff 0%, #dfd7e5 40%, #b3bead 100%);
  background: -ms-linear-gradient(top, #fcf4ff 0%, #dfd7e5 40%, #b3bead 100%);
  background: linear-gradient(top, #fcf4ff 0%, #dfd7e5 40%, #b3bead 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf4ff', endColorstr='#b3bead',GradientType=0 ); }

.slideTwo label:after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background: #DDD;
  left: 3px;
  top: 3px;
  -webkit-box-shadow: inset 0px 1px 1px black, 0px 1px 0px rgba(255, 255, 255, 0.45);
  -moz-box-shadow: inset 0px 1px 1px black, 0px 1px 0px rgba(255, 255, 255, 0.45);
  box-shadow: inset 0px 1px 1px black, 0px 1px 0px rgba(255, 255, 255, 0.45); }

.slideTwo input[type=checkbox]:checked + label {
  left: 27px; }

.slideTwo input[type=checkbox]:checked + label:after {
  background: #5555ff; }

/* RADIO BUTTONS */
ul.checkbox-group li {
  position: relative;
  list-style: none; }

.checkbox_button_cell {
  padding-left: 3px;
  height: 15px; }

.checkbox_label {
  font-weight: normal;
  font-size: 10pt;
  text-align: left; }

.checkbox_label_narrow {
  margin-right: 0px;
  font-weight: normal;
  font-size: 10pt;
  text-align: left; }

.ncb input[type="checkbox"] {
  opacity: 0;
  position: absolute; }

.ncb [type="checkbox"]:not(:checked),
.ncb [type="checkbox"]:checked {
  position: absolute;
  width: 10px;
  height: 10px;
  left: -9999px; }

.ncb [type="checkbox"]:not(:checked) + label,
.ncb [type="checkbox"]:checked + label {
  position: relative;
  top: 3px;
  padding-left: 19px;
  width: 10px;
  height: 10px;
  cursor: pointer; }

/* checkbox aspect */
.ncb [type="checkbox"]:not(:checked) + label:before,
.ncb [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0px;
  width: 12px;
  height: 12px;
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #ccc 100%);
  background: -moz-linear-gradient(top, #FFFFFF 0%, #ccc 100%);
  background: -o-linear-gradient(top, #FFFFFF 0%, #ccc 100%);
  background: -ms-linear-gradient(top, #FFFFFF 0%, #ccc 100%);
  background: linear-gradient(top, #FFFFFF 0%, #ccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#cccccc',GradientType=0 );
  border-radius: 2px;
  -webkit-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 155, 255, 0.4);
  -moz-box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 155, 255, 0.4);
  box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 155, 255, 0.4); }

/* checked mark aspect */
.ncb [type="checkbox"]:not(:checked) + label:after,
.ncb [type="checkbox"]:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  top: 8px;
  left: 3px;
  border: 0px;
  width: 3px;
  height: 3px;
  content: '';
  position: absolute;
  background: #00F;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .2s; }

/* checked mark aspect changes */
.ncb [type="checkbox"]:not(:checked) + label:after {
  position: absolute;
  width: 6px;
  height: 3px;
  background: transparent;
  top: 8px;
  left: 2px;
  border: 2px solid blue;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0; }

.ncb [type="checkbox"]:checked + label:after {
  position: absolute;
  width: 6px;
  height: 3px;
  background: transparent;
  top: 2px;
  left: 2px;
  border: 2px solid blue;
  border-top: none;
  border-right: none;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 1; }

/* disabled checkbox */
.ncb [type="checkbox"]:disabled:not(:checked) + label:before,
.ncb [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #aaa;
  background-color: #ddd; }

.ncb [type="checkbox"]:disabled:checked + label:after {
  color: #999; }

.ncb [type="checkbox"]:disabled + label {
  color: #aaa; }

/* accessibility */
.ncb:checked:focus + label:before,
.ncb:not(:checked):focus + label:before,
.ncb:checked:hover + label:before,
.ncb:not(:checked):hover + label:before {
  left: 0;
  top: 0px;
  width: 10px;
  height: 10px;
  -webkit-animation: glow 1200ms ease-out infinite alternate;
  -moz-animation: glow 1200ms ease-out infinite alternate;
  -o-animation: glow 1200ms ease-out infinite alternate;
  -ms-animation: glow 1200ms ease-out infinite alternate;
  animation: glow 1200ms ease-out infinite alternate;
  background-color: #ffffff;
  background-image: -webkit-linear-gradient(left, #ffffff, #eeeeee);
  background-image: linear-gradient(to right,#ffffff, #eeeeee);
  border: 1px solid #AAF;
  color: black; }

/* hover style just for information */
.label:hover:before {
  width: 10px;
  height: 10px;
  border: 1px solid #4778d9 !important; }

/* RADIO BUTTONS */
ul.radio-group li {
  position: relative;
  list-style: none;
  padding: 0px; }

.radio_button_cell {
  float: left;
  padding-left: 3px;
  margin-right: auto;
  height: 16px;
  width: 2px; }

.radio_button_label {
  font-weight: normal;
  font-size: 10pt;
  text-align: left; }

input[type="radio"] {
  opacity: 0;
  position: absolute; }

/* Matches the direct descendant of a label preceded by a 
   radio button */
input[type="radio"] + label > span {
  position: relative;
  border-radius: 8px;
  width: 12px;
  height: 12px;
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #CCC 100%);
  background: -moz-linear-gradient(top, #FFFFFF 0%, #CCC 100%);
  background: -o-linear-gradient(top, #FFFFFF 0%, #CCC 100%);
  background: -ms-linear-gradient(top, #FFFFFF 0%, #CCC 100%);
  background: linear-gradient(top, #FFFFFF 0%, #CCC 100%);
  border: 1px solid #bcbcbc;
  margin: 0 1em 0 0;
  display: inline-block;
  vertical-align: bottom; }

/* Matches a span contained by the direct descendant 
   of a label preceded by a checked radio button */
input[type="radio"]:checked + label > span span {
  display: inline-block;
  width: 6px;
  height: 6px;
  position: absolute;
  left: 3px;
  top: 3px;
  border-radius: 4px;
  border: none;
  background: #0e17ff; }

input[type="radio"]:focus + label > span {
  -webkit-animation: glow 1200ms ease-out infinite alternate;
  -moz-animation: glow 1200ms ease-out infinite alternate;
  -o-animation: glow 1200ms ease-out infinite alternate;
  -ms-animation: glow 1200ms ease-out infinite alternate;
  animation: glow 1200ms ease-out infinite alternate;
  background: #EEEEEE;
  background: -webkit-linear-gradient(#FFFFFF, #EEEEEE);
  background: -moz-linear-gradient(#FFFFFF, #EEEEEE);
  background: -o-linear-gradient(#FFFFFF, #EEEEEE);
  background: -ms-linear-gradient(#FFFFFF, #EEEEEE);
  background: linear-gradient(#FFFFFF, #EEEEEE);
  border: 1px solid #339;
  color: black; }

input[type="radio"]:hover + label > span {
  -webkit-animation: glow 1200ms ease-out infinite alternate;
  -moz-animation: glow 1200ms ease-out infinite alternate;
  -o-animation: glow 1200ms ease-out infinite alternate;
  -ms-animation: glow 1200ms ease-out infinite alternate;
  animation: glow 1200ms ease-out infinite alternate;
  background: #EEEEEE;
  background: -webkit-linear-gradient(#FFFFFF, #EEEEEE);
  background: -moz-linear-gradient(#FFFFFF, #EEEEEE);
  background: -o-linear-gradient(#FFFFFF, #EEEEEE);
  background: -ms-linear-gradient(#FFFFFF, #EEEEEE);
  background: linear-gradient(#FFFFFF, #EEEEEE);
  border: 1px solid #AAF;
  color: black; }

/**
 * rome - Customizable date (and time) picker. Opt-in UI, no jQuery!
 * @version v2.1.22
 * @link https://github.com/bevacqua/rome
 * @license MIT
 */
.rd-container {
  margin-top: 5px;
  border: 1px solid #CCC;
  display: none;
  padding: 10px;
  text-align: center; }

.rd-container-attachment {
  position: absolute; }

.rd-month {
  display: inline-block;
  margin-right: 25px; }

.rd-month:last-child {
  margin-right: 0; }

.rd-back,
.rd-next {
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  margin: 0; }

.rd-back[disabled],
.rd-next[disabled] {
  cursor: default; }

.rd-back {
  float: left; }

.rd-next {
  float: right; }

.rd-back:before {
  display: block;
  content: '\2190'; }

.rd-next:before {
  display: block;
  content: '\2192'; }

.rd-day-body {
  cursor: pointer;
  text-align: center; }

.rd-day-selected,
.rd-time-selected,
.rd-time-option:hover {
  cursor: pointer;
  background-color: #333;
  color: #fff; }

.rd-day-prev-month,
.rd-day-next-month {
  color: #99f; }

.rd-day-disabled {
  cursor: default;
  color: #eee; }

.rd-time {
  position: relative;
  display: inline-block;
  margin-top: 5px;
  min-width: 80px; }

.rd-time-list {
  display: none;
  position: absolute;
  overflow-y: scroll;
  max-height: 160px;
  left: 0;
  right: 0;
  background-color: #fff;
  color: #333; }

.rd-time-selected {
  padding: 5px; }

.rd-time-option {
  padding: 5px; }

.rd-day-concealed {
  visibility: hidden; }

/**
 * jQuery Timepicker - v1.3.2 - 2014-09-13
 * http://timepicker.co
 *
 * Enhances standard form input fields helping users to select (or type) times.
 *
 * Copyright (c) 2014 Willington Vega; Licensed MIT, GPL
 */
.ui-timepicker-container {
  position: absolute;
  overflow: hidden;
  box-sizing: border-box; }

.ui-timepicker {
  box-sizing: content-box;
  display: block;
  height: 205px;
  list-style: none outside none;
  margin: 0;
  padding: 0 1px;
  text-align: center; }

.ui-timepicker-viewport {
  box-sizing: content-box;
  display: block;
  height: 205px;
  margin: 0;
  padding: 0;
  overflow: auto;
  overflow-x: hidden;
  /* IE */ }

.ui-timepicker-standard {
  /* overwrites .ui-widget */
  /* overwrites .ui-widget-content */
  background-color: #FFF;
  border: 1px solid #AAA;
  color: #222;
  /* overwrites .ui-menu */
  margin: 0;
  padding: 2px; }

.ui-timepicker-standard a {
  border: 1px solid transparent;
  color: #222;
  display: block;
  padding: 0.2em 0.4em;
  text-decoration: none; }

.ui-timepicker-standard .ui-state-hover {
  /* overwrites .ui-state-hover */
  background-color: #DADADA;
  border: 1px solid #999;
  font-weight: normal;
  color: #212121; }

.ui-timepicker-standard .ui-menu-item {
  /* overwrites .ui-menu and .ui-menu-item */
  /*clear: left;
  float: left;*/
  margin: 0;
  padding: 0; }

.ui-timepicker-corners,
.ui-timepicker-corners .ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.ui-timepicker-hidden {
  /* overwrites .ui-helper-hidden */
  display: none; }

.ui-timepicker-no-scrollbar .ui-timepicker {
  border: none; }

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/jszip-2.5.0,pdfmake-0.1.18,dt-1.10.10,af-2.1.0,b-1.1.0,b-colvis-1.1.0,b-html5-1.1.0,b-print-1.1.0,cr-1.3.0,fc-3.2.0,fh-3.1.0,kt-2.1.0,r-2.0.0,rr-1.1.0,sc-1.4.0,se-1.1.0
 *
 * Included libraries:
 *   JSZip 2.5.0, pdfmake 0.1.18, DataTables 1.10.10, AutoFill 2.1.0, Buttons 1.1.0, Column visibility 1.1.0, HTML5 export 1.1.0, Print view 1.1.0, ColReorder 1.3.0, FixedColumns 3.2.0, FixedHeader 3.1.0, KeyTable 2.1.0, Responsive 2.0.0, RowReorder 1.1.0, Scroller 1.4.0, Select 1.1.0
 */
/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold; }

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111; }

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none; }

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  *cursor: hand; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("sort_desc_disabled.png"); }

table.dataTable tbody tr {
  background-color: #ffffff; }

table.dataTable tbody tr.selected {
  background-color: #B0BED9; }

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px; }

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd; }

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none; }

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd; }

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd; }

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none; }

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9; }

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4; }

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6; }

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1; }

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa; }

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1; }

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3; }

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke; }

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd; }

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf; }

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1; }

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa; }

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc; }

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe; }

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6; }

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8; }

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea; }

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec; }

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef; }

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7; }

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9; }

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb; }

table.dataTable.no-footer {
  border-bottom: 1px solid #111; }

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap; }

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 4px 4px 4px;
  width: 10px; }

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px; }

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px; }

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap; }

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

table.dataTable tr {
  cursor: pointer; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 5px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
  vertical-align: middle; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }

  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }

  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }
div.dt-autofill-handle {
  position: absolute;
  height: 8px;
  width: 8px;
  z-index: 102;
  box-sizing: border-box;
  border: 1px solid #316ad1;
  background: linear-gradient(to bottom, #abcffb 0%, #4989de 100%); }

div.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #4989de;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); }

div.dt-autofill-select.top, div.dt-autofill-select.bottom {
  height: 3px;
  margin-top: -1px; }

div.dt-autofill-select.left, div.dt-autofill-select.right {
  width: 3px;
  margin-left: -1px; }

div.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 0 5px #555;
  border: 2px solid #444;
  z-index: 11;
  box-sizing: border-box;
  padding: 1.5em 2em; }

div.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%; }

div.dt-autofill-list ul li {
  display: table-row; }

div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button {
  border-bottom: none; }

div.dt-autofill-list ul li:hover {
  background-color: #f6f6f6; }

div.dt-autofill-list div.dt-autofill-question {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc; }

div.dt-autofill-list div.dt-autofill-question input[type=number] {
  padding: 6px;
  width: 30px;
  margin: -2px 0; }

div.dt-autofill-list div.dt-autofill-button {
  display: table-cell;
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc; }

div.dt-autofill-list div.dt-autofill-button button {
  color: white;
  margin: 0;
  padding: 6px 12px;
  text-align: center;
  border: 1px solid #2e6da4;
  background-color: #337ab7;
  border-radius: 4px;
  cursor: pointer;
  vertical-align: middle; }

div.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 10; }

div.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  background-color: white;
  border: 2px solid #111;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  text-align: center;
  z-index: 21; }

div.dt-button-info h2 {
  padding: 0.5em;
  margin: 0;
  font-weight: normal;
  border-bottom: 1px solid #ddd;
  background-color: #f3f3f3; }

div.dt-button-info > div {
  padding: 1em; }

button.dt-button,
div.dt-button,
a.dt-button {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-right: 0.333em;
  padding: 0.5em 1em;
  border: 1px solid #999;
  border-radius: 2px;
  cursor: pointer;
  font-size: 0.88em;
  color: black;
  white-space: nowrap;
  overflow: hidden;
  background-color: #e9e9e9;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, white 0%, #e9e9e9 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, white 0%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none; }

button.dt-button.disabled,
div.dt-button.disabled,
a.dt-button.disabled {
  color: #999;
  border: 1px solid #d0d0d0;
  cursor: default;
  background-color: #f9f9f9;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9'); }

button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled),
div.dt-button:active:not(.disabled),
div.dt-button.active:not(.disabled),
a.dt-button:active:not(.disabled),
a.dt-button.active:not(.disabled) {
  background-color: #e2e2e2;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
  box-shadow: inset 1px 1px 3px #999999; }

button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled),
div.dt-button:active:not(.disabled):hover:not(.disabled),
div.dt-button.active:not(.disabled):hover:not(.disabled),
a.dt-button:active:not(.disabled):hover:not(.disabled),
a.dt-button.active:not(.disabled):hover:not(.disabled) {
  box-shadow: inset 1px 1px 3px #999999;
  background-color: #cccccc;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, #eaeaea 0%, #cccccc 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #eaeaea 0%, #cccccc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc'); }

button.dt-button:hover,
div.dt-button:hover,
a.dt-button:hover {
  text-decoration: none; }

button.dt-button:hover:not(.disabled),
div.dt-button:hover:not(.disabled),
a.dt-button:hover:not(.disabled) {
  border: 1px solid #666;
  background-color: #e0e0e0;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0'); }

button.dt-button:focus:not(.disabled),
div.dt-button:focus:not(.disabled),
a.dt-button:focus:not(.disabled) {
  border: 1px solid #426c9e;
  text-shadow: 0 1px 0 #c4def1;
  outline: none;
  background-color: #79ace9;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #bddef4 0%, #79ace9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9'); }

.dt-button embed {
  outline: none; }

div.dt-buttons {
  position: relative;
  float: left; }

div.dt-buttons.buttons-right {
  float: right; }

div.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  margin-top: 3px;
  padding: 8px 8px 4px 8px;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: white;
  overflow: hidden;
  z-index: 2002;
  border-radius: 5px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  z-index: 2002;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  -ms-column-gap: 8px;
  -o-column-gap: 8px;
  column-gap: 8px; }

div.dt-button-collection button.dt-button,
div.dt-button-collection div.dt-button,
div.dt-button-collection a.dt-button {
  position: relative;
  left: 0;
  right: 0;
  display: block;
  float: none;
  margin-bottom: 4px;
  margin-right: 0; }

div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled),
div.dt-button-collection div.dt-button:active:not(.disabled),
div.dt-button-collection div.dt-button.active:not(.disabled),
div.dt-button-collection a.dt-button:active:not(.disabled),
div.dt-button-collection a.dt-button.active:not(.disabled) {
  background-color: #dadada;
  /* Fallback */
  background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* FF3.6 */
  background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* IE10 */
  background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  /* Opera 11.10+ */
  background-image: linear-gradient(top, #f0f0f0 0%, #dadada 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');
  box-shadow: inset 1px 1px 3px #666; }

div.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  border-radius: 0; }

div.dt-button-collection.fixed.two-column {
  margin-left: -150px; }

div.dt-button-collection.fixed.three-column {
  margin-left: -225px; }

div.dt-button-collection.fixed.four-column {
  margin-left: -300px; }

div.dt-button-collection > * {
  -webkit-column-break-inside: avoid;
  break-inside: avoid; }

div.dt-button-collection.two-column {
  width: 300px;
  padding-bottom: 1px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2; }

div.dt-button-collection.three-column {
  width: 450px;
  padding-bottom: 1px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3; }

div.dt-button-collection.four-column {
  width: 600px;
  padding-bottom: 1px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4; }

div.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  /* Fallback */
  background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* IE10 Consumer Preview */
  background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Firefox */
  background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Opera */
  background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7)));
  /* Webkit (Safari/Chrome 10) */
  background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* Webkit (Chrome 11+) */
  background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
  /* W3C Markup, IE10 Release Preview */
  z-index: 2001; }

@media screen and (max-width: 640px) {
  div.dt-buttons {
    float: none !important;
    text-align: center; } }
table.DTCR_clonedTable {
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 202; }

div.DTCR_pointer {
  width: 1px;
  background-color: #0259C4;
  z-index: 201; }

table.DTFC_Cloned thead,
table.DTFC_Cloned tfoot {
  background-color: white; }

div.DTFC_Blocker {
  background-color: white; }

div.DTFC_LeftWrapper table.dataTable,
div.DTFC_RightWrapper table.dataTable {
  margin-bottom: 0;
  z-index: 2; }

div.DTFC_LeftWrapper table.dataTable.no-footer,
div.DTFC_RightWrapper table.dataTable.no-footer {
  border-bottom: none; }

table.fixedHeader-floating {
  position: fixed !important;
  background-color: white; }

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0; }

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white; }

@media print {
  table.fixedHeader-floating {
    display: none; } }
table.dataTable th.focus,
table.dataTable td.focus {
  outline: 3px solid #3366FF;
  outline-offset: -1px; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before {
  top: 8px;
  left: 4px;
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  font-family: 'Courier New', Courier, monospace;
  text-indent: 4px;
  line-height: 16px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333; }

table.dataTable.dtr-inline.collapsed > tbody > tr.child td:before {
  display: none; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px; }

table.dataTable.dtr-column > tbody > tr > td.control, table.dataTable.dtr-column > tbody > tr > td.button, table.dataTable.dtr-column > tbody > tr > td#new_entry_button, table.dataTable.dtr-column > tbody > tr > td.address, table.dataTable.dtr-column > tbody > tr > td.password, table.dataTable.dtr-column > tbody > tr > td.password_short, table.dataTable.dtr-column > tbody > tr > td.chosen-select, table.dataTable.dtr-column > tbody > tr > td.chosen, table.dataTable.dtr-column > tbody > tr > td.glow:before, table.dataTable.dtr-column > tbody > tr > td.glow:after, table.dataTable.dtr-column > tbody > tr > td.rd-container,
table.dataTable.dtr-column > tbody > tr > th.control,
table.dataTable.dtr-column > tbody > tr > th.button,
table.dataTable.dtr-column > tbody > tr > th#new_entry_button,
table.dataTable.dtr-column > tbody > tr > th.address,
table.dataTable.dtr-column > tbody > tr > th.password,
table.dataTable.dtr-column > tbody > tr > th.password_short,
table.dataTable.dtr-column > tbody > tr > th.chosen-select,
table.dataTable.dtr-column > tbody > tr > th.chosen,
table.dataTable.dtr-column > tbody > tr > th.glow:before,
table.dataTable.dtr-column > tbody > tr > th.glow:after,
table.dataTable.dtr-column > tbody > tr > th.rd-container {
  position: relative;
  cursor: pointer; }

table.dataTable.dtr-column > tbody > tr > td.control:before, table.dataTable.dtr-column > tbody > tr > td.button:before, table.dataTable.dtr-column > tbody > tr > td#new_entry_button:before, table.dataTable.dtr-column > tbody > tr > td.address:before, table.dataTable.dtr-column > tbody > tr > td.password:before, table.dataTable.dtr-column > tbody > tr > td.password_short:before, table.dataTable.dtr-column > tbody > tr > td.chosen-select:before, table.dataTable.dtr-column > tbody > tr > td.chosen:before, table.dataTable.dtr-column > tbody > tr > td.glow:before, table.dataTable.dtr-column > tbody > tr > td.rd-container:before,
table.dataTable.dtr-column > tbody > tr > th.control:before,
table.dataTable.dtr-column > tbody > tr > th.button:before,
table.dataTable.dtr-column > tbody > tr > th#new_entry_button:before,
table.dataTable.dtr-column > tbody > tr > th.address:before,
table.dataTable.dtr-column > tbody > tr > th.password:before,
table.dataTable.dtr-column > tbody > tr > th.password_short:before,
table.dataTable.dtr-column > tbody > tr > th.chosen-select:before,
table.dataTable.dtr-column > tbody > tr > th.chosen:before,
table.dataTable.dtr-column > tbody > tr > th.glow:before,
table.dataTable.dtr-column > tbody > tr > th.rd-container:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 16px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  font-family: 'Courier New', Courier, monospace;
  text-indent: 4px;
  line-height: 16px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before, table.dataTable.dtr-column > tbody > tr.parent td.button:before, table.dataTable.dtr-column > tbody > tr.parent td#new_entry_button:before, table.dataTable.dtr-column > tbody > tr.parent td.address:before, table.dataTable.dtr-column > tbody > tr.parent td.password:before, table.dataTable.dtr-column > tbody > tr.parent td.password_short:before, table.dataTable.dtr-column > tbody > tr.parent td.chosen-select:before, table.dataTable.dtr-column > tbody > tr.parent td.chosen:before, table.dataTable.dtr-column > tbody > tr.parent td.glow:before, table.dataTable.dtr-column > tbody > tr.parent td.rd-container:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.button:before,
table.dataTable.dtr-column > tbody > tr.parent th#new_entry_button:before,
table.dataTable.dtr-column > tbody > tr.parent th.address:before,
table.dataTable.dtr-column > tbody > tr.parent th.password:before,
table.dataTable.dtr-column > tbody > tr.parent th.password_short:before,
table.dataTable.dtr-column > tbody > tr.parent th.chosen-select:before,
table.dataTable.dtr-column > tbody > tr.parent th.chosen:before,
table.dataTable.dtr-column > tbody > tr.parent th.glow:before,
table.dataTable.dtr-column > tbody > tr.parent th.rd-container:before {
  content: '-';
  background-color: #d33333; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }

table.dataTable > tbody > tr.child:hover {
  background: transparent !important; }

table.dataTable > tbody > tr.child ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

table.dataTable > tbody > tr.child ul li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0; }

table.dataTable > tbody > tr.child ul li:first-child {
  padding-top: 0; }

table.dataTable > tbody > tr.child ul li:last-child {
  border-bottom: none; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold; }

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em; }

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12; }

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea; }

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }
table.dt-rowReorder-float {
  position: absolute !important;
  opacity: 0.8;
  table-layout: static;
  outline: 2px solid #888;
  outline-offset: -2px;
  z-index: 2001; }

tr.dt-rowReorder-moving {
  outline: 2px solid #555;
  outline-offset: -2px; }

body.dt-rowReorder-noOverflow {
  overflow-x: hidden; }

table.dataTable td.reorder {
  text-align: center;
  cursor: move; }

div.DTS tbody th,
div.DTS tbody td {
  white-space: nowrap; }

div.DTS tbody tr.even {
  background-color: white; }

div.DTS div.DTS_Loading {
  z-index: 1; }

div.DTS div.dataTables_scrollBody {
  background: repeating-linear-gradient(45deg, #edeeff, #edeeff 10px, white 10px, white 20px); }

div.DTS div.dataTables_scrollBody table {
  z-index: 2; }

div.DTS div.dataTables_paginate {
  display: none; }

table.dataTable tbody > tr.selected,
table.dataTable tbody > tr > .selected {
  background-color: #B0BED9; }

table.dataTable.stripe tbody > tr.odd.selected,
table.dataTable.stripe tbody > tr.odd > .selected, table.dataTable.display tbody > tr.odd.selected,
table.dataTable.display tbody > tr.odd > .selected {
  background-color: #acbad4; }

table.dataTable.hover tbody > tr.selected:hover,
table.dataTable.hover tbody > tr > .selected:hover, table.dataTable.display tbody > tr.selected:hover,
table.dataTable.display tbody > tr > .selected:hover {
  background-color: #aab7d1; }

table.dataTable.order-column tbody > tr.selected > .sorting_1,
table.dataTable.order-column tbody > tr.selected > .sorting_2,
table.dataTable.order-column tbody > tr.selected > .sorting_3,
table.dataTable.order-column tbody > tr > .selected, table.dataTable.display tbody > tr.selected > .sorting_1,
table.dataTable.display tbody > tr.selected > .sorting_2,
table.dataTable.display tbody > tr.selected > .sorting_3,
table.dataTable.display tbody > tr > .selected {
  background-color: #acbad5; }

table.dataTable.display tbody > tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd; }

table.dataTable.display tbody > tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf; }

table.dataTable.display tbody > tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1; }

table.dataTable.display tbody > tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_1 {
  background-color: #acbad5; }

table.dataTable.display tbody > tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_2 {
  background-color: #aebcd6; }

table.dataTable.display tbody > tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody > tr.even.selected > .sorting_3 {
  background-color: #afbdd8; }

table.dataTable.display tbody > tr.odd > .selected, table.dataTable.order-column.stripe tbody > tr.odd > .selected {
  background-color: #a6b4cd; }

table.dataTable.display tbody > tr.even > .selected, table.dataTable.order-column.stripe tbody > tr.even > .selected {
  background-color: #acbad5; }

table.dataTable.display tbody > tr.selected:hover > .sorting_1, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_1 {
  background-color: #a2aec7; }

table.dataTable.display tbody > tr.selected:hover > .sorting_2, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_2 {
  background-color: #a3b0c9; }

table.dataTable.display tbody > tr.selected:hover > .sorting_3, table.dataTable.order-column.hover tbody > tr.selected:hover > .sorting_3 {
  background-color: #a5b2cb; }

table.dataTable.display tbody > tr:hover > .selected,
table.dataTable.display tbody > tr > .selected:hover, table.dataTable.order-column.hover tbody > tr:hover > .selected,
table.dataTable.order-column.hover tbody > tr > .selected:hover {
  background-color: #a2aec7; }

table.dataTable td.select-checkbox {
  position: relative; }

table.dataTable td.select-checkbox:before, table.dataTable td.select-checkbox:after {
  display: block;
  position: absolute;
  top: 1.2em;
  left: 50%;
  width: 12px;
  height: 12px;
  box-sizing: border-box; }

table.dataTable td.select-checkbox:before {
  content: ' ';
  margin-top: -6px;
  margin-left: -6px;
  border: 1px solid black;
  border-radius: 3px; }

table.dataTable tr.selected td.select-checkbox:after {
  content: '\2714';
  margin-top: -11px;
  margin-left: -4px;
  text-align: center;
  text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9; }

div.dataTables_wrapper span.select-info,
div.dataTables_wrapper span.select-item {
  margin-left: 0.5em; }

.searchBox {
  display: table-cell;
  width: 100%; }

.previewRow {
  display: table;
  width: 100%;
  height: 100%;
  text-align: left;
  text-decoration: underline; }

@media screen and (max-width: 640px) {
  div.dataTables_wrapper span.select-info,
  div.dataTables_wrapper span.select-item {
    margin-left: 0;
    display: block; } }
.ZebraDialog *,
.ZebraDialog *:after,
.ZebraDialog *:before {
  -moz-box-sizing: content-box !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important; }

.ZebraDialog {
  width: 450px;
  z-index: 1001;
  border: 3px solid black;
  border-radius: 5px;
  box-shadow: 0px 0px 16px #f6f6f6; }

.ZebraDialog_ButtonsOuter {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px; }

.ZebraDialog,
.ZebraDialog .ZebraDialog_Title,
.ZebraDialog .ZebraDialog_Body,
.ZebraDialog {
  margin: 0;
  padding: 0;
  text-align: left;
  line-height: 1.4; }

.ZebraDialog_Buttons a {
  margin: 0;
  padding: 0;
  text-align: left; }

.ZebraDialog .ZebraDialog_Title {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-size: 15px;
  color: #000;
  background: #FDFCFA;
  padding: 12px 15px;
  vertical-align: middle;
  border-bottom: 1px solid #F0F0F0; }

/*  set background color here and not on ZebraDialog_Body, or you'll eventually run into problems with rounded corners
    when using smaller widths for border! */
.ZebraDialog .ZebraDialog_BodyOuter {
  background: #FDFCFA; }

.ZebraDialog .ZebraDialog_Body {
  color: #44484A;
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-size: 15px;
  padding: 40px; }

.ZebraDialog .ZebraDialog_ButtonsOuter {
  background: #FFF;
  border: none;
  padding: 20px 20px 20px 20px; }

.ZebraDialog .ZebraDialog_Buttons:before,
.ZebraDialog .ZebraDialog_Buttons:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0; }

.ZebraDialog .ZebraDialog_Buttons:after {
  clear: both; }

.ZebraDialog .ZebraDialog_Buttons {
  *zoom: 1; }

/* for IE only */
.ZebraDialog .ZebraDialog_Buttons a {
  font-family: Futura, "URW Gothic L", Verdana, sans-serif;
  font-weight: normal;
  color: black;
  padding: 2px 15px;
  margin-left: 10px;
  margin-right: 10px;
  border: 1px solid #444;
  border-radius: 3px;
  min-width: 100px;
  box-shadow: 8px 8px 8px #f6f6f6; }

.ZebraDialog .ZebraDialog_Buttons a:hover {
  background: black;
  color: white; }

.ZebraDialog a.ZebraDialog_Close {
  position: absolute;
  right: 6px;
  top: 0px;
  text-decoration: none;
  font-family: arial, sans-serif;
  font-weight: bold;
  font-size: 21px;
  border-bottom: none;
  color: #444; }

.ZebraDialog .ZebraDialog_Title a.ZebraDialog_Close {
  color: #888; }

.ZebraDialog .ZebraDialog_Title a.ZebraDialog_Close:hover {
  color: #000; }

.ZebraDialogOverlay {
  background: grey;
  z-index: 1000;
  width: 100%;
  height: 100%; }

/* = YOU SHOULD NOT CHANGE ANYTHING FROM THIS POINT ON
---------------------------------------------------------------------------------------------------------------------*/
.ZebraDialog .ZebraDialog_Body {
  overflow: auto; }

.ZebraDialog .ZebraDialog_Icon {
  background-repeat: no-repeat;
  background-position: 30px 40px;
  padding-left: 124px;
  min-height: 64px;
  _height: 64px;
  text-decoration: none; }

.ZebraDialog .ZebraDialog_Confirmation {
  background-image: url("confirmation.png"); }

.ZebraDialog .ZebraDialog_Error {
  background-image: url("error.png"); }

.ZebraDialog .ZebraDialog_Information {
  background-image: url("information.png"); }

.ZebraDialog .ZebraDialog_Question {
  background-image: url("question.png"); }

.ZebraDialog .ZebraDialog_Warning {
  background-image: url("warning.png"); }

.ZebraDialog .ZebraDialog_Buttons a {
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-right: 5px;
  min-width: 60px;
  float: right;
  _width: 60px;
  background: white;
  border-radius: 3px;
  border: 1px solid #999;
  background-color: #EEEEEE;
  background-image: -webkit-linear-gradient(top, #EEEEEE, #FFFFFF);
  background-image: linear-gradient(to bottom,#EEEEEE, #FFFFFF); }

.ZebraDialog .ZebraDialog_Buttons_Centered .ZebraDialog_Buttons {
  display: table;
  margin: 0 auto;
  text-align: center; }

.ZebraDialog .ZebraDialog_Buttons_Centered a {
  zoom: 1;
  *display: inline; }

.ZebraDialog .ZebraDialog_Preloader {
  height: 32px;
  background: url("preloader.gif") no-repeat center center; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
  @box-shadow : $box-shadow;
  min-height: 100px;
  vertical-align: middle;
  border: 1px solid #CCC;
  border-radius: 5px;
  background: white; }
  .dropzone.dz-clickable {
    cursor: pointer; }
    .dropzone.dz-clickable * {
      cursor: default; }
    .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
      cursor: pointer; }
  .dropzone.dz-started .dz-message {
    display: none; }
  .dropzone.dz-drag-hover {
    border-style: solid; }
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  .dropzone .dz-message {
    margin-top: 3em;
    text-align: center; }
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    min-height: 100px;
    margin-top: 16px;
    margin-bottom: 8px;
    padding-left: 8px;
    padding-right: 8px; }
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
    .dropzone .dz-preview.dz-file-preview .dz-image {
      border-radius: 5px;
      background: #999;
      background: linear-gradient(to bottom, #eee, #ccc); }
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    .dropzone .dz-preview.dz-image-preview {
      background: white; }
      .dropzone .dz-preview.dz-image-preview .dz-details {
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -ms-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; }
    .dropzone .dz-preview .dz-remove {
      padding-top: 5px;
      color: black;
      font-size: 9pt;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    .dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
    .dropzone .dz-preview .dz-details {
      z-index: 20;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      font-size: 11px;
      min-width: 100%;
      max-width: 100%;
      padding: 2em 1em;
      text-align: center;
      color: rgba(0, 0, 0, 0.9);
      line-height: 150%; }
      .dropzone .dz-preview .dz-details .dz-size {
        margin-bottom: 1em;
        font-size: 12px; }
      .dropzone .dz-preview .dz-details .dz-filename {
        white-space: nowrap; }
        .dropzone .dz-preview .dz-details .dz-filename:hover span {
          border: 1px solid rgba(200, 200, 200, 0.8);
          background-color: rgba(255, 255, 255, 0.8); }
        .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
          overflow: hidden;
          text-overflow: ellipsis; }
          .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
            border: 1px solid transparent; }
      .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0 0.4em;
        border-radius: 3px; }
    .dropzone .dz-preview:hover .dz-image img {
      -webkit-transform: scale(1.05, 1.05);
      -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
      -o-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05);
      -webkit-filter: blur(8px);
      filter: blur(8px); }
    .dropzone .dz-preview .dz-image {
      border-radius: 5px;
      overflow: hidden;
      width: 90px;
      height: 90px;
      position: relative;
      display: block;
      z-index: 10; }
      .dropzone .dz-preview .dz-image img {
        display: block; }
    .dropzone .dz-preview.dz-success .dz-success-mark {
      -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview.dz-error .dz-error-mark {
      opacity: 1;
      -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
      .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
        display: block;
        width: 54px;
        height: 54px; }
    .dropzone .dz-preview.dz-processing .dz-progress {
      opacity: 1;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .dropzone .dz-preview.dz-complete .dz-progress {
      opacity: 0;
      -webkit-transition: opacity 0.4s ease-in;
      -moz-transition: opacity 0.4s ease-in;
      -ms-transition: opacity 0.4s ease-in;
      -o-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in; }
    .dropzone .dz-preview:not(.dz-processing) .dz-progress {
      -webkit-animation: pulse 6s ease infinite;
      -moz-animation: pulse 6s ease infinite;
      -ms-animation: pulse 6s ease infinite;
      -o-animation: pulse 6s ease infinite;
      animation: pulse 6s ease infinite; }
    .dropzone .dz-preview .dz-progress {
      opacity: 1;
      z-index: 1000;
      pointer-events: none;
      position: absolute;
      height: 16px;
      left: 50%;
      top: 50%;
      margin-top: -8px;
      width: 80px;
      margin-left: -40px;
      background: rgba(255, 255, 255, 0.9);
      -webkit-transform: scale(1);
      border-radius: 8px;
      overflow: hidden; }
      .dropzone .dz-preview .dz-progress .dz-upload {
        background: #333;
        background: linear-gradient(to bottom, #666, #444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0;
        -webkit-transition: width 300ms ease-in-out;
        -moz-transition: width 300ms ease-in-out;
        -ms-transition: width 300ms ease-in-out;
        -o-transition: width 300ms ease-in-out;
        transition: width 300ms ease-in-out; }
    .dropzone .dz-preview.dz-error .dz-error-message {
      display: block; }
    .dropzone .dz-preview.dz-error:hover .dz-error-message {
      opacity: 1;
      pointer-events: auto; }
    .dropzone .dz-preview .dz-error-message {
      pointer-events: none;
      z-index: 1000;
      position: absolute;
      display: block;
      display: none;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      -moz-transition: opacity 0.3s ease;
      -ms-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      border-radius: 8px;
      font-size: 13px;
      top: 100px;
      left: -10px;
      width: 110px;
      background: #be2626;
      background: linear-gradient(to bottom, #be2626, #a92222);
      padding: 0.5em 1.2em;
      color: white; }
      .dropzone .dz-preview .dz-error-message:after {
        content: '';
        position: absolute;
        top: -6px;
        left: 49px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #be2626; }

.verification-ok {
  border: 1px solid #CCC; }

.verification-fail {
  border: 2px solid #cc0000;
  padding: -1px; }

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  border: 1px solid #AAAAAA;
  border-radius: 3px; }
