@charset "UTF-8";
/* ---------- Browser normalization ---------- */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, th, var {
  font-style: normal;
  font-weight: normal; }

caption, th {
  text-align: left; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0;
  border-bottom: 1px dotted #000;
  cursor: help; }

html {
  overflow-y: scroll; }

html.aui-dialog-iframe-root-node {
  overflow: auto; }

body {
  background: #FFF;
  font: 62.5%/1.4 Arial, Helvetica, Verdana, sans-serif; }

body.portal-popup {
  background: none;
  padding: 10px; }

body.aui-dialog-iframe-popup {
  padding-bottom: 0; }

body.portal-iframe {
  padding: 0; }

blockquote, ul, ol, dl {
  margin: 1em; }

ol, ul, dl {
  margin-left: 2em; }

ol {
  list-style: decimal outside; }

ul {
  list-style: disc outside; }

ul ul {
  list-style-type: circle; }

ol ol {
  list-style-type: upper-roman; }

dl dd {
  margin-left: 1em; }

th {
  font-weight: bold; }

caption {
  margin-bottom: 0.5em;
  text-align: center; }

p {
  margin-bottom: 1em; }

/* ---------- Links ---------- */
/* ---------- Headers ---------- */
h1 {
  font-size: 1.8em; }

h2 {
  font-size: 1.6em; }

h3 {
  font-size: 1.4em; }

h1, h2, h3 {
  margin: 1em 0; }

h4, h5, h6 {
  font-size: 1.1em; }

h1, h2, h3, h4, h5, h6, strong {
  font-weight: bold; }

/* ---------- Logo ---------- */
.logo {
  display: inline-block;
  line-height: 1;
  vertical-align: middle; }

/* ---------- HTML Editor ---------- */
body.html-editor {
  background: #FFF;
  color: #000; }

.html-editor.portlet-message-boards blockquote {
  background: #eef0f2 url(../images/message_boards/quoteleft.png) no-repeat 5px 5px;
  border: 1px solid #777;
  position: relative;
  padding: 5px 45px; }

.html-editor.portlet-message-boards blockquote:after {
  background: url(../images/message_boards/quoteright.png) no-repeat 50%;
  bottom: 5px;
  content: '';
  display: block;
  height: 24px;
  position: absolute;
  right: 5px;
  width: 31px;
  z-index: 999; }

.html-editor.portlet-message-boards blockquote cite {
  display: block;
  font-weight: bold; }

.html-editor.portlet-message-boards pre {
  background: #F9F9F9;
  border: 1px solid #777;
  padding: 0.5em; }

/* ---------- Text formatting ---------- */
b, strong {
  font-weight: bold; }

i, em {
  font-style: italic; }

code, pre {
  font-family: "Courier New", Courier, monospace;
  white-space: pre; }

.important {
  font-weight: bold; }

/* ---------- Main content body ---------- */
.portal-iframe #main-content {
  width: 100%; }

/* ---------- Alerts and popups ---------- */
.alert-background {
  background: #000; }

.popup-alert-notice {
  background-color: #FFC;
  border-bottom-color: #FC0; }

.popup-alert-warning {
  background-color: #FDD;
  border-bottom-color: #F00; }

/* ---------- Portal add content ---------- */
.portal-add-content {
  background: #FFF;
  text-align: left;
  z-index: 20; }

.portal-add-content a {
  text-decoration: none; }

/* ---------- Loading animation ---------- */
.loading-animation {
  background: url(../images/progress_bar/loading_animation.gif) no-repeat top center;
  margin-top: 10px;
  padding-top: 40px;
  text-align: left; }

/* ---------- Separator ---------- */
hr, .separator {
  border-top: 1px dotted #BFBFBF; }

/* ---------- Update Manager ---------- */
.update-available {
  margin-top: 10px;
  padding: 2px;
  text-align: left; }

/* ---------- Text highlighting ---------- */
.highlight {
  background: #FFC;
  font-weight: bold;
  margin: 0 1px; }

/* ---------- Main ---------- */
.aui-state-default {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA; }

.aui-state-hover {
  background: #b9ced9 url(../images/application/state_hover_bg.png) repeat-x 0 0;
  border-color: #627782; }

.aui-state-active {
  background: #ebebeb url(../images/application/state_active_bg.png) repeat-x 0 0;
  border-color: #555; }

.results-grid {
  background: #FFF;
  border: solid #D7D7D7;
  border-width: 0 1px; }

.results-header {
  background: #D1D6DC; }
  .results-header th {
    background: #d9d9d9 url(../images/application/subheader_bg.png) 0 0 repeat-x;
    border: 1px solid #ccc; }
    .results-header th.sort-column {
      background: #ebebeb url(../images/application/state_active_bg.png) 0 0 repeat-x;
      border: 1px solid #ccc;
      color: #1F1E1E; }
      .results-header th.sort-column .result-column-name {
        background: url(../images/arrows/05_up.png) no-repeat 100% 50%;
        display: inline-block;
        font-style: italic;
        padding-right: 15px; }
    .results-header th.first {
      border-left-width: 0; }
    .results-header th.last {
      border-right-width: 0; }
  .results-header th, .results-header td {
    color: #7B7C7F;
    padding: 5px 10px;
    word-wrap: break-word; }
  .results-header th.sort-desc .result-column-name {
    background: url(../images/arrows/05_down.png) no-repeat 100% 50%;
    display: inline-block;
    font-style: italic;
    padding-right: 15px; }
  .results-header span, .results-header a {
    display: block; }
  .results-header a {
    color: #154B75;
    text-decoration: none; }
    .results-header a:hover {
      color: #336699;
      text-decoration: underline; }

.results-row td {
  background: none;
  border: 1px solid;
  border-color: #D7D7D7 #E7E7E7;
  padding: 5px 10px; }
  .results-row td.sort-column {
    background: #E6ECEF; }
.results-row.selected td, .results-row.selected.hover td {
  background-color: #00A2EA;
  border-color: #00A2EA #00A2EA #D7D7D7;
  color: #FFF; }
  .results-row.selected td a, .results-row.selected.hover td a {
    color: #FFF; }
.results-row.alt.selected td, .results-row.alt.selected.hover td {
  background-color: #00A2EA; }
.results-row.alt td {
  background: #F5F8FB; }
.results-row.hover td {
  background: #D3E8F1;
  border-bottom-color: #D7D7D7;
  border-left-color: transparent;
  border-right-color: transparent; }

.taglib-search-iterator .results-row td.first, .taglib-search-iterator .results-row th.first {
  border-left-width: 0; }
.taglib-search-iterator .results-row td.last, .taglib-search-iterator .results-row th.last {
  border-right-width: 0; }

/* ---------- Dragging/sorting indicators ---------- */
.portlet-layout.dragging {
  border-collapse: separate; }

.drop-area {
  background-color: #D3DADD; }

.active-area {
  background: #FFC; }

.portlet-boundary.yui3-dd-dragging {
  opacity: .6; }
  .portlet-boundary.yui3-dd-dragging .portlet {
    border: 2px dashed #ccc; }

.aui-portal-layout-proxy {
  opacity: 1 !important; }
  .aui-portal-layout-proxy .portlet-topper {
    background-image: none; }

.aui-proxy {
  cursor: move;
  opacity: 0.65;
  position: absolute; }
  .aui-proxy.generic-portlet {
    height: 200px;
    width: 300px; }
    .aui-proxy.generic-portlet .portlet-title {
      padding: 10px; }
  .aui-proxy.not-intersecting .forbidden-action {
    background: url(../images/application/forbidden_action.png) no-repeat;
    display: block;
    height: 32px;
    position: absolute;
    right: -15px;
    top: -15px;
    width: 32px; }

.aui-resizable-proxy {
  border: 1px dashed #828F95;
  position: absolute;
  visibility: hidden; }

.aui-sortable-proxy {
  background: #727C81;
  margin-top: 1px; }

.lfr-freeform-layout-drag-indicator {
  visibility: hidden; }

.aui-portal-layout-drag-target-indicator {
  margin: 2px 0; }

/* ---------- Portal tool tips ---------- */
.aui-tooltip {
  max-width: 200px; }

/* ---------- Tags ---------- */
.aui-tagselector-content {
  border-width: 0;
  margin-bottom: 15px;
  padding: 0; }
  .aui-tagselector-content .aui-textboxlistentry-holder {
    background: #fff;
    border: 1px solid;
    border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
    margin-bottom: 5px;
    padding: 5px;
    position: relative;
    overflow: visible; }

.aui-tagselector .lfr-tag-selector-input {
  background: none;
  padding: 0;
  width: auto; }
.aui-tagselector .aui-field .aui-field-content {
  margin: 0; }
.aui-tagselector .aui-toolbar {
  margin-top: 5px; }
.aui-tagselector .aui-textboxlist-input-container {
  margin: 0; }

.aui-tagselector-focused .aui-textboxlistentry-holder {
  background: #FFC none;
  border: 1px solid #FC0; }

.aui-categoriesselector-content .aui-textboxlistentry-holder {
  background-color: transparent;
  border-width: 0;
  padding: 0; }

/* ---------- Tag cloud and tag list ---------- */
.tag-items {
  list-style: none;
  margin: 0 1em 0 0;
  padding: 0 1em 0.5em 1em;
  white-space: normal; }
  .tag-items li {
    display: inline;
    float: left;
    margin: 0 1em 0 0; }
  .tag-items a {
    white-space: nowrap; }

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-asset-count {
    clip: rect(0 0 0 0);
    position: absolute; }

.tag-selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

.tag-cloud {
  line-height: 2.5em; }
  .tag-cloud .tag-asset-count {
    clip: rect(0 0 0 0);
    position: absolute; }
  .tag-cloud .tag-popularity-1 {
    font-size: 1em; }
  .tag-cloud .tag-popularity-2 {
    font-size: 1.3em; }
  .tag-cloud .tag-popularity-3 {
    font-size: 1.6em; }
  .tag-cloud .tag-popularity-4 {
    font-size: 1.9em; }
  .tag-cloud .tag-popularity-5 {
    font-size: 2.2em; }
  .tag-cloud .tag-popularity-6 {
    font-size: 2.5em; }

/* ---------- Underlay ---------- */
.aui-underlay {
  clear: both;
  top: 100%; }
  .aui-underlay .yui3-widget-hd {
    height: 38px; }
  .aui-underlay .lfr-portlet-item {
    border-width: 0; }

.aui-underlay-hidden {
  display: none; }

.aui-underlay-content {
  background: #f4f3f3 url(../images/common/message_panel_shadow.png) repeat-x 0 0;
  border: 0 solid #AEAFB1;
  border-width: 0 1px 1px; }

.aui-underlay-close {
  position: absolute;
  right: 5px;
  top: 5px; }

/* ---------- Tabs ---------- */
.aui-tab-active strong {
  font-weight: normal; }

.aui-tab-back {
  float: right; }

.aui-tab-back-content {
  border-width: 0;
  padding: 1px; }

/* ---------- Misc. ---------- */
.lfr-panel-container {
  background: transparent; }

.lfr-panel-container {
  background: #FFF; }

.lfr-panel-content {
  padding: 5px 10px; }

.lfr-panel-basic .lfr-panel-content {
  padding-left: 15px; }

.aui-dialog-bd {
  min-height: 30px; }

.aui-dialog-content {
  border: 1px solid #C8C9CA;
  padding: 5px; }

.aui-panel-hd {
  background: #c0c2c5 url(../images/application/panel_header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #AEB2B8 #AEB2B8 #C8C9CA;
  padding-left: 10px;
  text-shadow: 1px 1px #FFF; }

/* ---------- Menus ---------- */
.lfr-actions.portlet-options .lfr-trigger strong span, .visible.portlet-options .lfr-trigger strong span {
  background-image: url(../images/portlet/options.png); }

.lfr-actions.portlet-options:hover, .lfr-actions.portlet-options:hover ul {
  background: transparent; }

.lfr-menu-list {
  z-index: 450; }

.aui-menu {
  position: absolute;
  width: auto; }
  .aui-menu .notice-message {
    background-image: none;
    margin: 3px;
    padding: 6px; }

.aui-menu-content {
  background: #FFF;
  list-style: none;
  min-width: 150px; }
  .aui-menu-content li {
    margin: 0;
    padding: 0; }
    .aui-menu-content li .disabled {
      color: #999; }

.aui-menu-content, .lfr-menu-list ul {
  background: #ccc9c9 url(../images/application/menu_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #AEAFB1 #777879 #777879 #AEAFB1;
  padding: 2px 0; }

.aui-menugroup-content .aui-menu-label {
  background: #D2D6DE;
  color: #5B677D;
  display: block;
  font-weight: bold;
  padding: 5px 3px;
  text-shadow: 1px 1px #FFF; }

.aui-menugroup-content ul, .lfr-menu-list ul ul {
  display: block;
  min-width: 0; }

.aui-menu-content li, .lfr-menu-list ul li {
  border-bottom: 1px solid #BCBBBB;
  border-top: 1px solid #EEE;
  display: block;
  margin: 0;
  padding: 0; }

.aui-menu-content li.first, .lfr-menu-list ul li.first {
  border-top-width: 0; }

.aui-menu-content li.last, .lfr-menu-list ul li.last {
  border-bottom-width: 0; }

.aui-menu-content li a, .lfr-menu-list ul li .taglib-icon, .aui-menu-content li .disabled {
  color: #2C2F34;
  display: block;
  padding: 4px 5px;
  text-decoration: none; }

.lfr-menu-list ul li.disabled .taglib-icon {
  color: #666; }

.aui-menu-content li a.aui-focus, .lfr-menu-list ul .taglib-icon.aui-focus, .lfr-menu-expanded li a:focus {
  background-color: #5B677D;
  color: #FFF;
  text-shadow: -1px -1px #2c2f34; }

.aui-menu-content a, .lfr-menu-list li .taglib-icon, .aui-menu-content .disabled, .lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger strong {
  font-weight: bold;
  text-shadow: 1px 1px 0 0 #FFF; }

/* ---------- Toolbar ---------- */
.aui-toolbar li {
  display: inline-block;
  margin: 0;
  margin-left: 10px;
  padding: 0;
  vertical-align: middle; }

.aui-toolbar-separator {
  background: url(../images/dockbar/separator.png) no-repeat 100% 50%;
  border-width: 0;
  cursor: default;
  font-size: 1px;
  height: 16px;
  margin: 0 2px;
  overflow: hidden;
  vertical-align: middle;
  width: 4px; }

/* ---------- Loading Mask ---------- */
.aui-loadingmask-content {
  background: #CCC; }

.aui-loadingmask-message {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0; }

/* ---------- Tree View ---------- */
.aui-tree-node-selected .aui-tree-label {
  background-color: transparent;
  font-weight: bold; }

/* ---------- Page Customization ---------- */
.aui-dragging .portlet-column.customizable {
  background-color: #CFFCCF;
  outline: 3px solid #9CC97B; }

.customizable-layout-column-content {
  background-color: #C92C3C; }
  .customizable-layout-column-content.yui3-widget-content-expanded {
    border: 3px solid #333;
    margin: 0.2em; }

.customizable .customizable-layout-column-content {
  background-color: #9CC97B; }

.layout-customizable-controls {
  background-color: #FFF;
  font-size: 1.5em;
  margin: 1em;
  opacity: 0.9;
  padding: 1em;
  position: absolute;
  z-index: 15; }

/* ---------- Pagination ---------- */
.aui-paginator-link {
  background: #eeeeee url() no-repeat scroll 50% 1px;
  border: 1px solid #F0F1F2;
  border-color: #F0F1F2 #B2B2B2 #949494 #F0F1F1;
  color: #1F1E1E;
  display: inline-block;
  height: 20px;
  padding: 0;
  text-indent: -9999px;
  width: 20px; }

.ie7 .aui-paginator-link {
  color: transparent;
  overflow: hidden;
  text-indent: 0; }

.aui-paginator-current-page {
  background: #0083bd url(../images/application/paginator_link_current_bg.png) 0 0 repeat-x;
  border-color: #38B6EF #006D9E #006D9E #46B4E6;
  color: #FFF;
  text-shadow: -1px -1px #003c57; }

.ie7 .aui-paginator-current-page {
  color: #FFF; }

.aui-paginator-page-link {
  text-indent: 0;
  height: auto; }

.ie7 .aui-paginator-page-link {
  color: #1F1E1E;
  font-size: 1em;
  height: auto;
  overflow: visible;
  text-indent: 0; }

.aui-paginator-first-link {
  background-image: url(../images/arrows/paging_first.png); }

.aui-paginator-prev-link {
  background-image: url(../images/arrows/paging_previous.png); }

.aui-paginator-last-link {
  background-image: url(../images/arrows/paging_last.png); }

.aui-paginator-next-link {
  background-image: url(../images/arrows/paging_next.png); }

.aui-paginator-current-page-report, .aui-paginator-total {
  font-size: 0.9em;
  color: #555; }

.aui-paginator-current-page-report {
  margin-left: 2em; }

.taglib-page-iterator .search-pages .page-links {
  padding: 0; }

/* ---------- Application Column View ---------- */
.lfr-app-column-view {
  border: 1px solid #C9C9C9; }
  .lfr-app-column-view .aui-layout-content {
    position: relative; }
  .lfr-app-column-view .aui-column:before {
    border-right: 1px solid #C9C9C9;
    bottom: 0;
    content: "";
    margin-left: -1px;
    position: absolute;
    top: 0; }
  .lfr-app-column-view .aui-column-content {
    border-right: 1px solid transparent; }
    .lfr-app-column-view .aui-column-content .lfr-message-response {
      margin: 10px; }

/* ---------- Header row ---------- */
.lfr-header-row {
  background: #8f8f8f url(../images/application/header_row_bg.png) 0 0 repeat-x; }
  .lfr-header-row .lfr-actions.show-arrow.direction-down .lfr-trigger strong a {
    background: url(../images/arrows/08_down.png) 100% -5px no-repeat; }
  .lfr-header-row .aui-toolbar .aui-toolbar-content {
    white-space: normal;
    word-wrap: normal; }
  .lfr-header-row .aui-toolbar .aui-toolbar-item {
    border-right-width: 0; }
  .lfr-header-row .aui-toolbar .aui-toolbar-last {
    border-right-width: 1px; }

.ie .portlet-boundary.yui3-dd-dragging {
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60); }
.ie .aui-proxy {
  filter: alpha(opacity=65); }
.ie .aui-proxy.not-intersecting .forbidden-action {
  right: 2px;
  top: 2px; }
.ie .layout-customizable-controls {
  -ms-filter: alpha(opacity=90);
  filter: alpha(opacity=90); }

.ie7 .aui-tabview-list {
  overflow: hidden; }
.ie7 .aui-menu-content li {
  z-index: 10; }

.ie6 .aui-toolbar li, .ie7 .aui-toolbar li {
  display: inline; }
.ie6 .lfr-header-row .aui-buttonitem-content, .ie7 .lfr-header-row .aui-buttonitem-content {
  white-space: normal; }
  .ie6 .lfr-header-row .aui-buttonitem-content .aui-buttonitem-label, .ie7 .lfr-header-row .aui-buttonitem-content .aui-buttonitem-label {
    white-space: nowrap; }
.ie6 .results-row.hover td, .ie7 .results-row.hover td {
  border-color: #D3E8F1; }

/* ---------- Wrapper ---------- */
.portlet-layout {
  border-collapse: collapse;
  clear: both;
  display: table;
  border-spacing: 0;
  table-layout: auto;
  width: 100%; }

.portlet-column {
  display: table-cell;
  vertical-align: top; }

.portlet-column-content {
  padding: 5px; }

.portlet-column-content-only, .ltr .portlet-column-content-first, .rtl .portlet-column-content-last {
  padding-left: 0; }

.portlet-column-content-only, .ltr .portlet-column-content-last, .rtl .portlet-column-content-first {
  padding-right: 0; }

/* ---------- Column widths ---------- */
.portlet-column-content.empty {
  padding: 50px; }

#main-content.dragging .portlet-column {
  border: 3px double #828F95;
  height: 100px;
  min-height: 100px; }

.ie6 div.portlet-layout, .ie7 div.portlet-layout {
  height: 1%; }
.ie6 div.portlet-column, .ie7 div.portlet-column {
  float: left;
  overflow: hidden;
  width: 100%; }
.ie6 div.aui-column-last, .ie7 div.aui-column-last {
  margin-right: -1px; }
.ie6 .portlet-column-content, .ie7 .portlet-column-content {
  zoom: 1; }

.portlet-dockbar, .portlet-staging-bar {
  background: url(../images/application/loading_indicator.gif) no-repeat 50%; }

.portlet-dockbar {
  background-color: #E0E7F1;
  border-bottom: 1px solid #636364; }

.dockbar, .staging-bar {
  visibility: hidden; }

.dockbar-ready .dockbar, .staging .staging-bar, .live-view .staging-bar {
  visibility: visible; }

.dockbar-ready .portlet-dockbar, .staging-ready .portlet-staging-bar, .portal-popup .portlet-dockbar, .portal-popup .portlet-staging-bar {
  background: none;
  border-width: 0; }

.dockbar {
  background: #97a1ae url(../images/dockbar/dockbar_bg.png) repeat-x 0 0;
  border-bottom: 1px solid #636364;
  font-size: 13px;
  padding: 1px 5px;
  position: relative;
  z-index: 300; }

.dockbar:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.ie7 .dockbar {
  zoom: 1; }

.ie6 .dockbar, .ie6 .lfr-dockbar-pinned .dockbar {
  height: 10px;
  left: 0;
  position: relative;
  top: 0; }

.dockbar a {
  color: #2C2F34;
  font-weight: bold;
  text-shadow: 1px 1px #FFF; }

.dockbar .menu-button-active {
  background: #5c94da url(../images/dockbar/button_active_bg.png) repeat-x 0 0; }

.dockbar .menu-button-active a {
  color: #FFF;
  text-shadow: -1px -1px #2c2f34; }

.dockbar .user-avatar .sign-out {
  font-size: 0.8em;
  padding-left: 0; }

.dockbar ul {
  margin: 0;
  padding: 0; }

.dockbar li li {
  margin-left: 0; }

html > .lfr-dockbar-pinned {
  padding-top: 3.45em; }

.lfr-dockbar-pinned .dockbar {
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.dockbar .pin-dockbar {
  margin-left: 0; }

.ie6 .dockbar .pin-dockbar {
  display: none; }

.pin-dockbar img {
  background: url(../images/dockbar/pin.png) no-repeat 0 0;
  height: 27px;
  vertical-align: middle;
  width: 27px; }

.lfr-dockbar-pinned .pin-dockbar img {
  background-image: url(../images/dockbar/unpin.png); }

.dockbar .user-portrait {
  text-decoration: none; }

.dockbar .user-avatar img {
  vertical-align: middle;
  width: 25px; }

.dockbar .impersonating-user {
  background: url(../images/messages/alert.png) no-repeat 0 50%;
  padding-left: 20px; }

.dockbar .impersonating-user .user-links a {
  color: #999; }

/* ---------- Staging Dockbar ---------- */
.variation-selector {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  margin: 1em; }

.layout-revision-container {
  margin: 1em 0 0 1em;
  padding: 0; }
  .layout-revision-container .aproximate-date {
    color: #999;
    font-weight: bold; }
  .layout-revision-container .current-version {
    color: #41801d;
    display: block; }
  .layout-revision-container .current-version-pointer {
    display: inline-block;
    width: 0; }
  .layout-revision-container .current-version-pointer img {
    left: -25px;
    position: relative; }
  .layout-revision-container .layout-variation-name {
    color: #666;
    font-size: 1.15em;
    margin-bottom: 0.1em;
    text-transform: uppercase; }
  .layout-revision-container .layout-revision-current {
    color: #666; }
  .layout-revision-container .real-date {
    color: #999;
    display: block;
    text-align: right; }
  .layout-revision-container .taglib-workflow-status .workflow-status {
    background: none;
    padding-left: 0; }
    .layout-revision-container .taglib-workflow-status .workflow-status .workflow-status-ready-for-publication {
      color: #41801d;
      font-weight: bold; }

.layout-revision-container-root {
  margin: 0; }

.staging-details {
  background: url() no-repeat 0 0;
  padding-left: 65px;
  min-height: 50px; }

.staging .staging-details {
  background-image: url(../images/staging_bar/staging.png); }

.live-view .staging-details {
  background-image: url(../images/staging_bar/live.png); }

.staging .staging-tabview-list {
  background-color: #FFDBA6; }

.live-view .staging-tabview-list {
  background-color: #C4F0BC; }

/* ---------- Menus ---------- */
.aui-dockbarmenu-hidden {
  visibility: hidden; }

.dockbar .aui-toolbar {
  float: left; }

.dockbar .user-toolbar {
  float: right; }

.aui-underlay .portal-add-content {
  background-color: transparent;
  font-size: 11px; }

.aui-underlay .portal-add-content .portlet-dd-placeholder {
  display: none; }

.add-application .yui3-widget-bd, .dockbar-messages .yui3-widget-bd {
  padding: 0 10px 10px; }

.add-application {
  left: 10px !important; }

.lfr-has-sidebar #main-content {
  padding-left: 220px; }

.manage-layouts {
  left: 60px !important; }

.my-sites-menu {
  max-width: 350px; }

.my-sites-menu ul {
  list-style: none;
  max-height: 300px;
  overflow: auto; }

.my-sites-menu ul, .my-sites-menu li {
  display: block;
  margin: 0;
  padding: 0; }

.my-sites-menu a {
  display: block;
  overflow: hidden;
  text-align: right;
  white-space: nowrap; }

.my-sites-menu .control-panel a {
  background: url(../images/dock/control_panel.png) no-repeat 3px 50%;
  padding-left: 25px; }

.my-sites-menu .current-site {
  border: solid #1D4280;
  border-width: 1px 0; }

.my-sites-menu .current-site a {
  background: #3068ba url(../images/arrows/01_right.png) no-repeat scroll 2px 30%;
  color: #FFF;
  padding-left: 20px;
  text-shadow: 1px 1px #333; }

.my-sites-menu .current-site .site-type {
  color: #FFF; }

.my-sites-menu .current-site a:hover, .my-sites-menu a:hover .site-type {
  color: #FFF;
  text-shadow: 1px 1px #333; }

.my-sites-menu .site-name {
  cursor: pointer;
  float: left; }

.my-sites-menu .site-type {
  color: #777;
  float: right;
  font-size: 0.8em;
  font-weight: normal;
  margin-left: 10px; }

.ie7 .my-sites-menu .site-type {
  float: none; }

.my-sites-menu a:hover .site-type {
  color: #FFF; }

.ie7 .my-sites-menu a {
  overflow: visible;
  text-align: left; }

.ie7 .my-sites-menu .site-name {
  float: none; }

.ie7 .my-sites-menu .site-type {
  float: none; }

.ie6 .my-sites-menu {
  width: 200px; }

.ie6 .my-sites-menu a {
  height: 1%; }

.dockbar .toggle-controls a {
  background: url(../images/dockbar/checked.png) no-repeat 0 50%;
  padding-left: 20px; }

.controls-hidden .toggle-controls a {
  background-image: url(../images/dockbar/unchecked.png); }

.toggle-controls a {
  background-image: url(../images/dockbar/unchecked.png); }

.dockbar .menu-button {
  background: url(../images/arrows/05_down.png) no-repeat 93% 50%;
  display: inline-block;
  padding: 5px 20px 5px 5px;
  text-decoration: none; }

.dockbar .menu-button span {
  background: url() no-repeat 0 50%;
  padding-left: 20px; }

.dockbar .add-content .menu-button span {
  background-image: url(../images/common/add.png); }

.dockbar .manage-content .menu-button span {
  background-image: url(../images/dockbar/settings.png); }

.dockbar .my-sites .menu-button span {
  background-image: url(../images/dockbar/places.png); }

.dockbar-messages-container {
  left: 50%;
  margin-left: -150px; }

.dockbar-messages {
  width: 300px; }

.showing-messages .dockbar-messages {
  display: block; }

.multiple-messages .dockbar-message {
  border-top: 1px solid #CCC;
  padding: 5px 0; }

.multiple-messages .first {
  border-top-width: 0;
  padding-top: 0; }

.add-content-menu .add-page a {
  background: url(../images/navigation/add_page.png) no-repeat 3px 50%;
  padding-left: 25px; }

.add-content-menu .add-application a {
  background: url(../images/common/portlet.png) no-repeat 3px 50%;
  padding-left: 25px; }

.add-content-menu a.lfr-portlet-used {
  color: #999;
  cursor: auto; }

.manage-content-menu li a, .manage-content-menu li .disabled {
  background: url() no-repeat 3px 50%;
  padding-left: 25px; }

.manage-content-menu .manage-page a {
  background-image: url(../images/dock/page_settings.png); }

.manage-content-menu .manage-site-content a {
  background-image: url(../images/common/site_icon.png); }

.manage-content-menu .manage-site-memberships a {
  background-image: url(../images/common/assign.png); }

.manage-content-menu .manage-page-customization a, .manage-content-menu .manage-page-customization .disabled {
  background-image: url(../images/dock/customizations.png); }

.manage-content-menu .page-layout a {
  background-image: url(../images/dock/layout.png); }

.manage-content-menu .sitemap a {
  background-image: url(../images/common/sitemap.png); }

.manage-content-menu .settings a {
  background-image: url(../images/common/configuration.png); }

/* ---------- Customization Bar ---------- */
.page-customization-bar {
  background-color: #999;
  color: #FFF;
  font-size: 1.2em;
  font-weight: bold;
  min-height: 30px;
  padding: 5px; }

.controls-hidden .page-customization-bar {
  display: none; }

.page-customization-bar .customized-icon {
  margin: 5px;
  vertical-align: middle; }

.page-customization-bar .page-customization-actions {
  padding-left: 5em; }

.page-customization-bar .page-customization-actions a {
  color: #EEE;
  font-size: 0.8em;
  padding: 0 1em; }

.page-customization-bar .reset-prototype {
  display: inline;
  padding-left: 1em; }

/* ---------- Add/remove page ---------- */
.modify-pages li {
  position: relative; }
.modify-pages .delete-tab {
  background: #333333 url(../images/portlet/close_borderless.png) no-repeat 50%;
  cursor: pointer;
  display: block;
  height: 8px;
  margin-top: -7px;
  padding: 3px;
  position: absolute;
  right: 1px;
  text-indent: -9999em;
  top: 50%;
  width: 8px; }

/*------ Navigation portlet ------*/
.nav-menu ul {
  padding-left: 10px; }
.nav-menu li a.ancestor {
  font-weight: bold; }
.nav-menu li a.selected {
  color: #000;
  font-weight: bold;
  text-decoration: none; }

/* ---------- Page template selector ---------- */
.aui-form-options {
  border: 1px solid #AAA;
  display: inline-block;
  vertical-align: middle; }
  .aui-form-options input {
    border-width: 0;
    display: inline;
    float: left; }

.aui-form-triggers {
  float: left; }

.aui-form-trigger {
  background: #c4c4c4 url(../images/application/button_bg.png) repeat-x 0 0;
  border-left: 1px solid #BBB;
  display: inline-block;
  float: left; }
  .aui-form-trigger img {
    background: url() no-repeat 50% 40%;
    height: 25px;
    padding: 0 3px;
    vertical-align: middle;
    width: 16px; }
  .aui-form-trigger:hover, .aui-form-trigger:focus {
    background-color: #83B0CA;
    background-image: url(../images/application/button_bg_over.png); }

.aui-trigger-selected {
  background-color: #EBEBEB;
  background-image: url(../images/application/button_bg_selected.png); }
  .aui-trigger-selected:hover, .aui-trigger-selected:focus {
    background-color: #B7DEF4;
    background-image: url(../images/application/button_bg_selected_over.png); }

.aui-options-trigger img {
  background-image: url(../images/common/configuration.png); }

.aui-save-trigger img {
  background-image: url(../images/dock/my_place_current.png); }

/* ---------- Portlet wrapper and icons ---------- */
.freeform .portlet {
  margin-bottom: 0; }

body.portlet {
  border: none; }

.portlet-topper {
  position: relative; }

.portlet-title {
  display: block;
  font-size: 1em;
  margin: 0; }
  .portlet-title img {
    vertical-align: middle; }

.portlet-title-text {
  cursor: pointer; }

.panel-page-content .portlet-title-text, .panel-page-body .portlet-title-text {
  cursor: auto; }

.portlet-topper-toolbar {
  margin: 0;
  padding: 2px;
  position: absolute;
  right: 3px;
  text-align: right;
  top: 3px; }
  .portlet-topper-toolbar .nobr {
    display: block;
    float: left;
    padding: 1px; }

.portlet-content, .portlet-minimized .portlet-content-container {
  padding: 12px 10px 10px; }

.portlet-minimized .portlet-content {
  padding: 0; }

.portlet-icon-back {
  background: url(../images/arrows/01_left.png) no-repeat 0 50%;
  font-weight: bold;
  padding: 5px 5px 5px 18px; }

.portlet-nested-portlets .portlet-boundary {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }

/* ---------- Borderless portlet ---------- */
.portlet-borderless-container {
  min-height: 2.5em;
  position: relative; }

.portlet-borderless-bar {
  background: #333;
  color: #FFF;
  font-size: 10px;
  opacity: 0.3;
  padding: 2px 5px 1px;
  position: absolute;
  right: 0;
  text-shadow: -1px -1px black;
  top: 0;
  z-index: 200; }
  .portlet-borderless-bar a {
    background: url() no-repeat 0 50%;
    color: #3AF;
    display: inline-block;
    height: 16px;
    margin-left: 5px;
    text-indent: -9999px;
    vertical-align: top;
    width: 16px; }
  .portlet-borderless-bar .portlet-actions {
    display: none;
    float: left;
    margin-right: 20px; }
  .portlet-borderless-bar .portlet-title-default, .portlet-borderless-bar .portlet-actions {
    min-height: 20px;
    vertical-align: top; }
  .portlet-borderless-bar .portlet-action-separator {
    display: none; }
  .portlet-borderless-bar .portlet-back a {
    height: auto;
    text-indent: 0;
    width: auto; }
  .portlet-borderless-bar .portlet-close a {
    background-image: url(../images/portlet/close_borderless.png); }
  .portlet-borderless-bar .portlet-options li.lfr-trigger strong a {
    background-image: url(../images/portlet/options_borderless.png); }

.portlet-borderless-container:hover .portlet-borderless-bar {
  opacity: 1; }
  .portlet-borderless-container:hover .portlet-borderless-bar .portlet-actions {
    display: inline; }

.portlet-title-default {
  display: inline-block;
  float: right;
  font-weight: bold;
  text-transform: uppercase; }

.portlet-draggable .portlet-topper {
  cursor: move; }
.portlet-draggable .portlet-title-default {
  background: url(../images/portlet/draggable_borderless.png) no-repeat 0 50%;
  cursor: move;
  padding-left: 20px; }

/* ---------- Panel Page ---------- */
.lfr-panel-page {
  width: 100%; }
  .lfr-panel-page .portlet-title {
    font-size: 13px; }
  .lfr-panel-page .lfr-add-content h2 span {
    background-color: #D3DADD; }

/* ---------- Standard styles defined in the JSR 168 ---------- */
/* ---------- Fonts ---------- */
/* ---------- Font attributes for the 'normal' fragment font ---------- */
/* ---------- Font attributes similar to the .portlet-font but the color is lighter ---------- */
/* ---------- Messages ---------- */
.portlet-msg, .portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info, .portlet-msg-error, .lfr-message-error, .portlet-msg-alert, .lfr-message-alert, .portlet-msg-success, .lfr-message-success {
  background: #EEE none no-repeat 6px 50%;
  border: 1px solid #555;
  color: #34404F;
  display: block;
  font-weight: bold;
  margin: 2px auto 14px;
  padding: 6px 6px 6px 30px;
  text-align: left; }

/* ---------- Status of the current operation ---------- */
/* ---------- Help messages, general additional information, etc. ---------- */
.portlet-msg-info, .portlet-msg-help, .lfr-message-help, .portlet-msg-progress, .lfr-message-progress, .lfr-message-info {
  background-color: #DFF4FF;
  background-image: url(../images/messages/info.png);
  border-color: #A7CEDF; }

.portlet-msg-help, .lfr-message-help {
  background-image: url(../images/portlet/help.png); }

.portlet-msg-progress, .lfr-message-progress {
  background-image: url(../images/aui/loading_indicator.gif); }

/* ---------- Error messages ---------- */
.portlet-msg-error, .lfr-message-error {
  background-color: #FDD;
  background-image: url(../images/messages/error.png);
  border-color: #F00; }

/* ---------- Warning messages ---------- */
.portlet-msg-alert, .lfr-message-alert {
  background-color: #FFC;
  background-image: url(../images/messages/alert.png);
  background-position: 6px 20%;
  border-color: #FC0; }

/* ---------- Success messages ---------- */
.portlet-msg-success, .lfr-message-success {
  background-color: #F4FDEF;
  background-image: url(../images/messages/success.png);
  border-color: #ACDFA7;
  color: #384F34; }

/* ---------- Message labels ---------- */
.portlet-msg-alert-label, .portlet-msg-error-label, .portlet-msg-info-label, .portlet-msg-progress-label, .portlet-msg-success-label {
  background: none no-repeat 0 50%;
  padding: 3px 3px 3px 20px;
  font-weight: bold; }

.portlet-msg-alert-label {
  background-image: url(../images/messages/alert.png);
  color: #663; }

.portlet-msg-error-label {
  background-image: url(../images/messages/error.png);
  color: #900; }

.portlet-msg-info-label, .portlet-msg-help-label, .portlet-msg-progress-label {
  background-image: url(../images/messages/info.png);
  color: #34404F; }

.portlet-msg-help-label {
  background-image: url(../images/portlet/help.png); }

.portlet-msg-progress-label {
  background-image: url(../images/aui/loading_indicator.gif); }

.portlet-msg-success-label {
  background-image: url(../images/messages/success.png);
  color: #384F34; }

/* ---------- Liferay Messages ---------- */
.lfr-message-content, .lfr-message-info, .lfr-message-help, .lfr-message-error, .lfr-message-alert, .lfr-message-success {
  border-left-width: 0;
  border-right-width: 0; }

.lfr-message {
  position: relative; }
  .lfr-message .lfr-message-control {
    background-color: #333;
    display: inline-block; }
  .lfr-message .lfr-message-controls {
    display: none;
    left: 3px;
    margin: -8px 8px 0 3px;
    position: absolute;
    top: 50%;
    z-index: 10; }
  .lfr-message .lfr-message-close {
    background-image: url(../images/portlet/close_borderless.png);
    background-position: 0 0;
    background-repeat: no-repeat; }
  .lfr-message .lfr-message-close-all {
    color: #FFF;
    display: none;
    font-size: 0.8em;
    margin-left: 10px;
    padding: 1px 10px;
    text-shadow: 1px 1px 0 #000;
    vertical-align: top; }
    .lfr-message .lfr-message-close-all a {
      color: #FFF; }
  .lfr-message .lfr-message-controls-hover .lfr-message-close-all {
    display: inline-block; }
  .lfr-message.pending {
    background-image: url(../images/common/time.png); }

.lfr-message-dismissible.lfr-message-hover .lfr-message-content {
  background-image: none; }
.lfr-message-dismissible.lfr-message-hover .lfr-message-controls {
  display: block; }

.lfr-message-trigger, .lfr-message-close {
  cursor: pointer; }

/* ---------- Sections ---------- */
/* ---------- Table or section header ---------- */
/* ---------- Normal text in a table cell ---------- */
/* ---------- Text in every other row in the cell ---------- */
/* ---------- Text in a selected cell range ---------- */
.portlet-section-selected, .portlet-section-selected a {
  background: #727C81;
  color: #FFF;
  font-weight: bold;
  text-decoration: none; }
.portlet-section-selected a:hover, .portlet-section-selected a:focus {
  background-color: #727C81; }

/* ---------- Text of a subheading ---------- */
/* ---------- Table or section footnote ---------- */
/* ---------- Text that belongs to the table but does not fall in one of the other categories (e.g. explanatory or help text that is associated with the section) ---------- */
/* ---------- Forms ---------- */
/* ---------- Text used for the descriptive label of the whole form (not the labels for fields) ---------- */
/* ---------- Text of the user-input in an input field ---------- */
/* ---------- Text on a button ---------- */
/* ---------- Text that appears beside a context dependent action icon ---------- */
/* ---------- Text that appears beside a 'standard' icon (e.g. Ok, or Cancel) ---------- */
/* ---------- Text for a separator of fields (e.g. checkboxes, etc.) ---------- */
/* ---------- Text for a field (not input field, e.g. checkboxes, etc.) ---------- */
/* ---------- Menus ---------- */
/* ---------- General menu settings such as background color, margins, etc. ---------- */
/* ---------- Normal, unselected menu item ---------- */
/* ---------- Selected menu item ---------- */
/* ---------- Normal, unselected menu item when the mouse hovers over it ---------- */
/* ---------- Selected menu item when the mouse hovers over it ---------- */
/* ---------- Normal, unselected menu item that has sub-menus ---------- */
/* ---------- Selected sub-menu item that has sub-menus ---------- */
/* ---------- Descriptive text for the menu (e.g. in a help context below the menu) ---------- */
/* ---------- Menu caption ---------- */
/* ---------- Miscellaneous portlet styles ---------- */
.restricted, .restricted td {
  background: #FDD;
  border: none; }
.restricted * {
  color: #727C81; }

.alt.restricted td {
  background-color: #FFC0C0; }

.hover.restricted td {
  background-color: #D3BDC0; }

.restricted td.col-1, .alt.restricted td.col-1 {
  background-image: url(../images/messages/error.png);
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 28px; }

/* ---------- Permissions ---------- */
.results-row.lfr-role .col-1, .results-row.hover.lfr-role .col-1 {
  background-image: url();
  background-position: 5px 50%;
  background-repeat: no-repeat;
  padding-left: 30px; }
.results-row.lfr-role-guest .col-1, .results-row.hover.lfr-role-guest .col-1 {
  background-image: url(../images/common/guest_icon.png); }
.results-row.lfr-role-regular .col-1, .results-row.hover.lfr-role-regular .col-1 {
  background-image: url(../images/common/user_icon.png); }
.results-row.lfr-role-site .col-1, .results-row.hover.lfr-role-site .col-1 {
  background-image: url(../images/common/site_icon.png); }
.results-row.lfr-role-organization .col-1, .results-row.hover.lfr-role-organization .col-1 {
  background-image: url(../images/common/organization_icon.png); }
.results-row.lfr-role-team .col-1, .results-row.hover.lfr-role-team .col-1 {
  background-image: url(../images/common/team_icon.png); }

/* ---------- Miscellaneous component styles ---------- */
/* ---------- Add content dialog ---------- */
.lfr-portlet-item, .lfr-portlet-item p a {
  font-size: 1em; }

/* ---------- Actions button ---------- */
.lfr-actions.lfr-extended, .lfr-actions.lfr-extended ul {
  background: white url(../images/forms/button.png) repeat-x 0 100%;
  border: 1px solid;
  border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE; }
.lfr-actions ul {
  bottom: -1px; }
.lfr-actions .lfr-trigger, .lfr-actions .lfr-trigger strong {
  background: none; }
.lfr-actions .lfr-trigger li {
  background: transparent;
  border-bottom: 1px solid #DEDEDE;
  padding: 2px; }
  .lfr-actions .lfr-trigger li a {
    padding: 5px 10px 5px 25px; }
    .lfr-actions .lfr-trigger li a:hover {
      background-color: #828F95;
      color: #FFF; }
  .lfr-actions .lfr-trigger li img {
    left: 3px;
    position: absolute; }
  .lfr-actions .lfr-trigger li.last {
    border-bottom: none; }
.lfr-actions.portlet-options {
  background: none;
  border: none;
  float: left; }
  .lfr-actions.portlet-options .lfr-trigger {
    padding: 0; }
    .lfr-actions.portlet-options .lfr-trigger strong {
      min-width: 0;
      padding: 1px; }
      .lfr-actions.portlet-options .lfr-trigger strong a {
        background-image: url(../images/portlet/options.png);
        background-position: 0 0;
        display: block;
        font-size: 0;
        height: 16px;
        padding: 0;
        text-indent: -9999px;
        width: 16px; }

.visible.portlet-options .lfr-trigger strong a {
  background-image: url(../images/portlet/options_selected.png); }

/*------ Breadcrumbs taglib ------*/
.breadcrumbs:before, .breadcrumbs:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden; }
.breadcrumbs:after {
  clear: both; }

.breadcrumbs-vertical {
  display: inline-block; }

.breadcrumbs-horizontal li {
  display: inline-block;
  vertical-align: middle; }

/* ---------- Calendar taglib ---------- */
.taglib-calendar tr.portlet-section-header th, .taglib-calendar tr td {
  border: none; }
.taglib-calendar tr td a {
  background-color: #F0F5F7;
  border: 1px solid #FFF;
  border-bottom: none;
  border-left: none;
  display: block;
  height: 15px;
  padding: 5px 0; }
  .taglib-calendar tr td a:hover {
    background-color: #727C81;
    color: #FFF; }
.taglib-calendar tr td.calendar-inactive {
  background-color: #FFF;
  color: #B5BFC4; }
.taglib-calendar tr th {
  border-bottom-color: #D7D7D7; }
.taglib-calendar table td {
  border-width: 0; }
.taglib-calendar .calendar-current-day, .taglib-calendar .calendar-current-day a {
  background-color: #FFF; }
.taglib-calendar .calendar-current-day a {
  border: 1px solid #727C81;
  color: #369;
  text-decoration: underline; }

.ie .portlet-borderless-bar {
  -ms-filter: alpha(opacity=20);
  filter: alpha(opacity=20); }
.ie .portlet-borderless-container:hover .portlet-borderless-bar {
  -ms-filter: alpha(opacity=100);
  filter: alpha(opacity=100); }
.ie .taglib-calendar tr td.first a {
  border-right: none; }

.ie6 .portlet-borderless-bar .portlet-actions, .ie7 .portlet-borderless-bar .portlet-actions {
  margin-right: 0;
  margin-left: 20px; }
.ie6 .portlet-title-default, .ie7 .portlet-title-default {
  float: left; }
.ie6 .breadcrumbs-vertical, .ie6 .breadcrumbs-horizontal li, .ie7 .breadcrumbs-vertical, .ie7 .breadcrumbs-horizontal li {
  display: inline;
  zoom: 1; }

.ie6 .portlet-topper-toolbar .icon {
  height: 16px;
  width: 16px; }
.ie6 .portlet-borderless-container {
  height: 2.5em; }
.ie6 .portlet-borderless-bar {
  filter: alpha(opacity=90); }
  .ie6 .portlet-borderless-bar .portlet-actions {
    display: inline;
    filter: alpha(opacity=90); }
.ie6 .breadcrumbs {
  zoom: 1; }

fieldset {
  border: 1px solid #BFBFBF;
  padding: 8px; }

.aui-fieldset {
  border-width: 0;
  padding: 0;
  position: relative; }

.aui-dialog-iframe-popup .aui-fieldset {
  margin-bottom: 0; }

.aui-fieldset .aui-field-content, .aui-field-row, .aui-button-holder, .aui-field-wrapper-content {
  margin: 10px 0; }

.aui-field-inline .aui-field-content, .aui-field-row .aui-field-content {
  margin: 0;
  margin-right: 5px; }

.aui-search-bar .aui-field-content {
  margin-right: 0; }
.aui-search-bar .aui-field-content, .aui-search-bar .aui-button-content {
  display: inline-block;
  vertical-align: middle; }

.aui-field-choice .aui-field-label {
  display: inline-block; }

.aui-field-date .aui-field-content {
  overflow: hidden; }

.aui-text-placeholder {
  color: #777; }

legend {
  font-weight: bold;
  padding: 0 6px; }

.aui-fieldset-legend {
  color: #000;
  font-size: 120%;
  font-weight: bold;
  padding: 0 0 1.5em; }

.aui-legend {
  border-bottom: 1px solid #CCC;
  display: block;
  position: absolute;
  width: 90%; }

input {
  background: #FFF; }

input[type="text"], input[type="password"], input[type="file"], input[type="submit"], input[type="button"], input[type="reset"], select, textarea, .textarea, button, .aui-field-input-text {
  background-image: url(../images/forms/input_shadow.png);
  background-repeat: no-repeat;
  border: 1px solid;
  border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
  font: 1em Arial, Helvetica, Verdana, sans-serif;
  padding: 5px 1px; }

select {
  padding: 1px; }

input[type="image"] {
  background: transparent none;
  border: none;
  padding: 0; }

input[type="submit"], input[type="button"], input[type="reset"], button {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #34404F;
  cursor: pointer;
  font-weight: bold;
  overflow: visible;
  padding: 5px;
  text-shadow: 1px 1px #FFF;
  width: auto; }
  input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button:hover {
    background: #b9ced9 url(../images/application/state_hover_bg.png) repeat-x 0 0;
    border-color: #627782;
    color: #369; }
  input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus, button:focus {
    background: #ebebeb url(../images/application/state_active_bg.png) repeat-x 0 0;
    border-color: #555; }

input.focus, textarea.focus {
  background: #FFC none;
  border-color: #FC0; }

.lfr-actions.lfr-extended, .lfr-actions.lfr-extended ul {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #34404F;
  cursor: pointer;
  font-weight: bold;
  overflow: visible;
  padding: 5px;
  text-shadow: 1px 1px #FFF;
  width: auto;
  padding: 0; }
.lfr-actions.lfr-extended:focus, .lfr-actions.lfr-extended:focus ul {
  background: #ebebeb url(../images/application/state_active_bg.png) repeat-x 0 0;
  border-color: #555; }
.lfr-actions.lfr-extended.disabled, .lfr-actions.lfr-extended.disabled ul, .lfr-actions.lfr-extended.disabled:hover, .lfr-actions.lfr-extended.disabled:hover ul {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #555;
  opacity: 0.5; }
.lfr-actions.lfr-extended:hover, .lfr-actions.lfr-extended:hover ul {
  background: #b9ced9 url(../images/application/state_hover_bg.png) repeat-x 0 0;
  border-color: #627782;
  color: #369; }

.lfr-actions.disabled .taglib-text {
  color: #A9A9A9; }

.aui-button-disabled input[type], .aui-button-disabled input[type]:hover, .aui-button-disabled input[type]:focus, .aui-button-disabled button, .aui-button-disabled button:hover, .aui-button-disabled button:focus {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #555;
  opacity: 0.5; }

.aui-buttonitem-disabled {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #555;
  opacity: 0.5; }

input.aui-form-validator-error, textarea.aui-form-validator-error, select.aui-form-validator-error {
  border-color: #900;
  border-style: dotted; }

/* ---------- IE6 chokes on attribute selectors in a chain, so we separate them into their own rule ---------- */
.ie fieldset {
  padding-top: 0; }
.ie .aui-button-disabled input {
  -ms-filter: alpha(opacity=50);
  filter: alpha(opacity=50); }

.ie7 .aui-fieldset {
  zoom: 1; }

.ie6 input.text, .ie6 input.password, .ie6 input.submit, .ie6 input.file, .ie6 input.button, .ie6 button {
  background-image: url(../images/forms/input_shadow.png);
  background-repeat: no-repeat;
  border: 1px solid;
  border-color: #BFBFBF #DEDEDE #DEDEDE #BFBFBF;
  font: 1em Arial, Helvetica, Verdana, sans-serif;
  padding: 5px 1px; }
.ie6 input.submit, .ie6 input.button, .ie6 button, .ie6 .aui-button-disabled input.submit, .ie6 .aui-button-disabled input.button, .ie6 .aui-button-disabled button {
  background: #d4d4d4 url(../images/portlet/header_bg.png) repeat-x 0 0;
  border: 1px solid;
  border-color: #C8C9CA #9E9E9E #9E9E9E #C8C9CA;
  color: #34404F;
  cursor: pointer;
  font-weight: bold;
  overflow: visible;
  padding: 5px;
  text-shadow: 1px 1px #FFF;
  width: auto; }
.ie6 .aui-button-disabled input.submit, .ie6 .aui-button-disabled input.button, .ie6 .aui-button-disabled button {
  color: #555; }
.ie6 input.focus, .ie6 textarea.focus {
  background: #FFC none;
  border-color: #FC0; }

.aui-menu-content, body > .lfr-menu-list ul, .aui-underlay-content, .aui-dialog-content {
  -moz-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5);
  box-shadow: 2px 4px 7px rgba(0, 0, 0, 0.5); }

.lfr-preview-file-image img, .lfr-translation-manager {
  -moz-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8);
  box-shadow: 0 3px 5px -3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.8); }

.lfr-preview-file-image-current-column {
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  -o-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.8); }

.dockbar .menu-button-active .menu-button {
  -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  -o-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7);
  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.7); }

.my-sites-menu .current-site a {
  -moz-box-shadow: inset 0 5px 15px rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 5px 15px rgba(255, 255, 255, 0.5);
  -o-box-shadow: inset 0 5px 15px rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 5px 15px rgba(255, 255, 255, 0.5); }

.aui-dialog-hd {
  -moz-box-shadow: 1px 1px 0 white;
  -webkit-box-shadow: 1px 1px 0 white;
  -o-box-shadow: 1px 1px 0 white;
  box-shadow: 1px 1px 0 white; }

.lfr-translation-manager-translation.lfr-translation-manager-translation-editing {
  -moz-box-shadow: inset 0 0 2px #224fa8;
  -webkit-box-shadow: inset 0 0 2px #224fa8;
  -o-box-shadow: inset 0 0 2px #224fa8;
  box-shadow: inset 0 0 2px #224fa8; }

.lfr-search-combobox-item {
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  -khtml-border-radius: 1px;
  border-radius: 1px; }

.lfr-search-combobox .aui-field-input-text {
  -moz-border-radius: 4px 1px 1px 4px;
  -webkit-border-radius: 4px 1px 1px 4px;
  -o-border-radius: 4px 1px 1px 4px;
  -ms-border-radius: 4px 1px 1px 4px;
  -khtml-border-radius: 4px 1px 1px 4px;
  border-radius: 4px 1px 1px 4px; }

.lfr-search-combobox .aui-button-input {
  -moz-border-radius: 1px 4px 4px 1px;
  -webkit-border-radius: 1px 4px 4px 1px;
  -o-border-radius: 1px 4px 4px 1px;
  -ms-border-radius: 1px 4px 4px 1px;
  -khtml-border-radius: 1px 4px 4px 1px;
  border-radius: 1px 4px 4px 1px; }

body > .lfr-menu-list, body > .lfr-menu-list ul, .lfr-actions, .aui-dialog-content, .aui-dialog .yui3-widget-hd, .modify-pages .delete-tab, input[type="submit"], input[type="button"], input[type="reset"], button, .tags-search-combobox .aui-field-input-text, .staging-icon-menu-container .staging-icon-menu.lfr-actions .lfr-trigger strong a, .active-area-proxy, .portlet-document-library .document-display-style .document-thumbnail img, .portlet-document-library-display .document-display-style .document-thumbnail img, .aui-paginator-link, .lfr-header-row .aui-toolbar-only, .lfr-translation-manager, .lfr-translation-manager-translation, .select-documents, .select-files, .taglib-ratings.stars:hover, .taglib-ratings.stars:hover .liferay-rating-vote, .rule-group-instance-container .rule-group-instance, .portlet-search .search-facet .facet-value, .lfr-api-results {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -o-border-radius: 4px;
  -ms-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px; }

.lfr-header-row .aui-toolbar-content, .lfr-search-combobox, .select-documents, .select-files, .portlet-document-library div.document-display-style, .lfr-upload-container .upload-target, .lfr-upload-container .upload-file, .portlet-document-library .common-file-metadata-container.selected, .portlet-document-library-display .common-file-metadata-container.selected {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.portlet-journal .structure-tree .structure-field {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px; }

.aui-menu-content {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -o-border-bottom-left-radius: 4px;
  -ms-border-bottom-left-radius: 4px;
  -khtml-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -o-border-bottom-right-radius: 4px;
  -ms-border-bottom-right-radius: 4px;
  -khtml-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.aui-underlay-content {
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -o-border-bottom-left-radius: 8px;
  -ms-border-bottom-left-radius: 8px;
  -khtml-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -o-border-bottom-right-radius: 8px;
  -ms-border-bottom-right-radius: 8px;
  -khtml-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px; }

.lfr-hudcrumbs ul {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -o-border-top-left-radius: 0;
  -ms-border-top-left-radius: 0;
  -khtml-border-top-left-radius: 0;
  border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  -o-border-top-right-radius: 0;
  -ms-border-top-right-radius: 0;
  -khtml-border-top-right-radius: 0;
  border-top-right-radius: 0; }

.lfr-message .lfr-message-control {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  -ms-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px; }

.lfr-token, .layout-customizable-controls, .lfr-translation-manager-delete-translation {
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px; }

.customizable-layout-column-content {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px; }

.lfr-upload-container .upload-target {
  -moz-box-shadow: inset 0 0 1px white;
  -webkit-box-shadow: inset 0 0 1px white;
  -o-box-shadow: inset 0 0 1px white;
  box-shadow: inset 0 0 1px white;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF8FBE31', endColorstr='#FF729A22');
  background-image: -webkit-gradient(linear, 50%, 50%, color-stop(0%, #8fbe31), color-stop(85%, #729a22));
  background-image: -webkit-linear-gradient(50%, #8fbe31 0%, #729a22 85%);
  background-image: -moz-linear-gradient(50%, #8fbe31 0%, #729a22 85%);
  background-image: -o-linear-gradient(50%, #8fbe31 0%, #729a22 85%);
  background-image: -ms-linear-gradient(50%, #8fbe31 0%, #729a22 85%);
  background-image: linear-gradient(50%, #8fbe31 0%, #729a22 85%); }

.live-view .staging-tabview-list {
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFE3F8DF', endColorstr='#FFC4F0BC'); }

.staging-tabview-list {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0; }

.staging-bar {
  -moz-box-shadow: inset 0 3em 1em rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: inset 0 3em 1em rgba(0, 0, 0, 0.8);
  -o-box-shadow: inset 0 3em 1em rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 3em 1em rgba(0, 0, 0, 0.8); }

.staging-tabview-list .aui-tab-active .aui-tab-content, .site-variations-tabview-list .aui-tab-content {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none; }

.staging-tabview-list {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: inset 0 0.75em 0.75em rgba(255, 255, 255, 0.55);
  -webkit-box-shadow: inset 0 0.75em 0.75em rgba(255, 255, 255, 0.55);
  -o-box-shadow: inset 0 0.75em 0.75em rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 0.75em 0.75em rgba(255, 255, 255, 0.55);
  background-image: -webkit-gradient(linear, 0 0, 0 0, color-stop(0%, rgba(0, 0, 0, 0.06)), color-stop(25%, rgba(0, 0, 0, 0.06)), color-stop(25%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.06)), color-stop(75%, rgba(0, 0, 0, 0.06)), color-stop(75%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  background-image: linear-gradient(0 0, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.06) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.06) 50%, rgba(0, 0, 0, 0.06) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFEED4', endColorstr='#FFFFDBA6');
  background-size: 100px 100px; }

.portlet-staging-bar .staging-bar .site-variations-tabview-list {
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8) inset, 1px 3px 8px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8) inset, 1px 3px 8px rgba(0, 0, 0, 0.8);
  -o-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8) inset, 1px 3px 8px rgba(0, 0, 0, 0.8);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.8) inset, 1px 3px 8px rgba(0, 0, 0, 0.8);
  background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(0%, #777777), color-stop(80%, #333333), color-stop(100%, #333333));
  background-image: -webkit-linear-gradient(center bottom, #777777, #333333 80%, #333333);
  background-image: -moz-linear-gradient(center bottom, #777777, #333333 80%, #333333);
  background-image: -o-linear-gradient(center bottom, #777777, #333333 80%, #333333);
  background-image: -ms-linear-gradient(center bottom, #777777, #333333 80%, #333333);
  background-image: linear-gradient(center bottom, #777777, #333333 80%, #333333); }

.rule-group-instance-container .rule-group-instance {
  -moz-box-shadow: 1px 1px 2px #999999;
  -webkit-box-shadow: 1px 1px 2px #999999;
  -o-box-shadow: 1px 1px 2px #999999;
  box-shadow: 1px 1px 2px #999999; }

.lfr-action-label {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -o-border-radius: 2px;
  -ms-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px; }

.lfr-api-service-search .aui-field-input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/** jQuery UI CSS Framework 1.8.9** 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/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=02_glass.png&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=02_glass.png&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=01_flat.png&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=04_highlight_hard.png&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px*/
/* Component containers----------------------------------*/
.ui-widget {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1.1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 1em; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

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

.ui-widget-header {
  border: 1px solid #eeeeee;
  background: #f5f5f5;
  color: #333333;
  font-weight: bold; }

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

/* Interaction states ----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -ms-linear-gradient(top, white, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, white, #e6e6e6);
  background-image: -o-linear-gradient(top, white, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, white, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  *border: 0;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  background-color: #e6e6e6;
  *background-color: #d9d9d9; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background-color: #cccccc \9; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -ms-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear; }

.ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); }

/* Interaction Cues----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
  background-color: #0081c2;
  background-position: 0px;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); }

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

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #eed3d7;
  background: #f2dede 50% 50% repeat-x;
  color: #b94a48; }

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

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

.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: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

/* Icons----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png"); }

.ui-widget-content .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_ffffff_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png"); }

/* 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: -96px -128px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-icon-radio-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----------------------------------*/
/* Corner radius */
.ui-corner-tl {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px; }

.ui-corner-tr {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

.ui-corner-bl {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.ui-corner-br {
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.ui-corner-top {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px; }

.ui-corner-bottom {
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.ui-corner-right {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.ui-corner-left {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.ui-corner-all {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

/* Overlays */
.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 0.80;
  filter: Alpha(Opacity=80); }

.ui-widget-shadow {
  margin: -7px 0 0 -7px;
  padding: 7px;
  background: #000000;
  opacity: .30;
  filter: Alpha(Opacity=30);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px; }

/* PrimeFaces Extensions */
.ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield {
  cursor: text;
  background: none #ffffff;
  border: 1px solid #cccccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s; }

.ui-inputfield.ui-state-focus, .ui-widget-content .ui-inputfield.ui-state-focus, .ui-widget-header .ui-inputfield.ui-state-focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

.ui-inputfield.ui-state-error, .ui-widget-header .ui-inputfield.ui-state-error, .ui-widget-content .ui-inputfield.ui-state-error {
  color: #333333;
  border: 1px solid #eed3d7; }

/** TabView **/
.ui-tabs.ui-widget-content {
  background: transparent none;
  border: 0;
  border-radius: 0; }

.ui-tabs .ui-tabs-nav.ui-widget-header {
  background: transparent none;
  border-radius: 0; }

.ui-tabs .ui-tabs-nav.ui-widget-header li {
  line-height: 18px;
  background: transparent none;
  border: 1px solid #DDDDDD;
  box-shadow: none;
  border-radius: 0; }

.ui-tabs .ui-tabs-nav.ui-widget-header li a {
  line-height: 18px;
  padding-bottom: 8px;
  padding-top: 8px;
  color: #0088CC;
  font-weight: normal;
  border: 0px none; }

.ui-tabs .ui-tabs-nav.ui-widget-header li.ui-state-hover {
  text-decoration: none;
  background-color: #eeeeee;
  border-color: #eeeeee #eeeeee #dddddd;
  color: #005580; }

.ui-tabs .ui-tabs-nav.ui-widget-header li.ui-state-active {
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  color: #555555;
  cursor: default; }

.ui-tabs .ui-tabs-nav li .ui-icon {
  margin: 0.6em 0.2em 0 0 !important; }

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header {
  border-bottom: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-top {
  border-bottom: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header li.ui-state-active {
  border-color: #DDDDDD #DDDDDD transparent #DDDDDD; }

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header li {
  border-radius: 4px 4px 0 0; }

.ui-tabs.ui-tabs-top .ui-tabs-nav.ui-widget-header li.ui-state-active {
  margin-bottom: -1px; }

.ui-tabs.ui-tabs-bottom .ui-tabs-nav.ui-widget-header {
  border-top: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-bottom {
  border-top: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-bottom .ui-tabs-nav.ui-widget-header li.ui-state-active {
  border-color: transparent #DDDDDD #DDDDDD #DDDDDD; }

.ui-tabs.ui-tabs-bottom .ui-tabs-nav.ui-widget-header li {
  border-radius: 0 0 4px 4px; }

.ui-tabs.ui-tabs-bottom .ui-tabs-nav.ui-widget-header li.ui-state-active {
  margin-top: -1px; }

.ui-tabs.ui-tabs-left .ui-tabs-nav.ui-widget-header {
  border-right: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-left {
  border-right: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-left .ui-tabs-nav.ui-widget-header li.ui-state-active {
  border-color: #DDDDDD transparent #DDDDDD #DDDDDD; }

.ui-tabs.ui-tabs-left .ui-tabs-nav.ui-widget-header li {
  border-radius: 4px 0 0 4px; }

.ui-tabs.ui-tabs-left .ui-tabs-nav.ui-widget-header li.ui-state-active {
  margin-right: -1px; }

.ui-tabs.ui-tabs-right .ui-tabs-nav.ui-widget-header {
  border-left: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-right {
  border-left: 1px solid #DDDDDD; }

.ui-tabs.ui-tabs-right .ui-tabs-nav.ui-widget-header li.ui-state-active {
  border-color: #DDDDDD #DDDDDD #DDDDDD transparent; }

.ui-tabs.ui-tabs-right .ui-tabs-nav.ui-widget-header li {
  border-radius: 0 4px 4px 0; }

.ui-tabs.ui-tabs-right .ui-tabs-nav.ui-widget-header li.ui-state-active {
  margin-left: -1px; }

/** AccordionPanel **/
.ui-accordion .ui-accordion-header {
  background: transparent;
  box-shadow: none; }

.ui-accordion .ui-accordion-header.ui-state-default {
  margin-bottom: 2px;
  border: 1px solid #E5E5E5; }

.ui-accordion .ui-accordion-header.ui-state-active {
  margin-bottom: 1px; }

.ui-accordion .ui-accordion-header .ui-icon {
  display: none; }

.ui-accordion .ui-accordion-header.ui-state-default a {
  padding: 8px 15px;
  color: #0088CC; }

.ui-accordion .ui-accordion-header a:hover {
  color: #005580; }

.ui-accordion .ui-accordion-content.ui-widget-content {
  padding: 9px 15px; }

/* Breadcrumb */
.ui-breadcrumb {
  padding: 7px 14px;
  margin: 0 0 18px;
  list-style: none;
  background-color: #fbfbfb;
  background-image: -moz-linear-gradient(top, white, #f5f5f5);
  background-image: -ms-linear-gradient(top, white, #f5f5f5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#f5f5f5));
  background-image: -webkit-linear-gradient(top, white, #f5f5f5);
  background-image: -o-linear-gradient(top, white, #f5f5f5);
  background-image: linear-gradient(top, #ffffff, #f5f5f5);
  background-repeat: repeat-x;
  border: 1px solid #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff; }

.ui-breadcrumb li {
  display: inline-block;
  *display: inline;
  text-shadow: 0 1px 0 #ffffff;
  *zoom: 1; }

.ui-breadcrumb .divider {
  padding: 0 5px;
  color: #999999; }

.ui-breadcrumb a {
  color: #0088CC;
  font-weight: normal; }

/* ProgressBar */
.ui-progressbar.ui-widget-content {
  height: 18px;
  margin-bottom: 18px;
  overflow: hidden;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(top, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.ui-progressbar .ui-progressbar-value.ui-widget-header {
  height: 18px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border: 0 none;
  margin: 0;
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(top, #149bdf, #0480be);
  background-image: -ms-linear-gradient(top, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -ms-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

/** Dialog **/
.ui-dialog.ui-widget-content {
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box; }

.ui-dialog.ui-widget-content .ui-dialog-titlebar {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
  background-color: #ffffff; }

.ui-dialog.ui-widget-content .ui-dialog-title {
  font-size: 24px; }

.ui-dialog.ui-widget-content .ui-dialog-content {
  padding: 15px;
  font-size: 14px; }

.ui-dialog.ui-widget-content .ui-dialog-titlebar-close {
  margin-top: 10px; }

.ui-dialog.ui-widget-content .ui-dialog-titlebar-close:hover, .ui-dialog.ui-widget-content .ui-dialog-titlebar-close:focus, .ui-dialog.ui-widget-content .ui-dialog-titlebar-minimize:hover, .ui-dialog.ui-widget-content .ui-dialog-titlebar-minimize:focus, .ui-dialog.ui-widget-content .ui-dialog-titlebar-maximize:hover, .ui-dialog.ui-widget-content .ui-dialog-titlebar-maximize:focus {
  padding: 1px; }

/** DataTable **/
.ui-datatable-odd {
  background-color: #F9F9F9; }

/** TabMenu **/
.ui-tabmenu {
  *position: relative;
  *z-index: 2;
  margin-bottom: 20px;
  overflow: visible;
  color: #555555; }

.ui-tabmenu .ui-tabmenu-nav.ui-widget-header {
  min-height: 38px;
  padding: 0 20px;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -ms-linear-gradient(top, white, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, white, #e6e6e6);
  background-image: -o-linear-gradient(top, white, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -moz-linear-gradient(top, white, #e6e6e6);
  background-repeat: repeat-x; }

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem.ui-state-default {
  padding: 5px 10px;
  color: #555555;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
  border: 0 none;
  top: 0;
  margin: 0;
  font-weight: normal;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

/** Toolbar **/
.ui-toolbar.ui-widget-header {
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, white, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: -o-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4; }

/** **/
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #0044cc;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false); }

.ui-priority-primary:hover, .ui-priority-primary:active, .ui-priority-primary.active, .ui-priority-primary.disabled, .ui-priority-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3; }

.ui-priority-primary:active, .ui-priority-primary.active {
  background-color: #003399 \9; }

/** Menu **/
.ui-menu.ui-widget {
  min-width: 160px;
  padding: 5px 0;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box; }

.ui-menu.ui-widget a {
  display: block;
  clear: both;
  font-weight: normal;
  color: #333333;
  white-space: nowrap; }

.ui-menu.ui-widget li.ui-corner-all, .ui-menu.ui-widget a.ui-corner-all {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.ui-menu.ui-widget li > .ui-menuitem-link {
  padding: 0.3em 0;
  width: 100%;
  border-width: 1px 0px; }

.ui-menu.ui-widget .ui-menu-list .ui-widget-header {
  border-width: 1px 0px;
  width: 100%; }

.ui-menu.ui-widget li > .ui-menuitem-link.ui-state-hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
  background-color: #0081c2;
  background-position: 0px;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); }

.ui-menu.ui-widget li > .ui-menuitem-link.ui-state-hover .ui-icon {
  background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_ffffff_256x240.png"); }

.ui-menu.ui-widget .ui-separator {
  height: 1px;
  overflow: hidden;
  background-color: #e5e5e5;
  border: 0 none;
  border-bottom: 1px solid #ffffff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.ui-menu.ui-widget .ui-menuitem-link .ui-menuitem-icon {
  margin-left: 0.3em;
  margin-right: -0.2em; }

.ui-menu.ui-widget .ui-menuitem-link .ui-menuitem-text {
  margin-left: 0.4em; }

.ui-shadow {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) !important;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) !important; }

.ui-menu.ui-slidemenu .ui-shadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.ui-panelmenu .ui-panelmenu-header a {
  color: #0088CC; }

.ui-buttonset .ui-state-default {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.ui-buttonset .ui-corner-left.ui-state-default {
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px; }

.ui-buttonset .ui-corner-right.ui-state-default {
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/** MenuBar **/
.ui-menu.ui-menubar {
  padding-right: 20px;
  padding-left: 10px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, white, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, white, #f2f2f2);
  background-image: -o-linear-gradient(top, white, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); }

.ui-menu.ui-menubar .ui-menu-parent .ui-menu-child {
  padding: 5px 0; }

/** jQuery UI CSS Framework 1.8.20** Copyright 2012, 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:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.ui-helper-clearfix {
  display: inline-block; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
  height: 1%; }

.ui-helper-clearfix {
  display: block; }

/* end clearfix */
.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 Resizable 1.8.20** Copyright 2012, 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;
  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.20** Copyright 2012, 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 Slider 1.8.20** Copyright 2012, 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: -0.3em;
  margin-left: -0.6em; }

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

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

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

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

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em; }

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

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

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

/** jQuery UI Datepicker 1.8.20** Copyright 2012, 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 {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

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

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

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

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

.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;
  line-height: 1.8em;
  text-align: center; }

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

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

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

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

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

/* css for timepicker */
.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dt {
  height: 25px;
  margin-bottom: -25px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 65px; }

.ui-timepicker-div td {
  font-size: 90%; }

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

/* PrimeFaces Extensions */
.ui-datepicker-trigger.ui-button-icon-only .ui-button-text {
  padding: 0.3em; }

.ui-accordion {
  width: 100%; }

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

.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em 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;
  zoom: 1; }

.ui-accordion .ui-accordion-header.ui-state-disabled, .ui-accordion .ui-accordion-header.ui-state-disabled a {
  cursor: default; }

.ui-autocomplete {
  width: auto;
  zoom: 1;
  cursor: pointer;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: static; }

.ui-autocomplete-query {
  font-weight: bold; }

.ui-autocomplete-panel {
  position: absolute;
  overflow: auto; }

.ui-autocomplete-panel .ui-autocomplete-list {
  padding: 0.4em;
  border: 0 none; }

.ui-autocomplete-panel .ui-autocomplete-list-item {
  border: 0px none;
  cursor: pointer;
  font-weight: normal;
  margin: 1px 0;
  padding: 3px 5px;
  text-align: left; }

.ui-autocomplete-panel .ui-autocomplete-table {
  border-collapse: collapse;
  width: 100%; }

.ui-autocomplete-panel .ui-autocomplete-table td {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  padding: 4px 10px 4px 10px; }

.ui-autocomplete .ui-button-icon-only .ui-button-text {
  padding: 0.29em; }

/* Multiple Selection */
.ui-autocomplete-multiple-container {
  clear: left;
  cursor: text;
  list-style-type: none;
  margin: 0;
  min-height: 1px;
  overflow: hidden;
  width: 400px; }

.ui-autocomplete-multiple-container.ui-inputfield {
  padding: 0; }

.ui-autocomplete-token {
  cursor: default;
  float: left;
  overflow: hidden;
  padding: 1px 3px;
  white-space: nowrap;
  position: relative;
  margin: 2px; }

.ui-autocomplete-token-label {
  display: block;
  padding: 0em 2.1em 0em 0.5em; }

.ui-autocomplete-token-icon {
  margin-top: -9px;
  position: absolute;
  right: 0.2em;
  top: 50%;
  cursor: pointer; }

.ui-autocomplete-input-token {
  float: left;
  list-style-type: none;
  margin: 1px;
  padding: 0; }

.ui-autocomplete-input-token input {
  border: 0 none;
  width: 140px;
  outline: medium none;
  background-color: transparent;
  margin: 2px; }

.ui-autocomplete-itemtip-content {
  display: none; }

.ui-autocomplete-itemtip {
  position: absolute;
  display: none;
  padding: 0.4em; }

.ui-blockui {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center; }

.ui-blockui-content {
  position: absolute;
  text-align: center;
  padding: 1em; }

.ui-carousel {
  position: relative;
  display: inline-block;
  padding: 1px; }

.ui-carousel .ui-carousel-viewport ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 32000px;
  left: 0; }

.ui-carousel .ui-carousel-viewport ul li {
  margin: 1px;
  padding: 0;
  float: left; }

.ui-carousel .ui-carousel-viewport {
  overflow: hidden;
  position: relative;
  border: 0; }

.ui-carousel .ui-carousel-vertical-viewport ul li {
  float: none !important; }

.ui-carousel .ui-carousel-vertical-viewport ul {
  width: auto !important; }

.ui-carousel .ui-carousel-footer {
  margin: 1px 1px 0px 1px;
  height: 16px;
  padding-top: 9px;
  padding-bottom: 6px;
  padding-right: 10px;
  padding-left: 10px;
  overflow: hidden; }

/* header */
.ui-carousel .ui-carousel-header {
  margin: 0 1px;
  height: 16px;
  overflow: hidden;
  padding-top: 7px;
  padding-bottom: 8px;
  padding-right: 10px;
  padding-left: 10px; }

.ui-carousel .ui-carousel-header .ui-carousel-header-title {
  display: inline-block;
  width: 30%;
  padding-top: 2px;
  overflow: hidden; }

.ui-carousel .ui-carousel-dropdown {
  float: right;
  margin: 0px 10px;
  background-image: none; }

.ui-carousel .ui-carousel-dropdown option {
  background-image: none;
  border: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.ui-carousel .ui-carousel-button {
  float: right;
  margin: 2px; }

.ui-carousel .ui-carousel-page-link {
  float: left;
  margin: 0 2px; }

.ui-carousel .ui-carousel-page-link, .ui-carousel .ui-carousel-button {
  cursor: pointer; }

.ui-carousel .ui-carousel-page-links {
  margin: 0px 9px;
  margin-top: 1px;
  display: inline-table;
  float: right; }

/* ie7 hack*/
.ui-carousel .ui-carousel-page-links, .ui-carousel .ui-carousel-button, .ui-carousel .ui-carousel-dropdown {
  *margin-top: -1.4em; }

.ui-shadow {
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8); }

.ui-overlay-visible {
  visibility: visible; }

ui-overlay-visible * {
  visibility: visible !important; }

.ui-overlay-hidden {
  visibility: hidden; }

.ui-overlay-hidden * {
  visibility: hidden !important; }

/* IE7 Fixes */
.ui-overlay-visible table {
  *border-collapse: collapse !important; }

.ui-overlay-hidden table {
  *border-collapse: separate !important; }

.ui-datepicker .ui-datepicker-current.ui-priority-secondary {
  opacity: 1; }

.ui-dashboard-column {
  float: left;
  padding-bottom: 100px; }

.ui-datalist .ui-datalist-header, .ui-datalist .ui-datalist-footer {
  text-align: center;
  padding: 4px 10px; }

.ui-datalist .ui-datalist-header {
  border-bottom: 0px none; }

.ui-datalist .ui-datalist-footer {
  border-top: 0px none; }

.ui-datalist .ui-paginator-top {
  border-bottom: 0px none; }

.ui-datalist .ui-paginator-bottom {
  border-top: 0px none; }

.ui-datagrid-data {
  width: 100%; }

.ui-datagrid .ui-paginator {
  text-align: center; }

.ui-datagrid-column {
  padding: 3px; }

.ui-datagrid-content-empty {
  padding: 4px 10px; }

.ui-datagrid .ui-datagrid-header, .ui-datagrid .ui-datagrid-footer {
  text-align: center;
  padding: 4px 10px; }

.ui-datagrid .ui-datagrid-header {
  border-bottom: 0px none; }

.ui-datagrid .ui-datagrid-footer {
  border-top: 0px none; }

.ui-datagrid .ui-paginator-top {
  border-bottom: 0px none; }

.ui-datagrid .ui-paginator-bottom {
  border-top: 0px none; }

.ui-datatable table {
  border-collapse: collapse;
  width: 100%; }

.ui-datatable .ui-datatable-header, .ui-datatable .ui-datatable-footer {
  text-align: center;
  padding: 4px 10px; }

.ui-datatable .ui-datatable-header {
  border-bottom: 0px none; }

.ui-datatable .ui-datatable-footer {
  border-top: 0px none; }

.ui-datatable th, .ui-datatable tfoot td {
  text-align: center;
  white-space: nowrap;
  padding: 0px;
  margin: 0px;
  overflow: hidden; }

.ui-datatable .ui-datatable-data td, .ui-datatable .ui-datatable-data-empty td {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  padding: 0px;
  margin: 0px;
  overflow: hidden; }

.ui-datatable .ui-sortable-column {
  cursor: pointer; }

.ui-datatable div.ui-dt-c {
  position: relative; }

.ui-datatable .ui-sortable-column-icon {
  position: absolute;
  left: 0;
  margin-left: -2px; }

.ui-datatable .ui-column-filter {
  display: block;
  width: 100px;
  margin: auto; }

.ui-datatable .ui-expanded-row {
  border-bottom: 0px none; }

.ui-datatable .ui-expanded-row-content {
  border-top: 0px none; }

.ui-datatable .ui-row-toggler {
  cursor: pointer; }

.ui-datatable .ui-cell-editor-input {
  display: none; }

.ui-datatable .ui-row-editor span {
  cursor: pointer;
  float: left; }

.ui-datatable tr.ui-state-highlight {
  cursor: pointer; }

.ui-datatable .ui-selection-column {
  width: 44px; }

.ui-datatable .ui-selection-column .ui-chkbox-all {
  display: block;
  margin: 0px auto;
  width: 16px;
  height: 16px; }

.ui-datatable-scrollable-body {
  overflow: auto;
  *position: relative; }

.ui-datatable-scrollable-header, .ui-datatable-scrollable-footer {
  overflow: hidden;
  border: 0px none; }

.ui-datatable-scrollable .ui-datatable-scrollable-body table, .ui-datatable-scrollable .ui-datatable-scrollable-header table, .ui-datatable-scrollable .ui-datatable-scrollable-footer table {
  width: auto; }

.ui-datatable-scrollable .ui-datatable-scrollable-header, .ui-datatable-scrollable .ui-datatable-scrollable-footer {
  position: relative; }

.ui-datatable-scrollable .ui-datatable-scrollable-header-box, .ui-datatable-scrollable .ui-datatable-scrollable-footer-box {
  float: left;
  padding-right: 40px; }

.ui-datatable .ui-column-resizer {
  position: absolute;
  right: 0;
  width: 8px;
  height: 20px;
  padding: 0px;
  cursor: col-resize;
  background-image: url("../images/primefaces/spacer/dot_clear.gif");
  margin: -4px 0px;
  *margin-left: 2px; }

.ui-datatable .ui-filter-column .ui-column-resizer {
  height: 45px; }

.ui-datatable .ui-column-resizer-helper {
  width: 1px;
  position: absolute;
  z-index: 10;
  display: none; }

.ui-datatable-resizable {
  padding-bottom: 1px;
  /*fix for webkit overlow*/
  overflow: auto; }

.ui-datatable.ui-datatable-resizable table {
  width: auto; }

.ui-datatable th div.ui-dt-c, .ui-datatable .ui-datatable-data td div.ui-dt-c, .ui-datatable .ui-datatable-data-empty td div.ui-dt-c, .ui-datatable tfoot td div.ui-dt-c {
  padding: 4px 10px;
  overflow: hidden; }

.ui-datatable .ui-datatable-data tr.ui-state-hover {
  border-color: inherit;
  font-weight: inherit;
  cursor: pointer;
  *font-weight: normal;
  /*IE7 hack*/ }

.ui-datatable .ui-paginator, .ui-datatable .ui-paginator {
  padding: 2px; }

.ui-column-dnd-top, ui-column-dnd-bottom {
  display: none;
  position: absolute; }

.ui-column-dnd-top .ui-icon, ui-column-dnd-bottom .ui-icon {
  position: absolute;
  top: -4px; }

.ui-dialog {
  position: fixed;
  padding: 0;
  overflow: hidden; }

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

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .3em 16px .1em 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-dialog .ui-dialog-titlebar-close, .ui-dialog .ui-dialog-titlebar-minimize, .ui-dialog .ui-dialog-titlebar-maximize {
  float: right;
  margin: 0px;
  top: 0px;
  padding: 1px;
  cursor: pointer; }

.ui-dialog .ui-dialog-titlebar-close span, .ui-dialog .ui-dialog-titlebar-minimize span, .ui-dialog .ui-dialog-titlebar-maximize span {
  display: block;
  margin: 0px; }

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

.ui-dialog-footer {
  padding: .4em 1em;
  border-width: 1px 0 0 0;
  text-align: left; }

.ui-dialog-docking-zone {
  position: fixed;
  bottom: 0;
  left: 0; }

.ui-dialog-minimizing {
  border: 2px dotted gray; }

.ui-confirm-dialog-severity {
  float: left;
  margin: 3px 7px 20px 0; }

.ui-dialog.ui-dialog-minimized {
  *width: 200px !important; }

/*IE7 hack*/
.ui-fieldset, .ui-fieldset .ui-fieldset-legend {
  padding: 0.6em 1em; }

.ui-fieldset-toggleable .ui-fieldset-legend {
  padding: 0.5em 1em 0.5em 0.5em;
  cursor: pointer; }

.ui-fieldset .ui-fieldset-toggler {
  padding-right: .1em;
  margin-top: -0.1em;
  float: left; }

.ui-inputfield {
  margin: 0;
  outline: medium none;
  padding: 4px;
  font-weight: normal; }

.ui-widget-header .ui-inputfield, .ui-widget-content .ui-inputfield {
  font-weight: normal; }

.ui-inputtextarea-resizable {
  overflow: hidden;
  resize: none; }

.ui-selectonelistbox, .ui-selectmanymenu {
  width: 100px;
  overflow: auto;
  padding: 2px;
  position: relative; }

.ui-selectonelistbox ul, .ui-selectmanymenu ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.ui-selectonelistbox .ui-selectlistbox-item, .ui-selectmanymenu .ui-selectlistbox-item {
  margin: 2px;
  border: 0 none;
  cursor: pointer;
  font-weight: normal; }

/*** Checkbox*/
.ui-chkbox {
  display: inline-block; }

.ui-chkbox .ui-chkbox-box {
  float: left;
  width: 16px;
  height: 16px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  margin-right: 3px; }

.ui-chkbox .ui-chkbox-label {
  cursor: pointer;
  display: block;
  margin: 0 3px;
  outline: medium none;
  z-index: 1;
  float: left; }

.ui-selectmanycheckbox label, .ui-selectoneradio label {
  display: block;
  margin-top: 4px; }

.ui-radiobutton {
  position: relative;
  margin: 3px 0;
  width: 16px;
  line-height: 16px; }

.ui-radiobutton .ui-radiobutton-inputwrapper {
  width: 0;
  height: 0;
  overflow: hidden; }

.ui-radiobutton .ui-radiobutton-box {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

.ui-radiobutton .ui-radiobutton-relative {
  position: relative;
  float: left;
  margin-right: 3px; }

.ui-radiobutton-icon {
  margin-left: 1px; }

/** SelectOneMenu **/
.ui-selectonemenu {
  display: inline-block;
  position: relative;
  width: auto;
  zoom: 1;
  cursor: pointer;
  overflow: hidden;
  *display: inline; }

.ui-selectonemenu .ui-selectonemenu-trigger {
  border-right: none;
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  width: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 3px; }

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
  margin-top: 3px; }

.ui-selectonemenu .ui-selectonemenu-label {
  display: block;
  border: none;
  white-space: nowrap;
  overflow: hidden;
  font-weight: normal;
  width: 100%;
  float: left; }

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger, .ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label {
  cursor: default; }

.ui-selectonemenu label.ui-selectonemenu-label {
  cursor: pointer; }

.ui-selectonemenu input.ui-selectonemenu-label {
  cursor: default; }

.ui-selectonemenu-panel {
  position: absolute;
  height: auto; }

.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper {
  overflow: auto; }

.ui-selectonemenu-panel .ui-selectonemenu-item {
  font-weight: normal; }

.ui-selectonemenu-panel .ui-selectonemenu-list {
  padding: 0.4em;
  border: 0 none; }

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
  border: 0px none;
  cursor: pointer;
  margin: 1px 0;
  padding: 3px 5px;
  text-align: left;
  white-space: nowrap; }

.ui-selectonemenu-panel .ui-selectonemenu-table {
  border-collapse: collapse;
  width: 100%;
  *width: auto; }

.ui-selectonemenu-panel .ui-selectonemenu-table td {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  padding: 4px 10px 4px 10px; }

.ui-selectonemenu-panel .ui-selectonemenu-filter {
  width: 85%;
  padding-right: 15px; }

.ui-selectonemenu-panel .ui-selectonemenu-filter-container {
  position: relative;
  margin: 0;
  padding: 0.4em;
  display: inline-block; }

.ui-selectonemenu-panel .ui-selectonemenu-filter-container .ui-icon {
  position: absolute;
  top: 10px;
  right: 10px; }

.ui-state-disabled a {
  outline: none; }

/* Button */
.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  margin-right: .1em;
  text-decoration: none !important;
  cursor: pointer;
  text-align: center;
  zoom: 1;
  overflow: visible;
  /* the overflow property removes extra width in IE */ }

.ui-button-icon-only {
  width: 2.4em; }

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

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

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

.ui-button-text-icon-left .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-right .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

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

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

.ui-button-icon-left {
  left: .5em; }

.ui-button-icon-right {
  right: .5em; }

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

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

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

/** SelectCheckbox Menu **/
.ui-selectcheckboxmenu {
  display: inline-block;
  position: relative;
  width: auto;
  zoom: 1;
  cursor: pointer;
  *display: inline; }

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
  border-right: none;
  border-top: none;
  border-bottom: none;
  cursor: pointer;
  width: 16px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0 3px; }

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger .ui-icon {
  margin-top: 3px; }

.ui-selectcheckboxmenu .ui-selectcheckboxmenu-label {
  display: block;
  padding: 3px 26px 3px 5px;
  width: auto;
  border: none;
  cursor: pointer; }

.ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-trigger, .ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-label {
  cursor: auto; }

.ui-selectcheckboxmenu-panel {
  padding: 0.2em;
  position: absolute;
  overflow: hidden;
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.8); }

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-items-wrapper {
  overflow: auto; }

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list {
  border: 0 none; }

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
  border: 0px none;
  cursor: pointer;
  font-weight: normal;
  margin: 1px 0;
  padding: 3px 5px;
  text-align: left;
  white-space: nowrap; }

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item {
  display: block;
  position: relative; }

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item .ui-chkbox {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-list-item label {
  display: block;
  padding-left: 2.2em; }

.ui-selectcheckboxmenu-header {
  margin-bottom: 0.3em;
  padding: 0.3em 0 0.3em 0.4em; }

.ui-selectcheckboxmenu-header .ui-chkbox {
  float: left;
  cursor: pointer; }

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container {
  float: left;
  position: relative;
  margin-right: 10px; }

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-filter-container .ui-icon {
  position: absolute;
  right: 5px;
  top: 2px;
  *right: 15px; }

.ui-selectcheckboxmenu-header .ui-inputfield {
  padding: 1px 20px 1px 2px; }

.ui-selectcheckboxmenu-header span.ui-icon {
  float: left; }

.ui-selectcheckboxmenu-header a.ui-selectcheckboxmenu-all, .ui-selectcheckboxmenu-header a.ui-selectcheckboxmenu-none {
  float: left;
  margin-right: 10px;
  display: block; }

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close {
  float: right;
  padding: 1px;
  margin-right: 0.2em;
  display: block; }

.ui-selectcheckboxmenu-header .ui-selectcheckboxmenu-close.ui-state-hover {
  padding: 0px; }

/** IE Hacks **/
div.ui-button, .ui-splitbutton {
  display: inline-block;
  zoom: 1;
  *display: inline; }

/** Password **/
.ui-password-panel {
  padding: 4px 10px;
  width: 150px;
  margin-top: 2px; }

.ui-password-panel .ui-password-meter {
  height: 10px;
  background: transparent url("../images/primefaces/forms/password-meter.png") no-repeat left top;
  padding: 0;
  margin: 0; }

.ui-password-info {
  margin-top: 4px; }

.ui-password-panel-overlay {
  position: absolute; }

/* OutputLabel */
.ui-outputlabel.ui-state-error {
  border: 0 none; }

.ui-outputlabel .ui-outputlabel-rfi {
  margin-left: 0.4em; }

/* ie6 */
* html .ui-growl {
  position: absolute; }

* html .ui-growl-item {
  padding-bottom: 0; }

* html .ui-growl-icon-close {
  top: 7px;
  right: 7px; }

.ui-growl {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 301px; }

.ui-growl-item-container {
  position: relative;
  margin: 0 0 10px 0;
  opacity: 0.85;
  filter: alpha(opacity=85); }

.ui-growl-item {
  display: block;
  padding: 10px 15px; }

.ui-growl-item p {
  padding: 0;
  margin: 0; }

.ui-growl-icon-close {
  position: absolute;
  top: 5px;
  right: 3px;
  cursor: pointer; }

.ui-growl-title {
  font-weight: bold;
  padding: 0 0 7px 0;
  display: block; }

.ui-growl-image {
  width: 32px;
  height: 32px;
  float: left;
  margin: 0;
  padding: 0;
  display: block;
  background: url("../images/primefaces/messages/messages.png") no-repeat; }

.ui-growl-image-info {
  background-position: 0 -264px; }

.ui-growl-image-warn {
  background-position: 0 -396px; }

.ui-growl-image-error {
  background-position: 0 0; }

.ui-growl-image-fatal {
  background-position: 0 -228px; }

.ui-growl-message {
  padding: 0 0 5px 0;
  width: 220px;
  float: right; }

.ui-growl-message p {
  font-weight: normal; }

.ui-inplace .ui-inplace-display {
  cursor: pointer;
  border: 0px none !important; }

.ui-inplace .ui-inplace-disabled {
  cursor: default; }

.ui-inplace .ui-inplace-editor {
  margin-left: 0.1em; }

.ui-inplace .ui-inplace-editor .ui-button-icon-only .ui-button-text {
  padding: 0; }

.ui-lightbox {
  position: fixed; }

.ui-lightbox-content-wrapper {
  position: relative; }

.ui-lightbox-content {
  position: relative;
  margin: 0;
  padding: 0;
  background-color: #000000; }

.ui-lightbox-nav-right, .ui-lightbox-nav-left {
  position: absolute;
  top: 50%;
  cursor: pointer; }

.ui-lightbox-nav-left {
  left: 0; }

.ui-lightbox-nav-right {
  right: 0; }

.ui-lightbox-loading {
  background: url("../images/primefaces/lightbox/loading.gif") black center center no-repeat; }

.ui-lightbox-caption {
  padding: 0.2em 0.4em;
  display: none; }

.ui-lightbox-caption-text {
  margin: 0.3em 0 0.1em 0;
  float: left; }

.ui-lightbox-close {
  float: right;
  margin: 0;
  padding: 1px; }

.ui-lightbox-close.ui-state-hover {
  padding: 0; }

.ui-menu {
  width: 150px;
  padding: 0.3em;
  position: relative; }

.ui-menu.ui-menu-dynamic {
  position: absolute;
  display: none;
  z-index: 100000; }

.ui-menu-list {
  position: static; }

.ui-menu .ui-menu-list .ui-menuitem {
  border: none; }

.ui-menu .ui-menu-list .ui-widget-header {
  clear: both;
  float: left;
  width: 98%;
  margin: 1px 0; }

.ui-menu .ui-menuitem {
  width: 100%;
  float: left;
  clear: both;
  margin: 1px 0;
  padding: 0; }

.ui-menu .ui-menuitem-parent {
  width: 100%;
  float: left;
  clear: both;
  margin: 1px 0;
  padding: 0; }

.ui-menu .ui-menuitem-link {
  display: block;
  width: 92%;
  outline: none;
  text-decoration: none;
  font-weight: 400;
  border: solid 1px transparent;
  float: left;
  line-height: 16px;
  padding: 0.3em;
  cursor: pointer; }

.ui-menu .ui-menuitem-link .ui-menuitem-icon {
  display: inline-block;
  float: left; }

.ui-menu .ui-menuitem-text {
  float: left; }

.ui-menu .ui-widget-header h1, .ui-menu .ui-widget-header h2, .ui-menu .ui-widget-header h3, .ui-menu .ui-widget-header h4, .ui-menu .ui-widget-header h5, .ui-menu .ui-widget-header h6 {
  float: left;
  display: block;
  font-size: 1em;
  margin: 0 auto;
  padding: 0.3em 3%; }

.ui-menu .ui-menu-parent .ui-menu-child {
  display: none;
  width: 150px;
  padding: 0.3em;
  position: absolute;
  margin: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-menu .ui-menu-parent {
  position: relative; }

.ui-menu .ui-menu-parent .ui-icon-triangle-1-e, .ui-menu .ui-menu-parent .ui-icon-triangle-1-s, .ui-menubar .ui-menu-child .ui-icon-triangle-1-s, .ui-menubar .ui-menu-child .ui-icon-triangle-1-s {
  float: right; }

.ui-menubutton {
  padding: 0; }

.ui-menubutton .ui-button {
  margin: 0; }

/** Menubar **/
.ui-menubar {
  width: auto; }

.ui-menubar .ui-menuitem {
  width: auto;
  clear: none; }

.ui-menubar .ui-menu-child .ui-menuitem {
  width: 100%; }

.ui-menubar .ui-menu-child {
  top: 25px;
  left: 0; }

.ui-menubar .ui-menuitem-link {
  width: auto;
  padding: 0.4em 0.3em; }

.ui-menubar .ui-menu-child .ui-menuitem-link {
  width: 92%; }

.ui-menubar .ui-widget-header {
  clear: none;
  width: auto;
  margin: 0 3px 0 0; }

.ui-menubar .ui-widget-header h1, .ui-menubar .ui-widget-header h2, .ui-menubar .ui-widget-header h3, .ui-menubar .ui-widget-header h4, .ui-menubar .ui-widget-header h5, .ui-menubar .ui-widget-header h6 {
  padding: 0.4em 0.3em; }

/*IE7 hack*/
.ui-menubar > .ui-menu-list > .ui-menuitem > .ui-menuitem-link span.ui-icon-triangle-1-e, .ui-menubar > .ui-menu-list > .ui-menuitem > .ui-menuitem-link span.ui-icon-triangle-1-s {
  *float: none; }

.ui-menu .ui-separator {
  width: 98%;
  height: 0px;
  float: left;
  clear: both;
  margin: 1px 0 0 0;
  padding: 0;
  border-top: 0px none; }

/** MegaMenu **/
.ui-megamenu td {
  vertical-align: top; }

.ui-menu.ui-megamenu .ui-menu-parent .ui-menu-child {
  width: auto; }

.ui-menu.ui-megamenu .ui-menu-child > table {
  width: auto; }

.ui-menu.ui-megamenu .ui-menu-child .ui-menu-list {
  width: 150px; }

/** Breadcrumb **/
.ui-breadcrumb {
  margin: 0;
  padding: 0;
  overflow: hidden;
  padding: 5px 5px 7px 5px; }

.ui-breadcrumb ul {
  margin: 0;
  padding: 0;
  display: block; }

.ui-breadcrumb ul li {
  display: block;
  float: left;
  position: relative;
  overflow: hidden; }

.ui-breadcrumb ul li span {
  display: block;
  overflow: hidden; }

.ui-breadcrumb ul li .ui-menuitem-link {
  display: block;
  position: relative;
  overflow: hidden;
  float: left;
  *cursor: pointer;
  margin-top: 3px; }

.ui-breadcrumb ul li a.ui-icon-home {
  padding: 0;
  margin-top: 1px;
  overflow: hidden; }

.ui-breadcrumb-chevron {
  float: left;
  margin-top: 2px; }

/** SlideMenu **/
.ui-slidemenu .ui-slidemenu-wrapper {
  position: relative; }

.ui-slidemenu .ui-slidemenu-content {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative; }

.ui-slidemenu .ui-menu-list {
  position: absolute;
  top: 0; }

.ui-slidemenu .ui-menu-parent {
  position: static; }

.ui-slidemenu .ui-menu-child {
  box-shadow: none;
  border: 0 none;
  background: none repeat scroll 0 0 transparent; }

.ui-slidemenu-backward {
  position: absolute;
  bottom: 0;
  width: 95%;
  margin-bottom: 0.4em;
  padding: 0.2em;
  cursor: pointer;
  display: none; }

.ui-slidemenu-backward .ui-icon {
  float: left; }

/** PanelMenu **/
.ui-panelmenu {
  width: auto; }

.ui-panelmenu .ui-panelmenu-header {
  cursor: pointer;
  position: relative;
  margin: 0;
  zoom: 1; }

.ui-panelmenu .ui-panelmenu-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em 2.2em; }

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

.ui-panelmenu .ui-panelmenu-content {
  padding: 0.2em 0 0.2em 0.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  overflow: auto;
  zoom: 1; }

.ui-panelmenu .ui-panelmenu-header.ui-state-disabled, .ui-panelmenu .ui-panelmenu-header.ui-state-disabled a {
  cursor: default; }

.ui-panelmenu .ui-menu-list {
  position: static; }

.ui-panelmenu .ui-menuitem {
  width: 100%;
  float: left;
  clear: both;
  margin: 1px 0;
  padding: 0; }

.ui-panelmenu .ui-menuitem-link {
  display: block;
  width: 92%;
  outline: none;
  text-decoration: none;
  font-weight: 400;
  border: solid 1px transparent;
  float: left;
  line-height: 16px;
  padding: 0.3em;
  cursor: pointer; }

.ui-panelmenu .ui-icon {
  display: inline-block;
  float: left; }

.ui-panelmenu .ui-menuitem-text {
  float: left; }

.ui-panelmenu .ui-menu-parent .ui-menu-list {
  display: none;
  margin-left: 20px; }

/** TabMenu **/
.ui-tabmenu {
  position: relative;
  zoom: 1; }

.ui-tabmenu .ui-tabmenu-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem {
  list-style: none;
  float: left;
  position: relative;
  margin: 0 .2em 1px 0;
  padding: 0;
  white-space: nowrap;
  display: block;
  border-bottom: 0;
  top: 1px; }

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem a {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none; }

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem-hasicon a {
  padding: 0.5em 1em 0.5em 0.2em; }

.ui-tabmenu .ui-tabmenu-nav .ui-tabmenuitem .ui-icon {
  float: left;
  cursor: pointer; }

.ui-messages-info, .ui-messages-warn, .ui-messages-error, .ui-messages-fatal {
  border: 1px solid;
  margin: 10px 0px;
  padding: 10px 10px 10px 10px; }

.ui-message-info, .ui-message-error, .ui-message-warn, .ui-message-fatal {
  border: 1px solid;
  margin: 0px 5px;
  padding: 2px 5px; }

.ui-messages-info-icon, .ui-messages-warn-icon, .ui-messages-error-icon, .ui-messages-fatal-icon, .ui-message-info-icon, .ui-message-warn-icon, .ui-message-error-icon, .ui-message-fatal-icon {
  background: url("../images/primefaces/messages/messages.png") no-repeat;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative; }

.ui-messages-info-icon, .ui-messages-warn-icon, .ui-messages-error-icon, .ui-messages-fatal-icon {
  height: 24px;
  width: 24px;
  margin-top: -4px; }

.ui-message-info-icon, .ui-message-warn-icon, .ui-message-error-icon, .ui-message-fatal-icon {
  height: 16px;
  width: 16px; }

.ui-messages-info-summary, .ui-messages-warn-summary, .ui-messages-error-summary, .ui-messages-fatal-summary, .ui-message-info-summary, .ui-message-warn-summary, .ui-message-error-summary, .ui-message-fatal-summary {
  margin-left: 10px;
  font-weight: bold; }

.ui-messages-info-detail, .ui-messages-warn-detail, .ui-messages-error-detail, .ui-messages-fatal-detail, .ui-message-info-detail, .ui-message-warn-detail, .ui-message-error-detail, .ui-message-fatal-detail {
  margin-left: 5px; }

.ui-messages-info, .ui-message-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.ui-messages-warn, .ui-message-warn {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5; }

.ui-messages-error, .ui-message-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7; }

.ui-messages-fatal, .ui-message-fatal {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7; }

.ui-messages ul {
  margin: 0 25px;
  padding: 0;
  list-style-type: none; }

.ui-message-icon-only {
  width: 16px;
  height: 16px; }

.ui-messages-info-icon {
  background-position: 0px -316px; }

.ui-messages-warn-icon {
  background-position: 0px -448px; }

.ui-messages-error-icon {
  background-position: 0px -52px; }

.ui-messages-fatal-icon {
  background-position: 0px -184px; }

.ui-message-info-icon {
  background-position: 0px -360px; }

.ui-message-warn-icon {
  background-position: 0px -492px; }

.ui-message-error-icon {
  background-position: 0px -96px; }

.ui-message-fatal-icon {
  background-position: 0px -228px; }

.ui-messages .ui-messages-close {
  float: right;
  cursor: pointer; }

.ui-notificationbar {
  position: fixed;
  width: 100%;
  height: 100px;
  display: none;
  padding: 10px; }

.ui-notificationbar-close {
  position: absolute;
  right: 3em;
  top: 1em;
  cursor: pointer; }

.ui-orderlist .ui-orderlist-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  height: 200px;
  width: 200px; }

.ui-orderlist .ui-orderlist-list li {
  margin: 1px;
  padding: 2px; }

.ui-orderlist .ui-button {
  display: block;
  margin-bottom: 0.3em; }

.ui-orderlist .ui-orderlist-button.ui-button-text-icon-primary {
  width: 100%; }

.ui-orderlist .ui-orderlist-item {
  cursor: pointer;
  border: 0px none;
  font-weight: inherit; }

.ui-orderlist .ui-orderlist-caption {
  text-align: center;
  padding: 4px 10px 4px 10px;
  border-bottom: 0px none; }

.ui-orderlist table {
  width: 100%;
  border-collapse: collapse; }

.ui-orderlist {
  *position: relative;
  /*IE7 hack*/ }

.ui-orderlist.ui-state-disabled .ui-orderlist-item, .ui-orderlist.ui-state-disabled .ui-button {
  cursor: default; }

.ui-overlaypanel {
  padding: 0.5em 1em;
  position: absolute;
  *width: 300px; }

.ui-panel {
  padding: 0.2em; }

.ui-panel .ui-panel-titlebar {
  padding: 0.5em 1em 0.3em; }

.ui-panel .ui-panel-title {
  margin: 0.1em 16px 0.2em 0; }

.ui-panel .ui-panel-titlebar-icon {
  float: right;
  cursor: pointer; }

.ui-panel .ui-panel-titlebar-icon, .ui-panel .ui-panel-titlebar-icon:hover, .ui-panel .ui-panel-titlebar-icon:focus {
  margin-left: 0.2em;
  margin-top: -0.2em;
  *margin: -1.5em 0em 0em 0.2em; }

.ui-panel .ui-panel-content {
  border: 0;
  background: none;
  padding: 0.5em 1em; }

.ui-panel .ui-panel-footer {
  border-width: 1px 0 0;
  margin: 0.5em 0 0;
  padding: 0.5em 1em;
  text-align: left; }

.ui-panel-collapsed-h .ui-panel-titlebar-icon, .ui-panel-collapsed-h .ui-panel-titlebar-icon:hover, .ui-panel-collapsed-h .ui-panel-titlebar-icon:focus {
  *margin: -0.2em 0em 0em 0.1em; }

.ui-panelgrid {
  border-collapse: collapse; }

.ui-panelgrid .ui-panelgrid-header {
  text-align: center;
  padding: 4px 10px; }

.ui-panelgrid .ui-panelgrid-footer {
  text-align: left;
  padding: 2px 5px; }

.ui-panelgrid td {
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  padding: 4px 10px; }

.ui-paginator {
  margin: 0px;
  text-align: center;
  padding: 2px; }

.ui-paginator .ui-paginator-top {
  border-bottom: 0px none; }

.ui-paginator .ui-paginator-bottom {
  border-top: 0px none; }

.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-pages, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev, .ui-paginator .ui-paginator-current {
  display: inline-block;
  padding: 2px 6px;
  zoom: 1;
  margin-left: 1px;
  margin-right: 1px;
  text-decoration: none;
  outline: none; }

.ui-paginator .ui-paginator-page, .ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev {
  cursor: pointer; }

.ui-paginator .ui-paginator-current, .ui-paginator .ui-paginator-rpp-options {
  margin-left: 1em;
  margin-right: 1em;
  background-image: none; }

.ui-paginator .ui-paginator-next .ui-icon, .ui-paginator .ui-paginator-prev .ui-icon, .ui-paginator .ui-paginator-first .ui-icon, .ui-paginator .ui-paginator-last .ui-icon {
  height: auto;
  overflow: inherit; }

/* IE7 Hack */
.ui-paginator .ui-paginator-pages {
  *padding-bottom: 0px; }

.ui-paginator .ui-paginator-jtp-select option, .ui-paginator .ui-paginator-rpp-options option {
  background-image: none;
  border: 0 none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }

.ui-picklist .ui-picklist-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: auto;
  height: 200px;
  width: 200px; }

.ui-picklist .ui-picklist-list li {
  margin: 1px;
  padding: 2px; }

.ui-picklist .ui-button {
  display: block;
  margin-bottom: 0.3em; }

.ui-picklist .ui-picklist-item {
  cursor: pointer;
  border: 0px none;
  font-weight: inherit; }

.ui-picklist .ui-picklist-caption {
  text-align: center;
  padding: 4px 10px 4px 10px;
  border-bottom: 0px none; }

.ui-picklist table {
  width: 100%;
  border-collapse: collapse; }

.ui-picklist > tbody {
  /*IE7 hack*/
  *position: relative; }

.ui-picklist .ui-picklist-filter {
  padding-right: 15px;
  width: 90%; }

.ui-picklist .ui-picklist-filter-container {
  position: relative;
  margin: 0;
  padding: 0; }

.ui-picklist .ui-picklist-filter-container .ui-icon {
  position: absolute;
  top: 5px;
  right: 2px; }

.ui-progressbar {
  height: 1.2em;
  text-align: left;
  position: relative; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
  width: 0%;
  position: absolute;
  display: none; }

.ui-progressbar .ui-progressbar-label {
  text-align: center;
  height: 100%;
  width: 100%;
  position: absolute;
  display: none;
  font-weight: bold; }

.ui-rating-star, .ui-rating-cancel {
  float: left;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  cursor: pointer; }

.ui-rating-star a, .ui-rating-cancel a {
  width: 16px;
  height: 15px;
  display: block;
  background: url("../images/primefaces/rating/rating.png") no-repeat 0 0; }

.ui-rating-star a {
  background-position: 0 -32px; }

.ui-rating-star-on a {
  background-position: 0 -48px; }

.ui-rating-star-hover a {
  background-position: 0 -64px; }

.ui-rating-cancel-hover a {
  background-position: 0 -16px; }

.ui-rating.ui-state-disabled .ui-rating-star, .ui-rating.ui-state-disabled .ui-rating-cancel {
  cursor: default; }

.ui-scrollpanel {
  overflow: hidden;
  outline: none;
  background-image: none; }

.ui-scrollpanel-native {
  overflow: auto; }

.ui-scrollpanel-container {
  overflow: hidden;
  position: relative;
  zoom: 1; }

.ui-scrollpanel-wrapper {
  position: absolute;
  overflow: hidden; }

.ui-scrollpanel-content {
  left: 0px;
  top: 0px;
  width: auto;
  height: auto;
  display: block;
  position: absolute;
  zoom: 1; }

.ui-scrollpanel-vbar {
  width: 18px;
  padding-top: 18px;
  padding-bottom: 18px;
  left: auto;
  right: 0px;
  top: 0px;
  bottom: auto; }

.ui-scrollpanel-hbar {
  height: 18px;
  padding-left: 18px;
  padding-right: 18px;
  top: auto;
  right: auto;
  left: 0px;
  bottom: 0px; }

.ui-scrollpanel-hbar, .ui-scrollpanel-vbar {
  display: none;
  position: absolute;
  font-size: 0px;
  border: 0; }

.ui-scrollpanel-hbar .ui-state-default, .ui-scrollpanel-vbar .ui-state-default {
  width: 16px;
  height: 16px;
  position: absolute; }

.ui-scrollpanel-hbar.ui-widget-header, .ui-scrollpanel-vbar.ui-widget-header {
  background-image: none; }

.ui-scrollpanel-handle {
  position: absolute;
  font-size: 0px;
  overflow: hidden; }

.ui-scrollpanel-handle * {
  font-size: 0px; }

.ui-scrollpanel-bl {
  left: 0; }

.ui-scrollpanel-br {
  right: 0; }

.ui-scrollpanel-bt {
  top: 0; }

.ui-scrollpanel-bb {
  bottom: 0; }

.ui-spinner {
  display: inline-block;
  overflow: visible;
  padding: 0;
  position: relative;
  vertical-align: middle; }

.ui-spinner-input {
  vertical-align: middle;
  text-align: right;
  padding-right: 20px; }

.ui-spinner-button {
  cursor: default;
  display: block;
  font-size: 0.5em;
  height: 50%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  vertical-align: middle;
  width: 16px;
  z-index: 100; }

.ui-spinner .ui-icon {
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

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

.ui-spinner .ui-icon-triangle-1-n {
  margin-top: -9px; }

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

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  margin: 0 .2em 1px 0;
  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 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 {
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tabs .ui-tabs-nav li {
  display: block; }

.ui-tabs .ui-tabs-nav li .ui-icon {
  float: left;
  margin: 0.4em 0.2em 0 0;
  cursor: pointer; }

/* per orientation settings */
/* top and bottom */
.ui-tabs.ui-tabs-top > .ui-tabs-nav li {
  border-bottom: 0;
  top: 1px; }

.ui-tabs.ui-tabs-top > .ui-tabs-nav {
  padding: .2em .2em 0; }

.ui-tabs.ui-tabs-bottom > .ui-tabs-nav {
  padding: 0 .2em .2em; }

.ui-tabs.ui-tabs-bottom > .ui-tabs-nav li {
  border-top: 0; }

/* left and right*/
.ui-tabs-left:after, .ui-tabs-right:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden; }

.ui-tabs-left > .ui-tabs-nav {
  float: left;
  width: 23%;
  height: 300px;
  background-image: none;
  padding-top: 1px; }

.ui-tabs-left > .ui-tabs-panels {
  float: right;
  width: 75%; }

.ui-tabs.ui-tabs-left > .ui-tabs-nav li, .ui-tabs.ui-tabs-right > .ui-tabs-nav li {
  display: block;
  float: right;
  white-space: normal;
  width: 98%; }

.ui-tabs.ui-tabs-left > .ui-tabs-nav li {
  margin: 0 0 1px 0.2em;
  border-right: 0 none; }

.ui-tabs.ui-tabs-right > .ui-tabs-nav {
  float: right;
  width: 23%;
  height: 300px;
  background-image: none;
  padding-top: 1px; }

.ui-tabs.ui-tabs-right > .ui-tabs-panels {
  float: left;
  width: 75%; }

.ui-tabs.ui-tabs-right > .ui-tabs-nav li {
  margin: 0 0.2em 1px 0;
  border-left: 0 none; }

.ui-tagcloud {
  width: 250px; }

.ui-tagcloud ul {
  margin: 1em;
  padding: 0.1em;
  text-align: center; }

.ui-tagcloud li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block; }

.ui-tagcloud li {
  *display: inline; }

.ui-tagcloud li a {
  text-decoration: none;
  padding: 0 5px; }

.ui-tagcloud-strength-1 {
  font-size: 100%; }

.ui-tagcloud-strength-2 {
  font-size: 120%; }

.ui-tagcloud-strength-3 {
  font-size: 140%; }

.ui-tagcloud-strength-4 {
  font-size: 160%; }

.ui-tagcloud-strength-5 {
  font-size: 180%; }

.ui-tagcloud li a.ui-state-hover {
  border: 0px none;
  font-weight: inherit;
  *font-weight: normal; }

.ui-toolbar {
  padding: 0.2em; }

.ui-toolbar .ui-separator {
  display: inline-block;
  vertical-align: middle; }

.ui-toolbar-group-left {
  float: left; }

.ui-toolbar-group-right {
  float: right; }

.ui-tooltip {
  position: absolute;
  display: none;
  padding: 3px 5px; }

.ui-tree {
  width: 300px; }

.ui-tree .ui-tree-container {
  height: 100%;
  margin: 0;
  overflow: auto;
  padding: 3px;
  white-space: nowrap; }

.ui-tree .ui-treenode-children {
  margin: 0;
  padding: 0 0 0 16px; }

.ui-tree .ui-treenode {
  background-attachment: scroll;
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat-y;
  list-style: none outside none;
  margin: 0;
  padding: 1px 0 0; }

.ui-tree .ui-tree-toggler {
  cursor: pointer;
  display: inline-block;
  vertical-align: top; }

.ui-tree .ui-treenode-icon {
  display: inline-block;
  vertical-align: top; }

.ui-tree .ui-treenode-label {
  display: inline-block;
  margin: 2px 0 0 0;
  vertical-align: top;
  padding: 0 3px; }

.ui-tree .ui-tree-selectable .ui-treenode-label, .ui-tree .ui-tree-selectable .ui-treenode-icon {
  cursor: pointer; }

.ui-tree .ui-treenode-label.ui-state-hover, .ui-tree .ui-treenode-label.ui-state-highlight {
  font-weight: normal;
  border: 0 none; }

.ui-tree .ui-treenode-leaf-icon {
  width: 16px;
  height: 16px;
  display: inline-block; }

.ui-tree .ui-chkbox-box {
  cursor: pointer;
  width: 15px;
  height: 15px; }

.ui-tree .ui-chkbox {
  display: inline-block;
  zoom: 1; }

/** Horizontal Tree **/
.ui-tree-horizontal {
  width: auto;
  padding: 10px 0px;
  overflow: auto; }

.ui-tree.ui-tree-horizontal table, .ui-tree.ui-tree-horizontal tr, .ui-tree.ui-tree-horizontal td {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.ui-tree.ui-tree-horizontal .ui-tree-toggler {
  vertical-align: bottom; }

.ui-tree-horizontal .ui-treenode-content {
  font-weight: normal; }

.ui-tree-horizontal .ui-treenode-content.ui-tree-selectable {
  cursor: pointer; }

.ui-tree-horizontal .ui-treenode-parent .ui-treenode-content {
  font-weight: normal;
  white-space: nowrap; }

.ui-tree-horizontal .ui-treenode-parent .ui-treenode-content {
  padding: 0.4em 1em 0.4em 0.2em; }

.ui-tree-horizontal .ui-treenode-leaf .ui-treenode-content {
  padding: 0.4em 1em; }

.ui-tree.ui-tree-horizontal .ui-treenode {
  background: url("../images/primefaces/tree/line.gif") repeat-x scroll center center transparent;
  padding: 5px 40px; }

.ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-leaf, .ui-tree.ui-tree-horizontal .ui-treenode.ui-treenode-collapsed {
  padding-right: 0px; }

.ui-tree.ui-tree-horizontal .ui-treenode-children {
  padding: 0;
  margin: 0; }

.ui-tree.ui-tree-horizontal .ui-treenode-connector {
  width: 1px; }

.ui-tree.ui-tree-horizontal .ui-treenode-connector-table {
  height: 100%;
  width: 1px; }

.ui-tree.ui-tree-horizontal .ui-treenode-connector-line {
  background: url("../images/primefaces/tree/line.gif") repeat-y scroll 0 0 transparent;
  width: 1px; }

.ui-tree.ui-tree-horizontal table {
  height: 0px; }

.ui-tree.ui-tree-horizontal .ui-chkbox {
  vertical-align: bottom;
  margin-right: 3px; }

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

.ui-tree.ui-tree-rtl .ui-treenode-children {
  padding: 0 16px 0 0; }

.ui-treetable table {
  border-collapse: collapse;
  width: 100%; }

.ui-treetable .ui-treetable-header, .ui-treetable .ui-treetable-footer {
  text-align: center;
  padding: 4px 10px; }

.ui-treetable .ui-treetable-header {
  border-bottom: 0px none; }

.ui-treetable .ui-treetable-footer {
  border-top: 0px none; }

.ui-treetable th, .ui-treetable tfoot td {
  text-align: center; }

.ui-treetable thead th, .ui-treetable tbody td, .ui-treetable tfoot td {
  padding: 4px 10px;
  overflow: hidden;
  white-space: nowrap;
  border-width: 1px;
  border-style: solid; }

.ui-treetable tbody td {
  border-color: inherit; }

.ui-treetable .ui-treetable-toggler {
  float: left;
  margin-top: -2px;
  cursor: pointer; }

.ui-treetable .ui-treetable-data tr.ui-state-highlight, .ui-treetable .ui-treetable-data tr.ui-state-hover {
  cursor: pointer; }

.ui-treetable-scrollable-body {
  overflow: auto; }

.ui-treetable-scrollable-header, .ui-treetable-scrollable-footer {
  overflow: hidden;
  border: 0 none; }

.ui-treetable.ui-treetable-scrollable table {
  table-layout: fixed; }

.ui-treetable-scrollable .ui-treetable-scrollable-header, .ui-treetable-scrollable .ui-treetable-scrollable-footer {
  position: relative; }

.ui-treetable .ui-treetable-data tr.ui-state-hover {
  border-color: inherit;
  font-weight: inherit; }

/** Resizable Columns **/
.ui-treetable-resizable {
  padding-bottom: 1px;
  /*fix for webkit overlow*/
  overflow: auto; }

.ui-treetable.ui-treetable-resizable table {
  table-layout: fixed; }

.ui-treetable .ui-column-resizer {
  width: 8px;
  height: 20px;
  padding: 0px;
  cursor: col-resize;
  background-image: url("../images/primefaces/spacer/dot_clear.gif");
  margin: -4px -10px -4px 0px;
  float: right; }

.ui-treetable .ui-column-resizer-helper {
  width: 1px;
  position: absolute;
  z-index: 10;
  display: none; }

.ui-treetable .ui-chkbox {
  margin-right: 3px; }

.ui-treetable .ui-treetable-indent {
  width: 16px;
  height: 16px;
  float: left; }

.ui-treetable-scrollable-body::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 15px;
  background-color: transparent; }

.ui-treetable-scrollable-body::-webkit-scrollbar-thumb {
  border-radius: 8px;
  border: 1px solid white;
  background-color: rgba(194, 194, 194, 0.5); }

.ui-wizard {
  margin: 0;
  padding: 0; }

.ui-wizard-content {
  margin: 3px 0; }

.ui-wizard-navbar {
  text-align: right; }

.ui-wizard-nav-back, .ui-wizard-nav-next {
  cursor: pointer; }

.ui-wizard-nav-back {
  float: left; }

.ui-wizard-nav-next {
  float: right; }

.ui-wizard-step-title {
  font-size: 18px;
  margin: 0 3px 0 0;
  padding: 0.4em;
  float: left; }

/*rules for the plot target div.  These will be cascaded down to all plot elements according to css rules*/
.jqplot-target {
  position: relative;
  color: #666666;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 1em;
  /*    height:300px;width:400px;*/ }

/*rules applied to all axes*/
.jqplot-axis {
  font-size: 0.75em; }

.jqplot-xaxis {
  margin-top: 10px; }

.jqplot-x2axis {
  margin-bottom: 10px; }

.jqplot-yaxis {
  margin-right: 10px; }

.jqplot-y2axis, .jqplot-y3axis, .jqplot-y4axis, .jqplot-y5axis, .jqplot-y6axis, .jqplot-y7axis, .jqplot-y8axis, .jqplot-y9axis {
  margin-left: 10px;
  margin-right: 10px; }

/*rules applied to all axis tick divs*/
.jqplot-axis-tick, .jqplot-xaxis-tick, .jqplot-yaxis-tick, .jqplot-x2axis-tick, .jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick {
  position: absolute; }

.jqplot-xaxis-tick {
  top: 0px;
  /* initial position untill tick is drawn in proper place */
  left: 15px;
  /*    padding-top:10px;*/
  vertical-align: top; }

.jqplot-x2axis-tick {
  bottom: 0px;
  /* initial position untill tick is drawn in proper place */
  left: 15px;
  /*    padding-bottom:10px;*/
  vertical-align: bottom; }

.jqplot-yaxis-tick {
  right: 0px;
  /* initial position untill tick is drawn in proper place */
  top: 15px;
  /*    padding-right:10px;*/
  text-align: right; }

.jqplot-yaxis-tick.jqplot-breakTick {
  right: -20px;
  margin-right: 0px;
  padding: 1px 5px 1px 5px;
  /*	background-color:white;*/
  z-index: 2;
  font-size: 1.5em; }

.jqplot-y2axis-tick, .jqplot-y3axis-tick, .jqplot-y4axis-tick, .jqplot-y5axis-tick, .jqplot-y6axis-tick, .jqplot-y7axis-tick, .jqplot-y8axis-tick, .jqplot-y9axis-tick {
  left: 0px;
  /* initial position untill tick is drawn in proper place */
  top: 15px;
  /*    padding-left:10px;*/
  /*    padding-right:15px;*/
  text-align: left; }

.jqplot-meterGauge-tick {
  font-size: 0.75em;
  color: #999999; }

.jqplot-meterGauge-label {
  font-size: 1em;
  color: #999999; }

.jqplot-xaxis-label {
  margin-top: 10px;
  font-size: 11pt;
  position: absolute; }

.jqplot-x2axis-label {
  margin-bottom: 10px;
  font-size: 11pt;
  position: absolute; }

.jqplot-yaxis-label {
  margin-right: 10px;
  /*    text-align:center;*/
  font-size: 11pt;
  position: absolute; }

.jqplot-y2axis-label, .jqplot-y3axis-label, .jqplot-y4axis-label, .jqplot-y5axis-label, .jqplot-y6axis-label, .jqplot-y7axis-label, .jqplot-y8axis-label, .jqplot-y9axis-label {
  /*    text-align:center;*/
  font-size: 11pt;
  position: absolute; }

table.jqplot-table-legend {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 12px;
  margin-right: 12px; }

table.jqplot-table-legend, table.jqplot-cursor-legend {
  background-color: rgba(255, 255, 255, 0.6);
  border: 1px solid #cccccc;
  position: absolute;
  font-size: 0.75em; }

td.jqplot-table-legend {
  vertical-align: middle; }

td.jqplot-seriesToggle:hover, td.jqplot-seriesToggle:active {
  cursor: pointer; }

td.jqplot-table-legend > div {
  border: 1px solid #cccccc;
  padding: 1px; }

div.jqplot-table-legend-swatch {
  width: 0px;
  height: 0px;
  border-top-width: 5px;
  border-bottom-width: 5px;
  border-left-width: 6px;
  border-right-width: 6px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid; }

.jqplot-title {
  top: 0px;
  left: 0px;
  padding-bottom: 0.5em;
  font-size: 1.2em; }

table.jqplot-cursor-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em; }

.jqplot-cursor-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em;
  white-space: nowrap;
  background: rgba(208, 208, 208, 0.5);
  padding: 1px; }

.jqplot-highlighter-tooltip {
  border: 1px solid #cccccc;
  font-size: 0.75em;
  white-space: nowrap;
  background: rgba(208, 208, 208, 0.5);
  padding: 1px; }

.jqplot-point-label {
  font-size: 0.75em;
  z-index: 2; }

td.jqplot-cursor-legend-swatch {
  vertical-align: middle;
  text-align: center; }

div.jqplot-cursor-legend-swatch {
  width: 1.2em;
  height: 0.7em; }

.jqplot-error {
  /*   Styles added to the plot target container when there is an error go here.*/
  text-align: center; }

.jqplot-error-message {
  /*    Styling of the custom error message div goes here.*/
  position: relative;
  top: 46%;
  display: inline-block; }

div.jqplot-bubble-label {
  font-size: 0.8em;
  /*    background:rgba(90%, 90%, 90%, 0.15);*/
  padding-left: 2px;
  padding-right: 2px;
  color: #333333; }

div.jqplot-bubble-label.jqplot-bubble-label-highlight {
  background: rgba(229, 229, 229, 0.7); }

div.jqplot-noData-container {
  text-align: center;
  background-color: rgba(244, 244, 244, 0.3); }

.ui-editor {
  background: none #FFFFFF; }

.ui-editor iframe {
  border: none;
  margin: 0;
  padding: 0; }

.ui-editor textarea {
  border: none;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  font: 10pt Arial,Verdana;
  resize: none;
  outline: none;
  /* webkit grip focus */ }

.ui-editor-toolbar {
  background: url("../images/primefaces/editor/toolbar.gif") repeat; }

.ui-editor-group {
  float: left;
  height: 26px; }

.ui-editor-button {
  float: left;
  width: 24px;
  height: 24px;
  margin: 1px 0 1px 0;
  background: url("../images/primefaces/editor/buttons.gif"); }

.ui-editor-disabled {
  opacity: 0.3;
  filter: alpha(opacity=30); }

.ui-editor-divider {
  float: left;
  width: 1px;
  height: 23px;
  margin: 1px 0 1px 0;
  background: #CCC; }

.ui-editor-popup {
  border: solid 1px #999;
  background-color: white;
  position: absolute;
  font: 10pt Arial,Verdana;
  cursor: default;
  z-index: 10000; }

.ui-editor-list div {
  padding: 2px 4px 2px 4px; }

.ui-editor-list p, .ui-editor-list h1, .ui-editor-list h2, .ui-editor-list h3, .ui-editor-list h4, .ui-editor-list h5, .ui-editor-list h6, .ui-editor-list font {
  padding: 0;
  margin: 0;
  background-color: Transparent; }

.ui-editor-color {
  width: 150px;
  padding: 1px 0 0 1px; }

.ui-editor-color div {
  float: left;
  width: 14px;
  height: 14px;
  margin: 0 1px 1px 0; }

.ui-editor-prompt {
  background-color: #F6F7F9;
  padding: 4px;
  font-size: 8.5pt; }

.ui-editor-prompt input, .ui-editor-prompt textarea {
  font: 8.5pt Arial,Verdana; }

.ui-editor-message {
  background-color: #FDFCEE;
  width: 150px;
  padding: 4px;
  font-size: 8.5pt; }

/** IE fix within overlays **/
.ui-overlay-hidden .ui-editor iframe {
  display: none !important; }

.ui-overlay-visible .ui-editor iframe {
  display: inline !important; }

/** jQuery File Upload UI Plugin CSS 5.0.6* https://github.com/blueimp/jQuery-File-Upload** Copyright 2010, Sebastian Tschan* https://blueimp.net** Licensed under the MIT license:* http://creativecommons.org/licenses/MIT/*/
.ui-fileupload {
  display: none; }

.fileupload-buttonbar .ui-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border: solid transparent;
  border-width: 0 0 100px 200px;
  opacity: 0;
  filter: alpha(opacity=0);
  -o-transform: translate(250px, -50px) scale(1);
  direction: ltr;
  cursor: pointer;
  z-index: 5000; }

.fileinput-button {
  overflow: hidden;
  *background-image: none !important; }

/* Fix for IE 6:*/
*html .fileinput-button {
  padding: 2px 0; }

/* Fix for IE 7:*/
* + html .fileinput-button {
  padding: 2px 0; }

.fileupload-buttonbar {
  padding: 0.2em 0.4em; }

.fileupload-buttonbar .ui-button {
  vertical-align: middle;
  margin-right: 0.2em; }

.fileupload-content {
  padding: 0.2em 0.4em;
  border-top-width: 0; }

.fileupload-content .ui-progressbar {
  width: 200px;
  height: 20px; }

.fileupload-content .ui-progressbar-value {
  background: url("../images/primefaces/fileupload/ie-anim.gif") repeat-x; }

.fileupload-content .fileupload-progressbar {
  width: 400px;
  margin: 10px 0; }

.files {
  margin: 10px 0;
  border-collapse: collapse; }

.files td {
  padding: 5px;
  border-spacing: 5px; }

.files img {
  border: none; }

.files .name {
  padding: 0 10px; }

.files .size {
  padding: 0 10px 0 0;
  text-align: right;
  white-space: nowrap; }

.ui-state-disabled .ui-state-disabled {
  opacity: 1;
  filter: alpha(opacity=100); }

.ui-state-disabled input {
  cursor: default; }

/** FullCalendar v1.5.2 Stylesheet** Copyright (c) 2011 Adam Shaw* Dual licensed under the MIT and GPL licenses, located in* MIT-LICENSE.txt and GPL-LICENSE.txt respectively.** Date:**/
.fc {
  direction: ltr;
  text-align: left; }

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

html .fc, .fc table {
  font-size: 1em; }

.fc td, .fc th {
  padding: 0;
  vertical-align: top; }

/* Header------------------------------------------------------------------------*/
.fc-header td {
  white-space: nowrap; }

.fc-header-left {
  width: 25%;
  text-align: left; }

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

.fc-header-right {
  width: 25%;
  text-align: right; }

.fc-header-title {
  display: inline-block;
  vertical-align: top; }

.fc-header-title h2 {
  margin-top: 0;
  white-space: nowrap; }

.fc .fc-header-space {
  padding-left: 10px; }

.fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top; }

/* buttons edges butting together */
.fc-header .fc-button {
  margin-right: -1px; }

.fc-header .fc-corner-right {
  margin-right: 1px;
  /* back to normal */ }

.fc-header .ui-corner-right {
  margin-right: 0;
  /* back to normal */ }

/* button layering (for border precedence) */
.fc-header .fc-state-hover, .fc-header .ui-state-hover {
  z-index: 2; }

.fc-header .fc-state-down {
  z-index: 3; }

.fc-header .fc-state-active, .fc-header .ui-state-active {
  z-index: 4; }

/* Content------------------------------------------------------------------------*/
.fc-content {
  clear: both; }

.fc-view {
  width: 100%;
  /* needed for view switching (when view is absolute) */
  overflow: hidden; }

/* Cell Styles------------------------------------------------------------------------*/
.fc-widget-header, .fc-widget-content {
  /* <td>, usually */
  border: 1px solid #ccc; }

.fc-state-highlight {
  /* <td> today cell */
  /* TODO:add .fc-today to <th> */
  background: #ffc; }

.fc-cell-overlay {
  /* semi-transparent rectangle while dragging */
  background: #9cf;
  opacity: .2;
  filter: alpha(opacity=20);
  /* for IE */ }

/* Buttons------------------------------------------------------------------------*/
.fc-button {
  position: relative;
  display: inline-block;
  cursor: pointer; }

.fc-state-default {
  /* non-theme */
  border-style: solid;
  border-width: 1px 0; }

.fc-button-inner {
  position: relative;
  float: left;
  overflow: hidden; }

.fc-state-default .fc-button-inner {
  /* non-theme */
  border-style: solid;
  border-width: 0 1px; }

.fc-button-content {
  position: relative;
  float: left;
  height: 1.9em;
  line-height: 1.9em;
  padding: 0 .6em;
  white-space: nowrap; }

/* icon (for jquery ui) */
.fc-button-content .fc-icon-wrap {
  position: relative;
  float: left;
  top: 50%; }

.fc-button-content .ui-icon {
  position: relative;
  float: left;
  margin-top: -50%;
  *margin-top: 0;
  *top: -50%; }

/* gloss effect */
.fc-state-default .fc-button-effect {
  position: absolute;
  top: 50%;
  left: 0; }

.fc-state-default .fc-button-effect span {
  position: absolute;
  top: -100px;
  left: 0;
  width: 500px;
  height: 100px;
  border-width: 100px 0 0 1px;
  border-style: solid;
  border-color: #fff;
  background: #444;
  opacity: .09;
  filter: alpha(opacity=9); }

/* button states (determines colors)  */
.fc-state-default, .fc-state-default .fc-button-inner {
  border-style: solid;
  border-color: #ccc #bbb #aaa;
  background: #F3F3F3;
  color: #000; }

.fc-state-hover, .fc-state-hover .fc-button-inner {
  border-color: #999; }

.fc-state-down, .fc-state-down .fc-button-inner {
  border-color: #555;
  background: #777; }

.fc-state-active, .fc-state-active .fc-button-inner {
  border-color: #555;
  background: #777;
  color: #fff; }

.fc-state-disabled, .fc-state-disabled .fc-button-inner {
  color: #999;
  border-color: #ddd; }

.fc-state-disabled {
  cursor: default; }

.fc-state-disabled .fc-button-effect {
  display: none; }

/* Global Event Styles------------------------------------------------------------------------*/
.fc-event {
  border-style: solid;
  border-width: 0;
  font-size: .85em;
  cursor: default; }

a.fc-event, .fc-event-draggable {
  cursor: pointer; }

a.fc-event {
  text-decoration: none; }

.fc-rtl .fc-event {
  text-align: right; }

.fc-event-skin {
  border-color: #36c;
  /* default BORDER color */
  background-color: #36c;
  /* default BACKGROUND color */
  color: #fff;
  /* default TEXT color */ }

.fc-event-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 0;
  overflow: hidden; }

.fc-event-time, .fc-event-title {
  padding: 0 1px; }

.fc .ui-resizable-handle {
  /*** TODO:don't use ui-resizable anymore, change class ***/
  display: block;
  position: absolute;
  z-index: 99999;
  overflow: hidden;
  /* hacky spaces (IE6/7) */
  font-size: 300%;
  /* */
  line-height: 50%;
  /* */ }

/* Horizontal Events------------------------------------------------------------------------*/
.fc-event-hori {
  border-width: 1px 0;
  margin-bottom: 1px; }

/* resizable */
.fc-event-hori .ui-resizable-e {
  top: 0           !important;
  /* importants override pre jquery ui 1.7 styles */
  right: -3px !important;
  width: 7px       !important;
  height: 100%     !important;
  cursor: e-resize; }

.fc-event-hori .ui-resizable-w {
  top: 0           !important;
  left: -3px !important;
  width: 7px       !important;
  height: 100%     !important;
  cursor: w-resize; }

.fc-event-hori .ui-resizable-handle {
  _padding-bottom: 14px;
  /* IE6 had 0 height */ }

/* Fake Rounded Corners (for buttons and events)------------------------------------------------------------*/
.fc-corner-left {
  margin-left: 1px; }

.fc-corner-left .fc-button-inner, .fc-corner-left .fc-event-inner {
  margin-left: -1px; }

.fc-corner-right {
  margin-right: 1px; }

.fc-corner-right .fc-button-inner, .fc-corner-right .fc-event-inner {
  margin-right: -1px; }

.fc-corner-top {
  margin-top: 1px; }

.fc-corner-top .fc-event-inner {
  margin-top: -1px; }

.fc-corner-bottom {
  margin-bottom: 1px; }

.fc-corner-bottom .fc-event-inner {
  margin-bottom: -1px; }

/* Fake Rounded Corners SPECIFICALLY FOR EVENTS-----------------------------------------------------------------*/
.fc-corner-left .fc-event-inner {
  border-left-width: 1px; }

.fc-corner-right .fc-event-inner {
  border-right-width: 1px; }

.fc-corner-top .fc-event-inner {
  border-top-width: 1px; }

.fc-corner-bottom .fc-event-inner {
  border-bottom-width: 1px; }

/* Reusable Separate-border Table------------------------------------------------------------*/
table.fc-border-separate {
  border-collapse: separate; }

.fc-border-separate th, .fc-border-separate td {
  border-width: 1px 0 0 1px; }

.fc-border-separate th.fc-last, .fc-border-separate td.fc-last {
  border-right-width: 1px; }

.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {
  border-bottom-width: 1px; }

.fc-border-separate tbody tr.fc-first td, .fc-border-separate tbody tr.fc-first th {
  border-top-width: 0; }

/* Month View, Basic Week View, Basic Day View------------------------------------------------------------------------*/
.fc-grid th {
  text-align: center; }

.fc-grid .fc-day-number {
  float: right;
  padding: 0 2px; }

.fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* for IE */
  /* opacity with small font can sometimes look too fadedmight want to set the 'color' property insteadmaking day-numbers bold also fixes the problem */ }

.fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px;
  /* distance between events and day edges */ }

/* event styles */
.fc-grid .fc-event-time {
  font-weight: bold; }

/* right-to-left */
.fc-rtl .fc-grid .fc-day-number {
  float: left; }

.fc-rtl .fc-grid .fc-event-time {
  float: right; }

/* Agenda Week View, Agenda Day View------------------------------------------------------------------------*/
.fc-agenda table {
  border-collapse: separate; }

.fc-agenda-days th {
  text-align: center; }

.fc-agenda .fc-agenda-axis {
  width: 50px;
  padding: 0 4px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: normal; }

.fc-agenda .fc-day-content {
  padding: 2px 2px 1px; }

/* make axis border take precedence */
.fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px; }

.fc-agenda-days .fc-col0 {
  border-left-width: 0; }

/* all-day area */
.fc-agenda-allday th {
  border-width: 0 1px; }

.fc-agenda-allday .fc-day-content {
  min-height: 34px;
  /* TODO:doesnt work well in quirksmode */
  _height: 34px; }

/* divider (between all-day and slots) */
.fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden; }

.fc-widget-header .fc-agenda-divider-inner {
  background: #eee; }

/* slot rows */
.fc-agenda-slots th {
  border-width: 1px 1px 0; }

.fc-agenda-slots td {
  border-width: 1px 0 0;
  background: none; }

.fc-agenda-slots td div {
  height: 20px; }

.fc-agenda-slots tr.fc-slot0 th, .fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0; }

.fc-agenda-slots tr.fc-minor th, .fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted; }

.fc-agenda-slots tr.fc-minor th.ui-widget-header {
  *border-top-style: solid;
  /* doesn't work with background in IE6/7 */ }

/* Vertical Events------------------------------------------------------------------------*/
.fc-event-vert {
  border-width: 0 1px; }

.fc-event-vert .fc-event-head, .fc-event-vert .fc-event-content {
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: hidden; }

.fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px; }

.fc-event-vert .fc-event-bg {
  /* makes the event lighter w/ a semi-transparent overlay  */
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .3;
  filter: alpha(opacity=30); }

.fc .ui-draggable-dragging .fc-event-bg, .fc-select-helper .fc-event-bg {
  display: none\9;
  /* for IE6/7/8. nested opacity filters while dragging don't work */ }

/* resizable */
.fc-event-vert .ui-resizable-s {
  bottom: 0        !important;
  /* importants override pre jquery ui 1.7 styles */
  width: 100%      !important;
  height: 8px      !important;
  overflow: hidden !important;
  line-height: 8px !important;
  font-size: 11px  !important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize; }

.fc-agenda .ui-resizable-resizing {
  /* TODO:better selector */
  _overflow: hidden; }

.ui-watermark {
  color: #999 !important; }

@MEDIA all {
  @font-face {
    font-family: Open Sans;
    src: url(../fonts/opensans.ttf); }

  html {
    overflow-y: auto; }

  body {
    padding: 0 !important;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important; }

  .ui-widget {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important; }

  	/*
  new css
  */
  .bigCombo {
    width: 150px !important;
    text-align: left !important; }

  .smallCombo {
    width: 120px !important;
    text-align: left !important; }

  	/*.ui-datatable-scrollable .ui-dt-c {
  	word-break: break-all !important;
  }*/
  .ui-datatable-scrollable table {
    table-layout: fixed;
    width: 100% !important; }

  .ui-datatable-scrollable .ui-datatable-scrollable-header-box {
    padding-right: 0px !important; }

  .ui-datatable-scrollable input, .ui-datatable-scrollable select {
    width: 90% !important; }

  .ui-datatable-scrollable input.fifty {
    width: 50% !important; }

  .ui-datatable-scrollable input.twentyFive {
    width: 25% !important; }

  .ui-datatable-scrollable tfoot div.ui-dt-c {
    height: 15px !important; }

  	/*
  Navigation related css
  */
  	/*#wrapper {
  	background: none repeat scroll 0 0 #2c68a3;
  	width: 100%;
  }*/
  #content-wrapper {
    background: url("../images/common/navigation/header-overlay.png") repeat-x scroll 50% -90px white; }

  .EyePegasus_20_80 #column-1 {
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(left, white 0%, #e0e0e0 300%);
    background-image: -moz-linear-gradient(left, white 0%, #e0e0e0 300%);
    background-image: -o-linear-gradient(left, white 0%, #e0e0e0 300%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, white), color-stop(3, #e0e0e0));
    background-image: -webkit-linear-gradient(left, white 0%, #e0e0e0 300%);
    background-image: linear-gradient(to right, #ffffff 0%, #e0e0e0 300%);
    -webkit-box-shadow: 1px 1px 2px 1px #C0C0C0;
    box-shadow: 1px 1px 2px 1px #C0C0C0; }

  .blackFont {
    color: #2d2d2d !important; }

  .seventyFive {
    width: 75% !important; }

  .seventy {
    width: 70% !important; }

  .floatLeft {
    float: left; }

  .twentyFive {
    width: 25% !important; }

  .eighty {
    width: 80% !important; }

  .eightyFive {
    width: 85% !important; }

  .fifty {
    width: 50% !important; }

  .three {
    width: 3% !important; }

  .seven {
    width: 7% !important; }

  .six {
    width: 6% !important; }

  .fortyFive {
    width: 45% !important; }

  .forty {
    width: 40% !important; }

  .thirtyFive {
    width: 35% !important; }

  .thirty {
    width: 30% !important; }

  .sixty {
    width: 60% !important; }

  .twenty {
    width: 20% !important; }

  .fifteen {
    width: 15% !important; }

  .five {
    width: 5% !important; }

  .ten {
    width: 10% !important; }

  .ninghty {
    width: 90% !important; }

  .fifteen-min-height {
    min-height: 15px !important; }

  .twentyfive-min-height {
    min-height: 25px !important; }

  .floatRight {
    float: right; }

  .name-font {
    font-size: 16px; }

  .blueFont {
    color: #147ac8; }

  label, td {
    vertical-align: middle !important; }

  .time-font {
    font-size: 15px; }

  .grayFont {
    color: #8f8f8f; }

  .ui-panelgrid td {
    border-color: #ddd !important; }

  .aui-w80.portlet-column.portlet-column-last.EyePegasus_20_80_second, .paddingLeft10 {
    padding-left: 10px !important; }

  #p_p_id_epnotifications_WAR_epmschedulerportlet_ {
    display: none; }

  .ui-datatable-scrollable th {
    background-color: #84969e !important;
    background-image: -moz-linear-gradient(center top, #909fa7, #738791) !important;
    background-image: -webkit-linear-gradient(top, #909fa7, #738791) !important;
    background-position: 0 center !important;
    border-radius: 0 !important;
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-top: 0 none !important;
    color: white !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4) !important;
    box-shadow: none !important; }

  .ui-datatable-scrollable .ui-datatable-scrollable-body tr, .ui-datatable-scrollable .ui-datatable-scrollable-body td, .ui-datatable-scrollable .ui-datatable-scrollable-body tbody {
    border-left: 0 none !important;
    border-right: 0 none !important; }

  .ui-datatable-scrollable th:first-child {
    border-radius: 4px 0 0 !important; }

  .ui-datatable-scrollable th:last-child {
    border-radius: 0 4px 0 0 !important; }

  .ui-datatable-scrollable .ui-datatable-odd {
    background-color: #fff; }

  .ui-datatable-scrollable .ui-datatable-even {
    background-color: #f9f9f9; }

  .ui-datatable-scrollable tr.ui-state-hover, .ui-datatable-scrollable tr.ui-state-highlight {
    background-color: #dcf5fe;
    background-image: none; }

  .ui-datatable-scrollable .ui-datatable-scrollable-body tr {
    color: #444 !important; }

  .bluePanel.ui-panel, .bluePanel.ui-panel .ui-panel-content {
    background: none repeat scroll 0 0 #e7ecf0 !important;
    border-color: #d8dce0 !important;
    margin: 0 !important;
    padding: 0 !important; }

  .bluePanel.ui-panel .ui-panel-titlebar {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin: 0 !important;
    padding: 0 !important; }

  .whiteContent.ui-panel .ui-panel-content {
    background: white !important; }

  .ui-datatable-scrollable .ui-icon-carat-2-n-s {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 6px solid #d3cd00 !important;
    border-bottom: none !important;
    float: right !important;
    height: auto;
    margin: 0 !important;
    position: relative !important;
    width: auto; }

  .ui-datatable-scrollable .ui-icon-carat-2-n-s.ui-icon-triangle-1-n {
    border-top: none !important;
    border-bottom: 6px solid #d3cd00 !important; }

  .customPaddingTable td, .customPadding {
    padding: 5px !important;
    vertical-align: middle; }

  .table100 {
    width: 100% !important; }

  .bluePanel.ui-panel .ui-panel-title {
    margin: 0 !important; }

  .textAlignRight {
    text-align: right !important; }

  .textAlignLeft {
    text-align: left !important; }

  .textAlignCenter {
    text-align: center !important; }

  .tableTitle {
    font-size: 18px !important;
    color: #008592 !important; }

  .headerLable {
    color: #6b6b6b !important; }

  .ui-datatable-scrollable .ui-datatable-scrollable-footer td {
    background-color: #e7ecf0 !important;
    background-image: none !important;
    border-color: #e7ecf0 !important; }

  .ui-selectonemenu .ui-selectonemenu-label {
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -ms-linear-gradient(top, white, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, white, #e6e6e6);
    background-image: -o-linear-gradient(top, white, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -moz-linear-gradient(top, white, #e6e6e6);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); }

  .ui-selectonemenu-panel ul {
    background: none repeat scroll 0 0 #f5f5f5 !important; }

  .mandatory {
    color: red !important; }

  .smallWidth {
    width: 5px !important; }

  .verySmallDialog {
    width: 40% !important;
    height: 80% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .smallDialog {
    width: 60% !important;
    height: 80% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .mediumDialog {
    width: 80% !important;
    height: 80% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .heightDialog {
    height: 80% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .wideDialog {
    width: 100% !important;
    height: 80% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .bigDialog {
    width: 100% !important;
    height: 100% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .smallButton {
    min-width: 100px !important;
    margin: 10px !important; }

  .smallNoMarginButton {
    width: 100px !important; }

  .bigButton {
    min-width: 130px !important;
    margin: 10px !important; }

  .spaceButton {
    margin: 10px !important; }

  .spaceHorizontalButton {
    margin: 0px 10px !important; }

  .spaceVerticalButton {
    margin: 10px 0px !important; }

  .bigMargin {
    margin: 0px 50px !important; }

  .noHeaderTable th {
    display: none; }

  .myspinner input {
    text-align: left; }

  .verticalAlignTop {
    vertical-align: top !important; }

  .ui-datatable-scrollable .ui-datatable-scrollable-body {
    overflow: hidden;
    position: relative; }

  .ps-container .ps-scrollbar-x-rail {
    border-radius: 4px;
    bottom: 3px;
    height: 8px;
    opacity: 0;
    position: absolute;
    transition: background-color 0.2s linear 0s, opacity 0.2s linear 0s; }

  .ps-container:hover .ps-scrollbar-x-rail, .ps-container.hover .ps-scrollbar-x-rail {
    opacity: 0.6; }

  .ps-container .ps-scrollbar-x-rail:hover, .ps-container .ps-scrollbar-x-rail.hover {
    background-color: #eee;
    opacity: 0.9; }

  .ps-container .ps-scrollbar-x-rail.in-scrolling {
    opacity: 0.9; }

  .ps-container .ps-scrollbar-y-rail {
    border-radius: 4px;
    opacity: 0;
    position: absolute;
    right: 3px;
    transition: background-color 0.2s linear 0s, opacity 0.2s linear 0s;
    width: 5px; }

  .ps-container:hover .ps-scrollbar-y-rail, .ps-container.hover .ps-scrollbar-y-rail {
    opacity: 0.6; }

  .ps-container .ps-scrollbar-y-rail:hover, .ps-container .ps-scrollbar-y-rail.hover {
    background-color: #1b1b1b;
    opacity: 0.9; }

  .ps-container .ps-scrollbar-y-rail.in-scrolling {
    opacity: 0.9; }

  .ps-container .ps-scrollbar-x {
    background-color: #aaa;
    border-radius: 4px;
    bottom: 0;
    height: 8px;
    position: absolute;
    transition: background-color 0.2s linear 0s; }

  .ps-container.ie6 .ps-scrollbar-x {
    font-size: 0; }

  .ps-container .ps-scrollbar-x-rail:hover .ps-scrollbar-x, .ps-container .ps-scrollbar-x-rail.hover .ps-scrollbar-x {
    background-color: #999; }

  .ps-container .ps-scrollbar-y {
    background-color: #25aae1;
    border-radius: 4px;
    position: absolute;
    right: 0;
    transition: background-color 0.2s linear 0s;
    width: 5px; }

  .ps-container.ie6 .ps-scrollbar-y {
    font-size: 0; }

  .ps-container .ps-scrollbar-y-rail:hover .ps-scrollbar-y, .ps-container .ps-scrollbar-y-rail.hover .ps-scrollbar-y {
    background-color: #999; }

  .ps-container.ie .ps-scrollbar-x, .ps-container.ie .ps-scrollbar-y {
    visibility: hidden; }

  .ps-container.ie:hover .ps-scrollbar-x, .ps-container.ie:hover .ps-scrollbar-y, .ps-container.ie.hover .ps-scrollbar-x, .ps-container.ie.hover .ps-scrollbar-y {
    visibility: visible; }

  .fontWeightBold {
    font-weight: bold !important; }

  table.boxBorder {
    border: 1px solid #dddddd; }

  table.boxBorder tr, table.boxBorder td, table.noBorder tr, table.noBorder td, table.noBorder, .noBorder, .noTableBorder, .noBorderTable td, .noBorderTable tr {
    border: none !important; }

  .noRightBorder {
    border-right: 0 !important; }

  .noLeftRightBorder, .noLeftRightBorder tr {
    border-right: 0 !important;
    border-left: 0 !important; }

  .noLeftBorder {
    border-left: 0 !important; }

  .noBottomBorder {
    border-bottom: 0 !important; }

  .noPaddingLeft, td.noPaddingLeft {
    padding-left: 0 !important; }

  .ui-autocomplete .ui-autocomplete-input {
    background: url("/ep-theme/images/autocomplete/autocomplete.png") no-repeat scroll right center white !important; }

  .tableLayoutFixed {
    table-layout: fixed; }

  .allTableLayoutFixed, .allTableLayoutFixed table {
    table-layout: fixed; }

  .ui-datatable-scrollable .ui-datatable-empty-message div {
    width: 100% !important; }

  .mediumWidthDialog {
    width: 80% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .bigWidthDialog {
    width: 100% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .smallWidthDialog {
    width: 60% !important;
    max-height: 100% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .bigHeightDialog {
    max-height: 100% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .ui-datatable-scrollable tfoot .buttonFooter div.ui-dt-c {
    height: 35px !important; }

  .noBorderRadius {
    border-radius: 0 !important; }

  td.noPadding, .noPadding, .noPadding .ui-panel-content, .removePadding.ui-panelgrid td, .noPadding.ui-tabs .ui-tabs-panel {
    padding: 0 !important; }

  .noMargin {
    margin: 0 !important; }

  .lightGreenBackGround {
    background-color: #CCCC00 !important;
    background-image: none !important; }

  .greenBackGround {
    background-color: #4ec225 !important;
    background-image: none !important; }

  .orangeBackGround {
    background-color: #FF6600 !important;
    background-image: none !important; }

  .redBackGround, td.redBackGround, .redBackGround input {
    background-color: #EB4141 !important;
    background-image: none !important; }

  .pricingBlueBackground {
    background-color: #deeffc !important; }

  .firstRow {
    background-color: white !important; }

  .secondRow {
    background-color: #F9F9F9 !important; }

  .ui-datatable-scrollable .ui-datatable-scrollable-footer td.pricingPTPaysColor {
    background: #CCFFCC !important; }

  .pricingPTPaysColor div, .pricingPTPaysColor span, .bigFont {
    text-decoration: none !important;
    font-size: 18px !important; }

  .pricingDialog a, .pricingPTPaysColor div, .pricingPTPaysColor span {
    text-decoration: none !important;
    font-size: 18px !important; }

  .lessPaddingDatatable tbody div.ui-dt-c {
    padding: 1px 5px !important; }

  .pricingSaveButton {
    color: #0066ff !important; }

  .pricingCancelButton {
    color: #6699ff !important; }

  .pricingButtonHeight {
    height: 50px !important;
    font-weight: bold !important; }

  .whiteFont, .whiteFont input {
    color: #ffffff !important; }

  .clearLeft {
    clear: left; }

  .clearBoth {
    clear: both; }

  .pdfButton {
    background: url("../images/export_images/pdf.png") no-repeat scroll center top transparent !important;
    height: 32px;
    width: 32px; }

  .pdfButton .ui-button-text {
    display: none; }

  .csvButton {
    background: url("../images/export_images/csv.png") no-repeat scroll center top transparent !important;
    height: 32px;
    width: 32px; }

  .csvButton .ui-button-text {
    display: none; }

  .xlsButton {
    background: url("../images/export_images/excel.png") no-repeat scroll center top transparent !important;
    height: 32px;
    width: 32px; }

  .schedule-appointment-button {
    width: 205px; }

  .customButtonWithText {
    position: relative;
    cursor: pointer; }

  .customButtonWithText span {
    color: white;
    left: 50px;
    top: 10px;
    position: absolute;
    vertical-align: middle;
    z-index: 1; }

  .xlsButton .ui-button-text {
    display: none; }

  .profilePicture {
    width: 86px;
    height: 86px; }

  .noPaddingInDiv .ui-datatable-scrollable-body .ui-datatable-data td div.ui-dt-c {
    padding: 0 !important; }

  .ui-selectcheckboxmenu-header .ui-chkbox {
    display: none; }

  .blueBackground.ui-selectonebutton .ui-state-active, .frameBlueBackground.ui-selectonebutton .ui-state-active, .onlyBlueBackground.ui-selectonebutton .ui-state-active {
    background-color: #4a8bf5 !important;
    font-weight: bold;
    text-shadow: none !important; }

  .onlyBlueBackground.ui-selectonebutton .ui-state-active {
    color: white !important; }

  .blueLineBackground {
    background-color: #0088CC !important;
    height: 5px !important; }

  .blueBackground, .frameBlueBackground {
    float: left; }

  .grayLineBackground {
    background-color: #CFCFCF !important;
    height: 5px !important; }

  .orderPickList.ui-picklist .ui-picklist-filter {
    width: 110px !important; }

  .orderPickList.ui-picklist .ui-picklist-caption {
    width: 105px !important; }

  .orderPickList .ui-picklist-button-add-all, .orderPickList .ui-picklist-button-remove-all {
    display: none !important; }

  .orderPickList.ui-picklist .ui-picklist-filter-container {
    width: 125px !important; }

  .orderPickList.ui-picklist .ui-picklist-list {
    height: 125px !important;
    text-align: left !important;
    width: 125px !important; }

  .noPaddingDialog .ui-dialog-content {
    padding: 0 !important; }

  .topZero {
    top: 0px !important;
    right: 0px !important; }

  .boxShadow {
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2) !important; }

  .applyButton {
    background: none repeat scroll 0 0 #33FFCC !important; }

  .clearButton {
    background: none repeat scroll 0 0 #33FFFF !important; }

  .removeButton {
    background: none repeat scroll 0 0 #FF9900 !important; }

  .eDocsViewWidth {
    width: 350px !important; }

  .eDocsAddViewWidth {
    width: 200px !important; }

  .schedulerWidth {
    width: 210px !important; }

  .scanBorder {
    outline: 3px solid #33aacc;
    background-color: white;
    padding: 15px; }

  .yellowBackGround {
    background: yellow !important; }

  .careAvatar {
    width: 35px !important;
    height: 35px !important; }

  .overFlowAuto {
    overflow: auto !important; }

  ul.ui-tabs-nav li.ui-state-active {
    border-color: rgba(82, 168, 236, 0.8) !important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6) !important;
    outline: 0 none !important; }

  .tooltipDiv {
    position: absolute;
    background: white !important;
    border: 1px solid black !important;
    z-index: 100; }

  .monthCalendarView .fc-header-title h2 {
    margin: 0 !important;
    font-size: 16px !important;
    font-weight: normal !important; }

  .monthCalendarView .fc-header .fc-button {
    margin-bottom: 0 !important; }

  .monthCalendarView table.fc-header {
    background-color: #49688A !important;
    color: white; }

  .seventeen {
    width: 17% !important; }

  .thirteen {
    width: 13% !important; }

  .twentyOne {
    width: 21% !important; }

  .twentySix {
    width: 26% !important; }

  .smallLink a {
    color: black !important;
    font-size: 12px !important;
    display: block !important; }

  .displayInlineBlock {
    display: inline-block !important; }

  .displayBlock {
    display: block !important; }

  .unavailable .fc-event-skin {
    background-color: #C0C0C0;
    border-color: #C0C0C0; }

  .unavailable {
    border: medium none !important; }

  .unavailable .fc-event-time, .unavailable .fc-event-title {
    display: none; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+1) .ui-state-default, .provider1 .fc-event-skin, .schdeuler .leftMessage, .Orange .fc-event-skin, .schdeuler .leftMessage .ui-selectonemenu-label, .Orange .ui-selectonemenu-label {
    background: orange !important;
    color: black; }

  .schdeuler .noshow, .yellow .fc-event-skin, .schdeuler .noshow .ui-selectonemenu-label {
    background-color: yellow !important; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+2) .ui-state-default, .provider2 .fc-event-skin, .Green .fc-event-skin, .Green .ui-selectonemenu-label {
    background: green !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+3) .ui-state-default, .provider3 .fc-event-skin, .Red .fc-event-skin, .Red .ui-selectonemenu-label {
    background: Red !important;
    color: white; }

  .schdeuler .pending, .schdeuler .pending .ui-selectonemenu-label {
    background-color: #f66f6f !important;
    color: white !important; }

  .schdeuler .checkin, .schdeuler .checkin .ui-selectonemenu-label {
    background-color: #009c69 !important;
    color: white !important; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+4) .ui-state-default, .provider4 .fc-event-skin, .schdeuler .checkout, .Lime .fc-event-skin, .schdeuler .checkout .ui-selectonemenu-label, .Lime .ui-selectonemenu-label {
    background: Lime !important;
    color: black; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+5) .ui-state-default, .provider5 .fc-event-skin, .Magenta .fc-event-skin, .Magenta .ui-selectonemenu-label {
    background: Magenta !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+6) .ui-state-default, .provider6 .fc-event-skin, .LightPink .fc-event-skin, .LightPink .ui-selectonemenu-label {
    background: LightPink !important;
    color: black; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+7) .ui-state-default, .provider7 .fc-event-skin, .Violet .fc-event-skin, .Violet .ui-selectonemenu-label {
    background: Violet !important;
    color: black; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+8) .ui-state-default, .provider8 .fc-event-skin, .Sienna .fc-event-skin, .Sienna .ui-selectonemenu-label {
    background: Sienna !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+9) .ui-state-default, .provider9 .fc-event-skin, .GoldenRod .fc-event-skin, .GoldenRod .ui-selectonemenu-label {
    background: GoldenRod !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+10) .ui-state-default, .provider10 .fc-event-skin, .SandyBrown .fc-event-skin, .SandyBrown .ui-selectonemenu-label {
    background: SandyBrown !important;
    color: black; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+11) .ui-state-default, .provider11 .fc-event-skin, .DarkKhaki .fc-event-skin, .DarkKhaki .ui-selectonemenu-label {
    background: DarkKhaki !important;
    color: black; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+12) .ui-state-default, .provider12 .fc-event-skin, .OrangeRed .fc-event-skin, .OrangeRed .ui-selectonemenu-label {
    background: OrangeRed !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+13) .ui-state-default, .provider13 .fc-event-skin, .Olive .fc-event-skin, .Olive .ui-selectonemenu-label {
    background: Olive !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+14) .ui-state-default, .provider14 .fc-event-skin, .schdeuler .cancel, .DimGray .ui-selectonemenu-label, .DimGray .fc-event-skin, .schdeuler .cancel .ui-selectonemenu-label {
    background: DimGray !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+15) .ui-state-default, .provider15 .fc-event-skin, .Bisque .fc-event-skin, .Bisque .ui-selectonemenu-label {
    background: Bisque !important;
    color: black; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+16) .ui-state-default, .provider16 .fc-event-skin, .Chocolate .fc-event-skin, .Chocolate .ui-selectonemenu-label {
    background: Chocolate !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+17) .ui-state-default, .provider17 .fc-event-skin, .DarkCyan .fc-event-skin, .DarkCyan .ui-selectonemenu-label {
    background: DarkCyan !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+18) .ui-state-default, .provider18 .fc-event-skin, .schdeuler .confirm, .YellowGreen .fc-event-skin, .YellowGreen .ui-selectonemenu-label, .schdeuler .confirm .ui-selectonemenu-label {
    background: YellowGreen !important;
    color: black; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+19) .ui-state-default, .provider19 .fc-event-skin, .DarkSlateGray .fc-event-skin, .DarkSlateGray .ui-selectonemenu-label {
    background: DarkSlateGray !important;
    color: white; }

  .schdeuler .ui-selectmanycheckbox tr:nth-of-type(20n+20) .ui-state-default, .provider20 .fc-event-skin, .MediumOrchid .fc-event-skin, .MediumOrchid .ui-selectonemenu-label {
    background: MediumOrchid !important;
    color: white; }

  .schdeuler .ui-datatable.ui-widget.ui-selectmanycheckbox.ui-widget.practiceCalender thead {
    display: none; }

  .schdeuler .ui-selectmanycheckbox .ui-state-default {
    background-image: none !important; }

  .event .fc-event-skin {
    background: cyan; }

  .schdeuler td.fc-today {
    background-image: linear-gradient(to bottom, #85beda, #85beda) !important; }

  .customProductionTableService {
    background-color: #00FFFF !important; }

  .customProductionTableProduct {
    background-color: #00CCFF !important; }

  .customProductionTable1 {
    background-color: rgba(175, 216, 248, 0.5) !important; }

  .customProductionTable2 {
    background-color: rgba(246, 189, 15, 0.5) !important; }

  .customProductionTable3 {
    background-color: rgba(139, 186, 0, 0.5) !important; }

  .customProductionTable4 {
    background-color: rgba(255, 142, 70, 0.5) !important; }

  .customProductionTable5 {
    background-color: rgba(0, 142, 142, 0.5) !important; }

  .customProductionTable6 {
    background-color: rgba(214, 70, 70, 0.5) !important; }

  .customProductionTable7 {
    background-color: rgba(142, 70, 142, 0.5) !important; }

  .customProductionTable8 {
    background-color: rgba(88, 133, 38, 0.5) !important; }

  .customProductionTable9 {
    background-color: rgba(179, 170, 0, 0.5) !important; }

  .customProductionTable10 {
    background-color: rgba(0, 142, 214, 0.5) !important; }

  .customProductionTable11 {
    background-color: rgba(157, 8, 13, 0.5) !important; }

  .customProductionTable12 {
    background-color: rgba(161, 134, 190, 0.5) !important; }

  .customProductionTable13 {
    background-color: rgba(204, 102, 0, 0.5) !important; }

  .customProductionTable14 {
    background-color: rgba(253, 198, 137, 0.5) !important; }

  .customProductionTable15 {
    background-color: rgba(171, 160, 0, 0.5) !important; }

  .customProductionTable16 {
    background-color: rgba(242, 109, 125, 0.5) !important; }

  .customProductionTable17 {
    background-color: rgba(255, 242, 0, 0.5) !important; }

  .customProductionTable18 {
    background-color: rgba(0, 84, 166, 0.5) !important; }

  .customProductionTable19 {
    background-color: rgba(247, 148, 28, 0.5) !important; }

  .customProductionTable20 {
    background-color: rgba(204, 51, 0, 0.5) !important; }

  .productionSalesFooter div, .productionSalesFooter a {
    font-size: 12px !important;
    text-decoration: underline !important;
    color: #25aae1 !important;
    font-weight: bolder !important; }

  .paddingZero.ui-panel, .paddingZero.ui-panel .ui-panel-content {
    margin: 0 !important;
    padding: 0 !important; }

  .customTable .ui-autocomplete-input {
    width: 100%; }

  .customTable .ui-datatable th, .customTable .ui-datatable tfoot td {
    background: none repeat scroll 0 0 white !important; }

  .customTable td, .customTable th, .customTable tbody, .customTable .ui-widget-content {
    border: medium none !important; }

  .customTable .ui-widget-content {
    background: none repeat scroll 0 0 #FFFFFF !important; }

  .customTable thead {
    display: none !important; }

  .customTable button {
    margin-right: 15px !important; }

  .addButton {
    background: white url("/ep-preferences-portlet/images/add.png") no-repeat top !important;
    height: 24px;
    width: 24px; }

  .deleteButton {
    background: white url("/ep-preferences-portlet/images/delete.png") no-repeat top !important;
    height: 24px;
    width: 24px; }

  .removeBackground {
    border: medium none !important;
    box-shadow: none !important; }

  .table100PanelClass {
    width: 400px !important; }

  .productionSalesFooter div, .productionSalesFooter a {
    font-size: 12px !important;
    text-decoration: underline !important;
    color: #25aae1 !important;
    font-weight: bolder !important; }

  .eighty {
    width: 80% !important; }

  .sixtyFive {
    width: 65% !important; }

  .uniqueTableRowColor {
    background: #FBA995 !important; }

  .fontUnderline {
    text-decoration: underline !important; }

  .noneDisplay {
    display: none; }

  .tabViewWithoutPanel .ui-tabs-panels {
    display: none; }

  .normalFont {
    font-weight: normal !important; }

  .four {
    width: 4% !important; }

  .adminSchedule.ui-picklist .ui-picklist-list {
    width: 100% !important; }

  .adminSchedule td:nth-child(1) .ui-inputfield {
    width: 95% !important; }

  .adminSchedule td:nth-child(2) {
    width: 20px !important; }

  .adminScheduleForm.ui-datatable th.grayedBakckground, .adminScheduleForm.ui-datatable tr.grayedBakckground, .adminScheduleForm.ui-datatable td.grayedBakckground {
    background-color: #f2f2f2 !important; }

  .exceptionTable {
    padding-bottom: 20px !important; }

  .ui-datatable-scrollable input.twenty {
    width: 20% !important; }

  .ui-datatable-scrollable input.fourty {
    width: 40% !important; }

  .pickHeader {
    text-align: center !important;
    width: 620px !important; }

  .pickWidth .ui-picklist-list {
    width: 620px !important; }

  .pickWidth .ui-button {
    margin-right: 10px !important; }

  .arRight {
    text-align: right !important;
    padding: 4px 0px !important; }

  .two {
    width: 2% !important; }

  .fiftyFive {
    width: 55% !important; }

  .greenBackground {
    background-color: #00CC00 !important; }

  .patientSearchBackground {
    background-color: #b4eeb4 !important; }

  .searchBackground {
    background-color: #CCFFFF !important; }

  .transparentBack {
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    box-shadow: none !important; }

  div.portlet-content {
    padding: 0 !important; }

  header.portlet-topper {
    display: none !important; }

  .schdeuler .noBackgroundImage .ui-selectonemenu-label {
    background-image: none !important; }

  .style1 div.second, .style2 div.one {
    display: none; }

  .overLayCustom {
    left: 25% !important;
    top: 8% !important;
    visibility: visible;
    z-index: 1007;
    position: fixed !important; }

  .noDispalyCalendarInput input {
    display: none !important; }

  .noDispalyCalendarInput button {
    height: 35px !important; }

  .eight {
    width: 8% !important; }

  .nine {
    width: 9% !important; }

  .eleven {
    width: 11% !important; }

  .twentyTwo {
    width: 22% !important; }

  .eighteen {
    width: 18% !important; }

  .ninteen {
    width: 19% !important; }

  .twoTwentyFive {
    width: 225px !important; }

  .contactPanel {
    background: #CCE6F7 !important; }

  .contactUserFont {
    color: #426cad !important;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis; }

  .contactUserEmailFont {
    color: #777 !important;
    font-size: 12px !important; }

  .contact-welcome-userName {
    color: #91051C;
    font-size: 25px;
    font-weight: bold; }

  .contact-job-title {
    color: #777;
    font-size: 1.25em;
    font-weight: bold; }

  .contact-welcome-email {
    color: #186CAD;
    font-size: 15px; }

  #p_p_id_workflowpatients_WAR_epmschedulerportlet_ {
    display: none; }

  .receiptPaddingTable td {
    padding: 2px 5px !important;
    vertical-align: middle; }

  .portlet-column-content {
    padding-top: 0; }

  .receiptHeader {
    position: relative;
    left: 40%; }

  .marginTop10 {
    margin-top: 10px; }

  .marginBottom10 {
    margin-bottom: 10px; }

  .width25Percent {
    width: 25% !important; }

  .grandTotalColumn {
    width: 300px !important; }

  .claimDetailHeight {
    height: 250px !important; }

  .muReportTable .ui-datatable-scrollable-body table {
    table-layout: auto !important; }

  .ui-selectcheckboxmenu {
    display: block; }

  .profileTable .ui-datatable thead th, .careTable .ui-datatable-scrollable-header-box table thead {
    display: none !important; }

  .monthCalendarView .fc-grid td {
    cursor: pointer !important; }

  /*
  * print css
  */
  .printFont {
    font-weight: bold !important;
    font-size: 25px !important;
    color: red !important; }

  .valignTop {
    vertical-align: top !important; }

  .valignBottom {
    vertical-align: bottom !important; }

  .fontCenter {
    text-align: center; }

  .fontLeft {
    text-align: left !important;
    margin-left: 5px !important; }

  .backgroungColor tbody .ui-widget-content {
    background-color: #d9d9d9 !important;
    -webkit-print-color-adjust: exact; }

  .headerFont {
    font-size: 14px !important;
    font-weight: bold !important; }

  .blackFont tbody .ui-widget-content {
    color: black;
    -webkit-print-color-adjust: exact; }

  .showNoBorder td, .showNoBorder table, .showNoBorder tr {
    border: medium none; }

  .rowColor tbody tr:first-child {
    background-color: #d9d9d9;
    -webkit-print-color-adjust: exact; }

  .ui-panelgrid.ui-widget.noBackgorund tbody tr:first-child {
    background-color: white !important;
    -webkit-print-color-adjust: exact; }

  .marginFive {
    margin: 5px !important; }

  .ui-panelgrid.ui-widget.blackFont tbody tr {
    border: none; }

  .ui-panelgrid.ui-widget.blackFont tbody td {
    border: none; }

  .noVerticalalign {
    vertical-align: 0px !important; }

  .fullBorder {
    border: 1px solid #000 !important; }

  .bottomBorder {
    border-bottom: 1px solid #000 !important;
    background-color: #d9d9d9 !important;
    -webkit-print-color-adjust: exact; }

  .topBorder {
    border-top: 1px solid #000 !important; }

  .lensPanel td {
    border-color: #000 !important;
    -webkit-print-color-adjust: exact; }

  .toppadding .ui-panelgrid td {
    padding-top: 3px !important; }

  .mainColor {
    background-color: #d9d9d9 !important;
    -webkit-print-color-adjust: exact; }

  .rightBorder {
    border-right: 1px solid #000 !important; }

  .widthFirst {
    width: 48px !important; }

  .bottomBorderWithoutColor {
    border-bottom: 1px solid #000 !important; }

  .widthFirstSoft {
    width: 87px !important; }

  .crossFont {
    font-size: 25px !important;
    font-weight: bold !important; }

  .glassprintform .ui-widget, .rigidlensprint .ui-widget, .softlensprint .ui-widget, .patientReceipt td {
    font-family: Arial, sans-serif, Helvetica !important;
    font-size: 12px !important; }

  .appointmentPaddingTable td {
    padding: 3px !important;
    vertical-align: middle; }

  .topZero {
    top: 0px !important; }

  .referralEditor iframe, .referralEditor div.ui-editor {
    width: 100% !important;
    height: 100% !important; }

  .printrx td {
    border-color: #000 !important;
    border-style: solid !important;
    border-width: 1px !important; }

  .printrxpadding td {
    padding: 1px 5px !important; }

  .ui-panelgrid.printTextBox {
    width: 275px !important;
    padding: 10px;
    border: 1px solid #000 !important; }

  .ui-datatable .ui-state-highlight a {
    color: #333 !important; }

  .ui-datatable .ui-state-highlight .ui-icon {
    background-image: url("../images/primefaces/primefaces-bootstrap/ui-icons_333333_256x240.png") !important; }

  .upperCase {
    text-transform: uppercase !important; }

  .padding-left-fifteen {
    padding-left: 15px !important; }

  .icd10TableClass td {
    padding-left: 0px !important;
    padding-right: 5px !important; }

  .customInputShadow .ui-state-focus {
    box-shadow: 0px 0px 25px #52a8ed !important; }

  .colorLink {
    color: #0000EE !important; }

  .schdeuler .ui-datatable-scrollable .ui-datatable-even {
    background-color: #FFFFFF !important; }

  .schdeuler .ui-datatable-scrollable .ui-datatable-odd {
    background-color: #F2F2F2 !important; }

  .customFontAvaialblePanel {
    font-family: "Geneva", "Geneva";
    font-size: 21px;
    font-style: normal;
    font-weight: 400 !important;
    text-align: left; }

  .customPaddingDlg.ui-dialog.ui-widget-content .ui-dialog-content {
    padding: 0px; }

  .serviceNameClass {
    color: #666666;
    font-style: normal;
    font-weight: 500;
    font-size: 15px !important; }

  .customPaginatorClass .ui-datatable .ui-datatable-data tr, .customPaginatorClass .ui-datatable .ui-datatable-data td, .customPaginatorClass .ui-datatable .ui-datatable-data tbody {
    border-left: 0 none !important;
    border-right: 0 none !important; }

  .customServiceDlg .ui-datatable .ui-datatable-data tr, .customServiceDlg .ui-datatable .ui-datatable-data td, .customServiceDlg .ui-datatable .ui-datatable-data tbody {
    border-left: 1px solid #CCCCCC !important; }

  .customFontForService {
    color: #666666 !important;
    font-size: 20px !important;
    font-weight: normal !important; }

  .customFontForService thead tr td {
    padding-left: 0px !important;
    padding-right: 0px !important; }

  .lightGreen {
    background: #4FC5AC !important; }

  .saffron {
    background: #B45833 !important; }

  .twentyThree {
    width: 23% !important; }

  .nintySeven {
    width: 97% !important; }

  .customEhrHeader .ui-widget-content {
    background: none !important; }

  .customEhrHeader {
    background: url("/ep-theme/images/navigation/header-6copy.jpg") !important;
    background-size: cover; }

  .customPaginatorClass .ui-datatable th {
    background-color: #84969e !important;
    background-image: -moz-linear-gradient(center top, #909fa7, #738791) !important;
    background-image: -webkit-linear-gradient(top, #909fa7, #738791) !important;
    background-position: 0 center !important;
    border-radius: 0 !important;
    border-right: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-top: 0 none !important;
    color: white !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4) !important;
    box-shadow: none !important; }

  .customPaginatorClass .ui-datatable .ui-datatable-data tr, .customPaginatorClass .ui-datatable .ui-datatable-data td, .customPaginatorClass .ui-datatable .ui-datatable-data tbody {
    border-left: 0 none !important;
    border-right: 0 none !important; }

  .customPaginatorClass .ui-datatable th:first-child {
    border-radius: 4px 0 0 !important; }

  .customPaginatorClass .ui-datatable th:last-child {
    border-radius: 0 4px 0 0 !important; }

  .customPaginatorClass .ui-datatable .customPaginatorClass .ui-datatable-odd {
    background-color: #fff; }

  .customPaginatorClass .ui-datatable .customPaginatorClass .ui-datatable-even {
    background-color: #f9f9f9; }

  .customPaginatorClass .ui-datatable tr .customPaginatorClass .ui-state-hover, .customPaginatorClass .ui-datatable tr .customPaginatorClass .ui-state-highlight {
    background-color: #dcf5fe;
    background-image: none; }

  .customPaginatorClass .ui-datatable .ui-datatable-data tr {
    color: #444 !important; }

  .customPaginatorClass .ui-datatable .ui-icon-carat-2-n-s {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 6px solid #d3cd00 !important;
    border-bottom: none !important;
    float: right !important;
    height: auto;
    margin: 0 !important;
    position: relative !important;
    width: auto; }

  .customPaginatorClass .ui-datatable .ui-icon-carat-2-n-s.ui-icon-triangle-1-n {
    border-top: none !important;
    border-bottom: 6px solid #d3cd00 !important; }

  .customPaginatorClass .ui-datatable tr.ui-state-hover, .ui-datatable tr.ui-state-highlight {
    background-color: #dcf5fe;
    background-image: none; }

  .customPaginatorClass .ui-datatable .ui-state-highlight a {
    color: #333 !important; }

  .noPaddingForLedger .ui-dialog-content {
    padding: 0px !important; }

  .provider-schedule-button {
    width: 100% !important; }

  .decorationInitial {
    text-decoration: initial !important; }

  .providerScheduleService {
    background: url("/epm-scheduler-portlet/images/service.png") !important;
    background-size: cover; }

  .providerScheduleWalkIn {
    background: url("/epm-scheduler-portlet/images/walk_in.png") !important;
    background-size: cover; }

  .providerScheduleBrowse {
    background: url("/epm-scheduler-portlet/images/browse_schedule.png") !important;
    background-size: cover; }

  .providerScheduleService span {
    padding-left: 50px !important;
    text-shadow: initial !important; }

  .providerScheduleBrowse span {
    padding-left: 60px !important;
    text-shadow: initial !important; }

  .providerScheduleWalkIn span {
    padding-left: 50px !important;
    text-shadow: initial !important; }

  .customBrandColor {
    background: #ffffb2 !important; }

  .customLabelColor {
    color: #008592 !important; }

  .customLensFont {
    font-size: 22px; }

  .lensConfirmFont {
    color: #0066cc;
    font-size: 16px; }

  .importToMyFrames {
    background: url("/ep-administration-portlet/images/import_to_my_frames.png") !important;
    background-size: cover; }

  .backToMyFrames {
    background: url("/ep-administration-portlet/images/back_to_my_frames.png") !important;
    background-size: cover; }

  .backToMyFrames span {
    color: white !important;
    font-weight: normal !important;
    padding-left: 50px !important; }

  .importToMyFrames span {
    color: white !important;
    font-weight: normal !important;
    padding-left: 50px !important; }

  .cancelButton {
    background: url("/ep-theme/images/close-chart.png") !important;
    background-size: cover; }

  .cancelButton span {
    color: white !important;
    font-weight: normal !important;
    padding-left: 60px !important; }

  .customizeButton {
    background: url("/ep-theme/images/customize-button.png") !important;
    background-size: cover; }

  .customizeButton span {
    color: white !important;
    font-weight: normal !important;
    padding-left: 60px !important; }

  .previewButtonColor {
    background: #E4E4E4 !important; }

  .customReferralClass .ui-picklist .ui-picklist-list {
    height: 500px !important; }

  .fontSize11 {
    font-size: 11px !important; }

  .nintyFive {
    width: 95% !important; }

  .fontSize20 {
    font-size: 20px; }

  .customSaveColor {
    background: #66FFCC !important; }

  .customCancelColor {
    background: #FFCC99 !important; }

  .practiceLogo {
    width: 195px;
    height: 40px; }

  .electronicSignature {
    width: 150px;
    height: 32px; }

  .letterTableHeader {
    background-color: #DDDDDD;
    font-size: 14px;
    text-shadow: 1px 0 #888888; }

  .customBorder td {
    border-bottom: 1px dotted gray;
    border-top: 1px dotted gray; }

  .dottedBorderRight {
    /* border-right: 1px dotted gray; */ }

  .dottedBorder {
    border: 1px dotted; }

  .solidBorderBottom {
    border-bottom: 1px solid gray !important; }

  .dottedBorderBottom {
    border-bottom: 1px dotted gray; }

  .fontSize13 {
    font-size: 13px; }

  .fontSize14 {
    font-size: 14px; }

  .allTest table tr {
    border-left: 1px solid gray;
    border-right: 1px dotted gray; }

  .allTest table td table tr {
    border-left: 0px !important;
    border-right: 0px !important; }

  .allTest table tr th {
    border-bottom: 1px dotted;
    border-top: 0 none; }

  .allTest table td table.noBorderClass tr {
    border: 0 none !important; }

  .customLeftTopBorder {
    border-left: 1px dotted gray !important;
    border-top: 1px dotted gray !important; }

  .tdAlignCenter td {
    text-align: center; }

  .twelve {
    width: 12%; }

  .noRightBorder {
    border-right: none !important; }

  .masterDiv b {
    text-shadow: 1px 0 #888888; }

  .pyramidClass {
    font-size: 17px;
    text-align: left !important;
    line-height: 1;
    vertical-align: top;
    margin-left: -4px !important; }

  .allTest table.centerData tr th, .allTest table.centerData tr td {
    text-align: center; }

  .careForm hr {
    background-color: lightgray;
    border: medium none;
    color: lightgray;
    height: 1px; }

  .padding-left-five {
    padding-left: 5px !important; }

  .masterDiv .intro_paragraph p, .masterDiv .footer p {
    margin: 0;
    padding: 0; }

  .encounterDtlDialog .ui-dialog-content {
    padding: 0 !important; }

  .fontSize11 {
    font-size: 11px !important; }

  .customStyleForClinic {
    font-size: 13px !important; }

  .cambriaFont {
    font-family: Cambria !important; }

  .customPaddingForRx td {
    padding-bottom: 1px;
    padding-top: 1px; }

  .statementFont {
    color: #0062CF;
    font-weight: bold;
    text-shadow: 0.5px 0 #0062CF;
    font-size: 15px; }

  .returnFrame {
    font-family: "ArialMT", "Arial";
    font-size: 16px;
    font-style: normal;
    font-weight: 400; }

  .lighterAppointmentSlot .fc-event-bg {
    background-color: #333333 !important; }

  .schdeuler .availableSlot {
    opacity: 0.65; }

  .schdeuler .fc-event-skin {
    background-color: none !important; }

  .schdeuler .fc-event-head {
    background-color: transparent !important;
    font-weight: bold; }

  .schdeuler .fc-event-vert .fc-event-time {
    font-size: 11px; }

  .availableSlot .fc-event-skin {
    color: black !important; }

  .redirectLocationLogin {
    position: absolute;
    right: 8%;
    width: 10%;
    top: 10%;
    height: 75%; }

  .border-style-none {
    border-style: none !important; }

  .footer-button {
    padding-left: 35% !important;
    position: fixed !important;
    bottom: 20px; }

  .margin-right-fifteen {
    margin-right: 15px !important; }

  .patient-questionnaire-header {
    text-align: center !important;
    color: #008592;
    margin-bottom: 15px !important; }

  .patient-questionnaire-dialog {
    width: 60% !important;
    height: 100% !important;
    overflow-y: auto !important;
    outline: 0 none !important; }

  .patient-questionnaire-frame {
    width: 100% !important;
    height: 100% !important; }

  .patient-questionnaire-dialog .ui-dialog-content {
    height: 100% !important;
    overflow-y: hidden !important; }

  .marginAuto {
    margin: auto !important; }

  .edocsButton {
    width: 170px !important; } }

.login-master {
  height: 100%;
  width: 100%; }

.login-submaster {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -150px;
  margin-left: -250px;
  width: 500px;
  box-shadow: 2px 2px 14px 1px rgba(0, 0, 0, 0.4); }

.comp_logo {
  height: 68px;
  width: 368px; }

.log_r1 {
  font-size: 30px;
  font-weight: normal;
  height: 17px;
  padding: 5px 5px 5px 15px;
  width: inherit; }

.log_r2 {
  height: 47px;
  margin: 0 auto;
  width: inherit; }

.cel1 {
  color: #FFFFFF;
  font-size: 14px;
  height: inherit;
  text-align: right;
  width: 160px;
  vertical-align: middle;
  padding: 10px; }

.cel1label {
  color: #FFFFFF;
  font-size: 14px;
  height: inherit; }

.cel2 {
  float: left;
  height: inherit;
  width: 256px; }

.cel2 select {
  border: 1px solid #C2680D;
  height: 24px;
  width: 278px; }

.cel2 input {
  border: 1px solid #054973;
  height: 27px;
  padding-left: 6px;
  width: 245px; }

.cel23 input {
  border: 1px solid #C2680D;
  height: 20px;
  width: 100px; }

.ucel4, .ucel5 {
  color: #FFFFFF;
  float: left;
  font-size: 12px;
  margin-left: 171px;
  padding-top: 7px;
  text-decoration: underline;
  width: 150px; }

.ucel5 {
  margin-left: 178px; }

.ucel6 {
  margin-right: 75px !important;
  position: relative;
  top: -30px;
  width: 79px; }

.log_r3 {
  height: 30px;
  width: inherit; }

.log_r4 {
  font-size: 30px;
  font-weight: normal;
  height: 90px;
  width: inherit; }

.logintop_BOx {
  background: url("/ep-theme/images/login/login_topbox.jpg") no-repeat;
  width: 501px;
  height: 19px; }

.loginbot_BOx {
  background: url("/ep-theme/images/login/login_botbox.jpg") no-repeat;
  width: 501px;
  height: 19px; }

.loginBTN, .loginBTN input {
  background: none repeat scroll 0 0 #e6e6e6 !important;
  color: black !important;
  text-decoration: none !important;
  border-radius: 0;
  opacity: 1 !important; }

.login-submaster .taglib-icon .taglib-text {
  color: #FFFFFF !important;
  text-decoration: underline;
  padding-left: 15px; }

.loginmid_BOx .taglib-captcha .captcha {
  display: inline;
  margin-bottom: 0; }

.login_pack {
  border-radius: 0;
  height: auto;
  margin-top: 0;
  width: auto;
  border-radius: 8px 8px 8px 8px;
  margin-top: 0px; }

.loginmid_BOx {
  width: auto;
  height: auto;
  padding: 20px 0 40px;
  background-color: rgba(20, 90, 144, 0.82); }

.cel1 {
  color: #ddd;
  letter-spacing: 0.5px; }

.cel2 {
  width: 245px; }

.cel2 input {
  background: none repeat scroll 0 0 transparent !important;
  border: 1px solid #ccc;
  color: #fff; }

.login-master input[type="text"], .login-master input[type="password"] {
  width: 90%; }

.loginLogo {
  margin-left: 12em; }

.paddingTop30 {
  padding-top: 30px; }

/* Reset code to remove theme inherent styling */
/*@import 'fonts/fonts.css';*/
.nav-wrapper * {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

/*html,body {
	margin: 0;
	padding: 0;
}

body {
	font-family: "open_sansregular", Arial, sans-serif !important;
	font-size: 14px !important;
}*/
body.customBackground {
  background: url(../images/navigation/header-6copy.jpg) no-repeat;
  background-size: cover; }

.wrap {
  width: 100%;
  height: 100;
  min-width: 1366px; }

#u2_img {
  height: 36px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 91px; }

.welcomeTXT {
  color: #fff;
  float: left;
  padding: 15px 25px; }

.logoutLink, .logoutLink:hover {
  /*background: url(images/logout-icon.png) no-repeat 0 12px transparent;*/
  background: url("../images/navigation/menutab-r.png") no-repeat scroll 0 0 transparent;
  color: #fff;
  float: right;
  padding: 17px 22px 13px 12px;
  text-decoration: none;
  background-size: 5px 42px; }

.logoutLink img {
  vertical-align: top;
  margin-right: 7px;
  margin-top: -5px !important; }

.logoutLink span {
  vertical-align: top;
  line-height: 5px; }

.nav-wrapper {
  background: linear-gradient(to bottom, rgba(188, 209, 228, 0.99) 0%, rgba(82, 136, 186, 0.97) 54%, rgba(82, 136, 186, 0.96) 99%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25); }

.nav-header {
  /*background: url("../images/navigation/header-6.png") no-repeat scroll 50% 0 transparent;*/ }

#navigation {
  /*background: url("../images/navigation/nav-overlay.png") repeat-x scroll 50% 100% transparent;*/ }

	/*.nav-border { background: url("../images/navigation/nav-overlay2.png") repeat-x scroll 50% 0 transparent;}
.nav-container{
	/*background: url("../images/navigation/nav-overlay3.png") repeat-x scroll 50% 0 transparent;}*/
.dcjq-mega-menu ul.menu ul, .dcjq-mega-menu ul.menu li {
  list-style: none;
  padding: 0;
  margin: 0; }

.dcjq-mega-menu ul.menu ul {
  display: none;
  /* Hides non-mega links */ }

.dcjq-mega-menu ul.menu .sub ul {
  display: block;
  /* overrides above hide */
  margin-top: 20px; }

/* Main menu styles */
.dcjq-mega-menu ul.menu {
  width: 100%;
  height: 40px;
  position: relative;
  /* Important - required for positioning of mega menu */
  font: normal 13px "Open Sans", "Helvetica Neue", Helvetica, Arial, 		sans-serif;
  line-height: 11px;
  padding-left: 95px;
  background: url("../images/navigation/menutab-r.png") no-repeat scroll 95px 0 transparent;
  margin: 0 !important; }

.dcjq-mega-menu ul.menu li {
  background: url("../images/navigation/menutab-r.png") no-repeat scroll 100% 0 transparent;
  float: left;
  font-weight: bold;
  background-size: 5px 42px; }

.dcjq-mega-menu ul.menu li a {
  float: left;
  display: block;
  padding: 15px 15px;
  color: #fff;
  text-shadow: 0 0 black;
  text-decoration: none;
  margin: 0 4px 0 0;
  font-size: 15px;
  font-weight: normal; }

.dcjq-mega-menu ul.menu li.mega-hover a, .dcjq-mega-menu ul.menu li a:hover {
  background-position: 100% -40px;
  color: #fff;
  text-shadow: 0px 0px 3px #fff;
  transition: text-shadow 0.2s; }

.mega-hover {
  background: #1A4773;
  color: #fff; }

.sub-container .mega-hover {
  background: none;
  color: #111; }

/* Arrow tag for parent links */
.dcjq-mega-menu ul.menu li a.dc-mega {
  padding-right: 38px;
  /* Additional padding for arrow */
  position: relative;
  /* Required for arrow positioning */ }

.dcjq-mega-menu ul.menu li a .dc-mega-icon {
  display: block;
  position: absolute;
  top: 18px;
  right: 15px;
  width: 15px;
  height: 10px;
  background: url(../images/navigation/subnav-arrows.png) no-repeat 0 -9px; }

.dcjq-mega-menu ul.menu li.mega-hover a .dc-mega-icon {
  background-position: 0 100%; }

/* Mega Menu Styling */
/* Mega Drop Down Container */
.dcjq-mega-menu ul.menu li .sub-container {
  position: absolute;
  /* Required */
  margin-left: -3px;
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  -o-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -o-transition: -o-transform 0.4s, opacity 0.4s;
  -ms-transition: -ms-transform 0.4s, opacity 0.4s;
  -moz-transition: -moz-transform 0.4s, opacity 0.4s;
  -webkit-transition: -webkit-transform 0.4s, opacity 0.4s; }

.dcjq-mega-menu ul.menu .dc-mega-li.mega-hover .sub-container.mega {
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -webkit-transform: scale(1, 1); }

.dcjq-mega-menu ul.menu li .sub {
  background: url(../images/navigation/bg_sub.png) no-repeat 100% 100%;
  padding: 20px 20px 20px 10px; }

.dcjq-mega-menu ul.menu li .sub-container.mega .sub {
  padding: 20px 15px 0 17px;
  border-radius: 0px 0px 5px 5px; }

.dcjq-mega-menu ul.menu li .sub .row {
  /* Clear the sub-menu floats */
  width: 100%;
  overflow: hidden;
  clear: both; }

.dcjq-mega-menu ul.menu li .sub li {
  float: none;
  font-size: 1em;
  font-weight: bold; }

/* Sub-menu Headers */
.dcjq-mega-menu ul.menu li .sub li.mega-hdr {
  /* Sub-menu headers - i.e. 2nd level navigation */
  float: left;
  /* Float the sub-menus and give them a fixed width to from the mega menu rows */
  width: 260px;
  max-height: 270px;
  height: 270px !important;
  margin: 0 9px 20px 9px;
  padding-top: 5px; }

.mega-hdr.last {
  border-right: 0px dotted #ccc !important; }

.dcjq-mega-menu ul.menu li .sub a {
  /* Clear the styles from the top-level links and set the font styles */
  background: none;
  border: none;
  text-shadow: none;
  color: #111;
  padding: 7px 10px;
  display: block;
  float: none;
  text-decoration: none;
  font-size: 1em; }

.dcjq-mega-menu ul.menu li .sub li.mega-hdr a.mega-hdr-a {
  padding: 14px;
  	/*margin-bottom: 10px; 
  text-transform: uppercase; */
  font-weight: normal;
  font-size: 18px;
  color: #fff;
  line-height: 20px;
  height: 44px !important;
  text-align: center;
  /*border-bottom: 1px solid #ccc; background: #EAEAEA url(images/bg_hdr.png) repeat-x center center;*/ }

.dcjq-mega-menu ul.menu li .sub li.mega-hdr a.mega-hdr-a:hover {
  color: #fff;
  text-shadow: none; }

/* Add the individual sub-menu backgrounds */
.dcjq-mega-menu ul.menu li .sub li span {
  text-align: center;
  display: block;
  width: 90%;
  margin-left: 10px;
  margin-top: 20px; }

.dcjq-mega-menu ul.menu li .sub li a.img-ic span {
  margin-bottom: 10px; }

.dcjq-mega-menu ul.menu li .sub li.col {
  height: 180px !important; }

/*.dcjq-mega-menu ul.menu li .sub li#menu-item-3 {
	background: url(images/care.png) no-repeat 65px 85px;
	background-size: 38%;
	height:180px !important;
}*/
/* Style the 3rd level links */
.dcjq-mega-menu ul.menu li .sub li ul li {
  margin-right: 15px; }

.dcjq-mega-menu ul.menu .sub li.mega-hdr li a {
  color: #fff;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  padding: 3px 0 3px 36px;
  background: url(../images/navigation/bullet.png) no-repeat 12px 2px; }

.dcjq-mega-menu ul.menu .sub li.mega-hdr .sub-ul li a {
  line-height: 24px;
  background: none; }

.dcjq-mega-menu ul.menu .sub li.mega-hdr .sub-ul li a img {
  margin-bottom: -5px;
  margin-right: 5px; }

.dcjq-mega-menu ul.menu .sub li.mega-hdr li a.img-ic {
  background-position: 12px 58px; }

/* Styling for items with only 2 levels */
.dcjq-mega-menu ul.menu li .sub-container.non-mega .sub {
  padding: 20px 20px 20px 10px; }

.dcjq-mega-menu ul.menu li .sub-container.non-mega li {
  width: 190px;
  /* Set the drop down width */ }

.dcjq-mega-menu ul.menu li .sub-container.non-mega li a {
  padding: 7px 5px 7px 22px;
  background: url(../images/navigation/bullet.png) no-repeat 5px 12px; }

.dcjq-mega-menu ul.menu li .sub-container.non-mega li a:hover {
  color: #990000;
  background-image: url(../images/navigation/bullet_on.png); }

/* menu fix css */
.dcjq-mega-menu ul.menu li .sub-container {
  left: 0 !important;
  margin-left: 0 !important;
  /*width: 1345px;*/
  width: 100%; }

.dcjq-mega-menu ul.menu li .sub-container.mega .sub {
  background: url("../images/navigation/bg_sub.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block !important;
  overflow-x: hidden;
  width: 100%; }

.dcjq-mega-menu ul.menu li .sub .row {
  width: 100% !important; }

.dcjq-mega-menu ul.menu li .sub li.mega-hdr {
  -webkit-box-shadow: 5px 5px 15px 1px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 15px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 15px 1px rgba(0, 0, 0, 0.5);
  background-color: rgba(20, 90, 144, 0.9);
  padding: 20px 10px;
  position: relative;
  width: 17%;
  background-image: none;
  margin: 1%; }

.dcjq-mega-menu ul.menu li .sub li ul li {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

.dcjq-mega-menu ul.menu li .sub li span.menu_desc {
  color: #ddd;
  font-weight: normal;
  text-align: center;
  line-height: 1.5 !important;
  margin-top: 45% !important; }

.dcjq-mega-menu ul.menu li .sub li span img {
  width: 30%; }

