/* 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 {
  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: 16px;
  top: 12px;
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #000;
  border: 1px solid;
  border-top-width: 0; }

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

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

#page .modal-wannabe .modal-title,
.nyroModalCont .modal-title {
  background: #ffd446 url("../images/btn.png") repeat-x 0 -2px;
  height: 25px;
  padding: 0 30px 0 10px;
  margin-bottom: 10px;
  font-size: 1.02em;
  font-weight: bold;
  line-height: 23px; }

#page .modal-wannabe .modal-title,
.nyroModalCont .modal-title {
  margin: -10px;
  margin-bottom: 10px; }

.modalContainer {
  background: #fff; }

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

.nyroModalCont {
  position: absolute;
  margin: 25px;
  color: #000;
  padding: 12px;
  background: url("../images/infos.png");
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.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: 10px; }

.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 url(../images/loading.gif) no-repeat center;
  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; }

.nyroModalNext {
  right: 0; }

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

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

/* caption*/
.ui-jqgrid .ui-jqgrid-titlebar {
  padding: .3em .2em .2em .3em;
  position: relative;
  border-left: 0px none;
  border-right: 0px none;
  border-top: 0px 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; }

.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: 0em;
  padding: 0em;
  overflow-x: hidden;
  overflow-y: auto;
  border-left: 0px none;
  border-top: 0px none;
  border-right: 0px none; }

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

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

.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: 0px none;
  border-bottom: 0px none; }

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

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

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

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

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

.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: 0px;
  height: 16px; }

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

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

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

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

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

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

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

.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: 0px;
  border: 0px 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; }

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

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

.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: 0px none;
  border-right: 0px none;
  border-bottom: 0px none;
  margin: 0px;
  padding: 0px;
  position: relative;
  height: 25px;
  white-space: nowrap;
  overflow: hidden; }

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

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

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

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

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

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

.ui-jqgrid .ui-jqgrid-pager .ui-pg-div {
  padding: 1px 0;
  float: left;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  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: 0em; }

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

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

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

.ui-jqgrid .ui-subgrid {
  margin: 0em;
  padding: 0em;
  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: 0px none; }

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

.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; }

.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: 0px none;
  border-right: 0px 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; }

.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; }

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

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

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

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

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

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

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

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

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

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

.ui-jqdialog-content .DataTD {
  padding: 2px;
  border: 0px 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;
  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: 0px none; }

/* 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 */
.jqmOverlay {
  background-color: #000; }

* 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 0px; }

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

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

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

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

.ui-jqgrid .ui-ellipsis {
  text-overflow: ellipsis;
  -moz-binding: url("ellipsis-xbl.xml#ellipsis"); }

.ui-searchFilter {
  display: none;
  position: absolute;
  z-index: 770;
  overflow: visible; }

.ui-searchFilter table {
  position: relative;
  margin: 0em;
  width: auto; }

.ui-searchFilter table td {
  margin: 0em;
  padding: 1px; }

.ui-searchFilter table td input, .ui-searchFilter table td select {
  margin: 0.1em; }

.ui-searchFilter .ui-state-default {
  cursor: pointer; }

.ui-searchFilter .divider hr {
  margin: 1px; }

body {
  background: #0f2539; }

#page {
  background: #fff; }

#footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 10px;
  background: #0f2539;
  color: #dbdee1; }
  #footer a {
    color: #fff; }
    #footer a a:hover,
    #footer a a:focus {
      color: #fff; }
  #footer .site_width {
    padding: 0 15px;
    margin: 0 auto;
    width: 931px; }

.page-footer {
  line-height: 1.3; }

.hg {
  padding: 0 .2em .1em;
  border-radius: 4px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }
  .hg img {
    vertical-align: middle;
    position: relative;
    top: -1px; }
  .hg:focus, .hg:active {
    outline: 0 none; }
  .hg:focus, .hg:hover {
    text-decoration: none;
    background: #584492; }

.dark-hr {
  margin: 0 0 15px;
  border: 0 none;
  border-top: 1px solid #1f4c76; }

.ue {
  margin-top: 20px;
  font-size: 11px; }
  .ue:before, .ue:after {
    content: " ";
    display: table; }
  .ue:after {
    clear: both; }
  .ue p {
    margin-bottom: .4em; }
  .ue .col-1,
  .ue .col-2,
  .ue .col-3 {
    float: left;
    margin-bottom: 10px; }
  .ue .col-1 {
    width: 40%; }
  .ue .col-2 {
    text-align: center;
    width: 40%; }
  .ue .col-3 {
    text-align: center;
    width: 20%; }
  .ue a img {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .ue a:hover img {
    opacity: 0.8; }

.flexselect_dropdown {
  display: none;
  position: absolute;
  max-height: 200px;
  margin: 2px 0 0;
  padding: 0;
  border: 1px solid #aaa;
  border-top: 0 none;
  background-color: #fff;
  color: #000;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: left;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.15);
  z-index: 9999; }
  .flexselect_dropdown ul {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-position: outside;
    list-style: none; }
  .flexselect_dropdown li {
    display: block;
    margin: 1px;
    padding: 2px 5px;
    border: 1px solid #fff;
    cursor: pointer;
    font: Menu;
    overflow: hidden; }
    .flexselect_dropdown li.disabled {
      cursor: not-allowed;
      color: GrayText; }
    .flexselect_dropdown li:empty {
      display: none; }
  .flexselect_dropdown .flexselect_selected {
    border-color: #4a94cc;
    background-color: #d5e6f3;
    color: #047; }

#cinfo {
  font: normal 13px/1.4em "Segoe UI", sans-serif;
  position: fixed;
  z-index: 99999;
  width: 630px;
  top: 0;
  left: 50%;
  margin-left: -335px;
  padding: 8px 20px;
  text-align: left;
  color: #321;
  border: 1px solid #e88;
  border-top-width: 0;
  background: #fff7c7; }

#rinfo {
  font: normal 13px/1.4em "Segoe UI", sans-serif;
  position: fixed;
  z-index: 99999;
  width: 630px;
  top: 75px;
  left: 50%;
  margin-left: -335px;
  padding: 8px 20px;
  text-align: left;
  color: #321;
  border: 1px solid #e88;
  background: #fff7c7; }

#cinfo p, #rinfo p {
  margin: 0; }

#cinfo p a, #rinfo p a {
  color: #04e;
  text-decoration: none; }

#cinfo p a:hover, #rinfo p a:hover {
  text-decoration: underline; }

#cinfocl, #rinfocl {
  position: absolute;
  top: 0;
  right: -1px;
  font: bold 24px/24px Arial, sans-serif;
  cursor: pointer;
  background: #d44;
  color: #fff;
  text-decoration: none;
  width: 26px;
  height: 24px;
  text-align: center; }

#cinfocl:hover, #rinfocl:hover {
  background: #e55; }

#expertise, #expertise-tabs {
  padding: 0 0 0 20px;
  /*height: auto;*/
  /*margin: 0 auto;*/
  /*max-width: 1300px;*/
  /*padding: 0;*/
  /*width: auto;*/ }
  #expertise form, #expertise-tabs form {
    margin: 20px 0 0 0;
    width: 100%; }
  #expertise #savetop-element, #expertise-tabs #savetop-element {
    position: relative; }
  #expertise .element-container, #expertise-tabs .element-container {
    min-height: 15px;
    padding: 6px 0;
    width: 100%;
    margin-left: 14%; }
    #expertise .element-container.narrow, #expertise-tabs .element-container.narrow {
      margin-top: 0;
      padding: 0;
      height: 20px; }
    #expertise .element-container label, #expertise-tabs .element-container label {
      display: inline-block;
      min-width: 240px;
      margin-right: 5px;
      padding: 3px 15px 3px 0;
      text-align: right;
      vertical-align: top;
      width: 300px; }
    #expertise .element-container label.required, #expertise-tabs .element-container label.required {
      background: url("../images/req.png") no-repeat right 3px; }
    #expertise .element-container .checkboxes, #expertise-tabs .element-container .checkboxes {
      display: inline-block;
      margin-top: 4px; }
      #expertise .element-container .checkboxes label, #expertise-tabs .element-container .checkboxes label {
        display: inline; }
    #expertise .element-container input[type="text"], #expertise .element-container select, #expertise .element-container textarea, #expertise-tabs .element-container input[type="text"], #expertise-tabs .element-container select, #expertise-tabs .element-container textarea {
      background: #fff;
      border: 1px solid #c0c3c4;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
      box-sizing: border-box;
      font-size: 13px;
      line-height: 1.5;
      margin: 0;
      padding: 3px 5px;
      width: 22em; }
    #expertise .element-container input[type="text"], #expertise .element-container select, #expertise-tabs .element-container input[type="text"], #expertise-tabs .element-container select {
      height: 28px; }
      #expertise .element-container input[type="text"][readonly], #expertise .element-container input[type="text"].readonly, #expertise .element-container select[readonly], #expertise .element-container select.readonly, #expertise-tabs .element-container input[type="text"][readonly], #expertise-tabs .element-container input[type="text"].readonly, #expertise-tabs .element-container select[readonly], #expertise-tabs .element-container select.readonly {
        border-color: #a2bdd0;
        background: #dfeef9;
        color: #00214d;
        cursor: default; }
    #expertise .element-container textarea[readonly],
    #expertise .element-container textarea.readonly, #expertise-tabs .element-container textarea[readonly],
    #expertise-tabs .element-container textarea.readonly {
      border-color: #a2bdd0;
      background: #dfeef9;
      color: #00214d;
      cursor: default; }
    #expertise .element-container input[type="checkbox"], #expertise-tabs .element-container input[type="checkbox"] {
      box-shadow: none;
      height: 13px;
      margin: 3px 3px 3px 4px;
      width: auto; }
    #expertise .element-container input.datePicker, #expertise-tabs .element-container input.datePicker {
      width: 6em; }
  #expertise .colored-group, #expertise-tabs .colored-group {
    background-color: #FFFCE4;
    padding: 20px 0 20px 0;
    margin: 15px 0 15px 0; }
    #expertise .colored-group.green, #expertise-tabs .colored-group.green {
      background-color: #EDFFE4; }
    #expertise .colored-group label.title, #expertise-tabs .colored-group label.title {
      font-size: 20px;
      font-variant: small-caps;
      font-weight: bold;
      padding-left: 30px; }
  #expertise .group-info, #expertise-tabs .group-info {
    padding: 20px 0 10px;
    width: 60em; }
  #expertise .info-text p, #expertise-tabs .info-text p {
    font-size: 15px; }

#tabs-placeholder {
  height: 35px;
  margin: 20px 0 0 0;
  position: relative; }

.nav-tabs {
  width: 90%;
  z-index: 9999; }
  .nav-tabs li {
    display: inline-block;
    margin-bottom: 5px; }
  .nav-tabs a {
    background: #e6e7e8 url("blue/images/toolbox.png?v=3") repeat-x center -1px;
    border: 1px solid #c0c1c2;
    color: #000;
    cursor: pointer;
    display: block;
    line-height: 1.3em;
    outline: none;
    padding: 6px 10px;
    text-decoration: none;
    text-shadow: 1px 1px 0 #fff; }
    .nav-tabs a:hover {
      background: #fff url("blue/images/toolbox_highlight.png?v=3") repeat-x right bottom;
      color: #000;
      text-decoration: none; }
    .nav-tabs a.error {
      background: #ffeccb url("blue/images/stripes.png");
      border-color: #ff947f;
      box-shadow: inset 0 7px 5px -5px #fff;
      color: #e60005;
      text-shadow: none; }
    .nav-tabs a:visited {
      color: #000; }
  .nav-tabs li.active > a {
    background: #fffabe url("blue/images/highlight.png") repeat-x right bottom;
    border-color: #d4c38e;
    color: #000;
    text-shadow: none; }
    .nav-tabs li.active > a.error {
      border-color: #ff947f;
      box-shadow: none;
      color: #e60005; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

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

body {
  font-size: 13px; }

body,
input,
select,
textarea {
  line-height: 1.5; }

small {
  font-size: .8em; }

.strong {
  font-weight: bold; }

.italic {
  font-style: italic; }

.hidden {
  display: none; }

.container {
  min-height: 100%;
  position: relative;
  overflow: hidden;
  min-width: 961px; }
  body.advancement .container {
    position: static; }
    body.advancement .container #page {
      padding-bottom: 0; }
    body.advancement .container #footer {
      position: static; }

.top-page-alert {
  padding: 5px;
  border-bottom: 1px solid #5a1012;
  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.153em;
  font-weight: bold; }

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

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

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

.site_width {
  margin: 0 15px; }

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

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

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

.float-left {
  float: left; }

.float-right {
  float: right; }

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;
  outline: none; }
  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: #aaa;
  color: green; }

.field-number {
  color: #048; }
  .field-number:after {
    content: " - "; }

.grey-out {
  color: #aaa; }

h1 {
  font-size: 2em;
  font-weight: 600; }

h2 {
  font-size: 1.66em;
  font-weight: normal;
  margin: 15px 0; }
  h2 + h3 {
    margin: -5px 0 20px; }

h3 {
  font-size: 1.33em;
  font-weight: normal;
  margin: 15px 0; }

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

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

code {
  font-family: Consolas, "Courier New", monospace; }

.center {
  text-align: center; }

.wrong {
  padding-left: 2px;
  padding-right: 2px; }

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

.error-page h1,
.error-page h2,
.error-page h3 {
  margin: .7em 0 .33em; }

.error-page h2 {
  margin: 0 0 1em; }

.error-page h1 {
  color: #e00; }

.error-page pre {
  padding: .2em .5em;
  line-height: 1.4em;
  white-space: pre;
  font-family: Consolas, mono, monospace; }
  .error-page pre.stacktrace {
    overflow: auto;
    border: 1px solid #ccc;
    background: #f5f5f5; }

textarea {
  resize: vertical;
  overflow-x: hidden; }

select optgroup {
  padding: 2px;
  font-style: normal;
  font-weight: bold; }

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

#page .user-box {
  margin: 15px auto 0;
  padding: 15px 20px;
  width: 340px;
  position: relative; }
  #page .user-box .logo {
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    text-align: center; }
  #page .user-box h2 {
    margin: 0 0 10px; }
  #page .user-box dd.signin {
    padding-top: 10px;
    line-height: 26px; }
    #page .user-box dd.signin #signin {
      margin-right: 10px; }
    #page .user-box dd.signin .lostpass {
      margin-left: 10px; }

.user #page .user-box {
  margin: 200px auto 100px; }

.register-text {
  margin-top: 10px;
  text-align: right; }

.nyroModalCont {
  overflow: hidden !important; }

.modalContainer {
  overflow: auto;
  height: 100%; }
  body.hu600 .modalContainer #content .zend_form {
    max-height: 300px;
    overflow: auto;
    padding: 10px;
    margin: -10px; }
  .modalContainer .hide-in-modal {
    display: none; }
  .modalContainer .user-box {
    width: 330px; }
    .modalContainer .user-box .logo {
      display: none; }
  .modalContainer dl.zend_form {
    min-width: 240px; }

.nyroModalBg {
  z-index: 200; }

.nyroModalCont {
  z-index: 201; }

.nyroModalCloseButton {
  z-index: 202; }

#logo {
  float: left;
  display: block;
  overflow: hidden;
  border-bottom: none;
  text-decoration: none; }
  #logo * {
    vertical-align: top; }

#user-menu {
  text-align: right;
  line-height: 18px;
  float: right;
  padding: 0 0 5px;
  cursor: default; }
  #user-menu a {
    padding-top: 1px; }
  #user-menu span {
    margin: 0 2px 0 4px;
    color: #f5f5f5;
    border-right: 1px solid #ccc; }

div.tooltip {
  background: #fffabe !important;
  color: #000;
  line-height: 1.3em; }
  div.tooltip.loading {
    background: #fffabe url("../images/loading.gif") no-repeat center center !important;
    padding: 15px !important; }
  div.tooltip table {
    font-size: 0.86em;
    margin: -8px -10px; }
    div.tooltip table td, div.tooltip table th {
      padding: 2px 5px;
      background: transparent;
      border-width: 0 0 1px;
      border-color: #cdc88a; }

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

section.change-password {
  border: 1px solid;
  width: 310px;
  margin: 15px auto; }
  section.change-password p {
    line-height: 1.5em;
    margin-bottom: 0.5em; }

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

.information {
  position: relative;
  margin-bottom: 15px;
  background: #eef;
  border: 1px solid;
  padding: 10px;
  font-size: 1.05em;
  line-height: 1.5em; }
  .information p {
    margin: 0; }
    .information p + p {
      margin-top: 5px; }
  .modalContainer .information.to-max-modal {
    max-width: 502px; }
  .modalContainer .information.to-60-40-modal {
    max-width: 615px; }

.element-block {
  width: 300px;
  margin-left: 325px;
  margin-bottom: 5px; }

.help-block {
  font-size: .9em; }
  .hor-form .help-block {
    min-height: 0;
    margin-bottom: 0; }
  .help-block .indent {
    padding-left: 1em; }

.hor-form .with-help-block {
  min-height: 0;
  margin-bottom: 5px; }

.with-help-block > input {
  margin-top: 3px;
  margin-right: 10px;
  float: left; }

.with-help-block .help-block {
  display: block;
  overflow: hidden; }

.on-form-right {
  font-size: 0.96em; }
  .on-form-right p {
    margin: 0 0 .5em; }
  .on-form-right table th, .on-form-right table td {
    background: transparent;
    border: 0;
    padding: .3em .4em .3em 0;
    vertical-align: top; }
  .on-form-right table th {
    white-space: nowrap;
    text-align: right;
    font-weight: 600; }

div.warning {
  padding: 5px 5px 5px 27px;
  border: 1px solid;
  margin-bottom: 5px; }

.nom {
  margin: 0; }

.scrollable {
  overflow: auto; }

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

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

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

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

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

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

.space-s-dw {
  margin-bottom: 5px; }

span.normal {
  font-weight: normal; }

.bigger-font {
  font-size: 1.2em; }

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

.menu {
  display: block;
  /* .top-level */
  /* .second-level */ }
  .menu.top-level {
    clear: both;
    border: 1px solid;
    border-width: 1px 0;
    overflow: hidden; }
    .menu.top-level .top-level-wrapper {
      margin: 0 0px; }
    .menu.top-level .navigation {
      margin: 0;
      padding: 0 0 0 31px;
      height: 4.2em; }
    .menu.top-level li {
      display: block;
      float: left;
      height: 4.2em;
      width: 116px;
      padding: 0 16px;
      margin-left: -31px;
      text-align: center; }
      .menu.top-level li.active {
        font-weight: bold; }
      .menu.top-level li.one-line-text a {
        padding-top: 1.5em;
        padding-bottom: .5em; }
      .menu.top-level li.on-the-right {
        float: right;
        background-position: left top; }
    .menu.top-level a {
      display: block;
      padding: 1em 0;
      line-height: 1.1em;
      height: 2.25em;
      background-position: 0 0;
      background-repeat: no-repeat; }
      .menu.top-level a:hover {
        text-decoration: none; }
  .menu.second-level .navigation {
    margin: 0;
    padding: 0;
    overflow: hidden; }
  .menu.second-level li {
    float: left; }
  .menu.second-level a {
    display: block;
    padding: 6px 10px;
    white-space: nowrap;
    border: 1px solid transparent;
    border-width: 0 1px; }
    .menu.second-level a:hover {
      text-decoration: none; }

@media all and (max-width: 1200px) {
  .menu {
    /* .top-level */ }
    .menu.top-level .top-level-wrapper {
      background: none !important; }
    .menu.top-level .navigation {
      margin: 0;
      padding: 0;
      background: none !important; }
    .menu.top-level li {
      width: 10%;
      padding: 0;
      margin: 0;
      background-position: -15px top !important; } }

.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 dt,
.zend_form dd {
  padding: 2px 0;
  margin: 0; }

.zend_form dd {
  margin-bottom: 5px;
  min-height: 21px;
  position: relative; }
  .zend_form dd.hidden {
    display: none; }
  .zend_form dd.loading .hgTooltipWrapper * {
    display: none !important; }
  .zend_form dd.loading .hgTooltipWrapper {
    background: no-repeat center center;
    width: 22px;
    height: 22px; }
  .zend_form dd .to-lower-case {
    display: block;
    text-align: right;
    margin: -2px 0 0;
    padding: 2px 4px 4px; }
    .zend_form dd .to-lower-case a {
      padding-left: 20px;
      background: url("../images/lowercase.png") no-repeat left bottom; }
  .zend_form dd.gop-type, .zend_form dd.plot-no {
    margin-bottom: 5px; }
  .zend_form dd.gop-area, .zend_form dd.plot-area {
    margin-bottom: 20px; }

.zend_form dt:not(.checkbox-single), .zend_form .dt:not(.checkbox-single) {
  clear: both; }

.zend_form textarea,
.zend_form select,
.zend_form input[type=text],
.zend_form input[type=email],
.zend_form input[type=password] {
  display: block;
  width: 100%;
  height: 28px;
  margin: 0;
  padding: 3px 5px;
  border: 1px solid;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.zend_form textarea {
  resize: vertical;
  height: auto;
  padding: 4px 5px; }

.zend_form select optgroup {
  font-style: normal;
  font-weight: bold;
  background: #eee;
  padding: 2px; }
  .zend_form select optgroup option {
    background: #fff;
    padding: 1px 2px; }

.zend_form select[multiple], .zend_form select[size] {
  height: auto; }

.zend_form label.required, .zend_form label.required-label {
  padding-right: 15px;
  background: url("../images/req.png") no-repeat right 3px; }

.zend_form label.desired {
  padding-right: 17px;
  background: url("../images/des.png") no-repeat right 0; }

.zend_form legend {
  font-size: 1.2em;
  margin: 0;
  padding-bottom: 1em; }

.zend_form div fieldset {
  margin: 1em 0; }
  .zend_form div fieldset legend {
    padding: 8px 8px 10px 0; }

.zend_form dt.over-label {
  float: left; }
  .zend_form dt.over-label + dt {
    float: left;
    width: auto;
    clear: none;
    margin-left: 0;
    padding-right: 5px; }

.zend_form dt.dt-title {
  width: auto;
  float: none;
  clear: both;
  padding: 5px 10px;
  margin: 10px 0 20px;
  text-align: left;
  border-bottom: 1px solid; }

.zend_form dd.short-field-wrap {
  width: 5.8em;
  margin-right: 0;
  padding-right: 2px; }
  .zend_form dd.short-field-wrap .hgTooltipWrapper {
    right: .4em; }

.zend_form dd.short-field-wrap + dt,
.zend_form dd.short-with-tooltip + dt {
  float: left;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 5px;
  padding-right: 5px;
  clear: none; }

.zend_form dd.file-field-wrap {
  width: auto; }

.zend_form dd.date {
  width: 6em; }

.zend_form dd.short,
.zend_form dd.short-with-tooltip {
  width: 5.8em; }

.zend_form dd.medium {
  width: 8.5em; }

.zend_form dd.extra-space-down {
  margin-bottom: 3em; }

.zend_form dd.no-space-down {
  margin-bottom: 0; }

.zend_form .note {
  padding: 3px;
  border: 1px solid; }
  .zend_form .note.date {
    width: 5em; }

.zend_form #savetop-description {
  margin-top: 20px; }

/* .zend_form */
.checkboxes label[for="powers-301"],
.checkboxes label[for="powers-302"],
.checkboxes label[for="powers-303"] {
  font-weight: 600;
  background: #fffac9; }

ul.errors {
  margin: 0; }

.btn, button, .multi_upload .multi_upload_btn,
.ui-button,
input[type=submit],
input[type=button],
dd.save input,
.ui-dialog-titlebar-close,
.infos #hgInfosCloser,
.nyroModalCloseButton {
  background-position: left 0;
  background-repeat: repeat-x;
  color: #221;
  width: auto;
  padding: 0;
  line-height: 22px;
  height: 26px;
  cursor: pointer; }
  .btn:hover, button:hover, .multi_upload .multi_upload_btn:hover,
  .ui-button:hover,
  input[type=submit]:hover,
  input[type=button]:hover,
  dd.save input:hover,
  .ui-dialog-titlebar-close:hover,
  .infos #hgInfosCloser:hover,
  .nyroModalCloseButton:hover {
    background-position: left -30px; }
  .btn:focus, button:focus, .multi_upload .multi_upload_btn:focus,
  .ui-button:focus,
  input[type=submit]:focus,
  input[type=button]:focus,
  dd.save input:focus,
  .ui-dialog-titlebar-close:focus,
  .infos #hgInfosCloser:focus,
  .nyroModalCloseButton:focus {
    border-style: dotted; }
  .btn:active, button:active, .multi_upload .multi_upload_btn:active,
  .ui-button:active,
  input[type=submit]:active,
  input[type=button]:active,
  dd.save input:active,
  .ui-dialog-titlebar-close:active,
  .infos #hgInfosCloser:active,
  .nyroModalCloseButton:active {
    background-position: left -64px; }

.btn.btn-big {
  height: 28px;
  line-height: 24px;
  padding: 0 20px; }

.btn.btn-huge {
  height: 34px;
  line-height: 30px;
  padding: 5px 25px;
  border-radius: 2px; }

a.btn {
  display: inline-block;
  line-height: 24px;
  height: 24px;
  font-size: 13px; }
  a.btn.btn-big {
    height: 26px;
    line-height: 26px; }
  a.btn:hover {
    text-decoration: none !important; }

.btn, button, .multi_upload .multi_upload_btn,
.ui-button,
input[type=submit],
input[type=button],
dd.save input {
  border: 1px solid;
  padding: 0 7px;
  margin-left: 0; }

.save-on-right {
  text-align: right;
  clear: left; }

.ui-button,
.ui-dialog-titlebar-close {
  height: auto; }

.ui-button .ui-button-text {
  line-height: 1.2em;
  font-weight: normal; }

.modal-wannabe .buttons,
.modalContainer .buttons {
  margin-top: 10px; }

.confirm_buttons {
  margin-top: 10px; }

dd.buttons {
  margin-bottom: 0; }

.confirm_buttons,
.buttons {
  line-height: 26px;
  clear: both; }

.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; }

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

.method_buttons .inline-actions {
  margin-top: 3px;
  float: right; }
  .method_buttons .inline-actions a {
    margin-left: 1em; }

.method_buttons .btn {
  padding-top: 2px;
  padding-bottom: 3px;
  margin: 0;
  text-decoration: none; }
  .method_buttons .btn:before, .method_buttons .btn img {
    top: 3px !important; }

.calculated-values {
  margin: 0 0 15px; }
  .calculated-values h2 {
    margin: 0 0 .5em;
    line-height: 1.5em; }

#estate-value {
  font-weight: 600;
  margin: 0 .2em; }

.char-counter * {
  vertical-align: baseline; }

.char-counter.wrapper {
  position: relative;
  margin-top: -2px; }
  .char-counter.wrapper .waiting, .char-counter.wrapper .complete {
    margin-bottom: 2px; }

.char-counter.wrapper .char-counter {
  /*position: absolute;
        bottom: 100%;
        right: 0;
        padding: 5px 23px 4px 4px;*/
  padding-right: 23px;
  text-align: right;
  background: no-repeat right 3px; }
  .loading .char-counter.wrapper .char-counter {
    background-image: none; }

.char-counter .down .less-than-0-words-left {
  font-weight: bold; }

.zend_form input[readonly=readonly] {
  cursor: default; }

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

/* hgTooltips */
.hgTooltipWrapper {
  position: absolute;
  right: 3px;
  bottom: 100%;
  /*z-index: 11;*/ }

.hgTooltip {
  position: relative;
  top: 2px;
  cursor: default;
  display: inline-block;
  width: 22px;
  height: 22px;
  text-decoration: none;
  /* left-aligned hgTooltips */
  /* hgTooltips pointing up */
  /* hgTooltip warning */
  /* hgTooltip error */ }
  .hgTooltip .hgTooltipInside {
    position: absolute;
    background: #eef;
    bottom: 100%;
    right: 0;
    margin: 0 0 5px;
    border: 1px solid;
    margin-left: -350px;
    /* hgTooltip maxwidth */ }
  .hgTooltip:hover, .hgTooltip.hover {
    text-decoration: none;
    background-position: -22px 0;
    z-index: 100;
    /* opera fix */ }
    .hgTooltip:hover .hgTooltipInside, .hgTooltip.hover .hgTooltipInside {
      z-index: 101;
      /* opera fix */ }
  .hgTooltip .hgTooltipText {
    display: block;
    border: 1px solid;
    padding: 2px 4px 3px;
    font-size: 12px;
    line-height: 1.35em;
    text-align: left;
    min-width: 5px; }
  .hgTooltip .hgTooltipPointer {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: -45px -7px;
    display: block;
    width: 13px;
    height: 8px;
    position: absolute;
    bottom: -7px;
    right: 3px; }
  .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: 5px; }
  .hgTooltip.up .hgTooltipPointer {
    top: -7px;
    background-position: -45px 0; }
  .hgTooltip.warn {
    background-position: 0 -22px; }
    .hgTooltip.warn:hover {
      background-position: -22px -22px; }
    .hgTooltip.warn .hgTooltipPointer {
      background-position: -45px -29px; }
    .hgTooltip.warn.up .hgTooltipPointer {
      background-position: -45px -22px; }
  .hgTooltip.errors {
    background-position: 0 -44px; }
    .hgTooltip.errors:hover {
      background-position: -22px -44px; }
    .hgTooltip.errors .hgTooltipPointer {
      background-position: -45px -51px; }
    .hgTooltip.errors.up .hgTooltipPointer {
      background-position: -45px -44px; }

/* 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; }

#expertise form .hgTooltip,
#expertise-tabs form .hgTooltip {
  display: none; }

#expertise form .element-container .hgTooltip.errors, #expertise form .element-container .hgTooltip.info,
#expertise-tabs form .element-container .hgTooltip.errors,
#expertise-tabs form .element-container .hgTooltip.info {
  display: block; }

#expertise form .hgTooltipWrapper,
#expertise-tabs form .hgTooltipWrapper {
  display: inline-block;
  position: relative;
  right: 0;
  vertical-align: top; }
  #expertise form .hgTooltipWrapper .hgTooltip,
  #expertise-tabs form .hgTooltipWrapper .hgTooltip {
    position: absolute; }
  #expertise form .hgTooltipWrapper.right-side,
  #expertise-tabs form .hgTooltipWrapper.right-side {
    margin-left: 290px; }

.errors li + li {
  margin-top: 5px; }

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

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

.menu.lower-levels {
  width: 280px;
  float: left;
  margin-left: -296px;
  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: 22px;
        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: 5px 10px; }

.menu.lower-levels {
  width: auto;
  float: none;
  margin-left: 0;
  border-right: 0;
  margin-top: 20px; }
  .menu.lower-levels .navigation {
    width: 100%; }
    .menu.lower-levels .navigation li {
      display: inline-block;
      margin-bottom: 0px; }

.tabbed-nav-form {
  padding-left: 296px; }
  .js .tabbed-nav-form legend {
    padding-bottom: 1.5em; }
  .tabbed-nav-form .menu .navigation li {
    margin-bottom: 5px; }

.tabbed-nav-form {
  padding-left: 20px; }

.tabs-level .tabs li a,
.menu.lower-levels .navigation a {
  border: 1px solid;
  display: block;
  padding: 6px 10px;
  line-height: 1.3em; }
  .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; }
    .tabs-level .tabs li.active a {
      border-bottom: 1px solid; }

#tabs-placeholder {
  position: relative; }

#tabs {
  width: 90%;
  z-index: 9999; }
  @media screen and (min-width: 901px) and (max-width: 1280px) {
    #tabs {
      width: 85%; } }
  @media screen and (max-width: 900px) {
    #tabs {
      width: 75%; } }

.save-fixed {
  position: fixed;
  right: 30px;
  z-index: 10000; }

.menu-fixed {
  position: fixed;
  top: 20px; }

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

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

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

.groups_fieldset {
  margin: 10px 0; }

.toolbox {
  margin: 15px 0 0;
  line-height: 31px;
  border: 1px solid; }
  .toolbox ul li {
    display: block;
    float: right;
    padding: 0 0 0 1px;
    margin-bottom: -1px;
    border-bottom: 1px solid; }
    .toolbox ul li a.iconless {
      padding-left: 8px; }
      .toolbox ul li a.iconless:before {
        content: ''; }
      .toolbox ul li a.iconless img {
        display: none; }
    .toolbox ul li a:hover {
      text-decoration: none; }
    .toolbox ul li a:before,
    .toolbox ul li a img {
      position: absolute;
      top: 7px !important; }
    .toolbox ul li.fix-toolbox {
      float: none;
      clear: both;
      padding: 0;
      border: none;
      margin: 0; }
  .toolbox ul.left li {
    float: left; }
    .toolbox ul.left li:last-child {
      border-right: 1px solid #bbb; }
  .toolbox .hgTooltip {
    top: 0;
    margin-left: 5px; }

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

.toolbox li.dropdown {
  position: relative;
  overflow: visible;
  cursor: default; }
  .toolbox li.dropdown .drop-name {
    position: relative;
    padding: 6px 28px 6px 8px;
    z-index: 100; }
  .toolbox li.dropdown:hover .drop-name {
    border: 1px solid;
    margin: -1px; }
  .toolbox li.dropdown:hover ul {
    display: block; }
  .toolbox li.dropdown ul {
    position: absolute;
    z-index: 10001;
    display: none;
    top: 100%;
    right: -1px;
    padding: 0;
    margin: 0 0 0 -300px;
    border: 1px solid; }
    .toolbox li.dropdown ul li {
      margin: 0;
      float: none;
      clear: both;
      padding: 0;
      background-position: -15px 0; }

.grid-list {
  width: 100%; }

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

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

.zend_form td a[class|="action"],
.jqgrow td a[class|="action"] {
  width: 0;
  height: 17px;
  display: block;
  position: relative;
  padding: 0 0 0 22px;
  float: left;
  overflow: hidden;
  margin: 0.3em 0 0 0.3em;
  border: 1px solid; }

.jqgrow td a[class|="action"] {
  height: 19px;
  margin-top: .2em; }

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

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

.filter_form .buttons_wrapper {
  clear: both; }

.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: -3px; }

#page .ui-jqgrid-title span.title {
  float: left;
  padding-top: 1px; }

#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; }
  #page .ui-jqgrid-title ul.grid-list-link li .new_filter {
    position: relative;
    padding-left: 22px; }
    #page .ui-jqgrid-title ul.grid-list-link li .new_filter img, #page .ui-jqgrid-title ul.grid-list-link li .new_filter:before {
      position: absolute;
      top: 4px !important;
      clip: rect(0 36px 31px 18px);
      left: -15px; }

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; }

a[class|="action"]:focus {
  outline: none; }

a[class|="action"]::-moz-focus-inner {
  border: 0 none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

a.action-template:before,
a.action-template img {
  clip: rect(0 288px 31px 270px);
  left: -268px; }

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

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

a.action-clone:before,
a.action-clone img {
  clip: rect(0 342px 31px 324px);
  left: -322px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.inline-actions a {
  position: relative;
  padding-left: 22px;
  white-space: nowrap; }
  .inline-actions a:before,
  .inline-actions a img {
    top: 1px !important; }

.tip-action {
  position: absolute;
  right: 0;
  top: 2px; }
  .tip-action a {
    position: relative;
    display: block;
    width: 0;
    padding-left: 22px;
    height: 22px;
    overflow: hidden; }
    .tip-action a:before, .tip-action a img {
      top: 1px !important; }

.simple-actions {
  max-width: 220px; }
  .simple-actions a {
    margin-right: .75em; }

/* multiupload */
.multi_upload {
  border-top: 1px dotted;
  overflow: hidden;
  padding: 4px;
  margin: 2px -2px -2px; }
  .multi_upload .multi-upload-buttons {
    margin-right: 5px;
    float: left; }
  .multi_upload .multi_cancel {
    border: none;
    background: transparent;
    height: 21px; }
  .multi_upload .multi_cancel[disabled] {
    display: none; }
  .multi_upload .multi_upload_btn {
    border: 1px solid;
    display: block;
    height: 1.8em;
    line-height: 1.8em; }
  .multi_upload .multi_upload_btn {
    width: 114px;
    display: block;
    float: left;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-right: 5px; }
  .multi_upload .multi_upload_btn object {
    position: absolute;
    left: 0;
    top: 0;
    width: 100px;
    height: 1.8em;
    cursor: pointer;
    overflow: hidden; }
  .multi_upload .progressContainer {
    overflow: hidden; }
  .multi_upload .progressName {
    margin-right: 10px; }
  .multi_upload .progressBarStatus {
    font-size: 0.9em; }
  .multi_upload .progressBarInProgress,
  .multi_upload .progressBarComplete,
  .multi_upload .progressBarError {
    height: 3px;
    margin-top: 3px; }
  .multi_upload .progressCancel {
    float: right; }
  .multi_upload .fieldset.queue {
    overflow: hidden; }
    .multi_upload .fieldset.queue .progressWrapper {
      margin-bottom: 5px; }

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

table {
  border-collapse: collapse; }
  table .jqgrow td.table-actions {
    padding: 0 1px;
    vertical-align: top; }

td, th {
  border: 1px solid;
  vertical-align: middle;
  padding: 5px; }
  td.w10, th.w10 {
    width: 10%; }
  td.w12, th.w12 {
    width: 12%; }
  td.w15, th.w15 {
    width: 15%; }
  td.w20, th.w20 {
    width: 20%; }
  td.right, th.right {
    text-align: right; }
  td.center, th.center {
    text-align: center; }

th {
  text-align: left; }

table.layout td, table.layout th {
  vertical-align: top;
  border: none;
  padding: .2em; }

table.layout .right {
  text-align: right; }

table.formula {
  margin: 0 auto;
  text-align: center; }
  table.formula td, table.formula th {
    vertical-align: middle;
    white-space: nowrap;
    border: none;
    padding: .05em .1em; }
  table.formula .denominator td {
    border-top: 1px solid;
    padding: .05em .33em; }

.calc span, .calc strong {
  white-space: nowrap; }

.calc strong {
  font-weight: 600; }

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

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: 1px 4px; }

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

th .hgTooltipWrapper {
  font-weight: normal; }

th, td {
  line-height: 1.4em; }
  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-comparison-details,
.table-results-details {
  margin-bottom: 15px; }
  .table-comparison-details th,
  .table-results-details th {
    text-align: center;
    font-weight: normal; }
  .table-comparison-details td,
  .table-results-details td {
    background: #fff;
    text-align: center; }

.table-comparison-details {
  margin-top: 15px; }
  .table-comparison-details td {
    vertical-align: top; }
    .table-comparison-details td input, .table-comparison-details td textarea, .table-comparison-details td select {
      width: 100%; }

.table-results-details {
  margin: 30px auto 15px;
  width: 100%; }
  .table-results-details thead th {
    width: 16%; }

.table-attachments tbody td {
  vertical-align: top; }

.table-attachments .no {
  width: 30px;
  text-align: center; }

.table-attachments .name {
  width: 120px; }

.table-attachments .type {
  width: 50px; }

.table-attachments .simple-actions {
  width: 120px; }
  .table-attachments .simple-actions a {
    display: block;
    margin-bottom: 5px; }

.attachments-list {
  padding: 10px 0 0 10px; }
  .attachments-list li {
    display: inline-block;
    position: relative;
    margin: 0 7px 10px 0;
    background-color: #eee;
    text-align: center;
    vertical-align: top; }
    .attachments-list li .img,
    .attachments-list li img {
      display: block;
      width: auto;
      height: 200px;
      margin: 0 auto;
      border: 1px solid #ccc; }
    .attachments-list li .inline-actions {
      position: absolute;
      top: 1px;
      right: 1px; }
    .attachments-list li .action-delete-inline {
      display: block;
      height: 21px;
      padding-right: 5px;
      border-radius: 0 0 0 5px;
      background: #eee;
      overflow: hidden; }
      .attachments-list li .action-delete-inline:hover {
        color: #c00;
        background-color: #fcc;
        text-decoration: none; }
  .attachments-list .img {
    padding: 0 10px;
    background: #f3f3f3;
    overflow: hidden; }
  .attachments-list .file-name,
  .attachments-list .file-size,
  .attachments-list .file-progress {
    display: block;
    margin-top: 10px; }
  .attachments-list .file-name {
    max-width: 180px;
    text-overflow: ellipsis;
    overflow: hidden; }
  .attachments-list .file-desc {
    margin: 0 auto;
    max-width: 180px;
    padding: 5px; }
  .attachments-list .not-supported {
    padding: 10px;
    float: none;
    text-align: center; }
  .attachments-list .form-control {
    margin-top: 5px;
    text-align: center; }

.form-control {
  width: 100%;
  padding: 2px 5px;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background-color 0.3s, background-image 0.3s;
  transition: background-color 0.3s, background-image 0.3s; }
  .form-control.loading {
    background: #eee url("../images/loading.gif") no-repeat 4px center; }
  .form-control.saved {
    border-color: #ac8;
    background: #effce2 url("../images/save.png") no-repeat 4px center; }

div.attachments-list {
  margin: 15px 0;
  min-height: 200px;
  border: 1px solid #ccc; }

.vertical-scrolling-enabled {
  margin-bottom: 15px;
  padding-left: 570px;
  zoom: 1; }
  .vertical-scrolling-enabled tbody td {
    white-space: nowrap; }
  .vertical-scrolling-enabled .heading {
    background: #fff;
    width: 570px;
    float: left;
    margin-left: -570px; }
    .vertical-scrolling-enabled .heading table {
      table-layout: fixed; }
    .vertical-scrolling-enabled .heading .prop {
      overflow: hidden; }
    .vertical-scrolling-enabled .heading .scope {
      width: 90px; }
    .vertical-scrolling-enabled .heading .value {
      width: 110px; }
    .vertical-scrolling-enabled .heading td.border-r-3, .vertical-scrolling-enabled .heading th.border-r-3 {
      border-right-width: 2px; }
  .vertical-scrolling-enabled .bodying {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%; }
    .vertical-scrolling-enabled .bodying .table-weighting {
      width: auto; }
    .vertical-scrolling-enabled .bodying td {
      background: #f5f5f5; }
    .vertical-scrolling-enabled .bodying td.border-r-3, .vertical-scrolling-enabled .bodying th.border-r-3 {
      border-right-width: 3px; }

.table-weighting {
  width: 100%;
  margin-bottom: 15px; }
  .table-weighting input, .table-weighting select, .table-weighting textarea {
    border: 1px solid; }
  .table-weighting td.w90p {
    width: 90px; }
  .table-weighting td.w180p {
    width: 180px; }
  .table-weighting td.w10 {
    width: 10%; }
  .table-weighting td.w12 {
    width: 12%; }
  .table-weighting td.w15 {
    width: 15%; }
  .table-weighting td.w20 {
    width: 20%; }
  .table-weighting td .hgTooltip {
    float: right;
    margin: -2px 0; }
  .table-weighting td.weight, .table-weighting th.weight {
    width: 52px;
    text-align: center; }
    .table-weighting td.weight input, .table-weighting th.weight input {
      text-align: center; }
  .table-weighting td.input input[type=text],
  .table-weighting td.input select,
  .table-weighting td.input textarea, .table-weighting th.input input[type=text],
  .table-weighting th.input select,
  .table-weighting th.input textarea {
    margin: 0;
    padding: 2px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; }
  .table-weighting td.t-td-desc, .table-weighting th.t-td-desc {
    padding-bottom: 0; }
  .table-weighting td label, .table-weighting th label {
    white-space: nowrap; }
    .table-weighting td label input, .table-weighting th label input {
      margin: 0 3px; }
  .table-weighting td div.desc, .table-weighting th div.desc {
    white-space: nowrap;
    line-height: 2em;
    margin-bottom: 5px;
    padding-left: 10em; }
    .table-weighting td div.desc label, .table-weighting th div.desc label {
      float: left;
      width: 10em;
      margin-left: -10em;
      white-space: normal;
      line-height: 1.3em; }
    .table-weighting td div.desc textarea, .table-weighting th div.desc textarea {
      width: 100%;
      float: left;
      line-height: 1.35em;
      height: 3.3em;
      resize: vertical; }
  .table-weighting td.border-l-2, .table-weighting th.border-l-2 {
    border-left-width: 2px; }
  .table-weighting td.border-r-3, .table-weighting th.border-r-3 {
    border-right-width: 3px; }
  .vertical-scrolling-enabled .table-weighting {
    /*width: auto;*/
    margin-bottom: 0; }
    .vertical-scrolling-enabled .table-weighting thead .tr1 th {
      padding-top: 0;
      padding-bottom: 0;
      height: 48px;
      min-height: 48px; }
    .vertical-scrolling-enabled .table-weighting thead .tr2 th {
      height: 25px;
      min-height: 25px; }
    .vertical-scrolling-enabled .table-weighting .attribute-results .tr1 th {
      padding-top: 0;
      padding-bottom: 0;
      height: 48px;
      min-height: 48px; }
    .vertical-scrolling-enabled .table-weighting .attribute-results .tr2 th {
      height: 28px;
      min-height: 28px; }
    .vertical-scrolling-enabled .table-weighting td.w5 {
      width: 60px;
      min-width: 60px; }
    .vertical-scrolling-enabled .table-weighting td.w10 {
      width: 90px;
      min-width: 90px; }
    .vertical-scrolling-enabled .table-weighting td.w12 {
      width: 110px;
      min-width: 110px; }
    .vertical-scrolling-enabled .table-weighting td.w15 {
      width: 130px;
      min-width: 130px; }
    .vertical-scrolling-enabled .table-weighting td.w20 {
      width: 200px;
      min-width: 200px; }
  .table-weighting .omitted {
    display: none; }

.table-comparison {
  width: 100%;
  margin-bottom: 15px; }
  .table-comparison thead a {
    font-size: 0.9em; }
  .table-comparison tbody.hidden {
    display: none; }
  .table-comparison tbody th {
    font-weight: 600; }
  .table-comparison .compared-result {
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none; }
  .table-comparison .checkbox {
    width: 20px;
    text-align: center; }
  .table-comparison .num {
    width: 90px; }
  .table-comparison .shortnum {
    width: 70px; }
  .table-comparison .right {
    text-align: right; }

.comparison .buttons .next {
  float: right; }

.comparison .buttons .choose {
  float: left;
  margin-right: 1em; }

.comparison .grid-loading {
  margin: 30px;
  padding: 16px; }

.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; }

.advancement-table {
  width: 100%;
  margin: 15px 0; }
  .advancement-table th.w5 {
    width: 5%; }
  .advancement-table th.w10 {
    width: 10%; }
  .advancement-table th.wact {
    width: 20px; }
  .advancement-table .center th {
    text-align: center; }
  .advancement-table th.left {
    text-align: left; }
  .advancement-table .right {
    text-align: right; }
  .advancement-table .inline-actions a {
    overflow: hidden;
    width: 0;
    display: block; }
  .advancement-table em {
    font-style: normal;
    margin-left: .1em; }
  .advancement-table tbody tr.header td {
    font-weight: bold; }
  .advancement-table tbody td span, .advancement-table tbody td em {
    display: inline; }
  .advancement-table tbody td input {
    display: none;
    width: 100%;
    height: 28px;
    padding: 2px 3px;
    border: 1px solid;
    line-height: 1.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .advancement-table tbody td.no {
    cursor: move; }
  .advancement-table tbody td.editting {
    padding: 0; }
    .advancement-table tbody td.editting span, .advancement-table tbody td.editting em {
      display: none; }
    .advancement-table tbody td.editting input {
      display: block; }
  .advancement-table tbody td.center input {
    text-align: center; }
  .advancement-table tbody td.right input {
    text-align: right; }

.props-form {
  width: 931px;
  margin: 8px auto; }
  .props-form dd {
    max-width: 100%; }
  .props-form .props-editor {
    margin: 5px 0;
    overflow: auto;
    min-height: 50px; }
  .props-form .global-actions .action-add {
    float: right; }
  .props-form .prop {
    margin: .5em 0; }
    .props-form .prop.ui-sortable-helper .property {
      -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1); }
    .props-form .prop.ui-sortable-helper .values-wrapper {
      display: none; }
    .props-form .prop.ui-sortable-placeholder {
      visibility: visible !important;
      border: 1px dashed #ccc; }
  .props-form .property {
    background: #eee;
    padding: 2px 25px;
    cursor: move; }
    .props-form .property .toggler {
      position: absolute;
      left: 7px;
      top: 9px;
      width: 0;
      height: 12px;
      padding-left: 12px;
      background-position: 0 -12px;
      overflow: hidden; }
    .props-form .property:hover {
      background: #e9e9e9; }
  .props-form .property,
  .props-form .value {
    position: relative; }
    .props-form .property .inline-actions,
    .props-form .value .inline-actions {
      position: absolute;
      top: 5px;
      right: 2px; }
      .props-form .property .inline-actions a,
      .props-form .value .inline-actions a {
        display: block;
        overflow: hidden;
        width: 0; }
  .props-form .values-wrapper {
    display: none; }
  .props-form .expanded .toggler {
    background-position: 0 0; }
  .props-form .expanded .values-wrapper {
    display: block; }
  .props-form .values {
    padding: 0 0 0 50px;
    list-style: none;
    position: relative;
    overflow: hidden;
    counter-reset: li; }
    .props-form .values li {
      background: #f5f5f5;
      margin: 1px 25px 0 0;
      padding: 5px 25px 5px 5px;
      border-bottom: 1px solid #ccc; }
  .props-form .value {
    cursor: move; }
    .props-form .value.ui-sortable-helper {
      -moz-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1);
      box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.1);
      list-style: none; }
    .props-form .value.ui-sortable-placeholder {
      min-height: 60px; }
    .props-form .value:before {
      content: counter(li) ". ";
      counter-increment: li;
      position: absolute;
      top: 0;
      left: -2em;
      width: 2em;
      padding: 4px 0;
      text-align: center;
      background: #f5f5f5;
      border-bottom: 1px solid #ccc;
      -moz-border-radius: 5px 0 0 5px;
      -webkit-border-radius: 5px 0 0 5px;
      -khtml-border-radius: 5px 0 0 5px;
      border-radius: 5px 0 0 5px;
      cursor: default;
      pointer-events: none; }
    .props-form .value:after {
      position: absolute;
      bottom: 50px;
      left: -37px; }
    .props-form .value:hover, .props-form .value:hover:before {
      background: #f1f1f1; }
  .props-form .value-name {
    float: left;
    width: 186px; }
  .props-form .value-desc {
    float: left;
    margin-left: 5px;
    width: 635px; }
    .props-form .value-desc textarea {
      height: 4em;
      line-height: 1.3em;
      resize: none; }
  .props-form .values-actions {
    margin: 0.5em 0 1em 50px; }

.calculations-table {
  margin: 0 0 15px; }
  .calculations-table .right {
    text-align: right; }
  .calculations-table .val {
    width: 120px;
    text-align: right; }
  .calculations-table em {
    font-style: normal;
    margin-left: .1em; }

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;
  top: 1px;
  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 .ui-jqgrid-htable .s-ico {
  position: relative;
  left: auto;
  top: auto;
  padding-right: 12px; }
  #page .ui-jqgrid-htable .s-ico .ui-icon-asc {
    margin-top: 2px;
    margin-left: 0;
    background-position: -2px -20px; }
  #page .ui-jqgrid-htable .s-ico .ui-icon-desc {
    margin-top: 8px;
    margin-left: 0;
    background-position: -67px -20px; }
  #page .ui-jqgrid-htable .s-ico .ui-icon-asc,
  #page .ui-jqgrid-htable .s-ico .ui-icon-desc {
    height: 7px;
    width: 12px; }
    #page .ui-jqgrid-htable .s-ico .ui-icon-asc:hover,
    #page .ui-jqgrid-htable .s-ico .ui-icon-desc:hover {
      opacity: 0.35; }
    #page .ui-jqgrid-htable .s-ico .ui-icon-asc.ui-state-disabled:hover,
    #page .ui-jqgrid-htable .s-ico .ui-icon-desc.ui-state-disabled:hover {
      padding: 0; }

#page .ui-jqgrid-htable .ui-jqgrid-resize {
  height: 100px;
  font-size: 0;
  padding: 0 1px 0 2px;
  margin: -50px -2px; }

#page .ui-jqgrid-htable th {
  height: auto;
  padding: 5px 2px; }
  #page .ui-jqgrid-htable th.ui-th-column {
    white-space: normal; }
  #page .ui-jqgrid-htable th div {
    height: auto;
    width: auto !important;
    padding: 0 3px; }
    #page .ui-jqgrid-htable th div input, #page .ui-jqgrid-htable th div select {
      margin: 0 0 5px; }

#page .ui-search-toolbar th {
  padding: 2px 3px; }

#page .ui-search-toolbar select,
#page .ui-search-toolbar input {
  width: 100%;
  height: 22px;
  padding: 1px;
  border: 1px solid;
  font-size: .92em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

#page .ui-widget-overlay {
  display: none !important;
  height: 0;
  width: 0;
  position: static; }

#page .ui-jqgrid {
  margin-bottom: 15px; }
  #page .ui-jqgrid tr.jqgrow {
    border: none; }
    #page .ui-jqgrid tr.jqgrow td {
      padding: 2px 5px;
      vertical-align: top;
      line-height: 1.8em;
      height: 1.8em;
      white-space: nowrap;
      background: transparent; }
  #page .ui-jqgrid td input[type=text],
  #page .ui-jqgrid td input[type=password],
  #page .ui-jqgrid td select,
  #page .ui-jqgrid td textarea {
    margin: -1px -3px;
    border: 1px solid;
    padding: 2px 1px;
    padding-right: 6px; }
  #page .ui-jqgrid td select {
    padding: 1px; }
  #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-paging-info {
    margin: 0 5px; }
  #page .ui-jqgrid td .ui-pg-input {
    text-align: center;
    padding: 2px; }
  #page .ui-jqgrid .ui-jqgrid-hdiv {
    border-bottom: 3px 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 {
    padding-bottom: 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-jqgrid-bdiv {
    overflow-x: hidden; }
  #page .ui-jqgrid .ui-widget .ui-jqdialog-content > div {
    max-height: 300px;
    overflow: auto; }
    #page .ui-jqgrid .ui-widget .ui-jqdialog-content > div.formdata {
      max-height: 1000px; }

#page .ui-jqgrid-titlebar, #page .grido-title {
  padding: 0 5px;
  height: 26px;
  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 {
  margin-left: 5px;
  border-left: 1px solid; }
  #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 .ui-widget-content.jqgrow.chosen-row {
  opacity: 1;
  background: transparent; }

#page #todo_list .ui-widget-content.jqgrow.chosen-row td {
  opacity: 0.5; }

#page .id-link {
  display: block;
  font-weight: bold;
  text-align: center; }

#page table#user tr.jqgrow td {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.4em;
  height: auto;
  white-space: normal; }

/* hide grid toggler in the toolbar */
.ui-jqgrid .ui-jqgrid-titlebar .ui-jqgrid-titlebar-close {
  right: 23px !important;
  width: 18px;
  display: none; }

#gbox_attachment_list.ui-jqgrid .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; }

.toolbar_btn {
  padding: 1px;
  margin: 0 0 0 4px;
  width: 16px;
  height: 16px;
  display: block;
  float: left;
  text-indent: -999px;
  overflow: hidden;
  border: 1px solid transparent; }

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

.pseudo-grido {
  clear: both;
  border: 1px solid;
  margin-bottom: 15px; }

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

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

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

.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 dd[class|="horz"] {
  float: left; }
  .zend_form dd[class|="horz"] fieldset {
    padding-right: 10px; }
  .zend_form dd[class|="horz"] dt, .zend_form dd[class|="horz"] dd {
    width: 100%; }

.zend_form dd[class|="horz-60"] {
  width: 300px; }

.zend_form dd[class|="horz-50"] {
  width: 250px; }

.zend_form dd[class|="horz-40"] {
  width: 200px; }

.zend_form dd[class|="horz-33"] {
  width: 150px; }

.zend_form dd[class|="long"] {
  width: 100%; }

.zend_form dd.horz-40-last fieldset,
.zend_form dd.horz-60-last fieldset,
.zend_form dd.horz-33-last fieldset,
.zend_form dd.horz-50-last fieldset {
  padding-right: 0; }

#fieldset-userright select#groups {
  height: 10.86em; }

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

/* infos */
.infos {
  position: fixed;
  top: 20px;
  left: 50%;
  z-index: 100002; }
  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%; }
  .infos ul {
    margin: 26px 0 0;
    padding: 10px 0;
    max-width: 600px; }
  .infos li {
    padding: 5px 20px;
    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: 16px;
  top: 13px;
  width: 20px;
  height: 20px;
  text-align: center; }

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

.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 .ui-dialog-content p {
  margin-bottom: .5em; }

.ui-dialog .ui-dialog-titlebar-close {
  right: 5px;
  padding: 0;
  top: 10px;
  border-top: none;
  width: 21px;
  height: 20px; }
  .ui-dialog .ui-dialog-titlebar-close .ui-icon {
    top: 0;
    left: 0;
    margin: 1px; }

.ui-dialog .ui-dialog-titlebar {
  border-bottom: none;
  padding: .15em .5em .25em; }
  .ui-dialog .ui-dialog-titlebar span {
    font-weight: 600; }

.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: none;
    text-align: center; }
    .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
      margin: 0 2px; }

.file-modal {
  width: 240px; }
  #page .file-modal {
    margin: 0 auto; }
  .file-modal dd.file-field {
    width: 240px; }
    .file-modal dd.file-field .hgTooltipWrapper {
      top: 0;
      bottom: auto; }
  .file-modal.wide {
    width: 440px; }
    .file-modal.wide dt, .file-modal.wide dd {
      float: left; }
    .file-modal.wide dt {
      width: 200px;
      text-align: right; }
      .file-modal.wide dt label {
        margin-right: 1em; }

.modalContainer .change-author {
  width: 400px; }

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

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

.inline_form {
  padding-bottom: 0;
  margin-bottom: 15px; }
  .inline_form .short {
    width: 6em; }

.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; }
  .filter_header .better {
    height: 23px;
    width: 23px;
    margin: 0;
    vertical-align: top; }

.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; }

.view-list ul, .attachments ul {
  margin: 8px 0; }
  .view-list ul li, .attachments ul li {
    clear: both;
    overflow: hidden;
    padding: .5em 5px;
    border-bottom: 1px solid; }
    .view-list ul li label, .view-list ul li div, .attachments ul li label, .attachments ul li div {
      float: left; }
    .view-list ul li label, .attachments ul li label {
      width: 34%;
      clear: left;
      font-weight: 700;
      font-family: Segoe UI Semibold, Segoe UI, Arial, Helvetica, sans-serif;
      text-align: right;
      padding-right: 1%; }
    .view-list ul li div, .attachments ul li div {
      width: 65%; }

.view-list.column-left {
  float: left;
  width: 60%; }
  .view-list.column-left ul {
    padding-right: 10px; }

.attachments .added {
  float: left; }

.attachments .file-delete {
  float: right; }

.attachments .description {
  margin-bottom: .5em; }

.attachments.column-right {
  float: left;
  width: 39%;
  margin-left: 1%; }

ul.photo-list li {
  float: left;
  clear: none;
  background: none;
  border: none;
  padding: 0.5em; }
  ul.photo-list li img {
    display: block;
    height: 100px; }

#responsible-condition {
  /* conditionBuilder */ }
  #responsible-condition .filter_blocks_wrapper {
    margin-left: 1em; }
  #responsible-condition .conjunction_block,
  #responsible-condition .filter_block {
    clear: left;
    line-height: 22px; }
    #responsible-condition .conjunction_block .condition_wrapper,
    #responsible-condition .filter_block .condition_wrapper {
      margin: 0 1em; }
    #responsible-condition .conjunction_block div,
    #responsible-condition .filter_block div {
      display: inline; }

.buttons_wrapper {
  line-height: 22px; }

/* horizontal form with lot of checkboxes */
.cb-form {
  width: 673px;
  margin: 8px auto; }
  .cb-form .checkboxes label {
    display: block;
    padding: 2px; }
    .cb-form .checkboxes label input {
      margin: 0 5px 0 2px; }
    .cb-form .checkboxes label:hover {
      background: #f1f1f1; }
  .cb-form .checkboxes br {
    display: none; }
  .cb-form .group-title {
    margin: 1em 0 .5em; }
    .cb-form .group-title h2 {
      margin: 0;
      border-bottom: 1px solid #ccc; }

/* horizontal form */
.hor-form {
  width: 100%;
  margin: 8px auto; }
  .hor-form.wider {
    width: 961px; }
  .hor-form .zend_form {
    max-width: 100%; }
  .hor-form dt, .hor-form .dt, .hor-form .dtn,
  .hor-form dd {
    float: left;
    margin-bottom: 10px; }
  .hor-form dt.other, .hor-form dt.additional, .hor-form dd.other, .hor-form dd.additional {
    margin-top: -8px; }
  .hor-form dt, .hor-form .dt, .hor-form .dtn {
    width: 234px;
    padding: 6px 12px 6px 5px;
    min-height: 15px;
    clear: left;
    margin-left: 18%;
    text-align: right; }
    @media screen and (min-width: 801px) and (max-width: 1150px) {
      .hor-form dt, .hor-form .dt, .hor-form .dtn {
        margin-left: 10%; } }
    @media screen and (max-width: 800px) {
      .hor-form dt, .hor-form .dt, .hor-form .dtn {
        margin-left: 2%; } }
    .hor-form dt.hidden-block, .hor-form .dt.hidden-block, .hor-form .dtn.hidden-block {
      min-height: 0px; }
    .hor-form dt.warning, .hor-form .dt.warning, .hor-form .dtn.warning {
      width: 100%;
      padding: 0;
      text-align: left;
      margin: 0 0 12px; }
      .hor-form dt.warning label, .hor-form .dt.warning label, .hor-form .dtn.warning label {
        display: block;
        margin: 12px 28px;
        padding: 12px;
        border: 1px solid; }
  .hor-form dd {
    width: 22em;
    padding-right: 24px;
    margin-right: 12px; }
    .hor-form dd .hgTooltipWrapper,
    .hor-form dd .waiting,
    .hor-form dd .complete {
      bottom: auto;
      top: .2em;
      right: 0; }
    .hor-form dd.indent {
      width: 300px;
      display: block; }
      @media screen and (max-width: 1150px) {
        .hor-form dd.indent {
          width: 20%; } }
    .hor-form dd.save {
      width: 300px;
      display: block; }
    .hor-form dd.small-indent {
      padding: 10px 0 10px 20px;
      width: 100%; }
    .hor-form dd.information {
      display: block;
      width: auto;
      padding: 10px;
      margin: 0 0 12px;
      float: none;
      clear: left; }
    .hor-form dd.dt {
      margin-right: 0;
      padding-top: 2px;
      padding-bottom: 2px; }
      .hor-form dd.dt input {
        text-align: right; }
    .hor-form dd.inline-actions {
      padding-top: .42em; }
    .hor-form dd.tab-group {
      padding: 0;
      margin: 0;
      float: none;
      min-height: 0;
      height: auto;
      width: auto;
      max-width: 1300px;
      margin: 0 auto; }
    .hor-form dd.with-check {
      width: 357px;
      padding-left: 24px; }
      .hor-form dd.with-check .inline-checkbox {
        position: absolute;
        left: 0;
        top: 0;
        width: 22px;
        height: 31px;
        line-height: 31px;
        text-align: center; }
        .hor-form dd.with-check .inline-checkbox input {
          margin: 10px 5px 0 0; }
    .hor-form dd .on-form-right {
      position: absolute;
      top: 0;
      right: -304px;
      width: 292px; }
    .hor-form dd .checkbox {
      margin-top: .5em;
      margin-left: 0; }
  .hor-form .checkboxes label,
  .hor-form .checkbox {
    display: block;
    width: 361px;
    padding-left: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
    .hor-form .checkboxes label input,
    .hor-form .checkbox input {
      float: left;
      margin-left: -20px; }
  .hor-form .checkbox {
    margin-left: 226px; }
  .tabbed-nav-form .hor-form dd.save {
    float: none;
    padding-left: 155px; }
  .hor-form dd.full-width {
    width: 100%;
    min-width: 1090px; }
  .hor-form dd.field-group {
    margin: 0; }
    .hor-form dd.field-group h3 {
      font-size: 13px;
      margin: 14px auto;
      padding-left: 10px;
      color: #333;
      font-weight: bold; }
  .hor-form dd.checkbox-single.append {
    clear: left;
    width: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 2px;
    margin-right: 0px;
    margin-left: 480px;
    margin-bottom: 0px; }
  .hor-form dt.checkbox-single.append {
    clear: none;
    float: left;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 0px;
    margin-bottom: 0px; }
  .hor-form input[type=file] {
    max-width: 381px;
    overflow: hidden; }
  .hor-form .form-wrapper {
    width: 1280px !important;
    padding: 20px;
    background-color: #FFFCE4;
    margin-top: 25px !important; }
    .hor-form .form-wrapper .cell-full.yellow {
      background-color: #F1E26A; }
    .hor-form .form-wrapper.blue {
      background-color: #DFF4F9; }
      .hor-form .form-wrapper.blue .cell-full.blue {
        background-color: #90DFF1; }
      .hor-form .form-wrapper.blue .cell-half.blue {
        background-color: #90DFF1; }
    .hor-form .form-wrapper.green {
      background-color: #EDFFE4; }
      .hor-form .form-wrapper.green .cell-full.green {
        background-color: #8FCE70; }
      .hor-form .form-wrapper.green .cell-half.green {
        background-color: #8FCE70; }
    .hor-form .form-wrapper .dt-title {
      border-bottom: 0px solid transparent;
      padding: 0px 10px;
      margin: 0px 0 20px; }
      .hor-form .form-wrapper .dt-title label {
        font-size: 20px;
        font-variant: small-caps;
        font-weight: bold; }
        .hor-form .form-wrapper .dt-title label.chosen_real_estate {
          font-size: 11pt;
          font-weight: normal; }
  .hor-form .cell-half, .hor-form .cell-quarter, .hor-form .cell-third, .hor-form .cell-full, .hor-form .cell-third2 {
    width: 50%;
    width: 635px;
    float: left;
    border: 1px solid #eee;
    background-color: #fff; }
    .hor-form .cell-half dt, .hor-form .cell-half dd, .hor-form .cell-quarter dt, .hor-form .cell-quarter dd, .hor-form .cell-third dt, .hor-form .cell-third dd, .hor-form .cell-full dt, .hor-form .cell-full dd, .hor-form .cell-third2 dt, .hor-form .cell-third2 dd {
      margin-left: 0;
      width: 240px;
      width: 45%;
      margin-right: 0; }
    .hor-form .cell-half dd, .hor-form .cell-quarter dd, .hor-form .cell-third dd, .hor-form .cell-full dd, .hor-form .cell-third2 dd {
      margin-bottom: 0px;
      width: 294px; }
    .hor-form .cell-half dt, .hor-form .cell-quarter dt, .hor-form .cell-third dt, .hor-form .cell-full dt, .hor-form .cell-third2 dt {
      margin-bottom: 0px;
      text-align: left;
      width: 300px; }
  .hor-form .cell-quarter {
    width: 25%;
    width: 317px; }
    .hor-form .cell-quarter dd, .hor-form .cell-quarter dt {
      width: 138px; }
  .hor-form .cell-third {
    width: 422px; }
    .hor-form .cell-third dd {
      width: 170px; }
    .hor-form .cell-third dt {
      width: 210px; }
  .hor-form .cell-third-full {
    width: 846px; }
  .hor-form .cell-full {
    width: 100%;
    width: 1272px; }
  .hor-form .cell-third2 {
    width: 66.6%; }
    .hor-form .cell-third2 dd, .hor-form .cell-third2 dt {
      width: 21.3%; }
  .hor-form .cell-full-btn {
    float: left;
    width: 100%;
    outline: none;
    margin-top: 10px; }
  .hor-form .grid-full {
    width: 1278px; }

.document-purpose p {
  margin: -2px 0 0;
  padding: 5px 0; }

.grid-group-wrap {
  display: block;
  position: relative;
  margin-left: 18px; }
  .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 .actions a.action-delete:before, .grid-group-wrap .actions a.action-delete img {
        left: -72px; }
      .grid-group-wrap .actions a.action-hide-field-group:before, .grid-group-wrap .actions a.action-hide-field-group img {
        left: -630px; }
      .grid-group-wrap .actions a.action-show-field-group:before, .grid-group-wrap .actions a.action-show-field-group img {
        left: -648px; }
    .grid-group-wrap .actions a[class|="action"] {
      padding: 0;
      width: 18px; }

.img-wrap img {
  max-width: 100%; }

.grid-input-line {
  width: 80px; }

.grid-short-input-line {
  width: 35px; }

.zend_form .img-big {
  height: 120px; }

.img-big img {
  max-height: 120px; }

#page .modal-wannabe {
  margin: 30px auto 0;
  width: 450px;
  border: 1px solid #c0c1c2;
  padding: 10px; }
  #page .modal-wannabe.confirm {
    width: 300px; }
    #page .modal-wannabe.confirm p {
      text-align: center; }

.selectable {
  -webkit-user-select: all;
  -moz-user-select: all;
  user-select: all; }

.env {
  margin: 0 10px;
  padding: 2px 5px;
  color: #333;
  background: #e3e3e3;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px; }

.wiki {
  font-size: 1.1em;
  line-height: 1.5;
  width: 931px;
  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 .toc ul, .wiki .toc ol {
    padding-left: 1em; }
  .wiki .arabic {
    list-style-type: decimal; }
  .wiki .roman {
    list-style-type: upper-roman; }
  .wiki .lower {
    list-style-type: lower-latin; }
  .wiki .title {
    text-align: center; }
  .wiki .first {
    margin-top: 0; }
  .wiki .indent {
    padding-left: 2em; }
  .wiki ul {
    list-style-type: disc; }
  .wiki ol {
    list-style-type: decimal; }
  .wiki img {
    vertical-align: middle; }
  .wiki em {
    color: #366;
    font-style: normal;
    margin: 0 1px; }
  .wiki kbd {
    background: #f1f1f1;
    background-image: -webkit-linear-gradient(top, #f1f1f1 0%, #f7f7f7 100%);
    background-image: -o-linear-gradient(top, #f1f1f1 0%, #f7f7f7 100%);
    background-image: linear-gradient(to bottom, #f1f1f1 0%, #f7f7f7 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF1F1F1', endColorstr='#FFF7F7F7', GradientType=0);
    -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: 240.25px;
    padding: 15px;
    margin: 0 0 10px 10px;
    border: 1px solid #f7d56f;
    background: #fff7c7;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); }
    .wiki .toc a {
      color: #312a16; }
  .wiki .go-up {
    margin: 0;
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 16px;
    padding: 0 0 0 30px;
    background: url("../images/wiki/goup.png") no-repeat 0 0; }
    .wiki .go-up:hover {
      background-position: 0 -24px; }

#img-loading-blocker {
  background: rgba(0, 0, 0, 0.7);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10000; }

.img-loading #img-loading-blocker {
  display: block; }

#blocker-content {
  height: 200px;
  left: 50%;
  margin: -300px 0 0 -150px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 300px; }
  #blocker-content img {
    padding-top: 50px; }
  #blocker-content p {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    padding-top: 50px; }

.important {
  color: red;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase; }

.form-group h4 {
  font-size: 18px;
  font-weight: 900;
  outline: none;
  padding: 6px 0 6px 10px;
  margin: 0 auto; }

.form-group.green {
  background-color: #edffe4; }
  .form-group.green h4 {
    background-color: #d5ffc0; }

.form-group.blue {
  background-color: #e7f2f9; }
  .form-group.blue h4 {
    background-color: #cae3f2; }

.form-group.yellow {
  background-color: #ffffdd; }
  .form-group.yellow h4 {
    background-color: #ffffb9; }

.collapse-toggle {
  transition: 0.4s;
  cursor: pointer; }

.collapse-content {
  display: none; }

.collapse-toggle:after {
  content: '\02795';
  /* Unicode character for "plus" sign (+) */
  font-size: 16px;
  color: #777;
  float: right;
  margin-left: 5px;
  margin-right: 10px; }

.collapse-toggle.active:after {
  content: "\2796";
  /* Unicode character for "minus" sign (-) */ }

.collapse-content.active {
  display: block; }

.tooltip-information {
  display: inline-block;
  position: relative; }
  .tooltip-information .right {
    position: absolute;
    min-width: 500px;
    max-width: 550px;
    top: 50%;
    left: 100%;
    margin-left: 665px;
    transform: translate(0, -51%);
    padding-bottom: 500px; }
    .tooltip-information .right .content {
      border: 1px solid; }
      .tooltip-information .right .content i {
        position: absolute;
        top: 50%;
        right: 100%;
        margin-top: -12px;
        width: 34px;
        height: 46px;
        overflow: hidden; }
      .tooltip-information .right .content i::after {
        content: '';
        position: absolute;
        width: 32px;
        height: 32px;
        left: 0;
        top: 50%;
        transform: translate(50%, -50%) rotate(-45deg);
        border: 1px solid; }
      .tooltip-information .right .content .text {
        padding: 10px; }
        .tooltip-information .right .content .text ol {
          counter-reset: numberCounter 0; }
          .tooltip-information .right .content .text ol > li {
            padding-bottom: 5px; }
          .tooltip-information .right .content .text ol > li:before {
            content: counter(numberCounter, decimal) ") ";
            counter-increment: numberCounter; }
        .tooltip-information .right .content .text ul {
          counter-reset: alphaCounter 0; }
          .tooltip-information .right .content .text ul > li {
            list-style-position: inside; }
          .tooltip-information .right .content .text ul > li:before {
            content: counter(alphaCounter, lower-alpha) ") ";
            counter-increment: alphaCounter; }

dd .tooltip-information {
  display: inline; }
  dd .tooltip-information .right {
    margin-left: 340px;
    transform: translate(0, -49.8%); }
