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

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

html {
  font-size: 100%;
  overflow-y: scroll; }

body, button, input, select, textarea {
  font-family: sans-serif; }

a:focus {
  outline: thin dotted; }

a:hover, a:active {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

blockquote {
  quotes: none; }

pre, code {
  font-family: mono, monospace;
  font-size: 1em; }

pre {
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

nav ul, nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0; }

legend {
  border: 0; }

button, input {
  line-height: normal;
  overflow: visible; }

table button, table input {
  *overflow: auto; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

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

ol, ul {
  list-style: none; }

button, input, select, textarea {
  vertical-align: baseline;
  *vertical-align: middle; }

.nyroModalBg,
a.nyroModalCloseButton {
  z-index: 100100; }

.nyroModalBg {
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: #000;
  opacity: 0.7; }

.nyroModalCont .hgTooltipWrapper {
  z-index: 12; }

.nmReposition {
  position: absolute; }

a.nyroModalCloseButton {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 22px;
  margin: 0;
  height: 21px;
  display: block;
  text-align: center;
  line-height: 22px;
  font-size: 22px;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #000;
  background: #faee87; }

a.nyroModalCloseButton:hover {
  background: #fff9bf;
  text-decoration: none; }

.nyroModalTitle {
  display: none;
  /* it was acting weird, so i hide it; */ }

.nyroModalCont .modal-title {
  background: #ffd446 url("../images/btn.png") repeat-x 0 -2px;
  height: 25px;
  line-height: 25px;
  padding: 0 30px 0 10px;
  margin-bottom: 10px;
  font-size: 1.1em;
  font-weight: normal;
  white-space: nowrap; }

.nyroModalCont .modal-title {
  margin: -10px;
  margin-bottom: 10px; }

.modalContainer {
  background: #fff; }

.modalContainer #content {
  padding: 10px;
  overflow: hidden; }

.nyroModalCont {
  position: absolute;
  margin: 25px;
  font-size: 11px;
  color: #000;
  padding: 12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  z-index: 100100; }

.nyroModalCont > div {
  height: 100%;
  position: relative;
  background: #fff; }

.nyroModalCont iframe {
  width: 600px;
  height: 400px; }

.nyroModalError {
  border: 4px solid red;
  color: red;
  width: 250px;
  height: 250px; }

.nyroModalError div {
  min-width: 0;
  min-height: 0;
  padding: 0 10px;
  line-height: 3em; }

.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
  position: relative;
  max-width: 1000px;
  min-height: 25px;
  min-width: 26px; }

.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
  position: relative;
  overflow: hidden; }

.nyroModalHidden {
  left: -9999em;
  top: -9999em; }

.nyroModalLoad {
  position: absolute;
  width: 50px;
  height: 50px;
  background: #fff;
  padding: 12px; }

.nyroModalPrev, .nyroModalNext {
  outline: none;
  position: absolute;
  top: 0;
  height: 60%;
  width: 150px;
  min-height: 50px;
  max-height: 300px;
  cursor: pointer;
  text-indent: -9999em;
  background: transparent url("data:image/gif;base64,AAAA") left 20% no-repeat; }

.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
  height: 100%;
  width: 40%;
  max-height: none; }

.nyroModalPrev {
  left: 0; }

.nyroModalPrev:hover {
  background-image: url(../images/nyroModal/prev.gif); }

.nyroModalNext {
  right: 0;
  background-position: right 20%; }

.nyroModalNext:hover {
  background-position: right 20%;
  background-image: url(../images/nyroModal/next.gif); }

/*Grid*/
.ui-jqgrid {
  position: relative; }

.ui-jqgrid .ui-jqgrid-view {
  position: relative;
  left: 0;
  top: 0;
  padding: 0;
  font-size: 11px; }

/* caption*/
.ui-jqgrid .ui-jqgrid-titlebar {
  padding: .3em .2em .2em .3em;
  position: relative;
  border-left: 0 none;
  border-right: 0 none;
  border-top: 0 none; }

.ui-jqgrid .ui-jqgrid-title {
  float: left;
  margin: .1em 0 .2em; }

.ui-jqgrid .ui-jqgrid-titlebar-close {
  position: absolute;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
  cursor: pointer; }

.ui-jqgrid .ui-jqgrid-titlebar-close span {
  display: block;
  margin: 1px; }

.ui-jqgrid .ui-jqgrid-titlebar-close:hover {
  padding: 0; }

/* header*/
.ui-jqgrid .ui-jqgrid-hdiv {
  position: relative;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  border-left: 0 none !important;
  border-top: 0 none !important;
  border-right: 0 none !important; }

.ui-jqgrid .ui-jqgrid-hbox {
  float: left;
  padding-right: 20px; }

.ui-jqgrid .ui-jqgrid-htable {
  table-layout: fixed;
  margin: 0; }

.ui-jqgrid .ui-jqgrid-htable th {
  height: 22px;
  padding: 0 2px 0 2px; }

.ui-jqgrid .ui-jqgrid-htable th div {
  overflow: hidden;
  position: relative;
  height: 17px; }

.ui-th-column, .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  border-top: 0 none;
  border-bottom: 0 none; }

.ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr {
  border-left: 0 none; }

.ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {
  border-right: 0 none; }

.ui-first-th-ltr {
  border-right: 1px solid; }

.ui-first-th-rtl {
  border-left: 1px solid; }

.ui-jqgrid .ui-th-div-ie {
  white-space: nowrap;
  zoom: 1;
  height: 17px; }

.ui-jqgrid .ui-jqgrid-resize {
  height: 20px !important;
  position: relative;
  cursor: e-resize;
  display: inline;
  overflow: hidden; }

.ui-jqgrid .ui-grid-ico-sort {
  overflow: hidden;
  position: absolute;
  display: inline;
  cursor: pointer !important; }

.ui-jqgrid .ui-icon-asc {
  margin-top: -3px;
  height: 12px; }

.ui-jqgrid .ui-icon-desc {
  margin-top: 3px;
  height: 12px; }

.ui-jqgrid .ui-i-asc {
  margin-top: 0;
  height: 16px; }

.ui-jqgrid .ui-i-desc {
  margin-top: 0;
  margin-left: 13px;
  height: 16px; }

.ui-jqgrid .ui-jqgrid-sortable {
  cursor: pointer; }

.ui-jqgrid tr.ui-search-toolbar th {
  border-top-width: 1px !important;
  border-top-color: inherit !important;
  border-top-style: ridge !important; }

tr.ui-search-toolbar input {
  margin: 1px 0 0 0; }

tr.ui-search-toolbar select {
  margin: 1px 0 0 0; }

/* body */
.ui-jqgrid .ui-jqgrid-bdiv {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: left; }

.ui-jqgrid .ui-jqgrid-btable {
  table-layout: fixed;
  margin: 0;
  outline-style: none; }

.ui-jqgrid tr.jqgrow {
  outline-style: none; }

.ui-jqgrid tr.jqgroup {
  outline-style: none; }

.ui-jqgrid tr.jqgrow td {
  font-weight: normal;
  overflow: hidden;
  white-space: pre;
  height: 22px;
  padding: 0 2px 0 2px;
  border-bottom-width: 1px;
  border-bottom-color: inherit;
  border-bottom-style: solid; }

.ui-jqgrid tr.jqgfirstrow td {
  padding: 0 2px 0 2px;
  border-right-width: 1px;
  border-right-style: solid; }

.ui-jqgrid tr.jqgroup td {
  font-weight: normal;
  overflow: hidden;
  white-space: pre;
  height: 22px;
  padding: 0 2px 0 2px;
  border-bottom-width: 1px;
  border-bottom-color: inherit;
  border-bottom-style: solid; }

.ui-jqgrid tr.jqfoot td {
  font-weight: bold;
  overflow: hidden;
  white-space: pre;
  height: 22px;
  padding: 0 2px 0 2px;
  border-bottom-width: 1px;
  border-bottom-color: inherit;
  border-bottom-style: solid; }

.ui-jqgrid tr.ui-row-ltr td {
  text-align: left;
  border-right-width: 1px;
  border-right-color: inherit;
  border-right-style: solid; }

.ui-jqgrid tr.ui-row-rtl td {
  text-align: right;
  border-left-width: 1px;
  border-left-color: inherit;
  border-left-style: solid; }

.ui-jqgrid td.jqgrid-rownum {
  padding: 0 2px 0 2px;
  margin: 0;
  border: 0 none; }

.ui-jqgrid .ui-jqgrid-resize-mark {
  width: 2px;
  left: 0;
  background-color: #777;
  cursor: e-resize;
  cursor: col-resize;
  position: absolute;
  top: 0;
  height: 100px;
  overflow: hidden;
  display: none;
  border: 0 none;
  z-index: 99999; }

/* footer */
.ui-jqgrid .ui-jqgrid-sdiv {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-left: 0 none !important;
  border-top: 0 none !important;
  border-right: 0 none !important; }

.ui-jqgrid .ui-jqgrid-ftable {
  table-layout: fixed;
  margin-bottom: 0; }

.ui-jqgrid tr.footrow td {
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  height: 21px;
  padding: 0 2px 0 2px;
  border-top-width: 1px;
  border-top-color: inherit;
  border-top-style: solid; }

.ui-jqgrid tr.footrow-ltr td {
  text-align: left;
  border-right-width: 1px;
  border-right-color: inherit;
  border-right-style: solid; }

.ui-jqgrid tr.footrow-rtl td {
  text-align: right;
  border-left-width: 1px;
  border-left-color: inherit;
  border-left-style: solid; }

/* Pager*/
.ui-jqgrid .ui-jqgrid-pager {
  border-left: 0 none !important;
  border-right: 0 none !important;
  border-bottom: 0 none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  height: 25px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 11px; }

.ui-jqgrid .ui-pager-control {
  position: relative; }

.ui-jqgrid .ui-pg-table {
  position: relative;
  padding-bottom: 2px;
  width: auto;
  margin: 0; }

.ui-jqgrid .ui-pg-table td {
  font-weight: normal;
  vertical-align: middle;
  padding: 1px; }

.ui-jqgrid .ui-pg-button {
  height: 19px !important; }

.ui-jqgrid .ui-pg-button span {
  display: block;
  margin: 1px;
  float: left; }

.ui-jqgrid .ui-pg-button:hover {
  padding: 0; }

.ui-jqgrid .ui-state-disabled:hover {
  padding: 1px; }

.ui-jqgrid .ui-pg-input {
  height: 13px;
  font-size: .8em;
  margin: 0; }

.ui-jqgrid .ui-pg-selbox {
  font-size: .8em;
  line-height: 18px;
  display: block;
  height: 18px;
  margin: 0; }

.ui-jqgrid .ui-separator {
  height: 18px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  margin: 1px;
  float: right; }

.ui-jqgrid .ui-paging-info {
  font-weight: normal;
  height: 19px;
  margin-top: 3px;
  margin-right: 4px; }

.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {
  padding: 1px 0;
  float: left;
  position: relative; }

.ui-jqgrid .ui-jqgrid-pager .ui-pg-button {
  cursor: pointer; }

.ui-jqgrid .ui-jqgrid-pager .ui-pg-div span.ui-icon {
  float: left;
  margin: 0 2px; }

.ui-jqgrid td input, .ui-jqgrid td select .ui-jqgrid td textarea {
  margin: 0; }

.ui-jqgrid td textarea {
  width: auto;
  height: auto; }

.ui-jqgrid .ui-jqgrid-toppager {
  border-left: 0 none !important;
  border-right: 0 none !important;
  border-top: 0 none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  height: 25px !important;
  white-space: nowrap;
  overflow: hidden; }

.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {
  padding: 1px 0;
  float: left;
  position: relative; }

.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button {
  cursor: pointer; }

.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {
  float: left;
  margin: 0 2px; }

/*subgrid*/
.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span {
  display: block; }

.ui-jqgrid .ui-subgrid {
  margin: 0;
  padding: 0;
  width: 100%; }

.ui-jqgrid .ui-subgrid table {
  table-layout: fixed; }

.ui-jqgrid .ui-subgrid tr.ui-subtblcell td {
  height: 18px;
  border-right-width: 1px;
  border-right-color: inherit;
  border-right-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: inherit;
  border-bottom-style: solid; }

.ui-jqgrid .ui-subgrid td.subgrid-data {
  border-top: 0 none !important; }

.ui-jqgrid .ui-subgrid td.subgrid-cell {
  border-width: 0 0 1px 0; }

.ui-jqgrid .ui-th-subgrid {
  height: 20px; }

/* loading */
.ui-jqgrid .loading {
  position: absolute;
  top: 45%;
  left: 45%;
  width: auto;
  z-index: 101;
  padding: 6px;
  margin: 5px;
  text-align: center;
  font-weight: bold;
  display: none;
  border-width: 2px !important;
  font-size: 11px; }

.ui-jqgrid .jqgrid-overlay {
  display: none;
  z-index: 100; }

* html .jqgrid-overlay {
  width: expression(this.parentNode.offsetWidth+'px');
  height: expression(this.parentNode.offsetHeight+'px'); }

* .jqgrid-overlay iframe {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: expression(this.parentNode.offsetWidth+'px');
  height: expression(this.parentNode.offsetHeight+'px'); }

/* end loading div */
/* toolbar */
.ui-jqgrid .ui-userdata {
  border-left: 0 none;
  border-right: 0 none;
  height: 21px;
  overflow: hidden; }

/*Modal Window */
.ui-jqdialog {
  display: none;
  width: 300px;
  position: absolute;
  padding: .2em;
  font-size: 11px;
  overflow: visible; }

.ui-jqdialog .ui-jqdialog-titlebar {
  padding: .3em .2em;
  position: relative; }

.ui-jqdialog .ui-jqdialog-title {
  margin: .1em 0 .2em; }

.ui-jqdialog .ui-jqdialog-titlebar-close {
  position: absolute;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 18px;
  cursor: pointer; }

.ui-jqdialog .ui-jqdialog-titlebar-close span {
  display: block;
  margin: 1px; }

.ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus {
  padding: 0; }

.ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content {
  border: 0;
  padding: .3em .2em;
  background: none;
  height: auto; }

.ui-jqdialog .ui-jqconfirm {
  padding: .4em 1em;
  border-width: 3px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  overflow: visible;
  display: none;
  height: 80px;
  width: 220px;
  text-align: center; }

.ui-jqdialog > .ui-resizable-se {
  bottom: -3px;
  right: -3px; }

/* end Modal window*/
/* Form edit */
.ui-jqdialog-content .FormGrid {
  margin: 0; }

.ui-jqdialog-content .EditTable {
  width: 100%;
  margin-bottom: 0; }

.ui-jqdialog-content .DelTable {
  width: 100%;
  margin-bottom: 0; }

.EditTable td input, .EditTable td select, .EditTable td textarea {
  margin: 0; }

.EditTable td textarea {
  width: auto;
  height: auto; }

.ui-jqdialog-content td.EditButton {
  text-align: right;
  border-top: 0 none;
  border-left: 0 none;
  border-right: 0 none;
  padding-bottom: 5px;
  padding-top: 5px; }

.ui-jqdialog-content td.navButton {
  text-align: center;
  border-left: 0 none;
  border-top: 0 none;
  border-right: 0 none;
  padding-bottom: 5px;
  padding-top: 5px; }

.ui-jqdialog-content input.FormElement {
  padding: .3em; }

.ui-jqdialog-content select.FormElement {
  padding: .3em; }

.ui-jqdialog-content .data-line {
  padding-top: .1em;
  border: 0 none; }

.ui-jqdialog-content .CaptionTD {
  vertical-align: middle;
  border: 0 none;
  padding: 2px;
  white-space: nowrap; }

.ui-jqdialog-content .DataTD {
  padding: 2px;
  border: 0 none;
  vertical-align: top; }

.ui-jqdialog-content .form-view-data {
  white-space: pre; }

.fm-button {
  display: inline-block;
  margin: 0 4px 0 0;
  padding: .4em .5em;
  text-decoration: none !important;
  cursor: pointer;
  position: relative;
  text-align: center;
  zoom: 1; }

.fm-button-icon-left {
  padding-left: 1.9em; }

.fm-button-icon-right {
  padding-right: 1.9em; }

.fm-button-icon-left .ui-icon {
  right: auto;
  left: .2em;
  margin-left: 0;
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.fm-button-icon-right .ui-icon {
  left: auto;
  right: .2em;
  margin-left: 0;
  position: absolute;
  top: 50%;
  margin-top: -8px; }

#nData, #pData {
  float: left;
  margin: 3px;
  padding: 0;
  width: 15px; }

/* End Eorm edit */
/*.ui-jqgrid .edit-cell {}*/
.ui-jqgrid .selected-row, div.ui-jqgrid .selected-row td {
  font-style: normal;
  border-left: 0 none; }

/* inline edit actions button*/
.ui-inline-del.ui-state-hover span, .ui-inline-edit.ui-state-hover span,
.ui-inline-save.ui-state-hover span, .ui-inline-cancel.ui-state-hover span {
  margin: -1px; }

/* Tree Grid */
.ui-jqgrid .tree-wrap {
  float: left;
  position: relative;
  height: 18px;
  white-space: nowrap;
  overflow: hidden; }

.ui-jqgrid .tree-minus {
  position: absolute;
  height: 18px;
  width: 18px;
  overflow: hidden; }

.ui-jqgrid .tree-plus {
  position: absolute;
  height: 18px;
  width: 18px;
  overflow: hidden; }

.ui-jqgrid .tree-leaf {
  position: absolute;
  height: 18px;
  width: 18px;
  overflow: hidden; }

.ui-jqgrid .treeclick {
  cursor: pointer; }

/* moda dialog */
* iframe.jqm {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: expression(this.parentNode.offsetWidth+'px');
  height: expression(this.parentNode.offsetHeight+'px'); }

.ui-jqgrid-dnd tr td {
  border-right-width: 1px;
  border-right-color: inherit;
  border-right-style: solid;
  height: 20px; }

/* RTL Support */
.ui-jqgrid .ui-jqgrid-title-rtl {
  float: right;
  margin: .1em 0 .2em; }

.ui-jqgrid .ui-jqgrid-hbox-rtl {
  float: right;
  padding-left: 20px; }

.ui-jqgrid .ui-jqgrid-resize-ltr {
  float: right;
  margin: -2px -2px -2px 0; }

.ui-jqgrid .ui-jqgrid-resize-rtl {
  float: left;
  margin: -2px 0 -1px -3px; }

.ui-jqgrid .ui-sort-rtl {
  left: 0; }

.ui-jqgrid .tree-wrap-ltr {
  float: left; }

.ui-jqgrid .tree-wrap-rtl {
  float: right; }

.ui-jqgrid .ui-ellipsis {
  text-overflow: ellipsis; }

/* Toolbar Search Menu */
.ui-search-menu {
  position: absolute;
  padding: 2px 5px; }

.ui-jqgrid .ui-search-table {
  padding: 0px 0px;
  border: 0px none;
  height: 20px;
  width: 100%; }

.ui-jqgrid .ui-search-table .ui-search-oper {
  width: 20px; }

a.g-menu-item, a.soptclass, a.clearsearchclass {
  cursor: pointer; }

.ui-jqgrid .ui-search-table .ui-search-input > input,
.ui-jqgrid .ui-search-table .ui-search-input > select {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pseudo-grido .ui-icon, .jqgrid .ui-icon, .ui-widget-header .ui-icon {
  background-image: url("jquery-ui-1.8.16/images/ui-icons_ffffff_256x240.png"); }

.ui-dialog-titlebar .ui-icon {
  background-image: url("jquery-ui-1.8.16/images/ui-icons_3c4e59_256x240.png"); }

#cinfo {
  font: normal 13px/1.4em "Segoe UI", sans-serif;
  position: fixed;
  z-index: 999;
  width: 450px;
  bottom: 10px;
  right: 10px;
  padding: 10px 16px;
  text-align: left;
  color: #e0e2e4;
  background: #3a4c5a;
  background: rgba(58, 76, 90, 0.8);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #cinfo p {
    margin: 0; }
    #cinfo p a {
      color: #fff;
      text-decoration: none;
      border-bottom: 1px solid; }
      #cinfo p a:hover, #cinfo p a:focus {
        color: #4ea56e; }
  #cinfo #cinfocl {
    position: absolute;
    top: 0;
    right: 0;
    font: bold 24px/24px Lato, Arial, sans-serif;
    cursor: pointer;
    background: #4ea56e;
    color: #fff;
    text-decoration: none;
    width: 24px;
    height: 24px;
    text-align: center; }
    #cinfo #cinfocl:hover {
      background: #e55; }

#footer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: auto;
  padding: 10px 15px;
  font-size: .93em;
  line-height: 1.5em;
  text-align: center;
  overflow: hidden; }

.footer__links {
  margin-bottom: 5px; }
  .footer__links a {
    margin-right: 1em; }

@media screen and (min-width: 1000px) {
  .footer__left,
  .footer__right {
    width: 500px; } }
.footer__left {
  float: left;
  text-align: left; }

.footer__right {
  float: right;
  text-align: right; }

td.readonly {
  background: #f2f3f4; }

.complaint-historical {
  background-color: #f5f5f6;
  background: -moz-linear-gradient(top, #f5f5f6 0%, #e3e4e5 16px);
  background: -webkit-linear-gradient(top, #f5f5f6 0%, #e3e4e5 16px);
  background: linear-gradient(to bottom, #f5f5f6 0%, #e3e4e5 16px);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f6', endColorstr='#e3e4e5',GradientType=0 );
  border: 1px solid #c0c1c2; }
  .complaint-historical header {
    line-height: 1.5em;
    margin-bottom: 15px;
    padding: 10px; }
  .complaint-historical .table-complaints td, .complaint-historical .table-complaints th {
    border-right: 0;
    border-bottom: 0; }
  .complaint-historical .table-complaints td:first-child, .complaint-historical .table-complaints th:first-child {
    border-left: 0; }

.flaws td {
  line-height: 1.4em; }
.flaws .loading-icon {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
.flaws .loader-hidden img {
  display: none; }
.flaws .loader-visible img {
  height: 1em;
  margin-top: -7px;
  position: absolute; }

/* actual layout definitions */
html,
body {
  height: 100%; }

body {
  font-size: 12px; }

small {
  font-size: 0.8em; }

.hidden {
  display: none; }

.preloader {
  display: block;
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .preloader * {
    position: static !important; }

.top-page-alert {
  border-bottom: 1px solid #5a1012;
  padding: 5px;
  background: #b11f24;
  color: #f7e9e9;
  text-align: center; }
  .top-page-alert a {
    color: #fff;
    font-weight: bold; }
    .top-page-alert a:hover, .top-page-alert a:focus, .top-page-alert a:visited {
      color: #fff; }

.top-page-alert-md {
  font-size: 1.25em;
  font-weight: bold; }

.top-page-alert-lg {
  font-size: 1.75em;
  font-weight: bold;
  letter-spacing: 1px; }

/**
 * In less-than-or-equal developement environments,
 * hightlight stuff that needs some styling.
 */
body.env-lte-testing .needs-styling,
.i-has-errors {
  background-color: #fee;
  outline: #eb4242 solid .25em; }

.container {
  min-height: 100%;
  position: relative;
  overflow: hidden;
  min-width: 940px; }

.second-level.menu,
.breadcrumbs,
.site_width {
  min-width: 910px; }

.second-level.menu {
  padding: 0 15px; }

.site_width {
  margin: 0 15px; }

.fix-float {
  width: 100%;
  clear: both;
  line-height: 0;
  height: 1px;
  margin: 0 0 -1px; }

.fix-float-left {
  width: 100%;
  clear: left; }

.clear {
  clear: both; }

.select_all_wrapper {
  margin-bottom: 5px;
  font-weight: bold; }

.text-center {
  text-align: center; }

.unselectable {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

#page {
  padding-bottom: 80px;
  /* Height of the footer */ }

a, .multi_cancel, .breadcrumbs a, #page .ui-userdata a,
.ui-widget-content .ui-state-highlight a,
.ui-state-hover a, .ui-widget-content a {
  text-decoration: none;
  cursor: pointer; }
  a:hover, .multi_cancel:hover, .breadcrumbs a:hover, #page .ui-userdata a:hover,
  .ui-widget-content .ui-state-highlight a:hover,
  .ui-state-hover a:hover, .ui-widget-content a:hover {
    text-decoration: underline; }

a.fm-button:hover {
  text-decoration: none; }

.active > a {
  background: lightgreen;
  color: green; }

.gray-out {
  background: lightgrey; }

h1 {
  font-size: 2em; }

h2 {
  font-size: 1.66em;
  font-weight: normal;
  margin: 10px 0; }
  h2 + .toolbox, h2 + .information {
    margin-top: 15px; }
  h2.noa {
    margin: 0.25em 0; }
  h2.space-dw {
    margin-bottom: 15px; }
  h2.modal-title {
    margin-bottom: 10px; }

h3 {
  font-size: 1.33em; }

h4 {
  font-size: 1.16em;
  font-weight: normal; }

h1.page_title {
  margin: 0 0 .5em; }

section h3 {
  font-weight: normal;
  margin: 0 0 0.33em;
  font-size: 1.25em; }

#top_bar {
  width: 100%;
  min-height: 55px;
  _height: 55px;
  padding: 10px 0 0; }

.nyroModalBg, body > .ui-widget-overlay {
  background: #000;
  opacity: 0.7; }

.nyroModalCont {
  overflow: hidden !important; }

.modalContainer {
  overflow: auto;
  height: 100%; }

.logo {
  float: left;
  display: block;
  overflow: hidden;
  border-bottom: none;
  text-decoration: none;
  margin-bottom: 10px;
  position: relative; }
  .logo.fixie6 .logo {
    zoom: 1; }
  .logo a, .logo a:hover {
    text-decoration: none; }
  .logo * {
    vertical-align: top; }
  .logo .environment {
    position: absolute;
    right: 0;
    bottom: 0;
    font-weight: bold;
    font-family: Consolas, "Courier New", monospace;
    text-align: right; }
    .logo .environment ::selection {
      color: #0cf;
      background: #000; }
    .logo .environment ::-moz-selection {
      color: #0cf;
      background: #000; }
    .logo .environment ::-webkit-selection {
      color: #0cf;
      background: #000; }
    .logo .environment span {
      display: inline-block;
      padding: 4px;
      color: #fff;
      background: rgba(0, 0, 0, 0.9) !important;
      background-color: #000;
      -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.8);
      -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.8);
      box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.8);
      text-shadow: 1px 1px 0 #000;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      border-radius: 5px; }

#user {
  float: right;
  text-align: right;
  line-height: 18px;
  height: 25px; }
  #user li {
    display: block;
    float: left;
    border-left: 1px solid;
    padding-left: .75em;
    margin-left: .75em; }
    #user li.user {
      border-left: none; }

body {
  /* fixie6 & fixie7 */ }
  body.fixie6 #top_bar, body.fixie7 #top_bar {
    background: #3c4e59; }
  body.fixie6 #ZFDebug .ZFDebug_span img, body.fixie7 #ZFDebug .ZFDebug_span img {
    display: none; }
  body.fixie6 #page .grido-title, body.fixie7 #page .grido-title {
    zoom: 1; }
  body.fixie6 #page .buttons, body.fixie7 #page .buttons {
    height: 26px;
    line-height: 26px; }
    body.fixie6 #page .buttons a, body.fixie7 #page .buttons a {
      border: none;
      margin-left: 0; }
  body.fixie6 #page .user-box .submit-wrap, body.fixie7 #page .user-box .submit-wrap {
    border: 1px solid #f3c035;
    margin-right: 10px; }
    body.fixie6 #page .user-box .submit-wrap input, body.fixie7 #page .user-box .submit-wrap input {
      border: none;
      margin: 0 !important;
      vertical-align: baseline; }
  body.fixie6 #page .ui-jqgrid .ui-pager-control input, body.fixie7 #page .ui-jqgrid .ui-pager-control input {
    overflow: hidden; }
  body.fixie6 .breadcrumbs, body.fixie7 .breadcrumbs {
    zoom: 1; }
  body.fixie6 .filter_header button, body.fixie7 .filter_header button {
    height: auto;
    line-height: 19px;
    padding-top: 0;
    padding-bottom: 0; }
  body.fixie6 .submit-wrap input, body.fixie7 .submit-wrap input {
    width: auto;
    line-height: 22px;
    height: 24px;
    cursor: pointer;
    padding: 0 10px; }
  body.fixie6 .executor-div label *, body.fixie7 .executor-div label * {
    vertical-align: top; }
  body.fixie6 .executor-div label input, body.fixie7 .executor-div label input {
    float: none; }
  body.fixie6 .executor-div label span, body.fixie7 .executor-div label span {
    display: inline-block;
    overflow: hidden; }
  body.fixie6 .buttons *, body.fixie7 .buttons * {
    vertical-align: middle; }
    body.fixie6 .buttons * .submit-wrap, body.fixie7 .buttons * .submit-wrap {
      margin: 0; }
      body.fixie6 .buttons * .submit-wrap input, body.fixie7 .buttons * .submit-wrap input {
        vertical-align: baseline; }
    body.fixie6 .buttons * a, body.fixie7 .buttons * a {
      margin: 0 10px; }
  body.fixie6 #global .select select, body.fixie7 #global .select select {
    width: auto;
    height: auto !important; }
  body.fixie6 .hgTooltipInside, body.fixie7 .hgTooltipInside {
    z-index: 100;
    width: 300px; }
  body.fixie6 #ZFDebug {
    position: absolute !important; }
  body.fixie6 #ZFDebugResize {
    display: none; }
  body.fixie6 #page {
    padding-bottom: 0; }
  body.fixie6 .zend_form .input, body.fixie6 .zend_form .select, body.fixie6 .zend_form .textarea {
    padding: 0;
    margin: 0;
    background: none;
    border: none; }
    body.fixie6 .zend_form .input span.view-value, body.fixie6 .zend_form .select span.view-value, body.fixie6 .zend_form .textarea span.view-value {
      margin: 0; }
  body.fixie6 .zend_form .input input {
    vertical-align: top;
    padding: 1px 0 3px 3px;
    margin: 0; }
  body.fixie6 .zend_form .select select {
    padding: 2px 0;
    height: auto; }
  body.fixie6 .zend_form .textarea textarea {
    padding: 1px 0 2px; }
  body.fixie6 .zend_form .input input, body.fixie6 .zend_form .select select, body.fixie6 .zend_form .textarea textarea {
    border: 1px solid #ccc;
    padding: 2px 0; }
  body.fixie6 #footer {
    position: static;
    width: auto; }
  body.fixie6.login-layout #footer {
    position: absolute; }
  body.fixie7 .zend_form .input, body.fixie7 .zend_form .select, body.fixie7 .zend_form .textarea {
    padding: 0;
    margin: 0;
    background: none; }
    body.fixie7 .zend_form .input span.view-value, body.fixie7 .zend_form .select span.view-value, body.fixie7 .zend_form .textarea span.view-value {
      margin: 0; }
  body.fixie7 .zend_form .input input {
    margin: -1px 0 0; }
  body.fixie7 .zend_form .select select {
    height: auto; }
  body.fixie7 .zend_form .textarea textarea {
    margin: -1px 0 0; }
  body.fixie7 #order-form .select, body.fixie8 #order-form .select {
    overflow: hidden; }
  body.fixie7 #order-form select, body.fixie8 #order-form select {
    width: 100%;
    min-width: 100%;
    padding-left: 0; }

#page .modal-wannabe {
  width: 663px;
  margin: 0 auto;
  padding: 15px;
  border: 1px solid; }
  #page .modal-wannabe .modal-title {
    margin: 0 0 .7em; }

.user-box {
  width: 330px;
  margin: 0 auto; }

body.login-layout.change-password #page {
  height: 400px; }
  body.login-layout.change-password #page div#content {
    margin-top: -250px; }
body.login-layout.forgot-password #page {
  height: 300px; }
  body.login-layout.forgot-password #page div#content {
    margin-top: -220px; }
body.login-layout #page {
  height: 290px; }
  body.login-layout #page div#content {
    width: 350px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -200px;
    margin-left: -175px;
    background-position: 70px top; }
  body.login-layout #page .logo {
    float: none;
    text-align: center;
    padding: 0 15px 10px 0; }
    body.login-layout #page .logo .environment {
      margin-top: .5em;
      display: block; }
    body.login-layout #page .logo img {
      vertical-align: top; }
  body.login-layout #page .lostpass {
    margin-left: 10px;
    white-space: nowrap; }
  body.login-layout #page .user-box {
    width: auto;
    border: 1px solid;
    padding: 15px 20px; }
    body.login-layout #page .user-box h2 {
      margin: 0 0 10px; }
    body.login-layout #page .user-box #signin {
      margin-right: 10px;
      width: 6em;
      padding-left: 0;
      padding-right: 0; }
    body.login-layout #page .user-box .input {
      height: auto; }
      body.login-layout #page .user-box .input input {
        padding: 4px 2px; }
    body.login-layout #page .user-box dd.signin {
      padding-top: 10px;
      line-height: 26px;
      font-size: 0.9em; }
      body.login-layout #page .user-box dd.signin * {
        vertical-align: middle; }

.spacer {
  margin: 0 5px; }

#global {
  clear: right;
  float: right;
  text-align: right;
  margin: 0 0 5px; }
  #global .glbl-btn-wrapper {
    float: left;
    margin-left: 5px;
    margin-top: 15px;
    position: relative; }
    #global .glbl-btn-wrapper a img {
      top: 3px !important; }
    #global .glbl-btn-wrapper .hgTooltipWrapper {
      position: absolute;
      top: 5px;
      right: 5px; }
      .opfix #global .glbl-btn-wrapper .hgTooltipWrapper {
        top: 0; }
  #global a {
    line-height: 14px;
    border: 1px solid;
    padding: 5px 25px;
    display: block; }
  #global a:hover {
    text-decoration: none; }
  #global form {
    float: left; }
    #global form .zend_form {
      min-width: 0; }
      #global form .zend_form .order_add_left {
        float: left;
        text-align: left;
        margin-left: 5px;
        margin-bottom: 0;
        padding: 0; }
        #global form .zend_form .order_add_left label {
          display: block;
          height: 15px; }
        #global form .zend_form .order_add_left .select, #global form .zend_form .order_add_left .input {
          padding: 0;
          height: auto; }
          #global form .zend_form .order_add_left .select input, #global form .zend_form .order_add_left .select select, #global form .zend_form .order_add_left .input input, #global form .zend_form .order_add_left .input select {
            margin: 0;
            padding: 3px 2px 2px !important;
            height: 24px; }

.no-access, .warnik {
  margin: 15px 0;
  padding: 15px 20px; }
  .no-access p, .warnik p {
    margin: 0.1em 0; }

.no-access,
section.warnik {
  font-size: 1.2em;
  border: 1px solid; }

div.warnik {
  line-height: 1.3em;
  border: 1px solid; }
  div.warnik ul {
    padding-left: 20px;
    list-style: disc; }
    div.warnik ul li {
      margin: 5px 0; }

.information {
  margin-bottom: 15px;
  background: #eef;
  border: 1px solid;
  padding: 10px;
  padding-left: 34px;
  line-height: 1.5em; }
  .information p {
    margin: 0.1em 0; }
  .information h1, .information h2, .information h3, .information h4 {
    margin: 0 0 0.2em; }
  .information h3, .information h4 {
    font-weight: 600; }
  .information ul, .information ol {
    padding-left: 2em;
    margin-bottom: 1em; }
    .information ul li, .information ol li {
      margin: 0.1em 0; }
  .information ul {
    list-style-type: disc; }
  .information ol {
    list-style-type: decimal; }
  .dashboard.index.default .information {
    margin-top: 15px; }
  .modalContainer .information.to-max-modal {
    max-width: 502px; }
  .modalContainer .information.to-60-40-modal {
    max-width: 615px; }

@-webkit-keyframes animate-stripes {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }
@-moz-keyframes animate-stripes {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }
@keyframes animate-stripes {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 40px 0; } }
.unimplemented {
  padding: 10px;
  margin: 0 0 10px;
  font-size: 1.2em;
  text-align: center;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  color: #800;
  border: 1px solid #eaaca5;
  background: #ffe5e5 url("../images/stripes.png");
  -moz-box-shadow: inset 0 0 5px #f7c7c2;
  -webkit-box-shadow: inset 0 0 5px #f7c7c2;
  box-shadow: inset 0 0 5px #f7c7c2;
  -webkit-animation: animate-stripes 3s linear infinite;
  -moz-animation: animate-stripes 3s linear infinite;
  animation: animate-stripes 3s linear infinite; }

#attachment_message_box {
  padding-bottom: 0;
  margin-bottom: 5px; }
  #attachment_message_box h3 {
    margin-bottom: .6em; }

.honey {
  position: relative;
  border: 1px solid;
  margin-bottom: 15px;
  padding: 10px;
  font-size: 1.05em;
  line-height: 1.5em; }

.free-info ol {
  list-style: decimal;
  padding-left: 30px; }
.free-info li {
  margin: .1em 0 0; }
.free-info ul {
  list-style: disc;
  padding-left: 30px; }
.free-info p {
  margin: .5em 0 0;
  line-height: 1.25em; }
.free-info p.space-ud {
  margin: .5em 0;
  line-height: 1.25em; }

.nom {
  margin: 0; }

#orderaddsteps-element {
  margin-bottom: 0; }

.order-add-step {
  max-width: 550px;
  margin-bottom: 10px; }
  .order-add-step p {
    margin-bottom: 5px; }
    .order-add-step p * {
      vertical-align: baseline; }
  .order-add-step.executor {
    position: relative; }
    .order-add-step.executor .hgTooltipWrapper {
      bottom: auto;
      top: 0; }
    .order-add-step.executor.single-value {
      height: auto; }

.scrollable {
  overflow: auto; }

.executor-div {
  border: 1px solid;
  margin-top: 8px;
  height: 100px;
  max-width: 548px;
  padding: 0 !important;
  overflow: auto; }
  .executor-div.satisfy-od {
    width: 548px;
    height: 160px; }
  .executor-div ul li {
    margin-bottom: .25em; }
  .executor-div h6 {
    margin: 2px 4px;
    padding: 3px 0 0; }
  .executor-div label {
    line-height: 1.8em; }
    .executor-div label * {
      vertical-align: text-bottom; }
    .executor-div label input {
      float: left; }
    .executor-div label span {
      display: block;
      overflow: hidden; }
      .executor-div label span small {
        display: block;
        line-height: 1.5em; }

/* shorten paragraphs */
.short {
  max-width: 400px;
  line-height: 1.5em; }

.space-ud {
  margin-top: 10px;
  margin-bottom: 10px; }

.space-dw {
  margin-bottom: 10px; }

.space-up {
  margin-top: 10px; }

.space-rt {
  margin-right: 10px; }

span.normal {
  font-weight: normal; }

.modalContainer .aclgroups .groups_list {
  max-height: 10em;
  line-height: 1.25em;
  overflow: auto; }
.aclgroups fieldset legend {
  font-size: 1em;
  margin-bottom: 2px; }
.aclgroups .groups_list li {
  margin-top: 0.25em; }

.points {
  list-style: disc;
  padding-left: 2em; }
  .points li {
    margin-bottom: 0.4em; }

.menu {
  display: block;
  /* .top-level */
  /* .second-level */ }
  .menu.top-level {
    clear: both;
    border-top: 1px solid;
    border-bottom: 1px solid;
    overflow: hidden; }
    .menu.top-level .top-level-wrapper {
      margin: 0 0px; }
    .menu.top-level .navigation {
      margin: 0;
      padding: 0 0 0 31px;
      height: 64px; }
    .menu.top-level li {
      display: block;
      float: left;
      height: 64px;
      width: 100px;
      padding: 0 16px;
      margin-left: -31px;
      text-align: center; }
      .menu.top-level li.two-lines-text a {
        padding-top: 35px;
        height: 32px; }
      .menu.top-level li.on-the-right {
        float: right;
        background-position: left top; }
    .menu.top-level a {
      display: block;
      padding: 42px 0 0;
      line-height: 12px;
      height: 25px;
      background-position: 0 0;
      background-repeat: no-repeat; }
    .menu.top-level a:hover {
      text-decoration: none; }
    .menu.top-level a.projects {
      background-position: -5px 0px; }
    .menu.top-level .active a.projects {
      background-position: -117px 0px; }
    .menu.top-level a.finances {
      background-position: -5px -64px; }
    .menu.top-level .active a.finances {
      background-position: -117px -64px; }
    .menu.top-level a.employees {
      background-position: -5px -128px; }
    .menu.top-level .active a.employees {
      background-position: -117px -128px; }
    .menu.top-level a.contractors {
      background-position: -5px -192px; }
    .menu.top-level .active a.contractors {
      background-position: -117px -192px; }
    .menu.top-level a.administration {
      background-position: -5px -256px; }
    .menu.top-level .active a.administration {
      background-position: -117px -256px; }
    .menu.top-level a.processes {
      background-position: -5px -320px; }
    .menu.top-level .active a.processes {
      background-position: -117px -320px; }
    .menu.top-level a.start-screen {
      background-position: -5px -384px; }
    .menu.top-level .active a.start-screen {
      background-position: -117px -384px; }
    .menu.top-level a.community {
      background-position: -5px -448px; }
    .menu.top-level .active a.community {
      background-position: -117px -448px; }
    .menu.top-level a.settings {
      background-position: -5px -512px; }
    .menu.top-level .active a.settings {
      background-position: -117px -512px; }
    .menu.top-level a.post {
      background-position: -5px -576px; }
    .menu.top-level .active a.post {
      background-position: -117px -576px; }
    .menu.top-level a.clients {
      background-position: -5px -640px; }
    .menu.top-level .active a.clients {
      background-position: -117px -640px; }
    .menu.top-level a.complaints {
      background-position: -5px -704px; }
    .menu.top-level .active a.complaints {
      background-position: -117px -704px; }
  .menu.second-level .navigation {
    margin: 0;
    padding: 0;
    height: 26px; }
  .menu.second-level li {
    height: 26px;
    line-height: 26px;
    float: left; }
  .menu.second-level a {
    display: block;
    padding: 0 10px;
    border: 1px solid transparent;
    border-width: 0 1px; }
  .menu.second-level a:hover {
    text-decoration: none; }

.breadcrumbs {
  display: block;
  line-height: 15px;
  cursor: default;
  margin: 13px 0 15px;
  padding: 0 15px; }
  .breadcrumbs a {
    padding: 2px 0; }
  .breadcrumbs a:hover {
    text-decoration: none;
    border-bottom: 1px solid; }

/* *************************
 * FORMS
 * ************************* */
dl.zend_form {
  margin: 0;
  min-width: 275px; }

.zend_form .view-value,
.zend_form .view-value * {
  vertical-align: baseline; }
.zend_form dt, .zend_form .dt {
  padding: 1px 0 2px; }
.zend_form dt, .zend_form .dt,
.zend_form dd {
  margin: 0;
  max-width: 663px; }
.zend_form dd {
  margin-bottom: 5px;
  min-height: 21px;
  position: relative; }
  .zend_form dd.hidden {
    display: none; }
  .zend_form dd .hgTooltipWrapper {
    margin-bottom: 1px; }
  .zend_form dd.loading, .zend_form dd.loading-pencil {
    color: #A7A798; }
    .zend_form dd.loading .hgTooltipWrapper *, .zend_form dd.loading-pencil .hgTooltipWrapper * {
      display: none !important; }
    .zend_form dd.loading .hgTooltipWrapper, .zend_form dd.loading-pencil .hgTooltipWrapper {
      background: no-repeat center center;
      width: 16px;
      height: 16px; }
  .zend_form dd.vertical-field {
    float: left;
    margin-bottom: 15px; }
    .zend_form dd.vertical-field label {
      float: left;
      line-height: 21px; }
      .zend_form dd.vertical-field label.label-from {
        padding-right: 5px; }
      .zend_form dd.vertical-field label.label-to {
        margin-left: 5px;
        padding-right: 5px; }
    .zend_form dd.vertical-field .input, .zend_form dd.vertical-field .select {
      float: left; }
    .zend_form dd.vertical-field.width-date .input {
      width: 65px; }
    .zend_form dd.vertical-field.space-left {
      margin-left: 25px; }
    .zend_form dd.vertical-field .hgTooltipWrapper {
      top: 4px; }
.zend_form dt, .zend_form .dt {
  clear: both;
  display: block; }
.zend_form .textarea,
.zend_form .select,
.zend_form .input {
  border: 1px solid;
  overflow: hidden;
  position: relative; }
.zend_form .select,
.zend_form .input {
  _height: 19px;
  min-height: 19px; }
.zend_form .dd-space-up {
  margin-top: 10px;
  overflow-x: auto; }
.zend_form .textarea textarea,
.zend_form .select select,
.zend_form .input input {
  width: 100%;
  border: none;
  background: #fff;
  margin: 0; }
  .zend_form .textarea textarea:focus,
  .zend_form .select select:focus,
  .zend_form .input input:focus {
    outline: none; }
.zend_form th .textarea textarea,
.zend_form th .select select,
.zend_form th .input input {
  font-weight: bold; }
.zend_form td.state .info {
  color: #0574a1; }
.zend_form td.state .warning {
  color: #c73c3c; }
.zend_form .textarea {
  min-height: 19px;
  _height: 19px; }
.zend_form .view-value-radio,
.zend_form .view-value,
.zend_form .display_text,
.zend_form .textarea textarea,
.zend_form .select select,
.zend_form .input input {
  display: block;
  padding: 1px 0 1px 2px;
  _height: 17px;
  min-height: 17px;
  line-height: 17px; }
.zend_form .input.text .view-value,
.zend_form .textarea .view-value,
.zend_form .file .view-value {
  padding-right: 20px;
  left: 0;
  right: 0;
  position: absolute; }
.zend_form .select select {
  height: 19px;
  padding: 0; }
.zend_form .select .view-value {
  padding-left: 4px; }
.zend_form .file, .zend_form .textarea {
  height: auto;
  min-height: 19px;
  _height: 19px; }
.zend_form .textarea textarea {
  resize: vertical; }
.zend_form .textarea .view-value {
  overflow: auto; }
.zend_form .textarea textarea,
.zend_form .textarea .view-value {
  height: auto;
  padding-bottom: 0; }
.zend_form .input .view-value {
  padding-left: 3px; }
.zend_form label.required, .zend_form legend span.required {
  padding-right: 15px;
  background: url("../images/req.png") no-repeat right 3px; }
.zend_form label.desired, .zend_form legend span.desired {
  padding-right: 17px;
  background: url("../images/des.png") no-repeat right 0; }
.zend_form legend {
  margin-bottom: 6px; }
.zend_form .disabled .pencil-locked {
  display: none; }
.zend_form .disabled:hover .pencil-locked {
  display: block; }
.zend_form .radioes {
  line-height: 1.5em; }
.zend_form .display-group fieldset {
  border: 1px solid;
  padding: 10px;
  margin: 0 0 10px; }
  .zend_form .display-group fieldset legend {
    padding: 0 5px 2px;
    margin: 0;
    font-size: 1.6em;
    line-height: 1em;
    white-space: normal; }
.zend_form .bolder label {
  font-weight: bold; }
.zend_form .master_value_container label {
  margin: 0; }

/* .zend_form */
.zf-style-element {
  border: 1px solid;
  overflow: hidden;
  width: 100%;
  padding: 2px 0 2px 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: auto; }

input.zf-style-element {
  -webkit-appearance: textfield; }

.form-grid {
  clear: both;
  width: 910px;
  max-width: 910px !important; }
  .form-grid .form-grid-col {
    float: left;
    width: 24.5em; }
  .form-grid .form-grid-list {
    overflow: hidden; }
    .modalContainer .form-grid .form-grid-list {
      max-height: 350px;
      overflow: auto; }
  @media all and (min-width: 1250.2px) {
    #page .form-grid {
      width: 1220.2px;
      max-width: 1220.2px !important; } }
  @media all and (min-width: 1560.4px) {
    #page .form-grid {
      width: 1530.4px;
      max-width: 1530.4px !important; } }
  #page .form-grid .form-grid-list .form-grid-col {
    display: inline-block;
    width: 24.5em; }
  @supports (column-width: 24.5em) or (-moz-column-width: 24.5em) {
    #page .form-grid .form-grid-list {
      column-width: 24.5em;
      -moz-column-width: 24.5em; }
      #page .form-grid .form-grid-list .form-grid-col {
        display: block;
        float: none;
        width: auto; } }

.ui-autocomplete {
  max-height: 150px;
  overflow: auto; }

.ui-menu-item a {
  border: 1px solid #fff; }
  .ui-menu-item a:hover {
    text-decoration: none; }

ul.errors {
  margin: 0; }

.form-errors {
  margin: 1em 0;
  padding: .5em;
  border: 1px solid; }
  .form-errors .form-errors {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none; }
  .form-errors ul {
    list-style: disc;
    padding-left: 1.5em; }

.btn, button,
.ui-button.ui-widget.ui-state-default.ui-button-text-only,
input[type=submit] {
  background-position: left 0;
  background-repeat: repeat-x;
  color: #221;
  width: auto;
  line-height: 22px;
  height: 26px;
  cursor: pointer;
  padding: 0 7px;
  border: 1px solid; }

.confirm_buttons {
  margin-top: 10px; }

dd.buttons {
  padding-top: 5px; }
  .modalContainer dd.buttons {
    margin-bottom: 0; }

.confirm_buttons,
.buttons {
  line-height: 26px;
  clear: both; }
  .confirm_buttons button, .confirm_buttons input,
  .buttons button,
  .buttons input {
    margin-left: 0; }

.submit-wrap input {
  margin-left: 0; }

.confirm_buttons,
.buttons.confirm {
  text-align: center; }

.confirm_buttons a,
.buttons a {
  border: 1px solid transparent;
  margin: 0 10px;
  padding: 1px 0; }
  .confirm_buttons a:focus,
  .buttons a:focus {
    border-bottom: 1px dotted; }
  .confirm_buttons a:hover,
  .buttons a:hover {
    text-decoration: none;
    border-bottom: 1px solid; }

a.btn {
  padding: 5px 8px;
  margin: 0;
  text-decoration: none; }

.char-counter * {
  vertical-align: baseline; }
.char-counter.wrapper {
  position: relative; }
  .char-counter.wrapper .waiting, .char-counter.wrapper .complete {
    margin-bottom: 2px; }
.char-counter.wrapper .char-counter {
  position: absolute;
  bottom: 100%;
  right: 1px;
  padding: 5px 23px 1px 4px;
  text-align: right;
  background-repeat: no-repeat;
  background-position: right 4px; }
  .loading .char-counter.wrapper .char-counter {
    background-image: none; }
.char-counter .pencil-no,
.char-counter .pencil-readonly,
.char-counter .pencil-locked,
.char-counter .pencil-edit {
  top: -2px !important; }
.char-counter .down .less-than-0-words-left {
  font-weight: bold; }

/* pencil-edits */
.pencil-file,
.pencil-edit-selecto,
.pencil-edit-radio,
.pencil-edit,
.pencil-locked,
.pencil-readonly,
.pencil-no,
.pencil-delete,
.pencil-remove {
  background-image: url("../images/pencil.png"); }

.pencil-edit-selecto,
.pencil-file,
.pencil-no,
.pencil-readonly,
.pencil-locked,
.pencil-edit-radio,
.pencil-edit,
.pencil-delete,
.pencil-remove,
.img-employee .pencil-edit {
  display: block;
  width: 19px;
  height: 19px;
  border-width: 1px;
  border-style: solid;
  overflow: hidden;
  text-indent: -999px;
  position: absolute;
  right: -1px;
  top: -1px;
  background-position: 0 0; }

.pencil-file,
.pencil-edit-selecto,
.pencil-edit-radio,
.pencil-edit,
.pencil-delete,
.pencil-remove {
  cursor: pointer; }

.pencil-no {
  background-position: -18px 0; }

.pencil-locked {
  background-position: -36px 0; }

.pencil-readonly {
  background-position: -54px 0; }

.pencil-delete {
  background-position: -72px 0; }

.pencil-remove {
  background-position: -90px 0; }

.pencil-file:hover,
.pencil-edit-radio:hover,
.pencil-edit:hover {
  background-position: 0 -19px; }

.pencil-delete:hover {
  background-position: -72px -19px; }

.pencil-remove:hover {
  background-position: -90px -19px; }

.pencil-locked,
.pencil-readonly,
.pencil-no,
.zend_form input[readonly=readonly] {
  cursor: default; }

.uploader_wrapper .pencil-delete {
  position: static;
  float: left;
  left: auto;
  top: auto; }

div.view-value-radio {
  width: 100%;
  overflow: hidden; }

div.view-value-radio span.view-value-radio {
  position: static;
  float: left;
  text-align: center;
  width: 70px; }

div.view-value-radio .pencil-edit-radio {
  position: static;
  float: left;
  border-left: none; }

.waiting, .complete, .working {
  display: block;
  margin-left: 5px;
  bottom: 100%;
  right: 3px;
  width: 16px;
  height: 16px;
  z-index: 1; }
  .waiting.better, .complete.better, .working.better {
    display: inline-block;
    position: static; }

.waiting, .complete {
  position: absolute; }

.working {
  display: inline-block; }

.dynamicPermissions.loading {
  min-height: 16px;
  margin-bottom: 10px; }
  .dynamicPermissions.loading * {
    display: none; }

/* hgTooltips */
.hgTooltipWrapper {
  position: absolute;
  right: 3px;
  bottom: 100%;
  line-height: 0; }
  p .hgTooltipWrapper {
    line-height: 1.4em; }

.hgTooltipWrapperInline {
  margin: 0 1px;
  position: static;
  display: inline;
  float: none; }
  .radioes .hgTooltipWrapperInline .hgTooltip {
    vertical-align: text-bottom; }

.hgTooltip,
.hgTooltipPointer {
  background: url("../images/hgTooltip.png") no-repeat 0 0; }

.hgTooltip {
  position: relative;
  cursor: default;
  display: inline-block;
  width: 16px;
  height: 16px;
  text-decoration: none;
  /* left-aligned hgTooltips */
  /* hgTooltips pointing up */
  /* hgTooltip warning */
  /* hgTooltip error */ }
  .hgTooltip:hover, .hgTooltip.hover {
    text-decoration: none;
    background-position: -16px 0; }
    .hgTooltip:hover .hgTooltipInside, .hgTooltip.hover .hgTooltipInside {
      display: block;
      z-index: 100; }
  .hgTooltip .hgTooltipInside {
    display: none;
    position: absolute;
    background: #eef;
    bottom: 100%;
    right: 0;
    margin: 0 0 4px;
    border: 1px solid;
    margin-left: -350px;
    /* hgTooltip maxwidth */
    background: #d4f6fd;
    border-color: #7ac8ff;
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1); }
    .hgTooltip .hgTooltipInside * {
      vertical-align: baseline; }
    .zend_form .hgTooltip .hgTooltipInside, .modalContainer .hgTooltip .hgTooltipInside {
      margin-left: -252px; }
  .hgTooltip .hgTooltipText {
    display: block;
    color: #048;
    border: 1px solid;
    padding: 2px 4px 3px;
    font-size: 12px;
    line-height: 1.35em;
    text-align: left;
    min-width: 5px;
    color: #048;
    border-color: #eaffff; }
  .hgTooltip .hgTooltipPointer {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -34px -7px;
    display: block;
    width: 11px;
    height: 7px;
    position: absolute;
    bottom: -6px;
    right: 2px; }
  .hgTooltip.left .hgTooltipInside {
    left: 0;
    right: auto;
    margin-left: 0;
    margin-right: -350px;
    /* hgTooltip maxwidth */ }
    .zend_form .hgTooltip.left .hgTooltipInside {
      margin-right: -280px; }
  .hgTooltip.left .hgTooltipPointer {
    right: auto;
    left: 2px; }
  .hgTooltip.up .hgTooltipInside {
    bottom: auto;
    top: 100%;
    margin-bottom: 0;
    margin-top: 4px; }
  .hgTooltip.up .hgTooltipPointer {
    top: -6px;
    background-position: -34px -1px; }
  .hgTooltip.warn {
    background-position: 0 -15px; }
    .hgTooltip.warn:hover {
      background-position: -16px -15px; }
    .hgTooltip.warn .hgTooltipInside {
      background: #fff7c2;
      border: 1px solid #fc3; }
    .hgTooltip.warn .hgTooltipText {
      color: #630;
      border: 1px solid #ffffde; }
    .hgTooltip.warn .hgTooltipPointer {
      background-position: -34px -22px; }
    .hgTooltip.warn.up .hgTooltipPointer {
      background-position: -34px -16px; }
  .hgTooltip.errors {
    background-position: 0 -32px; }
    .hgTooltip.errors:hover {
      background-position: -16px -32px; }
    .hgTooltip.errors .hgTooltipInside {
      background: #ffe0e1;
      border: 1px solid #ff989a; }
    .hgTooltip.errors .hgTooltipText {
      color: #cf0022;
      border: 1px solid #fee; }
    .hgTooltip.errors .hgTooltipPointer {
      background-position: -34px -39px; }
    .hgTooltip.errors.up .hgTooltipPointer {
      background-position: -34px -33px; }

/* hgz_form with hgTooltips */
.js .zend_form dd .hgTooltipWrapper .hgTooltip.errors,
.js .zend_form dd.error .hgTooltipWrapper .hgTooltip {
  display: none; }

.js .zend_form dd.error .hgTooltipWrapper .hgTooltip.errors {
  display: block; }

.nojs .zend_form dd .hgTooltipWrapper .hgTooltip {
  display: none; }

.nojs .zend_form dd .hgTooltipWrapper .hgTooltip.errors {
  display: block; }

/* left menu layout */
.menu-on-left {
  margin-left: 201px;
  padding-left: 15px;
  border-left: 1px solid;
  zoom: 1; }

.tabbed,
#page div#content {
  float: left;
  width: 100%; }

.menu.lower-levels {
  width: 200px;
  float: left;
  margin-left: -216px;
  border-right: 1px solid; }
  .menu.lower-levels .navigation {
    margin-right: 15px;
    line-height: 13px;
    cursor: default; }
    .menu.lower-levels .navigation li {
      display: block;
      margin-bottom: 10px; }
      .menu.lower-levels .navigation li ul {
        padding-left: 20px;
        overflow: hidden; }
        .menu.lower-levels .navigation li ul li {
          margin: 5px 0 0;
          position: relative; }
          .menu.lower-levels .navigation li ul li a {
            margin-top: -1px;
            padding: 6px 10px; }

.tabs-level .tabs li a,
.menu.lower-levels .navigation a {
  border: 1px solid;
  display: block;
  padding: 8px 10px; }
  .tabs-level .tabs li a:hover,
  .menu.lower-levels .navigation a:hover {
    text-decoration: none; }

.menu.lower-levels .navigation li.active > a {
  text-shadow: none; }

.tabs-level .tabs {
  border-bottom: 1px solid;
  height: 32px;
  margin-bottom: 15px; }
  .tabs-level .tabs li {
    float: left; }
    .tabs-level .tabs li a {
      margin-right: -1px;
      line-height: 13px;
      padding: 9px; }
    .tabs-level .tabs li.active a {
      border-bottom: 1px solid; }

.tabbed-permissions {
  clear: left; }

.permission-sublist {
  padding-left: 20px;
  margin-left: 20px; }
  .permission-sublist dt {
    position: relative; }

.aclGroup .navigation li {
  margin: 0 0 -1px !important; }

.space_the_final_frontier {
  position: relative;
  height: 20px;
  border: 1px solid;
  width: 300px; }

.space_bar {
  z-index: 1;
  position: absolute;
  top: -1px;
  left: -1px;
  border: 1px solid;
  height: 100%; }

.space_text {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 5px;
  line-height: 19px; }

.fields {
  overflow: hidden; }
  .fields dt,
  .fields dd {
    padding: 2px 0; }
  .fields dt {
    clear: both;
    font-weight: bold; }

.groups_fieldset {
  margin: 10px 0; }

.tasksReport fieldset {
  margin: 1.5em 0 1em;
  padding-top: .5em; }
.tasksReport legend {
  display: block;
  float: none;
  margin: 0;
  padding: 1px 0;
  width: 100%;
  border-bottom: 1px solid #ddd;
  font-size: 1.4em; }
.tasksReport .form-grid-col {
  padding-top: 1px; }

.importtaskschanges_summary .match td.new-value,
.importtaskschanges_summary .match td.current-value {
  color: #e45; }
.importtaskschanges_summary .match.highlighted td.new-value,
.importtaskschanges_summary .match.highlighted td.current-value {
  color: #0a3; }
.importtaskschanges_summary .match td.new-value {
  font-weight: bold; }
.importtaskschanges_summary .nomatch td {
  background-color: #fee;
  border-color: #f1bcbd; }
.importtaskschanges_summary td.new-value,
.importtaskschanges_summary td.current-value {
  text-align: right; }

.toolbox {
  margin: 0 0 15px;
  line-height: 31px;
  border: 1px solid; }
  .dashboard.index.default .toolbox {
    margin-top: 15px; }
  .toolbox ul {
    padding-left: 14px;
    overflow: hidden; }
    .toolbox ul li {
      display: block;
      float: right;
      padding: 0 1px 0 15px;
      margin-left: -14px; }
      .toolbox ul li a:hover {
        text-decoration: none; }
      .toolbox ul li a:before,
      .toolbox ul li a img {
        position: absolute;
        top: 6px !important; }
  .box-process .toolbox {
    border: 0 none;
    float: right;
    margin: -10px -10px -10px 0;
    position: relative;
    background: transparent; }
    .box-process .toolbox ul {
      background: transparent;
      padding: 0; }
    .box-process .toolbox li {
      float: none;
      padding-right: 0; }
  .pseudo-grido .toolbox {
    border: 0 none;
    margin-bottom: 0; }

ul[class|="box-actions"] li a,
.toolbox li a {
  display: block;
  height: 19px;
  line-height: 19px;
  padding: 6px 5px 6px 22px;
  position: relative;
  overflow: hidden; }

.grid-list {
  width: 100%; }

.grid-list.collapsed {
  display: none; }

.ui-jqgrid .grid-list tr.jqgrow td[aria-describedby$="_comment_visible"] {
  overflow: visible; }
  .ui-jqgrid .grid-list tr.jqgrow td[aria-describedby$="_comment_visible"] .hgTooltipWrapper {
    position: static; }
    .ui-jqgrid .grid-list tr.jqgrow td[aria-describedby$="_comment_visible"] .hgTooltipWrapper .hgTooltip.up {
      background: none;
      width: 22px; }

.grid-list td[aria-describedby$="_comment_visible"],
.grid-list td[aria-describedby$="_act"] {
  padding: 0 !important; }

.glbl-btn-wrapper a {
  display: block;
  position: relative; }

.jqgrow td a {
  display: block; }

.zend_form td a[class|="action"],
.jqgrow td a[class|="action"],
.jqgroup td a[class|="action"],
.jqgrow td a.new-comments {
  width: 0;
  height: 19px;
  display: block;
  position: relative;
  padding: 0 0 0 22px;
  float: left;
  overflow: hidden;
  margin: 2px 0 0 2px;
  border: 1px solid; }

.inline-action {
  height: 19px;
  display: inline-block;
  position: relative;
  padding: 0 0 0 22px;
  overflow: hidden; }
  .inline-action:before, .inline-action img {
    position: absolute;
    top: -1px !important; }

.glbl-btn-wrapper a:before, .glbl-btn-wrapper a img,
ul[class|="box-actions"] li a:before,
ul[class|="box-actions"] li a img,
.comments .comment-data a[class|="action"]:before,
.comments .comment-data a[class|="action"] img,
.zend_form td a[class|="action"]:before,
.zend_form td a[class|="action"] img {
  position: absolute;
  top: -1px !important; }

.uploader_wrapper a[class|="action"]:before, .uploader_wrapper a[class|="action"] img,
.jqgrow td a[class|="action"]:before,
.jqgrow td a[class|="action"] img,
.jqgroup td a[class|="action"]:before,
.jqgroup td a[class|="action"] img {
  position: absolute;
  top: 0 !important; }

.jqgrow td a.new-comments {
  background-image: url("../images/new-comments.gif");
  background-position: -2px 0; }
  .jqgrow td a.new-comments:before, .jqgrow td a.new-comments img {
    clip: rect(0, 0, 0, 0); }

.filter_form .filter_block {
  line-height: 2em; }
.filter_form .buttons_wrapper {
  clear: both; }
  .filter_form .buttons_wrapper a {
    margin-right: 5px; }
.filter_form .remove_condition,
.filter_form .buttons_wrapper a {
  position: relative;
  padding: 0 0 0 22px; }
.filter_form .remove_condition img,
.filter_form .remove_condition:before,
.filter_form .buttons_wrapper a img,
.filter_form .buttons_wrapper a:before {
  position: absolute;
  top: -1px; }

#page .ui-jqgrid-title ul.grid-list-link {
  margin-bottom: -1px;
  padding-right: 26px; }
  #page .ui-jqgrid-title ul.grid-list-link, #page .ui-jqgrid-title ul.grid-list-link li {
    display: inline; }
  #page .ui-jqgrid-title ul.grid-list-link li {
    display: inline;
    float: left;
    height: 27px; }
    #page .ui-jqgrid-title ul.grid-list-link li.title {
      float: left;
      margin-right: 5px;
      padding-top: 1px;
      height: 26px; }
    #page .ui-jqgrid-title ul.grid-list-link li .icon_filter {
      position: relative;
      padding-left: 22px; }
      #page .ui-jqgrid-title ul.grid-list-link li .icon_filter img, #page .ui-jqgrid-title ul.grid-list-link li .icon_filter:before {
        position: absolute;
        top: 4px !important; }

ul[class|="box-actions"] li a:before,
ul[class|="box-actions"] li a img {
  top: 0 !important; }

a[class|="action"]:before,
a[class|="action"] img {
  clip: rect(0 18px 31px 0);
  left: 0; }

/* actions icons */
a.action-add:before,
a.action-add img {
  clip: rect(0 36px 31px 18px);
  left: -16px; }

a.action-add-user:before,
a.action-add-user img {
  clip: rect(0 54px 31px 36px);
  left: -34px; }

a.action-delete-user:before,
a.action-delete-user img {
  clip: rect(0 72px 31px 54px);
  left: -52px; }

a.action-delete:before,
a.action-delete img {
  clip: rect(0 90px 31px 72px);
  left: -70px; }

a.action-add-task:before,
a.action-add-task img {
  clip: rect(0 108px 31px 90px);
  left: -88px; }

a.action-delete-task:before,
a.action-delete-task img {
  clip: rect(0 126px 31px 108px);
  left: -106px; }

a.action-prolong:before,
a.action-prolong img {
  clip: rect(0 144px 31px 126px);
  left: -124px; }

a.action-publish:before,
a.action-publish img {
  clip: rect(0 162px 31px 144px);
  left: -142px; }

a.action-add-attachment:before,
a.action-add-attachment img {
  clip: rect(0 180px 31px 162px);
  left: -160px; }

a.action-delete-attachment:before,
a.action-delete-attachment img {
  clip: rect(0 198px 31px 180px);
  left: -178px; }

a.action-download-attachment:before,
a.action-download-attachment img {
  clip: rect(0 216px 31px 198px);
  left: -196px; }

a.action-delete-from-chosen:before,
a.action-delete-from-chosen img {
  clip: rect(0 234px 31px 216px);
  left: -214px; }

a.action-choose-task:before,
a.action-choose-task img {
  clip: rect(0 252px 31px 234px);
  left: -232px; }

a.action-view-task:before,
a.action-view-task img {
  clip: rect(0 270px 31px 252px);
  left: -250px; }

a.action-show-field-in-task-list:before,
a.action-show-field-in-task-list img {
  clip: rect(0 288px 31px 270px);
  left: -268px; }

a.action-change-status:before,
a.action-change-status img {
  clip: rect(0 306px 31px 288px);
  left: -286px; }

a.action-user-activate:before,
a.action-user-activate img {
  clip: rect(0 324px 31px 306px);
  left: -304px; }

a.action-unset-name-in-task-list:before,
a.action-unset-name-in-task-list img {
  clip: rect(0 342px 31px 324px);
  left: -322px; }

a.action-duplicate:before,
a.action-duplicate img {
  clip: rect(0 360px 31px 342px);
  left: -340px; }

a.action-unset-group:before,
a.action-unset-group img {
  clip: rect(0 378px 31px 360px);
  left: -358px; }

a.action-assign-group:before,
a.action-assign-group img {
  clip: rect(0 396px 31px 378px);
  left: -376px; }

a.action-sign-out-group:before,
a.action-sign-out-group img {
  clip: rect(0 414px 31px 396px);
  left: -394px; }

a.action-view:before,
a.action-view img {
  clip: rect(0 432px 31px 414px);
  left: -412px; }

a.action-import-process:before,
a.action-import-process img {
  clip: rect(0 450px 31px 432px);
  left: -430px; }

a.action-add-condition:before,
a.action-add-condition img {
  clip: rect(0 468px 31px 450px);
  left: -448px; }

a.action-add-condition-block:before,
a.action-add-condition-block img {
  clip: rect(0 486px 31px 468px);
  left: -466px; }

a.action-remove-condition:before,
a.action-remove-condition img {
  clip: rect(0 504px 31px 486px);
  left: -484px; }

a.action-remove-condition-block:before,
a.action-remove-condition-block img {
  clip: rect(0 522px 31px 504px);
  left: -502px; }

a.action-edit-excerpt:before,
a.action-edit-excerpt img {
  clip: rect(0 540px 31px 522px);
  left: -520px; }

a.action-previous-status:before,
a.action-previous-status img {
  clip: rect(0 558px 31px 540px);
  left: -538px; }

a.action-add-event:before,
a.action-add-event img {
  clip: rect(0 576px 31px 558px);
  left: -556px; }

a.action-delete-event:before,
a.action-delete-event img {
  clip: rect(0 594px 31px 576px);
  left: -574px; }

a.action-edit-event:before,
a.action-edit-event img {
  clip: rect(0 612px 31px 594px);
  left: -592px; }

a.action-clear:before,
a.action-clear img {
  clip: rect(0 630px 31px 612px);
  left: -610px; }

a.action-hide-field-group:before,
a.action-hide-field-group img {
  clip: rect(0 648px 31px 630px);
  left: -628px; }

a.action-show-field-group:before,
a.action-show-field-group img {
  clip: rect(0 666px 31px 648px);
  left: -646px; }

a.action-assign-user:before,
a.action-assign-user img {
  clip: rect(0 684px 31px 666px);
  left: -664px; }

a.action-unassign-user:before,
a.action-unassign-user img {
  clip: rect(0 702px 31px 684px);
  left: -682px; }

a.action-change-executor:before,
a.action-change-executor img {
  clip: rect(0 720px 31px 702px);
  left: -700px; }

a.action-interface:before,
a.action-interface img {
  clip: rect(0 738px 31px 720px);
  left: -718px; }

a.action-show-comments:before,
a.action-show-comments img {
  clip: rect(0 756px 31px 738px);
  left: -736px; }

a.action-edit-attachment:before,
a.action-edit-attachment img {
  clip: rect(0 774px 31px 756px);
  left: -754px; }

a.action-add-multiple:before,
a.action-add-multiple img {
  clip: rect(0 792px 31px 774px);
  left: -772px; }

a.action-export-xls:before,
a.action-export-xls img {
  clip: rect(0 810px 31px 792px);
  left: -790px; }

a.action-export-xls-report:before,
a.action-export-xls-report img {
  clip: rect(0 828px 31px 810px);
  left: -808px; }

a.action-add-column-separator:before,
a.action-add-column-separator img {
  clip: rect(0 846px 31px 828px);
  left: -826px; }

a.action-generate-bzwbk-pdf:before,
a.action-generate-bzwbk-pdf img {
  clip: rect(0 864px 31px 846px);
  left: -844px; }

a.action-generate-report-pdf:before,
a.action-generate-report-pdf img {
  clip: rect(0 882px 31px 864px);
  left: -862px; }

a.action-batch-edit-selected:before,
a.action-batch-edit-selected img {
  clip: rect(0 900px 31px 882px);
  left: -880px; }

a.action-batch-edit-all:before,
a.action-batch-edit-all img {
  clip: rect(0 918px 31px 900px);
  left: -898px; }

a.action-generate-proforma-invoice:before,
a.action-generate-proforma-invoice img {
  clip: rect(0 936px 31px 918px);
  left: -916px; }

a.action-print-task:before,
a.action-print-task img {
  clip: rect(0 954px 31px 936px);
  left: -934px; }

a.action-generate-tasks-to-pdf:before,
a.action-generate-tasks-to-pdf img {
  clip: rect(0 972px 31px 954px);
  left: -952px; }

a.action-rtf-doc:before,
a.action-rtf-doc img {
  clip: rect(0 990px 31px 972px);
  left: -970px; }

a.action-reports:before,
a.action-reports img {
  clip: rect(0 1008px 31px 990px);
  left: -988px; }

a.action-download:before,
a.action-download img {
  clip: rect(0 1026px 31px 1008px);
  left: -1006px; }

a.action-mark-as-printed:before,
a.action-mark-as-printed img {
  clip: rect(0 1044px 31px 1026px);
  left: -1024px; }

a.action-back:before,
a.action-back img {
  clip: rect(0 1062px 31px 1044px);
  left: -1042px; }

a.action-import:before,
a.action-import img {
  clip: rect(0 1080px 31px 1062px);
  left: -1060px; }

a.action-setttings:before,
a.action-setttings img {
  clip: rect(0 1098px 31px 1080px);
  left: -1078px; }

a.action-inline-add:before,
a.action-inline-add img {
  clip: rect(0 1116px 31px 1098px);
  left: -1096px; }

a.action-inline-remove:before,
a.action-inline-remove img {
  clip: rect(0 1134px 31px 1116px);
  left: -1114px; }

a.action-cancel:before,
a.action-cancel img {
  clip: rect(0 1152px 31px 1134px);
  left: -1132px; }

ul[class|="box-actions"] li a,
.toolbox li a,
.glbl-btn-wrapper a,
.zend_form td a[class|="action"],
.jqgrow td a[class|="action"],
.jqgroup td a[class|="action"],
.filter_form .remove_condition,
.filter_form .buttons_wrapper a,
.comments .comment-data a[class|="action"],
#page .ui-jqgrid-title ul.grid-list-link li .icon_filter,
.img-employee a[class|="action"],
.inline-action {
  background-image: expression(this.runtimeStyle.backgroundImage="none", this.innerHTML = '<img alt="" src="../images/toolbox_icons.png?icons=63">'+this.innerHTML); }
  ul[class|="box-actions"] li a:before,
  .toolbox li a:before,
  .glbl-btn-wrapper a:before,
  .zend_form td a[class|="action"]:before,
  .jqgrow td a[class|="action"]:before,
  .jqgroup td a[class|="action"]:before,
  .filter_form .remove_condition:before,
  .filter_form .buttons_wrapper a:before,
  .comments .comment-data a[class|="action"]:before,
  #page .ui-jqgrid-title ul.grid-list-link li .icon_filter:before,
  .img-employee a[class|="action"]:before,
  .inline-action:before {
    content: url("../images/toolbox_icons.png?icons=63"); }

.fixie7 .jqgrow td a[class|="action"], .fffix .jqgrow td a[class|="action"] {
  background-image: url("../images/toolbox_icons.png?icons=63");
  background-repeat: no-repeat; }

/* multiupload */
.input.file .multiupload .pencil-remove {
  right: 20px; }
.input.file .multiupload .progressContainer {
  overflow: hidden;
  line-height: 18px; }
.input.file .multiupload .progressName {
  margin-right: 10px; }
.input.file .multiupload .progressName, .input.file .multiupload .progressBarStatus {
  float: left; }
.input.file .multiupload .progressBarInProgress,
.input.file .multiupload .progressBarComplete,
.input.file .multiupload .progressBarError {
  clear: both;
  height: 2px; }
.input.file .multiupload .upload_queue .error {
  color: red; }
.input.file .multiupload .upload_queue .done {
  color: green; }
.input.file .multiupload .upload_queue > li {
  margin-top: 1em; }
.input.file .multiupload .upload_queue .cancel {
  float: right; }
.input.file .multiupload .upload_queue progress {
  width: 100%;
  border: none;
  font-size: 0.5ex; }

.attachment-multiuploader .information {
  margin: 10px 0 5px; }
.attachment-multiuploader .multi_upload_btn {
  font-size: 1.1em;
  height: 24px;
  line-height: 24px; }
  .attachment-multiuploader .multi_upload_btn object {
    height: 24px; }
.attachment-multiuploader .input.file .upload_queue {
  height: 122px;
  overflow: auto; }
  .attachment-multiuploader .input.file .upload_queue .progressWrapper {
    margin: 2px 0; }

div.legend {
  position: relative;
  border: 1px solid;
  margin-bottom: 15px;
  padding: 10px;
  font-size: 1.05em;
  float: left;
  clear: both; }

table {
  border-collapse: collapse; }

td, th {
  border: 1px solid;
  vertical-align: middle;
  padding: 5px; }

th {
  text-align: left; }

table.table-100 {
  width: 100%; }

table.edit_perms_tbl th.valign-top {
  vertical-align: top;
  padding-top: 7px; }

table.zend_form th *, table.edit_perms_tbl th * {
  vertical-align: baseline; }
table.zend_form th, table.zend_form td, table.edit_perms_tbl th, table.edit_perms_tbl td {
  vertical-align: middle; }

table.edit_perms_tbl td, table.edit_perms_tbl th.select_column {
  width: 150px; }

table.zend_form tbody th {
  padding: 2px 4px; }
table.zend_form tbody td {
  padding: 2px; }
  table.zend_form tbody td.cell-text {
    padding: 4px 6px; }

th .hgTooltipWrapper {
  font-weight: normal; }

th[class|="table-form-element"] dd, td[class|="table-form-element"] dd {
  margin: 0 22px 0 0; }
  th[class|="table-form-element"] dd .hgTooltipWrapper, td[class|="table-form-element"] dd .hgTooltipWrapper {
    bottom: 4px;
    right: -20px; }

th.table-form-element-status {
  width: 260px; }

.table-form-element-checkbox {
  text-align: center; }

.table-complaints {
  width: 100%; }
  .table-complaints td.cell-long-text {
    width: 35%; }
  .table-complaints td.cell-short-text {
    width: 8%; }

.alert-table {
  width: 100%; }

.alert-table.zend_form tbody td {
  padding: 2px; }

.alert-table.zend_form td a[class|="action"] {
  margin: 0 1px; }

.edit_perms_tbl {
  margin-bottom: 10px; }

.js .multi-selecto {
  position: relative;
  margin: 0 -1px;
  min-height: 21px; }
  .js .multi-selecto.opened .multi-selecto-checkboxes {
    display: block; }
  .js .multi-selecto.upside .multi-selecto-checkboxes {
    top: auto;
    bottom: 100%; }
  .js .multi-selecto.mirrored .multi-selecto-checkboxes {
    left: auto;
    right: 0;
    margin-left: -5000px;
    margin-right: 0; }
  .js .multi-selecto .pencil-edit-selecto {
    display: none;
    top: 0; }
.js .multi-selecto-value {
  padding: 4px; }
  .js .multi-selecto-value:hover {
    cursor: pointer; }
.js .multi-selecto-checkboxes {
  z-index: 1;
  overflow: auto;
  max-height: 19.5em;
  border: 1px solid;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  overflow-x: hidden;
  margin-right: -5000px; }
  .js .multi-selecto-checkboxes ul {
    display: block;
    padding: 2px 0; }
    .js .multi-selecto-checkboxes ul li {
      padding: 2px 0 1px 0;
      white-space: nowrap;
      line-height: 18px;
      height: 18px;
      position: relative; }
      .js .multi-selecto-checkboxes ul li .waiting,
      .js .multi-selecto-checkboxes ul li .complete {
        position: absolute;
        left: 0;
        top: 2px;
        padding: 0;
        margin: 0 0 0 26px; }

.select-list {
  margin: .5em 0;
  padding: 0;
  list-style-type: none;
  min-width: 18em;
  max-height: 16.5em;
  overflow: auto; }
  .select-list li {
    margin: 0 0 1px; }
  .select-list a {
    padding: .33em .5em;
    display: block;
    border: 1px solid;
    text-decoration: none;
    outline: none; }
    .select-list a:focus {
      border-style: dotted; }
    .select-list a:hover {
      border-style: solid; }

ul.groups_list li.group {
  position: relative; }
  ul.groups_list li.group .waiting,
  ul.groups_list li.group .complete {
    position: absolute;
    left: 1px;
    top: 0;
    width: 18px;
    height: 18px;
    margin: 0; }

.multi-selecto-checkboxes ul li input {
  margin: 2px 5px 0;
  float: left; }
.multi-selecto-checkboxes ul li abbr {
  float: left; }
.multi-selecto-checkboxes ul li label {
  display: block;
  padding-right: 70px; }
.multi-selecto-checkboxes ul li span {
  float: left;
  width: 20px;
  text-align: right; }

.nojs .multi-selecto-value {
  display: none; }

.grid-list .grid-loading {
  margin: 1em;
  padding-top: 24px;
  min-width: 16px;
  font-size: 1.4em;
  text-align: center; }

/* jQuery Grid fixes */
.ui-jqgrid td, .ui-jqgrid th {
  border: none; }

.columnheader-name {
  position: relative; }

.ui-jqgrid .s-ico {
  position: absolute;
  padding-right: 16px;
  left: -16px; }

.ui-jqgrid-labels th.ui-th-column {
  cursor: pointer; }

#page .ui-jqgrid-titlebar,
#page .ui-jqgrid-hdiv {
  border: none; }
#page tr.ui-search-toolbar select,
#page tr.ui-search-toolbar input {
  border: 1px solid;
  padding: 1px !important; }
#page tr.ui-search-toolbar .ui-search-table {
  width: 100%; }
  #page tr.ui-search-toolbar .ui-search-table .ui-search-clear {
    display: none; }
#page .ui-jqgrid {
  margin-bottom: 15px; }
  #page .ui-jqgrid tr.jqgrow {
    border: none;
    /* Definition lists in grids.
     * So far only used in process/report/index */ }
    #page .ui-jqgrid tr.jqgrow td {
      padding: 2px 5px;
      vertical-align: top;
      line-height: 21px;
      height: 21px;
      white-space: nowrap;
      background: transparent; }
      #page .ui-jqgrid tr.jqgrow td.edit-cell.ui-state-highlight {
        border-top: none; }
      #page .ui-jqgrid tr.jqgrow td, #page .ui-jqgrid tr.jqgrow td select {
        width: 100%; }
    #page .ui-jqgrid tr.jqgrow.new td a {
      font-weight: bold; }
    #page .ui-jqgrid tr.jqgrow.new.chosen-row td a {
      font-weight: normal; }
    #page .ui-jqgrid tr.jqgrow td {
      /* When grid column has formatterWrapper set to wrapText,
       * content gets wrapped in `div.wrapText` */ }
      #page .ui-jqgrid tr.jqgrow td dt {
        font-weight: bold; }
      #page .ui-jqgrid tr.jqgrow td dt,
      #page .ui-jqgrid tr.jqgrow td dd {
        display: inline; }
      #page .ui-jqgrid tr.jqgrow td dd::after {
        white-space: pre;
        content: '\A'; }
      #page .ui-jqgrid tr.jqgrow td .wrapText {
        white-space: normal; }
  #page .ui-jqgrid tr.jqgroup td {
    padding: 2px 3px; }
    #page .ui-jqgrid tr.jqgroup td .ui-icon {
      margin-top: 3px; }
  #page .ui-jqgrid tr.jqgroup.ui-sortable-helper {
    position: absolute;
    width: 100%;
    z-index: 100; }
    #page .ui-jqgrid tr.jqgroup.ui-sortable-helper td {
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      width: 100% !important;
      height: auto;
      float: left;
      display: block;
      border: 1px solid;
      border-width: 1px 0;
      position: absolute; }
  #page .ui-jqgrid tr.jqgroup.light-form-separator .text,
  #page .ui-jqgrid tr.jqgroup.light-form-separator .ui-icon {
    display: none; }
  #page .ui-jqgrid tr.jqgroup.light-form-separator .grid-group-wrap {
    margin-left: 5px; }
  #page .ui-jqgrid input[type=text],
  #page .ui-jqgrid input[type=password],
  #page .ui-jqgrid select,
  #page .ui-jqgrid textarea {
    margin: -1px -3px;
    border: 1px solid;
    padding: 2px 1px;
    padding-right: 6px; }
  #page .ui-jqgrid select {
    padding: 1px; }
  #page .ui-jqgrid .ui-jqgrid-htable .s-ico {
    position: relative;
    left: auto;
    top: auto;
    padding-right: 12px; }
    #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-asc {
      margin-top: 1px;
      margin-left: 0;
      background-position: -2px -20px; }
    #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-desc {
      margin-top: 7px;
      margin-left: 0;
      background-position: -67px -20px; }
    #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-asc,
    #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-desc {
      height: 7px;
      width: 12px; }
      #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-asc:hover,
      #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-desc:hover {
        opacity: 0.35; }
      #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-asc.ui-state-disabled:hover,
      #page .ui-jqgrid .ui-jqgrid-htable .s-ico .ui-icon-desc.ui-state-disabled:hover {
        padding: 0; }
  #page .ui-jqgrid .ui-jqgrid-htable th {
    padding: 5px 2px;
    height: auto; }
    #page .ui-jqgrid .ui-jqgrid-htable th.ui-th-column {
      white-space: normal; }
    #page .ui-jqgrid .ui-jqgrid-htable th div {
      height: auto;
      width: auto !important;
      padding: 0 3px; }
      #page .ui-jqgrid .ui-jqgrid-htable th div input, #page .ui-jqgrid .ui-jqgrid-htable th div select {
        margin: 0 0 5px; }
  #page .ui-jqgrid .ui-pager-control input[type=text],
  #page .ui-jqgrid .ui-pager-control select {
    margin: 0;
    font-size: 1em; }
  #page .ui-jqgrid .ui-pg-selbox {
    height: 19px; }
  #page .ui-jqgrid td .ui-pg-input {
    text-align: center;
    padding: 2px; }
  #page .ui-jqgrid .ui-jqgrid-hdiv {
    border-bottom: 1px solid !important; }
  #page .ui-jqgrid .ui-jqgrid-pager {
    height: auto;
    padding-top: 1px;
    border-top: none;
    border-bottom: 1px solid !important; }
  #page .ui-jqgrid tr.ui-jqgrid-labels th {
    border-bottom-width: 0 !important;
    padding-bottom: 3px; }
  #page .ui-jqgrid tr.ui-search-toolbar th {
    border-top-width: 0 !important;
    padding: 0; }
  #page .ui-jqgrid .ui-search-table td {
    padding: 0 3px; }
  #page .ui-jqgrid .ui-pg-button {
    border: none !important; }
    #page .ui-jqgrid .ui-pg-button:hover {
      padding: 0 1px; }
  #page .ui-jqgrid .ui-jqgrid-titlebar .toolbar {
    position: absolute;
    right: 3px;
    padding: 3px 0 0; }
  #page .ui-jqgrid .ui-widget .ui-jqdialog-content > div {
    overflow: auto; }
  #page .ui-jqgrid div.loading {
    padding-top: 30px;
    background-repeat: no-repeat;
    background-position: center 10px;
    width: 100px;
    margin: 5px -50px;
    left: 50%;
    top: 10px; }
#page tbody.ui-sortable .jqgrow.ui-draggable {
  position: static !important; }
  #page tbody.ui-sortable .jqgrow.ui-draggable:hover {
    cursor: move !important; }
  #page tbody.ui-sortable .jqgrow.ui-draggable.ui-sortable-helper {
    position: absolute !important; }
#page .ui-jqgrid-titlebar, #page .grido-title {
  padding: 0 5px;
  height: auto;
  line-height: 25px;
  border-bottom: 1px solid;
  font-weight: normal; }
#page .ui-jqgrid-title, #page .grido-title {
  font-weight: bold;
  margin: 0; }
#page .ui-userdata.ui-state-default {
  border-left: none; }
#page .grid-list-link, #page .grid-list-link a {
  float: left; }
#page .grid-list-link a {
  font-weight: normal;
  display: block;
  padding: 1px 5px 0;
  border-right: 1px solid; }
  #page .grid-list-link a:hover {
    text-decoration: none; }
  #page .grid-list-link a.active-filter {
    font-weight: bold;
    padding-bottom: 1px;
    padding-top: 1px;
    margin-top: -2px;
    border-top: 1px solid;
    border-bottom: 1px solid; }
  #page .grid-list-link a .new_count {
    display: none; }
#page .task-list .grid-list-link a .new_count {
  margin: 0;
  margin-left: .2em;
  min-width: 20px;
  display: inline-block;
  text-align: center; }
  #page .task-list .grid-list-link a .new_count.loading {
    position: static;
    left: auto;
    top: auto;
    padding: 0;
    margin: 0;
    margin-left: .2em; }
#page .ui-widget-content.jqgrow.chosen-row {
  background: transparent; }
#page #todo_list .ui-widget-content.jqgrow.chosen-row {
  position: static !important; }
  #page #todo_list .ui-widget-content.jqgrow.chosen-row td img,
  #page #todo_list .ui-widget-content.jqgrow.chosen-row td a {
    opacity: 0.5; }

.ui-jqgrid {
  border: 1px solid; }

#gview_2_field_list .ui-jqgrid-bdiv > div {
  overflow: auto;
  min-height: 200px; }

/* hide grid toggler in the toolbar */
.ui-jqgrid .ui-jqgrid-titlebar .ui-jqgrid-titlebar-close {
  right: 24px !important;
  width: 18px;
  margin-top: -10px;
  display: none; }
  .ui-jqgrid .ui-jqgrid-titlebar .ui-jqgrid-titlebar-close.toolbar_btn {
    right: 3px !important; }

#attachment_list {
  margin-bottom: 10px; }
  .ui-jqgrid #attachment_list {
    margin-bottom: 0; }

#gbox_log_list .ui-jqgrid-titlebar .ui-jqgrid-titlebar-close,
#gbox_pko-comm-list .ui-jqgrid-titlebar .ui-jqgrid-titlebar-close,
#gbox_attachment_list .ui-jqgrid-titlebar .ui-jqgrid-titlebar-close {
  display: block; }

#gbox_chosen_list .ui-widget-content.jqgrow.chosen-row {
  opacity: 1;
  background: transparent;
  color: #000; }

#gbox_chosen_list .ui-widget-content.jqgrow.chosen-row td {
  opacity: 1; }

.attachments_avaible #gbox_attachment_list {
  border: 5px solid #d61500 !important; }

.attachments_image {
  font-size: 17px;
  background: transparent url("../images/attachment20x20.png") no-repeat left center;
  margin-left: 30px;
  padding-left: 22px; }

.toolbar_btn {
  width: 18px;
  height: 18px;
  display: block;
  margin: 1px;
  text-indent: -999px;
  overflow: hidden; }
  .toolbar_btn:hover {
    margin: 0;
    border: 1px solid; }

.ui-jqgrid-pager .empty.error {
  font-weight: bold;
  line-height: 1.5em; }

.pseudo-grido {
  clear: both;
  border: 1px solid;
  margin-bottom: 15px;
  margin-top: 15px; }
  .pseudo-grido .ui-icon {
    margin: 1px; }
  .pseudo-grido .information {
    margin: 5px 0; }

.grido-title {
  position: relative; }
  .grido-title .toolbar_btn {
    position: absolute;
    right: 3px;
    top: 3px; }

.grido-content {
  padding: 5px 10px;
  border-bottom: 1px solid; }

.comment-add,
.comments {
  margin: 0 auto;
  width: 671px; }

.comment-add {
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid; }
  .comment-add h4 {
    margin-bottom: .5em; }
  .comment-add .zend_form {
    padding-left: 120px; }
    .comment-add .zend_form .comment-type-wrap,
    .comment-add .zend_form .comment-text-wrap {
      float: left; }
    .comment-add .zend_form .comment-type-wrap {
      margin-left: -120px;
      width: 120px; }
      .comment-add .zend_form .comment-type-wrap .radioes {
        margin: 2px 0 0; }
    .comment-add .zend_form .comment-text-wrap {
      margin-bottom: 10px; }
      .comment-add .zend_form .comment-text-wrap dd {
        margin-bottom: 0; }
    .comment-add .zend_form .comment-text-wrap, .comment-add .zend_form .comment-text-wrap dd {
      width: 100%;
      max-width: 100%; }
    .comment-add .zend_form .comment-text-wrap textarea {
      min-height: 55px; }
    .comment-add .zend_form .comment-submit {
      clear: both; }
      .comment-add .zend_form .comment-submit input {
        margin-left: 0; }

.comments li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid;
  position: relative;
  padding-left: 120px; }
  .comments li.last {
    margin-bottom: 0;
    border-bottom: none; }
  .comments li .action-delete {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 18px;
    width: 0;
    overflow: hidden; }
  .comments li .comment-author {
    padding-right: 20px; }
.comments .comment-avatar {
  margin-left: -105px;
  float: left; }
.comments .comment-data {
  border-bottom: 1px solid; }
.comments .comment-content {
  margin: 5px 0 0;
  border: 1px solid;
  padding: 5px;
  min-height: 50px; }
.comments .pencil {
  margin-top: 5px; }

.no-comments {
  margin-bottom: 5px; }

.grid-list td .text {
  display: block; }

/* grid pencils */
.grid-list .edit {
  margin-right: -3px;
  overflow: hidden;
  text-indent: -999px;
  background-repeat: no-repeat;
  display: none;
  z-index: 2;
  position: absolute;
  right: 0;
  top: 0;
  float: right; }

.grid-pencil-wrap {
  position: relative;
  display: block; }

.grid-list td:hover .edit {
  display: block; }

/* online/offline status icon */
.box-employee h2.noa span.name {
  position: relative;
  display: inline-block;
  padding-right: 20px; }
.box-employee .status {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -9px; }

.box-employee .status, .grid-list td .status {
  display: block;
  width: 15px;
  height: 19px;
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999em;
  white-space: nowrap;
  background-position: center 0; }

.box .columns {
  padding-right: 201px; }
.modalContainer .box {
  display: none; }

.js .pencil .buttons {
  display: none; }

.pencil-checkbox-wrap {
  position: relative;
  display: block; }
  .pencil-checkbox-wrap .hgTooltipWrapper {
    display: none; }

.table-form-element-checkbox .waiting,
.table-form-element-checkbox .complete {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 0;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid;
  margin: -9px; }

.side-by-side-layout .side {
  float: left;
  width: 50%; }
.side-by-side-layout .left .jqgrid-container {
  margin-right: 7px; }
.side-by-side-layout .right .jqgrid-container {
  margin-left: 7px; }

/* forms layout */
.zend_form div[class|="horz"], .zend_form dd[class|="horz"] {
  float: left;
  clear: none !important;
  max-width: 663px; }
  .zend_form div[class|="horz"] dt, .zend_form div[class|="horz"] dd, .zend_form dd[class|="horz"] dt, .zend_form dd[class|="horz"] dd {
    width: 100%;
    max-width: 663px; }
.zend_form div[class|="horz-100"], .zend_form dd[class|="horz-100"] {
  width: 100%; }
.zend_form div[class|="horz-90"], .zend_form dd[class|="horz-90"] {
  width: 90%; }
.zend_form div[class|="horz-80"], .zend_form dd[class|="horz-80"] {
  width: 80%; }
.zend_form div[class|="horz-70"], .zend_form dd[class|="horz-70"] {
  width: 70%; }
.zend_form div[class|="horz-60"], .zend_form dd[class|="horz-60"] {
  width: 60%; }
.zend_form div[class|="horz-50"], .zend_form dd[class|="horz-50"] {
  width: 50%; }
.zend_form div[class|="horz-40"], .zend_form dd[class|="horz-40"] {
  width: 40%; }
.zend_form div[class|="horz-33"], .zend_form dd[class|="horz-33"] {
  width: 33.33%; }
.zend_form div[class|="horz-30"], .zend_form dd[class|="horz-30"] {
  width: 30%; }
.zend_form div[class|="horz-20"], .zend_form dd[class|="horz-20"] {
  width: 20%; }
.zend_form div[class|="horz-10"], .zend_form dd[class|="horz-10"] {
  width: 10%; }
.zend_form div[class|="long"], .zend_form dd[class|="long"] {
  width: 100%; }
.zend_form .horz-40-project-add,
.zend_form .horz-40-notfirst-col {
  min-width: 180px; }
.zend_form .horz-60-project-add,
.zend_form .horz-60-first-col {
  min-width: 270px; }
.zend_form .horz-60-first-col fieldset,
.zend_form .horz-60-task-add fieldset,
.zend_form .horz-60-project-add fieldset {
  padding-right: 15px; }
.zend_form .horz-40-company-info fieldset,
.zend_form .horz-30-company-address fieldset {
  padding-right: 15px; }
.zend_form .horz-30-employee-base fieldset {
  padding-left: 15px;
  height: 247px; }
.zend_form .horz-30-contractor-base fieldset {
  padding-left: 15px;
  height: 122px; }
.zend_form .horz-50-employee-price-list fieldset {
  margin-right: 15px; }
.zend_form .horz-50-employee-price-list-end fieldset {
  margin-top: 2.6em; }
.zend_form .horz-50-task-right fieldset,
.zend_form .horz-30-employee-address1 fieldset,
.zend_form .horz-30-employee-use-address2 fieldset,
.zend_form .horz-30-employee-address2 fieldset,
.zend_form .horz-60-employee-description fieldset,
.zend_form .horz-30-contractor-address1 fieldset,
.zend_form .horz-30-contractor-use-address2 fieldset,
.zend_form .horz-30-contractor-address2 fieldset,
.zend_form .horz-60-contractor-description fieldset,
.zend_form .horz-30-project-edit fieldset {
  padding-left: 15px; }
.zend_form .horz-30-contractor-use-address2,
.zend_form .horz-30-employee-use-address2 {
  margin: 0;
  padding: 0; }
.zend_form .calendar-range-start,
.zend_form .calendar-range-end {
  float: left;
  width: 138px; }
.zend_form .calendar-range-start dd,
.zend_form .calendar-range-end dd {
  float: left;
  width: 62px; }
.zend_form .calendar-range-start fieldset {
  margin-right: 10px; }
.zend_form .calendar-range-end fieldset {
  margin-left: 10px; }
.zend_form .calendar-range-minute-element {
  margin-left: 4px; }
.zend_form .calendar-range-save-element {
  clear: both; }
.zend_form .calendar-range-hour-element label {
  height: 21px;
  text-align: right;
  line-height: 21px; }
.zend_form .calendar-range-end fieldset,
.zend_form .calendar-range-start fieldset {
  position: relative; }
.zend_form .hide-tooltip {
  position: static; }
  .zend_form .hide-tooltip .hgTooltipWrapper, .zend_form .hide-tooltip.loading .hgTooltipWrapper, .zend_form .hide-tooltip.error.loading .hgTooltipWrapper {
    bottom: auto;
    top: 2px;
    right: 3px;
    display: block; }
    .zend_form .hide-tooltip .hgTooltipWrapper a, .zend_form .hide-tooltip.loading .hgTooltipWrapper a, .zend_form .hide-tooltip.error.loading .hgTooltipWrapper a {
      display: none; }

table.single-input .zend_form dd, table.single-input .zend_form dt {
  margin: 0;
  max-width: none;
  width: 100%; }

/* .zend_form */
.ui-datepicker {
  z-index: 10001 !important; }

div[class|="box"],
header[class|="box"] {
  border: 1px solid;
  margin-bottom: 15px;
  padding: 10px;
  line-height: 1.5em; }
  div[class|="box"] p,
  header[class|="box"] p {
    position: relative; }
    div[class|="box"] p .hgTooltipWrapper,
    header[class|="box"] p .hgTooltipWrapper {
      position: relative;
      bottom: auto;
      margin-left: 3px; }

.fixie7 .box .noa {
  line-height: 1.5em; }

ul[class|="box-actions"] {
  float: right;
  position: relative;
  margin-top: -10px;
  margin-right: -10px;
  margin-bottom: -11px; }
  ul[class|="box-actions"] li {
    display: block;
    padding-left: 15px; }
    ul[class|="box-actions"] li a {
      border-bottom: 1px solid;
      padding: 5px 5px 5px 22px; }
      ul[class|="box-actions"] li a:before, ul[class|="box-actions"] li a img {
        top: 5px !important; }
      ul[class|="box-actions"] li a:hover {
        text-decoration: none; }

#page .img-employee {
  width: 80px;
  height: 80px;
  margin-right: 10px;
  float: left;
  border: 1px solid;
  position: relative; }
  #page .img-employee .img-employee-actions {
    position: absolute;
    top: 2px;
    right: 2px;
    overflow: hidden; }
    #page .img-employee .img-employee-actions a {
      margin-bottom: 2px; }
  #page .img-employee a {
    width: 19px;
    height: 19px;
    display: block;
    position: static;
    border: 1px solid;
    overflow: hidden; }
    #page .img-employee a:before, #page .img-employee a img {
      position: relative;
      top: 1px;
      width: 19px;
      height: 19px; }
    #page .img-employee a.action-delete:before, #page .img-employee a.action-delete img {
      left: -72px; }
  #page .img-employee a {
    right: 2px;
    top: 2px;
    opacity: 0.5; }
  #page .img-employee:hover a {
    opacity: 0.75; }
    #page .img-employee:hover a:hover {
      opacity: 1; }

.settings-change-password,
.settings-change-email {
  float: left;
  width: 415.5px;
  border: 1px solid;
  padding: 15px; }
  .settings-change-password .information,
  .settings-change-email .information {
    margin: 10px 0; }

.change-centrifier {
  margin: 0 auto; }
  .change-centrifier.centry-1 {
    width: 447.5px; }
  .change-centrifier.centry-2 {
    width: 940px; }
    .change-centrifier.centry-2 .settings-change-password {
      margin-right: 15px; }

#page #fieldset-horzcontractoraddress1 legend,
#page #fieldset-horzemployeeaddress1 legend,
#page #fieldset-horzcontractoruseaddress2 dt.use-address2,
#page #fieldset-horzemployeeuseaddress2 dt.use-address2 {
  height: 23px;
  margin: 0;
  padding: 0;
  display: block; }

.info-employee {
  overflow: hidden; }
  .info-employee p {
    overflow: hidden; }
  .info-employee label {
    font-weight: bold;
    margin-right: 0.5em; }
  .info-employee label, .info-employee span {
    display: block;
    float: left; }

[class|="box"] h2 {
  margin: 0 0 7px;
  cursor: default; }
  [class|="box"] h2 .normal .hgTooltip {
    vertical-align: middle;
    margin-top: -2px; }

.box-employee h2 {
  margin-top: 5px; }

.column,
.column-info-system-info {
  float: left;
  max-width: 50%;
  margin-right: 30px; }
  @media screen and (max-width: 940px) {
    .column,
    .column-info-system-info {
      float: none;
      max-width: 100%;
      margin-right: 0; } }

.box-system-info .information {
  margin: 0; }

.column-info-system-info li {
  margin: 5px 0; }

.events {
  margin: .4em 180px 0 0; }
  .events p {
    float: left;
    clear: left; }
  .events a.action-delete-event {
    float: left;
    margin-left: 10px; }

.self-hosted.upgrade.warning {
  color: #733; }

/* infos */
.infos {
  position: fixed;
  top: 20px;
  left: 50%;
  z-index: 100002;
  pointer-events: none; }
  body.fixie6 .infos {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 !important;
    text-align: center; }
    body.fixie6 .infos .infos-centrify {
      position: absolute;
      z-index: 1000;
      width: 500px;
      margin: 10px -270px 15px !important;
      left: 50%;
      top: 0; }
      body.fixie6 .infos .infos-centrify ul {
        background: #fff;
        display: block; }
      body.fixie6 .infos .infos-centrify #hgInfosCloser {
        background: #fff4ba; }
  .infos .infos-centrify {
    position: relative;
    top: 0;
    left: -50%;
    pointer-events: auto; }
  .infos ul {
    margin: 24px 0 0;
    padding: 10px 0;
    max-width: 600px; }
    .infos ul ul {
      padding-left: 2em;
      list-style: disc; }
  .infos li {
    padding: 5px 12px;
    line-height: 1.33em; }
  .infos.alerts ul li {
    text-indent: 0; }

.ui-dialog,
.infos .infos-centrify {
  padding: 12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.infos #hgInfosCloser {
  position: absolute;
  right: 14px;
  top: 14px;
  width: 22px;
  height: 22px;
  text-align: center; }

.ui-dialog .ui-dialog-titlebar-close,
.infos #hgInfosCloser {
  line-height: 22px;
  font-size: 22px;
  font-weight: bold;
  font-family: arial, sans-serif;
  cursor: pointer;
  border-width: 0; }

.nojs .infos #hgInfosCloser {
  display: none; }

.js .infos #hgInfosCloser {
  display: block; }

.ui-dialog .ui-dialog-titlebar-close:hover,
.infos #hgInfosCloser:hover {
  text-decoration: none; }

.ui-dialog-titlebar,
.infos .highlight {
  border: 1px solid;
  padding: 0;
  overflow: hidden; }

.ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
  border: none; }
.ui-dialog.confirm {
  min-width: 200px;
  max-width: 910px;
  text-align: center; }
  .ui-dialog.confirm p {
    overflow: hidden; }
  .ui-dialog.confirm .ui-dialog-buttonpane {
    text-align: center; }
    .ui-dialog.confirm .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: none; }
      .ui-dialog.confirm .ui-dialog-buttonpane .ui-dialog-buttonset button {
        padding: 0;
        width: 4em; }
.ui-dialog .ui-dialog-titlebar-close {
  right: 3px;
  padding: 1px; }
.ui-dialog .ui-dialog-titlebar {
  border-bottom: none; }
.ui-dialog .ui-dialog-title {
  margin: 0;
  font-weight: normal; }
.ui-dialog .ui-dialog-content.ui-widget-content {
  border: 1px solid;
  border-width: 0 1px;
  min-height: 0 !important;
  padding: 10px; }
.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  border: 1px solid;
  border-top: none;
  padding: 10px; }
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: left; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
      margin: 0 5px 0 0; }
.ui-dialog .ui-button .ui-button-text-only,
.ui-dialog .ui-button .ui-button-text {
  padding: 0.35em .5em;
  font-weight: normal; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
  padding: 1px; }

.owner-welcome-info {
  padding: 10px;
  width: 450px; }

#owner-welcome-info dd {
  line-height: 23px;
  padding-top: 15px; }

.owner-welcome-info .btn {
  display: block;
  height: 24px;
  line-height: 23px;
  float: left;
  text-decoration: none;
  margin-right: 15px; }

/* BiZi community */
section.community .about {
  font-size: 1.15em;
  line-height: 1.5em;
  margin: 1em 0 0; }
  section.community .about h2 {
    margin-bottom: 2em;
    font-size: 1.5em; }
  section.community .about .features {
    color: #444;
    margin: 1em 1em 0; }
    section.community .about .features .actions {
      font-size: 1.2em;
      margin-top: 0.5em;
      text-align: right; }
    section.community .about .features li {
      float: left;
      width: 50%; }
      section.community .about .features li .feature-wrapper {
        padding: 0 0 0 115px;
        margin-right: 30px;
        margin-bottom: 2em; }
      section.community .about .features li h3 {
        margin-bottom: 0.3em;
        padding-bottom: 0.3em;
        border-bottom: 1px solid; }
      section.community .about .features li p {
        margin-bottom: 1em;
        text-align: justify; }
    section.community .about .features .import-processes {
      background: url("../images/import_process.png") no-repeat left 5px; }
    section.community .about .features .export-processes {
      background: url("../images/export_process.png") no-repeat left 5px; }
section.community li.process {
  border: 1px solid;
  margin: 2em 10em 0; }
  section.community li.process .toolbox {
    border-width: 0 0 1px; }
section.community .process .toolbox {
  margin: 0;
  position: relative; }
  section.community .process .toolbox h3 {
    margin: 0 0.5em; }
  section.community .process .toolbox ul {
    position: absolute;
    padding: 0;
    right: 0;
    top: 0; }
section.community .process .details {
  padding: 0.75em; }
  section.community .process .details .price {
    float: right;
    width: 100px;
    text-align: right;
    font-size: 1.5em; }
  section.community .process .details .description {
    margin-right: 120px;
    line-height: 1.5em; }
  section.community .process .details .created {
    padding-top: 0.75em;
    margin-top: 0.75em;
    border-top: 1px solid; }

input.error {
  border-color: #ff989a !important; }

.hgTooltipWrapperWrapper {
  position: relative;
  /* comprehend .hgTooltipWrapper positioning */
  top: 24px;
  left: 4px;
  padding: 8px; }

/* filters */
.filter_form {
  padding-bottom: 5px; }
  .filter_form select,
  .filter_form input {
    border: 1px solid;
    padding: 1px 2px;
    margin-right: 2px; }
  .filter_form input {
    padding: 2px; }
  .filter_form select {
    padding-right: 1px; }
  .filter_form button {
    margin-left: 2px;
    font-size: 0.96em; }

.filter_toggle {
  cursor: pointer;
  margin-left: 1em;
  padding: .5em; }

.filter_header {
  margin: -5px -10px 10px;
  padding: 5px 10px;
  border-bottom: 1px solid; }
  .filter_header button {
    height: 23px;
    margin-left: 2px;
    line-height: 1em;
    vertical-align: bottom; }
  .filter_header .better {
    height: 23px;
    width: 23px;
    margin: 0;
    vertical-align: top; }

.filter_header + .filter_block_wrapper {
  border: none;
  padding: 0; }

.filter_block .field_wrapper,
.filter_block .condition_wrapper,
.filter_block .value_wrapper {
  float: left; }
  .filter_block .field_wrapper select, .filter_block .field_wrapper input,
  .filter_block .condition_wrapper select,
  .filter_block .condition_wrapper input,
  .filter_block .value_wrapper select,
  .filter_block .value_wrapper input {
    width: 150px; }

.operator_wrapper {
  margin: 5px 0; }

.filter_block_wrapper {
  position: relative;
  margin: 5px 0 10px;
  padding: .5em;
  border: 1px solid; }
  .filter_block_wrapper .filter_block_wrapper {
    margin: 5px 0 5px 22px; }

.filter_form .filter_block .action-remove-condition-block {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 7px 0 24px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  -moz-border-radius: 0 0 0 .5em;
  -webkit-border-radius: 0 0 0 .5em;
  border-radius: 0 0 0 .5em;
  line-height: 22px; }
  .filter_form .filter_block .action-remove-condition-block img, .filter_form .filter_block .action-remove-condition-block:before {
    top: 2px; }

/* in-place filter */
.filter_context {
  margin-top: .33em; }
  .filter_context .filter_content {
    height: 12em;
    overflow: auto; }
  .filter_context .filter_search {
    margin: 0 0 .2em; }
  .filter_context.filter_initialized .filter_content {
    overflow-y: scroll; }

.conditionBuilder .buttons_wrapper {
  display: inline;
  white-space: nowrap; }
.conditionBuilder .condition,
.conditionBuilder .relation,
.conditionBuilder .value {
  display: inline; }
  .conditionBuilder .condition select, .conditionBuilder .condition input,
  .conditionBuilder .relation select,
  .conditionBuilder .relation input,
  .conditionBuilder .value select,
  .conditionBuilder .value input {
    width: 150px; }
  .conditionBuilder .condition label,
  .conditionBuilder .relation label,
  .conditionBuilder .value label {
    padding: 4px 4px 4px 0; }
.conditionBuilder .operator_wrapper label {
  padding: 4px; }

/* calendar */
.calendarMain {
  position: relative;
  border: solid 1px;
  overflow: hidden;
  margin-bottom: 20px; }
  .calendarMain .calendarScroller {
    position: relative; }
  .calendarMain .current-time {
    width: 100%;
    height: 1px;
    background: transparent url("../images/calendar-now.png");
    position: absolute;
    left: 0;
    right: 0;
    top: -1em;
    /* hide at start */ }

.calendarRange {
  position: absolute;
  width: 100%; }

.calendarRangeStyler {
  border-top: 1px solid;
  padding: 2px 5px; }

.calendarRangeDelete {
  position: absolute;
  top: 2px;
  right: 5px; }

.calendarCell, .calendarHeaderCell, .calendarCornerCell, .calendarHead {
  height: 30px; }

.calendarScroller, .calendarHead {
  padding-left: 50px; }

.calendarScroller {
  height: 360px;
  overflow: auto; }
  .fixie7 .calendarScroller {
    height: auto; }

.calendarHours {
  width: 50px;
  margin-left: -50px;
  float: left;
  height: 100%; }
  .calendarHours .calendarHeaderCell {
    text-align: right;
    padding-right: 2px; }

.calendarHead {
  border-bottom: 1px solid;
  overflow: hidden;
  position: relative; }
  .calendarHead .calendarHeadScrollFix {
    height: 69px;
    overflow: auto; }
  .calendarHead .calendarHeadScrollFixHidder {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 69px; }
  .calendarHead .calendarHeadAntiScroller {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 69px; }
  .calendarHead .calendarDay {
    height: 99px; }
  .calendarHead .calendarHeaderCell {
    line-height: 30px;
    left: 0;
    text-align: center;
    width: 100%;
    font-weight: bold; }

.calendarCells {
  position: relative; }

.calendarDays {
  width: 100%;
  height: 720px;
  position: relative;
  zoom: 1; }

.calendarDay {
  position: absolute;
  top: 0;
  width: 14.25%;
  margin-left: -1px;
  border-left: 1px solid; }
  .calendarDay.Day1 {
    right: 85.5%; }
  .calendarDay.Day2 {
    right: 71.25%; }
  .calendarDay.Day3 {
    right: 57%; }
  .calendarDay.Day4 {
    right: 42.75%; }
  .calendarDay.Day5 {
    right: 28.5%; }
  .calendarDay.Day6 {
    right: 14.25%; }
  .calendarDay.Day7 {
    right: 0%;
    border-right: 1px solid; }

.pencil-select-wrap span.view-value {
  text-align: left; }
.pencil-select-wrap div.select {
  position: relative; }
  .pencil-select-wrap div.select .waiting, .pencil-select-wrap div.select .complete {
    bottom: auto;
    top: 2px;
    left: auto;
    right: 21px;
    margin: 0; }
  .pencil-select-wrap div.select a[class|="pencil"],
  .pencil-select-wrap div.select span[class|="pencil"] {
    top: 0px;
    border: none;
    border-left: 1px solid; }

dd#company_use_address2-element label.complete, dd#company_use_address2-element label.waiting,
dt.use-address2 label.complete,
dt.use-address2 label.waiting {
  display: none !important; }

body.js .submit-pencil,
body.js .company-structure #submit-label,
body.js .company-structure #submit-element {
  display: none; }

.company-structure .zend_form dd, .company-structure .zend_form dt {
  max-width: 100%; }
.company-structure .zend_form dt {
  clear: left; }
.company-structure .node-toolbox {
  float: right;
  padding: 2px 0 0; }
.company-structure ol {
  margin: 5px 0;
  padding-top: 2px;
  min-width: 11px;
  position: relative; }
  .company-structure ol li {
    padding-left: 30px;
    line-height: 16px;
    /* height of tooltip */
    margin: 5px 0 5px;
    padding-top: 3px;
    position: relative; }
    .company-structure ol li .marked {
      font-weight: bold;
      font-size: 1.1em; }
    .company-structure ol li:before {
      position: absolute;
      left: 10px;
      top: -1px; }
    .company-structure ol li.collapsed + .bg {
      display: none; }
    .company-structure ol li.collapsed > .toggler {
      background-position: left -12px; }
    .company-structure ol li.bg {
      position: absolute;
      bottom: 0;
      left: 5px;
      padding: 0;
      margin: 0;
      width: 10px;
      height: 8px; }
      .company-structure ol li.bg:before {
        content: ''; }
    .company-structure ol li .toggler {
      display: block; }
.company-structure .toggler {
  position: absolute;
  display: none;
  left: 5px;
  top: 4px;
  width: 12px;
  height: 12px; }

.pencil-select-wrap {
  position: relative; }
  .pencil-select-wrap.status-names .waiting, .pencil-select-wrap.status-names .complete {
    bottom: auto;
    top: 3px;
    right: 2px;
    left: auto;
    margin: 0; }
  .pencil-select-wrap span.view-value {
    text-align: left; }
  .pencil-select-wrap div.textarea a[class|="pencil"], .pencil-select-wrap div.textarea span[class|="pencil"], .pencil-select-wrap div.input a[class|="pencil"], .pencil-select-wrap div.input span[class|="pencil"] {
    top: 0px;
    border: 1px solid; }

.status-names,
.field-perm {
  margin: 1px 0;
  display: block; }
  .status-names span.view-value,
  .field-perm span.view-value {
    padding-left: 22px !important; }
  .status-names.own,
  .field-perm.own {
    margin-bottom: 1px; }

.show-materials .filter_header input {
  margin-left: 1em; }
.show-materials .filter_header label input {
  margin-left: 0; }
.show-materials fieldset {
  margin: 10px 0;
  border: 1px solid; }
  .show-materials fieldset ul {
    padding: .5em .7em .7em; }
  .show-materials fieldset li {
    float: left;
    vertical-align: top;
    margin: .5em;
    position: relative;
    height: 180px; }
    .show-materials fieldset li label {
      position: absolute;
      top: 4px;
      left: 4px;
      background: #fff;
      line-height: 0; }
      .show-materials fieldset li label input {
        margin: 2px; }
    .show-materials fieldset li a {
      display: block;
      height: 180px;
      padding: 1px;
      border: 1px solid;
      text-align: center; }
      .show-materials fieldset li a.file-icon {
        max-width: 15em; }
      .show-materials fieldset li a img {
        vertical-align: bottom;
        margin: 0; }
.show-materials legend {
  font-size: 1.3em;
  margin: 0 10px;
  padding: 0 5px; }

/* horizontal form layout */
/*
#form-grido {
    $grid_content_width: $site_width - (2 * (1 + 10 + 12 + $site_side_margins));
    $label_width: floor($grid_content_width * 0.3);
    $field_width: $grid_content_width - $label_width;
    $label_space: 12px;
    $tooltip_space: 20px;

    .collapser {
        margin-bottom: 15px;
    }

    .centrifier {
        width: $grid_content_width + 2*12;
        margin: 8px auto;

        dl.form_end {
            float: none;
            clear: both;

            dd.buttons {
                float: none;
                width: 100%;
                max-width: 100%;
                padding: 0;
                margin: 0 0 5px;
                text-align: right;
            }
        }

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

    .zend_form {
        dt,
        dd {
            float: left;
            margin-bottom: 10px;
        }
        dt {
            width: $label_width - $label_space;
            padding-right: $label_space;
            min-height: 15px;
            clear: left;
            margin-left: 12px;
            padding-top: 5px;
            padding-bottom: 5px;
            text-align: right;

            &.fix-float {
                float: none;
                padding: 0;
                margin: 0;
                height: 0;
                min-height: 0;
            }
        }
        dd {
            width: $field_width - $tooltip_space;
            padding-right: $tooltip_space;
            margin-right: 12px;

            &.subElements {
                // stick to previous element
                margin-top: -11px;
            }

            .hgTooltipWrapper,
            .waiting,
            .complete {
                top: 5px;
                right: 2px;
            }

            .pencil-file,
            .pencil-no,
            .pencil-readonly,
            .pencil-locked,
            .pencil-edit-radio,
            .pencil-edit {
                right: $tooltip_space;
            }

            &.field-group {
                margin: 0;
                width: $grid_content_width + 2*12;
                max-width: $grid_content_width + 2*12;
                position: relative;

                fieldset {
                    padding: 3px 10px;
                    border: 1px solid;
                    margin: 0 0 15px;

                    legend {
                        padding: 0 5px 2px;
                        font-size: 1.6em;
                        line-height: 15px;

                        body.js & {
                            padding-left: 20px;
                        }
                    }

                    .zend_form {
                        margin-top: 5px;
                    }

                    dt {
                        margin-left: 0;
                    }
                    dd {
                        margin-right: 0;
                    }
                }
                body.js &.collapsed {
                    fieldset {
                        padding-top: 0;
                        padding-bottom: 0;
                        height: 24px;
                    }
                    dl {
                        display: none;
                    }
                    .toggler {
                        background-position: left -12px;
                    }
                }
                body.js & .toggler {
                    position: absolute;
                    left: 15px;
                    top: 6px;
                    width: 12px;
                    height: 12px;
                }
            }
        }
    }

    $grid_content_width: $site_width - (2 * (1 + 10 + 12 + $site_side_margins) + $left_menu_space);
    $label_width: floor($grid_content_width * 0.3);
    $field_width: $grid_content_width - $label_width;

    body.wu1000 .menu-on-left & {
        .centrifier {
            width: $grid_content_width + 2*12;
        }
        .zend_form {
            dt {
                width: $label_width - $label_space;
            }
            dd {
                width: $field_width - $tooltip_space;

                &.field-group {
                    width: $grid_content_width + 2*12;
                    max-width: $grid_content_width + 2*12;
                }
            }
        }
    }
}
*/
/* column form layout */
#form-grido .grido-content {
  padding-left: 5px;
  padding-right: 5px; }
#form-grido .collapser {
  margin: 0 5px 15px; }
#form-grido .no-access {
  margin: 5px; }
#form-grido .columns-1 dl.zend_form {
  width: 100%; }
#form-grido .columns-2 dl.zend_form {
  width: 50%; }
#form-grido .columns-3 dl.zend_form {
  width: 33.3333333333%; }
#form-grido .columns-4 dl.zend_form {
  width: 25%; }
#form-grido .columns-5 dl.zend_form {
  width: 20%; }
#form-grido .centrifier {
  margin: 8px auto 0; }
  #form-grido .centrifier dl.zend_form {
    float: left; }
  #form-grido .centrifier dl.form_end {
    float: none;
    clear: both;
    overflow: hidden;
    width: 100% !important; }
    #form-grido .centrifier dl.form_end dd.buttons {
      float: none;
      width: 100%;
      max-width: 100%;
      padding: 0;
      text-align: center; }
  #form-grido .centrifier dl.form_info {
    float: none;
    clear: both; }
    #form-grido .centrifier dl.form_info .information {
      margin-left: 5px;
      margin-right: 5px; }
#form-grido .zend_form {
  min-width: 0;
  min-height: 1px;
  _height: 1px; }
  #form-grido .zend_form dt, #form-grido .zend_form dd {
    margin-left: 7px;
    margin-right: 7px;
    max-width: 100%; }
  #form-grido .zend_form dt {
    text-align: left; }
    #form-grido .zend_form dt.fix-float {
      float: none;
      padding: 0;
      margin: 0;
      height: 0;
      min-height: 0; }
  #form-grido .zend_form dd {
    clear: none;
    margin-bottom: 10px; }
    #form-grido .zend_form dd.subElements {
      margin-top: -11px; }
    #form-grido .zend_form dd.buttons {
      margin-top: 10px; }
    #form-grido .zend_form dd.field-group {
      margin: 0 5px;
      position: relative; }
      #form-grido .zend_form dd.field-group fieldset {
        padding: 3px 10px;
        margin: 0 0 10px;
        border: 1px solid; }
        #form-grido .zend_form dd.field-group fieldset legend {
          padding: 0 5px 2px;
          margin: 0;
          font-size: 1.6em;
          line-height: 1em;
          white-space: normal; }
          #form-grido .zend_form dd.field-group fieldset legend span {
            line-height: 1.2em; }
          body.js #form-grido .zend_form dd.field-group fieldset legend {
            padding-left: 20px; }
        #form-grido .zend_form dd.field-group fieldset dt, #form-grido .zend_form dd.field-group fieldset dd {
          margin-left: 0;
          margin-right: 0; }
        #form-grido .zend_form dd.field-group fieldset dl {
          clear: both;
          padding-top: 10px; }
        #form-grido .zend_form dd.field-group fieldset .array-collection {
          padding: 0; }
        #form-grido .zend_form dd.field-group fieldset .array-value dl {
          padding: 0 0 5px;
          border-bottom: 1px dotted; }
        #form-grido .zend_form dd.field-group fieldset .array-value dd {
          margin-bottom: 5px; }
        #form-grido .zend_form dd.field-group fieldset .array-values-adder {
          margin: 0 10px 10px; }
      body.js #form-grido .zend_form dd.field-group.collapsed fieldset {
        padding-bottom: 0; }
      body.js #form-grido .zend_form dd.field-group.collapsed dl {
        display: none; }
      body.js #form-grido .zend_form dd.field-group.collapsed .toggler {
        background-position: left -12px; }
      body.js #form-grido .zend_form dd.field-group .toggler {
        position: absolute;
        left: 15px;
        top: 6px;
        width: 12px;
        height: 12px !important;
        overflow: hidden;
        display: block;
        background-repeat: no-repeat; }
    #form-grido .zend_form dd .waiting, #form-grido .zend_form dd .complete {
      margin-bottom: 1px; }
  #form-grido .zend_form .array-value {
    margin-bottom: 5px;
    padding: 0 10px 5px; }
    #form-grido .zend_form .array-value .pencil-remove {
      top: 0;
      right: 0;
      z-index: 0;
      transition: right 0.2s 0.5s;
      -o-transition: right 0.2s 0.5s;
      -ms-transition: right 0.2s 0.5s;
      -moz-transition: right 0.2s 0.5s;
      -webkit-transition: right 0.2s 0.5s;
      outline: 1px solid #fff; }
    #form-grido .zend_form .array-value .pencil-edit {
      z-index: 0; }
    #form-grido .zend_form .array-value:hover .pencil-edit {
      z-index: 1; }
    #form-grido .zend_form .array-value:hover .pencil-remove {
      right: -23px;
      z-index: auto;
      transition: right 0.2s 0.1s;
      -o-transition: right 0.2s 0.1s;
      -ms-transition: right 0.2s 0.1s;
      -moz-transition: right 0.2s 0.1s;
      -webkit-transition: right 0.2s 0.1s; }

.grid-group-wrap {
  display: block;
  position: relative;
  margin-left: 18px;
  height: 22px;
  line-height: 22px; }
  .grid-group-wrap .actions {
    position: absolute;
    right: 0;
    top: 0; }
    .grid-group-wrap .actions a {
      position: relative;
      float: left;
      margin: 0 0 0 2px !important;
      border: 1px solid; }
  .grid-group-wrap input.pencil-wannabe {
    display: none; }

.tree-on-left .tree {
  float: left;
  width: 30em; }
  .tree-on-left .tree section li {
    white-space: nowrap; }
    .tree-on-left .tree section li .hgTooltipInside {
      white-space: normal; }
  .tree-on-left .tree .hgTooltipInside {
    z-index: 10; }
.tree-on-left .node-info-content {
  overflow: auto;
  padding: 0 0 0 15px;
  border-left: 1px solid; }
  .tree-on-left .node-info-content table {
    width: 100%; }
  .tree-on-left .node-info-content form {
    margin-bottom: 15px; }

/* FIXES */
/* old firefox can't make clip for pseudo elements (:before, :after)
 * so we must hide icons
 */
body.fffix ul[class|="box-actions"] li a,
body.fffix .comments .comment-data a[class|="action"],
body.fffix .toolbox li a,
body.fffix #global a,
body.fffix .filter_form .remove_condition,
body.fffix .filter_form .buttons_wrapper a,
body.fffix #page .ui-jqgrid-title ul.grid-list-link li .icon_filter, body.fixie7 ul[class|="box-actions"] li a,
body.fixie7 .comments .comment-data a[class|="action"],
body.fixie7 .toolbox li a,
body.fixie7 #global a,
body.fixie7 .filter_form .remove_condition,
body.fixie7 .filter_form .buttons_wrapper a,
body.fixie7 #page .ui-jqgrid-title ul.grid-list-link li .icon_filter {
  padding-left: 8px; }
body.fffix ul[class|="box-actions"] li a:before,
body.fffix .comments .comment-data a[class|="action"]:before,
body.fffix .toolbox li a:before,
body.fffix #global a:before,
body.fffix .zend_form td a[class|="action"]:before,
body.fffix .filter_form .remove_condition:before,
body.fffix .filter_form .buttons_wrapper a:before,
body.fffix #page .ui-jqgrid-title ul.grid-list-link li .icon_filter:before,
body.fffix .menu.lower-levels .navigation li ul li:before,
body.fffix .img-employee a:before, body.fixie7 ul[class|="box-actions"] li a:before,
body.fixie7 .comments .comment-data a[class|="action"]:before,
body.fixie7 .toolbox li a:before,
body.fixie7 #global a:before,
body.fixie7 .zend_form td a[class|="action"]:before,
body.fixie7 .filter_form .remove_condition:before,
body.fixie7 .filter_form .buttons_wrapper a:before,
body.fixie7 #page .ui-jqgrid-title ul.grid-list-link li .icon_filter:before,
body.fixie7 .menu.lower-levels .navigation li ul li:before,
body.fixie7 .img-employee a:before {
  content: none; }
body.fffix ul[class|="box-actions"] li a img,
body.fffix .comments .comment-data a[class|="action"] img,
body.fffix .toolbox li a img,
body.fffix #global a img,
body.fffix .zend_form td a[class|="action"] img,
body.fffix .filter_form .remove_condition img,
body.fffix .filter_form .buttons_wrapper a img,
body.fffix #page .ui-jqgrid-title ul.grid-list-link li .icon_filter img,
body.fffix .menu.lower-levels .navigation li ul li img,
body.fffix .img-employee a img, body.fixie7 ul[class|="box-actions"] li a img,
body.fixie7 .comments .comment-data a[class|="action"] img,
body.fixie7 .toolbox li a img,
body.fixie7 #global a img,
body.fixie7 .zend_form td a[class|="action"] img,
body.fixie7 .filter_form .remove_condition img,
body.fixie7 .filter_form .buttons_wrapper a img,
body.fixie7 #page .ui-jqgrid-title ul.grid-list-link li .icon_filter img,
body.fixie7 .menu.lower-levels .navigation li ul li img,
body.fixie7 .img-employee a img {
  display: none; }
body.fffix .zend_form td a[class|="action"], body.fixie7 .zend_form td a[class|="action"] {
  width: auto;
  height: auto;
  display: inline;
  text-indent: 0;
  overflow: auto;
  background: transparent;
  padding: 0;
  border: none;
  margin-right: 6px; }
  body.fffix .zend_form td a[class|="action"]:hover, body.fixie7 .zend_form td a[class|="action"]:hover {
    text-decoration: underline; }
body.fffix .jqgrow td a[class|="action"], body.fixie7 .jqgrow td a[class|="action"] {
  width: 0;
  text-indent: -999px;
  overflow: hidden;
  padding: 0 10px; }
  body.fffix .jqgrow td a[class|="action"]:before, body.fixie7 .jqgrow td a[class|="action"]:before {
    content: '';
    display: none; }
  body.fffix .jqgrow td a[class|="action"]:hover, body.fixie7 .jqgrow td a[class|="action"]:hover {
    text-decoration: underline; }

body.opfixold.login-layout #page div#content {
  top: 0;
  margin-top: 50px; }

/* opera 11.50+ sucks sooo hard :\
 */
body.opfix .nyroModalCont {
  max-width: 1000px; }
  body.opfix .nyroModalCont .zend_form {
    min-width: 450px;
    max-width: 1000px; }
  body.opfix .nyroModalCont p {
    min-width: 200px; }
  body.opfix .nyroModalCont .confirm_buttons,
  body.opfix .nyroModalCont .buttons,
  body.opfix .nyroModalCont .modal-title {
    white-space: nowrap; }
  body.opfix .nyroModalCont .form-process-add-task {
    min-width: 350px; }
  body.opfix .nyroModalCont .zend_form dd.calendar-range-save-element {
    width: 276px; }

#obligatority_must,
#obligatority_cannot,
#obligatority_can {
  display: block;
  margin-top: 0.2em;
  line-height: 1.6em; }

#obligatority_must {
  color: #d00;
  font-weight: bold; }

#obligatority_cannot {
  color: #666; }

#obligatority_can {
  color: #482; }

#form-grido.batch-form {
  margin: 0 -5px; }
  #form-grido.batch-form .zend_form dt {
    clear: none; }
  #form-grido.batch-form .zend_form .ch_enabler-wrapper {
    float: left;
    line-height: 1;
    padding: 0;
    margin-right: 0;
    height: 2em; }
    #form-grido.batch-form .zend_form .ch_enabler-wrapper input {
      margin: 3px 5px 0 0; }
    .fixie7 #form-grido.batch-form .zend_form .ch_enabler-wrapper input, .fixie8 #form-grido.batch-form .zend_form .ch_enabler-wrapper input {
      margin-top: 0; }

/* for your bug-reporting pleasure */
#report-a-bug {
  display: block;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
  text-indent: -9999em;
  position: fixed; }
  #report-a-bug:hover {
    background: url("../images/onebit-bug.png") left top no-repeat; }

/* multiupload's status */
.flash.queue {
  clear: left; }

.noscript {
  display: none; }
  .noscript .logo {
    float: none; }
    .noscript .logo .environment {
      margin-top: .5em;
      display: block; }

body.nojs #top_bar, body.nojs #page, body.nojs .menu, body.nojs .breadcrumbs {
  display: none; }
body.nojs.infopage #top_bar, body.nojs.infopage #page {
  display: block; }
body.nojs .noscript {
  display: block !important;
  margin: 50px auto;
  width: 300px;
  text-align: center; }
  body.nojs .noscript .information {
    text-align: left;
    margin: 25px 0 0 !important;
    font-size: 1.1em;
    background-position: 12px 13px; }

.go-up {
  margin: 0;
  display: inline-block;
  overflow: hidden;
  width: 0;
  height: 16px;
  padding: 0 0 0 30px;
  background: url("../images/goup.png") no-repeat 0 0; }
  .go-up:active, .go-up:focus {
    outline: none; }
  .go-up:hover {
    background-position: 0 -24px; }

kbd {
  background: #f1f1f1;
  background-image: linear-gradient(top, #f1f1f1, #f7f7f7);
  background-image: -ms-linear-gradient(top, #f7f7f7, #f7f7f7);
  background-image: -moz-linear-gradient(top, #f1f1f1, #f7f7f7);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#f7f7f7));
  background-image: -webkit-linear-gradient(top, #f1f1f1, #f7f7f7);
  background-image: -o-linear-gradient(top, #f1f1f1, #f7f7f7);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF1F1F1', endColorstr='#FFF7F7F7');
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF1F1F1', endColorstr='#FFF7F7F7');
  -moz-box-shadow: 0 1px 0 #e6e6e6;
  -webkit-box-shadow: 0 1px 0 #e6e6e6;
  box-shadow: 0 1px 0 #e6e6e6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #eee;
  border-bottom: 2px solid #ddd;
  padding: 0 4px 1px;
  color: #111;
  text-shadow: 1px 1px #fff; }

.wiki {
  font-size: 1.2em;
  width: 940px;
  margin: 30px auto; }
  .wiki h1 {
    font-size: 1.66em; }
  .wiki h2 {
    font-size: 1.45em; }
  .wiki h3 {
    font-size: 1.2em; }
  .wiki h4 {
    font-size: 1.1em; }
  .wiki h5 {
    font-size: 1.05em; }
  .wiki h6 {
    font-size: 1em; }
  .wiki h1, .wiki h2 {
    font-weight: normal; }
  .wiki h1, .wiki h2, .wiki h3, .wiki h4, .wiki h5, .wiki h6 {
    margin: 1.5em 0 .5em; }
  .wiki ul, .wiki ol, .wiki p {
    margin: .5em 0; }
  .wiki ul, .wiki ol {
    padding-left: 1.5em; }
    .wiki ul li, .wiki ol li {
      margin-bottom: .3em; }
  .wiki .first {
    margin-top: 0; }
  .wiki ul {
    list-style-type: disc; }
  .wiki ol {
    list-style-type: decimal; }
  .wiki img {
    vertical-align: middle; }
  .wiki em {
    color: #005f9d;
    font-style: normal;
    margin: 0 1px; }
    .wiki em.key {
      background: #f1f1f1;
      background-image: linear-gradient(top, #f1f1f1, #f7f7f7);
      background-image: -ms-linear-gradient(top, #f7f7f7, #f7f7f7);
      background-image: -moz-linear-gradient(top, #f1f1f1, #f7f7f7);
      background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#f7f7f7));
      background-image: -webkit-linear-gradient(top, #f1f1f1, #f7f7f7);
      background-image: -o-linear-gradient(top, #f1f1f1, #f7f7f7);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF1F1F1', endColorstr='#FFF7F7F7');
      -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF1F1F1', endColorstr='#FFF7F7F7');
      -moz-box-shadow: 0 1px 0 #e6e6e6;
      -webkit-box-shadow: 0 1px 0 #e6e6e6;
      box-shadow: 0 1px 0 #e6e6e6;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      -khtml-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #eee;
      border-bottom: 2px solid #ddd;
      padding: 0 4px 1px;
      color: #111;
      text-shadow: 1px 1px #fff; }
  .wiki code {
    font-family: Consolas, "Courier New", monospace;
    padding: 1px 3px;
    background: #f7f7f7;
    border: 1px solid #f3f3f3;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px; }
  .wiki .toc {
    font-size: 0.9em;
    float: right;
    width: 235px;
    padding: 15px;
    margin: 0 0 10px 10px;
    border: 1px solid; }

.vision-task-element {
  display: inline-block;
  padding: 5px 10px; }

/*# sourceMappingURL=layout.css.map */
