.dxscControl_MexTheme {
    background: #d6d6d6;
    border: solid 4px #d6d6d6;
}

.dxscLoadingPanel_MexTheme {
    background-color: White;
    border: solid 1px #3485be;
    color: #3c8dc7;
    font: 12px Tahoma;
}

.dxscLoadingPanel_MexTheme td.dx {
    padding: 10px 20px 6px;
    text-align: center;
    white-space: nowrap;
}

.dxscLoadingDiv_MexTheme {
    background-color: Gray;
    filter: alpha(opacity=1);
    opacity: 0.01;
}

/* Headers */

.dxscDateHeader_MexTheme,
.dxscAlternateDateHeader_MexTheme,
.dxscDayHeader_MexTheme,
.dxscDateCellHeader_MexTheme,
.dxscTodayCellHeader_MexTheme,
.dxscTimelineDateHeader_MexTheme,
.dxscHorizontalResourceHeader_MexTheme,
.dxscVerticalResourceHeader_MexTheme {
    background: #aaaaaa;
    border: solid 1px #c5c5c5;
    border-left-color: #d6d6d6;
    border-left-style: solid;
    border-width: 0 1px 1px 0;
    color: white;
    cursor: default;
    font: 12px Tahoma;
    overflow: hidden;
    padding: 6px 4px;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
}

.dxscAlternateTimelineDateHeader_MexTheme,
.dxscAlternateDateHeader_MexTheme {
    background: #ff9f43;
    color: white;
}

.dxscDayHeader_MexTheme { border-width: 1px 1px 0 0; }

.dxscDateCellHeader_MexTheme { border-width: 1px; }

.dxscTodayCellHeader_MexTheme {
    background: #ff9f43;
    border-top-width: 1px;
    color: white;
}

.dxscTimelineDateHeader_MexTheme { border-width: 1px 1px 1px 0; }

.dxscHorizontalResourceHeader_MexTheme {
    background: #969696;
    border-width: 1px 1px 1px 0;
}

.dxscVerticalResourceHeader_MexTheme {
    background: #969696;
    border-style: solid;
    border-width: 1px 1px 0 0;
    white-space: normal;
}

.dxscSelectionBar_MexTheme {
    border-style: solid;
    border-width: 0 1px 0 0;
    height: 30px;
}

/* Corners */

.dxscLeftTopCorner_MexTheme,
.dxscRightTopCorner_MexTheme {
    background: #fcfcfc;
    border: solid 1px #d8d8d8;
    border-width: 0 0 1px;
    width: 1px;
}

.dxscLeftTopCorner_MexTheme {
    border-width: 1px 1px 1px 0;
    font: 11px Tahoma;
    overflow: hidden;
    padding: 2px;
    text-align: center;
}

/* Separators */

.dxscGroupSeparatorVertical_MexTheme,
.dxscGroupSeparatorHorizontal_MexTheme {
    background: white;
    border: solid 1px #d6d6d6;
}

.dxscGroupSeparatorVertical_MexTheme {
    border-width: 0 1px;
    width: 1px;
}

.dxscGroupSeparatorHorizontal_MexTheme {
    border-width: 1px 0 0;
    font-size: 1px;
    height: 1px;
}

/* Apts Area */

.dxscAllDayArea_MexTheme {
    background: #fcfcfc;
    border: solid 1px #d6d6d6;
    border-width: 0 1px 1px 0;
}

.dxscDateCellBody_MexTheme {
    border: solid 1px;
    border-width: 0 1px 0 0;
    height: 100px;
}

.dxscTimeCellBody_MexTheme {
    border: solid 1px;
    font: 12px Tahoma;
}

.dxscTimelineCellBody_MexTheme {
    border-style: solid;
    border-width: 1px 1px 0 0;
    height: 300px;
}

.dxscAppointment_MexTheme {
    border: solid 1px #7f9db9;
    color: black;
    cursor: default;
    font: 11px Tahoma;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.dxscAppointmentInnerBorders_MexTheme {
    border: solid 1px #7f9db9;
    padding: 0px;
}

.dxscAppointmentHorizontalSeparator_MexTheme {
    border-bottom-style: none;
    border-left-style: none;
    border-right-style: none;
    height: 1px;
    overflow: hidden;
    width: 100%;
}

.dxscMoreButton_MexTheme {
    color: black;
    font: 11px Tahoma;
    padding: 0;
    text-decoration: underline;
}

/* Rulers */

.dxscTimeRulerHoursItem_MexTheme, .dxscTimeRulerMinuteItem_MexTheme {
    background: #f9f9f9;
    border: solid 1px #d6d6d6;
    border-width: 0px 1px 1px 0;
    color: #646464;
    vertical-align: top;
    white-space: nowrap;
}

.dxscTimeRulerHoursItem_MexTheme {
    border-left-color: yellow;
    border-right-width: 0;
    font: 17px Tahoma;
    padding: 2px 4px 0px;
    text-align: right;
    width: 45px;
}

.dxscTimeRulerMinuteItem_MexTheme {
    border-left-width: 0px;
    font: 11px Tahoma;
    padding: 4px 1px 4px 1px;
    text-align: center;
    width: 18px;
}

.dxscTimeRulerHeaderHourItem_MexTheme { width: 53px; }

.dxscTimeRulerHeaderMinuteItem_MexTheme { width: 18px; }

.dxscScrollHeaderItem_MexTheme { width: 17px; }


/* Control elements */

.dxscToolbarContainer_MexTheme {
    border-bottom: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
}

.dxscToolbar_MexTheme,
.dxscViewSelector_MexTheme {
    background: url('CssImages/ToolbarBack.gif') repeat-x #f3f3f3;
    padding: 8px 6px;
}

.dxscResourceNavigator_MexTheme {
    background: #fcfcfc;
    border: solid 1px #d6d6d6;
    padding: 6px 7px;
}

.dxscViewVisibleInterval_MexTheme {
    color: black;
    font: 12px Tahoma;
    white-space: nowrap;
}

.dxscInplaceEditor_MexTheme {
    background: #dedede;
    border: solid 1px black;
    color: Black;
    font: 11px Tahoma;
    padding: 0;
}

.dxscErrorInfo_MexTheme {
    background: #f1abab;
    border: solid 1px #d8d8d8;
    border-width: 1px 0;
    color: #853a3a;
    padding: 10px;
}

/* Buttons */

.dxscViewNavigatorButton_MexTheme,
.dxscViewNavigatorGotoDateButton_MexTheme {
    background: url('CssImages/ButtonBack.gif') repeat-x #1975b9;
    border: solid 1px #e92800;
    color: white;
    cursor: pointer;
    font: 12px Tahoma;
    height: 19px;
    padding: 0px 8px;
}

.dxscViewNavigatorGotoDateButton_MexTheme { padding: 0px 7px !important; }

.dxscViewNavigatorButtonHover_MexTheme,
.dxscViewNavigatorGotoDateButtonHover_MexTheme {
    background: url('CssImages/ButtonHoverBack.gif') repeat-x #4db9d8;
    border-color: #e92800;
}

.dxscViewNavigatorButtonPressed_MexTheme,
.dxscViewNavigatorGotoDateButtonPressed_MexTheme {
    background: url('CssImages/ButtonPressedBack.gif') repeat-x #358CCD;
    border-color: #155c90;
    color: #5aafee;
}

.dxscViewSelectorButton_MexTheme {
    background: url('CssImages/ButtonBack.gif') repeat-x #1975b9;
    border: solid 1px #e92800;
    color: white;
    cursor: pointer;
    font: 12px Tahoma;
    height: 24px;
    padding: 0px 5px 0px 6px;
}

.dxscViewSelectorButtonHover_MexTheme {
    background: url('CssImages/ButtonHoverBack.gif') repeat-x #4db9d8;
    border-color: #e92800;
}

.dxscViewSelectorButtonChecked_MexTheme,
.dxscViewSelectorButtonPressed_MexTheme {
    background: url('CssImages/ButtonPressedBack.gif') repeat-x #358CCD;
    border-color: #155c90;
    color: #5aafee;
}

.dxscResourceNavigatorButton_MexTheme { cursor: pointer; }

.dxscNavigationButton_MexTheme { cursor: pointer; }

.dxscSmartTagButton_MexTheme {
    background: #ffffee;
    border: solid 1px black;
    cursor: pointer;
    padding: 4px 5px;
}

.dxscDVBottomMoreButton_MexTheme,
.dxscDVTopMoreButton_MexTheme { cursor: pointer; }

.dxscNoBorderButton_MexTheme {
    border: solid 1px #DEDEDE;
    cursor: pointer;
}

.dxscNoBorderButtonHover_MexTheme {
    background: #d9eced;
    border-color: #c0dde0;
}

.dxscNoBorderButtonPressed_MexTheme {
    background: #bcd6d7;
    border-color: #c0dde0;
}

.dxscControlAreaForm_MexTheme {
    background-color: white;
    color: #737373;
    font: 16px Tahoma;
    padding: 9px 12px 13px 12px;
    white-space: normal;
}

.dxscToolTipRoundedCornersTopBottomRow_MexTheme { font-size: 1px; }

.dxscToolTipRoundedCornersTopSide_MexTheme {
    background-color: #fafad2;
    border-top: 1px black solid;
    height: 1px;
    vertical-align: bottom;
}

.dxscToolTipRoundedCornersLeftSide_MexTheme {
    background-color: #fafad2;
    border-left: 1px black solid;
    vertical-align: bottom;
}

.dxscToolTipRoundedCornersRightSide_MexTheme {
    background-color: #fafad2;
    border-right: 1px black solid;
    vertical-align: bottom;
}

.dxscToolTipRoundedCornersBottomSide_MexTheme {
    background-color: #fafad2;
    border-bottom: 1px black solid;
    height: 1px;
    vertical-align: bottom;
}

.dxscToolTipRoundedCornersContent_MexTheme {
    background-color: #fafad2;
    padding: 0;
}

.dxscToolTipSquaredCorners_MexTheme {
    background: #f9f9cd;
    border: solid 1px black;
    color: #303030;
    font: 11px Tahoma;
    padding: 0;
    white-space: nowrap;
}

.dxscTimeMarker_MexTheme { top: -6px; }

.dxscTimeMarkerLine_MexTheme {
    font-size: 1px;
    height: 3px;
    top: -2px;
}

.dxscTimeMarkerLineV_MexTheme {
    background-color: #FB653C;
    
    border: solid 1px white;
    border-bottom-width: 0;
    border-top-width: 0;
    font-size: 1px;
    position: absolute;
    width: 1px;
}

.dxscTimeMarkerLineH_MexTheme {
    background-color: #FB653C;
    border: solid 1px white;
    border-left-width: 0;
    border-right-width: 0;
    font-size: 1px;
    height: 1px;
    position: absolute;
    top: -2px;
}