/*
 * Copyright © 2005-2007 Tim Vasil and Intui Design & Development.
 * All rights reserved.
 */

BODY
{
    background-color: #ffffff;
    background-repeat: repeat-y;
}

BODY, TH, TD, P, SELECT, INPUT, .Button, TEXTAREA
{
    font-family: Tahoma, Sans-Serif;
    font-size: 12px;
}

SELECT.Filter
{
    background-color: #eeefe9;
}

.Button
{
    height: 25px;
    color: #ffffff;
    background-color: #7e7f94;
    font-weight: bold;
    width: 100px;
    cursor: hand;
}

FORM
{
    margin: 0;
}

A, A:visited
{
    color: #555566;
    text-decoration: none;
    font-weight: bold;
}

A:hover
{
    color: #dd5500;
}

.Global, .Logout
{
    background-color: #555566;
}

.Global A, .Global A:visited, .Global A:hover
{
    font-size: 11px;
    color: #ffffff;
    background-color: #7e7f94;
    border-left: solid 1px #ffffff;
    padding: 5px 10px 5px 10px;
    height: 26px;
}

.Global A:hover
{
    background-color: #dd5500;
}

.GlobalText
{
    font-size: 11px;
    color: #ffffff;
    background-color: #555566;
    padding: 4px 10px 4px 10px;
    height: 25px;
}

A.GlobalSelected, A.GlobalSelected:visited, A.GlobalSelected:hover, A.GlobalSelected:hover
{
    color: #555566;
    background-color: #ffffff;
}

.Sidebar
{
    color: #ffffff;
    background-color: #555566;
}

.Body
{
    background-color: #ffffff;
}

H1, H2, .Title, .TitleNoLine
{
    background-color: #ffffff;
    font-size: 36px;
    font-family: Arial Narrow, Arial, Sans-Serif;
    letter-spacing: -0.1em;
    font-weight: bold;
    color: #555566;    
    background-image: url(../images/bg_line.gif);
    background-repeat: repeat-x;    
}

.TitleNoLine
{
    background-image: none;
}

H2
{
    font-size: 24px;
}

.msgContainer
{
    border: solid 1px #b7b7c3;
    background-color: #eeefe9;
}

.msgError, .msgWarning, .msgInfo
{
    font-weight: bold;
    vertical-align: top;
}
.msgError   { color: #dd0000; }
.msgWarning { color: #dd5500; }
.msgInfo    { color: #555566; }

.BgUnstaffed
{
    background-color: #ffcd9b !important;
    background-image: url(../images/bg_unstaffed.gif);
}

.BgTimeOffAm
{
    background: #c6bdd6 url(../images/bg_am.gif) center !important;
}

.BgTimeOffPm
{
    background: #c6bdd6 url(../images/bg_pm.gif) center !important;
}

.BgTimeOffAmPm
{
    background-color: #c6bdd6 !important;
}

.BgIssues
{
    background-color: #ffcd9b !important;
}

.BgSelected 
{
    border: solid 2px #555566 !important;
}

.BgConflict
{
    background-color: #e5a9a3 !important;
}

.BgAvailable
{
    background-color: #ffffff !important;
}

.BgGlobalHoliday
{
    background-color: #a7bae9 !important;
}

.BgHoliday
{
    background-color: #e7ecf9 !important;
}

.Bold, .Bold A
{
    background-color: #7e7f94 !important;
    color: #fff !important;
}
                  
DIV.Tab, DIV.TabSelected
{
    margin-right: -10px;
}

DIV.Tab A, DIV.Tab A:visited
{
    color: #ffffff;
    font-weight: normal;
}

DIV.Tab A:hover
{
    color: #dd5500;
}

DIV.TabSelected
{
    font-weight: bold;
    background-color: #ffffff;
    color: #555566;
}

DIV.Copyright
{
    margin-top: 30px;
    padding-top: 5px;
    font-size: 10px;
    color: #888899;
    border-top: solid 1px #b7b7c3;
    padding-bottom: 10px;
}

TABLE.GridView
{
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #74785a;
}
TABLE.GridView TD
{
    border: 1px solid #74785a;
    vertical-align: middle;
    background-color: #eeefe9;
    padding: 5px;
}
TABLE.GridView TH
{
    vertical-align: bottom;
    color: #555566;
    background-color: #ddddcc;
    padding: 5px;
}
TABLE.GridView TH.Legend
{
    vertical-align: middle;
}

TABLE.GridView TH.SpecialBg, TABLE.GridView TD.SpecialBg 
{
    background-color: #ddddcc;
}
TABLE.GridView TFOOT TD
{
    background-color: #ddddcc;
    font-weight: normal;
}

TABLE.BgcolorCalendar
{
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #74785a;
}

TABLE.BgcolorCalendar TH, TABLE.BgcolorCalendar TH.Header
{
    background-color: #ddddcc;
    height: 25px;
    text-align: center;
    color: #555566;
    border: solid 1px #74785a;
}

TABLE.BgcolorCalendar TH.Header
{
    background-color: #cacaae;
    border: solid 0px #74785a;
}

TABLE.BgcolorCalendar TD, TABLE.BgcolorCalendar TD.OffDay
{
    border: solid 1px #74785a;
    background-color: #ffffff;
    color: #555566;
    text-align: center;
    vertical-align: middle;
    height: 25px;
    font-size: 11px;
    cursor: hand;
}

TABLE.BgcolorCalendar TD.OffDay
{
    border-width: 0px;
    background-color: #eeefe9 !important;
    cursor: default;
}

TABLE.BgcolorCalendar TD.NoClick
{
    cursor: default;
}

TABLE TH.Legend
{
    font-size: 11px;
    height: 22px;
    padding: 0px;
    text-align: center;
    font-weight: normal;
}

.LegendBlock
{
    border: solid 1px #74785a;
    font-size: 10px;
}

TABLE.MonthlyCalendar
{
    width: 100%;
    border-collapse: collapse;
    border: solid 1px #555566;
}

TABLE.MonthlyCalendar TH, TABLE.MonthlyCalendar TH.Header
{
    background-color: #ddddcc;
    height: 25px;
    text-align: center;
    color: #555566;
    border: solid 1px #555566;
}

TABLE.MonthlyCalendar TH.Header
{
    color: #ffffff;
    background-color: #555566;
    border: solid 0px #555566;
}

TABLE.MonthlyCalendar TD, TABLE.MonthlyCalendar TD.OffDay
{
    border: solid 1px #555566;
    background-color: #ffffff;
    color: #555566;
    text-align: center;
    vertical-align: top;
    text-align: right;
    padding: 2px;
    height: 75px;
    font-size: 11px;
    cursor: hand;
}

TABLE.MonthlyCalendar TD.OffDay
{
    border-width: 0px;
    background-color: #eeefe9 !important;
    cursor: default;
}

TABLE.MonthlyCalendar TD.NoClick
{
    cursor: default;
}

TD.Tab, TD.TabSel
{
    background-image: url(../images/tab.gif);
    padding: 0px;
    text-align: center;
    font-weight: bold;
    color: #555566;
    cursor: hand;
}

TD.TabSel
{
    background-image: url(../images/tabsel.gif);
    color: #ffffff;
}

TABLE.DayView
{
    width: 100%;
    border: solid 1px #555566;
    border-bottom-width: 0px;
    background-color: #555566;
}

TABLE.DayView TH
{
    color: #ffffff;
    border-width: 0px;
    padding: 3px;
}

TABLE.DayView TD.Time
{
    border-width: 0px;
    border-bottom: solid 1px #555566;
    background-color: #eeefe9;
    font-weight: bold;
    color: #555566;
}

TABLE.DayView TD.Time IMG
{
    margin-left: -8px;
    z-index: 1000;
    position: relative;
    top: 4px;
}

TABLE.DayView TD.Time SUP
{
    font-weight: normal;
    font-size: 10px;
}

TABLE.DayView TD.TimeSpacer
{
    padding: 0px;
}

TABLE.DayView TD.Position, TABLE.DayView TD.Shift, TABLE.DayView TD.NoShift
{
    border: solid 1px #555566;
    border-top-width: 0px;
    border-right-width: 0px;
    vertical-align: top;
}

TABLE.DayView TD.Position
{
    background-color: #ddddcc;
    border-left-width: 0px;
    text-align: right;
    height: 40px;
    width: 70px;
}

TABLE.DayView TD.Shift
{
    cursor: hand;
    background-color: #ffffff;
}

TABLE.DayView TD.NoShift
{
    background-image: url(../images/bg_na.gif);
}

TABLE.DayView TD.ShiftEnd { border-right: solid 2px #ff0000; }
TABLE.DayView TD.ShiftStart { border-left: solid 2px #008000; }

DIV.MonthDayShiftCell
{
    text-align: left;
}

DIV.MonthDayShiftCell A, DIV.MonthDayShiftCell A:visited
{
    font-weight: normal;
    font-size: 12px;
    background-color: #ffffff;
}

.MonthDayLegend
{
    font-size: 8px;
    border: solid 1px #7e7f94;
    vertical-align: middle;
}

.Print
{
    display: none;
}

.Required
{
    color: #dd5500;
    font-weight: bold;
    cursor: default;    
}

.SimpleSelect
{
    background-color: #ffffff;
    width: 100%;
    height: 100px;
    overflow: auto;
	border: 2px inset;
}

.SelectGroup
{
    font-style: italic;
    font-weight: bold;
}

.HourBlock,
.HourBlockActual
{
    border-style: dotted;
    color:#000;
    cursor: hand;
    float: left;
    font-family: Arial;
    font-size: 10px;
    font-weight: bold;
    margin-top: 3px;
    padding: 3px 1px;
    text-align: center;
}

.HourBlockActual
{
    border-style: solid;
}

table.CalendarSummary td
{
    background-color: #eeefe9;
    height: 10px;
    border-width: 0;
    cursor: default;
    padding: 1px 5px;
}

div.TextIndent
{
    padding-left: 16px;
    text-indent: -16px;
}

input.Radio
{
    margin-top: -10px;
    height: 16px;
}

TABLE.NoGridView
{
    border-width: 0px;
}
TABLE.NoGridView TD
{
    border-width: 0px;
    padding: 0px;
}

/** Popup calendar */
.calendarcpYearNavigation,
.calendarcpMonthNavigation
{
		background-color: #ddddcc;
		text-align:center;
		vertical-align: middle;
		text-decoration:none;
		color:#2f4e6f;
		font-weight: bold;
}
.calendarcpDayColumnHeader, .calendarcpYearNavigation, .calendarcpMonthNavigation, .calendarcpCurrentMonthDate,
.calendarcpCurrentMonthDateDisabled, .calendarcpOtherMonthDate, .calendarcpOtherMonthDateDisabled, .calendarcpCurrentDate,
.calendarcpCurrentDateDisabled, .calendarcpTodayText, .calendarcpTodayTextDisabled, .calendarcpText
{
		font-family: Tahoma;
		font-size: 11px;
		padding: 1px;
}
.calendarcpYearNavigation SELECT, .calendarcpMonthNavigation SELECT
{
		color: #000000;        
		background-color: #ffffff;
		font-weight: normal;
}
TD.calendarcpDayColumnHeader
{
		text-align:right;
		border:solid thin #ddddcc;
		border-width:0 0 1 0;
}
.calendarcpCurrentMonthDate, .calendarcpOtherMonthDate, .calendarcpCurrentDate
{
		text-align:right;
		text-decoration:none;
}
.calendarcpCurrentMonthDateDisabled, .calendarcpOtherMonthDateDisabled, .calendarcpCurrentDateDisabled
{
		color:#a0a0a0;
		text-align:right;
		text-decoration:line-through;
}
.calendarcpCurrentMonthDate
{
		color:#555566;
		font-weight:bold;
}
.calendarcpCurrentMonthDate:hover
{
}
.calendarcpCurrentDate
{
		color: #FFFFFF;
		font-weight:bold;
}
.calendarcpCurrentDate:hover
{
		color: #FFFFFF;
}
.calendarcpOtherMonthDate
{
		color:#888;
		font-weight: normal;
}
TD.calendarcpCurrentDate
{
		color:#FFFFFF;
		background-color: #2f4e6f;
		border-width:1;
		border:solid 1px #808080;
}
TD.calendarcpCurrentDateDisabled
{
		border-width:1;
		border:solid thin #606060;
}
TD.calendarcpTodayText, TD.calendarcpTodayTextDisabled
{
		border:solid thin #a0a0a0;
		border-width:1 0 0 0;
}
A.calendarcpTodayText, SPAN.calendarcpTodayTextDisabled
{
		height:20px;
}
A.calendarcpTodayText
{
		color:#555566;
		font-weight:bold;
}
SPAN.calendarcpTodayTextDisabled
{
		color:#a0a0a0;
}
.calendarcpBorder
{
		background-color: #fafafa;
        border: 1px solid #555566;
}