@import "../../bower_components/dgrid/css/dgrid.css";
@import "../widgets/common/layout/FloatingPane.css";
@import "../../bower_components/dojo/dojox/widget/ColorPicker/ColorPicker.css";
@import "../../bower_components/dojo/dijit/icons/editorIcons.css";
@import "../../bower_components/dojo/dojox/form/resources/CheckedMultiSelect.css";
:root {
  --mui-palette-background-default: #F2F9F8;
  --mui-palette-divider: rgba(0, 0, 0, 0.12);
  color-scheme: only light;
}
/* ====================================
       MIXINS
==================================== */
/*Box Shadow*/
/*Text Shadow*/
/*Transition*/
/* ====================================
       HELPER CLASSES
==================================== */
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: "";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.box-b {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.title-violet-15 {
  font-size: 15px;
  color: #023850;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.title-bold-14 {
  font-size: 14px;
  line-height: 22px;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  color: #6f6e71;
}
.grey-underline {
  color: #88888b;
  text-decoration: underline;
}
.violet-underline {
  color: #023850;
  text-decoration: underline;
  cursor: pointer;
}
.grey-text {
  color: #88888b;
}
.standard-line-height {
  line-height: 20px;
}
.inputBoxLineHeight {
  line-height: 28px;
}
.green {
  color: #93CF57;
}
.orange {
  color: #ff9019;
}
.red {
  color: #E2001A;
}
.darkblue {
  color: #647992;
}
.italic {
  font-style: italic;
}
.light {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.ay-gradient {
  line-height: 20px;
  background-image: -moz-linear-gradient(top, #fefefe, #ebebeb);
  background-image: -webkit-linear-gradient(top, #fefefe, #ebebeb);
  background-image: -o-linear-gradient(top, #fefefe, #ebebeb);
  background-image: linear-gradient(top, #fefefe, #ebebeb);
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-text-shadow: 0 1px 0 #fff;
  -moz-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
}
.ay-box-heading {
  line-height: 20px;
  margin: 2px 0 -1px;
  padding: 6px 9px;
  color: #1e958c;
  background-color: #fff;
  border: 1px solid #efefef;
  font-size: 17px;
  font-weight: normal;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.line {
  width: 100%;
  display: block;
  clear: both;
  height: 1px;
  background: #eee;
  margin: 10px 0;
}
.inline-block {
  display: inline-block;
}
.z-index {
  position: relative;
  z-index: 999;
}
.titleBorder {
  border-bottom: 1px solid #d6d6da;
}
.margin-top-1 {
  margin-top: 1px;
}
.margin-top-2 {
  margin-top: 2px;
}
.margin-top-5 {
  margin-top: 5px;
}
.margin-top-18 {
  margin-top: 18px;
}
.overflowHidden {
  overflow: hidden;
}
.elementAlignCenter {
  margin: 0 auto;
  display: block;
  float: none;
}
.paddingZero {
  padding: 0 !important;
}
.marginZero {
  margin: 0 !important;
}
.croppedTextCell {
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.croppedTextCell:hover {
  z-index: 998;
  overflow: visible;
}
.croppedTextCell span {
  padding-right: 10px;
  float: left;
  position: relative;
  z-index: 90;
  background-color: inherit;
}
.croppedTextWithDots {
  overflow: hidden;
}
.croppedTextWithDots:hover {
  overflow: visible;
}
.croppedTextWithDots .ay-expand-cell {
  width: 100%;
  max-width: 200px;
  float: left;
  position: relative;
  z-index: 998;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.croppedTextWithDots .ay-expand-cell:hover {
  padding-right: 10px;
  overflow: visible;
  width: auto;
}
.hideBorderColor_R {
  border-right-color: #f7f7f7;
}
.hideBorderColor_L {
  border-left-color: #f7f7f7;
}
.hideBorderColor_LR {
  border-left-color: #f7f7f7;
  border-right-color: #f7f7f7;
}
.roundedBorderBox {
  padding: 10px;
  margin: 10px;
  border: 1px solid #e0e0e5;
  max-width: 400px;
  border-radius: 4px;
  position: relative;
  border-color: rgba(0, 0, 0, 0.23);
}
.roundedBorderBox .dijitButton .dijitButtonNode {
  min-width: 80px;
}
.roundedBorderBox .buttonArea {
  text-align: right !important;
  position: absolute;
  bottom: 15px;
  right: 15px;
  left: 15px;
}
.roundedBorderBox .disabledText {
  display: none;
}
.roundedBorderBox.disabled {
  opacity: 0.5;
  background-color: #EEE;
}
.roundedBorderBox.disabled .buttonArea {
  display: none;
}
.roundedBorderBox.disabled .disabledText {
  display: block;
  position: absolute;
  bottom: 15px;
  right: 15px;
  left: 15px;
}
.warningBox > h2 {
  margin-top: inherit;
}
/* 1. External Styles */
/* 1.1. Font Awesome */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('external/font-awesome/font/fontawesome-webfont.eot?v=4.7.0');
  src: url('external/font-awesome/font/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('external/font-awesome/font/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('external/font-awesome/font/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('external/font-awesome/font/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('external/font-awesome/font/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon,
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.icon-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.icon-2x {
  font-size: 2em;
}
.icon-3x {
  font-size: 3em;
}
.icon-4x {
  font-size: 4em;
}
.icon-5x {
  font-size: 5em;
}
.icon-fw {
  width: 1.28571429em;
  text-align: center;
}
.icon-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.icon-ul > li {
  position: relative;
}
.icon-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.icon-li.icon-lg {
  left: -1.85714286em;
}
.icon-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.icon-pull-left {
  float: left;
}
.icon-pull-right {
  float: right;
}
.icon.icon-pull-left {
  margin-right: 0.3em;
}
.icon.icon-pull-right {
  margin-left: 0.3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.icon.pull-left {
  margin-right: 0.3em;
}
.icon.pull-right {
  margin-left: 0.3em;
}
.icon-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.icon-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.icon-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.icon-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
  filter: none;
}
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.icon-stack-1x,
.icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.icon-stack-1x {
  line-height: inherit;
}
.icon-stack-2x {
  font-size: 2em;
}
.icon-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "\f000";
}
.icon-music:before {
  content: "\f001";
}
.icon-search:before {
  content: "\f002";
}
.icon-envelope-o:before {
  content: "\f003";
}
.icon-heart:before {
  content: "\f004";
}
.icon-star:before {
  content: "\f005";
}
.icon-star-o:before {
  content: "\f006";
}
.icon-user:before {
  content: "\f007";
}
.icon-film:before {
  content: "\f008";
}
.icon-th-large:before {
  content: "\f009";
}
.icon-th:before {
  content: "\f00a";
}
.icon-th-list:before {
  content: "\f00b";
}
.icon-check:before {
  content: "\f00c";
}
.icon-remove:before,
.icon-close:before,
.icon-times:before {
  content: "\f00d";
}
.icon-search-plus:before {
  content: "\f00e";
}
.icon-search-minus:before {
  content: "\f010";
}
.icon-power-off:before {
  content: "\f011";
}
.icon-signal:before {
  content: "\f012";
}
.icon-gear:before,
.icon-cog:before {
  content: "\f013";
}
.icon-trash-o:before {
  content: "\f014";
}
.icon-home:before {
  content: "\f015";
}
.icon-file-o:before {
  content: "\f016";
}
.icon-clock-o:before {
  content: "\f017";
}
.icon-road:before {
  content: "\f018";
}
.icon-download:before {
  content: "\f019";
}
.icon-arrow-circle-o-down:before {
  content: "\f01a";
}
.icon-arrow-circle-o-up:before {
  content: "\f01b";
}
.icon-inbox:before {
  content: "\f01c";
}
.icon-play-circle-o:before {
  content: "\f01d";
}
.icon-rotate-right:before,
.icon-repeat:before {
  content: "\f01e";
}
.icon-refresh:before {
  content: "\f021";
}
.icon-list-alt:before {
  content: "\f022";
}
.icon-lock:before {
  content: "\f023";
}
.icon-flag:before {
  content: "\f024";
}
.icon-headphones:before {
  content: "\f025";
}
.icon-volume-off:before {
  content: "\f026";
}
.icon-volume-down:before {
  content: "\f027";
}
.icon-volume-up:before {
  content: "\f028";
}
.icon-qrcode:before {
  content: "\f029";
}
.icon-barcode:before {
  content: "\f02a";
}
.icon-tag:before {
  content: "\f02b";
}
.icon-tags:before {
  content: "\f02c";
}
.icon-book:before {
  content: "\f02d";
}
.icon-bookmark:before {
  content: "\f02e";
}
.icon-print:before {
  content: "\f02f";
}
.icon-camera:before {
  content: "\f030";
}
.icon-font:before {
  content: "\f031";
}
.icon-bold:before {
  content: "\f032";
}
.icon-italic:before {
  content: "\f033";
}
.icon-text-height:before {
  content: "\f034";
}
.icon-text-width:before {
  content: "\f035";
}
.icon-align-left:before {
  content: "\f036";
}
.icon-align-center:before {
  content: "\f037";
}
.icon-align-right:before {
  content: "\f038";
}
.icon-align-justify:before {
  content: "\f039";
}
.icon-list:before {
  content: "\f03a";
}
.icon-dedent:before,
.icon-outdent:before {
  content: "\f03b";
}
.icon-indent:before {
  content: "\f03c";
}
.icon-video-camera:before {
  content: "\f03d";
}
.icon-photo:before,
.icon-image:before,
.icon-picture-o:before {
  content: "\f03e";
}
.icon-pencil:before {
  content: "\f040";
}
.icon-map-marker:before {
  content: "\f041";
}
.icon-adjust:before {
  content: "\f042";
}
.icon-tint:before {
  content: "\f043";
}
.icon-edit:before,
.icon-pencil-square-o:before {
  content: "\f044";
}
.icon-share-square-o:before {
  content: "\f045";
}
.icon-check-square-o:before {
  content: "\f046";
}
.icon-arrows:before {
  content: "\f047";
}
.icon-step-backward:before {
  content: "\f048";
}
.icon-fast-backward:before {
  content: "\f049";
}
.icon-backward:before {
  content: "\f04a";
}
.icon-play:before {
  content: "\f04b";
}
.icon-pause:before {
  content: "\f04c";
}
.icon-stop:before {
  content: "\f04d";
}
.icon-forward:before {
  content: "\f04e";
}
.icon-fast-forward:before {
  content: "\f050";
}
.icon-step-forward:before {
  content: "\f051";
}
.icon-eject:before {
  content: "\f052";
}
.icon-chevron-left:before {
  content: "\f053";
}
.icon-chevron-right:before {
  content: "\f054";
}
.icon-plus-circle:before {
  content: "\f055";
}
.icon-minus-circle:before {
  content: "\f056";
}
.icon-times-circle:before {
  content: "\f057";
}
.icon-check-circle:before {
  content: "\f058";
}
.icon-question-circle:before {
  content: "\f059";
}
.icon-info-circle:before {
  content: "\f05a";
}
.icon-crosshairs:before {
  content: "\f05b";
}
.icon-times-circle-o:before {
  content: "\f05c";
}
.icon-check-circle-o:before {
  content: "\f05d";
}
.icon-ban:before {
  content: "\f05e";
}
.icon-arrow-left:before {
  content: "\f060";
}
.icon-arrow-right:before {
  content: "\f061";
}
.icon-arrow-up:before {
  content: "\f062";
}
.icon-arrow-down:before {
  content: "\f063";
}
.icon-mail-forward:before,
.icon-share:before {
  content: "\f064";
}
.icon-expand:before {
  content: "\f065";
}
.icon-compress:before {
  content: "\f066";
}
.icon-plus:before {
  content: "\f067";
}
.icon-minus:before {
  content: "\f068";
}
.icon-asterisk:before {
  content: "\f069";
}
.icon-exclamation-circle:before {
  content: "\f06a";
}
.icon-gift:before {
  content: "\f06b";
}
.icon-leaf:before {
  content: "\f06c";
}
.icon-fire:before {
  content: "\f06d";
}
.icon-eye:before {
  content: "\f06e";
}
.icon-eye-slash:before {
  content: "\f070";
}
.icon-warning:before,
.icon-exclamation-triangle:before {
  content: "\f071";
}
.icon-plane:before {
  content: "\f072";
}
.icon-calendar:before {
  content: "\f073";
}
.icon-random:before {
  content: "\f074";
}
.icon-comment:before {
  content: "\f075";
}
.icon-magnet:before {
  content: "\f076";
}
.icon-chevron-up:before {
  content: "\f077";
}
.icon-chevron-down:before {
  content: "\f078";
}
.icon-retweet:before {
  content: "\f079";
}
.icon-shopping-cart:before {
  content: "\f07a";
}
.icon-folder:before {
  content: "\f07b";
}
.icon-folder-open:before {
  content: "\f07c";
}
.icon-arrows-v:before {
  content: "\f07d";
}
.icon-arrows-h:before {
  content: "\f07e";
}
.icon-bar-chart-o:before,
.icon-bar-chart:before {
  content: "\f080";
}
.icon-twitter-square:before {
  content: "\f081";
}
.icon-facebook-square:before {
  content: "\f082";
}
.icon-camera-retro:before {
  content: "\f083";
}
.icon-key:before {
  content: "\f084";
}
.icon-gears:before,
.icon-cogs:before {
  content: "\f085";
}
.icon-comments:before {
  content: "\f086";
}
.icon-thumbs-o-up:before {
  content: "\f087";
}
.icon-thumbs-o-down:before {
  content: "\f088";
}
.icon-star-half:before {
  content: "\f089";
}
.icon-heart-o:before {
  content: "\f08a";
}
.icon-sign-out:before {
  content: "\f08b";
}
.icon-linkedin-square:before {
  content: "\f08c";
}
.icon-thumb-tack:before {
  content: "\f08d";
}
.icon-external-link:before {
  content: "\f08e";
}
.icon-sign-in:before {
  content: "\f090";
}
.icon-trophy:before {
  content: "\f091";
}
.icon-github-square:before {
  content: "\f092";
}
.icon-upload:before {
  content: "\f093";
}
.icon-lemon-o:before {
  content: "\f094";
}
.icon-phone:before {
  content: "\f095";
}
.icon-square-o:before {
  content: "\f096";
}
.icon-bookmark-o:before {
  content: "\f097";
}
.icon-phone-square:before {
  content: "\f098";
}
.icon-twitter:before {
  content: "\f099";
}
.icon-facebook-f:before,
.icon-facebook:before {
  content: "\f09a";
}
.icon-github:before {
  content: "\f09b";
}
.icon-unlock:before {
  content: "\f09c";
}
.icon-credit-card:before {
  content: "\f09d";
}
.icon-feed:before,
.icon-rss:before {
  content: "\f09e";
}
.icon-hdd-o:before {
  content: "\f0a0";
}
.icon-bullhorn:before {
  content: "\f0a1";
}
.icon-bell:before {
  content: "\f0f3";
}
.icon-certificate:before {
  content: "\f0a3";
}
.icon-hand-o-right:before {
  content: "\f0a4";
}
.icon-hand-o-left:before {
  content: "\f0a5";
}
.icon-hand-o-up:before {
  content: "\f0a6";
}
.icon-hand-o-down:before {
  content: "\f0a7";
}
.icon-arrow-circle-left:before {
  content: "\f0a8";
}
.icon-arrow-circle-right:before {
  content: "\f0a9";
}
.icon-arrow-circle-up:before {
  content: "\f0aa";
}
.icon-arrow-circle-down:before {
  content: "\f0ab";
}
.icon-globe:before {
  content: "\f0ac";
}
.icon-wrench:before {
  content: "\f0ad";
}
.icon-tasks:before {
  content: "\f0ae";
}
.icon-filter:before {
  content: "\f0b0";
}
.icon-briefcase:before {
  content: "\f0b1";
}
.icon-arrows-alt:before {
  content: "\f0b2";
}
.icon-group:before,
.icon-users:before {
  content: "\f0c0";
}
.icon-chain:before,
.icon-link:before {
  content: "\f0c1";
}
.icon-cloud:before {
  content: "\f0c2";
}
.icon-flask:before {
  content: "\f0c3";
}
.icon-cut:before,
.icon-scissors:before {
  content: "\f0c4";
}
.icon-copy:before,
.icon-files-o:before {
  content: "\f0c5";
}
.icon-paperclip:before {
  content: "\f0c6";
}
.icon-save:before,
.icon-floppy-o:before {
  content: "\f0c7";
}
.icon-square:before {
  content: "\f0c8";
}
.icon-navicon:before,
.icon-reorder:before,
.icon-bars:before {
  content: "\f0c9";
}
.icon-list-ul:before {
  content: "\f0ca";
}
.icon-list-ol:before {
  content: "\f0cb";
}
.icon-strikethrough:before {
  content: "\f0cc";
}
.icon-underline:before {
  content: "\f0cd";
}
.icon-table:before {
  content: "\f0ce";
}
.icon-magic:before {
  content: "\f0d0";
}
.icon-truck:before {
  content: "\f0d1";
}
.icon-pinterest:before {
  content: "\f0d2";
}
.icon-pinterest-square:before {
  content: "\f0d3";
}
.icon-google-plus-square:before {
  content: "\f0d4";
}
.icon-google-plus:before {
  content: "\f0d5";
}
.icon-money:before {
  content: "\f0d6";
}
.icon-caret-down:before {
  content: "\f0d7";
}
.icon-caret-up:before {
  content: "\f0d8";
}
.icon-caret-left:before {
  content: "\f0d9";
}
.icon-caret-right:before {
  content: "\f0da";
}
.icon-columns:before {
  content: "\f0db";
}
.icon-unsorted:before,
.icon-sort:before {
  content: "\f0dc";
}
.icon-sort-down:before,
.icon-sort-desc:before {
  content: "\f0dd";
}
.icon-sort-up:before,
.icon-sort-asc:before {
  content: "\f0de";
}
.icon-envelope:before {
  content: "\f0e0";
}
.icon-linkedin:before {
  content: "\f0e1";
}
.icon-rotate-left:before,
.icon-undo:before {
  content: "\f0e2";
}
.icon-legal:before,
.icon-gavel:before {
  content: "\f0e3";
}
.icon-dashboard:before,
.icon-tachometer:before {
  content: "\f0e4";
}
.icon-comment-o:before {
  content: "\f0e5";
}
.icon-comments-o:before {
  content: "\f0e6";
}
.icon-flash:before,
.icon-bolt:before {
  content: "\f0e7";
}
.icon-sitemap:before {
  content: "\f0e8";
}
.icon-umbrella:before {
  content: "\f0e9";
}
.icon-paste:before,
.icon-clipboard:before {
  content: "\f0ea";
}
.icon-lightbulb-o:before {
  content: "\f0eb";
}
.icon-exchange:before {
  content: "\f0ec";
}
.icon-cloud-download:before {
  content: "\f0ed";
}
.icon-cloud-upload:before {
  content: "\f0ee";
}
.icon-user-md:before {
  content: "\f0f0";
}
.icon-stethoscope:before {
  content: "\f0f1";
}
.icon-suitcase:before {
  content: "\f0f2";
}
.icon-bell-o:before {
  content: "\f0a2";
}
.icon-coffee:before {
  content: "\f0f4";
}
.icon-cutlery:before {
  content: "\f0f5";
}
.icon-file-text-o:before {
  content: "\f0f6";
}
.icon-building-o:before {
  content: "\f0f7";
}
.icon-hospital-o:before {
  content: "\f0f8";
}
.icon-ambulance:before {
  content: "\f0f9";
}
.icon-medkit:before {
  content: "\f0fa";
}
.icon-fighter-jet:before {
  content: "\f0fb";
}
.icon-beer:before {
  content: "\f0fc";
}
.icon-h-square:before {
  content: "\f0fd";
}
.icon-plus-square:before {
  content: "\f0fe";
}
.icon-angle-double-left:before {
  content: "\f100";
}
.icon-angle-double-right:before {
  content: "\f101";
}
.icon-angle-double-up:before {
  content: "\f102";
}
.icon-angle-double-down:before {
  content: "\f103";
}
.icon-angle-left:before {
  content: "\f104";
}
.icon-angle-right:before {
  content: "\f105";
}
.icon-angle-up:before {
  content: "\f106";
}
.icon-angle-down:before {
  content: "\f107";
}
.icon-desktop:before {
  content: "\f108";
}
.icon-laptop:before {
  content: "\f109";
}
.icon-tablet:before {
  content: "\f10a";
}
.icon-mobile-phone:before,
.icon-mobile:before {
  content: "\f10b";
}
.icon-circle-o:before {
  content: "\f10c";
}
.icon-quote-left:before {
  content: "\f10d";
}
.icon-quote-right:before {
  content: "\f10e";
}
.icon-spinner:before {
  content: "\f110";
}
.icon-circle:before {
  content: "\f111";
}
.icon-mail-reply:before,
.icon-reply:before {
  content: "\f112";
}
.icon-github-alt:before {
  content: "\f113";
}
.icon-folder-o:before {
  content: "\f114";
}
.icon-folder-open-o:before {
  content: "\f115";
}
.icon-smile-o:before {
  content: "\f118";
}
.icon-frown-o:before {
  content: "\f119";
}
.icon-meh-o:before {
  content: "\f11a";
}
.icon-gamepad:before {
  content: "\f11b";
}
.icon-keyboard-o:before {
  content: "\f11c";
}
.icon-flag-o:before {
  content: "\f11d";
}
.icon-flag-checkered:before {
  content: "\f11e";
}
.icon-terminal:before {
  content: "\f120";
}
.icon-code:before {
  content: "\f121";
}
.icon-mail-reply-all:before,
.icon-reply-all:before {
  content: "\f122";
}
.icon-star-half-empty:before,
.icon-star-half-full:before,
.icon-star-half-o:before {
  content: "\f123";
}
.icon-location-arrow:before {
  content: "\f124";
}
.icon-crop:before {
  content: "\f125";
}
.icon-code-fork:before {
  content: "\f126";
}
.icon-unlink:before,
.icon-chain-broken:before {
  content: "\f127";
}
.icon-question:before {
  content: "\f128";
}
.icon-info:before {
  content: "\f129";
}
.icon-exclamation:before {
  content: "\f12a";
}
.icon-superscript:before {
  content: "\f12b";
}
.icon-subscript:before {
  content: "\f12c";
}
.icon-eraser:before {
  content: "\f12d";
}
.icon-puzzle-piece:before {
  content: "\f12e";
}
.icon-microphone:before {
  content: "\f130";
}
.icon-microphone-slash:before {
  content: "\f131";
}
.icon-shield:before {
  content: "\f132";
}
.icon-calendar-o:before {
  content: "\f133";
}
.icon-fire-extinguisher:before {
  content: "\f134";
}
.icon-rocket:before {
  content: "\f135";
}
.icon-maxcdn:before {
  content: "\f136";
}
.icon-chevron-circle-left:before {
  content: "\f137";
}
.icon-chevron-circle-right:before {
  content: "\f138";
}
.icon-chevron-circle-up:before {
  content: "\f139";
}
.icon-chevron-circle-down:before {
  content: "\f13a";
}
.icon-html5:before {
  content: "\f13b";
}
.icon-css3:before {
  content: "\f13c";
}
.icon-anchor:before {
  content: "\f13d";
}
.icon-unlock-alt:before {
  content: "\f13e";
}
.icon-bullseye:before {
  content: "\f140";
}
.icon-ellipsis-h:before {
  content: "\f141";
}
.icon-ellipsis-v:before {
  content: "\f142";
}
.icon-rss-square:before {
  content: "\f143";
}
.icon-play-circle:before {
  content: "\f144";
}
.icon-ticket:before {
  content: "\f145";
}
.icon-minus-square:before {
  content: "\f146";
}
.icon-minus-square-o:before {
  content: "\f147";
}
.icon-level-up:before {
  content: "\f148";
}
.icon-level-down:before {
  content: "\f149";
}
.icon-check-square:before {
  content: "\f14a";
}
.icon-pencil-square:before {
  content: "\f14b";
}
.icon-external-link-square:before {
  content: "\f14c";
}
.icon-share-square:before {
  content: "\f14d";
}
.icon-compass:before {
  content: "\f14e";
}
.icon-toggle-down:before,
.icon-caret-square-o-down:before {
  content: "\f150";
}
.icon-toggle-up:before,
.icon-caret-square-o-up:before {
  content: "\f151";
}
.icon-toggle-right:before,
.icon-caret-square-o-right:before {
  content: "\f152";
}
.icon-euro:before,
.icon-eur:before {
  content: "\f153";
}
.icon-gbp:before {
  content: "\f154";
}
.icon-dollar:before,
.icon-usd:before {
  content: "\f155";
}
.icon-rupee:before,
.icon-inr:before {
  content: "\f156";
}
.icon-cny:before,
.icon-rmb:before,
.icon-yen:before,
.icon-jpy:before {
  content: "\f157";
}
.icon-ruble:before,
.icon-rouble:before,
.icon-rub:before {
  content: "\f158";
}
.icon-won:before,
.icon-krw:before {
  content: "\f159";
}
.icon-bitcoin:before,
.icon-btc:before {
  content: "\f15a";
}
.icon-file:before {
  content: "\f15b";
}
.icon-file-text:before {
  content: "\f15c";
}
.icon-sort-alpha-asc:before {
  content: "\f15d";
}
.icon-sort-alpha-desc:before {
  content: "\f15e";
}
.icon-sort-amount-asc:before {
  content: "\f160";
}
.icon-sort-amount-desc:before {
  content: "\f161";
}
.icon-sort-numeric-asc:before {
  content: "\f162";
}
.icon-sort-numeric-desc:before {
  content: "\f163";
}
.icon-thumbs-up:before {
  content: "\f164";
}
.icon-thumbs-down:before {
  content: "\f165";
}
.icon-youtube-square:before {
  content: "\f166";
}
.icon-youtube:before {
  content: "\f167";
}
.icon-xing:before {
  content: "\f168";
}
.icon-xing-square:before {
  content: "\f169";
}
.icon-youtube-play:before {
  content: "\f16a";
}
.icon-dropbox:before {
  content: "\f16b";
}
.icon-stack-overflow:before {
  content: "\f16c";
}
.icon-instagram:before {
  content: "\f16d";
}
.icon-flickr:before {
  content: "\f16e";
}
.icon-adn:before {
  content: "\f170";
}
.icon-bitbucket:before {
  content: "\f171";
}
.icon-bitbucket-square:before {
  content: "\f172";
}
.icon-tumblr:before {
  content: "\f173";
}
.icon-tumblr-square:before {
  content: "\f174";
}
.icon-long-arrow-down:before {
  content: "\f175";
}
.icon-long-arrow-up:before {
  content: "\f176";
}
.icon-long-arrow-left:before {
  content: "\f177";
}
.icon-long-arrow-right:before {
  content: "\f178";
}
.icon-apple:before {
  content: "\f179";
}
.icon-windows:before {
  content: "\f17a";
}
.icon-android:before {
  content: "\f17b";
}
.icon-linux:before {
  content: "\f17c";
}
.icon-dribbble:before {
  content: "\f17d";
}
.icon-skype:before {
  content: "\f17e";
}
.icon-foursquare:before {
  content: "\f180";
}
.icon-trello:before {
  content: "\f181";
}
.icon-female:before {
  content: "\f182";
}
.icon-male:before {
  content: "\f183";
}
.icon-gittip:before,
.icon-gratipay:before {
  content: "\f184";
}
.icon-sun-o:before {
  content: "\f185";
}
.icon-moon-o:before {
  content: "\f186";
}
.icon-archive:before {
  content: "\f187";
}
.icon-bug:before {
  content: "\f188";
}
.icon-vk:before {
  content: "\f189";
}
.icon-weibo:before {
  content: "\f18a";
}
.icon-renren:before {
  content: "\f18b";
}
.icon-pagelines:before {
  content: "\f18c";
}
.icon-stack-exchange:before {
  content: "\f18d";
}
.icon-arrow-circle-o-right:before {
  content: "\f18e";
}
.icon-arrow-circle-o-left:before {
  content: "\f190";
}
.icon-toggle-left:before,
.icon-caret-square-o-left:before {
  content: "\f191";
}
.icon-dot-circle-o:before {
  content: "\f192";
}
.icon-wheelchair:before {
  content: "\f193";
}
.icon-vimeo-square:before {
  content: "\f194";
}
.icon-turkish-lira:before,
.icon-try:before {
  content: "\f195";
}
.icon-plus-square-o:before {
  content: "\f196";
}
.icon-space-shuttle:before {
  content: "\f197";
}
.icon-slack:before {
  content: "\f198";
}
.icon-envelope-square:before {
  content: "\f199";
}
.icon-wordpress:before {
  content: "\f19a";
}
.icon-openid:before {
  content: "\f19b";
}
.icon-institution:before,
.icon-bank:before,
.icon-university:before {
  content: "\f19c";
}
.icon-mortar-board:before,
.icon-graduation-cap:before {
  content: "\f19d";
}
.icon-yahoo:before {
  content: "\f19e";
}
.icon-google:before {
  content: "\f1a0";
}
.icon-reddit:before {
  content: "\f1a1";
}
.icon-reddit-square:before {
  content: "\f1a2";
}
.icon-stumbleupon-circle:before {
  content: "\f1a3";
}
.icon-stumbleupon:before {
  content: "\f1a4";
}
.icon-delicious:before {
  content: "\f1a5";
}
.icon-digg:before {
  content: "\f1a6";
}
.icon-pied-piper-pp:before {
  content: "\f1a7";
}
.icon-pied-piper-alt:before {
  content: "\f1a8";
}
.icon-drupal:before {
  content: "\f1a9";
}
.icon-joomla:before {
  content: "\f1aa";
}
.icon-language:before {
  content: "\f1ab";
}
.icon-fax:before {
  content: "\f1ac";
}
.icon-building:before {
  content: "\f1ad";
}
.icon-child:before {
  content: "\f1ae";
}
.icon-paw:before {
  content: "\f1b0";
}
.icon-spoon:before {
  content: "\f1b1";
}
.icon-cube:before {
  content: "\f1b2";
}
.icon-cubes:before {
  content: "\f1b3";
}
.icon-behance:before {
  content: "\f1b4";
}
.icon-behance-square:before {
  content: "\f1b5";
}
.icon-steam:before {
  content: "\f1b6";
}
.icon-steam-square:before {
  content: "\f1b7";
}
.icon-recycle:before {
  content: "\f1b8";
}
.icon-automobile:before,
.icon-car:before {
  content: "\f1b9";
}
.icon-cab:before,
.icon-taxi:before {
  content: "\f1ba";
}
.icon-tree:before {
  content: "\f1bb";
}
.icon-spotify:before {
  content: "\f1bc";
}
.icon-deviantart:before {
  content: "\f1bd";
}
.icon-soundcloud:before {
  content: "\f1be";
}
.icon-database:before {
  content: "\f1c0";
}
.icon-file-pdf-o:before {
  content: "\f1c1";
}
.icon-file-word-o:before {
  content: "\f1c2";
}
.icon-file-excel-o:before {
  content: "\f1c3";
}
.icon-file-powerpoint-o:before {
  content: "\f1c4";
}
.icon-file-photo-o:before,
.icon-file-picture-o:before,
.icon-file-image-o:before {
  content: "\f1c5";
}
.icon-file-zip-o:before,
.icon-file-archive-o:before {
  content: "\f1c6";
}
.icon-file-sound-o:before,
.icon-file-audio-o:before {
  content: "\f1c7";
}
.icon-file-movie-o:before,
.icon-file-video-o:before {
  content: "\f1c8";
}
.icon-file-code-o:before {
  content: "\f1c9";
}
.icon-vine:before {
  content: "\f1ca";
}
.icon-codepen:before {
  content: "\f1cb";
}
.icon-jsfiddle:before {
  content: "\f1cc";
}
.icon-life-bouy:before,
.icon-life-buoy:before,
.icon-life-saver:before,
.icon-support:before,
.icon-life-ring:before {
  content: "\f1cd";
}
.icon-circle-o-notch:before {
  content: "\f1ce";
}
.icon-ra:before,
.icon-resistance:before,
.icon-rebel:before {
  content: "\f1d0";
}
.icon-ge:before,
.icon-empire:before {
  content: "\f1d1";
}
.icon-git-square:before {
  content: "\f1d2";
}
.icon-git:before {
  content: "\f1d3";
}
.icon-y-combinator-square:before,
.icon-yc-square:before,
.icon-hacker-news:before {
  content: "\f1d4";
}
.icon-tencent-weibo:before {
  content: "\f1d5";
}
.icon-qq:before {
  content: "\f1d6";
}
.icon-wechat:before,
.icon-weixin:before {
  content: "\f1d7";
}
.icon-send:before,
.icon-paper-plane:before {
  content: "\f1d8";
}
.icon-send-o:before,
.icon-paper-plane-o:before {
  content: "\f1d9";
}
.icon-history:before {
  content: "\f1da";
}
.icon-circle-thin:before {
  content: "\f1db";
}
.icon-header:before {
  content: "\f1dc";
}
.icon-paragraph:before {
  content: "\f1dd";
}
.icon-sliders:before {
  content: "\f1de";
}
.icon-share-alt:before {
  content: "\f1e0";
}
.icon-share-alt-square:before {
  content: "\f1e1";
}
.icon-bomb:before {
  content: "\f1e2";
}
.icon-soccer-ball-o:before,
.icon-futbol-o:before {
  content: "\f1e3";
}
.icon-tty:before {
  content: "\f1e4";
}
.icon-binoculars:before {
  content: "\f1e5";
}
.icon-plug:before {
  content: "\f1e6";
}
.icon-slideshare:before {
  content: "\f1e7";
}
.icon-twitch:before {
  content: "\f1e8";
}
.icon-yelp:before {
  content: "\f1e9";
}
.icon-newspaper-o:before {
  content: "\f1ea";
}
.icon-wifi:before {
  content: "\f1eb";
}
.icon-calculator:before {
  content: "\f1ec";
}
.icon-paypal:before {
  content: "\f1ed";
}
.icon-google-wallet:before {
  content: "\f1ee";
}
.icon-cc-visa:before {
  content: "\f1f0";
}
.icon-cc-mastercard:before {
  content: "\f1f1";
}
.icon-cc-discover:before {
  content: "\f1f2";
}
.icon-cc-amex:before {
  content: "\f1f3";
}
.icon-cc-paypal:before {
  content: "\f1f4";
}
.icon-cc-stripe:before {
  content: "\f1f5";
}
.icon-bell-slash:before {
  content: "\f1f6";
}
.icon-bell-slash-o:before {
  content: "\f1f7";
}
.icon-trash:before {
  content: "\f1f8";
}
.icon-copyright:before {
  content: "\f1f9";
}
.icon-at:before {
  content: "\f1fa";
}
.icon-eyedropper:before {
  content: "\f1fb";
}
.icon-paint-brush:before {
  content: "\f1fc";
}
.icon-birthday-cake:before {
  content: "\f1fd";
}
.icon-area-chart:before {
  content: "\f1fe";
}
.icon-pie-chart:before {
  content: "\f200";
}
.icon-line-chart:before {
  content: "\f201";
}
.icon-lastfm:before {
  content: "\f202";
}
.icon-lastfm-square:before {
  content: "\f203";
}
.icon-toggle-off:before {
  content: "\f204";
}
.icon-toggle-on:before {
  content: "\f205";
}
.icon-bicycle:before {
  content: "\f206";
}
.icon-bus:before {
  content: "\f207";
}
.icon-ioxhost:before {
  content: "\f208";
}
.icon-angellist:before {
  content: "\f209";
}
.icon-cc:before {
  content: "\f20a";
}
.icon-shekel:before,
.icon-sheqel:before,
.icon-ils:before {
  content: "\f20b";
}
.icon-meanpath:before {
  content: "\f20c";
}
.icon-buysellads:before {
  content: "\f20d";
}
.icon-connectdevelop:before {
  content: "\f20e";
}
.icon-dashcube:before {
  content: "\f210";
}
.icon-forumbee:before {
  content: "\f211";
}
.icon-leanpub:before {
  content: "\f212";
}
.icon-sellsy:before {
  content: "\f213";
}
.icon-shirtsinbulk:before {
  content: "\f214";
}
.icon-simplybuilt:before {
  content: "\f215";
}
.icon-skyatlas:before {
  content: "\f216";
}
.icon-cart-plus:before {
  content: "\f217";
}
.icon-cart-arrow-down:before {
  content: "\f218";
}
.icon-diamond:before {
  content: "\f219";
}
.icon-ship:before {
  content: "\f21a";
}
.icon-user-secret:before {
  content: "\f21b";
}
.icon-motorcycle:before {
  content: "\f21c";
}
.icon-street-view:before {
  content: "\f21d";
}
.icon-heartbeat:before {
  content: "\f21e";
}
.icon-venus:before {
  content: "\f221";
}
.icon-mars:before {
  content: "\f222";
}
.icon-mercury:before {
  content: "\f223";
}
.icon-intersex:before,
.icon-transgender:before {
  content: "\f224";
}
.icon-transgender-alt:before {
  content: "\f225";
}
.icon-venus-double:before {
  content: "\f226";
}
.icon-mars-double:before {
  content: "\f227";
}
.icon-venus-mars:before {
  content: "\f228";
}
.icon-mars-stroke:before {
  content: "\f229";
}
.icon-mars-stroke-v:before {
  content: "\f22a";
}
.icon-mars-stroke-h:before {
  content: "\f22b";
}
.icon-neuter:before {
  content: "\f22c";
}
.icon-genderless:before {
  content: "\f22d";
}
.icon-facebook-official:before {
  content: "\f230";
}
.icon-pinterest-p:before {
  content: "\f231";
}
.icon-whatsapp:before {
  content: "\f232";
}
.icon-server:before {
  content: "\f233";
}
.icon-user-plus:before {
  content: "\f234";
}
.icon-user-times:before {
  content: "\f235";
}
.icon-hotel:before,
.icon-bed:before {
  content: "\f236";
}
.icon-viacoin:before {
  content: "\f237";
}
.icon-train:before {
  content: "\f238";
}
.icon-subway:before {
  content: "\f239";
}
.icon-medium:before {
  content: "\f23a";
}
.icon-yc:before,
.icon-y-combinator:before {
  content: "\f23b";
}
.icon-optin-monster:before {
  content: "\f23c";
}
.icon-opencart:before {
  content: "\f23d";
}
.icon-expeditedssl:before {
  content: "\f23e";
}
.icon-battery-4:before,
.icon-battery:before,
.icon-battery-full:before {
  content: "\f240";
}
.icon-battery-3:before,
.icon-battery-three-quarters:before {
  content: "\f241";
}
.icon-battery-2:before,
.icon-battery-half:before {
  content: "\f242";
}
.icon-battery-1:before,
.icon-battery-quarter:before {
  content: "\f243";
}
.icon-battery-0:before,
.icon-battery-empty:before {
  content: "\f244";
}
.icon-mouse-pointer:before {
  content: "\f245";
}
.icon-i-cursor:before {
  content: "\f246";
}
.icon-object-group:before {
  content: "\f247";
}
.icon-object-ungroup:before {
  content: "\f248";
}
.icon-sticky-note:before {
  content: "\f249";
}
.icon-sticky-note-o:before {
  content: "\f24a";
}
.icon-cc-jcb:before {
  content: "\f24b";
}
.icon-cc-diners-club:before {
  content: "\f24c";
}
.icon-clone:before {
  content: "\f24d";
}
.icon-balance-scale:before {
  content: "\f24e";
}
.icon-hourglass-o:before {
  content: "\f250";
}
.icon-hourglass-1:before,
.icon-hourglass-start:before {
  content: "\f251";
}
.icon-hourglass-2:before,
.icon-hourglass-half:before {
  content: "\f252";
}
.icon-hourglass-3:before,
.icon-hourglass-end:before {
  content: "\f253";
}
.icon-hourglass:before {
  content: "\f254";
}
.icon-hand-grab-o:before,
.icon-hand-rock-o:before {
  content: "\f255";
}
.icon-hand-stop-o:before,
.icon-hand-paper-o:before {
  content: "\f256";
}
.icon-hand-scissors-o:before {
  content: "\f257";
}
.icon-hand-lizard-o:before {
  content: "\f258";
}
.icon-hand-spock-o:before {
  content: "\f259";
}
.icon-hand-pointer-o:before {
  content: "\f25a";
}
.icon-hand-peace-o:before {
  content: "\f25b";
}
.icon-trademark:before {
  content: "\f25c";
}
.icon-registered:before {
  content: "\f25d";
}
.icon-creative-commons:before {
  content: "\f25e";
}
.icon-gg:before {
  content: "\f260";
}
.icon-gg-circle:before {
  content: "\f261";
}
.icon-tripadvisor:before {
  content: "\f262";
}
.icon-odnoklassniki:before {
  content: "\f263";
}
.icon-odnoklassniki-square:before {
  content: "\f264";
}
.icon-get-pocket:before {
  content: "\f265";
}
.icon-wikipedia-w:before {
  content: "\f266";
}
.icon-safari:before {
  content: "\f267";
}
.icon-chrome:before {
  content: "\f268";
}
.icon-firefox:before {
  content: "\f269";
}
.icon-opera:before {
  content: "\f26a";
}
.icon-internet-explorer:before {
  content: "\f26b";
}
.icon-tv:before,
.icon-television:before {
  content: "\f26c";
}
.icon-contao:before {
  content: "\f26d";
}
.icon-500px:before {
  content: "\f26e";
}
.icon-amazon:before {
  content: "\f270";
}
.icon-calendar-plus-o:before {
  content: "\f271";
}
.icon-calendar-minus-o:before {
  content: "\f272";
}
.icon-calendar-times-o:before {
  content: "\f273";
}
.icon-calendar-check-o:before {
  content: "\f274";
}
.icon-industry:before {
  content: "\f275";
}
.icon-map-pin:before {
  content: "\f276";
}
.icon-map-signs:before {
  content: "\f277";
}
.icon-map-o:before {
  content: "\f278";
}
.icon-map:before {
  content: "\f279";
}
.icon-commenting:before {
  content: "\f27a";
}
.icon-commenting-o:before {
  content: "\f27b";
}
.icon-houzz:before {
  content: "\f27c";
}
.icon-vimeo:before {
  content: "\f27d";
}
.icon-black-tie:before {
  content: "\f27e";
}
.icon-fonticons:before {
  content: "\f280";
}
.icon-reddit-alien:before {
  content: "\f281";
}
.icon-edge:before {
  content: "\f282";
}
.icon-credit-card-alt:before {
  content: "\f283";
}
.icon-codiepie:before {
  content: "\f284";
}
.icon-modx:before {
  content: "\f285";
}
.icon-fort-awesome:before {
  content: "\f286";
}
.icon-usb:before {
  content: "\f287";
}
.icon-product-hunt:before {
  content: "\f288";
}
.icon-mixcloud:before {
  content: "\f289";
}
.icon-scribd:before {
  content: "\f28a";
}
.icon-pause-circle:before {
  content: "\f28b";
}
.icon-pause-circle-o:before {
  content: "\f28c";
}
.icon-stop-circle:before {
  content: "\f28d";
}
.icon-stop-circle-o:before {
  content: "\f28e";
}
.icon-shopping-bag:before {
  content: "\f290";
}
.icon-shopping-basket:before {
  content: "\f291";
}
.icon-hashtag:before {
  content: "\f292";
}
.icon-bluetooth:before {
  content: "\f293";
}
.icon-bluetooth-b:before {
  content: "\f294";
}
.icon-percent:before {
  content: "\f295";
}
.icon-gitlab:before {
  content: "\f296";
}
.icon-wpbeginner:before {
  content: "\f297";
}
.icon-wpforms:before {
  content: "\f298";
}
.icon-envira:before {
  content: "\f299";
}
.icon-universal-access:before {
  content: "\f29a";
}
.icon-wheelchair-alt:before {
  content: "\f29b";
}
.icon-question-circle-o:before {
  content: "\f29c";
}
.icon-blind:before {
  content: "\f29d";
}
.icon-audio-description:before {
  content: "\f29e";
}
.icon-volume-control-phone:before {
  content: "\f2a0";
}
.icon-braille:before {
  content: "\f2a1";
}
.icon-assistive-listening-systems:before {
  content: "\f2a2";
}
.icon-asl-interpreting:before,
.icon-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.icon-deafness:before,
.icon-hard-of-hearing:before,
.icon-deaf:before {
  content: "\f2a4";
}
.icon-glide:before {
  content: "\f2a5";
}
.icon-glide-g:before {
  content: "\f2a6";
}
.icon-signing:before,
.icon-sign-language:before {
  content: "\f2a7";
}
.icon-low-vision:before {
  content: "\f2a8";
}
.icon-viadeo:before {
  content: "\f2a9";
}
.icon-viadeo-square:before {
  content: "\f2aa";
}
.icon-snapchat:before {
  content: "\f2ab";
}
.icon-snapchat-ghost:before {
  content: "\f2ac";
}
.icon-snapchat-square:before {
  content: "\f2ad";
}
.icon-pied-piper:before {
  content: "\f2ae";
}
.icon-first-order:before {
  content: "\f2b0";
}
.icon-yoast:before {
  content: "\f2b1";
}
.icon-themeisle:before {
  content: "\f2b2";
}
.icon-google-plus-circle:before,
.icon-google-plus-official:before {
  content: "\f2b3";
}
.icon-fa:before,
.icon-font-awesome:before {
  content: "\f2b4";
}
.icon-handshake-o:before {
  content: "\f2b5";
}
.icon-envelope-open:before {
  content: "\f2b6";
}
.icon-envelope-open-o:before {
  content: "\f2b7";
}
.icon-linode:before {
  content: "\f2b8";
}
.icon-address-book:before {
  content: "\f2b9";
}
.icon-address-book-o:before {
  content: "\f2ba";
}
.icon-vcard:before,
.icon-address-card:before {
  content: "\f2bb";
}
.icon-vcard-o:before,
.icon-address-card-o:before {
  content: "\f2bc";
}
.icon-user-circle:before {
  content: "\f2bd";
}
.icon-user-circle-o:before {
  content: "\f2be";
}
.icon-user-o:before {
  content: "\f2c0";
}
.icon-id-badge:before {
  content: "\f2c1";
}
.icon-drivers-license:before,
.icon-id-card:before {
  content: "\f2c2";
}
.icon-drivers-license-o:before,
.icon-id-card-o:before {
  content: "\f2c3";
}
.icon-quora:before {
  content: "\f2c4";
}
.icon-free-code-camp:before {
  content: "\f2c5";
}
.icon-telegram:before {
  content: "\f2c6";
}
.icon-thermometer-4:before,
.icon-thermometer:before,
.icon-thermometer-full:before {
  content: "\f2c7";
}
.icon-thermometer-3:before,
.icon-thermometer-three-quarters:before {
  content: "\f2c8";
}
.icon-thermometer-2:before,
.icon-thermometer-half:before {
  content: "\f2c9";
}
.icon-thermometer-1:before,
.icon-thermometer-quarter:before {
  content: "\f2ca";
}
.icon-thermometer-0:before,
.icon-thermometer-empty:before {
  content: "\f2cb";
}
.icon-shower:before {
  content: "\f2cc";
}
.icon-bathtub:before,
.icon-s15:before,
.icon-bath:before {
  content: "\f2cd";
}
.icon-podcast:before {
  content: "\f2ce";
}
.icon-window-maximize:before {
  content: "\f2d0";
}
.icon-window-minimize:before {
  content: "\f2d1";
}
.icon-window-restore:before {
  content: "\f2d2";
}
.icon-times-rectangle:before,
.icon-window-close:before {
  content: "\f2d3";
}
.icon-times-rectangle-o:before,
.icon-window-close-o:before {
  content: "\f2d4";
}
.icon-bandcamp:before {
  content: "\f2d5";
}
.icon-grav:before {
  content: "\f2d6";
}
.icon-etsy:before {
  content: "\f2d7";
}
.icon-imdb:before {
  content: "\f2d8";
}
.icon-ravelry:before {
  content: "\f2d9";
}
.icon-eercast:before {
  content: "\f2da";
}
.icon-microchip:before {
  content: "\f2db";
}
.icon-snowflake-o:before {
  content: "\f2dc";
}
.icon-superpowers:before {
  content: "\f2dd";
}
.icon-wpexplorer:before {
  content: "\f2de";
}
.icon-meetup:before {
  content: "\f2e0";
}
.custom-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
}
.custom-icon.dst-v1 {
  background-image: url(external/img/dst-v1.png);
}
.custom-icon.dst-v2 {
  background-image: url(external/img/dst-v2.png);
}
.custom-icon.users-slash {
  background-image: url(external/img/private.png);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
/* 1.2. Bootstrap Grid */
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
    box-sizing: border-box;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #efefef;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
.formatted-text {
  white-space: pre-wrap;
}
/* 2. Dojo Styles */
/*
	dojo.css
	Baseline CSS file for general usage.

	This file is intended to be a "quick and dirty" stylesheet you can use to give
	a straight-up web page some basic styling without having to do the dirty work
	yourself.  It includes a modified version of YUI's reset.css (we pulled some
	of the list reset definitions, among other things), and then provides some very
	basic style rules to be applied to general HTML elements.

	This stylesheet is NOT intended to serve as the foundation for more complex things--
	including the use of a TABLE for layout purposes.  The table definitions in this
	file make the assumption that you will be using tables for thier declared purpose:
	displaying tabular data.

	If you are looking for a baseline stylesheet using tables for grid layout, you will
	need to supply your own layout rules to override the ones in this stylesheet.

	Applications using Dojo will function correctly without including this
	file, but it should provide sane defaults for many common things that page
	authors often need to set up manually.

	The Dojo Core uses this stylesheet to quickly style HTML-based tests and demos.  Feel
	free to use it as you will.
*/
/*****************************************************************************************/
/*
	The below are borrowed from YUI's reset style sheets for pages and fonts.
	We've verified w/ the YUI development team that these are entirely
	copyright Yahoo, written entirely by Nate Koechley and Matt Sweeney without
	external contributions.

	Copyright (c) 2007, Yahoo! Inc. All rights reserved.
	Code licensed under the BSD License:
	http://developer.yahoo.net/yui/license.txt
	version: 2.2.1
*/
body,
div,
dl,
dt,
dd,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
fieldset,
img {
  border: 0 none;
}
address,
caption,
cite,
code,
dfn,
th,
var {
  font-style: normal;
  font-weight: normal;
}
caption,
th {
  text-align: left;
}
q:before,
q:after {
  content: "";
}
abbr,
acronym {
  border: 0;
}
/* End YUI imported code. */
/*****************************************************************************************/
/*
	Begin Dojo additions.

	Style definitions, based loosely on the Dijit Tundra theme.
	Relative unit calculations based on "Compose to a Vertical Rhythm",
	by Richard Rutter (http://24ways.org/2006/compose-to-a-vertical-rhythm)

	If changing the font size, make sure you do it in both
	percent and px (% for IE, px for everything else).
	% value based on default size of 16px (in most browsers).
	So if you want the default size to be 14px, set the
	% to 87% (14 / 16 = 0.875).

	Typical values:
	10px: 62.5%
	11px: 69% (68.75)
	12px: 75%
	13px: 81.25%
	14px: 87.5%
	16px: 100%

	Default: 12px
*/
/* Headings */
h1 {
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1em;
  margin-top: 1em;
  margin-bottom: 0;
}
h2 {
  font-size: 1.1667em;
  font-weight: bold;
  line-height: 1.286em;
  margin-top: 1.929em;
  margin-bottom: 0.643em;
}
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5em;
  margin-top: 1.5em;
  margin-bottom: 0;
}
/* paragraphs, quotes and lists */
p {
  font-size: 1em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  line-height: 1.5em;
}
blockquote {
  font-size: 0.916em;
  margin-top: 3.272em;
  margin-bottom: 3.272em;
  line-height: 1.636em;
  padding: 1.636em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
ol li,
ul li {
  font-size: 1em;
  line-height: 1.5em;
  margin: 0;
}
/* pre and code */
pre,
code {
  font-size: 115%;
  *font-size: 100%;
  font-family: Courier, "Courier New";
  background-color: #efefef;
  border: 1px solid #ccc;
}
pre {
  border-width: 1px 0;
  padding: 1.5em;
}
/*
	Tables

	Note that these table definitions make the assumption that you are using tables
	to display tabular data, and NOT using tables as layout mechanisms.  If you are
	using tables for layout, you will probably want to override these rules with
	more specific ones.

	These definitions make tabular data look presentable, particularly when presented
	inline with paragraphs.
*/
table {
  font-size: 100%;
}
.dojoTabular {
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #ccc;
  margin: 0 1.5em;
}
.dojoTabular th {
  text-align: center;
  font-weight: bold;
}
.dojoTabular thead,
.dojoTabular tfoot {
  background-color: #efefef;
  border: 1px solid #ccc;
  border-width: 1px 0;
}
.dojoTabular th,
.dojoTabular td {
  padding: 0.25em 0.5em;
}
/*
	Essential styles that themes can inherit.
	In other words, works but doesn't look great.
*/
/****
		GENERIC PIECES
 ****/
.dijitReset {
  /* Use this style to null out padding, margin, border in your template elements
        so that page specific styles don't break them.
        - Use in all TABLE, TR and TD tags.
    */
  margin: 0;
  border: 0;
  padding: 0;
  line-height: normal;
  color: inherit;
}
.dj_a11y .dijitReset {
  -moz-appearance: none;
  /* remove predefined high-contrast styling in Firefox */
}
.dijitInline {
  /*  To inline block elements.
        Similar to InlineBox below, but this has fewer side-effects in Moz.
        Also, apparently works on a DIV as well as a FIELDSET.
    */
  display: inline-block;
  /* webkit and FF3 */
  border: 0;
  padding: 0;
  vertical-align: middle;
}
table.dijitInline {
  /* To inline tables with a given width set */
  display: inline-table;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
}
.dijitHidden {
  /* To hide unselected panes in StackContainer etc. */
  position: absolute;
  /* remove from normal document flow to simulate display: none */
  visibility: hidden;
  /* hide element from view, but don't break scrolling, see #18612 */
}
.dijitHidden * {
  visibility: hidden !important;
  /* hide visibility:visible descendants of class=dijitHidden nodes, see #18799 */
}
.dijitVisible {
  /* To show selected pane in StackContainer etc. */
  display: block !important;
  /* override user's display:none setting via style setting or indirectly via class */
  position: relative;
  /* to support setting width/height, see #2033 */
  visibility: visible;
}
.dj_ie6 .dijitComboBox .dijitInputContainer,
.dijitInputContainer {
  /* for positioning of placeHolder */
  overflow: hidden;
  float: none !important;
  /* needed to squeeze the INPUT in */
  position: relative;
}
.dj_ie7 .dijitInputContainer {
  float: left !important;
  /* needed by IE to squeeze the INPUT in */
  clear: left;
  display: inline-block !important;
  /* to fix wrong text alignment in textdir=rtl text box */
}
.dj_ie .dijitSelect input,
.dj_ie input.dijitTextBox,
.dj_ie .dijitTextBox input {
  font-size: 100%;
}
.dijitSelect .dijitButtonText {
  float: left;
  vertical-align: top;
}
TABLE.dijitSelect {
  padding: 0 !important;
  /* messes up border alignment */
  border-collapse: separate;
  /* so jsfiddle works with Normalized CSS checked */
}
.dijitTextBox .dijitSpinnerButtonContainer,
.dijitTextBox .dijitArrowButtonContainer,
.dijitValidationTextBox .dijitValidationContainer {
  float: right;
  text-align: center;
}
.dijitSelect input.dijitInputField,
.dijitTextBox input.dijitInputField {
  /* override unreasonable user styling of buttons and icons */
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.dijitValidationTextBox .dijitValidationContainer {
  display: none;
}
.dijitTeeny {
  font-size: 1px;
  line-height: 1px;
}
.dijitOffScreen {
  /* these class attributes should supersede any inline positioning style */
  position: absolute !important;
  left: -10000px !important;
  top: -10000px !important;
}
/*
 * Popup items have a wrapper div (dijitPopup)
 * with the real popup inside, and maybe an iframe too
 */
.dijitPopup {
  position: absolute;
  z-index: calc(var(--mui-zIndex-modal) + 100) !important;
  background-color: transparent;
  margin: 0;
  border: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}
.dijitPositionOnly {
  /* Null out all position-related properties */
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  height: auto !important;
  width: auto !important;
}
.dijitNonPositionOnly {
  /* Null position-related properties */
  float: none !important;
  position: static !important;
  margin: 0 0 0 0 !important;
  vertical-align: middle !important;
}
.dijitBackgroundIframe {
  /* iframe used to prevent problems with PDF or other applets overlaying menus etc */
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border: 0;
  padding: 0;
  margin: 0;
}
.dijitDisplayNone {
  /* hide something.  Use this as a class rather than element.style so another class can override */
  display: none !important;
}
.dijitContainer {
  /* for all layout containers */
  overflow: hidden;
  /* need on IE so something can be reduced in size, and so scrollbars aren't temporarily displayed when resizing */
}
/****
		A11Y
 ****/
.dj_a11y .dijitIcon,
.dj_a11y div.dijitArrowButtonInner,
.dj_a11y span.dijitArrowButtonInner,
.dj_a11y img.dijitArrowButtonInner,
.dj_a11y .dijitCalendarIncrementControl,
.dj_a11y .dijitTreeExpando {
  /* hide icon nodes in high contrast mode; when necessary they will be replaced by character equivalents
     * exception for input.dijitArrowButtonInner, because the icon and character are controlled by the same node */
  display: none;
}
.dijitSpinner div.dijitArrowButtonInner {
  display: block;
  /* override previous rule */
}
.dj_a11y .dijitA11ySideArrow {
  display: inline !important;
  /* display text instead */
  cursor: pointer;
}
/*
 * Since we can't use shading in a11y mode, and since the underline indicates today's date,
 * use a border to show the selected date.
 * Avoid screen jitter when switching selected date by compensating for the selected node's
 * border w/padding on other nodes.
 */
.dj_a11y .dijitCalendarDateLabel {
  padding: 1px;
  border: 0px !important;
}
.dj_a11y .dijitCalendarSelectedDate .dijitCalendarDateLabel {
  border-style: solid !important;
  border-width: 1px !important;
  padding: 0;
}
.dj_a11y .dijitCalendarDateTemplate {
  padding-bottom: 0.1em !important;
  /* otherwise bottom border doesn't appear on IE */
  border: 0px !important;
}
.dj_a11y .dijitButtonNode {
  border: black outset medium !important;
  /* In claro, hovering a toolbar button reduces padding and adds a border.
     * Not needed in a11y mode since Toolbar buttons always have a border.
     */
  padding: 0 !important;
}
.dj_a11y .dijitArrowButton {
  padding: 0 !important;
}
.dj_a11y .dijitButtonContents {
  margin: 0.15em;
  /* Margin needed to make focus outline visible */
}
.dj_a11y .dijitTextBoxReadOnly .dijitInputField,
.dj_a11y .dijitTextBoxReadOnly .dijitButtonNode {
  border-style: outset!important;
  border-width: medium!important;
  border-color: #999 !important;
  color: #999 !important;
}
/* button inner contents - labels, icons etc. */
.dijitButtonNode * {
  vertical-align: middle;
}
.dijitSelect .dijitArrowButtonInner,
.dijitButtonNode .dijitArrowButtonInner {
  /* the arrow icon node */
  background: no-repeat center;
  width: 12px;
  height: 12px;
  direction: ltr;
  /* needed by IE/RTL */
}
/****
	3-element borders:  ( dijitLeft + dijitStretch + dijitRight )
	These were added for rounded corners on dijit.form.*Button but never actually used.
 ****/
.dijitLeft {
  /* Left part of a 3-element border */
  background-position: left top;
  background-repeat: no-repeat;
}
.dijitStretch {
  /* Middle (stretchy) part of a 3-element border */
  white-space: nowrap;
  /* MOW: move somewhere else */
  background-repeat: repeat-x;
}
.dijitRight {
  /* Right part of a 3-element border */
  background-position: right top;
  background-repeat: no-repeat;
}
/* Buttons */
.dj_gecko .dj_a11y .dijitButtonDisabled .dijitButtonNode {
  opacity: 0.5;
}
.dijitToggleButton,
.dijitButton,
.dijitDropDownButton,
.dijitComboButton {
  /* outside of button */
  margin: 0.2em;
  vertical-align: middle;
}
.dijitButtonContents {
  display: block;
  /* to make focus border rectangular */
}
td.dijitButtonContents {
  display: table-cell;
  /* but don't affect Select, ComboButton */
}
.dijitButtonNode img {
  /* make text and images line up cleanly */
  vertical-align: middle;
  /*margin-bottom:.2em;*/
}
.dijitToolbar .dijitComboButton {
  /* because Toolbar only draws a border around the hovered thing */
  border-collapse: separate;
}
.dijitToolbar .dijitToggleButton,
.dijitToolbar .dijitButton,
.dijitToolbar .dijitDropDownButton,
.dijitToolbar .dijitComboButton {
  margin: 0;
}
.dijitToolbar .dijitButtonContents {
  /* just because it used to be this way */
  padding: 1px 2px;
}
.dj_webkit .dijitToolbar .dijitDropDownButton {
  padding-left: 0.3em;
}
.dj_gecko .dijitToolbar .dijitButtonNode::-moz-focus-inner {
  padding: 0;
}
.dijitSelect {
  border: 1px solid gray;
}
.dijitButtonNode {
  /* Node that is acting as a button -- may or may not be a BUTTON element */
  border: 1px solid gray;
  margin: 0;
  line-height: normal;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
}
.dj_webkit .dijitSpinner .dijitSpinnerButtonContainer {
  /* apparent WebKit bug where messing with the font coupled with line-height:normal X 2 (dijitReset & dijitButtonNode)
    can be different than just a single line-height:normal, visible in InlineEditBox/Spinner */
  line-height: inherit;
}
.dijitTextBox .dijitButtonNode {
  border-width: 0;
}
.dijitSelect,
.dijitSelect *,
.dijitButtonNode,
.dijitButtonNode * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dj_ie .dijitButtonNode {
  /* ensure hasLayout */
  zoom: 1;
}
.dj_ie .dijitButtonNode button {
  /*
        disgusting hack to get rid of spurious padding around button elements
        on IE. MSIE is truly the web's boat anchor.
    */
  overflow: visible;
}
div.dijitArrowButton {
  float: right;
}
/******
	TextBox related.
	Everything that has an <input>
*******/
.dijitTextBox {
  border: solid black 1px;
  width: 15em;
  /* need to set default size on outer node since inner nodes say <input style="width:100%"> and <td width=100%>.  user can override */
  vertical-align: middle;
}
.dijitTextBoxReadOnly,
.dijitTextBoxDisabled {
  color: gray;
}
.dj_safari .dijitTextBoxDisabled input {
  color: #B0B0B0;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}
.dj_safari textarea.dijitTextAreaDisabled {
  color: #333;
  /* because Safari lightens disabled input/textarea no matter what color you specify */
}
.dj_gecko .dijitTextBoxReadOnly input.dijitInputField,
.dj_gecko .dijitTextBoxDisabled input {
  -moz-user-input: none;
  /* prevent focus of disabled textbox buttons */
}
.dijitPlaceHolder {
  /* hint text that appears in a textbox until user starts typing */
  color: #AAAAAA;
  font-style: italic;
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  pointer-events: none;
  /* so cut/paste context menu shows up when right clicking */
}
.dijitTimeTextBox {
  width: 8em;
}
/* rules for webkit to deal with fuzzy blue focus border */
.dijitTextBox input:focus {
  outline: none;
  /* blue fuzzy line looks wrong on combobox or something w/validation icon showing */
}
.dijitTextBoxFocused {
  outline: 5px -webkit-focus-ring-color;
}
.dijitSelect input,
.dijitTextBox input {
  float: left;
  /* needed by IE to remove secret margin */
}
.dj_ie6 input.dijitTextBox,
.dj_ie6 .dijitTextBox input {
  float: none;
}
.dijitInputInner {
  /* for when an <input> is embedded inside an inline-block <div> with a size and border */
  border: 0 !important;
  background-color: transparent !important;
  width: 100% !important;
  /* IE dislikes horizontal tweaking combined with width:100% so punish everyone for consistency */
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.dj_a11y .dijitTextBox input {
  margin: 0 !important;
}
.dijitValidationTextBoxError input.dijitValidationInner,
.dijitSelect input,
.dijitTextBox input.dijitArrowButtonInner {
  /* <input> used to display arrow icon/validation icon, or in arrow character in high contrast mode.
     * The css below is a trick to hide the character in non-high-contrast mode
     */
  text-indent: -2em !important;
  direction: ltr !important;
  text-align: left !important;
  height: auto !important;
}
.dj_ie .dijitSelect input,
.dj_ie .dijitTextBox input,
.dj_ie input.dijitTextBox {
  overflow-y: visible;
  /* inputs need help expanding when padding is added or line-height is adjusted */
  line-height: normal;
  /* strict mode */
}
.dijitSelect .dijitSelectLabel span {
  line-height: 100%;
}
.dj_ie .dijitSelect .dijitSelectLabel {
  line-height: normal;
}
.dj_ie6 .dijitSelect .dijitSelectLabel,
.dj_ie7 .dijitSelect .dijitSelectLabel,
.dj_ie8 .dijitSelect .dijitSelectLabel,
.dj_iequirks .dijitSelect .dijitSelectLabel,
.dijitSelect td,
.dj_ie6 .dijitSelect input,
.dj_iequirks .dijitSelect input,
.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie6 .dijitTextBox input,
.dj_ie6 input.dijitTextBox,
.dj_iequirks .dijitTextBox input.dijitValidationInner,
.dj_iequirks .dijitTextBox input.dijitArrowButtonInner,
.dj_iequirks .dijitTextBox input.dijitSpinnerButtonInner,
.dj_iequirks .dijitTextBox input.dijitInputInner,
.dj_iequirks input.dijitTextBox {
  line-height: 100%;
  /* IE7 problem where the icon is vertically way too low w/o this */
}
.dj_a11y input.dijitValidationInner,
.dj_a11y input.dijitArrowButtonInner {
  /* (in high contrast mode) revert rules from above so character displays */
  text-indent: 0 !important;
  width: 1em !important;
  color: black !important;
}
.dijitValidationTextBoxError .dijitValidationContainer {
  display: inline;
  cursor: default;
}
/* ComboBox & Spinner */
.dijitSpinner .dijitSpinnerButtonContainer,
.dijitComboBox .dijitArrowButtonContainer {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0 0 0 1px !important;
  /* !important needed due to wayward ".theme .dijitButtonNode" rules */
}
.dj_a11y .dijitSelect .dijitArrowButtonContainer,
.dijitToolbar .dijitComboBox .dijitArrowButtonContainer {
  /* overrides above rule plus mirror-image rule in dijit_rtl.css to have no divider when ComboBox in Toolbar */
  border-width: 0 !important;
}
.dijitComboBoxMenu {
  /* Drop down menu is implemented as <ul> <li/> <li/> ... but we don't want circles before each item */
  list-style-type: none;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  /* dividing line between input area and up/down button(s) for ComboBox and Spinner */
  border-width: 0;
}
.dj_ie .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitButtonNode {
  clear: both;
  /* IE workaround */
}
.dj_ie .dijitToolbar .dijitComboBox {
  /* make combobox buttons align properly with other buttons in a toolbar */
  vertical-align: middle;
}
/* Spinner */
.dijitTextBox .dijitSpinnerButtonContainer {
  width: 1em;
  position: relative !important;
  overflow: hidden;
}
.dijitSpinner .dijitSpinnerButtonInner {
  width: 1em;
  visibility: hidden !important;
  /* just a sizing element */
  overflow-x: hidden;
}
.dijitComboBox .dijitButtonNode,
.dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0;
}
.dj_a11y .dijitSpinnerButtonContainer .dijitButtonNode {
  border-width: 0px !important;
  border-style: solid !important;
}
.dj_a11y .dijitTextBox .dijitSpinnerButtonContainer,
.dj_a11y .dijitSpinner .dijitArrowButtonInner,
.dj_a11y .dijitSpinnerButtonContainer input {
  width: 1em !important;
}
.dj_a11y .dijitSpinner .dijitArrowButtonInner {
  margin: 0 auto !important;
  /* should auto-center */
}
.dj_ie .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0.3em !important;
  padding-right: 0.3em !important;
  margin-left: 0.3em !important;
  margin-right: 0.3em !important;
  width: 1.4em !important;
}
.dj_ie7 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding-left: 0 !important;
  /* manually center INPUT: character is .5em and total width = 1em */
  padding-right: 0 !important;
  width: 1em !important;
}
.dj_ie6 .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0.1em !important;
  margin-right: 0.1em !important;
  width: 1em !important;
}
.dj_iequirks .dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 2em !important;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  /* note: .dijitInputLayoutContainer makes this rule override .dijitArrowButton settings
     * for dijit.form.Button
     */
  padding: 0;
  position: absolute !important;
  right: 0;
  float: none;
  height: 50%;
  width: 100%;
  bottom: auto;
  left: 0;
  right: auto;
}
.dj_iequirks .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: auto;
}
.dj_a11y .dijitSpinnerButtonContainer .dijitArrowButton {
  overflow: visible !important;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitDownArrowButton {
  top: 50%;
  border-top-width: 1px !important;
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitUpArrowButton {
  top: 0;
}
.dijitSpinner .dijitArrowButtonInner {
  margin: auto;
  overflow-x: hidden;
  height: 100% !important;
}
.dj_iequirks .dijitSpinner .dijitArrowButtonInner {
  height: auto !important;
}
.dijitSpinner .dijitArrowButtonInner .dijitInputField {
  -moz-transform: scale(0.5);
  -moz-transform-origin: center top;
  -webkit-transform: scale(0.5);
  -webkit-transform-origin: center top;
  -o-transform: scale(0.5);
  -o-transform-origin: center top;
  transform: scale(0.5);
  transform-origin: left top;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%;
  visibility: hidden;
}
.dj_ie .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  zoom: 50%;
  /* emulate transform: scale(0.5) */
}
.dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButtonInner {
  overflow: hidden;
}
.dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 100%;
}
.dj_iequirks .dj_a11y .dijitSpinner .dijitSpinnerButtonContainer .dijitArrowButton {
  width: 1em;
  /* matches .dj_a11y .dijitTextBox .dijitSpinnerButtonContainer rule - 100% is the whole screen width in quirks */
}
.dj_a11y .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  vertical-align: top;
  visibility: visible;
}
.dj_a11y .dijitSpinnerButtonContainer {
  width: 1em;
}
/****
		dijit.form.CheckBox
 	 &
  		dijit.form.RadioButton
 ****/
.dijitCheckBox,
.dijitRadio,
.dijitCheckBoxInput {
  padding: 0;
  border: 0;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
.dijitCheckBox input,
.dijitRadio input {
  margin: 0;
  padding: 0;
  display: block;
}
.dijitCheckBoxInput {
  /* place the actual input on top, but invisible */
  opacity: 0;
}
.dj_ie .dijitCheckBoxInput {
  filter: alpha(opacity=0);
}
.dj_a11y .dijitCheckBox,
.dj_a11y .dijitRadio {
  /* in a11y mode we display the native checkbox (not the icon), so don't restrict the size */
  width: auto !important;
  height: auto !important;
}
.dj_a11y .dijitCheckBoxInput {
  opacity: 1;
  filter: none;
  width: auto;
  height: auto;
}
.dj_a11y .dijitFocusedLabel {
  /* for checkboxes or radio buttons in high contrast mode, use border rather than outline to indicate focus (outline does not work in FF)*/
  border: 1px dotted;
  outline: 0px !important;
}
/****
		dijit.ProgressBar
 ****/
.dijitProgressBar {
  z-index: 0;
  /* so z-index settings below have no effect outside of the ProgressBar */
}
.dijitProgressBarEmpty {
  /* outer container and background of the bar that's not finished yet*/
  position: relative;
  overflow: hidden;
  border: 1px solid black;
  /* a11y: border necessary for high-contrast mode */
  z-index: 0;
  /* establish a stacking context for this progress bar */
}
.dijitProgressBarFull {
  /* outer container for background of bar that is finished */
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  width: 100%;
}
.dj_ie6 .dijitProgressBarFull {
  height: 1.6em;
}
.dijitProgressBarTile {
  /* inner container for finished portion */
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  /* needed for IE/quirks */
  height: auto;
  background-color: #aaa;
  background-attachment: fixed;
}
.dj_a11y .dijitProgressBarTile {
  /* a11y:  The border provides visibility in high-contrast mode */
  border-width: 2px;
  border-style: solid;
  background-color: transparent !important;
}
.dj_ie6 .dijitProgressBarTile {
  /* width:auto works in IE6 with position:static but not position:absolute */
  position: static;
  /* height:auto or 100% does not work in IE6 */
  height: 1.6em;
}
.dijitProgressBarIndeterminate .dijitProgressBarTile {
  /* animated gif for 'indeterminate' mode */
}
.dijitProgressBarIndeterminateHighContrastImage {
  display: none;
}
.dj_a11y .dijitProgressBarIndeterminate .dijitProgressBarIndeterminateHighContrastImage {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
}
.dijitProgressBarLabel {
  display: block;
  position: static;
  width: 100%;
  text-align: center;
  background-color: transparent !important;
}
/****
		dijit.Tooltip
 ****/
.dijitTooltip {
  position: absolute;
  z-index: 2000;
  display: block;
  /* make visible but off screen */
  left: 0;
  top: -10000px;
  overflow: visible;
}
.dijitTooltipContainer {
  border: solid black 2px;
  background: #b8b5b5;
  color: black;
  font-size: small;
}
.dijitTooltipFocusNode {
  padding: 2px 2px 2px 2px;
}
.dijitTooltipConnector {
  position: absolute;
}
.dj_a11y .dijitTooltipConnector {
  display: none;
  /* won't show b/c it's background-image; hide to avoid border gap */
}
.dijitTooltipData {
  display: none;
}
/* Layout widgets. This is essential CSS to make layout work (it isn't "styling" CSS)
   make sure that the position:absolute in dijitAlign* overrides other classes */
.dijitLayoutContainer {
  position: relative;
  display: block;
  overflow: auto;
}
.dijitAlignTop,
.dijitAlignBottom,
.dijitAlignLeft,
.dijitAlignRight {
  position: absolute;
  overflow: hidden;
}
body .dijitAlignClient {
  position: absolute;
}
/*
 * BorderContainer
 *
 * .dijitBorderContainer is a stylized layout where panes have border and margin.
 * .dijitBorderContainerNoGutter is a raw layout.
 */
.dijitBorderContainer,
.dijitBorderContainerNoGutter {
  position: relative;
  overflow: hidden;
  z-index: 0;
  /* so z-index settings below have no effect outside of the BorderContainer */
}
.dijitBorderContainerPane,
.dijitBorderContainerNoGutterPane {
  position: absolute !important;
  /* !important to override position:relative in dijitTabContainer etc. */
  z-index: 2;
  /* above the splitters so that off-by-one browser errors don't cover up border of pane */
}
.dijitBorderContainer > .dijitTextArea {
  /* On Safari, for SimpleTextArea inside a BorderContainer,
        don't want to display the grip to resize */
  resize: none;
}
.dijitGutter {
  /* gutter is just a place holder for empty space between panes in BorderContainer */
  position: absolute;
  font-size: 1px;
  /* needed by IE6 even though div is empty, otherwise goes to 15px */
}
/* SplitContainer

	'V' == container that splits vertically (up/down)
	'H' = horizontal (left/right)
*/
.dijitSplitter {
  position: absolute;
  overflow: hidden;
  z-index: 10;
  /* above the panes so that splitter focus is visible on FF, see #7583*/
  background-color: #fff;
  border-color: gray;
  border-style: solid;
  border-width: 0;
}
.dj_ie .dijitSplitter {
  z-index: 1;
  /* behind the panes so that pane borders aren't obscured see test_Gui.html/[14392] */
}
.dijitSplitterActive {
  z-index: 11 !important;
}
.dijitSplitterCover {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dijitSplitterCoverActive {
  z-index: 3 !important;
}
/* #6945: stop mouse events */
.dj_ie .dijitSplitterCover {
  background: white;
  opacity: 0;
}
.dj_ie6 .dijitSplitterCover,
.dj_ie7 .dijitSplitterCover,
.dj_ie8 .dijitSplitterCover {
  filter: alpha(opacity=0);
}
.dijitSplitterH {
  height: 7px;
  border-top: 1px;
  border-bottom: 1px;
  cursor: row-resize;
  -webkit-tap-highlight-color: transparent;
}
.dijitSplitterV {
  width: 7px;
  border-left: 1px;
  border-right: 1px;
  cursor: col-resize;
  -webkit-tap-highlight-color: transparent;
}
.dijitSplitContainer {
  position: relative;
  overflow: hidden;
  display: block;
}
.dijitSplitPane {
  position: absolute;
}
.dijitSplitContainerSizerH,
.dijitSplitContainerSizerV {
  position: absolute;
  font-size: 1px;
  background-color: ThreeDFace;
  border: 1px solid;
  border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
  margin: 0;
}
.dijitSplitContainerSizerH .thumb,
.dijitSplitterV .dijitSplitterThumb {
  overflow: hidden;
  position: absolute;
  top: 49%;
}
.dijitSplitContainerSizerV .thumb,
.dijitSplitterH .dijitSplitterThumb {
  position: absolute;
  left: 49%;
}
.dijitSplitterShadow,
.dijitSplitContainerVirtualSizerH,
.dijitSplitContainerVirtualSizerV {
  font-size: 1px;
  background-color: ThreeDShadow;
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  margin: 0;
}
.dijitSplitContainerSizerH,
.dijitSplitContainerVirtualSizerH {
  cursor: col-resize;
}
.dijitSplitContainerSizerV,
.dijitSplitContainerVirtualSizerV {
  cursor: row-resize;
}
.dj_a11y .dijitSplitterH {
  border-top: 1px solid #d3d3d3 !important;
  border-bottom: 1px solid #d3d3d3 !important;
}
.dj_a11y .dijitSplitterV {
  border-left: 1px solid #d3d3d3 !important;
  border-right: 1px solid #d3d3d3 !important;
}
/* ContentPane */
.dijitContentPane {
  display: block;
  overflow: auto;
  /* if we don't have this (or overflow:hidden), then Widget.resizeTo() doesn't make sense for ContentPane */
  -webkit-overflow-scrolling: touch;
}
.dijitContentPaneSingleChild {
  /*
     * if the ContentPane holds a single layout widget child which is being sized to match the content pane,
     * then the ContentPane should never get a scrollbar (but it does due to browser bugs, see #9449
     */
  overflow: hidden;
}
.dijitContentPaneLoading .dijitIconLoading,
.dijitContentPaneError .dijitIconError {
  margin-right: 9px;
}
/* TitlePane and Fieldset */
.dijitTitlePane {
  display: block;
  overflow: hidden;
}
.dijitFieldset {
  border: 1px solid gray;
}
.dijitTitlePaneTitle,
.dijitFieldsetTitle {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitTitlePaneTitleFixedOpen,
.dijitTitlePaneTitleFixedClosed,
.dijitFieldsetTitleFixedOpen,
.dijitFieldsetTitleFixedClosed {
  /* TitlePane or Fieldset that cannot be toggled */
  cursor: default;
}
.dijitTitlePaneTitle * {
  vertical-align: middle;
}
.dijitTitlePane .dijitArrowNodeInner,
.dijitFieldset .dijitArrowNodeInner {
  /* normally, hide arrow text in favor of icon */
  display: none;
}
.dj_a11y .dijitTitlePane .dijitArrowNodeInner,
.dj_a11y .dijitFieldset .dijitArrowNodeInner {
  /* ... except in a11y mode, then show text arrow */
  display: inline;
  font-family: monospace;
  /* because - and + are different widths */
}
.dj_a11y .dijitTitlePane .dijitArrowNode,
.dj_a11y .dijitFieldset .dijitArrowNode {
  /* ... and hide icon (TODO: just point dijitIcon class on the icon, and it hides automatically) */
  display: none;
}
.dijitTitlePaneTitleFixedOpen .dijitArrowNode,
.dijitTitlePaneTitleFixedOpen .dijitArrowNodeInner,
.dijitTitlePaneTitleFixedClosed .dijitArrowNode,
.dijitTitlePaneTitleFixedClosed .dijitArrowNodeInner,
.dijitFieldsetTitleFixedOpen .dijitArrowNode,
.dijitFieldsetTitleFixedOpen .dijitArrowNodeInner,
.dijitFieldsetTitleFixedClosed .dijitArrowNode,
.dijitFieldsetTitleFixedClosed .dijitArrowNodeInner {
  /* don't show the open close icon or text arrow; it makes the user think the pane is closable */
  display: none !important;
  /* !important to override above a11y rules to show text arrow */
}
.dj_ie6 .dijitTitlePaneContentOuter,
.dj_ie6 .dijitTitlePane .dijitTitlePaneTitle {
  /* force hasLayout to ensure borders etc, show up */
  zoom: 1;
}
/* Color Palette
 * Sizes designed so that table cell positions match icons in underlying image,
 * which appear at 20x20 intervals.
 */
.dijitColorPalette {
  border: 1px solid #999;
  background: #fff;
  position: relative;
}
.dijitColorPalette .dijitPaletteTable {
  /* Table that holds the palette cells, and overlays image file with color swatches.
     * padding/margin to align table with image.
     */
  padding: 2px 3px 3px 3px;
  position: relative;
  overflow: hidden;
  outline: 0;
  border-collapse: separate;
}
.dj_ie6 .dijitColorPalette .dijitPaletteTable,
.dj_ie7 .dijitColorPalette .dijitPaletteTable,
.dj_iequirks .dijitColorPalette .dijitPaletteTable {
  /* using padding above so that focus border isn't cutoff on moz/webkit,
     * but using margin on IE because padding doesn't seem to work
     */
  padding: 0;
  margin: 2px 3px 3px 3px;
}
.dijitColorPalette .dijitPaletteCell {
  /* <td> in the <table> */
  font-size: 1px;
  vertical-align: middle;
  text-align: center;
  background: none;
}
.dijitColorPalette .dijitPaletteImg {
  /* Called dijitPaletteImg for back-compat, this actually wraps the color swatch with a border and padding */
  padding: 1px;
  /* white area between gray border and color swatch */
  border: 1px solid #999;
  margin: 2px 1px;
  cursor: default;
  font-size: 1px;
  /* prevent <span> from getting bigger just to hold a character */
}
.dj_gecko .dijitColorPalette .dijitPaletteImg {
  padding-bottom: 0;
  /* workaround rendering glitch on FF, it adds an extra pixel at the bottom */
}
.dijitColorPalette .dijitColorPaletteSwatch {
  /* the actual part where the color is */
  width: 14px;
  height: 12px;
}
.dijitPaletteTable td {
  padding: 0;
}
.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
  /* hovered color swatch */
  border: 1px solid #000;
}
.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
.dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
  border: 2px solid #000;
  margin: 1px 0;
  /* reduce margin to compensate for increased border */
}
.dj_a11y .dijitColorPalette .dijitPaletteTable,
.dj_a11y .dijitColorPalette .dijitPaletteTable * {
  /* table cells are to catch events, but the swatches are in the PaletteImg behind the table */
  background-color: transparent !important;
}
/* AccordionContainer */
.dijitAccordionContainer {
  border: 1px solid #b7b7b7;
  border-top: 0 !important;
}
.dijitAccordionTitle {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitAccordionTitleSelected {
  cursor: default;
}
/* images off, high-contrast mode styles */
.dijitAccordionTitle .arrowTextUp,
.dijitAccordionTitle .arrowTextDown {
  display: none;
  font-size: 0.65em;
  font-weight: normal !important;
}
.dj_a11y .dijitAccordionTitle .arrowTextUp,
.dj_a11y .dijitAccordionTitleSelected .arrowTextDown {
  display: inline;
}
.dj_a11y .dijitAccordionTitleSelected .arrowTextUp {
  display: none;
}
.dijitAccordionChildWrapper {
  /* this is the node whose height is adjusted */
  overflow: hidden;
}
/* Calendar */
.dijitCalendarContainer table {
  width: auto;
  /* in case user has specified a width for the TABLE nodes, see #10553 */
  clear: both;
  /* clear margin created for left/right month arrows; needed on IE10 for CalendarLite */
}
.dijitCalendarContainer th,
.dijitCalendarContainer td {
  padding: 0;
  vertical-align: middle;
}
.dijitCalendarMonthContainer {
  text-align: center;
}
.dijitCalendarDecrementArrow {
  float: left;
}
.dijitCalendarIncrementArrow {
  float: right;
}
.dijitCalendarYearLabel {
  white-space: nowrap;
  /* make sure previous, current, and next year appear on same row */
}
.dijitCalendarNextYear {
  margin: 0 0 0 0.55em;
}
.dijitCalendarPreviousYear {
  margin: 0 0.55em 0 0;
}
.dijitCalendarIncrementControl {
  vertical-align: middle;
}
.dijitCalendarIncrementControl,
.dijitCalendarDateTemplate,
.dijitCalendarMonthLabel,
.dijitCalendarPreviousYear,
.dijitCalendarNextYear {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitCalendarDisabledDate {
  color: gray;
  text-decoration: line-through;
  cursor: default;
}
.dijitSpacer {
  /* don't display it, but make it affect the width */
  position: relative;
  height: 1px;
  overflow: hidden;
  visibility: hidden;
}
/* Styling for month drop down list */
.dijitCalendarMonthMenu .dijitCalendarMonthLabel {
  text-align: center;
}
/* Menu */
.dijitMenu {
  border: 1px solid black;
  background-color: white;
}
.dijitMenuTable {
  border-collapse: collapse;
  border-width: 0;
  background-color: white;
}
/* workaround for webkit bug #8427, remove this when it is fixed upstream */
.dj_webkit .dijitMenuTable td[colspan="2"] {
  border-right: hidden;
}
.dijitMenuItem {
  text-align: left;
  white-space: nowrap;
  padding: 0.1em 0.2em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitMenuItem.folder-icon::before,
.dijitMenuItem.kids-icon::before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin-right: 3px;
}
.dijitMenuItem.folder-icon::before {
  content: "\f07b";
}
.dijitMenuItem.kids-icon::before {
  content: "\f1ae";
}
/*
No need to show a focus border since it's obvious from the shading, and there's a .dj_a11y .dijitMenuItemSelected
rule below that handles the high contrast case when there's no shading.
Hiding the focus border also works around webkit bug https://code.google.com/p/chromium/issues/detail?id=125779.
*/
.dijitMenuItem:focus {
  outline: none;
}
.dijitMenuPassive .dijitMenuItemHover,
.dijitMenuItemSelected {
  /*
     * dijitMenuItemHover refers to actual mouse over
     * dijitMenuItemSelected is used after a menu has been "activated" by
     * clicking it, tabbing into it, or being opened from a parent menu,
     * and denotes that the menu item has focus or that focus is on a child
     * menu
     */
  background-color: black;
  color: white;
}
.dijitMenuItemIcon,
.dijitMenuExpand {
  background-repeat: no-repeat;
}
.dijitMenuItemDisabled * {
  /* for a disabled menu item, just set it to mostly transparent */
  opacity: 0.5;
  cursor: default;
}
.dj_ie .dj_a11y .dijitMenuItemDisabled,
.dj_ie .dj_a11y .dijitMenuItemDisabled *,
.dj_ie .dijitMenuItemDisabled * {
  color: gray;
  filter: alpha(opacity=35);
}
.dijitMenuItemLabel {
  vertical-align: middle;
}
.dj_a11y .dijitMenuItemSelected {
  border: 1px dotted black !important;
  /* for 2.0 use outline instead, to prevent jitter */
}
.dj_a11y .dijitMenuItemSelected .dijitMenuItemLabel {
  border-width: 1px;
  border-style: solid;
}
.dj_ie8 .dj_a11y .dijitMenuItemLabel {
  position: static;
}
.dijitMenuExpandA11y {
  display: none;
}
.dj_a11y .dijitMenuExpandA11y {
  display: inline;
}
.dijitMenuSeparator td {
  border: 0;
  padding: 0;
}
/* separator can be two pixels -- set border of either one to 0 to have only one */
.dijitMenuSeparatorTop {
  height: 50%;
  margin: 0;
  margin-top: 3px;
  font-size: 1px;
}
.dijitMenuSeparatorBottom {
  height: 50%;
  margin: 0;
  margin-bottom: 3px;
  font-size: 1px;
}
/* CheckedMenuItem and RadioMenuItem */
.dijitMenuItemIconChar {
  display: none;
  /* don't display except in high contrast mode */
  visibility: hidden;
  /* for high contrast mode when menuitem is unchecked: leave space for when it is checked */
}
.dj_a11y .dijitMenuItemIconChar {
  display: inline;
  /* display character in high contrast mode, since icon doesn't show */
}
.dijitCheckedMenuItemChecked .dijitMenuItemIconChar,
.dijitRadioMenuItemChecked .dijitMenuItemIconChar {
  visibility: visible;
  /* menuitem is checked */
}
.dj_ie .dj_a11y .dijitMenuBar .dijitMenuItem {
  /* so bottom border of MenuBar appears on IE7 in high-contrast mode */
  margin: 0;
}
/* StackContainer */
.dijitStackController .dijitToggleButtonChecked * {
  cursor: default;
  /* because pressing it has no effect */
}
/***
TabContainer

Main class hierarchy:

.dijitTabContainer - the whole TabContainer
   .dijitTabController / .dijitTabListContainer-top - wrapper for tab buttons, scroll buttons
	 .dijitTabListWrapper / .dijitTabContainerTopStrip - outer wrapper for tab buttons (normal width)
		.nowrapTabStrip / .dijitTabContainerTop-tabs - inner wrapper for tab buttons (50K width)
   .dijitTabPaneWrapper - wrapper for content panes, has all borders except the one between content and tabs
***/
.dijitTabContainer {
  z-index: 0;
  /* so z-index settings below have no effect outside of the TabContainer */
  overflow: visible;
  /* prevent off-by-one-pixel errors from hiding bottom border (opposite tab labels) */
}
.dj_ie6 .dijitTabContainer {
  /* workaround IE6 problem when tall content overflows TabContainer, see editor/test_FullScreen.html */
  overflow: hidden;
}
.dijitTabContainerNoLayout {
  width: 100%;
  /* otherwise ScrollingTabController goes to 50K pixels wide */
}
.dijitTabContainerBottom-tabs,
.dijitTabContainerTop-tabs,
.dijitTabContainerLeft-tabs,
.dijitTabContainerRight-tabs {
  z-index: 1;
  overflow: visible !important;
  /* so tabs can cover up border adjacent to container */
}
.dijitTabController {
  z-index: 1;
}
.dijitTabContainerBottom-container,
.dijitTabContainerTop-container,
.dijitTabContainerLeft-container,
.dijitTabContainerRight-container {
  z-index: 0;
  overflow: hidden;
  border: 1px solid black;
}
.nowrapTabStrip {
  width: 50000px;
  display: block;
  position: relative;
  text-align: left;
  /* just in case ancestor has non-standard setting */
  z-index: 1;
}
.dijitTabListWrapper {
  overflow: hidden;
  z-index: 1;
}
.dj_a11y .tabStripButton img {
  /* hide the icons (or rather the empty space where they normally appear) because text will appear instead */
  display: none;
}
.dijitTabContainerTop-tabs {
  border-bottom: 1px solid black;
}
.dijitTabContainerTop-container {
  border-top: 0;
}
.dijitTabContainerLeft-tabs {
  border-right: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}
.dijitTabContainerLeft-container {
  border-left: 0;
}
.dijitTabContainerBottom-tabs {
  border-top: 1px solid black;
}
.dijitTabContainerBottom-container {
  border-bottom: 0;
}
.dijitTabContainerRight-tabs {
  border-left: 1px solid black;
  float: left;
  /* needed for IE7 RTL mode */
}
.dijitTabContainerRight-container {
  border-right: 0;
}
div.dijitTabDisabled,
.dj_ie div.dijitTabDisabled {
  cursor: auto;
}
.dijitTab {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  z-index: 3;
}
.dijitTab * {
  /* make tab icons and close icon line up w/text */
  vertical-align: middle;
}
.dijitTabChecked {
  cursor: default;
  /* because clicking will have no effect */
}
.dijitTabContainerTop-tabs .dijitTab {
  top: 1px;
  /* to overlap border on .dijitTabContainerTop-tabs */
}
.dijitTabContainerBottom-tabs .dijitTab {
  top: -1px;
  /* to overlap border on .dijitTabContainerBottom-tabs */
}
.dijitTabContainerLeft-tabs .dijitTab {
  left: 1px;
  /* to overlap border on .dijitTabContainerLeft-tabs */
}
.dijitTabContainerRight-tabs .dijitTab {
  left: -1px;
  /* to overlap border on .dijitTabContainerRight-tabs */
}
.dijitTabContainerTop-tabs .dijitTab,
.dijitTabContainerBottom-tabs .dijitTab {
  /* Inline-block */
  display: inline-block;
  /* webkit and FF3 */
}
.tabStripButton {
  z-index: 12;
}
.dijitTabButtonDisabled .tabStripButton {
  display: none;
}
.dijitTabCloseButton {
  margin-left: 1em;
}
.dijitTabCloseText {
  display: none;
}
.dijitTab .tabLabel {
  /* make sure tabs w/close button and w/out close button are same height, even w/small (<15px) font.
     * assumes <=15px height for close button icon.
     */
  min-height: 15px;
  display: inline-block;
}
.dijitNoIcon {
  /* applied to <img>/<span> node when there is no icon specified */
  display: none;
}
.dj_ie6 .dijitTab .dijitNoIcon {
  /* because min-height (on .tabLabel, above) doesn't work on IE6 */
  display: inline;
  height: 15px;
  width: 1px;
}
/* images off, high-contrast mode styles */
.dj_a11y .dijitTabCloseButton {
  background-image: none !important;
  width: auto !important;
  height: auto !important;
}
.dj_a11y .dijitTabCloseText {
  display: inline;
}
.dijitTabPane,
.dijitStackContainer-child,
.dijitAccordionContainer-child {
  /* children of TabContainer, StackContainer, and AccordionContainer shouldn't have borders
     * b/c a border is already there from the TabContainer/StackContainer/AccordionContainer itself.
     */
  border: none !important;
}
/* InlineEditBox */
.dijitInlineEditBoxDisplayMode {
  border: 1px solid transparent;
  /* so keyline (border) on hover can appear without screen jump */
  cursor: text;
}
.dj_a11y .dijitInlineEditBoxDisplayMode,
.dj_ie6 .dijitInlineEditBoxDisplayMode {
  /* except that IE6 doesn't support transparent borders, nor does high contrast mode */
  border: none;
}
.dijitInlineEditBoxDisplayModeHover,
.dj_a11y .dijitInlineEditBoxDisplayModeHover,
.dj_ie6 .dijitInlineEditBoxDisplayModeHover {
  /* An InlineEditBox in view mode (click this to edit the text) */
  background-color: #e2ebf2;
  border: solid 1px black;
}
.dijitInlineEditBoxDisplayModeDisabled {
  cursor: default;
}
/* Tree */
.dijitTree {
  overflow: auto;
  /* for scrollbars when Tree has a height setting, and to prevent wrapping around float elements, see #11491 */
  -webkit-tap-highlight-color: transparent;
}
.dijitTreeContainer {
  float: left;
  /* for correct highlighting during horizontal scroll, see #16132 */
}
.dijitTreeIndent {
  /* amount to indent each tree node (relative to parent node) */
  width: 19px;
}
.dijitTreeRow,
.dijitTreeContent {
  white-space: nowrap;
}
.dj_ie .dijitTreeLabel:focus {
  /* workaround IE9 behavior where down arrowing through TreeNodes doesn't show focus outline */
  outline: 1px dotted black;
}
.dijitTreeRow img {
  /* make the expando and folder icons line up with the label */
  vertical-align: middle;
}
.dijitTreeContent {
  cursor: default;
}
.dijitExpandoText {
  display: none;
}
.dj_a11y .dijitExpandoText {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  font-family: monospace;
  border-style: solid;
  border-width: thin;
  cursor: pointer;
}
.dijitTreeLabel {
  margin: 0 4px;
}
/* Dialog */
.dijitDialog {
  position: absolute;
  z-index: 999;
  overflow: hidden;
  /* override overflow: auto; from ContentPane to make dragging smoother */
}
.dijitDialogTitleBar {
  cursor: move;
}
.dijitDialogFixed .dijitDialogTitleBar {
  cursor: default;
}
.dijitDialogCloseIcon {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitDialogPaneContent {
  -webkit-overflow-scrolling: touch;
}
.dijitDialogUnderlayWrapper {
  position: absolute;
  left: 0;
  top: 0;
  z-index: var(--mui-zIndex-modal) !important;
  display: none;
  background: transparent !important;
}
.dijitDialogUnderlay {
  background: #eee;
  opacity: 0.5;
}
.dj_ie .dijitDialogUnderlay {
  filter: alpha(opacity=50);
}
/* images off, high-contrast mode styles */
.dj_a11y .dijitSpinnerButtonContainer,
.dj_a11y .dijitDialog {
  opacity: 1 !important;
  background-color: white !important;
}
.dijitDialog .closeText {
  display: none;
  /* for the onhover border in high contrast on IE: */
  position: absolute;
}
.dj_a11y .dijitDialog .closeText {
  display: inline;
}
/* Slider */
.dijitSliderMoveable {
  z-index: 99;
  position: absolute !important;
  display: block;
  vertical-align: middle;
}
.dijitSliderMoveableH {
  right: 0;
}
.dijitSliderMoveableV {
  right: 50%;
}
.dj_a11y div.dijitSliderImageHandle,
.dijitSliderImageHandle {
  margin: 0;
  padding: 0;
  position: relative !important;
  border: 8px solid gray;
  width: 0;
  height: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dj_iequirks .dj_a11y .dijitSliderImageHandle {
  font-size: 0;
}
.dj_ie7 .dijitSliderImageHandle {
  overflow: hidden;
  /* IE7 workaround to make slider handle VISIBLE in non-a11y mode */
}
.dj_ie7 .dj_a11y .dijitSliderImageHandle {
  overflow: visible;
  /* IE7 workaround to make slider handle VISIBLE in a11y mode */
}
.dj_a11y .dijitSliderFocused .dijitSliderImageHandle {
  border: 4px solid #000;
  height: 8px;
  width: 8px;
}
.dijitSliderImageHandleV {
  top: -8px;
  right: -50%;
}
.dijitSliderImageHandleH {
  left: 50%;
  top: -5px;
  vertical-align: top;
}
.dijitSliderBar {
  border-style: solid;
  border-color: black;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitSliderBarContainerV {
  position: relative;
  height: 100%;
  z-index: 1;
}
.dijitSliderBarContainerH {
  position: relative;
  z-index: 1;
}
.dijitSliderBarH {
  height: 4px;
  border-width: 1px 0;
}
.dijitSliderBarV {
  width: 4px;
  border-width: 0 1px;
}
.dijitSliderProgressBar {
  background-color: red;
  z-index: 1;
}
.dijitSliderProgressBarV {
  position: static !important;
  height: 0;
  vertical-align: top;
  text-align: left;
}
.dijitSliderProgressBarH {
  position: absolute !important;
  width: 0;
  vertical-align: middle;
  overflow: visible;
}
.dijitSliderRemainingBar {
  overflow: hidden;
  background-color: transparent;
  z-index: 1;
}
.dijitSliderRemainingBarV {
  height: 100%;
  text-align: left;
}
.dijitSliderRemainingBarH {
  width: 100% !important;
}
/* the slider bumper is the space consumed by the slider handle when it hangs over an edge */
.dijitSliderBumper {
  overflow: hidden;
  z-index: 1;
}
.dijitSliderBumperV {
  width: 4px;
  height: 8px;
  border-width: 0 1px;
}
.dijitSliderBumperH {
  width: 8px;
  height: 4px;
  border-width: 1px 0;
}
.dijitSliderBottomBumper,
.dijitSliderLeftBumper {
  background-color: red;
}
.dijitSliderTopBumper,
.dijitSliderRightBumper {
  background-color: transparent;
}
.dijitSliderDecoration {
  text-align: center;
}
.dijitSliderDecorationC,
.dijitSliderDecorationV {
  position: relative;
  /* needed for IE+quirks+RTL+vertical (rendering bug) but add everywhere for custom styling consistency but this messes up IE horizontal sliders */
}
.dijitSliderDecorationH {
  width: 100%;
}
.dijitSliderDecorationV {
  height: 100%;
  white-space: nowrap;
}
.dijitSliderButton {
  font-family: monospace;
  margin: 0;
  padding: 0;
  display: block;
}
.dj_a11y .dijitSliderButtonInner {
  visibility: visible !important;
}
.dijitSliderButtonContainer {
  text-align: center;
  height: 0;
  /* ??? */
}
.dijitSliderButtonContainer * {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitSlider .dijitButtonNode {
  padding: 0;
  display: block;
}
.dijitRuleContainer {
  position: relative;
  overflow: visible;
}
.dijitRuleContainerV {
  height: 100%;
  line-height: 0;
  float: left;
  text-align: left;
}
.dj_opera .dijitRuleContainerV {
  line-height: 2%;
}
.dj_ie .dijitRuleContainerV {
  line-height: normal;
}
.dj_gecko .dijitRuleContainerV {
  margin: 0 0 1px 0;
  /* mozilla bug workaround for float:left,height:100% block elements */
}
.dijitRuleMark {
  position: absolute;
  border: 1px solid black;
  line-height: 0;
  height: 100%;
}
.dijitRuleMarkH {
  width: 0;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
}
.dijitRuleLabelContainer {
  position: absolute;
}
.dijitRuleLabelContainerH {
  text-align: center;
  display: inline-block;
}
.dijitRuleLabelH {
  position: relative;
  left: -50%;
}
.dijitRuleLabelV {
  /* so that long labels don't overflow to multiple rows, or overwrite slider itself */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.dijitRuleMarkV {
  height: 0;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important;
  border-left-width: 0 !important;
  width: 100%;
  left: 0;
}
.dj_ie .dijitRuleLabelContainerV {
  margin-top: -0.55em;
}
.dj_a11y .dijitSliderReadOnly,
.dj_a11y .dijitSliderDisabled {
  opacity: 0.6;
}
.dj_ie .dj_a11y .dijitSliderReadOnly .dijitSliderBar,
.dj_ie .dj_a11y .dijitSliderDisabled .dijitSliderBar {
  filter: alpha(opacity=40);
}
/* + and - Slider buttons: override theme settings to display icons */
.dj_a11y .dijitSlider .dijitSliderButtonContainer div {
  font-family: monospace;
  /* otherwise hyphen is larger and more vertically centered */
  font-size: 1em;
  line-height: 1em;
  height: auto;
  width: auto;
  margin: 0 4px;
}
/* Icon-only buttons (often in toolbars) still display the text in high-contrast mode */
.dj_a11y .dijitButtonContents .dijitButtonText,
.dj_a11y .dijitTab .tabLabel {
  display: inline !important;
}
.dj_a11y .dijitSelect .dijitButtonText {
  display: inline-block !important;
}
/* TextArea, SimpleTextArea */
.dijitTextArea {
  width: 100%;
  overflow-y: auto;
  /* w/out this IE's SimpleTextArea goes to overflow: scroll */
}
.dijitTextArea[cols] {
  width: auto;
  /* SimpleTextArea cols */
}
.dj_ie .dijitTextAreaCols {
  width: auto;
}
.dijitExpandingTextArea {
  /* for auto exanding textarea (called Textarea currently, rename for 2.0) don't want to display the grip to resize */
  resize: none;
}
/* Toolbar
 * Note that other toolbar rules (for objects in toolbars) are scattered throughout this file.
 */
.dijitToolbarSeparator {
  height: 18px;
  width: 5px;
  padding: 0 1px;
  margin: 0;
}
/* Editor */
.dijitIEFixedToolbar {
  position: absolute;
  /* top:0; */
}
.dijitEditor {
  display: block;
  /* prevents glitch on FF with InlineEditBox, see #8404 */
}
.dijitEditorDisabled,
.dijitEditorReadOnly {
  color: gray;
}
/* TimePicker */
.dijitTimePicker {
  background-color: white;
}
.dijitTimePickerItem {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dijitTimePickerItemHover {
  background-color: gray;
  color: white;
}
.dijitTimePickerItemSelected {
  font-weight: bold;
  color: #333;
  background-color: #b7cdee;
}
.dijitTimePickerItemDisabled {
  color: gray;
  text-decoration: line-through;
}
.dijitTimePickerItemInner {
  text-align: center;
  border: 0;
  padding: 2px 8px 2px 8px;
}
.dijitTimePickerTick,
.dijitTimePickerMarker {
  border-bottom: 1px solid gray;
}
.dijitTimePicker .dijitDownArrowButton {
  border-top: none !important;
}
.dijitTimePickerTick {
  color: #CCC;
}
.dijitTimePickerMarker {
  color: black;
  background-color: #CCC;
}
.dj_a11y .dijitTimePickerItemSelected .dijitTimePickerItemInner {
  border: solid 4px black;
}
.dj_a11y .dijitTimePickerItemHover .dijitTimePickerItemInner {
  border: dashed 4px black;
}
.dijitToggleButtonIconChar {
  /* character (instead of icon) to show that ToggleButton is checked */
  display: none !important;
}
.dj_a11y .dijitToggleButton .dijitToggleButtonIconChar {
  display: inline !important;
  visibility: hidden;
}
.dj_ie6 .dijitToggleButtonIconChar,
.dj_ie6 .tabStripButton .dijitButtonText {
  font-family: "Arial Unicode MS";
  /* otherwise the a11y character (checkmark, arrow, etc.) appears as a box */
}
.dj_a11y .dijitToggleButtonChecked .dijitToggleButtonIconChar {
  display: inline !important;
  /* In high contrast mode, display the check symbol */
  visibility: visible !important;
}
.dijitArrowButtonChar {
  display: none !important;
}
.dj_a11y .dijitArrowButtonChar {
  display: inline !important;
}
.dj_a11y .dijitDropDownButton .dijitArrowButtonInner,
.dj_a11y .dijitComboButton .dijitArrowButtonInner {
  display: none !important;
}
/* Select */
.dj_a11y .dijitSelect {
  border-collapse: separate !important;
  border-width: 1px;
  border-style: solid;
}
.dj_ie .dijitSelect {
  vertical-align: middle;
  /* Set this back for what we hack in dijit inline */
}
.dj_ie6 .dijitSelect .dijitValidationContainer,
.dj_ie8 .dijitSelect .dijitButtonText {
  vertical-align: top;
}
.dj_ie6 .dijitTextBox .dijitInputContainer,
.dj_iequirks .dijitTextBox .dijitInputContainer,
.dj_ie6 .dijitTextBox .dijitArrowButtonInner,
.dj_ie6 .dijitSpinner .dijitSpinnerButtonInner,
.dijitSelect .dijitSelectLabel {
  vertical-align: baseline;
}
.dijitNumberTextBox {
  text-align: left;
  direction: ltr;
}
.dijitNumberTextBox .dijitInputInner {
  text-align: inherit;
  /* input */
}
.dijitNumberTextBox input.dijitInputInner,
.dijitCurrencyTextBox input.dijitInputInner,
.dijitSpinner input.dijitInputInner {
  text-align: right;
}
.dj_ie8 .dijitNumberTextBox input.dijitInputInner,
.dj_ie9 .dijitNumberTextBox input.dijitInputInner,
.dj_ie8 .dijitCurrencyTextBox input.dijitInputInner,
.dj_ie9 .dijitCurrencyTextBox input.dijitInputInner,
.dj_ie8 .dijitSpinner input.dijitInputInner,
.dj_ie9 .dijitSpinner input.dijitInputInner {
  /* workaround bug where caret invisible in empty textboxes */
  padding-right: 1px !important;
}
.dijitToolbar .dijitSelect {
  margin: 0;
}
.dj_webkit .dijitToolbar .dijitSelect {
  padding-left: 0.3em;
}
.dijitSelect .dijitButtonContents {
  padding: 0;
  white-space: nowrap;
  text-align: left;
  border-style: none solid none none;
  border-width: 1px;
}
.dijitSelectFixedWidth .dijitButtonContents {
  width: 100%;
}
.dijitSelectMenu .dijitMenuItemIcon {
  /* avoid blank area in left side of menu (since we have no icons) */
  display: none;
}
.dj_ie6 .dijitSelectMenu .dijitMenuItemLabel,
.dj_ie7 .dijitSelectMenu .dijitMenuItemLabel {
  /* Set back to static due to bug in ie6/ie7 - See Bug #9651 */
  position: static;
}
/* Fix the baseline of our label (for multi-size font elements) */
.dijitSelectLabel * {
  vertical-align: baseline;
}
/* Styling for the currently-selected option (rich text can mess this up) */
.dijitSelectSelectedOption * {
  font-weight: bold;
}
/* Fix the styling of the dropdown menu to be more combobox-like */
.dijitSelectMenu {
  border-width: 1px;
}
/* Used in cases, such as FullScreen plugin, when we need to force stuff to static positioning. */
.dijitForceStatic {
  position: static !important;
}
/**** Disabled cursor *****/
.dijitReadOnly *,
.dijitDisabled *,
.dijitReadOnly,
.dijitDisabled {
  /* a region the user would be able to click on, but it's disabled */
  cursor: default;
}
/* Drag and Drop */
.dojoDndItem {
  padding: 2px;
  /* will be replaced by border during drag over (dojoDndItemBefore, dojoDndItemAfter) */
  /* Prevent magnifying-glass text selection icon to appear on mobile webkit as it causes a touchout event */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  /* Disable selection/Copy of UIWebView */
}
.dojoDndHorizontal .dojoDndItem {
  /* make contents of horizontal container be side by side, rather than vertical */
  display: inline-block;
}
.dojoDndItemBefore,
.dojoDndItemAfter {
  border: 0px solid #369;
}
.dojoDndItemBefore {
  border-width: 2px 0 0 0;
  padding: 0 2px 2px 2px;
}
.dojoDndItemAfter {
  border-width: 0 0 2px 0;
  padding: 2px 2px 0 2px;
}
.dojoDndHorizontal .dojoDndItemBefore {
  border-width: 0 0 0 2px;
  padding: 2px 2px 2px 0;
}
.dojoDndHorizontal .dojoDndItemAfter {
  border-width: 0 2px 0 0;
  padding: 2px 0 2px 2px;
}
.dojoDndItemOver {
  cursor: pointer;
}
.dj_gecko .dijitArrowButtonInner INPUT,
.dj_gecko INPUT.dijitArrowButtonInner {
  -moz-user-focus: ignore;
}
.dijitFocused .dijitMenuItemShortcutKey {
  text-decoration: underline;
}
/* Dijit widget common icons*/
/*commonIcons.css is located in dijit/icons

commonIconsRtl.css is TBD. This needs to be reviewed to determine in Rtl is reqd. 

The 16 x 16px icons in these sprites are action and object type images which can be used in the following widgets: accordionContainer, menu, tab, titlepane, tree, and all button widgets and error validation contexts. */
.dijitIconSave,
.dijitIconPrint,
.dijitIconCut,
.dijitIconCopy,
.dijitIconClear,
.dijitIconDelete,
.dijitIconUndo,
.dijitIconEdit,
.dijitIconNewTask,
.dijitIconEditTask,
.dijitIconEditProperty,
.dijitIconTask,
.dijitIconFilter,
.dijitIconConfigure,
.dijitIconSearch,
.dijitIconApplication,
.dijitIconBookmark,
.dijitIconChart,
.dijitIconConnector,
.dijitIconDatabase,
.dijitIconDocuments,
.dijitIconMail,
.dijitLeaf,
.dijitIconFile,
.dijitIconFunction,
.dijitIconKey,
.dijitIconPackage,
.dijitIconSample,
.dijitIconTable,
.dijitIconUsers,
.dijitFolderClosed,
.dijitIconFolderClosed,
.dijitFolderOpened,
.dijitIconFolderOpen,
.dijitIconError {
  background-image: url('dojo/aysist-dijit-theme/images/commonIconsObjActEnabled.png');
  /* Contains both object and action icons in a sprite image for the enabled state.  */
  width: 16px;
  height: 16px;
}
.dj_ie6 .dijitIconSave,
.dj_ie6 .dijitIconPrint,
.dj_ie6 .dijitIconCut,
.dj_ie6 .dijitIconCopy,
.dj_ie6 .dijitIconClear,
.dj_ie6 .dijitIconDelete,
.dj_ie6 .dijitIconUndo,
.dj_ie6 .dijitIconEdit,
.dj_ie6 .dijitIconNewTask,
.dj_ie6 .dijitIconEditTask,
.dj_ie6 .dijitIconEditProperty,
.dj_ie6 .dijitIconTask,
.dj_ie6 .dijitIconFilter,
.dj_ie6 .dijitIconConfigure,
.dj_ie6 .dijitIconSearch,
.dj_ie6 .dijitIconApplication,
.dj_ie6 .dijitIconBookmark,
.dj_ie6 .dijitIconChart,
.dj_ie6 .dijitIconConnector,
.dj_ie6 .dijitIconDatabase,
.dj_ie6 .dijitIconDocuments,
.dj_ie6 .dijitIconMail,
.dj_ie6 .dijitLeaf,
.dj_ie6 .dijitIconFile,
.dj_ie6 .dijitIconFunction,
.dj_ie6 .dijitIconKey,
.dj_ie6 .dijitIconPackage,
.dj_ie6 .dijitIconSample,
.dj_ie6 .dijitIconTable,
.dj_ie6 .dijitIconUsers,
.dj_ie6 .dijitFolderClosed,
.dj_ie6 .dijitIconFolderClosed,
.dj_ie6 .dijitFolderOpened,
.dj_ie6 .dijitIconFolderOpen,
.dj_ie6 .dijitIconError {
  background-image: url('dojo/aysist-dijit-theme/images/commonIconsObjActEnabled8bit.png');
}
.dijitDisabled .dijitIconSave,
.dijitDisabled .dijitIconPrint,
.dijitDisabled .dijitIconCut,
.dijitDisabled .dijitIconCopy,
.dijitDisabled .dijitIconClear,
.dijitDisabled .dijitIconDelete,
.dijitDisabled .dijitIconUndo,
.dijitDisabled .dijitIconEdit,
.dijitDisabled .dijitIconNewTask,
.dijitDisabled .dijitIconEditTask,
.dijitDisabled .dijitIconEditProperty,
.dijitDisabled .dijitIconTask,
.dijitDisabled .dijitIconFilter,
.dijitDisabled .dijitIconConfigure,
.dijitDisabled .dijitIconSearch,
.dijitDisabled .dijitIconApplication,
.dijitDisabled .dijitIconBookmark,
.dijitDisabled .dijitIconChart,
.dijitDisabled .dijitIconConnector,
.dijitDisabled .dijitIconDatabase,
.dijitDisabled .dijitIconDocuments,
.dijitDisabled .dijitIconMail,
.dijitDisabled .dijitLeaf,
.dijitDisabled .dijitIconFile,
.dijitDisabled .dijitIconFunction,
.dijitDisabled .dijitIconKey,
.dijitDisabled .dijitIconPackage,
.dijitDisabled .dijitIconSample,
.dijitDisabled .dijitIconTable,
.dijitDisabled .dijitIconUsers,
.dijitDisabled .dijitFolderClosed,
.dijitDisabled .dijitIconFolderClosed,
.dijitDisabled .dijitFolderOpened,
.dijitDisabled .dijitIconFolderOpen,
.dijitDisabled .dijitIconError {
  background-image: url('dojo/aysist-dijit-theme/images/commonIconsObjActDisabled.png');
  /* Contains both object and action icons as a sprite image for the disabled state. These would be used by buttons and menus.   */
}
/*Action icons*/
.dijitIconSave {
  background-position: 0;
}
.dijitIconPrint {
  background-position: -16px;
}
.dijitIconCut {
  background-position: -32px;
}
.dijitIconCopy {
  background-position: -48px;
}
.dijitIconClear {
  background-position: -64px;
}
.dijitIconDelete {
  background-position: -80px;
}
.dijitIconUndo {
  background-position: -96px;
}
.dijitIconEdit {
  background-position: -112px;
}
.dijitIconNewTask {
  background-position: -128px;
}
.dijitIconEditTask {
  background-position: -144px;
}
.dijitIconEditProperty {
  background-position: -160px;
}
.dijitIconTask {
  background-position: -176px;
}
.dijitIconFilter {
  background-position: -192px;
}
.dijitIconConfigure {
  background-position: -208px;
}
.dijitIconSearch {
  background-position: -224px;
}
.dijitIconError {
  background-position: -496px;
}
/*Object icons*/
.dijitIconApplication {
  background-position: -240px;
}
.dijitIconBookmark {
  background-position: -256px;
}
.dijitIconChart {
  background-position: -272px;
}
.dijitIconConnector {
  background-position: -288px;
}
.dijitIconDatabase {
  background-position: -304px;
}
.dijitIconDocuments {
  background-position: -320px;
}
.dijitIconMail {
  background-position: -336px;
}
.dijitIconFile,
.dijitLeaf {
  background-position: -352px;
}
.dijitIconFunction {
  background-position: -368px;
}
.dijitIconKey {
  background-position: -384px;
}
.dijitIconPackage {
  background-position: -400px;
}
.dijitIconSample {
  background-position: -416px;
}
.dijitIconTable {
  background-position: -432px;
}
.dijitIconUsers {
  background-position: -448px;
}
/*Tree folder icons*/
.dijitIconFolderClosed,
.dijitFolderClosed {
  background-position: -464px;
}
.dijitIconFolderOpen,
.dijitFolderOpened {
  background-position: -480px;
}
/*Loading animation*/
.dijitIconLoading {
  background: url('dojo/aysist-dijit-theme/images/loadingAnimation_rtl.gif') no-repeat;
  height: 20px;
  width: 20px;
}
/* ========= Styling rules to affect widgets ========= */
.ayton .dijitPopup {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ayton .dijitTooltipDialogPopup {
  /* exception popups: do not use a shadow on these because they aren't rectangular */
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* The highlight is shown in the ComboBox menu.  TODO: move to form/Common.less */
.ayton .dijitComboBoxHighlightMatch {
  background-color: #f1f1f1;
}
.ayton .dijitFocusedLabel {
  /* for checkboxes or radio buttons, hatch border around the corresponding label, to indicate focus */
  outline: 1px dotted #4e4e4e;
}
/* Drag and Drop*/
.ayton .dojoDndItem {
  border-color: rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-property: background-color, border-color;
  -moz-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
}
.ayton .dojoDndItemAnchor,
.ayton .dojoDndItemSelected {
  background-color: #fafafa;
  color: #023850;
}
.ayton .dojoDndItemBefore,
.ayton .dojoDndItemAfter {
  border-color: #efefef;
}
.ayton table.dojoDndAvatar {
  border: 1px solid #efefef;
  border-collapse: collapse;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.ayton .dojoDndAvatarHeader td {
  height: 20px;
  padding-left: 21px;
}
.ayton.dojoDndMove .dojoDndAvatarHeader,
.ayton.dojoDndCopy .dojoDndAvatarHeader {
  background-image: url("dojo/aysist-dijit-theme/images/dnd.png");
  background-repeat: no-repeat;
  background-position: 2px -122px;
}
.ayton .dojoDndAvatarItem td {
  padding: 5px;
}
.ayton.dojoDndMove .dojoDndAvatarHeader {
  background-color: #f58383;
  background-position: 2px -103px;
}
.ayton.dojoDndCopy .dojoDndAvatarHeader {
  background-color: #f58383;
  background-position: 2px -68px;
}
.ayton.dojoDndMove .dojoDndAvatarCanDrop .dojoDndAvatarHeader {
  background-color: #97e68d;
  background-position: 2px -33px;
}
.ayton.dojoDndCopy .dojoDndAvatarCanDrop .dojoDndAvatarHeader {
  background-color: #97e68d;
  background-position: 2px 2px;
}
html,
body {
  color: #818184;
  background: none;
}
.dijitAccordionTitle {
  font-family: 'SourceSansPro-Regular', Arial, Helvetica, sans-serif;
}
/******* Header Area ************/
.ayton .dijitAlignTop .dijitMenuBar {
  border: 0;
  text-align: center;
}
.ayton .dijitAlignTop .dijitMenuItem {
  color: #fff;
}
.ayton .dijitAlignTop .dijitMenuBar .dijitMenuItemHover,
.ayton .dijitAlignTop .dijitMenuBar .dijitMenuItemSelected {
  background: #6a357f;
  border: 0;
  padding: 6px 10px;
}
.ayton .dijitAlignTop #dijit_MenuBarItem_0.dijitMenuItemHover,
.ayton .dijitAlignTop #dijit_MenuBarItem_0.dijitMenuItemSelected {
  background: none;
  border: 0;
}
/******* SideBar ************/
.ayton .agendaBorderContainer .agendaLeftSideContentPane,
.ayton .agendaBorderContainer .agendaCalendarContentPane {
  border: 0;
  padding: 0;
}
.ayton .dojoxCalendar .buttonContainer .dijitToolbar {
  padding: 0;
  background: none;
  border: 0 !important;
}
.ayton .dojoxCalendar .dijitToolbarSeparator {
  display: none;
}
ul.timeBlocks li button,
ul.profiles li button {
  background: url("dojo/aysist-dijit-theme/images/dialogCloseIcon.png") 0 0 no-repeat;
  width: 21px;
  border: 0;
  height: 15px;
  float: right;
  margin-top: 3px;
  text-indent: -999em;
  margin-right: -6px;
}
ul.timeBlocks li button:hover,
ul.profiles li button:hover {
  background-position: -21px 0;
}
ul.timeBlocks li button:focus,
ul.profiles li button:focus {
  background-position: -42px 0;
}
/* Availability popup */
.dojoxFloatingPane.availabilityFloatingPane {
  border: 1px solid #e0e0e5;
  -webkit-box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
  -mox-box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.pp_arrow_commons {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
}
.availabilityFloatingPane.pp_top_right_arrow {
  overflow: visible;
}
.availabilityFloatingPane.pp_top_right_arrow:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13.5px 0 13.5px 15px;
  border-color: transparent transparent transparent #e0e0e5;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #e0e0e5;
  right: -16px;
  top: 0px;
}
.availabilityFloatingPane.pp_top_right_arrow:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  right: -14px;
  top: 0px;
  border-width: 13.5px 0 13.5px 15px;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
}
.availabilityFloatingPane.pp_bottom_right_arrow {
  overflow: visible;
}
.availabilityFloatingPane.pp_bottom_right_arrow:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13.5px 0 13.5px 15px;
  border-color: transparent transparent transparent #e0e0e5;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #e0e0e5;
  right: -16px;
  bottom: 0px;
  z-index: -1;
}
.availabilityFloatingPane.pp_bottom_right_arrow:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  right: -14px;
  bottom: 0px;
  border-width: 13.5px 0 13.5px 15px;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
}
body.ayton .availabilityFloatingPane .dijitButtonContents {
  line-height: 12px;
}
.ayton .availabilityFloatingPane .dijitButton .dijitButtonNode,
.ayton .dutyFloatingPane .dijitButton .dijitButtonNode,
.ayton .availabilityFloatingPane .dijitDropDownButton .dijitButtonNode,
.ayton .availabilityFloatingPane .dijitComboButton .dijitButtonNode,
.ayton .availabilityFloatingPane .dijitToggleButton .dijitButtonNode {
  padding: 5px 10px;
}
/* Agenda profiles popup */
.ayton .dijitContentPane.ay-clear-borders {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ayton .ay-clear-margins {
  margin: -5px !important;
}
.ayton .ay-bordered {
  border: 1px solid #e0e0e5 !important;
  padding: 8px !important;
}
.ayton .dijitDialogPaneContentArea .addProfileBorderContainer {
  min-width: 800px;
  min-height: 400px;
  border: 1px solid #e0e0e5 !important;
  padding: 8px !important;
}
.ayton .ay-padder {
  padding: 1em;
}
.msg-box-actions {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.ayton .ay-dialog-narrow {
  max-width: 380px;
  text-align: center;
}
.ayton .ay-important {
  font-size: 1.2em;
  line-height: 1.2;
}
.ayton .ay-profile-header {
  background: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
  margin-bottom: -1px !important;
}
.ayton .ay-profile-header .dijitToggleButton,
.ayton .ay-profile-header .dijitButton,
.ayton .ay-profile-header .dijitDropDownButton,
.ayton .ay-profile-header .dijitComboButton {
  margin: 0 0.2em 0 0;
}
.ayton .ay-tabs {
  margin: 0;
}
.ayton .ay-tabs ul {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.ayton .ay-tabs ul li {
  display: inline-block;
  background: #fff;
  border: 1px solid #e0e0e5;
  margin-right: -1px;
  margin-bottom: 0;
}
.ayton .ay-tabs ul li.selected,
.ayton .ay-tabs ul li.active {
  background: #ffffff;
}
.ayton .ay-tabs ul li.selected a,
.ayton .ay-tabs ul li.active a {
  color: #1e958c;
}
.ayton .ay-tabs ul li a {
  display: block;
  padding: 9px 30px;
  color: #023850;
}
.ayton .ay-tabs ul li.removeLastWeek,
.ayton .ay-tabs ul li.addNewWeek {
  margin: 9px;
  margin-right: 0;
  background: #fff;
}
.ayton .ay-tabs ul li.removeLastWeek a,
.ayton .ay-tabs ul li.addNewWeek a {
  padding: 0 8px;
  color: #023850;
}
.ayton .ay-tabs ul li.removeLastWeek a i,
.ayton .ay-tabs ul li.addNewWeek a i {
  vertical-align: middle;
}
/* 'dijitTextBox' refers to 'dijit(TextBox|DateTextBox|CurrencyTextBox|...)' */
a {
  color: #0203279e;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s;
}
a:hover {
  color: #0c2446;
}
.dijitTextBox,
.dijitInputInner {
  color: #023850;
}
.dijitValidationTextBoxError .dijitValidationContainer {
  background-color: #d46464;
  background-image: url("dojo/aysist-dijit-theme/form/images/error.png");
  background-position: top center;
  border: solid #d46464 0;
  width: 9px;
}
.dijitTextBoxError .dijitValidationContainer {
  border-left-width: 1px;
}
.dijitValidationTextBoxError .dijitValidationIcon {
  width: 0;
  background-color: transparent;
  /* so the INPUT doesn't obscure the border in rtl+a11y */
}
/* Padding for the input area of TextBox based widgets, and corresponding padding for the
 * down arrow button and the placeholder.   placeholder is explicitly listed  because
 * dijitPlaceHolder is absolutely positioned, so padding set on dijitInputField
 * won't affect it
 */
.dijitTextArea,
.dijitInputField .dijitPlaceHolder {
  padding: 2px;
}
.dijitSelect .dijitInputField,
.dijitTextBox .dijitInputField {
  margin: 0 9px;
}
.narrowTextBox .dijitInputInner,
.narrowDateTextBox .dijitInputInner,
.narrowTextBox .dijitValidationContainer,
.narrowDateTextBox .dijitValidationContainer {
  padding: 2px 0;
}
.narrowDateTextBox .dijitArrowButton input.dijitArrowButtonInner {
  height: 16px !important;
  margin-top: 2px;
  margin-bottom: 2px;
}
div.narrowDateTextBox {
  height: 20px;
}
.dijitSelect,
.dijitSelect .dijitButtonContents,
.dijitTextBox,
.dijitTextBox .dijitButtonNode {
  /* color for (outer) border on *TextBox widgets, and border between input and buttons on ComboBox and Spinner */
  border-color: #efefef;
  -webkit-transition-property: background-color, border;
  -moz-transition-property: background-color, border;
  transition-property: background-color, border;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s;
}
.dijitSelect .dijitArrowButtonInner,
.dijitTextBox .dijitArrowButtonInner {
  margin: 6px;
}
/* hover */
.dijitSelectHover,
.dijitSelectHover .dijitButtonContents,
.dijitTextBoxHover,
.dijitTextBoxHover .dijitButtonNode {
  border-color: #efefef;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.dijitTextBoxHover {
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
}
/* error state */
.dijitSelectError,
.dijitSelectError .dijitButtonContents,
.dijitTextBoxError,
.dijitTextBoxError .dijitButtonNode {
  border-color: #d46464;
}
/* focused state */
.dijitSelectFocused,
.dijitSelectFocused .dijitButtonContents,
.dijitTextBoxFocused,
.dijitTextBoxFocused .dijitButtonNode {
  border-color: #efefef;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.dijitTextBoxFocused {
  background-color: transparent;
  background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
}
.dijitTextBoxFocused .dijitInputContainer {
  background: transparent;
}
.dijitSelectErrorFocused,
.dijitSelectErrorFocused .dijitButtonContents,
.dijitTextBoxErrorFocused,
.dijitTextBoxErrorFocused .dijitButtonNode {
  border-color: #ce5050;
}
/* disabled state */
.dijitSelectDisabled,
.dijitSelectDisabled .dijitButtonContents,
.dijitTextBoxDisabled,
.dijitTextBoxDisabled .dijitButtonNode {
  border-color: #efefef;
}
.dijitSelectDisabled,
.dijitTextBoxDisabled,
.dijitTextBoxDisabled .dijitInputContainer {
  background-color: #f4f4f4;
  background-image: none;
}
.dijitSelectDisabled,
.dijitTextBoxDisabled,
.dijitTextBoxDisabled .dijitInputInner {
  color: #c9c9c9;
}
.dj_webkit .dijitDisabled input {
  /* because WebKit lightens disabled input/textarea no matter what color you specify */
  color: #bcbcbc;
}
.dj_webkit textarea.dijitTextAreaDisabled {
  /* because WebKit lightens disabled input/textarea no matter what color you specify */
  color: #636363;
}
/*========================= for special widgets =========================*/
.dijitToolbar .dijitComboBox .dijitArrowButtonInner {
  border: none;
}
.dijitToolbar .dijitComboBox .dijitArrowButtonInner {
  border: none;
}
/* Add 1px vertical padding to the <input> where user types and the validation icon,
   to match the 1px border on arrow button */
.dijitSelectLabel,
.dijitInputInner,
.dijitValidationContainer {
  padding: 6px 0;
  border: 0;
}
.dijitComboBox .dijitButtonNode {
  background-color: #f4f4f4;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
}
/* Arrow "hover" effect:
 * The arrow button should change color whenever the mouse is in a position such that clicking it
 * will toggle the drop down.   That's either (1) anywhere over the ComboBox or (2) over the arrow
 * button, depending on the openOnClick setting for the widget.
 */
.dijitComboBoxOpenOnClickHover .dijitButtonNode,
.dijitComboBox .dijitDownArrowButtonHover,
.dijitComboBoxFocused .dijitArrowButton {
  background-color: #f1f1f1;
}
/* Arrow Button change when drop down is open */
.dijitComboBox .dijitHasDropDownOpen {
  background-color: #ebeaf4;
  background-image: url("../dojo/aysist-dijit-theme/images/activeGradient.png");
  background-repeat: repeat-x;
  _background-image: none;
  padding: 1px;
}
.dj_iequirks .dijitComboBox .dijitHasDropDownOpen {
  padding: 1px 0;
}
.dijitComboBox .dijitHasDropDownOpen .dijitArrowButtonInner {
  background-position: 50% 52%;
  border: 0 none;
}
/* disabled state */
.dijitComboBoxDisabled .dijitArrowButtonInner {
  /* specific selector set to override background-position setting from Button.js
	 * (.ayton .dijitComboBoxDisabled .dijitArrowButtonInner) */
  background-position: 87% 52%;
  background-color: #f4f4f4;
}
/*========================= hacks for browsers =========================*/
/* it seems the input[type="hidden"] has a height (16px) too... this may cause the widget's height calculate error */
.dj_ff3 .dijitInputField input[type="hidden"] {
  display: none;
  height: 0;
  width: 0;
}
.dj_borderbox .dijitComboBox .dijitHasDropDownOpen .dijitArrowButtonInner {
  width: 18px;
}
.dj_borderbox .dijitComboBoxFocused .dijitHasDropDownOpen .dijitArrowButtonInner {
  width: 16px;
}
/* CheckBox
 * 
 * Styling CheckBox mainly includes:
 * 
 * 1. Containers
 * 		.dijitCheckBox|.dijitCheckBoxIcon - for border, padding, width|height and background image
 * 
 * 2. CheckBox within ToggleButton
 * 		.dijitToggleButton|.dijitToggleButtonChecked .* - for background image
 * 
 * 3. Checked state
 * 		.dijitCheckBoxChecked - for checked background-color|image
 * 		.dijitToggleButtonChecked - for border, background-color|image, display and width|height
 * 
 * 4. Hover state
 * 		.dijitCheckBoxHover|.dijitCheckBoxCheckedHover - for background image
 * 
 * 5. Disabled state
 * 		.dijitCheckBoxDisabled|.dijitCheckBoxCheckedDisabled - for background image
 */
.ayton .dijitToggleButton .dijitCheckBoxIcon {
  background-image: url("dojo/aysist-dijit-theme/images/checkmarkNoBorder.png");
}
.dj_ie6 .ayton .dijitToggleButton .dijitCheckBoxIcon {
  background-image: url("dojo/aysist-dijit-theme/images/checkmarkNoBorder.gif");
}
.ayton .dijitCheckBox,
.ayton .dijitCheckBoxIcon {
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxRadioButtonStates.png");
  /* checkbox sprite image */
  background-repeat: no-repeat;
  width: 13px;
  height: 11px;
  margin: 0 3px 0 0;
  padding: 0;
}
.dj_ie6 .ayton .dijitCheckBox,
.dj_ie6 .ayton .dijitCheckBoxIcon {
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxAndRadioButtons_IE6.png");
  /* checkbox sprite image */
}
.ayton .dijitCheckBox,
.ayton .dijitToggleButton .dijitCheckBoxIcon {
  /* unchecked */
  background-position: -12px;
}
.ayton .dijitCheckBoxChecked,
.ayton .dijitToggleButtonChecked .dijitCheckBoxIcon {
  /* checked */
  background-position: 1px;
}
.ayton .dijitCheckBoxDisabled {
  /* disabled */
  background-position: -64px;
}
.ayton .dijitCheckBoxCheckedDisabled {
  /* disabled but checked */
  background-position: -51px;
}
/* RadioButton
 * 
 * Styling RadioButton mainly includes:
 * 
 * 1. Containers
 * 		.dijitRadio|.dijitRadioIcon - for border, padding, width|height and background image
 * 
 * 2. RadioButton within ToggleButton
 * 		.dijitToggleButton|.dijitToggleButtonChecked .* - for background image
 * 
 * 3. Checked state
 * 		.dijitRadioChecked - for checked background-color|image
 * 		.dijitToggleButtonChecked - for border, background-color|image, display and width|height
 * 
 * 4. Hover state
 * 		.dijitRadioHover|.dijitRadioCheckedHover - for background image
 * 
 * 5. Disabled state
 * 		.dijitRadioDisabled|.dijitRadioCheckedDisabled - for background image
 */
.ayton .dijitToggleButton .dijitRadio,
.ayton .dijitToggleButton .dijitRadioIcon {
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxRadioButtonStates.png");
}
.dj_ie6 .ayton .dijitToggleButton .dijitRadio,
.dj_ie6 .ayton .dijitToggleButton .dijitRadioIcon {
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxAndRadioButtons_IE6.png");
}
.ayton .dijitRadio,
.ayton .dijitRadioIcon {
  /* inside a toggle button */
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxRadioButtonStates.png");
  /* checkbox sprite image */
  background-repeat: no-repeat;
  width: 11px;
  height: 11px;
  margin: 0 2px 0 0;
  padding: 0;
}
.dj_ie6 .ayton .dijitRadio,
.dj_ie6 .ayton .dijitRadioIcon {
  /* inside a toggle button */
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxAndRadioButtons_IE6.png");
  /* checkbox sprite image */
}
.ayton .dijitRadio {
  /* unselected */
  background-position: -89px;
}
.ayton .dijitToggleButton .dijitRadioIcon {
  /* unselected */
  background-position: -59px;
}
.ayton .dijitRadioDisabled {
  /* unselected and disabled */
  background-position: -133px;
}
.ayton .dijitRadioHover {
  /* hovering over an unselected enabled radio button */
  background-position: -111px;
}
.ayton .dijitRadioChecked {
  background-position: -78px;
}
.ayton .dijitToggleButtonChecked .dijitRadioIcon {
  background-position: -78px;
}
.ayton .dijitRadioCheckedHover {
  background-position: -100px;
}
.ayton .dijitRadioCheckedDisabled {
  /* selected but disabled */
  background-position: -122px;
}
/* hover status */
.dijitSelectHover {
  background-color: #fcfcfc;
  background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-repeat: repeat-x;
}
.dijitSelectDisabled .dijitArrowButton .dijitArrowButtonInner {
  background-image: none;
}
.dijitSelect .dijitButtonNode {
  width: 15px;
}
/* Dropdown menu style for select */
.dijitSelectMenu td.dijitMenuItemIconCell,
.dijitSelectMenu td.dijitMenuArrowCell {
  /* so that arrow and icon cells from MenuItem are not displayed */
  display: none;
}
.dijitSelectMenu td.dijitMenuItemLabel {
  /* line up menu text with text in select box (in LTR and RTL modes) */
  padding: 2px;
}
.dijitSelectMenu .dijitMenuSeparatorTop {
  border-bottom: 1px solid #efefef;
}
.dijitComboBox {
  height: 28px;
}
.dijitSelect.narrowSelect,
.dijitComboBox.narrowSelect,
.dijitTextBox.narrowSelect {
  height: 20px;
}
.dijitSelect.narrowSelect .dijitInputInner,
.dijitComboBox.narrowSelect .dijitInputInner,
.dijitTextBox.narrowSelect .dijitInputInner,
.dijitSelect.narrowSelect .dijitValidationContainer,
.dijitComboBox.narrowSelect .dijitValidationContainer,
.dijitTextBox.narrowSelect .dijitValidationContainer,
.dijitSelect.narrowSelect .dijitSelectLabel,
.dijitComboBox.narrowSelect .dijitSelectLabel,
.dijitTextBox.narrowSelect .dijitSelectLabel {
  padding: 2px 0;
}
.dijitSelect.narrowSelect .dijitArrowButton .dijitArrowButtonInner,
.dijitComboBox.narrowSelect .dijitArrowButton .dijitArrowButtonInner,
.dijitTextBox.narrowSelect .dijitArrowButton .dijitArrowButtonInner {
  margin: 2px;
}
.dijitSelectFixedWidth .dijitInputField {
  width: 99px;
  overflow: hidden;
  height: 28px;
}
.dijitSelect.loading .dijitArrowButtonInner,
.dijitButtonNode.loading .dijitArrowButtonInner,
.dijitComboBox.loading .dijitArrowButtonInner {
  background: url(external/img/small-loading.gif) no-repeat right center;
}
/* TabContainer 
 * 
 * Styling TabContainer means styling the TabList and Its content container  (dijitTitlePane)
 * 
 * Tab List: (including 4 kinds of tab location)
 * 		.dijitTabContainerTop-tabs     - tablist container at top
 * 		.dijitTabContainerBottom-tabs  - tablist container at bottom
 * 		.dijitTabContainerLeft-tabs    - tablist container at left
 * 		.dijitTabContainerRight-tabs   - tablist container at right
 * 
 * Tab Strip Button:
 * 		.dijitTabStripIcon - tab strip button icon
 * 		.dijitTabStripMenuIcon - down arrow icon position
 * 		.dijitTabStripSlideLeftIcon - left arrow icon position
 * 		.dijitTabStripSlideRightIcon - right arrow icon position
 * 
 * 		.tabStripButtonDisabled - styles for disabled tab strip buttons
 * 
 * Tab Button:
 * 		.dijitTabContainerTop-tabs .dijitTab     - styles for top tab button container
 * 		.dijitTabContainerBottom-tabs .dijitTab  - styles for bottom tab button container
 * 		.dijitTabContainerLeft-tabs .dijitTab    - styles for left tab button container
 * 		.dijitTabContainerRight-tabs .dijitTab   - styles for right tab button container
 * 
 * 		.dijitTabContainerTop-tabs .dijitTabChecked .dijitTab
 * 				- styles for selected status of top tab button
 * 		same to Bottom, Left, Right Tabs
 * 
 * 		.dijitTabHover .dijitTab   - styles when mouse hover on tab buttons
 * 		.dijitTabActive .dijitTab  - styles when mouse down on tab buttons
 * 		.dijitTabChecked .dijitTab  - styles when on buttons of selected tab
 * 
 * 		.dijitTabCloseButton - the close action buttons lie at the right top of each tab button on closable tabs
 * 		.dijitTabCloseButtonHover - styles when mouse hover on close action button
 * 		.dijitTabCloseButtonActive - styles when mouse down on close action button
 * 
 * Tab Button: (checked status)
 * 
 * Tab Content Container:
 * 		.dijitTabContainerTop-dijitContentPane
 * 		.dijitTabContainerBottom-dijitContentPane
 * 		.dijitTabContainerLeft-dijitContentPane
 * 		.dijitTabContainerRight-dijitContentPane - for background and padding
 * 
 * Nested Tabs:
 * 		.dijitTabContainerNested - Container for nested tabs
 * 		.dijitTabContainerTabListNested - tab list container for nested tabs
 */
/*** some common features ***/
.ayton .dijitTabPaneWrapper {
  background: #fff;
}
.ayton .dijitTabPaneWrapper,
.ayton .dijitTabContainerTop-tabs,
.ayton .dijitTabContainerBottom-tabs,
.ayton .dijitTabContainerLeft-tabs,
.ayton .dijitTabContainerRight-tabs {
  /* todo: add common class name for this div */
  border-color: #efefef;
}
.ayton .dijitTabCloseButton {
  background: url("dojo/aysist-dijit-theme/layout/images/tabClose.png") no-repeat;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-right: -5px;
}
.ayton .dijitTabCloseButtonHover {
  background-position: -14px;
}
.ayton .dijitTabCloseButtonActive {
  background-position: -28px;
}
.ayton .dijitTabSpacer {
  /* set the spacer invisible.  note that height:0 doesn't work on IE/quirks, it's still 10px. */
  display: none;
}
.ayton .dijitTab {
  border: 1px solid #efefef;
  background-color: #f4f4f4;
  color: #023850;
}
.ayton .dijitTabHover {
  border-color: #efefef;
  background-color: #f1f1f1;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
  color: #0c2446;
}
.ayton .dijitTabActive {
  border-color: #efefef;
  background-color: #ebeaf4;
  color: #023850;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.ayton .dijitTabChecked {
  border-color: #efefef;
  background-color: #fafafa;
  color: #023850;
}
.ayton .dijitTabDisabled {
  background-color: #efefef;
}
.ayton .tabStripButton {
  background-color: transparent;
  border: none;
}
/*** end common ***/
/*************** top tab ***************/
.ayton .dijitTabContainerTop-tabs .dijitTab {
  /* unselected (and not hovered/pressed) tab */
  top: 1px;
  /* used for overlap */
  margin-right: 1px;
  padding: 7px 20px;
  border-bottom-width: 0;
  min-width: 60px;
  text-align: center;
}
.ayton .dijitTabContainerTop-tabs .dijitTabChecked {
  /* selected tab */
  background-image: url("dojo/aysist-dijit-theme/images/tabTopSelected.png");
  background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.05);
}
/** end top tab **/
/*************** bottom tab ***************/
.ayton .dijitTabContainerBottom-tabs .dijitTab {
  /* unselected (and not hovered/pressed) tab */
  top: -1px;
  /* used for overlap */
  margin-right: 1px;
  padding: 7px 20px;
  border-top-width: 0;
  min-width: 60px;
  text-align: center;
  background-image: url("dojo/aysist-dijit-theme/images/tabBottomUnselected.png");
  background-repeat: repeat-x;
  background-position: bottom;
  background-image: -moz-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
/* selected tab */
.ayton .dijitTabContainerBottom-tabs .dijitTabChecked {
  background-image: url("dojo/aysist-dijit-theme/images/tabBottomSelected.png");
  background-image: -moz-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  background-image: -webkit-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  background-image: -o-linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  background-image: linear-gradient(bottom, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px, #ffffff 7px);
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
/** end bottom tab **/
/*************** left tab ***************/
.ayton .dijitTabContainerLeft-tabs .dijitTab {
  /* unselected (and not hovered/pressed) tab */
  left: 1px;
  /* used for overlap */
  margin-bottom: 1px;
  padding: 3px 8px 4px 4px;
  background-image: url("dojo/aysist-dijit-theme/images/tabLeftUnselected.png");
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(left, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
}
/* selected tab */
.ayton .dijitTabContainerLeft-tabs .dijitTabChecked {
  border-right-width: 0;
  padding-right: 9px;
  background-image: url("dojo/aysist-dijit-theme/images/tabLeftSelected.png");
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  background-image: linear-gradient(left, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  -webkit-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);
  box-shadow: -1px 0 2px rgba(0, 0, 0, 0.05);
}
/** end left tab **/
/*************** right tab ***************/
.ayton .dijitTabContainerRight-tabs .dijitTab {
  /* unselected (and not hovered/pressed) tab */
  left: -1px;
  /* used for overlap */
  margin-bottom: 1px;
  padding: 3px 8px 4px 4px;
  background-image: url("dojo/aysist-dijit-theme/images/tabRightUnselected.png");
  background-repeat: repeat-y;
  background-position: right;
  background-image: -moz-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(right, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0.1) 2px, rgba(255, 255, 255, 0.6) 7px, rgba(255, 255, 255, 0) 100%);
}
.ayton .dijitTabContainerRight-tabs .dijitTabChecked {
  /* selected tab */
  padding-left: 5px;
  border-left-width: 0;
  background-image: url("dojo/aysist-dijit-theme/images/tabRightSelected.png");
  background-image: -moz-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  background-image: -o-linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  background-image: linear-gradient(right, rgba(255, 255, 255, 0.5) 0px, #ffffff 30px);
  -webkit-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.07);
}
/** end right tab **/
/** round corner **/
.ayton .dijitTabContainerTop-tabs .dijitTab {
  -moz-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
.ayton .dijitTabContainerBottom-tabs .dijitTab {
  -moz-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.ayton .dijitTabContainerLeft-tabs .dijitTab {
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
.ayton .dijitTabContainerRight-tabs .dijitTab {
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
/************ left/right scroll buttons + menu button ************/
.ayton .tabStripButton {
  background-color: #ebebeb;
  border: 1px solid #efefef;
}
.ayton .dijitTabListContainer-top .tabStripButton {
  padding: 4px 3px;
  margin-top: 7px;
  background-image: -moz-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
}
.ayton .dijitTabListContainer-bottom .tabStripButton {
  padding: 4px 3px;
  margin-bottom: 7px;
  background-image: -moz-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(bottom, #ffffff 0px, rgba(255, 255, 255, 0.1) 1px, rgba(255, 255, 255, 0.6) 6px, rgba(255, 255, 255, 0) 100%);
}
.ayton .tabStripButtonHover {
  background-color: #f1f1f1;
}
.ayton .tabStripButtonActive {
  background-color: #ebeaf4;
}
.ayton .dijitTabStripIcon {
  height: 15px;
  width: 15px;
  margin: 0 auto;
  background: url("dojo/aysist-dijit-theme/form/images/buttonArrows.png") no-repeat -75px 50%;
  background-color: transparent;
}
.ayton .dijitTabStripSlideRightIcon {
  background-position: -24px 50%;
}
.ayton .dijitTabStripMenuIcon {
  background-position: -51px 50%;
}
/*disabled styles for tab strip buttons*/
.ayton .dijitTabListContainer-top .tabStripButtonDisabled,
.ayton .dijitTabListContainer-bottom .tabStripButtonDisabled {
  background-color: #efefef;
  border: 1px solid #efefef;
  /* to match border of TabContainer itself */
}
.ayton .tabStripButtonDisabled .dijitTabStripSlideLeftIcon {
  background-position: -175px 50%;
}
.ayton .tabStripButtonDisabled .dijitTabStripSlideRightIcon {
  background-position: -124px 50%;
}
.ayton .tabStripButtonDisabled .dijitTabStripMenuIcon {
  background-position: -151px 50%;
}
/* Nested Tabs */
.ayton .dijitTabContainerNested .dijitTabListWrapper {
  height: auto;
}
.ayton .dijitTabContainerNested .dijitTabContainerTop-tabs {
  border-bottom: solid 1px #efefef;
  padding: 4px 2px 0 4px;
}
.ayton .dijitTabContainerTabListNested .dijitTab {
  background-color: #f4f4f4;
  border: solid 1px #efefef;
  padding: 4px;
  top: 0;
  /* to override top: 1px/-1px for normal tabs */
  border-bottom: 0;
}
.ayton .dijitTabContainerTabListNested .dijitTabHover {
  background-color: #ebebeb;
  border: solid 1px #efefef;
  padding: 4px;
  border-bottom: 0;
}
.ayton .dijitTabContainerTabListNested .dijitTabHover .tabLabel {
  text-decoration: none;
}
.ayton .dijitTabContainerTabListNested .dijitTabActive {
  border: solid 1px #efefef;
  padding: 4px;
  border-bottom: 0;
}
.ayton .dijitTabContainerTabListNested .dijitTabChecked {
  padding: 4px 4px 5px 4px;
  border: solid 1px #efefef;
  background-color: #fafafa;
  border-bottom: 0;
  margin-bottom: -1px;
}
.ayton .dijitTabContainerTabListNested .dijitTabChecked .tabLabel {
  text-decoration: none;
  background-image: none;
}
.ayton .dijitTabPaneWrapperNested {
  border: none;
  /* prevent double border */
}
.ayton .dijitTabContainer .dijitTab,
.ayton .dijitTabContainer .tabStripButton {
  _background-image: none;
}
/* Dialog
*
* Styling Dialog includes two sections: Dialog and Tooltip & TooltipDialog
*
* Dialog:
* 1. Dialog (default styling):
* 		.dijitDialog - styles for dialog's bounding box
*
* 2. Dialog title
* 		.dijitDialogTitleBar - styles for the title container at the top of dialog
* 		.dijitDialogTitle - the text container in dialog title
*
* 3. Dialog content
* 		.dijitDialogPaneContent - main container for content area and action bar
* 		.dijitDialogPaneContentArea - styles for content container
*
* 4. Dialog action bar
* 		.dijitDialogPaneActionBar - styles for action buttons lie at the bottom of dialog pane content
*
* 5. Dialog underlay
* 		.dijitDialogUnderlay - div under the dialog which used for separate dialog and page content
*
*
* Tooltip & TooltipDialog:
* 1. tooltip content container:
* 		.dijitTooltipContainer - tooltip content container
*
* 2. tooltip connector:
* 		.dijitTooltipConnector - tooltip anchor includes 4 direction(up, down, left, right)
*/
.ayton .dijitDialog {
  border: 1px solid #e0e0e5;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}
.ayton .dijitDialogPaneContent {
  background: #fff repeat-x top left;
  border-top: 1px solid #e0e0e5;
  padding: 10px 8px;
  position: relative;
}
.ayton .dijitDialogPaneContent form {
  width: auto!important;
  height: auto!important;
}
.ayton .dijitDialogPaneContentArea {
  /* trick to get action bar (gray bar at bottom with OK/cancel buttons) to span from
	 * left to right but still indent dialog content
	 */
  margin: -10px -8px;
  padding: 10px 8px;
}
.ayton .dijitDialogPaneContentArea form {
  width: auto!important;
  height: auto!important;
}
.ayton .dijitDialogPaneActionBar {
  /* gray bar at bottom of dialog with OK/Cancel buttons */
  background-color: #f4f4f4;
  padding: 3px 5px 2px 7px;
  text-align: right;
  margin: 10px -8px -10px;
}
.ayton .dijitTooltipDialog .dijitDialogPaneActionBar {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  margin: 10px -10px -8px;
}
.ayton .dijitDialogPaneActionBar .dijitButton {
  float: none;
}
.ayton .dijitDialogTitleBar {
  /* outer container for the titlebar of the dialog */
  border: 0;
  background-color: #fff;
  padding: 10px;
  text-align: left;
}
.ayton .dijitDialogTitle {
  padding: 0 30px;
  font-size: 17px;
  font-family: 'SourceSansPro-Regular', Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #1e958c;
}
.ayton .dijitDialogCloseIcon {
  /* the default close icon for the dialog */
  background: url("dojo/aysist-dijit-theme/images/dialogCloseIcon.png");
  background-repeat: no-repeat;
  position: absolute;
  right: 10px;
  top: 12px;
  height: 15px;
  width: 21px;
}
.dj_ie6 .ayton .dijitDialogCloseIcon {
  background-image: url("dojo/aysist-dijit-theme/images/dialogCloseIcon8bit.png");
}
.ayton .dijitDialogCloseIconHover {
  background-position: -21px;
}
.ayton .dijitDialogCloseIconActive {
  background-position: -42px;
}
/* Tooltip and TooltipDialog */
.ayton .dijitTooltip,
.ayton .dijitTooltipDialog {
  /* the outermost dom node, holding the connector and container */
  background: transparent;
  /* make the area on the sides of the arrow transparent */
}
.dijitTooltipBelow {
  /* leave room for arrow above content */
  padding-top: 13px;
  padding-left: 3px;
  padding-right: 3px;
}
.dijitTooltipAbove {
  /* leave room for arrow below content */
  padding-bottom: 13px;
  padding-left: 3px;
  padding-right: 3px;
}
.ayton .dijitTooltipContainer {
  /* the part with the text */
  background-color: #fff;
  background-image: -moz-linear-gradient(bottom, rgba(250, 250, 250, 0.1) 0px, #fff 10px);
  background-image: -webkit-linear-gradient(bottom, rgba(250, 250, 250, 0.1) 0px, #fff 10px);
  background-image: -o-linear-gradient(bottom, rgba(250, 250, 250, 0.1) 0px, #fff 10px);
  background-image: linear-gradient(bottom, rgba(250, 250, 250, 0.1) 0px, #fff 10px);
  background-position: bottom;
  border: 1px solid #e0e0e5;
  padding: 6px 8px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  font-size: 1em;
  color: #023850;
}
.ayton .dijitTooltipConnector {
  /* the arrow piece */
  border: 0;
  z-index: 2;
  background-image: url("dojo/aysist-dijit-theme/images/tooltip.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 14px;
}
.dj_ie6 .ayton .dijitTooltipConnector {
  background-image: url("dojo/aysist-dijit-theme/images/tooltip8bit.png");
}
.ayton .dijitTooltipBelow .dijitTooltipConnector {
  /* the arrow piece for tooltips below an element */
  top: 0;
  left: 3px;
  background-position: -31px 0;
  width: 16px;
  height: 14px;
}
.ayton .dijitTooltipAbove .dijitTooltipConnector {
  /* the arrow piece for tooltips above an element */
  bottom: 0;
  left: 3px;
  background-position: -15px 0;
  width: 16px;
  height: 14px;
}
.dj_ie7 .ayton .dijitTooltipAbove .dijitTooltipConnector,
.dj_ie6 .ayton .dijitTooltipAbove .dijitTooltipConnector {
  bottom: -1px;
}
.ayton .dijitTooltipABRight .dijitTooltipConnector {
  /* above or below tooltip, but the arrow appears on the right,
		and the right edges of target and tooltip are aligned rather than the left.
		Override above rules for .dijitTooltipBelow, .dijitTooltipAbove */
  left: auto;
  right: 3px;
}
.ayton .dijitTooltipLeft {
  padding-right: 14px;
}
.ayton .dijitTooltipLeft .dijitTooltipConnector {
  /* the arrow piece for tooltips to the left of an element, bottom borders aligned */
  right: 0;
  background-position: 0 0;
  width: 16px;
  height: 14px;
}
.ayton .dijitTooltipRight {
  padding-left: 14px;
}
.ayton .dijitTooltipRight .dijitTooltipConnector {
  /* the arrow piece for tooltips to the right of an element, bottom borders aligned */
  left: 0;
  background-position: -48px 0;
  width: 16px;
  height: 14px;
}
.ayton .dijitDialogUnderlay {
  background: #000000;
  opacity: 0.7;
}
.ayton .ay-notes {
  margin-top: 25px;
  display: block;
}
/*.ayton .holder {
  border: 1px solid @popup-border-color;
  padding: 8px;
  background: #ffffff;
}

.ayton .holder > .dijitBorderContainer-dijitContentPane {
  background-color: #ffffff;
  padding: 0;
  border: none;
  margin: -5px;
}*/
.api-key-dialog {
  text-align: center;
}
.apiAccountsDialog .details {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.apiAccountsDialog .api-key {
  word-break: break-all;
  font-family: 'SourceSansPro-Bold', Arial, sans-serif;
}
/* Accordion
 * 
 * Styling AccordionContainer basically means styling the accordion pane (dijitAccordionInnerContainer)
 * and the title inside of it (dijitAccordionTitle).   There are 4 basic states to style:
 * 
 * 1. closed pane (and default styling): 
 * 		.dijitAccordionInnerContainer - container for each accordion child
 * 		.dijitAccordionTitle - title for each accordion child
 *
 * 2. active closed pane (ie, mouse down on a title bar)
 * 		.dijitAccordionInnerContainerActive - for background-color, border
 * 		.dijitAccordionInnerContainerActive dijitAccordionTitle - for text color
 * 
 * 3. open pane (expanded child)
 *		.dijitAccordionChildWrapper - wraps around the child widget (typically ContentPane)
 *			setting a margin so that there's blue trim all the way around the child
 *
 * 		These rules need to override the closed pane active:
 *
 * 		.dijitAccordionInnerContainerSelected - for background-color, border
 * 		.dijitAccordionInnerContainerSelected .dijitAccordionTitle - for text color
 * 
 * 4. hovered pane, open or closed
 * 		The selectors below affect hovering over both a closed pane (ie, hovering a title bar),
 * 		and hovering over an open pane.   Also, treat mouse down on an open pane as a hover:
 *
 * 		.dijitAccordionInnerContainerHover, .dijitAccordionInnerContainerSelectedActive - for background-color, border
 * 		.dijitAccordionInnerContainerHover .dijitAccordionTitle - for text color
 */
.ayton .dijitAccordionContainer {
  border: none;
}
.ayton .dijitAccordionInnerContainer {
  background-color: #f4f4f4;
  /* gray, for closed pane */
  border: solid 1px #efefef;
  margin-bottom: 1px;
  -webkit-transition-property: background-color, border;
  -moz-transition-property: background-color, border;
  transition-property: background-color, border;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -moz-transition-timing-function: linear;
  transition-timing-function: linear;
}
.ayton .dijitAccordionTitle {
  background-color: transparent;
  /* pick up color from dijitAccordionInnerContainer */
  font-size: 16px;
  padding: 5px 7px 2px 7px;
  min-height: 17px;
  color: #023850;
}
.ayton .dijitAccordionContainer .dijitAccordionChildWrapper {
  /* this extends the blue trim styling of the title bar to wrapping around the node.
	 * done by setting margin
	 */
  background-color: #fff;
  border: 1px solid #efefef;
  margin: 0 2px 2px;
}
.ayton .dijitAccordionContainer .dijitAccordionContainer-child {
  /* this is affecting the child widget itself */
  padding: 9px;
}
/* Hover state for closed pane */
.ayton .dijitAccordionInnerContainerHover {
  border: 1px solid #efefef;
  background-color: #f1f1f1;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.ayton .dijitAccordionInnerContainerHover .dijitAccordionTitle {
  color: #0c2446;
}
/* Active state for closed pane */
.ayton .dijitAccordionInnerContainerActive {
  border: 1px solid #efefef;
  background-color: #ebeaf4;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.ayton .dijitAccordionInnerContainerActive .dijitAccordionTitle {
  /*.active-gradient("../");*/
  color: #023850;
}
/* Open (a.k.a. selected) pane */
.ayton .dijitAccordionInnerContainerSelected {
  border-color: #efefef;
  background-color: #fafafa;
}
.ayton .dijitAccordionInnerContainerSelected .dijitAccordionTitle {
  color: #023850;
  /*.standard-gradient("../");*/
  /* avoid effect when clicking the title of the open pane */
}
.ayton .dijitAccordionArrow {
  background-image: url("dojo/aysist-dijit-theme/images/panelArrows.png");
  background-position: -24px 0;
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
  float: right;
  margin-top: 5px;
}
.ayton .dijitAccordionTitleSelected .dijitAccordionArrow {
  background-position: 0 0;
}
.ayton .dijitAccordionText {
  margin-left: 4px;
  margin-right: 4px;
}
/* ContentPane
 *
 * .dijitContentPane
 * 	set padding for basic content pane
 *
 * Nested layouts:
 *
 * .dijitTabContainerTop-dijitContentPane,
 * .dijitTabContainerLeft-dijitContentPane,
 * .dijitTabContainerBottom-dijitContentPane,
 * .dijitTabContainerRight-dijitContentPane
 * 	set background-color and padding of ContentPanes nested within TabContainer (can do top, left, bottom, or right) or Accordion Container
 *
 * .dijitAccordionContainer-dijitContentPane
 * 	set background-color and padding of ContentPane nested within Accordion
 *
 * .dijitSplitContainer-dijitContentPane,
 *	set background-color and padding of ContentPane nested within a SplitContainer
 *
 * .dijitBorderContainer-dijitContentPane
 *	set background-color and padding of ContentPane nested within a BorderContainer
 */
.ayton .dijitContentPane {
  padding: 8px 0;
  margin-bottom: 11px;
}
/* nested layouts */
.ayton .dijitTabContainerTop-dijitContentPane,
.ayton .dijitTabContainerLeft-dijitContentPane,
.ayton .dijitTabContainerBottom-dijitContentPane,
.ayton .dijitTabContainerRight-dijitContentPane,
.ayton .dijitAccordionContainer-dijitContentPane {
  background-color: #fff;
  padding: 8px;
}
.ayton .dijitSplitContainer-dijitContentPane,
.ayton .dijitBorderContainer-dijitContentPane {
  background-color: #fff;
  padding: 8px;
}
/* Availability popup */
.dojoxFloatingPane.availabilityFloatingPane {
  border: 1px solid #e0e0e5;
  -webkit-box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
  -mox-box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 5px 0 rgba(0, 0, 0, 0.1);
}
.dojoxFloatingPane.availabilityFloatingPane .dojoxFloatingPaneCanvas,
.dojoxFloatingPane.availabilityFloatingPane .dojoxFloatingPaneContent {
  background: transparent;
  overflow: visible;
}
.dojoxFloatingPane.availabilityFloatingPane label {
  text-align: right;
  display: block;
}
.dojoxFloatingPane.availabilityFloatingPane .availability-dropdown {
  margin: -8px -8px 0;
  padding: 0 8px 0;
  border-bottom: 1px solid #efefef;
  position: relative;
}
.dojoxFloatingPane.availabilityFloatingPane .itemTypeChooser {
  position: relative;
  top: -3px;
}
.dojoxFloatingPane.availabilityFloatingPane .itemTypeChooser .currentColor {
  position: relative;
  top: -1px;
  margin-right: 15px;
}
.dojoxFloatingPane.availabilityFloatingPane .itemTypeChooser .currentText {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica;
  font-size: 1.1em;
}
.dojoxFloatingPane.availabilityFloatingPane .itemTypeChooser .dijitArrowButtonInner {
  position: absolute;
  left: 13px;
}
.pp_arrow_commons {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
}
body.ayton .availabilityFloatingPane .dijitButtonContents {
  line-height: 12px;
}
/* Globalize trial */
.dijitSelect .dijitButtonContents {
  border: none;
}
.dijitSelect .dijitButtonNode {
  border-color: transparent;
  border: 0;
  border-left: 1px solid #efefef;
}
.dijitDropDownButton .dijitButtonNode,
.dijitComboBox .dijitButtonNode {
  background: transparent;
  border-color: transparent;
  padding: 0;
}
.dijitDateTextBox .dijitArrowButtonContainer .dijitArrowButtonInner,
.dijitTimeTextBox .dijitArrowButtonContainer .dijitArrowButtonInner {
  position: relative;
  width: 16px;
  height: 16px !important;
  margin: 6px;
}
/* Calendar
 *
 * Styling Calendar mainly includes:
 *
 * 1. Calendar container
 * 		.dijitCalendar - main container
 * 		.dijitCalendarHover / .dijitCalendarActive - states e.g. hover,active
 *
 * 2. Month
 * 		.dijitCalendarMonthContainer
 * 		.dijitCalendarMonthLabel
 *      .dijitCalendarDecrease / .dijitCalendarDecrease - icons for switching to previous/next month
 *      .dijitCalendarArrowActive .dijitCalendarDecrease - states e.g. hover,active
 *
 * 3. Date
 * 		.dijitCalendarDayLabelTemplate - week day column header e.g. S M T W T F S
 * 		.dijitCalendarDateTemplate - date label wrapper
 * 		.dijitCalendarPreviousMonth .dijitCalendarDateLabel - special labels for previous or next month
 *      .dijitCalendarSelectedDate .dijitCalendarDateLabel - styles for selected date
 * 		.dijitCalendarDisabledDate .dijitCalendarDateLabel - styles for disabled date
 * 		.dijitCalendarActiveDate .dijitCalendarDateLabel - states e.g. hover,active
 *
 * 4. Year
 * 		.dijitCalendarYearContainer
 * 		.dijitCalendarYearLabel
 * 		.dijitCalendarPreviousYear /.dijitCalendarNextYear
 *      .dijitCalendarNextYearHover / .dijitCalendarPreviousYearHover - states e.g. hover,active
 *
 * 5. Dropdown Month Menu
 * 		.dijitCalendarMonthMenu - menu container
 * 		.dijitCalendarMonthMenu .dijitCalendarMonthLabel - month label in menu item
 * 		.dijitCalendarMonthMenu .dijitCalendarMonthLabelHover - menu item hover state
 */
.ayton .dijitCalendar {
  border: solid 1px #efefef;
  border-collapse: separate;
  background-color: #fafafa;
  background-image: url("dojo/aysist-dijit-theme/images/calendar.png");
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(#ffffff 0px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0) 100%);
  text-align: center;
  padding: 6px 5px 3px 5px;
}
.dj_ie6 .ayton .dijitCalendar {
  background-image: none;
}
.ayton .dijitCalendar img {
  border: none;
}
.ayton .dijitCalendarHover,
.ayton .dijitCalendar:hover,
.ayton .dijitCalendarActive {
  /* treat dijitCalendarActive like hover since there's
	 * no concept of clicking a Calendar as a whole (although you can click things inside the calendar)
	 */
  border: solid 1px #dbdbdd;
}
.ayton .dijitCalendarMonthContainer th {
  text-align: center;
  padding-bottom: 4px;
  vertical-align: middle;
}
.ayton .dijitCalendarMonthLabel {
  color: #023850;
  font-size: 1.091em;
  padding: 0 4px;
}
/* next/previous month arrows */
.ayton .dijitCalendarIncrementControl {
  width: 18px;
  height: 16px;
  background-image: url("dojo/aysist-dijit-theme/images/calendarArrows.png");
  background-repeat: no-repeat;
}
.dj_ie6 .ayton .dijitCalendarIncrementControl {
  background-image: url("dojo/aysist-dijit-theme/images/calendarArrows8bit.png");
}
.ayton .dijitCalendarIncrease {
  background-position: -18px 0;
}
.ayton .dijitCalendarArrowHover .dijitCalendarDecrease,
.ayton .dijitCalendarArrow:hover .dijitCalendarDecrease {
  background-position: -36px 0;
}
.ayton .dijitCalendarArrowHover .dijitCalendarIncrease,
.ayton .dijitCalendarArrow:hover .dijitCalendarIncrease {
  background-position: -55px 0;
}
.ayton .dijitCalendarArrowActive .dijitCalendarDecrease,
.ayton .dijitCalendarArrow:active .dijitCalendarDecrease {
  background-position: -72px 0;
}
.ayton .dijitCalendarArrowActive .dijitCalendarIncrease,
.ayton .dijitCalendarArrow:active .dijitCalendarIncrease {
  background-position: -91px 0;
}
.ayton .dijitA11ySideArrow {
  /* text +/- labels instead of arrow icons, for high contrast mode */
  display: none;
}
.ayton .dijitCalendarDayLabelTemplate {
  padding-bottom: 0;
  text-align: center;
  border-bottom: 1px solid #efefef;
  padding: 0 3px 2px;
}
.ayton .dijitCalendarDayLabel {
  padding: 0 4px 0 4px;
  font-weight: bold;
  font-size: 0.909em;
  text-align: center;
  color: #023850;
}
.ayton .dijitCalendarDateTemplate {
  background-color: #fff;
  border-bottom: 1px solid #efefef;
  padding-top: 0;
  font-size: 0.909em;
  font-family: Arial;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  color: #023850;
}
.dj_ie6 .ayton .dijitCalendarDateTemplate {
  background-image: none;
}
.ayton .dijitCalendarPreviousMonth,
.ayton .dijitCalendarNextMonth {
  background-color: #ebebeb;
  background-image: none;
  border-bottom: solid 1px #efefef;
  /* todo: redundant with above .dijitCalendarDateTemplate rule */
}
.ayton .dijitCalendarDateTemplate .dijitCalendarDateLabel {
  text-decoration: none;
  display: block;
  padding: 3px 5px 3px 4px;
  border: solid 1px #fff;
  /* intentionally matches background-color, no visible border until hover/selection */
  background-color: rgba(171, 212, 251, 0);
  /* transparent causes black-flash animation problem on webkit */
  -webkit-transition-property: background-color, border;
  -moz-transition-property: background-color, border;
  transition-property: background-color, border;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
  transition-duration: 0.35s;
}
.ayton .dijitCalendarPreviousMonth .dijitCalendarDateLabel,
.ayton .dijitCalendarNextMonth .dijitCalendarDateLabel {
  color: #efefef;
  border-color: #ebebeb;
  /* intentionally matches background-color, no visible border until hover/selection */
}
.ayton .dijitCalendarYearContainer {
  vertical-align: middle;
}
.ayton .dijitCalendarYearControl {
  padding: 1px 2px 2px 2px;
}
.ayton .dijitCalendarYearLabel {
  padding: 2px 0 0 0;
  margin: 0;
  font-size: 1.17em;
}
.ayton .dijitCalendarYearLabel span {
  /* trying to center next/current/previous year vertically, doesn't work on IE6/7 though */
  vertical-align: middle;
}
.ayton .dijitCalendarSelectedYear {
  padding: 0 3px;
}
.ayton .dijitCalendarNextYear,
.ayton .dijitCalendarPreviousYear {
  padding: 1px 6px 1px 6px;
  font-size: 0.909em;
}
.ayton .dijitCalendarSelectedYear {
  font-size: 1.091em;
  color: #023850;
}
/* End Normal Calendar Style */
/* Hovered Calendar Style */
.ayton .dijitCalendarHoveredDate .dijitCalendarDateLabel,
.ayton .dijitCalendarEnabledDate:hover .dijitCalendarDateLabel {
  background-color: #f1f1f1;
  border: solid 1px #efefef;
  color: #0c2446;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.ayton .dijitCalendarNextYearHover,
.ayton .dijitCalendarNextYear:hover,
.ayton .dijitCalendarPreviousYearHover,
.ayton .dijitCalendarPreviousYear:hover {
  color: #0c2446;
  border: solid 1px #fff;
  padding: 0 5px 0 5px;
  /* reduced by 1 to make room for border */
  background-color: #ebebeb;
}
/* End Hovered Calendar Style */
/* Active Calendar Style */
.ayton .dijitCalendarNextYearActive,
.ayton .dijitCalendarNextYear:active .ayton .dijitCalendarPreviousYearActive,
.ayton .dijitCalendarPreviousYear:active {
  border: solid 1px #efefef;
  padding: 0 5px 0 5px;
  /* reduced by 1 to make room for border */
  background-color: #ebeaf4;
}
.ayton .dijitCalendarActiveDate .dijitCalendarDateLabel,
.ayton .dijitCalendarEnabledDate:active .dijitCalendarDateLabel {
  background-color: #ebeaf4;
  border: solid 1px #fff;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
}
.dj_ie6 .ayton .dijitCalendarActiveDate .dijitCalendarDateLabel {
  background-image: none;
}
/* End Active Calendar Style */
/* Selected Calendar Style */
.ayton .dijitCalendarSelectedDate .dijitCalendarDateLabel {
  color: #023850;
  background-color: #f1f1f1;
  border-color: #efefef;
}
/* End Selected Calendar Style */
/* Disabled Calendar Style*/
.ayton .dijitCalendarDisabledDate .dijitCalendarDateLabel {
  color: #c9c9c9;
  text-decoration: line-through;
}
/* End Disabled Calendar Style */
/* Styling for month DropDownButton */
.ayton .dijitCalendar .dijitDropDownButton {
  margin: 0;
}
.ayton .dijitCalendar .dijitButtonText {
  padding: 1px 0 3px;
}
.ayton .dijitCalendar .dijitDropDownButton .dijitButtonNode {
  padding: 0 3px 0 2px;
  border: solid 1px #efefef;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  background-color: transparent;
  background-image: none;
}
.ayton .dijitCalendar .dijitDropDownButtonHover .dijitButtonNode,
.ayton .dijitCalendar .dijitDropDownButton:hover .dijitButtonNode {
  background-color: #ebebeb;
  border: solid 1px #fff;
}
/* Styling for month drop down list */
.ayton .dijitCalendarMonthMenu {
  border-color: #e0e0e5;
  background-color: #fff;
  text-align: center;
  background-image: none;
}
.ayton .dijitCalendarMonthMenu .dijitCalendarMonthLabel {
  border-top: solid 1px #fff;
  /* intentionally invisible until hover */
  border-bottom: solid 1px #fff;
  padding: 2px 0;
}
.ayton .dijitCalendarMonthMenu .dijitCalendarMonthLabelHover,
.ayton .dijitCalendarMonthMenu .dijitCalendarMonthLabel:hover {
  border-color: #efefef;
  border-width: 1px 0;
  background-color: #f1f1f1;
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  background-image: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #ffffff , endColorstr= #f1f1f1 );
}
.ayton .dijitCalendarContainer table {
  width: 100%;
}
/* Menu

There are three areas of styling for the Menu:

 1. The menu
 	There are three types of menus:
 	i) Context Menu
 	ii) Drop down Menu
 	iii) Navigation Menu
 	All three types of menus are affected by the .dijitMenu class in which you can set the background-color, padding and border
 	.dijitMenu affects the drop down menu in TimeTextBox, Calendar, ComboBox and FilteringSelect
  .dijitMenuTable - for padding - also affects Select widget

 2. The menu bar
 	.dijitMenuBar - for border, margins, padding, background-color of the menu bar
 	.dijitMenuBar .dijitMenuItem - for padding, text color of menu items in the menu bar (overrides .dijitMenuItem)

 3. Menu items - items in the menu.
 	.dijitMenuItem - for color
 	.dijitMenuItemHover, .dijitMenuItemSelected - for background-color, border, text color, padding of a menu item or menubar item that has been hovered over or selected
 	.dijitMenuItemActive - for background-color of an active (mousedown) menu item
	td.dijitMenuItemIconCell - for padding around a  menu item's icon
	td.dijitMenuItemLabel - for padding around a menu item's label
	.dijitMenuSeparatorTop - for border, top border, of the separator
	.dijitMenuSeparatorBottom - for bottom margin of the separator

	Styles specific to ComboBox and FilteringSelect widgets:
	.dijitComboBoxMenu .dijitMenuItem - for padding and border of a menu item in a ComboBox or FilteringSelect widget's menu
	.dijitComboBoxMenu .dijitMenuItemSelected- for text color, background-color and border of a menu item in a ComboBox or FilteringSelect widget's menu

*/
.ayton .dijitMenuBar {
  border: 1px solid #efefef;
  margin: 0;
  padding: 0;
  background-color: #f4f4f4;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
}
.ayton .dijitMenu {
  background-color: #fff;
  border: 1px solid #e0e0e5;
}
.ayton .dijitMenuItem {
  color: #023850;
}
.ayton .dijitMenuBar .dijitMenuItem {
  padding: 6px 10px;
}
.ayton .dijitMenuBar .dijitMenuItemHover,
.ayton .dijitMenuBar .dijitMenuItemSelected {
  border: solid 1px #efefef;
  padding: 5px 9px 6px;
}
/* this prevents jiggling upon hover of a menu item */
.ayton .dijitMenuTable {
  border-collapse: separate;
  border-spacing: 0 0;
  padding: 0;
}
.ayton .dijitMenu {
  border-collapse: collapse!important;
}
.ayton .dijitMenu .dijitMenuItem > td,
.ayton .dijitComboBoxMenu .dijitMenuItem {
  padding: 2px;
  border-width: 1px 0 1px 0;
  border-style: solid;
  border-color: #efefef;
}
/* hover over a MenuItem or MenuBarItem */
.ayton .dijitMenu .dijitMenuItemHover td,
.ayton .dijitMenu .dijitMenuItemSelected td,
.ayton .dijitMenuItemHover,
.ayton .dijitComboBoxMenu .dijitMenuItemHover,
.ayton .dijitMenuItemSelected {
  border-color: #efefef;
  background-color: #f1f1f1;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
}
.dj_ie .ayton .dijitMenuActive .dijitMenuItemHover,
.dj_ie .ayton .dijitMenuActive .dijitMenuItemSelected,
.dj_ie .ayton .dijitMenuPassive .dijitMenuItemHover,
.dj_ie .ayton .dijitMenuPassive .dijitMenuItemSelected {
  padding-top: 6px;
  padding-bottom: 5px;
}
.ayton td.dijitMenuItemIconCell {
  padding: 2px;
  margin: 0 0 0 4px;
}
.ayton td.dijitMenuItemLabel {
  padding-top: 5px;
  padding-bottom: 5px;
}
.ayton .dijitMenuExpand {
  width: 7px;
  height: 7px;
  background-image: url("dojo/aysist-dijit-theme/images/spriteArrows.png");
  background-position: -14px 0;
  margin-right: 3px;
  margin-bottom: 4px;
}
.ayton .dijitMenuItemDisabled .dijitMenuItemIconCell {
  opacity: 1;
}
.ayton .dijitMenuSeparatorTop {
  height: auto;
  margin-top: 1px;
  /* prevents spacing above/below separator */
  border-bottom: 1px solid #efefef;
}
.ayton .dijitMenuSeparatorBottom {
  height: auto;
  margin-bottom: 1px;
}
/* the checked menu item */
.ayton .dijitCheckedMenuItem .dijitMenuItemIcon,
.ayton .dijitRadioMenuItem .dijitMenuItemIcon {
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxRadioButtonStates.png");
  background-repeat: no-repeat;
  background-position: -13px 50%;
  /* unchecked checkbox */
  width: 13px;
  height: 11px;
  margin: 0 4px;
}
.ayton .dijitRadioMenuItem .dijitMenuItemIcon {
  width: 11px;
  height: 11px;
}
.ayton .dijitCheckedMenuItem .dijitMenuItemIcon {
  margin: 0 0 3px 5px;
}
.dj_ie6 .ayton .dijitCheckedMenuItem .dijitMenuItemIcon,
.dj_ie6 .ayton .dijitRadioMenuItem .dijitMenuItemIcon {
  background-image: url("dojo/aysist-dijit-theme/form/images/checkboxAndRadioButtons_IE6.png");
}
.ayton .dijitCheckedMenuItemChecked .dijitCheckedMenuItemIcon {
  background-position: 0 50%;
  /* checked checkbox */
}
.ayton .dijitRadioMenuItem .dijitMenuItemIcon {
  background-position: -111px 50%;
  /* unfilled circle */
}
.ayton .dijitRadioMenuItemChecked .dijitMenuItemIcon {
  background-position: -100px 50%;
  /* filled circle */
}
/*ComboBox Menu*/
.ayton .dijitComboBoxMenu {
  margin-left: 0;
  background-image: none;
}
.ayton .dijitMenu .dijitMenuItemSelected td,
.ayton .dijitComboBoxMenu .dijitMenuItemSelected {
  color: #023850;
  border-color: #efefef;
  background-color: #f1f1f1;
}
.ayton .dijitComboBoxMenuActive .dijitMenuItemSelected {
  background-color: #ebeaf4;
  /* TODO: why is this a different color than normal .dijitMenuItemSelected? */
}
.ayton .dijitMenuPreviousButton,
.ayton .dijitMenuNextButton {
  font-style: italic;
}
/* Slider 
 * 
 * Styling Slider mainly includes styling the Slider progress bar (dijitSliderProgressBar)
 * 
 * Slider progress bar:
 * 1. Slider progress bar (default styling): 
 * 		.dijitSliderProgressBarH - progress bar at the middle of horizontal slider
 * 		.dijitSliderLeftBumper - bar at the left of horizontal slider
 * 		.dijitSliderRightBumper - bar at the right of horizontal slider
 * 		.dijitSliderProgressBarV - progress bar at the middle of vertical slider
 * 		.dijitSliderTopBumper - bar at the top of vertical slider
 * 		.dijitSliderBottomtBumper - bar at the bottom of vertical slider
 * 
 * 2. hovered Slider progress bar (ie, mouse hover on progress bar)
 * 		.dijitSliderHover .dijitSliderProgressBarH(horizontal) - hovered bar style: background, border
 * 
 * 3. focused Slider progress bar (ie, mouse focused on progress bar)
 * 		.dijitSliderFocused .dijitSliderProgressBarH(horizontal) - focus bar style: background, border
 * 
 * 4. disabled/read-only Slider progress bar 
 * 		.dijitSliderDisabled .dijitSliderProgressBarH(horizontal) - bar styles when slider is disabled
 * 
 * 
 * Slider Thumbs:
 * 1. Slider Thumbs (default styling): 
 * 		.dijitSliderImageHandleH / .dijitSliderImageHandleV - styles for the controller on the progress bar
 * 
 * 2. hovered Slider Thumbs (ie, mouse hover on slider thumbs)
 * 		.dijitSliderHover .dijitSliderImageHandleH - hovered controller style
 * 
 * 3. focused Slider progress bar (ie, mouse focused on slider thumbs)
 * 		.dijitSliderFocused .dijitSliderImageHandleV - focused controller style
 * 
 * 
 * Slider Increment/Decrement Buttons:
 * 1. Slider Increment/Decrement Buttons (default styling): 
 * 		.dijitSliderDecrementIconH - decrement icon which lies at the left of horizontal slider
 * 		.dijitSliderIncrementIconH - increment icon which lies at the right of horizontal slider
 * 		.dijitSliderDecrementIconV - decrement icon which lies at the bottom of vertical slider
 * 		.dijitSliderIncrementIconV - increment icon which lies at the top of vertical slider
 * 
 * 2. hovered Slider Increment/Decrement Buttons (mouse hover on the icons)
 * 		.dijitSliderHover .dijitSliderDecrementIconH - for background, border
 * 
 * 3. active Slider Increment/Decrement Buttons (mouse down on the icons)
 * 		.dijitSliderActive .dijitSliderIncrementIconV - for background, border
 * 
 * 4. disabled/read-only Slider Increment/Decrement Buttons
 * 		.dijitSliderDisabled .dijitSliderDecrementIconH - styles for the icons in disabled slider
 * 		.dijitSliderReadOnly .dijitSliderIncrementIconV - styles for the icons in read-only slider
 */
.ayton .dijitSliderBar {
  border-style: solid;
  outline: 1px;
}
.ayton .dijitSliderFocused .dijitSliderBar {
  border-color: #efefef;
}
.ayton .dijitSliderHover .dijitSliderBar {
  border-color: #efefef;
}
.ayton .dijitSliderDisabled .dijitSliderBar {
  background-image: none;
  border-color: #efefef;
}
.ayton .dijitRuleLabelsContainer {
  color: #023850;
}
/* Horizontal Slider */
.ayton .dijitRuleLabelsContainerH {
  padding: 2px 0;
}
.ayton .dijitSlider .dijitSliderProgressBarH,
.ayton .dijitSlider .dijitSliderLeftBumper {
  border-color: #efefef;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px);
  background-image: -webkit-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px);
  background-image: -o-linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px);
  background-image: linear-gradient(top, #ffffff 0px, #ffffff 1px, rgba(255, 255, 255, 0) 2px);
}
.ayton .dijitSlider .dijitSliderRemainingBarH,
.ayton .dijitSlider .dijitSliderRightBumper {
  border-color: #efefef;
  background-color: #fff;
}
.ayton .dijitSliderRightBumper {
  border-right: solid 1px #efefef;
}
.ayton .dijitSliderLeftBumper {
  border-left: solid 1px #efefef;
}
.ayton .dijitSliderHover .dijitSliderProgressBarH,
.ayton .dijitSliderHover .dijitSliderLeftBumper {
  background-color: #f1f1f1;
  border-color: #efefef;
}
.ayton .dijitSliderHover .dijitSliderRemainingBarH,
.ayton .dijitSliderHover .dijitSliderRightBumper {
  background-color: #fff;
  border-color: #efefef;
}
.ayton .dijitSliderFocused .dijitSliderProgressBarH,
.ayton .dijitSliderFocused .dijitSliderLeftBumper {
  background-color: #f1f1f1;
  border-color: #efefef;
  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.ayton .dijitSliderFocused .dijitSliderRemainingBarH,
.ayton .dijitSliderFocused .dijitSliderRightBumper {
  background-color: #fff;
  border-color: #efefef;
  -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}
.ayton .dijitSliderDisabled .dijitSliderProgressBarH,
.ayton .dijitSliderDisabled .dijitSliderLeftBumper {
  background-color: #efefef;
  /* left side of slider, fill matches border */
  background-image: none;
}
.ayton .dijitSliderDisabled .dijitSliderRemainingBarH,
.ayton .dijitSliderDisabled .dijitSliderRightBumper {
  background-color: #f4f4f4;
}
/* Vertical Slider */
.ayton .dijitRuleLabelsContainerV {
  padding: 0 2px;
}
.ayton .dijitSlider .dijitSliderProgressBarV,
.ayton .dijitSlider .dijitSliderBottomBumper {
  border-color: #efefef;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px);
  background-image: -webkit-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px);
  background-image: -o-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px);
  background-image: linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 1px);
}
.ayton .dijitSlider .dijitSliderRemainingBarV,
.ayton .dijitSlider .dijitSliderTopBumper {
  border-color: #efefef;
  background-color: #fff;
}
.ayton .dijitSliderBottomBumper {
  border-bottom: solid 1px #efefef;
}
.ayton .dijitSliderTopBumper {
  border-top: solid 1px #efefef;
}
.ayton .dijitSliderHover .dijitSliderProgressBarV,
.ayton .dijitSliderHover .dijitSliderBottomBumper {
  background-color: #f1f1f1;
  border-color: #efefef;
}
.ayton .dijitSliderHover .dijitSliderRemainingBarV,
.ayton .dijitSliderHover .dijitSliderTopBumper {
  background-color: #fff;
  border-color: #efefef;
}
.ayton .dijitSliderFocused .dijitSliderProgressBarV,
.ayton .dijitSliderFocused .dijitSliderBottomBumper {
  background-color: #f1f1f1;
  border-color: #efefef;
  -webkit-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);
}
.ayton .dijitSliderFocused .dijitSliderRemainingBarV,
.ayton .dijitSliderFocused .dijitSliderTopBumper {
  background-color: #fff;
  border-color: #efefef;
  -webkit-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0px 1px rgba(0, 0, 0, 0.2);
}
.ayton .dijitSliderDisabled .dijitSliderProgressBarV,
.ayton .dijitSliderDisabled .dijitSliderBottomBumper {
  background-color: #efefef;
  /* bottom side of slider, fill matches border */
}
.ayton .dijitSliderDisabled .dijitSliderRemainingBarV,
.ayton .dijitSliderDisabled .dijitSliderTopBumper {
  background-color: #f4f4f4;
}
/* ------- Thumbs ------- */
.ayton .dijitSliderImageHandleH {
  border: 0;
  width: 18px;
  height: 16px;
  background-image: url("dojo/aysist-dijit-theme/form/images/sliderThumbs.png");
  background-repeat: no-repeat;
  background-position: 0 0;
}
.ayton .dijitSliderHover .dijitSliderImageHandleH {
  background-position: -18px 0;
}
.ayton .dijitSliderFocused .dijitSliderImageHandleH {
  background-position: -36px 0;
}
.ayton .dijitSliderProgressBarH .dijitSliderThumbHover {
  background-position: -36px 0;
}
.ayton .dijitSliderProgressBarH .dijitSliderThumbActive {
  background-position: -36px 0;
}
.ayton .dijitSliderReadOnly .dijitSliderImageHandleH,
.ayton .dijitSliderDisabled .dijitSliderImageHandleH {
  background-position: -54px 0;
}
.ayton .dijitSliderImageHandleV {
  border: 0;
  width: 18px;
  height: 16px;
  background-image: url("dojo/aysist-dijit-theme/form/images/sliderThumbs.png");
  background-repeat: no-repeat;
  background-position: -289px 0;
}
.ayton .dijitSliderHover .dijitSliderImageHandleV {
  background-position: -307px 0;
}
.ayton .dijitSliderFocused .dijitSliderImageHandleV {
  background-position: -325px 0;
}
.ayton .dijitSliderProgressBarV .dijitSliderThumbHover {
  background-position: -325px 0;
}
.ayton .dijitSliderProgressBarV .dijitSliderThumbActive {
  background-position: -325px 0;
}
.ayton .dijitSliderReadOnly .dijitSliderImageHandleV,
.ayton .dijitSliderDisabled .dijitSliderImageHandleV {
  background-position: -343px 0;
}
/* ---- Increment/Decrement Buttons ---- */
.ayton .dijitSliderButtonContainerH {
  padding: 1px 3px 1px 2px;
}
.ayton .dijitSliderButtonContainerV {
  padding: 3px 1px 2px 1px;
}
.ayton .dijitSliderDecrementIconH,
.ayton .dijitSliderIncrementIconH,
.ayton .dijitSliderDecrementIconV,
.ayton .dijitSliderIncrementIconV {
  background-image: url("dojo/aysist-dijit-theme/form/images/commonFormArrows.png");
  background-repeat: no-repeat;
  background-color: #f4f4f4;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: solid 1px #efefef;
  font-size: 1px;
}
.ayton .dijitSliderDecrementIconH,
.ayton .dijitSliderIncrementIconH {
  height: 12px;
  width: 9px;
}
.ayton .dijitSliderDecrementIconV,
.ayton .dijitSliderIncrementIconV {
  height: 9px;
  width: 12px;
}
.ayton .dijitSliderActive .dijitSliderDecrementIconH,
.ayton .dijitSliderActive .dijitSliderIncrementIconH,
.ayton .dijitSliderActive .dijitSliderDecrementIconV,
.ayton .dijitSliderActive .dijitSliderIncrementIconV,
.ayton .dijitSliderHover .dijitSliderDecrementIconH,
.ayton .dijitSliderHover .dijitSliderIncrementIconH,
.ayton .dijitSliderHover .dijitSliderDecrementIconV,
.ayton .dijitSliderHover .dijitSliderIncrementIconV {
  /* dijitSliderActive should be treated as dijitSliderHover since "clicking the slider" has no meaning */
  border: solid 1px #efefef;
  background-color: #fff;
}
.ayton .dijitSliderDecrementIconH {
  background-position: -357px 50%;
}
.ayton .dijitSliderActive .dijitSliderDecrementIconH .ayton .dijitSliderHover .dijitSliderDecrementIconH {
  background-position: -393px 50%;
}
.ayton .dijitSliderIncrementIconH {
  background-position: -251px 50%;
}
.ayton .dijitSliderActive .dijitSliderIncrementIconH .ayton .dijitSliderHover .dijitSliderIncrementIconH {
  background-position: -283px 50%;
}
.ayton .dijitSliderDecrementIconV {
  background-position: -38px 50%;
}
.ayton .dijitSliderActive .dijitSliderDecrementIconV .ayton .dijitSliderHover .dijitSliderDecrementIconV {
  background-position: -73px 50%;
}
.ayton .dijitSliderIncrementIconV {
  background-position: -143px 49%;
}
.ayton .dijitSliderActive .dijitSliderIncrementIconV .ayton .dijitSliderHover .dijitSliderIncrementIconV {
  background-position: -178px 49%;
}
.ayton .dijitSliderButtonContainerV .dijitSliderDecrementButtonHover,
.ayton .dijitSliderButtonContainerH .dijitSliderDecrementButtonHover,
.ayton .dijitSliderButtonContainerV .dijitSliderIncrementButtonHover,
.ayton .dijitSliderButtonContainerH .dijitSliderIncrementButtonHover {
  background-color: #fafafa;
}
.ayton .dijitSliderButtonContainerV .dijitSliderDecrementButtonActive,
.ayton .dijitSliderButtonContainerH .dijitSliderDecrementButtonActive,
.ayton .dijitSliderButtonContainerV .dijitSliderIncrementButtonActive,
.ayton .dijitSliderButtonContainerH .dijitSliderIncrementButtonActive {
  background-color: #f1f1f1;
  border-color: #efefef;
}
.ayton .dijitSliderButtonInner {
  visibility: hidden;
}
.ayton .dijitSliderDisabled .dijitSliderBar {
  border-color: #efefef;
}
.ayton .dijitSliderReadOnly *,
.ayton .dijitSliderDisabled * {
  border-color: #efefef;
  color: #c9c9c9;
}
.ayton .dijitSliderReadOnly .dijitSliderDecrementIconH,
.ayton .dijitSliderDisabled .dijitSliderDecrementIconH {
  background-position: -321px 50%;
  background-color: #f4f4f4;
}
.ayton .dijitSliderReadOnly .dijitSliderIncrementIconH,
.ayton .dijitSliderDisabled .dijitSliderIncrementIconH {
  background-position: -215px 50%;
  background-color: #f4f4f4;
}
.ayton .dijitSliderReadOnly .dijitSliderDecrementIconV,
.ayton .dijitSliderDisabled .dijitSliderDecrementIconV {
  background-position: -3px 49%;
  background-color: #f4f4f4;
}
.ayton .dijitSliderReadOnly .dijitSliderIncrementIconV,
.ayton .dijitSliderDisabled .dijitSliderIncrementIconV {
  background-position: -107px 49%;
  background-color: #f4f4f4;
}
/* ColorPalette
 * 
 * Styling of the ColorPalette consists of the following:
 * 
 * 1. the whole color palette
 *		.dijitColorPalette - for outline, border, and background color of the whole color palette
 *		Note: outline does not work for IE
 *
 * 2. the color swatch 
 *		.dijitColorPalette .dijitPaletteImg
 *		transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
 *		displays border around a color swatch
 *
 * 3. hovered swatch
 * 		.dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg
 *		the hovered state of the color swatch - adds border
 * 	
 * 4. active and selected swatch
 * 		.dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg
 *		.dijitColorPalette .dijitPaletteCellSelected .dijitPaletteImg
 *		adds border for active or selected state
 */
.ayton .dijitColorPalette {
  border: 1px solid #efefef;
  background: #fff;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ayton .dijitColorPalette .dijitPaletteImg {
  /* transparent (but clickable) <img> node inside of each <td>, overlaying the color swatch.
	 * displays border around a color swatch
	 * overrides border color in dijit.css */
  border: 1px solid #efefef;
}
.ayton .dijitColorPalette .dijitPaletteCell:hover .dijitPaletteImg {
  border: 1px solid #000;
}
.ayton .dijitColorPalette .dijitPaletteCell:active .dijitPaletteImg,
.ayton .dijitColorPalette .dijitPaletteTable .dijitPaletteCellSelected .dijitPaletteImg {
  border: 2px solid #000;
}
/* InlineEditBox
 * 
 * Styling InlineEditBox mainly includes:
 * 
 * 1. Normal state
 * 		.dijitInlineEditBoxDisplayMode  - for border
 * 
 * 2. Hover state
 * 		.dijitInlineEditBoxDisplayModeHover - for border and background color
 */
.ayton .dijitInlineEditBoxDisplayMode {
  border: 1px solid transparent;
}
.ayton .dijitInlineEditBoxDisplayModeHover {
  background-color: #fcfcfc;
  border: solid 1px #efefef;
}
.dj_ie6 .ayton .dijitInlineEditBoxDisplayMode {
  border: none;
}
/* ProgressBar
 * 
 * Styling of the ProgressBar consists of the following:
 * 
 * 1. the base progress bar
 *		.dijitProgressBar -	sets margins for the progress bar
 *
 * 2. the empty bar
 *		.dijitProgressBarEmpty  - sets background img and color for bar or parts of bar that are not finished yet
 *		Also sets border color for whole bar
 *
 * 3. tile mode
 * 		.dijitProgressBarTile
 *		inner container for finished portion when in 'tile' (image) mode 
 * 	
 * 4. full bar mode
 * 		.dijitProgressBarFull
 *		adds border to right side of the filled portion of bar
 *
 * 5. text for label of  bar
 *		.dijitProgressBarLabel - sets text color, which must contrast with both the "Empty" and "Full" parts. 
 * 	
 * 6. indeterminate mode
 *		.dijitProgressBarIndeterminate .dijitProgressBarTile 
 * 		sets animated gif for the progress bar in 'indeterminate' mode
 */
.ayton .dijitProgressBar {
  margin: 2px 0 2px 0;
}
.ayton .dijitProgressBarEmpty {
  /* outer container and background of the bar that's not finished yet*/
  background-color: #fff;
  border-color: #e0e0e5;
}
.ayton .dijitProgressBarTile {
  /* inner container for finished portion when in 'tile' (image) mode */
  background-color: #f1f1f1;
  background-image: url("dojo/aysist-dijit-theme/images/progressBarFull.png");
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0.93) 0px, rgba(255, 255, 255, 0.41) 1px, rgba(255, 255, 255, 0.7) 2px, rgba(255, 255, 255, 0) 100%);
  background-attachment: scroll;
}
.dj_ie6 .ayton .dijitProgressBarTile {
  background-image: none;
}
.ayton .dijitProgressBarFull {
  border: 0px solid #e0e0e5;
  border-right-width: 1px;
  -webkit-transition-property: width;
  -moz-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.ayton .dijitProgressBarLabel {
  /* Set to a color that contrasts with both the "Empty" and "Full" parts. */
  color: #023850;
}
.ayton .dijitProgressBarIndeterminate .dijitProgressBarTile {
  /* use an animated gif for the progress bar in 'indeterminate' mode;
		background-color won't appear unless user has turned off background images */
  background: #f4f4f4 url("dojo/aysist-dijit-theme/images/progressBarAnim.gif") repeat-x top;
}
/* Time Picker 
 *
 * Styling the Time Picker consists of the following: 
 *
 * 1. minor time values
 * 		.dijitTimePickerTick - set text color, size, background color of minor values
 * 		.dijitTimePickerTickHover - set hover style of minor time values
 * 		dijitTimePickerTickSelected - set selected style of minor time values
 *
 * 2. major time values - 1:00, 2:00, times on the hour 
 * 		set text color, size, background color, left/right margins for "zoom" affect
 * 		.dijitTimePickerMarkerHover - to set hover style of major time values
 * 		.dijitTimePickerMarkerSelected - set selected style of major time values
 * 
 * 3. up and down arrow buttons
 * 		.dijitTimePicker .dijitButtonNode - background-color, border
 * 		.dijitTimePicker .dijitUpArrowHover, .dijitTimePicker .dijitDownArrowHover - set background-color for hover state
 *
 *	Other classes provide the fundamental structure of the TimePicker and should not be modified. 
 */
/* override Button.css */
.ayton .dijitTimePicker .dijitButtonNode {
  padding: 0 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ayton .dijitTimePicker {
  border: 1px #efefef solid;
  border-top: none;
  border-bottom: none;
  background-color: #fff;
  /* TODO: useless?   Appears to be overridden by settings on individual elements */
}
.ayton .dijitTimePickerItem {
  /* dijitTimePickerItem refers to both Tick's (minor values like 2:15, 2:30, 2:45) and Marker's (major values like 2PM, 3PM) */
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
  border-top: solid 1px #efefef;
  border-bottom: solid 1px #efefef;
  margin-top: -1px;
}
.ayton .dijitTimePickerTick {
  /* minor value */
  color: #868686;
  background-color: #f4f4f4;
  font-size: 0.818em;
}
.ayton .dijitTimePickerMarker {
  /* major value - 1:00, 2:00, times on the hour */
  background-color: #ebebeb;
  font-size: 1em;
  white-space: nowrap;
}
.ayton .dijitTimePickerTickHover,
.ayton .dijitTimePickerMarkerHover,
.ayton .dijitTimePickerMarkerSelected,
.ayton .dijitTimePickerTickSelected {
  background-color: #ebeaf4;
  color: #0c2446;
}
.ayton .dijitTimePickerMarkerSelected,
.ayton .dijitTimePickerTickSelected {
  font-size: 1em;
}
.ayton .dijitTimePickerTick .dijitTimePickerItemInner {
  padding: 1px;
  margin: 0;
}
.ayton .dijitTimePicker .dijitButtonNode {
  border-left: none;
  border-right: none;
  border-color: #efefef;
  background-color: #f4f4f4;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
}
.ayton .dijitTimePicker .dijitArrowButtonInner {
  height: 100%;
  /* hack ayton.button.css */
  background-image: url("dojo/aysist-dijit-theme/form/images/commonFormArrows.png");
  background-repeat: no-repeat;
  background-position: -140px 45%;
}
.ayton .dijitTimePicker .dijitDownArrowButton .dijitArrowButtonInner {
  background-position: -35px 45%;
}
/* hover */
.ayton .dijitTimePicker .dijitUpArrowHover,
.ayton .dijitTimePicker .dijitDownArrowHover {
  background-color: #f1f1f1;
}
.ayton .dijitTimePicker .dijitUpArrowHover .dijitArrowButtonInner {
  background-position: -175px 45%;
}
.ayton .dijitTimePicker .dijitDownArrowHover .dijitArrowButtonInner {
  background-position: -70px 45%;
}
/* BorderContainer

Splitters and gutters separate panes within a BorderContainer. Splitters can be moved up and down (horizonal splitters) or left and right (vertical splitters), while Gutters are static. A "thumb" is the slit on a Splitter that indicates it is movable. 

Styling the BorderContainer widget consists of the following: 

.dijitBorderContainer - for border and padding of the entire border container

.dijitSplitContainer-child, .dijitBorderContainer-child - for border or child panes of the border container. By default borders are put on all children of BorderContainer.  

.dijitBorderContainer-dijitTabContainerTop,
.dijitBorderContainer-dijitTabContainerBottom,
.dijitBorderContainer-dijitTabContainerLeft,
.dijitBorderContainer-dijitTabContainerRight,
.dijitBorderContainer-dijitAccordionContainer   -for border of the border containers within TabContainer or AccordionContainer widget

.dijitBorderContainer-dijitBorderContainer - for border and padding of nested BorderContainers

Splitters and gutters:  

.dijitSplitterH, .dijitGutterH - for height, background, and border of a horizontal splitter and gutter 
.dijitSplitterH .dijitSplitterThumb - for color, height/width of the thumb on a horizontal splitter
.dijitSplitterV, .dijitGutterV - - for height, background, and border of a vertical splitter and gutter 
.dijitSplitterV .dijitSplitterThumb - for color, height/width of the thumb on a vertical splitter
.dijitSplitterHHover - for background-color of a hovered horizontal splitter
.dijitSplitterHHover .dijitSplitterThumb - for background-color of a hovered thumb on a horizontal splitter
.dijitSplitterVHover  - for background-color of a hovered vertical splitter
.dijitSplitterVHover .dijitSplitterThumb - for background-color of a hovered thumb on a vertical splitter
.dijitSplitterHActive - for background-color of an active horizontal splitter
.dijitSplitterVActive - for background-color of an active horizontal splitter
*/
.ayton .dijitBorderContainer {
  /* matches the width of the splitters between panes */
  padding: 5px;
}
.ayton .dijitSplitContainer-child,
.ayton .dijitBorderContainer-child {
  /* By default put borders on all children of BorderContainer,
	 *  to give illusion of borders on the splitters themselves.
	 */
  border: 1px #efefef solid;
}
.ayton .dijitBorderContainer-dijitTabContainerTop,
.ayton .dijitBorderContainer-dijitTabContainerBottom,
.ayton .dijitBorderContainer-dijitTabContainerLeft,
.ayton .dijitBorderContainer-dijitTabContainerRight,
.ayton .dijitBorderContainer-dijitAccordionContainer {
  /* except that TabContainer defines borders on it's sub-nodes (tablist and dijitTabPaneWrapper),
	 * so override rule setting border on domNode
	 */
  border: none;
}
.ayton .dijitBorderContainer-dijitBorderContainer {
  /* make nested BorderContainers look like a single big widget with lots of splitters */
  border: 0;
  padding: 0;
}
/* Splitters and gutters */
.ayton .dijitSplitterH,
.ayton .dijitGutterH {
  background: none;
  border: 0;
  height: 5px;
}
.dj_ios .ayton .dijitSplitterH,
.dj_android .ayton .dijitSplitterH {
  height: 11px;
}
.ayton .dijitSplitterH .dijitSplitterThumb {
  background: #88888b none;
  height: 1px;
  top: 2px;
  width: 19px;
  margin-left: 62px;
}
.dj_ios .ayton .dijitSplitterH .dijitSplitterThumb,
.dj_android .ayton .dijitSplitterH .dijitSplitterThumb {
  top: 5px;
}
.ayton .dijitSplitterV,
.ayton .dijitGutterV {
  background: none;
  border: 0;
  width: 16px;
  margin: 0;
}
.dj_ios .ayton .dijitSplitterV,
.dj_android .ayton .dijitSplitterV {
  width: 11px;
}
.ayton .dijitSplitterV .dijitSplitterThumb {
  background: #efefef none;
  height: 19px;
  left: 2px;
  width: 1px;
  margin: 0;
  display: none;
}
.dj_ios .ayton .dijitSplitterV .dijitSplitterThumb,
.dj_android .ayton .dijitSplitterV .dijitSplitterThumb {
  left: 5px;
}
/* hovered splitter */
.ayton .dijitSplitterHHover,
.ayton .dijitSplitterVHover {
  font-size: 1px;
  /*background-color: @splitter-hovered-background-color;*/
}
.ayton .dijitSplitterHHover {
  background-image: -moz-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  background-image: -webkit-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  background-image: -o-linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  background-image: linear-gradient(left, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
}
.ayton .dijitSplitterVHover {
  background-image: -moz-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  background-image: -webkit-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  background-image: -o-linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
  background-image: linear-gradient(top, #ffffff 0px, rgba(255, 255, 255, 0) 50%, #ffffff 100%);
}
.ayton .dijitSplitterHHover .dijitSplitterThumb,
.ayton .dijitSplitterVHover .dijitSplitterThumb {
  background: #efefef none;
}
/* active splitter */
.ayton .dijitSplitterHActive,
.ayton .dijitSplitterVActive {
  font-size: 1px;
  background-color: #f1f1f1;
  background-image: none;
}
/* Tree 
 * 
 * Styling Tree mostly means styling the TreeRow (dijitTreeRow)
 * There are 4 basic states to style:
 * 
 * Tree Row:
 * 1. tree row (default styling): 
 * 		.dijitTreeRow - styles for each row of the tree
 *
 * 2. hovered tree row (mouse hover on a tree row)
 * 		.dijitTreeRowHover - styles when mouse over on one row
 * 
 * 3. active tree row (mouse down on a tree row)
 * 		.dijitTreeRowActive - styles when mouse down on one row
 * 
 * 4. selected tree row
 * 		dijitTreeRowSelected - style when the row has been selected
 * 
 * Tree Expando:
 * 	    dijitTreeExpando - the expando at the left of the text of each tree row
 * 
 * Drag and Drop on TreeNodes: (insert line on dijitTreeContent node so it'll aligned w/ target element)
 * 		.dijitTreeNode .dojoDndItemBefore/.dojoDndItemAfter - use border style simulate a separate line
 */
.ayton .dijitTreeNode {
  zoom: 1;
  /* force layout on IE (TODO: may not be needed anymore) */
}
.ayton .dijitTreeIsRoot {
  background-image: none;
}
/* Styling for basic tree node (unhovered, unselected)
 * Also use this styling when dropping between items on the tree (in other words, don't
 * use hover effect)
 */
.ayton .dijitTreeRow,
.ayton .dijitTreeNode .dojoDndItemBefore,
.ayton .dijitTreeNode .dojoDndItemAfter {
  /* so insert line shows up on IE when dropping after a target element */
  padding: 4px 0 2px 0;
  background-color: none;
  background-color: transparent;
  background-color: rgba(171, 214, 255, 0);
  background-position: 0 0;
  background-repeat: repeat-x;
  border: solid 0 transparent;
  color: #023850;
  -webkit-transition-property: background-color, border-color;
  -moz-transition-property: background-color, border-color;
  transition-property: background-color, border-color;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.ayton .dijitTreeRowSelected {
  background-color: #fafafa;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
  padding: 3px 0 1px;
  border-color: #efefef;
  border-width: 1px 0;
  color: #023850;
}
.ayton .dijitTreeRowHover {
  background-color: #f1f1f1;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
  padding: 3px 0 1px;
  border-color: #efefef;
  border-width: 1px 0;
  color: #0c2446;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  transition-duration: 0.25s;
}
.ayton .dijitTreeRowActive {
  background-color: #ebeaf4;
  background-image: url("dojo/aysist-dijit-theme/images/activeGradient.png");
  background-repeat: repeat-x;
  _background-image: none;
  padding: 3px 0 1px;
  border-color: #efefef;
  border-width: 1px 0;
  color: #023850;
}
.ayton .dijitTreeRowFocused {
  background-repeat: repeat;
}
/* expando (open/closed) icon */
.ayton .dijitTreeExpando {
  background-image: url("dojo/aysist-dijit-theme/images/treeExpandImages.png");
  width: 16px;
  height: 16px;
  background-position: -35px 0;
  /* for dijitTreeExpandoOpened */
}
.dj_ie6 .ayton .dijitTreeExpando {
  background-image: url("dojo/aysist-dijit-theme/images/treeExpandImages8bit.png");
}
.ayton .dijitTreeRowHover .dijitTreeExpandoOpened {
  background-position: -53px 0;
}
.ayton .dijitTreeExpandoClosed {
  background-position: 1px 0;
}
.ayton .dijitTreeRowHover .dijitTreeExpandoClosed {
  background-position: -17px 0;
}
.ayton .dijitTreeExpandoLeaf,
.dj_ie6 .ayton .dijitTreeExpandoLeaf {
  background-image: none;
}
.ayton .dijitTreeExpandoLoading {
  background-image: url("dojo/aysist-dijit-theme/images/loadingAnimation.gif");
}
/* Drag and Drop on TreeNodes
 * Put insert line on dijitTreeContent node so it's aligned w/
 * (ie, indented equally with) target element, even
 * though dijitTreeRowNode is the actual "drag object"
 */
.ayton .dijitTreeNode .dojoDndItemBefore .dijitTreeContent {
  border-top: 2px solid #efefef;
}
.ayton .dijitTreeNode .dojoDndItemAfter .dijitTreeContent {
  border-bottom: 2px solid #efefef;
}
/* Toolbar 
 * 
 * Styling Toolbar means styling the toolbar container and the widget inside toolbar  (dijitToolbar)
 * 
 * 1. toolbar (default styling): 
 * 		.dijitToolbar - styles for outer container
 *
 * 2. widget inside toolbar
 * 		.dijitToolbar .dijitButtonNode   - Button widget
 * 					  .dijitComboButton  - ComboButton widget
 * 					  .dijitDropDownButton  - DropDownButton widget
 * 					  .dijitToggleButton  - ToggleButton widget
 * 		
 * 3. hovered widget inside toolbar (ie, mouse hover on the widget inside)
 * 			.dijitToolbar .dijitButtonNodeHover  - styles for hovered Button widget
 * 
 * 4. actived widget inside toolbar (ie, mouse down on the widget inside)
 * 			.dijitToolbar .dijitButtonNodeActive  - mouse down on Button widget
 */
.ayton .dijitToolbar {
  border-bottom: 1px solid #efefef;
  background-color: #f4f4f4;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
  padding: 2px 0 2px 4px;
  zoom: 1;
}
.ayton .dijitToolbar label {
  padding: 0 3px 0 6px;
}
/** override ayton/form/Button.css, and also ComboBox down arrow **/
.ayton .dijitToolbar .dijitButton .dijitButtonNode,
.ayton .dijitToolbar .dijitDropDownButton .dijitButtonNode,
.ayton .dijitToolbar .dijitComboButton .dijitButtonNode,
.ayton .dijitToolbar .dijitToggleButton .dijitButtonNode,
.ayton .dijitToolbar .dijitComboBox .dijitButtonNode {
  border-width: 0;
  /* on hover/active, border-->1px, padding-->1px */
  padding: 2px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  background-color: rgba(171, 214, 255, 0);
  background-image: none;
  /* cancel gradient for normal buttons, we don't want any gradient besides toolbar's on non-hovered buttons */
}
.dj_ie .ayton .dijitToolbar .dijitButton .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitDropDownButton .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitComboButton .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitToggleButton .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitComboBox .dijitButtonNode {
  background-color: transparent;
  /* for IE, which doesn't understand rgba(...) */
}
/* hover status */
.dj_ie .ayton .dijitToolbar .dijitButtonHover .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitComboButton .dijitButtonNodeHover,
.dj_ie .ayton .dijitToolbar .dijitComboButton .dijitDownArrowButtonHover,
.dj_ie .ayton .dijitToolbar .dijitToggleButtonHover .dijitButtonNode {
  /* button should still turn blue on hover, so need to override .dj_ie rules above */
  background: #f1f1f1;
}
/* active status */
.dj_ie .ayton .dijitToolbar .dijitButtonActive .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitComboButtonActive .dijitButtonNode,
.dj_ie .ayton .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {
  /* button should still turn blue on press, so need to override .dj_ie rules above */
  background-color: #f1f1f1;
}
.ayton .dijitToolbar .dijitComboButton .dijitStretch {
  /* no rounded border on side adjacent to arrow */
  -moz-border-radius: 2px 0 0 2px;
  border-radius: 2px 0 0 2px;
}
.ayton .dijitToolbar .dijitComboButton .dijitArrowButton {
  /* no rounded border on side adjacent to button */
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
}
.ayton .dijitToolbar .dijitComboBox .dijitButtonNode {
  padding: 0;
}
/* hover status */
.ayton .dijitToolbar .dijitButtonHover .dijitButtonNode,
.ayton .dijitToolbar .dijitDropDownButtonHover .dijitButtonNode,
.ayton .dijitToolbar .dijitToggleButtonHover .dijitButtonNode,
.ayton .dijitToolbar .dijitComboButtonHover .dijitButtonNode,
.ayton .dijitToolbar .dijitButton:hover,
.ayton .dijitToolbar .dijitButtonNode:hover {
  background: #fbfbfb;
  color: #023850;
  box-shadow: inset 0 1px 1px 1px #fff;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.ayton .dijitToolbar .dijitComboButtonHover .dijitButtonNode,
.ayton .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {
  background-color: #ffffff;
}
.ayton .dijitToolbar .dijitComboButtonHover .dijitButtonNodeHover,
.ayton .dijitToolbar .dijitComboButtonHover .dijitDownArrowButtonHover {
  background-color: #f1f1f1;
}
/* active status */
.ayton .dijitToolbar .dijitButtonActive .dijitButtonNode,
.ayton .dijitToolbar .dijitDropDownButtonActive .dijitButtonNode,
.ayton .dijitToolbar .dijitToggleButtonActive .dijitButtonNode {
  border-width: 1px;
  background-color: #ebeaf4;
  background-image: url("dojo/aysist-dijit-theme/images/activeGradient.png");
  background-repeat: repeat-x;
  _background-image: none;
  padding: 1px;
}
.ayton .dijitToolbar .dijitComboButtonActive {
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  border-width: 1px;
  padding: 0;
}
.ayton .dijitToolbar .dijitComboButtonActive .dijitButtonNode,
.ayton .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {
  background-color: #ffffff;
  padding: 2px;
}
.ayton .dijitToolbar .dijitComboButtonActive .dijitButtonNodeActive {
  background-color: #ebeaf4;
  background-image: url("dojo/aysist-dijit-theme/images/activeGradient.png");
  background-repeat: repeat-x;
  _background-image: none;
}
.ayton .dijitToolbar .dijitComboButtonActive .dijitDownArrowButtonActive {
  background-color: #ebeaf4;
  background-image: url("dojo/aysist-dijit-theme/images/activeGradient.png");
  background-repeat: repeat-x;
  _background-image: none;
}
/* Avoid double border between button and arrow */
.ayton .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton,
.ayton .dijitToolbar .dijitComboButtonActive .dijitDownArrowButton {
  border-left-width: 0;
}
.ayton .dijitToolbar .dijitComboButtonHover .dijitDownArrowButton {
  padding-left: 2px;
  /* since there's no left border, don't reduce from 2px --> 1px */
}
/* toggle button checked status */
.ayton .dijitToolbar .dijitToggleButtonChecked .dijitButtonNode {
  margin: 0;
  /* remove margin and add a border */
  border-width: 1px;
  border-style: solid;
  background-image: none;
  border-color: #efefef;
  background-color: #fff;
  padding: 1px;
}
.ayton .dijitToolbarSeparator {
  /* separator icon in the editor sprite */
  background: url("dojo/aysist-dijit-theme/images/editorIconsEnabled.png");
}
/* Toolbar inside of disabled Editor */
.ayton .dijitDisabled .dijitToolbar {
  background: none;
  background-color: #f4f4f4;
  border-bottom: 1px solid #efefef;
}
.ayton .dijitToolbar .dijitComboBoxDisabled .dijitArrowButtonInner {
  background-position: 0 50%;
}
/* Editor 
 * 
 * Styling Editor means styling the Editor inside iframe container (dijitEditorIFrameContainer)
 * 
 * 1. Editor iframe container (default styling): 
 * 		.dijitEditorIFrameContainer - normal state styles: background-color, border, padding
 *
 * 2. hovered Editor iframe container (ie, mouse hover on editor)
 * 		.dijitEditorHover .dijitEditorIFrameContainer/dijitEditorIFrame - styles when mouse hover on the container
 * 
 * 3. focused Editor iframe container (ie, mouse focus on the editor pane)
 * 		.dijitEditorFocused .dijitEditorIFrameContainer/dijitEditorIFrame - styles when container focused
 * 
 * 3. disabled Editor iframe container 
 * 		.dijitEditorDisabled - editor's inner iframe container disable status styles: background, border
 */
.ayton .dijitEditorIFrameContainer {
  padding: 3px 3px 1px 10px;
}
.ayton .dijitEditorIFrame {
  background-color: #fff;
}
.ayton .dijitEditor {
  border: 1px solid #efefef;
}
.ayton .dijitEditor .dijitEditorIFrameContainer {
  background-color: #fff;
  background-repeat: repeat-x;
}
.ayton .dijitEditorHover .dijitEditorIFrameContainer,
.ayton .dijitEditorHover .dijitEditorIFrameContainer .dijitEditorIFrame {
  background-color: #fcfcfc;
}
.ayton .dijitEditorFocused .dijitEditorIFrameContainer,
.ayton .dijitEditorFocused .dijitEditorIFrameContainer .dijitEditorIFrame {
  background-color: transparent;
}
.ayton .dijitEditorHover .dijitEditorIFrameContainer,
.ayton .dijitEditorFocused .dijitEditorIFrameContainer {
  background-image: -moz-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -webkit-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: -o-linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
  background-image: linear-gradient(rgba(127, 127, 127, 0.2) 0%, rgba(127, 127, 127, 0) 2px);
}
/* Disabled */
.ayton .dijitEditorDisabled {
  border: 1px solid #efefef;
  color: #c9c9c9;
}
.ayton .dijitDisabled .dijitEditorIFrame,
.ayton .dijitDisabled .dijitEditorIFrameContainer,
.ayton .dijitDisabled .dijitEditorIFrameContainer .dijitEditorIFrame {
  background-color: #f4f4f4;
  background-image: none;
}
/*in order to test button or menu item with icon */
/* TitlePane and Fieldset
 *
 * Styling TitlePane means styling the TitlePane title and its content container  (dijitTitlePane)
 *
 * TitlePane title:
 * 1. TitlePane title (default styling):
 * 		.dijitTitlePaneTitle - TitlePane's title div style: background-color, border
 *
 * 2. hovered TitlePane title (ie, mouse hover on a title bar)
 * 		.dijitTitlePaneTitleHover - styles when mouse hover on the title div
 *
 * 3. active TitlePane title (ie, mouse down on a title bar)
 * 		.dijitTitlePaneTitleActive - styles when mouse down on the title div
 *
 *
 * TitlePane Content Container:
 * 1. outer/inner container:
 * 		.dijitTitlePaneContentOuter / dijitTitlePaneContentInner - styles for the content outer div
 */
.ayton .dijitTitlePaneTitle {
  background-color: #fafafa;
  border: 1px solid #efefef;
  padding: 4px 5px;
  min-height: 17px;
  color: #1e958c;
  font-size: 16px;
}
.ayton .dijitFieldset {
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.ayton .dijitTitlePaneTitleOpen,
.ayton .dijitTitlePaneTitleFixedOpen {
  background-color: #fafafa;
  color: #1e958c;
}
.ayton .dijitTitlePaneTitleHover {
  background-color: #f1f1f1;
  border-color: #efefef;
}
.ayton .dijitTitlePaneTitleActive {
  background-color: #ebeaf4;
  border-color: #efefef;
  background-image: url("dojo/aysist-dijit-theme/images/activeGradient.png");
  background-repeat: repeat-x;
  _background-image: none;
}
.ayton .dijitTitlePaneTitleFocus {
  line-height: 20px;
}
.ayton .dijitTitlePane .dijitArrowNode,
.ayton .dijitFieldset .dijitArrowNode {
  background-image: url("dojo/aysist-dijit-theme/images/panelArrows.png");
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
}
.ayton .dijitTitlePaneTitleOpen .dijitArrowNode,
.ayton .dijitFieldsetTitleOpen .dijitArrowNode {
  background-position: 0 0;
}
.ayton .dijitTitlePaneTitleClosed .dijitArrowNode,
.ayton .dijitFieldsetTitleClosed .dijitArrowNode {
  background-position: -24px 0;
}
.ayton .dijitTitlePaneContentOuter {
  background: #fff;
  border: 1px solid #efefef;
  border-top: none;
  margin-bottom: 3px;
}
.ayton .dijitTitlePaneContentInner {
  padding: 10px;
}
.ayton .dijitFieldsetContentInner {
  padding: 4px;
}
.ayton .dijitTitlePaneTextNode,
.ayton .dijitFieldsetLegendNode {
  margin-left: 4px;
  margin-right: 4px;
  vertical-align: text-top;
  font-family: 'SourceSansPro-Regular', Arial, sans-serif;
}
.ayton .dijitTitlePane .dijitTitlePane .dijitTitlePaneTitle {
  background: none;
  border: 0;
  font-size: 14px;
  color: #69686b;
  font-family: 'SourceSansPro-Regular', Arial, sans-serif;
}
.ayton .dijitTitlePane .dijitTitlePane .dijitTitlePaneContentOuter {
  border: 0;
}
.ayton .dijitTitlePane .dijitTitlePane .dijitArrowNode {
  margin-top: 2px;
}
/* NumberSpinner - namespace "dijitSpinner"
 * 
 * Styling NumberSpinner mainly includes:
 * 
 * 1. Arrows
 * 		Outer containers: .dijitSpinnerButtonContainer|.dijitSpinnerButtonInner  - for border, padding and position
 * 		Arrows: .dijitArrowButton|.dijitUpArrowButton.|dijitDownArrowButton
 * 		Inner container: .dijitArrowButtonInner - for border, padding, width|height and background image
 * 
 * 2. Hover state
 * 		.dijitUpArrowButtonHover|.dijitDownArrowButtonHover .*  - for background color|image
 * 
 * 3. Active state
 * 		.dijitUpArrowButtonActive|.dijitDownArrowButtonActive .*  - for border, padding, margin and background color|image
 * 
 * 4. Focused state
 * 		.dijitSpinnerFocused .* - for background color|image
 * 
 * 5. Disabled state
 * 		.dijitSpinnerDisabled .* - for background color|image
 */
.ayton .dijitSpinnerButtonContainer {
  overflow: hidden;
  position: relative;
  width: auto;
  padding: 0 2px;
  height: 29px;
}
.ayton .dijitSpinnerButtonContainer .dijitSpinnerButtonInner {
  border-width: 1px 0;
  /* reserve space to match the claro combobox button border with border and not padding to make IE happier */
  border-style: solid none;
}
/* button */
.ayton .dijitSpinner .dijitArrowButton {
  width: auto;
  background-color: #f4f4f4;
  /*background-image: url("@{pathToRoot}images/standardGradient.png");
  background-repeat: repeat-x;*/
  /*.alpha-white-gradient(0.9, 0%, 0, 100%);*/
  background: #f1f1f1;
  overflow: hidden;
}
.dj_iequirks .ayton .dijitSpinner .dijitArrowButton {
  overflow: visible;
  /* 0 height w/o this */
}
.ayton .dijitSpinner .dijitSpinnerButtonInner {
  width: 15px;
}
/* up & down button icons */
.ayton .dijitSpinner .dijitArrowButtonInner {
  border: solid 1px transparent;
  border-bottom-width: 0;
  /* 2 top borders = 1 top+bottom border in ComboBox */
  background-image: url("dojo/aysist-dijit-theme/form/images/commonFormArrows.png");
  background-repeat: no-repeat;
  height: 100%;
  width: 15px;
  padding-left: 1px;
  padding-right: 1px;
  /* for up arrow */
  background-position: -139px center;
  /* override button.css (TODO: move to Common.css since ComboBox needs this too) */
  display: block;
  margin: -1px 0 -1px 0;
  /* compensate for inner border */
}
.dj_iequirks .ayton .dijitSpinner .dijitArrowButtonInner,
.dj_ie6 .ayton .dijitSpinner .dijitArrowButtonInner,
.dj_ie7 .ayton .dijitSpinner .dijitArrowButtonInner,
.dj_ie8 .ayton .dijitSpinner .dijitArrowButtonInner {
  margin-top: 0;
  /* since its bottom aligned */
}
.dj_iequirks .ayton .dijitSpinner .dijitArrowButtonInner {
  width: 19px;
}
.ayton .dijitSpinner .dijitDownArrowButton .dijitArrowButtonInner {
  background-position: -34px;
}
.ayton .dijitSpinner .dijitArrowButtonInner .dijitInputField {
  padding: 0;
}
/** hover & focused status **/
.ayton .dijitSpinner .dijitUpArrowButtonHover,
.ayton .dijitSpinner .dijitDownArrowButtonHover,
.ayton .dijitSpinnerFocused .dijitArrowButton {
  background-color: #f1f1f1;
}
.ayton .dijitSpinner .dijitUpArrowButtonHover .dijitArrowButtonInner {
  background-position: -174px;
}
.ayton .dijitSpinner .dijitDownArrowButtonHover .dijitArrowButtonInner {
  background-position: -69px;
}
.ayton .dijitSpinnerFocused {
  background-color: transparent;
  background-image: none;
}
/* mouse down status */
.ayton .dijitSpinner .dijitDownArrowButtonActive,
.ayton .dijitSpinner .dijitUpArrowButtonActive {
  background-color: #eeeeee;
  background-image: url("../dojo/aysist-dijit-theme/images/activeGradient.png");
  background-repeat: repeat-x;
  _background-image: none;
}
.ayton .dijitSpinner .dijitUpArrowButtonActive .dijitArrowButtonInner,
.ayton .dijitSpinner .dijitDownArrowButtonActive .dijitArrowButtonInner {
  /* hide inner border while button is depressed */
  border: 0;
  padding: 1px;
  margin-right: 2px;
  margin-bottom: 1px;
}
.ayton .dijitSpinner .dijitUpArrowButtonActive .dijitArrowButtonInner {
  background-position: -173px;
}
.ayton .dijitSpinner .dijitDownArrowButtonActive .dijitArrowButtonInner {
  background-position: -68px;
}
/* disabled */
.ayton .dijitSpinnerDisabled .dijitArrowButtonInner {
  background-color: #f4f4f4;
}
.ayton .dijitSpinnerDisabled .dijitUpArrowButton .dijitArrowButtonInner {
  background-position: -104px;
}
.ayton .dijitSpinnerDisabled .dijitDownArrowButton .dijitArrowButtonInner {
  background-position: 1px;
}
/** hacks for browsers **/
/* for IE 7, when div is enlarged, 
 * should be no empty space between dijitInputLayoutContainer and dijitSpinner*/
.dj_ie7 .ayton .dijitSpinner {
  overflow: visible;
}
.dijitButton .dijitButtonNode,
.dijitDropDownButton .dijitButtonNode,
.dijitComboButton .dijitButtonNode,
.dijitToggleButton .dijitButtonNode {
  border: 1px solid #efefef;
  padding: 6px 16px;
  color: #023850;
  background: #f7f7f7;
}
.dijitButton .dijitButtonContents,
.dijitDropDownButton .dijitButtonContents,
.dijitComboButton .dijitButtonContents,
.dijitToggleButton .dijitButtonContents {
  display: initial;
}
.dijitButton .dijitButtonText,
.dijitDropDownButton .dijitButtonText,
.dijitComboButton .dijitButtonText,
.dijitToggleButton .dijitButtonText {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.dijitButton.transparentButton .dijitButtonNode,
.dijitDropDownButton.transparentButton .dijitButtonNode,
.dijitComboButton.transparentButton .dijitButtonNode,
.dijitToggleButton.transparentButton .dijitButtonNode {
  border: 0;
  background-image: none;
  background-color: transparent;
}
.dijitButton.dijitDefaultButtonIcon .dijitButtonNode,
.dijitDropDownButton.dijitDefaultButtonIcon .dijitButtonNode,
.dijitComboButton.dijitDefaultButtonIcon .dijitButtonNode,
.dijitToggleButton.dijitDefaultButtonIcon .dijitButtonNode {
  padding: 6px;
}
.dijitButton.dijitNarrowButton .dijitButtonNode,
.dijitDropDownButton.dijitNarrowButton .dijitButtonNode,
.dijitComboButton.dijitNarrowButton .dijitButtonNode,
.dijitToggleButton.dijitNarrowButton .dijitButtonNode {
  padding: 1px 5px;
}
.dijitButton.dijitNarrowBorderless .dijitButtonNode,
.dijitDropDownButton.dijitNarrowBorderless .dijitButtonNode,
.dijitComboButton.dijitNarrowBorderless .dijitButtonNode,
.dijitToggleButton.dijitNarrowBorderless .dijitButtonNode,
.dijitButton.dijitNarrowButtonIcon .dijitButtonNode,
.dijitDropDownButton.dijitNarrowButtonIcon .dijitButtonNode,
.dijitComboButton.dijitNarrowButtonIcon .dijitButtonNode,
.dijitToggleButton.dijitNarrowButtonIcon .dijitButtonNode {
  padding: 2px 4px;
}
.dijitButton.dijitNarrowBorderless .dijitButtonNode,
.dijitDropDownButton.dijitNarrowBorderless .dijitButtonNode,
.dijitComboButton.dijitNarrowBorderless .dijitButtonNode,
.dijitToggleButton.dijitNarrowBorderless .dijitButtonNode {
  background-color: transparent;
  border: 1px solid transparent;
}
.dijitButton.dijitNarrowBorderless .dijitButtonNode:hover,
.dijitDropDownButton.dijitNarrowBorderless .dijitButtonNode:hover,
.dijitComboButton.dijitNarrowBorderless .dijitButtonNode:hover,
.dijitToggleButton.dijitNarrowBorderless .dijitButtonNode:hover {
  border: 1px solid #efefef;
  background: #f7f7f7;
}
.dijitButton .icon-chevron-left,
.dijitButton .icon-chevron-right {
  color: #023850;
}
.dijitButton:hover .icon-chevron-left,
.dijitButton:hover .icon-chevron-right {
  color: #023850;
}
.dijitToggleButton .icon-angle-double-up {
  font-size: 20px;
  line-height: 15px;
}
.dijitToggleButton.dijitToggleButtonChecked .icon-expand:before {
  content: "\f066";
}
.dijitToggleButton.dijitToggleButtonChecked .icon-angle-double-up:before {
  content: "\f103";
}
.dijitNarrowBorderless.dijitToggleButtonDisabled .dijitButtonNode:hover {
  background-color: transparent;
  border: 1px solid transparent;
}
.dijitButton.selected .dijitButtonNode {
  background: #ccc;
  border-color: #f7f7f7;
  cursor: default;
}
.dijitButton.selected .dijitButtonNode * {
  cursor: default;
}
.narrowButton,
.defaultButton,
.narrowIcon {
  border: 1px solid #efefef;
  color: #023850;
  background: #f7f7f7;
  height: 16px;
  box-sizing: content-box;
  display: inline-block;
  line-height: normal;
}
.narrowButton:hover,
.defaultButton:hover,
.narrowIcon:hover {
  cursor: pointer;
  background: #f7f7f7;
}
a.narrowButton:hover,
a.defaultButton:hover {
  color: inherit;
}
.defaultButton {
  padding: 6px 10px;
  margin: 0.2em;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.defaultButton.selected {
  background: #ccc;
  border-color: #efefef;
  cursor: default;
}
.defaultButton.selected * {
  cursor: default;
}
.actionButton {
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 6px 16px;
  margin: 0.2em;
  font-family: 'signikaregular', Arial, 'sans-serif';
  color: #FFFFFF;
  background: #023850;
}
.actionButton > i {
  color: #FFFFFF;
}
.actionButton:hover {
  color: #FFFFFF;
  background: #023850;
}
.actionButton .dijitButtonNode {
  color: inherit;
  background: unset;
  border: unset;
  padding: unset;
}
.narrowActionButton {
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 1px 5px;
  margin: 0.2em;
  font-family: 'signikaregular', Arial, 'sans-serif';
  color: #FFFFFF;
  background: #023850;
}
.narrowActionButton > i {
  color: #FFFFFF;
}
.narrowActionButton:hover {
  color: #FFFFFF;
  background-color: #023850;
}
.narrowActionButton:selection {
  background-color: red;
}
.narrowActionButton .dijitButtonNode {
  color: inherit;
  background: unset;
  border: unset;
  padding: unset;
}
button[data-dojo-type="dijit/form/Button"]:disabled {
  opacity: 0.4;
  border: solid 1px #d3d3d3;
  color: #bfbfc0 !important;
  background: #f4f4f4;
}
button[data-dojo-type="dijit/form/Button"]:disabled:hover {
  cursor: default;
  color: #bfbfc0;
}
/**
 * Used when a button is disabled while we're waiting for a response from the backend
 * e.g. Employee card > Hours > Recalculate BUH button
 */
button:disabled.loading {
  padding-right: 30px;
  background: #f7f7f7;
}
.narrowButton {
  padding: 2px 5px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-size: 14px;
}
.narrowIcon,
.narrowIconBorderless,
.narrowIconTransparent {
  padding: 2px;
  text-align: center;
}
.narrowIcon i,
.narrowIconBorderless i,
.narrowIconTransparent i {
  vertical-align: middle;
}
.narrowIcon [class*='ay-icon-16-'],
.narrowIconBorderless [class*='ay-icon-16-'],
.narrowIconTransparent [class*='ay-icon-16-'] {
  vertical-align: text-bottom;
}
.narrowIcon {
  min-width: 16px;
  min-height: 16px;
  box-sizing: content-box;
}
.narrowIconBorderless {
  border: 1px solid transparent;
  background-color: transparent;
}
.narrowIconBorderless:hover {
  cursor: pointer;
  border: 1px solid #efefef;
  background: #f7f7f7;
}
.narrowIconTransparent {
  border: 1px solid transparent;
  background-color: transparent;
}
.narrowIconTransparent:hover {
  cursor: pointer;
  background-color: transparent;
}
.transparentButton {
  border: 0;
  background-image: none;
  background-color: transparent;
}
.transparentButton:hover {
  background: transparent;
}
.dijitButtonNode {
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.dijitButtonNode * {
  vertical-align: inherit;
  vertical-align: initial;
}
.dj_gecko button {
  vertical-align: middle;
}
.dj_gecko button i {
  vertical-align: super;
}
/*arrow styles for down/up/left/right directions*/
.dijitSelect .dijitArrowButtonInner,
.dijitButtonNode .dijitArrowButtonInner {
  width: 15px;
  height: 15px;
  background: url("dojo/aysist-dijit-theme/form/images/buttonArrows.png") -51px 53% no-repeat;
  vertical-align: middle;
}
.dijitDropDownButton .dijitArrowButtonInner {
  margin-left: 10px;
}
.dijitDropDownButton.dijitNarrowButton .dijitArrowButtonInner {
  margin-left: 5px;
}
.dijitComboButton .dijitArrowButton {
  border-left-width: 0;
  padding: 4px;
}
.dijitComboButton.dijitNarrowButton .dijitArrowButton {
  padding: 4px;
}
/* focused status */
.dijitButton.dijitButtonFocused .dijitButtonNode {
  background-color: #d2d2d2;
}
/* disabled status */
.dijitButtonDisabled,
.dijitDropDownButtonDisabled,
.dijitComboButtonDisabled,
.dijitToggleButtonDisabled {
  background-image: none;
  outline: none;
  color: #c9c9c9;
  -webkit-transition-duration: 0.1s;
  -moz-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  filter: alpha(opacity=50);
}
.dijitButtonDisabled .dijitButtonNode,
.dijitDropDownButtonDisabled .dijitButtonNode,
.dijitComboButtonDisabled .dijitButtonNode,
.dijitToggleButtonDisabled .dijitButtonNode {
  border: solid 1px #efefef;
  color: #c9c9c9;
  background: #f4f4f4 url("external/img/buttonDisabled.png");
}
.dijitComboButtonDisabled .dijitArrowButton {
  border-left-width: 0;
}
.greenButton.dijitButton .dijitButtonNode,
.dangerButton.dijitButton .dijitButtonNode {
  background-image: none;
  color: #fff;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.greenButton.dijitButton .dijitButtonText,
.dangerButton.dijitButton .dijitButtonText {
  -webkit-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
}
.greenButton.dijitButton {
  background-image: -moz-linear-gradient(#adda7f, #7abd36);
  background-image: -webkit-linear-gradient(#adda7f, #7abd36);
  background-image: -o-linear-gradient(#adda7f, #7abd36);
  background-image: linear-gradient(#adda7f, #7abd36);
}
.greenButton.dijitButton .dijitButtonNode {
  background-color: rgba(147, 207, 87, 0.2);
  border-color: #93cf57;
}
.greenButton.dijitButtonHover .dijitButtonNode {
  background-color: #84cd3b;
}
.greenButton.dijitButtonFocused .dijitButtonNode {
  background-color: #6baa2b;
}
.dangerButton.dijitButton {
  background-image: -moz-linear-gradient(#f41d48, #a30827);
  background-image: -webkit-linear-gradient(#f41d48, #a30827);
  background-image: -o-linear-gradient(#f41d48, #a30827);
  background-image: linear-gradient(#f41d48, #a30827);
}
.dangerButton.dijitButton .dijitButtonNode {
  background-color: rgba(212, 10, 51, 0.2);
  border-color: #d40a33;
}
.dangerButton.dijitButtonHover .dijitButtonNode {
  background-color: #d40a33;
}
.dangerButton.dijitButtonFocused .dijitButtonNode {
  background-color: #a30827;
}
#content_cronJobs .defaultButton {
  margin-bottom: 10px;
}
button::-moz-focus-inner {
  padding: 0;
}
button i {
  color: #838385;
}
.ayton .dojoxCalendarMatrixView {
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGrid {
  position: absolute;
  left: 80px;
  right: 0px;
  top: 29px;
  bottom: 0px;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  table-layout: fixed;
  /* 
		 * The dojoxCalendarColToday & dojoxCalendarColWeekend classes is added by the 
		 * MatrixView.styleGridCell method that can be subclassed to add/remove css classes
		 */
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable tr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable td {
  text-align: right;
  vertical-align: top;
  border-bottom: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable td span {
  padding-right: 2px;
  padding-top: 2px;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable tr.last-child td {
  border-bottom: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable td.last-child {
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable .dojoxCalendarToday {
  background-color: #F1F9FB;
  font-weight: bold;
  color: #875a98;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable .dojoxCalendarWeekend {
  background-color: #efefef;
  color: #333;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable .ay-d-holiday {
  background-color: #efefef;
  color: #333;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarGridTable .dojoxCalendarDayDisabled {
  background-color: #E5F2FE;
  color: #759DC0;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarYearColumnHeader {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 80px;
  height: 28px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarYearColumnHeader table {
  position: relative;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarYearColumnHeader table td {
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #c0c0c1;
  border-top: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
  background-color: #efefef;
  background-image: url("dojo/aysist-calendar-theme/images/titlebar.png");
  background-repeat: repeat-x;
  color: #818184;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarColumnHeader {
  position: absolute;
  left: 80px;
  right: 0px;
  top: 0px;
  height: 28px;
  cursor: default;
  border-bottom: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarColumnHeaderTable {
  position: relative;
  width: 100%;
  height: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  /* 
		 * The dojoxCalendarColWeekend class is added by the 
		 * ColumnView.styleColumnHeaderCell method that can be subclassed to add/remove css class.
		 */
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarColumnHeaderTable td {
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
  background-color: #efefef;
  background-image: url("dojo/aysist-calendar-theme/images/titlebar.png");
  background-repeat: repeat-x;
  border-right: 1px solid #c0c0c1;
  border-top: 1px solid #c0c0c1;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
  color: #818184;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarColumnHeaderTable td.last-child {
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarColumnHeaderTable .dojoxCalendarWeekend,
.ayton .dojoxCalendarMatrixView .dojoxCalendarColumnHeaderTable ay-d-holiday {
  color: pink !important;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarRowHeader {
  position: absolute;
  left: 0px;
  top: 29px;
  width: 80px;
  bottom: 0;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarRowHeaderTable {
  position: relative;
  width: 100%;
  height: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0;
  padding: 0;
  /* 
		 * The MatrixView.styleRowHeaderCell method that can be subclassed to add/remove css classes per hour.
		 */
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarRowHeaderTable tr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarRowHeaderTable td {
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
  border-bottom: 1px solid #c0c0c1;
  background-color: #EFEFEF;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #818184;
  cursor: pointer;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarRowHeaderTable td.last-child {
  border-bottom: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarRowHeaderTable td.Hover {
  background-color: #E5F2FE;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarRowHeaderTable td.Active {
  background-color: #A5D1FB;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarContainer {
  position: absolute;
  top: 29px;
  left: 80px;
  right: 0px;
  bottom: 0px;
  cursor: default;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarContainerTable {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  table-layout: fixed;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarContainerTable tr {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarContainerTable td {
  vertical-align: top;
  border-bottom: solid 1px transparent;
  border-right: solid 1px transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarContainerTable td div.dojoxCalendarContainerRow {
  position: relative;
  height: 100%;
  width: 100%;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEventContainer {
  position: absolute;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent {
  position: absolute;
  text-align: left;
  color: #000;
  cursor: default;
  white-space: nowrap;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal {
  color: #FFF;
  position: absolute;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal .bg {
  border: 1px solid #D8D8D8;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  color: #000;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  background-color: #9F0000;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal.Hovered .bg {
  background-color: #CC0000;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal.Selected .bg {
  background-color: #660000;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.Edited {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal.Edited .bg {
  border: dashed 1px #FFF;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal.Focused .bg {
  border: dashed 1px #FFF;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarLabel.Hovered {
  color: #F40;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarLabel.Selected {
  color: #F00;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarLabel.Edited {
  border: dashed 1px #FFF;
  background: #600;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
  color: #FFF;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarLabel.Focused {
  border: dashed 1px #000;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal .labels {
  position: absolute;
  left: 3px;
  right: 1px;
  bottom: 2px;
  overflow: hidden;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarLabel .labels {
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 0;
  overflow: hidden;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent .handle {
  z-index: 2;
  background-color: #F00;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
  position: absolute;
  width: 5px;
  height: 100%;
  cursor: e-resize;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent .moveHandle {
  left: 0;
  top: 0;
  width: 100%;
  cursor: move;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarEvent .resizeEndHandle {
  right: 0px;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarExpand {
  position: absolute;
  text-align: center;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarExpand span {
  display: inline-block;
  vertical-align: middle;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarExpand .bg {
  position: relative;
  margin-right: 5px;
  margin-left: 5px;
  height: 100%;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid transparent;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarExpand.Up .bg {
  background-color: #E5F2FE;
  border: 1px solid #909da9;
}
.ayton .dojoxCalendarMatrixView .dojoxCalendarExpand.Down .bg {
  background-color: #A5D1FB;
  border: 1px solid #507ca6;
}
.ayton .dojoxCalendarColumnView {
  cursor: default;
  -webkit-user-select: none;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarHeader {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 2px solid #00b1aa;
  overflow: hidden;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarScrollContainer {
  left: 0;
  right: 0;
  bottom: 0;
  top: 29px;
  position: absolute;
  overflow-y: hidden;
  overflow-x: hidden;
  border-bottom: 1px solid #c0c0c1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGrid {
  position: absolute;
  left: 80px;
  right: 0;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable {
  table-layout: fixed;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  line-height: 20px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable td {
  border-top: dotted 1px 1px solid #c0c0c1;
  border-right: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable tr:first-child td {
  border-top: 1px solid transparent;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable tr td.last-child {
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable .tr:first-child td.dojoxCalendarToday {
  border-top: 1px solid #F1F9FB;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable .dojoxCalendarToday {
  background-color: #F1F9FB;
  color: #875a98;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable .dojoxCalendarWeekend {
  background-color: #efefef;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarGridTable .ay-d-holiday {
  background-color: #efefef;
}
.ayton .dojoxCalendarColumnView td.hour {
  border-top: 1px solid #e0e0e5;
}
.ayton .dojoxCalendarColumnView td.halfhour {
  border-top: dotted 1px #e0e0e5;
}
.ayton .dojoxCalendarColumnView td.quarterhour {
  border-top: dotted 1px #e0e0e5;
}
.ayton .dojoxCalendarColumnView span.hour {
  color: #818184;
  background-color: #fff;
}
.ayton .dojoxCalendarColumnView span.halfhour,
.ayton .dojoxCalendarColumnView span.quarterhour {
  color: #555;
  background-color: #EFEFEF;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarContainer {
  position: absolute;
  top: 0;
  left: 80px;
  right: 0;
  cursor: default;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarContainerTable {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarContainerTable td {
  height: 100%;
  padding: 0;
  vertical-align: top;
  border-right: 1px solid transparent;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarContainerColumn {
  position: relative;
  width: 100%;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubContainerColumn {
  position: absolute;
  top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEventContainerColumn {
  position: relative;
  height: 100%;
  margin-left: 5px;
  margin-right: 5px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubContainerColumn.subColumn {
  border-right: 1px solid #efefef;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEventContainer {
  position: absolute;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarYearColumnHeader {
  position: absolute;
  height: 29px;
  left: 0;
  width: 78px;
  top: 0;
  border-left: 1px solid #c0c0c1;
  border-top: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarYearColumnHeader table {
  position: relative;
  width: 100%;
  height: 100%;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarYearColumnHeader table td {
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #c0c0c1;
  color: #818184;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarColumnHeader {
  position: absolute;
  height: 29px;
  left: 80px;
  right: 0;
  top: 0;
  cursor: default;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarColumnHeaderTable {
  border-collapse: collapse;
  table-layout: fixed;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarColumnHeaderTable td {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  border-top: 1px solid #c0c0c1;
  border-bottom: 1px solid #c0c0c1;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
  color: #818184;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarColumnHeaderTable .dojoxCalendarWeekend {
  color: #333;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarColumnHeaderTable .ay-d-holiday {
  background-color: #efefef;
  color: #333;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarColumnHeaderTable td.Hover {
  cursor: pointer;
  background-color: #fafafa;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarColumnHeaderTable td.Active {
  cursor: pointer;
  background-color: #e6d9eb;
  color: #000;
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  transition-duration: 0s;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubHeader {
  position: absolute;
  left: 0;
  right: 0;
  top: 72px;
  height: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubColumnHeader {
  position: absolute;
  height: 20px;
  left: 80px;
  right: 0;
  top: 0px;
  cursor: default;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubColumnHeaderTable {
  border-collapse: collapse;
  table-layout: fixed;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubColumnHeaderTable td {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #c0c0c1;
  border-top: 1px solid #c0c0c1;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
  color: #000000;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubColumnHeaderTable td.last-child {
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubColumnHeaderTable td.dojoxCalendarToday {
  background-color: #F1F9FB;
  color: #875a98;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubColumnHeaderTable td.dojoxCalendarWeekend,
.ayton .dojoxCalendarColumnView .dojoxCalendarSubColumnHeaderTable td.ay-d-holiday {
  background-color: yellow !important;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubHeaderContainer {
  position: relative;
  width: 100%;
  height: 18px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubHeaderCell {
  position: absolute;
  top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubHeaderCell.subColumn {
  border-right: 1px solid #efefef;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubHeaderLabel {
  font-size: 0.9em;
  color: #555;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubRowHeader {
  position: absolute;
  height: 20px;
  left: 0;
  width: 78px;
  top: 0;
  border-left: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubRowHeader table {
  position: relative;
  width: 100%;
  height: 100%;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarSubRowHeader table td {
  border-top: 1px solid #c0c0c1;
  background-color: #efefef;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarRowHeader {
  position: absolute;
  width: 78px;
  cursor: default;
  border-left: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
  height: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarRowHeaderLabelContainer {
  width: 100%;
  height: 100%;
  z-index: 10;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarRowHeaderLabel {
  right: 4px;
  left: 4px;
  position: absolute;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarRowHeaderTable {
  table-layout: fixed;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarRowHeaderTable td.dummy {
  border-top: 1px solid #EFEFEF;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarRowHeaderTable td {
  background-color: #fff;
  color: #818184;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarRowHeaderTable tr:first-child td {
  border-top: 1px solid transparent;
  cursor: default;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent {
  position: absolute;
  text-align: left;
  cursor: default;
  overflow: hidden;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  border: 1px solid #7f7f7f;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-color: rgba(255, 255, 255, 0.7);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .accepted {
  color: #93cf57;
  font-family: 'SourceSansPro-Bold', Arial, sans-serif;
  font-size: 16px;
  text-align: center;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .accepted i {
  position: relative;
  top: -2px;
  margin-right: 0;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .timeInterval {
  display: none;
  font-size: 11px;
  min-height: 20px;
  line-height: 18px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY .timeInterval {
  display: block !important;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY .afterIcon {
  color: #7f7f7f;
  bottom: -2px;
  right: 2px;
  left: auto;
  text-align: right;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY .beforeIcon {
  color: #7f7f7f;
  text-align: left;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.has_summary .timeInterval {
  background-image: url("dojo/aysist-calendar-theme/images/summary_icon_grey.png");
  background-repeat: no-repeat;
  background-position: 100% 4px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.notPublished {
  opacity: 0.5 !important;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .dutyCode {
  font-size: 16px;
  font-family: 'SourceSansPro-Bold', Arial, sans-serif;
  margin-top: -5px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.two-hours .dutyCode,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.one-hour .dutyCode {
  margin-top: -8px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.two-hours .timeInterval,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.one-hour .timeInterval {
  background-image: none!important;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.two-hours .accepted,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.one-hour .accepted {
  position: absolute;
  width: 18px;
  top: -10px;
  right: -2px;
  padding: 1px 2px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.two-hours .ay-conditional-hide,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.one-hour .ay-conditional-hide {
  display: none;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.one-hour .timeInterval {
  display: none!important;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.one-hour .dutyCode {
  margin-top: -2px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY.one-hour .accepted {
  position: absolute;
  width: 18px;
  top: -4px;
  right: -2px;
  padding: 1px 2px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .ay-duty-row {
  margin-bottom: 6px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .beforeIcon {
  text-align: center;
  margin-bottom: -2px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .afterIcon {
  position: absolute;
  bottom: 2px;
  width: 100%;
  text-align: center;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY .startTime {
  display: inline !important;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.DUTY .endTime {
  display: inline !important;
  font-weight: normal;
  white-space: nowrap;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .handle {
  z-index: 2;
  background-color: #F00;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .moveHandle {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  cursor: move;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .resizeStartHandle {
  position: absolute;
  top: 0;
  width: 100%;
  height: 10px;
  cursor: n-resize;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .resizeEndHandle {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 10px;
  cursor: n-resize;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent dl {
  margin: 8px 0 0;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .exchangeStatus {
  top: 0;
  width: 17px;
  height: 15px;
  position: absolute;
  right: 20px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .exchangeStatus.red {
  background-color: #E2001A;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .exchangeStatus.ALL_REJECTED {
  background: red url(external/img/roster-sent-toflex.png) no-repeat top left;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .exchangeStatus.WAITING_FOR_REPLY {
  background: transparent url(external/img/roster-sent-toflex.png) no-repeat top left;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.Hovered .bg {
  background-color: rgba(255, 255, 255, 0.8);
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.Selected .bg {
  background-color: #ffffff;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.Edited .bg {
  border: dashed 1px #FFFFFF;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.Edited.has_summary .afterIcon {
  background: none!important;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.Focused .bg {
  border: dashed 1px #FFFFFF;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent .startTime {
  font-weight: bold;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -moz-border-top-left-radius: 5px;
  white-space: nowrap;
  padding: 1px 2px 2px 1px;
  background-color: transparent;
  font-weight: normal;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarVScrollBar {
  position: absolute;
  top: 29px;
  bottom: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView {
  position: absolute;
  left: 0;
  right: 0;
  top: 29px;
  height: 27px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarGrid {
  position: absolute;
  left: 80px;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarContainer {
  position: absolute;
  top: 0;
  left: 80px;
  right: 0;
  bottom: 0;
  cursor: default;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarRowHeader {
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  bottom: 0;
  border-right: none;
  border-left: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarGridTable td {
  text-align: right;
  vertical-align: top;
  border-top: 1px solid #c0c0c1;
  border-bottom: 1px solid #c0c0c1;
  border-right: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarGridTable tr.last-child td {
  border-bottom: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarGridTable td.last-child {
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarRowHeaderTable td {
  border-top: 1px solid #c0c0c1;
  border-left: 1px solid #c0c0c1;
  border-right: 1px solid #c0c0c1;
  border-bottom: 1px solid #c0c0c1;
  background-color: #fff;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarEvent .handle {
  z-index: 2;
  background-color: #F00;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
  position: absolute;
  width: 5px;
  height: 100%;
  cursor: e-resize;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarEvent .moveHandle {
  left: 0;
  top: 0;
  width: 100%;
  cursor: move;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarEvent .resizeEndHandle {
  right: 0px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarEvent .afterIcon {
  width: auto;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarEvent .endTime {
  position: relative;
  bottom: auto;
  left: auto;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarEvent.dojoxCalendarHorizontal .labels {
  position: absolute;
  left: 3px;
  right: 1px;
  bottom: 2px;
  overflow: hidden;
  top: 1px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand {
  position: absolute;
  text-align: center;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand.collapsed {
  margin-top: -4px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand.collapsed .bg {
  background-color: gray;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand.collapsed span {
  color: #fff;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand span {
  color: #555;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand:hover span {
  color: #555;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand .bg {
  position: relative;
  margin-right: 2%;
  margin-left: 2%;
  height: 100%;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand.Up .bg {
  background-color: #E5F2FE;
  border: 1px solid #909da9;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarExpand.Down .bg {
  background-color: #A5D1FB;
  border: 1px solid #507ca6;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarMatrixView .dojoxCalendarEvent div {
  white-space: nowrap;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarTimeIndicator {
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: red;
}
.ayton .dojoxCalendarColumnView.subColumns .dojoxCalendarScrollContainer {
  top: 49px;
}
.ayton .dojoxCalendarColumnView.subColumns .dojoxCalendarSubHeader {
  top: 32px;
  display: block;
}
.ayton .dojoxCalendarColumnView.secondarySheet .dojoxCalendarScrollContainer {
  top: 56px;
}
.ayton .dojoxCalendarColumnView.secondarySheet .dojoxCalendarSubHeader {
  top: 59px;
  display: none;
}
.ayton .dojoxCalendarColumnView.secondarySheet .dojoxCalendarVScrollBar {
  top: 56px;
}
.ayton .dojoxCalendarColumnView.subColumns.secondarySheet .dojoxCalendarScrollContainer {
  top: 76px;
}
.ayton .dojoxCalendarColumnView.subColumns.secondarySheet .dojoxCalendarSubHeader {
  top: 59px;
  display: block;
}
.ayton .dojoxCalendarColumnView.subColumns.secondarySheet .dojoxCalendarVScrollBar {
  top: 76px;
}
.ayton .dojoxCalendarContainerTable .DUTY dl > dd {
  margin: 4px;
  line-height: 17px;
  padding: 0;
  text-align: left;
  position: relative;
}
.ayton .dojoxCalendarContainerTable .DUTY .bg {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #647992;
  border-top-width: 7px;
}
.ayton .dojoxCalendarContainerTable .dojoxCalendarEvent.dojoxCalendarVertical.AVAILABLE,
.ayton .dojoxCalendarContainerTable .dojoxCalendarEvent.dojoxCalendarVertical.NOT_AVAILABLE,
.ayton .dojoxCalendarContainerTable .dojoxCalendarEvent.dojoxCalendarVertical.POSSIBLE {
  width: 18px !important;
  left: 100% !important;
  margin-left: -17px;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.has_summary.AVAILABLE .summary,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.has_summary.NOT_AVAILABLE .summary,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.has_summary.POSSIBLE .summary {
  display: table;
  position: absolute;
  width: 100%;
  height: 20px;
  overflow: hidden;
  padding: 0;
  background: url(dojo/aysist-calendar-theme/images/summary_icon.png) 50% 0 no-repeat;
}
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.has_summary.AVAILABLE .summary span,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.has_summary.NOT_AVAILABLE .summary span,
.ayton .dojoxCalendarColumnView .dojoxCalendarEvent.has_summary.POSSIBLE .summary span {
  display: none;
}
.dojoxCalendarGridTable > tbody > tr:nth-child(8) td.hour,
.dojoxCalendarRowHeaderTable > tbody > tr:nth-child(8) td.hour,
.dojoxCalendarGridTable > tbody > tr:nth-child(16) td.hour,
.dojoxCalendarRowHeaderTable > tbody > tr:nth-child(16) td.hour {
  border-top-color: #c0c0c1 !important;
}
/* availability popup */
.profilesAddDialog .addProfileCenterContentPane .dojoxCalendarColumnView .startTime,
.profilesAddDialog .addProfileCenterContentPane .dojoxCalendarColumnView .endTime {
  display: none !important;
}
.ayton .dojoxCalendar .buttonContainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 47px;
}
.ayton .dojoxCalendar .buttonContainer .dijitToolbar {
  border: 1px solid #B5BCC7;
}
.ayton .dojoxCalendar .viewContainer {
  position: absolute;
  left: 0;
  right: 0;
  top: 47px;
  bottom: 0;
  overflow: hidden;
}
.ayton .dojoxCalendar .view {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.event-header {
  font-weight: bold;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  -moz-border-top-left-radius: 5px;
  white-space: nowrap;
  padding: 1px 2px 2px 1px;
}
.ayton .dojoxCalendarMonthColumnView {
  cursor: default;
  -webkit-user-select: none;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarScrollContainer {
  left: 0;
  right: 0;
  bottom: 0;
  top: 29px;
  position: absolute;
  overflow-y: hidden;
  overflow-x: hidden;
  border-bottom: 1px solid #c0c0c1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGrid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
  /* 
		 * The dojoxCalendarToday & dojoxCalendarWeekend classes is added by the 
		 * ColumnView.styleGridColumn method that can be subclassed to add/remove css classes
		 */
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable td {
  border-top: dotted 1px #B5BCC7;
  border-right: 1px solid #c0c0c1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable td span {
  padding-left: 3px;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable tr:first-child td {
  border-top: 1px solid transparent;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable .dojoxCalendarHiddenEvents {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAF0lEQVQYlWP4z8Dw/1dU1H8GXGBkKAAA+IglWfcls2QAAAAASUVORK5CYII=) repeat-y;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable .dojoxCalendarToday.dojoxCalendarHiddenEvents {
  background: #F1F9FB url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAF0lEQVQYlWP4z8Dw/1dU1H8GXGBkKAAA+IglWfcls2QAAAAASUVORK5CYII=) repeat-y;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable tr td.last-child {
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable tr td.first-child {
  border-left: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable tr:first-child td.dojoxCalendarToday {
  border-top: 1px solid #F1F9FB;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable .dojoxCalendarToday {
  background-color: #F1F9FB;
  font-weight: bold;
  color: #875a98;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable .dojoxCalendarWeekend {
  background-color: #efefef;
  color: #333;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable .ay-d-holiday {
  background-color: #efefef;
  color: #333;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarGridTable tr:first-child td.dojoxCalendarWeekend {
  border-top: 1px solid #efefef;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarContainer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  cursor: default;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarContainerTable {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  position: relative;
  margin: 0;
  padding: 0;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarContainerTable td {
  height: 100%;
  padding: 0;
  vertical-align: top;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarContainerColumn {
  position: relative;
  margin-left: 35px;
  margin-right: 5px;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEventContainer {
  position: absolute;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarColumnHeader {
  position: absolute;
  height: 29px;
  left: 0;
  right: 0;
  top: 0;
  cursor: default;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarColumnHeaderTable {
  border-collapse: collapse;
  table-layout: fixed;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarColumnHeaderTable td {
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
  text-align: center;
  background-color: #efefef;
  background-image: url("dojo/aysist-calendar-theme/images/titlebar.png");
  background-repeat: repeat-x;
  border-right: 1px solid #c0c0c1;
  border-top: 1px solid #c0c0c1;
  border-bottom: 1px solid #c0c0c1;
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
  color: #818184;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarColumnHeaderTable td.last-child {
  border-right: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarColumnHeaderTable td.first-child {
  border-left: 1px solid #c0c0c1;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarColumnHeaderTable td.Hover {
  cursor: pointer;
  background-color: #fafafa;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarColumnHeaderTable td.Active {
  cursor: pointer;
  background-color: #e6d9eb;
  color: #000;
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  transition-duration: 0s;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent {
  position: absolute;
  text-align: left;
  color: #FFF;
  cursor: default;
  overflow: hidden;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  border: 1px solid #7f7f7f;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.7);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .startTime {
  font-weight: bold;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .endTime {
  position: absolute;
  font-weight: bold;
  bottom: 3px;
  left: 6px;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .beforeIcon {
  text-align: center;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .afterIcon {
  position: absolute;
  bottom: 2px;
  width: 100%;
  text-align: center;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .handle {
  z-index: 2;
  background-color: #F00;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-user-select: none;
  -webkit-user-select: none;
  khtml-user-select: none;
  user-select: none;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .moveHandle {
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  cursor: move;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .resizeStartHandle {
  position: absolute;
  top: 0;
  width: 100%;
  height: 10px;
  cursor: n-resize;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent .resizeEndHandle {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 10px;
  cursor: n-resize;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent dl {
  margin: 0;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent dd {
  margin: 0;
  padding: 0 3px;
  text-align: left;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent.Hovered .bg {
  background-color: #CC0000;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent.Selected .bg {
  background-color: #660000;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent.Edited .bg {
  border: dashed 1px #FFFFFF;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarEvent.Focused .bg {
  border: dashed 1px #FFFFFF;
}
.ayton .dojoxCalendarMonthColumnView .dojoxCalendarVScrollBar {
  position: absolute;
  top: 29px;
  bottom: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}
/*
	Adds cosmetic styling to cbt.  Users may swap with a custom theme CSS file.

*/
/*
 *  cbtree CheckBox Widgets CSS
 *
 *	Order of images in the sprite (from L to R):
 *		checkbox	normal 	 - checked
 *							 - unchecked
 *							 - mixed
 *					disabled - checked
 *							 - unchecked
 *							 - mixed
 *					hover 	 - checked
 *							 - unchecked
 *							 - mixed
*/
.cbtreeCheckBox {
  background-image: url('dojo/aysist-cbtree/images/spriteCheckbox.png');
  /* checkbox sprite image */
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
}
.cbtreeCheckBox {
  /* unchecked */
  background-position: -16px;
}
.cbtreeCheckBoxChecked {
  /* checked */
  background-position: 0;
}
.cbtreeCheckBoxMixed {
  /* checked & mixed */
  background-position: -32px;
}
.cbtreeCheckBoxDisabled {
  /* disabled */
  background-position: -64px;
}
.cbtreeCheckBoxCheckedDisabled {
  /* disabled but checked */
  background-position: -48px;
}
.cbtreeCheckBoxMixedDisabled {
  /* checked & mixed */
  background-position: -80px;
}
.cbtreeCheckBoxReadOnly {
  /* disabled */
  background-position: -64px;
}
.cbtreeCheckBoxCheckedReadOnly {
  /* disabled but checked */
  background-position: -48px;
}
.cbtreeCheckBoxMixedReadOnly {
  /* checked & mixed */
  background-position: -80px;
}
.cbtreeCheckBoxHover {
  /* hovering over an unchecked enabled checkbox */
  background-position: -112px;
}
.cbtreeCheckBoxCheckedHover {
  /* hovering over a checked enabled checkbox */
  background-position: -96px;
}
.cbtreeCheckBoxMixedHover {
  /* checked & mixed */
  background-position: -128px;
}
/* 3. Aysist */
/* 3.1. Base */
/* ====================================
             FONTS
==================================== */
@font-face {
  font-family: "SourceSansPro-Black";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-Black.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-Black.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-Black.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-Black.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-BlackIt";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-BlackIt.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-BlackIt.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-BlackIt.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-BlackIt.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-Bold";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-Bold.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-Bold.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-Bold.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-Bold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-BoldIt";
  src: url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-BoldIt.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-BoldIt.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-BoldIt.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-ExtraLight";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-ExtraLight.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-ExtraLight.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-ExtraLight.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-ExtraLight.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-ExtraLightIt";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-ExtraLightIt.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-ExtraLightIt.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-ExtraLightIt.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-ExtraLightIt.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-It";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-It.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-It.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-It.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-It.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-Light";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-Light.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-Light.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-Light.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-Light.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-LightIt";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-LightIt.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-LightIt.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-LightIt.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-LightIt.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-Regular";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-Regular.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-Regular.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-Regular.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-Semibold";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-Semibold.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-Semibold.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-Semibold.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-Semibold.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "SourceSansPro-SemiboldIt";
  src: url("dojo/aysist-dijit-theme/fonts/woff2/SourceSansPro-SemiboldIt.woff2") format("woff2"), url("dojo/aysist-dijit-theme/fonts/woff/SourceSansPro-SemiboldIt.woff") format("woff"), url("dojo/aysist-dijit-theme/fonts/ttf/SourceSansPro-SemiboldIt.ttf") format("truetype"), url("dojo/aysist-dijit-theme/fonts/otf/SourceSansPro-SemiboldIt.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
html::-webkit-scrollbar,
*::-webkit-scrollbar {
  width: 16px;
}
html::-webkit-scrollbar-track,
*::-webkit-scrollbar-track,
html *::-webkit-scrollbar-track,
* *::-webkit-scrollbar-track {
  background-color: var(--mui-palette-common-white);
  border-radius: 2px;
  width: 12px;
}
html::-webkit-scrollbar-thumb,
*::-webkit-scrollbar-thumb,
html *::-webkit-scrollbar-thumb,
* *::-webkit-scrollbar-thumb {
  background-color: rgba(0, 106, 102, 0.54);
  border-radius: var(--mui-shape-borderRadius);
  border: 4px solid var(--mui-palette-common-white);
  transition: all 0.3s ease-out;
}
html::-webkit-scrollbar-thumb:hover,
*::-webkit-scrollbar-thumb:hover,
html *::-webkit-scrollbar-thumb:hover,
* *::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 106, 102, 0.8);
  cursor: grabbing;
}
body {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.45;
  overflow: hidden;
}
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: var(--mui-palette-background-default);
  color: #023850;
}
input,
textarea,
keygen,
select,
button {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  font-size: 13px;
}
h1,
h2,
h3,
h4 {
  margin: 1.2em 0 0.5em;
  font-weight: inherit;
  line-height: 1.2;
}
h3,
h4,
h5,
h6 {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-weight: normal;
  line-height: 1.5em;
  margin-top: 1.3em;
  margin-bottom: 0;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #88888b;
}
h1 {
  font-size: 1.602em;
}
h2 {
  font-size: 1.424em;
}
h3 {
  font-size: 1.266em;
}
h4 {
  font-size: 1.125em;
}
small,
.font_small {
  font-size: 0.889em;
}
p {
  margin: 1.3em 0;
}
textarea {
  resize: none;
  font-size: 14px;
}
ul {
  margin: 0;
  padding: 0;
}
b,
strong {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
td,
th {
  background-clip: padding-box;
}
*:focus {
  outline: none;
}
*::selection {
  background-color: #B7D7FD;
  color: inherit;
}
#aysist_Root {
  display: flex;
  flex-direction: column;
  width: calc(100% - 90px) !important;
  float: right;
}
.app-container {
  position: relative;
  flex-grow: 1;
  border-top: 55px solid var(--mui-palette-background-default);
}
.app-bar {
  position: absolute;
}
.app-bar * {
  box-sizing: border-box;
}
.ayton > .MuiPopover-root.MuiMenu-root.MuiModal-root * {
  box-sizing: border-box;
}
.navigation-rail a {
  color: inherit !important;
}
label,
.label {
  display: inline-block;
  padding-right: 10px;
}
.label-violet {
  color: #023850;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-weight: normal;
  font-size: 1.1em;
  line-height: 20px;
}
.label-bold {
  font-weight: normal;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.labelGroup {
  display: inline-block;
  padding: 10px;
  margin-right: 70px;
}
.labelGroup label {
  margin-right: 10px;
  line-height: 1.1em;
  font-size: 14px;
  line-height: 22px;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  color: #6f6e71;
}
.w-50 {
  width: 50%;
}
.clean-btn,
.sticky-buttons button,
.logo-btn,
.switchPortalWidget button,
.user-settings-menu button,
.messageButtons .bpmAction[class*=icon] {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}
blockquote {
  font-size: inherit;
  margin-top: 1em;
  margin-bottom: 1em;
  line-height: inherit;
  padding: 1em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.ayton .dgrid {
  min-height: 25px;
  height: auto;
  border: 0;
  border-radius: 6px;
  border: 1px solid #efefef;
}
.ayton .dgrid .dgrid-scroller {
  border-bottom: 1px solid #efefef;
}
.advancedSearchDialog .dgrid {
  border: 0;
}
.h-row-12 {
  height: 100%;
}
.h-row-11 {
  height: 91.66666667%;
}
.h-row-10 {
  height: 83.33333333%;
}
.h-row-9 {
  height: 75%;
}
.h-row-8 {
  height: 66.66666667%;
}
.h-row-7 {
  height: 58.33333333%;
}
.h-row-6 {
  height: 50%;
}
.h-row-5 {
  height: 41.66666667%;
}
.h-row-4 {
  height: 33.33333333%;
}
.h-row-3 {
  height: 25%;
}
.h-row-2 {
  height: 16.66666667%;
}
.h-row-1 {
  height: 8.33333333%;
}
.h-col {
  height: 100%;
}
.flex-container,
.d-flex {
  display: -webkit-flex;
  display: flex;
}
.flex-container.between,
.d-flex.between {
  justify-content: space-between;
}
.flex-container.end,
.d-flex.end {
  justify-content: flex-end;
}
.flex-container.around,
.d-flex.around {
  justify-content: space-around;
}
.flex-container.h-center,
.d-flex.h-center {
  justify-content: center;
}
.flex-container.center,
.d-flex.center,
.flex-container.v-center,
.d-flex.v-center {
  align-items: center;
}
.flex-container.v-center,
.d-flex.v-center {
  align-items: center;
}
.flex-container.v-top,
.d-flex.v-top {
  align-items: flex-start;
}
.flex-container.v-bottom,
.d-flex.v-bottom {
  align-items: flex-end;
}
.flex-container.d-column,
.d-flex.d-column {
  flex-direction: column;
}
.flex-container.d-row,
.d-flex.d-row {
  flex-direction: row;
}
.flex-container.mid-box > :nth-child(1),
.d-flex.mid-box > :nth-child(1),
.flex-container.mid-box > :nth-child(3),
.d-flex.mid-box > :nth-child(3) {
  width: 50%;
}
.flex-container.equal > *,
.d-flex.equal > * {
  width: calc(100% / 3);
}
.marginY-1 {
  margin: 8px 0;
}
.v-hidden {
  visibility: hidden;
}
.grow-1 {
  flex-grow: 1;
}
.flex-direction-row {
  -webkit-flex-direction: row;
  flex-direction: row;
}
.flex-direction-column {
  -webkit-flex-direction: column;
  flex-direction: column;
}
table.print-roster-grid {
  width: 100% !important;
  height: auto !important;
  border-spacing: 0;
  page-break-inside: auto;
}
table.print-roster-grid * {
  font-size: 9px !important;
  color: black !important;
}
table.print-roster-grid tr {
  page-break-inside: avoid;
  page-break-after: auto;
}
table.print-roster-grid thead {
  display: table-header-group;
}
table.print-roster-grid thead td {
  height: 82px;
}
table.print-roster-grid .top-info {
  padding: 0 10px;
  line-height: 20px;
}
table.print-roster-grid .print-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 82px;
  z-index: 9999;
}
table.print-roster-grid .print-header table {
  width: 100%;
  table-layout: fixed;
  font-weight: bold;
  line-height: 20px;
  border-spacing: 0;
  background-color: white;
}
table.print-roster-grid .print-header table td:nth-child(2) {
  text-align: center;
}
table.print-roster-grid .print-header table td:last-child {
  text-align: right;
}
table.print-roster-grid.baseplan-print thead td {
  height: 61px;
}
table.print-roster-grid.baseplan-print .print-header {
  height: 61px;
}
@media print {
  .pagebreak {
    break-before: page;
  }
}
.print-preview {
  overflow: visible;
}
.print-preview .exclude-printing {
  display: none !important;
}
.no-pointers {
  pointer-events: none;
}
.ay_f_Standby {
  height: auto !important;
}
.link {
  cursor: pointer;
}
.lds-dual-ring {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.lds-dual-ring::after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 0.9s linear infinite;
}
.lds-dual-ring.black::after {
  border-color: black transparent black transparent;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dijitPopup.dijitCalendarPopup .today-btn .dijitButtonNode,
.dijitPopup.dijitCalendarPopup .indefinite-btn .dijitButtonNode {
  padding: 0 6px;
}
.relative {
  position: relative;
}
.admin-file-upload-error {
  margin-left: 10px;
  color: red;
  font-style: italic;
  font-weight: bold;
}
.admin-file-uploading {
  margin-left: 10px;
}
.lds-dual-ring {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.lds-dual-ring::after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: lds-dual-ring 0.9s linear infinite;
}
.lds-dual-ring.black::after {
  border-color: black transparent black transparent;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.implementationConfiguratorWidget p {
  margin: 0;
}
.implementationConfiguratorWidget p:not(:empty) {
  margin-top: 15px;
}
.implementationConfiguratorWidget .import-timestamp:not(:empty) {
  margin-bottom: 10px;
}
.implementationConfiguratorWidget .csv-files-table {
  border-spacing: 0;
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  border-collapse: collapse;
  text-align: center;
}
.implementationConfiguratorWidget .csv-files-table th,
.implementationConfiguratorWidget .csv-files-table td {
  padding: 10px 20px;
  border: 1px solid #ccc;
  vertical-align: top;
}
.implementationConfiguratorWidget .csv-files-table th {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.implementationConfiguratorWidget .csv-files-table button {
  border: 0;
  background: no-repeat;
  cursor: pointer;
  text-decoration: underline;
}
.implementationConfiguratorWidget .csv-files-table .red button {
  color: red;
}
.imp-config-dialog ul {
  padding-left: 40px;
}
.imp-config-dialog ul li {
  margin-bottom: 20px;
}
.imp-config-dialog ul li p {
  margin: 0;
}
.remove {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0px;
  text-align: center;
  cursor: pointer;
  width: 22px;
  height: 22px;
  line-height: 22px;
  margin: 0 5px;
  color: #ADACAE;
}
.remove:before {
  content: "\f00d";
  font-size: 13px;
}
.remove:hover {
  color: #023850;
}
button.remove {
  background: none;
  border: none;
  padding: 0;
  margin: 0 5px;
}
.duty-selector-existing-duties {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  line-height: 20px;
  background-color: white;
  padding: 10px;
  white-space: nowrap;
  box-sizing: border-box;
}
html.has-mozilla .dgrid :focus,
html.has-opera .dgrid :focus {
  outline: none;
}
.night-shift-err-msg {
  position: relative;
}
.night-shift-err-msg p {
  position: absolute;
  left: 100%;
  top: 0;
  margin: 0px;
  color: red;
  margin: 5px 10px;
  white-space: nowrap;
}
.treshold-label {
  color: #69686b;
  font-size: 12px;
  text-align: center;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  display: flex;
  align-items: center;
}
.treshold-label.orange {
  color: #ff9019;
}
.treshold-label .dijitCheckBox {
  margin-left: 5px;
}
.no-events {
  pointer-events: none;
}
.react-tabs {
  padding: 0 !important;
}
.react-tabs > div {
  height: 100%;
}
.plan-unit-wrapper {
  display: flex;
}
.plan-unit-wrapper .label-violet {
  line-height: 22px;
}
.plan-unit-wrapper .arrowNavigationContainer {
  margin-left: 10px;
}
.details-banner {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  display: flex;
  z-index: 999;
}
.details-banner .wrapper {
  margin: 0 auto;
  padding: 10px;
  background-color: white;
  border: 1px solid #ed7422;
}
.details-banner.expanded .wrapper {
  padding: 10px;
  box-shadow: 4px 5px 5px 0px #a5a5a5;
}
.details-banner h3 {
  margin: 0 0 20px;
  color: #00b1aa;
}
.details-banner p {
  margin: 0 0 10px;
  color: black;
}
.details-banner p:last-child {
  margin-bottom: 0;
}
.details-banner .dijitButton {
  margin: 0 0 0 10px;
}
.details-banner .dijitButton .dijitButtonNode {
  border-radius: 50%;
  border-color: #ed7422;
}
.details-banner .see-btn {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  color: #00b1aa;
}
.details-banner .see-btn:hover {
  text-decoration: underline;
}
.selection-list .selectbox {
  max-width: 300px;
}
.selection-list .dgrid .dgrid-scroller {
  border-bottom: none;
}
.automatic-roster-cycle .edit-btn {
  width: 35px;
  height: 30px;
  margin: 0 5px;
}
.dijitDateTextBox.has-clear-date {
  position: relative;
  width: calc(100% - 24px) !important;
}
.dijitDateTextBox.has-clear-date .clear-btn {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 4px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.automatic-open-for-self-match .type-col,
.flex-self-match .type-col {
  width: 200px;
}
.automatic-open-for-self-match .options button,
.flex-self-match .options button {
  margin: 0 2px;
  border: 0px;
  padding: 6px 10px;
  border-radius: 30px;
}
.automatic-open-for-self-match .options button:hover:not(:disabled),
.flex-self-match .options button:hover:not(:disabled) {
  box-shadow: 0 0 2px black;
  cursor: pointer;
}
.automatic-open-for-self-match .options button.selected,
.flex-self-match .options button.selected {
  background-color: #00b1aa;
  color: white;
}
.set-publish-visibility-dialog .periodStart {
  display: inline-block;
  vertical-align: top;
  margin: 15px 10px;
}
.set-publish-visibility-dialog .selfMatchSection {
  margin: 0 10px;
}
.set-publish-visibility-dialog .setting-row + .setting-row {
  margin-top: 10px;
}
.info-btn {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid transparent;
}
.info-btn i {
  vertical-align: middle;
}
.info-btn:hover {
  border: 1px solid #d5d5d5;
}
@media (max-width: 1024px) {
  #aysist_Root {
    width: 100% !important;
  }
}
.ay-form label {
  text-align: right;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  margin-right: 5px;
  width: auto!important;
  float: right;
  line-height: 1.25;
}
table.ay-form label {
  display: block;
}
table.ay-form > tbody > tr > td {
  padding-bottom: 9px;
}
table.ay-form > tbody > tr > td label {
  white-space: nowrap;
}
.dijitSelectSelectedOption {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-weight: normal!important;
}
.mapImpSettingsWithEmps {
  height: 100%;
  overflow-y: auto;
}
.mapImpSettingsWithEmps .employersDropdownLabel {
  margin-right: 10px;
}
.mapImpSettingsWithEmps .currentEmployersLabel {
  margin-bottom: 0;
}
.mapImpSettingsWithEmps .employerContainer {
  padding-top: 10px;
  display: flex;
  align-items: center;
}
.resetableBaseFilteringSelect {
  position: relative;
}
.resetableBaseFilteringSelect .remove {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.dijitDialogPaneContentArea .import-mappings-widget {
  height: 100%;
  display: flex;
}
.dijitDialogPaneContentArea .import-mappings-widget h3 {
  margin: 0 0 10px;
}
.dijitDialogPaneContentArea .import-mappings-widget form {
  height: 100% !important;
  padding-right: 20px;
  flex-shrink: 0;
}
.dijitDialogPaneContentArea .import-mappings-widget .grid {
  flex-grow: 1;
  padding: 20px;
}
.calendarViewSelection {
  float: right;
}
.calendarViewSelection .shareCalendar {
  display: inline-block;
}
.app-header {
  position: relative;
  z-index: 100;
  flex-shrink: 0;
  transition: height 0.25s ease-in-out;
  height: 110px;
}
.app-header::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 12px;
  background-color: #00b1aa;
}
.app-header .main-bar {
  height: 50px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}
.app-header .main-bar.no-item-visible i.icon-angle-down {
  display: none;
}
.app-header .main-bar .right-side-header {
  display: flex;
  align-items: center;
}
.app-header .main-bar .right-side-header .username {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  text-transform: uppercase;
  color: #023850;
  display: inline-block;
  margin-right: 10px;
}
.app-header .main-bar .right-side-header .username.impersonating {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  text-transform: none;
  background-color: #E2001A;
  color: white;
  border-radius: 3px;
  padding: 5px 11px;
}
.app-header .main-bar .right-side-header button {
  position: relative;
  border: none;
  background: none;
  padding: 13px 10px;
  cursor: pointer;
}
.app-header .main-bar .right-side-header button .fa-icon {
  height: 20px;
  fill: #023850;
}
.app-header .main-bar .right-side-header button:hover .fa-icon {
  fill: #00b1aa;
}
.app-header .content-wrapper {
  position: relative;
}
.app-header .content-wrapper,
.app-header .sticky-buttons .icon-angle-double-up {
  transition: transform 0.25s ease-in-out;
}
.app-header.not-visibile {
  height: 12px;
}
.app-header.not-visibile .content-wrapper {
  transform: translateY(-100%);
}
.app-header.not-visibile .sticky-buttons .icon-angle-double-up {
  transform: rotate(180deg);
}
.portalContainer {
  left: 0px;
  top: 0px;
  position: absolute;
  flex-grow: 1;
  width: 100% !important;
  height: 100% !important;
}
.portalContainer:empty {
  visibility: visible !important;
  z-index: 99;
}
.portalContainer:empty::before {
  content: "\f110";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 30px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
  animation: fa-spin 2s infinite linear;
}
/**
 * Add this to highest level container ( consistent width across pages )
 * Wraps the contents of each main tab
 */
.aysistContent {
  background: #F2F9F7;
  padding: 20px;
  position: static !important;
  width: 100% !important;
  min-height: 100% !important;
  flex-grow: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.box-with-scrollbar {
  overflow-y: scroll;
  margin-right: 0;
  box-sizing: border-box;
}
.flexPortalHeader {
  z-index: 99;
}
.ayton .portalHeader.dijitAlignTop {
  background-color: white;
  position: static !important;
  overflow: visible !important;
}
.ayton .portalHeader.dijitAlignTop .dijitMenuBar,
.tenantColor {
  border: 0;
  text-align: center;
  outline: none;
}
.ayton .portalHeader.dijitAlignTop .dijitMenuBar {
  background-color: unset;
}
.ayton .portalHeader.dijitAlignTop .dijitMenuItem {
  color: #023850;
  outline: none;
}
.ayton .portalHeader.dijitAlignTop .dijitMenuItem ul li a i {
  display: none;
}
.ayton .portalHeader.dijitAlignTop .dijitMenuBar .dijitMenuItemHover {
  background: transparent;
  border: 0;
}
.ayton .portalHeader .dijitMenuBar .dijitMenuItemSelected {
  background: transparent;
  border: 0;
  padding: 15px 10px 7px;
}
.ayton .portalHeader.dijitAlignTop .titleMenuItem.dijitMenuItem {
  font-size: 16px;
}
.ayton .portalHeader.dijitAlignTop .titleMenuItem.dijitMenuItem,
.tenantColor {
  color: #fff;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  padding: 10px;
}
.ayton .portalHeader.dijitAlignTop .titleMenuItem.dijitMenuItemHover,
.ayton .dijitAlignTop .titleMenuItem.dijitMenuItemSelected {
  background: none;
  border: 0;
}
.ayton .dijitAlignTop #dijit_MenuBarItem_0.dijitMenuItem {
  font-family: inherit;
  font-size: inherit;
}
.collapsableHeader.ay-d-collapsed-bar {
  min-height: 12px;
  background: #00b1aa;
}
.collapsableHeader.ay-d-collapsed-bar > * {
  display: none;
}
.roster-employees .buttons_container {
  margin-right: 10px;
}
.alwaysVisibleHeader {
  position: absolute;
  z-index: 99;
  top: 110px;
  right: 30px;
}
.alwaysVisibleHeader .dijitToggleButton {
  float: right;
  margin: 0;
}
.alwaysVisibleHeader .buttons_container .buttons_container.top {
  margin-top: -98px;
}
.sticky-buttons {
  position: absolute;
  z-index: 99;
  bottom: -24px;
  right: 30px;
  display: flex;
}
.sticky-buttons button {
  width: 30px;
  height: 24px;
  font-size: 0;
}
.sticky-buttons button i {
  font-size: 20px;
}
.sticky-buttons button i.icon-expand {
  font-size: 14px;
}
.sticky-buttons button:hover {
  background-image: -moz-linear-gradient(top, #fefefe, #ebebeb) !important;
  background-image: -webkit-linear-gradient(top, #fefefe, #ebebeb) !important;
  background-image: -o-linear-gradient(top, #fefefe, #ebebeb) !important;
  background-image: linear-gradient(top, #fefefe, #ebebeb) !important;
  border: 1px solid #efefef;
}
/* ------ MESSAGE BOX ----- */
#message_box {
  position: relative;
  z-index: var(--mui-zIndex-snackbar);
  pointer-events: none;
}
#message_box #messagebox_background {
  position: absolute;
  top: -200px;
  left: 50%;
  width: 550px;
  margin-left: -275px;
  background-color: #022c4d;
  background-color: rgba(2, 44, 77, 0.9);
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  pointer-events: none;
  opacity: 0;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
}
#message_box.INFORMATION_BOX #messagebox_background,
#message_box.ERROR_BOX #messagebox_background,
#message_box.WARNING_BOX #messagebox_background {
  top: 0px;
  opacity: 1;
}
#messagebox_text {
  padding: 20px 40px 20px 80px;
  color: #ffffff;
  font-size: 1.2em;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  pointer-events: none;
}
#messagebox_text:before {
  content: '';
  width: 32px;
  height: 32px;
  background-image: url("external/img/icons-32px.png");
  background-position: 0 0;
  position: absolute;
  top: 16px;
  left: 24px;
  pointer-events: none;
}
.logo-btn {
  font-size: 0;
  display: inline-block;
  width: 173px;
  height: 40px;
  background-image: url("data:image/png;base64,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");
}
.organization-header {
  color: #023850;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  font-size: 16px;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  text-align: center;
}
.ay-bar-menu a {
  display: block;
  padding: 15px;
}
#notificationMessage {
  overflow-y: hidden;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -moz-transition-property: all;
  -moz-transition-duration: 0.5s;
  -moz-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  -ms-transition-property: all;
  -ms-transition-duration: 0.5s;
  -ms-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  background-color: #00b1aa;
  color: #FFFFFF;
}
.notificationText {
  line-height: 22px;
  display: inline-block;
}
#notificationMessage.closed {
  max-height: 0;
  padding: 0;
}
.nav-container {
  height: 60px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: center;
  background-color: #00b1aa;
  background-image: url("external/img/header.png");
  background-repeat: no-repeat;
  background-size: auto 100%;
  position: relative;
  padding: 0 30px;
}
.switchPortalWidget {
  padding: 10px;
  position: relative;
  z-index: 100;
  font-size: 0px;
  user-select: none;
}
.switchPortalWidget button {
  display: flex;
  padding: 10px 0 10px 10px;
}
.switchPortalWidget button i {
  font-size: 16px;
  color: white;
  margin-left: 7px;
}
.switchPortalWidget .current-portal {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  font-size: 16px;
  color: white;
  white-space: nowrap;
}
.switchPortalWidget .menu {
  position: absolute;
  right: 0;
  top: 100%;
  width: 164px;
  line-height: 48px;
  background-color: #fff;
  border: 1px solid #e0e0e5;
  text-align: left;
  display: none;
  margin-top: -10px;
}
.switchPortalWidget .menu a {
  display: block;
  padding: 0 20px;
  border-top: 1px solid #e0e0e5;
  font-size: 13px;
}
.switchPortalWidget .menu a:first-child {
  border-top: none;
}
.switchPortalWidget .menu a:hover {
  background-color: #f1f1f1;
}
.switchPortalWidget .menu.open {
  display: block;
}
.user-profile-name {
  text-transform: uppercase;
  color: #00b1aa;
  font-size: 16px;
  margin-bottom: 15px;
}
.user-settings-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.user-settings-menu button {
  padding: 8px 0;
  margin: 2px 0;
  line-height: 14px;
  border-bottom: 1px solid #efefef;
}
.user-settings-menu button:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}
.user-settings-menu button:hover {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.help-links .link-type .link-type {
  padding-left: 20px;
}
.help-links .folder-type {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  line-height: 2;
  margin-top: 10px;
}
.header-slideable-widget {
  position: absolute;
  top: -3px;
  right: 0px;
  z-index: 100;
  min-width: 300px;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-bottom: 3px solid #00b1aa;
  background-color: white;
  color: #023850;
  overflow: hidden;
  transform: translateY(-100%);
  transition: transform 0.25s ease-in-out;
}
.header-slideable-widget > div {
  padding: 16px 15px 0;
}
.header-slideable-widget h3 {
  text-transform: uppercase;
  font-size: 14px;
  margin: 0 0 5px 0;
}
.header-slideable-widget .sep-line {
  width: 60%;
  margin-top: 8px;
  margin-bottom: 16px;
  border-top: 1px solid #efefef;
}
.header-slideable-widget a,
.header-slideable-widget .clean-btn {
  padding-top: 5px;
  line-height: 24px;
  color: #023850;
}
.header-slideable-widget a:hover,
.header-slideable-widget .clean-btn:hover {
  text-decoration: underline;
}
.header-slideable-widget a:first-child,
.header-slideable-widget .clean-btn:first-child {
  border-top: none;
  padding-top: 0;
}
.header-slideable-widget .close-button {
  display: block;
  background: none;
  border: none;
  padding: 4px 6px;
  margin: 10px auto;
  text-align: center;
  cursor: pointer;
}
.header-slideable-widget .close-button i {
  color: #00b1aa;
}
.announcekit-widget-badge {
  position: absolute !important;
  right: -3px;
  top: 3px;
}
/**
 * Styles applying to all dojo grids (dgrid)
 */
/**
 * Header and footer
 */
.dgrid-header,
.dgrid-footer {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  color: #023850;
}
.dgrid-footer {
  background-color: transparent;
}
.dgrid-header,
.dgrid-footer .summary-row {
  background-color: #FFFFFF;
}
/**
 * Grid cells
 */
.dgrid-cell {
  line-height: 20px;
  font-size: 13px;
  text-align: left;
  vertical-align: middle;
  z-index: inherit;
  border: 1px solid #ddd;
  border-bottom: 1px solid #efefef;
}
td.dgrid-cell {
  height: 32px;
  color: #69686b;
}
.dgrid-cell-padding {
  padding: 6px 3px;
}
.dgrid-header {
  border-bottom: 2px solid #00837E;
}
.dgrid-header-scroll {
  border-bottom: none;
  box-shadow: inset 0px -1.5px 0px 0px #00837E;
}
.dgrid-header th {
  border: none;
}
.employeeGrid .dgrid-scroller {
  border-top: 1px solid #efefef;
}
/**
 * Odd and even rows
 */
.dgrid-row:nth-child(even) .dgrid-cell {
  background-color: white;
}
.dgrid-row:nth-child(odd) .dgrid-cell {
  background-color: #f7f7f7;
}
/**
 * Selected row
 */
.dgrid-selected.dgrid-row .dgrid-cell {
  background-color: #F1F9FB;
}
.dgrid-selected.dgrid-row .dgrid-cell .dijitTextBoxFocused {
  background-color: #fff;
}
/**
 * For grids with selectable rows, change cursor to pointer on hover
 */
.selectableGrid .dgrid-row {
  cursor: pointer;
}
/**
 * Loading cell
 */
td.loading {
  background: url(external/img/small-loading.gif) no-repeat center center;
}
/**
 * Generic classes to add to dgrid columns for common widths (in percentages)
 * - aysistTableColumn1 - 5%
 * - aysistTableColumn2 - 10%
 * - aysistTableColumn3 - 15% etc
 */
.aysistTableColumn1 {
  width: 5%;
}
.aysistTableColumn2 {
  width: 10%;
}
.aysistTableColumn3 {
  width: 15%;
}
.aysistTableColumn4 {
  width: 20%;
}
.aysistTableColumn5 {
  width: 25%;
}
.aysistTableColumn6 {
  width: 30%;
}
.aysistTableColumn7 {
  width: 35%;
}
.aysistTableColumn8 {
  width: 40%;
}
.aysistTableColumn9 {
  width: 45%;
}
.aysistTableColumn10 {
  width: 50%;
}
.aysistTableColumn11 {
  width: 55%;
}
.aysistTableColumn12 {
  width: 60%;
}
.aysistTableColumn13 {
  width: 65%;
}
.aysistTableColumn14 {
  width: 70%;
}
.aysistTableColumn15 {
  width: 75%;
}
.aysistTableColumn16 {
  width: 80%;
}
.aysistTableColumn17 {
  width: 85%;
}
.aysistTableColumn18 {
  width: 90%;
}
.aysistTableColumn19 {
  width: 95%;
}
.aysistTableColumn20 {
  width: 100%;
}
.aysistTableHalfColumn {
  width: 3.5%;
}
.aysistTableColumnSlim {
  width: 0.2%;
}
/**
 * Allows having grids of flexible height, spanning as much as needed
 * Since this permits the grid to also overflow the screen and make it not reachable at all
 * unless the parent container has a scrollbar, we can specify a max-width when a scrollbar
 * should be added
 */
.dgrid-maxHeight {
  height: auto;
}
.dgrid-maxHeight .dgrid-scroller {
  position: relative;
  max-height: 500px;
}
.dgrid-maxHeight .dgrid-header-scroll {
  display: none;
}
.dgrid-maxHeight .dgrid-footer {
  right: 15px;
  width: auto;
}
/**
 * Overide for mac, because by default there is no visible scroll bar.
 */
.MacOSX .dgrid-maxHeight .dgrid-footer {
  right: 0;
}
/**
 * Checkboxes column
 *
 * By default, dgrid-selector class does not also exist on the table header and footer too,
 * so we added a custom class to them, field-checkboxes, and apply the width on them
 */
.dgrid-selector,
.dgrid-cell.field-checkboxes {
  width: 40px;
  text-align: center;
}
.dgrid-selector input,
.dgrid-cell.field-checkboxes input {
  vertical-align: middle;
}
/**
 * Sortable Columns Styles
 */
.dgrid-cell.dgrid-sortable {
  background-color: #FFFFFF;
  background-image: url("external/img/icon-sortable.png");
  background-repeat: no-repeat;
  background-position: 100% center;
  padding-right: 16px;
}
.dgrid-cell.dgrid-sortable.dgrid-sort-up {
  background-image: url("external/img/icon-sorted-up.png") !important;
}
.dgrid-cell.dgrid-sortable.dgrid-sort-down {
  background-image: url("external/img/icon-sorted-down.png") !important;
}
.dgrid-cell.dgrid-sortable .dgrid-sort-arrow {
  display: none!important;
}
/**
 * Base styles for all planning grids:
 * employees, requests, day counts, kids etc
 *
 * Applies to the entire application: roster, baseplan, flex roster etc
 */
.planningGrid th {
  text-transform: lowercase;
}
.planningGrid .dgrid-header .dgrid-cell {
  padding: 3px;
  vertical-align: top;
}
.planningGrid .dgrid-header .dgrid-spacer-row .dgrid-cell {
  padding: 0;
}
.planningGrid .dgrid-header {
  background-color: #FFFFFF;
}
.planningGrid .dgrid-header .field-days {
  padding: 0;
}
.planningGrid .dgrid-header .dgrid-cell.dgrid-column-functionName.dgrid-sortable {
  background-position: center bottom;
}
.dgrid-column-0-39,
.field-hidden,
.vertical-count {
  width: 38px;
}
.field-hidden-cumulative {
  width: 4.1em;
}
.vertical-count-wide {
  width: 53px;
}
.ay-expand-cell {
  background-color: inherit;
  z-index: 99;
}
.invalidDutyCode {
  color: red;
}
.dutyFromOtherCostCenter {
  font-style: italic;
}
th.week-column + th.field-worked {
  border-right: 0;
}
th.week-column,
.baseRequestsGrid th.week-column[role='columnheader'] {
  border-right-color: #e0e0e0;
  text-align: center;
}
th.week-column.week-incomplete-end,
.baseRequestsGrid th.week-column[role='columnheader'].week-incomplete-end {
  border-right-color: #cccccc;
}
th.week-column,
.worked-cc {
  background-color: #FFFFFF;
}
.wide-year-filed {
  width: 53px;
}
.flexRequestGrid .duty-label-dash,
.dgrid.MONTH_VIEW .duty-label-dash {
  display: none;
}
.employeeGrid .dgrid-cell.INVALID_BENEFIT,
.baseplanEmployeeGrid .dgrid-cell.INVALID_BENEFIT,
.flexEmployeeGrid .dgrid-cell.INVALID_BENEFIT {
  background-color: #FFE4E1;
}
.employeeGrid .field-days.NOT_AVAILABLE,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.NOT_AVAILABLE,
.flexEmployeeGrid .field-days.NOT_AVAILABLE,
.employeeGrid .field-days.red,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.red,
.flexEmployeeGrid .field-days.red {
  background-color: #f3b2b2 !important;
}
.employeeGrid .field-days.blush,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.blush,
.flexEmployeeGrid .field-days.blush {
  background-color: #FFE4E1 !important;
}
.employeeGrid .field-days.AVAILABLE,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.AVAILABLE,
.flexEmployeeGrid .field-days.AVAILABLE,
.employeeGrid .field-days.green,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.green,
.flexEmployeeGrid .field-days.green {
  background-color: #d6f0b3 !important;
}
.employeeGrid .field-days.POSSIBLE,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.POSSIBLE,
.flexEmployeeGrid .field-days.POSSIBLE,
.employeeGrid .field-days.orange,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.orange,
.flexEmployeeGrid .field-days.orange {
  background-color: #fcdbb7 !important;
}
.employeeGrid .field-days.blue,
.baseplanEmployeeGrid .field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER.blue,
.flexEmployeeGrid .field-days.blue {
  background-color: #cbedf9 !important;
}
.employeeGrid .field-days.red_with_stripes {
  background-image: repeating-linear-gradient(45deg, #f3b2b2, #f3b2b2 8px, transparent 8px, transparent 16px) !important;
}
.employeeGrid .field-days.green_with_stripes {
  background-image: repeating-linear-gradient(45deg, #d6f0b3, #d6f0b3 8px, transparent 8px, transparent 16px) !important;
}
.employeeGrid .field-days.orange_with_stripes {
  background-image: repeating-linear-gradient(45deg, #fcdbb7, #fcdbb7 8px, transparent 8px, transparent 16px) !important;
}
.employeeGrid .field-days.blue_with_stripes {
  background-image: repeating-linear-gradient(45deg, #cbedf9, #cbedf9 8px, transparent 8px, transparent 16px) !important;
}
.baseplanEmployeeGrid.LIGHT_UP_ON_ALL .field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER.NOT_AVAILABLE,
.baseplanEmployeeGrid.LIGHT_UP_ON_ALL .field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER.red {
  background-image: repeating-linear-gradient(45deg, #f3b2b2, #f3b2b2 8px, transparent 8px, transparent 16px) !important;
}
.baseplanEmployeeGrid.LIGHT_UP_ON_ALL .field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER.AVAILABLE,
.baseplanEmployeeGrid.LIGHT_UP_ON_ALL .field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER.green {
  background-image: repeating-linear-gradient(45deg, #d6f0b3, #d6f0b3 8px, transparent 8px, transparent 16px) !important;
}
.baseplanEmployeeGrid.LIGHT_UP_ON_ALL .field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER.POSSIBLE,
.baseplanEmployeeGrid.LIGHT_UP_ON_ALL .field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER.orange {
  background-image: repeating-linear-gradient(45deg, #fcdbb7, #fcdbb7 8px, transparent 8px, transparent 16px) !important;
}
.baseplanEmployeeGrid.LIGHT_UP_ON_ALL .field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER.blue {
  background-image: repeating-linear-gradient(45deg, #cbedf9, #cbedf9 8px, transparent 8px, transparent 16px) !important;
}
.employeeIsPreferred {
  position: relative;
  flex-grow: 1;
  min-height: 16px;
}
.employeeIsPreferred:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "\f0c0";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 12px;
}
.employeeIsPreferred.createdBy_PLANNER:before,
.employeeIsPreferred.createdBy_FLEX_PLANNER:before {
  content: "\f007";
}
/**
 * Common styles for requests grids - roster, baseplan, flex roster
 */
/**
 * For the function column, align the sort icon centrally, so that it doesn't overlap
 * the + button
 */
.field-functionId {
  background-position: 90% center;
}
.field-functionId.noButton {
  background-position: 100% center;
}
/**
 * Types of rows
 */
.dgrid-row.ay-d-flexrow .field-functionId,
.dgrid-row.ay-d-flexrow .field-costCenterId {
  background-color: #e8e8e8;
}
.dgrid-row.ay-d-flexrow.flex-accepted .ay-expand-cell {
  color: #818184;
}
.dgrid-row.flex-roster-matching .field-functionId,
.dgrid-row.flex-roster-matching .field-costCenterId {
  background-color: #FEEECF;
  color: #818184;
}
.dgrid-cell .roster-match-flags-grey {
  box-shadow: #999 5px 0px 0px 0px inset;
}
.dgrid-cell .roster-match-flags-blue {
  box-shadow: #01a6ea 5px 0px 0px 0px inset;
}
.dgrid-cell .roster-match-flags-red {
  box-shadow: #ae081e 5px 0px 0px 0px inset;
}
.dgrid-cell .roster-match-flags-green {
  box-shadow: #41d423 5px 0px 0px 0px inset;
}
.baseRequestsGrid .req-cell-hasnotes,
.baseRequestsGrid .cell-hasnotes,
.baseRequestsGrid .req-cell-hasmore,
.baseRequestsGrid .req-cell-haspreferred,
.baseRequestsGrid .req-sent-to-agency,
.baseRequestsGrid .req-cell-isautomatch,
.baseRequestsGrid .req-cell-linkedtoactivities {
  position: absolute;
}
.baseRequestsGrid .has-qualifications {
  color: #69686b;
  position: absolute;
  top: -2px;
  pointer-events: none;
}
.baseRequestsGrid .has-qualifications::before {
  content: "+";
}
.baseRequestsGrid .has-qualifications + .req-cell-haspreferred {
  left: auto;
  right: 0;
}
.baseRequestsGrid .req-cell-hasnotes,
.baseRequestsGrid .cell-hasnotes {
  left: 6px;
  top: 3px;
}
.baseRequestsGrid .req-cell-hasmore {
  right: 6px;
  top: 3px;
}
.baseRequestsGrid .req-cell-haspreferred {
  left: 50%;
  margin-left: -3px;
  top: 3px;
}
.baseRequestsGrid .req-sent-to-agency {
  display: inline-block;
  right: 6px;
  bottom: 3px;
}
.baseRequestsGrid .req-cell-isautomatch {
  left: 3px;
  bottom: 3px;
  width: 7px;
}
.baseRequestsGrid .req-cell-linkedtoactivities {
  left: calc(50% - 4px);
  bottom: 3px;
}
.actionsGridContainer .req-cell-hasnotes {
  position: absolute;
  top: 4px;
  left: 4px;
}
.actionsGridContainer .req-cell-isautomatch {
  display: inline-block;
  width: 7px;
}
.actionsGridContainer .req-cell-linkedtoactivities {
  display: inline-block;
}
.req-cell-counter {
  font-size: 9px;
  line-height: 5px;
  color: #69686b;
}
.req-cell-hasmore {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: url("external/img/icon-has-more.png") no-repeat;
}
.req-cell-hasnotes,
.cell-hasnotes {
  display: inline-block;
  width: 5px;
  height: 5px;
  width: 6px;
  background: url("external/img/icon-has-notes.png") no-repeat;
}
.req-cell-haspreferred {
  display: inline-block;
  width: 5px;
  height: 5px;
  width: 6px;
  height: 6px;
  background: url("external/img/req-cell-haspreferred.png") no-repeat;
}
.req-sent-to-agency {
  width: 6px;
  height: 6px;
  background: url("external/img/req_cell_agency.png") no-repeat;
}
.req-cell-isautomatch {
  width: 6px;
  height: 6px;
  background: url("external/img/icon-has-automatch.png") no-repeat;
}
.req-cell-code {
  clear: both;
  display: block;
}
.req-cell-linkedtoactivities {
  width: 8px;
  height: 6px;
  background: url("external/img/icon_linked.png") no-repeat;
}
.functionName {
  float: left;
  max-width: 194px;
  overflow: hidden;
  background-color: inherit;
  position: relative;
  z-index: 99;
  display: block;
}
.functionName:hover {
  display: block;
  overflow: visible;
}
.functionName .functionNameInner {
  background-color: inherit;
}
.ay-d-functionsHeaderText {
  text-align: center;
  vertical-align: middle;
}
.req-icons {
  float: right;
  width: 62px;
  text-align: right;
  position: relative;
  z-index: 90;
}
.req-grid-flex,
.req-grid-open4employees,
.req-grid-asked,
.req-grid-connect,
.req-grid-parked,
.req-grid-subscribe-connect {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px;
}
.req-icons .icon-exchange {
  margin-right: 5px;
}
.req-grid-open4employees {
  width: 14px;
  height: 15px;
  background: transparent url("external/img/icon-open-for-employees.png") no-repeat;
  background-size: 14px;
}
.req-grid-connect {
  width: 14px;
  height: 15px;
  background: transparent url("external/img/flex-connect.png") no-repeat;
  background-size: 14px;
}
.req-grid-parked {
  width: 14px;
  height: 15px;
  background: transparent url("external/img/block-grey.png") no-repeat;
  background-size: 14px;
}
.req-grid-subscribe-connect {
  width: 30px;
  height: 15px;
  background: url("external/img/flex-connect.png") no-repeat left center, url("external/img/icon-open-for-employees.png") right center no-repeat;
  background-size: 14px;
}
.req-grid-asked {
  font-size: 17px;
  float: right;
}
/* Function field - editable mode - hide border of dropdown */
.baseRequestsGrid .field-functionId .dijitTextBox {
  border: 0;
}
.baseRequestsGrid .field-functionId .dijitTextBox .dijitReset {
  border: 0;
}
.baseRequestsGrid th[role='columnheader'],
.kidsGrid th[role='columnheader'],
.kidsCalculatorGrid th[role='columnheader'] {
  line-height: 19px;
  text-align: left;
}
.baseRequestsGrid .ay-costCenterHeaderText,
.kidsGrid .ay-costCenterHeaderText,
.kidsCalculatorGrid .ay-costCenterHeaderText {
  text-align: left;
}
.baseRequestsGrid .dgrid-content,
.kidsGrid .dgrid-content,
.kidsCalculatorGrid .dgrid-content {
  width: 100% !important;
}
.baseRequestsGrid .dgrid-spacer-row .dgrid-cell-padding,
.kidsGrid .dgrid-spacer-row .dgrid-cell-padding,
.kidsCalculatorGrid .dgrid-spacer-row .dgrid-cell-padding {
  padding: 0;
}
.baseRequestsGrid .field-days,
.kidsGrid .field-days,
.kidsCalculatorGrid .field-days {
  position: relative;
}
.baseRequestsGrid .field-days.dgrid-cell-padding,
.kidsGrid .field-days.dgrid-cell-padding,
.kidsCalculatorGrid .field-days.dgrid-cell-padding {
  padding: 0;
}
.baseRequestsGrid .field-days .req-cell-rejected,
.kidsGrid .field-days .req-cell-rejected,
.kidsCalculatorGrid .field-days .req-cell-rejected {
  background: url("external/img/rejected-arrow.png") no-repeat center;
  display: inline-block;
  width: 28px;
  height: 8px;
  margin-top: 4px;
}
.rosterBorderContainer .rosterColor,
.baseplanBorderContainer .rosterColor,
.flexRosterWidget .rosterColor {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.baseRequestsGrid .field-costCenterId .dijitSelect .dijitInputField {
  width: auto;
}
.baseRequestsGrid .field-costCenterId .dijitSelect .dijitButtonNode {
  display: none;
}
.baseRequestsGrid .field-functionId .ay_f_addOpenRequest {
  margin-right: 10px;
}
.full-width {
  width: 100%;
}
.faded {
  opacity: 0.6;
}
.is-new {
  background-color: yellow !important;
}
.openRequestGrid .field-days {
  background-color: #FFFFFF;
}
.newRequestDialog .dgrid-cell-editing,
.flexAdvancedStampPopup .dgrid-cell-editing,
.prefEmployeesDialog .dgrid-cell-editing {
  padding: 0;
  padding-right: 2px;
}
.ay-work-agreements th {
  vertical-align: middle;
}
.functionsGrid .dgrid-header th,
.costCentersDetailsGrid .dgrid-header th {
  vertical-align: middle;
  line-height: 18px;
}
.ayton {
  /* @deprecated ??? */
}
.ayton .dijitDialogPaneActionBar {
  padding: 10px 18px;
  background: #ffffff;
  position: relative;
  bottom: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.ayton .dijitDialogPaneContent {
  border-top: 0;
}
.ayton .flexActionDialog .dijitDialogPaneActionBar {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.ayton .dijitDialogTitleBar {
  position: relative;
  z-index: 999;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-bottom: 1px solid #1e958c;
}
.ayton .dijitDialogPaneActionBar {
  margin: 0 -8px;
}
.ay-context-menu {
  border: 1px solid #efefef;
  background: #ffffff;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.1);
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.ay-context-menu td {
  border: none!important;
  line-height: 24px;
  color: #69686b;
}
.ay-context-menu .dijitMenuItemSelected td {
  background: #eee6f1;
  color: #69686b;
}
.edit-preferences-dialog {
  padding-left: 50px;
  padding-right: 0;
  margin-left: -56px;
}
.edit-preferences-dialog .dijitTooltipConnector {
  width: 26px!important;
  height: 9px!important;
  background: url("dojo/aysist-dijit-theme/images/tooltip-wide.png") 0 0 no-repeat;
  top: 5px;
  left: -3px;
}
.edit-preferences-list {
  list-style: none;
  margin: 0;
  padding: 9px;
}
.edit-preferences-list li {
  padding: 4px 0;
}
.edit-preferences-list label {
  padding: 10px 5px 10px 6px;
  outline: none!important;
}
.edit-preferences-list label:focus,
.edit-preferences-list label:active {
  outline: none;
}
.ay-prefEmployeesTitlePane .dijitTitlePaneTitle,
.ay-prefEmployeesTitlePane .dijitTitlePaneTitleOpen {
  background-color: #FFFFFF;
  border: 0;
}
.ay-prefEmployeesTitlePane .dijitTitlePaneTitleActive {
  background: none;
  background-image: none;
}
.ay-prefEmployeesTitlePane .dijitTitlePaneContentOuter {
  border: 0;
}
.ay-prefEmployeesTitlePane .counter {
  margin-left: 5px;
}
.ay-prefEmployeesTitlePane .dijitArrowNode {
  display: none !important;
}
.ay-prefEmployeesTitlePane .dijitTitlePaneTitle .ay-d-collapsible-arrow {
  width: 12px;
  height: 11px;
  background-image: url("external/img/panelArrowsFat.png");
  display: inline-block;
  margin-left: 2px;
}
.ay-prefEmployeesTitlePane .dijitTitlePaneTitle.dijitTitlePaneTitleOpen .ay-d-collapsible-arrow {
  background-position: -12px 0;
}
.ay-prefEmployeesTitlePane .dijitTitlePaneTitle.dijitTitlePaneTitleClosed .ay-d-collapsible-arrow {
  background-position: 0 0;
}
.ay-prefEmployeesTitlePane .ay-prefEmployeesContainer {
  height: 150px;
}
.ay-prefEmployeesTitlePane .ay-prefEmployeesContainer .dgrid-column-0 {
  width: 100px;
  text-align: right;
}
.ay-prefEmployeesTitlePane .ay-prefEmployeesContainer .dgrid-column-2 {
  width: 100px;
  text-align: center;
}
.ay-prefEmployeesTitlePane .ay-prefEmployeesContainer .dgrid-column-3 {
  width: 40px;
  text-align: center;
}
.ay-prefEmployeesTitlePane .employee-selector {
  margin-top: -10px;
  margin-bottom: 10px;
}
.planGroupsDialog p.title {
  background-color: #eee;
  color: #1e958c;
  display: inline-block;
  width: 100%;
  font-size: 1.4em;
  margin: 0;
  padding: 10px;
  height: 35px;
}
.planGroupsDialog ul {
  margin: 0;
  padding: 0;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.planGroupsDialog ul li {
  list-style: none;
  padding: 6px 0 ;
}
.planGroupsDialog .costCenterComboBox {
  border: none;
}
.planGroupsDialog .costCentersList li button,
.planGroupsDialog .planGroupsList li button {
  background: url("dojo/aysist-dijit-theme/images/dialogCloseIcon.png") 0 0 no-repeat;
  width: 21px;
  border: 0;
  height: 15px;
  float: right;
  margin-top: 3px;
  text-indent: -999em;
}
.planGroupsDialog .costCentersList li button:hover,
.planGroupsDialog .planGroupsList li button:hover {
  background-position: -21px 0;
}
.planGroupsDialog .costCentersList li button:focus,
.planGroupsDialog .planGroupsList li button:focus {
  background-position: -42px 0;
}
.planGroupsDialog .planGroupsList.ay-bordered:empty {
  padding: 0 !important;
  border: 0 !important;
}
.planGroupsDialog .planGroupsList li .icon-folder {
  margin-right: 10px;
  margin-left: 10px;
}
.planGroupsDialog .planGroupsList li pre {
  font-size: inherit;
  border-width: inherit;
  padding: 0;
  background-color: inherit;
  font-family: inherit;
  border: inherit;
  display: inline-block;
}
.planGroupsDialog .planGroupsList li.selectedPlanGroup {
  background-color: #eee6f1;
}
.planGroupsDialog .planGroupName .dijitInputInner {
  background-color: transparent;
  color: #1e958c;
}
.planGroupsDialog .planGroupName .dijitInputField {
  border: 1px solid transparent;
}
.planGroupsDialog .planGroupName.dijitTextBox {
  border: 1px solid transparent;
  margin: -5px 0;
}
.planGroupsDialog .planGroupName.dijitTextBoxFocused .dijitInputField {
  border: 1px solid #efefef;
  background-color: rgba(255, 255, 255, 0.8);
}
.planGroupsDialog #planGroupsTable {
  width: 100%;
}
.planGroupsDialog .costCenterComboBox {
  padding: 0;
  position: static;
  float: none;
}
.planGroupsDialog .costCenterComboBox .dijitComboBox {
  position: static;
  float: none;
}
.planGroupsDialog .costCenterComboBox .dijitComboBox.dijitTextBox {
  width: 100%;
  box-sizing: border-box;
}
.ayton .duty-dialog {
  margin-top: -12px;
  margin-left: -3px;
}
.ayton .duty-dialog .dijitTooltipConnector {
  margin-top: -12px;
}
.ayton .duty-dialog .dijitTooltipContainer {
  padding: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: none;
}
.ayton .duty-dialog .dijitTooltipContainer .dijitTooltipFocusNode {
  padding: 0;
}
.ayton .duty-dialog table {
  border: 1px solid #eaeaec;
  border-collapse: collapse;
}
.ayton .duty-dialog table tr td {
  border: 1px solid #eaeaec;
  padding: 2px 9px;
}
.ayton .duty-dialog table tr td:nth-child(2) {
  padding: 0;
}
.editRequestDialog {
  width: 600px;
}
.editRequestDialog .editRequestDataTable {
  margin-bottom: 15px;
}
.editRequestDialog fieldset legend {
  text-align: center;
  padding: 10px;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  font-weight: normal;
  font-size: 14px;
  color: #69686B;
  width: 100%;
  background: url(external/img/center-line.png) repeat-x center center;
}
.ay-d-rosterFilterPopupContainer .ay-d-selectAllContainer {
  background-color: #f1f1f1;
  color: #818184;
  padding-top: 5px;
  padding-left: 10px;
  border-color: #f1f1f1;
}
.ay-d-rosterFilterPopupContainer .ay-d-multiselectContainer div {
  line-height: 25px;
}
.dijitTooltipContainer {
  line-height: 1.5em;
  padding: 20px;
}
.striked {
  border-top: 1px solid #dcdcdc;
}
.striked h3:first-child {
  position: relative;
  top: -12px;
  display: inline-block;
  padding-right: 10px;
  background: white;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.ayton .editRequestDialog .dijitTitlePaneContentInner,
.ayton .sendFlexRequestDialog .dijitTitlePaneContentInner,
.ayton .newRequestDialog .dijitTitlePaneContentInner {
  padding: 0;
}
.ayton .editRequestDialog .dijitTitlePaneTextNode,
.ayton .sendFlexRequestDialog .dijitTitlePaneTextNode,
.ayton .newRequestDialog .dijitTitlePaneTextNode {
  margin-left: 0;
}
.ayton .editRequestDialog .dijitTitlePaneTitle,
.ayton .sendFlexRequestDialog .dijitTitlePaneTitle,
.ayton .newRequestDialog .dijitTitlePaneTitle {
  padding: 4px 0;
}
.ayton .editRequestDialog .dijitDialogPaneContentArea,
.ayton .sendFlexRequestDialog .dijitDialogPaneContentArea,
.ayton .newRequestDialog .dijitDialogPaneContentArea {
  margin: 0;
  max-height: 500px;
  overflow-y: auto;
}
.ayton .editRequestDialog .dijitDialogPaneContentArea .dijitComboBox,
.ayton .sendFlexRequestDialog .dijitDialogPaneContentArea .dijitComboBox,
.ayton .newRequestDialog .dijitDialogPaneContentArea .dijitComboBox {
  padding-right: 0;
}
.sendFlexRequestDialog {
  width: 500px;
}
.bar-container {
  height: 36px;
}
.percentage-container {
  width: 38px;
  text-align: center;
}
.ayton {
  /* deprecated ? */
}
.ayton .flexActionDialog {
  line-height: 1.1em;
}
.ayton .flexActionDialog table th {
  text-align: left;
  text-transform: capitalize;
}
.ayton .flexActionDialog .dgrid {
  height: 100%;
  border: 0;
}
.ayton .flexActionDialog #flexActionTable td {
  vertical-align: top;
  padding: 4px 0;
}
.ayton .flexActionDialog #flexActionTable .cellwithlabel {
  width: 100px;
  font-weight: bold;
}
.ayton .flexActionDialog #flexActionTable .ay-qualificationsRow .ay-d-qualificationsCSList {
  display: inline-block;
  vertical-align: top;
}
.ayton .flexActionDialog #flexActionTable .ay-qualificationsRow .ay-editQualifications {
  display: inline-block;
  vertical-align: top;
  margin-left: 6px;
  cursor: pointer;
}
.ayton .flexActionDialog .ay-d-leftTable {
  border: 0;
  padding: 0;
}
.ayton .flexActionDialog .ay-d-leftTable table td {
  height: 32px;
  vertical-align: middle;
}
.ayton .flexActionDialog .ay-d-leftTable table .dgrid-column-0 {
  width: 30px;
}
.ayton .flexActionDialog .ay-d-leftTable table .dgrid-column-1 {
  width: 150px;
}
.ayton .flexActionDialog .ay-d-leftTable table .dgrid-column-3 {
  width: 58px;
}
.ayton .flexActionDialog .ay-d-leftTable table td.dgrid-column-5,
.ayton .flexActionDialog .ay-d-leftTable table td.dgrid-column-4 {
  padding: 0;
  box-sizing: border-box;
}
.ayton .flexActionDialog .ay-d-leftTable table td.dgrid-column-0 {
  text-align: center;
}
.ayton .flexActionDialog .ay-d-candidatesArea table td,
.ayton .flexActionDialog .ay-d-candidatesArea table th {
  vertical-align: middle;
  box-sizing: border-box;
}
.ayton .flexActionDialog .ay-d-candidatesArea table td {
  height: 28px;
}
.ayton .flexActionDialog .ay-d-candidatesArea table th {
  height: 40px;
}
.ayton .flexActionDialog .ay-d-candidatesArea table .dgrid-column-0 {
  width: 60px;
}
.ayton .flexActionDialog .ay-d-candidatesArea table .dgrid-column-2 {
  width: 58px;
}
.ayton .flexActionDialog .ay-d-candidatesArea table .dgrid-column-3 {
  width: 58px;
}
.ayton .flexActionDialog .ay-d-candidatesArea table td.dgrid-column-5 {
  padding: 0;
}
.ayton .flexActionDialog .ay-d-candidatesArea .availabilitiesBarContainer {
  padding: 0;
}
.ayton .flexActionDialog .ay-d-candidatesArea .availabilitiesBarContainer table td {
  padding: 0;
}
.ayton .flexActionDialog .dijitDialogPaneContent {
  position: absolute;
  top: 35px;
  bottom: 0px;
  right: 0;
  left: 0;
}
.ayton .flexActionDialog .dijitDialogPaneContentArea {
  position: absolute;
  top: 0;
  bottom: 30px;
  right: 0;
  left: 0;
}
.ayton .flexActionDialog .dijitDialogPaneContentArea .bottomAreaBorderContainer {
  position: absolute;
  bottom: 0;
  top: 0;
}
.ayton .flexActionDialog .dijitDialogPaneContentArea .bottomAreaBorderContainer .bottomTopContentPane {
  position: absolute;
  right: 5px;
  height: 45%;
}
.ayton .flexActionDialog .dijitDialogPaneContentArea .bottomAreaBorderContainer .bottomBottomContentPane {
  position: absolute;
  bottom: 0;
  right: 5px;
  height: auto!important;
}
.ayton .flexActionDialog .dijitDialogPaneContentArea h3 {
  font-size: 16px;
  padding: 5px 20px;
  color: #023850;
  background: #fafafa;
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
}
.ayton .flexActionDialog .ay-d-leftTable .dgrid-cell {
  position: relative;
}
.ayton .flexActionDialog .ay-d-leftTable .dgrid-cell span.ay-icon {
  display: block;
  content: "";
  width: 20px;
  min-height: 32px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.ayton .flexActionDialog .ay-d-leftTable .dgrid-cell span.ay-icon.ay-asked {
  background: url(external/img/flex-ask.png) no-repeat center;
  padding-left: 3px;
}
.ayton .flexActionDialog .ay-d-leftTable .dgrid-cell span.ay-icon.ay-connected {
  background: url(external/img/flex-connect.png) no-repeat center;
  padding-left: 3px;
}
.ayton .flexActionDialog .ay-d-leftTable .dgrid-cell span.ay-text {
  margin-left: 25px;
  display: block;
}
.ayton .flexActionDialog .ay_d_flexAskAction {
  background: url(external/img/flex-ask.png) no-repeat top left;
  width: 18px;
  height: 20px;
  display: inline-block;
  text-indent: -9999px;
  margin: 0 10px 0 3px;
}
.ayton .flexActionDialog .ay-connect {
  background: url(external/img/flex-connect.png) no-repeat center;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
  display: inline-block;
}
.rolloutHistoryDialog .dgrid-content,
.publishHistoryDialog .dgrid-content {
  width: auto !important;
}
.rolloutHistoryDialog .dgrid-content .dgrid-cell,
.publishHistoryDialog .dgrid-content .dgrid-cell {
  padding: 10px 3px;
}
.rolloutBaseplanDialog .dijitDialogPaneContentArea {
  padding: 10px 15px;
}
.rolloutBaseplanDialog .title-violet-15 {
  margin-bottom: 5px;
}
.rolloutBaseplanDialog .rollout-conflicts-grid {
  margin-bottom: 10px;
}
.rolloutBaseplanDialog .rollout-conflicts-grid .dgrid-column-1 {
  width: 70px;
}
.rolloutBaseplanDialog .rollout-conflicts-grid .field-brNameShort {
  width: 80px;
}
.rolloutBaseplanDialog .rollout-conflicts-grid .dgrid-cell {
  padding: 7px 3px;
}
.rolloutBaseplanDialog .rollout-conflicts-grid .dgrid-header-row {
  position: relative;
}
.rolloutBaseplanDialog .rollout-conflicts-grid .dgrid-scroller {
  margin-top: 0 !important;
}
.rolloutBaseplanDialog .rolloutPeriodContainer .periodStart,
.rolloutBaseplanDialog .rolloutPeriodContainer .periodEnd {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}
.rolloutBaseplanDialog .rolloutConflictsContainer label {
  margin-right: 10px;
  font-size: 14px;
  line-height: 22px;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  color: #6f6e71;
}
.rolloutBaseplanDialog .rolloutConflictsContainer .baseplanName,
.rolloutBaseplanDialog .rolloutConflictsContainer .baseplanRolloutPeriod {
  font-size: 15px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.rolloutBaseplanDialog .rolloutConflictsContainer .baseplanName {
  margin-right: 50px;
}
.rolloutBaseplanDialog .rolloutConflictsContainer .planDetails {
  margin-bottom: 10px;
  padding: 5px 0;
  border-bottom: 1px solid #dcdcdc;
}
.rolloutBaseplanDialog .rolloutConflictsContainer .dgrid-column-0 {
  text-align: center;
  width: 100px;
}
.ay-popup-arrow {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
}
.ay-popup-arrow:before {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  top: -18px;
}
.ay-popup-arrow.ay-pos-left {
  border-color: transparent #dedede transparent transparent;
  border-color: rgba(255, 255, 255, 0) #dedede rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 19px 14px 19px 0;
  left: -13px;
}
.ay-popup-arrow.ay-pos-left:before {
  border-color: transparent #fff transparent transparent;
  border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  border-width: 18px 13px 18px 0;
  left: 2px;
}
.ay-popup-arrow.ay-pos-right {
  border-color: transparent transparent transparent #dedede;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #dedede;
  border-width: 19px 0 19px 14px;
  right: -14px;
}
.ay-popup-arrow.ay-pos-right:before {
  border-color: transparent transparent transparent #fff;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
  border-width: 18px 0 18px 13px;
  right: 1px;
}
.newRequestDialog #sendFlexRequestTable > tbody > tr > td {
  padding: 2px 0;
}
.newRequestDialog #sendFlexRequestTable td label {
  margin-right: 10px;
}
.newRequestDialog .dijitDialogPaneContentArea {
  margin: 0;
}
.dutyTimeRegulationGrid .field-violationName {
  width: 45%;
}
.dutyTimeRegulationGrid .field-dutyDate {
  width: 15%;
}
.dutyTimeRegulationGrid .field-costCenter {
  width: 25%;
}
.dutyTimeRegulationGrid .field-dutyCode {
  width: 15%;
}
.dutyTimeRegulationGrid .dgrid-content {
  width: 100% !important;
}
.history-item {
  border-top: 1px solid #e0e0e5;
  margin-top: 10px;
  padding-top: 10px;
}
.history-item:first-child {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}
.helpDialog {
  width: 1280px;
}
.helpDialog ul {
  padding-left: 15px;
}
.employeeCountersDialog .dijitDialogPaneActionBar,
.planUnitDisplayModeDialog .dijitDialogPaneActionBar {
  text-align: center;
  width: 350px;
}
.employeeCountersDialog ul,
.planUnitDisplayModeDialog ul {
  padding: 10px 0;
  margin: 0 auto;
  width: 300px;
}
.employeeCountersDialog ul li,
.planUnitDisplayModeDialog ul li {
  padding: 5px 0;
}
.employeeCountersDialog .countersList,
.planUnitDisplayModeDialog .countersList {
  list-style-type: none;
}
.maintainDayCountsDialogTitle {
  width: 600px;
}
.maintainDayCountsDialogTitle .dijitDialogPaneContentArea {
  min-height: 200px;
}
.maintainDayCountsGrid .dgrid-cell:last-child {
  width: 55px;
  text-align: center;
  cursor: pointer;
}
.maintainDayCountsGrid .dgrid-cell:last-child .icon-pencil {
  margin-right: 10px;
}
.maintainDayCountsGrid .dgrid-column-0 {
  width: 70px;
  text-align: center;
}
.maintainDayCountsGrid .field-method {
  width: 80px;
}
.maintainDayCountsGrid .field-type {
  width: 100px;
}
.maintainDayCountsGrid td {
  padding: 5px 3px;
  vertical-align: middle;
}
/*GENERAL STYLES FOT TABLES => ALL APPLICATION*/
table {
  vertical-align: middle;
}
table > td {
  font-size: 12px;
}
[class*='ay-icon-16-'] {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: sub;
}
.ay-icon-16-close,
.dojoxFloatingCloseIcon {
  background: url("external/img/icons-16px.png") no-repeat !important;
  background-position: -80px 0px !important;
}
.ay-icon-16-close:hover,
.dojoxFloatingCloseIcon:hover {
  background-position: -80px -16px !important;
}
.ay-icon-16-dropdown,
.itemTypeChooser.dijitDropDownButton .dijitArrowButtonInner {
  background: url("external/img/icons-16px.png") no-repeat !important;
  background-position: -96px 0px !important;
}
.ay-icon-16-date,
.dijitDateTextBox .dijitArrowButtonContainer .dijitArrowButtonInner {
  background: url("external/img/icons-16px.png") no-repeat !important;
  background-position: -128px 0px !important;
}
.ay-icon-16-time,
.dijitTimeTextBox .dijitArrowButtonContainer .dijitArrowButtonInner {
  background: url("external/img/icons-16px.png") no-repeat !important;
  background-position: -144px 0px !important;
}
.inbox-icon {
  background-image: url("external/img/icon-inbox.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  -ms-background-position-y: 1px;
  background-position-y: 1px;
  display: inline-block;
}
.hours-icon {
  background-image: url("external/img/icon-hours.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-position: 1px;
}
.here .hours-icon {
  background-image: url("external/img/icon-hours-active.png");
}
.here .inbox-icon {
  background-image: url("external/img/icon-inbox-h.png");
}
.log-icon {
  background-image: url("external/img/icon-log.png");
  width: 16px;
  height: 16px;
  display: inline-block;
  background-position-x: 1px;
  background-repeat: no-repeat;
  background-size: contain;
}
.log-icon:hover {
  background-image: url("external/img/icon-log-h.png");
}
.ay-icon-16-clear {
  background: none;
}
.icon-loading {
  width: 32px;
  height: 32px;
  background: url("external/img/loading.gif") no-repeat;
}
.search-icon {
  background-image: url("external/img/icon-16px-search.png");
  width: 16px;
  height: 16px;
  display: inline-block;
}
.dutyLinesGrid .block-icon {
  background: url(external/img/block-grey.png) no-repeat center;
  background-size: 13px;
  display: inline-block;
  width: 13px;
  height: 13px;
  opacity: 0.7;
  position: relative;
  top: 2px;
}
.dutyLinesGrid .block-icon:hover {
  opacity: 1;
}
.field-days .ay-expand-cell.ay_f_blocked {
  background: url(external/img/blocked.png) no-repeat center !important;
  background-size: 12px !important;
  color: transparent;
  font-size: 0;
}
.field-days .ay-expand-cell.ay_f_blocked .cell-hasnotes {
  visibility: hidden;
}
.icon-hasmore,
.icon-hasnotes,
.icon-haspreferred {
  display: inline-block;
  width: 5px;
  height: 5px;
}
.icon-hasmore {
  background: url("external/img/icon-has-more.png") no-repeat;
}
.icon-hasnotes {
  width: 6px;
  background: url("external/img/icon-has-notes.png") no-repeat;
}
.icon-haspreferred {
  width: 6px;
  height: 6px;
  background: url("external/img/req-cell-haspreferred.png") no-repeat;
}
.icon-isautomatch {
  width: 6px;
  height: 6px;
  background: url("external/img/icon-has-automatch.png") no-repeat;
}
.icon-senttoagency {
  width: 6px;
  height: 6px;
  background: url("external/img/req_cell_agency.png") no-repeat;
}
.icon-disabled {
  opacity: 0.5;
}
i.icon-agenda {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(external/img/icons-16px.png) no-repeat !important;
  background-position: -128px 0px !important;
}
.icon-islinkedtoactivities {
  width: 8px;
  height: 6px;
  background: url("external/img/icon_linked.png") no-repeat;
}
.dgrid-pagination .dgrid-status {
  font-size: 16px;
}
/* 3.2. Components */
.baseEmployeesGrid .dgrid-content {
  width: 100% !important;
}
.baseEmployeesGrid .dgrid-spacer-row .dgrid-cell-padding {
  padding: 0;
}
.baseEmployeesGrid td.dgrid-cell-padding {
  padding: 6px 3px;
}
.baseEmployeesGrid td.dgrid-cell {
  line-height: 1.4em;
  vertical-align: middle;
  min-height: 32px;
}
.baseEmployeesGrid .dgrid-cell.dgrid-sortable {
  background-position: 100% bottom;
}
.baseEmployeesGrid .field-days {
  position: relative;
}
th.dgrid-cell.field-days {
  font-size: 12px;
  text-align: center;
  vertical-align: middle;
}
.dgrid-cell.field-days {
  text-align: center;
}
td.field-days {
  line-height: 1.1em !important;
}
td.field-days .ay-expand-cell:not(.timeBarContent):not(.dutyTimeBar):not(.requestTimeBar) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 32px;
  padding: 8px 0;
  background: transparent;
  user-select: none;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
td.field-days .ay-expand-cell:not(.timeBarContent):not(.dutyTimeBar):not(.requestTimeBar) + .ay-expand-cell {
  border-top: 1px solid #dcdcdc;
}
.SINGLE_STAMPING .employeeGrid td.field-days:hover,
.BULK_STAMPING .employeeGrid td.field-days:hover {
  cursor: url('external/img/stamp.cur') 25 11, pointer;
}
.SINGLE_STAMPING .employeeGrid td.field-days:not(.ay_f_hasContent):hover,
.SINGLE_STAMPING .employeeGrid td.field-days .ay-expand-cell:hover {
  -webkit-box-shadow: inset 0 0 0 2px rgba(111, 110, 113, 0.58);
  -moz-box-shadow: inset 0 0 0 2px rgba(111, 110, 113, 0.58);
  box-shadow: inset 0 0 0 2px rgba(111, 110, 113, 0.58);
}
.SINGLE_STAMPING:not(.has-direct-stamping) .employeeGrid td.field-days:not(.has-open-request):hover {
  cursor: default;
}
.BULK_STAMPING .employeeGrid .dgrid-row:hover td.field-days {
  border: 2px solid rgba(111, 110, 113, 0.58);
}
.dgrid.MONTH_VIEW.baseEmployeesGrid td.field-days {
  padding: 0;
}
.dgrid.baseEmployeesGrid td.field-days .cell-hasnotes {
  display: inline-block;
  width: 5px;
  height: 5px;
  width: 6px;
  background: url("external/img/icon-has-notes.png") no-repeat;
  left: 3px;
  top: 3px;
  position: absolute;
  pointer-events: none;
}
.dgrid.DAY_VIEW.baseEmployeesGrid td.field-days .cell-hasnotes {
  left: 6px;
  top: 6px;
}
.dgrid-header .week-column {
  font-size: 13px;
  color: #6f6e71;
  line-height: 1.4em;
  height: 1.4em;
}
.dgrid-header .field-days {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-size: 12px;
  line-height: 18px;
  color: #88888b;
}
.dgrid-header .field-days > div > div {
  padding-top: 2px;
  background: white;
}
.dgrid-header .field-days > div > div:first-child {
  border-bottom: 1px solid #efefef;
  padding-bottom: 2px;
  margin-left: -3px;
  margin-right: -3px;
  padding-top: 0;
}
.invalid-dht {
  color: orange !important;
}
.dgrid-column-destinationCostCenter {
  width: 40px;
}
.field-nameCompound {
  /* Clock icon for Duty time regulations in the roster */
}
.field-nameCompound .edit-preferences-button {
  position: absolute;
  bottom: 2px;
  right: -4px;
}
.field-nameCompound i.icon-calendar {
  float: right;
  margin-right: 4px;
  cursor: pointer;
}
.field-nameCompound .ay-icon-16-time {
  float: right;
  cursor: pointer;
  margin-right: 4px;
}
/* Employee name in the roster - when costcenters are hidden*/
.dgrid-column-nameCompound {
  width: 308px;
}
/* one costcenters is shown */
.source-costcenter-shown .dgrid-column-nameCompound,
.destination-costcenter-shown .dgrid-column-nameCompound {
  width: 268px;
}
.source-costcenter-shown.destination-costcenter-shown .dgrid-column-nameCompound {
  width: 228px !important;
}
.dgrid-header .field-nameCompound > div {
  position: relative;
}
/**
 * Custom sorting for Employees grids, name column
 */
.baseEmployeesGrid .dgrid-cell.dgrid-sortable.dgrid-column-nameCompound {
  background-position: 98% bottom;
}
.baseEmployeesGrid .dgrid-cell.dgrid-sortable.dgrid-column-nameCompound.dgrid-sort-name-down {
  background-image: url("external/img/icon-sort-name-down.png") !important;
}
.baseEmployeesGrid .dgrid-cell.dgrid-sortable.dgrid-column-nameCompound.dgrid-sort-name-up {
  background-image: url("external/img/icon-sort-name-up.png") !important;
}
.baseEmployeesGrid .dgrid-cell.dgrid-sortable.dgrid-column-nameCompound.dgrid-sort-sortorder {
  background-image: url("external/img/icon-sort-sortorder.png") !important;
}
.field-funcColor span,
.field-functionColor span {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.field-funcColor span,
.field-functionColor span,
.ay-fill-cell {
  position: absolute;
  display: block;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/**
 * Center align the sort icon for the function color
 */
.dgrid-cell.dgrid-sortable.dgrid-column-functionName,
.dgrid-cell.dgrid-sortable.field-functionColor {
  background-position: center;
  color: transparent;
}
/* Function color */
.field-functionColor,
.dgrid-column-functionName {
  width: 10px;
}
.dgrid-column-sourceCostCenter {
  position: relative;
}
.dgrid-column-sourceCostCenter {
  width: 40px;
}
/**
 * partial contract employee row (baseplan)
 */
.MONTH_VIEW .dgrid-row.ay-partial-contract .dgrid-cell {
  background-color: #FFE4E1;
}
.baseplanEmployeeGrid .selected-cell:not(.inClipboard) {
  position: relative;
}
.baseplanEmployeeGrid .selected-cell:not(.inClipboard)::before {
  content: "";
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  outline: 2px solid #00b1aa !important;
  outline-offset: -2px !important;
}
.baseplanEmployeeGrid .inClipboard {
  position: relative;
}
.baseplanEmployeeGrid .inClipboard::before {
  content: "";
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: inClipboard 1s infinite;
  outline-offset: -2px !important;
}
.baseplanEmployeeGrid .collapsed-week-column a {
  display: inline-block;
}
.baseplanWidget .baseplanGridCenterContentPane .dgrid-header {
  z-index: 99;
}
.baseplanGridBottomContentPane th.dgrid-cell-padding,
.baseplanDayCountsGridContentPane th.dgrid-cell-padding {
  padding: 3px;
}
.baseplanGridBottomContentPane th.field-functionId,
.baseplanDayCountsGridContentPane th.field-functionId {
  line-height: 20px;
}
.field-contractBenefits {
  position: relative;
}
.baseplanEmployeeGrid .dgrid-cell.field-days.dgrid-cell-padding {
  padding: 0;
}
.baseplanEmployeeGrid .dgrid-header .dgrid-cell.field-days > div > div:first-child {
  border-bottom: 0;
}
.baseplanBorderContainer.UNLOCK.STAMP_ENABLED:not(.READ-ONLY) .openRequestGrid td.field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER,
.baseplanBorderContainer.UNLOCK.STAMP_ENABLED:not(.READ-ONLY) .baseEmployeesGrid td.field-days.HAS_MATCHING_FUNCTION_AND_COSTCENTER,
.baseplanBorderContainer.UNLOCK.STAMP_ENABLED:not(.READ-ONLY) .openRequestGrid td.field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER,
.baseplanBorderContainer.UNLOCK.STAMP_ENABLED:not(.READ-ONLY) .baseEmployeesGrid td.field-days.NO_MATCHING_FUNCTION_AND_COSTCENTER {
  cursor: url('external/img/stamp.cur') 25 11, pointer;
}
.baseplanBorderContainer.UNLOCK.STAMP_ENABLED:not(.READ-ONLY) .openRequestGrid td.field-days:hover,
.baseplanBorderContainer.UNLOCK.STAMP_ENABLED:not(.READ-ONLY) .baseEmployeesGrid td.field-days:hover {
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.65);
  -moz-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.65);
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.65);
  z-index: 50;
  overflow: visible;
  position: relative;
}
.baseplanBorderContainer.UNLOCK.STAMP_ENABLED:not(.READ-ONLY) .openRequestGrid td.field-days {
  cursor: url('external/img/stamp.cur') 25 11, pointer;
}
.baseplanBorderContainer.LOCK {
  cursor: default;
}
.editBaseplanDialog {
  overflow-y: visible;
}
.editBaseplanDialog .dijitTextBox {
  margin-bottom: 5px;
}
.editBaseplanDialog label {
  width: 169px;
  display: inline-block;
}
.editBaseplanDialog .top-form {
  margin-bottom: 30px;
}
.editBaseplanDialog .ay-cost-centers-box .costCenterFilterBarWidget__label {
  line-height: 30px;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  padding-right: 13px;
}
.editBaseplanDialog .ay-weeks-number {
  padding: 0 0 3px 0;
}
.employeeGrid .dgrid-scroller {
  margin-top: 67px !important;
}
.employeeGrid .cumulative {
  width: 4.1em;
}
.employeeGrid .wabAlert {
  position: relative;
}
.employeeGrid .wabAlert:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #f3b2b2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: 2px;
  top: 50%;
  margin-top: -4px;
}
@keyframes inClipboard {
  0% {
    outline: 2px dashed #00b1aa;
  }
  80% {
    outline: none;
  }
  100% {
    outline: 2px dashed #00b1aa;
  }
}
.employeeGrid .wabWarning {
  position: relative;
}
.employeeGrid .wabWarning:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #fcdbb7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: 2px;
  top: 50%;
  margin-top: -4px;
}
.employeeGrid .selected-cell:not(.inClipboard) {
  position: relative;
}
.employeeGrid .selected-cell:not(.inClipboard)::before {
  content: "";
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  outline: 2px solid #00b1aa !important;
  outline-offset: -2px !important;
}
.employeeGrid .inClipboard {
  position: relative;
}
.employeeGrid .inClipboard::before {
  content: "";
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation: inClipboard 1s infinite;
  outline-offset: -2px !important;
}
.duty-select-mode {
  position: relative;
}
.duty-select-mode::before {
  content: "";
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  outline: 2px solid #00b1aa !important;
  outline-offset: -2px !important;
}
.duty-select-mode .duty-selector {
  position: absolute;
  z-index: 102;
  left: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
  border: none;
  background: none;
}
.duty-select-mode .duty-selector .dijitArrowButtonContainer {
  display: none;
}
/**
 * When DAY_VIEW is enabled, highlight that the header can be clicked when hovering
 */
.employeeGrid .dgrid-header .field-days.view-switch {
  cursor: pointer;
}
.employeeGrid .dgrid-header .field-days.view-switch:hover > div > div {
  background-color: #DEDEDE !important;
}
.selected-row td {
  background-color: #b7dbe6 !important;
}
.dgrid.PLAN.hasEmployeeDetailsFeature .field-nameCompound .ay-expand-cell:hover {
  cursor: pointer;
  text-decoration: underline;
}
/**
 * Show weekends with a different background color
 * Only in month view, since in day view it is not relevant
 */
.MONTH_VIEW .dgrid-row .dgrid-cell.INVALID_BENEFIT {
  background-color: #FFE4E1;
}
/* Function field */
.field-functionId,
.field-functionDescription {
  width: 308px;
}
/* Function field in open requests grid */
.baseRequestsGrid .field-functionId {
  width: 268px;
  /*  228 + 40 */
}
.baseRequestsGrid .field-functionId .ay-d-functionsHeaderText {
  text-align: left;
}
.field-costCenterId,
.field-costCenterNameShort {
  width: 40px;
}
.dgrid.stampingMode.openRequestGrid td.field-days:hover {
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(111, 110, 113, 0.58);
  -moz-box-shadow: inset 0px 0px 0px 1px rgba(111, 110, 113, 0.58);
  box-shadow: inset 0px 0px 0px 1px rgba(111, 110, 113, 0.58);
}
.baseRequestsGrid.openRequestGrid {
  height: 150px;
}
.baseRequestsGrid.openRequestGrid .openRequestsHeader {
  text-align: center;
  cursor: pointer;
}
.PLAN .openRequestGrid .dgrid-cell.field-days.ay_f_hasContent,
.PLAN .openRequestGrid td.dgrid-cell.field-functionId {
  cursor: pointer;
}
.PLAN .openRequestGrid.MONTH_VIEW .dgrid-row .dgrid-cell.field-days.selected,
.PLAN .openRequestGrid.DAY_VIEW .dgrid-row .dgrid-cell.field-days.selected {
  background-color: rgba(138, 238, 124, 0.4);
}
.PLAN .openRequestGrid.MONTH_VIEW.contextualMenuShown .dgrid-row .dgrid-cell.field-days.selected {
  background-color: rgba(124, 124, 124, 0.4);
}
.PLAN .openRequestGrid.MONTH_VIEW.contextualMenuShown .dgrid-row td.dgrid-cell.field-days.contextMenuCell {
  background-color: rgba(138, 238, 124, 0.4);
}
.PLAN .openRequestGrid .ay-d-functionsHeaderText {
  cursor: default;
}
.PLAN .openRequestGrid.stampingMode td.dgrid-cell.field-days {
  cursor: url('/aysist/styles/external/img/stamp.cur') 25 11, pointer;
}
.PLAN .openRequestGrid.stampingMode.MONTH_VIEW .dgrid-row .dgrid-cell.field-days.selected {
  background-color: rgba(124, 124, 124, 0.4);
}
.PLAN .openRequestGrid.stampingMode.MONTH_VIEW.contextualMenuShownForSelected .dgrid-row .dgrid-cell.field-days.selected {
  background-color: rgba(138, 238, 124, 0.4);
}
.PLAN .openRequestGrid .ticksHeader {
  height: 41px;
  background-color: white;
}
.PLAN .openRequestGrid .ticksHeader .rosterTick.ay-hour-sharp {
  background-color: #f7f7f7;
  background-clip: padding-box;
  font-weight: bold;
  font-size: 14px;
  color: #818184;
}
.PLAN .openRequestGrid .ticksHeader .rosterTick {
  line-height: 40px;
}
.PLAN .openRequestGrid .functionCellHighlight {
  animation-name: functionCellHighlightAnimation;
  animation-duration: 5s;
}
@keyframes functionCellHighlightAnimation {
  20% {
    background-color: #FFFF00;
  }
  80% {
    background-color: #FFFF00;
  }
}
.openRequestsGridContentPane .dgrid-header .dgrid-cell {
  vertical-align: middle;
  line-height: 20px;
}
/* ====================================
           FLEX PORTAL
==================================== */
.messageDialog .dijitDialogPaneContentArea {
  position: relative;
  bottom: 0;
  width: 650px;
}
.messageDialog .dijitDialogPaneContentArea .messageDialogTable td {
  padding: 5px;
}
.messageDialog .dijitDialogPaneContentArea .messageDialogTable .dijitTextBox {
  width: 100%;
}
.messageDialog .dijitDialogPaneContentArea .messageDialogTable textarea {
  min-height: 150px;
  min-width: 200px;
}
.messageDialog .dijitDialogPaneActionBar {
  position: relative!important;
  bottom: 10px;
  top: 0;
}
.availabilitiesBarContainer {
  width: 100%;
  height: 28px;
  display: inline-block;
  position: relative;
}
.availabilitiesBarContainer table {
  width: 100%;
  height: 100%;
  border: 0;
  border-collapse: collapse;
}
.availabilitiesBarContainer table .AVAILABLE {
  background-color: #93CF57;
}
.availabilitiesBarContainer table .POSSIBLE {
  background-color: #ff9019;
}
.availabilitiesBarContainer table .NOT_PROVIDED {
  background-color: #00aeef;
}
.availabilitiesBarContainer table .NOT_AVAILABLE {
  background-color: #E2001A;
}
.match-tab {
  flex-grow: 1;
  position: relative;
}
.match-tab .view-mode-selector {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 1;
}
.match-tab .roster-mode-selector {
  width: 145px;
}
.kidsGridContentPane {
  height: 30px;
}
.dijitContentPane {
  overflow-y: hidden;
  padding-left: 0px;
}
.VIEW .costCenterFilterBarWidget__editPlanGroupsButton,
.VIEW .rosterDuties,
.VIEW .showChangesAfterPublicationDashboard {
  display: none;
}
.PLAN .showChangesAfterPublicationDashboard {
  display: none;
}
.CHANGES_AFTER_PUBLICATION .rosterDuties,
.CHANGES_AFTER_PUBLICATION .dijitAlignTop .dijitMenuBar.rosterExtraMenuButton,
.CHANGES_AFTER_PUBLICATION .dayView,
.CHANGES_AFTER_PUBLICATION .weekView,
.CHANGES_AFTER_PUBLICATION .week4View,
.CHANGES_AFTER_PUBLICATION .monthView {
  display: none;
}
.CHANGES_AFTER_PUBLICATION .showChangesAfterPublicationDashboard {
  display: inline-flex;
}
/* OPEN_REQUESTS mode */
.ayton .OPEN_REQUESTS .costCenterFilterBarWidget__editPlanGroupsButton,
.ayton .OPEN_REQUESTS .buttonContainer .rightButtons,
.ayton .OPEN_REQUESTS .dijitAlignTop .dijitMenuBar.rosterExtraMenuButton,
.ayton .OPEN_REQUESTS .showChangesAfterPublicationDashboard {
  display: none;
}
.ayton .duty-dialog table.function-picker {
  border: 0;
}
.ayton .duty-dialog table.function-picker tr td {
  padding: 6px 9px;
  border: 0;
  border-bottom: 1px solid #eaeaec;
}
.ayton .duty-dialog table.function-picker tr td.color-col {
  border-left: 1px solid #eaeaec;
  border-right: 1px solid #eaeaec;
  padding: 6px 5px;
}
.ayton .duty-dialog table.function-picker tr td.function-col {
  padding: 0;
}
.ayton .duty-dialog table.function-picker tr td button {
  color: #818184;
  width: 100%;
  text-align: left;
  padding: 6px 9px;
}
.ayton .duty-dialog table.function-picker tr td button:hover,
.ayton .duty-dialog table.function-picker tr td button:focus {
  color: #023850;
  font-weight: bold;
}
.lastPublishedDate,
.lastVisibleDate {
  white-space: nowrap;
  margin-right: 10px;
}
.ayton .baseplanBorderContainer,
.ayton .rosterBorderContainer {
  width: 100%;
  height: 100%;
}
.ayton .baseplanBar {
  margin: 0 0 0 15px;
}
.ayton .rosterPortalContainer .dijitContentPane.baseplanTopContentPane {
  margin-bottom: 10px;
}
.roster-capacity-plan {
  padding: 0;
}
.roster-employees {
  margin-right: 0;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.roster-employees .ay-notesTitlePane .ay-notesEditorBox textarea {
  min-height: 80px;
}
.employeeCardWidget .employeeDetails label,
.employeeCardWidget .detailsHeader label,
.costCenterCardWidget .detailsHeader label,
.costCenterCardWidget .costCenterDetails label {
  margin-right: 10px;
  line-height: 1.1em;
  font-size: 14px;
  line-height: 22px;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  color: #6f6e71;
}
.employeeCardWidget .employeeDetails .col,
.employeeCardWidget .detailsHeader .col,
.costCenterCardWidget .detailsHeader .col,
.costCenterCardWidget .costCenterDetails .col {
  vertical-align: top;
  padding-right: 2%;
  width: 31%;
}
.employeeCardWidget .employeeDetails .col table,
.employeeCardWidget .detailsHeader .col table,
.costCenterCardWidget .detailsHeader .col table,
.costCenterCardWidget .costCenterDetails .col table {
  width: 100%;
}
.employeeCardWidget .employeeDetails .col3,
.employeeCardWidget .detailsHeader .col3,
.costCenterCardWidget .detailsHeader .col3,
.costCenterCardWidget .costCenterDetails .col3 {
  padding-right: 0;
}
.employeeCardWidget .employeeDetails h3,
.employeeCardWidget .detailsHeader h3,
.costCenterCardWidget .detailsHeader h3,
.costCenterCardWidget .costCenterDetails h3 {
  font-size: 15px;
  color: #023850;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.dj_webkit .ayton .detailsHeader label i.icon-flag {
  font-size: 10px;
}
.dj_webkit .ayton i.icon-flag {
  color: #023850;
  display: inline-block;
  padding: 0 10px;
}
.employeeCardWidget .detailsHeader,
.costCenterCardWidget .detailsHeader {
  width: 100%;
  border-top: 1px solid #eee;
  padding: 5px 0;
}
.employeeCardWidget .detailsHeader .dijitTextBox .dijitInputField,
.costCenterCardWidget .detailsHeader .dijitTextBox .dijitInputField {
  padding: 1px 9px;
}
.employeeCardWidget .detailsHeader .col3 table,
.costCenterCardWidget .detailsHeader .col3 table {
  float: left;
  width: 50%;
}
.employeeCardWidget .detailsHeader .editButton,
.costCenterCardWidget .detailsHeader .editButton,
.employeeCardWidget .detailsHeader .saveButton,
.costCenterCardWidget .detailsHeader .saveButton,
.employeeCardWidget .detailsHeader .cancelButton,
.costCenterCardWidget .detailsHeader .cancelButton,
.employeeCardWidget .detailsHeader .addButton,
.costCenterCardWidget .detailsHeader .addButton {
  float: right;
}
.employeeCardWidget .detailsHeader .editButton,
.costCenterCardWidget .detailsHeader .editButton,
.employeeCardWidget .detailsHeader .saveButton,
.costCenterCardWidget .detailsHeader .saveButton {
  margin-right: 20px;
}
.employeeCardWidget .detailsHeader .cancelButton,
.costCenterCardWidget .detailsHeader .cancelButton {
  margin-right: 5px;
}
.employeeCardWidget .detailsHeader .addButton,
.costCenterCardWidget .detailsHeader .addButton {
  margin-right: 5px;
}
.employeeCardWidget .employeeDetails,
.costCenterCardWidget .employeeDetails {
  width: 100%;
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}
.employeeCardWidget .employeeDetails label,
.costCenterCardWidget .employeeDetails label {
  display: inline-block;
}
.employeeCardWidget .employeeDetails label.unchecked,
.costCenterCardWidget .employeeDetails label.unchecked {
  color: #ccc;
}
.employeeCardWidget .employeeDetails .col2 table td:first-child,
.costCenterCardWidget .employeeDetails .col2 table td:first-child {
  width: 180px;
}
.employeeCardWidget .employeeDetails .col3 table td:first-child,
.costCenterCardWidget .employeeDetails .col3 table td:first-child,
.employeeCardWidget .employeeDetails .col1 table td:first-child,
.costCenterCardWidget .employeeDetails .col1 table td:first-child {
  width: 140px;
}
.selectionContainer {
  margin-bottom: 15px;
}
.roster-costCenters {
  overflow-y: scroll;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.costCenterDetails {
  padding: 20px 0;
  position: relative;
}
.costCenterDetails textarea {
  width: 100%;
  height: 10em !important;
  resize: none;
  padding: 1px 9px;
  margin-bottom: 5px;
}
.costCenterDetails .active {
  background: #EFEFEF;
  border: 1px solid #aaa;
}
.costCenterDetails label {
  white-space: nowrap;
}
.costCenterDetails td {
  vertical-align: top;
}
.costCenterDetails .editableRow .costCenterLabel {
  display: block;
  line-height: 30px;
}
.costCenterDetails .editableRow .costCenterInput {
  display: none;
  width: 22em;
  margin-bottom: 5px;
}
.costCenterDetails .editableRow .dijitTextBox {
  width: 100%;
}
.costCenterDetails .editableRow label {
  line-height: 30px;
}
.costCenterDetails .formButtons {
  text-align: center;
}
.costCenterDetails .formButtons .cancel_cc_details,
.costCenterDetails .formButtons .save_cc_details {
  display: none;
}
.costCenterDetails.isEditing .editableRow .costCenterLabel {
  display: none;
}
.costCenterDetails.isEditing .editableRow .costCenterInput {
  display: inline-block;
}
.costCenterDetails.isEditing .cancel_cc_details,
.costCenterDetails.isEditing .save_cc_details {
  display: inline-block;
}
.costCenterDetails.isEditing .editButton {
  display: none;
}
.RosterCostCenter .surrounding-border {
  border: 1px solid #e0e0e5;
  border-top: 0;
  padding: 5px;
  width: 447px;
}
.RosterCostCenter .dutyPreferencesGrid {
  border-top: 0;
  width: 500px;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-content {
  width: 100% !important;
}
.RosterCostCenter .dutyPreferencesGrid .field-dutyCode,
.RosterCostCenter .dutyPreferencesGrid .field-displayDutyCode {
  width: 95px;
}
.RosterCostCenter .dutyPreferencesGrid .field-dutyCode span,
.RosterCostCenter .dutyPreferencesGrid .field-displayDutyCode span {
  margin-right: -12px;
}
.RosterCostCenter .dutyPreferencesGrid .field-organisationColorCode {
  width: 50px;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-column-2 {
  white-space: nowrap;
  text-align: left;
  padding: 6px 3px;
  width: 95px;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-column-2 div {
  line-height: 1.5em;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-cell.dgrid-cell-padding.dgrid-column-4 {
  border-color: transparent;
  background: transparent;
  width: 30px;
}
.RosterCostCenter .dutyPreferencesGrid th i {
  float: right;
  padding: 0 2px;
}
.RosterCostCenter .dutyPreferencesGrid td i {
  visibility: hidden;
}
.RosterCostCenter .dutyPreferencesGrid th {
  text-align: left;
  vertical-align: middle;
  padding: 6px 3px;
}
.RosterCostCenter .dutyPreferencesGrid td {
  vertical-align: middle;
  text-align: center;
}
.RosterCostCenter .dutyPreferencesGrid .editCell {
  float: right;
  margin: 0 2px;
  cursor: pointer;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-column-0:hover .editCell,
.RosterCostCenter .dutyPreferencesGrid .dgrid-column-1:hover .editCell,
.RosterCostCenter .dutyPreferencesGrid .dgrid-column-3:hover .editCell {
  visibility: visible;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-row:hover .removeCell {
  visibility: visible;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-row:hover .removeCell:hover {
  cursor: pointer;
}
.RosterCostCenter .dutyPreferencesGrid .dgrid-row:hover .dgrid-column-4 {
  border-color: #efefef;
  border-top: 1px solid #efefef;
}
.RosterCostCenter .cost-center-preferences .title-violet-15 {
  padding-bottom: 10px;
}
.RosterCostCenter .cost-centers-tabs-scrollable {
  border: 1px solid #dcdcdc;
  border-top: 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.RosterCostCenter .costCenterTabContent {
  display: none;
}
.RosterCostCenter .costCenterTabContent.visible {
  display: block;
}
.RosterCostCenter .costCenterTabs {
  padding: 0;
  margin: 0;
  border: 1px solid #efefef;
  margin-top: 20px;
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.RosterCostCenter .costCenterTabs .costCenterTab {
  float: left;
  width: 12%;
  text-align: center;
  padding: 6px 0;
  background: #eee;
  list-style: none;
  border-right: 1px solid #efefef;
}
.RosterCostCenter .costCenterTabs .costCenterTab a {
  color: #6f6e71;
  display: block;
}
.RosterCostCenter .costCenterTabs .costCenterTab a:hover {
  color: #023850;
}
.RosterCostCenter .costCenterTabs .costCenterTab.active {
  background: #fff;
}
.RosterCostCenter .costCenterPreferencesTabContent {
  display: none;
}
.RosterCostCenter .costCenterPreferencesTabContent.visible {
  display: block;
}
.RosterEmployee .left-table {
  width: 25%;
  float: left;
}
.RosterEmployee .left-table .dgrid-content {
  max-width: 100%;
}
.RosterEmployee .right-table {
  width: 74%;
  float: right;
}
.RosterEmployee .right-table .dgrid-content {
  max-width: 100%;
}
.RosterEmployee .left-table,
.RosterEmployee .right-table {
  display: inline-block;
  vertical-align: top;
  padding: 10px 0;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.RosterEmployee .left-table label,
.RosterEmployee .right-table label {
  margin-bottom: 10px;
}
.ayton .collapseLink {
  color: #333;
}
.ay-d-collapsible-arrow {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url("external/img/small-select-arrow.png") no-repeat 3px 6px;
  margin-left: 5px;
}
.ay-d-collapsible-arrow.arrow-down {
  transform: rotate(-90deg);
  padding-top: 0;
  background-position: 0 70%;
}
.employee-preferences .top-container {
  margin: 20px 0;
}
.preferencesTabContent {
  display: none;
}
.preferencesTabContent.visible {
  display: block;
}
.preferencesGrid {
  margin: 10px 0 30px 0;
}
.preferencesGrid .dgrid-header {
  visibility: hidden;
}
.preferencesGrid .dgrid-scroller {
  margin-top: 0 !important;
}
.preferencesGrid .dgrid-column-1 {
  width: 20px;
  text-align: center;
  cursor: pointer;
}
.preferencesGrid .dgrid-cell {
  border: 0;
}
.preferencesGrid .dgrid-row-odd .dgrid-cell {
  background: #fff;
}
.preferencesGrid.dgrid {
  border-top: 0;
}
.preferencesGrid .dgrid-row-table {
  width: 97%;
  border-bottom: 1px solid #dcdcdc;
}
.dgrid .dgrid-cell.numberAlignRight {
  text-align: right;
}
.rosterWidget .dijitBorderContainer-child,
.baseplanWidget .dijitBorderContainer-child {
  border: none;
}
.rosterNavContentPane .dijitDropDownButton .dijitButtonNode,
.rosterNavContentPane .dijitComboButton .dijitButtonNode,
.rosterNavContentPane .dijitToggleButton .dijitButtonNode {
  padding: 4px 10px 5px 10px;
}
.ayton .rosterPortalContainer .dijitContentPane {
  padding: 0;
  margin: 0;
}
.ayton .rosterPortalContainer .dijitContentPane.rosterNavContentPane {
  margin-bottom: 11px;
}
.ayton .rosterPortalContainer .dijitContentPane.rosterNavContentPane .leftButtons .dijitButtonNode .dijitButtonText {
  padding: 0;
}
.ayton .rosterPortalContainer .dijitContentPane.rosterNavContentPane .leftButtons .dijitButtonNode i {
  position: relative;
  top: -1px;
  margin: 0 -3px;
}
.dijitAlignTop .dijitMenuBar.rosterExtraMenuButton {
  display: inline-block;
}
.dijitAlignTop .dijitMenuBar.rosterExtraMenuButton .dijitMenuItem {
  background-color: #023850;
  height: 12px;
  border: 1px solid #dcdcdc;
  padding: 9px;
  margin: 0;
  color: #FFFFFF;
  font-size: 14px;
}
.toggleDayCountsHeader,
.ay-d-functionsHeaderText {
  cursor: pointer;
}
.costCenterCardWidget .top-bar {
  margin-bottom: 20px;
}
.costCenterCardWidget .input-date {
  position: relative;
  top: 10px;
  margin-left: 10px;
}
.costCenterCardWidget .pref-table {
  width: 100%;
  table-layout: fixed;
}
.costCenterCardWidget .pref-table > tbody > tr > td {
  vertical-align: top;
}
.dutyPreferencesGrid .dgrid-header table {
  background: #FFFFFF;
}
.dutyPreferencesGrid .dgrid-header table .dgrid-column-2 {
  background: #f7f7f7;
}
/**
 * Common styles for the employee & planner inbox
 */
.tasksHeaderContainer {
  margin-bottom: 15px;
}
.tasksListContainer {
  width: calc(100% / 3 * 2);
  position: relative;
  border-right: 1px solid #e0e0e5;
}
.tasksListContainer .dgrid {
  height: 100% !important;
  border-top: 0 !important;
}
.tasksListContainer .dgrid .dgrid-header {
  border-top: 0;
}
.tasksListContainer .dgrid .dgrid-scroller {
  overflow-y: auto;
  border-bottom: 0 !important;
}
.tasksListContainer .dgrid-row-odd {
  background: #fff;
}
.tasksListContainer .dgrid-selected,
.tasksListContainer .selected-message {
  background: #f4f4f4;
}
.tasksListContainer .dgrid-row {
  line-height: 18px;
  border-bottom: 1px solid #efefef;
  position: relative;
}
.tasksListContainer .dgrid-row span {
  color: gray;
}
.tasksListContainer .new {
  color: #49494a;
}
.tasksListContainer .new:before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #023850;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: 8px;
  top: 50%;
  margin-top: -4px;
}
.tasksListContainer .history {
  color: #88888b;
}
.tasksListContainer .history span {
  color: #88888b;
}
.tasksListContainer h3 {
  margin: 0;
  font-size: 16px;
  line-height: 18px;
  display: block;
  color: #69686b;
}
.tasksListContainer .taskDate {
  position: absolute;
  top: 13px;
  right: 9px;
}
.tasksDetailsContainer {
  width: calc(100% / 3);
  line-height: 18px;
  box-sizing: border-box;
  z-index: 2;
  position: relative;
}
.tasksDetailsContainer .messageTitle {
  padding: 20px 30px;
  background-color: #fafafa;
  border-bottom: 1px solid #e0e0e5;
  border-left: 1px solid #e0e0e5;
}
.tasksDetailsContainer .redTitle h3 {
  color: #E2001A;
}
.tasksDetailsContainer .messageDetails {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.tasksDetailsContainer .messageDetails > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.tasksDetailsContainer .messageDetails .messageContainer {
  padding: 20px 30px;
  border-top: 0px;
  border-bottom: 0px;
  overflow-y: auto;
}
.tasksDetailsContainer .messageDetails .messageContainer > *:first-child {
  margin-top: 0;
}
.tasksDetailsContainer .messageDetails .messageContainer > *:last-child {
  margin-bottom: 0;
}
.tasksDetailsContainer .messageDetails .default-message {
  position: absolute;
  left: 0;
  right: 0;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
  text-align: center;
}
.employeeCardWidget .tasksListContainer .dgrid-header {
  background-color: unset;
}
.employeeCardWidget .tasksDetailsContainer .messageDetails {
  position: static;
}
.employeeCardWidget .tasksDetailsContainer .messageDetails .messageContainer {
  overflow-y: unset;
}
.employeeCardWidget span.messageButtons {
  padding: 0 15px;
}
.employeeCardWidget span.messageButtons .bpmAction[class*=icon] {
  padding: 8px 10px;
}
.messageButtons {
  display: inline-flex;
}
.messageButtons .bpmAction[class*=icon] {
  font: normal normal normal 14px/1 FontAwesome;
  border: 1px solid transparent;
  padding: 0 10px;
}
.messageButtons .bpmAction[class*=icon]:hover {
  border: 1px solid lightgray;
}
.messageButtons .bpmAction[class*=icon] i {
  pointer-events: none;
}
.messageButtons .messageReply {
  font-size: 16px;
}
.tasksDetailsContainer .messageButtons .messageReply {
  line-height: 29px;
  display: inline-block;
  color: #49494A;
  border: 1px solid #023850;
  border-radius: 3px;
  padding: 5px 30px;
}
/**
 * Custom styles for the Planner inbox
 */
.employeeInboxWidget {
  position: relative;
  height: 100%;
}
.employeeInboxWidget > div {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.inboxContainer {
  border: 1px solid #e0e0e5;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  height: 100%;
}
.no-filters-msg {
  margin-top: 0;
  color: #ed7422 !important;
  font-style: italic;
}
.inboxWidget .inboxFilters,
.employeeInboxWidget .inboxFilters {
  display: flex;
  align-items: center;
  min-height: 36px;
}
.inboxWidget .inboxFilters > span,
.employeeInboxWidget .inboxFilters > span {
  margin-right: 20px;
}
.inboxWidget .inboxFilters .dijitSelectLabel,
.employeeInboxWidget .inboxFilters .dijitSelectLabel {
  padding: 0 !important;
}
.inboxWidget .inboxFilters .taskTypeFilter .dijitDownArrowButton .dijitButtonContents,
.employeeInboxWidget .inboxFilters .taskTypeFilter .dijitDownArrowButton .dijitButtonContents {
  width: 150px;
  margin-right: 20px;
}
.inboxWidget .inboxFilters .taskTypeFilter .icon-info,
.employeeInboxWidget .inboxFilters .taskTypeFilter .icon-info {
  padding: 0 10px;
  cursor: pointer;
}
.inboxWidget {
  position: relative;
  height: 100%;
}
.inboxWidget > div {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.inboxWidget .tasksHeaderContainer .plannerInboxBulkActions {
  border-top: 1px solid #e0e0e5;
  padding-top: 10px;
  margin-top: 10px;
  min-height: 36px;
}
.inboxWidget .tasksHeaderContainer .plannerInboxBulkActions .selectAllCheckBox {
  display: inline-block;
  vertical-align: middle;
}
.inboxWidget .tasksHeaderContainer .plannerInboxBulkActions .selectAllCheckBox label {
  margin-left: 5px;
}
.inboxWidget .tasksHeaderContainer .plannerInboxBulkActions .selectAllCheckBox .partiallyChecked {
  opacity: 0.5;
  /* a dash instead of blurring the check will be more apropriate here */
}
.inboxWidget .tasksHeaderContainer .plannerInboxBulkActions .bulkActionButtons {
  display: inline-block;
  vertical-align: middle;
}
.inboxWidget .tasksHeaderContainer .plannerInboxBulkActions .bulkActionButtons button {
  margin-right: 10px;
}
.inboxWidget .tasksListContainer .dgrid-content {
  width: 100% !important;
}
.inboxWidget .tasksListContainer .dgrid-cell {
  padding: 10px;
}
.inboxWidget .tasksListContainer .dgrid-cell .history,
.inboxWidget .tasksListContainer .dgrid-cell h3,
.inboxWidget .tasksListContainer .dgrid-cell span {
  line-height: 32px;
}
.inboxWidget .tasksListContainer .messageButtons button {
  margin-top: 0;
  margin-bottom: 0;
}
.inboxWidget .tasksListContainer .dgrid-column-1 {
  padding-left: 30px;
}
.inboxWidget .tasksListContainer h3 {
  margin-right: 10px;
  display: inline-block;
}
.inboxWidget .tasksListContainer span.dutyDetails {
  color: #69686b;
}
.inboxWidget .tasksListContainer span.taskDate {
  float: right;
  position: static;
  padding-left: 30px;
}
.inboxWidget .tasksListContainer span.messageButtons {
  float: right;
  border-bottom: none;
  padding-left: 15px;
}
.inboxWidget .tasksListContainer .new:before {
  left: 48px;
  /* 8px left + 25px for the selection column */
}
.inboxWidget .tasksListContainer .history h3:nth-child(2) {
  float: right;
}
/**
 * Pagination for roster and employee inbox
 */
.tasksListContainer .dgrid-header > .dgrid-pagination {
  line-height: 18px;
}
.tasksListContainer .dgrid-header > .dgrid-pagination .dgrid-status {
  float: right;
}
.tasksListContainer .dgrid-header > table {
  display: none;
}
.tasksListContainer .dgrid-row {
  padding: 13px 0 13px 25px;
  display: flex;
  justify-content: space-between;
}
.tasksListContainer .dgrid .dgrid-cell {
  border: 0;
}
.tasksListContainer .redTitle h3 {
  color: #E2001A;
}
.inboxWidget .dgrid-row {
  padding: 0;
}
.inboxWidget .dgrid-row.dgrid-row-even .dgrid-cell,
.inboxWidget .dgrid-row.dgrid-row-odd .dgrid-cell {
  background-color: white;
}
.inboxWidget .selected-message.dgrid-row .dgrid-cell {
  background-color: #f7f7f7;
}
.inboxWidget .dgrid-header {
  background-color: transparent;
}
.baseplanTopContentPane {
  width: 99%;
  border-bottom: 1px solid #f7f7f7;
  color: #454545;
}
.baseplanTopContentPane .rightButtons .grey-text {
  margin-right: 5px;
}
.baseplanTopContentPane .rightButtons .violet-underline {
  margin-right: 5px;
}
.baseplanTopContentPane .ay-top-filters-box {
  padding-top: 5px;
}
/* Baseplan - actions bar - right area */
.baseplan-row1__actions,
.baseplan-row1__selection {
  max-width: 700px;
}
.baseplan-row1__actions label,
.baseplan-row1__selection label {
  margin: 0 3px 0 12px;
  color: #023850;
}
.baseplan-row1__actions label:first-child,
.baseplan-row1__selection label:first-child {
  margin-left: 0;
}
.baseplan-row1__actions .dijitComboBox,
.baseplan-row1__selection .dijitComboBox {
  margin-right: 10px;
}
.baseplan-row1__actions .ay-bplan-buttons,
.baseplan-row1__selection .ay-bplan-buttons {
  margin-left: 20px;
  display: inline-block;
}
.baseplan-validity {
  line-height: 22px;
}
@media screen and (max-width: 1400px) {
  .baseplan-validity {
    flex-direction: column;
  }
}
.baseplan-row1__actions {
  float: right;
  padding-right: 12px;
  margin-right: 12px;
  border-right: 1px solid #eee;
}
.baseplan-row1__selection {
  float: left;
  margin-left: 12px;
  padding-left: 12px;
}
.baseplan-row1__selection .dijitComboBox {
  margin-right: 0;
}
.row1 {
  padding: 0 0 8px 0;
}
.row3 {
  margin-bottom: 10px;
}
@keyframes blink {
  to {
    visibility: hidden;
  }
}
.ayton {
  /* Override style from common.css (used for header) */
}
.ayton .rosterFilterBar {
  border: 1px solid #efefef;
}
.ayton .rosterFilterBar .resetFilters {
  position: absolute;
  z-index: 1;
  left: 59px;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: none;
  cursor: pointer;
  border-radius: 50%;
  height: 23px;
}
.ayton .rosterFilterBar .resetFilters i {
  animation: blink 1s steps(3, start) infinite;
}
.ayton .rosterFilterBar .resetFilters:hover {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.ayton .clientSideFiltersDropDownMenu {
  margin-left: -1px;
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.4);
}
.ayton .clientSideFiltersPopup {
  box-shadow: 0 3px 3px 0px rgba(0, 0, 0, 0.4);
  max-height: 300px;
  overflow-y: auto;
}
.ayton .clientSideFiltersHeader td {
  padding: 10px;
  font-weight: bold;
  font-style: italic;
}
.ayton .rosterFilterBar .dijitMenuBar {
  text-align: left;
  background: #fafafa;
}
.ayton .rosterFilterBar .dijitMenuBar .dijitMenuItem {
  color: #023850;
  min-width: 291px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-weight: normal;
  font-size: 15px;
  position: relative;
}
.ayton .rosterFilterBar .dijitMenuBar .dijitMenuItem:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 7px;
  right: 5px;
  background: url("external/img/icons-16px.png") -64px -32px no-repeat;
}
.ayton .rosterFilterBar .dijitMenuBar.dijitMenuActive .dijitMenuItem:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 7px;
  right: 5px;
  background: url("external/img/icons-16px.png") -48px -32px no-repeat;
}
.ayton .rosterFilterBar .dijitMenuBar .filtersCheckBox {
  display: inline-block;
  width: 13px;
  margin-left: 1px;
  margin-right: 3px;
}
.ayton .rosterFilterBar .dijitMenuBar .dijitMenuItemSelected {
  background: none !important;
}
.ayton .rosterFilterBar .dijitMenuBar .dijitMenuItemHover {
  background: none !important;
}
.ayton .rosterFilterBar {
  width: 317px;
  padding: 0;
  display: inline-block;
  margin-right: 11px;
  position: relative;
}
.ayton .rosterFilter {
  border-bottom: 1px solid #eee;
}
.ayton .rosterFilter .dijitMenuExpand {
  width: 16px;
  height: 16px;
  background-image: url("external/img/icons-16px.png");
  background-position: -80px -32px;
  margin-right: 0;
  margin-bottom: 0;
}
.ayton .rosterFilter .dijitMenuItemIcon {
  margin-left: 8px;
  width: 13px;
}
.ayton .rosterFilter .dijitMenuArrowCell {
  width: 24px;
}
.ayton .rosterFilter .dijitMenuItemLabel {
  padding: 10px;
  min-width: 281px;
  line-height: 25px;
}
.ayton .rosterFilter .dijitMenuItemLabel .icon-check {
  margin-left: 10px;
  color: #023850;
}
.ayton .rosterFilter .dijitMenuItemLabel .icon-info {
  margin-left: 10px;
  padding: 4px;
  font-size: 11px;
}
.ayton .rosterMultiSelect {
  background-color: #f1f1f1;
  padding: 4px 10px;
  min-width: 175px;
}
.ayton .rosterMultiSelect .dojoxMultiSelectItemLabel,
.ayton .rosterMultiSelect .dijitCheckBoxInput {
  cursor: pointer;
}
.ayton .rosterMultiSelect .dojoxCheckedMultiSelectHidden {
  display: none;
}
.ayton .rosterMultiSelect .dojoxCheckedMultiSelectSelect {
  display: none;
}
.ayton .rosterMultiSelect .dojoxMultiSelectItem {
  line-height: 25px;
}
.ay-inline-block {
  float: left;
}
.buttonContainer {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  min-height: 28px;
}
.buttonContainer .leftButtons,
.buttonContainer .rightButtons {
  z-index: 2;
  position: relative;
  display: block;
  clear: none;
  width: auto;
  white-space: nowrap;
}
.buttonContainer .leftButtons {
  float: left;
  text-align: left;
}
.buttonContainer .rightButtons {
  float: right;
  text-align: right;
}
.buttonContainer .leftButtons .dijitButton,
.buttonContainer .leftButtons .dijitToggleButton {
  margin: 0 0.2em 0 0;
}
.gridTitle {
  text-align: center;
  font-size: 18px;
  color: #023850;
  width: 100%;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  white-space: nowrap;
}
.buttonContainer .rightButtons .dijitButton {
  margin: 0 0 0 0.2em;
}
.scenarioSelectionContainer {
  width: auto;
  padding-right: 0;
}
.ay-help {
  color: #035b82;
  font-size: 0.9em;
  line-height: 1.25;
}
.availability_filter_item .dijitArrowNode,
#absence_filter_item .dijitArrowNode {
  /*position: absolute;*/
  right: 0;
}
.availability_filter_item .dijitTitlePaneTextNode,
#absence_filter_item .dijitTitlePaneTextNode {
  margin-left: 10px;
}
.agenda_filter .dijitTitlePane {
  border: 0px;
}
.agenda_filter .dijitTitlePaneContentOuter {
  border-top: 0px;
}
.square {
  width: 10px;
  height: 10px;
  display: inline-block;
  margin-right: 10px;
}
.availability_filter_item .green,
.absence_filter_item .green,
.agenda_fill_with .green {
  background-color: #93CF57;
}
.availability_filter_item .orange,
.absence_filter_item .orange,
.agenda_fill_with .orange {
  background-color: #ff9019;
}
.availability_filter_item .red,
.absence_filter_item .red,
.agenda_fill_with .red {
  background-color: #E2001A;
}
.agenda_fill_with .darkblue {
  background-color: #647992;
}
.halfblue {
  /* add an image here, half blue square */
  background-color: #d3d3d3;
}
.blue {
  /* add an image here, half blue square */
  background-color: #cbedf9;
}
.gray {
  background-color: gray;
}
.filter_availability_legend,
.filter_absence_legend {
  display: inline-block;
}
.agenda_filter {
  display: none;
  /* hide these filter until further notices */
}
#filter_duty {
  margin-top: 5px;
  margin-left: 8px;
}
#filter_duty label {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.dijitContentPane.bordered {
  border: 1px solid #e0e0e5;
}
.agenda-sidebar .defaultButton {
  display: block;
  border: 1px solid #eee;
  margin: 0;
}
.agenda-sidebar .defaultButton:hover {
  background: #f7f7f7;
}
.agenda-sidebar .defaultButton i {
  position: relative;
  float: left;
  clear: none;
  top: 1px;
  margin-right: 6px;
}
.agenda-sidebar .addLeaveRequest {
  border: 1px solid #efefef;
}
.agenda-sidebar .ay-timeblocks .dijitTitlePaneContentInner {
  padding: 0;
  position: relative;
}
.agenda-sidebar .ay-timeblocks .dijitTitlePaneContentInner .timeBlocks li {
  padding: 5px 10px;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
}
.agenda-sidebar .ay-timeblocks .dijitTitlePaneContentInner .timeBlocks li:hover {
  background: #efefef;
}
.agenda-sidebar .agenda_fill_with .dijitTitlePaneContentInner {
  padding: 10px;
}
.agenda_fill_with ul {
  margin: 0;
  padding: 0;
}
.agenda_fill_with li {
  line-height: 20px;
  list-style-type: none;
  display: block;
  padding: 3px 0;
}
.agenda_fill_with li.active.ay_available {
  color: #93CF57;
}
.agenda_fill_with li.active.ay_available.active .biggerSquare {
  outline: 2px solid #6da930;
}
.agenda_fill_with li.active.ay_possible {
  color: #ff9019;
}
.agenda_fill_with li.active.ay_possible.active .biggerSquare {
  outline: 2px solid #cc6900;
}
.agenda_fill_with li.active.ay_not_available {
  color: #E2001A;
}
.agenda_fill_with li.active.ay_not_available.active .biggerSquare {
  outline: 2px solid #950011;
}
.agenda_fill_with li.active.ay_duty {
  color: #647992;
}
.agenda_fill_with li.active.ay_duty.active .biggerSquare {
  outline: 2px solid #455365;
}
.agenda_fill_with label {
  white-space: nowrap;
}
.agenda_fill_with .biggerSquare {
  position: relative;
  top: 3px;
}
.agenda_fill_with .dutyAdditionals {
  margin-top: 10px;
}
.agenda_fill_with .dutyAdditionals > div {
  margin: 4px;
}
.biggerSquare {
  width: 15px;
  height: 15px;
  border: 2px solid transparent;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: -1px;
}
/* ======= CALENDAR ITEMS styles ==== */
.agendaCalendar .hour {
  line-height: 16px;
  text-align: center;
}
.agendaCalendar .dojoxCalendarScrollContainer {
  border-bottom-color: transparent !important;
}
.agendaCalendar .dojoxCalendarVScrollBar {
  width: 18px;
  overflow-y: auto !important;
}
.agendaCalendar .dojoxCalendarScrollContainer > div[data-dojo-attach-point="sheetContainer"] {
  border-bottom: 1px solid #c0c0c1;
  padding-bottom: 1px;
}
.agendaCalendar .dojoxCalendarGrid,
.agendaCalendar .dojoxCalendarRowHeader {
  border-color: #c0c0c1;
}
.agendaCalendar .buttonContainer {
  position: relative;
  width: 100%;
}
.agendaCalendar .buttonContainer .calendarTitle {
  display: block;
  position: absolute;
  text-align: center;
  font-size: 18px;
  color: #023850;
  width: 100%;
}
.agendaCalendar .buttonContainer .calendarTitle .dateInterval {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.AVAILABLE .bg {
  background-color: #93CF57 !important;
  border-color: #6da930 !important;
}
.AVAILABLE.Hovered .bg {
  background-color: #6c9840 !important;
}
.AVAILABLE .startTime,
.AVAILABLE .endTime {
  display: none !important;
}
.POSSIBLE .bg {
  background-color: #ff9019 !important;
  border-color: #cc6900 !important;
}
.POSSIBLE.Hovered .bg {
  background-color: #e77e0e !important;
}
.POSSIBLE .startTime,
.POSSIBLE .endTime {
  display: none !important;
}
.NOT_AVAILABLE .bg {
  background-color: #E2001A !important;
  border-color: #950011 !important;
}
.NOT_AVAILABLE.Hovered .bg {
  background-color: #D00119 !important;
}
.NOT_AVAILABLE .startTime,
.NOT_AVAILABLE .endTime {
  display: none !important;
}
.LEAVE_REQUEST .bg {
  background-image: url("external/img/stripes.png");
}
/*, .LEAVE_REQUEST .summary*/
.ABSENT .bg {
  background-color: gray;
}
.ABSENT .startTime,
.ABSENT .endTime {
  display: none !important;
}
/*, .ABSENT .summary*/
.dojoxCalendarVertical.has_summary .bg {
  display: inline !important;
}
.dojoxCalendarVertical.has_summary .afterIcon {
  width: 14px !important;
  margin: 0 2px;
}
.dojoxCalendarVertical.has_summary.AVAILABLE .afterIcon {
  background: #93CF57;
}
.dojoxCalendarVertical.has_summary.NOT_AVAILABLE .afterIcon {
  background: #E2001A;
}
.dojoxCalendarVertical.has_summary.POSSIBLE .afterIcon {
  background: #ff9019;
}
/** Timeblocks */
ul.timeBlocks {
  margin: 0;
  padding: 0;
  max-height: 285px;
  overflow-y: auto;
}
ul.timeBlocks li {
  list-style-type: none;
}
.beforeIcon,
.afterIcon {
  color: #fff;
  font-size: 12px;
}
ul.timeBlocks li button {
  text-indent: -999em;
  border: none;
}
ul.timeBlocks li .bullet {
  display: inline-block;
  color: #647992;
}
ul.timeBlocks li .bullet:before {
  /* For a round bullet */
  /*content:'\2022';*/
  /* For a square bullet */
  content: '\25A0';
  position: relative;
  font-size: 20px;
  line-height: 14px;
  /* TODO Change this to font size */
  color: inherit;
  margin-right: 5px;
}
ul.timeBlocks li.green .bullet {
  color: #93CF57;
}
ul.timeBlocks li.orange .bullet {
  color: #ff9019;
}
ul.timeBlocks li.red .bullet {
  color: #E2001A;
}
tr.dojoDndAvatarHeader.green {
  background-color: #93CF57 !important;
}
tr.dojoDndAvatarHeader.orange {
  background-color: #ff9019 !important;
}
tr.dojoDndAvatarHeader.red {
  background-color: #E2001A !important;
}
tr.dojoDndAvatarHeader.darkblue {
  background-color: #647992 !important;
}
/* agenda availabilities pop-up */
.availabilityFloatingPane,
.availabilityFloatingPane .dojoxFloatingPaneCanvas,
.availabilityFloatingPane form,
.availabilityFloatingPane .dojoxFloatingPaneContent {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}
.availabilityFloatingPane {
  z-index: 999;
}
.ayton .dutyFloatingPane {
  height: auto!important;
  overflow: visible;
  z-index: 999;
}
.ayton .dutyFloatingPane .ay-d-see-link {
  text-align: center;
  display: inline-block;
}
.ayton .dutyFloatingPane .ay-d-see-link a {
  color: #023850;
  text-decoration: none;
}
.ayton .dutyFloatingPane .ay-d-see-link a i {
  font-size: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
.ayton .dutyFloatingPane .dutySeeRosterFieldset {
  display: flex;
  justify-content: space-between;
  padding: 0 15px;
  align-items: center;
}
.ayton .dutyFloatingPane .dutySeeRosterFieldset .actionButtons .dijitButton {
  position: relative;
}
.ayton .dutyFloatingPane .dojoxFloatingPaneCanvas {
  height: auto!important;
}
.ayton .dutyFloatingPane .dojoxFloatingPaneCanvas .dojoxFloatingPaneContent {
  overflow: visible;
}
.ayton .dutyFloatingPane .dojoxFloatingPaneCanvas .centeredButtons {
  margin-bottom: 5px;
}
.ayton .dutyFloatingPane .dojoxFloatingPaneCanvas form {
  height: auto!important;
}
.ayton .dutyFloatingPane .dojoxFloatingPaneCanvas .destinationCostCenter {
  margin: 20px 0 20px 29px;
}
.ayton .dutyFloatingPane .dojoxFloatingPaneCanvas .sourceFieldset {
  text-align: left;
}
.ayton .dutyFloatingPane .dojoxFloatingPaneCanvas .sourceFieldset .workAgreement {
  margin-left: 10px;
  float: left;
}
.ayton .dutyFloatingPane .dutyColleaguesTitlePane .dgrid-cell {
  border: none;
}
.ayton .dutyFloatingPane .dutyColleaguesTitlePane .dgrid-column-0 {
  width: 225px;
}
.ayton .dutyFloatingPane .dutyColleaguesTitlePane .dgrid-column-1 {
  width: 120px;
}
.dutyColleaguesTooltip h5 {
  margin-top: 0;
  padding-top: 0;
  display: inline-block;
  width: 100px;
  vertical-align: top;
}
.dutyColleaguesTooltip div,
.dutyColleaguesTooltip ul {
  display: inline-block;
  vertical-align: top;
}
.dutyColleaguesTooltip ul {
  list-style: none;
}
h1.dutyHeader {
  text-align: center;
  margin-top: -6px;
  line-height: 28px;
}
h1.dutyHeader .ay-d-dutyCode {
  font-size: 18px;
  font-family: 'SourceSansPro-Bold', Arial, 'sans-serif';
}
h1.dutyHeader .ay-d-dutyDate,
h1.dutyHeader .ay-d-function {
  font-size: 14px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
h1.dutyHeader.row {
  margin-left: 0;
  margin-right: 0;
}
fieldset.strikethroughFieldset {
  text-align: center;
}
fieldset.strikethroughFieldset.dutySeeRosterFieldset {
  text-align: left;
}
fieldset.strikethroughFieldset.dutyStatusFieldset legend {
  margin-bottom: 7px;
}
fieldset.strikethroughFieldset legend {
  text-align: left;
  padding: 10px 24px;
  margin-bottom: 5px;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  box-sizing: border-box;
  font-weight: normal;
  font-size: 14px;
  color: #69686B;
  width: 100%;
  background: url(external/img/center-line.png) repeat-x center center;
}
fieldset.strikethroughFieldset legend span {
  background-color: #FFFFFF;
  padding: 0 5px;
}
.textAreaCounter {
  font-size: xx-small;
  float: right;
}
/* agenda employee profiles */
ul.profiles {
  margin: 0;
  padding: 0;
}
ul.profiles li {
  list-style-type: none;
  margin: 1px auto;
}
ul li.dojoDndItem {
  padding: 0;
}
ul.profiles button {
  float: right;
  padding-top: 0;
  margin-top: 0;
}
.agenda_profiles .dijitTitlePaneContentInner {
  padding: 0;
}
.agenda_profiles .dijitTitlePaneContentInner .baseProfilesList li {
  border-top: 1px solid #eee;
}
.agenda_profiles .dijitTitlePaneContentInner ul.profiles li {
  padding: 5px 10px;
}
.agenda_profiles .dijitTitlePaneContentInner ul.profiles li:hover {
  background: #efefef;
}
.dijitDialogPaneContentArea .addProfileLeftBorderContainer {
  min-width: 220px;
}
.dijitDialogPaneContentArea .addProfileButtons {
  display: inline-block;
  float: right;
}
.agendaProfileCalendar .buttonContainer {
  display: none;
}
.agendaProfileCalendar .viewContainer {
  top: 0 !important;
}
.agendaProfileCalendar .dojoxCalendarMatrixView {
  display: none !important;
}
.agendaProfileCalendar .dojoxCalendarScrollContainer {
  top: 30px !important;
}
.agendaProfileCalendar .dojoxCalendarVScrollBar {
  top: 30px !important;
}
.agendaProfileCalendar .dojoxCalendarYearColumnHeader span {
  display: none;
}
.agendaProfileCalendar .dojoxCalendarVertical.AVAILABLE,
.agendaProfileCalendar .dojoxCalendarVertical.POSSIBLE,
.agendaProfileCalendar .dojoxCalendarVertical.NOT_AVAILABLE {
  width: 100% !important;
}
.agendaProfileCalendar .hour {
  height: 18px;
  text-align: center;
}
.agendaProfileCalendar .dojoxCalendarGridTable td.Mon,
.agendaProfileCalendar .dojoxCalendarGridTable td.Tue,
.agendaProfileCalendar .dojoxCalendarGridTable td.Wed,
.agendaProfileCalendar .dojoxCalendarGridTable td.Thu,
.agendaProfileCalendar .dojoxCalendarGridTable td.Fri {
  background: #FFFFFF !important;
}
.agendaProfileCalendar .dojoxCalendarToday {
  color: #000000 !important;
  font-weight: normal !important;
}
.availabilityProfileDialog {
  width: 80% !important;
  /* TODO height??? */
}
/** Activate profile dialog */
.ayton #activateProfile {
  margin: 10px;
}
.ayton #activateProfile,
.ayton .planGroupsDialog {
  width: 700px;
  /* agenda profile items pop-up*/
}
.ayton #activateProfile td.leftColumn,
.ayton .planGroupsDialog td.leftColumn,
.ayton #activateProfile td.rightColumn,
.ayton .planGroupsDialog td.rightColumn {
  width: 50%;
  vertical-align: top;
}
.ayton #activateProfile td.rightColumn,
.ayton .planGroupsDialog td.rightColumn {
  padding-left: 10px;
}
.ayton #activateProfile .ayton .planGroupsDialog,
.ayton .planGroupsDialog .ayton .planGroupsDialog {
  max-width: 900px;
}
.ayton #activateProfile #profileItemsDetails .ay-tabs ul,
.ayton .planGroupsDialog #profileItemsDetails .ay-tabs ul {
  margin-bottom: -1px;
}
.ayton #activateProfile #profileItemsDetails .ay-tabs ul li.active,
.ayton .planGroupsDialog #profileItemsDetails .ay-tabs ul li.active {
  border-bottom-color: #ffffff;
}
.ayton #activateProfile #profileItemsDetails table,
.ayton .planGroupsDialog #profileItemsDetails table {
  width: 100%;
}
.ayton #activateProfile #profileItemsDetails table th,
.ayton .planGroupsDialog #profileItemsDetails table th {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.ayton #activateProfile #profileItemsDetails table td span,
.ayton .planGroupsDialog #profileItemsDetails table td span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 10px;
}
.ayton #activateProfile #profileItemsDetails table td span.AVAILABLE,
.ayton .planGroupsDialog #profileItemsDetails table td span.AVAILABLE {
  background-color: #93CF57 !important;
}
.ayton #activateProfile #profileItemsDetails table td span.POSSIBLE,
.ayton .planGroupsDialog #profileItemsDetails table td span.POSSIBLE {
  background-color: #ff9019 !important;
}
.ayton #activateProfile #profileItemsDetails table td span.NOT_AVAILABLE,
.ayton .planGroupsDialog #profileItemsDetails table td span.NOT_AVAILABLE {
  background-color: #E2001A !important;
}
.ayton #activateProfile #profileItemsDetails table td span.DUTY,
.ayton .planGroupsDialog #profileItemsDetails table td span.DUTY {
  background-color: #647992 !important;
}
.ayton #activateProfile .profileItemFloatingPane,
.ayton .planGroupsDialog .profileItemFloatingPane,
.ayton #activateProfile .profileItemFloatingPane .dojoxFloatingPaneCanvas,
.ayton .planGroupsDialog .profileItemFloatingPane .dojoxFloatingPaneCanvas,
.ayton #activateProfile .profileItemFloatingPane form,
.ayton .planGroupsDialog .profileItemFloatingPane form,
.ayton #activateProfile .profileItemFloatingPane .dojoxFloatingPaneContent,
.ayton .planGroupsDialog .profileItemFloatingPane .dojoxFloatingPaneContent {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
}
.ayton #activateProfile .profileItemFloatingPane form,
.ayton .planGroupsDialog .profileItemFloatingPane form {
  margin-right: 5px;
}
.ayton #activateProfile .profileItemFloatingPane,
.ayton .planGroupsDialog .profileItemFloatingPane {
  z-index: 999;
}
.ayton #activateProfile .profileItemFloatingPane .dow_select,
.ayton .planGroupsDialog .profileItemFloatingPane .dow_select {
  height: 30px;
}
.ayton #activateProfile .profileItemFloatingPane .dow_select td:first-of-type,
.ayton .planGroupsDialog .profileItemFloatingPane .dow_select td:first-of-type {
  width: 100px;
}
.ayton #activateProfile td.leftColumn {
  width: 30%;
}
.ayton #activateProfile td.rightColumn {
  width: 70%;
}
.ayton {
  /* item type chooser in popups */
}
.ayton .itemTypeChooser .currentColor.green {
  background: #93CF57;
  outline: 2px solid #6da930;
}
.ayton .itemTypeChooser .currentColor.orange {
  background: #ff9019;
  outline: 2px solid #cc6900;
}
.ayton .itemTypeChooser .currentColor.red {
  background: #E2001A;
  outline: 2px solid #950011;
}
.ayton .itemTypeChooser .currentText.green {
  color: #93CF57;
}
.ayton .itemTypeChooser .currentText.orange {
  color: #ff9019;
}
.ayton .itemTypeChooser .currentText.red {
  color: #E2001A;
}
.ayton .itemTypeChooserMenu .green {
  background: #93CF57;
}
.ayton .itemTypeChooserMenu .orange {
  background: #ff9019;
}
.ayton .itemTypeChooserMenu .red {
  background: #E2001A;
}
.ayton .dijitArrowNode {
  float: right;
  display: block;
  margin: 4px;
}
.ayton #profileItemsDetails h3 {
  line-height: 20px;
  margin: 2px 0 -1px;
  padding: 4px 9px 3px;
  color: #1e958c;
  border: 1px solid #efefef;
  font-size: 17px;
}
.ayton #profileItemsDetails table td,
.ayton #profileItemsDetails table th {
  line-height: 1.25;
}
.ABSENT span {
  display: none;
}
.ABSENT .bg,
.LEAVE_REQUEST .bg {
  margin-left: 4px;
  margin-right: 4px;
}
.big-calendar-container {
  position: absolute;
  top: 40px !important;
  height: 472px !important;
  overflow: auto;
}
.ayton .agendaProfileCalendar .dojoxCalendarColumnView span.hour {
  background-color: transparent;
}
.ayton .agenda-sidebar .dijitTitlePaneTitleClosed .dijitArrowNode {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.agenda-sidebar .dijitTitlePane {
  margin-bottom: 10px;
}
.dojoxFloatingPane.availabilityFloatingPane .availability-dropdown {
  margin: 0;
  padding: 0;
}
.dojoxFloatingPane.availabilityFloatingPane .itemTypeChooser {
  top: 0;
  padding: 5px 0;
  margin-left: 14px;
}
.availabilityFloatingPane table {
  width: 100%;
  padding: 0 20px;
}
.availabilityFloatingPane table label {
  padding-right: 10px;
  padding-bottom: 0;
}
.availabilityPopupActionBar {
  width: 100%;
  padding: 10px 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border-top: 1px solid #efefef;
  margin-top: 5px;
}
.ayton .employeePortalContainer .dijitContentPane {
  padding: 0;
}
.ayton .employeePortalContainer .dijitContentPane.dutyFloatingPane {
  padding: 10px;
}
.ayton .employeePortalContainer .dijitContentPane textarea {
  display: block;
}
.ayton .employeePortalContainer .dijitContentPane .grey-text {
  margin-top: 7px;
  display: block;
}
.ayton .employeePortalContainer textarea {
  height: 70px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.ayton .employeePortalContainer textarea:focus {
  border-color: #efefef;
}
.ayton .employeePortalContainer .read-only-mode {
  color: #efefef;
}
.ayton .dojoxFloatingPaneTitle {
  border: none;
  background: transparent;
  height: 0;
  padding: 0;
  position: relative;
}
.ayton .dojoxFloatingPaneTitle .dojoxFloatingCloseIcon {
  position: absolute;
  top: 0;
  right: 8px;
}
.ayton .dojoxFloatingPaneTitle > span {
  display: none;
}
.ayton .dojoxFloatingPaneTitle > span.dojoxFloatingCloseIcon {
  display: block;
}
.availabilityFloatingPane span.dojoxFloatingCloseIcon {
  position: absolute;
  right: 7px;
  top: 9px;
  display: block;
  z-index: 2;
}
.dijitTimePickerPopup {
  height: 200px !important;
}
.availabilityFloatingPane.pp_top_left_arrow {
  overflow: visible;
}
.availabilityFloatingPane.pp_top_right_arrow {
  overflow: visible;
}
.availabilityFloatingPane.pp_top_right_arrow span.dojoxFloatingCloseIcon {
  position: absolute;
  right: -2px;
  top: -2px;
  display: block;
  z-index: 2;
}
.availabilityFloatingPane.pp_top_right_arrow:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13.5px 0 13.5px 15px;
  border-color: transparent transparent transparent #e0e0e5;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #e0e0e5;
  right: -16px;
  top: 0px;
}
.availabilityFloatingPane.pp_top_left_arrow:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13.5px 13.5px 15px 0;
  border-color: transparent #e0e0e5 transparent transparent;
  border-color: rgba(255, 255, 255, 0) #e0e0e5 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  left: -14px;
  top: 0px;
}
.availabilityFloatingPane.pp_top_right_arrow:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  right: -14px;
  top: 0px;
  border-width: 13.5px 0 13.5px 15px;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #ffffff;
}
.availabilityFloatingPane.pp_top_left_arrow:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  left: -13px;
  top: 0px;
  border-width: 13.5px 13.5px 15px 0;
  border-color: rgba(255, 255, 255, 0) #ffffff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.availabilityFloatingPane.pp_bottom_right_arrow {
  overflow: visible;
}
.availabilityFloatingPane.pp_bottom_left_arrow {
  overflow: visible;
}
.availabilityFloatingPane.pp_bottom_right_arrow:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13.5px 0 13.5px 15px;
  border-color: transparent transparent transparent #e0e0e5;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #e0e0e5;
  right: -16px;
  bottom: 0px;
  z-index: -1;
}
.availabilityFloatingPane.pp_bottom_left_arrow:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 13.5px 13.5px 15px 0;
  border-color: transparent #e0e0e5 transparent transparent;
  border-color: rgba(255, 255, 255, 0) #e0e0e5 rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  left: -14px;
  bottom: 0px;
  z-index: -1;
}
.availabilityFloatingPane.pp_bottom_right_arrow:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  right: -14px;
  bottom: 0px;
  border-width: 13.5px 0 13.5px 15px;
  border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #ffffff;
}
.availabilityFloatingPane.pp_bottom_left_arrow:after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  left: -13px;
  bottom: 0px;
  border-width: 13.5px 13.5px 15px 0;
  border-color: rgba(255, 255, 255, 0) #ffffff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.ayton .availabilityFloatingPane .availability-dropdown .dijitButtonText {
  margin: 0;
  padding: 0;
}
.ayton .availabilityFloatingPane .dijitInline.dijitCheckBox + label {
  position: relative;
  display: inline-block;
  text-align: left;
  top: 1px;
}
.ayton .availabilityFloatingPane .dijitComboBox .dijitButtonNode {
  background: transparent;
  border-color: transparent;
}
.ayton .availabilityFloatingPane .dijitTextBox {
  width: 9em;
}
.ayton .profilesAddDialog {
  height: 738px !important;
  width: 80%!important;
}
.ayton .profilesAddDialog .addProfileBorderContainer {
  height: 605px !important;
  width: 99% !important;
}
.ayton .profilesAddDialog .addProfileBorderContainer .dijitBorderContainer-dijitContentPane {
  padding: 4px;
}
.ayton .profilesAddDialog .dijitDialogPaneContent {
  height: auto !important;
}
.ayton .profilesAddDialog .dijitDialogPaneActionBar {
  margin: 0;
  border: 0;
  padding: 10px 0;
}
.ayton .profilesAddDialog .dijitDialogPaneActionBar .addProfileButtons {
  padding-right: 2px;
}
.ayton .profilesAddDialog .dijitTextBox {
  width: 120px;
}
.ayton .profilesAddDialog .top-buttons {
  float: right;
  text-align: right;
}
.add-time-block-dialog {
  min-width: 285px;
}
.add-time-block-dialog .dijitDialogPaneActionBar {
  text-align: center;
}
.add-time-block-dialog .ay-form {
  margin: 0 auto;
}
.SimpleDatePicker {
  display: inline;
  position: relative;
  top: -2px;
}
.SimpleDatePicker .dijitDateTextBox {
  border: 0;
  width: 30px;
}
.SimpleDatePicker .dijitInputInner {
  display: none;
}
.SimpleDatePicker .dijitTextBoxHover,
.SimpleDatePicker .dijitTextBoxFocused {
  box-shadow: none;
  background: white;
  outline: none;
}
body.grabbingCursor {
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
}
body.grabbingCursor .dojoxCalendarContainer {
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
}
body.grabbingCursor .dojoxCalendarScrollContainer {
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
}
.agendaCalendarContentPane {
  height: 588px !important;
}
.employee-view {
  height: 100%;
}
.employee-view .top-bar {
  margin-bottom: 20px;
}
.employee-view .gridTitle {
  margin: 0 10px;
}
div.dgrid-scroller {
  margin-top: 33px;
}
.ay-d-notesBigBox {
  padding: 0;
  border: 0;
}
.ay-d-notesBigBox .dgrid-header {
  border-top: 0;
}
.ay-title-pane-strike-through .dijitTitlePaneTitleFocus {
  position: relative;
  margin: 10px 0;
}
.ay-title-pane-strike-through .dijitTitlePaneTitleFocus .strikeThroughLine {
  height: 1px;
  width: 100%;
  background-color: #d6d6da;
  position: absolute;
  top: 9px;
  left: 0;
}
.ay-title-pane .dijitTitlePaneContentInner {
  padding: 0 10px 10px;
}
.ay-title-pane .dijitTitlePaneTitle,
.ay-title-pane .dijitTitlePaneTitleOpen {
  background-color: #FFFFFF;
  border: 0;
  padding: 0;
}
.ay-title-pane .dijitTitlePaneTitleActive {
  background: none;
  background-image: none;
}
.ay-title-pane .dijitTitlePaneContentOuter {
  clear: both;
  border: 0;
}
.ay-title-pane .dijitTitlePaneTitle .icon-chevron-down {
  padding-right: 5px;
  position: relative;
  z-index: 10;
  background-color: #fff;
}
.ay-title-pane .dijitTitlePaneTitle.dijitTitlePaneTitleOpen .icon-chevron-down:before {
  content: "\f077";
}
.ay-title-pane .dijitTitlePaneTitle.dijitTitlePaneTitleClosed .icon-chevron-down:before {
  content: "\f078";
}
.ay-title-pane .dijitTitlePaneTextNode .icon-plus {
  padding: 3px 5px;
  float: right;
  background-color: #fff;
  position: relative;
  z-index: 10;
}
.ay-title-pane .dijitTitlePaneTitleFocus {
  text-align: center;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  font-weight: normal;
  font-size: 14px;
  color: #69686B;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.ay-title-pane .ay-custom-title {
  float: left;
  background: #fff;
  padding: 0 5px;
  position: relative;
  z-index: 10;
}
.ay-title-pane .ay-custom-title .counter {
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  margin-left: 3px;
}
.ay-title-pane .dijitTitlePaneTextNode {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  float: left;
  text-align: left;
  width: 100%;
}
.ay-title-pane .ay-d-collapsible-arrow {
  background-color: #fff;
}
.ay-title-pane-strike-through {
  margin-top: -7px;
}
.ay-title-pane-strike-through .ay-d-collapsible-arrow {
  background-color: #fff;
}
.ay-title-pane-strike-through .dijitArrowNode {
  display: none;
}
.dutyPeriodsTitlePane textarea {
  width: 100%;
  margin: 20px 0 10px 0;
}
.dutyPeriodsTitlePane .periodsGridContainer {
  margin-top: 10px;
}
.dijitDialog {
  background: white;
}
.dijitDialog table > th {
  font-size: 12px;
}
.dijitDialog .message {
  background-color: #67ab15;
  color: #FFFFFF;
  padding: 5px;
}
.dijitDialogTitleBar {
  position: relative;
  z-index: 999;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #dcdcdc;
}
.reports-dialog-tab-container .dijitTab {
  background-color: #fff;
  border: 0;
}
.reports-dialog-tab-container .dijitTab.dijitTabChecked {
  border-bottom: 3px solid #00b1aa;
}
.reports-dialog-tab-container .tabLabel {
  font-family: "SourceSansPro-Regular", Arial, sans-serif;
  font-weight: 500;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.reports-dialog-tab-container .dijitTabChecked .tabLabel {
  color: #00b1aa;
}
.reports-dialog-tab-container .dijitTabContainerTop-tabs {
  border-width: 0 0 1px 0;
}
.reports-dialog-tab-container .dijitTabContainerTop-container {
  border: 0;
}
.ActionListWrapper {
  display: flex;
  flex-direction: column;
  height: 100% !important;
}
.ActionList {
  flex-grow: 1;
  position: relative;
}
.ActionList .actionsGrid,
.ActionList .actionsGridContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.ActionList .actionsGridContainer .employee-name {
  cursor: pointer;
}
.ActionList .actionsGridContainer .employee-name:hover {
  text-decoration: underline;
}
.ActionList .actionsGridContainer .dgrid-scroller {
  width: 100%;
  overflow-y: scroll;
}
.ActionList .actionsGridContainer .dgrid-scroller .dgrid-content {
  max-width: 100%;
}
.rosterBottomContentPane {
  height: 25px;
}
/*roster,employees*/
/*employee*/
.aysistContent.employeeHours {
  overflow-y: auto;
}
table.aysistTooltip {
  padding: 5px;
}
table.aysistTooltip th {
  font-weight: bold;
  vertical-align: top;
  padding: 2px 10px;
}
table.aysistTooltip table td {
  padding: 0 5px;
}
.aysistTooltip-h3 {
  margin-top: 0;
}
table.aysistTooltip + .aysistTooltip-h3 {
  margin-top: 20px;
}
/**
 * TimeBar - class applied to a horizontal bar
 * e.g. duty, request, kid
 */
/**
 * VARIABLES
 */
/**
 * STYLING
 */
.timeBarContent {
  color: #333;
}
.timeBarPeriod {
  height: 30px;
  top: 1px;
  background-color: #FDFFA4;
  opacity: 0.6;
}
/**
 * POSITION
 */
.timeBar {
  position: relative;
}
.timeBarContent {
  position: absolute;
  z-index: 100 !important;
  box-sizing: border-box;
}
.timeBarPeriod {
  position: absolute;
  display: block;
  z-index: 95;
}
/**
 * ARROWS
 * If bar continues outside of the current view, show arrows
 */
.timeBar .icon-arrow-left,
.timeBar .icon-arrow-right {
  position: absolute;
  top: 3px;
  opacity: 0.4;
}
.timeBar .icon-arrow-left {
  left: 5px;
}
.timeBar .icon-arrow-right {
  right: 5px;
}
.rosterTick {
  border-left: 1px solid #e0e0e5;
  height: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  box-sizing: border-box;
}
.rosterTick.ay-hour-sharp {
  border-left-color: #e0e0e0;
}
.rosterTick:last-child {
  border-right: 1px solid #e0e0e0;
}
.employeeGrid .ticksHeader {
  height: 41px;
  background-color: white;
}
.employeeGrid .ticksHeader .rosterTick {
  line-height: 40px;
}
.employeeGrid .ticksHeader .rosterTick.ay-hour-sharp {
  background-color: #f7f7f7;
  background-clip: padding-box;
  font-weight: bold;
  font-size: 14px;
  color: #818184;
}
.timeBarContent.availabilityTimeBar {
  height: 10px;
  top: 22px / 2;
}
.timeBarContent.availabilityTimeBar.NOT_AVAILABLE {
  background-color: #E2001A;
}
.timeBarContent.availabilityTimeBar.AVAILABLE {
  background-color: #93CF57;
}
.timeBarContent.availabilityTimeBar.POSSIBLE {
  background-color: #ff9019;
}
.hasDutiesOnOtherCostCenter,
.hasFte {
  border: 1px double #ffae00;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 99;
  top: 0;
  left: 0;
  box-sizing: border-box;
}
.ay_f_dutyStrike {
  text-decoration: underline;
}
.ay-expand-cell:not(.timeBarContent):not(.dutyTimeBar):not(.requestTimeBar) {
  position: relative;
}
.ay-expand-cell .ay-duty-color {
  position: absolute;
  right: 0;
  /* change these to align the box to another side */
  bottom: 0;
  /* change these to align the box to another side */
  height: 5%;
  width: 100%;
  display: block;
  content: '';
  z-index: -1;
  margin: -3px -4px -3px -4px;
  padding: 3px 4px;
  min-width: 24px;
}
.ay-expand-cell .duty-label,
.ay-expand-cell .duty-dht {
  display: block;
  pointer-events: none;
}
.ay-expand-cell .duty-label + .duty-dht {
  margin-top: 3px;
}
.ay-expand-cell .duty-dht:empty {
  display: none;
}
.ay-expand-cell .duty-dht + .duty-dht {
  margin-top: 3px;
}
.ay-expand-cell.has-qualifications::before {
  content: "+";
  color: #69686b;
  position: absolute;
  top: -2px;
  pointer-events: none;
}
.ay-expand-cell.dht-changed::after,
.ay-expand-cell.is-baseplan::after {
  height: 10px;
  color: #69686b;
  position: absolute;
  top: 2px;
  right: 3px;
  pointer-events: none;
}
.ay-expand-cell.is-baseplan::after {
  content: "B";
  font-size: 10px;
}
.ay-expand-cell.dht-changed::after {
  content: "*";
  font-size: 13px;
}
._hasDutiesOnOtherCostCenter .ay-expand-cell.isFromAnotherCostCenter {
  border: 1px double #ffae00 !important;
  font-style: italic;
}
._hasDutiesOnOtherCostCenter .dutyTimeBar .duty-label,
._hasDutiesOnOtherCostCenter .duty-dht {
  font-style: italic;
}
._hasDutiesOnOtherCostCenter:not(.hideBorderOnOtherCostCenters) {
  border: 1px double #ffae00 !important;
}
.cell-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}
.cell-wrapper .duties-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.cell-wrapper .duties-wrapper .ay-expand-cell {
  flex-grow: 1;
}
.regular-abscences {
  position: relative;
  z-index: 1;
}
.DAY_VIEW .regular-abscences {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.DAY_VIEW .field-days .ay-expand-cell {
  display: flex;
  justify-content: center;
}
.DAY_VIEW .field-days .ay-expand-cell .duty-label + .duty-dht {
  margin-top: 0;
}
.baseEmployeesGrid .field-days .normalAbsence,
.baseEmployeesGrid .field-days .externalAbsence,
.baseEmployeesGrid .field-days .leaveRequest {
  width: 100%;
  display: block;
  margin-top: 2px;
}
.baseEmployeesGrid .field-days .normalAbsence:first-child,
.baseEmployeesGrid .field-days .externalAbsence:first-child,
.baseEmployeesGrid .field-days .leaveRequest:first-child {
  margin-top: 0;
}
.baseEmployeesGrid .field-days .normalAbsence,
.baseEmployeesGrid .field-days .externalAbsence {
  border-top: 3px solid;
}
.baseEmployeesGrid .field-days .externalAbsence {
  border-top-style: dotted;
}
.baseEmployeesGrid .field-days .leaveRequest {
  height: 3px;
  background-image: url("external/img/stripes.png");
}
.baseEmployeesGrid .field-days .external-abscences {
  padding: 0 0 2px;
}
.PLAN.employeeGrid .field-days.hasMismatches .externalAbsenceMismatch .duty-label {
  color: #ff0000;
}
/**
 * DUTY - POSITION
 */
.timeBarPeriod.dutyPeriod {
  z-index: 120;
}
/**
 * DUTY - STYLING
 */
.timeBarContent.dutyTimeBar {
  z-index: 130 !important;
  border: 1px solid #B2B2B2;
  height: 19px;
  min-height: auto !important;
  cursor: default;
}
.timeBarContent.dutyTimeBar .dht-day-view {
  margin-left: 5px;
}
.timeBarContent.dutyTimeBar .duty-label br {
  display: none;
}
.timeBarContent.dutyTimeBar .ay-expand-cell {
  flex-direction: row !important;
}
td.field-days .dutyTimeBar.ay-expand-cell {
  line-height: 19px;
}
.timeBarPeriod.dutyPeriod {
  height: 19px;
}
/**
 * Overlapping duties
 */
/**
 * Space reserved on top for
 *  - absence,
 *  - leave-request
 *  - border for duties from other costcenters
 */
/**
 * Space reserved in the bottom for
 *  - external absence,
 *  - border for duties from other costcenters
 */
.dutyCanvas.sub-row-0 {
  top: 7px;
}
.dutyCanvas.sub-row-1 {
  top: 39px;
}
.dutyCanvas.sub-row-2 {
  top: 71px;
}
.dutyCanvas.sub-row-3 {
  top: 103px;
}
.dutyTimeBar.sub-row-0 {
  top: 7px;
}
.dutyTimeBar.sub-row-1 {
  top: 39px;
}
.dutyTimeBar.sub-row-2 {
  top: 71px;
}
.dutyTimeBar.sub-row-3 {
  top: 103px;
}
.dutyPeriod.sub-row-0 {
  top: 8px;
}
.dutyPeriod.sub-row-1 {
  top: 40px;
}
.dutyPeriod.sub-row-2 {
  top: 72px;
}
.dutyPeriod.sub-row-3 {
  top: 104px;
}
.timeBar.sub-rows-0 {
  height: 30px !important;
}
.timeBar.sub-rows-1 {
  height: 49px !important;
}
.timeBar.sub-rows-2 {
  height: 68px !important;
}
.timeBar.sub-rows-3 {
  height: 87px !important;
}
.DAY_VIEW.openRequestGrid .requestPeriod {
  height: 28px;
  top: calc((36px - 28px)/2);
}
.DAY_VIEW.openRequestGrid .timeBarContent.requestTimeBar.stacked {
  border-right: 3px double;
  border-bottom: 3px double;
}
.DAY_VIEW.openRequestGrid .timeBarContent.requestTimeBar .dht-day-view {
  margin-left: 5px;
}
.DAY_VIEW.openRequestGrid td.dgrid-cell {
  height: 36px;
}
.DAY_VIEW.openRequestGrid .field-days .ay-expand-cell {
  border: 1px solid #B2B2B2;
  height: 28px;
  top: calc((36px - 28px)/2);
  padding: 0;
  background-color: transparent;
  align-items: center;
}
.DAY_VIEW.openRequestGrid .req-cell-rejected {
  position: absolute;
  left: 0;
}
.DAY_VIEW.openRequestGrid .has-qualifications {
  top: -4px;
}
.timeBarContent.kidsPresenceTimeBar {
  height: 19px;
  top: 13px/2;
  border: 1px solid #B2B2B2;
  opacity: 1;
}
.presencePeriod.PLANNED {
  background-color: #cbedf9;
}
.presencePeriod.EXPECTED {
  background-color: #cbedf9;
  background-image: url("external/img/stripes.png");
}
.presencePeriod.ACTUAL_EXPECTED {
  background-color: #cf7f53;
}
.presencePeriod.ACTUAL_PRESENT {
  background-color: #d6f0b3;
}
.presencePeriod.ACTUAL_EXPECTED {
  background-color: #d6f0b3;
  background-image: url("external/img/stripes.png");
}
.presencePeriod.ACTUAL {
  background-color: #93CF57;
}
.presencePeriod.ABSENT {
  background-color: #f3b2b2;
}
.ay-notesTitlePane {
  /**
   * ------------------------------
   * Area for adding a new note
   * -----------------------------
   */
  /**
   * ----------------------------------
   * Area displaying the actual notes
   * -----------------------------------
   */
}
.ay-notesTitlePane .delete-note-button {
  float: right;
}
.ay-notesTitlePane .dijitTitlePaneTitleFocus {
  margin-bottom: 0;
}
.ay-notesTitlePane .ay-notesEditorBox {
  border-bottom: 1px solid #efefef;
  clear: both;
  max-height: inherit;
  overflow: hidden;
}
.ay-notesTitlePane .ay-notesEditorBox textarea {
  margin: 0 0 10px 0;
  min-height: 40px;
  resize: none;
  border: 1px solid #eaeaea;
  width: 100%;
  clear: both;
  display: block;
  box-sizing: border-box;
}
.ay-notesTitlePane .ay-notesEditorBox form {
  margin-bottom: 10px;
}
.ay-notesTitlePane .flag-row label {
  padding-right: 0;
}
.ay-notesTitlePane .flag-row i {
  margin-left: 8px;
}
.ay-notesTitlePane .flag-row + .flag-row {
  margin-top: 5px;
}
.ay-notesTitlePane .ay-notesContainer {
  padding: 0;
  border: 0;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-cell {
  padding: 0;
  border: 0;
  padding-left: 24px;
  position: relative;
  background-color: unset;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-cell .icon {
  position: absolute;
  left: 0;
  top: 4px;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-row {
  border-bottom: 1px solid #efefef;
  padding: 10px 0;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-row.dgrid-row-odd {
  background: none;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-row.dgrid-row-even {
  background: none;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-header {
  height: 0;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-scroller {
  overflow-y: auto;
  margin-top: 5px;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-scroller .ay-d-noteUser {
  width: 50%;
  display: inline-block;
  font-weight: normal;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  color: #69686B;
  text-align: left;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-scroller .ay-d-noteDate {
  width: 50%;
  display: inline-block;
  text-align: right;
  color: #bbb;
}
.ay-notesTitlePane .ay-notesContainer .dgrid-scroller .ay-d-noteContent {
  text-align: left;
  word-wrap: break-word;
}
.ay-notesTitlePane.employee .dgrid {
  margin-top: 20px;
}
.ay-notesTitlePane.employee .ay-asked-custom-title {
  padding: 0 5px;
  display: inline-block;
}
.ay-notesTitlePane.employee .dgrid-scroller .dgrid-row {
  border-bottom: 0;
  padding: 0;
}
.ay-notesTitlePane.employee .dijitTitlePaneContentInner {
  padding: 0;
}
/**
 * Base class for advanced stamps
 */
.baseAdvancedStamp .stampButton {
  position: relative;
  margin: 0;
  opacity: 1;
}
.baseAdvancedStamp .stampButton span {
  display: inline-block;
  position: relative;
  height: 18px;
  width: 8px;
  margin-bottom: -7px;
  top: -1px;
  margin-right: 4px;
  border: 1px solid #a39c9d;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.14) 0%, rgba(0, 0, 0, 0.14) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.14)), color-stop(100%, rgba(0, 0, 0, 0.14)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.14) 0%, rgba(0, 0, 0, 0.14) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.14) 0%, rgba(0, 0, 0, 0.14) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.14) 0%, rgba(0, 0, 0, 0.14) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.14) 0%, rgba(0, 0, 0, 0.14) 100%);
}
.baseAdvancedStamp .stampButton.selected {
  background: #ebebeb url("external/img/buttonEnabled-h.png") repeat-x center bottom;
  color: #818184;
}
.baseAdvancedStamp button::-moz-focus-inner,
.baseAdvancedStamp input[type="button"]::-moz-focus-inner,
.baseAdvancedStamp input[type="submit"]::-moz-focus-inner,
.baseAdvancedStamp input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}
.baseAdvancedStamp .openMenuButtonForAdvancedStamp {
  margin: 0 -3px 0 0;
}
.baseAdvancedStamp .openMenuButtonForAdvancedStamp .dijitArrowButtonInner {
  display: none;
  background-image: none;
}
.baseAdvancedStamp .openMenuButtonForAdvancedStamp .icon-pencil {
  font-size: 16px;
  line-height: 15px;
}
.baseAdvancedStamp.flexAdvancedStamp {
  margin-bottom: 8px;
}
/**
 * Base advanced stamp container for the dropdown content
 *
 * Not a child of .baseAdvancedStamp, since dialogs and popups and stuff
 * are removed from their original position in the DOM and placed before
 * the closing <body> tag
 */
.baseAdvancedStampPopup.dijitContentPane {
  background-color: #f4f4f4;
  border: 1px solid #efefef;
  padding: 10px;
}
/**
 * Advanced stamp container used on the roster and baseplan
 *
 * Displays costcenter, dutycode and function selection
 */
.rosterAdvancedStampPopup.dijitContentPane td {
  text-align: right;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  padding-top: 3px;
  padding-bottom: 3px;
}
.rosterAdvancedStampPopup.dijitContentPane tr td:first-child {
  padding-right: 20px;
}
.rosterAdvancedStampPopup.dijitContentPane .dijitArrowButtonInner {
  background: url(external/img/icon-16px-search.png) no-repeat;
}
/**
 * Advanced stamp used on the flex roster
 */
.flexAdvancedStampPopup .dgrid-scroller {
  margin: 0;
}
/**
 * Container for the dropdown of the flex roster advanced stamp
 */
.flexAdvancedStampPopup.dijitTooltipDialog {
  width: 600px;
}
.ayton .dgrid.dayCountsGrid td.dgrid-cell {
  height: 32px;
  color: #69686b;
}
.ayton .dgrid.dayCountsGrid th[role='columnheader'] {
  line-height: 13px;
}
.ayton .dgrid.dayCountsGrid th[role='columnheader'] div {
  text-align: center;
  vertical-align: middle;
  padding-top: 3px;
  padding-bottom: 2px;
}
.ayton .dgrid.dayCountsGrid .field-method {
  width: 50px !important;
}
.ayton .dgrid.dayCountsGrid .field-name {
  width: 268px !important;
  vertical-align: middle;
}
.ayton .dgrid.dayCountsGrid .field-hidden {
  width: 38px;
}
.ayton .dgrid.dayCountsGrid .field-hidden-cumulative {
  width: 4.1em;
}
.ayton .baseplanGridsBorderContainer .dgrid.dayCountsGrid .field-hidden {
  width: 53px;
}
.ayton .registerAbsenceDialog.external-absence .ay-work-agreements,
.ayton .registerAbsenceDialog.external-absence .rightColumn {
  display: none;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .customContent {
  height: 100%;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea form {
  height: 100%;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea #registerAbsenceTable {
  width: 100%;
  height: 100%;
  padding: 0 10px;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea #registerAbsenceTable #ay-d-absence-details {
  margin-top: 15px;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea #registerAbsenceTable .dgrid-cell.dgrid-sortable {
  background: #f7f7f7 url("external/img/icon-sortable.png") right center no-repeat;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .leftColumn,
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .rightColumn {
  width: 50%;
  vertical-align: top;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .leftColumn table th,
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .rightColumn table th {
  line-height: 1.1em;
  padding: 8px 5px;
  text-align: left;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .leftColumn table td,
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .rightColumn table td {
  padding: 6px 3px;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .leftColumn textarea,
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .rightColumn textarea {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  height: 80px;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .leftColumn h3 {
  font-size: 14px;
  font-weight: bold;
  background: #fff;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .leftColumn .ay-notes {
  margin-top: 12px;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .rightColumn {
  padding-left: 10px;
}
.ayton .registerAbsenceDialog .dijitDialogPaneContentArea .rightColumn h3 {
  font-size: 16px;
  padding: 5px 10px;
  color: #023850;
  background: #fafafa;
  border: 1px solid #efefef;
  margin-top: 20px;
}
.ayton .registerAbsenceDialog .dgrid-input {
  width: 85%;
}
.ayton .registerAbsenceDialog table {
  width: 100%;
}
.ayton .registerAbsenceDialog .ayton .registerAbsenceDialog .leftColumn table th {
  vertical-align: inherit !important;
}
.ayton .registerAbsenceDialog .dijitValidationTextBox {
  margin-right: 3px;
}
.ayton .registerAbsenceDialog .ay-d-name-number {
  padding: 19px 0;
}
.ayton .registerAbsenceDialog .ay-d-name-number label {
  margin-right: 5px;
}
.ayton .registerAbsenceDialog .ay-d-name-number span {
  margin-right: 15px;
}
.ayton .registerAbsenceDialog .ay-d-absence-details label {
  width: 130px;
}
.ayton .registerAbsenceDialog .ay-d-absence-details > div {
  padding: 5px 0;
}
.ayton .registerAbsenceDialog .ay-d-create-duties {
  clear: both;
  margin-top: 5px;
}
.ayton .registerAbsenceDialog .ay-d-create-duties label {
  vertical-align: top;
  width: 130px;
}
.ayton .registerAbsenceDialog .ay-d-create-duties .ay-d-generic-container {
  width: 380px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 15px;
}
.ayton .registerAbsenceDialog .ay-d-create-duties .ay-d-generic-container label {
  display: inline;
  vertical-align: top;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-weight: normal;
}
.ayton .registerAbsenceDialog .ay-d-create-duties .ay-d-generic-container input {
  vertical-align: top;
}
.ayton .registerAbsenceDialog .ay-d-create-duties .ay-d-generic-container .dijitCheckBox {
  width: 12px;
}
.ayton .registerAbsenceDialog .ay-work-agreements {
  margin-top: 25px;
}
.ayton .registerAbsenceDialog .ay-work-agreements .dgrid .field-functionDescription {
  width: 15%;
}
.ayton .registerAbsenceDialog .ay-work-agreements .field-fteStartDate {
  width: 110px;
}
.ayton .registerAbsenceDialog .ay-work-agreements .field-fteStartDate .dijitTextBox {
  width: 110px;
}
.ayton .registerAbsenceDialog label {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  display: inline-block;
}
.ayton .registerAbsenceDialog .createDutiesStartDate {
  margin-bottom: 15px;
  padding-left: 132px;
}
.ayton .registerAbsenceDialog .createDutiesStartDate label {
  width: auto;
  margin-right: 10px;
  margin-top: 5px;
}
.dgrid.register-absence-grid {
  max-height: 17rem;
  min-height: 3em;
  overflow-y: scroll;
  overflow-x: auto;
}
.dgrid.register-absence-grid .field-startTime {
  width: 13%;
}
.dgrid.register-absence-grid .field-waNr,
.dgrid.register-absence-grid .field-totalHours {
  text-align: center;
  width: 8%;
}
.dgrid.register-absence-grid .field-costCenterFullName {
  width: 20%;
}
.dgrid.register-absence-grid .field-displayDutyCode,
.dgrid.register-absence-grid .field-dutyCode {
  text-align: center;
  width: 12%;
}
.dgrid.register-absence-grid .field-endTime {
  width: 15%;
}
.dgrid.register-absence-grid.work-agreements-grid {
  height: 15rem;
  margin-bottom: 20px;
}
.dgrid.register-absence-grid.work-agreements-grid .dgrid-scroller {
  margin-top: 58px;
}
.register-leave-request h3 {
  margin: 0;
  padding: 10px;
  flex-grow: 1;
}
.register-leave-request .border.top {
  border-top: 1px solid lightgray;
}
.register-leave-request .border.right {
  border-right: 1px solid lightgray;
}
.register-leave-request .border.bottom {
  border-bottom: 1px solid lightgray;
}
.register-leave-request .border.left {
  border-left: 1px solid lightgray;
}
.register-leave-request .duty-row {
  display: flex;
}
.register-leave-request .duty-row:nth-child(even) {
  background-color: #f7f7f7;
}
.register-leave-request .duty-row .duty-code {
  min-width: 50px;
  box-sizing: border-box;
  padding-right: 10px;
}
.register-leave-request .duty-row .col {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  width: 50%;
  flex-grow: 1;
}
.register-leave-request .duty-row .col + .col {
  border-left: 1px solid lightgray;
}
.register-leave-request .duty-row .col:last-child {
  border-right: 1px solid lightgray;
}
.register-leave-request .duty-row .pr20 {
  padding-right: 20px;
}
.register-leave-request .duty-row .date-col {
  flex-grow: 0;
  width: 110px;
  flex-shrink: 0;
}
.register-leave-request .duty-row:last-child .col:not(.date-col) {
  border-bottom: 1px solid lightgray;
}
.register-leave-request .duty-row .duty-periods {
  flex-grow: 1;
}
.register-leave-request .duty-row .duty-periods .icon-plus {
  margin-left: 5px;
}
.register-leave-request .duty-row .duty-periods .dojoDndHandle {
  display: none;
}
.register-leave-request .duty-row .duty-periods .actions {
  display: flex;
  flex-direction: row;
}
.register-leave-request .duty-row .duty-periods .dgrid-row:first-child .ay_f_removePeriod {
  display: none;
}
.register-leave-request .w_1 {
  width: calc(100 / 3%);
}
.register-leave-request .w_2 {
  width: calc(2 * 100 / 3%);
}
.register-leave-request .dijitTextBoxReadOnly {
  border: 0 !important;
}
.register-leave-request .dijitTextBoxReadOnly.dijitTextBoxFocused {
  background: none;
}
.register-leave-request .dijitTextBoxReadOnly .dijitArrowButton {
  display: none;
}
.register-leave-request .dijitTextBoxReadOnly input {
  color: black !important;
}
.register-leave-request .pl120 {
  padding-left: 130px;
}
.register-leave-request .clean-btn {
  padding: 10px;
  border: 1px solid transparent;
}
.register-leave-request .clean-btn:hover {
  border: 1px solid lightgray;
}
.register-leave-request .periods {
  display: flex;
  flex-direction: column;
}
.register-leave-request .periods .time {
  width: 130px;
}
.register-leave-request .periods .period {
  display: flex;
}
.extraHoursDialog {
  width: 90%;
  height: 90%;
  display: flex;
  flex-direction: column;
}
.extraHoursDialog .employeeDetails {
  margin-bottom: 10px;
}
.extraHoursDialog .grid-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
}
.extraHoursDialog .labelGroup {
  padding: 0;
}
.extraHoursDialog .dijitDialogPaneContent {
  padding: 0;
}
.extraHoursDialog .extraHoursContentArea {
  padding: 20px;
}
.extraHoursDialog .dijitDialogPaneContent,
.extraHoursDialog .extraHoursContentArea {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.extraHoursDialog .dijitDialogPaneActionBar {
  margin: 0;
}
.extraHoursDialog .bulkActionButtons .dijitButton {
  margin: 0 2px;
}
.extraHoursDialog .extraHoursGrid tr:not(.dgrid-spacer-row) th,
.extraHoursDialog .extraHoursGrid td {
  padding: 8px 3px;
  vertical-align: middle;
}
.extraHoursDialog .extraHoursGrid .dgrid-cell.dgrid-sortable {
  padding-right: 16px;
}
.extraHoursDialog .extraHoursGrid .field-empNr,
.extraHoursDialog .extraHoursGrid .field-waNr {
  width: 70px;
}
.extraHoursDialog .extraHoursGrid td.field-empNr,
.extraHoursDialog .extraHoursGrid td.field-waNr {
  text-align: center;
}
.extraHoursDialog .extraHoursGrid .field-nameCompound {
  text-align: left;
  width: 460px;
}
.extraHoursDialog .extraHoursGrid .field-nameCompound .log-icon {
  float: right;
  margin-right: 10px;
}
.extraHoursDialog .extraHoursGrid .field-proposalHours {
  width: 100px;
}
.extraHoursDialog .extraHoursGrid .field-saveHours,
.extraHoursDialog .extraHoursGrid .field-payHours {
  padding: 0;
  width: 100px;
}
.extraHoursDialog .extraHoursGrid .field-saveHours span,
.extraHoursDialog .extraHoursGrid .field-payHours span {
  padding: 0 5px;
}
.extraHoursDialog .extraHoursGrid .field-saveHours button,
.extraHoursDialog .extraHoursGrid .field-payHours button {
  display: none;
}
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-saveHours,
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-payHours {
  box-shadow: inset 0 1px 0 0 rgba(0, 0, 0, 0.65), inset 0px -1px 0 0 rgba(0, 0, 0, 0.65);
}
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-saveHours.emptyCell,
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-payHours.emptyCell,
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-proposalHours.emptyCell {
  box-shadow: inset 0 0 0 1px rgba(118, 114, 179, 0.65);
  border: 1px solid rgba(118, 114, 179, 0.65);
}
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-saveHours.emptyCell button,
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-payHours.emptyCell button,
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-proposalHours.emptyCell button {
  display: block;
  width: 85%;
  height: 100%;
  text-align: center;
}
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-saveHours.emptyCell span.amount,
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-payHours.emptyCell span.amount,
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-proposalHours.emptyCell span.amount {
  display: none;
}
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-proposalHours {
  box-shadow: inset 1px 1px 0 0 rgba(118, 114, 179, 0.65);
  border-bottom: 1px solid rgba(118, 114, 179, 0.65);
  border-right: 0;
}
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-saveHours.saveHours-disabled button {
  display: none;
}
.extraHoursDialog .extraHoursGrid .dgrid-row.hovered .field-saveHours.saveHours-disabled span.amount {
  display: inline;
}
.extraHoursDialog .extraHoursGrid .dgrid-row .field-saveHours.saveHours-disabled {
  box-shadow: inset 0px 0px 0px 1px red;
}
.extraHoursDialog .extraHoursGrid .dgrid-row .dgrid-cell.proposalHours-limited,
.extraHoursDialog .extraHoursGrid .dgrid-row .dgrid-cell.saveHours-exceeds,
.extraHoursDialog .extraHoursGrid .dgrid-row .dgrid-cell.payHours-exceeds {
  background-color: lightcoral;
  color: white;
}
.employeeDetails tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 1;
  max-height: 470px;
  margin-left: -30px;
}
/**
 * Fix for flex on table not working on Firefox
 * http://stackoverflow.com/questions/34599876/flexbox-on-table-doesnt-work-in-firefox
 */
.employeeDetails tbody tr {
  display: block;
}
.employeeDetails tr {
  margin: auto;
  height: 30px;
  width: 400px;
  margin-left: 30px;
}
.employeeDetails tr th {
  width: 180px;
}
.employeeDetails tr.separator {
  height: 45px;
}
.employeeDetails tr.separator td {
  display: block;
}
.employeeDetails tr.separator td h3 {
  border-color: #eee;
  width: 100%;
  margin: 10px 0;
}
.employeeDetails tr.field_row_mailingAddressSeparator,
.employeeDetails tr.field_row_workSeparator,
.employeeDetails tr.field_row_residentialAddressSeparator {
  margin-top: -10px;
}
.employeeDetails tr.field_row_mailingAddressSeparator h3,
.employeeDetails tr.field_row_workSeparator h3,
.employeeDetails tr.field_row_residentialAddressSeparator h3 {
  border-top: none;
  margin-top: 0;
}
.employeeDetails tr.field_row_adrResStreet {
  height: 45px;
}
.employeeDetails tr.field_row_flagsSeparator,
.employeeDetails tr.field_row_otherSeparator {
  height: 35px;
}
.employeeDetails tr.field_row_uniformSize {
  margin-bottom: 70px;
}
.employeeDetails tr.field_row_nameFirst {
  margin-top: 11px;
}
.employeeAvatar.avatar-holder {
  width: 100px;
  padding: 20px 5px;
  text-align: center;
  vertical-align: middle;
  margin-right: 30px;
}
.employeeAvatar.avatar-holder .avatar {
  max-width: 100px;
  border-radius: var(--mui-shape-borderRadius);
}
.employeeAvatar.avatar-holder .landscape-100 {
  width: 100px;
  height: auto;
}
.employeeAvatar.avatar-holder .portrait-100 {
  height: 100px;
  width: auto;
}
/**
 * @classToEnable: class added to the grid when the columns should become visible
 * @classForHiding: class to select the cells that should be hidden / visible
*/
.employee-work-agreements-hours-selector {
  padding-bottom: 5px;
}
.employee-work-agreements-hours-selector .narrowSelect {
  height: 22px;
  margin-bottom: 3px;
}
.employee-work-agreements-hours-selector .narrowButton {
  margin-left: 5px;
}
.workagreementsHoursGrid .dgrid-cell {
  width: 75px;
}
.workagreementsHoursGrid td.dgrid-cell {
  height: 22px;
  padding: 2px 5px;
}
.workagreementsHoursGrid td.dgrid-cell-pading {
  padding: 0;
}
.workagreementsHoursGrid th {
  padding: 6px 3px;
}
.workagreementsHoursGrid .dgrid-header {
  position: relative;
}
.workagreementsHoursGrid .dgrid-header tr:nth-child(3) th {
  line-height: 15px;
}
.workagreementsHoursGrid .dgrid-scroller {
  margin-top: 0 !important;
}
.workagreementsHoursGrid .field-seniority {
  width: 40px;
}
.workagreementsHoursGrid .icon-arrows-h,
.workagreementsHoursGrid .icon-minus {
  margin-left: 10px;
}
.workagreementsHoursGrid .detailsRowButton,
.workagreementsHoursGrid .editRowButton {
  cursor: pointer;
  margin-left: 3px;
}
.workagreementsHoursGrid .actions {
  width: 25px;
}
.workagreementsHoursGrid th.contractDetailsCell {
  display: none;
  color: #69686b;
}
.workagreementsHoursGrid td.contractDetailsCell {
  display: none;
}
.workagreementsHoursGrid.contractDetailsVisible .contractDetailsCell {
  display: table-cell;
}
.workagreementsHoursGrid th.deliveringOnContractDetailsCell {
  display: none;
  color: #69686b;
}
.workagreementsHoursGrid td.deliveringOnContractDetailsCell {
  display: none;
}
.workagreementsHoursGrid.deliveringOnContractDetailsVisible .deliveringOnContractDetailsCell {
  display: table-cell;
}
.workagreementsHoursGrid th.hoursBalanceDetailsCell {
  display: none;
  color: #69686b;
}
.workagreementsHoursGrid td.hoursBalanceDetailsCell {
  display: none;
}
.workagreementsHoursGrid.hoursBalanceDetailsVisible .hoursBalanceDetailsCell {
  display: table-cell;
}
.workagreementsHoursGrid th.leaveDetailsCell {
  display: none;
  color: #69686b;
}
.workagreementsHoursGrid td.leaveDetailsCell {
  display: none;
}
.workagreementsHoursGrid.leaveDetailsVisible .leaveDetailsCell {
  display: table-cell;
}
.workagreementsHoursGrid th.plbDetailsCell {
  display: none;
  color: #69686b;
}
.workagreementsHoursGrid td.plbDetailsCell {
  display: none;
}
.workagreementsHoursGrid.plbDetailsVisible .plbDetailsCell {
  display: table-cell;
}
.workagreementsHoursGrid .wabWarning {
  position: relative;
}
.workagreementsHoursGrid .wabWarning:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #fcdbb7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: 8px;
  top: 50%;
  margin-top: -4px;
}
.workagreementsHoursGrid .wabAlert {
  position: relative;
}
.workagreementsHoursGrid .wabAlert:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #f3b2b2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: 8px;
  top: 50%;
  margin-top: -4px;
}
/**
 * Employee bonuses widget
 * Employee dutylines widget
 */
.baseEmployeeCardGrid {
  min-height: 20px;
  margin-top: 10px;
}
.baseEmployeeCardGrid td,
.baseEmployeeCardGrid th {
  padding: 6px 3px;
}
.baseEmployeeCardGrid .dgrid-footer {
  color: #023850;
}
.baseEmployeeCardGrid .dgrid-footer table {
  width: 100%;
  background: #f7f7f7;
  border-collapse: collapse;
}
.baseEmployeeCardGrid .dgrid-footer table .totalColumn1 {
  border-right: none;
  width: 2%;
  text-align: right;
}
.baseEmployeeCardGrid .dgrid-footer table .employeeHoursColumn1 {
  border-left: none;
  border-right: none;
  padding-right: 10px;
  text-align: right;
  width: 55%;
}
.baseEmployeeCardGrid .dgrid-footer table .employeeHoursColumn2 {
  border-left: none;
  border-right: none;
  padding-left: 10px;
  text-align: left;
  width: 42%;
}
.baseEmployeeCardGrid .dgrid-footer table th {
  border: 1px solid #efefef;
  font-family: 'SourceSansPro-Bold', Arial, 'sans-serif';
  border-top: 0;
}
.baseEmployeeCardGrid .dgrid-cell button {
  margin-left: 5px;
}
.baseEmployeeCardGrid .dgrid-cell button:first-of-type {
  margin-left: 0;
}
.dutyLinesGrid .block-icon {
  background: url(external/img/block-grey.png) no-repeat center;
  background-size: 13px;
  display: inline-block;
  width: 13px;
  height: 13px;
  opacity: 0.7;
  position: relative;
  top: 2px;
}
.dutyLinesGrid .block-icon:hover {
  opacity: 1;
}
.dutyLinesGrid .unblock-icon {
  background: url(external/img/unblock-icon.png) no-repeat center;
  background-size: 14px;
  display: inline-block;
  width: 14px;
  height: 14px;
  opacity: 0.7;
  position: relative;
  top: 2px;
}
.dutyLinesGrid .unblock-icon:hover {
  opacity: 1;
}
.dutyLinesGrid a:first-child {
  margin: 0;
}
.dutyLinesGrid .dutyline-action {
  margin-left: 10px;
  padding: 3px;
  cursor: pointer;
  color: #909090;
}
.dutyLinesGrid .dutyline-action:hover {
  color: #505050;
}
.dutyLinesGrid .field-calculationError.croppedTextWithDots:hover {
  overflow: hidden;
}
.dutyLinesGrid .dgrid-row.holidayDutyLine .dgrid-cell {
  background-color: #efefef;
}
.dutyLinesGrid .dgrid-row .dgrid-cell {
  background-color: white;
}
.dutyLinesGrid .dgrid-row.dayOfWeek-0 .dgrid-cell,
.dutyLinesGrid .dgrid-row.dayOfWeek-6 .dgrid-cell {
  background-color: #efefef;
}
.dutyLinesWidget .leftButtons {
  line-height: 37px;
}
.dutyLinesWidget .bulkActionsContainer {
  float: left;
  margin-left: 10px;
  position: relative;
  z-index: 100;
}
.dutyLinesWidget .field-periods {
  width: 140px;
}
.dutyLinesWidget .croppedTextWithDots .ay-expand-cell {
  z-index: 100;
}
.editableDutyLinesGrid .field-weekNumber {
  width: 2%;
}
.editableDutyLinesGrid .field-dutyDate {
  width: 7%;
}
.editableDutyLinesGrid .field-dutyDate .icon-check {
  padding-left: 5px;
}
.editableDutyLinesGrid .dijitTextBox {
  width: 100%;
}
.editableDutyLinesGrid .field-deletePeriod,
.editableDutyLinesGrid .goToPreviousPeriodColumn,
.editableDutyLinesGrid .goToNextPeriodColumn {
  width: 1%;
}
.editableDutyLinesGrid .dgrid-row .dgrid-cell {
  background-color: white;
}
.editableDutyLinesGrid .dgrid-cell-editing {
  padding: 0;
}
.editableDutyLinesGrid .field-actions {
  width: 100px;
}
.editableDutyLinesGrid .field-actions a {
  display: inline-block;
  padding: 0 5px;
}
.editableDutyLinesGrid .notEditable .dgrid-cell {
  font-style: italic;
  color: #aaa;
}
.editableDutyLinesGrid .readonly .dgrid-cell {
  font-style: italic;
}
.editableDutyLinesGrid .dgrid-row.holidayDutyLine .dgrid-cell {
  background-color: #efefef;
}
.editableDutyLinesGrid .dgrid-row.dayOfWeek-0 .dgrid-cell,
.editableDutyLinesGrid .dgrid-row.dayOfWeek-6 .dgrid-cell {
  background-color: #efefef;
}
.editableDutyLinesGrid .field-period-startTime {
  border-left-width: 3px;
}
.editableDutyLinesGrid .field-deletePeriod {
  border-right-width: 3px;
}
.editableDutyLinesGrid .dgrid-row.dayOfWeek-0 .goToPreviousPeriodColumn.dgrid-cell,
.editableDutyLinesGrid .dgrid-row.dayOfWeek-0 .goToNextPeriodColumn.dgrid-cell,
.editableDutyLinesGrid .dgrid-row.dayOfWeek-6 .goToPreviousPeriodColumn.dgrid-cell,
.editableDutyLinesGrid .dgrid-row.dayOfWeek-6 .goToNextPeriodColumn.dgrid-cell,
.editableDutyLinesGrid .goToPreviousPeriodColumn.dgrid-cell,
.editableDutyLinesGrid .goToNextPeriodColumn.dgrid-cell {
  background-color: #e0e0e5;
}
.editableDutyLinesGrid .dgrid-row.dayOfWeek-0 .goToPreviousPeriodColumn.dgrid-cell.hasMorePeriods,
.editableDutyLinesGrid .dgrid-row.dayOfWeek-0 .goToNextPeriodColumn.dgrid-cell.hasMorePeriods,
.editableDutyLinesGrid .dgrid-row.dayOfWeek-6 .goToPreviousPeriodColumn.dgrid-cell.hasMorePeriods,
.editableDutyLinesGrid .dgrid-row.dayOfWeek-6 .goToNextPeriodColumn.dgrid-cell.hasMorePeriods,
.editableDutyLinesGrid .goToPreviousPeriodColumn.dgrid-cell.hasMorePeriods,
.editableDutyLinesGrid .goToNextPeriodColumn.dgrid-cell.hasMorePeriods {
  background-color: #efefef;
}
.editableDutyLinesGrid .goToPreviousPeriodColumn.dgrid-cell.hasMorePeriods,
.editableDutyLinesGrid .goToNextPeriodColumn.dgrid-cell.hasMorePeriods {
  background-color: white;
}
.editableDutyLinesGrid .dgrid-row.selectedForCopy .dgrid-cell {
  background-color: #efe0a9;
}
.editableDutyLinesGrid .dgrid-row.rowWithError .dgrid-cell {
  background-color: #FFE4E1;
}
.editableDutyLinesGrid .field-dutyDate .icon-exclamation {
  padding-left: 10px;
  color: #E2001A;
  cursor: pointer;
}
.credit-dialog {
  width: 550px;
}
.employeeNotesWidget {
  width: 50%;
  margin: 0 auto;
}
.employeeTravelArrangementsDetailsDialog {
  max-height: 640px;
  max-width: 450px;
}
.employeeTravelArrangementsDetailsDialog .dijitTextBox {
  width: 20em;
}
.employeeTravelArrangementsDetailsDialog .dijitTextArea {
  width: 100%;
}
.editableGrid.employeeWorkAgreementsGrid .field-actions {
  width: 45px;
}
.editableGrid.employeeWorkAgreementsGrid .field-employmentStart,
.editableGrid.employeeWorkAgreementsGrid .field-employmentEnd {
  width: 65px;
}
.editableGrid.employeeWorkAgreementsGrid .field-nr {
  width: 35px;
}
.editableGrid.employeeWorkAgreementsGrid .field-pisRegNr {
  width: 35px;
}
.baseFiltersWidget.employeeBenefitsFiltersWidget {
  display: inline-block;
  margin: 0;
  margin-top: -14px;
}
.hoursCorrections tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 1;
  height: 565px;
  margin-left: -30px;
}
.hoursCorrections tbody .dijitTextBox {
  width: 8em;
}
.hoursCorrections tbody .dijitTextBox.dijitTextArea {
  width: 100%;
  height: 190px;
}
.hoursCorrections tr {
  height: 30px;
  width: 520px;
  margin: 0 auto 0 30px;
  display: flex;
  flex-direction: row;
}
.hoursCorrections tr.field_row_inputWorkingMemo {
  height: 190px;
  margin-bottom: 15px;
}
.hoursCorrections tr.field_row_cumulative_balance {
  margin-bottom: 0;
}
.hoursCorrections tr.field_row_corrections {
  margin: -5px 30px -5px;
}
.hoursCorrections tr span {
  float: right;
  margin-right: 30px;
  line-height: 16px;
}
.hoursCorrections tr.separator {
  height: 45px;
}
.hoursCorrections tr.separator td {
  display: block;
}
.hoursCorrections tr.separator td h3 {
  border-color: #eee;
  width: 100%;
  margin: 10px 0;
}
.hoursCorrections tr td {
  flex: 1;
}
.hoursCorrections tr th {
  flex: 2;
}
.hoursCorrections tr.field_row_ten_plus_year {
  height: 100px;
}
.hoursCorrections tr.field_row_no_six_to_ten_plus_year {
  height: 220px;
}
.field_row_correction,
.field_row_plb_hours_usage,
.field_row_plb_total,
.field_row_legal_minimum,
.field_row_over_legal_minimum,
.field_compensation,
.field_row_leave_total {
  font-weight: bold;
  color: #023850;
}
.field_row_correction span,
.field_row_plb_hours_usage span,
.field_row_plb_total span,
.field_row_legal_minimum span,
.field_row_over_legal_minimum span,
.field_compensation span,
.field_row_leave_total span {
  float: left !important;
}
.yearCorrectionForm table {
  width: 100%;
}
.yearCorrectionForm th,
.yearCorrectionForm td {
  padding: 0 20px 0 0;
}
.yearCorrectionForm td {
  text-align: right;
}
.yearCorrectionForm td.inputYearMemoContainer {
  text-align: left;
}
.yearCorrectionForm th {
  text-align: left;
}
.yearCorrectionForm th.bold {
  font-weight: bold;
}
.yearCorrectionForm .dijitTextBox {
  margin-right: -10px;
}
.ay-mode-container {
  float: right;
}
.scenariosWidget {
  margin-bottom: 15px;
  position: relative;
}
.scenariosWidget .dijitAlignTop {
  right: 0;
  top: calc(100% + 12px );
}
.capacityPlanWidget {
  padding: 24px;
}
.capacityPlanWidget h3 {
  margin-bottom: 10px;
}
.scenarioDialog table {
  width: 100%;
}
.scenarioDialog tr td:first-child {
  width: 25%;
  vertical-align: top;
  padding-top: 7px;
}
.plannedHoursWidget .actionsContainer {
  text-align: right;
}
.timeLineWidget {
  width: 100%;
  margin-bottom: 10px;
  color: #9C9C9C;
  border: 1px solid #efefef;
  box-sizing: border-box;
}
.timeLineWidget .lane {
  width: 100%;
  height: 27px;
  display: table;
}
.timeLineWidget .monthsLaneContainer,
.timeLineWidget .itemsLaneContainer {
  background-color: #F4F4F4;
}
.timeLineWidget .item {
  text-align: center;
  height: 100%;
  vertical-align: middle;
  display: table-cell;
  font-size: 12px;
}
.timeLineWidget .item.odd {
  background-color: #F4F4F4;
}
.timeLineWidget .item.even {
  background-color: #E6E6E6;
}
.nonPlannedHoursGrid .dgrid-footer {
  right: 17px;
}
.nonPlannedHoursGrid .dgrid-content {
  width: 100% !important;
}
.nonPlannedHoursGrid .field-costCenterId {
  width: 5%;
}
.nonPlannedHoursGrid .field-functionColor {
  width: 0.7%;
}
.nonPlannedHoursGrid .dgrid-footer .field-costCenterId {
  overflow: visible;
}
.nonPlannedHoursGrid .field-dhtCategory {
  width: 150px;
}
.nonPlannedHoursWidget .filtersNode,
.nonPlannedHoursWidget .actionsNode {
  display: inline-block;
  margin-bottom: 15px;
}
.nonPlannedHoursWidget .actionsNode {
  float: right;
}
.baseBudgetGrid {
  margin-top: 10px;
}
.baseBudgetGrid th {
  font-weight: bold;
}
.baseBudgetGrid th,
.baseBudgetGrid td {
  padding: 0 10px;
}
.costSettingsTitlePane {
  padding-top: 25px;
}
.costSettingsTitlePane .separator h3 {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.costSettingsTitlePane .field-functionDescription {
  width: 25%;
}
.wageWidget {
  width: 100%;
  height: 100%;
}
.wageWidget .wageWidgetFormContainer {
  width: 100%;
  height: 30%;
  min-height: 120px;
}
.wageWidget .wageWidgetGridContainer {
  width: 100%;
  height: 70%;
  min-height: 200px;
}
.wageWidget .wageWidgetGridContainer .dijitNumberTextBox {
  width: 80%;
  text-align: right;
}
.wageWidget .wageWidgetGridContainer .dgrid-scroller .field-substituteWage,
.wageWidget .wageWidgetGridContainer .dgrid-scroller .field-averageWage {
  text-align: right;
}
.functionMissingHighlight {
  border-left: 5px solid #ff9019;
}
.aysistForm .percentageField .dijitTextBox.number-short {
  width: 3em;
}
.budgetTotalsForm .mainHeader {
  color: #023850;
}
.budgetTotalsForm .editableFormField {
  padding-right: 0;
}
.budgetTotalsForm .percentageField:after {
  content: '%';
}
.budgetTotalsForm table {
  border-collapse: collapse;
}
.budgetTotalsForm table td,
.budgetTotalsForm table th {
  width: 80px;
  text-align: right;
}
.budgetTotalsForm table tr td:first-child,
.budgetTotalsForm table tr th:first-child {
  width: 200px;
  text-align: left;
}
.budgetTotalsForm .highlightedRow {
  background-color: #f7f7f7;
  border: 1px solid #DEDEDE;
  font-weight: bold;
}
.budgetTotalsForm .scenarioTitleRow td,
.budgetTotalsForm .scenarioTitleRow th {
  padding-top: 10px;
}
.budgetTotalsForm .baseplanTitleRow td,
.budgetTotalsForm .additionalHoursTitleRow td,
.budgetTotalsForm .baseplanTitleRow th,
.budgetTotalsForm .additionalHoursTitleRow th {
  padding-top: 8px;
}
.budgetTotalsForm .budgetRow td,
.budgetTotalsForm .budgetRow th {
  padding-top: 5px;
}
.ayton .filters-widget .rosterFilterBar {
  border: none;
}
.ayton .filters-widget .rosterFilterBar .dijitMenuItemLabel {
  border: none !important;
}
.ayton .filters-widget .rosterFilterBar .dijitMenuBar .dijitMenuItemHover,
.ayton .filters-widget .rosterFilterBar .dijitMenuBar .dijitMenuItemSelected {
  padding: 6px 10px;
}
.analyzerGrid .bold {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.analyzerGrid .indented-col {
  padding-left: 30px;
}
.analyzerGrid .clean-btn {
  text-decoration: underline;
}
.analyzerGrid .function-color {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 100%;
}
.analyzerGrid .flex {
  display: flex;
  align-items: center;
  gap: 8px;
}
.extraCareDialog label,
.demandForCareDialog label {
  display: inline-block;
  width: 190px;
  padding-bottom: 12px;
}
.careDemandGrid td.numberColumn {
  text-align: right;
}
.demandForCareDialog .dijitDialogPaneContentArea {
  margin-bottom: 15px;
}
.demandForCareDialog .calculatedInputHelper {
  display: inline-block;
}
.demandForCareDialog .extraIndent {
  margin-left: 15px;
}
.demandForCareDialog .extraIndent label {
  width: 175px;
}
.ayton .dgrid.baseFormationGrid {
  min-height: 35px;
  margin-bottom: 15px;
}
.ayton .dgrid.baseFormationGrid th.field-period {
  text-align: center !important;
}
.ayton .dgrid.baseFormationGrid .summary-row .dgrid-row-table:not(:first-child):not(:last-child) {
  background-color: white;
}
.ayton .dgrid.baseFormationGrid .summary-row .dgrid-row-table:not(:first-child):not(:last-child) td {
  font-family: 'SourceSansPro-Regular', Arial, Helvetica, 'sans-serif';
}
.ayton .dgrid.baseFormationGrid .dgrid-row-table {
  border-top: 1px solid #ccc;
}
.availableCapacityGrid .summary-row .field-caseInsensitiveFunctionDescription {
  border-right: none;
}
.availableCapacityGrid .summary-row .field-employeeName {
  border-left: none;
}
.availableCapacityGrid .dgrid-footer {
  border-top: 10px solid transparent;
}
.formationWidget .requiredCapacityGrid.dgrid-maxHeight .summary-row .field-caseInsensitiveFunctionDescription,
.formationWidget .availableCapacityGrid.dgrid-maxHeight .summary-row .field-caseInsensitiveFunctionDescription {
  overflow: visible;
  white-space: nowrap;
}
.formationWidget .requiredCapacityGrid.dgrid-maxHeight .field-costCenterNameShort,
.formationWidget .availableCapacityGrid.dgrid-maxHeight .field-costCenterNameShort {
  width: 3%;
}
.formationWidget .requiredCapacityGrid.dgrid-maxHeight .field-functionColor,
.formationWidget .availableCapacityGrid.dgrid-maxHeight .field-functionColor {
  width: 0.7%;
}
.formationWidget .requiredCapacityGrid.dgrid-maxHeight .dgrid-scroller,
.formationWidget .availableCapacityGrid.dgrid-maxHeight .dgrid-scroller {
  max-height: 200px;
}
.formationWidget .valuesNavigationContainer {
  margin-top: 15px;
}
.formationWidget .aggregateOnButton {
  margin-bottom: 10px;
  float: right;
}
.scenarioRosterWidget .requiredCapacityGrid.dgrid-maxHeight .summary-row .field-costCenterNameShort,
.scenarioRosterWidget .productiveHoursGrid.dgrid-maxHeight .summary-row .field-costCenterNameShort {
  overflow: visible;
  white-space: nowrap;
}
.scenarioRosterWidget .requiredCapacityGrid.dgrid-maxHeight .field-costCenterNameShort,
.scenarioRosterWidget .productiveHoursGrid.dgrid-maxHeight .field-costCenterNameShort {
  width: 3%;
}
.scenarioRosterWidget .requiredCapacityGrid.dgrid-maxHeight .dgrid-scroller,
.scenarioRosterWidget .productiveHoursGrid.dgrid-maxHeight .dgrid-scroller {
  max-height: 200px;
}
.scenarioRosterWidget .productiveHoursTitle {
  margin: 10px 0;
  color: #023850;
}
.scenarioRosterWidget .aggregateOnButton {
  margin-bottom: 10px;
  float: right;
}
.summaryGrid .dgrid-header,
.summaryGrid .dgrid-scroller {
  display: none;
}
.formationSummaryGrid.dgrid {
  min-height: 60px;
}
.aysistForm tr {
  line-height: 28px;
}
.aysistForm tr th {
  vertical-align: top;
}
.aysistForm tr.has-more-details td {
  vertical-align: top;
}
.aysistForm tr.has-more-details button {
  border: 1px solid transparent;
  padding: 2px 5px;
  border-radius: 3px;
}
.aysistForm tr.has-more-details button:hover {
  border-color: #00b1aa;
}
.aysistForm tr.has-more-details .details-box {
  padding: 4px 6px;
  border: 1px solid #00b1aa;
  border-radius: 4px;
  background-color: #f6f6f6;
  margin: 4px 10px 10px 0;
}
.aysistForm tr.has-more-details .details-box ul {
  list-style-position: inside;
}
.aysistForm .number {
  text-align: right;
}
.aysistForm .dijitTextBox.number-short {
  width: 7em;
}
.aysistForm .green-text {
  color: green;
}
.aysistForm .red-text {
  color: red;
}
.realization .procedures .dijitButton,
.realization .procedures .loadingButton {
  float: left;
}
.realization .procedureBox {
  padding-bottom: 70px;
}
.realization .realizationStatus {
  top: 7px;
  position: relative;
}
.realization .withApprovalFlowContainer {
  position: absolute;
  bottom: 60px;
  left: 10px;
}
.realization .withApprovalFlowContainer.realizationProcedureLockContainer {
  position: relative;
}
.yearClosureWidget a {
  text-decoration: underline;
}
.yearClosureWidget .yearClosureSummary {
  min-height: 268px;
}
.yearClosureWidget .yearClosureSummary > table > tbody > tr > th,
.yearClosureWidget .yearClosureSummary > table > tbody > tr > td {
  padding: 10px 25px 10px 0;
  vertical-align: top;
}
.yearClosureWidget .yearClosureSummary .ignoreErrorsText {
  width: 300px;
  padding: 0 10px;
  margin: 0;
}
.yearClosureWidget .yearClosureSummary .ignoreErrorsCheckBox {
  padding: 10px;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus {
  padding: 0 10px 10px;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus .notStarted {
  color: lightgrey;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus .started {
  color: inherit;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus .completed {
  color: green;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus .completed.hasErrors {
  color: red;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus th {
  padding-right: 10px;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus th i {
  min-width: 15px;
  display: inline-block;
}
.yearClosureWidget .yearClosureSummary .yearClosureStatus th span {
  padding-left: 5px;
}
.baseFiltersWidget {
  margin: 10px 0;
}
.baseFiltersWidget .filter {
  display: inline-block;
  margin: 0 10px 0 5px;
}
.baseFiltersWidget .dijitDateTextBox {
  width: 8em;
}
.baseFiltersWidget .dijitTextBox.shortTextBox {
  width: 8em;
}
.baseFiltersWidget.ortFiltersWidget .filter > div {
  width: 100px;
}
.ayton .editableGrid {
  height: 600px;
  max-height: 99%;
}
.ayton .editableGrid.importConfigurationsGrid {
  height: auto;
  max-height: none;
}
.ayton .editableGrid.importConfigurationsGrid .dgrid-scroller {
  position: static;
  max-height: 400px;
}
.ayton .editableGrid.accountsManagementGrid .field-actions {
  width: 120px;
}
.editableGrid:not(.APIAccountsGrid) .fieldtype-date {
  width: 105px;
}
.editableGrid .dgrid-cell,
.editableGrid .dgrid-cell-editing {
  vertical-align: middle;
}
.editableGrid .fieldtype-checkbox {
  text-align: center;
}
.editableGrid .fieldtype-color {
  width: 50px;
  position: relative;
}
.editableGrid .field-DEFAULT {
  width: 80px;
  position: relative;
}
.editableGrid .field-AVAILABLE_DECENTRALIZED {
  width: 80px;
  position: relative;
}
.editableGrid .fieldtype-text {
  min-width: 65px;
}
.editableGrid .field-actions {
  width: 100px;
}
.editableGrid th.field-actions {
  padding: 6px 3px 3px 3px;
}
.editableGrid .dgrid-cell .dijitTextBox {
  width: 99%;
}
.editableGrid a [class^="icon-"],
.editableGrid a [class*=" icon-"] {
  margin: 0 8px;
  cursor: pointer;
}
/**
 * Variant of editableGrid that has a dynamic height,
 * so we're overriding here the height:600px above
 * (still has a scrollbar)
 */
.editableGrid.dgrid-maxHeight {
  height: auto;
}
/**
 * For an editable grid with dynamic height and no scrollbar,
 * just add dojo's dgrid-autoheight
 */
.editableGrid.dgrid-autoheight {
  height: auto;
}
.addBulkButton {
  margin-right: 10px;
}
.custom-actions-wrapper {
  display: inline-flex;
  justify-content: space-between;
}
.custom-actions-wrapper a i {
  margin: 0 8px;
}
.custom-actions-wrapper .icon-trash {
  color: #E2001A;
}
.custom-actions-wrapper span {
  display: inline-block;
  border-left: 1px solid #ccc;
  margin: 0 20px;
}
.ayton .functionsGrid {
  height: 600px;
}
.ayton .functionsGrid .field-validFrom,
.ayton .functionsGrid .field-validTo {
  width: 25%;
}
.ayton .functionsGrid .field-description,
.ayton .functionsGrid .field-parentFunctionId {
  width: 50%;
}
.ayton .functionsGrid .field-description .dijitTextBox,
.ayton .functionsGrid .field-parentFunctionId .dijitTextBox {
  width: 99% !important;
}
.ayton .functionsGrid .fieldtype-checkbox,
.ayton .functionsGrid .fieldtype-number,
.ayton .functionsGrid .field-codeExt,
.ayton .functionsGrid .field-code,
.ayton .functionsGrid .field-actions {
  width: 15%;
}
@media screen and (max-width: 1500px) {
  .ayton .functionsGrid .fieldtype-checkbox,
  .ayton .functionsGrid .fieldtype-number,
  .ayton .functionsGrid .field-codeExt,
  .ayton .functionsGrid .field-code,
  .ayton .functionsGrid .field-actions {
    width: 25%;
  }
  .ayton .functionsGrid .field-description,
  .ayton .functionsGrid .field-parentFunctionId {
    width: 40%;
  }
  .ayton .functionsGrid .dgrid-cell-paddin {
    padding: 7px;
  }
}
.ayton .functionsGrid .functionGroupFilteringSelect {
  width: 80%;
}
.dutyPeriodsDialog .dutyPeriodsGrid {
  height: 99%;
}
.costCenterDetailsDialog .costCentersDetailsGrid {
  height: 99%;
}
.settingsModule .section,
.settingsModule .absenceSettings,
.settingsModule .absenceSettings .dgrid .dgrid-content {
  width: 100%;
  max-width: 100%;
}
.settingsModule .section {
  padding: 20px 0;
  border-bottom: 1px solid #EDEDED;
}
.settingsModule .section > div {
  margin: 10px 0;
}
.settingsModule .section .dijitButtonContents {
  line-height: 28px;
}
.settingsModule .buttonsContainer {
  float: left;
}
.settingsModule .buttonsContainer a,
.settingsModule .buttonsContainer > span {
  margin-right: 10px;
}
.settingsModule .checkboxesContainer {
  clear: both;
}
.settingsModule label {
  line-height: 30px;
  margin-left: 5px;
}
.informationBoxContent,
.explanation,
.passwordConditions {
  background-color: #023850;
  border-radius: 3px;
  color: #fff;
  position: relative;
  float: right;
}
.informationBoxContent:before,
.explanation:before,
.passwordConditions:before {
  content: '';
  width: 16px;
  height: 15px;
  background-image: url("external/img/exclamation-16px.png");
  background-position: 0 0;
  position: absolute;
}
.informationBoxContent {
  padding: 10px 15px 10px 35px;
}
.informationBoxContent:before {
  top: 10px;
  left: 10px;
}
.explanation {
  font-size: 12px;
}
.explanationDgridCell {
  position: relative !important;
}
.passwordConditions {
  font-size: 14px;
  float: right;
  margin-left: 10px;
  padding: 14px;
  line-height: normal;
  background-size: 15px;
  position: relative;
}
.passwordConditions:before {
  right: 6px;
  top: 6px;
}
.passwordConditions span {
  display: none;
}
.passwordConditions:hover {
  padding: 8px 35px 8px 10px;
  width: 200px;
  position: absolute;
  right: 0;
  top: 0;
}
.passwordConditions:hover span {
  display: initial;
}
.explanation {
  padding: 15px;
  line-height: normal;
  background-size: 15px;
  position: absolute;
  right: 0;
  top: 0;
}
.explanation:before {
  right: 7px;
  top: 7px;
}
.explanation span {
  display: none;
}
.explanation:hover {
  padding: 8px 35px 8px 10px;
}
.explanation:hover span {
  display: initial;
}
.checkboxesContainer > div {
  margin-bottom: 10px;
}
.account-email-sync .info {
  display: flex;
  align-items: center;
}
.account-email-sync .info span:first-child {
  margin-right: 15px;
}
.account-email-sync .failures.btn-mode {
  color: red;
  text-decoration: underline;
  cursor: pointer;
}
.selfMatchSettings .separator:first-child h3 {
  margin-top: 0;
}
.selfMatchSettings .separator h3 {
  border-top: 0;
  padding-top: 0;
}
.selfMatchSettings h3 {
  color: #023850;
  margin-top: 0;
  margin-bottom: 10px;
}
.selfMatchSettings label {
  line-height: normal;
}
.selfMatchSettings label.no-margin {
  margin: 0;
}
.selfMatchSettings label .dijitRadio,
.selfMatchSettings label .dijitCheckBox {
  margin-right: 5px;
}
.selfMatchSettings .dijitRadio + label {
  margin-left: 5px;
}
.selfMatchSettings .setting-row + .setting-row {
  margin-top: 10px;
}
.selfMatchSettings .settings-group {
  margin-top: 15px;
}
.selfMatchSettings .settings-group:first-child {
  margin-top: 0;
}
.Mail_Dialog,
.SMS_Dialog,
.Users_Dialog,
.Passwords_Dialog {
  max-width: 600px;
}
.travelCostSettings_Dialog .radioGroupContainer > div {
  display: inline;
}
.field_saml_idp_signOutUrl {
  width: 30em;
}
.field_saml_idp_metaData,
.field_azure_eventGrid_credentials,
.field_azure_eventGrid_url,
.field_saml_idp_userIdAttributeName,
.field_sdb_app_url_IDENTITY,
.field_sdb_app_url_ANALYTICS,
.field_sdb_app_url_HR,
.field_sdb_app_url_SALARIS,
.field_sdb_app_url_ECD {
  width: 100%;
}
.administrator-settings h2 {
  margin: 0;
}
.administrator-settings .settingsWidget .row:first-child .settingsModule > .section:first-child {
  padding-top: 0;
}
.publish-description .icon-info,
.visible-description .icon-info {
  margin-left: 10px;
}
.employerDetailsDialog .employerDetailsSurcharge tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 650px;
  justify-content: flex-start;
}
.employerDetailsDialog .employerDetailsSurcharge tbody tr {
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.employerDetailsDialog .employerDetailsSurcharge tbody tr th,
.employerDetailsDialog .employerDetailsSurcharge tbody tr td {
  flex: 1 0 33%;
}
.employerDetailsDialog .employerDetailsSurcharge tbody .dijitComboBox {
  width: 17em;
}
.dutyHourTypesDialog {
  max-width: 570px;
}
.dutyHourTypesDialog tr td:nth-child(2) {
  position: relative;
  width: 60%;
  line-height: 30px;
}
.dutyHourTypesDialog h3 {
  font-size: medium;
}
.dutyHourTypesDialog table {
  width: 100%;
}
.dutyHourTypesDialog .colorPickerWidget {
  width: 15px !important;
  margin: 0;
}
.separator h3 {
  border-top: 1px solid #CBCAE4;
  padding-top: 8px;
  color: #023850;
}
.absenceSettingsGrid td {
  vert-align: middle;
}
.absenceSettingsGrid .dijitTextBox {
  width: 99%;
}
.TravelArrangementsDialog .dgrid-scroller .dgrid-content {
  min-width: 100%;
}
.ortGrid .field-claId {
  width: 70px;
}
.ortGrid .field-columnNr {
  width: 60px;
}
.ortGrid .field-bonusTypeSvc {
  width: 170px;
}
.ortGrid .field-percentage,
.ortGrid .field-dayrange {
  width: 60px;
}
.ortGrid .fieldtype-checkbox {
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  width: 40px;
}
.ortGrid .fieldtype-checkbox:hover {
  z-index: 998;
  overflow: visible;
}
.ortGrid .fieldtype-checkbox span {
  padding-right: 10px;
  float: left;
  position: relative;
  z-index: 90;
  background-color: inherit;
}
.ortGrid .field-timeFrom,
.ortGrid .field-timeFromThr,
.ortGrid .field-timeTo,
.ortGrid .field-timeToThr,
.ortGrid .field-lc,
.ortGrid .field-lcSec {
  width: 80px;
}
.ortGrid .field-validFrom,
.ortGrid .field-validTo {
  width: 100px;
}
.ortGrid .field-actions {
  width: 90px;
}
.ortGrid .field-maxHoursPerDayrange {
  width: 75px;
}
.groupsUsersGrid .dgrid-scroller {
  margin-top: 35px !important;
}
.dataGrantsGrid .dgrid-scroller {
  margin-top: 34px !important;
}
.GroupsDialog .dataGrantsGrid {
  position: absolute;
  top: 120px;
  bottom: 17px;
  left: 10px;
  right: 10px;
  height: auto;
}
.GroupsDialog .dataGrantsGrid .field-brId {
  width: 35%;
}
.GroupsDialog .dataGrantsGrid .field-approveHours {
  width: 25%;
}
.GroupsDialog .dataGrantsGrid .field-actions {
  width: 40%;
}
.GroupsDialog .costCentersFiltersWidget,
.GroupsDialog .groupUsersFiltersWidget {
  margin-top: 0;
}
.GroupsDialog .groupsUsersGrid {
  position: absolute;
  top: 120px;
  bottom: 17px;
  left: 10px;
  right: 10px;
  height: auto;
}
.GroupsDialog .groupsUsersGrid .field-accountId {
  width: 15%;
}
.GroupsDialog .groupsUsersGrid .field-nameFirstNames {
  width: 20%;
}
.GroupsDialog .groupsUsersGrid .field-nameLast {
  width: 15%;
}
.GroupsDialog .groupsUsersGrid .field-validFrom {
  width: 20%;
}
.GroupsDialog .groupsUsersGrid .field-validTo {
  width: 20%;
}
.GroupsDialog .groupsUsersGrid .field-actions {
  width: 10%;
}
.GroupsDialog .groupsTabsWidget,
.GroupsDialog .tabsContainer,
.GroupsDialog .tabContent {
  height: 100%;
}
.GroupsDialog .tabs-scrollable {
  height: 93%;
}
.GroupsDialog .tabsContainer,
.GroupsDialog .tabsContainer .tabs-scrollable {
  padding-bottom: 0;
}
.accountsManagementDialog .AccountsTabsWidget {
  height: 98%;
}
.accountsManagementDialog .tabsContainer,
.accountsManagementDialog .tabContent {
  height: 100%;
}
.accountsManagementDialog .editableGrid {
  position: absolute;
  top: 120px;
  bottom: 17px;
  left: 10px;
  right: 10px;
  height: auto;
}
.accountsManagementDialog .groupsFiltersWidget {
  margin-top: 0;
}
.accountsManagementDialog .tabs-scrollable {
  height: 93%;
}
.accountsManagementDialog .tabsContainer,
.accountsManagementDialog .tabsContainer .tabs-scrollable {
  padding-bottom: 0;
}
.accountsManagementDialog .field-groupId {
  width: 40%;
}
.accountsManagementDialog .field-validFrom,
.accountsManagementDialog .field-validTo,
.accountsManagementDialog .field-actions {
  width: 20%;
}
.accountsManagementDialog .field_employee_name {
  margin-right: 10px;
}
.exportsRunDialog {
  max-width: 400px;
  min-height: 200px !important;
}
.exportsRunDialog .dijitDialogTitle {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 80%;
  display: inline-block;
}
.exportsDetailsDialog .customActionsContainer {
  float: left;
}
.exportsDetailsDialog .tabContent {
  padding-left: 10px;
}
.message-text {
  text-align: center;
}
.deactivateRowButton {
  margin-right: 8px;
}
.removeRowButton > i {
  color: red;
}
.flexRosterWidget {
  height: 100%;
}
.flexRosterWidget .dijitContentPane {
  min-height: 150px;
  padding: 0;
  margin: 0;
}
.flexRosterWidget .dgrid {
  min-height: 150px;
}
.flexRosterWidget .flexRosterGridBottomContentPane--defaultView {
  top: 70px !important;
}
.flexRosterWidget .ay_f_Standby {
  position: absolute;
  top: 30px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  background: rgba(192, 192, 192, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.flexRosterWidget.VIEW.has-stamp th.field-days,
.flexRosterWidget.VIEW.has-stamp td.field-days {
  cursor: url('external/img/stamp.cur') 25 11, pointer;
}
.flexRosterWidget .flexRosterBorderContainer {
  height: 100%;
}
.flexRosterWidget .info-icon {
  border-radius: 50%;
  border: 1px solid #1e958c;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  color: #00b1aa;
}
.flexRosterWidget .info-icon i {
  color: inherit;
}
.flexRosterWidget .sent-to-agencies-report-btn .dijitButtonContents,
.flexRosterWidget .info-icon i {
  pointer-events: none;
}
.flexRosterWidget__seriesMatchButtonsContainer,
.flexRosterWidget__viewModeButtonsContainer {
  display: inline-block;
}
.flexRosterWidget__seriesMatchButtonsContainer > span,
.flexRosterWidget__viewModeButtonsContainer > span,
.flexRosterWidget__seriesMatchButtonsContainer > div,
.flexRosterWidget__viewModeButtonsContainer > div {
  float: right;
  position: relative;
  z-index: 999;
}
.flexRosterWidget_poolFilterContainer,
.flexRosterWidget_clusterFilterContainer {
  margin-right: 15px;
  line-height: 24px;
}
.flexRosterTopContentPane .flexRosterToolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 10px;
}
.flexRosterTopContentPane .flexRosterToolbar > * {
  flex: 0 1 auto;
}
.flexRosterTopContentPane .flexRosterToolbar > *:last-child {
  flex: 1 1 auto;
  padding-right: 100px;
}
.flexRosterEmployeeGrid.header-only .dgrid-column-sourceCostCenter,
.flexRosterEmployeeGrid.header-only .dgrid-column-functionName,
.flexRosterEmployeeGrid.header-only .dgrid-column-nameCompound,
.flexRosterEmployeeGrid.header-only .field-cumulative,
.flexRosterEmployeeGrid.header-only .field-balanceHours {
  visibility: hidden;
}
.flexRequestGrid .dgrid-cell-padding {
  padding: 3px;
}
.flexRequestGrid .dgrid-spacer-row .dgrid-cell-padding {
  padding: 0;
}
.flexRequestGrid .dgrid-cell.dgrid-column-0-0 {
  width: 40px;
  text-align: center;
  vertical-align: middle;
}
.flexRequestGrid .dgrid-cell.dgrid-column-0-1 {
  width: 10px !important;
  padding: 0;
}
.flexRequestGrid .dgrid-cell.dgrid-column-0-2 {
  width: 308px;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  padding-right: 4px;
}
.flexRequestGrid .dgrid-cell.dgrid-column-0-2 .dijitTextBox {
  border: 0;
}
.flexRequestGrid .dgrid-cell.dgrid-column-0-2 .dijitTextBox .dijitReset {
  border: 0;
}
.flexRequestGrid td.dgrid-cell {
  height: 32px;
}
.flexRequestGrid .field-days {
  vertical-align: bottom;
}
.flexRequestGrid .in-series {
  background-color: rgba(138, 238, 124, 0.4) !important;
}
.flexRequestGrid .is-new {
  background-color: yellow !important;
}
.flexRequestGrid .req-cell-code {
  font-size: 12px;
}
.flexRequestGrid .field-days {
  vertical-align: bottom;
  position: relative;
}
.flexRequestGrid .field-days .ay-expand-cell {
  position: absolute;
}
.flexRequestGrid .dgrid-cell {
  position: relative;
}
.flexRequestGrid .field-days .ay-expand-cell {
  padding: 1px 1px 8px 1px;
  font-size: 12px;
  display: initial;
  vertical-align: bottom;
  top: 0;
  left: 0;
  width: 100%;
}
.flexEmployeeGrid .dgrid-cell.NOT_AVAILABLE {
  background-color: #f3b2b2 !important;
}
.flexEmployeeGrid .dgrid-cell.AVAILABLE {
  background-color: #d6f0b3 !important;
}
.flexEmployeeGrid .dgrid-cell.POSSIBLE {
  background-color: #fcdbb7 !important;
}
.flexEmployeeGrid .dgrid-cell.NOT_PROVIDED {
  background-color: #cbedf9 !important;
}
.flexEmployeeGrid .serieMatchStampedRequest {
  font-weight: bold;
  font-style: italic;
}
.flexEmployeeGrid .asked-duties .duty-code,
.flexEmployeeGrid .asked-duties .duty-times {
  display: none;
}
.flexEmployeeGrid .asked-duties.display-code .duty-code {
  display: block;
}
.flexEmployeeGrid .asked-duties.display-times .duty-times {
  display: block;
}
.flexEmployeeGrid .asked-duties div {
  padding: 3px 0;
}
.flexEmployeeGrid .dgrid-cell.dgrid-column-nameCompound {
  width: 348px;
}
.flexEmployeeGrid.source-costcenter-shown .dgrid-cell.dgrid-column-nameCompound {
  width: 308px;
}
.flexEmployeeGrid .field-cumulative,
.flexEmployeeGrid .field-balanceHours {
  text-align: center;
}
/**
 * While this class is not part of the widget per-se
 * you can wrap the widget in it when you also want to add some buttons
 * to the left or right of it, and it will align nicely
 *
 * Note: there also exists a .buttonContainer class that acts as an intervalWidgetContainer
 * this should also be added to the element until we clean up & refactor it
 */
.intervalWidgetContainer .rightButtonsContainer {
  position: relative;
  z-index: 1;
}
.intervalWidget {
  position: relative;
  z-index: 0;
}
.fourWeekIntervalBtn .dijitIcon,
.monthIntervalBtn .dijitIcon {
  display: none;
  margin-right: 4px;
}
.fourWeekIntervalBtn *:has(+ input:disabled) .dijitIcon,
.monthIntervalBtn *:has(+ input:disabled) .dijitIcon {
  display: inline-block;
  color: #93CF57;
}
.intervalFilter .resetStartDate {
  float: left;
}
.kidsGrid .field-name {
  width: 228px;
}
.kidsGrid .field-name .editExpected {
  float: right;
  margin-right: 5px;
  line-height: 20px;
  cursor: pointer;
}
.kidsGrid .field-sortingAge {
  width: 50px;
}
.toggleKidsGridHeader > a {
  float: right;
}
.kidsCalculatorGrid {
  /**
   * Using the same colors for the Convenant status
   * and the per-quart-hour calculation
   */
  /**
   * Increase the specificity for stopping the dgrid style from overriding it
   * This was done for solving AS-835
   */
}
.kidsCalculatorGrid .rosterTick {
  vertical-align: middle;
  line-height: 32px;
  text-align: center;
}
.kidsCalculatorGrid .field-type {
  width: 268px;
}
.kidsCalculatorGrid .field-convenantStatus {
  width: 10px;
}
.kidsCalculatorGrid .UNDERSTAFFED {
  background-color: #f3b2b2;
}
.kidsCalculatorGrid .STAFFED_OK {
  background-color: #93CF57;
}
.kidsCalculatorGrid .OVERSTAFFED {
  background-color: #cbedf9;
}
.kidsCalculatorGrid .MAX_TOTAL_KIDS_EXCEEDED {
  background-color: #ff9019;
}
.kidsCalculatorGrid .UNDERSTAFFING_POSSIBLE {
  background-color: #d6f0b3;
}
.kidsCalculatorGrid .field-convenantStatus.UNDERSTAFFED {
  background-color: #f3b2b2;
}
.kidsCalculatorGrid .field-convenantStatus.STAFFED_OK {
  background-color: #93CF57;
}
.kidsCalculatorGrid .field-convenantStatus.OVERSTAFFED {
  background-color: #cbedf9;
}
.kidsCalculatorGrid .field-convenantStatus.MAX_TOTAL_KIDS_EXCEEDED {
  background-color: #ff9019;
}
.kidsCalculatorGrid .field-convenantStatus.UNDERSTAFFING_POSSIBLE {
  background-color: #d6f0b3;
}
.toggleKidsCalculatorGridHeader > a {
  float: right;
}
.toggleKidsCalculatorGridHeader .optionsContainer {
  position: absolute;
  left: 320px;
  padding: 0 10px;
  width: 30%;
  display: inline;
}
.toggleKidsCalculatorGridHeader .optionsContainer .useOpenRequestsToggleContainer {
  float: left;
}
.toggleKidsCalculatorGridHeader .optionsContainer label {
  outline: none;
}
.toggleKidsCalculatorGridHeader .useOpenRequestsToggle {
  margin-left: 5px;
}
.toggleKidsCalculatorGridHeader .mergeRatiosToggle {
  margin-left: 5px;
}
.convenantTooltip {
  padding: 5px;
}
.convenantTooltip ul {
  padding-left: 10px;
  list-style: disc inside none;
}
.intervalTooltip {
  width: 440px;
  height: auto;
  display: table;
}
.intervalTooltip .toRight {
  float: right;
  box-sizing: content-box;
}
.intervalTooltip h3 {
  text-align: center;
  border-bottom: 1px solid #6f6e71;
  margin: 20px 10px;
}
.intervalTooltip table {
  width: 200px;
  text-align: left;
  margin: 0 10px;
}
.intervalTooltip table th {
  font-weight: bold;
  padding: 3px 0;
}
.intervalTooltip table th:nth-child(2),
.intervalTooltip table td:nth-child(2) {
  text-align: right;
}
.intervalTooltip .kidsBalance {
  margin-top: 20px;
}
.expectedPresenceGrid .field-actions {
  width: 10%;
  text-align: center;
}
.expectedPresenceGrid .field-startTime .dijitTextBox,
.expectedPresenceGrid .field-endTime .dijitTextBox {
  width: 100%;
}
.colorSquare {
  width: 15px;
  height: 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -15px / 2;
  margin-top: -15px / 2;
  display: inline-block;
  border: 1px solid #dcdcdc;
}
.colorSquare.noColor {
  background: url("external/img/no-color.png") no-repeat;
  background-size: 15px;
  border: 0;
}
.colorPickerWidget {
  width: 50px !important;
  /* So that it overrides .dgrid-input, when in Edit mode */
  margin: 0 auto;
  cursor: pointer;
  vertical-align: middle;
  position: relative;
  height: 100%;
  min-height: 1px;
  line-height: normal;
}
.colorPickerWidget .editColorIcon {
  width: 12px;
  height: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -12px / 2;
  margin-top: -14px / 2;
  display: inline-block;
  visibility: hidden;
}
.colorPickerWidget:hover .colorSquare {
  visibility: hidden;
}
.colorPickerWidget:hover .editColorIcon {
  visibility: visible;
}
.editDutyDialog {
  width: 580px;
}
.editDutyDialog fieldset .ay-d-form-padder {
  padding-left: 40px;
  padding-right: 40px;
}
.editDutyDialog fieldset .ay-d-form-padder .dijit {
  margin-bottom: 5px;
}
.editDutyDialog .dijitContentPane {
  margin-bottom: 0;
  overflow: hidden;
}
.editDutyDialog label.label-bold {
  display: inline-block;
  width: 100px;
  margin-right: 10px;
  line-height: 30px;
}
.editDutyDialog .dutyDetails label {
  text-align: right;
  width: 40%;
  float: left;
  line-height: 30px;
}
.editDutyDialog .dutyDetails span {
  line-height: 30px;
  float: left;
}
.editDutyDialog .dutyDetails .dijitComboBox {
  margin-bottom: 5px;
}
.editDutyDialog fieldset legend {
  padding: 10px 0 10px 24px;
  font-size: 14px;
  font-weight: normal;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  color: #69686B;
  width: 100%;
  background: url(external/img/center-line.png) repeat-x center center;
  box-sizing: border-box;
}
.editDutyDialog fieldset legend span {
  background-color: #FFFFFF;
  padding: 0 5px;
}
.editDutyDialog .dutyPeriods label,
.editDutyDialog .dutyNotes label {
  text-align: center;
  width: 100%;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  color: #898989;
}
.editDutyDialog textarea {
  width: 97%;
  padding: 1%;
  display: block;
  height: 80px;
  margin: 10px 0;
  border: 1px solid #efefef;
}
.editDutyDialog .noteCreatedDate {
  float: right;
  color: #c1c1c1;
}
.editDutyDialog .noteContent {
  line-height: 1.25;
}
.editDutyDialog label.ay-checkbox {
  text-align: left;
  color: #8e8e90;
  font-size: 14px;
}
.editDutyDialog label.ay-checkbox input {
  position: relative;
  top: 2px;
}
.editDutyDialog label.ay-checkbox span {
  display: inline-block;
  padding-left: 20px;
  background: url("external/img/private.png") 4px 6px no-repeat;
}
.editDutyDialog .dutyNotesList {
  border-top: 1px solid #efefef;
  height: 200px;
  overflow: auto;
  clear: both;
  margin-top: 10px;
}
.editDutyDialog .dutyNotesList > div {
  border-bottom: 1px solid #efefef;
  margin: 10px 40px;
  padding: 10px 0;
}
.editDutyDialog .employeeDetails {
  clear: both;
}
.aysistDialog.matchStepsDialog .stepName {
  width: 300px;
}
.aysistDialog.matchStepsDialog .match-filter-container {
  margin: 20px 0;
}
.aysistDialog.matchStepsDialog .icon-folder {
  padding-right: 10px;
}
.aysistDialog.matchStepsDialog .icon-trash,
.aysistDialog.matchStepsDialog .icon-arrow-down,
.aysistDialog.matchStepsDialog .icon-arrow-up {
  display: inline-block;
  text-align: center;
  width: 32%;
  cursor: pointer;
}
.aysistDialog.matchStepsDialog .icon-trash:hover,
.aysistDialog.matchStepsDialog .icon-arrow-down:hover,
.aysistDialog.matchStepsDialog .icon-arrow-up:hover {
  color: #ccc;
}
.aysistDialog.matchStepsDialog .field-actions {
  width: 80px;
}
.aysistDialog.matchStepsDialog .ay-filters-column {
  padding: 0 2% 0 0;
}
.matchStepsStepper .matchStepsHeader h3 {
  display: inline-block;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  margin-top: 0;
  padding: 5px;
  padding-left: 20px;
}
.matchStepsStepper .matchStepsContent {
  padding-left: 20px;
  display: flex;
}
/**
 * The filters are usually used through composition - so they are just added
 * as a part of another bigger widget; To allow for buttons above the filters, each parent widget
 * should wrap this one an element with the class "match-filter-container"
 */
.match-filter-container .ay-filters-column {
  display: flex;
  flex-direction: column;
  padding-right: 3vw;
  white-space: nowrap;
}
.match-filter-container .ay-filters-column h4 {
  margin-top: 0;
  font-weight: normal;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
  font-size: 13px;
}
.match-filter-container .ay-filters-column label {
  padding: 5px;
  display: block;
}
.match-filter-container .ay-filters-column label .dijitTextBox {
  width: 50px;
  margin-left: 5px;
}
.match-filter-container .ay-filters-column label .dijitTextBox .dijitInputInner {
  padding: 0;
}
.costCenterFilterBarWidget__label {
  color: #023850;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  font-weight: normal;
  font-size: 1.1em;
  line-height: 20px;
  float: left;
  line-height: 22px;
}
.costCenterFilterBarWidget__editPlanGroupsButton {
  margin-right: 6px;
  float: left;
  line-height: 22px;
}
.costCenterFilterBarWidget__enableButton {
  float: left;
  margin-right: 6px;
  line-height: 22px;
  cursor: pointer;
}
.costCenterFilterBarWidget__addFilterButton {
  border: 1px solid #efefef;
  color: #023850;
  background: #f7f7f7;
  height: 16px;
  display: inline-block;
  line-height: normal;
  padding: 2px;
  text-align: center;
  min-width: 16px;
  min-height: 16px;
  box-sizing: content-box;
  margin-left: 10px;
}
.costCenterFilterBarWidget__addFilterButton:hover {
  cursor: pointer;
  background: #f7f7f7;
}
.costCenterFilterBarWidget__addFilterButton i {
  vertical-align: middle;
}
.costCenterFilterBarWidget__addFilterButton [class*='ay-icon-16-'] {
  vertical-align: text-bottom;
}
.costCenterFilterBarWidget__costCenters {
  float: left;
}
.costCenterFilterBarWidget__costCenters .costCenterComboBox {
  float: left;
}
.costCenterFilterBarWidget__costCentersReadOnlyDisplay {
  line-height: 22px;
}
.costCenterFilterBar--vertical .costCenterComboBox {
  margin-bottom: 3px;
  float: none;
  margin-right: 30px;
}
.costCenterFilterBar--vertical .remove {
  margin: 4px;
}
.costCenterFilterBar--vertical .costCenterFilterBarWidget__addFilterButton {
  margin: 4px;
  float: right;
}
.advancedSearchDialog {
  width: 960px;
}
.advancedSearchDialog .dijitDialogTitle {
  font-size: 20px;
}
.advancedSearchDialog .preferencesGrid {
  font-size: 12px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.advancedSearchDialog .dijitTextBox {
  width: 100%;
  margin-bottom: 7px;
}
.advancedSearchDialog .preferencesGrid .dgrid-row-table {
  width: 100%;
}
.advancedSearchDialog label {
  color: #023850;
  font-size: 13px;
}
.advancedSearchDialog h3 {
  margin: 20px 0;
  font-size: 18px;
  color: #023850;
}
.advancedSearchDialog .selection-list {
  margin-top: -10px;
}
.bulkMessageDialog {
  width: 960px;
}
.bulkMessageDialog .dijitDialogPaneActionBar {
  margin-top: 15px;
}
.bulkMessageDialog .dijitDialogTitle {
  font-size: 20px;
}
.bulkMessageDialog .preferencesGrid {
  font-size: 12px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.bulkMessageDialog .dijitTextBox {
  box-sizing: border-box;
  margin-bottom: 7px;
  width: 100%;
}
.bulkMessageDialog .preferencesGrid .dgrid-row-table {
  width: 100%;
}
.bulkMessageDialog label {
  color: #023850;
  font-size: 13px;
}
.bulkMessageDialog h3 {
  margin: 20px 0;
  font-size: 18px;
  color: #023850;
}
.bulkMessageDialog .employeeList {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.bulkMessageDialog .dgrid-scroller {
  flex-grow: 1;
  position: static;
  margin: 0 0 28px 0;
  overflow: hidden;
  border-bottom: none;
}
.bulkMessageDialog .dgrid-scroller .dgrid-row {
  display: flex;
  align-items: center;
}
.bulkMessageDialog .dgrid-footer {
  position: static;
}
.bulkMessageDialog .selection-list {
  margin-top: -10px;
}
.createEmployeeDialog {
  width: 960px;
}
.createEmployeeDialog .dijitDialogTitle {
  font-size: 20px;
}
.createEmployeeDialog .dijitTextBox {
  width: 100%;
  margin-bottom: 7px;
}
.createEmployeeDialog label {
  color: #023850;
  font-size: 13px;
}
.createEmployeeDialog h3 {
  margin: 20px 0;
  font-size: 18px;
  color: #023850;
}
.createEmployeeDialog .employeeBenefitsForm,
.createEmployeeDialog .employeeDetails,
.createEmployeeDialog .waForm {
  margin-left: -15px;
  margin-right: -15px;
}
.createEmployeeDialog .employeeBenefitsForm tbody,
.createEmployeeDialog .employeeDetails tbody,
.createEmployeeDialog .waForm tbody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex: 1;
}
.createEmployeeDialog .employeeBenefitsForm tbody tr,
.createEmployeeDialog .employeeDetails tbody tr,
.createEmployeeDialog .waForm tbody tr {
  width: 25%;
}
.createEmployeeDialog .employeeBenefitsForm tbody tr.separator,
.createEmployeeDialog .employeeDetails tbody tr.separator,
.createEmployeeDialog .waForm tbody tr.separator {
  width: 100%;
}
.createEmployeeDialog .employeeBenefitsForm tbody th,
.createEmployeeDialog .employeeDetails tbody th,
.createEmployeeDialog .waForm tbody th,
.createEmployeeDialog .employeeBenefitsForm tbody td,
.createEmployeeDialog .employeeDetails tbody td,
.createEmployeeDialog .waForm tbody td {
  width: 100%;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.createEmployeeDialog .employeeDetails table,
.createEmployeeDialog .waForm table {
  width: 100%;
}
.createEmployeeDialog .employeeDetails tbody,
.createEmployeeDialog .waForm tbody {
  max-height: none;
  margin: 0;
}
.createEmployeeDialog .employeeDetails tbody tr,
.createEmployeeDialog .waForm tbody tr {
  margin: 0;
  height: auto;
}
.createEmployeeDialog .employeeDetails tbody tr {
  width: 33%;
}
.aysistDialog {
  width: 50%;
  height: 50%;
  min-height: 100px;
  padding: 10px;
  background-color: #fff;
}
.aysistDialog .closeText {
  display: none;
}
.aysistDialog.DutyExchangeDialog .dijitDialogPaneContent .dijitDialogPaneContentArea {
  overflow-x: hidden;
}
.aysistDialog .dijitDialogPaneContent {
  position: absolute;
  bottom: 0;
  top: 20px;
  right: 0;
  left: 0;
}
.aysistDialog .dijitDialogPaneContent .dijitDialogPaneContentArea {
  overflow-x: auto;
  bottom: 70px;
  top: 40px;
  left: 10px;
  right: 10px;
  height: auto;
  width: auto;
  min-width: 300px;
  min-height: 100px;
  position: absolute;
}
.aysistDialog .dijitDialogPaneContent .dijitDialogPaneActionBar {
  width: 100%;
  position: absolute;
}
.aysistDialog .dijitDialogPaneContent .dijitDialogPaneActionBar .customActionsContainer {
  display: inline-block;
}
.aysistDialog.SSOSettingsDialog .aysistForm table {
  width: 100%;
}
.aysistDialog.SSOSettingsDialog .aysistForm table tr th {
  width: 300px;
}
.aysistDialog.SSOSettingsDialog .customActionsContainer {
  float: left;
  display: flex !important;
  align-items: center;
}
.aysistDialog.SSOSettingsDialog .customActionsContainer .lds-dual-ring {
  margin-left: 6px;
}
.RosterEmployee .tabsContainer .tabs .tab {
  width: 11%;
}
.tabsContainer {
  background: #fff;
}
.tabsContainer .tabContent {
  display: none;
}
.tabsContainer .tabContent.visible {
  display: block;
}
.tabsContainer .tabs {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.tabsContainer .tabs .tab {
  float: left;
  width: fit-content;
  list-style: none;
  box-sizing: border-box;
}
.tabsContainer .tabs-scrollable {
  padding: 15px 20px 0 20px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
}
.tabsContainer .tabs-scrollable:before,
.tabsContainer .tabs-scrollable:after {
  content: "";
  display: table;
}
.tabsContainer .tabs-scrollable:after {
  clear: both;
}
.tabsContainer .subTabs .tabs-scrollable {
  padding: 8px 0 0;
}
.tabsContainer .logicalPermissions .preferencesGrid_LogicalGrantsSelection {
  border: 0;
}
.tabsContainer .logicalPermissions .preferencesGrid_LogicalGrantsSelection .dgrid-content.ui-widget-content {
  width: 100% !important;
  border: 1px solid #efefef;
  box-sizing: border-box;
}
.tabsContainer .logicalPermissions .preferencesGrid_LogicalGrantsSelection .dgrid-content.ui-widget-content .dgrid-row-table {
  width: 100%;
}
.tabsContainer .logicalPermissions .preferencesGrid_LogicalGrantsSelection .dgrid-content.ui-widget-content .dgrid-row-table .dgrid-column-1 {
  width: 40px;
}
.portalContainer .employeeHoursGrid {
  margin-bottom: 24px;
}
.tabsContainer.tabsContainer.defaultTabs {
  border-radius: 20px;
  padding: 0 0 40px 0;
}
.tabsContainer.defaultTabs > .top-container > .tabs {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #efefef;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  display: flex;
  justify-content: left;
  overflow: hidden;
}
.tabsContainer.defaultTabs > .top-container > .tabs > .tab {
  text-align: center;
  padding: 10px 0;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  width: fit-content;
}
.tabsContainer.defaultTabs > .top-container > .tabs > .tab > a {
  color: #3F4948;
  display: block;
  padding: 0 16px;
}
.tabsContainer.defaultTabs > .top-container > .tabs > .tab > a:hover {
  color: #023850;
}
.tabsContainer.defaultTabs > .top-container > .tabs > .tab.active {
  border-bottom: 2px solid #00837E;
}
.tabsContainer.defaultTabs > .top-container > .tabs > .tab.active a {
  color: #00837E;
}
.tabsContainer.defaultTabs > .top-container > .tabs > .tabs-scrollable {
  border: 1px solid #dcdcdc;
  border-top: 0;
}
.tabsContainer.subTabs > .top-container > .tabs {
  padding: 0;
  border-bottom: 1px solid #efefef;
  display: flex;
  justify-content: left;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  margin-top: -15px;
}
.tabsContainer.subTabs > .top-container > .tabs > .tab {
  width: fit-content;
  text-align: center;
  color: #666;
  padding: 10px 0;
}
.tabsContainer.subTabs > .top-container > .tabs > .tab > a {
  color: inherit;
  overflow: visible;
  padding: 0 16px;
}
.tabsContainer.subTabs > .top-container > .tabs > .tab.active {
  border-bottom: 2px solid #00837E;
}
.tabsContainer.subTabs > .top-container > .tabs > .tab.active > a {
  color: #00837E;
}
.tabsContainer.subTabs > .top-container > .tabs > .tabs-scrollable {
  border: 1px solid #dcdcdc;
  border-top: 0;
  padding: 15px;
}
.tabsContainer.settingsTabs > .top-container > .tabs > .tab {
  width: 12.5%;
}
.tabsContainer.settingsTabs > .top-container > .tabs > .tab:nth-child(5) {
  border-right: 1px solid #efefef;
}
.rejectDialog .customContent {
  height: 100%;
}
.rejectDialog table {
  width: 100%;
  height: 80%;
}
.rejectDialog table .leftColumn {
  width: 1px;
  vertical-align: top;
}
.rejectDialog table .rightColumn {
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px;
}
.rejectDialog textarea {
  height: 100%;
}
.filteringSelectList {
  display: flex;
}
.filteringSelectList .widget {
  display: flex;
  align-items: center;
}
.filteringSelectList .widget + .widget {
  margin-top: 5px;
}
.filteringSelectList .addFilter {
  margin: 3px 0;
}
.aysistRadioGroup label {
  padding-right: 0;
}
.aysistRadioGroup i {
  margin-left: 8px;
}
.pseudoTabsWidget.ay-tabs ul {
  margin-bottom: -1px;
}
.pseudoTabsWidget .tab {
  display: inline-block;
  border: 1px solid #e0e0e5;
  margin-right: -1px;
  margin-bottom: 0;
  background: #eee;
}
.pseudoTabsWidget .tab a {
  color: #023850;
  display: block;
  padding: 7px 20px;
}
.pseudoTabsWidget .tab.selected {
  background: #FFFFFF;
  border-bottom-color: #fff;
}
.pseudoTabsWidget .push,
.pseudoTabsWidget .pop {
  display: inline-block;
  margin: 9px;
  margin-right: 0;
  background: #eee;
}
.pseudoTabsWidget .push a,
.pseudoTabsWidget .pop a {
  padding: 0 9px;
  color: #818184;
}
.pseudoTabsWidget .push a.disabled,
.pseudoTabsWidget .pop a.disabled {
  color: #DEDEDE;
}
.collapsibleList .dijitTitlePaneContentInner {
  padding: 0;
}
.collapsibleList .dijitTitlePaneContentInner ul.profiles li {
  padding: 5px 10px;
}
.collapsibleList .dijitTitlePaneContentInner ul.profiles li:hover {
  background: #efefef;
  cursor: pointer;
}
.arrowNavigationContainer {
  display: inline-block;
  margin-right: 15px;
}
.arrowNavigation {
  margin: 0 auto;
  width: auto;
  display: flex;
  align-items: center;
}
.arrowNavigation .arrowNavigation-counting {
  display: inline-block;
  height: 19px;
  font-size: 14px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  margin: 0 10px;
}
.arrowNavigation .ay_previousButton + .ay_nextButton {
  margin-left: 4px;
}
.arrowNavigation .ay_previousButton .dijitButton,
.arrowNavigation .ay_nextButton .dijitButton {
  margin: 0;
}
.arrowNavigation .ay_previousButton .dijitButton .dijitButtonNode,
.arrowNavigation .ay_nextButton .dijitButton .dijitButtonNode {
  background: none;
  border: none;
  color: #023850;
  padding: 0;
  width: 22px;
  height: 22px;
  position: relative;
}
.arrowNavigation .ay_previousButton .dijitButton .dijitButtonNode .dijitButtonContents,
.arrowNavigation .ay_nextButton .dijitButton .dijitButtonNode .dijitButtonContents {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.dgrid.qualificationsGrid.emptyGrid {
  border-top: 0;
}
.dgrid.qualificationsGrid .dgrid-header {
  height: 0;
}
.dgrid.qualificationsGrid .field-removeQualification {
  width: 50px;
  text-align: center;
}
.qualificationsDialog {
  width: 700px;
}
.qualificationsDialog .horizontal-form {
  padding: 0 20px 20px 20px;
}
.qualificationsDialog .dijitDialogPaneContent {
  height: 410px;
}
.qualificationsDialog .qualificationsGrid {
  height: 300px;
}
.qualificationsDialog .dgrid-scroller {
  overflow-y: auto;
}
.qualificationsDialog .ay-qualificationsSearchContainer {
  margin-bottom: 10px;
}
.qualificationsDialog .dgrid-header {
  display: none;
}
.qualificationsDialog .dgrid-scroller {
  margin-top: 0;
}
.qualificationsDialog .dgrid-content {
  width: 100% !important;
}
.ay-qualificationsTitlePane .dijitTitlePaneTitle,
.ay-qualificationsTitlePane .dijitTitlePaneTitleOpen {
  background-color: #FFFFFF;
  border: 0;
}
.ay-qualificationsTitlePane .dijitTitlePaneTitleActive {
  background: none;
  background-image: none;
}
.ay-qualificationsTitlePane .dijitTitlePaneContentOuter {
  border: 0;
}
.ay-qualificationsTitlePane .counter {
  margin-left: 5px;
}
.ay-qualificationsTitlePane .dijitArrowNode {
  display: none !important;
}
.ay-qualificationsTitlePane .dijitTitlePaneTitle .ay-d-collapsible-arrow {
  width: 12px;
  height: 11px;
  background-image: url("external/img/panelArrowsFat.png");
  display: inline-block;
  margin-left: 2px;
}
.ay-qualificationsTitlePane .dijitTitlePaneTitle.dijitTitlePaneTitleOpen .ay-d-collapsible-arrow {
  background-position: -12px 0;
}
.ay-qualificationsTitlePane .dijitTitlePaneTitle.dijitTitlePaneTitleClosed .ay-d-collapsible-arrow {
  background-position: 0 0;
}
.ay-qualificationsTitlePane textarea {
  min-height: 50px;
}
.ay-qualificationsTitlePane .ay-qualificationsSearchContainer {
  margin-bottom: 5px;
}
.ay-qualificationsTitlePane .ay-qualificationsSearchContainer .dijitArrowButtonInner {
  padding: 0;
}
.ayton .editableGrid.reportsGrid {
  height: 540px;
}
/**
 * ------------------
 * Generic Dialog styles
 * ------------------
 */
.matchDialog {
  width: 95%;
  height: 95%;
  display: flex;
  flex-direction: column;
}
.matchDialog .dijitDialogPaneContent {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
}
.matchDialog .dijitDialogPaneContentArea {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 !important;
  flex-grow: 1;
}
.matchDialog .dijitDialogPaneActionBar {
  margin: 0 !important;
}
.matchDialog .dialogAreaStandbyTarget {
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.matchDialog .sent-to-agency {
  padding: 10px 25px 0 25px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
/**
 * --------------
 * Title pane styling
 * --------------
 */
.matchDialog .dijitTitlePaneContentOuter {
  border: 0;
}
.matchDialog .dijitTitlePaneContentInner {
  padding: 0;
}
.matchDialog .dijitTitlePaneTitle {
  padding: 4px 16px;
  font-size: 13px;
}
.matchDialog .dijitTitlePaneTitle.dijitTitlePaneTitleClosed {
  border-bottom: 0;
}
/**
 * ------------
 * Details area
 * -------------
 */
.matchDialog .matchTopArea {
  line-height: 1.8em;
  padding: 15px 10px;
  box-sizing: border-box;
  margin: 0;
  position: relative;
}
.matchDialog .matchTopArea .taskDetailsArea {
  display: table-row;
}
.matchDialog .matchTopArea .taskDetailsArea .log-icon,
.matchDialog .matchTopArea .taskDetailsArea .info-btn {
  margin-left: 6px;
}
.matchDialog .matchTopArea .taskDetailsArea label {
  min-width: 110px;
  vertical-align: top;
  display: table-cell;
}
.matchDialog .matchTopArea .taskDetailsArea label + span {
  display: table-cell;
}
.matchDialog .matchTopArea .cost-center-details-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 11;
}
.matchDialog .matchTopArea .cost-center-details-container .costCenterDetailsWidget {
  margin: 10px;
}
/**
 * --------------------
 * Notes custom styles
 * ---------------------
 */
.matchDialog .ay-notesTitlePane {
  padding-right: 10px;
  max-height: 250px;
  overflow: auto;
}
.matchDialog .ay-notesTitlePane .dijitTitlePaneTitle {
  padding: 1px 0 0 0;
}
.matchDialog .ay-notesTitlePane .dijitTitlePaneTitleFocus {
  color: #023850;
  font-size: 13px;
  margin: 0;
}
.matchDialog .ay-notesTitlePane.ay-title-pane-strike-through {
  margin: 0;
}
.matchDialog .ay-notesTitlePane .counter {
  margin-top: -2px;
}
/**
 * --------------------
 * Qualifications & pref employees
 * -----------------------
 */
.matchDialog .prefEmployeesWidgetContainer,
.matchDialog .qualificationsWidgetContainer {
  max-height: 250px;
  overflow: auto;
}
/**
 * -------------------
 * Fields with pencil
 * ----------------------
 */
.matchDialog .editableField .icon-pencil {
  display: none;
}
.matchDialog .editableField:hover {
  text-decoration: underline;
}
.matchDialog .editableField:hover .icon-pencil {
  display: inline;
}
/**
 * -------------------
 * Grid column widths
 * --------------------
 */
.matchDialog .field-sourceCostCenter {
  width: 150px;
}
.matchDialog .field-workAgreementNr {
  width: 40px;
}
.matchDialog .field-workRelation,
.matchDialog .field-dutyOverlap,
.matchDialog .field-balanceHours {
  width: 65px;
  text-align: center;
}
.matchDialog .field-dutyOverlap {
  width: 70px;
}
.matchDialog .field-sourceCostCenter {
  width: 200px;
}
.matchDialog .dgrid-column-10 {
  width: 120px;
}
.matchDialog .dgrid-column-9,
.matchDialog .dgrid-column-8 {
  width: 119px;
}
.matchDialog .field-availablePercentage {
  width: 213px;
}
.matchDialog .field-employeeName {
  width: 215px;
}
.matchDialog .field-functionName {
  width: 214px;
}
/**
 * ---------------------
 * Common grids area
 * ---------------------
 */
.processing-grid th,
.ay-d-candidatesArea th {
  text-align: left;
  white-space: nowrap;
}
.processing-grid th:first-child,
.ay-d-candidatesArea th:first-child {
  padding-left: 20px;
}
.processing-grid td.dgrid-cell-padding,
.ay-d-candidatesArea td.dgrid-cell-padding {
  padding: 0 3px;
}
.processing-grid td.dgrid-cell-padding.field-availablePercentage,
.ay-d-candidatesArea td.dgrid-cell-padding.field-availablePercentage {
  padding: 0;
}
/**
 * ---------------------
 * Candidates grid area
 * ---------------------
 */
.ay-d-candidatesArea {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.ay-d-candidatesArea .dgrid {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.ay-d-candidatesArea .dgrid .dgrid-scroller {
  flex-grow: 1;
  height: 1px;
  margin-bottom: 0 !important;
}
.ay-d-candidatesArea .dgrid .dgrid-footer {
  position: static;
  flex-shrink: 0;
}
.ay-d-candidatesArea h3 {
  font-size: 13px;
  padding: 5px 20px;
  color: #023850;
  background: #fafafa;
  border-top: 1px solid #efefef;
  border-left: 1px solid #efefef;
  border-right: 1px solid #efefef;
  margin-top: 0;
  line-height: 20px;
}
.ay-d-candidatesArea .dgrid-scroller {
  position: relative;
  overflow-x: hidden;
}
/**
 * ---------------------
 * Processing grid area
 * ---------------------
 */
.processing-grid .dijitTitlePane {
  margin-top: 33px;
}
.processing-grid .dijitTitlePaneContentOuter .dgrid-scroller {
  margin-top: 0;
  overflow-x: hidden;
}
.processing-grid .dijitTitlePaneTitle {
  border-top: 0;
}
.processing-grid .dgrid-scroller {
  position: relative;
  margin-top: 34px !important;
  height: 184px;
  overflow-y: scroll;
}
.processing-grid .dgrid-header,
.processing-grid .dgrid-header-row {
  overflow: visible;
}
.processing-grid .answer-cell {
  line-height: 1;
}
.wabWarning:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #fcdbb7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: 8px;
  top: 50%;
  margin-top: -4px;
}
.wabAlert:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #f3b2b2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  left: 8px;
  top: 50%;
  margin-top: -4px;
}
@media screen and(max-width: 1701px) {
  .matchDialog .ay-d-candidatesArea .field-availablePercentage {
    width: 66px;
  }
  .matchDialog .ay-d-candidatesArea .field-dutyOverlap {
    width: 32px;
  }
  .matchDialog .dijitDialogPaneContentArea .dgrid-row-table {
    table-layout: auto;
  }
  .matchDialog .dijitDialogPaneContentArea .dgrid-row-table .field-availablePercentage {
    max-width: 85px;
    width: 85px;
  }
  .matchDialog .dijitDialogPaneContentArea .dgrid-row-table .field-dutyOverlap {
    width: 62px;
  }
}
/**
 * -----------------------------
 * Grid cell icons
 * -----------------------------
 */
.matchDialog .icon-list,
.matchDialog .icon-calendar-o {
  float: right;
  padding-right: 10px;
  cursor: pointer;
  line-height: 20px;
}
.matchDialog .icon-list {
  float: left;
  padding-left: 10px;
}
.matchDialog .dgrid-cell {
  position: relative;
  vertical-align: middle;
}
.matchDialog .dgrid-cell span.ay-icon {
  display: block;
  content: "";
  width: 20px;
  min-height: 32px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.matchDialog .dgrid-cell span.ay-icon.ay-connected {
  background: url(external/img/flex-connect.png) no-repeat center;
  padding-left: 3px;
}
.matchDialog .dgrid-cell span.ay-text {
  margin-left: 25px;
  display: block;
}
.matchDialog .dgrid-cell span.ay-asked {
  font-size: 17px;
  padding: 0 4px;
}
/**
 * -----------------------------
 * Flex actions
 * -----------------------------
 */
.matchDialog {
  /**
   * Connected employees grid - "Answer" column
   */
}
.matchDialog .ay_d_askAction {
  display: inline-block;
  margin: 0 5px 0 3px;
  font-size: 17px;
  color: #767578;
}
.matchDialog .ay-connect {
  background: url(external/img/flex-connect.png) no-repeat center;
  width: 15px;
  height: 15px;
  position: relative;
  top: 2px;
}
.matchDialog .ay_d_phoneAction,
.matchDialog .ay-d-emailAction,
.matchDialog .ay-d-smsAction {
  position: relative;
  top: 4px;
}
.matchDialog .ay_d_phoneAction {
  background: url(external/img/flex-call.png) no-repeat center;
  width: 20px;
  height: 20px;
}
.matchDialog .ay-d-emailAction {
  background: url(external/img/flex-email.png) no-repeat center;
  width: 20px;
  height: 20px;
}
.matchDialog .ay-d-smsAction {
  background: url(external/img/flex-sms.png) no-repeat center;
  width: 18px;
  height: 18px;
}
.matchDialog .flex-action {
  display: inline-block;
  margin-left: 7px;
}
.matchDialog .flex-action:hover {
  opacity: 0.8;
}
.matchDialog span.ay-icon.ay-reply-waiting {
  background: #eee url(external/img/flex-arrows.jpg) center no-repeat;
}
.matchDialog span.ay-icon.ay-reply-available,
.matchDialog span.ay-icon.ay-reply-confirm {
  background: #93CF57;
}
.matchDialog span.ay-icon.ay-reply-not-available,
.matchDialog span.ay-icon.ay-reply-refuse {
  background: #E2001A;
}
.matchAgendaDialog .employeeDetails {
  border-bottom: 1px solid #d3d3d3;
}
.matchAgendaDialog .agendaCalendar {
  margin-left: 18px;
}
.ActionList .dgrid-pagination .dgrid-navigation {
  float: left;
  margin-left: 5px;
}
.ActionList .dgrid-scroller {
  overflow-x: overlay;
}
.ActionList .actionsGridContainer .field-functionDescription {
  width: 200px;
}
.ActionList .actionsGridContainer .field-processInstanceId {
  width: 60px;
}
.ActionList .actionsGridContainer .field-date,
.ActionList .actionsGridContainer .field-dutyStartTime {
  width: 130px;
}
.ActionList .error-task {
  padding-right: 25px;
}
.ActionList .error-task .icon-warning {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.ActionList .dgrid-row.selected .dgrid-row-table > tr:not(.costCenterRow) td {
  background-color: rgba(138, 238, 124, 0.4);
}
.ActionList .field-taskName .action-btn {
  margin-right: 6px;
}
.flexPortalContainer #actionsGrid_aysist_flex_actions-header {
  border-bottom: 1px solid #efefef;
}
.flexPortalContainer .actionsGrid {
  width: 100%;
}
.flexPortalContainer .actionsGrid .req-sent-to-agency {
  position: absolute;
  top: 3px;
  margin-left: 4px;
}
.flexPortalContainer .actionsGrid .dgrid-cell {
  line-height: 20px;
  vertical-align: middle;
}
.flexPortalContainer .actionsGrid .dgrid-column-3 {
  width: 11em;
}
.flexPortalContainer .actionsGrid .dgrid-column-0 {
  width: 17px;
  padding: 0;
}
.flexPortalContainer .actionsGrid .dgrid-column-0 div {
  min-height: 32px;
  height: 100%;
}
.flexPortalContainer .actionsGrid .dgrid-column-0 div.ay-d-waiting {
  background: #ebebeb url(external/img/flex-arrows.jpg) center no-repeat;
}
.flexPortalContainer .actionsGrid .dgrid-column-0 div.ay-d-no {
  background: #a4252e;
}
.flexPortalContainer .actionsGrid .dgrid-column-0 div.ay-d-initial {
  background: #01a6ea;
}
.flexPortalContainer .actionsGrid .dgrid-column-0 div.ay-d-yes {
  background: #7cb149;
}
.flexPortalContainer .actionsGrid .dgrid-column-0 div.ay-d-accepted {
  background: #fff;
}
.flexPortalContainer .actionsGrid .dgrid-scroller {
  margin-top: 54px;
  margin-bottom: 27px;
}
.flexPortalContainer .actionsGrid .hasPreferredEmployeeColumn {
  width: 20px;
  padding: 0;
}
.flexPortalContainer .costCenterRow {
  border-bottom: 1px solid #ccc;
}
.flexPortalContainer .dgrid-row:last-child .costCenterRow {
  border-bottom: 0;
}
.costCenterDetailsWidget {
  border: 1px solid #efefef;
  background: #eee;
  border-radius: 5px;
  margin: 5px 0 10px 0;
  position: relative;
  overflow: hidden;
}
.costCenterDetailsWidget .loadingOverlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background: #eee;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.costCenterDetailsWidget.loading .loadingOverlay {
  display: flex;
}
.costCenterDetailsWidget .errorOverlay {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #eee;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
}
.costCenterDetailsWidget.error .errorOverlay {
  display: block;
}
.costCenterDetailsWidget .close-btn {
  position: absolute;
  right: 3px;
  top: 3px;
  padding: 7px 9px;
}
.costCenterDetailsWidget .tables-wrapper {
  display: flex;
  flex-direction: row;
}
.costCenterDetailsWidget .table-wrapper {
  width: 33%;
}
.costCenterDetailsWidget .table-wrapper table {
  border-spacing: 6px;
}
.costCenterDetailsWidget .table-wrapper table td:first-child {
  width: 180px;
}
.costCenterDetailsWidget .issuesNode,
.costCenterDetailsWidget .remarksNode,
.costCenterDetailsWidget .agenciesRemarksNode {
  display: block;
  max-height: 65px;
  overflow: auto;
}
.costCenterDetailsWidget.is-external-agency-account .tables-wrapper {
  flex-direction: column;
}
.costCenterDetailsWidget.is-external-agency-account .table-wrapper {
  width: 100%;
}
/* label padding 10px + remove icon 25px + error 15px; */
.actionListFilter__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.actionListFilter__wrapper .actionListFilter__buttons {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.actionListFilter .filterContainer {
  width: 405px;
}
.actionListFilter .filterContainer label {
  width: 160px;
}
.actionListFilter label.costCenterFilterBarWidget__label {
  width: 144px;
}
.actionListFilter .costCenterFilterBarWidget__editPlanGroupsButton {
  margin: 0 4px 0 2px;
}
.actionListFilter .dijitComboBox,
.actionListFilter .dijitTextBox {
  width: 200px;
}
.actionListFilter .intervalFilter__datesContainer {
  display: flex;
}
.actionListFilter .intervalFilter__datesContainer__dates {
  display: flex;
}
.actionListFilter .filterColumn {
  display: flex;
}
@media (max-width: 1790px) {
  .actionListFilter .filterContainer {
    width: 365px;
  }
  .actionListFilter .dijitComboBox,
  .actionListFilter .dijitTextBox {
    width: 160px;
  }
}
@media (max-width: 1400px) {
  .actionListFilter .filterContainer {
    width: 205px;
  }
  .actionListFilter label {
    display: none;
  }
}
/** Container for the main widget */
.actionListFilter {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  /** Container for all filters */
  /** Row containing multiple filters */
  /** Container for _one_ filter */
  /** Custom styles for date picker filter container */
  /** Custom styles for x button next to each filter */
}
.actionListFilter .filtersContainer {
  width: 95%;
  display: flex;
}
.actionListFilter .filtersContainer label {
  float: left;
  text-align: left;
}
.actionListFilter .filtersContainer .dijitButton {
  margin: 0 1px;
}
.actionListFilter .filtersRow {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.actionListFilter .filtersRow .dijitTextBox {
  border-color: #C4C7C6;
}
.actionListFilter .filterContainer {
  float: left;
  margin-bottom: 10px;
  text-align: right;
}
.actionListFilter .filterContainer .dijitComboBox,
.actionListFilter .filterContainer .dijitTextBox {
  float: left;
}
.actionListFilter .dateStatusContainer {
  float: left;
}
.actionListFilter .dateStatusContainer .intervalFilter {
  float: left;
  margin-bottom: 10px;
}
.actionListFilter .dateStatusContainer .intervalFilter .startDate,
.actionListFilter .dateStatusContainer .intervalFilter .endDate {
  float: left;
  width: 105px;
}
.actionListFilter .dateStatusContainer .intervalFilter .dayButton .dijitButtonNode,
.actionListFilter .dateStatusContainer .intervalFilter .weekButton .dijitButtonNode,
.actionListFilter .dateStatusContainer .intervalFilter .monthButton .dijitButtonNode {
  width: 10px;
}
.actionListFilter .dateStatusContainer label {
  width: 160px;
}
.actionListFilter .dateStatusContainer label.labelTo {
  width: auto;
  margin-left: 10px;
}
.actionListFilter .remove {
  margin: 1px;
  float: left;
}
.topBarContainer {
  position: relative;
}
.topBarContainer .action-btns .acceptAllRequestsButton,
.topBarContainer .action-btns .newRequestButton {
  margin: 0 0 0 5px;
}
.ayton .changesCounter .dijitButtonNode {
  background: #1e958c;
  -webkit-animation: animateBg 1.1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation: animateBg 1.1s;
  color: white;
  text-shadow: none;
}
@-webkit-keyframes animateBg {
  from {
    background: #1e958c;
  }
  to {
    background: #efefef;
  }
}
@keyframes animateBg {
  from {
    background: #1e958c;
  }
  to {
    background: #efefef;
  }
}
.unlinkReasonDialogTitle .selectArea {
  margin-top: 20px;
  min-width: 430px;
  width: 100%;
}
.unlinkReasonDialogTitle .selectArea .warningText {
  padding: 20px;
}
.unlinkReasonDialogTitle TABLE.dijitSelect {
  float: right;
  width: 250px;
}
.reportsDialog .aysistForm tr td:first-child {
  vertical-align: top;
  padding-top: 5px;
}
.reportsDialog .dojoxCheckedMultiSelect .dojoxCheckedMultiSelectWrapper {
  border: none;
}
.downloadReportWithRightClick {
  font-size: 20px;
  border: 1px solid #023850;
  display: block;
  text-align: center;
  padding: 5px;
  margin: 5px 0;
}
.downloadReportWithRightClick i {
  margin-right: 5px;
}
.downloadReportWithRightClick:hover {
  background-color: #f4f4f4;
}
.dgrid.EmployeeLeaveRequests .fieldtype-date {
  width: 200px;
}
.EmployeeLeaveRequests .field-status .icon-sticky-note {
  padding-left: 10px;
}
.leaveRequestsDialog .field_dutyTypeId,
.leaveRequestsDialog .field_workagreement {
  width: 99%;
}
.leaveRequestsDialog .field_row_empNote textarea {
  box-sizing: border-box;
}
.leaveRequestsDialog table {
  margin: auto;
  padding-top: 15px;
}
.DutyExchangeDialog .dutyHeadingMargin {
  margin-top: 20px;
  margin-bottom: 5px;
}
.DutyExchangeDialog .dutyRowMargin {
  margin-top: 8px;
}
.sendExchangeAction .icon-exchange {
  color: #BABABA;
  margin: 0 3px;
}
.selfMatchWidget.container-fluid {
  height: 100%;
}
.selfMatchWidget .standbyTarget {
  height: 100%;
  width: 100%;
}
.selfMatchGrid {
  height: 100%;
  border: 1px solid #efefef;
}
.selfMatchGrid .gridItemsContainer {
  height: 100%;
  overflow-y: auto;
}
.selfMatchGrid .gridItemsContainer div:last-child {
  border-bottom: 0;
}
.selfMatchGrid .secondCol,
.selfMatchGrid .firstCol,
.selfMatchGrid .daySeparator {
  padding: 10px;
}
.selfMatchGrid .gridItem {
  line-height: 20px;
  border-bottom: 1px solid #efefef;
}
.selfMatchGrid .gridItem.selectable {
  cursor: pointer;
}
.selfMatchGrid .gridItem.selectable:hover {
  background-color: #EDEDF2;
}
.selfMatchGrid .gridItem.selected {
  background-color: #e0e0e5;
}
.selfMatchGrid .gridItem.selected.hasNotes .secondCol:after {
  color: #8B8B8E;
}
.selfMatchGrid .gridItem.selected .firstCol {
  border-right-color: #c4c4ce;
}
.selfMatchGrid .gridItem.daySeparator {
  text-align: center;
  background-color: #FAFAFA;
}
.selfMatchGrid .gridItem.currentDay {
  background-color: #EBEAF4;
}
.selfMatchGrid .gridItem.AVAILABLE {
  color: #93CF57;
}
.selfMatchGrid .gridItem.POSSIBLE {
  color: #ff9019;
}
.selfMatchGrid .gridItem.NOT_AVAILABLE {
  color: #E2001A;
}
.selfMatchGrid .gridItem .secondCol:after,
.selfMatchGrid .gridItem .UNSUBSCRIBE:after,
.selfMatchGrid .gridItem .SUBSCRIBE:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  color: #D8D4D5;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.selfMatchGrid .gridItem .UNSUBSCRIBE:after,
.selfMatchGrid .gridItem .SUBSCRIBE:after {
  color: #818184;
  margin-left: 5px;
}
.selfMatchGrid .gridItem .UNSUBSCRIBE:after {
  content: "\f00d";
}
.selfMatchGrid .gridItem .SUBSCRIBE:after {
  content: "\f00c";
}
.selfMatchGrid .gridItem .firstCol {
  border-right: 1px solid #efefef;
  text-align: center;
}
.selfMatchGrid .gridItem .secondCol {
  position: relative;
  padding-right: 30px;
}
.selfMatchGrid .gridItem.hasNotes .secondCol:after {
  content: "\f037";
  line-height: 22px;
  position: absolute;
  right: 8px;
}
.selfMatchGrid .gridItem .actionButton {
  float: right;
}
.selfMatchGrid .gridItem .dutyCode {
  font-family: 'SourceSansPro-Bold, sans-serif';
}
.selfMatchGrid .gridItem .status {
  float: right;
}
.selfMatchGrid .no-data-message {
  position: relative;
  text-align: center;
  top: 50%;
  margin-top: -45px;
  font-size: 3em;
}
.selfMatchDetails {
  height: 100%;
  border: 1px solid #efefef;
  overflow: auto;
}
.selfMatchDetails h1.dutyHeader {
  margin-top: 10px;
}
.dutyProfilePreview table {
  width: 100%;
}
.dutyProfilePreview table thead th {
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.dutyProfileWidget {
  height: 100%;
}
.dutyProfileWidget .standbyTarget {
  height: 100%;
}
.dutyProfileCalendar {
  height: 511px;
}
.dutyProfileCalendar .dojoxCalendarMatrixView {
  display: none !important;
}
.dutyProfileCalendar .buttonContainer {
  display: none;
}
.dutyProfileCalendar .dojoxCalendarScrollContainer {
  top: 31px !important;
}
.dutyProfileCalendar .dojoxCalendarVScrollBar {
  display: none;
}
.dutyProfileCalendar .viewContainer {
  height: 100% !important;
  position: relative !important;
  top: 0px !important;
}
.dutyProfileCalendar .dojoxCalendarToday {
  background: #FFFFFF !important;
}
.dutyProfileCalendar .removeButtonBlue {
  color: #647992;
  top: 10px;
  right: 2px;
  position: relative;
  z-index: 21;
  cursor: pointer;
}
.dutyAdditionalsWidget {
  width: 100%;
}
.activateProfileDialog form.horizontal-form label {
  width: 100px;
  display: inline-block;
  text-align: right;
  margin-right: 10px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.activateProfileDialog form.horizontal-form label.checkbox-label {
  white-space: nowrap;
  width: auto;
  text-align: left;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  float: none!important;
}
.activateProfileDialog .dijitDialogPaneContent {
  position: absolute;
  top: 40px;
  bottom: 0;
  right: 0;
  left: 0;
}
.activateProfileDialog .dijitDialogPaneContent form {
  max-height: 90%;
  overflow-y: auto;
  height: 90%!important;
}
.employeeMonthlyRoster .dgrid-row.rowSelected .dgrid-row-table .dgrid-cell {
  background-color: #ffffcc;
}
.employeeRosterWidget {
  height: 100%;
}
.employeeRosterWidget .content-wrapper {
  height: 100%;
}
.employeeRosterWidget .dijitContentPane {
  margin-bottom: 0;
}
.employeeRosterWidget .ay-d-functionsHeaderText {
  cursor: default;
}
.employeeRosterWidget th.dgrid-column-0-3,
.employeeRosterWidget .ay_f_hasContent.dgrid-cell {
  text-align: center;
}
.employeeRosterWidget .openRequestGrid .dgrid-cell.field-days {
  color: black;
}
.employeeRosterDialog .dijitDialogTitle {
  display: block;
}
.employeeRosterDialog .dijitDialogTitleBar .dijitButton {
  font-size: 13px;
  margin: 0 15px;
}
.employeeRosterDialog .dijitDialogTitleBar .costCenterNameContainer,
.employeeRosterDialog .dijitDialogTitleBar .periodsContainer {
  display: inline-block;
}
.employeeRosterDialog .dijitDialogTitleBar .periodsContainer {
  min-width: 420px;
}
.employeeRosterDialog .dijitDialogTitleBar .costCenterNameContainer {
  margin-right: 15px;
  float: left;
}
.employeeRosterDialog .publicationDatesContainer {
  float: right;
  text-align: right;
  font-size: 13px;
  position: relative;
  right: 30px;
  top: 16px;
}
.calendar-container {
  position: relative;
  float: left;
  width: 80%;
  height: 700px;
}
@media (max-width: 1024px) {
  .calendar-container {
    height: 600px;
  }
}
.calendar-container .dojoxCalendarColumnView .dojoxCalendarHeader,
.calendar-container .dojoxCalendarColumnView .dojoxCalendarMatrixView,
.calendar-container .dojoxCalendarColumnView .dojoxCalendarScrollContainer {
  width: 100%;
}
.calendar-container .dojoxCalendarColumnView .dojoxCalendarVScrollBar {
  display: none;
}
.calendar-container .rightButtons .dijitButtonNode,
.calendar-container .leftButtons .dijitButton:first-child .dijitButtonNode {
  padding: 6px 20px;
}
.agenda-widget {
  position: relative;
  min-width: 1008px;
  margin-bottom: 20px;
}
.agenda-widget .agenda-sidebar {
  position: relative;
  width: 18%;
  min-height: 588px;
  float: left;
  margin-right: 2%;
}
td.isUnPublished {
  color: lightgray;
}
.claValuesDialog {
  /**
   * Split the form into multiple columns
   */
  /**
   * Since table width is computed based on column width
   * and since the table is broken because we changed its layout to flex
   * set a fixed width to the tr's and refactor this asap
   */
  /**
   * The two fields with dropdown have very long values, so tweak the layout just for them
   */
  /**
   * Hide the top border for the separators that are at the start of a column
   */
  /**
   * Add more space below headers, otherwise the screen is too "squeezed"
   */
  /**
   * Show gray bar between columns
   */
}
.claValuesDialog .dijitTextBox {
  width: 6em;
}
.claValuesDialog tbody {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 660px;
}
.claValuesDialog tbody tr {
  width: 450px;
  padding: 0 15px;
}
.claValuesDialog tbody tr td,
.claValuesDialog tbody tr th {
  display: inline-block;
}
.claValuesDialog tbody th {
  width: 80%;
}
.claValuesDialog tbody td {
  width: 20%;
  text-align: center;
}
.claValuesDialog tbody td[colspan="2"] {
  width: 100%;
  text-align: left;
}
.claValuesDialog .field_row_dccSvc th,
.claValuesDialog .field_row_procExtraNomDutyTypeId th,
.claValuesDialog .field_row_dccSvc td,
.claValuesDialog .field_row_procExtraNomDutyTypeId td {
  width: 48%;
}
.claValuesDialog .field_row_dccSvc td,
.claValuesDialog .field_row_procExtraNomDutyTypeId td {
  text-align: right;
}
.claValuesDialog .field_row_dccSvc td .dijitTextBox,
.claValuesDialog .field_row_procExtraNomDutyTypeId td .dijitTextBox {
  width: 15em;
}
.claValuesDialog .field_row_capacityPlanRefHours h3 {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}
.claValuesDialog .separator h3 {
  margin-bottom: 10px;
}
.claValuesDialog tbody tr {
  border-right: 1px solid #CBCAE4;
}
.leaveArrangementsDialog .leaveArrangementsForm table {
  width: 100%;
  table-layout: fixed;
}
.leaveArrangementsDialog .leaveArrangementsForm td {
  padding: 5px;
}
.leaveArrangementsDialog .leaveArrangementsForm tr.separator td {
  padding: 0;
  box-sizing: border-box;
}
.fteArrangementsDialog textarea {
  position: relative;
  width: 98%;
}
.organizationTreeWidget .treeContainer {
  min-height: 250px;
  max-height: 500px;
  overflow: scroll;
}
.organizationTreeWidget .dijitTree {
  overflow: hidden;
}
.organizationTreeWidget .dijitTreeContent {
  white-space: normal;
}
.organizationTreeWidget .rootCostCenter .costCenterName {
  margin-left: 19px;
}
.organizationTreeWidget .rootCostCenter span {
  font-weight: bolder;
}
.organizationTreeWidget .orgCostCenter span {
  display: inline-block;
}
.organizationTreeWidget .orgCostCenter span.costCenterName {
  width: 400px;
}
.organizationTreeWidget .orgCostCenter span.customColumn {
  float: right;
}
.organizationTreeWidget .orgCostCenter span.customColumn:empty:before {
  content: "\200b";
}
.organizationTreeWidget .orgCostCenter span.costCenterEmployer {
  width: 250px;
}
.organizationTreeWidget .orgCostCenter span.costCenterCode,
.organizationTreeWidget .orgCostCenter span.costCenterValidFrom,
.organizationTreeWidget .orgCostCenter span.costCenterValidTo {
  width: 200px;
}
.organizationTreeWidget .actionsContainer {
  text-align: right;
}
.poolOrganizationTreeWidget .treeContainer {
  min-height: 250px;
  max-height: 500px;
  overflow: scroll;
}
.poolOrganizationTreeWidget .dijitTree {
  overflow: hidden;
}
.poolOrganizationTreeWidget .dijitTreeContent {
  white-space: normal;
}
.poolOrganizationTreeWidget .rootCostCenter .costCenterName {
  margin-left: 19px;
}
.poolOrganizationTreeWidget .rootCostCenter span {
  font-weight: bolder;
}
.poolOrganizationTreeWidget .orgCostCenter span {
  display: inline-block;
}
.poolOrganizationTreeWidget .orgCostCenter span.costCenterName {
  width: 400px;
}
.poolOrganizationTreeWidget .orgCostCenter span.costCenterCode,
.poolOrganizationTreeWidget .orgCostCenter span.costCenterValidFrom,
.poolOrganizationTreeWidget .orgCostCenter span.costCenterValidTo {
  width: 150px;
}
.poolOrganizationTreeWidget .orgCostCenter span.costCenterPool,
.poolOrganizationTreeWidget .orgCostCenter span.costCenterEmployeePool {
  width: 200px;
}
.poolOrganizationTreeWidget .orgCostCenter span.customColumn {
  float: right;
}
.poolOrganizationTreeWidget .orgCostCenter span.customColumn:empty:before {
  content: "\200b";
}
.poolOrganizationTreeWidget .actionsContainer {
  text-align: right;
}
.importsDetailsDialog .tabsContainer,
.exportsDetailsDialog .tabsContainer {
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}
.importsDetailsDialog .tabsContainer .tabs-scrollable,
.exportsDetailsDialog .tabsContainer .tabs-scrollable {
  flex-grow: 1;
}
.importsDetailsDialog .tabsContainer .tabs-scrollable .tabContent,
.exportsDetailsDialog .tabsContainer .tabs-scrollable .tabContent {
  height: 100%;
}
.importsDetailsDialog .customContent .tabs-scrollable {
  overflow-y: scroll;
}
.importDetailsInfoContainer {
  height: 100%;
}
.importDetailsInfoContainer table {
  width: 100%;
  border-width: 1px;
  border-style: solid;
}
.importDetailsInfoContainer td {
  border-top: 1px solid #e0e0e5;
}
.importDetailsInfoContainer th {
  font-weight: bold;
}
.importDetailsInfoContainer .detailsInfoTable td:first-child {
  font-weight: bold;
}
.importDetailsInfoContainer .parametersTable td:first-child,
.importDetailsInfoContainer .columnsTable td:first-child,
.importDetailsInfoContainer .catalogsTable td:first-child {
  font-weight: normal;
}
.importDetailsInfoContainer .mb15 {
  margin-bottom: 15px;
}
.importSessionsGrid .field-actions.employeeBenefitImportActions {
  width: 700px;
}
.importSessionsGrid .field-actions.employeeHoursImportActions {
  width: 150px;
}
.importSessionsGrid .field-actions a {
  cursor: pointer;
  margin-left: 8px;
}
.importSessionsGrid .field-actions a i {
  margin-left: 0;
}
.importSessionsGrid .field-actions a:hover {
  border-bottom: 1px solid;
}
.notSuppliedEmployeesdWidget .headerContainer {
  margin: 10px 0;
}
.notSuppliedEmployeesdWidget .headerContainer label {
  margin-right: 10px;
  font-weight: bold;
}
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .field-empNameCompound,
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .field-costCenter {
  width: 200px;
}
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .dgrid-scroller {
  margin-bottom: 27px;
}
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .fieldtype-number,
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .field-contractKindSvc {
  width: 130px;
}
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .field-empNr,
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .field-code,
.notSuppliedEmployeesdWidget .notSuppliedEmployeesGrid .field-importSessionId {
  width: 80px;
}
.dutyDetailsContainer table {
  margin: 10px;
}
.dutyDetailsContainer td {
  padding-top: 5px;
}
.dutyDetailsContainer label {
  font-weight: bold;
  min-width: 100px;
}
.costCenterComboBox {
  display: flex;
  /** Costcenters list next to the dropdown; display is toggled by a folder image */
}
.costCenterComboBox + .costCenterComboBox {
  margin-left: 10px;
}
.costCenterComboBox .remove {
  margin: 0;
}
.costCenterComboBox .arrowNavigationContainer {
  margin-right: 0;
  margin-left: 10px;
}
.costCenterComboBox .dijitComboBox .dijitMenuItem img {
  padding-right: 5px;
}
.costCenterComboBox.comboDisabled {
  display: none;
}
.costCenterComboBox.costCenterNotSelected .plangroupList,
.costCenterComboBox.costCenterSelected .plangroupList {
  display: none;
  background-image: none;
}
.costCenterComboBox.costCenterSelected .dijitComboBox:not(.dijitComboBoxFocused),
.costCenterComboBox.planGroupSelected .dijitComboBox:not(.dijitComboBoxFocused) {
  border-color: #d6d6da;
  background-image: none;
}
.costCenterComboBox.planGroupSelected .plangroupList {
  display: inline-flex;
}
.costCenterComboBox.planGroupSelected .dijitComboBox .dijitInputContainer {
  padding-left: 20px;
  background: url(external/img/folder_closed.gif) 0 center no-repeat;
}
.costCenterComboBox.kidsCostCenterSelected .dijitComboBox .dijitInputContainer {
  padding-left: 20px;
  background: url(external/img/kids.gif) 0 center no-repeat;
}
.costCenterComboBox .plangroupList {
  align-items: center;
}
.costCenterComboBox .plangroupList a.toggle {
  margin-left: 15px;
  margin-right: 5px;
  vertical-align: middle;
}
.costCenterComboBox .plangroupList.open span {
  display: inline;
}
.costCenterComboBox .plangroupList.open a.toggle i.icon-folder {
  display: none;
}
.costCenterComboBox .plangroupList.closed span {
  display: none;
}
.costCenterComboBox .plangroupList.closed a.toggle i.icon-folder-open {
  display: none;
}
.travelAndFinancialDetails {
  margin-top: 10px;
}
.travelAndFinancialDetails table {
  width: 90%;
}
.travelAndFinancialDetails .icon-plus {
  display: none;
}
.travelAndFinancialDetails .field_row_travel_header h3 {
  border-top: 0;
  color: inherit;
  font-size: 1.1em;
  padding-top: 0;
  padding-bottom: 8px;
  margin-top: 0;
}
.travelAndFinancialDetails .field_row_travel_header td:nth-child(2) h3,
.travelAndFinancialDetails .field_row_travel_header td:nth-child(3) h3 {
  text-align: right;
}
.travelAndFinancialDetails td {
  height: 28px;
}
.travelAndFinancialDetails .field_row_flags td {
  text-align: right;
}
.travelAndFinancialDetails .field_row_kilometers td,
.travelAndFinancialDetails .field_row_amount td {
  padding-left: 30px;
  text-align: right;
}
.travelAndFinancialDetails .dijitNumberTextBox {
  text-align: right;
  width: 6em;
}
.travelAndFinancialDetails .travel_movements_relocation_message th label {
  padding: 0 10px;
  background-color: #fdfad9;
  border: 1px solid #e1db98;
  margin-bottom: 6px;
  width: 100%;
  text-align: center;
}
.travelAndFinancialDetails .travel_movements_relocation_message td {
  display: none;
}
.dutyFloatingPane .travelAndFinancialDetails {
  margin-top: 0;
}
.planunit-details-pane table {
  width: 100%;
}
.planunit-details-pane textarea {
  width: 100%;
  border: 0;
  color: #023850;
}
.planunit-details-pane a {
  color: black;
}
.planunit-details-pane a:hover {
  text-decoration: underline;
}
.planunit-details-pane .icon-plus {
  display: none;
}
.surchargesDetailsGrid .fieldtype-checkbox {
  width: 100px;
}
.surchargesDetailsGrid .field-vatSvc {
  width: 45px;
}
.surchargesDetailsGrid .field-serviceBrId {
  width: 180px;
}
.surchargesDetailsGrid .fieldtype-date {
  width: 100px;
}
.employeeTravelArrangementsGrid .field-countryCode,
.employeeTravelArrangementsGrid .field-postalCode {
  width: 7%;
}
.periodsWidget {
  clear: both;
}
.periodsWidget .dojoDndItem {
  padding: 0;
}
.periodsWidget .periods-icon {
  padding: 3px 5px;
  float: right;
  background-color: #fff;
  position: relative;
  z-index: 10;
  margin-right: 14px;
  font-size: 14px;
  cursor: pointer;
}
.periodsGridContainer {
  border: 1px solid transparent !important;
  /* Add grey border on hover */
  /* hide the header */
}
.periodsGridContainer .dgrid-header {
  border-top: 0;
}
.periodsGridContainer .field-displayStartTime,
.periodsGridContainer .field-displayEndTime,
.periodsGridContainer .field-dutyHourType {
  padding: 0;
}
.periodsGridContainer .field-displayStartTime {
  width: 52px;
}
.periodsGridContainer .field-displayEndTime {
  width: 53px;
}
.periodsGridContainer .field-dutyHourType,
.periodsGridContainer .field-dutyHourTypeDescription {
  width: 100px;
}
.periodsGridContainer .actionsColumn {
  width: 15px;
}
.periodsGridContainer .ay-d-periods-from,
.periodsGridContainer .ay-d-periods-to {
  width: 20px;
}
.periodsGridContainer th[role='columnheader'] {
  height: 40px;
}
.periodsGridContainer .dgrid-scroller {
  margin-top: 0;
  overflow-x: auto;
  overflow-y: auto;
}
.periodsGridContainer .dgrid-scroller .dgrid-row-even {
  background: #f7f7f7;
}
.periodsGridContainer .dgrid-scroller .dgrid-row-odd {
  background: transparent;
}
.periodsGridContainer .dgrid-row:hover .field-displayStartTime.editable,
.periodsGridContainer .dgrid-row:hover .field-displayEndTime.editable,
.periodsGridContainer .dgrid-row:hover .field-dutyHourType.editable {
  border: 1px solid #DEDEDE;
}
.periodsGridContainer .dgrid-row:hover .ay-d-periods-from.editable,
.periodsGridContainer .dgrid-row:hover .ay-d-periods-to.editable {
  border-right: 1px solid #DEDEDE;
}
.periodsGridContainer .dgrid-row .placeholder {
  color: #88888b;
}
.periodsGridContainer .dgrid-header table {
  display: none;
}
.periodsGridContainer .dgrid-header table tr {
  display: none;
}
.periodsGridContainer .dgrid-cell {
  border: 1px solid transparent;
  vertical-align: middle;
}
.periodsGridContainer .ay-d-periods-from,
.periodsGridContainer .ay-d-periods-to {
  font-weight: bold;
}
.periodsGridContainer .ay-d-periods-from {
  text-align: left;
}
.periodsGridContainer .dgrid-content {
  width: auto !important;
}
.dijitMenuItem .dutyDropdownLabel__dutyCode,
.dijitMenuItem .dutyDropdownLabel__hours,
.dijitMenuItem .dutyDropdownLabel__periods {
  display: inline-block;
}
.dijitMenuItem .dutyDropdownLabel__dutyCode {
  width: 55px;
}
.dijitMenuItem .dutyDropdownLabel__hours {
  width: 40px;
  padding: 0 10px;
}
.dijitMenuItem .dutyDropdownLabel__periods {
  list-style: none;
  vertical-align: middle;
}
.dijitMenuItem .dutyDropdownLabel__periods__dht {
  padding-left: 10px;
}
.employeeBenefitsForm th {
  width: 150px;
}
.employeeBenefitsGrid .INVALID_BENEFIT .dgrid-cell {
  background-color: #FFE4E1;
}
.employeeBenefitsDialog .customActionsContainer {
  float: left;
}
.rosterDuties {
  clear: both;
  border-top: 1px solid #eee;
}
.ay-duties-container button {
  margin: 2px;
  border-color: #efefef;
}
.ay-duties-container:after {
  position: absolute;
  right: 0;
  top: 2px;
  content: '';
  width: 1px;
  height: 35px;
}
.ay-duties-container .dijitComboBox {
  margin-top: -2px;
}
.ay-duties-container .duty-label-dash {
  display: none;
}
.ay-duties-container .dutyCodeSelectInput {
  width: 27em;
  margin: 2px;
}
.ay-duties-container .addDuty {
  vertical-align: top;
}
/**
 * Make the buttons taller when displaying start-end times
 * And show the text in a smaller font to fit better
 */
.DUTY_DISPLAY_START_END_TIME .ay-duties-container button {
  max-width: 30px;
  height: 27px;
  padding: 5px;
  font-size: 12px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
}
.ay_dutiesBar {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 10px;
  background-color: transparent;
  margin-left: -2px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #f7f8f8;
}
.splitDutyForm {
  margin: 15px 30px 10px;
  width: 80%;
}
.splitDutyForm th {
  width: 150px;
}
.splitDutyForm th label {
  font-weight: normal;
  font-family: 'SourceSansPro-Bold', Arial, Helvetica, 'sans-serif';
}
.splitDutyForm th,
.splitDutyForm td {
  padding: 3px 0;
}
/**
 * Styles that apply to all screens when the user is not logged in yet
 * (Login, forget password, change password etc.)
 */
#aysist_welcome > div,
#aysist_forgotPassword > div,
#aysist_changePassword > div,
.loginContainer > div {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.loginContainer.portalContainer {
  position: fixed !important;
}
.loginBox {
  display: inline-block;
  background-color: #f4f4f4;
  border: 1px solid #efefef;
  border-radius: 2px;
  padding: 30px;
  position: relative;
}
.loginBox .iconLogin {
  font-size: 100px;
  color: #023850;
  padding: 22px;
  background-color: #fff;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
}
.loginBox .dijitTextBoxFocused {
  background-image: none !important;
  background-color: #fff !important;
}
.loginBox .dijitButton {
  float: left;
  margin: 0;
}
.loginBox .dijitButton .dijitButtonNode {
  padding: 6px 15px;
}
.loginBoxBody {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  /* IE 10 */
  -webkit-box-flex: 1;
  /* OLD - iOS 6-, Safari 3.1-6 */
  -webkit-flex: 1;
  /* Safari 6.1+. iOS 7.1+, BB10 */
  -ms-flex: 1;
  /* IE 10 */
  flex: 1;
  /* NEW, Spec - Firefox, Chrome, Opera */
}
.loginBoxBody .info-banner {
  font-size: 16px;
  text-align: center;
  white-space: pre;
}
.loginBox .loginRow label {
  display: block;
}
.loginBox label {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 5px;
}
.loginBox label:last-child {
  margin: 0;
}
.loginBox .dijitTextBox {
  margin-bottom: 5px;
}
.loginRow {
  float: left;
}
.loginRow .dijitTextBox {
  display: block;
  width: 100%;
  float: none;
}
.loginCol {
  float: left;
}
.aysist-logos {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 10px;
  width: 128px;
  height: 30px;
  background-image: url("data:image/png;base64,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");
}
.aysist-logos span {
  font-size: 16px;
  color: #023850;
  padding: 0 14px;
}
.loginBox h2,
.headerMessage {
  font-size: 28px;
  font-family: 'SourceSansPro-Regular', Arial, 'sans-serif';
  margin-bottom: 15px;
  margin-top: 0;
}
.flexSecondRow {
  margin-top: 10px;
}
.passwordConditionsContainer {
  position: relative;
  min-width: 200px;
}
.loginRowSecond {
  min-width: 210px;
}
@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.forgotPasswordLink {
  line-height: 30px;
  float: right;
  margin: 2px 0 2px 20px;
}
.loginDialogMessage {
  padding-top: 10px;
  clear: both;
}
.loginDialogMessage .alert-error {
  color: #D46464;
}
.loginDialogMessage .alert-success {
  color: #93CF57;
}
/**
 * Styles for the Change password screen
 *
 * #changePassword
 */
#aysist_changePassword .loginRowSecond {
  margin-right: 0;
}
/**
 * Styles for the Forgot password screen
 *
 * #forgotPassword
 */
#aysist_forgotPassword .loginRowSecond {
  margin-right: 0;
}
.loginBox .forgotPasswordCancel {
  float: right;
}
#aysist_roster_activityPlanning {
  height: 100% !important;
  padding: 0;
}
.baseLoginWidget {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.baseLoginWidget .tenantColor {
  background-color: #00b1aa;
  font-size: 20px;
}
.versionNumber {
  padding: 0 15px 15px;
}
.clusterCostCentersGrid .field-actions {
  width: 380px;
}
.clusterCostCentersGrid .dgrid-scroller {
  margin-bottom: 27px;
}
.approveHoursContainer {
  margin: 10px;
}
.importsReportsWidget .gridsContainer {
  height: 600px;
  width: 100%;
}
.importsReportsWidget .gridsContainer > div {
  float: left;
  height: 100%;
}
.importsReportsWidget .gridsContainer > div > div {
  height: 100%;
}
.importsReportsWidget .gridsContainer .sessionsGridContainer,
.importsReportsWidget .gridsContainer .itemTypesGridContainer {
  width: 10%;
}
.importsReportsWidget .gridsContainer .operationsGridContainer {
  width: 10%;
}
.importsReportsWidget .gridsContainer .itemsGridContainer {
  width: 20%;
}
.importsReportsWidget .gridsContainer .fieldsGridNode {
  width: 50%;
}
.importsReportsWidget .gridsContainer .btn-dialog {
  cursor: pointer;
  font-size: 11px;
  color: white;
  border-radius: 3px;
  padding: 1px 3px;
  margin-left: 5px;
}
.importsReportsWidget .gridsContainer .btn-dialog.errorDialog {
  background-color: red;
}
.importsReportsWidget .gridsContainer .btn-dialog.warningDialog {
  background-color: orange;
}
.importsReportsWidget .gridsContainer .errorItem {
  color: red;
}
.importsReportsWidget .importsReportsWidget__header {
  margin: 10px 0;
}
.importsReportsWidget .importsReportsWidget__header fieldset {
  margin-right: 15px;
  display: inline-block;
}
.importsReportsWidget .importsReportsWidget__header fieldset:first-of-type label {
  min-width: 70px;
}
.importsReportsWidget .importsReportsWidget__header .dijitSelect {
  width: 150px;
}
.importsReportsWidget .importsReportsWidget__header .right-side {
  float: right;
}
.importsReportsWidget .importsReportsWidget__header .import-status {
  margin-right: 10px;
}
.importsReportsWidget .importsReportsWidget__header .import-status .seen {
  cursor: pointer;
}
.changesAfterPublicationGrid span.deletedDutyLine {
  width: 100%;
  height: 18px;
}
.employeeHoursWidget__workAgreementDetails {
  line-height: 25px;
}
.employeeHoursWidget__workAgreementDetails th {
  font-weight: bold;
  padding-right: 60px;
}
.employeeHoursWidget__yearsNavigation {
  text-align: center;
  margin: 10px;
  margin-top: 30px;
}
.employeeHoursWidget__viewHoursDetailsButton {
  margin-top: 32px;
}
.employeeHoursGrid .field-month {
  text-align: right;
  width: 6.6%;
}
.employeeHoursGrid .field-label {
  text-align: left;
}
.employeeHoursGrid th.field-month,
.employeeHoursGrid th.field-label {
  text-align: center;
  text-transform: capitalize;
}
.employeeHourDetailsDialog .employee-work-agreements-hours-selector {
  display: none;
}
.employeeHourDetailsDialog .workagreementsHoursGrid .actions {
  display: none;
}
.newImportsWidget .dijitSelect {
  width: 150px;
}
.newImportsWidget hr {
  margin: 10px 0;
}
.newImportsWidget fieldset:first-of-type label {
  min-width: 70px;
}
.newImportsWidget .tabsContainer .tabs .tab {
  width: 10%;
}
.dgrid-row .dgrid-cell.ay-d-saturday,
.dgrid-row .dgrid-cell.ay-d-sunday,
.dgrid-row .dgrid-cell.ay-d-holiday {
  background-color: #efefef;
  background-clip: padding-box;
}
.dgrid-row .dgrid-cell.ay-d-sunday {
  border-right-color: #e0e0e0;
}
.leaveProceduresWidget .procedureBox {
  padding-bottom: 70px;
}
.leaveProceduresWidget .procedureBox input {
  margin-top: 20px;
}
.leaveProceduresWidget .procedureBox input[type=checkbox] {
  margin-top: 5px;
}
.leaveHoursWidget {
  height: 100%;
}
.leaveHoursWidget .field-employeeName {
  position: relative;
}
.leaveHoursWidget .field-employeeName .edit-preferences-button {
  position: absolute;
  bottom: 6px;
  right: 6px;
}
.leaveHoursWidget .filtersContainer {
  padding: 20px 0;
  display: flex;
}
.leaveHoursWidget .filtersContainer > div {
  display: flex;
  line-height: 30px;
}
.leaveHoursWidget .filtersContainer > div > label {
  min-width: 70px;
}
.leaveHoursWidget .filtersContainer > div > button {
  margin: 4px;
}
.leaveHoursWidget .filtersContainer .employeesFilter {
  padding-left: 20px;
}
.leaveHoursWidget .filtersContainer .memoLabel {
  padding-right: 20px;
}
.leaveHoursWidget .filtersContainer .width.grow.two {
  flex-grow: 2;
}
.leaveHoursWidget .filtersContainer .align.right {
  justify-content: flex-end;
}
.leaveHoursWidget .filtersContainer .leaveHoursMemoTextArea {
  width: 33%;
}
.leaveHoursDialog .customActionsContainer {
  float: left;
}
.employeeCardWidget .ecw-header {
  margin-bottom: 10px;
}
.employeeCardWidget .buttons {
  position: relative;
  top: 10px;
}
.employeeCardWidget .buttons a {
  margin: 0 5px;
}
.employeeCardWidget .buttons .employed-today {
  margin-right: 10px;
}
.addEditDayCountDialog {
  min-width: 300px;
  top: 50% !important;
  transform: translateY(-50%);
}
.addEditDayCountDialog label {
  margin-right: 10px;
  padding-right: 0;
}
.addEditDayCountDialog .dijitDialogPaneContentArea {
  min-height: 225px;
  padding: 20px;
  flex-grow: 1;
  overflow: auto;
}
.addEditDayCountDialog .dijitDialogPaneContent {
  display: flex;
  flex-direction: column;
}
.addEditDayCountDialog .s-row {
  margin-bottom: 10px;
}
.addEditDayCountDialog .s-row:not(.flex-container) label {
  display: block;
  margin-bottom: 3px;
}
.addEditDayCountDialog .dijitTextBox {
  width: 100%;
  box-sizing: border-box;
}
.addEditDayCountDialog .filteringSelectList .filtersList {
  flex-grow: 1;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlucHV0IiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS92YXJpYWJsZXMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvaGVscGVyLWNsYXNzZXMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZXh0ZXJuYWwvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9iYXNlL21peGlucy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9leHRlcm5hbC9mb250LWF3ZXNvbWUvbGVzcy9wYXRoLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2V4dGVybmFsL2ZvbnQtYXdlc29tZS9sZXNzL2NvcmUubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZXh0ZXJuYWwvZm9udC1hd2Vzb21lL2xlc3MvbGFyZ2VyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2V4dGVybmFsL2ZvbnQtYXdlc29tZS9sZXNzL2ZpeGVkLXdpZHRoLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2V4dGVybmFsL2ZvbnQtYXdlc29tZS9sZXNzL2xpc3QubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZXh0ZXJuYWwvZm9udC1hd2Vzb21lL2xlc3MvYm9yZGVyZWQtcHVsbGVkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2V4dGVybmFsL2ZvbnQtYXdlc29tZS9sZXNzL2FuaW1hdGVkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2V4dGVybmFsL2ZvbnQtYXdlc29tZS9sZXNzL3JvdGF0ZWQtZmxpcHBlZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9leHRlcm5hbC9mb250LWF3ZXNvbWUvbGVzcy9taXhpbnMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZXh0ZXJuYWwvZm9udC1hd2Vzb21lL2xlc3Mvc3RhY2tlZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9leHRlcm5hbC9mb250LWF3ZXNvbWUvbGVzcy9pY29ucy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9leHRlcm5hbC9mb250LWF3ZXNvbWUvbGVzcy92YXJpYWJsZXMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZXh0ZXJuYWwvZm9udC1hd2Vzb21lL2xlc3Mvc2NyZWVuLXJlYWRlci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9leHRlcm5hbC9ib290c3RyYXAvYm9vdHN0cmFwLWNsYXNzZXMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9kb2pvLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vZGlqaXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvY29tbW9uSWNvbnMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvQ29tbW9uLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWNhbGVuZGFyLXRoZW1lL0Jhc2UubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvbGF5b3V0L0NvbnRlbnRQYW5lLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL2Zvcm0vQ29tbW9uLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL2Zvcm0vQ2hlY2tib3gubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvZm9ybS9SYWRpb0J1dHRvbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1kaWppdC10aGVtZS9mb3JtL1NlbGVjdC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1kaWppdC10aGVtZS9sYXlvdXQvVGFiQ29udGFpbmVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1kaWppdC10aGVtZS9sYXlvdXQvQWNjb3JkaW9uQ29udGFpbmVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL0NhbGVuZGFyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL01lbnUubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvZm9ybS9TbGlkZXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvQ29sb3JQYWxldHRlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL0lubGluZUVkaXRCb3gubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvUHJvZ3Jlc3NCYXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvVGltZVBpY2tlci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1kaWppdC10aGVtZS9sYXlvdXQvQm9yZGVyQ29udGFpbmVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL1RyZWUubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvVG9vbGJhci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1kaWppdC10aGVtZS9FZGl0b3IubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvZG9qby9heXNpc3QtZGlqaXQtdGhlbWUvVGl0bGVQYW5lLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWRpaml0LXRoZW1lL2Zvcm0vTnVtYmVyU3Bpbm5lci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1kaWppdC10aGVtZS9mb3JtL0J1dHRvbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1jYWxlbmRhci10aGVtZS9NYXRyaXhWaWV3Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWNhbGVuZGFyLXRoZW1lL0NvbW1vbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1jYWxlbmRhci10aGVtZS9Db2x1bW5WaWV3Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWNhbGVuZGFyLXRoZW1lL0NhbGVuZGFyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2Rvam8vYXlzaXN0LWNhbGVuZGFyLXRoZW1lL01vbnRoQ29sdW1uVmlldy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9kb2pvL2F5c2lzdC1jYnRyZWUvY2hlY2tib3gubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvRm9udHMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvQmFzZS5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS9IZWFkZXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2NvbXBvbmVudHMvTWVzc2FnZXNJbmJveC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS9Gb3JtLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9iYXNlL2dyaWQvZGdyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvZ3JpZC9kZ3JpZC1jb2x1bW4ubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvZ3JpZC9kZ3JpZC1tYXhIZWlnaHQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvZ3JpZC9kZ3JpZC1zZWxlY3Rvci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS9ncmlkL2RncmlkLXNvcnRhYmxlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9iYXNlL2dyaWQvcGxhbm5pbmdHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9iYXNlL2dyaWQvcm9zdGVyL2NvbW1vbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS9ncmlkL3Jvc3Rlci9lbXBsb3llZXMvY2VsbHMvZ2VuZXJhbC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS9ncmlkL3Jvc3Rlci9lbXBsb3llZXMvY2VsbHMvbGlnaHRpbmdfdXAubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvZ3JpZC9yb3N0ZXIvcmVxdWVzdHMvY29tbW9uLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9iYXNlL0ljb25zLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9iYXNlL2dyaWQvcm9zdGVyL3JlcXVlc3RzL3Jvc3Rlci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS9ncmlkL3Jvc3Rlci9yb3N0ZXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2Jhc2UvRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9iYXNlL3RhYmxlcy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvYmFzZS9QYWdpbmF0aW9uLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vQmFzZUVtcGxveWVlc0dyaWQvQmFzZUVtcGxveWVlc0dyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9CYXNlRW1wbG95ZWVzR3JpZC9jb2x1bW5zL2RheUNvbHVtblRlbXBsYXRlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vQmFzZUVtcGxveWVlc0dyaWQvY29sdW1ucy9kZXN0aW5hdGlvbkNvc3RDZW50ZXJDb2x1bW4ubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9CYXNlRW1wbG95ZWVzR3JpZC9jb2x1bW5zL2VtcGxveWVlTmFtZUNvbHVtbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0Jhc2VFbXBsb3llZXNHcmlkL2NvbHVtbnMvZnVuY3Rpb25Db2xvckNvbHVtbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0Jhc2VFbXBsb3llZXNHcmlkL2NvbHVtbnMvc291cmNlQ29zdENlbnRlckNvbHVtbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2Jhc2VwbGFuL0VtcGxveWVlc0dyaWQvQmFzZXBsYW5FbXBsb3llZXNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvYmFzZXBsYW4vRW1wbG95ZWVzR3JpZC9iYXNlcGxhbkRheUNvbHVtblRlbXBsYXRlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvYmFzZXBsYW4vRWRpdEJhc2VwbGFuRGlhbG9nL0VkaXRCYXNlcGxhbkRpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL3Jvc3Rlci9Sb3N0ZXJHcmlkL1Jvc3RlckdyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvUm9zdGVyR3JpZC9yb3N0ZXJEYXlDb2x1bW5UZW1wbGF0ZS5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL3Jvc3Rlci9CYXNlUmVxdWVzdHNHcmlkL0Jhc2VSZXF1ZXN0c0dyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvT3BlblJlcXVlc3RzTm90U3RhY2tlZEdyaWQvT3BlblJlcXVlc3RzR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvY29tcG9uZW50cy9Qb3J0YWxGbGV4Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvcm9zdGVyL1Jvc3RlcldpZGdldC9Sb3N0ZXJXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvUm9zdGVyV2lkZ2V0L1Jvc3RlclRvcEJhci9Sb3N0ZXJUb3BCYXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2NvbXBvbmVudHMvUG9ydGFsUm9zdGVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9jb21wb25lbnRzL1BvcnRhbEFkbWluaXN0cmF0b3IubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2NvbXBvbmVudHMvQWN0aW9uQmFyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9jb21wb25lbnRzL1BvcnRhbEVtcGxveWVlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9jb21wb25lbnRzL3RpdGxlUGFuZS5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvY29tcG9uZW50cy9EaWFsb2dzLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9jb21wb25lbnRzL0FjdGlvbkxpc3QubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L2NvbXBvbmVudHMvUm9zdGVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC9jb21wb25lbnRzL0VtcGxveWVlcy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3QvY29tcG9uZW50cy9Ub29sdGlwLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vQ2VsbFJlbmRlcmVyL2NvbW1vbi9EYXlWaWV3L1RpbWVCYXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9DZWxsUmVuZGVyZXIvY29tbW9uL0RheVZpZXcvVGlja3MubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9DZWxsUmVuZGVyZXIvRGF5Q2VsbHMvVmlzaXRvcnMvYXZhaWxhYmlsaXRpZXMvQXZhaWxhYmlsaXR5VGltZUJhci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0NlbGxSZW5kZXJlci9EYXlDZWxscy9WaXNpdG9ycy9kdXR5bGluZXMvZHV0eS5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0NlbGxSZW5kZXJlci9EYXlDZWxscy9WaXNpdG9ycy9hYnNlbmNlcy9hYnNlbmNlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vQ2VsbFJlbmRlcmVyL0VtcGxveWVlc0dyaWQvRGF5Vmlldy9EdXR5VGltZUJhci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0NlbGxSZW5kZXJlci9SZXF1ZXN0c0dyaWQvRGF5Vmlldy9SZXF1ZXN0VGltZUJhci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0NlbGxSZW5kZXJlci9LaWRzR3JpZC9EYXlWaWV3L0tpZFByZXNlbmNlVGltZUJhci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL05vdGVzV2lkZ2V0L05vdGVzV2lkZ2V0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L3Jvc3Rlci9GbGV4UmVxdWVzdFN0YW1wL0ZsZXhSZXF1ZXN0U3RhbXAubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvRGF5Q291bnRzR3JpZC9EYXlDb3VudHNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvcm9zdGVyL1JlZ2lzdGVyQWJzZW5jZS9SZWdpc3RlckFic2VuY2UubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvRXh0cmFIb3Vyc0RpYWxvZy9FeHRyYUhvdXJzRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvZW1wbG95ZWVzL0VtcGxveWVlRGV0YWlscy9FbXBsb3llZURldGFpbHMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9lbXBsb3llZXMvRW1wbG95ZWVXb3JrQWdyZWVtZW50c0hvdXJzL0VtcGxveWVlV29ya0FncmVlbWVudHNIb3Vycy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2VtcGxveWVlcy9FbXBsb3llZUR1dHlMaW5lc1dpZGdldC9CYXNlRW1wbG95ZWVDYXJkR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2VtcGxveWVlcy9FbXBsb3llZUR1dHlMaW5lc1dpZGdldC9EdXR5TGluZXNXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9lbXBsb3llZXMvaG91cnMvRWRpdGFibGVEdXR5TGluZXNHcmlkL0VkaXRhYmxlRHV0eUxpbmVzR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2VtcGxveWVlcy9ob3Vycy9FbXBsb3llZUR1dHlMaW5lc0dyaWQvQ3JlZGl0RHV0eUxpbmVzRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvZW1wbG95ZWVzL0VtcGxveWVlTm90ZXMvRW1wbG95ZWVOb3Rlc1dpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2VtcGxveWVlcy9FbXBsb3llZVRyYXZlbEFycmFuZ2VtZW50cy9FbXBsb3llZVRyYXZlbEFycmFuZ2VtZW50c0RpYWxvZy9FbXBsb3llZVRyYXZlbEFycmFuZ2VtZW50c0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2VtcGxveWVlcy9FbXBsb3llZVdvcmtBZ3JlZW1lbnRzL0VtcGxveWVlV29ya0FncmVlbWVudHMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9lbXBsb3llZXMvRW1wbG95ZWVIb3Vyc0NvcnJlY3Rpb24vRW1wbG95ZWVIb3Vyc0NvcnJlY3Rpb25EaWFsb2cvRW1wbG95ZWVIb3Vyc0NvcnJlY3Rpb25EaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9lbXBsb3llZXMvRW1wbG95ZWVZZWFyQ29ycmVjdGlvbi9FbXBsb3llZVllYXJDb3JyZWN0aW9uRm9ybS9FbXBsb3llZVllYXJDb3JyZWN0aW9uRm9ybS5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NvbW1vbi9Sb3N0ZXJNb2RlL0Jhc2VSb3N0ZXJNb2RlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvY2FwYWNpdHktcGxhbi9tYWluL1NjZW5hcmlvc1dpZGdldC9TY2VuYXJpb3NXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jYXBhY2l0eS1wbGFuL21haW4vQ2FwYWNpdHlQbGFuV2lkZ2V0L0NhcGFjaXR5UGxhbldpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NhcGFjaXR5LXBsYW4vbWFpbi9TY2VuYXJpb0RpYWxvZy9TY2VuYXJpb0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NhcGFjaXR5LXBsYW4vYmFzZXBsYW4taG91cnMvUGxhbm5lZEhvdXJzV2lkZ2V0L1BsYW5uZWRIb3Vyc1dpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NhcGFjaXR5LXBsYW4vYmFzZXBsYW4taG91cnMvVGltZUxpbmVXaWRnZXQvVGltZUxpbmVXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jYXBhY2l0eS1wbGFuL2FkZGl0aW9uYWwtaG91cnMvTm9uUGxhbm5lZEhvdXJzR3JpZC9Ob25QbGFubmVkSG91cnNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvY2FwYWNpdHktcGxhbi9hZGRpdGlvbmFsLWhvdXJzL05vblBsYW5uZWRIb3Vyc1dpZGdldC9Ob25QbGFubmVkSG91cnNXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jYXBhY2l0eS1wbGFuL2J1ZGdldC9CdWRnZXRXaWRnZXQvQnVkZ2V0V2lkZ2V0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvY2FwYWNpdHktcGxhbi9idWRnZXQvV2FnZVdpZGdldC9XYWdlV2lkZ2V0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvY2FwYWNpdHktcGxhbi9idWRnZXQvQnVkZ2V0VG90YWxzL0J1ZGdldFRvdGFscy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NhcGFjaXR5LXBsYW4vYW5hbHl6ZXIvQW5hbHl6ZXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jYXBhY2l0eS1wbGFuL2NhcmUtZGVtYW5kL0NhcmVEZW1hbmRXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jYXBhY2l0eS1wbGFuL2Zvcm1hdGlvbi9CYXNlRm9ybWF0aW9uR3JpZC9CYXNlRm9ybWF0aW9uR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NhcGFjaXR5LXBsYW4vZm9ybWF0aW9uL0Zvcm1hdGlvbldpZGdldC9Gb3JtYXRpb25XaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jYXBhY2l0eS1wbGFuL3NjZW5hcmlvLXJvc3Rlci9TY2VuYXJpb1Jvc3RlcldpZGdldC9TY2VuYXJpb1Jvc3RlcldpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NhcGFjaXR5LXBsYW4vZm9ybWF0aW9uL0Zvcm1hdGlvblN1bW1hcnlHcmlkL0Zvcm1hdGlvblN1bW1hcnlHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL1NldHRpbmdzL0Zvcm1CdWlsZGVyL0Zvcm1CdWlsZGVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL3Byb2NlZHVyZXMvUmVhbGl6YXRpb24vUmVhbGl6YXRpb24ubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvcHJvY2VkdXJlcy9ZZWFyQ2xvc3VyZS9ZZWFyQ2xvc3VyZS5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9jb21tb24vQmFzZUdyaWRGaWx0ZXJzL0Jhc2VHcmlkRmlsdGVycy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9jb21tb24vRWRpdGFibGVHcmlkL0VkaXRhYmxlR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9GdW5jdGlvbnMvRnVuY3Rpb25zR3JpZC9GdW5jdGlvbnNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL01haW50ZW5hbmNlL0R1dHlDb2Rlcy9EdXR5UGVyaW9kc0RpYWxvZy9EdXR5UGVyaW9kc0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9Db3N0Q2VudGVycy9Db3N0Q2VudGVyc0RldGFpbHNEaWFsb2cvQ29zdENlbnRlcnNEZXRhaWxzRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL1NldHRpbmdzL1NldHRpbmdzTW9kdWxlL1NldHRpbmdzTW9kdWxlLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL1NldHRpbmdzL1NldHRpbmdzLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL01haW50ZW5hbmNlL0VtcGxveWVyL0VtcGxveWVyRGV0YWlsc0RpYWxvZy9FbXBsb3llckRldGFpbHNEaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvRHV0eUhvdXJUeXBlcy9EdXR5SG91clR5cGVzRGlhbG9nL0R1dHlIb3VyVHlwZXNEaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvU2V0dGluZ3MvQWJzZW5jZVNldHRpbmdzL0Fic2VuY2VTZXR0aW5ncy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9UcmF2ZWxBcnJhbmdlbWVudHMvVHJhdmVsQXJyYW5nZW1lbnRzR3JpZC9UcmF2ZWxBcnJhbmdlbWVudHNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL01haW50ZW5hbmNlL09SVC9PUlRHcmlkL09SVEdyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvR3JhbnRzTWFuYWdlbWVudC9Hcm91cHNUYWJzV2lkZ2V0L0dyb3Vwc1RhYnNXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvR3JhbnRzTWFuYWdlbWVudC9EYXRhR3JhbnRzR3JpZC9EYXRhR3JhbnRzR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9HcmFudHNNYW5hZ2VtZW50L0dyb3Vwc0RpYWxvZy9Hcm91cHNEaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvQWNjb3VudHNNYW5hZ2VtZW50L0FjY291bnRzTWFuYWdlbWVudERpYWxvZy9BY2NvdW50c01hbmFnZW1lbnREaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvcHJvY2VkdXJlcy9FeHBvcnRzL0V4cG9ydHNSdW5EaWFsb2cvRXhwb3J0c1J1bkRpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9wcm9jZWR1cmVzL0V4cG9ydHMvRXhwb3J0c0RldGFpbHNEaWFsb2cvRXhwb3J0RGV0YWlsc0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9wcm9jZWR1cmVzL0V4cG9ydHMvQmF0Y2hlc0dyaWQvQmF0Y2hlc0dyaWREaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvcHJvY2VkdXJlcy9FeHBvcnRzL0V4cG9ydFByb3BlcnRpZXNHcmlkL0V4cG9ydFByb3BlcnRpZXNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L3Jvc3Rlci9GbGV4Um9zdGVyV2lkZ2V0L0ZsZXhSb3N0ZXJXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2ZsZXgvcm9zdGVyL1JlcXVlc3RHcmlkL1JlcXVlc3RHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L3Jvc3Rlci9FbXBsb3llZUdyaWQvRW1wbG95ZWVHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L3Jvc3Rlci9JbnRlcnZhbFdpZGdldC9JbnRlcnZhbFdpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvZmxleC9hY3Rpb25saXN0L0ludGVydmFsRmlsdGVyL0ludGVydmFsRmlsdGVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvcm9zdGVyL0tpZHMvS2lkc0dyaWQvS2lkc0dyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvS2lkcy9LaWRzQ2FsY3VsYXRvci9LaWRzQ2FsY3VsYXRvckdyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvS2lkcy9FeHBlY3RlZFByZXNlbmNlRGlhbG9nL0V4cGVjdGVkUHJlc2VuY2UubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9Db2xvclBpY2tlci9Db2xvclBpY2tlci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0R1dHlMaW5lRGlhbG9nL0R1dHlMaW5lRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vTWF0Y2hTdGVwc0RpYWxvZy9NYXRjaFN0ZXBzRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vTWF0Y2hTdGVwc1N0ZXBwZXIvTWF0Y2hTdGVwc1N0ZXBwZXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9NYXRjaERpYWxvZy9NYXRjaEZpbHRlcnMvTWF0Y2hGaWx0ZXJzLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vQ29zdENlbnRlckZpbHRlckJhci9Db3N0Q2VudGVyRmlsdGVyQmFyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vQWR2YW5jZWRTZWFyY2hEaWFsb2cvQWR2YW5jZWRTZWFyY2hEaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9CdWxrTWVzc2FnZURpYWxvZy9CdWxrTWVzc2FnZURpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0NyZWF0ZUVtcGxveWVlRGlhbG9nL0NyZWF0ZUVtcGxveWVlRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vRGlhbG9nL0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL1RhYnNDb250YWluZXIvVGFic0NvbnRhaW5lci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL1JlamVjdERpYWxvZy9SZWplY3REaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9GaWx0ZXJpbmdTZWxlY3RMaXN0L0ZpbHRlcmluZ1NlbGVjdExpc3QubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9SYWRpb0dyb3VwL1JhZGlvR3JvdXAubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9Qc2V1ZG9UYWJzV2lkZ2V0L1BzZXVkb1RhYnNXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9Db2xsYXBzaWJsZUxpc3QvQ29sbGFwc2libGVMaXN0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9jb21tb24vQXJyb3dOYXZpZ2F0aW9uL0Fycm93TmF2aWdhdGlvbi5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL1F1YWxpZmljYXRpb25zV2lkZ2V0L1F1YWxpZmljYXRpb25zV2lkZ2V0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvY29tbW9uL1JlcG9ydHMvUmVwb3J0c0dyaWQvUmVwb3J0c0dyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9NYXRjaERpYWxvZy9NYXRjaERpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL01hdGNoRGlhbG9nL01hdGNoQWdlbmRhRGlhbG9nL01hdGNoQWdlbmRhRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L2FjdGlvbmxpc3QvQWN0aW9uTGlzdC9BY3Rpb25MaXN0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L0Nvc3RDZW50ZXJEZXRhaWxzV2lkZ2V0L0Nvc3RDZW50ZXJEZXRhaWxzV2lkZ2V0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L2FjdGlvbmxpc3QvQWN0aW9uTGlzdEZpbHRlci9BY3Rpb25MaXN0RmlsdGVyLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9mbGV4L2FjdGlvbmxpc3QvQ2hhbmdlc0NvdW50ZXIvQ2hhbmdlc0NvdW50ZXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2ZsZXgvaGlzdG9yeS9VbmxpbmtEaWFsb2cvVW5saW5rRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvY29tbW9uL1JlcG9ydHMvUmVwb3J0c0RpYWxvZy9SZXBvcnRzRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZ2VuZGEvRW1wbG95ZWVMZWF2ZVJlcXVlc3RzL0VtcGxveWVlTGVhdmVSZXF1ZXN0c0dyaWQvRW1wbG95ZWVMZWF2ZVJlcXVlc3RzR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWdlbmRhL0VtcGxveWVlTGVhdmVSZXF1ZXN0cy9FbXBsb3llZUxlYXZlUmVxdWVzdHNEaWFsb2cvRW1wbG95ZWVMZWF2ZVJlcXVlc3REaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FnZW5kYS9EdXR5RXhjaGFuZ2UvRHV0eUV4Y2hhbmdlRGlhbG9nV2lkZ2V0L0R1dHlFeGNoYW5nZURpYWxvZ1dpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWdlbmRhL1NlbGZNYXRjaFdpZGdldC9TZWxmTWF0Y2hXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FnZW5kYS9TZWxmTWF0Y2hHcmlkL1NlbGZNYXRjaEdyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FnZW5kYS9TZWxmTWF0Y2hEZXRhaWxzL1NlbGZNYXRjaERldGFpbHMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FnZW5kYS9EdXR5UHJvZmlsZVByZXZpZXcvRHV0eVByb2ZpbGVQcmV2aWV3Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZ2VuZGEvRHV0eVByb2ZpbGVXaWRnZXQvRHV0eVByb2ZpbGVXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FnZW5kYS9EdXR5UHJvZmlsZUNhbGVuZGFyL0R1dHlQcm9maWxlQ2FsZW5kYXIubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FnZW5kYS9EdXR5QWRkaXRpb25hbHNXaWRnZXQvRHV0eUFkZGl0aW9uYWxzV2lkZ2V0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZ2VuZGEvQXZhaWxhYmlsaXR5UHJvZmlsZXMvUm9sbG91dFByb2ZpbGVEaWFsb2cvQWN0aXZhdGVQcm9maWxlRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZ2VuZGEvYWdlbmRhL0R1dHlQb3B1cC9FbXBsb3llZVJvc3Rlci9FbXBsb3llZVJvc3RlckRpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0FnZW5kYVdpZGdldC9BZ2VuZGFXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9QdWJsaXNoSGlzdG9yeURpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9DTEFWYWx1ZXMvQ0xBVmFsdWVzRGlhbG9nL0NsYVZhbHVlc0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9MZWF2ZUFycmFuZ2VtZW50cy9MZWF2ZUFycmFuZ2VtZW50c0RpYWxvZy9MZWF2ZUFycmFuZ2VtZW50c0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9NYWludGVuYW5jZS9BcnJhbmdlbWVudHMvRlRFQXJyYW5nZW1lbnRzL0ZURUFycmFuZ2VtZW50c0RpYWxvZy9GVEVBcnJhbmdlbWVudHNEaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvRW1wbG95ZXIvT3JnYW5pemF0aW9uVHJlZS9Pcmdhbml6YXRpb25UcmVlV2lkZ2V0L09yZ2FuaXphdGlvblRyZWVXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvUG9vbE1haW50ZW5hbmNlL1Bvb2xBc3NpZ25tZW50L1Bvb2xBc3NpZ25tZW50Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL3Byb2NlZHVyZXMvSW1wb3J0cy9JbXBvcnRzRGlhbG9nL0ltcG9ydHNEaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvcHJvY2VkdXJlcy9JbXBvcnRzL0ltcG9ydERldGFpbHNJbmZvL0ltcG9ydERldGFpbHNJbmZvLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL3Byb2NlZHVyZXMvSW1wb3J0cy9TZXNzaW9uc0dyaWQvU2Vzc2lvbnNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL3Byb2NlZHVyZXMvSW1wb3J0cy9Ob3RTdXBwbGllZEVtcGxveWVlcy9Ob3RTdXBwbGllZEVtcGxveWVlc1dpZGdldC9Ob3RTdXBwbGllZEVtcGxveWVlc1dpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2NvbW1vbi9EdXR5TGluZUF1ZGl0L0R1dHlMaW5lQXVkaXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jb21tb24vQ29zdENlbnRlckNvbWJvQm94L0Nvc3RDZW50ZXJDb21ib0JveC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0R1dHlMaW5lRGlhbG9nL1RyYXZlbEFuZEZpbmFuY2lhbERldGFpbHMvVHJhdmVsQW5kRmluYW5jaWFsRGV0YWlscy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL0R1dHlMaW5lRGlhbG9nL1BsYW5Vbml0RGV0YWlscy9QbGFuVW5pdERldGFpbHMubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvU3VyY2hhcmdlcy9TdXJjaGFyZ2VzRGV0YWlsc0dyaWQvU3VyY2hhcmdlc0RldGFpbHNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvZW1wbG95ZWVzL0VtcGxveWVlVHJhdmVsQXJyYW5nZW1lbnRzL0VtcGxveWVlVHJhdmVsQXJyYW5nZW1lbnRzR3JpZC9FbXBsb3llZVRyYXZlbEFycmFuZ2VtZW50c0dyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9EdXR5TGluZURpYWxvZy9QZXJpb2RzV2lkZ2V0L1BlcmlvZHNXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9EdXRpZXNGaWx0ZXJpbmdTZWxlY3QvRHJvcERvd25MYWJlbC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvcm9zdGVyL2VtcGxveWVlcy9FbXBsb3llZUJlbmVmaXRzL0VtcGxveWVlQmVuZWZpdHNGb3JtL0VtcGxveWVlQmVuZWZpdHNGb3JtLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvZW1wbG95ZWVzL0VtcGxveWVlQmVuZWZpdHMvRW1wbG95ZWVCZW5lZml0c0dyaWQvRW1wbG95ZWVCZW5lZml0c0dyaWQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9lbXBsb3llZXMvRW1wbG95ZWVCZW5lZml0cy9FbXBsb3llZUJlbmVmaXRzRGlhbG9nL0VtcGxveWVlQmVuZWZpdHNEaWFsb2cubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9jb21tb24vUm9zdGVyRHV0aWVzVG9nZ2xlQmFyL1Jvc3RlckR1dGllc1RvZ2dsZUJhci5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvY29tbW9uL1NwbGl0RHV0eS9TcGxpdER1dHlEaWFsb2cvU3BsaXREdXR5RGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvc3R5bGVzL2F5c2lzdC92aWV3cy9iYXNlTG9naW4ubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2xvZ2luL1dlbGNvbWVXaWRnZXQvV2VsY29tZVdpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3N0eWxlcy9heXNpc3Qvdmlld3MvY2hhbmdlUGFzc3dvcmQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC9zdHlsZXMvYXlzaXN0L3ZpZXdzL2ZvcmdvdFBhc3N3b3JkLmxlc3MiLCJheXNpc3Qvdmlld3Mvcm9zdGVyL2FjdGl2aXR5UGxhbm5pbmcubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2xvZ2luL0Jhc2VMb2dpbldpZGdldC9CYXNlTG9naW5XaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2FkbWluaXN0cmF0b3IvTWFpbnRlbmFuY2UvQ2x1c3RlcnMvQ2x1c3RlckNvc3RDZW50ZXJzR3JpZC9DbHVzdGVyQ29zdENlbnRlcnNHcmlkLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL01haW50ZW5hbmNlL0dyYW50c01hbmFnZW1lbnQvQnVsa0FkZERhdGFHcmFudHNUcmVlL0J1bGtBZGREYXRhR3JhbnRzVHJlZS5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9wcm9jZWR1cmVzL0ltcG9ydEVtcGxveWVlcy9JbXBvcnRzUmVwb3J0V2lkZ2V0L0ltcG9ydHNSZXBvcnRXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvQ2hhbmdlc0FmdGVyUHVibGljYXRpb24vQ2hhbmdlc0FmdGVyUHVibGljYXRpb25HcmlkL0NoYW5nZXNBZnRlclB1YmxpY2F0aW9uR3JpZC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWdlbmRhL0VtcGxveWVlSG91cnNXaWRnZXQvRW1wbG95ZWVIb3Vyc1dpZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWdlbmRhL0VtcGxveWVlSG91cnNXaWRnZXQvRW1wbG95ZWVIb3Vyc0RpYWxvZy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9wcm9jZWR1cmVzL0ltcG9ydEVtcGxveWVlcy9JbXBvcnRzV2lkZ2V0L0ltcG9ydHNXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL2NvbW1vbi9DZWxsUmVuZGVyZXIvRGF5Q2VsbHMvVmlzaXRvcnMvaG9saWRheXMvY2VsbC1ob2xpZGF5cy5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9wcm9jZWR1cmVzL0xlYXZlUHJvY2VkdXJlcy9MZWF2ZVByb2NlZHVyZXNXaWRnZXQvTGVhdmVQcm9jZWR1cmVzV2lkZ2V0Lmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9hZG1pbmlzdHJhdG9yL3Byb2NlZHVyZXMvTGVhdmVQcm9jZWR1cmVzL0xlYXZlSG91cnNXaWRnZXQvTGVhdmVIb3Vyc1dJZGdldC5sZXNzIiwiL3RtcC93b3Jrc3BhY2UvZnJvbnRlbmQvYXlzaXN0L3dpZGdldHMvYWRtaW5pc3RyYXRvci9wcm9jZWR1cmVzL0xlYXZlUHJvY2VkdXJlcy9MZWF2ZVByb2NlZHVyZXNEaWFsb2cvTGVhdmVQcm9jZWR1cmVzRGlhbG9nLmxlc3MiLCIvdG1wL3dvcmtzcGFjZS9mcm9udGVuZC9heXNpc3Qvd2lkZ2V0cy9yb3N0ZXIvZW1wbG95ZWVzL0VtcGxveWVlQ2FyZFdpZGdldC9FbXBsb3llZUNhcmRXaWRnZXQubGVzcyIsIi90bXAvd29ya3NwYWNlL2Zyb250ZW5kL2F5c2lzdC93aWRnZXRzL3Jvc3Rlci9yb3N0ZXIvQWRkRWRpdERheUNvdW50RGlhbG9nL0FkZEVkaXREYXlDb3VudERpYWxvZy5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJRQXFCYztRQWlDQTtRQUNBO1FBQ0E7UUFDQTtBQzZMZDtFQUNFLHlDQUFBO0VBQ0EsMENBQUE7RUFHQSx3QkFBQTs7Ozs7Ozs7Ozs7QUNyUEEsU0FBQztBQUNELFNBQUM7QUNvQkgsVURyQkc7QUNxQkgsVURwQkc7QUNxQkgsZ0JEdEJHO0FDc0JILGdCRHJCRztBQ3NCSCxJRHZCRztBQ3VCSCxJRHRCRztFQUNDLFNBQVEsRUFBUjtFQUNBLGNBQUE7O0FBRUYsU0FBQztBQ2dCSCxVRGhCRztBQ2lCSCxnQkRqQkc7QUNrQkgsSURsQkc7RUFDQyxXQUFBOztBQUlKO0VBQ0UsOEJBQUE7O0VBQ0EsMkJBQUE7O0VBQ0Esc0JBQUE7OztBQUlGO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxhRDRMYSxnQ0FBZ0MsWUM1TDdDOztBQUlGO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUR1TFUsd0NBQXdDLFlDdkxsRDtFQUNBLGNBQUE7O0FBSUY7RUFDRSxjQUFBO0VBQ0Es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 */