html {
  height: 100%;
}
body {
    background-image: url("/javax.faces.resource/images/homebg.gif.xhtml") !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center !important;
    min-height: 100%;
}
.topmenu {
    padding-right: 20px!important;
}


.bottomContainer {
    margin: 0 auto;
    display: block;
    text-align: center;
    line-height: 20px;
}


.bottomline{
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #ffffff;
    border-top: 1px dashed #AAAAAA;
}

@font-face {
    font-family: 'Arian AMU Serif';
    src: local('Arian AMU Serif'), local('ArianAMUSerif'), url("/javax.faces.resource/font/arianamuserif.woff2.xhtml") format('woff2'), url("/javax.faces.resource/font/arianamuserif.woff.xhtml") format('woff'), url("/javax.faces.resource/font/arianamuserif.ttf.xhtml") format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Arian AMU Serif';
    src: local('Arian AMU Serif Italic'), local('ArianAMUSerif-Italic'), url("/javax.faces.resource/font/arianamuserifitalic.woff2.xhtml") format('woff2'), url("/javax.faces.resource/font/arianamuserifitalic.woff.xhtml") format('woff'), url("/javax.faces.resource/font/arianamuserifitalic.ttf.xhtml") format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Arian AMU Serif';
    src: local('Arian AMU Serif Bold'), local('ArianAMUSerif-Bold'), url("/javax.faces.resource/font/arianamuserifbold.woff2.xhtml") format('woff2'), url("/javax.faces.resource/font/arianamuserifbold.woff.xhtml") format('woff'), url("/javax.faces.resource/font/arianamuserifbold.ttf.xhtml") format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Arian AMU Serif';
    src: local('Arian AMU Serif Bold Italic'), local('ArianAMUSerif-BoldItalic'), url("/javax.faces.resource/font/arianamuserifbolditalic.woff2.xhtml") format('woff2'), url("/javax.faces.resource/font/arianamuserifbolditalic.woff.xhtml") format('woff'), url("/javax.faces.resource/font/arianamuserifbolditalic.ttf.xhtml") format('truetype');
    font-weight: 700;
    font-style: italic;
}

.ui-datatable-header {
    font-family: 'Arian AMU Serif';
    font-size: 30px !important;
    color: #b94a48;
}

.required {
    font-weight: bold !important;
}
.required:after {
    color: red !important;
    content: ' *' !important;
    display:inline !important;
}

table.tableWithTitle thead tr th {
    font-family: 'Arian AMU Serif' !important;
    font-size: 30px !important;
    color: #b94a48 !important;
}

span.redheader {
    font-family: 'Arian AMU Serif' !important;
    font-size: 30px !important;
    color: #b94a48 !important;
    font-weight: bold !important;
}

td.formGridCell {
    padding: 4px 10px;
    border: 0 !important;
}


table.greenSmallTableHeader {
    padding: 0;
}

table.greenSmallTableHeader thead tr th{
    font-size: 14px !important;
    font-weight: lighter;
    color: green !important;
}

.hoverableTable>div>table {
    overflow : hidden;
}

.hoverableTable>div>table>tbody>tr:hover {
    background: #D7F2FF;
}

.hoverableSubTable>div>table {
    overflow : hidden;
}

.hoverableSubTable>div>table>tbody>tr:hover {
    background: #e5ffed;
    cursor: pointer;
}

.noheader.ui-datatable table thead {
    display: none;
}

.noborder.ui-datatable table {
    border: 0 hidden;
    border-collapse: separate;
}

.noborder.ui-datatable table thead {
    display: none;
}

.noborder.ui-datatable tr {
    border: 0 transparent;
    background: transparent none;
}

.notableborders>div>table>tbody>tr>td{
    border-top: 0 transparent !important;
    border-bottom: 0 transparent !important;
}

.notableborders>div>table>tbody{
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-right: 0 transparent !important;
    /*background-color: red;*/
}

.notableborders>div>table>tbody>tr{
    border-top: 0px !important;
    /*border-right: 0px !important;*/
    /*background-color: red;*/
}

.notableborders>div>table>tbody>tr:last-child {
    border-bottom: 0px !important;
}





/*.notableborders>div>table>tbody>tr>td{*/
    /*border: 0px !important;*/
    /*!*background-color: red;*!*/
/*}*/

/*.notableborders>div>table>tbody>tr{*/
    /*border: 0px !important;*/
    /*!*background-color: red;*!*/
/*}*/

.rowExpansion>td {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    padding-right: 0px !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
}






.dd50 {
    width: 50%;
}
.dd100 {
    width: 100%;
}

.boxedLabel{
    display: block;
    width: 200px;
    line-height: 30px;
    font-weight: bold;
}

.mLabel{
    color: #006dcc;
}

.mLabel:hover{
    text-decoration: underline;
}

a.mLabel{
    color: #006dcc;
    text-decoration: none;
}

a.mLabel:hover{
    color: #006dcc;
    text-decoration: underline;
}

.pLabel{
    color: #D61F27;
}

.pLabel:hover{
    text-decoration: underline;
}

a.pLabel{
    color: #D61F27;
    text-decoration: none;
}

a.pLabel:hover{
    color: #D61F27;
    text-decoration: underline;
}

a.backToDocs{
    font-family: 'Arian AMU Serif';
    font-size: 16px !important;
    color: #8000FF;
    text-decoration: none;
    padding-bottom: 3px;
    border-bottom: 1px dotted #8000FF;
}

.extrainfo{
    color: #8000FF;
}

a.backToDocs:before {
    color: #8000FF !important;
    content: '◀ ' !important;
    display:inline !important;
}

.addButton{
    color: green !important;
}

.addObdButton{
    color: #f06e57 !important;
}

.addFirstBurial{
    color: #d61f27 !important;
}

.addMemorial{
    color: #006dcc !important;
}



.saveButton{
    color: green !important;
}

.deleteButton {
    color: red !important;
}

.ui-widget-overlay {
   background: #AAA !important;
   opacity: .60 !important;
   filter: Alpha(Opacity=60) !important;
}
.redselected{
    font-weight: bold !important;
    color: #CA0000 !important;
}
.username{
    color: #0d9427 !important;
}
.progressImage{
    margin-top: 350px !important;
}

#form{
    padding-bottom: 40px;
}

.authtitle{
    padding: 10px;
    text-align:center;
    background-color: #f5f5f5;
    font-size: larger;
    font-weight: bold;
    font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

.notprocessed{
    background: #fffd59;
}

.wmdestroyed{
    background: wheat;
}

.newsoldier {
    color: #149bdf;
    font-weight: normal;
}

.ui-state-highlight {
    color: #fbfbfb !important;
}

.rawSoldiersCount {
    background: #fffd59;
    font-weight: bold;
    padding: 2px;
}

.thickFormLine{
    line-height: 75px;
    color: #cccccc;
}

.wideFilter{
    width: 300px !important;
}

.smallFilter{
    width: 70px !important;
}

.disconnectedError{
    width: 100%;
    height: 800px;
    margin: 0 auto;
    text-align: center;
    background-color: white;
}

.noBorder {
    border: 0 !important;
}

.loginlogo {
    margin: 0 auto;
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: 0;
    left: 45%;
    min-height: 150px;
}

.smallCell{
    width: 60px;
}

.semiSmallCell{
    width: 90px;
}
.mediumCell{
    width: 120px;
}

.searchPrecision{
    height: 1px;
    visibility: hidden;
}

.precisionScroller{
    padding: 5px;
}

.precisionLabel{
    padding-left: 5px;
    padding-right: 5px;
}

.extraDocId{
  width: 250px;
}
.extraDocButton{
  width: 260px;
}

.ui-dialog-title {
    font-family: 'Arian AMU Serif' !important;
    font-size: 25px !important;
    color: #b94a48 !important;
}

.fbobdtext{
    font-weight: bold;
    color: #b94a48 !important;
    font-size: 13px;
}


.infoMessage{
    display: block;
    background-color: #00B000;
    color: #FFFFF4;
    padding:10px 10px 9px 40px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url("/javax.faces.resource/images/ok.png.xhtml") !important;
}

.warningMessage{
    display: block;
    background-color: #FFCC00;
    color: #000;
    padding:10px 10px 9px 40px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url("/javax.faces.resource/images/warning.png.xhtml") !important;
}

.errorMessage{
    display: block;
    background-color: lightcoral;
    color: #FFFFF4;
    padding:10px 10px 9px 40px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-image: url("/javax.faces.resource/images/error.png.xhtml") !important;
}

.reportProgressTitle{
    color: #0e90d2;
    font-weight: bold;
}

.tabrow {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 24px;
}
.tabrow li {
  margin: 0 10px;
  padding: 0 10px;
  border: 1px solid #DDDDDD;
  background: #F4F4F4;
  display: inline-block;
}

.tabrow li.selected {
  background: #FFF;
  color: #000;
}

.tabrow li.subpage{
  background: #FAFFD4 !important;
  color: #000;
  /*border-bottom-color: #FAFFD4 !important;*/
}

.tabrow li.subpage:hover{
  background: #e3ffd4 !important;
  color: #000;
  /*border-bottom-color: #e3ffd4 !important;*/
}

.tabrow li a.subpage{
  background: #FAFFD4 !important;
}

.tabrow li a.subpage:hover{
  background: #e3ffd4 !important;
}





.tabrow {
  position: relative;
}
.tabrow:after {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #DDDDDD;
  z-index: 1;
}
.tabrow:before {
  z-index: 1;
}
.tabrow li {
    position: relative;
  z-index: 0;
}
.tabrow li.selected {
  z-index: 2;
  border-bottom-color: #FFF;
}

.tabrow li a {
  text-decoration: none;
  color: #149bdf;
}

.tabrow li a:hover {
  text-decoration: underline;
  color: crimson;
}

.soldierName {
    font-family: "Arian AMU Serif";
    font-weight: bold;
    font-size: larger;
    color: #8000FF;

}

.innerTableHeader{
    text-align: center;
    font-weight: bold;
    background-color: #999999;
    color: #FFFFF4;
}

.progressBlock{
    top:30px !important;
}

.scrollInfo{
    background-color: #F9F9F9;
    width:98%;
    height:150px;
    margin: 0 auto;
    padding: 10px;
}
span.rinfotitle{
    font-weight: bold;
    font-size: larger;
    color: #b94a48;
}

span.infokey{
    color: #149bdf;
    text-decoration: none;
}

.searchHint{
    color: cadetblue;
}


.tbButton{
    background: transparent !important;
    border: none !important;
    margin: 0;
    width: 32px;
    height: 32px;
    padding: 3px;
    padding-right: 10px;
    padding-left: 10px;

    display: inline-block;
    /*border: 1px solid #dedede !important;*/
    border: 0 !important;
}


.tbButton:hover{
    /*border: 1px solid #dedede !important;*/
    background: #f2f2f2 !important;
}


.btnCreate {
    background-image: url("/javax.faces.resource/images/conversation.png.xhtml") !important;
    width: 32px;
    height: 32px;
    background-position: -3px -3px;
}

.iconOnlyButton:active {
  background-color: white !important;
}

.alive{
    background: #e5ffed;
}

.duplicate{
    background: #f2dede;
}



/*.left-side {*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*}*/

/*.indicator {*/
/*    margin-right: 10px; !* Add some spacing between elements *!*/
/*}*/


.bottomline{
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #ffffff;
}

.left-side {
    display: flex;
    flex-direction: row;
}

.right-side {
    float: right;
}

.indicator {
    margin-right: 3px; /* Add some spacing between elements */
    color: white;
    padding: 2px;
}



.menuselected{
    background-color: #ff6961;
    /*visibility: visible;*/
    display: block;
    
}

.defaultMemorial{
    background-color: #6196ff;
    /*visibility: visible;*/
    display: block;
}

.invisible{
    visibility: hidden;
    display: none;
}

.bottomIndicator{
    color: white;
    z-index: 10;
    position: absolute;
    margin-top: 0px;
    padding: 2px;
    padding-left: 5px;
    line-height: 15px;
}

.bottomIndicatorText{
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; !important;
}

.menuselected span.ui-menuitem-text, .menuselected span.ui-menuitem-icon{
    color: white;
}


ul.ui-menu-child {
    white-space: nowrap;
    width: 200px !important;
}

span.linksFound {
    display: block;
    padding: 3px 0px 3px 3px;
    background-color: rgba(0,100,128,0.1);
    line-height: 22px;
}