/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
  content: "";
  display: table;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  zoom: 1;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity =   0);
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * jQuery UI CSS Framework 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller
 */

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: TPHero;
  font-size: 12px;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
  font-family: TPHero;
  font-size: 12px;
}

.ui-widget-content {
  background-color: #FFFFFF;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  color: #222222;
  font-weight: bold;
}

.ui-widget-header a {
  color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
  color: #555555;
  text-decoration: none;
}

.ui-state-hover a,.ui-state-hover a:hover {
  color: #212121;
  text-decoration: none;
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active {
  font-weight: normal;
  color: #212121;
}

.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-widget :active {
  outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight {
  background-color: #e9f8ff;
  color: #363636;
}

.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error {
  color: #FF0000 !important;
}

.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}

.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}

.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity =   70);
  font-weight: normal;
}

.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled {
  opacity: .50;
  filter: Alpha(Opacity =   50);
  background-image: none;
}

/* Icons
----------------------------------*/

/* states and images */
/* ui-icons dark grey color */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url('/javax.faces.resource/images/theme/ui-icons_222222_256x240.png.jsf');
}

/* ui-icons dark grey color */
.ui-widget-content .ui-icon {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_222222_256x240.png.jsf');
}

/* ui-icons dark grey color */
.ui-widget-header .ui-icon {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_222222_256x240.png.jsf');
}

/* ui-icons light grey color */
.ui-state-default .ui-icon {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_888888_256x240.png.jsf');
}

/* ui-icons grey color */
.ui-state-hover .ui-icon,.ui-state-focus .ui-icon {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_454545_256x240.png.jsf');
}

/* ui-icons grey color */
.ui-state-active .ui-icon {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_454545_256x240.png.jsf');
}

/* ui-icons blue color */
.ui-state-highlight .ui-icon {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_1c64b4_256x240.png.jsf');
}

/* ui-icons red color */
.ui-state-error .ui-icon,.ui-state-error-text .ui-icon {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_cd0a0a_256x240.png.jsf');
}

/* positioning */
.ui-icon-carat-1-n {
  background-position: 0 0;
}

.ui-icon-carat-1-ne {
  background-position: -16px 0;
}

.ui-icon-carat-1-e {
  background-position: -32px 0;
}

.ui-icon-carat-1-se {
  background-position: -48px 0;
}

.ui-icon-carat-1-s {
  background-position: -64px 0;
}

.ui-icon-carat-1-sw {
  background-position: -80px 0;
}

.ui-icon-carat-1-w {
  background-position: -96px 0;
}

.ui-icon-carat-1-nw {
  background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -80px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-off {
  background-position: -96px -144px;
}

.ui-icon-radio-on {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url('/javax.faces.resource/images/theme/ui-bg_flat_0_aaaaaa_40x100.png.jsf') 50% 50% repeat-x;
  opacity: .30;
  filter: Alpha(Opacity =   30);
}

/*
 * jQuery UI Resizable 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  z-index: 99999;
  display: block;
}

.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

/*
 * jQuery UI Selectable 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

/*
 * jQuery UI Accordion 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion {
  width: 100%;
}

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}

.ui-accordion .ui-accordion-li-fix {
  display: inline;
}

.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 12px;
  padding: .5em .5em .5em .7em;
}

.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}

.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}

.ui-accordion .ui-accordion-content-active {
  display: block;
}

/*
 * jQuery UI Autocomplete 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete {
  position: absolute;
  cursor: default;
}

/* workarounds */
* html .ui-autocomplete {
  width: 1px;
} /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.18
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
  -moz-box-shadow:0 0 0 !important;
  -webkit-box-shadow:0 0 0 !important;
  box-shadow:0 0 0 !important;
  overflow:hidden;
  background-color:transparent;
}

div.values{
  top:4px;
  left:4px;
  position:absolute;
  overflow:auto;
}

.ui-menu div.values{
  top:6px;
  left:6px;
}


.ui-menuitem.ui-state-hover{
  background-color:#e9f8ff;
}

.ui-menu .ui-menu {
  margin-top: -3px;
}

.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
}

.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: .2em .4em;
  line-height: 1.5;
  zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}

.ui-menu.ui-menu-dynamic {
  background-color: white;
  border:1px solid lightgray;
}

/*
 * jQuery UI Button 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button {
  height: 30px;
  background-color: #EFEFF6;
  color: white;
  display: inline-block;
  position: relative;
  padding: 0;
  border: 0;
  z-index: 99;
  font-weight: bold;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: hidden;
  *overflow: visible;
} /* the overflow property removes extra width in IE */
.ui-button-icon-only {
  width: 2.2em;
} /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only {
  width: 2.4em;
} /* button elements seem to need a little more width */
.ui-button-icons-only {
  width: 3.4em;
}

.ui-button:active {
  background-color: #EFEFF6;
}

button.ui-button-icons-only {
  width: 3.7em;
}

/*button text element */
.ui-button .ui-button-text {
  display: block;
}

.ui-button-text-only .ui-button-text {
  padding: 0 15px !important;
}

.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
}

.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em;
}

.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em;
}

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em;
}

/*button icon element(s) */
.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon
  {
  position: absolute;
  top: 50%;
  margin-top: -8px;
}

.ui-button-icon-only .ui-icon {
  left: 50%;
  margin-left: -8px;
}

.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary
  {
  left: .5em;
}

.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary
  {
  right: .5em;
}

.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em;
}

/*button sets*/
.ui-buttonset {
  margin-right: 7px;
}

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em;
}

/* workarounds */
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
} /* reset extra padding in Firefox */

/*
 * jQuery UI Dialog 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog {
  position: absolute;
  padding: .2em;
  width: 300px;
  overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 16px .1em 0;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 19px;
  margin: -10px 0 0 0;
  padding: 0px !important;
  height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
  margin: 1px;
  background-image: url('/javax.faces.resource/images/theme/ui-icons_222222_256x240.png.jsf') !important;
}

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

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  zoom: 1;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-confirm-dialog .ui-dialog-titlebar a.ui-dialog-titlebar-close, .ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-severity{display:none;}
div.ui-confirm-dialog .ui-dialog-titlebar{color:#32323C;font-size:18px;font-weight:normal;background-color:#ffffff;}
div.ui-confirm-dialog .ui-dialog-content{background-color:#ffffff;max-height:110px;}
div.ui-confirm-dialog .ui-dialog-buttonpane{margin:0;}
div.ui-confirm-dialog{background-color:transparent;margin-bottom:15px;}

.ui-confirm-dialog .confirm_border{position:absolute;left:0px;right:0px;top:0px;bottom:0px;z-index:-1;}
.ui-confirm-dialog .confirm_border span{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.ui-confirm-dialog span.confirm-tl{right:15px;bottom:15px;background:url('/javax.faces.resource/images/forms/confirm.png.jsf') no-repeat scroll 0 0 transparent;z-index:11;}
.ui-confirm-dialog span.confirm-tr{width:15px;bottom:15px;left:auto;background:url('/javax.faces.resource/images/forms/confirm.png.jsf') no-repeat scroll -285px 0 transparent;z-index:12;}
.ui-confirm-dialog span.confirm-bl{right:15px;height:15px;top:auto;background:url('/javax.faces.resource/images/forms/confirm.png.jsf') no-repeat scroll 0 -215px transparent;z-index:13;}
.ui-confirm-dialog span.confirm-br{width:15px;height:15px;top:auto;left:auto;background:url('/javax.faces.resource/images/forms/confirm.png.jsf') no-repeat scroll -285px -215px transparent;z-index:14;}

/*
 * jQuery UI Slider 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
} 

/*
 * jQuery UI Tabs 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs {
  position: relative;
  padding: .2em;
  zoom: 1;
}
/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 1px;
  margin: 0 .2em 1px 0;
  border-bottom: 0 !important;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav li a {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin-bottom: 0;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a
  {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/*
 * jQuery UI Datepicker 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
  border: 1px solid #aaaaaa;
  width: 307px !important;
  padding: .2em .2em 20px !important;
  display: none;
  -moz-border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  -khtml-border-radius: 3px !important;
  border-radius: 3px !important;
}

.ui-datepicker .ui-helper-clearfix {
  background: none !important;
  border: 0 !important;
  border-bottom: 2px solid #D6D6D6 !important;
  border-radius: 0 !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  width: 245px !important;
  margin: 0 auto;
}

.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 31px !important;
  height: 31px !important;
  line-height:31px;
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover {
  top: 2px !important;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px !important;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px !important;
}

.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  text-align: center;
  line-height: 30px !important;
}

.ui-datepicker .ui-datepicker-title select {
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}

.ui-datepicker-month, .ui-datepicker-calendar th {
  text-transform:uppercase;
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}

.ui-datepicker table {
  font-size: 11px !important;
  border-collapse: collapse;
  margin: 0 auto !important;
  width: 230px !important;
}

.ui-datepicker th {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: bold;
  border: 0;
  height: 24px !important;
  width: 24px !important;
  padding: 0 !important;
}

.ui-datepicker td {
  border: 0;
  padding: 0 0 0 5px !important;
  vertical-align: middle !important;
  text-align: center !important;
}

.ui-datepicker td span,.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
  height: 24px !important;
  width: 24px !important;
  line-height: 24px !important;
  padding: 0 !important;
  text-align: center !important;
  background: none !important;
  border: 0 !important;
}

.ui-datepicker td a.ui-state-active {
  color: #1C64B4 !important;
  border: 1px solid #1C64B4 !important;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-today a {
  font-weight: bold;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display /**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_1c64b4_256x240.png.jsf') !important;
  background-position: -96px -16px !important;
}

.ui-datepicker .ui-icon-circle-triangle-e {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_1c64b4_256x240.png.jsf') !important;
  background-position: -32px -16px !important;
}

.ui-datepicker-year,.ui-datepicker-calendar th {
  color: #A8A8A8;
}

.ui-icon.ui-icon-calendar-bullet {
  background-image: url('/javax.faces.resource/images/theme/ui-icons_1c64b4_256x240.png.jsf');
  background-position: -80px -144px;
}

.ui-datepicker-trigger {
  display: none !important;
}

/*
 * jQuery UI Progressbar 1.8.18
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid #a8a8a8;
  background: #ffffff;
  color: #4f4f4f;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
  background: url("/javax.faces.resource/fileupload/ie-anim.gif.jsf?ln=primefaces&v=7.0") repeat-x;
  border: 1px solid #a8a8a8;
}

/***********************************************************************************************************************
 * Primefaces extensions and custom components
 **********************************************************************************************************************/
/* Common */
.amount-input{width:64px;text-align:right;}
.ui-inputfield {background: #ffffff;color: #555555;}
.inputControl{position:relative;height:30px;max-width:300px;min-width:40px;}

.feedbackDiv{float:right;width:24px;height:30px;background:url('/javax.faces.resource/images/forms/completed-tick-inactive.png.jsf') no-repeat scroll 0 3px transparent;}
.feedbackDiv.active{background:url('/javax.faces.resource/images/forms/completed-tick-active.png.jsf') no-repeat scroll 0 3px transparent !important;}

.helpDiv{float:right;display:inline-block;width:16px;height:16px;background:url('/javax.faces.resource/images/forms/help-icon-med-grey.png.jsf') no-repeat scroll 0 0 transparent;cursor:pointer;}
.helpDiv:hover{background:url('/javax.faces.resource/images/forms/help-icon-blue.png.jsf') no-repeat scroll 0 0 transparent;}
#helpTooltip {display:none;position:absolute;background-color:white;z-index:1000;max-width:200px;word-wrap:break-word;}
#helpTooltip .text {border-radius:3px;border:2px solid #E7E7E7;padding:3px 5px;font-size:11px;}
#helpTooltipArrowBorder, #helpTooltipArrow {position:absolute;border-style:solid;border-width:8px;height:0;width:0;}
.helpTooltipArrowBorderB {border-color:transparent transparent #e7e7e7 transparent;top:-16px;}
.helpTooltipArrowB {border-color:transparent transparent #FFFFFF transparent;top:-13px;}
.helpTooltipArrowBorderA {border-color:#e7e7e7 transparent transparent transparent;bottom:-16px;}
.helpTooltipArrowA {border-color:#FFFFFF transparent transparent transparent;bottom:-13px;}
.helpTooltipArrowBorderR {border-color:transparent #e7e7e7 transparent transparent;left:-16px;}
.helpTooltipArrowR {border-color:transparent #FFFFFF transparent transparent;left:-13px;}
.helpTooltipArrowBorderL {border-color:transparent transparent transparent #e7e7e7;right:-16px;}
.helpTooltipArrowL {border-color:transparent transparent transparent #FFFFFF;right:-13px;}

.ui-tooltip .ui-tooltip-text {
  background-color: white !important;
  border-radius:3px !important;
  border: 2px solid #E7E7E7 !important;
  padding: 3px 5px !important;
  font-size: 11px !important;
  color: black !important;
}
.ui-tooltip-arrow {display: none;}

.inputLabel{padding-left:3px;font-size:10px;font-weight:bold;white-space:nowrap;vertical-align:top;line-height:16px;}
/** Align element horizontally with element that has inputLabel */
.inputLabelAligned{padding-top:16px;}

.inputDiv{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.inputDiv.withFeedback{right:26px;}
.inputDiv.withFeedbackAndHelp{right:42px;}
.inputDiv.withHelp{right:18px;}
.inputDiv span,.inputWrapper{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.inputDiv .inputWrapper{padding:0 5px;z-index:12;}
.inputDiv span.text-l{right:10px;background:url('/javax.faces.resource/images/forms/textbox.png.jsf') no-repeat scroll 0 0 transparent;z-index:11;}
.inputDiv span.text-r{width:10px;left:auto;background:url('/javax.faces.resource/images/forms/textbox.png.jsf') no-repeat scroll -290px 0 transparent;z-index:12;}
.inputDiv span.text-l.error{background:url('/javax.faces.resource/images/forms/textbox-red.png.jsf') no-repeat scroll 0 0 transparent !important;}
.inputDiv span.text-r.error{background:url('/javax.faces.resource/images/forms/textbox-red.png.jsf') no-repeat scroll -290px 0 transparent !important;}
.inputDiv span.selectbox{left:auto;right:5px;width:24px;z-index:13;}

.ui-autocomplete-multiple-container{height: 22px; margin-top: 4px !important; width: 260px !important; overflow: visible !important;}
.ui-autocomplete-multiple .ui-autocomplete-input-token input{margin-top: -1px;}
.ui-autocomplete-multiple span.ui-autocomplete-token-label,.ui-autocomplete-multiple span.ui-autocomplete-token-icon,.ui-autocomplete-multiple.autocompleteInput{position:relative !important;
  float: left; margin-top: auto; padding-right: 0 !important;}
.ui-autocomplete-multiple .ui-autocomplete-token{background-color: #007ad9; color: #FFFFFF !important; margin-left: auto !important; border-radius: 0.3em;}
.ui-autocomplete-multiple span,.ui-autocomplete-multiple{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}

.outputDiv{position:relative;left:0px;right:0px;top:0px;bottom:0px;padding:5px;line-height:20px;height:auto;min-height:20px;}
.outputText .outputDiv{padding:0px;padding-left:3px;}

.radioLabelWithHelp { display: inline !important;}

/* Alert and info messages (override PrimeFaces defaults) */
.ui-messages { 
  padding-left: 42px !important;
/*   font-size: 14px !important;  */
  font-weight: bold !important;
  clear: both !important; 
}

.ui-messages>div {
  display: inline-block !important;
}

.ui-messages-info, .ui-message-info { 
  border: 1px solid #CACACD !important;
  color: #32323C !important;
  background: #f0f5f9 !important; 
}
.ui-messages-info-icon, .ui-message-info-icon {
  background: url('/javax.faces.resource/images/misc/alert-success-blue.png.jsf') /*3px 3px*/ no-repeat !important;
  margin-top: 0px !important;
}

.ui-messages-warn, .ui-message-warn {
  border: 1px solid #F6CBC2 !important; 
  color: #F76545 !important; 
  background: #FFE9E0 !important; 
}

.ui-messages-warn-icon, .ui-message-warn-icon { 
  background: url('/javax.faces.resource/images/misc/alert-warning.png.jsf') /*3px 3px*/ no-repeat !important; 
  margin-top: 0px !important;
}

.ui-messages-error, .ui-messages-fatal {
  border: 1px solid #eecaca !important; 
  color: #fe1d1d !important; 
  background: #f9ebeb !important; 
}
.ui-messages-error-icon, .ui-messages-fatal-icon,
 .ui-message-error-icon, .ui-message-fatal-icon { 
  background: url('/javax.faces.resource/images/misc/alert-error.png.jsf') /*3px 3px*/ no-repeat !important; 
  margin-top: 0px !important;
}

.ui-messages ul{
  line-height: 24px !important;
  margin-left: 70px !important;
}

/* Input */
.inputDiv input{line-height:21px;margin-top:4px;position:relative;padding:0;z-index:999999;background:none repeat scroll 0 0 transparent !important;border:0 none !important;font-size:12px !important;width:100%;height:22px;}
.inputDiv.decorated .inputWrapper{padding-right:27px;}
.ui-outputlabel-rfi{display:none;}

/* Input with details */
.detailsBox{position:relative;color:#666;min-height:90px;max-height:120px;}
.detailsBox>span{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.detailsBox>span.text-tl{right:auto;width:10px;bottom:10px;background:url('/javax.faces.resource/images/forms/tooltip-bg-white.png.jsf') no-repeat scroll 0 0 transparent;z-index:11;}
.detailsBox>span.text-tm{right:10px;bottom:10px;left:10px;background:url('/javax.faces.resource/images/forms/tooltip-bg-white.png.jsf') no-repeat scroll 50% 0 transparent;z-index:11;}
.detailsBox>span.text-tr{width:10px;bottom:10px;left:auto;background:url('/javax.faces.resource/images/forms/tooltip-bg-white.png.jsf') no-repeat scroll -290px 0 transparent;z-index:12;}
.detailsBox>span.text-bl{right:10px;height:10px;top:auto;background:url('/javax.faces.resource/images/forms/tooltip-bg-white.png.jsf') no-repeat scroll 0 -110px transparent;z-index:13;}
.detailsBox>span.text-br{width:10px;height:10px;top:auto;left:auto;background:url('/javax.faces.resource/images/forms/tooltip-bg-white.png.jsf') no-repeat scroll -290px -110px transparent;z-index:14;}
.detailsBox .inputWrapper{padding:35px 12px 12px 12px;}
.detailsBox textarea{z-index:99;background:none repeat scroll 0 0 transparent;border:0 none;position:relative;font-size:12px !important;overflow:auto;padding:0px;width:100%;height:100%;}
.detailsBox .minimizeDetailsDiv{left:auto;bottom:auto;right:12px;top:22px;z-index:100;cursor:pointer;color:#505050;font-size:10px;}

/* Calendar */
.inputDiv span.calendarInput{right:29px;}
.inputDiv span.calendar{left:auto;right:5px;width:24px;background:url('/javax.faces.resource/images/forms/calendar.png.jsf') no-repeat scroll 0 0 transparent;cursor:pointer;z-index:13;}

/* Autocomplete */
.inputDiv span.autocompleteInput{right:22px;}
.inputDiv span.selectbox.mglass{background:url('/javax.faces.resource/images/forms/select-box-mglass.png.jsf') no-repeat scroll 0 0 transparent;}

/* Unit input component */
.inputUnit{cursor:pointer;}
.inputUnit input{cursor:pointer !important;}

/* Autocomplete dropdown */
.inputDropdown button.ui-button{left:auto;right:-19px;top:1px;position:absolute;z-index:13;width:24px;background:url('/javax.faces.resource/images/forms/select-box-marker.png.jsf') no-repeat scroll 0 0 transparent !important;}
.inputDropdown button.ui-button .ui-button-icon-primary{background:none repeat scroll 0 0 transparent;}

/* Select and autocomplete */
.inputDiv .selectInput select, .inputDiv .selectInput label{position:absolute;left:0px;right:28px;top:0px;bottom:0px;width:auto !important;background:none repeat scroll 0 0 transparent;border:0 none;z-index:99;}
.inputDiv .selectInput, .inputDiv .selectInput div{position:absolute;left:0px;right:0px;top:0px;bottom:0px;width:auto !important;background:none repeat scroll 0 0 transparent;border:0 none;z-index:99;}
.inputDiv .selectInput label{font-size:12px;line-height:200%;padding-left:5px;padding-right:5px;}
.inputDiv .selectInput span{display:none;}
.inputDiv span.selectbox.downarrow{background:url('/javax.faces.resource/images/forms/select-box-marker.png.jsf') no-repeat scroll 0 0 transparent;}
.ui-selectonemenu-panel,.ui-autocomplete-panel, .ui-selectonemenu-panel.ui-state-focus{-moz-box-shadow:0 0 0;-webkit-box-shadow:0 0 0;box-shadow:0 0 0;overflow:hidden !important;background-color: #fff;}
div.box span{position:absolute;left:0px;right:0px;top:0px;bottom:0px;max-width:300px;max-height:556px;}
div.box .tl{right:10px;bottom:10px;background:url('/javax.faces.resource/images/forms/selectlist-bg.png.jsf') no-repeat scroll 0 0 transparent;}
div.box .tr{width:10px;bottom:10px;left:auto;background:url('/javax.faces.resource/images/forms/selectlist-bg.png.jsf') no-repeat scroll -290px 0 transparent;}
div.box .bl{right:10px;height:10px;top:auto;background:url('/javax.faces.resource/images/forms/selectlist-bg.png.jsf') no-repeat scroll 0 -546px transparent;}
div.box .br{width:10px;height:10px;top:auto;left:auto;background:url('/javax.faces.resource/images/forms/selectlist-bg.png.jsf') no-repeat scroll -290px -546px transparent;}
div.box{position:absolute;}
div.ui-selectonemenu-items-wrapper{overflow:auto;border:1px solid lightgray;top:4px;left:4px;}
.ui-selectonemenu-item.ui-state-active{background-color:#e9f8ff;color:#363636;}
.ui-selectonemenu-item.ui-state-highlight{background-color:#f5f8fa;color: #363636;}
.ui-selectonemenu-list, .ui-autocomplete-list, .ui-menu-list
.ui-selectonemenu-list,.ui-autocomplete-list,.ui-menu-list,.ui-selectonemenu-table td{padding:0 !important;font-size:11px !important;}
.ui-selectonemenu-list li,.ui-autocomplete-list li{padding:0 5px 0 5px !important;height:25px;line-height:25px;border:1px solid lightgray;}
.ui-selectonemenu-table td{border:none !important;padding: 5px !important;cursor:pointer;white-space:nowrap;}

/* Text area */
.inputTextareaControl{position:relative;max-width:300px;min-width:20px;min-height:60px;max-height:120px;}
.inputTextareaControl.noWidthLimit{max-width:none;width:auto;}
.inputTextareaDiv{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.inputTextareaDiv span{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.inputTextareaDiv span.text-tl{right:10px;bottom:10px;background:url('/javax.faces.resource/images/forms/textarea.png.jsf') no-repeat scroll 0 0 transparent;z-index:11;max-width: 290px;}
.inputTextareaDiv span.text-tr{width:10px;bottom:10px;left:auto;background:url('/javax.faces.resource/images/forms/textarea.png.jsf') no-repeat scroll -290px 0 transparent;z-index:13;}
.inputTextareaDiv span.text-tb{right:10px;bottom:10px;left:10px;background:url('/javax.faces.resource/images/forms/textarea-top-bottom.png.jsf') repeat-x scroll 0 0 transparent;z-index:12;}
.inputTextareaDiv span.text-bl{right:10px;height:10px;top:auto;background:url('/javax.faces.resource/images/forms/textarea.png.jsf') no-repeat scroll 0 -110px transparent;z-index:14;max-width: 290px;}
.inputTextareaDiv span.text-br{width:10px;height:10px;top:auto;left:auto;background:url('/javax.faces.resource/images/forms/textarea.png.jsf') no-repeat scroll -290px -110px transparent;z-index:16;}
.inputTextareaDiv span.text-bb{right:10px;height:10px;top:auto;left:10px;background:url('/javax.faces.resource/images/forms/textarea-top-bottom.png.jsf') repeat-x scroll 0 -110px transparent;z-index:15;}
.inputTextareaDiv span.text-tl.error{background:url('/javax.faces.resource/images/forms/textarea-red.png.jsf') no-repeat scroll 0 0 transparent;}
.inputTextareaDiv span.text-tr.error{background:url('/javax.faces.resource/images/forms/textarea-red.png.jsf') no-repeat scroll -290px 0 transparent;}
.inputTextareaDiv span.text-tb.error{background:url('/javax.faces.resource/images/forms/textarea-top-bottom-red.png.jsf') repeat-x scroll 0 0 transparent;}
.inputTextareaDiv span.text-bl.error{background:url('/javax.faces.resource/images/forms/textarea-red.png.jsf') no-repeat scroll 0 -110px transparent;}
.inputTextareaDiv span.text-br.error{background:url('/javax.faces.resource/images/forms/textarea-red.png.jsf') no-repeat scroll -290px -110px transparent;}
.inputTextareaDiv span.text-bb.error{background:url('/javax.faces.resource/images/forms/textarea-top-bottom-red.png.jsf') repeat-x scroll 0 -110px transparent;}
.inputTextareaDiv .inputWrapper{padding:5px;}
.inputTextareaDiv textarea{z-index:99;background:none repeat scroll 0 0 transparent;border:0 none;position:relative;font-size:12px !important;overflow:auto !important;height:100% !important;padding:0px;width:100%;height:100%;}
.inputTextareaDiv.withFeedback{right:26px;}
.inputTextareaDiv.withFeedbackAndHelp{right:42px;}
.inputTextareaDiv.withHelp{right:18px;}

/* Checkbox */
.ui-chkbox,.ui-chkbox-box{display:block !important;}
.ui-chkbox-box{background:url('/javax.faces.resource/images/forms/checkbox-bg-white.png.jsf') no-repeat !important;}
.ui-chkbox-icon{background:inherit !important;}
.ui-chkbox-box .ui-chkbox-icon.ui-icon-check{background:url('/javax.faces.resource/images/forms/checkbox-tick-blue.png.jsf') no-repeat !important;}
.ui-chkbox-box,.ui-chkbox-box span{width:24px !important;height:24px !important;cursor:pointer;}

.inputCheckbox .clickLabel{line-height:24px;padding-left:0px;cursor:pointer;}
.inputCheckbox.floatLeft>*{float:left;}
.helpDiv.floatLeft{float:left;}
.helpDiv.floatNone{float:none;}
.clickLabel{padding-left:3px;font-size:10px;font-weight:bold;white-space:nowrap;line-height:24px;} /* Clickable label */
.checkboxDescription{font-style: italic;font-size:10px;padding-left:24px;}

/* Tools button */
.toolsButton{width:24px;height:24px;display:inline-block;background-repeat:no-repeat;position:relative;}
.toolsButton>div{display:none;position:absolute;padding:2px 4px;height:6px;border-left:1px solid #EBEBEB;border-right:1px solid #EBEBEB;border-top:1px solid #EBEBEB;background-color:#EBEBEB;font-size:9px;font-style:italic;line-height:15px;top:-15px;}
.toolsButton:hover>div{display:block;}
.toolsButton.del>div{left:-6px;}
.toolsButton.del,.toolsButton.del.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-trash-normal.png.jsf') !important;}
.toolsButton.del:hover{background-image:url('/javax.faces.resource/images/table/icon-trash-over.png.jsf') !important;}
.toolsButton.start>div{left:-3px;}
.toolsButton.start,.toolsButton.start.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-start-normal.png.jsf') !important;}
.toolsButton.start:hover{background-image:url('/javax.faces.resource/images/table/icon-start-over.png.jsf') !important;}
.toolsButton.stop>div{left:-3px;}
.toolsButton.stop,.toolsButton.stop.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-stop-normal.png.jsf') !important;}
.toolsButton.stop:hover{background-image:url('/javax.faces.resource/images/table/icon-stop-over.png.jsf') !important;}
.toolsButton.attach>div{left:-15px;}
.toolsButton.attach,.toolsButton.attach.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-paperclip-normal.png.jsf') !important;}
.toolsButton.attach:hover{background-image:url('/javax.faces.resource/images/table/icon-paperclip-over.png.jsf') !important;}
.toolsButton.copy>div{left:-3px;}
.toolsButton.copy,.toolsButton.copy.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-copy-normal.png.jsf') !important;}
.toolsButton.copy:hover{background-image:url('/javax.faces.resource/images/table/icon-copy-over.png.jsf') !important;}
.toolsButton.view>div{left:-3px;}
.toolsButton.view,.toolsButton.view.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-eye-normal.png.jsf') !important;}
.toolsButton.view:hover{background-image:url('/javax.faces.resource/images/table/icon-eye-over.png.jsf') !important;}
.toolsButton.edit>div{left:-3px;}
.toolsButton.edit,.toolsButton.edit.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-edit-normal.png.jsf') !important;}
.toolsButton.edit:hover{background-image:url('/javax.faces.resource/images/table/icon-edit-over.png.jsf') !important;}
.toolsButton.accept>div{left:-7px;}
.toolsButton.accept,.toolsButton.accept.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-accept-normal.png.jsf') !important;}
.toolsButton.accept:hover{background-image:url('/javax.faces.resource/images/table/icon-accept-over.png.jsf') !important;}
.toolsButton.vk>div{left:-2px;}
.toolsButton.vk,.toolsButton.vk.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-vk-normal.png.jsf') !important;width:32px;}
.toolsButton.vk:hover{background-image:url('/javax.faces.resource/images/table/icon-vk-over.png.jsf') !important;}
.toolsButton.vksent>div{display:none;}
.toolsButton.vksent,.toolsButton.vksent.nohover:hover{background-image:url('/javax.faces.resource/images/table/icon-vk-sent-normal.png.jsf') !important;width:32px;cursor: default;}
.toolsButton.vksent:hover{background-image:url('/javax.faces.resource/images/table/icon-vk-sent-normal.png.jsf') !important;}
.toolsCol,tbody .toolsCol>div.ui-dt-c,tbody .toolsCol>div.ui-tt-c{overflow:visible !important;white-space:nowrap;padding-bottom:0px !important;}
.toolsCol>div{display:inline-block;float:none !important;margin-right:-3px;}
.ui-datatable tbody .toolsCol{padding-bottom:0px !important;}

/* Buttons */
.operationButtons{padding:10px 0px 0px 42px;}
.operationButtons>div>a{padding-right: 0px;}
.operationButtons>div{position:relative;display:inline-block;vertical-align:top;}
a.button, span.button, .ui-button span.l{margin-right: 2px;border: solid 1px;border-color:#CACACD;text-decoration:none;display:inline-block;position:relative;max-width:500px !important;}
a.button span.label, span.button span.label{font-family:TPHero !important;position:relative;display:inline-block;color:#32323C !important;font-size:12px !important;text-decoration:none;padding:8px 14px 9px 14px;text-align:center;white-space:nowrap;}
a.button span.l, span.button span.l, .ui-button span.l{background-color:#EFEFF6;position:absolute;left:0px;top:0px;bottom:0px;right:0px;}
a.button.ui-state-disabled, span.button.ui-state-disabled{cursor: not-allowed !important;}

a.button.img span.label{padding-left:30px !important;padding-right:10px !important;}
a.button span.img{display:inline-block;height:16px;left:8px;position:absolute;top:8px;width:16px;}
a.button .img.save{background-image:url('/javax.faces.resource/images/16by16/save.png.jsf');}
a.button .img.check{background-image:url('/javax.faces.resource/images/16by16/check.png.jsf');}
a.button .img.pdf{background-image:url('/javax.faces.resource/images/16by16/pdf.png.jsf');}
a.button .img.send{background-image:url('/javax.faces.resource/images/16by16/send.png.jsf');}
a.button .img.recalc{background-image:url('/javax.faces.resource/images/16by16/recalc.png.jsf');}
a.button .img.delete{background-image:url('/javax.faces.resource/images/16by16/trash.png.jsf');}

a.button.blue:hover .img.save{background-image:url('/javax.faces.resource/images/16by16/save-white.png.jsf');}
a.button.blue:hover .img.check{background-image:url('/javax.faces.resource/images/16by16/check_white.png.jsf');}
a.button.blue:hover .img.pdf{background-image:url('/javax.faces.resource/images/16by16/pdf_white.png.jsf');}
a.button.blue:hover .img.send{background-image:url('/javax.faces.resource/images/16by16/send_white.png.jsf');}
a.button.blue:hover .img.recalc{background-image:url('/javax.faces.resource/images/16by16/recalc-white.png.jsf');}
a.button.blue:hover .img.delete{background-image:url('/javax.faces.resource/images/16by16/trash-white.png.jsf');}

a.button.blue:focus .img.save{background-image:url('/javax.faces.resource/images/16by16/save-white.png.jsf');}
a.button.blue:focus .img.check{background-image:url('/javax.faces.resource/images/16by16/check_white.png.jsf');}
a.button.blue:focus .img.pdf{background-image:url('/javax.faces.resource/images/16by16/pdf_white.png.jsf');}
a.button.blue:focus .img.send{background-image:url('/javax.faces.resource/images/16by16/send_white.png.jsf');}
a.button.blue:focus .img.recalc{background-image:url('/javax.faces.resource/images/16by16/recalc-white.png.jsf');}
a.button.blue:focus .img.delete{background-image:url('/javax.faces.resource/images/16by16/trash-white.png.jsf');}


a.button.red:hover, span.button.red:hover {
  background-color:#bb1f2d;
  border: solid 1px;
  border-color:#82151f;
  color:#FFFFFF;
  display:inline-block;
  max-width:500px !important;
  position:relative;
  text-decoration:none;
}
a.button.red:hover span.l, span.button.red:hover span.l {
  background-color:#bb1f2d;
}
a.button.red:hover span.label, span.button.red:hover span.label {
  color:#FFFFFF !important;
}
a.button.red.ui-state-disabled, span.button.red.ui-state-disabled {
  border-color:#CACACD;
}
a.button.red.ui-state-disabled span.l, span.button.red.ui-state-disabled span.l {
  background-color:#EFEFF6;
}
a.button.red.ui-state-disabled span.label, span.button.red.ui-state-disabled span.label {
  color:#32323C !important;
}

a.button.blue:hover, span.button, .ui-button:focus span.l{border: solid 1px;border-color:#154B88;text-decoration:none;display:inline-block;position:relative;max-width:500px !important;}
a.button.blue:hover span.label, span.button span.label{font-family:TPHero !important;position:relative;display:inline-block;color:#FFFFFF !important;font-size:12px !important;text-decoration:none;padding:8px 14px 9px 14px;text-align:center;white-space:nowrap;}
a.button.blue:hover span.l, a.button.blue.hover span.l, .ui-button:hover span.l, .ui-button.ui-state-hover span.l, a.button.blue:focus span.l, a.button.blue.focus span.l, .ui-button:focus span.l, .ui-button.ui-state-focus span.l{background-color:#1C64B4}
a.button.blue:focus span.label, span.button span.label{font-family:TPHero !important;position:relative;display:inline-block;color:#FFFFFF !important;font-size:12px !important;text-decoration:none;padding:8px 14px 9px 14px;text-align:center;white-space:nowrap;}

a.button.large span.l,a.button.large {background-color:#EFEFF6;}
a.button.large .wrapper{height:68px;line-height:17px;text-align:center;vertical-align:middle;}
a.button.blue.large:hover span.l, a.button.blue.large.hover span.l{background-color:#1C64B4}
a.button.blue.large:focus span.l, a.button.blue.large.active span.l{background-color:#1C64B4}

/** Extra large button with room for 4 lines of text */
a.button.x-large {height:85px;float:left;}
a.button.x-large span.label {top:-2px;}
a.button.x-large span.l,a.button.x-large {background-color:#EFEFF6;}
a.button.x-large .wrapper{height:85px;line-height:17px;text-align:center;vertical-align:middle;}
a.button.blue.x-large:hover span.l, a.button.blue.x-large.hover span.l{background-color:#1C64B4}
a.button.blue.x-large:focus span.l, a.button.blue.x-large.active span.l{background-color:#1C64B4}
a.x-wide span.label{width:275px !important;}

/* Table buttons */
.tableButtons{text-align:left;padding-left:50px;}
.tableButton{display:inline-block;white-space:nowrap;}
.tableButton div{float:left;line-height:24px;font-size:11px;color:#505050;}
.tableButton .img{width:24px;height:24px;}
.tableButton .img.add{background:url('/javax.faces.resource/images/table/add.png.jsf') no-repeat !important;}
.tableButton .img.setup{background:url('/javax.faces.resource/images/table/setup.png.jsf') no-repeat !important;}
.tableButton .img.clear{background:url('/javax.faces.resource/images/table/clear.png.jsf') no-repeat !important;}
/* Radio button */
.ui-radiobutton{margin:0 5px 0 0 !important;float:left;}
.radiobutton.inputLabel{padding-left:5px;vertical-align:sub;}
.ui-radiobutton-box{background:url('/javax.faces.resource/images/forms/radio-bg.png.jsf') 1px 0 no-repeat;cursor:pointer;margin-top:2px;}
.ui-radiobutton .ui-radiobutton-box.ui-state-active{margin-top:3px;height:23px !important;}
.ui-radiobutton .inputLabel{padding-left:10px !important;}
.ui-radiobutton-icon.ui-icon.ui-icon-bullet{background:url('/javax.faces.resource/images/forms/radio-active-blue.png.jsf') 0 0 no-repeat !important;}
.ui-radiobutton-icon.ui-icon.ui-icon-blank{background:inherit !important;}
.ui-radiobutton-box,.ui-radiobutton-icon{width:24px !important;height:24px !important;}
.ui-selectoneradio label{line-height:24px;cursor:pointer;}
.ui-selectoneradio td{vertical-align:middle;}
.ui-selectoneradio .ui-radiobutton{width:24px;margin-right:5px;}

/* Align to radio button label */
.radioAligned {
  padding-left: 24px !important;  
}

/* Recipient search */
.recipientSearchBox>label{float:left;font-size:11px;line-height:30px;}
.recipientSearchBox>div{float:left;width:200px;height:30px;margin-right:5px;}
.recipientSearchBox{padding-bottom:35px;}
.favoriteMarker{display:inline-block;width:16px;height:16px;}
.favoriteMarker.favorite{background:url('/javax.faces.resource/images/misc/star-rating-full.png.jsf') no-repeat !important;}
.favoriteMarker.notFavorite{background:url('/javax.faces.resource/images/misc/star-rating-empty.png.jsf') no-repeat !important;}
.recipientSearchTable td{vertical-align:middle;}
.favoriteColumn{width:39px;text-align:right;}
.favoriteColumn .ui-dt-c{margin-right:5px;}
.selectionBox{font-size:11px !important;padding-left:3px;}
.selectionBox div{display:inline-block;line-height:11px;vertical-align:middle;}
.selectionBox div.removeBtn{cursor:pointer;}

/* Unit search */
.unitSearchBox>label{float:left;font-size:11px;line-height:30px;}
.unitSearchBox>div{float:left;width:200px;height:30px;margin-right:5px;}
.unitSearchBox{padding-top:3px}
.unitSearchBox-table thead th {padding: 0 0 0 0 !important;}

/* File upload widget */
.ui-fileupload-buttonbar{padding:0px !important;}
.uploadedFile{color:#32323C;font-size:14px;font-weight:bold;line-height:32px;}

table.ui-fileupload-files .ui-fileupload-preview{display:none;}
.ui-fileupload-files td{color:#32323C;font-size:14px;font-weight:bold;white-space:nowrap;}
.ui-fileupload-files .ui-progressbar{margin-bottom:-6px !important;}
.ui-fileupload-files .ui-progressbar-value{  background: url("/javax.faces.resource/fileupload/ie-anim.gif.jsf?ln=primefaces&v=7.0") repeat-x;}
.ui-fileupload .ui-button .ui-button-text{color:#32323C;position:relative;z-index:2;font-size:15px;line-height:20px;font-weight:normal;font-family:TPHero !important;}
.ui-fileupload .ui-button:hover .ui-button-text{color:#FFFFFF;}
.ui-fileupload .ui-button .ui-button-icon-left{z-index:2;}
.ui-fileupload .ui-button, .fileupload-buttonbar .ui-button:active{background:none !important;}
.ui-fileupload-buttonbar .ui-fileupload-choose input{z-index:5000;}

/* Data table */
table>tbody>tr.ui-datatable-empty-message>td{padding-left:42px !important;}
.ui-datatable, .ui-datatable-data td, .ui-datatable .ui-datatable-data-empty td {border: 0 !important;}
.ui-datatable .ui-datatable-header,.ui-datatable .ui-datatable-footer{padding-left:0 !important;}
.ui-datatable td {border-top: 1px solid #EBEBEB !important;color: #505050;font-size: 11px;height: 42px !not important;line-height: 42px !not important;}
.ui-datatable th {font-size: 10px;font-weight: bold;text-align: left !important;padding: 4px 5px 4px 5px !important;border: 0 !important;white-space: nowrap;}
.ui-datatable th.checkboxCol {padding-left: 0px !important;}
.ui-datatable tbody tr:hover{background-color:#f5f8fa;}
.ui-datatable tbody td, .ui-datatable tfoot td {padding: 4px 5px 4px 0 !important;}
.ui-datatable .ui-selection-column{width:44px;}
.ui-datatable table{table-layout: auto !important;}
.ui-datatable-tablewrapper{overflow: visible !important;}
.ui-datatable tr.errorRow {background-color: #FFD6D6;}

.ui-paginator-bottom{padding-left:42px !important;padding-top:15px !important;text-align:left !important;border-top:1px solid #EBEBEB}
.ui-paginator-rpp-options{margin-top:3px;}
.ui-paginator .ui-paginator-page{line-height:6px;border:1px solid #9A9A9A !important;color:#9A9A9A !important;margin-left:3px !important;margin-right:3px !important;padding:5px 0 !important;min-width:16px;height:6px;text-align:center;}
.ui-paginator .ui-paginator-page.ui-state-active,.ui-paginator .ui-paginator-page:hover{background-color:#9A9A9A !important;color:white !important;}
.ui-paginator>span,.ui-paginator>select{vertical-align:middle;font-size:11px;}
.ui-paginator .ui-paginator-current,.ui-paginator .ui-paginator-pages{margin-left:3px !important;margin-right:3px !important;padding:0 !important;}
.ui-paginator .ui-paginator-current{line-height:6px;padding:5px 5px 5px 0 !important;height:8px;color:#9A9A9A !important;}
.ui-paginator-first,.ui-paginator-prev,.ui-paginator-next,.ui-paginator-last{height:16px;line-height:16px;margin:0 !important;padding:0 !important;padding-right:5px !important;display:inline-block !important;}

.ui-datatable .ui-sortable-column-icon{vertical-align:middle;}
.ui-dt-title,.ui-sortable-column-icon{position:relative !important;display:inline-block;vertical-align:middle;margin:0 0 0 -2px !important;}
.ui-dt-title{padding-right:3px;}
.ui-dt-title.ui-sortable-column{height:16px;display:inline;}
.ui-sortable-column-icon.ui-icon-carat-2-n-s{background-position:-128px -16px !important;}
.ui-sortable-column-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-n{background-position:0 -16px !important;}
.ui-sortable-column-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-s{background-position:-64px -16px !important;}

.selectableTable tbody tr{cursor:pointer;}

/* Tree table */
.ui-treetable, .ui-treetable-data td, .ui-treetable .ui-treetable-data-empty td {border: 0 !important;}
.ui-treetable .ui-treetable-header,.ui-treetable .ui-treetable-footer{padding-left:0 !important;}
.ui-treetable td {border-top: 1px solid #EBEBEB !important;color: #505050;font-size: 11px;height: 42px !not important;line-height: 42px !not important;}
.ui-treetable thead th {font-size: 10px;font-weight: bold;text-align: left !important;vertical-align: bottom;padding: 4px 25px 4px 3px !important;border:0 !important;}
.ui-treetable th.checkboxCol {padding-left: 0px !important;}
.ui-treetable tbody td {padding: 2px 5px 2px 0 !important;}
.ui-treetable tbody tr:hover{background-color:#f5f8fa;}
.ui-treetable .checkboxCol div{margin-top: -15px !important;}
.ui-treetable .ui-treetable-indent{padding: 0px 0px 0px 2px !important}

/* Wizard */
.ui-wizard-content{margin-bottom:0px !important;}

/* Overlay panel */
.ui-overlaypanel{border:1px solid #aaaaaa;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;-khtml-border-radius:3px !important;border-radius:3px !important;position:fixed !important;}
/* Dialog */
.ui-dialog{border:1px solid #aaaaaa;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;-khtml-border-radius:3px !important;border-radius:3px !important;}
/* Lightbox */
.ui-lightbox-content{background-color:#ffffff !important;}

/* Address input */
.address_title{color:#666;font-size:12px;font-weight:bold;margin-top:15px;float:left;}
.address_inputs>*{margin-top:5px;}
.address_inputs .gln{width:300px;float:left;}
.address_inputs .partysReference{width:250px;float:left;}
.address_inputs .name{width:300px;float:left;clear:both;}
.address_inputs .coAddress{width:300px;float:left;clear:both;}
.address_inputs .street{width:300px;float:left;}
.address_inputs .zipCode{width:100px;float:left;clear:both;}
.address_inputs .city{width:185px;float:left;}
.address_inputs .country{margin-bottom:10px;width:300px;float:left;}

/* Address input */
.contact_title{color:#666;font-size:12px;font-weight:bold;margin-top:15px;float:left;}
.contact_inputs>*{margin-top:5px;}

.contact_inputs .name{width:300px;float:left;clear:both;}
.contact_inputs .phone{width:300px;float:left;clear:both;}
.contact_inputs .emailAddress{width:300px;float:left;}
.contact_inputs .contactRef{width:300px;float:left;clear:both;}
.contact_inputs .mobilePhone{width:300px;float:left;clear:both;}
.contact_inputs .fax{width:300px;float:left;}

/* Party identifiers input */
.partyid_title{color:#666;font-size:12px;font-weight:bold;margin-top:15px;padding-bottom:5px;}
.partyid_type{width: 200px;padding-bottom:5px;}

/* Charts */
table.jqplot-table-legend, table.jqplot-cursor-legend{border:none !important;}
.jqplot-table-legend-label{padding-left:5px;}
.jqplot-grid-canvas{display:none;}
.jqplot-highlighter-tooltip{z-index:1;background:rgb(208,208,208) !important;}
.jqplot-series-canvas.noData{background-color:#BBBBBB;width:393px;height:20px;margin-top:4px;}
.jqplot-xaxis-tick.noData{margin-left:222px;}
.jqplot-table-legend .jqplot-series-hidden {text-decoration: none !important;}
.jqplot-table-legend {pointer-events: none; cursor: default;}

/* PickList */
.ui-picklist .ui-button{background-color:transparent !important;}
.inputPicklist{height:175px;width:440px;max-width:440px;}
.ui-picklist-filter-container .inputControl{height:30px !important;width:200px;}
.ui-picklist td{vertical-align:top;}
.ui-picklist-filter-container input{width:100% !important;padding-right:0px !important;}
.ui-picklist-list{width:192px !important;height:122px !important;margin-top:5px !important;}
.ui-picklist-filter-container .ui-icon-search{display:none;}
.ui-picklist .box{width:200px;height:131px;}
.ui-picklist .ui-state-hover{background-color:#f5f8fa;}

/* Output panel */
.ui-outputpanel{font-size:inherit;}
a .ui-outputpanel{display:inline-block;}

/* Reorder buttons */
.reorderButtons{width:0%;}
.reorderButtons span{width:16px;height:12px;}
.reorderButtons span{background-image: url('/javax.faces.resource/images/theme/ui-icons_888888_256x240.png.jsf');display:inline-block;}
.reorderButtons span.ui-state-hover{background-image: url('/javax.faces.resource/images/theme/ui-icons_454545_256x240.png.jsf');}
.reorderButtons span.up{background-position:0 -16px !important;}
.reorderButtons span.down{background-position:-65px -20px !important;}
.reorderCol{width:10px;}

/** Lightbox title on top */
.ui-lightbox-caption{position:absolute;top:0px;right:0px;display:table-header-group !important;}
.ui-lightbox-content-wrapper{display:table-row-group !important;}
