body, html {
 position:absolute;
 margin:0px; padding:0px;
 width:100%; height:100%;
 font-family: 'Open Sans', sans-serif;
 font-size:11pt;
}
* {
 box-sizing: border-box;
}
select:focus ,
textarea:focus ,
input:focus ,
a:focus {
    box-shadow: 0px 0px 1px 1px #EEB422;
}
pre.debug {
 font-size:0.7em;
 clear:both;
}

a img {
 border:0px;
}
img {
 -ms-interpolation-mode:bicubic;
}
small {
 font-size:0.75em;
}
small * {
 font-size:1em;
}
sup {
 font-size:0.8em;
}
div#debugErrorData {
 position:absolute;bottom:0px;left:0px;width:100%;
}
body div#markertopleft {
 position:absolute;left:0%;top:0%;width:20px;height:20px;background-color:#f00;z-index:-1;
 visibility:hidden;
}
body div#markerbottomright {
 position:absolute;right:0px;bottom:0px;width:20px;height:20px;background-color:#f00;z-index:-1;
 visibility:hidden;
}
body div#markerfullsized {
 position:absolute;top:0px;left:0px;width:100%;height:100%;
 visibility:hidden;
 z-index:9925;
 background:transparent url(../images/bgblack50.png);
}
div.clear {
 clear:both;
}
.printonly {
 display:none;
}
.page-break {
 display:none;
}
.centered {
 text-align: center;
}
/*** DIV TABLES ***/
.row {
 clear:both;
 /*overflow:hidden;*/
}
.cell {
 float:left;
/* min-height:10px; */
}
.firstcell {
 clear:left;
}
.fieldname {
 font-weight:bold;
 margin-right:5px;
}
.lastcell {
 clear:right;
 float:none !important;
 width:auto !important;
 max-width:100% !important;
 white-space: nowrap;
}

    div.div-table {
     display: table;
     position: relative;
     border-spacing: 0;
    }
    div.div-table div.div-table-row {
     display: table-row;
     position: relative;
     page-break-inside: avoid;
    }
    div.div-table div.div-table-row-spacer {
     display: table-row;
     height: 0.5em;
     position: relative;
    }
    div.div-table[data-table-hover="1"] > div.div-table-row:not([data-row-subtotal="1"]):not([data-row-total="1"]):hover {
     cursor: default;
     background-color: rgba( 0, 0, 0, 0.1);
    }
    div.div-table div.div-table-row .div-table-cell {
     display: table-cell;
     vertical-align: top;
     position: relative;
     padding: 0.125em 0.25em;
    }
    div.div-table:not([data-table-plain="1"]) > div.div-table-row > .div-table-cell {
     border-bottom: 1px solid rgba( 200, 200, 200, 0.3);
    }
    div.div-table div.div-table-row .div-table-cell[data-cell-padding="0"] {
     padding: 0;
    }
    div.div-table:not([data-table-plain="1"]) div.div-table-row[data-row-subtotal="1"] .div-table-cell {
     border-top: 2px solid rgba( 100, 100, 100, 0.6);
     border-bottom: none;
    }
    div.div-table:not([data-table-plain="1"]) > div.div-table-row[data-row-total="1"] > .div-table-cell {
     border-top: 3px double rgba( 100, 100, 100, 0.6);
     border-bottom: none;
     font-weight: bold;
    }
    div.div-table:not([data-table-plain="1"]) div.div-table-row .div-table-cell:nth-child(even) {
     background-color: rgba( 255, 255, 255, 0.4);
    }
    /*
    form div.div-table div.div-table-row .div-table-cell {
     padding: 0.125em 0.25em;
     border-bottom: none;
    }
    form div.div-table div.div-table-row .div-table-cell:nth-child(even) {
     background-color: inherit;
    }
    */

    /** AUTOMATIC HEADERS **/
    /*
    div.div-table[data-table-header-row="1"] {
     padding-top: 1.65em;
    }
    div.div-table[data-table-header-row="1"] .header-row {
     position: fixed;
    }
    */
    div.div-table[data-table-header-row="1"] .header-row .div-table-cell {
     color: #fff;
     background-color: rgba( 0, 0, 0, 0.8) !important;
     z-index: 1;
     position: sticky;
     top: 0px;
    }
    div.div-table[data-table-header="1"] {
     border-top: 1.65em solid;
    }
    div.div-table[data-table-header="1"] div.div-table-row:first-child .div-table-cell[data-column-name]::before {
     content: attr(data-column-name);
     position: absolute;
     line-height: 1.5em;
     top: -1.65em;
     left: 0;
     right: 0;
     background-color: rgba( 0, 0, 0, 0.5);
     color: rgba( 255, 255, 255, 0.8);
     padding: 0.125em 0.25em;
     z-index: 9999;
     margin-top: 0px;
    }
    div.div-table[data-table-header="1"][data-table-header-small="1"] {
     border-top: calc( 1.5em * 0.8) solid;
     margin-top: 0.5em;
    }
    div.div-table[data-table-header="1"][data-table-header-small="1"] div.div-table-row:first-child .div-table-cell[data-column-name]::before {
     font-size: 0.8em;
    }
    /** AUTOMATIC HEADERS **/
/** DEFAULT FIELD NAMING **/
div.div-table div.div-table-row .div-table-cell[data-field-name] {
 position: relative;
 padding-top: 1em;
}
div.div-table div.div-table-row .div-table-cell[data-field-name]::before {
 content: attr(data-field-name);
 position: absolute;
 left: 0;
 top: 0em;
 font-size: 0.8em;
 font-weight: bold;
}
/** DEFAULT FIELD NAMING **/

/** DEFAULT FIELD HELPINFO **/
div.div-table div.div-table-row .div-table-cell[data-field-help]::before {
 content: attr(data-field-name) "  (" attr(data-field-help) ")";
}
label[data-help-info]:not([data-help-info=""]) {
    position: relative;
}
label[data-help-info]:not([data-help-info=""]):hover::before {
    content: attr( data-help-info);
    white-space: pre-line;
    max-width: 20em;
    position: absolute;
    z-index: 11000;
    padding: 1em;
    top: calc( 100% + 0.5em);
    left: 0.5em;
    font-size: 9px;
    line-height: 1.4em;
    color: #060;
    border: 1px solid #080;
    background-color: #afa;
}
/** DEFAULT FIELD HELPINFO **/


/*** DIV TABLES ***/

a.row {
 display:block;
 clear:both;
}

.success {
 font-weight:bold;
 color:#080;
}
.alert {
 font-weight:bold;
 color:#f50;
}
.error {
 font-weight:bold;
 color:#a00;
}

/*** CALENDAR ***/
.calendar {
 float:left;
 margin:2px;
 font-size:12px;
 background:#fff;
 width:30%;
 min-width:224px;
}
.calendarindex_0 {
 clear:left;
}
.calendarindex_2 {
 clear:right;
}
.calendar .Mon {
 clear:left;
}
.calendar .Sun {
 clear:right;
}
.calendar a {
 width:14.285714285714%;
 text-align:center;
 text-decoration:none;
 display:block;
 float:left;
 overflow:hidden;
}

.calendar a.monthname {
 float:none;
 clear:both;
 font-weight:bold;
 width:auto;
 text-align:left;
 padding-left:4px;
}
.calendar a.monthname .shortname {
 display:none;
}
.calendar a.dayname {
 font-weight:bold;
}
.calendar a.activeday {
 font-weight:bold;
}
.calendar a.dayname .fullname {
 display:none;
}
.calendar a > div {
 border-right:1px solid #888;
 border-bottom:1px solid #888;
}
.calendar a.Mon > div {
 border-left:1px solid #888;
}
.calendar a.dayname > div {
 border-top:1px solid #888;
}
.calendar a.monthname > div {
 border:0px;
}
.calendar a > div > div {
 min-width:16px;
 min-height:16px;
 line-height:16px;
}
.calendar a > div > div > div.text{
 z-index:9900;
 position:relative;
}
.calendar a.dayofmonth:hover {
 background-color:#ccc;
}
.calendar a.notdayofmonth  {
 background-color:transparent !important;
}

/*** CALENDAR ***/



html {
 font-size:11pt;
}
body {
 font-size:1em;
   font-family: Tahoma,Verdana,sans-serif;
  color:#1A3343;
}
body.smalltext {
 font-size:0.9em;
 }
body.normaltext {
 font-size:1.0em;
 }
body.largetext {
 font-size:1.1em;
 }
.list {
 font-size:0.9em;
}
a {
 color:#356687;
}
a:visited {
 color:#1A3343;
}
hr,
div.hr {
 border:0px;
 min-height:2px;
 margin:0px;
 background:transparent url(../images/HR.png) center center repeat-x;
 padding:0px 5px;
}
div.hr > span {
 background:#DDEEF9;
 padding:0px 5px;
}
div.hrdashed,
hr.dashed {
 background:transparent url(../images/HRdashed.png) center center repeat-x;
}
div.hrdotted,
hr.dotted {
 background:transparent url(../images/HRdotted.png) center center repeat-x;
}

div.info-box {
 font-size: 0.9em;
 color: ;
 border: 1px solid ;
 padding: 0.25em;
 display: table;
}

div.info-box:not([data-hover="1"]) ,
div.info-box[data-hover="1"]:hover {
 background-color: ;
 border-color: ;
}
div.info-box[data-info]:not([data-hover="1"])::after ,
div.info-box[data-info][data-hover="1"]:hover::after {
 content: attr(data-info);
 display: table-cell;
 padding-left: 1em;
 white-space: pre-line;
}

div.info-box::before {
 content: "\e057";
 font-family: wipcrm;
 background: #fff;
 text-align: center;
 width: 1.2em;
 height: 1.2em;
 display: block;
 border: 2px solid;
 line-height: 1.2em;
 border-radius: 50%;
 font-size: 0.9em;
}

.ajaxloading {
 padding-left:20px;
 background-image:url(../images/ajaxloader.gif);
 background-position:left center;
 background-repeat:no-repeat;
}
body[confidential] .confidential {
 text-shadow: 0px 0px 7px #000;
 color: transparent !important;
}

.sections {
 margin:0px auto 0px auto;
}
.sections > table {
 border-spacing:5px;
 max-width:3000px;
}

.sections > table > tbody > tr > td {
    background:transparent url(../images/bgwhite5.png) center center;
    -moz-border-radius:8px;
    border-radius:8px;
    position: relative;
}
.sectionblock {
 background:transparent url(../images/bgwhite10.png) center center;
 border:1px solid #59AAE2;
 /*border-top-left-radius:10px;border-top-right-radius:10px;*/
 -moz-border-radius:8px;
 border-radius:8px;
 -moz-box-shadow:#1A3343 2px 2px 10px 3px;
 -webkit-box-shadow:#1A3343 2px 2px 10px 3px;
 box-shadow:#1A3343 2px 2px 10px 3px;
}

.sectionblock .sectionheader {
 background:#59AAE2 url(../images/whitefade.png) center top repeat-x;
 border-bottom:1px solid #356687;
 border-top-left-radius:6px;border-top-right-radius:6px;
 -moz-border-radius-topleft:6px;-moz-border-radius-topright:6px;
 line-height:20px;height:20px;padding:2px 5px;
 font-weight:bold;
 color:#DDEEF9;
 text-shadow:#356687 1px 1px 5px;
 overflow:hidden;
}
.sectionblock .sectiontabs {
 border-bottom:1px solid #59AAE2;
 height:20px;padding:2px 5px 0px 5px;
}
.sectionblock .sectiontabs a[tab] {
 text-decoration:none;
 background:#59AAE2 url(../images/whitefade.png) top center repeat-x;
 color:#DDEEF9;
 border:1px solid #59AAE2;
 border-top-left-radius:3px;border-top-right-radius:3px;
 border-bottom:0px;
 padding:0px 5px 2px 5px;
 font-size:0.9em;
}
.sectionblock .sectiontabs a[tab]:hover {
 background-image:url(../images/whitefade2.png);
 color:#1A3343;
}
.sectionblock .sectiontabs a[tab].selected {
 background-color:#DDEEF9;
 color:#1A3343;
}

.sectionblock .sectioncontent {
 padding:3px;
 overflow:auto;
 -moz-border-radius:8px;
 border-radius:8px;
 border:0px;
}
.sectionblock .section_content {
 min-height:72%;
}
.defaultcontent {
 text-align: center;
 margin: 20px;
}
.sectionblock .section_content .tab-content {
 clear:both;
 margin:3px 3px 20px 3px;
}
.AJAXLOADING .section_content {
 background:#fff url(/images/AJAXLOADING.gif) center center no-repeat;
}

button {
 background:#59AAE2 url(../images/whitefade.png) center top repeat-x;
 border:1px solid #1A3343;
 padding:2px 5px;
 border-radius:3px;
 font-weight:bold;
 color:#DDEEF9;
 cursor:pointer;
 -a-transition:all .2s linear;
 -moz-transition:all .2s linear;
 -webkit-transition:all .2s linear;
 transition:all .2s linear;
}
button:hover {
 background-color:#BCDDF3;
 color:#59AAE2;
}
a.settings,
button.settings {
 background-color:#D06000 !important;
 border-color:1px solid #3E1C00;
 color:#F5DFCC !important;
}
a.settings:hover,
button.settings:hover {
 background-color:#ECBF99 !important;
 color:#D06000 !important;
}
a.important,
button.important {
 background-color: !important;
 border-color:1px solid ;
 color: !important;
}
a.important:hover,
button.important:hover {
 background-color: !important;
 color: !important;
}

a.cancel,
button.cancel {
 background-color:#F00000 !important;
 border-color:#480000;
 color:#FCCCCC !important;
}
a.cancel:hover,
button.cancel:hover {
 background-color:#F99999 !important;
 color:#F00000 !important;
}
a.reset,
button.reset,
a.delete,
button.delete {
 background-color:#F03000 !important;
 border-color:#480E00;
 color:#FCD5CC !important;
}
a.reset:hover,
button.reset:hover,
a.delete:hover,
button.delete:hover {
 background-color:#F9AC99 !important;
 color:#F03000 !important;
}

a.save,
button.save,
a.approve,
button.approve {
 background-color:#008000 !important;
 border-color:#002600;
 color:#CCE5CC !important;
}
a.save:hover,
button.save:hover,
a.approve:hover,
button.approve:hover {
 background-color:#99CC99 !important;
 color:#008000 !important;
}

a.save[disabled],
button.save[disabled],
a.approve[disabled],
button.approve[disabled] {
 background-color: #aaa !important;
 border-color: #444;
 color: #eee !important;
}
a.save:hover[disabled],
button.save:hover[disabled],
a.approve:hover[disabled],
button.approve:hover[disabled] {
 border-color: #444;
 background-color: #aaa !important;
 color: #eee !important;
}

button img {
 margin-right:7px;
 position:relative;
 top:2px;
}
input:-webkit-autofill {
 background:#EEF6FC !important;
 color:#BCDDF3 !important;
}
input, textarea, .textarea, select {
 background:#EEF6FC;
 border:1px solid #BCDDF3;
 border-radius:3px;
 /* font-size: 0.75em; */
 outline:none;
}
input.date {
 background-image:url(../images/icons/calendar-medium.png);
 background-position:right center;
 background-repeat:no-repeat;
}

.rounded4 {
 -moz-border-radius:4px;
 border-radius:4px;
 padding:4px;
}
.rounded8 {
 -moz-border-radius:8px;
 border-radius:8px;
 padding:4px;
}
.rounded10 {
 -moz-border-radius:10px;
 border-radius:10px;
 padding:4px;
}
/*** FORMS ***/
form button {
 background-color:#59AAE2;
 border-color:#1A3343;
 color:#DDEEF9;
}
form button:hover {
 background-color:#BCDDF3;
 color:#59AAE2;
}
form button.delete {
 background-color:;
 border-color:;
 color:;
}
form button.delete:hover {
 background-color:;
 color:;
}
form input, form textarea, form .textarea, form select {
 background-color:#EEF6FC;
 border-color:#BCDDF3;
 padding:2px;resize:none;
 margin:1px auto;
}
form[readonly="1"] input, form[readonly="1"] textarea, form[readonly="1"] select {
 background-color:#FBFDFE;
 border-style: dotted;
 color:#59AAE2;
}
form select {
 padding:1px;
}
form input[type="radio"],
form input[type="checkbox"] {
 background:transparent !important;
 border-color:transparent !important;
}
form select[disabled],
form textarea[readonly],
form input[readonly] {
 background-color:#FBFDFE;
 border-style: dotted;
 color:#59AAE2;
 cursor:not-allowed;
}

form .fieldtitle {
 margin-left:5px;
 font-weight:bold;
}
form .cell {
 /*line-height:26px;*/
}

form .required,
form *[required="required"] ,
form *[required="1"] {
 /*border:1px solid red !important;*/
 background-image:url(../images/icons/exclamation-small-red.png);
 background-repeat:no-repeat;
 background-position:top right;
}

fieldset {
 -moz-border-radius:4px;
 border-radius:4px;
 border:1px solid #BCDDF3;
}

form label.checkbutton,
form label.radiobutton {
 margin:0.5%;
 width:19%;min-width:111px;
 background: url(../images/whitefade.png) top center repeat-x;
 border-radius:3px;
 white-space:nowrap;overflow:hidden;

 -a-transition:all .2s linear;
 -moz-transition:all .2s linear;
 -webkit-transition:all .2s linear;
 transition:all .2s linear;
}
form label.checkbutton div,
form label.radiobutton div {
 border-radius:3px;
 padding:5px;
 border:1px solid ;
}
form label.checkbutton div p,
form label.radiobutton div p {
 margin:0px;height:0px;padding:0px;border:0px;
 overflow:hidden;
 display:block;

 -a-transition:all .2s linear;
 -moz-transition:all .2s linear;
 -webkit-transition:all .2s linear;
 transition:all .2s linear;
}
form label.checkbutton div p b,
form label.radiobutton div p b {
 float:left;
}
form label.checkbutton div p input,
form label.radiobutton div p input {
 float:right;
 width:50%;
 min-width:93px;
}
form label.checkbutton:hover,
form label.radiobutton:hover {
 background-color:;
}
form label.selectedcheckbutton,
form label.selectedradiobutton {
 background-color:#008000;
 color:#CCE5CC;
}
form label.selectedcheckbutton div,
form label.selectedradiobutton div {
 border-color:#004C00;
}
form label.selectedcheckbutton div p,
form label.selectedradiobutton div p {
 margin-bottom:5px;
 height:auto;
}
form label.selectedcheckbutton div > p,
form label.selectedradiobutton div > p {
 margin-top:5px;
}
form label.selectedcheckbutton:hover,
form label.selectedradiobutton:hover {
 background-color:#99CC99;
 color:#004C00;
}
form label.checkbutton input[type="checkbox"],
form label.radiobutton input[type="radio"] {
 margin:0px;
 visibility:!hidden;
}


form ul.dropdownsearchlist {
 position: absolute;
 top:3.5em;
 z-index: 99;
 margin: 0;
 padding: 0;
 line-height: 1.2em;
 border:1px solid #1A3343;
 background-color:#DDEEF9;
 display: none;
}
form ul.dropdownsearchlist li {
 margin: 0;
 padding: 2px;
 list-style: none;
 color:#1A3343;
 display: none;
}
form ul.dropdownsearchlist li:hover {
 background-color:#356687;
 color:#DDEEF9;
}

form[data-loading="1"] {
    position: relative;
}
form[data-loading="1"]::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba( 255, 255, 255, 0.5);
    box-shadow: 0 0 5em 0.5em #fff;
    z-index: 1000;
}
form[data-loading="1"]::after {
    content: "\e0c5";
    font-family: wipcrm;
    font-size: 2em;
    line-height: 1em;
    display: block;
    width: 1em;
    height: 1em;
    position: absolute;
    top: calc( 50% - 0.5em);
    left: calc( 50% - 0.5em);
    z-index: 1001;

    -webkit-animation: rotation 3s linear infinite;
    animation: rotation 3s linear infinite;
}
/*** FORMS ***/

/*** INSTANT SAVE FIELD ***/
input.editable {
 padding:1px;padding-left:19px;
 background:#BCDDF3 url(../images/icons/pencil-field.png) 1px center no-repeat;
 border:1px solid #59AAE2;
}
input[readonly].editable {
 padding:1px;padding-left:19px;
 background:transparent url(../images/icons/ui-text-field.png) 1px center no-repeat;
 border:1px dotted #BCDDF3;
}
/*** INSTANT SAVE FIELD ***/

/*** DIRECT ENTRY BOX DEFAULTS ***/
.directentrybox {
 border-radius:5px; -moz-border-radius:5px;
}
.directentrybox .entrybox-border-top {
 display:none;
}
.directentrybox .entrybox-border-center {
 -moz-box-shadow:#356687 0px 0px 20px;
 -webkit-box-shadow:#356687 0px 0px 20px;
 box-shadow:#356687 0px 0px 20px;
 border:1px solid #356687;
 border-radius:5px; -moz-border-radius:5px;
}
.directentrybox .entrybox-border-center .title {
 border-top-left-radius:5px;border-top-right-radius:5px;
 -moz-border-radius-topleft:5px;-moz-border-radius-toppright:5px;
 background:#59AAE2 url(../images/whitefade.png) top center repeat-x;
 padding:3px 5px;
 text-shadow: #888 1px 1px 5px;
 cursor:move;
 font-weight:bold;
 color:#DDEEF9;
 text-shadow:#356687 1px 1px 5px;
}
.directentrybox .entrybox-border-center .title a.closebutton {
 display:block;
 width:20px;height:24px;overflow:hidden;
 margin:0px !important;
  background:transparent url(../images/icons/cross-button.png) left center no-repeat;
  text-decoration:none;
 float: right;
 line-height: 24px;
}
.directentrybox .entrybox-border-center .title a.closebutton * {
 visibility:hidden;
}
.directentrybox .entrybox-border-center .content {
 border-top:1px solid #356687;
 border-bottom-left-radius:5px;border-bottom-right-radius:5px;
 -moz-border-radius-bottomleft:5px;-moz-border-radius-bottompright:5px;
 background:#BCDDF3 url(../images/whitefade2.png) top center repeat-x;
 padding:5px;
}
.directentrybox .entrybox-border-center small .content {
 border-top-left-radius:5px;border-top-right-radius:5px;
 -moz-border-radius-topleft:5px;-moz-border-radius-toppright:5px;
 border-top:0px;
}
.directentrybox .entrybox-border-bottom {
 display:none;
}

/*** FORM WITHIN DIRECT ENTRY BOX ***/
.directentrybox form {
 color:#356687;
}
.directentrybox form button {
 background-color:#59AAE2;
 border-color:#1A3343;
 color:#DDEEF9;
}
.directentrybox form button[disabled],
.directentrybox form button:hover {
 background-color:#BCDDF3;
 color:#59AAE2;
}
.directentrybox form button.delete {
 background-color:;
 border-color:;
 color:;
}
.directentrybox form button.delete[disabled],
.directentrybox form button.delete:hover {
 background-color:;
 color:;
}
.directentrybox form input,
.directentrybox form textarea,
.directentrybox form .textarea,
.directentrybox form select {
 background-color:#EEF6FC;
 border-color:#59AAE2;
}
.directentrybox form select[disabled],
.directentrybox form select[readonly],
.directentrybox form textarea[readonly],
.directentrybox form input[readonly] {
 color:#BCDDF3;
 border-color:#BCDDF3;
 border-style: dotted;
}
/*** DIRECT ENTRY BOX DEFAULTS ***/

/*** DIRECT ENTRY TIMEOUT BOX ***/
.session-timeout .entrybox-border-center {
 border:0px !important;
 border-radius:8px; -moz-border-radius:8px;
 -moz-box-shadow:#903900 0px 0px 20px;
 -webkit-box-shadow:#903900 0px 0px 20px;
 box-shadow:#903900 0px 0px 20px;
 border:1px solid #903900;
}
.session-timeout .entrybox-border-center .content {
 border-radius:8px; -moz-border-radius:8px;
 background-color:#F9BF99;
 color:#903900;
 border:4px solid #F06000;
}
.session-timeout .entrybox-border-center .content button {
 background-color:#F06000 !important;
 border-color:#481C00 !important;
 color:#FCDFCC !important;
}
.session-timeout .entrybox-border-center .content button:hover {
 background-color:#F9BF99 !important;
 color:#F06000 !important;
}
/*** DIRECT ENTRY TIMEOUT BOX ***/

/*** PUSH NOTIFICATION POP-UO ***/
*[pushnotification] {
 position: relative;
 overflow: visible !important;
 background: #cdf;
 border: 1px solid #36a;
 padding: 0px 4px !important;
}
*[pushnotification]:before {
 content: attr(pushnotification);
 position: absolute;
 right: 20px;
 top: 20px;
 max-width: 200px;
 background-color: #484;
 z-index: 9999;
 padding: 2px 3px;
 color: #fff;
 font-size: 0.8em;
}
*[pushnotification]:after {
 content: "";
 position: absolute;
 right: 30px;
 top: 5px;
 border: 10px solid transparent;
 border-bottom-color: #484;
}
/*** PUSH NOTIFICATION POP-UO ***/

/*** GENERAL TABLE FORMATTING ***/
div.table {
 position: relative;
 display: table;
 border-spacing: 0;
 min-width: 100%;
}
div.table a {
 display: table-row-group;
 text-decoration: none;
}
div.table div.row {
 display: table-row
}
div.table div.row:hover {
 cursor: default;
 background: #59AAE2;
 color: #EEF6FC;
}
div.table div.row div.cell {
 display: table-cell;
 float: none;
 padding: 0.125em 0.25em;
 white-space: normal;
 width: auto !important;
}
div.table div.header div.cell {
 position: relative;
 font-weight: bold;
 background: #356687;
 color: #BCDDF3;
}
/*** GENERAL TABLE FORMATTING ***/

