.scheduler_white_main {
  border: 1px solid #c0c0c0;
  font-size: 12px;
}

.scheduler_white_event {
  color: #666;
}

.scheduler_white_event_inner {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 4px;

  padding: 4px;
  overflow: hidden;

  display: flex;
  align-items: center;

  border: 1px solid #999;
  border-radius: 5px;

  -webkit-box-shadow: 0px 2px 3px rgba(000, 000, 000, 0.3), inset 0px 0px 2px rgba(255, 255, 255, 0.8);
  box-shadow: 0px 2px 3px rgba(000, 000, 000, 0.3), inset 0px 0px 2px rgba(255, 255, 255, 0.8);

  background: #fff;
  background: linear-gradient(to bottom, #ffffff 0%, #eeeeee);
}

.scheduler_white_event_hover .scheduler_white_event_inner {
}

.scheduler_white_event_continueright .scheduler_white_event_inner {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-right-style: dotted;
}

.scheduler_white_event_continueleft .scheduler_white_event_inner {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-left-style: dotted;
}

.scheduler_white_event .scheduler_white_action:hover {
  opacity: 1;
  filter: none;
}

.scheduler_white_selected .scheduler_white_event_inner {
  background: #ddd;
}

.scheduler_white_red .scheduler_white_event_inner {
  border: 1px solid #c00004;
  background: #ab0000;
  background: linear-gradient(to bottom, #ff2819 0%, #ab0000);
}

.scheduler_white_timeheader {
  cursor: default;
  color: #666;
}

.scheduler_white_message {
  opacity: 0.9;
  filter: alpha(opacity=90);
  padding: 10px;
  color: #ffffff;
  background: #ffa216;
  background: linear-gradient(to bottom, #ffa216 0%, #ff8400);
}

.scheduler_white_timeheadergroup,
.scheduler_white_timeheadercol {
  text-align: center;

  color: #333;
  background: #f0f0f0;
  background: linear-gradient(to bottom, #f9f9f9 0%, #f0f0f0);
}

.scheduler_white_rowheader,
.scheduler_white_corner {
  color: #333;
  background: #f0f0f0;
  background: linear-gradient(to right, #f9f9f9 0%, #f0f0f0);
  zoom: 1;
}

.scheduler_white_rowheader_inner {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;

  display: flex;
  align-items: center;

  border-right: 1px solid #c0c0c0;
  padding: 4px;
}

.scheduler_white_timeheadergroup_inner {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}

.scheduler_white_timeheadercol_inner {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #c0c0c0;

}

.scheduler_white_cellcolumn {
  background: #fff;
}

.scheduler_white_tree_image_no_children {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAIAAABv85FHAAAAKXRFWHRDcmVhdGlvbiBUaW1lAHDhIDMwIEkgMjAwOSAwODo0NjozMSArMDEwMClDkt4AAAAHdElNRQfZAR4HLzEyzsCJAAAACXBIWXMAAA7CAAAOwgEVKEqAAAAABGdBTUEAALGPC/xhBQAAADBJREFUeNpjrK6s5uTl/P75OybJ0NLW8h8bAIozgeSxAaA4E1A7VjmgOL31MeLxHwCeXUT0WkFMKAAAAABJRU5ErkJggg==);
}

.scheduler_white_tree_image_expand {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAIAAABv85FHAAAAKXRFWHRDcmVhdGlvbiBUaW1lAHDhIDMwIEkgMjAwOSAwODo0NjozMSArMDEwMClDkt4AAAAHdElNRQfZAR4HLyUoFBT0AAAACXBIWXMAAA7CAAAOwgEVKEqAAAAABGdBTUEAALGPC/xhBQAAAFJJREFUeNpjrK6s5uTl/P75OybJ0NLW8h8bAIozgeRhgJGREc4GijMBtTNgA0BxFog+uA4IA2gmUJwFog/IgUhAGBB9KPYhA3T74Jog+hjx+A8A1KRQ+AN5vcwAAAAASUVORK5CYII=);
}

.scheduler_white_tree_image_collapse {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAIAAABv85FHAAAAKXRFWHRDcmVhdGlvbiBUaW1lAHDhIDMwIEkgMjAwOSAwODo0NjozMSArMDEwMClDkt4AAAAHdElNRQfZAR4HLxB+p9DXAAAACXBIWXMAAA7CAAAOwgEVKEqAAAAABGdBTUEAALGPC/xhBQAAAENJREFUeNpjrK6s5uTl/P75OybJ0NLW8h8bAIozgeSxAaA4E1A7VjmgOAtEHyMjI7IE0EygOAtEH5CDqY9c+xjx+A8ANndK9WaZlP4AAAAASUVORK5CYII=);
}

.scheduler_white_divider,
.scheduler_white_splitter {
  background-color: #c0c0c0;
}

.scheduler_white_divider_horizontal {
  background-color: #c0c0c0;
}

.scheduler_white_matrix_vertical_line {
  background-color: #eee;
}

.scheduler_white_matrix_vertical_break {
  background-color: #000;
}

.scheduler_white_matrix_horizontal_line {
  background-color: #eee;
}

.scheduler_white_resourcedivider {
  background-color: #c0c0c0;
}

.scheduler_white_shadow_inner {
  background-color: #666666;
  opacity: 0.5;
  filter: alpha(opacity=50);
  height: 100%;
  border-radius: 5px;
}

.scheduler_white_event_bar {
  top: 3px;
  left: 4px;
  right: 4px;
  height: 2px;
}

.scheduler_white_event_bar_inner {
  position: absolute;
  height: 2px;
  background-color: #999;
}

.scheduler_white_columnheader {
}

.scheduler_white_columnheader_inner {
  font-weight: bold;
}

.scheduler_white_columnheader_cell {
  background: linear-gradient(to right, #eeeeee 0%, #dddddd);
}

.scheduler_white_columnheader_splitter {
  background-color: #666;
  opacity: 0.5;
}

.scheduler_white_columnheader_cell_inner {
  padding: 2px;
}

.scheduler_white_timeheader_float {
    display: flex;
    align-items: center;
    justify-content: center;
}

.scheduler_white_timeheader_float_inner {
}

.scheduler_white_event_float {
    display: flex;
    align-items: center;
}

.scheduler_white_event_float_inner {
    padding-left: 8px;
    top: -2px;
    position: relative;
}

.scheduler_white_event_float_inner:after {
  content: "";
  border-color: transparent #999 transparent transparent;
  border-style: solid;
  border-width: 5px;
  width: 0;
  height: 0;
  position: absolute;
  top: 2px;
  left: -4px;
    /*margin-top: 2px;*/
}

.scheduler_white_event_move_left {
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid #ccc;
  background: #fff;
  background: linear-gradient(to bottom, #ffffff 0%, #eeeeee);
}

.scheduler_white_event_move_right {
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid #ccc;
  background: #fff;
  background: linear-gradient(to bottom, #ffffff 0%, #eeeeee);
}

.scheduler_white_event_delete {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAALCAYAAACprHcmAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAAI5JREFUKFNtkLERgCAMRbmzdK8s4gAUlhYOYEHJEJYOYOEwDmGBPxC4kOPfvePy84MGR0RJ2N1A8H3N6DATwSQ57m2ql8NBG+AEM7D+UW+wjdfUPgerYNgB5gOLRHqhcasg84C2QxPMtrUhSqQIhg7ypy9VM2EUZPI/4rQ7rGxqo9sadTegw+UdjeDLAKUfhbaQUVPIfJYAAAAASUVORK5CYII=) center center no-repeat;
  opacity: 0.6;
  -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=60)';
  cursor: pointer;
}

.scheduler_white_event_delete:hover {
  opacity: 1;
  -ms-filter: none;
}

.scheduler_white_rowmove_handle {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ccc;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAKCAYAAACT+/8OAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAAClJREFUGFdj+P//P4O9vX2Bg4NDP4gNFgBytgPxebgAMsYuQGMz/jMAAFsTZDPYJlDHAAAAAElFTkSuQmCC);
  cursor: move;
}

.scheduler_white_rowmove_source {
  background-color: black;
  opacity: 0.2;
}

.scheduler_white_rowmove_position_before, .scheduler_white_rowmove_position_after {
  background-color: #999;
  height: 2px;
}

.scheduler_white_rowmove_position_child {
  margin-left: 10px;
  background-color: #999;
  height: 2px;
}

.scheduler_white_rowmove_position_child:before {
  content: '+';
  color: #999;
  position: absolute;
  top: -8px;
  left: -10px;
}

.scheduler_white_rowmove_position_forbidden {
  background-color: red;
  height: 2px;
  margin-left: 10px;
}

.scheduler_white_rowmove_position_forbidden:before {
  content: 'x';
  color: red;
  position: absolute;
  top: -8px;
  left: -10px;
}

.scheduler_white_link_horizontal {
  border-bottom-style: solid;
  border-bottom-color: red
}

.scheduler_white_link_vertical {
  border-right-style: solid;
  border-right-color: red
}

.scheduler_white_link_arrow_right:before {
  content: '';
  border-width: 6px;
  border-color: transparent transparent transparent red;
  border-style: solid;
  width: 0px;
  height: 0px;
  position: absolute;
}

.scheduler_white_link_arrow_left:before {
  content: '';
  border-width: 6px;
  border-color: transparent red transparent transparent;
  border-style: solid;
  width: 0px;
  height: 0px;
  position: absolute;
}

.scheduler_white_link_arrow_down:before {
  content: '';
  border-width: 6px;
  border-color: red transparent transparent transparent;
  border-style: solid;
  width: 0px;
  height: 0px;
  position: absolute;
}

.scheduler_white_shadow_overlap .scheduler_white_shadow_inner {
  background-color: red;
}

.scheduler_white_overlay {
  background-color: gray;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.scheduler_white_event_group {
  box-sizing: border-box;
  color: #666;
  padding: 2px 2px 2px 2px;
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #fff;
}

.scheduler_white_header_icon {
  box-sizing: border-box;
  border: 1px solid #aaa;
  background-color: #f5f5f5;
  color: #000;
}

.scheduler_white_header_icon:hover {
  background-color: #ccc;
}

.scheduler_white_header_icon_hide:before {
  content: '\00AB';
}

.scheduler_white_header_icon_show:before {
  content: '\00BB';
}

.scheduler_white_rowheader.scheduler_white_rowheader_selected {
  background-color: #aaa;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
  background-size: 20px 20px;
}

.scheduler_white_row_new .scheduler_white_rowheader_inner {
  cursor: text;
  background-position: 0px 5px;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABUSURBVChTY0ACslAaK2CC0iCQDMSlECYmQFYIAl1AjFUxukIQwKoYm0IQwFCMSyEIaEJpMMClcD4Qp0CYEIBNIUzRPzAPCtAVYlWEDgyAGIdTGBgAbqEJYyjqa3oAAAAASUVORK5CYII=);
}

.scheduler_white_row_new .scheduler_white_rowheader_inner:hover {
  background: white;
}

.scheduler_white_rowheader textarea {
  padding: 3px;
}

.scheduler_white_rowheader_scroll {
  cursor: default;
}

.scheduler_white_shadow_forbidden .scheduler_white_shadow_inner {
  background-color: red;
}

.scheduler_white_event_moving_source {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.scheduler_white_linkpoint {
  background-color: white;
  border: 1px solid gray;
  border-radius: 5px;
}

.scheduler_white_linkpoint.scheduler_white_linkpoint_hover {
  background-color: black;
}

.scheduler_white_event.scheduler_white_event_version .scheduler_white_event_inner {
  background-color: #cfdde8;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent);
  background-size: 20px 20px;
}

.scheduler_white_crosshair_vertical, .scheduler_white_crosshair_horizontal, .scheduler_white_crosshair_left, .scheduler_white_crosshair_top {
  background-color: gray;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.scheduler_white_link_dot { border-radius: 10px; background-color: red; }
.scheduler_white_task_milestone .scheduler_white_event_inner { position:absolute;top:16%;left:16%;right:16%;bottom:16%; background: #38761d; border: 0px none; transform: rotate(45deg); filter: none; }
.scheduler_white_event_left { white-space: nowrap; padding-top: 5px; color: #666; cursor: default; }
.scheduler_white_event_right { white-space: nowrap; padding-top: 5px; color: #666; cursor: default; }
.scheduler_white_selectionrectangle { background-color: #0000ff; border: 1px solid #000033; opacity: 0.4; }
.scheduler_white_link_shadow { border:1px solid black; }
.scheduler_white_link_shadow_circle { background-color:black; }

.scheduler_white_block { background-color: #808080; opacity: 0.5; }
