/* Custom element styles for APR application based on Icefaces Rime theme */
body, table {font-size: 1em;}

/* Form elements */
.iceSelMnyCb input, .iceSelOneRb input, .iceSelboolChkbx {margin: 0 2px 2px 5px;}
label.iceSelOneRb {cursor: pointer;}
label.iceSelOneRb-dis {background-color: transparent; color: #999; margin: 0; padding: 0;}

/* Collapsible Panel */
.icePnlClpsblCnt, .icePnlClpsblCnt-dis {line-height: normal;}
/* Non-collapsible Panel */
.nonClpsblHdr {cursor: auto;}
  .nonClpsblHdr div {background-image: none; margin: 0; padding: 0;}
.nonClpsblCnt {padding: 0;}

/* Panel Grid */
.icePnlGrd {font-size: 11px;}
.icePnlGrdFooter {margin: 10px 0;}

/* Panel Popup */
.icePnlPop {width: 400px;}
  .icePnlPop table {font-size: 11px; width: 100%;}
  .icePnlPopHdr {text-align: center;}
  .icePnlPopBody {padding: 5px 15px; text-align: center;}
    .icePnlPopBody .icePnlGrd tbody td {vertical-align: top;}
  .icePnlPopContent {margin: 10px 0;}
.panelPopupReset {text-align: left;}

/**/
.iceSelInpTxtSelRow {cursor: pointer;}
  .iceSelInpTxtRow td, .iceSelInpTxtSelRow td {vertical-align: top;}
  .iceSelInpTxtRow span, .iceSelInpTxtSelRow span {padding: 0;}

/* Panel Stack */
.icePnlStk {}
  .icePnlStkCol {padding: 10px;}

/* Data Table */
.iceDatTbl {margin: 0; width: 100%;}
  .iceDatTblColHdr, .iceDatTblColHdr1, .iceDatTblColHdr2 {text-align: left;}
  .iceDatTblColHdr .iceOutTxt, .iceDatTblColHdr1 .iceOutTxt, .iceDatTblColHdr2 .iceOutTxt {color: #404040;}
.iceTblFtr {padding: 5px 15px; background-color: #f2f2f2; border: 1px solid #d9d9d9; border-top-style: none;}
  .iceTblFtr .paginator td {padding: 0; vertical-align: middle;}

.iceDatPgr {margin: 0 auto; text-align: center;}
  .iceDatPgr img {border-style: none; vertical-align: middle;}
  .iceDatPgrScrBtn {vertical-align: middle; padding: 0 2px;}
  .iceDatPgrScrCol {vertical-align: middle;}
  .iceDatPgrScrCol a, .iceDatPgrCol a {display: block; padding: 2px 5px; border: 1px solid #dbdbdb; background-color: #fff; font-family: Arial; font-size: 11px;}
  .iceDatPgrScrCol a {font-weight: bold; background-color: #693; color: #fff;}

.iceOutTxt {color: #606060;}
.iceRowSelMouseOver .iceOutTxt * {color: #fff;}

/* Connection status indicator */
.iceOutConStat_Main {position: fixed; text-align: right; margin: 0; top: 2px; right: 2px; width: 150px;}
  .iceOutConStat_Main .iceOutConStatInactv, .iceOutConStat_Main .iceOutConStatActv, .iceOutConStat_Main .iceOutConStatCaution, .iceOutConStat_Main .iceOutConStatDisconnect {
    background-position: 97% 50%;
    background-repeat: no-repeat;
    width: 125px;
    height: 25px;
    line-height: 25px;
    text-align: right;
    padding-right: 25px;
    right: 0;
    font-size: 13px;
    font-weight: bold;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
  }
  .iceOutConStat_Main .iceOutConStatInactv {background-image: none;}
  .iceOutConStat_Main .iceOutConStatActv {background-image: url('./css-images/throbber.gif'); background-color: #900; color: #fff;}
  .iceOutConStat_Main .iceOutConStatCaution {background-image: url('./css-images/xp_connect_caution.gif');}
  .iceOutConStat_Main .iceOutConStatDisconnect {background-image: url('./css-images/xp_connect_disconnected.gif');}
.iceOutConStat_Alt {border-style: none; position: relative; float: right; top: 0; right: 0; width: 60px; height: 25px;}
  .iceOutConStat_Alt .iceOutConStatInactv, .iceOutConStat_Alt .iceOutConStatActv, .iceOutConStat_Alt .iceOutConStatCaution, .iceOutConStat_Alt .iceOutConStatDisconnect {width: 60px;}
  .iceOutConStat_Alt .iceOutConStatInactv {background-image: url('./css-images/royale_connect_idle.gif');}
  .iceOutConStat_Alt .iceOutConStatActv {background-image: url('./css-images/royale_connect_active.gif');}
  .iceOutConStat_Alt .iceOutConStatCaution {background-image: url('./css-images/royale_connect_caution.gif');}
  .iceOutConStat_Alt .iceOutConStatDisconnect {background-image: url('./css-images/royale_connect_disconnected.gif');}

/* Navigation Collapsible Panel */
.NavigationMenu .icePnlClpsbl {border-style: none; margin-bottom: 1em;}
  .NavigationMenu .icePnlClpsblHdr {background-image: none; border-style: none; font-family: inherit; font-size: 12px; height: auto; padding: 0;}
  .NavigationMenu .icePnlClpsblCnt {background-color: transparent; font-family: inherit; font-size: 12px; line-height: normal; padding: 0;}
.NavigationMenu .icePnlClpsblColpsd {margin-bottom: 1em; border-style: none;}

/* User Info - Org Assignment MenuBar */
#UserInfo {}
  #UserInfo .iceMnuBarItem {background-color: transparent; border-style: none; float: right;}
    #UserInfo .iceMnuBarItem a {background-image: none; padding: 0;}
      #UserInfo .iceMnuBarItem a:hover {}
      #UserInfo .iceMnuBarItem a, #UserInfo .iceMnuBarItem a:hover, #UserInfo .iceMnuBarItem span {}
    #UserInfo .iceMnuBarItemLabel {padding: 0; color: #369; font-size: 12px;}
      #UserInfo .currentItem .iceLink {text-decoration: underline !important;}
      #UserInfo .currentItemLabel {background: url("/apr/images/langselector.png") no-repeat right center; padding-right: 12px !important;}
    #UserInfo .iceMnuBarSubMenu {width: auto; right: 6px !important; left: inherit !important; padding-bottom: 6px; opacity: 0.95; background-color: #fff; border-left-style: none; border-right-style: none;}
      #UserInfo .iceMnuItm {opacity: 1.0; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; background-color: #fcfcfc;}
      #UserInfo .iceMnuItm a {text-align: right; height: 25px; line-height: 25px;}
      #UserInfo .iceMnuItmLabel {padding: 0 10px 0 20px;}

/* Language Selector MenuBar */
#PageFooter .language {float: left; padding: 3px;}
#LanguageSelector {}
  #LanguageSelector .iceMnuBar {}
  #LanguageSelector .iceMnuBarItem {background-color: transparent; border-style: none;}
    #LanguageSelector .iceMnuBarItem a {background-image: none;}
      #LanguageSelector .iceMnuBarItem a:hover {text-decoration: underline;}
      #LanguageSelector .iceMnuBarItem a, #LanguageSelector .iceMnuBarItem a:hover, #LanguageSelector .iceMnuBarItem span {padding: 0;}
    #LanguageSelector .currentItem .iceCmdLnk {color: #369; text-decoration: underline !important;}
    #LanguageSelector .currentLabel {color: #369 !important; background: url("/apr/images/langselector.png") no-repeat right center; padding-right: 12px !important;}
    #LanguageSelector .iceMnuBarSubMenu {width: 100px; margin-left: -4px; -webkit-box-shadow: 0 2px 15px rgba(67, 90, 157, 0.75); -moz-box-shadow: 0 2px 15px rgba(67, 90, 157, 0.75); box-shadow: 0 2px 15px rgba(67, 90, 157, 0.75);}
      #LanguageSelector .iceMnuItm {font-size: 11px;}
      #LanguageSelector .iceMnuItmLabel {font-size: 11px; color: #333; padding: 0 5px; text-indent: 0;}

/* Menu Popup */
.iceMnuPopVrt {white-space: normal;}
  .iceMnuPopVrt hr {margin: 0 10px; width: 140px}
  .iceMnuPopVrtItemLabel-dis {vertical-align: middle; color: #999;}
  .iceMnuPopVrtItem-dis {width: 160px; display: block;}
    .iceMnuPopVrtItem-dis a {height: auto; padding: 3px; color: #999; font-size: 1.1em; font-style: oblique; margin-bottom: 1px; float: none; display: block; text-decoration: none; border: 0px solid #fff;}
      .iceMnuPopVrtItem-dis a:hover {text-decoration: none;}
.iceMnuPopVrtItem {width: 160px;}
.iceMnuPopVrtItem a {font-size: 11px;}
.iceMnuPopVrtTopSubMenu {width: 160px;}
.iceMnuPopVrtSubMenu {background-color: #fcfcfc; font-size: 10px; width: 160px;}
  .iceMnuPopVrtSubMenu .iceMnuItm, .iceMnuPopVrtSubMenu .iceMnuItmSep {border-style: none;}
  .iceMnuPopVrtSubMenu .iceMnuItm a {height: auto; padding: 3px; color: #333; font-size: 11px; margin-bottom: 1px; border: 0px solid #fff; line-height: normal; width: 154px;}
.iceMnuItmLabel {color: #333; padding: 0 0 0 10px; text-indent: -10px; display: block;}
  a:hover .iceMnuItmLabel {color: #fff !important;}

/* Table Header Sort */
.iceCmdSrtHdrAsc, .iceCmdSrtHdrDesc {padding-left: 3px;}

/* Progress Bar */
.iceOutProgFill {background-image: url('./css-images/ProgressBar.png');}

/* Messages */
.iceMsgsContainer {margin-bottom: 1.5em;}
  .iceMsgsItem {padding: 5px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 0.15em; overflow: auto;}
    .iceMsgsIcon {background: transparent none no-repeat scroll 0 0; width: 32px; height: 32px; float: left;}
    .iceMsgsError {background-color: #fff9f9; border-color: #900;}
      .iceMsgsError .iceMsgsIcon {background-image: url('/apr/images/error.png');}
    .iceMsgsWarn {background-color: #fff7df; border-color: #c60;}
      .iceMsgsWarn .iceMsgsIcon {background-image: url('/apr/images/warning.png');}
    .iceMsgsInfo {background-color: #f9f9ff; border-color: #369;}
      .iceMsgsInfo .iceMsgsIcon {background-image: url('/apr/images/info.png');}
    .iceMsgsSuccess {background-color: #f9fff2; border-color: #693;}
      .iceMsgsSuccess .iceMsgsIcon {background-image: url('/apr/images/success.png');}
  .iceMsgsItem img {float: left; width: 48px; height: 48px;}
  .iceMsgsTitle {margin: 0 25px 0 40px; padding: 0; color: #333; font-size: 15px; font-weight: bold; display: block;}
    .iceMsgsError .iceMsgsTitle, .iceMsgsError .iceMsgsBody {color: #900;}
    .iceMsgsWarn .iceMsgsTitle, .iceMsgsWarn .iceMsgsBody {color: #c60;}
    .iceMsgsInfo .iceMsgsTitle, .iceMsgsInfo .iceMsgsBody {color: #369;}
    .iceMsgsSuccess .iceMsgsTitle {color: #360;}
    .iceMsgsSuccess .iceMsgsBody {color: #693;}
  .iceMsgsBody {margin: 0 25px 0 40px; padding: 0; font-weight: normal; display: block;}
    .iceMsgsBody * {color: inherit;}
  .iceMsgsItem ul {margin: 0 25px 0.5em 56px; padding-left: 2em;}
  .iceMsgsSingleLine {padding: 3px; text-align: center;}
    .iceMsgsSingleLine .iceMsgsIcon {display: none;}
    .iceMsgsSingleLine .iceMsgsTitle {font-size: 12px; margin: 0;}
