/* Minification failed. Returning unminified contents.
(374,62): run-time error CSS1039: Token not allowed after unary operator: '-default'
 */
/***
 Colours:
	default text:               #333333
	white tile text:            #FFFDFF
	yellow link text:           #F9C32F

 Fonts:
	default text:               Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif
	navigation, title text:     Arial, "Helvetica Neue", Helvetica, sans-serif


/*=====================================
---------- RESET ----------------------
=====================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
:focus { outline: 0; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
/* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }


/*=====================================
---------- GLOBAL ELEMENTS ------------
=====================================*/

body { line-height: 1.0em; color: #000; background-color: #fff; margin: 0; padding: 0; font-size: 14px; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; }

a,
a:link { color: #F9C32F; text-decoration: none; }

.button { border: 1px solid #FFFFFF; /*color:#FFFDFF;*/ font-size: 14px; padding: 5px 15px; text-align: center; }
    .button.noOutline { background-color: #516AA5; border: none; color: #FFFDFF; }
    .button.greyOutline { background-color: transparent; border: 1px solid #666666; color: #666666; }
    .button.whiteOutline { background-color: transparent; border: 1px solid #FFFFFF; color: #FFFDFF; }

.arrow { background-image: url('arrowsFilter.png'); background-repeat: no-repeat; height: 5px; width: 8px; }
    .arrow.white { background-position: 0px 0px; }
    .arrow.lightBlue { background-position: -9px 0px; }
    .arrow.mediumBlue { background-position: -18px 0px; }
    .arrow.darkBlue { background-position: -27px 0px; }

textarea,
input[type=text], input[type=number],
input[type=password] { background-color: #FFFFFF; border-radius: 3px; border: 1px solid #CCC; color: #000000; font-size: 14px; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important; resize: none }

    textarea:focus { border: 1px solid #000; }
    input[type=text]:focus { border: 1px solid #000; }
    input[type=password]:focus { border: 1px solid #000; }

select { background-color: #FFFFFF; border: 1px solid #ccc; color: #000000; }
    select:focus { border: 1px solid #000; }
    select:focus { border: 1px solid #000; }

label { margin-right: 5px; display: inline-block }

h1 { font-size: 28px; line-height: 28px; }
h2 { font-size: 20px; line-height: 20px; }
h3 { font-size: 17px; line-height: 17px; }
h4 { font-size: 15px; line-height: 15px; }

/* Base Style */
table.top { width: 100%; border-width: 0px; margin: 0px; padding: 0px; background-color: #253D75; }
    table.top image { margin: 0px; padding: 0px; border: 0px; }

ul.menutop { font-size: 16px; font-weight: 600; margin: 0 0; padding: 0; }
ul.menu li { display: inline; list-style: none; padding-left: 15px; }
    ul.menu li a { background: none; color: #999; text-decoration: none; white-space: nowrap; }
        ul.menu li a:hover { color: #fff; text-decoration: none; white-space: nowrap; }

ul.menusub { font-size: 14px; font-weight: 600; margin: 0 0; padding: 0; }
ul.menusmall { font-size: 8px; font-weight: 600; margin: 0 0; padding: 0; }

div.padding { height: 4px; }

.nobr { white-space: nowrap; }

h1.error { font-size: 36px; line-height: 36px; color: #1FAADF; font-weight: bold; }
h2.error { font-size: 25px; line-height: 25px; color: #1FAADF; }

hr { height: 1px; border: 0; border-top: 1px solid #ccc; padding: 0; }

/* Overrides jQuery UI's own .ui-widget rule (Verdana, 1.1em). Dialog titlebars, selectmenus and every label inside a widget inherit their font from here, so do not remove it. */
.ui-widget { font-family: "Segoe UI", Helvetica, Verdana !important; font-size: 1.0em; }
.ui-dialog { border: solid 1px #555; border-top: 5px solid #516aa5; border-radius: 3px; padding: 0px; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.30); }
    .ui-dialog.warning { border-top: 5px solid #d00; }
.ui-widget-header { color: #000; background-color: #fff; font-weight: normal; font-size: 18px; padding-left: 0px !important }
.ui-dialog-titlebar { margin-left: 10px; margin-right: 10px; border-bottom: 1px solid #ccc }
.ui-dialog-titlebar-close { display: none; }

.ui-datepicker { border: 1px solid #253D75; }
.ui-datepicker-header { margin: -0.2em -0.2em 0; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default .ui-state-hover { font-weight: bold; }

#body { padding-left: 10px; padding-right: 10px; }

/*.errorframe { border: solid 0px !important; -moz-box-shadow: 0 0 2px 2px #1F8DB8; -webkit-box-shadow: 0 0 2px 2px#1F8DB8; box-shadow: 0 0 2px 2px #1F8DB8; }*/
.errorframe { border: solid 0px !important; -moz-box-shadow: 0 0 2px 2px #d00; -webkit-box-shadow: 0 0 2px 2px #d00; box-shadow: 0 0 2px 2px #d00; }

a.ui-selectmenu.errorframe { border: solid 0px !important; -moz-box-shadow: 0 0 2px 2px #d00; -webkit-box-shadow: 0 0 2px 2px #d00; box-shadow: 0 0 2px 2px #d00; }

.tinyspinner { background-image: url('/Areas/Global/Images/tiny-ajax-loader.gif'); width: 100%; height: 16px; background-position: center; background-repeat: no-repeat; }

/* Selection Bars*/
.selectbar { height: 30px; margin-bottom: 2px; line-height: 30px; font-size: 16px; text-align: center; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; cursor: pointer; overflow: hidden; text-wrap: none; text-overflow: ellipsis; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #ccc; }
    .selectbar.selected { background-color: #002E5E !important; color: #fff }
    .selectbar:hover { color: #fff; background-color: #516AA5 !important }

/* jQuery Customizations */
.ui-slider { -webkit-border-radius: 3px !important; border-radius: 3px !important; border-color: #ccc !important; }
.ui-slider-handle { -webkit-border-radius: 3px !important; border-radius: 3px !important; }

/* Blur Dialogs */
.ui-dialog { background: rgba(255, 255, 255, 0.92); box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; backdrop-filter: blur(1.5px); -webkit-backdrop-filter: blur(1.5px); border: 1px solid #fff; padding: 0px }
.ui-dialog-title { width: 100%; margin: 0px !important; padding: 5px 5px 2px 5px; }
.ui-dialog-titlebar { background: transparent; padding: 0px 0px 5px 0px !important; margin: 0px 0px 0px 0px !important; border-top: 4px solid #516AA5 !important; }
.ui-widget-overlay { background: rgba(0, 0, 0, 0.1); }

/* jQuery UI tooltip Customization */
.bt-tooltip { font-size: 12px; line-height: 12px; border: solid 1px !important; border-color: #888 !important; border-radius: 5px; box-shadow: 2px 2px 5px #000; background-color: #fff; }

/* jQueryUI Calendar customizations */
table.ui-datepicker-calendar { border-collapse: separate; }
.ui-datepicker { border: 0px; }
.ui-datepicker-title { font-size: 16px; font-weight: normal }
.ui-datepicker-calendar thead tr th { font-size: 14px; font-weight: normal }
.ui-datepicker-calendar td { border: 0px solid transparent; }
.ui-widget-header { border-top: 0px; border-left: 0px; border-right: 0px }
.ui-datepicker td { padding-top: 0px; padding-bottom: 1px; padding-left: 0px; padding-right: 1px }
.ui-datepicker .ui-datepicker-calendar .ui-state-default { background: #B4C0E8 none; color: #000; padding: 5px; border: 0px; font-size: 14px; text-align: center; font-weight: normal }
.ui-datepicker-other-month { background: #D5CFCF none }
.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a { background: #253D75 none; color: #fff }

/* Default Tooltips */
#rstooltip { background: #fff; border: #000 1px dashed; padding: 3px 10px; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.50); z-index: 1000 }

/* Draggable for rule selection */
ul.draggable li { height: 22px; margin-top: 1px; margin-bottom: 1px; background-color: #1F8DB8; border-radius: 3px; }

.dragbaricl { position: absolute; top: 4px; left: 5px; }
.dragbaricr { position: absolute; top: 3px; right: 5px; }
.dragbartxtr { position: absolute; top: 3px; right: 5px; }
.dragbartxt { position: absolute; top: 4px; bottom: 5px; left: 30px; right: 25px; font-size: 14px; line-height: 14px; height: 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: move; }

/* File Upload */
.imageupload { opacity: 0; width: 0; height: 0; position: absolute; }
.fileupload label { display: flex; flex-direction: row; justify-content: center; align-items: center; font-size: 14px !important; width: 95px; height: 32px; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; cursor: pointer; border: solid 1px #ccc; background-color: #fff; color: #555; }
    .fileupload label:hover { background-color: #516AA5; border-color: #516AA5; color: #fff }

/* TODO: Apply to new datepick multi-month calendar these old DateGrid control basic stylings */
.dategrid-cell { color: #000; }
    .dategrid-cell.this-month { background-color: #B4C0E8; }
    .dategrid-cell.other-month { background-color: #D5CFCF; }
    .dategrid-cell.today { background-color: orange; }

/* Time-off navigation calendar */

.torcal-glyph { width: 32px; height: 32px; padding: 2px; }

.datepick-nav { margin-top: 3px; }

/* Time-off request list detail highlighting */

#torDatePicker td.ui-state-highlight { border: none; opacity: 1; }
    #torDatePicker td.ui-state-highlight span { background: #516AA5; }

.pagedialog { position: absolute; text-align: center; left: 5px; right: 5px; z-index: 1000; }
    .pagedialog .pagedialogcontent { display: inline-block; border: solid 1px #000; border-radius: 5px; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.50); background-color: #fff; padding: 10px; text-align: left; -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(0); }
        .pagedialog .pagedialogcontent.open { -webkit-transition: all 200ms ease-in; -webkit-transform: scale(1); -ms-transition: all 200ms ease-in; -ms-transform: scale(1); -moz-transition: all 200ms ease-in; -moz-transform: scale(1); transition: all 200ms ease-in; transform: scale(1); }

.required { position: relative }
    .required i { position: absolute; top: 0px; color: #d00; display: inline-block; font: normal normal normal 14px/1 biotimeSet1; }
        .required i:before { font-size: 20px; content: "*"; }

.conditionlistboxelement { font-size: 16px; text-indent: 2px; line-height: 18px; min-height: 18px; cursor: default; transition: 0.3s; user-select: none; }
    .conditionlistboxelement:hover { background-color: #ddd; }
    .conditionlistboxelement.selected { background-color: #ddd }
        .conditionlistboxelement.selected:hover { background-color: #ccc; }
    .conditionlistboxelement label { white-space: nowrap }

.dialog-no-title .ui-dialog-titlebar { display: none }

.osn { display: inline-block; vertical-align: top; cursor: default; margin-right: 15px; width: 98px; text-align: right; font-size: 14px; line-height: 18px; margin-top: 5px }
.osc { display: inline-block; vertical-align: middle; text-align: left; margin-bottom: 5px; margin-right: 5px }

.optionBox { width: 400px; margin-right: 5px; margin-bottom: 5px; padding: 5px; float: left; }
.optionHeader { width: 100%; height: 40px; background-color: #253D75; color: #fff }
.optionName { cursor: default; margin-right: 15px; width: 175px; margin-top: 3px; text-align: right; float: left; }
.optionSName { cursor: default; margin-right: 15px; width: 100px; margin-top: 1px; text-align: right; float: left; font-size: 14px; line-height: 18px; }
.optionTName { cursor: default; margin-top: 3px; margin-right: 15px; width: 175px; vertical-align: middle; display: table-cell; text-align: right; float: left; }
.optionLCtrl { margin-right: 15px; width: 100px; vertical-align: middle; display: table-cell; text-align: left; float: left; }
.optionCtrl { padding-bottom: 5px; vertical-align: middle; display: table-cell; text-align: left; float: left; }
.optionValueDisplayOnly { margin-bottom: 5px; padding: 2px; text-align: left; width: 300px; float: left; padding-right: 20px; padding-top: 4px; }
.optionText { margin-top: 3px; vertical-align: middle; display: table-cell; float: left; }

.optl { display: inline-block; vertical-align: middle; width: 150px; text-align: right; margin-bottom: 10px; margin-right: 5px }
.optc { display: inline-block; vertical-align: middle; margin-bottom: 10px; }

.fl { float: left; }
.fr { float: right; }
.cf { clear: both; }
.ib { display: inline-block }
.vat { vertical-align: top }
.nw { white-space: nowrap }

td.vat { vertical-align: top }

.val { display: flex; flex-direction: row; align-items: center; gap: 5px }
.lab { float: left; width: 100px; text-align: right }

.w50 { width: 50px; }
.w75 { width: 75px; }
.w100 { width: 100px; }
.w125 { width: 125px; }
.w175 { width: 175px; }
.w200 { width: 200px; }
.w300 { width: 300px; }

.mr5 { margin-right: 5px }
.mr10 { margin-right: 10px }

.mb5 { margin-bottom: 5px }


.tar { text-align: right }

.unitLabel { margin-bottom: 5px; padding: 4px; width: 200px; text-align: right; float: left; display: block; }
.unitoptionName { margin-bottom: 5px; padding: 4px; width: 300px; text-align: left; float: left; }

.noselect { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* Allocation */
.allocated-container { width: 180px; max-height: 200px; overflow-y: auto; }
    .allocated-container > ul > li { padding: 2px 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor:pointer}
    .allocated-container > ul > li:hover { background-color: #eee; color: #000; }

/* Scrollbar Styling */
@supports not selector(::-webkit-scrollbar) {
    * { scrollbar-width: thin; scrollbar-color: rgba(0,0,0,0.3) rgba(0,0,0,0.2); }
}

::-webkit-scrollbar { width: 12px; height: 12px }
::-webkit-scrollbar-track { background-color: rgba(0,0,0,0.05); -webkit-border-radius: 3px; }
    ::-webkit-scrollbar-track:hover { background-color: rgba(0,0,0,0.1); }
::-webkit-scrollbar-thumb { border: solid 1px rgba(0,0,0,0.3); -webkit-border-radius: 3px; border-radius: 3px; background: rgba(0,0,0,0.3); }
    ::-webkit-scrollbar-thumb:hover { }

/* Employee profile opacity when it is read only */ input:disabled, .ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: 0.65; }
.checker.disabled { opacity: 0.5; }

/* Sequence Colour*/
.colour0 { color: #fff; background-color: #f44336 }
.colour1 { color: #fff; background-color: #e81e63 }
.colour2 { color: #fff; background-color: #9c27b0 }
.colour3 { color: #fff; background-color: #673ab7 }
.colour4 { color: #fff; background-color: #3f51b5 }
.colour5 { color: #fff; background-color: #2196f3 }
.colour6 { color: #fff; background-color: #03a9f4 }
.colour7 { color: #fff; background-color: #00bcd4 }
.colour8 { color: #fff; background-color: #009688 }
.colour9 { color: #fff; background-color: #4caf50 }
.colour10 { color: #fff; background-color: #8bc34a }
.colour11 { color: #fff; background-color: #cddc39 }
.colour12 { color: #fff; background-color: #ffeb3b }
.colour13 { color: #fff; background-color: #ffc107 }
.colour14 { color: #fff; background-color: #ff9800 }
.colour15 { color: #fff; background-color: #ff5722 }

.colourspecial { color: #fff; background-color: #555 }
.branding-login { width: 80px; border-radius: 5px; border: solid 1px #ccc; box-sizing: border-box; display: inline-block; margin-right: 6px; background-color: #fff; transition-duration: 0.5s; cursor: pointer }
    .branding-login:hover { background-color: #ddd; }
    .branding-login:active:hover { margin-top: 1px; margin-bottom: -1px }

.branding-ms { width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Ctitle%3EMS-SymbolLockup%3C/title%3E%3Crect x='1' y='1' width='9' height='9' fill='%23f25022'/%3E%3Crect x='1' y='11' width='9' height='9' fill='%2300a4ef'/%3E%3Crect x='11' y='1' width='9' height='9' fill='%237fba00'/%3E%3Crect x='11' y='11' width='9' height='9' fill='%23ffb900'/%3E%3C/svg%3E"); }
.branding-goog { width: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='10 10 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_710_6223)'%3E%3Cpath d='M29.6 20.2273C29.6 19.5182 29.5364 18.8364 29.4182 18.1818H20V22.05H25.3818C25.15 23.3 24.4455 24.3591 23.3864 25.0682V27.5773H26.6182C28.5091 25.8364 29.6 23.2727 29.6 20.2273Z' fill='%234285F4'/%3E%3Cpath d='M20 30C22.7 30 24.9636 29.1045 26.6181 27.5773L23.3863 25.0682C22.4909 25.6682 21.3454 26.0227 20 26.0227C17.3954 26.0227 15.1909 24.2636 14.4045 21.9H11.0636V24.4909C12.7091 27.7591 16.0909 30 20 30Z' fill='%2334A853'/%3E%3Cpath d='M14.4045 21.9C14.2045 21.3 14.0909 20.6591 14.0909 20C14.0909 19.3409 14.2045 18.7 14.4045 18.1V15.5091H11.0636C10.3864 16.8591 10 18.3864 10 20C10 21.6136 10.3864 23.1409 11.0636 24.4909L14.4045 21.9Z' fill='%23FBBC04'/%3E%3Cpath d='M20 13.9773C21.4681 13.9773 22.7863 14.4818 23.8227 15.4727L26.6909 12.6045C24.9591 10.9909 22.6954 10 20 10C16.0909 10 12.7091 12.2409 11.0636 15.5091L14.4045 18.1C15.1909 15.7364 17.3954 13.9773 20 13.9773Z' fill='%23E94235'/%3E%3C/g%3E%3C/svg%3E%0A"); }
.branding-fb { width: 23px; height: 23px; background-image: url("data:image/svg+xml,%3Csvg version='1.0' id='fbl' xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='340 340 1194.4 846.11' style='enable-background:new 0 0 1194.4 846.11;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%230866FF;%7D .st1%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='Logo'%3E%3Cpath id='Initiator' class='st0' d='M847.2,423.05c0-138.07-111.93-250-250-250s-250,111.93-250,250 c0,117.24,80.72,215.62,189.61,242.64V499.45h-51.55v-76.4h51.55v-32.92c0-85.09,38.51-124.53,122.05-124.53 c15.84,0,43.17,3.11,54.35,6.21v69.25c-5.9-0.62-16.15-0.93-28.88-0.93c-40.99,0-56.83,15.53-56.83,55.9v27.02h81.66l-14.03,76.4 h-67.63v171.77C751.27,656.27,847.2,550.87,847.2,423.05z'/%3E%3Cpath id='F' class='st1' d='M695.12,499.45l14.03-76.4h-81.66v-27.02c0-40.37,15.84-55.9,56.83-55.9c12.73,0,22.98,0.31,28.88,0.93 v-69.25c-11.18-3.11-38.51-6.21-54.35-6.21c-83.54,0-122.05,39.44-122.05,124.53v32.92h-51.55v76.4h51.55v166.24 c19.34,4.8,39.57,7.36,60.39,7.36c10.25,0,20.36-0.63,30.29-1.83V499.45H695.12z'/%3E%3C/g%3E%3C/svg%3E%0A"); }
.branding-apple { width: 23px; height: 23px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='30' width='30' viewBox='200 0 1300 1780.7955'%3E%3Cpath d='M979.042 925.187c-17.954 41.478-39.206 79.657-63.828 114.76-33.563 47.852-61.044 80.975-82.222 99.37-32.83 30.191-68.006 45.654-105.672 46.533-27.041 0-59.652-7.695-97.611-23.304-38.085-15.535-73.084-23.23-105.086-23.23-33.563 0-69.56 7.695-108.061 23.23-38.561 15.61-69.625 23.744-93.376 24.55-36.12 1.539-72.123-14.364-108.06-47.78-22.938-20.006-51.627-54.302-85.997-102.887-36.875-51.884-67.191-112.048-90.942-180.64C12.751 781.703 0 709.96 0 640.504c0-79.562 17.192-148.183 51.627-205.687 27.063-46.189 63.066-82.625 108.127-109.372 45.06-26.748 93.749-40.379 146.182-41.25 28.69 0 66.312 8.874 113.066 26.315 46.622 17.5 76.557 26.374 89.682 26.374 9.812 0 43.068-10.377 99.443-31.064 53.313-19.185 98.307-27.13 135.168-24 99.883 8.061 174.923 47.435 224.828 118.372-89.33 54.126-133.52 129.935-132.64 227.187.806 75.751 28.287 138.788 82.295 188.84 24.476 23.23 51.81 41.184 82.222 53.935-6.595 19.126-13.557 37.447-20.958 55.034zM749.964 23.751c0 59.373-21.692 114.81-64.928 166.122-52.176 61-115.286 96.248-183.724 90.686a184.836 184.836 0 01-1.378-22.498c0-56.998 24.813-117.998 68.878-167.873 21.999-25.253 49.978-46.25 83.907-63 33.856-16.5 65.88-25.625 95.999-27.188.88 7.937 1.246 15.875 1.246 23.75z'/%3E%3C/svg%3E"); }
.branding-li { width: 22px; height: 22px; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg width='22' height='22' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M8,72 L64,72 C68.418278,72 72,68.418278 72,64 L72,8 C72,3.581722 68.418278,-8.11624501e-16 64,0 L8,0 C3.581722,8.11624501e-16 -5.41083001e-16,3.581722 0,8 L0,64 C5.41083001e-16,68.418278 3.581722,72 8,72 Z' fill='%23007EBB'/%3E%3Cpath d='M62,62 L51.315625,62 L51.315625,43.8021149 C51.315625,38.8127542 49.4197917,36.0245323 45.4707031,36.0245323 C41.1746094,36.0245323 38.9300781,38.9261103 38.9300781,43.8021149 L38.9300781,62 L28.6333333,62 L28.6333333,27.3333333 L38.9300781,27.3333333 L38.9300781,32.0029283 C38.9300781,32.0029283 42.0260417,26.2742151 49.3825521,26.2742151 C56.7356771,26.2742151 62,30.7644705 62,40.051212 L62,62 Z M16.349349,22.7940133 C12.8420573,22.7940133 10,19.9296567 10,16.3970067 C10,12.8643566 12.8420573,10 16.349349,10 C19.8566406,10 22.6970052,12.8643566 22.6970052,16.3970067 C22.6970052,19.9296567 19.8566406,22.7940133 16.349349,22.7940133 Z M11.0325521,62 L21.769401,62 L21.769401,27.3333333 L11.0325521,27.3333333 L11.0325521,62 Z' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E"); }


@keyframes bk {
    0% { background-color: #fff }
    100% { background-color: #ddd }
}

/*#region Biotime Header*/
#gHeader { height: 38px; min-width: 1280px; position: relative; background-color: #fff }

/* Page Header Menus */
#wheader { position: relative; z-index: 2; }
    #wheader #header { margin-right: 50px; }

.navUtility { float: right; height: 35px; vertical-align: middle; }

.navAccount,
.navAccount:link { color: #516AA5; text-decoration: none; padding-top: 10px; padding-right: 10px; }
    .navAccount:hover { color: #002E5E; }

#wrapRibbon { background-color: #516AA5; clear: both; position: relative; z-index: 1; min-width: 1292px }
    #wrapRibbon #ribbon { margin: auto; height: 40px; padding-left: 100px; padding-right: 15px }
        #wrapRibbon #ribbon input[type=text] { border: 1px solid #fff; }

#navLocal { float: left; height: 30px; margin: 0; padding: 7px 0 0 0; }
    #navLocal li { position: relative; float: left; list-style-type: none; padding: 0; }
        #navLocal li a { border-left: 1px solid #8297c4; color: #F1F1F1; display: block; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 13px; padding: 6px 10px; text-decoration: none; }
            #navLocal li a:hover,
            #navLocal li.selected a { color: #F9C32F; }
        #navLocal li:first-child a { border-left: none; padding-left: 0; }

        #navLocal li ul { position: absolute; padding-top: 8px; padding-left: 10px; padding-bottom: 8px; top: 25px; width: 142px; background-color: #516AA5; box-shadow: 0px 3px 5px #000 }
        #navLocal li li { clear: both; }
            #navLocal li li a { color: #fff !important; border-left: none !important; padding-left: 0px !important; width: 130px; }
                #navLocal li li a:hover { color: #F9C32F !important; border-right: 2px solid; border-right-color: #F9C32F; }

ul.sub-menu { display: none; }

#navRight { float: right; height: 30px; margin: 0; padding-top: 8px; color: #fff }

/*#region Main Navigation*/
#gNav { position: absolute; height: 30px; top: 8px; right: 50px; z-index: 101; }
    #gNav li { float: left; list-style-type: none; padding: 0 0 13px 0; }
        #gNav li.selected,
        #gNav li:hover { background: url('/Images/arrow_navGlobal.png') no-repeat center bottom; z-index: 101; color: #002e5e; }
        #gNav li a { border-right: 1px solid #e3e8f3; display: block; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; padding: 4px 10px; text-decoration: none; cursor: pointer }
        #gNav li:last-child a { border-right: none; }

.helplink { height: 14px; font-size: 26px; color: #516aa5 !important; }
    .helplink i { margin-top: -6px }

/* The container <div> - needed to position the dropdown content */
.dropdownmenu { position: relative; display: inline-block; }

/* Dropdown Content (Hidden by Default) */
.dropdownmenu-content { display: none; position: absolute; margin-left: -1px; border-radius: 0 0 5px 5px; padding: 8px 0; background-color: #fff; box-shadow: 0px 15px 15px 0px rgba(0,0,0,0.5); z-index: 50; min-width: 100px; }
    .dropdownmenu-content.dropmenuright { right: -10px; }

    /* Links inside the dropdown */
    .dropdownmenu-content a { font-size: 15px; line-height: 15px; color: #516aa5; padding: 1px 10px !important; text-decoration: none; display: block; border: none !important }

        /* Change color of dropdown links on hover */
        .dropdownmenu-content a:hover { color: #000 !important; }

/* Show the dropdown menu on hover */
.dropdownmenu:hover .dropdownmenu-content { display: block; float: left; }

/* Submenu Icons */
.submenu-icon { position: absolute; }
.submenu-title { margin-left: 24px; line-height: 21px; }

/*#endregion Main Navigation*/

/*#region Notification*/
#dUserNotificationMenu .acktitle { font-size: 15px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.ackcounter { position: absolute; top: 0px; left: 15px; padding: 1px 5px; height: 14px; color: #fff; background-color: #d00; border-radius: 8px }
.ackmenuitem { padding: 2px 10px; }
    .ackmenuitem:hover { color: #002E5E; }
.ackicon { float: left; }
.acktitle { margin-left: 24px; }
/*#endregion Notification*/

.buttonpopup { display: none; background-color: #fff; padding: 5px; border: solid 1px #000; border-radius: 3px; width: 200px; z-index: 12; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.30); }
    .buttonpopup .optioncontainer { z-index: 15; color: var(--default); font-size: 15px; line-height: 15px; border-radius: 3px; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; padding: 4px 0px 4px 4px; cursor: pointer }
        .buttonpopup .optioncontainer:hover { color: #000; background-color: #f1f1f1; cursor: pointer }
.buttonpopupscroll { max-height: 400px; overflow-y: auto }
    .buttonpopupscroll div { padding-right: 5px }

/* Tab Header */ .navigateblock { float: left; min-width: 120px; padding-left: 15px; padding-right: 15px; text-align: center; line-height: 30px; margin-top: 3px; background-color: #516AA4; box-sizing: border-box; user-select: none }
    .navigateblock:hover { cursor: pointer; height: 32px; margin-top: 1px; }
    .navigateblock.selected { font-weight: bold; background-color: #fff; color: #000; cursor: default; line-height: 34px; height: 34px; margin-top: 0px; border-left: solid 1px #253D75; }
        .navigateblock.selected:last-child { border-right: solid 1px #516AA4 }
    .navigateblock.disabled { color: #8EA2CC; cursor: default; }
        .navigateblock.disabled:hover { background-color: #516AA4; line-height: 30px; height: 30px; margin-top: 3px; }
    .navigateblock:not(:first-child) { border-left: solid 1px #253D75; }

/* Notifications */
#dUserNotification { top: 22px; right: -35px; }
    #dUserNotification .dropdownmenu-content { width: 420px; cursor: default }

.floatingButton { border-radius: 3px; padding: 5px; cursor: pointer }
    .floatingButton:hover { background-color: #eee }

.notificationmenu { color: #000; width: 400px; padding: 2px 10px; font-size: 16px; user-select: none }
    .notificationmenu .container { height: calc(100vh - 80px); overflow-y: auto; padding-right: 5px }
        .notificationmenu .container .header { padding: 5px; padding-top: 10px; position: sticky; top: 0px; background-color: #fff; height: 20px; border-bottom: 1px solid #ccc; z-index: 2 }
        .notificationmenu .container .section { font-size: 16px; padding-bottom: 5px; border-bottom: 1px solid #ccc }
            .notificationmenu .container .section .header { font-size: 18px; padding: 5px; padding-top: 10px; position: sticky; top: 35px; background-color: #fff; height: 20px; border-bottom: 1px solid #ccc; z-index: 1 }
        .notificationmenu .container .item { border-radius: 3px; padding: 5px; min-height: 40px; background-color: #fff; margin-top: 5px; padding-bottom: 20px }
            .notificationmenu .container .item .ih { font-size: 18px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #000; height: 25px; }
            .notificationmenu .container .item .left { font-size: 12px; display: inline-block; width: 40px; vertical-align: top; color: #666; }
            .notificationmenu .container .item .middle { display: inline-block; font-size: 14px; line-height: 14px; width: 305px; vertical-align: top; color: #666; }
                .notificationmenu .container .item .middle a { padding: 0px !important; padding-top: 10px !important; }
            .notificationmenu .container .item .right { display: inline-block; width: 20px; vertical-align: top; margin-left: 5px; }
            .notificationmenu .container .item:hover { background-color: #eee }

#ddlEmployeeFilterSelect-button.colour0 { border-color: #000 !important; color: #fff !important; background-color: #f44336 !important }
#ddlEmployeeFilterSelect-button.colour1 { border-color: #000 !important; color: #fff !important; background-color: #e81e63 !important }
#ddlEmployeeFilterSelect-button.colour2 { border-color: #000 !important; color: #fff !important; background-color: #9c27b0 !important }
#ddlEmployeeFilterSelect-button.colour3 { border-color: #000 !important; color: #fff !important; background-color: #673ab7 !important }
#ddlEmployeeFilterSelect-button.colour4 { border-color: #fff !important; color: #fff !important; background-color: #3f51b5 !important }
#ddlEmployeeFilterSelect-button.colour5 { border-color: #000 !important; color: #fff !important; background-color: #2196f3 !important }
#ddlEmployeeFilterSelect-button.colour6 { border-color: #000 !important; color: #fff !important; background-color: #03a9f4 !important }
#ddlEmployeeFilterSelect-button.colour7 { border-color: #000 !important; color: #fff !important; background-color: #00bcd4 !important }
#ddlEmployeeFilterSelect-button.colour8 { border-color: #000 !important; color: #fff !important; background-color: #009688 !important }
#ddlEmployeeFilterSelect-button.colour9 { border-color: #000 !important; color: #fff !important; background-color: #4caf50 !important }
#ddlEmployeeFilterSelect-button.colour10 { border-color: #000 !important; color: #000 !important; background-color: #8bc34a !important }
#ddlEmployeeFilterSelect-button.colour11 { border-color: #000 !important; color: #000 !important; background-color: #cddc39 !important }
#ddlEmployeeFilterSelect-button.colour12 { border-color: #000 !important; color: #000 !important; background-color: #ffeb3b !important }
#ddlEmployeeFilterSelect-button.colour13 { border-color: #000 !important; color: #000 !important; background-color: #ffc107 !important }
#ddlEmployeeFilterSelect-button.colour14 { border-color: #000 !important; color: #fff !important; background-color: #ff9800 !important }
#ddlEmployeeFilterSelect-button.colour15 { border-color: #000 !important; color: #fff !important; background-color: #ff5722 !important }

/* Buttons
/*---------------------------------------------------------------------------------------------------------------------------------*/

/* A button here can be an <input>, a <div> or a <label>, and each picks up a different font left alone: Verdana from .ui-widget input inside a jQuery UI widget, the browser's form control font for a plain input, and the body's Calibri for a div or label. This file already outranks jQuery UI on source order; the !important is there to hold the family against the per-area stylesheets, which load after it. */
input[type=button], .glowbutton, .squaredbutton, .hoverborderbutton, .progressbutton, .fileupload label { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }

.glowbutton { font-size: 14px !important; height: 32px; border: solid 1px; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #fff; text-align: center; cursor: pointer }
    .glowbutton.small { height: 16px; }
    .glowbutton:focus { border-color: #000; background-color: rgba(0,0,0,0.05) }
    .glowbutton:disabled { cursor: default; }

    .glowbutton:active { -webkit-transform: translateY(1px); transform: translateY(1px); }
    .glowbutton.transparent { border-color: #ccc; background-color: transparent; color: #ccc; }
        .glowbutton.transparent:hover { border-color: #fff; color: #fff; }

    .glowbutton.grey { border-color: #ccc; color: #555; }
        .glowbutton.grey:enabled:hover { background-color: #516AA5; border-color: #516AA5; color: #fff; }
        .glowbutton.grey:disabled { background-color: #eee; border-color: #ccc; }

    .glowbutton.gray { border-color: #ccc; color: #555; }
        .glowbutton.gray:enabled:hover { background-color: #516AA5; border-color: #516AA5; color: #fff; }
        .glowbutton.gray:disabled { background-color: #eee; border-color: #ccc; }
        .glowbutton.gray.hoverwhite:hover { background-color: #ddd; border-color: #bbb; color: #000 }

    .glowbutton.blue { background-color: #516AA5; border-color: #516AA5; color: #fff; }
        .glowbutton.blue:hover { background-color: #ddd; border-color: #bbb; color: #000; }

    .glowbutton.white { background-color: transparent; border-color: #fff; color: #fff; }
        .glowbutton.white.hoverblue:hover { background-color: #516AA5; border-color: #516AA5; color: #fff; }
        .glowbutton.white.hoverwhite:focus { background-color: #ddd; border-color: #000; color: #000 }
        .glowbutton.white.hoverwhite:hover { border-color: #000; background-color: #fff; color: #000; }

    .glowbutton.errorframe { color: #d00; }
        .glowbutton.errorframe:hover { border: solid 1px !important; border-color: #d00 !important; background-color: #d00 !important; color: #fff; }

    .glowbutton.hiddenframe { border-color: transparent; background-color: transparent; }
        .glowbutton.hiddenframe:hover { border-color: transparent; background-color: transparent; }

.squaredbutton { font-size: 14px; height: 32px; border: none 0px; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; border-radius: 1px; cursor: pointer }
    .squaredbutton.grey,
    .squaredbutton.gray { color: #000; background-color: #D5CFCF; }
    .squaredbutton.blue { color: #fff; background-color: #516AA5; }
    .squaredbutton.selectedlightblue { color: #000; background-color: #B4C0E8; }
    .squaredbutton.selectedblue { color: #fff; background-color: #516AA5; }
    .squaredbutton.whiteborder { border: solid 1px; border-color: #fff; }
    .squaredbutton.hoverblue:hover { background-color: #A9B8DC; }
    .squaredbutton.selectedblue:hover { background-color: #516AA5; }

.cornerwtr { position: absolute; top: 0px; right: 0px; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 0; border-color: transparent #fff transparent transparent }
.cornerrtr { position: absolute; top: 0px; right: 0px; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 0; border-color: transparent #f00 transparent transparent }
.cornerrbr { position: absolute; bottom: 0px; right: 0px; width: 0; height: 0; border-style: solid; border-width: 0 0 10px 10px; border-color: transparent transparent #f00 transparent }

.hoverborderbutton { font-size: 14px; height: 32px; border: solid 1px; background-color: transparent; border-color: transparent; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; text-align: center }
    .hoverborderbutton.white { color: #fff; }
        .hoverborderbutton.white:hover { border-color: #fff; }

    .hoverborderbutton.black { color: #000; }
        .hoverborderbutton.black:hover { border-color: #000; }

.progressbutton { font-size: 14px; line-height: 32px; height: 32px; border: solid 1px; -webkit-transition-duration: 0.25s; transition-duration: 0.25s; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background-color: #fff; text-align: center; cursor: pointer; text-align: center }
    .progressbutton.disabled { cursor: default }
    .progressbutton div.progressframe { position: relative; width: 100%; text-align: center; }
        .progressbutton div.progressframe div.progressvalue { position: absolute; overflow: hidden; height: 100%; color: #fff; background-color: #516AA5; transition: 0.3s }
    .progressbutton.grey { border-color: #ccc; color: #555; }
        .progressbutton.grey.disabled { background-color: #eee; border-color: #ccc; }
        .progressbutton.grey:hover:not(.disabled) { background-color: #516AA5; border-color: #516AA5; color: #fff; }
    .progressbutton.white { background-color: transparent; border-color: #fff; color: #fff; }
        .progressbutton.white.disabled { background-color: transparent; border-color: #ccc; color: #ccc; }
        .progressbutton.white div.progressframe div.progressvalue { background-color: #fff; color: #253D75 }
        .progressbutton.white.hoverwhite:hover:not(.disabled) { border-color: #000; background-color: #fff; color: #000; }

@font-face { font-family: "biotimeSet1"; src: url("/Areas/Global/Images/FontSets/e626e849-0d79-40ad-a1ab-4dd8ad68d31c.eot"); src: url("/Areas/Global/Images/FontSets/e626e849-0d79-40ad-a1ab-4dd8ad68d31c.eot?#iefix") format("embedded-opentype"), url("/Areas/Global/Images/FontSets/e626e849-0d79-40ad-a1ab-4dd8ad68d31c.woff2") format("woff2"), url("/Areas/Global/Images/FontSets/e626e849-0d79-40ad-a1ab-4dd8ad68d31c.woff") format("woff"), url("/Areas/Global/Images/FontSets/e626e849-0d79-40ad-a1ab-4dd8ad68d31c.ttf") format("truetype"), url("/Areas/Global/Images/FontSets/e626e849-0d79-40ad-a1ab-4dd8ad68d31c.svg#biotimeSet1") format("svg"); font-weight: normal; font-style: normal; font-display: block; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face { font-family: "biotimeSet1"; src: url("/Areas/Global/Images/FontSets/e626e849-0d79-40ad-a1ab-4dd8ad68d31c.svg#biotimeSet1") format("svg"); }
}

.i8 { display: inline-block; font-display: block; font: normal normal normal 14px/1 biotimeSet1; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: default }
    .i8.black { color: #000; }
    .i8.white { color: #fff; }
    .i8.i13 { font-size: 13px; line-height: 13px; }
    .i8.i16 { font-size: 16px; line-height: 16px; }
    .i8.i18 { font-size: 18px; line-height: 18px; }
    .i8.i20 { font-size: 20px; line-height: 20px; }
    .i8.i21 { font-size: 21px; line-height: 21px; }
    .i8.i22 { font-size: 22px; line-height: 22px; }
    .i8.i24 { font-size: 24px; line-height: 24px; }
    .i8.i26 { font-size: 26px; line-height: 26px; }
    .i8.i28 { font-size: 28px; line-height: 28px; }
    .i8.i32 { font-size: 32px; line-height: 32px; }
    .i8.i34 { font-size: 34px; line-height: 34px; }
    .i8.i36 { font-size: 36px; line-height: 36px; }
    .i8.i40 { font-size: 40px; line-height: 40px; }

    .i8.ot1 { padding-top: 1px }
    .i8.ot2 { padding-top: 2px }
    .i8.ot3 { padding-top: 3px }
    .i8.ot4 { padding-top: 4px }

    /* Font Effects */
    .i8.rot45 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
    .i8.rot90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
    .i8.rot135 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
    .i8.rot180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
    .i8.rot225 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }
    .i8.rot270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }
    .i8.rot315 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(315deg); -ms-transform: rotate(315deg); transform: rotate(315deg); }
    .i8.spin { -webkit-animation: spin 2s infinite linear; animation: spin 2s infinite linear; }

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@keyframes spin {
    0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

.pulsate { animation: pulseate 1s infinite linear forwards; }

@keyframes pulseate {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.stepscale { animation: stepscale 1s steps(2, end) infinite }

@keyframes stepscale {
    to { transform: scale(1.3); text-shadow: 2px 2px 2px rgba(0, 0, 0, .3) }
}


/* Font Definition */

.i8.selected { opacity: .5; filter: alpha(opacity=50); }
.i8:hover { opacity: .75; filter: alpha(opacity=75); cursor: pointer }
.i8.nohover:hover { opacity: 1 !important; filter: alpha(opacity=100) !important; cursor: default }
.i8.selected.nohover:hover { opacity: .5 !important; opacity: .50; filter: alpha(opacity=50) !important }
.i8.hovergrow:hover { transform: scale(1.05); -webkit-transform: scale(1.05); opacity: 1; filter: alpha(opacity=100); text-shadow: 2px 2px 2px rgba(0, 0, 0, .3); }
.i8.hovergrow.rot90:hover { transform: scale(1.05) rotate(90deg); opacity: 1; filter: alpha(opacity=100); text-shadow: 2px 2px 2px rgba(0, 0, 0, .3); }

.i8.hovershrink:hover { transform: scale(0.95); -webkit-transform: scale(0.95); opacity: 1; filter: alpha(opacity=100); }
.i8.hoversink:hover { -webkit-transform: translateY(2px); transform: translateY(2px); opacity: 1; filter: alpha(opacity=100); }
.i8.hoverfloat:hover { -webkit-transform: translateY(-2px); transform: translateY(-2px); opacity: 1; filter: alpha(opacity=100); }
.i8.hoverleft:hover { -webkit-transform: translateX(-2px); transform: translateX(-2px); opacity: 1; filter: alpha(opacity=100); }
.i8.hoverright:hover { -webkit-transform: translateX(2px); transform: translateX(2px); opacity: 1; filter: alpha(opacity=100); }

.i8-work:before { content: "\f100"; }
.i8-lock-2:before { content: "\f101"; }
.i8-ruler:before { content: "\f102"; }
.i8-settings:before { content: "\f103"; }
.i8-gender-neutral-user:before { content: "\f104"; }
.i8-marker:before { content: "\f105"; }
.i8-light-on:before { content: "\f106"; }
.i8-circled-chevron-up:before { content: "\f107"; }
.i8-circled-chevron-down:before { content: "\f108"; }
.i8-cloud:before { content: "\f109"; }
.i8-exit:before { content: "\f10b"; }
.i8-query-outer-join-left:before { content: "\f10c"; }
.i8-ok:before { content: "\f10d"; }
.i8-cancel:before { content: "\f10e"; }
.i8-plus:before { content: "\f10f"; }
.i8-minus:before { content: "\f110"; }
.i8-xbox-menu:before { content: "\f111"; }
.i8-circled-chevron-left:before { content: "\f112"; }
.i8-circled-chevron-right:before { content: "\f113"; }
.i8-delete:before { content: "\f114"; }
.i8-print:before { content: "\f115"; }
.i8-refresh:before { content: "\f116"; }
.i8-airplane-mode-off:before { content: "\f117"; }
.i8-beach:before { content: "\f118"; }
.i8-money-bag:before { content: "\f119"; }
.i8-data-configuration:before { content: "\f11a"; }
.i8-pie-chart:before { content: "\f11b"; }
.i8-expired:before { content: "\f11c"; }
.i8-dashboard:before { content: "\f11d"; }
.i8-process:before { content: "\f11e"; }
.i8-leave:before { content: "\f11f"; }
.i8-today:before { content: "\f120"; }
.i8-no-baggage:before { content: "\f121"; }
.i8-info:before { content: "\f122"; }
.i8-todo-list:before { content: "\f123"; }
.i8-geo-fence:before { content: "\f124"; }
.i8-internal:before { content: "\f125"; }
.i8-vertical-settings-mixer:before { content: "\f126"; }
.i8-hourglass:before { content: "\f127"; }
.i8-50-percents:before { content: "\f128"; }
.i8-in-transit:before { content: "\f129"; }
.i8-date-from:before { content: "\f12a"; }
.i8-date-to:before { content: "\f12b"; }
.i8-week-view:before { content: "\f12c"; }
.i8-month-view:before { content: "\f12d"; }
.i8-calendar:before { content: "\f12e"; }
.i8-calendar-9:before { content: "\f12f"; }
.i8-multiply:before { content: "\f130"; }
.i8-search:before { content: "\f131"; }
.i8-copy-2:before { content: "\f132"; }
.i8-plus-math:before { content: "\f133"; }
.i8-minus-math:before { content: "\f134"; }
.i8-double-left:before { content: "\f135"; }
.i8-back:before { content: "\f136"; }
.i8-forward:before { content: "\f137"; }
.i8-double-right:before { content: "\f138"; }
.i8-select-all:before { content: "\f139"; }
.i8-circle:before { content: "\f13a"; }
.i8-resize-four-directions:before { content: "\f13b"; }
.i8-hammer:before { content: "\f13c"; }
.i8-engine:before { content: "\f13d"; }
.i8-maintenance:before { content: "\f13e"; }
.i8-running:before { content: "\f13f"; }
.i8-high-priority:before { content: "\f140"; }
.i8-error:before { content: "\f141"; }
.i8-clear-filters:before { content: "\f142"; }
.i8-hide:before { content: "\f143"; }
.i8-visible:before { content: "\f144"; }
.i8-checked-checkbox:before { content: "\f145"; }
.i8-unchecked-checkbox:before { content: "\f146"; }
.i8-timer:before { content: "\f148"; }
.i8-area-chart:before { content: "\f149"; }
.i8-fingerprint:before { content: "\f14a"; }
.i8-no-edit:before { content: "\f14b"; }
.i8-edit:before { content: "\f14c"; }
.i8-circled-user-male:before { content: "\f14d"; }
.i8-more:before { content: "\f14e"; }
.i8-sort:before { content: "\f14f"; }
.i8-sort-down:before { content: "\f150"; }
.i8-sort-up:before { content: "\f151"; }
.i8-save:before { content: "\f152"; }
.i8-user-groups:before { content: "\f153"; }
.i8-watch:before { content: "\f154"; }
.i8-submit-progress:before { content: "\f155"; }
.i8-mailbox-closed-flag-up:before { content: "\f156"; }
.i8-schedule:before { content: "\f157"; }
.i8-menu:before { content: "\f158"; }
.i8-drag-list-up:before { content: "\f159"; }
.i8-party-baloons:before { content: "\f15a"; }
.i8-remove-user-male:before { content: "\f15b"; }
.i8-tree-structure:before { content: "\f15c"; }
.i8-worker:before { content: "\f15d"; }
.i8-attention:before { content: "\f15e"; }
.i8-new-moon:before { content: "\f15f"; }
.i8-notification:before { content: "\f160"; }
.i8-wait:before { content: "\f161"; }
.i8-microsoft-excel:before { content: "\f162"; }
.i8-pdf-2:before { content: "\f163"; }
.i8-microsoft-word:before { content: "\f164"; }
.i8-csv:before { content: "\f165"; }
.i8-database:before { content: "\f166"; }
.i8-user-photo:before { content: "\f168"; }
.i8-photo-camera:before { content: "\f169"; }
.i8-key-2:before { content: "\f16a"; }
.i8-birthday-candle:before { content: "\f16b"; }
.i8-no-entry:before { content: "\f16c"; }
.i8-reset:before { content: "\f16d"; }
.i8-passport:before { content: "\f16e"; }
.i8-payroll:before { content: "\f16f"; }
.i8-thermometer:before { content: "\f170"; }
.i8-star:before { content: "\f171"; }
.i8-exchange:before { content: "\f172"; }
.i8-data-transfer:before { content: "\f173"; }
.i8-advance:before { content: "\f174"; }
.i8-unchecked-checkbox-2:before { content: "\f175"; }
.i8-indeterminate-checkbox:before { content: "\f176"; }
.i8-checked-checkbox-2:before { content: "\f177"; }
.i8-holiday:before { content: "\f178"; }
.i8-paper-plane:before { content: "\f179"; }
.i8-moonlit-night:before { content: "\f17a"; }
.i8-replace:before { content: "\f17c"; }
.i8-swap:before { content: "\f17d"; }
.i8-walking:before { content: "\f17e"; }
.i8-safety-collection-place:before { content: "\f17f"; }
.i8-sort-right:before { content: "\f180"; }
.i8-sort-left:before { content: "\f181"; }
.i8-no-error:before { content: "\f183"; }
.i8-sign-out:before { content: "\f184"; }
.i8-move:before { content: "\f185"; }
.i8-resize-vertical:before { content: "\f186"; }
.i8-coderwall:before { content: "\f187"; }
.i8-compress:before { content: "\f189"; }
.i8-full-screen:before { content: "\f18a"; }
.i8-normal-screen:before { content: "\f18b"; }
.i8-resize-horizontal:before { content: "\f18c"; }
.i8-resize-file:before { content: "\f18d"; }
.i8-house-keys:before { content: "\f18e"; }
.i8-home-safety:before { content: "\f18f"; }
.i8-home-page:before { content: "\f190"; }
.i8-important-time:before { content: "\f191"; }
.i8-time-to-pay:before { content: "\f192"; }
.i8-meeting-time:before { content: "\f193"; }
.i8-clock-checked:before { content: "\f194"; }
.i8-clock-alert:before { content: "\f195"; }
.i8-remove-clock:before { content: "\f196"; }
.i8-clock-add:before { content: "\f197"; }
.i8-add-time:before { content: "\f198"; }
.i8-important-month:before { content: "\f199"; }
.i8-checked-user-male:before { content: "\f19a"; }
.i8-atm-approve:before { content: "\f19b"; }
.i8-pass-fail:before { content: "\f19c"; }
.i8-grip-vertical:before { content: "\f19d"; }
.i8-add-user-male:before { content: "\f19e"; }
.i8-box-important:before { content: "\f19f"; }
.i8-circled-menu:before { content: "\f1a0"; }
.i8-menu-vertical:before { content: "\f1a1"; }
.i8-braille:before { content: "\f1a2"; }
.i8-approval:before { content: "\f1a3"; }
.i8-database-view:before { content: "\f1a4"; }
.i8-move-right:before { content: "\f1a5"; }
.i8-users-settings:before { content: "\f1a6"; }
.i8-search-database:before { content: "\f1a7"; }
.i8-planner:before { content: "\f1a8"; }
.i8-automatic:before { content: "\f1a9"; }
.i8-connect:before { content: "\f1aa"; }
.i8-graph:before { content: "\f1ab"; }
.i8-doughnut-chart:before { content: "\f1ac"; }
.i8-increase-profits:before { content: "\f1ad"; }
.i8-stocks:before { content: "\f1ae"; }
.i8-line-chart:before { content: "\f1af"; }
.i8-graph-2:before { content: "\f1b0"; }
.i8-phone:before { content: "\f1b1"; }
.i8-phone-time:before { content: "\f1b2"; }
.i8-phone-call:before { content: "\f1b3"; }
.i8-phone-message:before { content: "\f1b4"; }
.i8-upload-to-cloud:before { content: "\f1b5"; }
.i8-question:before { content: "\f1b6"; }
.i8-overview:before { content: "\f1b7"; }
.i8-divide-horizontal-direction:before { content: "\f1b8"; }
.i8-fog:before { content: "\f1b9"; }

@font-face {
    font-family: 'koblenz-serial-lightregular';
    src: url('/Areas/Global/Images/FontSets/koblenz-serial-light-regular.woff2') format('woff2'),
         url('/Areas/Global/Images/FontSets/koblenz-serial-light-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

.biotimelogo { font-display: block; font: normal normal normal 14px/1 koblenz-serial-lightregular; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; cursor: pointer; }

 
/* Triple State Checkboxes */

.tristate { display: block; position: relative; padding-left: 24px; margin-bottom: 6px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
    .tristate input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

.checkmark { position: absolute; top:-1px; left: 0; height: 18px; width: 18px; line-height:18px; background: url('/Areas/Global/Images/tristatecheckbox.png') no-repeat; }
    .checkmark.indeterminate { background: url('/Areas/Global/Images/tristatecheckbox.png') no-repeat; background-position: -36px 0px; }
.tristate input:checked ~ .checkmark { background: url('/Areas/Global/Images/tristatecheckbox.png') no-repeat; background-position: -18px 0px; }
.tristate input:indeterminate ~ .checkmark { background: url('/Areas/Global/Images/tristatecheckbox.png') no-repeat; background-position: -36px 0px; }

.tristate:hover input ~ .checkmark { background-color: rgba(0,0,0,0.1); }

/* Landing page multiple checkbox select */
.check3 { display: inline-block; width: 18px; height: 18px; border: none; }
    .check3.black { background-image: url('/Areas/Global/Images/check3black.png'); }
    .check3.white { background-image: url('/Areas/Global/Images/check3white.png'); }

    .check3.check { background-position: 0px 0px; }
    .check3.cross { background-position: 54px 0px; }
    .check3.blank { background-position: 36px 0px; }
    .check3.addressed { background-position: 18px 0px; }

    .check3.black:hover { cursor: default; background-color: rgba(0,0,0,0.1) }
    .check3.white:hover { cursor: default; background-color: rgba(255,255,255,0.1) }

/*
    Biotime style sheet for jQuery Datepicker "datepick" v5.0.1.

    Adapted from default and Redmond stylesheet
*/
.datepick { background-color: #fff; color: #000; }

.datepick-rtl { direction: rtl; }

.datepick-popup { z-index: 1000; }

.datepick-disable { position: absolute; z-index: 100; background-color: white; opacity: 0.5; filter: alpha(opacity=50); }

.datepick a { color: #fff; text-decoration: none; }

    .datepick a.datepick-disabled { color: #888; cursor: auto; }

.datepick-nav { height: 24px; line-height: 24px; }

    .datepick-nav button { color: #fff; border: none; }

.datepick-nav, .datepick-ctrl { float: left; width: 100%; /*background-color: #516AA5;*/ background-color: #f1f1f1; }
    .datepick-nav a, .datepick-ctrl a { color: #000; }

.datepick-ctrl { }

.datepick-cmd { width: 31%; height: 24px; }

    .datepick-cmd:hover { background-color: #b4c0e8; color: #000; }

button.datepick-cmd:hover { color: #000; }

.datepick-cmd-prevJump, .datepick-cmd-nextJump { width: 8%; }

a.datepick-cmd { }

button.datepick-cmd { text-align: center; }

.datepick-cmd-prev, .datepick-cmd-prevJump, .datepick-cmd-clear { float: left; }

.datepick-cmd-current, .datepick-cmd-today { float: left; width: 31%; text-align: center; }

.datepick-cmd-next, .datepick-cmd-nextJump, .datepick-cmd-close { float: right; text-align: right; }

.datepick-rtl .datepick-cmd-prev, .datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear { float: right; text-align: right; }

.datepick-rtl .datepick-cmd-current, .datepick-rtl .datepick-cmd-today { float: right; }

.datepick-rtl .datepick-cmd-next, .datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close { float: left; text-align: left; }

.datepick-month-nav { float: left; text-align: center; }

    .datepick-month-nav div { float: left; width: 12.5%; margin: 1%; }

    .datepick-month-nav span { color: #888; }

.datepick-month-row { clear: left; }

.datepick-month { float: left; text-align: center; }

.datepick-month-header, .datepick-month-header select, .datepick-month-header input { height: 24px; line-height: 24px; }

    .datepick-month-header select, .datepick-month-header input { border: none; }

    .datepick-month-header input { position: absolute; display: none; }

.datepick-month table { width: 100%; border-collapse: collapse; }

.datepick-month thead { }

.datepick-month th, .datepick-month td { margin: 0em; text-align: center; }

.datepick-month th { /*border: 1px solid #fff;*/ padding-top: 10px; padding-bottom: 8px; border: 1px solid #ddd; /*Alternate Color*/ background-color: #d5cfcf; /*Alternate Color*/ }
.datepick-month td.datepick-week * { background-color: #d0e5f5; color: #222; border: none; }

.datepick-month a, .datepick-month span { display: block; width: 100%; color: #000; }

.datepick-month a { text-decoration: none; }

.datepick-status { clear: both; text-align: center; }

.datepick-clear-fix { clear: both; }

/* These apply to the <a> or <span> elements composing each day cell */
.datepick-month td { /*border: 1px solid #fff;*/ /*background-color: #b4c0e8;*/ border: 1px solid #ddd; background-color: #fff; }

    .datepick-month td .datepick-other-month { /*background-color: #d5cfcf;*/ background-color: #f5f5f5; /* Alternate Color */ color: #666; /* Alternate Color */ }

    .datepick-month td .datepick-today { }

    .datepick-month td .datepick-highlight { }

    .datepick-month td .datepick-selected { background-color: #4297d7; color: #fff; }

/* Make some room between months but keep "outerWidth()" measurement working */
.datepick-month { padding: 5px; }

    .datepick-month.first { padding-left: 0px; }

    .datepick-month.last { padding-right: 0px; }

.list-calendar .today, .edit-calendar .today { background-color: rgb(227, 232, 243) }
.list-calendar .holiday, .edit-calendar .holiday { background-color: rgba(173,216,230,.40); }
.list-calendar .conflict { background-color: orange }

.edit-calendar .selected { background-color: #516aa5; color: #fff }

/** MultiDatesPicker **/
.ui-datepicker td {
    height: 42px;
    padding: 0;
}

.ui-datepicker .ui-datepicker-header {
    padding: 0;
}

.ui-datepicker-multi .ui-datepicker-group table {
    margin-top: 2px;
}

.ui-datepicker-calendar thead {
    background-color: #d5cfcf;
}

.ui-datepicker-calendar td {
    border: 1px solid #ddd;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-default {
    background-color: #fff;
}

.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
    height: 34px;
    line-height: 34px;
    background-color: #516aa5;
}

.ui-datepicker .ui-datepicker-prev {
    height: 1.6em;
    background-color: #d5cfcf;
}

.ui-datepicker .ui-datepicker-next {
    height: 1.6em;
    background-color: #d5cfcf;
}
.bttooltip { position: absolute; display: inline-block; }
    .bttooltip .tooltiptext { display: none; background-color: #fff; color: #000; text-align: center; border-radius: 5px; padding: 10px; position: absolute; z-index: 1000; bottom: 150%; left: 50%; border: solid 1px #000; box-shadow: 0px 0px 14px rgba(0,0,0,0.3); }
        .bttooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 20px; height: 10px; width: 10px; margin-top: -5px; border-width: 10px; background-color: #fff; border-right: solid 1px #000; border-bottom: solid 1px #000; transform: rotate(45deg); }
        .bttooltip .tooltiptext.ttpcenter::after { content: ""; position: absolute; top: 100%; left: 50%; height: 10px; width: 10px; margin-top: -5px; border-width: 10px; background-color: #fff; border-right: solid 1px #000; border-bottom: solid 1px #000; transform: rotate(45deg); }
/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-moz-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    30%, 70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        -moz-transform: translateY(-40px);
        -ms-transform: translateY(-40px);
        -o-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-moz-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        -moz-transform: translateY(40px);
        -ms-transform: translateY(40px);
        -o-transform: translateY(40px);
        transform: translateY(40px);
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        -moz-transform: translateY(0px);
        -ms-transform: translateY(0px);
        -o-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    10% {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    20% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
}

.dropzone, .dropzone * {
    box-sizing: border-box;
}

.dropzone {
    min-height: 150px;
    border: 2px solid rgba(0, 0, 0, 0.3);
    background: white;
    padding: 15px 15px;
}

    .dropzone.dz-clickable {
        cursor: pointer;
    }

        .dropzone.dz-clickable * {
            cursor: default;
        }

        .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
            cursor: pointer;
        }

    .dropzone.dz-started .dz-message {
        display: none;
    }

    .dropzone.dz-drag-hover {
        border-style: solid;
    }

        .dropzone.dz-drag-hover .dz-message {
            opacity: 0.5;
        }

    .dropzone .dz-message {
        text-align: center;
        margin: 2em 0;
    }

    .dropzone .dz-preview {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 5px;
        min-height: 100px;
    }

        .dropzone .dz-preview:hover {
            z-index: 1000;
        }

            .dropzone .dz-preview:hover .dz-details {
                opacity: 1;
            }

        .dropzone .dz-preview.dz-file-preview .dz-image {
            border-radius: 5px;
            background: #ccc;
            background: linear-gradient(to bottom, #ccc, #ccc);
        }

        .dropzone .dz-preview.dz-file-preview .dz-details {
            opacity: 1;
        }

        .dropzone .dz-preview.dz-image-preview {
            background: white;
        }

            .dropzone .dz-preview.dz-image-preview .dz-details {
                -webkit-transition: opacity 0.2s linear;
                -moz-transition: opacity 0.2s linear;
                -ms-transition: opacity 0.2s linear;
                -o-transition: opacity 0.2s linear;
                transition: opacity 0.2s linear;
            }

        .dropzone .dz-preview .dz-remove {
            font-size: 14px;
            text-align: center;
            display: block;
            cursor: pointer;
            border: none;
        }

            .dropzone .dz-preview .dz-remove:hover {
                text-decoration: underline;
            }

        .dropzone .dz-preview:hover .dz-details {
            opacity: 1;
        }

        .dropzone .dz-preview .dz-details {
            z-index: 20;
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            font-size: 13px;
            min-width: 100%;
            max-width: 100%;
            padding: 1em 1em;
            text-align: center;
            color: rgba(0, 0, 0, 0.9);
            line-height: 150%;
        }

            .dropzone .dz-preview .dz-details .dz-size {
                margin-bottom: 3em;
                font-size: 16px;
            }

            .dropzone .dz-preview .dz-details .dz-filename {
                white-space: nowrap;
            }

                .dropzone .dz-preview .dz-details .dz-filename:hover span {
                    border: 1px solid rgba(200, 200, 200, 0.8);
                    background-color: rgba(255, 255, 255, 0.8);
                }

                .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
                    overflow: hidden;
                    text-overflow: ellipsis;
                }

                    .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
                        border: 1px solid transparent;
                    }

                .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
                    background-color: rgba(255, 255, 255, 0.9);
                    padding: 0 0.4em;
                    border-radius: 3px;
                }

        .dropzone .dz-preview:hover .dz-image img {
            -webkit-transform: scale(1.05, 1.05);
            -moz-transform: scale(1.05, 1.05);
            -ms-transform: scale(1.05, 1.05);
            -o-transform: scale(1.05, 1.05);
            transform: scale(1.05, 1.05);
            -webkit-filter: blur(8px);
            filter: blur(8px);
        }

        .dropzone .dz-preview .dz-image {
            border-radius: 5px;
            overflow: hidden;
            width: 165px;
            height: 120px;
            position: relative;
            display: block;
            z-index: 10;
        }

            .dropzone .dz-preview .dz-image img {
                display: block;
            }

        .dropzone .dz-preview.dz-success .dz-success-mark {
            -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
            animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
        }

        .dropzone .dz-preview.dz-error .dz-error-mark {
            opacity: 1;
            -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
            animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
        }

        .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
            pointer-events: none;
            opacity: 0;
            z-index: 500;
            position: absolute;
            display: block;
            top: 50%;
            left: 50%;
            margin-left: -27px;
            margin-top: -27px;
        }

            .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
                display: block;
                width: 54px;
                height: 54px;
            }

        .dropzone .dz-preview.dz-processing .dz-progress {
            opacity: 1;
            -webkit-transition: all 0.2s linear;
            -moz-transition: all 0.2s linear;
            -ms-transition: all 0.2s linear;
            -o-transition: all 0.2s linear;
            transition: all 0.2s linear;
        }

        .dropzone .dz-preview.dz-complete .dz-progress {
            opacity: 0;
            -webkit-transition: opacity 0.4s ease-in;
            -moz-transition: opacity 0.4s ease-in;
            -ms-transition: opacity 0.4s ease-in;
            -o-transition: opacity 0.4s ease-in;
            transition: opacity 0.4s ease-in;
        }

        .dropzone .dz-preview:not(.dz-processing) .dz-progress {
            -webkit-animation: pulse 6s ease infinite;
            -moz-animation: pulse 6s ease infinite;
            -ms-animation: pulse 6s ease infinite;
            -o-animation: pulse 6s ease infinite;
            animation: pulse 6s ease infinite;
        }

        .dropzone .dz-preview .dz-progress {
            opacity: 1;
            z-index: 1000;
            pointer-events: none;
            position: absolute;
            height: 16px;
            left: 50%;
            top: 50%;
            margin-top: -8px;
            width: 100px;
            margin-left: -50px;
            background: rgba(255, 255, 255, 0.9);
            -webkit-transform: scale(1);
            border-radius: 3px;
            overflow: hidden;
        }

            .dropzone .dz-preview .dz-progress .dz-upload {
                background: #253D75;
                background: linear-gradient(to bottom, #253D75, #253D75);
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                width: 0;
                -webkit-transition: width 300ms ease-in-out;
                -moz-transition: width 300ms ease-in-out;
                -ms-transition: width 300ms ease-in-out;
                -o-transition: width 300ms ease-in-out;
                transition: width 300ms ease-in-out;
            }

        .dropzone .dz-preview.dz-error .dz-error-message {
            display: block;
        }

        .dropzone .dz-preview.dz-error:hover .dz-error-message {
            opacity: 1;
            pointer-events: auto;
        }

        .dropzone .dz-preview .dz-error-message {
            pointer-events: none;
            z-index: 1000;
            position: absolute;
            display: block;
            display: none;
            opacity: 0;
            -webkit-transition: opacity 0.3s ease;
            -moz-transition: opacity 0.3s ease;
            -ms-transition: opacity 0.3s ease;
            -o-transition: opacity 0.3s ease;
            transition: opacity 0.3s ease;
            border-radius: 5px;
            font-size: 13px;
            top: 130px;
            left: -10px;
            width: 140px;
            background: #253D75;
            padding: 0.5em 1.2em;
            color: white;
        }

            .dropzone .dz-preview .dz-error-message:after {
                content: '';
                position: absolute;
                top: -6px;
                left: 64px;
                width: 0;
                height: 0;
                border-left: 6px solid transparent;
                border-right: 6px solid transparent;
                border-bottom: 6px solid #253D75;
            }

.xdsoft_datetimepicker{
	box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
	background: #FFFFFF;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	color: #333333;
	display: block;
	font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	padding: 8px;
	padding-left: 0px;
	padding-top: 2px;
	position: absolute;
	z-index: 9999;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display:none;
}

.xdsoft_datetimepicker iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 210px;
    background: transparent;
    border:none;
}
/*For IE8 or lower*/
.xdsoft_datetimepicker button {
    border:none !important;
}

.xdsoft_noselect{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.xdsoft_noselect::selection { background: transparent; }
.xdsoft_noselect::-moz-selection { background: transparent; }
.xdsoft_datetimepicker.xdsoft_inline{
	display: inline-block;
	position: static;
	box-shadow: none;
}
.xdsoft_datetimepicker *{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:0px;
	margin:0px;
}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker  .xdsoft_timepicker{
	display:none;
}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker  .xdsoft_timepicker.active{
	display:block;
}
.xdsoft_datetimepicker .xdsoft_datepicker{
	width: 224px;
	float:left;
	margin-left:8px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker{
	width: 58px;
	float:left;
	text-align:center;
	margin-left:8px;
	margin-top:0px;
}
.xdsoft_datetimepicker  .xdsoft_datepicker.active+.xdsoft_timepicker{
	margin-top:8px;
	margin-bottom:3px
}
.xdsoft_datetimepicker  .xdsoft_mounthpicker{
	position: relative;
	text-align: center;
}

.xdsoft_datetimepicker  .xdsoft_prev, .xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_today_button{
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAAAeCAYAAACsYQl4AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozQjRCQjRGREU4MkNFMzExQjRDQkIyRDJDOTdBRUI1MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCQjg0OUYyNTZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCQjg0OUYyNDZDODAxMUUzQjMwM0IwMERBNUU0ODQ5NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI5NzE3MjFBN0E2Q0UzMTFBQjJEQjgzMDk5RTNBNTdBIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNCNEJCNEZERTgyQ0UzMTFCNENCQjJEMkM5N0FFQjUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+aQvATgAAAfVJREFUeNrsmr1OwzAQxzGtkPjYEAuvVGAvfQIGRKADE49gdLwDDwBiZ2RhQUKwICQkWLsgFiRQuIBTucFJ/XFp4+hO+quqnZ4uvzj2nV2RpukCW/22yAgYNINmc7du7DcghCjrkqgOKjF1znpt6rZ0AGWQj7TvCU8d9UM+QAGDrhdyc2Bnc1WVVPBev9V8lBnY+rDwncWZThG4xk4lmxtJy2AHgoY/FySgbSBPwPZ8mEXbQx3aDERb0EbYAYFC7pcAtAvkMWwC0D3NX58S9D/YnoGC7nPWr3Dg9JTbtuHhDShBT8D2CBSK/iIEvVXxpuxSgh7DdgwUTL4iA92zmJb6lKB/YTsECmV+IgK947AGDIqgQ/LojsO135Hn51l2cWlov0JdGNrPUceueXRwilSVgkUyom9Rd6gbLfYTDeO+1v6orn0InTogYDGUkYLO3/wc9BdqqTCKP1Tfi+oTIaCBIL2TES+GTyruT9S61p6BHam+99DFEAgLFklYsIBHwSI9QY80H5ta+1rB/6ovaKihBJeEJbgLbBlQgl+j3lDPqA2tfQV1j3pVn8s+oKHGTSVJ+FqDLeR5bCqJ2E/BCycsoLZETXaKGs7rhKVt+9HZScrZNMi88V8P7LlDbvOZYaJVpMMmBCT4n0o8dTBoNgbdWPsRYACs3r7XyNfbnAAAAABJRU5ErkJggg==');
}
.xdsoft_datetimepicker  .xdsoft_prev{
    float: left;
	background-position:-20px 0px;
}
.xdsoft_datetimepicker  .xdsoft_today_button{
    float: left;
	background-position:-70px 0px;
	margin-left:5px;
}

.xdsoft_datetimepicker  .xdsoft_next{
    float: right;
	background-position:0px 0px;
}
.xdsoft_datetimepicker  .xdsoft_next:active,.xdsoft_datetimepicker  .xdsoft_prev:active{
}
.xdsoft_datetimepicker  .xdsoft_next,.xdsoft_datetimepicker  .xdsoft_prev ,.xdsoft_datetimepicker  .xdsoft_today_button{
	background-color: transparent;
	background-repeat: no-repeat;
	border: 0px none currentColor;
	cursor: pointer;
	display: block;
	height: 30px;
	opacity: 0.5;
	outline: medium none currentColor;
	overflow: hidden;
	padding: 0px;
	position: relative;
	text-indent: 100%;
	white-space: nowrap;
	width: 20px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_next{
	float:none;
	background-position:-40px -15px;
	height: 15px;
	width: 30px;
	display: block;
	margin-left:14px;
	margin-top:7px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev{
	background-position:-40px 0px;
	margin-bottom:7px;
	margin-top:0px;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box{
	height:151px;
	overflow:hidden;
	border-bottom:1px solid #DDDDDD;
}
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div{
	background: #F5F5F5;
	border-top:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: center;
	border-collapse:collapse;
	cursor:pointer;
	border-bottom-width:0px;
	height:25px;
	line-height:25px;
}

.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div > div:first-child{
 border-top-width:0px;
}
.xdsoft_datetimepicker  .xdsoft_today_button:hover,
.xdsoft_datetimepicker  .xdsoft_next:hover,
.xdsoft_datetimepicker  .xdsoft_prev:hover {
    opacity: 1;
}
.xdsoft_datetimepicker  .xdsoft_label{
	display: inline;
    position: relative;
    z-index: 9999;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
	float:left;
	width:182px;
	text-align:center;
	cursor:pointer;
}
.xdsoft_datetimepicker  .xdsoft_label:hover{
	text-decoration:underline;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select{
	border:1px solid #ccc;
	position:absolute;
	display:block;
	right:0px;
	top:30px;
	z-index:101;
	display:none;
	background:#fff;
	max-height:160px;
	overflow-y:hidden;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
	color: #fff;
    background: #ff8000;
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option{
	padding:2px 10px 2px 5px; 
}
.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
	background: #33AAFF;
	box-shadow: #178FE5 0px 1px 3px 0px inset;
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_month{
	width:90px;
	text-align:right;
}
.xdsoft_datetimepicker  .xdsoft_calendar{
	clear:both;
}
.xdsoft_datetimepicker  .xdsoft_year{
	width:56px;
}
.xdsoft_datetimepicker  .xdsoft_calendar table{
	border-collapse:collapse;
	width:100%;
	
}
.xdsoft_datetimepicker  .xdsoft_calendar td > div{
	padding-right:5px;
    padding-top:6px !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	height: 25px;
}
.xdsoft_datetimepicker  .xdsoft_calendar td,.xdsoft_datetimepicker  .xdsoft_calendar th{
	width:14.2857142%;
	text-align:center;
	background: #F5F5F5;
	border:1px solid #DDDDDD;
	color: #666666;
	font-size: 12px;
	text-align: right;
	padding:0px;
	border-collapse:collapse;
	cursor:pointer;
	height: 25px;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
	background: #F1F1F1;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{
	color:#33AAFF;
}

.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
    background: #33AAFF;
	box-shadow: #178FE5 0px 1px 3px 0px inset;
	color:#fff;
	font-weight: 700;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker  .xdsoft_time_box >div >div.xdsoft_disabled{
	opacity:0.5;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
	opacity:0.2;
}
.xdsoft_datetimepicker  .xdsoft_calendar td:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
	color: #fff !important;
    background: #BBBBBB !important;
    box-shadow: none !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover{
	color: inherit	!important;
    background: inherit !important;
    box-shadow: inherit !important;
}
.xdsoft_datetimepicker  .xdsoft_calendar th{
    font-weight: 700;
	text-align: center;
    vertical-align:middle;
	color: #999;
	cursor:default;
}
.xdsoft_datetimepicker  .xdsoft_copyright{ color:#ccc !important; font-size:10px;clear:both;float:none;margin-left:8px;}
.xdsoft_datetimepicker  .xdsoft_copyright a{ color:#eee !important;}
.xdsoft_datetimepicker  .xdsoft_copyright a:hover{ color:#aaa !important;}


.xdsoft_time_box{
	position:relative;
	border:1px solid #ccc;
}
.xdsoft_scrollbar >.xdsoft_scroller{
	background:#ccc !important;
	height:20px;
	border-radius:3px;
}
.xdsoft_scrollbar{
	position:absolute;
	width:7px;
	width:7px;
	right:0px;
	top:0px;
	bottom:0px;
	cursor:pointer;
}
.xdsoft_scroller_box{
position:relative;
}
/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
	border-radius: 5px; 
	border: 2px solid #000;
	background: #4c4c4c;
	color: #fff;
}

/* Use this next selector to style things like font-size and line-height: */
.tooltipster-default .tooltipster-content {
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
	overflow: hidden;
}

/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
	/* border-color: ... !important; */
}


/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
	cursor: help;
	margin-left: 4px;
}








/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
	padding: 0;
	font-size: 0;
	line-height: 0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999999;
	pointer-events: none;
	width: auto;
	overflow: visible;
}
.tooltipster-base .tooltipster-content {
	overflow: hidden;
}


/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
	display: block;
	text-align: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.tooltipster-arrow span, .tooltipster-arrow-border {
	display: block;
	width: 0; 
	height: 0;
	position: absolute;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-top: 8px solid;
	bottom: -7px;
}
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-top: 9px solid;
	bottom: -7px;
}

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
	border-left: 8px solid transparent !important;
	border-right: 8px solid transparent !important;
	border-bottom: 8px solid;
	top: -7px;
}
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	border-left: 9px solid transparent !important;
	border-right: 9px solid transparent !important;
	border-bottom: 9px solid;
	top: -7px;
}
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
	left: 0;
	right: 0;
	margin: 0 auto;
}
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
	left: 6px;
}
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
	left: 5px;
}
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {
	right: 6px;
}
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
	right: 5px;
}
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-left: 8px solid;
	top: 50%;
	margin-top: -7px;
	right: -7px;
}
.tooltipster-arrow-left .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-left: 9px solid;
	margin-top: -8px;
}
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 8px solid transparent !important;
	border-bottom: 8px solid transparent !important; 
	border-right: 8px solid;
	top: 50%;
	margin-top: -7px;
	left: -7px;
}
.tooltipster-arrow-right .tooltipster-arrow-border {
	border-top: 9px solid transparent !important;
	border-bottom: 9px solid transparent !important; 
	border-right: 9px solid;
	margin-top: -8px;
}


/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */

.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade-show {
	opacity: 1;
}

.tooltipster-grow {
	-webkit-transform: scale(0,0);
	-moz-transform: scale(0,0);
	-o-transform: scale(0,0);
	-ms-transform: scale(0,0);
	transform: scale(0,0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow-show {
	-webkit-transform: scale(1,1);
	-moz-transform: scale(1,1);
	-o-transform: scale(1,1);
	-ms-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	-o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); 
	transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	top: 0;
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
}
.tooltipster-fall-show {
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0px !important;
	opacity: 0;
}

.tooltipster-slide {
	left: -40px;
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); 
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15);
}
.tooltipster-slide.tooltipster-slide-show {
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0px !important;
	opacity: 0;
}


/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
	opacity: 0.5;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.tooltipster-shadow { border-radius: 5px; background: #fff; box-shadow: 0px 0px 14px rgba(0,0,0,0.3); border: 1px solid; border-color: #555; }
    .tooltipster-shadow .tooltipster-content { font-family: 'Arial', sans-serif; font-size: 12px; line-height: 14px; padding: 8px 10px; }

.autocomplete-suggestions {
    text-align: left; cursor: default; border: 1px solid #ccc; border-top: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);

    /* core styles should not be changed */
    position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
.autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 1.02em; color: #333; }
.autocomplete-suggestion b { font-weight: normal; color: #1f8dd6; }
.autocomplete-suggestion.selected { background: #f0f0f0; }

.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}
/* Remove transparency */
#toast-container > div { opacity: 1; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter: alpha(opacity=100); }

/* Change offset from top */
.toast-top-center { top: 100px; margin-left: auto; margin-right: auto; }
.toast-top-right { top: 150px; right: 5px; }

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div { width: 400px; }

/* Remove icons */
#toast-container > .toast-info { background-image: none !important; }
#toast-container > .toast-error { background-image: none !important; }
#toast-container > .toast-success { background-image: none !important; }
#toast-container > .toast-warning { background-image: none !important; }

/* Override padding and width since icon has been removed */
#toast-container > div { padding: 10px; width: 400px; }

/* Override background colours */
.toast-success { background-color: #1FAADF; }
.toast-error { background-color: #BD362F; }
.toast-info { background-color: #1FAADF; }
.toast-warning { background-color: #F89406; }

/* New icon/message div class */
.toastr-iconcontainer { display: inline-block; vertical-align: top; width: 40px; }
.toastr-messagecontainer { display: inline-block; width: 315px }
    .toastr-messagecontainer.full { display: inline-block; width: 355px }


/**************************** grid sort ****************/
span.s-ico span.ui-state-disabled
{
	display: none;
}

span.s-ico span.ui-state-hover
{
	background-color: #4D71C7;
}

span.s-ico
{
	height: 9px;
	margin-left: 0px;
	margin-top: 5px;
}

table.ui-jqgrid-btable tr.ui-state-hover
{
	background-image: none;
	background-color: #eee;
}

table.ui-jqgrid-btable tr
{
	background-image: none;
}

table.ui-jqgrid-btable tr td
{
	color:#333; 
}

table.ui-jqgrid-btable tr.ui-state-hover td
{
	text-decoration: none;	
	color:#333; 
}

table.ui-jqgrid-btable.notselectable tr.ui-state-hover td
{
	text-decoration: none;	
	cursor: default;
}

table.ui-jqgrid-btable.notselectable tr.ui-state-highlight
{
	background: none;
	cursor: default;
}

table.ui-jqgrid-btable.notselectable tr.ui-state-hover
{
	cursor: default;
}

tr.ui-jqgrid-labels div
{
	vertical-align: middle;	
	margin-top: 1px;
}

tr.ui-jqgrid-labels th.ui-state-hover span.s-ico span {}

span.s-ico span.ui-icon-triangle-1-s
{
	background-position: 0px 0px;
	width: 18px;
	height: 18px;
	right: 5px;
	top: -5px;
}

span.s-ico span.ui-icon-triangle-1-n
{
	background-position: 0px -18px;
	width: 18px;
	height: 18px;
	top: 0px;
	right: 5px;
}




/**************************** grid ****************/
.jqgrow
{
	cursor: pointer;
}

.jqgrow.ui-state-hover
{
	background-color: #4D71C7;
	color: white;
}

div.ui-jqgrid div.loading
{
	color: #253D75;
}

div.ui-jqgrid  tr.ui-row-ltr td
{
	text-align: center;
	border-left:#F2F2F1; 
	border-top:1px dotted #CCCCCC;
	border-left:1px dotted #CCCCCC;
}


div.ui-jqgrid  tr.ui-row-ltr.first td
{
	border-top: none;

}

div.ui-jqgrid  tr.ui-row-ltr td.first
{
	border-left: none;
}


div.ui-jqgrid tr.ui-jqgrid-labels th.ui-th-column
{
	background:#E4E9F4;
	border-left:1px solid #FFFDFF;
}

div.ui-jqgrid tr.ui-jqgrid-labels th.ui-th-column.first
{
	border-left-color: #E4E9F4;
}

div.ui-jqgrid tr.ui-jqgrid-labels th.ui-th-column div
{
	color:#333;
	font-weight: normal;
	text-align: center;
}

div.ui-jqgrid tr.ui-jqgrid-labels th.ui-th-column.ui-state-hover div.ui-jqgrid-sortable
{
	text-decoration: none;
}

div.ui-jqgrid div.ui-jqgrid-view div.ui-jqgrid-hdiv
{
	background-image: none;
	background:#E4E9F4;
}

div.ui-jqgrid div.frozen-div.ui-jqgrid-hdiv th
{
	background: #E4E9F4;
		/*border-bottom: 1px solid #FFFDFF;*/
	border-right: 1px solid #FFFDFF;
	border-top: none;
	border-left: none;
}

div.ui-jqgrid div.frozen-div.ui-jqgrid-hdiv th td
{
	border-bottom: 1px solid #FFFDFF;
	border-right: 1px solid #FFFDFF;
	border-top: none;
	border-left: none;
}

div.ui-jqgrid div.frozen-bdiv.ui-jqgrid-bdiv tr
{
	background: #E4E9F4;
}

div.ui-jqgrid div.frozen-bdiv.ui-jqgrid-bdiv table.ui-jqgrid-btable tr.ui-state-hover  td
{
	text-decoration: none;	
	cursor: default;
}

div.ui-jqgrid div.frozen-bdiv.ui-jqgrid-bdiv tr td
{
	border-bottom: 1px solid #FFFDFF;
	border-right: 1px solid #FFFDFF;
	border-top: none;
	border-left: none;	
}

div.ui-jqgrid div.frozen-bdiv.ui-jqgrid-bdiv tr.header td
{
	font-weight: bold;
}

table.ui-jqgrid-btable tr.ui-state-hover.header td
{
	text-decoration: none;	
	cursor: default;
}

table.ui-jqgrid-btable tr.header td
{
	background: #E4E9F4;
}

table.ui-jqgrid-btable td.rawTime
{
	background-color: #E8E8E8;
}


table.ui-jqgrid-htable th.columnhover
{
	cursor: pointer;
}

table.ui-jqgrid-htable th.columnhover div:hover
{
	text-decoration: none;
}

/**************************** Icons ****************/

.icon-save { background-position: -96px -112px; }
.icon-delete { background-position: -176px -96px; }
.icon-cancel { background-position: 0 -128px; }
.icon-add { background-position: -16px -128px; }
.icon-movestart { background-position: -240px -32px; }
.icon-moveprevious { background-position: -96px -32px; }
.icon-movenext { background-position: -32px -32px; }
.icon-movelast { background-position: -208px -32px; }
.icon-select { background-position: -64px -144px; }

.icon-arrow { background-image: url('../Images/arrows.gif'); width: 9px; height: 9px;}

.icon-arrow-s-white { background-position: 0px 0px;}
.icon-arrow-n-white { background-position: 0px -9px;}
.icon-arrow-e-white { background-position: 0px -18px;}
.icon-arrow-w-white { background-position: 0px -27px;}
.icon-arrow-se-white { background-position: 0px -36px;}
.icon-arrow-sw-white { background-position: 0px -45px;}
.icon-arrow-nw-white { background-position: 0px -54px;}
.icon-arrow-ne-white { background-position: 0px -63px;}

.icon-arrow-s-grey { background-position: -9px 0px;}
.icon-arrow-n-grey { background-position: -9px -9px;}
.icon-arrow-e-grey { background-position: -9px -18px;}
.icon-arrow-w-grey { background-position: -9px -27px;}
.icon-arrow-se-grey { background-position: -9px -36px;}
.icon-arrow-sw-grey { background-position: -9px -45px;}
.icon-arrow-nw-grey { background-position: -9px -54px;}
.icon-arrow-ne-grey { background-position: -9px -63px;}

.icon-arrow-s-blue { background-position: -18px 0px;}
.icon-arrow-n-blue { background-position: -18px -9px;}
.icon-arrow-e-blue { background-position: -18px -18px;}
.icon-arrow-w-blue { background-position: -18px -27px;}
.icon-arrow-se-blue { background-position: -18px -36px;}
.icon-arrow-sw-blue { background-position: -18px -45px;}
.icon-arrow-nw-blue { background-position: -18px -54px;}
.icon-arrow-ne-blue { background-position: -18px -63px;}

.icon-arrow-s-darkblue { background-position: -27px 0px;}
.icon-arrow-n-darkblue { background-position: -27px -9px;}
.icon-arrow-e-darkblue { background-position: -27px -18px;}
.icon-arrow-w-darkblue { background-position: -27px -27px;}
.icon-arrow-se-darkblue { background-position: -27px -36px;}
.icon-arrow-sw-darkblue { background-position: -27px -45px;}
.icon-arrow-nw-darkblue { background-position: -27px -54px;}
.icon-arrow-ne-darkblue { background-position: -27px -63px;}

.icon-arrow-s-yellow { background-position: -36px 0px;}
.icon-arrow-n-yellow { background-position: -36px -9px;}
.icon-arrow-e-yellow { background-position: -36px -18px;}
.icon-arrow-w-yellow { background-position: -36px -27px;}
.icon-arrow-se-yellow { background-position: -36px -36px;}
.icon-arrow-sw-yellow { background-position: -36px -45px;}
.icon-arrow-nw-yellow { background-position: -36px -54px;}
.icon-arrow-ne-yellow { background-position: -36px -63px;}

.icon-arrow18 { background-image: url('../Images/arrows18.gif'); width: 18px; height: 18px;}

.icon-arrow18-s-white { background-position: 0px 0px;}
.icon-arrow18-n-white { background-position: 0px -18px;}
.icon-arrow18-e-white { background-position: 0px -36px;}
.icon-arrow18-w-white { background-position: 0px -54px;}
.icon-arrow18-se-white { background-position: 0px -72px;}
.icon-arrow18-sw-white { background-position: 0px -90px;}
.icon-arrow18-nw-white { background-position: 0px -108px;}
.icon-arrow18-ne-white { background-position: 0px -126px;}

.icon-arrow18-s-grey { background-position: -18px 0px;}
.icon-arrow18-n-grey { background-position: -18px -18px;}
.icon-arrow18-e-grey { background-position: -18px -36px;}
.icon-arrow18-w-grey { background-position: -18px -54px;}
.icon-arrow18-se-grey { background-position: -18px -72px;}
.icon-arrow18-sw-grey { background-position: -18px -90px;}
.icon-arrow18-nw-grey { background-position: -18px -108px;}
.icon-arrow18-ne-grey { background-position: -18px -126px;}

.icon-arrow18-s-blue { background-position: -36px 0px;}
.icon-arrow18-n-blue { background-position: -36px -18px;}
.icon-arrow18-e-blue { background-position: -36px -36px;}
.icon-arrow18-w-blue { background-position: -36px -54px;}
.icon-arrow18-se-blue { background-position: -36px -72px;}
.icon-arrow18-sw-blue { background-position: -36px -90px;}
.icon-arrow18-nw-blue { background-position: -36px -108px;}
.icon-arrow18-ne-blue { background-position: -36px -126px;}

.icon-arrow18-s-darkblue { background-position: -54px 0px;}
.icon-arrow18-n-darkblue { background-position: -54px -18px;}
.icon-arrow18-e-darkblue { background-position: -54px -36px;}
.icon-arrow18-w-darkblue { background-position: -54px -54px;}
.icon-arrow18-se-darkblue { background-position: -54px -72px;}
.icon-arrow18-sw-darkblue { background-position: -54px -90px;}
.icon-arrow18-nw-darkblue { background-position: -54px -108px;}
.icon-arrow18-ne-darkblue { background-position: -54px -126px;}


.icon-arrow18-s-yellow { background-position: -72px 0px;}
.icon-arrow18-n-yellow { background-position: -72px -18px;}
.icon-arrow18-e-yellow { background-position: -72px -36px;}
.icon-arrow18-w-yellow { background-position: -72px -54px;}
.icon-arrow18-se-yellow { background-position: -72px -72px;}
.icon-arrow18-sw-yellow { background-position: -72px -90px;}
.icon-arrow18-nw-yellow { background-position: -72px -108px;}
.icon-arrow18-ne-yellow { background-position: -72px -126px;}


/**************************** Inputs ****************/

input[type='text']
{
	padding: 0px 3px 0px 3px;	
	height: 22px;	
	font-size: 14px;
}

input[type='password']
{
	padding: 0px 3px 0px 3px;	
	height: 22px;	
	font-size: 14px;
}

label
{
    vertical-align: baseline;
}


input[type='text'].input-validation-error
{
	border: 1px solid #FFDDDD;
	background-color: #FFEEEE;
}

input[type="checkbox"]
{
	padding: 0px;
	width: 19px;
	height: 24px;	
	margin: 0px;
	
}

div.ui-datepicker a.ui-state-default, 
div.ui-datepicker a.ui-state-hilight
{
	background-color: #516AA5;
	background-image: none;
	border-color: #516AA5;
	color: #FFFFFF;
}

div.ui-datepicker a.ui-state-active
{
	background-color: #B3C2E5;
	background-image: none;
	border-color: #B3C2E5;
}

button.ui-datepicker-current { display: none; }

button.ui-datepicker-current { display: none; }

button.ui-datepicker-current { display: none; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-clear
{                          	
	padding-top: 3px;
	background-color: transparent;
	background-image:url('../Images/buttonsCircle.png'); background-repeat:no-repeat; height:30px; width:31px; top:0px; left:0px; margin-left: 0px; margin-top: 0px;
	background-position:-128px 0px;
	border: none;
	margin-top: 5px;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-clear.ui-state-hover	                                {background-position:-128px -31px;}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close
{                          	
	padding-top: 3px;
	background-color: transparent;
	background-image:url('../Images/buttonsCircle.png'); background-repeat:no-repeat; height:30px; width:31px; top:0px; left:0px; margin-left: 0px; margin-top: 0px;
	background-position:-192px 0px;
	border: none;
	margin-top: 5px;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close.ui-state-hover	                                {background-position:-192px -31px;}

/*.ui-button.buttonRound .ui-icon.split 		                                    {background-position:-160px 0px;}
.ui-button.buttonRound:hover .ui-icon.split	                                {background-position:-160px -62px;}

.ui-button.buttonRound .ui-icon.cancel 		                                {background-position:-192px 0px;}
.ui-button.buttonRound:hover .ui-icon.cancel                                   {background-position:-192px -62px;}

.ui-button.buttonRound .ui-icon.delete 		                                {background-position:-224px 0px;}
.ui-button.buttonRound:hover .ui-icon.delete                                   {background-position:-224px -62px;}                                                                                

*/

/**************************** letter buttons ****************/


table.employeesearch
{
    background-color:#F1F1F1;
    width: 100%;
    padding: 2px 7px 1px 7px;
    color: #333333;
}

table.employeesearch td
{
    padding: 3px;
}

table.letters
{
    padding-top: 5px;
	width: 100%;
	border: 1px solid #F1F1F1; 
}

table.letters td
{
	border: 1px solid #F1F1F1; 
	padding: 0px;
	background-color: #D5CFCF;
	color: #333333;
	height: 33px;
}

span.letterbutton
{
	/*height: 33px;*/
	display: block;	  
	cursor: pointer;
	padding-top: 10px;
	vertical-align:baseline;
	padding-bottom: 10px;
}

span.letterbutton.selected
{
    color: #ffffff;
    background-color: #516AA5;
}

span.letterbutton:hover
{
	background-color: #A9B8DC;
}

/**************************** Select Menu ****************/

.ui-menu { padding: 1px; }

a.ui-state-active.ui-selectmenu { color: white; background: white; }

a.ui-selectmenu { border: 1px solid #ccc !important; border-radius: 3px; padding-left: 3px; height: 21px; font-weight: normal; padding-bottom: 1px; }
a.ui-selectmenu { background-color: white !important; color: #000 !important; background-image: none !important; }

div.ui-selectmenu-menu ul { border-color: #ccc; box-sizing: border-box }

ul.ui-selectmenu-menu-dropdown li { transition: 0.3s }
ul.ui-selectmenu-menu-dropdown li a { border: 0px; padding-left: 3px; color: #000; font-size: 14px; }

.ui-selectmenu-icon { right: 4px; top: 7px; height: 9px; width: 9px; margin-top: 0px; }
    .ui-selectmenu-icon.ui-icon { background-image: url("/Images/arrows.gif"); background-position: -9px 0px; }

span.ui-selectmenu-status { text-align: left; font-weight: normal; font-size: 14px; }

ul.ui-selectmenu-menu-dropdown li.ui-state-hover { background: #ccc; color: #666;border-color:#ccc }
    ul.ui-selectmenu-menu-dropdown li.ui-state-hover a { color: #000; }

a.ui-state-focus.ui-selectmenu { }
a.ui-selectmenu.ui-state-disabled { text-decoration: none; }

/**************************** Panels ****************/

div.content
{
	position:absolute;
	right: 5%;
	left: 5%;
}

div.pagecontent
{
	margin-left: 0%;
	margin-right: 0%;
	border: 1px solid #253D75;
	margin-bottom: 10px;
    border-radius:3px;
}

div.pagecontent.ui-state-locked
{
	border: 1px solid #253D75;
}

div.pagecontent div.editcontent
{
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-top: 15px;
}

div.pagecontent div.headersmall
{
	background-color: #253D75;
	color: white;
    font-weight:lighter;
    /*height: 38px;    */
}

div.pagecontent.ui-state-locked div.headersmall
{
	background-color: #657DA5;
	color: white;
    font-weight:lighter;
}

div.pagecontent div.headersmall div.text
{
	font-size:15px;
	line-height:15px;	
	padding-left: 10px;
	display: inline-block;
	height: 18px;    
}


div.pagecontent div.header
{
	background-color: #253D75;
	color: white;
    font-weight:lighter;
    /*height: 38px;    */
}

div.pagecontent div.header div.text
{
	font-size:30px;
	line-height:36px;	
	padding-left: 10px;
	display: inline-block;
	height: 38px;    
}

div.pagecontent div.header div.buttons
{
	float:right;
	padding-top: 2px;
	padding-right: 5px;
}

div.headerwrapper
{
	position:relative; 
	display: block; 
	height: 20px;
}

div.headerwrapper div.left
{
	width:50%; 
	position:absolute;
	left: 0px;
}

div.headerwrapper div.right
{
	width:50%; 
	position:absolute;
	right: 0px;
	text-align: right;
}

div.panel800
{
	width: 800px;	
	margin-left: 30px;
}

div.panel500
{
	width: 500px;	
	margin-left: 30px;
}

div.panel
{
	
}

div.heading
{
	height: 20px;
	/*background-color: #253D75;
	color: white;*/
	font-size: 16px;
	font-weight: bold;
}

div.panel div.heading
{
	width: 100%;
	height: 20px;
	background-color: #253D75;
	color: white;
	font-size: 16px;
	font-weight: bold;
}

div.panel div.heading span
{
	padding-left: 5px;
}

.jqgrow.ui-state-hover
{
	background-color: #4D71C7;
	color: white;
}

div.panel div.padding2
{
	height: 2px;
	background-color: white;
}

div.panel.error div.heading
{
	background-color: #FFBBBB;
	color: #FF0000;
	padding-top: 4px;
	padding-bottom: 2px;
}

div.panel.error div.heading div.text
{
	padding-left: 5px;
	font-size: 20px;
	font-weight: bold;

}

div.panel.error
{
	background-color: #FFDDDD;
	padding-bottom: 5px;
	border: 1px solid #FFBBBB;
	margin-left: 1%;
	margin-right: 1%;
	font-size: 14px;
}

div.panel.error div.errorcontent
{
	color: #FF0000;
	text-align: left;
	padding-left: 30px;
	padding-top: 3px;
	
}

div.line
{
	height: 2px;
	position: relative;
	left:0px;
	right:0px;
	border-top: 2px solid #253D75;
	
}


fieldset
{
	border: none;
	padding: 0px;
	margin: 0px;
}

/* Tab Control */
.ui-tabs .ui-tabs-panel { padding: 15px; }

.ui-tabs.ui-widget-content { border: none !important; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important }

.ui-tabs .ui-tabs-nav li { border: none; padding: 0px; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif !important }

ul.ui-tabs-nav { margin-left: 20px !important; border-bottom: 1px; font-size: 14px !important; }

.ui-tabs-nav .ui-state-default a { height: 11px }

.ui-tabs-nav a { border: none !important; line-height: 12px; text-align: center; border-left: 1px solid #fff !important; color: #000 !important; width: 120px; }
    .ui-tabs-nav a:hover { height: 13px !important; line-height: 12px !important; margin-top: -2px; background: #ddd !important; }

.ui-tabs-nav .ui-tabs-active { background-color: #fff !important; }
    .ui-tabs-nav .ui-tabs-active a { background-color: #fff; font-weight: bold; height: 15px !important; line-height: 15px !important; margin-top: -4px; border-left: solid 1px #516aa4 !important; border-top: solid 1px #516aa4 !important; border-right: solid 1px #516aa4 !important; cursor: default !important; }
        .ui-tabs-nav .ui-tabs-active a:hover { background-color: #fff !important; }

.ui-tabs-nav > li.ui-state-default { background: #ddd; font-weight: normal; margin-right: 0px; }

.ui-tabs div.tabcontent { border-left: solid 1px #253d75; border-top: solid 1px #253d75; border-right: solid 1px #253d75; padding-top: 5px; height: 100%; margin-bottom: 30px }

/**************************** Tables ****************/


table.itemlist
{
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.itemlist tr.heading
{
	background-color: #253D75;
	color: white;
	height: 16px;
}

table.itemlist tr.heading td
{
	padding-left: 4px;
	padding-right: 4px;
}

table.itemlist td.minsize 
{
    width: 1px;
    white-space: nowrap;
}

table.itemlist td.button
{
	background-color: white;
	text-align: right;
}

table.itemlist tr.item td
{
	padding-left:5px;
}

table.itemlist tr.item.hover
{
	background-color: #4D71C7;
	color: white;
}

ul.simplelist
{
	padding-left: 10px;
}

ul.simplelist a
{
	color: #253D75;
	font-size: 15px;
	line-height: 20px;
}
/**************************** tables ****************/

table.inputlayout
{
}

table.inputlayout tr.inputline
{
	height: 29px;
}

table.inputlayout tr.inputline > td
{
	padding-right: 5px;
	padding-top: 5px;
}

span.displayname
{
	white-space: nowrap;
}

span.settingheading
{
	font-size: 20px;
}

/*tr.disabled td 
{
	opacity: .35;
	filter: Alpha(Opacity=35);
}*/



table.calendar
{
}

table.calendar td
{
	width: 22px;
	height: 22px;
}

table.calendar tr.heading td span
{
	width: 20px;
	height: 20px;
	display: inline-block;
	margin: 1px;
	text-align: center;
	line-height: 20px;
}

table.calendar tr.row td span
{
	width: 20px;
	height: 20px;
	display: inline-block;
	background: #516AA5;	
	margin: 1px;
	text-align: center;
	line-height: 20px;
	border: 1px solid #516AA5;
}

table.calendar tr.row td.exception span
{
	border: 1px solid white;
}

table.calendar tr.row td.approval span
{
	border: 1px solid white;
}

table.calendar tr.row td.selected span
{
	background: #B4C0E8;	
	border: 1px solid #B4C0E8;
	color: black;
}

table.calendar tr.row td span:hover
{
	text-decoration: underline;
	cursor: pointer;
}

table.calendar tr.row td span.blankdatebutton
{
	background-color: #253D75;
	border: 1px solid #253D75;
}
.threecol .col1, .threecol .col12, .threecol .col2, .threecol .col3
{
	float: left;
	position: relative;
	padding: 0 0 1em 0;
	overflow: hidden;
}
.threecol .col1
{
	width: 32%;
	left: 0%;
}
.threecol .col2
{
	width: 32%;
	left: 5px;
}
.threecol .col3
{
	width: 35%;
	left: 10px;
}
.threecol .col12
{
	width: 64%;
	left: 0%;
}





.employeeheader .col1, .employeeheader .col2, .employeeheader .col3
{
	float: left;
	position: relative;
	overflow: hidden;
}
.employeeheader .col1
{
	width: 32%;
	left: 0%;
}
.employeeheader .col2
{
	width: 32%;
	left: 2%;
	padding-bottom: 0px;
}
.employeeheader .col3
{
	width: 32%;
	left: 4%;
	padding-bottom: 0px;
}

.employeeheader .col3 .inputline
{
	height: 25px;
}

/*******************************************************************************
 * Tree container
 */
ul.dynatree-container
{
	font-family: tahoma, arial, helvetica;
	font-size: 10pt; /* font size should not be too big */
	white-space: nowrap;
	padding: 3px;
	margin: 0; /* issue 201 */
	background-color: white;
	border: 1px dotted gray;
	overflow: auto;
	height: 100%; /* issue 263 */
}

ul.dynatree-container ul
{
	padding: 0 0 0 16px;
	margin: 0;
}

ul.dynatree-container li
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	-moz-background-clip:border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	background-attachment: scroll;
	background-color: transparent;
	background-repeat: repeat-y;
	/*background-image: url("/Images/vline.gif");*/
	background-position: 0 0;
	/*
	background-image: url("icons_96x256.gif");
	background-position: -80px -64px;
	*/
	margin: 0;
	padding: 1px 3px 0 0;
}
/* Suppress lines for last child node */
ul.dynatree-container li.dynatree-lastsib
{
	background-image: none;
}
/* Suppress lines if level is fixed expanded (option minExpandLevel) */
ul.dynatree-no-connector > li
{
	background-image: none;
}

/* Style, when control is disabled */
.ui-dynatree-disabled ul.dynatree-container
{
	opacity: 0.5;
/*	filter: alpha(opacity=50); /* Yields a css warning */
	background-color: silver;
}

/*******************************************************************************
 * Common icon definitions
 */
span.dynatree-empty,
span.dynatree-vline,
span.dynatree-connector,
span.dynatree-expander,
span.dynatree-icon,
span.dynatree-checkbox,
span.dynatree-radio,
span.dynatree-drag-helper-img,
#dynatree-drop-marker
{
	width: 16px;
	height: 16px;
/*	display: -moz-inline-box; /* @ FF 1+2 removed for issue 221 */
/*	-moz-box-align: start; /* issue 221 */
	display: inline-block; /* Required to make a span sizeable */
	vertical-align: top;
	background-repeat: no-repeat;
	background-position: left;
	background-image: url("/Images/icons.gif");
	background-position: 0 0;
}

/** Used by 'icon' node option: */
ul.dynatree-container img
{
	width: 16px;
	height: 16px;
	margin-left: 3px;
	vertical-align: top;
	border-style: none;
}


/*******************************************************************************
 * Lines and connectors
 */

span.dynatree-connector
{
	background-position: -16px -64px;
}

/*******************************************************************************
 * Expander icon
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: dynatree-exp-
 * 1st character: 'e': expanded, 'c': collapsed
 * 2nd character (optional): 'd': lazy (Delayed)
 * 3rd character (optional): 'l': Last sibling
 */

span.dynatree-expander
{
	background-position: 0px -80px;
	cursor: pointer;
}
span.dynatree-expander:hover
{
	background-position: -16px -80px;
}
.dynatree-exp-cl span.dynatree-expander /* Collapsed, not delayed, last sibling */
{
}
.dynatree-exp-cd span.dynatree-expander /* Collapsed, delayed, not last sibling */
{
}
.dynatree-exp-cdl span.dynatree-expander /* Collapsed, delayed, last sibling */
{
}
.dynatree-exp-e span.dynatree-expander,  /* Expanded, not delayed, not last sibling */
.dynatree-exp-ed span.dynatree-expander,  /* Expanded, delayed, not last sibling */
.dynatree-exp-el span.dynatree-expander,  /* Expanded, not delayed, last sibling */
.dynatree-exp-edl span.dynatree-expander  /* Expanded, delayed, last sibling */
{
	background-position: -32px -80px;
}
.dynatree-exp-e span.dynatree-expander:hover,  /* Expanded, not delayed, not last sibling */
.dynatree-exp-ed span.dynatree-expander:hover,  /* Expanded, delayed, not last sibling */
.dynatree-exp-el span.dynatree-expander:hover,  /* Expanded, not delayed, last sibling */
.dynatree-exp-edl span.dynatree-expander:hover  /* Expanded, delayed, last sibling */
{
	background-position: -48px -80px;
}
.dynatree-loading span.dynatree-expander  /* 'Loading' status overrides all others */
{
	background-position: 0 0;
	background-image: url("loading.gif");
}

/*******************************************************************************
 * Checkbox icon
 */
span.dynatree-checkbox
{
	margin-left: 3px;
	background-position: 0px -32px;
}
span.dynatree-checkbox:hover
{
	background-position: -16px -32px;
}

.dynatree-partsel span.dynatree-checkbox
{
	background-position: -64px -32px;
}
.dynatree-partsel span.dynatree-checkbox:hover
{
	background-position: -80px -32px;
}

.dynatree-selected span.dynatree-checkbox
{
	background-position: -32px -32px;
}
.dynatree-selected span.dynatree-checkbox:hover
{
	background-position: -48px -32px;
}

/*******************************************************************************
 * Radiobutton icon
 * This is a customization, that may be activated by overriding the 'checkbox'
 * class name as 'dynatree-radio' in the tree options.
 */
span.dynatree-radio
{
	margin-left: 3px;
	background-position: 0px -48px;
}
span.dynatree-radio:hover
{
	background-position: -16px -48px;
}

.dynatree-partsel span.dynatree-radio
{
	background-position: -64px -48px;
}
.dynatree-partsel span.dynatree-radio:hover
{
	background-position: -80px -48px;
}

.dynatree-selected span.dynatree-radio
{
	background-position: -32px -48px;
}
.dynatree-selected span.dynatree-radio:hover
{
	background-position: -48px -48px;
}

/*******************************************************************************
 * Node type icon
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: dynatree-ico-
 * 1st character: 'e': expanded, 'c': collapsed
 * 2nd character (optional): 'f': folder
 */

span.dynatree-icon /* Default icon */
{
	margin-left: 3px;
	background-position: 0px 0px;
}

.dynatree-ico-cf span.dynatree-icon  /* Collapsed Folder */
{
	background-position: 0px -16px;
}

.dynatree-ico-ef span.dynatree-icon  /* Expanded Folder */
{
	background-position: -64px -16px;
}

/* Status node icons */

.dynatree-statusnode-wait span.dynatree-icon
{
	background-image: url("/Images/loading.gif");
}

.dynatree-statusnode-error span.dynatree-icon
{
	background-position: 0px -112px;
/*	background-image: url("ltError.gif");*/
}

/*******************************************************************************
 * Node titles
 */

/* @Chrome: otherwise hit area of node titles is broken (issue 133)
   Removed again for issue 165; (133 couldn't be reproduced) */
span.dynatree-node
{
/*	display: -moz-inline-box; /* issue 133, 165, 172, 192. removed for issue 221*/
/*	-moz-box-align: start; /* issue 221 */
/*  display: inline-block; /* Required to make a span sizeable */
}


/* Remove blue color and underline from title links */
ul.dynatree-container a
/*, ul.dynatree-container a:visited*/
{
	color: black; /* inherit doesn't work on IE */
	text-decoration: none;
	vertical-align: top;
	margin: 0px;
	margin-left: 3px;
/*	outline: 0; /* @ Firefox, prevent dotted border after click */
	cursor:default;
}

ul.dynatree-container.selectable a:hover
{
	cursor: pointer;
}

ul.dynatree-container a:hover
{
/*	text-decoration: underline; */
	/*background-color: #F2F7FD;
	border-color: #B8D6FB;*/
	cursor:default;
}

span.dynatree-node a
{
	
	font-size: 10pt; /* required for IE, quirks mode */
	display: inline-block; /* Better alignment, when title contains <br> */
/*	vertical-align: top;*/

	padding: 3px 2px 3px 2px;
	/*padding-bottom: 6px;*/
	/*	line-height: 16px; /* should be the same as img height, in case 16 px */
}
span.dynatree-folder a
{
	font-weight: bold;
}

span.dynatree-has-children a
{
}

span.dynatree-expanded a
{
}

span.dynatree-selected a
{
	/*color: green;
	font-style: italic;*/
}

ul.dynatree-container.selectable span.dynatree-active a
{
	background-color: #333333 !important;
	color: #F1F1F1 !important;
}

/*******************************************************************************
 * Drag'n'drop support
 */

/*** Helper object ************************************************************/
div.dynatree-drag-helper
{
}
div.dynatree-drag-helper a
{
	border: 1px solid gray;
	background-color: white;
	padding-left: 5px;
	padding-right: 5px;
	opacity: 0.8;
}
span.dynatree-drag-helper-img
{
	/*
	position: relative;
	left: -16px;
	*/
}
div.dynatree-drag-helper /*.dynatree-drop-accept*/
{

/*    border-color: green;
	background-color: red;*/
}
div.dynatree-drop-accept span.dynatree-drag-helper-img
{
	background-position: -32px -112px;
}
div.dynatree-drag-helper.dynatree-drop-reject
{
	border-color: red;
}
div.dynatree-drop-reject span.dynatree-drag-helper-img
{
	background-position: -16px -112px;
}

/*** Drop marker icon *********************************************************/

#dynatree-drop-marker
{
	width: 24px;
	position: absolute;
	background-position: 0 -128px;
	margin: 0;
/*	border: 1px solid red; */
}
#dynatree-drop-marker.dynatree-drop-after,
#dynatree-drop-marker.dynatree-drop-before
{
	width:64px;
	background-position: 0 -144px;
}
#dynatree-drop-marker.dynatree-drop-copy
{
	background-position: -64px -128px;
}
#dynatree-drop-marker.dynatree-drop-move
{
	background-position: -64px -128px;
}

/*** Source node while dragging ***********************************************/

span.dynatree-drag-source
{
	/* border: 1px dotted gray; */
	background-color: #e0e0e0;
}
span.dynatree-drag-source a
{
	color: gray;
}

/*** Target node while dragging cursor is over it *****************************/

span.dynatree-drop-target
{
	/*border: 1px solid gray;*/
}
span.dynatree-drop-target a
{
}
span.dynatree-drop-target.dynatree-drop-accept a
{
	/*border: 1px solid green;*/
	background-color: #3169C6 !important;
	color: white !important; /* @ IE6 */
	text-decoration: none;
}
span.dynatree-drop-target.dynatree-drop-reject
{
	/*border: 1px solid red;*/
}
span.dynatree-drop-target.dynatree-drop-after a
{
}


/*******************************************************************************
 * Custom node classes (sample)
 */

span.custom1 a
{
	background-color: maroon;
	color: yellow;
}


.dynatree-checkbox
{
	cursor: pointer;	
}

#expcontainer .tilewrapper { position: relative; float: left; width: 100%; margin: 1% 0px 0px 0px; background-color: white; }

    #expcontainer .tilewrapper.first { margin-top: 0px; }

a.largefont, a.largefont:hover { font-size: 22px !important; line-height: 26px !important; }

.tile { font-size: 12px; line-height: 20px; }

#expcontainer .tilesmall { margin-left: 1%; height: 99%; overflow: hidden; position: relative; float: left; }

    #expcontainer .tilesmall.firstonrow { left: 0px; margin-left: 0px; }

.tileContent .title { font-size: 30px; font-weight: lighter; padding-bottom: 10px; margin-top: 2px; height: 28px; }

    .tileContent .title .buttons { display: inline-block; float: right; line-height: 30px; padding-right: 10px; padding-top: 2px; }


#expdivcontent .tiletext { overflow: hidden; height: 95%; }

#expdivcontent .tileContent { overflow: hidden; margin-top: 3px; top: 0px; bottom: 0px; padding: 10px; }

.tileContent { overflow: hidden; margin-top: 3px; padding: 10px; }

#expdiv { position: absolute; background-color: #253D75; }

#expcontainer { position: absolute; display: block; top: 90px; bottom: 3%; left: 5%; right: 5%; }

.expandbutton { position: absolute; right: 2px; bottom: 2px; cursor: pointer; }

.shrinkbutton { position: absolute; right: 2px; bottom: 2px; cursor: pointer; }

.tileContent .title .titleicon { background-image: url('../Images/iconsTitle.png'); margin-right: 5px; height: 37px; display: inline-block; vertical-align: middle; background-repeat: no-repeat; width: 37px; }
    .tileContent .title .titleicon.onleave { background-position: 0px 0px; }
    .tileContent .title .titleicon.reports { background-position: -37px 0px; }
    .tileContent .title .titleicon.exception { background-position: -74px 0px; }
    .tileContent .title .titleicon.overtime { background-position: -111px 0px; }
    .tileContent .title .titleicon.leave { background-position: -148px 0px; }
    .tileContent .title .titleicon.onsite { background-position: -185px 0px; }
    .tileContent .title .titleicon.settings { background-position: -222px 0px; }
    .tileContent .title .titleicon.userAdmin { background-position: -259px 0px; }
    .tileContent .title .titleicon.awards { background-position: -296px 0px; }
    .tileContent .title .titleicon.tools { background-position: -333px 0px; }


div.tile.cyan, div.tile.cyan a { background-color: #00adef; color: #333333; }
div.tile.blue, div.tile.blue a { background-color: #516AA5; color: White; }
div.tile.cobalt, div.tile.cobalt a { background-color: #0050EF; color: White; }
div.tile.royalblue, div.tile.royalblue a { background-color: #253D75; color: White; }
div.tile.grey, div.tile.grey a { background-color: #58585a; color: white; }
div.tile.magenta, div.tile.magenta a { background-color: #ed008c; color: White; }
div.tile.lime, div.tile.lime a { background-color: #a4c400; color: Black; }
div.tile.green, div.tile.green a { background-color: #60a917; color: White; }
div.tile.emerald, div.tile.emerald a { background-color: #008a00; color: White; }
div.tile.crimson, div.tile.crimson a { background-color: #a20025; color: White; }
div.tile.red, div.tile.red a { background-color: #e51400; color: White; }
div.tile.amber, div.tile.amber a { background-color: #f0a30a; color: White; }
div.tile.orange, div.tile.orange a { background-color: #fa6800; color: White; }
div.tile.steel, div.tile.steel a { background-color: #647687; color: White; }
div.tile.mauve, div.tile.mauve a { background-color: #76608a; color: White; }
div.tile.olive, div.tile.olive a { background-color: #6d8764; color: White; }
div.tile.yellow, div.tile.yellow a { background-color: #e3c800; color: black; }

.tilewrapper1 { height: 98%; }
.tilesmall1 { width: 99%; }
.tilewrapper2 { height: 48%; }
.tilesmall2 { width: 49%; }
.tilewrapper3 { height: 31%; }
.tilesmall3 { width: 32%; }
.tilewrapper4 { height: 22%; }
.tilesmall4 { width: 23%; }
.tilewrapper5 { height: 18%; }
.tilesmall5 { width: 19%; }
.tilewrapper6 { height: 14%; }
.tilesmall6 { width: 15%; }

input[type="checkbox"] {
    padding: 0px;
    width: 19px;
    height: 19px;
    margin: 0px;
}

div.checker {
    height: 20px;
    width: 19px;
    /*margin: 3px 3px 3px 4px;*/
}

    div.checker input {
        height: 22px;
        width: 19px;
        /*padding: 3px 3px 3px 4px;*/
    }

    div.checker span {
        height: 19px;
        width: 19px;

        /*margin-top: 3px;*/
    }

    div.checker span {
        background-position: 0px 0px;
    }

    div.checker span,
    div.radio span {
        background-image: url("/Areas/Global/Images/checksprite.png");
        background-repeat: no-repeat;
        -webkit-font-smoothing: antialiased;
    }

div.white div.checker span,
div.white div.radio span {
    background-image: url("/Areas/Global/Images/checkspritewhite.png");
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
}

div.checker span.checkbox-input-validation-error,
div.radio span.checkbox-input-validation-error {
    background-image: url("/Areas/Global/Images/checkspriteerror.png");
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
}


div.checker:active span,
div.checker.active span {
    background-position: -19px 0px;
}

div.checker.focus span,
div.checker:hover span {
    background-position: -38px 0px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
    background-position: -57px 0px;
}

div.checker span.checked {
    background-position: -76px 0px;
}

div.checker:active span.checked,
div.checker.active span.checked {
    background-position: -95px -0px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
    background-position: -114px -0px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
    background-position: -133px -0px;
}


div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span,
div.checker.disabled:hover span,
div.checker.disabled:hover.active span {
    background-position: -152px -0px;
}

    div.checker.disabled span.checked,
    div.checker.disabled:active span.checked,
    div.checker.disabled.active span.checked,
    div.checker.disabled:hover span.checked,
    div.checker.disabled.active:hover span.checked {
        background-position: -171px -0px;
    }



div.checker span.ui-state-disabled,
div.checker:active span.ui-state-disabled,
div.checker.active span.ui-state-disabled,
div.checker:hover span.ui-state-disabled,
div.checker:hover.active span.ui-state-disabled {
    background-position: -152px -0px;
}

div.checker span.checked.ui-state-disabled,
div.checker:active span.checked.ui-state-disabled,
div.checker.active span.checked.ui-state-disabled,
div.checker:hover span.checked.ui-state-disabled,
div.checker.active:hover span.checked.ui-state-disabled {
    background-position: -171px -0px;
}

div.radio {
  width: 19px;
  height: 24px;
}

div.radio input {
  width: 19px;
  height: 24px;
}

div.radio span {
  height: 24px;
  width: 18px;
  margin-top: 1px;
  background-position: 0px -19px;
}

div.radio:active span, 
div.radio.active span {
  background-position: -19px -19px;
}

div.radio.focus span, 
div.radio:hover span {
  background-position: -38px -19px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -57px -19px;
}

div.radio span.checked {
  background-position: -76px -19px;
}

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -95px -19px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
  background-position: -114px -19px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -133px -19px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -152px -19px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -171px -19px;
}

ul.linkpanel
{
	
}

ul.linkpanel li a, table.tiletable a
{
	font-size: 15px;
	width: 100%;
	display: inline-block;
	/*color: white;*/
}

ul.linkpanel li:hover a, table.tiletable tr:hover a
{
	font-size: 15px;
	width: 100%;
	display: inline-block;
	/*color: white;*/
	text-decoration: underline;
}

ul.linkpanel li
{
	/*border-bottom: 1px dashed white;*/
}

table.tiletable
{
	width: 100%;
}

.ui-menu > .ui-menu-item > a
{
	color: #666666;
	background-image: none;
	background-color: white;
}

.ui-menu > .ui-menu-item > a.ui-state-focus
{
	color: #666666;
	text-decoration: underline;
	background-image: none;
	background-color: white;
	border-color: white;
	cursor: pointer;
}

.ui-menu .ui-menu-divider
{
	margin: 1px -2px 1px -2px;
}
.mCSB_scrollTools.dark .mCSB_buttonUp{
	background-position:-80px 0;
	/* 
	sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 
	*/
}
.mCSB_scrollTools.dark .mCSB_buttonDown{
	background-position:-80px -20px;
	/* 
	sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 
	*/
}
.mCSB_scrollTools.dark .mCSB_buttonLeft{
	background-position:-80px -40px;
	/* 
	sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark) 
	*/
}
.mCSB_scrollTools.dark .mCSB_buttonRight{
	background-position:-80px -56px;
	/* 
	sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark) 
	*/
}


.mCSB_horizontal .mCSB_container
{
	margin-bottom: 10px;
}

/*.mCSB_horizontal .mCSB_scrollTools .mCSB_dragger 
{
	height: 4px;
}*/

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar
{
	background: none repeat scroll 0 0 #253D75;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar
{
	background: none repeat scroll 0 0 #F9C32F;
}
