html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

*:focus {
  outline: 0; }

body {
  line-height: 1;
  color: black;
  background: white; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

.create_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/plus.png"); }

.edit_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/quill.png"); }

.show_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/show.png"); }

.user_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/user-gray.png"); }

.category_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/folder-medium.png"); }

.contact_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/card-address.png"); }

.bookmark_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/bookmark.png"); }

.delete_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/cross-script.png"); }

.phone_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/telephone.png"); }

.fax_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/telephone-fax.png"); }

.url_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/globe-green.png"); }

.sad_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/smiley-sad.png"); }

.contract_icon,
.contracts_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/document-stamp.png"); }

.contract_finished_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/document-bookmark.png"); }

.email_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/mail.png"); }

.sign_out_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/heart-break.png"); }

.sign_in_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/key.png"); }

.info_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/information-balloon.png"); }

.event_icon,
.calendar_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/calendar-month.png"); }

.date_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/calendar-month.png"); }

.attachment_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/paper-clip.png"); }

.note_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/sticky-note-text.png"); }

.lock_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/lock.png"); }

.restore_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/arrow-circle-225-left.png"); }

.print_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/printer.png"); }

.search_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/magnifier.png"); }

.tool_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/robot.png"); }

.place_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/map.png"); }

.start_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/control.png"); }

.stop_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/control-stop-square.png"); }

.presence_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/clock-select.png"); }

.joblog_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/broom.png"); }

.responsibility_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/hard-hat.png"); }

.responsibility_group_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/clipboard-paste-image.png"); }

.cancel_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/cross-script.png"); }

.discard_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/cross-script.png"); }

.check_in_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/door.png"); }

.check_out_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/door-open-in.png"); }

.toggler_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/control.png"); }

.toggler_icon.shown {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/control-270.png"); }

.region_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/globe-green.png"); }

.overtime_change_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/clock-history-frame.png"); }

.pdf_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/document-pdf.png"); }

.warning_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/exclamation-button.png"); }

.month_sheet_batch_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/reports-stack.png"); }

.next_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/resultset_next.png");
  padding-right: 21px;
  background-position: right center; }

.previous_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/resultset_previous.png"); }

.disk_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/disk.png"); }

.excel_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/blue-document-excel.png"); }

.report_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/chart-up.png"); }

.tick_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/tick.png"); }

.cross_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/cross.png"); }

.workshop_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/application-monitor.png"); }

.wrench_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/wrench.png"); }

.address_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/address-book.png"); }

.address_with_notes_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/address-book-blue.png"); }

.tool_transfer_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/blue-document-page-last.png"); }

.tool_transfer_workshop_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/document-page-last.png"); }

.map_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/map.png"); }

.geocode_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/pin.png"); }

.image_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/image.png"); }

.for_sale_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/price-tag.png"); }

.inspection_protocol_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/protocol.png"); }

.signature_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/quill.png"); }

.tenant_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/zone.png"); }

.photo_upload_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/image.png"); }

.pause_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/control-pause.png"); }

.resume_icon {
  padding-left: 21px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../images/icons/control.png"); }

#head, .buttons, .navigation, #query_diet, #page_head {
  display: none; }

.screen_only {
  display: none; }

.printer_page {
  margin-left: 25mm;
  page-break-after: always;
  overflow: visible; }
  .printer_page .printer_logo {
    vertical-align: top;
    margin-left: 2em; }

.page_break {
  page-break-after: always;
  height: 0; }

p.info {
  display: none; }

img {
  vertical-align: middle; }

ol {
  list-style-type: decimal;
  padding-left: 1.6em; }

.clear {
  clear: both;
  float: none; }

.hidden {
  display: none; }

.float_left {
  float: left; }

.float_right {
  float: right; }

.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

html {
  font-family: Arial;
  font-size: 9pt; }

p, td, th, dt, dd {
  line-height: 14pt; }

a {
  color: black;
  text-decoration: none; }

a.faulty {
  text-decoration: line-through;
  color: #dd4433; }

h1 {
  font-size: 20pt;
  line-height: 26pt; }
  h1 span.note_icon {
    padding-left: 0; }

h2 {
  font-size: 13pt;
  line-height: 16pt; }

h3 {
  font-size: 12pt;
  line-height: 14pt;
  font-weight: bold; }

table, ul, h1, h2, h3, p {
  margin-bottom: 10pt; }

table {
  text-align: left;
  border-collapse: collapse; }
  table th, table td {
    padding: 0 5px; }
  table th {
    font-weight: bold; }
  table.grid td, table.grid th {
    border: 1px solid #666666; }

.faulty {
  text-decoration: line-through;
  color: #dd4433; }

dt {
  font-weight: bold; }

dd {
  margin-bottom: 5pt; }

#page_head span {
  padding-left: 0; }

#show_tool_repair_report {
  margin-top: 20px; }
  #show_tool_repair_report .tool_icon, #show_tool_repair_report .user_icon {
    padding-left: 0; }
  #show_tool_repair_report h2 {
    margin-bottom: 6px; }
  #show_tool_repair_report p {
    margin-left: 20px; }

#show_tool p.dinky_image {
  display: none; }
#show_tool p.main_image {
  position: absolute;
  top: 40pt;
  right: 0; }
#show_tool #tool_images_segment h3.segment_title {
  display: none; }

.printer_page.tool_offer_page {
  font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
  margin-left: 0mm; }
  .printer_page.tool_offer_page table td {
    vertical-align: top; }
  .printer_page.tool_offer_page .tool_offer {
    padding-top: 120px; }
    .printer_page.tool_offer_page .tool_offer .sender_address {
      font-size: 0.8em; }
    .printer_page.tool_offer_page .tool_offer .offer_date {
      float: right; }
    .printer_page.tool_offer_page .tool_offer .subject {
      font-weight: bold;
      margin-top: 40px; }
    .printer_page.tool_offer_page .tool_offer .offer_number span {
      padding-right: 60px; }
    .printer_page.tool_offer_page .tool_offer .salutation {
      margin-top: 50px; }
    .printer_page.tool_offer_page .tool_offer .offer_attributes {
      margin-top: 25px; }
    .printer_page.tool_offer_page .tool_offer .ending {
      margin-top: 25px; }
    .printer_page.tool_offer_page .tool_offer .signature {
      margin-top: 25px; }
    .printer_page.tool_offer_page .tool_offer .attribute {
      font-weight: bold;
      min-width: 250px; }
  .printer_page.tool_offer_page .tool_offer_positions {
    padding-top: 80px; }
    .printer_page.tool_offer_page .tool_offer_positions .tool_offer_posittion {
      margin-top: 20px; }
      .printer_page.tool_offer_page .tool_offer_positions .tool_offer_posittion .price {
        float: right; }
  .printer_page.tool_offer_page .print_footer {
    position: fixed;
    bottom: 0px;
    font-size: 0.6em;
    padding-top: 35px; }
    .printer_page.tool_offer_page .print_footer table {
      width: 100%; }
      .printer_page.tool_offer_page .print_footer table td {
        padding: 0px 10px !important;
        line-height: 16px; }
  .printer_page.tool_offer_page .printer_logo {
    position: fixed;
    top: 0px;
    right: 0px;
    height: 50px;
    width: 139px; }
