/* ------------------------------------------------------------- */
/* VARIABLES COLOR (variables_color_gray_standard.less) Standard Grey */
/* ------------------------------------------------------------- */
.bg-body {
  background-color: #d5aabf;
}
.bg-content {
  background-image: linear-gradient(to bottom, #f7eef2, #d5aabf);
}
/* ------------------------------------------------------------- */
/* VARIABLES (variables.less)                                    */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* This CSS-Vars are just for testing                            */
/* ------------------------------------------------------------- */
:root {
  --gray-standard: #888888;
  --gray-superdark: #000000;
  --gray-verydark: #222222;
  --gray-darker: #444444;
  --gray-dark: #666666;
  --gray-light: #aaaaaa;
  --gray-lighter: #cccccc;
  --gray-verylight: #eeeeee;
  --gray-superlight: #ffffff;
  --color-standard: #800040;
  --color-superlight: #ffffff;
  --color-verylight: #f7eef2;
  --color-lighter: #e6ccd9;
  --color-light: #d5aabf;
  --color-dark: #33001a;
  --color-darker: #220011;
  --color-verydark: #110009;
  --color-superdark: #000000;
  --msg-ok-strong: #073017;
  --msg-ok-light: #acf5c9;
  --msg-error-strong: #920013;
  --msg-error-light: #fad4db;
  --msg-hint-strong: #207ea3;
  --msg-hint-light: #edf6fa;
  --msg-warning-strong: #130000;
  --msg-warning-light: #e6b578;
}
/* ------------------------------------------------------------- */
/* CUSTOM VARIABLES (custom_variables.less)                      */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* MIXINS (mixins.less)                                          */
/* ------------------------------------------------------------- */
.mx-h3-caption {
  font-size: 11pt;
  font-weight: normal;
  color: #33001a !important;
  padding: 0.2em 0 0.2em 0.2em;
  margin: 0.1em 0 0.4em 0 ;
  text-align: left;
  letter-spacing: 0.12em;
}
.mx-contentbox-properties {
  margin: 1em 1em 1em 1.2em;
  padding: 0.6em 1em 1.2em 1.8em;
}
.mx-thead-th {
  color: #ffffff;
  background-color: #33001a;
  border-top: 1px solid #33001a;
  border-bottom: 1px solid #33001a;
  text-align: left ;
  vertical-align: top ;
}
.mx-button {
  display: inline-block;
  cursor: pointer ;
  width: auto ;
  padding: 0.2em 0.6em;
  font-size: 9pt;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
}
.mx-button-standard {
  border: 1px #220011 solid;
  background-color: #33001a;
  color: #f7eef2;
  text-decoration: none;
}
.mx-button-standard-hover-focus:hover {
  border: 1px #000000 solid;
  background-color: #220011;
  color: #e6ccd9;
  text-decoration: none;
}
.mx-button-standard-hover-focus:active,
.mx-button-standard-hover-focus:focus {
  border: 1px #000000 solid;
  background-color: #000000;
  color: #e6ccd9;
  text-decoration: none;
}
.mx-button-neutral {
  border: 1px #800040 solid;
  background-color: #e6ccd9;
  color: #220011;
}
.mx-button-neutral-hover-focus:hover {
  border: 1px #800040 solid;
  background-color: #f7eef2;
  color: #220011;
  text-decoration: none;
}
.mx-button-neutral-hover-focus:active,
.mx-button-neutral-hover-focus:focus {
  border: 1px #110009 solid;
  background-color: #800040;
  color: #000000;
  text-decoration: none;
}
/* ------------------------------------------------------------- */
/* COMMON PROPERTIES (common.less)                               */
/* ------------------------------------------------------------- */
html {
  overflow-y: scroll;
}
body {
  padding: 0;
  margin: 0 ;
  font-size: 9pt;
}
div,
p,
span,
table,
th,
td,
input,
textarea,
select,
button,
a.button {
  box-sizing: border-box;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
@media screen {
  .noscreen {
    display: none;
  }
}
@media print {
  .noprint {
    display: none ;
  }
}
@media handheld {
  .nomobile {
    display: none;
  }
}
a.cti_call_action {
  display: block;
  padding-left: 18px;
  top: 2px;
  vertical-align: middle;
  background-image: url(../image/icons/16x16/phone.png);
  background-repeat: no-repeat;
}
.interact {
  color: #808080;
}
.interact:hover {
  color: black;
}
.cursor-default {
  cursor: default;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-help {
  cursor: help;
}
.cke_contents iframe html body.cke_editable {
  padding: 0;
  margin: 0;
}
.top_border {
  border-top: solid black;
  border-width: 4px;
}
.bottom_border {
  border-bottom: solid black;
  border-width: 1px;
}
/* ------------------------------------------------------------- */
/* SCAFFOLDING (scaffolding.less)                                */
/* ------------------------------------------------------------- */
body {
  margin: 0 ;
  color: #666666;
  font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 9pt;
  background-color: #d5aabf;
}
body #frame-header {
  position: fixed;
  top: 0;
  z-index: 1040;
}
body #menuv3:first-child {
  top: 0 !important;
}
body #menuv3 {
  position: fixed;
  z-index: 1999;
  top: 28px ;
  width: 100%;
  height: 32px;
}
body .layout-actionbar {
  display: block;
  z-index: 1030;
  position: fixed;
  float: right !important;
  width: auto;
  top: 68px ;
  right: 0.2em ;
  margin: 0 0.4em 0 0;
  padding: 0;
  background: none;
}
body .layout-actionbar ~ div:first {
  padding-top: 25px;
}
body .layout-actionbar > div + div {
  margin-left: 2px;
}
body #content {
  overflow: hidden;
  display: block;
  padding: 101px 0 0 0;
  margin: 0 0 1em 0;
  background-image: linear-gradient(to bottom, #f7eef2, #d5aabf);
}
body #content .wrapper {
  clear: both;
  display: block;
  overflow: hidden;
  width: 99%;
  height: auto;
}
body #content .wrapper > .col {
  display: block;
  overflow: hidden;
  float: left;
  margin-right: 1.6em;
}
body #content .wrapper > .col div label {
  font-size: 10pt;
  line-height: 12.6pt;
}
body #content .wrapper > .col p {
  font-size: 10pt;
}
body #content .wrapper > .col,
body #content .wrapper > .tbl-horizontal {
  float: left;
  margin-right: 1.6em;
  padding-bottom: 2px ;
}
body #content .wrapper.center {
  margin: 0 auto;
  display: table;
  width: auto;
}
body #content .wrapper.width-moderate {
  width: auto;
}
body #content .wrapper > table.tbl-horizontal:last-child {
  margin-right: 0 !important ;
}
body .full-width {
  width: 100% ;
  padding: 0 0 1.0em 0 ;
  margin: 0 0 0 0;
}
body div.center {
  margin: 0 auto;
  display: table;
  width: auto;
}
/* ------------------------------------------------------------- */
/* MAIN PROPERTIES (main.less)                                   */
/* ------------------------------------------------------------- */
#content > p,
#content > div,
#content > td,
#content > th {
  font-size: 9pt;
}
#content input,
#content select,
#content option,
#content textarea {
  font-size: 9pt;
}
h1 {
  display: block;
  text-align: left;
  margin: 0;
  font-weight: normal;
  font-size: 12pt;
  line-height: 1.2em ;
}
#content > h1 {
  position: fixed;
  z-index: 1020;
  top: 60px;
  width: 100%;
  color: #e6ccd9;
  background-color: #33001a;
  padding: 0.7em 0.5em 0.7em 1.3em;
}
#content .wrapper h1 {
  color: #000000;
  font-size: 13pt;
  margin: 0 0 0.4em 0;
}
body > h1 {
  color: #e6ccd9;
  background-color: #33001a;
  padding: 0.7em 0.5em 0.7em 1.3em;
}
h2 {
  color: #000000;
  font-size: 13pt;
  border-style: none;
  letter-spacing: 0.14em;
}
#content > h2,
.admin > h2 {
  padding: 0.6em 0.2em ;
  margin: 0.6em 0 0 0 ;
}
#content ui-tabs-panel .wrapper > h2,
.admin ui-tabs-panel .wrapper > h2 {
  padding: 0 0.2em 0.6em 0.2em ;
  margin: 0 0 0.4em 0;
}
#content .wrapper > h2,
.admin .wrapper > h2 {
  padding: 2.0em 0.2em 0.6em 0.2em ;
  margin: 0 ;
  font-weight: normal;
  clear: both;
}
#content .wrapper > h2:first-child,
.admin .wrapper > h2:first-child {
  padding-top: 0 ;
}
h2.confirm {
  color: #003c18;
}
h2.error {
  color: #ae0014;
}
h2.record-title {
  padding: 0.6em 0 0 0 !important;
  font-size: 13pt;
  color: #000000;
}
h2.record-title small {
  color: #000000;
  letter-spacing: 0 ;
}
.wrapper > h2.record-title {
  margin: 0em 1em 1em 0.2em !important;
}
.ui-tabs-panel > h2.record-title {
  margin: 1em 1em 0.2em 1.2em !important;
  padding: 0.8em 0 0 0.1em !important;
}
h3 {
  font-size: 11pt;
  font-weight: normal;
  color: #33001a !important;
  padding: 0.2em 0 0.2em 0.2em;
  margin: 0.1em 0 0.4em 0 ;
  text-align: left;
  letter-spacing: 0.12em;
}
h3.caption {
  margin: 0.6em 0 0.4em 0 !important;
}
#content h3 {
  color: #000000;
  padding-left: 0 ;
  margin: 0.8em 0 0.4em 0 ;
}
#content .wrapper h3 {
  margin-top: 1.0em ;
}
#content .wrapper h3:first-child {
  margin-top: 0 ;
}
#content table.tbl-horizontal > tbody > tr > th > h3,
#content table.tbl-horizontal > tbody > tr > td > h3 {
  margin-top: 0.2em !important;
}
a {
  text-decoration: none;
}
a:link,
a:visited,
a:active {
  color: #33001a;
}
a:hover {
  color: #000000;
  text-decoration: underline;
}
a.selected:hover {
  color: #EBEBEB;
}
a.nomobile {
  background-color: transparent;
  border: none;
}
a.green {
  background-color: DarkGreen;
  color: white !important;
  border: none;
}
a.orange {
  background-color: #FF8000;
  border: none;
}
a.red {
  background-color: #FF0000;
  border: none;
}
ul,
ol {
  font-size: 11pt;
}
ul li,
ol li {
  font-size: 10pt;
}
.wrapper .col ul {
  list-style: circle outside;
  padding: 0 ;
  margin: 0 ;
}
.wrapper .col ul li {
  padding: 0 0 0 -0.6em;
  margin: 0 0 0 0 ;
}
hr {
  background-color: #3cff8a;
  border: none;
  height: 1px;
}
div.wi-smallest,
span.wi-smallest,
div.list.wi-smallest {
  width: 42px;
}
div.wi-verysmall,
span.wi-verysmall,
div.list.wi-verysmall {
  width: 80px;
}
div.wi-small,
span.wi-small,
div.list.wi-small {
  width: 128px;
}
div.wi-mediumsmall,
span.wi-mediumsmall,
div.list.wi-mediumsmall {
  width: 160px;
}
div.wi-normal,
span.wi-normal,
div.list.wi-normal {
  width: 208px;
}
div.wi-lightwide,
span.wi-lightwide,
div.list.wi-lightwide {
  width: 256px;
}
div.wi-wide,
span.wi-wide,
div.list.wi-wide {
  width: 320px;
}
div.wi-wider,
span.wi-wider,
div.list.wi-wider {
  width: 384px;
}
div.wi-verywide,
span.wi-verywide,
div.list.wi-verywide {
  width: 576px;
}
div.long-description,
div.long-desc,
div.longdescription,
div.longdesc {
  font-size: 9pt;
}
div.long-description.small,
div.long-desc.small,
div.longdescription.small,
div.longdesc.small {
  font-size: 9pt;
}
div.long-description p,
div.long-desc p,
div.longdescription p,
div.longdesc p {
  margin: 0 0 0.6em 0;
}
div.long-description ul,
div.long-desc ul,
div.longdescription ul,
div.longdesc ul,
div.long-description ol,
div.long-desc ol,
div.longdescription ol,
div.longdesc ol {
  margin-top: 0 ;
}
div.long-description ul li,
div.long-desc ul li,
div.longdescription ul li,
div.longdesc ul li,
div.long-description ol li,
div.long-desc ol li,
div.longdescription ol li,
div.longdesc ol li {
  font-size: 9pt;
}
div.description {
  display: block;
  float: left ;
  padding: 0 0 0.6em 0 ;
}
div.description.wi-verysmall {
  width: 80px;
}
div.description.wi-small {
  width: 128px;
}
div.description.wi-mediumsmall {
  width: 160px;
}
div.description.wi-normal {
  width: 208px;
}
div.description.wi-wide {
  width: 320px;
}
div.description.wi-lightwide {
  width: 256px;
}
div.description.wi-wider {
  width: 384px;
}
div.description.wi-verywide {
  width: 576px;
}
div.instructions {
  background-color: #f7eef2;
  border: 1px #800040 solid;
  border-radius: 0.6em;
  max-width: 70% ;
  margin: 1em 1em 1em 1.2em;
  padding: 0.6em 1em 1.2em 1.8em;
  color: #4C4C4C;
  font-size: 80%;
}
div.instructions p {
  width: 30em;
}
span.label {
  font-size: 9pt;
  font-style: normal ;
}
span.value {
  color: #000 ;
}
.center {
  margin: 0 auto;
  width: auto;
}
.accent div.label {
  float: left ;
  font-size: 80% ;
  padding-top: 0.8em ;
}
.accent div.data {
  float: left ;
}
.accent div.data input[type="text"] {
  width: 20em !important ;
}
pre.filecontent {
  border: 1px solid blue;
  padding-left: 2px;
  padding-right: 2px;
}
#expand_all,
.expand {
  cursor: pointer;
  display: block;
  max-width: 16px;
  max-height: 16px;
}
.hidden {
  display: none ;
}
.wrapper {
  overflow: hidden ;
  margin: 1em 1em 1em 1.2em;
  padding: 0 0 1.0em 0 ;
  clear: both ;
  display: block ;
  border: 1px transparent solid ;
  width: 98.6%;
}
.wrapper .wrapper {
  margin-left: 0 !important ;
}
.wrapper.test {
  background-color: #FFE67C ;
}
.wrapper .tbl-horizontal,
.wrapper .tbl-plain {
  float: left ;
}
.wrapper > table.tbl-horizontal:last-child {
  margin-right: 0 ;
}
.wrapper.toggled {
  display: inline-block !important;
  width: 98.6% ;
}
.wrapper.toggled table.tbl-horizontal {
  margin-top: -1.8em;
}
.wrapper.toggled > .toggles {
  display: block ;
  position: relative     ;
  top: 0            ;
  margin-top: 4px          ;
  float: right        ;
  width: 100% ;
}
.wrapper.toggled > .toggles a.toggle {
  display: block;
  width: 100% ;
  height: 18px ;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.wrapper.toggled > .toggles a.toggle.min,
.wrapper.toggled > .toggles a.toggle.max {
  background-position-x: 99% ;
}
.wrapper.toggled > .toggles a.toggle.min {
  background-image: url(../image/toggle-down.png);
}
.wrapper.toggled > .toggles a.toggle.max {
  background-image: url(../image/toggle-left.png);
}
.wrapper.bordered {
  border: 1px #800040 solid;
  border-radius: 4px ;
}
.wrapper .col {
  float: left ;
}
.wrapper .col.test {
  background-color: #FFD7BA;
  border: 1px #6CF solid;
}
.wrapper .col.wi-small {
  width: 128px;
}
.wrapper .col.wi-mediumsmall {
  width: 160px;
}
.wrapper .col.wi-normal {
  width: 208px;
}
.wrapper .col.wi-wide {
  width: 320px;
}
.wrapper .col.wi-lightwide {
  width: 256px;
}
.wrapper .col.wi-wider {
  width: 384px;
}
.wrapper .col.wi-verywide {
  width: 576px;
}
.wrapper .col .tbl-horizontal,
.wrapper .col .tbl-plain {
  float: none ;
  clear: left ;
}
.wrapper > p {
  max-width: 36.0em ;
  overflow: hidden ;
  font-size: 9pt;
  line-height: 140%;
  padding-bottom: 1.0em ;
}
.plus,
.minus,
.plus0,
.plus1 {
  display: inline !important;
  clear: none;
}
.minus,
plus0 {
  color: #ae0014;
}
.plus,
.plus1 {
  color: #003c18;
}
span.unbalanced_ledger {
  background-color: #ffe38d;
}
div.dimmed-text,
span.dimmed-text {
  color: #888888;
  font-style: italic;
}
.dunned_invoice {
  font-weight: bold;
  color: #f00;
}
.customer_dunning_level {
  font-weight: bold;
}
#dunning_invoice_list .direct_debit td,
#dunning_invoice_list .direct_debit a {
  color: #888888;
}
#bank_transactions_proposals .invoice_number_highlight a,
#bank_transactions_proposals span.invoice_number_highlight {
  background-color: #003c18;
  color: #FFFFFF;
}
.spacer {
  clear: both;
}
#content > p {
  margin: 0.6em 2em 1em 0.7em;
}
#content > p.message_hint {
  margin: 0.6em 2em 1em 1em;
}
/* ------------------------------------------------------------- */
/* MAIN LOGIN (main_login.less)                                  */
/* ------------------------------------------------------------- */
div#login,
div.login {
  margin: 0 auto;
  width: 100%;
  padding: 0 ;
  text-align: center ;
}
div#login h1,
div.login h1 {
  text-align: center;
  font-size: 150%;
  top: 0 ;
  width: 100% ;
  display: block ;
  vertical-align: middle;
  background-color: green ;
  color: white ;
  padding: 0.8em 0 ;
  z-index: 10 ;
}
div#login #login-elements,
div.login #login-elements {
  width: 24.0em ;
  margin: 0 auto ;
  text-align: center ;
  display: block ;
}
div#login #login-elements h3,
div.login #login-elements h3 {
  text-align: left;
}
div#login #login-elements > div,
div.login #login-elements > div {
  text-align: center ;
}
div#login #login-elements > div p,
div.login #login-elements > div p {
  text-align: center;
}
div#login #login-elements div.logo,
div.login #login-elements div.logo {
  width: auto;
  clear: both;
  margin: 3.0em auto 1.0em auto;
  padding: 2.0em 0 0 0;
}
div#login #login-elements form,
div.login #login-elements form {
  margin: 0 auto ;
  width: 100% ;
}
div#login #login-elements div.separate-form,
div.login #login-elements div.separate-form {
  background-color: #ddd ;
  border: 1px #888888 solid;
  border-radius: 0.6em;
  display: block ;
  margin: 0 auto ;
  width: 100% ;
  padding: 0 0.6em 1.0em 0.6em ;
}
div#login #login-elements table.login,
div.login #login-elements table.login {
  width: auto;
  float: none;
  clear: both;
}
div#login #login-elements table.login input[type="submit"],
div.login #login-elements table.login input[type="submit"] {
  margin-top: 0.2em ;
}
div#login #login-elements table.login caption,
div.login #login-elements table.login caption {
  margin: 0.7em 0 0.4em 0;
}
div#login #login-elements .message,
div.login #login-elements .message {
  width: 100% ;
  word-wrap: normal;
  min-width: 0;
}
div.logged-in {
  margin: 0 auto ;
  padding: 1.0em 0.5em 2.0em 0.5em ;
  width: 60.0em;
  min-width: 60.0em;
  overflow: hidden;
}
div.logged-in .col {
  width: 48%;
  display: inline-block;
  float: left;
}
div.logged-in .col p {
  font-size: 10pt ;
}
div.logged-in .message {
  width: 100% ;
  min-width: 100% ;
  max-width: 100% ;
}
/* ------------------------------------------------------------- */
/* MENU FRAME HEADER (menu_frame_header.less)                    */
/* ------------------------------------------------------------- */
#frame-header {
  text-align: left;
  margin: 0;
  padding: 0.2em 0.6em;
  border: 0;
  overflow: hidden;
  height: 28px;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  border-spacing: 0;
  background-color: #220011;
  line-height: 100%;
  font-size: 9pt;
}
#frame-header span.frame-header-element {
  color: #f7eef2;
  padding-top: 0.2em;
}
#frame-header span.frame-header-element a:link,
#frame-header span.frame-header-element a:visited,
#frame-header span.frame-header-element a:hover,
#frame-header span.frame-header-element a:active {
  text-decoration: none;
  border-bottom: none;
  color: #d5aabf;
}
#frame-header span.frame-header-element a:hover {
  color: #ffffff;
  text-decoration: underline;
  /*underline*/

}
#frame-header span.frame-header-element span.mandate {
  text-transform: uppercase ;
  font-size: 130% ;
}
#frame-header span.frame-header-left,
#frame-header span.frame-header-center,
#frame-header span.frame-header-right {
  border-spacing: 0;
  padding: 0;
  vertical-align: middle;
  height: 100%;
  display: table-row;
}
#frame-header span.frame-header-left > span,
#frame-header span.frame-header-center > span,
#frame-header span.frame-header-right > span {
  height: 24px;
  margin: 0 10px;
  display: table-cell;
  vertical-align: middle;
}
#frame-header span.frame-header-left {
  float: left;
  padding: 0 1.0em 0 0.2em ;
  margin-right: 1.0em ;
}
#frame-header span.frame-header-left > span {
  padding-right: 1.0em ;
}
#frame-header span.frame-header-right {
  float: right;
  vertical-align: middle;
  padding: 0 1.2em 0 1.0em ;
  margin-left: 1.0em;
}
#frame-header span.frame-header-right > span {
  padding-left: 1.0em ;
}
#frame-header #ajax-spinner {
  display: none;
}
#frame-header div.frame-header-quicksearch {
  display: block;
  overflow: hidden;
  margin: 0 auto;
  text-align: center;
  width: 52%;
}
#frame-header div.frame-header-quicksearch span.frame-header-quicksearch input {
  font-size: 9pt;
  margin-top: 0.1em;
  background-color: #d5aabf;
  width: auto !important;
  min-width: 6em;
  max-width: 8em;
  padding: 0 0.2em ;
  border-width: 1px ;
  border-style: solid;
  border-top-color: #949494;
  border-right-color: #BCBCBC;
  border-bottom-color: #BCBCBC;
  border-left-color: #949494;
}
/* /#frame-header  */
/* ------------------------------------------------------------- */
/* MENU (V3) and HTML MENU (menu.less)                          */
/* ------------------------------------------------------------- */
#menuv3 {
  background-color: #e6ccd9;
}
#menuv3 li {
  display: block;
  position: relative;
  float: none;
  font-weight: normal !important ;
  font-size: 9pt;
  line-height: 96%;
  white-space: nowrap;
  border: 0;
  padding: 0;
  margin: 0;
}
#menuv3 li:hover {
  cursor: pointer;
}
#menuv3 li a,
#menuv3 li a:visited,
#menuv3 li div.x,
#menuv3 li div.x:visited {
  display: block;
  color: #220011;
  text-decoration: none;
}
#menuv3 > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
}
#menuv3 > ul > li {
  display: block;
  height: 17px;
  padding: 9px 0.9em 6px 0.9em;
  background-color: #e6ccd9;
  color: #220011;
  vertical-align: middle;
  /* List 2nd Level (Vertical) */

}
#menuv3 > ul > li:hover {
  background-color: #d5aabf;
}
#menuv3 > ul > li:hover > ul {
  display: block;
  position: absolute;
}
#menuv3 > ul > li ul {
  position: relative;
  display: none;
  padding: 0 2em 2em 2em;
  margin: 0 -2em -2em -2.8em;
}
#menuv3 > ul > li ul li {
  border-bottom: 1px #800040 solid;
  padding: 0.45em 0.6em 0.58em 0.8em ;
}
#menuv3 > ul > li > ul {
  top: 32px;
}
#menuv3 > ul > li > ul > li {
  background-color: #d5aabf;
  padding-left: 12px ;
  margin-left: 1px;
}
#menuv3 > ul > li > ul > li div.x {
  background: no-repeat right url("../image/menu-arrow-to-right-5.png");
  padding-right: 2.0em ;
}
#menuv3 > ul > li > ul > li:hover {
  color: #110009;
  background-color: #e6ccd9;
}
#menuv3 > ul > li > ul > li:hover > ul {
  display: block;
  position: absolute;
}
#menuv3 > ul > li > ul > li > ul {
  top: 0;
  left: 99%;
  padding: 2em;
  margin-top: -2.06em;
  margin-right: -2em;
  margin-bottom: -2em;
  margin-left: -2em;
  list-style: none;
}
#menuv3 > ul > li > ul > li > ul > li {
  background-color: #e6ccd9;
}
#menuv3 > ul > li > ul > li > ul > li:hover {
  background-color: #d5aabf;
}
#menuv3 > ul > li > ul > li > ul > li:first-child {
  border-top: 1px #800040 solid ;
}
li.sub {
  position: relative;
  left: 0.2em;
  top: 0px;
  background-color: #FFFFFF;
}
body > #layout-split-left {
  display: block;
  position: fixed !important;
  top: 0 ;
  left: 0 ;
  width: 200px;
  height: 100%;
  z-index: 1;
  overflow: hidden   ;
  border-right: 1px #888888 solid;
  background-color: #666666;
}
div#layout-split-right {
  margin-left: 200px;
  padding-top: 28px;
  display: block;
  z-index: 1;
  overflow: hidden;
  min-height: 800px;
  height: auto;
}
div#layout-split-right .layout-actionbar {
  top: 36px;
}
div#layout-split-right > #content {
  top: 68px;
  padding-top: 30px;
}
div#layout-split-right > #content > .wrapper {
  padding-top: 2em ;
}
div#layout-split-right > #content h1 {
  top: 28px !important;
}
div#layout-split-right > #content > form > .tabwidget > ui-tabs-panel .wrapper {
  margin-top: 2em;
}
div#layout-split-right > #content > form > .tabwidget > ui-tabs-panel .tabwidget ul.ui-tabs-nav {
  position: relative;
}
div#layout-split-right > #content > form > .tabwidget > ul.ui-tabs-nav {
  top: 69px;
}
div#layout-split-right > #content > #requirement_spec_tabs.tabwidget > ul.ui-tabs-nav {
  top: 69px !important ;
}
div#layout-split-right.folded {
  margin-left: 40px;
}
div.layout-split-right.folded {
  margin-left: 40px;
}
#layout-split-left #html-menu {
  display: block;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  margin: 27px 0 0 0;
  padding: 0 0 150px 0;
  background-color: #e6ccd9;
  font-size: 10pt;
  border-bottom: 20px #800040 solid;
}
#layout-split-left #html-menu::-webkit-scrollbar {
  display: none;
}
#layout-split-left #html-menu > div:last-of-type {
  border-bottom: 1px #800040 solid;
}
#layout-split-left #html-menu .mi {
  display: block ;
}
#layout-split-left #html-menu .mi a {
  display: block;
  word-wrap: break-word;
}
#layout-split-left #html-menu .mi:first-child {
  border-top: 2px #800040 solid;
}
#layout-split-left #html-menu .mi:last-child {
  border-bottom: 1px #800040 solid;
}
#layout-split-left #html-menu .s0 {
  padding: 0 ;
  background-color: #d5aabf;
  color: #220011;
  border-top: 1px #800040 solid;
  font-size: 90% ;
  text-transform: uppercase;
}
#layout-split-left #html-menu .s0 a {
  padding: 5px 0 6px 8px ;
  cursor: pointer ;
}
#layout-split-left #html-menu .s0 a:hover,
#layout-split-left #html-menu .s0 a:active {
  background-color: #33001a;
  color: #f7eef2;
  text-decoration: none;
}
#layout-split-left #html-menu .s0 a:link,
#layout-split-left #html-menu .s0 a:visited {
  color: #220011;
}
#layout-split-left #html-menu .s0.menu-open {
  font-weight: normal;
  background-color: #220011;
  color: #e6ccd9;
  border-bottom: 0 ;
}
#layout-split-left #html-menu .s0.menu-open a {
  padding: 5px 0 6px 8px ;
  cursor: auto ;
}
#layout-split-left #html-menu .s0.menu-open a:hover,
#layout-split-left #html-menu .s0.menu-open a:active {
  background-color: #220011;
  color: #e6ccd9;
  text-decoration: none;
}
#layout-split-left #html-menu .s0.menu-open a:link,
#layout-split-left #html-menu .s0.menu-open a:visited {
  color: #e6ccd9;
}
#layout-split-left #html-menu .s1 {
  font-size: 80% ;
  padding: 0 ;
  background-color: #e6ccd9;
  border-top: 1px #800040 solid;
}
#layout-split-left #html-menu .s1 a {
  padding: 4px 0 3px 8px ;
}
#layout-split-left #html-menu .s1 a:hover,
#layout-split-left #html-menu .s1 a:active {
  background-color: #d5aabf;
  color: #000000;
  text-decoration: none;
}
#layout-split-left #html-menu .s1 a:link,
#layout-split-left #html-menu .s1 a:visited {
  color: #220011;
}
#layout-split-left #html-menu .s1.sm:after {
  content: "▼";
  color: #888888;
  font-size: 80% ;
}
#layout-split-left #html-menu .s1.sm a {
  display: inline-block;
  width: 162px;
  color: #220011;
}
#layout-split-left #html-menu .s1.sm a:hover,
#layout-split-left #html-menu .s1.sm a:active {
  background-color: #e6ccd9;
  color: #220011;
  text-decoration: none ;
}
#layout-split-left #html-menu .s1.sm a:link,
#layout-split-left #html-menu .s1.sm a:visited {
  color: #220011;
}
#layout-split-left #html-menu .s1.sm a.ml:link,
#layout-split-left #html-menu .s1.sm a.ml:visited {
  color: #220011;
}
#layout-split-left #html-menu .s1 > .s2:last-child {
  border-bottom: 1px #800040 solid;
}
#layout-split-left #html-menu .s2 {
  padding: 0 ;
  font-size: 80% ;
  background-color: #e6ccd9;
}
#layout-split-left #html-menu .s2 a {
  padding: 2px 0 3px 20px ;
}
#layout-split-left #html-menu .s2 a:hover,
#layout-split-left #html-menu .s2 a:active {
  background-color: #d5aabf;
  color: #000000;
  text-decoration: none;
}
#layout-split-left #html-menu .s2 a:link,
#layout-split-left #html-menu .s2 a:visited {
  color: #220011;
}
#main_menu_div .DHTMLSuite_menuBar_top {
  top: 28px;
  height: 31px !important;
  padding: 0;
  margin: 0 ;
}
#main_menu_div .DHTMLSuite_menuBar_top > div {
  padding: 0.3em 0 0 0 ;
}
#main_menu_div .DHTMLSuite_menuBar_top > div .DHTMLSuite_menuItem_textContent {
  font-size: 90% ;
  padding: 0.1em 0.2em 0.2em 0.2em ;
}
#main_menu_div .DHTMLSuite_menuBar_top > div .DHTMLSuite_menuItem_top_arrowShowSub {
  margin: 0 0.2em 0.2em 0.2em ;
}
#main_menu_div .DHTMLSuite_menuBar_top .DHTMLSuite_menuItem_top_over,
#main_menu_div .DHTMLSuite_menuBar_top .DHTMLSuite_menuItem_top_click {
  color: #ae0014;
  background-color: #ffffff;
}
#main_menu_div .DHTMLSuite_menuBar_top .DHTMLSuite_menuItem_top_over .DHTMLSuite_menuItem_top_arrowShowSub,
#main_menu_div .DHTMLSuite_menuBar_top .DHTMLSuite_menuItem_top_click .DHTMLSuite_menuItem_top_arrowShowSub {
  border: none !important ;
}
.DHTMLSuite_menuBar_sub {
  width: auto !important;
  padding: 0.1em 0 0.4em 0.4em !important;
  margin: 11px 0 0 0;
  border-top: none;
  border-right: 1px solid #e6ccd9;
  border-bottom: 1px solid #e6ccd9;
  border-left: 1px solid #e6ccd9;
}
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_regular,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_over,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_click,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_disabled,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_active {
  clear: both;
  padding-left: 25px;
  padding-right: 0.7em;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  cursor: pointer;
  background-repeat: no-repeat;
  font-size: 90%;
}
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_regular .DHTMLSuite_menuItem_sub_arrowShowSub,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_over .DHTMLSuite_menuItem_sub_arrowShowSub,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_click .DHTMLSuite_menuItem_sub_arrowShowSub,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_disabled .DHTMLSuite_menuItem_sub_arrowShowSub,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_active .DHTMLSuite_menuItem_sub_arrowShowSub {
  right: 3px !important;
}
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_over,
.DHTMLSuite_menuBar_sub .DHTMLSuite_menuItem_sub_active {
  color: #8d6a00;
  background-color: #ffffff;
}
/* ------------------------------------------------------------- */
/* Menu Actionbar (menu_actionbar.less)                          */
/* ------------------------------------------------------------- */
.layout-actionbar div.layout-actionbar-separator {
  display: block;
  width: 0.6em;
  height: 0.6em;
  float: left;
  content: "&nbsp;";
  position: relative;
  border: none;
}
.layout-actionbar div.layout-actionbar-action {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 25px;
  font-size: 9pt;
}
.layout-actionbar div.layout-actionbar-action.layout-actionbar-action-disabled {
  color: #800040 !important;
}
.layout-actionbar div.layout-actionbar-action.layout-actionbar-action-disabled:hover {
  text-decoration: none !important;
}
.layout-actionbar > div.layout-actionbar-action {
  border-radius: 4px;
  border: 1px #33001a solid;
  background-color: #d5aabf;
  float: left;
  color: #33001a;
  z-index: 1031;
}
.layout-actionbar div.layout-actionbar-link,
.layout-actionbar div.layout-actionbar-submit,
.layout-actionbar div.layout-actionbar-scriptbutton {
  display: block;
  min-width: 90px;
  width: auto;
  box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  padding: 4px 10px;
  cursor: default;
}
.layout-actionbar div.layout-actionbar-link:focus,
.layout-actionbar div.layout-actionbar-submit:focus,
.layout-actionbar div.layout-actionbar-scriptbutton:focus {
  border-color: darkgray;
  background-color: #e6ccd9;
}
.layout-actionbar div.layout-actionbar-link:hover,
.layout-actionbar div.layout-actionbar-submit:hover,
.layout-actionbar div.layout-actionbar-scriptbutton:hover {
  border-width: 1px;
  border-style: solid;
}
.layout-actionbar .layout-actionbar-default-action {
  font-weight: normal;
}
.layout-actionbar div.layout-actionbar-combobox {
  position: relative;
  display: block;
  float: left;
  width: 110px;
  z-index: 1031;
}
.layout-actionbar div.layout-actionbar-combobox div.layout-actionbar-combobox-head {
  padding-right: 20px;
  white-space: nowrap;
  display: block;
  margin-bottom: -1px;
  float: right;
  z-index: 1033;
  position: relative;
}
.layout-actionbar div.layout-actionbar-combobox div.layout-actionbar-combobox-head > div {
  min-width: 90px;
  height: 25px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 1px #33001a solid;
  background-color: #d5aabf;
  color: #33001a;
  position: relative;
}
.layout-actionbar div.layout-actionbar-combobox div.layout-actionbar-combobox-head > span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px !important;
  height: 25px !important;
  border: 1px #33001a solid;
  border-left: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 4px;
  background-color: #d5aabf;
  background-image: url("../image/select-down.png");
  background-repeat: no-repeat;
  background-position: 5px 5px;
}
.layout-actionbar div.layout-actionbar-combobox div.layout-actionbar-combobox-list {
  position: relative;
  display: none;
  min-width: 140px;
  float: right;
  overflow: hidden;
  border: 1px solid #33001a;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 1032;
  top: 1px;
  background-color: #d5aabf;
}
.layout-actionbar div.layout-actionbar-combobox div.layout-actionbar-combobox-list div.layout-actionbar-action {
  white-space: nowrap;
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 0.6em 0.6em 0.6em 1.0em;
  border-bottom: none !important;
  background-color: #d5aabf;
  color: #33001a;
}
.layout-actionbar div.layout-actionbar-combobox div.layout-actionbar-combobox-list div.layout-actionbar-action:hover {
  color: #33001a;
  text-decoration: underline;
  background-color: #e6ccd9;
}
.layout-actionbar div.layout-actionbar-combobox.active div.layout-actionbar-combobox-head {
  height: 29px;
  border-bottom: none !important ;
}
.layout-actionbar div.layout-actionbar-combobox.active div.layout-actionbar-combobox-head div {
  border-bottom-left-radius: 0 !important;
  border-bottom: none;
  height: 30px ;
}
.layout-actionbar div.layout-actionbar-combobox.active div.layout-actionbar-combobox-head span {
  border-bottom-right-radius: 0 !important;
  border-bottom: none;
  height: 30px !important ;
}
.layout-actionbar div.layout-actionbar-combobox.active div.layout-actionbar-combobox-list {
  display: inline-table;
  border-top-right-radius: 0 !important;
}
.layout-actionbar div.layout-actionbar-combobox.active div.layout-actionbar-combobox-list div.layout-actionbar-action {
  border: none !important;
}
/* ------------------------------------------------------------- */
/* MESSAGES (messages.less)                                      */
/* ------------------------------------------------------------- */
.mx-message {
  display: block;
  overflow: hidden;
  overflow-x: auto;
  clear: both ;
  width: auto;
  min-width: 60em;
  max-width: 40em;
  padding: 0.6em 0.8em ;
  font-size: 9pt;
  font-weight: normal;
  line-height: 110% ;
  text-align: left;
  white-space: normal;
  border-radius: 0.6em;
  border-style: solid;
  border-width: 1px;
}
.flash_message,
.message,
.flash_message_error,
.message_error,
.flash_message_ok,
.message_ok,
.flash_message_hint,
.message_hint,
.flash_message_warning,
.message_warning,
.flash_message_info,
.message_info {
  display: block;
  overflow: hidden;
  overflow-x: auto;
  clear: both ;
  width: auto;
  min-width: 60em;
  max-width: 40em;
  padding: 0.6em 0.8em ;
  font-size: 9pt;
  font-weight: normal;
  line-height: 110% ;
  text-align: left;
  white-space: normal;
  border-radius: 0.6em;
  border-style: solid;
  border-width: 1px;
}
.message_error > .message_error,
.message_warning > .message_error,
.message_hint > .message_error,
.message_info > .message_error,
.message_ok > .message_error,
.message_error > .message_warning,
.message_warning > .message_warning,
.message_hint > .message_warning,
.message_info > .message_warning,
.message_ok > .message_warning,
.message_error > .message_hint,
.message_warning > .message_hint,
.message_hint > .message_hint,
.message_info > .message_hint,
.message_ok > .message_hint,
.message_error > .message_info,
.message_warning > .message_info,
.message_hint > .message_info,
.message_info > .message_info,
.message_ok > .message_info,
.message_error > .message_ok,
.message_warning > .message_ok,
.message_hint > .message_ok,
.message_info > .message_ok,
.message_ok > .message_ok {
  display: none;
}
.message_error {
  color: #ae0014;
  background-color: #ffaeb7;
  border-color: 1px solid #ae0014;
}
.message_error h4 {
  color: #ae0014;
}
.message_error p {
  color: #ae0014;
}
.message_warning {
  color: #8d6a00;
  background-color: #ffe38d;
  border-color: 1px solid #8d6a00;
}
.message_hint,
.message_info {
  color: #209ec8;
  background-color: #ebf8fc;
  border-color: 1px solid #209ec8;
}
.message_hint h4,
.message_info h4 {
  color: #209ec8;
}
.message_hint p,
.message_info p {
  color: #209ec8;
}
.message_ok {
  color: #003c18;
  background-color: #3cff8a;
  border-color: 1px solid #003c18;
}
.message.attention {
  font-size: 9pt;
  border-color: 1px solid #8d6a00;
  background-color: #ffe38d;
}
.message.attention h4 {
  color: #8d6a00;
}
.message.attention p {
  color: #8d6a00;
}
.message h4 {
  font-weight: bold;
  font-size: 110%;
  margin: 0.4em 1.0em 0.2em 0 ;
  padding: 0;
}
.message p {
  margin: 0 1.0em 0.6em 0 ;
  padding: 0;
}
#content > form > .message,
#content > form > .ui-tabs > .ui-tabs-panel > .message {
  margin: 1.2em 0 1.2em 1.2em;
}
#content > form > .message.message_ok,
#content > form > .ui-tabs > .ui-tabs-panel > .message.message_ok,
#content > form > .message.message_info,
#content > form > .ui-tabs > .ui-tabs-panel > .message.message_info,
#content > form > .message.message_hint,
#content > form > .ui-tabs > .ui-tabs-panel > .message.message_hint,
#content > form > .message.message_error,
#content > form > .ui-tabs > .ui-tabs-panel > .message.message_error,
#content > form > .message.message_warning,
#content > form > .ui-tabs > .ui-tabs-panel > .message.message_warning {
  margin-left: 1.2em;
}
#content > p.message_ok,
#content > p.message_info,
#content > p.message_hint,
#content > p.message_error,
#content > p.message_warning {
  margin-left: 1.2em;
}
#content > .message_ok,
#content > .message_info,
#content > .message_hint,
#content > .message_error,
#content > .message_warning {
  margin: 1.2em 0 1.2em 1.2em;
}
.wrapper > .message,
.wrapper > .message_ok,
.wrapper > .message_info,
.wrapper > .message_hint,
.wrapper > .message_error,
.wrapper > .message_warning {
  margin: 0 0 0.4em 0;
}
p.message,
p.message_error,
p.message_warning,
p.message_hint,
p.message_info,
p.message_ok {
  padding-bottom: 0.4em ;
}
body > div.login .message {
  width: 100% ;
  text-align: center ;
  margin: 0 auto 1.0em auto ;
}
.flash_message.flash_message_error {
  background-color: #ffaeb7;
  border-color: 1px solid #ae0014;
  color: #ae0014;
}
.flash_message.flash_message_error a.button.wi-tiny,
.flash_message.flash_message_error a.icon-close {
  border: 1px solid #ae0014 !important;
  color: #ae0014;
}
.flash_message.flash_message_ok {
  background-color: #3cff8a;
  border: 1px solid #003c18;
  color: #003c18;
}
.flash_message.flash_message_ok a.button.wi-tiny,
.flash_message.flash_message_ok a.icon-close {
  border: 1px solid #003c18;
  color: #003c18;
}
.flash_message.flash_message_warning {
  background-color: #ffe38d;
  border-color: 1px solid #8d6a00;
  color: #8d6a00;
}
.flash_message.flash_message_warning a.button.wi-tiny,
.flash_message.flash_message_warning a.icon-close {
  border: 1px solid #8d6a00;
  color: #8d6a00;
}
.flash_message.flash_message_info {
  background-color: #ebf8fc;
  border: 1px solid #209ec8;
  color: #209ec8;
}
.flash_message.flash_message_info a.button.wi-tiny,
.flash_message.flash_message_info a.icon-close {
  border: 1px solid #209ec8;
  color: #209ec8;
}
.flash_message .flash_title {
  font-weight: bold;
  float: left;
  display: block ;
  padding-right: 1.0em ;
}
.flash_message .flash_notification {
  float: left;
  display: block ;
}
.flash_message a.button.wi-tiny {
  font-size: 76% ;
  padding: 0 0.2em 0 0.2em ;
  margin: 0 0.4em 0 0.4em  ;
  width: auto ;
  background-color: transparent;
}
.flash_message div.button-container,
.flash_message div.icon-container {
  overflow: hidden ;
  width: 12% ;
  float: right ;
}
.flash_message div.button-container a.icon-close,
.flash_message div.icon-container a.icon-close {
  font-size: 76% ;
  float: right ;
  border-width: 1px ;
  border-style: solid ;
  padding: 0 3px ;
  border-radius: 3px;
}
.flash_message div.button-container span.display,
.flash_message div.icon-container span.display {
  float: right !important;
  display: block;
  width: auto ;
  text-align: right ;
  margin: 0 ;
  padding: 0;
}
.flash_message div.message-container {
  overflow: hidden ;
  width: 86% ;
  float: left ;
}
.flash_message div.message-container > span.flash_title {
  display: block;
  float: left ;
  width: auto ;
}
.flash_message div.message-container > div.flash_notification {
  display: block;
  float: left ;
  max-width: 80% ;
  width: auto ;
}
.flash_message div.message-container > div.flash_notification span.content {
  float: left ;
  display: block;
  width: 100% ;
}
.flash_message div.message-container > div.flash_notification div.detail {
  display: block;
  clear: both ;
  padding-top: 0.9em ;
}
.flash_message div.message-container > div.flash_notification div.detail span {
  display: block;
  width: 94%;
  float: right;
}
.flash_message div.message-container > div.flash_notification div.detail a.button.wi-tiny {
  display: block ;
  float: left ;
  margin-left: 0 ;
}
.wrapper .flash_message {
  margin: 0 0 0.4em 0;
}
.wrapper .flash_message_error,
.wrapper .flash_message_ok,
.wrapper .flash_message_warning,
.wrapper .flash_message_info {
  margin: 0 0 0.4em 0;
}
#content > form > .flash_message,
#content > form > .flash_message_error,
#content > form > .flash_message_ok,
#content > form > .flash_message_warning,
#content > form > .flash_message_info {
  margin: 48px 0 0 1.2em;
}
#content > .flash_message,
#content > .flash_message_error,
#content > .flash_message_ok,
#content > .flash_message_warning,
#content > .flash_message_info {
  margin: 24px 0 0 1.2em;
}
/* ------------------------------------------------------------- */
/* tables (tables.less)                                          */
/* ------------------------------------------------------------- */
table {
  table-layout: auto ;
  border-spacing: 1px ;
}
table td,
table th {
  text-align: left ;
  vertical-align: top ;
  font-weight: normal ;
}
table td.right,
table th.right {
  text-align: right  !important ;
}
table td.center,
table th.center {
  text-align: center !important ;
}
table td.center input,
table th.center input {
  float: none   !important ;
}
table td.numeric,
table th.numeric {
  text-align: right  !important ;
}
table td.numeric-centered,
table th.numeric-centered {
  text-align: center !important ;
}
table td.date,
table th.date {
  text-align: right  !important ;
}
table td.button,
table th.button {
  text-align: center !important ;
}
table td.img,
table th.img {
  text-align: center !important ;
}
table td.top,
table th.top {
  vertical-align: top    !important ;
}
table td.long-desc,
table th.long-desc,
table td.long-description,
table th.long-description,
table td.longdesc,
table th.longdesc,
table td.longdescription,
table th.longdescription,
table td div.description,
table th div.description {
  font-size: 80% ;
  color: #220011;
}
table td.highlight,
table th.highlight {
  background-color: #b4f4fe;
}
table td h3,
table th h3,
table td h4,
table th h4 {
  margin: 0 !important ;
  padding: 0.8em 0 0.2em 0 !important ;
}
table td > a,
table th > a {
  display: block ;
}
table td img,
table th img {
  display: inline ;
  vertical-align: top    ;
}
table td + a img,
table th + a img,
table td + img,
table th + img {
  float: left   ;
}
table td ~ a img,
table th ~ a img,
table td ~ img,
table th ~ img {
  float: right  ;
}
table td div.description,
table th div.description {
  float: none ;
  clear: both ;
}
table td > input + div.description,
table th > input + div.description,
table td > select + div.description,
table th > select + div.description {
  margin-top: 0.4em ;
}
table td span.label,
table th span.label {
  display: block ;
  padding: 0 0 0.5em 0 ;
  color: #33001a;
}
table td span.below,
table th span.below {
  overflow: hidden ;
  display: block ;
}
table td span.below input,
table th span.below input {
  margin: 0.6em 0 0 0 !important ;
}
table td span.below input[type="checkbox"],
table th span.below input[type="checkbox"] {
  padding: 0.6em 0.6em 0 0 ;
}
table td span.above,
table th span.above {
  overflow: hidden ;
  display: block ;
  margin-bottom: 0.4em ;
  padding: 0.3em 0.3em 0 0 !important ;
}
table td + input.below,
table th + input.below {
  margin: 0 !important;
}
table td input.below,
table th input.below,
table td select.below,
table th select.below {
  display: block ;
  clear: left ;
  float: none ;
  overflow: hidden ;
  margin: 0.3em 0 0 0 ;
}
table td textarea,
table th textarea {
  margin: -0.14em 0em;
}
table th {
  white-space: normal !important ;
}
table td {
  color: #110009;
}
table tr.header-caption th {
  vertical-align: bottom ;
}
table tr.separator th,
table tr.separator td {
  padding-bottom: 3.0em ;
}
table tr.separator.below th,
table tr.separator.below td {
  padding-bottom: 3.0em ;
}
table tr.separator.above th,
table tr.separator.above td {
  padding-top: 3.0em ;
  padding-bottom: 0   ;
}
table tr.total-sub {
  height: 2.0em ;
}
table tr.total-sub td {
  border-top: 1px solid #33001a;
  border-bottom: 2px solid #33001a;
  font-weight: bold ;
  color: #110009;
}
table tr.heading th {
  font-size: 120% ;
  border-top: 1px #33001a solid;
}
table caption,
table th.caption {
  font-size: 11pt;
  font-weight: normal;
  color: #33001a !important;
  padding: 0.2em 0 0.2em 0.2em;
  margin: 0.1em 0 0.4em 0 ;
  text-align: left;
  letter-spacing: 0.12em;
  white-space: nowrap ;
}
table caption small,
table th.caption small {
  font-size: 10pt;
}
table thead th {
  color: #ffffff;
  background-color: #33001a;
  border-top: 1px solid #33001a;
  border-bottom: 1px solid #33001a;
  text-align: left ;
  vertical-align: top ;
}
table thead th a img {
  vertical-align: middle ;
  padding: 0 ;
  margin: 0 ;
}
table tfoot tr th,
table tfoot tr td {
  vertical-align: middle ;
  border-bottom: #33001a 2px solid;
  height: 1.8em ;
}
table tfoot tr td {
  font-weight: bold ;
  color: #000000;
}
table tfoot tr th {
  font-weight: normal ;
  color: #000000;
}
table tfoot tr:first td,
table tfoot tr:first th {
  border-top: #33001a 2px solid;
}
table tfoot tr.blank {
  border: none !important ;
}
table tfoot tr.blank th,
table tfoot tr.blank td {
  border: none !important ;
}
table tfoot.blank tr {
  border: none !important ;
}
table tfoot.blank tr:first-child th,
table tfoot.blank tr:first-child td {
  border-top: 1px solid #33001a !important;
}
table tfoot.blank tr th,
table tfoot.blank tr td {
  border: none !important ;
}
table colgroup col.right {
  text-align: right  ;
}
table colgroup col.center {
  text-align: center ;
}
table colgroup col.long-desc {
  font-size: 70%    ;
}
table colgroup col.wi-smallest {
  width: 42px;
}
table colgroup col.wi-verysmall {
  width: 80px;
}
table colgroup col.wi-small {
  width: 128px;
}
table colgroup col.wi-mediumsmall {
  width: 160px;
}
table colgroup col.wi-normal {
  width: 208px;
}
table colgroup col.wi-lightwide {
  width: 256px;
}
table colgroup col.wi-wide {
  width: 320px;
}
table colgroup col.wi-wider {
  width: 384px;
}
table colgroup col.wi-verywide {
  width: 576px;
}
table.tbl-horizontal,
table.tbl-plain,
table.tbl-list,
table.tbl-list-plain {
  margin-bottom: 0.6em ;
  border-collapse: collapse ;
  border: none ;
}
table.tbl-horizontal tr td > span,
table.tbl-plain tr td > span,
table.tbl-list tr td > span,
table.tbl-list-plain tr td > span {
  padding: 0.3em 0.3em 0.6em 0.3em ;
}
table.tbl-plain tbody td a,
table.tbl-list tbody td a,
table.tbl-list-plain tbody td a {
  display: inline-block !important;
}
table.tbl-list {
  border-spacing: 1px ;
  border-collapse: collapse ;
  margin: 0 0 1.0em 0 ;
}
table.tbl-list > caption {
  margin: 0.1em 0 0.0em 0 ;
}
table.tbl-list td,
table.tbl-list th {
  padding: 0.2em 0.4em ;
  white-space: normal ;
  vertical-align: middle ;
}
table.tbl-list > thead > tr th:first-child,
table.tbl-list > tbody > tr th:first-child,
table.tbl-list > tfoot > tr td:first-child {
  padding-left: 0.8em !important ;
}
table.tbl-list thead {
  display: table-header-group;
}
table.tbl-list thead tr {
  height: 2.2em ;
}
table.tbl-list thead tr th {
  color: #ffffff;
  background-color: #33001a;
  border-top: 1px solid #33001a;
  border-bottom: 1px solid #33001a;
  text-align: left ;
  vertical-align: top ;
}
table.tbl-list thead tr th.nowrap {
  white-space: nowrap !important ;
}
table.tbl-list thead tr th > a {
  display: block ;
}
table.tbl-list thead tr th > a:link,
table.tbl-list thead tr th > a:visited {
  color: #e6ccd9;
  text-decoration: none ;
}
table.tbl-list thead tr th > a:hover {
  color: #e6ccd9;
  text-decoration: underline ;
}
table.tbl-list thead tr th > a:active,
table.tbl-list thead tr th > a:focus {
  color: #e6ccd9;
  text-decoration: underline ;
}
table.tbl-list thead tr th label {
  color: #e6ccd9;
}
table.tbl-list thead tr th label:hover {
  text-decoration: underline ;
}
table.tbl-list thead.links-condensed tr th a {
  display: inline ;
}
table.tbl-list tbody {
  border-bottom: #33001a 1px solid;
  display: table-row-group;
}
table.tbl-list tbody tr:nth-child(odd) {
  background-color: #f7eef2;
}
table.tbl-list tbody tr:nth-child(even) {
  background-color: #e6ccd9;
}
table.tbl-list tbody > tr:last-child > td {
  border-bottom: 1px #33001a solid !important;
}
table.tbl-list tbody tr:hover {
  background-color: #ffffff;
}
table.tbl-list tbody tr.listrow_error {
  background-color: #ffaeb7 !important;
}
table.tbl-list tbody td,
table.tbl-list tbody th {
  color: #33001a;
}
table.tbl-list tbody td a,
table.tbl-list tbody th a,
table.tbl-list tbody td a:link,
table.tbl-list tbody th a:link,
table.tbl-list tbody td a:visited,
table.tbl-list tbody th a:visited {
  color: #800040;
}
table.tbl-list tfoot {
  display: table-footer-group;
}
table.tbl-horizontal th,
table.tbl-horizontal td {
  background: none ;
  padding-top: 0.3em ;
  padding-right: 0.2em ;
  padding-bottom: 0.2em ;
  padding-left: 0.3em ;
}
table.tbl-horizontal th > input[type="checkbox"],
table.tbl-horizontal td > input[type="checkbox"],
table.tbl-horizontal th > input[type="radio"],
table.tbl-horizontal td > input[type="radio"] {
  margin: 0.2em 0.3em 0 0 !important ;
}
table.tbl-horizontal th > input,
table.tbl-horizontal td > input,
table.tbl-horizontal th > select,
table.tbl-horizontal td > select {
  margin: -0.3em 1px 0 0;
}
table.tbl-horizontal th > input.addition,
table.tbl-horizontal td > input.addition,
table.tbl-horizontal th > select.addition,
table.tbl-horizontal td > select.addition {
  margin-top: 0.3em !important ;
}
table.tbl-horizontal th .label-above,
table.tbl-horizontal td .label-above {
  display: block ;
  clear: both ;
  overflow: hidden ;
  margin-top: -0.5em;
}
table.tbl-horizontal th.single-col,
table.tbl-horizontal td.single-col {
  padding-top: 0 ;
  padding-bottom: 0 ;
}
table.tbl-horizontal th {
  color: #33001a;
}
table.tbl-horizontal th > a:link,
table.tbl-horizontal th > a:visited {
  text-decoration: none ;
  color: #000000;
}
table.tbl-horizontal th > a:hover,
table.tbl-horizontal th > a:active {
  text-decoration: underline ;
}
table.tbl-horizontal th h4 {
  margin: 0 ;
  padding: 0 ;
}
table.tbl-horizontal td > span {
  padding: 0 ;
  margin: 0 ;
}
table.tbl-horizontal td > span.wi-smallest {
  width: 42px;
}
table.tbl-horizontal td > span.wi-verysmall {
  width: 80px;
}
table.tbl-horizontal td > span.wi-small {
  width: 92px;
}
table.tbl-horizontal td > span.wi-mediumsmall {
  width: 124px;
}
table.tbl-horizontal td > span.wi-normal {
  width: 172px;
}
table.tbl-horizontal td > span.wi-lightwide {
  width: 220px;
}
table.tbl-horizontal td > span.wi-wide {
  width: 284px;
}
table.tbl-horizontal td > span.wi-wider {
  width: 348px !important;
}
table.tbl-horizontal td > span.wi-verywide {
  width: 540px;
}
table.tbl-horizontal td > span.data,
table.tbl-horizontal td > span.plain-data {
  margin-top: -0.2em;
  display: block ;
}
table.tbl-horizontal td > span.label {
  color: #33001a;
  padding: 0 0.3em 0.5em 0 !important ;
}
table.tbl-horizontal td > span.button-inline {
  margin: 0 !important ;
  padding: 0.3em 0 0 0 ;
  clear: both ;
  display: inline-block;
  vertical-align: middle ;
}
table.tbl-horizontal td > span.button-inline input.button,
table.tbl-horizontal td > span.button-inline input[type="button"],
table.tbl-horizontal td > span.button-inline button,
table.tbl-horizontal td > span.button-inline a.button {
  float: left ;
  margin: 0 0.3em 0 0 !important ;
}
table.tbl-horizontal td > span.customer_vendor_picker {
  padding: 0 !important ;
  margin: 0 !important ;
  display: inline-block;
}
table.tbl-horizontal td > span.project_picker {
  margin: -0.3em 0 0 0;
}
table.tbl-horizontal td > span.switch-form-element {
  padding: 0 !important ;
  margin: -0.3em 1px 0 0 !important;
}
table.tbl-horizontal td > div.data {
  padding: 0.1363em 0 ;
}
table.tbl-horizontal td .plus1 {
  display: inline-block;
  padding: 0 ;
}
table.tbl-horizontal td > .condensed {
  padding: 0 !important ;
  margin: 0 ;
}
table.tbl-horizontal td > .condensed input,
table.tbl-horizontal td > .condensed select {
  margin-top: 0.2em ;
}
table.tbl-horizontal td > span.wi-small-wide {
  margin: 0 24px 0 0 ;
  display: block ;
}
table.tbl-horizontal thead th {
  font-size: 11pt;
  font-weight: normal;
  color: #33001a !important;
  padding: 0.2em 0 0.2em 0.2em;
  margin: 0.1em 0 0.4em 0 ;
  text-align: left;
  letter-spacing: 0.12em;
  border: none ;
}
table.tbl-horizontal.zebra tbody tr:nth-child(odd) {
  background-color: #f7eef2;
}
table.tbl-horizontal.zebra tbody tr:nth-child(odd) th {
  background-color: #f7eef2;
}
table.tbl-horizontal.zebra tbody tr:nth-child(even) {
  background-color: #e6ccd9;
}
table.tbl-horizontal.zebra tbody tr:nth-child(even) th {
  background-color: #e6ccd9;
}
table.tbl-horizontal.checkered {
  border-collapse: collapse ;
}
table.tbl-horizontal.checkered tbody tr {
  background-color: #e6ccd9;
}
table.tbl-horizontal.checkered tbody tr td,
table.tbl-horizontal.checkered tbody tr th {
  border-color: #33001a;
  border-width: 1px ;
  border-style: solid ;
  padding: 0.3em 0.6em ;
}
table.tbl-horizontal.expanded th.caption {
  padding-top: 1.2em ;
  padding-bottom: 0.6em ;
}
table.tbl-list-plain caption,
table.tbl-plain caption,
table.tbl-list-plain th.caption,
table.tbl-plain th.caption {
  font-size: 120% !important ;
  margin: 0;
  padding: 0.6em 0 0.2em 0;
}
table.tbl-list-plain thead th,
table.tbl-plain thead th,
table.tbl-list-plain tbody th,
table.tbl-plain tbody th,
table.tbl-list-plain thead td,
table.tbl-plain thead td,
table.tbl-list-plain tbody td,
table.tbl-plain tbody td {
  padding: 3px 0.3em 4px 0.3em !important ;
}
table.tbl-list-plain thead th,
table.tbl-plain thead th {
  color: #ffffff;
  background-color: #33001a;
  border-top: 1px solid #33001a;
  border-bottom: 1px solid #33001a;
  text-align: left ;
  vertical-align: top ;
}
table.tbl-list-plain tr th,
table.tbl-plain tr th,
table.tbl-list-plain tr td,
table.tbl-plain tr td {
  padding: 0.3em inherit 0.3em 0.3em ;
}
table.tbl-list-plain.condensed caption,
table.tbl-plain.condensed caption {
  padding-left: 0 ;
}
table.tbl-list-plain.condensed td,
table.tbl-plain.condensed td,
table.tbl-list-plain.condensed th,
table.tbl-plain.condensed th {
  padding-right: 7px ;
  padding-left: 1px ;
}
table.tbl-list-plain.lined tr,
table.tbl-plain.lined tr {
  border-bottom: 1px #33001a solid;
}
table.tbl-list-plain.lined tr > th,
table.tbl-plain.lined tr > th,
table.tbl-list-plain.lined tr > th,
table.tbl-plain.lined tr > th {
  vertical-align: middle !important ;
}
table.tbl-list-plain thead th {
  border-top: 1px #33001a solid !important;
  border-bottom: 1px #33001a solid;
  font-weight: bold ;
}
table.tbl-list-plain tbody td,
table.tbl-list-plain tbody th {
  border-bottom: 1px #33001a solid;
}
table.tbl-dialog th,
table.tbl-dialog td {
  background-color: #eeeeee;
}
table.tbl-dialog th {
  color: #ffffff;
  font-size: 11pt;
  vertical-align: top ;
}
table.clear {
  float: none ;
  clear: both ;
}
table.test th,
table.test-plain th {
  background-color: #b3b3b3 ;
  color: #110009;
  font-weight: normal ;
}
table.test th.caption,
table.test-plain th.caption {
  background-color: #b3b3b3 ;
}
table.test td,
table.test-plain td {
  background-color: #cfcdd2 ;
}
table.test td.longdesc,
table.test-plain td.longdesc,
table.test td.longdescription,
table.test-plain td.longdescription,
table.test td.long-desc,
table.test-plain td.long-desc,
table.test td.long-description,
table.test-plain td.long-description {
  border: 1px solid green !important ;
}
table.test table,
table.test-plain table {
  border: 1px #0000ff solid ;
  border-collapse: collapse ;
}
table.test table td,
table.test-plain table td,
table.test table th,
table.test-plain table th {
  border: 1px #c20d18 dotted !important ;
}
table.test th {
  border: 1px #666666 solid !important;
  background-color: #b3b3b3 ;
  color: #000 ;
  font-weight: normal ;
}
table.test th.caption {
  background-color: transparent;
}
table.test td {
  border: 1px #000 solid ;
  background-color: #cfcdd2 ;
}
table.test td.longdesc,
table.test td.longdescription,
table.test td.long-desc,
table.test td.long-description {
  border: 1px solid green !important ;
}
table.test table {
  border: 2px #0000ff solid ;
  border-collapse: collapse ;
}
table.test table td,
table.test table th {
  border: 1px #c20d18 dotted !important ;
}
table.wi-smallest,
table colgroup col.wi-smallest {
  width: 42px;
}
table.wi-verysmall,
table colgroup col.wi-verysmall {
  width: 80px;
}
table.wi-small,
table colgroup col.wi-small {
  width: 128px;
}
table.wi-mediumsmall,
table colgroup col.wi-mediumsmall {
  width: 160px;
}
table.wi-normal,
table colgroup col.wi-normal {
  width: 208px;
}
table.wi-lightwide,
table colgroup col.wi-lightwide {
  width: 256px;
}
table.wi-wide,
table colgroup col.wi-wide {
  width: 320px;
}
table.wi-wider,
table colgroup col.wi-wider {
  width: 384px;
}
table.wi-verywide,
table colgroup col.wi-verywide {
  width: 576px;
}
table.wi-small-small,
table colgroup col.wi-small-small {
  width: 256px;
}
table.wi-small-mediumsmall,
table colgroup col.wi-small-mediumsmall {
  width: 288px;
}
table.wi-small-normal,
table colgroup col.wi-small-normal {
  width: 336px;
}
table.wi-small-lightwide,
table colgroup col.wi-small-lightwide {
  width: 384px;
}
table.wi-small-wide,
table colgroup col.wi-small-wide {
  width: 484px;
}
table.wi-small-wider,
table colgroup col.wi-small-wider {
  width: 512px;
}
table.wi-small-verywide,
table colgroup col.wi-small-verywide {
  width: 704px;
}
table.wi-mediumsmall-small,
table colgroup col.wi-mediumsmall-small {
  width: 416px;
}
table.wi-mediumsmall-mediumsmall,
table colgroup col.wi-mediumsmall-mediumsmall {
  width: 320px;
}
table.wi-mediumsmall-normal,
table colgroup col.wi-mediumsmall-normal {
  width: 368px;
}
table.wi-mediumsmall-lightwide,
table colgroup col.wi-mediumsmall-lightwide {
  width: 416px;
}
table.wi-mediumsmall-wide,
table colgroup col.wi-mediumsmall-wide {
  width: 480px;
}
table.wi-mediumsmall-wider,
table colgroup col.wi-mediumsmall-wider {
  width: 544px;
}
table.wi-mediumsmall-verywide,
table colgroup col.wi-mediumsmall-verywide {
  width: 736px;
}
table.wi-normal-small,
table colgroup col.wi-normal-small {
  width: 336px;
}
table.wi-normal-mediumsmall,
table colgroup col.wi-normal-mediumsmall {
  width: 368px;
}
table.wi-normal-normal,
table colgroup col.wi-normal-normal {
  width: 416px;
}
table.wi-normal-lightwide,
table colgroup col.wi-normal-lightwide {
  width: 464px;
}
table.wi-normal-wide,
table colgroup col.wi-normal-wide {
  width: 528px;
}
table.wi-normal-wider,
table colgroup col.wi-normal-wider {
  width: 592px;
}
table.wi-normal-verywide,
table colgroup col.wi-normal-verywide {
  width: 784px;
}
table.wi-lightwide-small,
table colgroup col.wi-lightwide-small {
  width: 384px;
}
table.wi-lightwide-mediumsmall,
table colgroup col.wi-lightwide-mediumsmall {
  width: 416px;
}
table.wi-lightwide-normal,
table colgroup col.wi-lightwide-normal {
  width: 464px;
}
table.wi-lightwide-lightwide,
table colgroup col.wi-lightwide-lightwide {
  width: 512px;
}
table.wi-lightwide-wide,
table colgroup col.wi-lightwide-wide {
  width: 576px;
}
table.wi-lightwide-wider,
table colgroup col.wi-lightwide-wider {
  width: 640px;
}
table.wi-lightwide-verywide,
table colgroup col.wi-lightwide-verywide {
  width: 832px;
}
table.width-full,
table.full-width,
table.wi-full {
  width: 100% ;
}
table.width-moderate,
table.moderate-width,
table.wi-moderate {
  width: auto ;
}
table.width-moderate td,
table.moderate-width td,
table.wi-moderate td,
table.width-moderate th,
table.moderate-width th,
table.wi-moderate th {
  padding-left: 0.6em ;
  padding-right: 1.2em ;
}
div.wrapper table.tbl-list tr,
div.cols table.tbl-list tr {
  border-left: 1px solid #33001a;
  border-right: 1px solid #33001a;
}
#content .ui-tabs-panel > table.tbl-list caption {
  margin-left: 0.3em ;
}
#content .ui-tabs-panel > table.tbl-list caption {
  margin-left: 0.3em ;
}
#content > table.tbl-plain,
#content > table.tbl-list-plain {
  margin-top: 1.0em ;
}
span.sort {
  display: inline-block;
  height: 100% ;
  vertical-align: top;
  padding-top: 6px;
}
span.sort_symbol {
  display: inline-block;
  width: 10px ;
  padding: 0 ;
  margin: 0 10px 0 0 ;
}
span.sort_symbol a {
  display: block ;
  width: 8px ;
  height: 8px ;
  font-size: 7pt ;
  padding: 0 0 3px 0 ;
  margin: 0 ;
  text-align: center ;
  clear: both ;
  float: none ;
  vertical-align: top ;
}
span.sort_symbol a.ascending {
  border-top: 1px #33001a solid;
  border-right: 1px #33001a solid;
  border-left: 1px #33001a solid;
}
span.sort_symbol a.descending {
  border-right: 1px #33001a solid;
  border-bottom: 1px #33001a solid;
  border-left: 1px #33001a solid;
}
span.sort_symbol a.active {
  color: #ffffff ;
}
span.sort_symbol a:link,
span.sort_symbol a:visited {
  color: #d5aabf;
}
table#report_table_id.tbl-list > tbody > tr > td {
  vertical-align: top ;
}
table#konten-plan tbody tr td:first-child {
  text-align: right !important;
}
table#konten-plan tbody tr.heading td {
  font-size: 14pt;
  border-top: 1px #999 solid;
}
table#konten-plan tr:first-child.heading td {
  border: none;
}
table#eurtable {
  border-collapse: collapse;
  width: 100%;
}
table tr.chart {
  border: 0;
}
table td.chartname {
  padding-left: 50px;
}
table tr.chartrow {
  font-size: 75%;
}
table .guv_row_background {
  background: #f0f0f0;
}
table .tr_error {
  background-color: #ffc9c9;
}
/* ------------------------------------------------------------- */
/* LISTS (lists.less)                                            */
/* ------------------------------------------------------------- */
ul {
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: none;
  padding: 0 0 0 1.4em;
  margin: 0.4em 0 0.4em 0;
}
ul.footnotes {
  list-style-type: none !important ;
  list-style-position: outside ;
  margin: 1.0em 0 0 1.8em !important ;
}
ul.footnotes li sup {
  display: inline-block;
  margin: 0 0.6em 0 -2.6em;
  padding: 0;
}
ul.footnotes li > ul {
  position: relative;
  list-style-type: circle ;
  list-style-position: outside ;
  margin: 0.3em 0 0.3em 1.4em !important ;
}
ul li ul {
  list-style-type: circle ;
  list-style-position: outside ;
}
div.table {
  margin-bottom: 1.0em ;
}
div.table.col {
  float: left ;
  margin-right: 1.6em ;
}
div.table div.caption {
  clear: left ;
  display: block ;
  font-weight: bold ;
  color: #33001a;
}
div.table div.field {
  clear: left ;
  display: block ;
  overflow: hidden ;
  margin-right: 2.0em ;
}
div.table div.field span.label {
  display: inline-block;
  float: left ;
  min-width: 12em;
  width: auto;
}
div.table div.field span.value {
  display: inline-block;
  float: left ;
  min-width: 12em;
  width: auto;
}
div.list {
  font-size: 10pt;
  color: #110009;
}
div.list.col {
  float: left ;
  margin-right: 2.6em !important ;
  width: auto ;
  min-width: 110px ;
}
div.list h4 {
  padding: 0.6em 0 0.2em 0.0em !important ;
  margin: 0.2em 0 0 0 ;
  font-weight: normal;
  font-size: 11pt;
  font-family: "Helvetica Neue", Helvetica, Arial;
  color: #33001a;
}
div.list > p,
div.list > div {
  padding: 0.2em 0 0.2em 0 !important ;
  margin: 0 !important ;
  white-space: normal ;
}
div.list > p > input[type="checkbox"],
div.list > div > input[type="checkbox"],
div.list > p > input[type="radio"],
div.list > div > input[type="radio"] {
  padding: 0 ;
  margin: 0.3em 0.3em 0 0 ;
  float: left ;
}
div.list > p label,
div.list > div label {
  width: auto ;
  float: left ;
}
div.list > p {
  overflow: hidden ;
}
div.list > input[type="checkbox"] {
  clear: both;
  float: left;
  margin-right: 0.4em ;
}
div.list > label {
  width: 82% ;
}
div.list div {
  clear: left;
}
div.list > div.no-rows > input[type="checkbox"],
div.list > div.no-rows > input[type="radio"] {
  padding: 0 ;
  margin: 0.3em 0.3em 0 0 ;
  clear: left ;
}
div.list > div.no-rows label {
  width: 82% ;
  float: left ;
}
div.list-table-with-separate-total-table div.full-width {
  padding-bottom: 0 ;
  margin-bottom: 0 ;
}
div.list-table-with-separate-total-table div.full-width .tbl-list {
  margin-bottom: 0 ;
}
div.list-table-with-separate-total-table div.list-total {
  width: 100% ;
  margin: 0 ;
  padding: 0 ;
  overflow: hidden ;
}
div.list-table-with-separate-total-table div.list-total table.footer-only {
  margin: 0 ;
  padding: 0 ;
}
div.list-table-with-separate-total-table div.list-total table.footer-only.right {
  float: right ;
}
/* ------------------------------------------------------------- */
/* FORM ELEMENTS (forms.less)                                    */
/* ------------------------------------------------------------- */
/* forms.less */
form {
  display: table;
  width: 100%;
  text-align: left;
  margin: 0 auto 0 auto;
}
form.box {
  display: block;
  overflow: hidden ;
  padding: 0 0 1.6em 0 ;
}
input,
textarea,
select {
  font-family: Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 0.2em 0.2em 0.2em 0.6em;
  border: 1px;
  border-color: darkgray lightgray lightgray;
  border-style: solid;
  outline: none;
  background-color: #fff ;
}
input[type="text"].accent,
textarea[type="text"].accent,
select[type="text"].accent {
  font-weight: bold ;
  font-size: 130% !important ;
  padding: 0.6em auto !important ;
}
textarea {
  resize: vertical;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
input[type="text"]:active,
input[type="password"]:active,
textarea:active,
select:active {
  background-color: #d5aabf;
  border: 1px 1px #110009 solid solid;
  color: #220011;
}
select.helper {
  background-color: #ffffff;
}
select > option {
  padding-left: 0.6em ;
}
input[type="file"] {
  padding: 0.8em;
  background-color: #cccccc;
  color: #666666;
  border: 1px #666666 solid;
}
input[type="file"] button,
input[type="file"] input[type="button"] {
  background-color: #A3FFA8;
}
label {
  cursor: pointer;
  vertical-align: top;
  display: inline-block;
  width: 88% ;
  color: #220011;
}
label:link,
label:visited {
  text-decoration: none ;
}
label:hover {
  text-decoration: underline ;
}
fieldset {
  margin-top: 15px;
  color: black;
  font-weight: normal;
  font-size: 14pt;
  text-transform: uppercase;
  border-color: grey;
  border-width: 1px ;
  margin: 0.4em 0.6em 1.4em 0.6em;
}
fieldset h4 {
  font-weight: normal ;
  font-size: 11pt;
  margin: 0;
  padding: 0 0 0.2em 0;
}
input[type="text"].wi-smallest,
input[type="password"].wi-smallest {
  width: 42px;
}
input[type="text"].wi-verysmall,
input[type="password"].wi-verysmall {
  width: 80px;
}
input[type="text"].wi-small,
input[type="password"].wi-small {
  width: 92px;
}
input[type="text"].wi-mediumsmall,
input[type="password"].wi-mediumsmall {
  width: 124px;
}
input[type="text"].wi-normal,
input[type="password"].wi-normal {
  width: 172px;
}
input[type="text"].wi-lightwide,
input[type="password"].wi-lightwide {
  width: 220px;
}
input[type="text"].wi-wide,
input[type="password"].wi-wide {
  width: 284px;
}
input[type="text"].wi-wider,
input[type="password"].wi-wider {
  min-width: 348px;
}
input[type="text"].wi-verywide,
input[type="password"].wi-verywide {
  min-width: 540px;
}
input[type="text"].wi-date,
input[type="password"].wi-date {
  width: 92px;
}
input[type="text"].wi-number,
input[type="password"].wi-number {
  width: 92px;
}
input[type="text"].wi-tinynumber,
input[type="password"].wi-tinynumber {
  width: 80px;
}
input[type="text"].wi-largenumber,
input[type="password"].wi-largenumber {
  width: 124px;
}
input[type="text"].wi-lightwide--verysmall,
input[type="password"].wi-lightwide--verysmall {
  width: 139px;
}
input[type="text"].wi-wide--verysmall,
input[type="password"].wi-wide--verysmall {
  width: 203px !important;
}
input .fixed_width {
  width: 250px;
}
select.wi-smallest {
  width: 42px;
}
select.wi-verysmall {
  width: 80px;
}
select.wi-small {
  width: 92px;
}
select.wi-mediumsmall {
  width: 124px;
}
select.wi-normal {
  width: 172px;
}
select.wi-lightwide {
  width: 220px;
}
select.wi-wide {
  width: 284px;
}
select.wi-wider {
  min-width: 348px;
}
select.wi-verywide {
  min-width: 540px;
}
select.wi-full {
  width: 100%                   ;
}
select.wi-small-normal {
  width: 300px;
}
select.wi-small-lightwide {
  width: 348px;
}
select.wi-small-wide {
  width: 412px;
}
select.wi-small-wider {
  width: 476px;
}
select.wi-small-verywide {
  width: 668px;
}
select.wi-mediumsmall-normal {
  width: 332px;
}
select.wi-mediumsmall-lightwide {
  width: 380px;
}
select.wi-mediumsmall-wide {
  width: 444px;
}
select.wi-mediumsmall-wider {
  width: 508px;
}
select.wi-mediumsmall-verywide {
  width: 700px;
}
select.wi-normal-normal {
  width: 380px;
}
select.wi-normal-lightwide {
  width: 428px;
}
select.wi-normal-wide {
  width: 492px;
}
select.wi-normal-wider {
  width: 556px;
}
select.wi-normal-verywide {
  width: 748px;
}
select.wi-lightwide-normal {
  width: 428px;
}
select.wi-lightwide-lightwide {
  width: 476px;
}
select.wi-lightwide-wide {
  width: 540px;
}
select.wi-lightwide-wider {
  width: 604px;
}
select.wi-lightwide-verywide {
  width: 796px;
}
select.wi-wide-normal {
  width: 492px;
}
select.wi-wide-lightwide {
  width: 540px;
}
select.wi-wide-wide {
  width: 604px;
}
select.wi-wide-wider {
  width: 668px;
}
select.wi-wide-verywide {
  width: 860px;
}
textarea.wi-smallest {
  width: 172px;
}
textarea.wi-verysmall {
  width: 172px;
}
textarea.wi-small {
  width: 172px;
}
textarea.wi-mediumsmall {
  width: 172px;
}
textarea.wi-normal {
  width: 172px;
}
textarea.wi-lightwide {
  min-width: 220px;
}
textarea.wi-wide {
  min-width: 284px;
}
textarea.wi-wide.strict {
  max-width: 284px !important;
}
textarea.wi-wider {
  min-width: 348px;
}
textarea.wi-verywide {
  min-width: 540px;
}
textarea.wi-full {
  width: 100%                  ;
}
textarea.wi-small-small {
  width: 220px;
}
textarea.wi-small-mediumsmall {
  width: 252px;
  margin: 0 30px 0 0 ;
}
textarea.wi-small-normal {
  width: 300px;
}
textarea.wi-small-lightwide {
  width: 348px;
}
textarea.wi-small-wide {
  width: 412px;
}
textarea.wi-small-wider {
  width: 476px;
}
textarea.wi-small-verywide {
  width: 668px;
}
textarea.wi-mediumsmall-small {
  width: 252px;
}
textarea.wi-mediumsmall-mediumsmall {
  width: 284px;
}
textarea.wi-mediumsmall-normal {
  width: 332px;
}
textarea.wi-mediumsmall-lightwide {
  width: 380px;
}
textarea.wi-mediumsmall-wide {
  width: 444px;
}
textarea.wi-mediumsmall-wider {
  width: 508px;
}
textarea.wi-mediumsmall-verywide {
  width: 700px;
}
textarea.wi-normal-small {
  width: 300px;
}
textarea.wi-normal-mediumsmall {
  width: 332px;
}
textarea.wi-normal-normal {
  width: 380px;
}
textarea.wi-normal-lightwide {
  width: 428px;
}
textarea.wi-normal-wide {
  width: 492px;
}
textarea.wi-normal-wider {
  width: 556px;
}
textarea.wi-normal-verywide {
  width: 748px;
}
textarea.wi-lightwide-small {
  width: 348px;
}
textarea.wi-lightwide-mediumsmall {
  width: 380px;
}
textarea.wi-lightwide-normal {
  width: 428px;
}
textarea.wi-lightwide-lightwide {
  width: 476px;
}
textarea.wi-lightwide-wide {
  width: 540px;
}
textarea.wi-lightwide-wider {
  width: 604px;
}
textarea.wi-lightwide-verywide {
  width: 796px;
}
textarea.wi-wide-small {
  width: 412px;
}
textarea.wi-wide-mediumsmall {
  width: 444px;
}
textarea.wi-wide-normal {
  width: 492px;
}
textarea.wi-wide-lightwide {
  width: 604px;
}
textarea.wi-wide-wide {
  width: 604px;
}
textarea.wi-wide-wider {
  width: 668px;
}
textarea.wi-wide-verywide {
  width: 860px;
}
td.wi-date > input[type="text"],
th.wi-date > input[type="text"] {
  width: 92px;
}
td.wi-lightwide > textarea,
th.wi-lightwide > textarea {
  width: 284px;
}
td.wi-wide > textarea,
th.wi-wide > textarea {
  width: 284px;
}
td.wi-small-verywide > textarea,
th.wi-small-verywide > textarea {
  width: 668px;
}
th.wi-lightwide textarea,
td.wi-lightwide textarea,
th.wi-lightwide input[type="text"],
td.wi-lightwide input[type="text"],
th.wi-lightwide div.cke_editable,
td.wi-lightwide div.cke_editable,
th.wi-lightwide input#order_vendor_id_name,
td.wi-lightwide input#order_vendor_id_name {
  width: 220px;
}
th.wi-wide textarea,
td.wi-wide textarea,
th.wi-wide input[type="text"],
td.wi-wide input[type="text"],
th.wi-wide div.cke_editable,
td.wi-wide div.cke_editable,
th.wi-wide input#order_vendor_id_name,
td.wi-wide input#order_vendor_id_name {
  width: 284px;
}
span.wi-smallest {
  padding: 0 ;
}
span.wi-smallest textarea,
span.wi-smallest div.cke_editable {
  width: 172px;
}
span.wi-verysmall {
  padding: 0 ;
}
span.wi-verysmall textarea,
span.wi-verysmall div.cke_editable {
  width: 172px;
}
span.wi-small {
  padding: 0 ;
}
span.wi-small textarea,
span.wi-small div.cke_editable {
  width: 172px;
}
span.wi-mediumsmall {
  padding: 0 ;
}
span.wi-mediumsmall textarea,
span.wi-mediumsmall div.cke_editable {
  width: 172px;
}
span.wi-normal {
  padding: 0 ;
}
span.wi-normal textarea,
span.wi-normal div.cke_editable {
  width: 172px;
}
span.wi-lightwide {
  padding: 0 ;
}
span.wi-lightwide textarea,
span.wi-lightwide div.cke_editable {
  width: 220px;
}
span.wi-wide {
  padding: 0 ;
}
span.wi-wide textarea,
span.wi-wide > div.cke_editable {
  width: 284px !important;
}
span.wi-wide.strict {
  max-width: 284px !important;
}
span.wi-wider {
  padding: 0 ;
}
span.wi-wider textarea,
span.wi-wider div.cke_editable {
  width: 348px;
}
span.wi-verywide {
  padding: 0 ;
}
span.wi-verywide textarea,
span.wi-verywide div.cke_editable {
  min-width: 540px;
}
span.wi-full {
  padding: 0 ;
}
span.wi-full textarea,
span.wi-full div.cke_editable {
  width: 100%                     ;
}
span.wi-small-small {
  padding: 0 ;
}
span.wi-small-small textarea,
span.wi-small-small div.cke_editable {
  width: 220px;
}
span.wi-small-mediumsmall {
  padding: 0 ;
}
span.wi-small-mediumsmall textarea,
span.wi-small-mediumsmall div.cke_editable {
  width: 252px;
  margin: 0 30px 0 0 ;
}
span.wi-small-normal {
  padding: 0 ;
}
span.wi-small-normal textarea,
span.wi-small-normal div.cke_editable {
  width: 300px;
}
span.wi-small-lightwide {
  padding: 0 ;
}
span.wi-small-lightwide textarea,
span.wi-small-lightwide div.cke_editable {
  width: 348px;
}
span.wi-small-wide {
  padding: 0 ;
}
span.wi-small-wide textarea,
span.wi-small-wide div.cke_editable {
  width: 412px;
}
span.wi-small-wider {
  padding: 0 ;
}
span.wi-small-wider textarea,
span.wi-small-wider div.cke_editable {
  width: 476px;
}
span.wi-small-verywide {
  padding: 0 ;
}
span.wi-small-verywide textarea,
span.wi-small-verywide div.cke_editable {
  width: 668px;
}
span.wi-mediumsmall-small {
  padding: 0 ;
}
span.wi-mediumsmall-small textarea,
span.wi-mediumsmall-small div.cke_editable {
  width: 252px;
}
span.wi-mediumsmall-mediumsmall {
  padding: 0 ;
}
span.wi-mediumsmall-mediumsmall textarea,
span.wi-mediumsmall-mediumsmall div.cke_editable {
  width: 284px;
}
span.wi-mediumsmall-normal {
  padding: 0 ;
}
span.wi-mediumsmall-normal textarea,
span.wi-mediumsmall-normal div.cke_editable {
  width: 332px;
}
span.wi-mediumsmall-lightwide {
  padding: 0 ;
}
span.wi-mediumsmall-lightwide textarea,
span.wi-mediumsmall-lightwide div.cke_editable {
  width: 380px;
}
span.wi-mediumsmall-wide {
  padding: 0 ;
}
span.wi-mediumsmall-wide textarea,
span.wi-mediumsmall-wide.wi-mediumsmall-wide > div.cke_editable {
  width: 444px !important;
}
span.wi-mediumsmall-wider {
  padding: 0 ;
}
span.wi-mediumsmall-wider textarea,
span.wi-mediumsmall-wider div.cke_editable {
  width: 508px;
}
span.wi-mediumsmall-verywide {
  padding: 0 ;
}
span.wi-mediumsmall-verywide textarea,
span.wi-mediumsmall-verywide div.cke_editable {
  width: 700px;
}
span.wi-normal-small {
  padding: 0 ;
}
span.wi-normal-small textarea,
span.wi-normal-small div.cke_editable {
  width: 300px;
}
span.wi-normal-mediumsmall {
  padding: 0 ;
}
span.wi-normal-mediumsmall textarea,
span.wi-normal-mediumsmall div.cke_editable {
  width: 332px;
}
span.wi-normal-normal {
  padding: 0 ;
}
span.wi-normal-normal textarea,
span.wi-normal-normal div.cke_editable {
  width: 380px;
}
span.wi-normal-lightwide {
  padding: 0 ;
}
span.wi-normal-lightwide textarea,
span.wi-normal-lightwide div.cke_editable {
  width: 428px;
}
span.wi-normal-wide {
  padding: 0 ;
}
span.wi-normal-wide textarea,
span.wi-normal-wide div.cke_editable {
  width: 492px;
}
span.wi-normal-wider {
  padding: 0 ;
}
span.wi-normal-wider textarea,
span.wi-normal-wider div.cke_editable {
  width: 556px;
}
span.wi-normal-verywide {
  padding: 0 ;
}
span.wi-normal-verywide textarea,
span.wi-normal-verywide div.cke_editable {
  width: 748px;
}
span.wi-lightwide-small {
  padding: 0 ;
}
span.wi-lightwide-small textarea,
span.wi-lightwide-small div.cke_editable {
  width: 348px;
}
span.wi-lightwide-mediumsmall {
  padding: 0 ;
}
span.wi-lightwide-mediumsmall textarea,
span.wi-lightwide-mediumsmall div.cke_editable {
  width: 380px;
}
span.wi-lightwide-normal {
  padding: 0 ;
}
span.wi-lightwide-normal textarea,
span.wi-lightwide-normal div.cke_editable {
  width: 428px;
}
span.wi-lightwide-lightwide {
  padding: 0 ;
}
span.wi-lightwide-lightwide textarea,
span.wi-lightwide-lightwide div.cke_editable {
  width: 476px;
}
span.wi-lightwide-wide {
  padding: 0 ;
}
span.wi-lightwide-wide textarea,
span.wi-lightwide-wide div.cke_editable {
  width: 540px;
}
span.wi-lightwide-wider {
  padding: 0 ;
}
span.wi-lightwide-wider textarea,
span.wi-lightwide-wider div.cke_editable {
  width: 604px;
}
span.wi-lightwide-verywide {
  padding: 0 ;
}
span.wi-lightwide-verywide textarea,
span.wi-lightwide-verywide div.cke_editable {
  width: 796px;
}
span.wi-wide-small {
  padding: 0 ;
}
span.wi-wide-small textarea,
span.wi-wide-small div.cke_editable {
  width: 412px;
}
span.wi-wide-mediumsmall {
  padding: 0 ;
}
span.wi-wide-mediumsmall textarea,
span.wi-wide-mediumsmall div.cke_editable {
  width: 444px;
}
span.wi-wide-normal {
  padding: 0 ;
}
span.wi-wide-normal textarea,
span.wi-wide-normal div.cke_editable {
  width: 492px;
}
span.wi-wide-lightwide {
  padding: 0 ;
}
span.wi-wide-lightwide textarea,
span.wi-wide-lightwide div.cke_editable {
  width: 604px;
}
span.wi-wide-wide {
  padding: 0 ;
}
span.wi-wide-wide textarea,
span.wi-wide-wide div.cke_editable {
  width: 604px;
}
span.wi-wide-wider {
  padding: 0 ;
}
span.wi-wide-wider textarea,
span.wi-wide-wider div.cke_editable {
  width: 668px;
}
span.wi-wide-verywide {
  padding: 0 ;
}
span.wi-wide-verywide textarea,
span.wi-wide-verywide div.cke_editable {
  width: 860px;
}
th.wi-smallest input[type="text"],
td.wi-smallest input[type="text"],
th.wi-smallest select,
td.wi-smallest select {
  width: 42px;
}
th.wi-verysmall input[type="text"],
td.wi-verysmall input[type="text"],
th.wi-verysmall select,
td.wi-verysmall select {
  width: 80px;
}
th.wi-small input[type="text"],
td.wi-small input[type="text"],
th.wi-small select,
td.wi-small select {
  width: 92px;
}
th.wi-mediumsmall input[type="text"],
td.wi-mediumsmall input[type="text"],
th.wi-mediumsmall select,
td.wi-mediumsmall select {
  width: 124px;
}
th.wi-normal input[type="text"],
td.wi-normal input[type="text"],
th.wi-normal select,
td.wi-normal select,
th.wi-normal textarea,
td.wi-normal textarea,
th.wi-normal div.cke_editable,
td.wi-normal div.cke_editable {
  width: 172px;
}
th.wi-lightwide input[type="text"],
td.wi-lightwide input[type="text"],
th.wi-lightwide select,
td.wi-lightwide select,
th.wi-lightwide textarea,
td.wi-lightwide textarea,
th.wi-lightwide div.cke_editable,
td.wi-lightwide div.cke_editable {
  width: 220px;
}
th.wi-wide input[type="text"],
td.wi-wide input[type="text"],
th.wi-wide select,
td.wi-wide select,
th.wi-wide textarea,
td.wi-wide textarea,
th.wi-wide div.cke_editable,
td.wi-wide div.cke_editable {
  width: 284px !important;
}
th.wi-wide.strict input[type="text"],
td.wi-wide.strict input[type="text"],
th.wi-wide.strict select,
td.wi-wide.strict select,
th.wi-wide.strict textarea,
td.wi-wide.strict textarea,
th.wi-wide.strict div.cke_editable,
td.wi-wide.strict div.cke_editable {
  max-width: 284px !important;
}
th.wi-wider input[type="text"],
td.wi-wider input[type="text"],
th.wi-wider select,
td.wi-wider select,
th.wi-wider textarea,
td.wi-wider textarea,
th.wi-wider div.cke_editable,
td.wi-wider div.cke_editable {
  width: 348px !important;
}
th.wi-verywide input[type="text"],
td.wi-verywide input[type="text"],
th.wi-verywide select,
td.wi-verywide select,
th.wi-verywide textarea,
td.wi-verywide textarea,
th.wi-verywide div.cke_editable,
td.wi-verywide div.cke_editable {
  min-width: 540px;
}
th.wi-full input[type="text"],
td.wi-full input[type="text"],
th.wi-full select,
td.wi-full select,
th.wi-full textarea,
td.wi-full textarea,
th.wi-full div.cke_editable,
td.wi-full div.cke_editable {
  width: 100% ;
}
th.wi-mediumsmall-wide input[type="text"],
td.wi-mediumsmall-wide input[type="text"],
th.wi-mediumsmall-wide select,
td.wi-mediumsmall-wide select,
th.wi-mediumsmall-wide textarea,
td.wi-mediumsmall-wide textarea,
th.wi-mediumsmall-wide div.cke_editable,
td.wi-mediumsmall-wide div.cke_editable {
  width: 444px;
}
th.wi-small-mediumsmall input[type="text"],
td.wi-small-mediumsmall input[type="text"],
th.wi-small-mediumsmall select,
td.wi-small-mediumsmall select,
th.wi-small-mediumsmall textarea,
td.wi-small-mediumsmall textarea,
th.wi-small-mediumsmall div.cke_editable,
td.wi-small-mediumsmall div.cke_editable {
  width: 252px;
}
th.wi-mediumsmall-lightwide input[type="text"],
td.wi-mediumsmall-lightwide input[type="text"],
th.wi-mediumsmall-lightwide select,
td.wi-mediumsmall-lightwide select,
th.wi-mediumsmall-lightwide textarea,
td.wi-mediumsmall-lightwide textarea,
th.wi-mediumsmall-lightwide div.cke_editable,
td.wi-mediumsmall-lightwide div.cke_editable {
  width: 380px;
}
th.below input[type="text"],
td.below input[type="text"],
th.below select,
td.below select,
th.below textarea,
td.below textarea,
th.below div.cke_editable,
td.below div.cke_editable {
  clear: both;
  margin-top: 0.4em  ;
}
td.wi-lightwide > span.customer_vendor_picker > input {
  width: 220px;
}
td.wi-wide > span.customer_vendor_picker > input {
  width: 284px;
}
td.wi-wider > span.customer_vendor_picker > input {
  width: 348px;
}
input.number,
select.number {
  text-align: right ;
}
input.numeric,
select.numeric {
  text-align: right ;
}
input.right,
select.right {
  text-align: right ;
}
input[type=text].emphasized {
  word-wrap: break-word;
  word-break: break-all;
  height: auto;
  overflow: hidden ;
}
td img.ui-datepicker-trigger {
  vertical-align: middle ;
  padding: 0 0.2em ;
}
td div.rowspan-table {
  display: table-row;
  float: left;
  margin: 0.8em 2.8em 0.8em 0 ;
}
td div.rowspan-table div.label-n-value {
  display: table-cell;
  vertical-align: middle;
  height: 1.6em !important ;
  float: left;
  padding: 0 2.0em 0 0 ;
}
td div.rowspan-table div.label-n-value b {
  font-weight: normal;
  padding: 0 0 0 0 ;
}
table td > span.data {
  display: block;
  overflow: hidden ;
  height: 15.299999999999999pt;
  font-size: 9pt;
  color: #220011;
  border: 1px #800040 solid;
  margin: 0 ;
  line-height: 120%;
}
table td > span.data.below {
  margin-top: 0.2em;
}
table td > span.data.numeric,
table td > span.data.right {
  text-align: right;
}
table td > span.data.wi-smallest {
  width: 42px;
}
table td > span.data.wi-verysmall {
  width: 80px;
}
table td > span.data.wi-small {
  width: 92px;
}
table td > span.data.wi-mediumsmall {
  width: 124px;
}
table td > span.data.wi-normal {
  width: 172px;
}
table td > span.data.wi-lightwide {
  width: 220px;
}
table td > span.data.wi-wide {
  width: 284px;
}
table td > span.data.numeric {
  text-align: right ;
}
table td > span.data.right {
  text-align: right ;
}
div.boxes {
  margin: 0 0 0.9em 0 ;
  overflow: hidden ;
  max-width: 800px ;
}
div.boxes h3 {
  padding: 0.2em 0 0.2em 0.0em;
}
div.boxes h3 label {
  float: left;
  width: 88% ;
  font-size: 13pt;
  padding: 0 0 0.6em 0.2em ;
  line-height: 1.2em ;
}
div.boxes > div {
  clear: both;
  margin: 0 0 0.6em 0 ;
  padding: 0;
  display: block ;
  overflow: hidden ;
}
div.boxes > div label {
  float: left;
  width: 88% ;
}
div.boxes > div input[type="checkbox"],
div.boxes > div input[type="radio"] {
  float: left;
  margin-right: 0.6em ;
}
td.horizontal input[type="radio"],
td.horizontal input[type="checkbox"] {
  float: left !important;
  clear: none !important;
  width: auto;
}
td.horizontal label {
  width: auto !important;
  margin-right: 2.0em ;
  float: left !important;
  clear: none !important;
}
table.tbl-horizontal th label,
table.tbl-list th label,
table.tbl-plain th label {
  display: inline-block;
}
table.tbl-horizontal td input[type="radio"],
table.tbl-list td input[type="radio"],
table.tbl-plain td input[type="radio"],
table.tbl-horizontal td input[type="checkbox"],
table.tbl-list td input[type="checkbox"],
table.tbl-plain td input[type="checkbox"] {
  float: left;
  clear: left;
}
table.tbl-horizontal td input[type="radio"] ~ label,
table.tbl-list td input[type="radio"] ~ label,
table.tbl-plain td input[type="radio"] ~ label,
table.tbl-horizontal td input[type="checkbox"] ~ label,
table.tbl-list td input[type="checkbox"] ~ label,
table.tbl-plain td input[type="checkbox"] ~ label {
  float: left;
  width: auto;
  margin-left: 0.2em ;
  line-height: 1.4em ;
}
table.tbl-horizontal td span.wi-date,
table.tbl-list td span.wi-date,
table.tbl-plain td span.wi-date {
  padding: 0 ;
}
table.tbl-horizontal td span.wi-date input[type="text"],
table.tbl-list td span.wi-date input[type="text"],
table.tbl-plain td span.wi-date input[type="text"],
table.tbl-horizontal td span.wi-date input[type="date"],
table.tbl-list td span.wi-date input[type="date"],
table.tbl-plain td span.wi-date input[type="date"] {
  width: 92px;
}
div.fake-textarea {
  width: 220px;
  height: 150px;
  background-color: white;
  overflow: auto;
  border: 1px #999999 solid;
}
div.fake-textarea.fake-wi-wide {
  width: 284px;
}
div.admin form {
  font-size: 10pt;
}
div.admin form input[type="checkbox"] {
  margin: 0.2em 0.6em 0.3em 0 ;
  float: left;
}
div.admin form h3 {
  margin: 1.2em 0 0.6em 0 ;
  display: block;
}
.ms2side {
  display: block;
  overflow: hidden;
}
.ms2side p {
  margin: 0 0 0.4em 0 ;
}
.ms2side .ms2side__div .ms2side__header {
  width: 12.0em ;
  height: 2.2em ;
  display: table-cell;
  vertical-align: bottom;
}
.ms2side .ms2side__div .ms2side__options > p.ms2side__hide,
.ms2side .ms2side__div .ms2side__updown > p.ms2side__hide {
  cursor: default;
  color: #9e9e9e;
  border: 1px solid grey;
  background-color: #D4D4D4 !important;
}
.frame-header-quicksearch input::placeholder {
  color: #666666;
}
#content input::placeholder {
  color: #999 ;
}
span.customer_vendor_picker {
  padding: 0 ;
}
input#vendor_id_name.ui-autocomplete-input,
input#customer_id_name.ui-autocomplete-input {
  margin: 0 ;
}
input#vendor_id_name.ui-autocomplete-input.wi-wide,
input#customer_id_name.ui-autocomplete-input.wi-wide {
  width: 284px;
}
table td span.project_picker {
  padding: 0 !important;
}
/* ------------------------------------------------------------- */
/* BUTTONS (buttons.less)                                        */
/* ------------------------------------------------------------- */
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
  display: inline-block;
  cursor: pointer ;
  width: auto ;
  padding: 0.2em 0.6em;
  font-size: 9pt;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
}
input[type="button"].clear,
input[type="submit"].clear,
input[type="reset"].clear,
button.clear {
  clear: left;
}
input[type="button"].wi-verysmall,
input[type="submit"].wi-verysmall,
input[type="reset"].wi-verysmall,
button.wi-verysmall {
  min-width: 80px;
}
input[type="button"].wi-small,
input[type="submit"].wi-small,
input[type="reset"].wi-small,
button.wi-small {
  min-width: 92px;
}
input[type="button"].wi-mediumsmall,
input[type="submit"].wi-mediumsmall,
input[type="reset"].wi-mediumsmall,
button.wi-mediumsmall {
  min-width: 124px;
}
input[type="button"].wi-normal,
input[type="submit"].wi-normal,
input[type="reset"].wi-normal,
button.wi-normal {
  min-width: 172px;
}
input[type="button"].wi-lightwide,
input[type="submit"].wi-lightwide,
input[type="reset"].wi-lightwide,
button.wi-lightwide {
  width: 220px;
}
input[type="button"].wi-wide,
input[type="submit"].wi-wide,
input[type="reset"].wi-wide,
button.wi-wide {
  width: 284px;
}
input[type="button"].wi-wider,
input[type="submit"].wi-wider,
input[type="reset"].wi-wider,
button.wi-wider {
  width: 348px;
}
input[type="button"].wi-verywide,
input[type="submit"].wi-verywide,
input[type="reset"].wi-verywide,
button.wi-verywide {
  width: 540px;
}
input[type="button"].wi-tiny,
input[type="submit"].wi-tiny,
input[type="reset"].wi-tiny,
button.wi-tiny {
  width: auto ;
  padding: 0.16em 0.2em 0.1em 0.2em;
  margin: -0.3em 0 0 0.2em;
  display: inline-block;
  font-size: 84% ;
  min-height: 23px;
  max-height: 23px;
}
input[type="button"].wi-verytiny,
input[type="submit"].wi-verytiny,
input[type="reset"].wi-verytiny,
button.wi-verytiny {
  font-size: 8pt !important;
  padding: 0.0em 0.3em 0.1em 0.3em;
  display: inline-block;
  min-height: 17px;
  max-height: 17px;
}
button.icon {
  padding: 0 ;
  margin: 0 ;
  background: none !important;
  border: 0 !important;
  display: inline-block;
}
button.icon img {
  vertical-align: middle ;
}
input[type="submit"],
input[type="button"],
input[type="button"].button,
button[type="submit"],
button[type="button"] {
  color: #f7eef2;
  background-color: #33001a;
  border: 1px #220011 solid;
}
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="button"].button:hover,
button[type="submit"]:hover,
button[type="button"]:hover {
  color: #e6ccd9;
  background-color: #220011;
  border: 1px #000000 solid;
}
input[type="submit"]:active,
input[type="button"]:active,
input[type="button"].button:active,
button[type="submit"]:active,
button[type="button"]:active,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="button"].button:focus,
button[type="submit"]:focus,
button[type="button"]:focus {
  color: #e6ccd9;
  background-color: #000000;
  border: 1px #000000 solid;
}
input[type="button"].neutral,
input[type="submit"].neutral,
input[type="reset"],
input[type="reset"].neutral,
button.neutral,
button[type="reset"] {
  color: #220011;
  background-color: #e6ccd9;
  border: 1px #800040 solid;
}
input[type="button"].neutral:hover,
input[type="submit"].neutral:hover,
input[type="reset"]:hover,
input[type="reset"].neutral:hover,
button.neutral:hover,
button[type="reset"]:hover {
  color: #220011;
  background-color: #f7eef2;
  border: 1px #800040 solid;
}
input[type="button"].neutral:active,
input[type="submit"].neutral:active,
input[type="reset"]:active,
input[type="reset"].neutral:active,
button.neutral:active,
button[type="reset"]:active,
input[type="button"].neutral:focus,
input[type="submit"].neutral:focus,
input[type="reset"]:focus,
input[type="reset"].neutral:focus,
button.neutral:focus,
button[type="reset"]:focus {
  color: #000000;
  background-color: #800040;
  border: 1px #110009 solid;
}
input[type="button"].neutral.positions,
input[type="submit"].neutral.positions,
input[type="reset"].positions,
input[type="reset"].neutral.positions,
button.neutral.positions,
button[type="reset"].positions {
  padding-right: 1.2em ;
}
input[type="button"].below {
  clear: both !important;
  float: none;
  overflow: hidden ;
}
a.button {
  display: inline-block;
  cursor: pointer ;
  width: auto ;
  padding: 0.2em 0.6em;
  font-size: 9pt;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
  border: 1px #220011 solid;
  background-color: #33001a;
  color: #f7eef2;
  text-decoration: none;
}
a.button.below {
  clear: both !important;
}
a.button:hover {
  border: 1px #000000 solid;
  background-color: #220011;
  color: #e6ccd9;
  text-decoration: none;
}
a.button:active,
a.button:focus {
  border: 1px #000000 solid;
  background-color: #000000;
  color: #e6ccd9;
  text-decoration: none;
}
a.button.neutral:link,
a.button.neutral:visited {
  border: 1px #800040 solid;
  background-color: #e6ccd9;
  color: #220011;
}
a.button.neutral:hover {
  border: 1px #800040 solid;
  background-color: #f7eef2;
  color: #220011;
  text-decoration: none;
}
a.button.neutral:active,
a.button.neutral:focus {
  border: 1px #110009 solid;
  background-color: #800040;
  color: #000000;
  text-decoration: none;
}
a.button.wi-smallest {
  width: 42px;
}
a.button.wi-verysmall {
  width: 80px;
}
a.button.wi-small {
  width: 92px;
}
a.button.wi-mediumsmall {
  width: 124px;
}
a.button.wi-normal {
  width: 172px;
}
a.button.wi-lightwide {
  width: 220px;
}
a.button.wi-wide {
  width: 284px;
}
a.button.wi-wider {
  min-width: 348px;
}
a.button.wi-verywide {
  min-width: 540px;
}
a.button.wi-tiny {
  display: inline-block;
  width: auto ;
  padding: 0.16em 0.2em 0.1em 0.2em;
  margin: -0.3em 0 0 0.2em;
  font-size: 84% ;
}
a.button.toggle {
  background-color: #f7eef2 !important;
}
a.button.toggle.off::after {
  content: " ▸";
  padding-right: 1.0em;
}
a.button.toggle.on::after {
  content: " ▾";
  padding-right: 1.0em;
}
a.button.toggle.with-panel {
  margin-bottom: 0 ;
  border-bottom: none;
  border-bottom-left-radius: 0px ;
  border-bottom-right-radius: 0px ;
}
a.button.toggle.with-panel:hover {
  border-top: 1px #800040 solid !important;
  border-right: 1px #800040 solid !important;
  border-bottom: 0 !important;
  border-left: 1px #800040 solid !important;
}
a.button.toggle:hover {
  background-color: #e6ccd9 !important;
  border: 1px #800040 solid !important;
  color: #220011;
  text-decoration: none;
}
#content label.button {
  display: inline-block;
  cursor: pointer ;
  width: auto ;
  padding: 0.2em 0.6em;
  font-size: 9pt;
  font-weight: normal;
  font-style: normal;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-radius: 6px;
  border: 1px #220011 solid;
  background-color: #33001a;
  color: #f7eef2;
  text-decoration: none;
}
#content label.button:hover {
  border: 1px #000000 solid;
  background-color: #220011;
  color: #e6ccd9;
  text-decoration: none;
}
#content label.button:active,
#content label.button:focus {
  border: 1px #000000 solid;
  background-color: #000000;
  color: #e6ccd9;
  text-decoration: none;
}
#content label.button.neutral {
  border: 1px #800040 solid;
  background-color: #e6ccd9;
  color: #220011;
}
#content label.button.neutral:hover {
  border: 1px #800040 solid;
  background-color: #f7eef2;
  color: #220011;
  text-decoration: none;
}
#content label.button.neutral:active,
#content label.button.neutral:focus {
  border: 1px #110009 solid;
  background-color: #800040;
  color: #000000;
  text-decoration: none;
}
div.buttons {
  padding: 1.0em ;
  clear: left ;
  display: block;
}
div.buttons.positions {
  margin: 0 0 -1.7em 26em;
  padding: 0em;
}
div.buttons.below {
  padding: 0 ;
  margin: 0 ;
}
.col > .buttons,
.wrapper * .buttons {
  padding: 1.0em 1.0em 1.0em 0 !important;
}
.button-image {
  display: inline-block;
}
td .button-image,
th .button-image {
  vertical-align: middle;
}
input[type="button"].button-image.delete {
  background-image: url("image/cross.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  color: #fff;
  background-color: transparent;
  border-color: none;
  border-width: 0;
}
/* ------------------------------------------------------------- */
/* CONTROL PANELS (control_panels.less)                          */
/* ------------------------------------------------------------- */
.control-panel {
  border: 1px #800040 solid;
  background-color: #f7eef2;
  background: linear-gradient(to top, #d5aabf, #f7eef2);
  border-radius: 0.6em;
  overflow: hidden ;
}
.form-addition {
  padding: 0.8em 1em 1.4em 1.2em;
  margin: 1em 1em 1em 1.2em !important;
  width: auto !important ;
  display: inline-block;
}
.form-addition h3 {
  margin: 0.3em 0 0.1em 0 !important;
  padding: 0 ;
}
.form-addition h4 {
  color: #33001a !important;
  font-size: 11pt;
  font-weight: normal;
  font-style: normal;
}
.form-addition div.list {
  margin-top: 0.2em !important ;
}
.select-item {
  display: inline-block;
  width: auto ;
  height: auto;
  padding: 0.6em 1em 0.6em 0.8em;
  margin: 1em 1em 1em 1.2em;
  color: #33001a;
  font-size: 9pt;
  border: 1px #800040 solid;
  border-radius: 0.6em;
  background-color: #f7eef2;
  background: linear-gradient(to top, #d5aabf, #f7eef2);
}
.select-item input,
.select-item select {
  margin-left: 0.6em ;
}
.select-item span.label {
  float: left ;
  color: #33001a;
}
.select-item table {
  margin: 0 ;
}
.select-item table td,
.select-item table th {
  color: #33001a;
}
.select-item .floating-boxes {
  display: table ;
  margin: 0.4em 0 0.8em 0 ;
}
.select-item .floating-boxes .floating-box {
  display: table-cell;
  float: left ;
  font-size: 9pt;
  height: 1.9em ;
  vertical-align: middle;
  padding: 0 2.0em 0 0 ;
}
.select-item .floating-boxes .floating-box .button,
.select-item .floating-boxes .floating-box button {
  margin: 0 ;
}
.select-item .floating-boxes .floating-box label,
.select-item .floating-boxes .floating-box span.label {
  width: auto;
  display: inline-block;
  height: 160%;
}
.select-item .floating-boxes .floating-box input[type="checkbox"] {
  margin: 0 0.4em 0 0 ;
}
.select-item .floating-boxes .floating-box select {
  margin: -0.3em 0 0 0;
}
.ui-tabs-panel > .select-item {
  margin: 1em 1em 1em 1.2em;
  vertical-align: top ;
}
.wrapper > .select-item {
  margin: 0.8em 0 1.0em 0 ;
}
.toggle_panel.control-panel {
  border: none !important;
  background: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.toggle_panel > a.button.toggle {
  padding: 0.2em 0 0.2em 1.4em;
}
.toggle_panel > a.button.toggle:hover {
  background-color: #f7eef2 !important;
  text-decoration: underline ;
}
.toggle_panel span.summary {
  font-size: 10pt;
  padding-left: 2.0em;
  color: #33001a;
}
.toggle_panel .toggle_panel_block {
  display: block;
  overflow: hidden;
  padding: 1.2em 1em 0.8em 0.9em;
  margin: 2em 1em 0em 0;
  background-color: #f7eef2;
  border: 1px #800040 solid;
  border-bottom-left-radius: 0.6em;
  border-bottom-right-radius: 0.6em;
  border-top-right-radius: 0.6em;
  margin-top: -1px;
}
.toggle_panel .toggle_panel_block .buttons {
  clear: left ;
  padding: 0 !important;
  margin: 0;
}
#content .input-panel {
  display: inline-block;
  overflow: hidden;
  padding: 1.2em 1em 0.8em 0.9em;
  margin: 0 0 0.4em 0;
  background-color: #f7eef2;
  border: 1px #800040 solid;
  border-radius: 0.6em;
  width: auto ;
  min-width: 30% ;
}
#content .input-panel > h3 {
  margin-top: 0 ;
}
#content .input-panel p {
  font-size: 9pt;
  margin: 0 0 0.4em 0 ;
}
.paginate {
  display: inline-block;
  width: auto ;
  height: auto;
  padding: 0;
  margin: 1em 1em 1em 1.2em;
  border: 1px #800040 solid;
  border-radius: 0.6em;
  background-color: #f7eef2;
  color: #33001a;
}
.paginate > a,
.paginate > span {
  padding: 0.4em 0.6em !important;
  margin-top: -1px;
}
.paginate .paginate-prev {
  display: inline-block;
}
.paginate .paginate-prev::before {
  content: "◄";
}
.paginate .paginate-prev:hover {
  border-bottom-left-radius: 0.6em;
  border-top-left-radius: 0.6em;
}
.paginate .paginate-next {
  display: inline-block;
}
.paginate .paginate-next::after {
  content: "►";
}
.paginate .paginate-next:hover {
  border-bottom-right-radius: 0.6em;
  border-top-right-radius: 0.6em;
}
.paginate .paginate-page {
  display: inline-block;
  padding: 0 ;
}
.paginate span.paginate-page {
  background-color: #220011;
  color: #e6ccd9;
}
.paginate a:hover,
.paginate a:active {
  background-color: #000000;
  color: #d5aabf;
  text-decoration: none;
}
table.jump-to {
  border: 1px #800040 solid;
  border-radius: 0.6em;
  background-color: #f7eef2;
  margin: 0.8em 2.0em 0 1.2em !important;
}
table.jump-to.right {
  float: right;
}
div.float-cells-table {
  display: block ;
  width: 100% ;
  overflow: hidden;
  font-size: 80% ;
}
div.float-cells-table div.caption {
  float: left;
  display: block;
  width: auto:
    padding: 0 2.0em 0 0;
  margin: 0;
}
div.float-cells-table div.cells {
  float: left;
  display: block;
  overflow: hidden;
  width: 100%;
  background-color: #F66;
}
div.float-cells-table div.cells div.cell {
  float: left;
  padding: 0 2.0em 0 0;
  border-right: 1px #fff solid;
  background-color: #FC6;
}
/* ------------------------------------------------------------- */
/* REQUIREMENT SPEC (requirement_spec.less)                      */
/* ------------------------------------------------------------- */
#requirement_spec_version {
  padding: 0.6em 1em 1.2em 1.8em;
  letter-spacing: 0.16em ;
  font-size: 110% ;
}
#column-container {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-top: 0.2em ;
  margin-right: 0;
  overflow: hidden ;
}
#column-container #tree-column {
  float: left;
  width: 30em;
  padding: 0.3em 1.2em 2.0em 0.8em;
  border-right: 1px #000 solid;
  background-color: none;
}
#column-container #tree-column .jstree > ul {
  width: 342px;
  overflow-x: hidden;
}
#column-container #tree-column .jstree ul li {
  line-height: 1.8em;
  padding: 0 ;
  font-size: 10pt;
}
#column-container #tree-column .jstree ul li a {
  border-bottom: none;
  width: 98% ;
}
#column-container #tree-column #tree li.flagged > a > ins {
  background-image: url("../image/flag-red.png") !important;
  background-position: 0;
}
#column-container #content-column {
  float: left;
  width: 58em;
  padding-left: 3.0em;
  background-color: none;
}
#column-container #content-column #column-content .section {
  border-left: 0;
  margin-left: 0;
}
#column-container #content-column #column-content .section .section-header {
  display: block ;
  overflow: hidden;
  width: 90% ;
}
#column-container #content-column #column-content .section .section-header h3 {
  font-size: 140%;
  letter-spacing: 0.16em;
}
#column-container #content-column #column-content .section .section-header h3 span.label {
  font-size: 90% ;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #33001a;
}
#column-container #content-column #column-content .section .section-header .section-description {
  margin-bottom: 15px;
  margin-left: 0;
}
#column-container #content-column #column-content .section .section-header .section-description div {
  padding: 0.3em 0 0.4em 0;
}
#column-container #content-column #column-content .section .section-header .section-description div .section-description-heading {
  font-weight: normal;
  font-size: 100% ;
  /* margin:       0 0 1.2em 0; */

  padding: 0 0 0.0em 0;
  display: block;
}
#column-container #content-column #column-content .section .section-header .section-description div span.label {
  font-size: 90%;
}
#column-container #content-column #column-content .section .section-header .section-description div p {
  color: #000;
  font-size: 106%;
  line-height: 1.5em;
  margin: 0 0 0.3em 0;
}
#column-container #content-column #column-content .section .section-header .section-context-menu h3 {
  background-color: #000;
  color: #000 !important ;
}
#column-container #content-column #column-content .section .section-header .section-context-menu h3 span.label {
  font-weight: normal;
}
#column-container #content-column #column-content .section .section-header #section-list-empty {
  border: 1px #0C42FF solid ;
  background-color: #BBCDFF ;
  padding: 0.6em ;
}
#column-container #content-column #column-content .function-block {
  border-top: 1px solid #bbb;
  margin: 0 ;
  padding: 0.8em 0 1.8em 0 ;
  overflow: hidden;
  display: block;
  clear: both;
  float: none;
  width: 48em;
}
#column-container #content-column #column-content .function-block .function-block-content {
  overflow: hidden ;
  padding: 0 0 0 0.6em;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-header {
  clear: both;
  overflow: hidden;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-header .function-block-number {
  font-weight: normal;
  width: 5.0em ;
  display: block;
  float: left;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-header .function-block-desc {
  display: inline-block;
  overflow: hidden;
  float: left;
  width: 80%;
  padding-bottom: 1.0em ;
  font-weight: normal;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-header .function-block-desc p {
  margin: 0 0 0.6em 0;
  padding: 0 ;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-header .function-block-desc p:first-child {
  font-weight: bold ;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-properties {
  display: block ;
  margin: 0 0 0 5.6em;
  padding: 0 ;
  overflow: hidden;
  clear: both;
  font-size: 9pt;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-properties span.label,
#column-container #content-column #column-content .function-block .function-block-content .function-block-properties span.value {
  float: left;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-properties span.label {
  width: 110px ;
}
#column-container #content-column #column-content .function-block .function-block-content .function-block-properties span.value {
  width: 200px;
  padding: 0 30px 0 0;
  margin: 0;
}
#column-container #content-column #column-content .function-block .sub-function-block-container {
  margin: 1.8em 0 0 5.1em;
  display: block;
}
#column-container #content-column #column-content .function-block .sub-function-block-container .sub-function-block-header {
  border-top: 1px solid #ccc;
  padding: 0.4em 0 0.4em 0.6em ;
  font-size: 86% ;
  letter-spacing: 0.2em;
}
#column-container #content-column #column-content .function-block .sub-function-block-container .sub-function-block {
  border-top: 1px solid #ccc;
  margin: 0.2em 0 0.2em 0;
  padding: 0.2em 0 0.4em 0 ;
}
#column-container #content-column #column-content .function-block .sub-function-block-container .sub-function-block .sub-function-block-content {
  margin: 0.2em 0 0.2em 0;
  padding: 0.2em 0.6em 0.4em 0.6em;
}
#column-container #content-column #column-content .function-block .sub-function-block-container .sub-function-block .sub-function-block-content .sub-function-block-header {
  font-weight: normal;
  font-size: 120% ;
  color: #666666;
  margin-top: 1.0em ;
}
#column-container #content-column #column-content .function-block-form > div {
  padding: 0.4em;
}
#column-container #content-column #column-content .section.flagged .section-description,
#column-container #content-column #column-content .function-block.flagged,
#column-container #content-column #column-content .sub-function-block.flagged {
  background-color: #ebf8fc;
}
#column-container #content-column #column-content .section.flagged .section-description > .section-description-heading,
#column-container #content-column #column-content .function-block.flagged > .function-block-content > div > .function-block-number,
#column-container #content-column #column-content .sub-function-block.flagged > .sub-function-block-content > div > .function-block-number {
  color: #209ec8;
}
#column-container #content-column #column-content .section.selected,
#column-container #content-column #column-content .function-block.selected,
#column-container #content-column #column-content .sub-function-block.selected {
  margin-left: -3px;
  border-left: 3px solid #24D115;
}
.section-empty-description {
  color: #bbb;
}
.context-menu-item.icon-flag {
  background-image: url("../image/flag-red.png");
}
.context-menu-item.icon-close {
  background-image: url("../image/document-close.png");
}
.context-menu-item.icon-save {
  background-image: url("../image/document-save.png");
}
.context-menu-item.icon-revert {
  background-image: url("../image/edit-undo.png");
}
.context-menu-item.icon-pdf {
  background-image: url("../image/application-pdf.png");
}
.context-menu-item.icon-html {
  background-image: url("../image/text-html.png");
}
.context-menu-item.icon-add-picture {
  background-image: url("../image/add-picture.png");
}
.context-menu-item.icon-download {
  background-image: url("../image/download.png");
}
.context-menu-item.icon-renumber {
  background-image: url("../image/format-list-ordered.png");
}
#requirement_spec_tabs #function-blocks-tab {
  margin-top: 1.4em ;
}
.requirement-spec-text-block {
  border-left: 0;
  margin-left: 3px;
  margin-top: 10px;
}
.requirement-spec-text-block > h2 {
  margin-top: 0px;
}
.requirement-spec-text-block.flagged > h2 {
  color: #fff;
}
.requirement-spec-text-block.selected {
  border-left: 3px solid #cbb120;
  margin-left: 0;
}
.requirement-spec-text-block-picture-thumbnail {
  border-radius: 5px;
  border: 2px solid #ebebeb;
  float: left;
  margin-right: 20px;
  padding: 5px;
  text-align: center;
  width: 130px;
}
.requirement-spec-text-block-picture-thumbnail-img-container {
  height: 64px;
  margin: auto;
  padding: 0;
  width: 64px;
}
.requirement-spec-text-block-picture-thumbnail.selected {
  border: 2px solid #cbb120;
}
#time_cost_estimate p {
  margin-top: 0;
  margin-bottom: 0;
}
#time_cost_estimate table tbody tr td {
  vertical-align: top ;
}
#time_cost_estimate table tbody tr td:first-child {
  width: 66% ;
}
#time_cost_estimate table tbody tr.section th {
  line-height: 2.2em ;
  background-color: #800040;
  color: #000000;
}
#time_cost_estimate table tbody tr.section th b {
  font-size: 116% ;
}
#time_cost_estimate table tbody tr.subtotal td,
#time_cost_estimate table tbody tr.subtotal th {
  font-weight: bold ;
  background-color: #888888;
  border-top: 1px #000000 solid;
  border-bottom: 1px #000000 solid;
  text-align: right;
}
div.function-block * table.tbl-horizontal td {
  font-size: 66% !important ;
}
.jstree-requirement-spec .jstree-clicked {
  background: #cccccc !important;
  border: 0 !important;
}
/* ------------------------------------------------------------- */
/* SPECIALS (specials.less)                                      */
/* ------------------------------------------------------------- */
#tbl-accounts {
  border-width: 0;
}
#tbl-accounts tbody tr.heading.heading th {
  border-top: 1px #999 solid;
}
#tbl-accounts tbody tr.heading.heading th.numeric {
  padding-right: 20px;
  padding-left: 10px;
}
#tbl-accounts tbody tr.heading.th1 {
  font-size: 14pt;
}
#tbl-accounts tbody tr.heading.th1 th {
  padding: 1.0em 0 0.4em 0 ;
}
#tbl-accounts tbody tr.heading.th2 {
  font-size: 11pt;
}
#tbl-accounts tbody tr.heading.th2 th {
  padding: 1.0em 0 0.4em 0 ;
}
#tbl-accounts tbody tr.heading.th3 {
  font-size: 10pt;
}
#tbl-accounts tbody tr.heading.th3 th {
  padding: 1.0em 0 0.4em 0 ;
}
#tbl-accounts tbody td:first-child {
  text-align: right !important;
}
#tbl-accounts tbody tr.ajax-account-details td {
  padding: 0.8em 0 1.0em 4.0em ;
}
td.row-position-detail {
  padding: 0 0 0.2em 0.4em !important;
}
td.row-position-detail div.table {
  display: table;
}
td.row-position-detail div.table div.field {
  display: table-row;
  padding: 0.1em 0 ;
  height: 2.0em !important;
}
td.row-position-detail div.table div.field span.label {
  width: 10.0em;
  height: 2.0em !important;
  vertical-align: middle;
  display: table-cell;
  padding: 0.3em 0 0 0;
}
td.row-position-detail div.table div.field span.value {
  height: 2.0em ;
}
td.row-position-detail div.table div.field span.value span.data {
  padding: 0.3em 0 0.2em 0.5em !important;
  display: block;
}
table#display_row tbody tr td a.row-position {
  float: left;
  padding: 0.6em 0.2em 0 0 ;
}
table#display_row tbody tr td input.row-position {
  float: left;
}
/* ------------------------------------------------------------- */
/* JQUERY UI (jquery-ui.less)                                    */
/* ------------------------------------------------------------- */
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 11pt;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin-top: 2px;
  padding: .5em .5em .5em .7em;
  min-height: 0;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
  padding-left: .7em;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-autocomplete .ui-menu-item a:hover {
  background-color: #33001a;
  color: #fff ;
}
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
}
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
.ui-button-icon-only {
  width: 2.2em;
}
button.ui-button-icon-only {
  width: 2.4em;
}
.ui-button-icons-only {
  width: 3.4em;
}
button.ui-button-icons-only {
  width: 3.7em;
}
.ui-button .ui-button-text {
  display: block;
  line-height: normal;
}
.ui-button-text-only .ui-button-text {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
input.ui-button {
  padding: .4em 1em;
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}
.ui-buttonset {
  margin-right: 7px;
}
.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -0.3em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}
.ui-datepicker.ui-widget-content {
  background-color: #ffffff;
  border: 1px #800040 solid;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-header.ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header.ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-header.ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-header.ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-header.ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-header.ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  float: left;
  left: 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev-hover {
  left: 1px;
  background-position: 25% 25% ;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  float: right ;
  right: 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next-hover {
  right: 1px;
  background-position: 25% 25% ;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select {
  margin: 1px 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-month {
  margin-right: 0.2em ;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker .ui-datepicker-header select.ui-datepicker-month,
.ui-datepicker .ui-datepicker-header select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker .ui-datepicker-header.ui-corner-all {
  cursor: pointer ;
}
.ui-datepicker .ui-datepicker-header.ui-corner-all.ui-state-hover {
  border: none !important ;
  curser: pointer ;
}
.ui-datepicker .ui-datepicker-header.ui-widget-header .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_222222_256x240.png);
}
.ui-datepicker .ui-datepicker-header.ui-widget-header .ui-state-hover .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_ef8c08_256x240.png);
}
.ui-datepicker table {
  width: 100%;
  font-size: 9pt;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker table th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker table td {
  border: 0;
  padding: 1px;
}
.ui-datepicker table td span,
.ui-datepicker table td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker table td a.ui-state-hover {
  color: #ffffff ;
  background-color: #220011;
}
.ui-datepicker table.ui-datepicker-calendar .ui-state-highlight {
  color: #ffffff ;
  background-color: #220011;
  border: 1px #888888 solid;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-default {
  color: #33001a;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-hover {
  color: #ffffff ;
  background-color: #000000;
  border: #000000 ;
}
.ui-datepicker table.ui-datepicker-calendar td a.ui-state-active {
  border: 1px solid #33001a;
  background-color: #33001a;
  color: #f7eef2;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
  border: 1px #800040 solid;
  background-color: #e6ccd9;
  color: #220011;
  font-weight: normal ;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
img.ui-datepicker-trigger {
  vertical-align: middle;
  margin-left: 0.2em ;
}
.ui-dialog {
  z-index: 8001 ;
  position: absolute;
  top: 0;
  left: 0;
  outline: 0;
  border: 1px #800040 solid;
  border-radius: 0.6em;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1.0em;
  border: none;
  background-color: #33001a !important;
  color: #e6ccd9 !important;
  font-weight: normal;
  position: relative;
  text-align: left;
  font-size: 13pt;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  float: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 0;
  width: 21px;
  margin: 5px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background-color: #f7eef2 !important;
  background: linear-gradient(to bottom, #f7eef2, #d5aabf) !important;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px;
}
.ui-dialog.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
  display: inline-table;
  border-collapse: collapse ;
}
.ui-menu.ui-widget-content {
  border: 1px #800040 solid;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #e6ccd9;
  border-bottom: 1px #800040 solid;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  font-weight: normal;
  background: none ;
  border: 0 ;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu.ui-menu-icons {
  position: relative;
}
.ui-menu.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("ui-lightness/images/animated-overlay.gif");
  height: 100%;
  filter: alpha(opacity=25);
  opacity: 0.25;
}
.ui-progressbar .ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-horizontal {
  height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner .ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px;
}
.ui-spinner .ui-spinner-button {
  width: 16px;
  height: 50%;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0;
}
.ui-spinner .ui-spinner-up {
  top: 0;
}
.ui-spinner .ui-spinner-down {
  bottom: 0;
}
.ui-spinner .ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-tabs {
  position: relative;
  padding: .2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
  cursor: pointer;
}
.ui-tabs .ui-tabs-nav li .ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li .ui-tabs-active a,
.ui-tabs .ui-tabs-nav li .ui-state-disabled a,
.ui-tabs .ui-tabs-nav li .ui-tabs-loading a {
  cursor: text;
  outline: 0 ;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0.4em 0 1.0em 0;
}
.ui-tabs .ui-tabs-nav li a,
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
  cursor: pointer;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa;
  background-color: #800040 !important;
}
body .ui-tooltip {
  border-width: 2px;
}
.ui-widget .ui-widget-header {
  background: none;
  color: #ffffff;
  font-weight: bold;
}
.ui-widget .ui-widget-header a {
  color: #ffffff;
}
.ui-widget .ui-widget-content {
  border: none;
  background: none ;
}
.ui-widget .ui-widget {
  font-size: 10pt;
}
.ui-state-default .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-active .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_777777_256x240.png) !important;
}
.ui-state-default {
  border: 1px solid #cccccc;
  background: none ;
  font-weight: bold;
  color: #220011;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}
.ui-state-hover,
.ui-state-focus {
  background: none ;
  font-weight: bold;
  color: #c77405;
}
.ui-state-hover a,
.ui-state-focus a,
.ui-state-hover a:hover,
.ui-state-focus a:hover,
.ui-state-hover a:link,
.ui-state-focus a:link,
.ui-state-hover a:visited,
.ui-state-focus a:visited {
  color: #000;
  text-decoration: underline;
}
.ui-state-active {
  border: 1px solid #fbd850;
  background: none ;
  font-weight: bold;
  color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}
.ui-state-highlight {
  border: 1px solid #fed22f;
  background: none ;
  color: #363636;
}
.ui-state-highlight a {
  color: #363636;
}
.ui-state-error {
  border: 1px solid #cd0a0a;
  background: none ;
  color: #ffffff;
}
.ui-state-error a {
  color: #ffffff;
}
.ui-state-error-text {
  color: #ffffff;
}
.ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_ffffff_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_ef8c08_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_ef8c08_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_ef8c08_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_228ef1_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(ui-lightness/images/ui-icons_ffd27a_256x240.png);
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-widget-overlay {
  background: #666666 ;
  opacity: .5;
  filter: alpha(opacity=50);
}
.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 ;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 0.6em;
}
.chart_picker,
.part_picker {
  display: inline-block;
}
.chart_picker:before,
.part_picker:before {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
span.chart_picker,
span.part_picker {
  white-space: nowrap ;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
span.chart_picker input,
span.part_picker input {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div.part_picker_part,
div.chart_picker_chart {
  padding: 5px;
  margin: 5px;
  border: 1px;
  border-color: darkgray;
  border-style: solid;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: white;
  cursor: pointer;
}
div.part_picker_part:hover,
div.chart_picker_chart:hover {
  color: #000;
  text-decoration: underline;
}
span.customer_vendor_picker {
  margin: 0 !important;
  padding: 0 !important;
}
.customer-vendor-picker-undefined,
.chartpicker-undefined,
.projectpicker-undefined,
.partpicker-undefined {
  color: red;
  font-style: italic;
}
/* ------------------------------------------------------------- */
/* Jquery-Autocomplete (jquery.autocomplete.less)                */
/* ------------------------------------------------------------- */
.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}
.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  font: menu;
  font-size: 11pt;
  /*hps: vorher 12px */

  line-height: 16px;
  overflow: hidden;
}
.ac_odd {
  background-color: #eee;
}
.ac_over {
  background-color: #0A246A;
  color: white;
}
/* ------------------------------------------------------------- */
/* JQUERY MULTISELECT2SIDE (jquery.multiselect2side.less)        */
/* ------------------------------------------------------------- */
.ms2side__div {
  clear: left;
  width: 100%;
  padding: 1px;
  float: left;
  background: url('') repeat-x;
}
.ms2side__select {
  float: left;
}
/* siehe H3 */
.ms2side__header {
  color: #666;
  /* hps */

  font-size: 9pt;
  line-height: 1.0em;
  padding: 0 0 0.3em 0;
  display: block;
}
.ms2side__options,
.ms2side__updown {
  float: left;
  font-size: 10pt;
  margin: 0;
  padding: 0 8px;
  width: 40px;
  color: black;
  text-align: center;
  overflow: hidden;
}
.ms2side__options {
  padding-top: 1.0em !important;
}
.ms2side__updown {
  font-size: 10pt;
}
.ms2side__options p,
.ms2side__updown p {
  margin: 2px 0;
  padding: 0;
  cursor: pointer;
  border: 1px solid black;
  width: auto !important;
  /* hps */

  background-color: #e6ccd9;
  /* hps */

  color: #220011;
  /* hps */

  border-color: 1px #800040 solid;
  /* hps */

  border-radius: 3px;
  /* hps */

}
.ms2side__options p.ms2side_hover,
.ms2side__updown p.ms2side_hover {
  background-color: #3C3C3B;
  /* hps */

  border-color: #000000;
  color: #ffffff ;
  cursor: pointer;
}
.ms2side__options > p.ms2side__hide,
.ms2side__updown > p.ms2side__hide {
  cursor: default;
  color: #9e9e9e;
  border: 1px solid grey;
  background-color: #D4D4D4 !important;
}
.ms2side__div select {
  width: 12.0em;
  /*hps:400px*/

  float: left;
}
/* ------------------------------------------------------------- */
/* JQUERY TOOLTIPSTER (jquery.tooltipster.less)                  */
/* ------------------------------------------------------------- */
/* This is the default Tooltipster theme */
/* (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 0.6em;
  border: 2px solid #000;
  background-color: #800040;
  color: #fff;
  max-width: 400px ;
  /* Use this next selector to style things like font-size and line-height: */

  /* These next classes handle the styles for the little arrow attached to the tooltip. */

  /* By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */

}
.tooltipster-default .tooltipster-content {
  font-size: 10pt;
  line-height: 16px;
  padding: 1.2em 1.0em 1.2em 1.4em;
  overflow: hidden;
  background-color: #800040;
}
.tooltipster-default .tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  /* This next selector defines the color of the border on the outside of the arrow. */

  /* This will automatically match the color and size of the border set on the main tooltip styles. */

  /* Set display: none; if you would like a border around the tooltip but no border around the arrow */

}
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px;
}
/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  max-width: 400px ;
  overflow: visible;
}
.tooltipster-base .tooltipster-content {
  overflow: hidden;
}
.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px;
}
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px;
}
.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto;
}
.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px;
}
.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px;
}
.tooltipster-arrow-left span,
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px;
}
.tooltipster-arrow-right span,
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px;
}
/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity;
}
.tooltipster-fade-show {
  opacity: 1;
}
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
}
.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0;
}
.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  left: 0px !important;
  opacity: 0;
}
/* CSS transition for when contenting is changing in a tooltip that is still open. */
/* The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.tooltipster-light {
  border-radius: 0.6em;
  border: 1px solid #e6ccd9;
  background-color: #800040;
  color: #f7eef2;
}
.tooltipster-light .tooltipster-content {
  font-size: 9pt;
  line-height: 16px;
  background-color: #800040;
  padding: 1.0em 1.4em;
}
/* ------------------------------------------------------------- */
/* JQUERY CHART-PICKER (jquery.chartpicker.less)                 */
/* ------------------------------------------------------------- */
div.cpc_block,
div.ppp_block {
  overflow: hidden;
  float: left;
  width: 350px;
}
div.ppp_block span.ppp_block_number {
  float: left;
}
div.ppp_block span.ppp_block_description {
  float: right;
  margin-left: 1em;
  font-weight: bold;
}
div.cpc_block span.cpc_block_number {
  float: left;
}
div.cpc_block span.cpc_block_description {
  float: left;
  margin-left: 1em;
  font-weight: bold;
}
div.cpc_block span.cpc_block_balance {
  float: right;
}
div.cpc_block span.cpc_line_balance {
  display: none;
}
div.ppp_line span.ppp_block_description {
  margin-left: 1em;
  font-weight: bold;
}
div.cpc_line span.cpc_block_description {
  margin-left: 1em;
  font-weight: bold;
}
div.cpc_line span.cpc_block_second_row {
  display: none;
}
.customer-vendor-picker-undefined,
.chartpicker-undefined,
.projectpicker-undefined,
.partpicker-undefined {
  color: red;
  font-style: italic;
}
span.cpc_popup_button,
span.ppp_popup_button {
  display: inline-block;
  vertical-align: middle;
  margin-left: -24px;
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: url("../image/search.svg") no-repeat center right;
  background-size: contain;
}
/* ------------------------------------------------------------- */
/* MAIN OVERRIDES (main_overrides.less)                          */
/* ------------------------------------------------------------- */
.wrapper > .buttons {
  padding-left: 0 !important;
}
.wrapper .select-item,
.wrapper .form-addition,
.wrapper .input-panel {
  margin-left: 0 !important;
}
.wrapper > .col {
  margin-right: 1.6em ;
}
.wrapper > .col > .tbl-horizontal {
  margin-right: 0 !important ;
}
.wrapper .tbl-list caption {
  padding-left: 0 ;
}
#content .ui-tabs-panel div.wrapper:first-child {
  margin-top: 3.0em ;
}
.ui-tabs-panel > div.select-item {
  margin: 1.8em 2em 0.8em 1.2em !important;
}
.ui-tabs-panel > div.form-addition {
  margin-left: 0 !important ;
}
.ui-dialog-content {
  background: #ffffff;
}
.ui-widget-content {
  background: transparent;
}
.ui-dialog-content .select-item,
.ui-widget-content .select-item {
  margin: 1em 1em 1.0em 0;
}
.ui-dialog-content .buttons,
.ui-widget-content .buttons {
  padding: 1.0em 1.0em 1.0em 0;
}
/* ------------------------------------------------------------- */
/* JQUERY-UI OVERRIDES (jquery-ui_overrides.less)                */
/* ------------------------------------------------------------- */
.tabwidget {
  width: 100%;
  overflow: hidden;
  position: relative;
  zoom: 1;
  padding: 0 !important;
  border: 0;
  color: #220011;
  background: transparent;
}
.tabwidget > ul {
  display: block;
  list-style: none;
  outline: 0;
  padding: 0.2em 0.2em 0 0;
  margin: 0;
  font-size: 11pt;
  font-weight: bold;
  line-height: 1.3;
  text-decoration: none;
}
.tabwidget > ul li {
  position: relative;
  top: 1px;
  float: left;
  list-style: none;
  margin: 1px 0.2em 0 0;
  padding: 0;
  white-space: nowrap;
  border-bottom: 0 !important;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
  color: #220011;
  font-size: 9pt;
  font-weight: bold;
}
.tabwidget > ul li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}
.tabwidget > ul li.ui-tabs-selected a {
  cursor: pointer;
}
.tabwidget > ul li a {
  float: left;
  padding: 0.2em 0.7em;
  text-decoration: none;
  cursor: pointer;
}
.tabwidget > ul li.ui-state-default {
  margin: 0 0 0 0.6em;
  background: #ffffff;
  color: #220011;
  border: 1px #800040 solid;
  font-weight: normal;
}
.tabwidget > ul li.ui-state-default a,
.tabwidget > ul li.ui-state-default a:link {
  color: #220011;
}
.tabwidget > ul li.ui-state-hover {
  color: #220011;
  background-color: #e6ccd9;
}
.tabwidget > ul li.ui-state-active {
  color: #220011;
  background-color: #f1e4eb;
}
.tabwidget > ul li.ui-state-active a,
.tabwidget > ul li.ui-state-active a:link,
.tabwidget > ul li.ui-state-active a:visited {
  color: #220011;
  outline: 0 ;
}
.tabwidget > ul li.ui-state-active.ui-state-hover {
  color: #220011;
}
.tabwidget > ul li.ui-state-disabled a {
  cursor: text;
  outline: 0 ;
}
.tabwidget > ul li.ui-state-processing a {
  cursor: text;
}
.tabwidget > ul li.ui-state-loading a {
  outline: 0 ;
}
.tabwidget > ul.ui-tabs-nav {
  position: fixed;
  top: 100px;
  width: 100%;
  z-index: 1029;
  margin: 0 0.4em 0.6em 0;
  padding: 0.4em 0.2em 0 0.7em;
  background-color: #ffffff;
  border-bottom: 1px #800040 solid !important;
}
.tabwidget > ul.ui-tabs-nav li {
  margin: 1px 0.2em 0 0;
}
.tabwidget > ul.ui-tabs-nav li a {
  padding: 0.2em 0.7em;
}
.tabwidget > ul.ui-tabs-nav li.ui-tabs-active {
  border-bottom: 1px #f1e4eb solid !important;
  margin-bottom: -1px;
  padding-bottom: 0;
}
.tabwidget.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
.tabwidget > div {
  display: none;
  padding-top: 1.8em !important;
  border-bottom: none;
  width: 100%;
  height: 100%;
  min-height: 400px;
  overflow: hidden ;
}
.tabwidget > div.ui-tabs-panel {
  width: 100%;
  overflow: hidden;
  display: block;
}
.tabwidget > div.ui-tabs-panel > .tabwidget {
  position: relative ;
}
.tabwidget > div.ui-tabs-panel > .tabwidget > .ui-tabs-nav {
  position: relative ;
  top: auto;
  background-color: transparent;
}
.tabwidget > div.ui-tabs-panel > .tabwidget > .ui-tabs-panel {
  background-color: #ffffff;
  background-color: transparent ;
  position: relative ;
  top: auto;
  padding-top: 0 !important ;
}
.tabwidget > div.ui-tabs-panel.ui-widget-content {
  border: 0 ;
}
.ui-autocomplete {
  z-index: 9000 ;
}
.ui-autocomplete li a {
  display: block ;
  font-size: 80% ;
  padding-top: 0.4em !important;
  padding-bottom: 0.4em !important;
}
.ui-autocomplete li a:hover {
  background-color: #C9C9C9;
  border: none ;
  color: #000 ;
}
/*  
.ui-datepicker-calendar  {
  .ui-state-highlight{
    color: #ffffff ;
    background-color: @gray-standard;
    border: 1px @gray-standard solid  
  }
  // Days
  td a {
    &.ui-state-default {
      color: @brand-dark;
    }
    &.ui-state-hover {
      color: #ffffff ;
      background-color: #000000;
      border: #000000 ;
    }
    &.ui-state-active {
      border: 1px solid @brand-dark;
      background-color: @brand-dark;
      color: @brand-verylight;
    }

  }

} // /.ui-datepicker-calendar  
*/
.cke_editable {
  background-color: white;
  padding: 6px;
  border-top: 1px #999 solid;
  border-right: 1px #ddd solid;
  border-left: 1px #ddd solid;
  overflow: auto ;
  font-size: 11pt ;
  min-width: 220px;
  min-height: 4.0em ;
}
.cke_editable:focus {
  outline: none ;
  background-color: #d5aabf;
  border: 1px 1px #110009 solid solid;
}
.cke_editable p {
  font-size: 10pt !important;
  padding: 0  ;
  margin: 0 0 0.4em 0 ;
  font-weight: normal;
}
div.cke_editable.wi-small-wide {
  margin-right: 24px !important ;
}
body > .ui-dialog > .ui-dialog-content > p > .cke_editable {
  border: 1px #dcdcdc solid !important;
  padding: 0.4em;
  margin: 0;
  font-size: 100%;
  width: 100% !important;
}
a.no-underlined-links,
a.no-underlined-links:visited,
a.no-underlined-links:hover {
  text-decoration: none !important;
  background-color: transparent !important;
  border: none;
}
a.no-underlined-links:hover {
  background: none;
}
body + #menuv3 {
  top: 0 important;
}
body div.admin {
  padding: 60px 0 0 0 ;
  background-image: linear-gradient(to bottom, #f7eef2, #d5aabf);
}
body div.admin h1 {
  background-color: #fe5f14 !important;
  color: #ffffff;
  top: 30px ;
  position: fixed;
  width: 100% ;
  padding: 0.6em 0.5em 0.5em 0.6em;
  z-index: 1000;
}
body div.admin h1 + .wrapper {
  padding-top: 1.2em;
}
body div.admin .logo {
  width: auto;
  clear: both;
  margin: 3.0em auto 1.0em auto;
  padding: 2.0em 0 0 0;
}
body div.admin .separate-form {
  background-color: #ddd ;
  border: 1px #888888 solid;
  border-radius: 0.6em;
  display: block ;
  width: 24.0em;
  margin: 0 auto ;
  padding: 0.7em 0.6em 1.0em 0.6em ;
}
body div.admin .tabwidget {
  padding: 2.4em 0 0 0 !important;
}
body div.admin .tabwidget .ui-tabs-nav {
  top: 66px;
}
body div.admin .tabwidget .ui-tabs-panel {
  padding: 2.0em 1.0em 1.0em 1.0em ;
  overflow: hidden;
  height: auto;
  min-height: 300px ;
}
body div.admin > form {
  display: block ;
  margin-top: 1px ;
  padding-top: 1.2em ;
}
/* ------------------------------------------------------------- */
/* RESPONSIVE (responsive.less)                          */
/* ------------------------------------------------------------- */
@media screen and (max-device-width: 479px) {
  
}
@media screen and (min-device-width: 480px) and (max-device-width: 767px) {
  body #content .tbl-horizontal th {
    width: 208px;
    background-color: #D6EEBF;
  }
  body #content .tbl-horizontal th .colgroup col {
    width: 256px;
  }
  body #content .tbl-horizontal th.wi-smallest {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-verysmall {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-small {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-mediumsmall {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-normal {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-lightwide {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-wide {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-wider {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-verywide {
    width: 208px;
  }
}
@media screen and (max-device-width: 1024px) {
  body #content .tbl-horizontal th {
    width: 256px;
  }
  body #content .tbl-horizontal th.wi-smallest {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-verysmall {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-small {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-mediumsmall {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-normal {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-lightwide {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-wide {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-wider {
    width: 208px;
  }
  body #content .tbl-horizontal th.wi-verywide {
    width: 208px;
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1023px) {
  .tbl-horizontal th {
    width: 208px;
  }
  .tbl-horizontal th.wi-smallest {
    width: 208px;
  }
  .tbl-horizontal th.wi-verysmall {
    width: 208px;
  }
  .tbl-horizontal th.wi-small {
    width: 208px;
  }
  .tbl-horizontal th.wi-mediumsmall {
    width: 208px;
  }
  .tbl-horizontal th.wi-normal {
    width: 208px;
  }
  .tbl-horizontal th.wi-lightwide {
    width: 208px;
  }
  .tbl-horizontal th.wi-wide {
    width: 208px;
  }
  .tbl-horizontal th.wi-wider {
    width: 208px;
  }
  .tbl-horizontal th.wi-verywide {
    width: 208px;
  }
}
@media screen and (max-device-width: 1024px) {
  .tbl-horizontal th {
    width: 208px;
  }
  .tbl-horizontal th.wi-smallest {
    width: 208px;
  }
  .tbl-horizontal th.wi-verysmall {
    width: 208px;
  }
  .tbl-horizontal th.wi-small {
    width: 208px;
  }
  .tbl-horizontal th.wi-mediumsmall {
    width: 208px;
  }
  .tbl-horizontal th.wi-normal {
    width: 208px;
  }
  .tbl-horizontal th.wi-lightwide {
    width: 208px;
  }
  .tbl-horizontal th.wi-wide {
    width: 208px;
  }
  .tbl-horizontal th.wi-wider {
    width: 208px;
  }
  .tbl-horizontal th.wi-verywide {
    width: 208px;
  }
}
@media screen and (min-device-width: 1110px) {
  
}
/* ------------------------------------------------------------- */
/* PRINT (print.less)                                            */
/* ------------------------------------------------------------- */
@media print {
  body {
    margin-left: 1.4em ;
  }
  #menuv3,
  #html-menu,
  #frame-header,
  #main_menu_div,
  #js-header,
  body > #layout-split-left,
  #tree-column,
  ul.ui-tabs-nav,
  div.layout-actionbar,
  .control-panel {
    display: none;
  }
  body > #layout-split-right {
    margin-left: 0;
  }
  #content {
    padding: 1.0em 0 0 0 !important ;
    margin: 0 ;
  }
  #content td,
  #content p,
  #content div,
  #content span,
  #content input,
  #content textarea,
  #content select,
  #content option {
    font-size: 7pt !important;
  }
  #content > h1 {
    color: #222222;
    padding: 0 0 0 0 ;
    top: 0 ;
    position: absolute ;
  }
  #content wrapper {
    margin: 0.4em 1em 1em 1.2em;
    padding: 0 0 0.4em 0;
  }
  #content caption,
  #content th.caption,
  #content td.caption {
    font-size: 9pt;
    font-weight: bold;
    padding: 0.1em 0 0.1em 0.2em;
    margin: 0.1em 0 0.1em 0 ;
  }
  #content .tbl-horizontal tbody tr td,
  #content .tbl-horizontal tbody tr th {
    border-color: #33001a;
    border-width: 0.3pt !important;
    border-style: solid ;
    padding: 0.3em 0.6em ;
  }
  #content .tbl-horizontal tbody tr th,
  #content .tbl-horizontal tbody tr span.label {
    font-size: 6pt !important;
  }
  #content .tbl-list {
    margin-top: 1.2em ;
    width: 98% !important ;
  }
  #content .tbl-list thead {
    display: table-header-group;
    overflow: hidden ;
  }
  #content .tbl-list thead tr th {
    font-size: 70% ;
  }
  #content .tbl-list tbody tr {
    border-bottom: 1px #000 solid !important;
  }
  #content .tbl-list tbody tr:nth-child(odd) {
    background-color: none;
  }
  #content .tbl-list tbody tr:nth-child(even) {
    background-color: none;
  }
  #content .tbl-list tbody tr td {
    border-bottom: 1px #000 solid !important;
    vertical-align: top !important ;
  }
  #content col.wi-smallest {
    width: 25px !important;
  }
  #content col.wi-verysmall {
    width: 48px !important;
  }
  #content col.wi-small {
    width: 77px !important;
  }
  #content col.wi-mediumsmall {
    width: 96px !important;
  }
  #content col.wi-normal {
    width: 125px !important;
  }
  #content col.wi-lightwide {
    width: 154px !important;
  }
  #content col.wi-wide {
    width: 192px !important;
  }
  #content col.wi-wider {
    width: 230px !important;
  }
  #content col.wi-verywide {
    width: 346px !important;
  }
  #content input[type="text"],
  #content input[type="customer"],
  #content input.numeric,
  #content textarea,
  #content select,
  #content span.data,
  #content select,
  #content textarea {
    width: auto !important;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    color: #000 !important ;
    background-color: none !important;
    background: none !important;
    /* rest needed for Firefox: */
  
    overflow: hidden;
  }
  #content textarea {
    height: auto !important ;
    min-height: 3.6em ;
    overflow-y: auto !important;
    min-width: 16em ;
    width: 100% !important;
    padding: 0 ;
    resize: vertical;
  }
  #content table.tbl-list td textarea {
    min-height: 4.2em !important;
  }
  #content table.tbl-list td input {
    padding-left: 0 !important;
  }
  #content span.data {
    width: auto;
    border: none ;
  }
  #content input.wi-date {
    align: left !important;
    padding: 0 !important;
  }
  #content select {
    padding: 0 0 0.4em 0.2em !important;
  }
  #content div.cke_editable {
    min-height: 1.8em  !important;
    height: auto !important;
    border: none;
    overflow: hidden !important;
  }
  #content a.button-image,
  #content a.button,
  #content input[type="button"],
  #content input.neutral,
  #content td img {
    display: none ;
  }
  #content input.wi-smallest,
  #content select.wi-smallest {
    width: 25px !important;
  }
  #content input.wi-verysmall,
  #content select.wi-verysmall {
    width: 48px !important;
  }
  #content input.wi-small,
  #content select.wi-small {
    width: 55px !important;
  }
  #content input.wi-mediumsmall,
  #content select.wi-mediumsmall {
    width: 74px !important;
  }
  #content input.wi-normal,
  #content select.wi-normal {
    width: 103px !important;
  }
  #content input.wi-lightwide,
  #content select.wi-lightwide {
    width: 132px !important;
  }
  #content input.wi-wide,
  #content select.wi-wide {
    width: 170px !important;
  }
  #content input.wi-wider,
  #content select.wi-wider {
    width: 209px !important;
  }
  #content input.wi-verywide,
  #content select.wi-verywide {
    width: 324px !important;
  }
}
/* ------------------------------------------------------------- */
/* CUSTOM LESS STUFF (custom.less)                               */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */
/* DEVELOPING (developing.less)                                  */
/* ------------------------------------------------------------- */
body.developing > header {
  background-color: #33001a;
  display: block;
  overflow: hidden;
}
body.developing > header h1 {
  float: left;
  color: #e6ccd9;
  padding: 1.0em;
}
body.developing > header nav {
  float: right;
  padding: 1.0em;
}
body.developing > header nav a:link,
body.developing > header nav a:visited {
  color: white ;
}
body.developing .wrapper p,
body.developing .wrapper ul,
body.developing .wrapper ol,
body.developing .wrapper li,
body.developing .wrapper h2,
body.developing .wrapper h3,
body.developing .wrapper h4 {
  clear: both;
  width: 60.0em;
  max-width: 60em;
}
body.developing > p,
body.developing > h2,
body.developing > h3,
body.developing > h4 {
  margin-left: 0.8em ;
}
body.developing h2,
body.developing h3,
body.developing h4 {
  font-weight: bold ;
  color: #000 !important;
  clear: left;
  padding-left: 0 !important;
}
body.developing h2 {
  font-size: 130%;
}
body.developing h3 {
  font-size: 120%;
}
body.developing h4 {
  font-size: 110%;
}
body.developing pre {
  margin: 0 0 1.0em 0 ;
  padding: 0.6em ;
  border: 1px #000 solid ;
  background-color: #ddd ;
  display: inline-block;
  clear: both;
}
body.developing pre code {
  padding: 0 ;
}
body.developing div.code-highlighted {
  margin: 0 0 1.0em 0 ;
  padding: 0.6em ;
  border: 1px #000 solid ;
  background-color: #ddd ;
  display: inline-block;
}
body.developing p.picture {
  background-color: #fff;
  padding: 0.8em;
  border: 1px #888888 solid;
  display: inline-block;
  width: auto;
}
body.developing .wrapper .tbl-horizontal {
  border: 1px black solid !important;
  border-collapse: collapse;
}
body.developing .wrapper .tbl-horizontal tbody {
  border-top: none;
}
body.developing .wrapper .tbl-horizontal caption,
body.developing .wrapper .tbl-horizontal th {
  padding-left: 0.6em ;
}
body.developing .wrapper .tbl-horizontal th.caption {
  border-top: none;
  border-bottom: none;
}
body.developing .wrapper .tbl-horizontal.test th,
body.developing .wrapper .tbl-horizontal.test-plain th {
  padding-left: 0.3em;
}
body.developing .wrapper .tbl-horizontal.test td,
body.developing .wrapper .tbl-horizontal.test-plain td {
  display: block;
  overflow: visible;
  border-bottom: 1px #666666 solid;
}
body.developing .wrapper .tbl-horizontal.test tr:last-child td,
body.developing .wrapper .tbl-horizontal.test-plain tr:last-child td {
  border: none ;
}
body.developing .wrapper.clear .tbl-horizontal {
  clear: both ;
}
body.developing .wrapper table.tbl-list > thead > tr th:first-child,
body.developing .wrapper table.tbl-list > tbody > tr td:first-child {
  padding-left: 0 !important;
}
body.developing .wrapper div.test-box {
  font-size: 80% ;
  overflow: visible;
  padding: 0.3em 0.5em ;
  background-color: #9D9E9D;
  float: left;
  border: 1px #000 dotted ;
}
body.developing input[type="submit"],
body.developing input[type="button"],
body.developing input[type="button"].button,
body.developing button[type="submit"],
body.developing button[type="button"],
body.developing a.button {
  color: #f7eef2;
  background-color: #33001a;
  border: 1px #220011 solid;
}
body.developing input[type="submit"].hover,
body.developing input[type="button"].hover,
body.developing input[type="button"].button.hover,
body.developing button[type="submit"].hover,
body.developing button[type="button"].hover,
body.developing a.button.hover {
  color: #e6ccd9;
  background-color: #220011;
  border: 1px #000000 solid;
}
body.developing input[type="submit"].active,
body.developing input[type="button"].active,
body.developing input[type="button"].button.active,
body.developing button[type="submit"].active,
body.developing button[type="button"].active,
body.developing a.button.active {
  color: #e6ccd9;
  background-color: #000000;
  border: 1px #000000 solid;
}
body.developing input[type="button"].neutral,
body.developing input[type="submit"].neutral,
body.developing input[type="reset"],
body.developing input[type="reset"].neutral,
body.developing button.neutral,
body.developing button[type="reset"] {
  color: #220011;
  background-color: #e6ccd9;
  border: 1px #800040 solid;
}
body.developing input[type="button"].neutral.neutral-hover,
body.developing input[type="submit"].neutral.neutral-hover,
body.developing input[type="reset"].neutral-hover,
body.developing input[type="reset"].neutral.neutral-hover,
body.developing button.neutral.neutral-hover,
body.developing button[type="reset"].neutral-hover {
  color: #220011;
  background-color: #f7eef2;
  border: 1px #800040 solid;
}
body.developing input[type="button"].neutral.neutral-active,
body.developing input[type="submit"].neutral.neutral-active,
body.developing input[type="reset"].neutral-active,
body.developing input[type="reset"].neutral.neutral-active,
body.developing button.neutral.neutral-active,
body.developing button[type="reset"].neutral-active,
body.developing input[type="button"].neutral.neutral-focus,
body.developing input[type="submit"].neutral.neutral-focus,
body.developing input[type="reset"].neutral-focus,
body.developing input[type="reset"].neutral.neutral-focus,
body.developing button.neutral.neutral-focus,
body.developing button[type="reset"].neutral-focus {
  color: #000000;
  background-color: #800040;
  border: 1px #110009 solid;
}
/* ------------------------------------------------------------- */
/* ICONS 16 (icons16.less)                                    */
/* ------------------------------------------------------------- */
.icon16 {
  background: url(../image/maps/icons16.png) 16px 0px no-repeat;
  padding: 0;
  width: 16px;
  height: 16px;
}
.icon16.admin {
  background-position: 0px 0px;
}
.icon16.ap {
  background-position: -16px 0px;
}
.icon16.ap_aging {
  background-position: -32px 0px;
}
.icon16.ap_report {
  background-position: -48px 0px;
}
.icon16.ap_transaction_add {
  background-position: -64px 0px;
}
.icon16.appointment {
  background-position: -80px 0px;
}
.icon16.ar {
  background-position: -96px 0px;
}
.icon16.ar_aging {
  background-position: -112px 0px;
}
.icon16.ar_report {
  background-position: -128px 0px;
}
.icon16.ar_transaction_add {
  background-position: -144px 0px;
}
.icon16.assembly_add {
  background-position: -160px 0px;
}
.icon16.assembly_produce {
  background-position: -176px 0px;
}
.icon16.assembly_report {
  background-position: -192px 0px;
}
.icon16.balance_sheet {
  background-position: -208px 0px;
}
.icon16.cash {
  background-position: -224px 0px;
}
.icon16.cash_report {
  background-position: -240px 0px;
}
.icon16.chart_of_accounts {
  background-position: -256px 0px;
}
.icon16.contact {
  background-position: -272px 0px;
}
.icon16.credit_note_add {
  background-position: -288px 0px;
}
.icon16.crm {
  background-position: -304px 0px;
}
.icon16.customer {
  background-position: -320px 0px;
}
.icon16.customer_add {
  background-position: -336px 0px;
}
.icon16.customer_report {
  background-position: -352px 0px;
}
.icon16.datev {
  background-position: -368px 0px;
}
.icon16.delivery_order_add {
  background-position: -384px 0px;
}
.icon16.delivery_order_report {
  background-position: -400px 0px;
}
.icon16.document_template {
  background-position: -416px 0px;
}
.icon16.dunning_add {
  background-position: -432px 0px;
}
.icon16.dunnings_report {
  background-position: -448px 0px;
}
.icon16.email {
  background-position: -464px 0px;
}
.icon16.follow_up {
  background-position: -480px 0px;
}
.icon16.gl {
  background-position: -496px 0px;
}
.icon16.gl_report {
  background-position: -512px 0px;
}
.icon16.help {
  background-position: -528px 0px;
}
.icon16.income_statement {
  background-position: -544px 0px;
}
.icon16.invoices_report {
  background-position: -560px 0px;
}
.icon16.journal {
  background-position: -576px 0px;
}
.icon16.knowledge {
  background-position: -592px 0px;
}
.icon16.label {
  background-position: -608px 0px;
}
.icon16.license_add {
  background-position: -624px 0px;
}
.icon16.license_report {
  background-position: -640px 0px;
}
.icon16.logout {
  background-position: -656px 0px;
}
.icon16.master_data {
  background-position: -672px 0px;
}
.icon16.master_data_report {
  background-position: -688px 0px;
}
.icon16.mdi_text_editor {
  background-position: -704px 0px;
}
.icon16.memo {
  background-position: -720px 0px;
}
.icon16.message {
  background-position: -736px 0px;
}
.icon16.opportunity {
  background-position: -752px 0px;
}
.icon16.package_lists {
  background-position: -768px 0px;
}
.icon16.part_add {
  background-position: -784px 0px;
}
.icon16.part_report {
  background-position: -800px 0px;
}
.icon16.payment {
  background-position: -816px 0px;
}
.icon16.payment_report {
  background-position: -832px 0px;
}
.icon16.phone {
  background-position: -848px 0px;
}
.icon16.preferences {
  background-position: -864px 0px;
}
.icon16.prices_update {
  background-position: -880px 0px;
}
.icon16.printing {
  background-position: -896px 0px;
}
.icon16.program {
  background-position: -912px 0px;
}
.icon16.project_add {
  background-position: -928px 0px;
}
.icon16.project_report {
  background-position: -944px 0px;
}
.icon16.project_transaction_report {
  background-position: -960px 0px;
}
.icon16.purchase_order_add {
  background-position: -976px 0px;
}
.icon16.purchase_order_printing {
  background-position: -992px 0px;
}
.icon16.purchase_order_report {
  background-position: -1008px 0px;
}
.icon16.quotation_add {
  background-position: -1024px 0px;
}
.icon16.quotation_printing {
  background-position: -1040px 0px;
}
.icon16.receipt {
  background-position: -1056px 0px;
}
.icon16.receipt_printing {
  background-position: -1072px 0px;
}
.icon16.receipt_report {
  background-position: -1088px 0px;
}
.icon16.reconcilliation {
  background-position: -1104px 0px;
}
.icon16.report {
  background-position: -1120px 0px;
}
.icon16.report_quotations {
  background-position: -1136px 0px;
}
.icon16.report_sales_orders {
  background-position: -1152px 0px;
}
.icon16.rfq_add {
  background-position: -1168px 0px;
}
.icon16.rfq_printing {
  background-position: -1184px 0px;
}
.icon16.rfq_report {
  background-position: -1200px 0px;
}
.icon16.sales_invoice_add {
  background-position: -1216px 0px;
}
.icon16.sales_invoice_printing {
  background-position: -1232px 0px;
}
.icon16.sales_order_add {
  background-position: -1248px 0px;
}
.icon16.sales_order_printing {
  background-position: -1264px 0px;
}
.icon16.search {
  background-position: -1280px 0px;
}
.icon16.service {
  background-position: -1296px 0px;
}
.icon16.service_add {
  background-position: -1312px 0px;
}
.icon16.service_report {
  background-position: -1328px 0px;
}
.icon16.status {
  background-position: -1344px 0px;
}
.icon16.system {
  background-position: -1360px 0px;
}
.icon16.transaction_add {
  background-position: -1376px 0px;
}
.icon16.user {
  background-position: -1392px 0px;
}
.icon16.user_group {
  background-position: -1408px 0px;
}
.icon16.ustva {
  background-position: -1424px 0px;
}
.icon16.vendor {
  background-position: -1440px 0px;
}
.icon16.vendor_add {
  background-position: -1456px 0px;
}
.icon16.vendor_report {
  background-position: -1472px 0px;
}
.icon16.version {
  background-position: -1488px 0px;
}
.icon16.warehouse {
  background-position: -1504px 0px;
}
.icon16.window_new {
  background-position: -1520px 0px;
}
