.axContentTableCell, .axContentTableCell_Timecard 
{ 
	padding-top: 92px;  /*  comment out this line to remove the header */
}



.axBodyMargin, .axBody
{
	text-align: left;
	background	: url(../Images/header_bg_light.gif) repeat-x top;
	/* comment out the line above to remove the header */
}



.axFrame { margin: 0px 0px 0px 0px; }


ul
{
	margin-left: 1.5em;
	margin-top: 0.5em;
}

.axStrikeThrough
{
    text-decoration:line-through;
}



/* Base fonts */

.axCaption, caption
{
	font-weight: bold;
	font-size: 0.8em;
}



.axBody { margin: 0px 0px 0px 0px; }



.axFont, table, body, td, a, h3, h1 {
	
	font		: normal 9pt/11pt Arial, Helvetica, sans-serif;
	color		: #022A4C;
}

.axSuccess 
{
	font		: normal 9pt/11pt Arial, Helvetica, sans-serif;
	color		: green;
}

.axError
{
	font		: normal 9pt/11pt Arial, Helvetica, sans-serif;
	color		: red;
}


.axFontDisabled
{
	font		: normal 9pt/11pt Arial, Helvetica, sans-serif;
	color		: gray;
}


.axFontSmall, .axCalendarLeaveWithShift, .axCalendarLeaveWithoutShift, .axCalendarOffDay, .axCalendarFont, .axCalendarHoliday, .axCalendarHolidayOffDay, .axLabel
{
	font		: normal 8pt Arial, Helvetica, sans-serif;
}

.axFontSmall, .axLabel
{
	color		: #022A4C;
}

.axFontNote
{
	font		: normal 8pt Arial, Helvetica, sans-serif;
	color		: gray;
}










/* Links */

a {
	background	: url(../Images/rightcol_ul.gif) no-repeat top left;
	padding		: 2px 0px 0px 14px;
}

a:link
{
	color		: #336DA7;
	text-decoration	: underline;
}

a:visited
{
	color		: #3F9CCD;
	text-decoration	: underline;
}

a:hover
{
	color		: #AEC815;
	text-decoration	: none;
}

.axAnchorSimple
{
	background : none;
	padding		: 0px 0px 0px 0px;
}

.axAnchorDelete, .axAnchorOpen
{
	background : none;
	padding		: 0px 0px 0px 0px;
}

.axAnchorDelete img, .axAnchorOpen img
{
    border: none;
}



.axAnchorSmall
{
	background : none;
	padding		: 0px 0px 0px 0px;
	font		: normal 8pt Arial, Helvetica, sans-serif;
}



.axAnchorCalendar
{
	background : none;
	padding		: 2px 0px 0px 2px;
	color		: #336DA7;
	text-decoration	: none;
}

h4
{
	font		: normal 8pt Arial, Helvetica, sans-serif;
	color		: #022A4C;
}



h3, h4, hr { border		: 1px solid #c9dae2; }

h3, h4 {
	font-weight	: bold;
	border-width	: 0px 0px 1px 0px;
	margin-top	: 14px
}



h3 
{
	background-color: #f4f8fd;
	background	: url(../Images/rhb_title_bg.gif) no-repeat center left;
	padding		: 4px 0px 4px 20px;
}

hr {
	color		: #c9dae2;
	height		: 1px;
	border-width	: 1px 0px 0px 0px;
}



/* Buttons */

button, .axSubmitButton, .axButton, .axButton2 {
	background	: url(../Images/btn_bg.gif) no-repeat top left;
	font		: bold 7pt;
	margin-bottom	: 2px;
}

button, .axButton, .axSubmitButton
{ padding : 2px 0px 0px 8px; }

.axButton2
{ padding : 2px 2px 2px 2px; }

button
{
	font		: normal 8pt Arial, Helvetica, sans-serif;
	color		: #616E78;
}



/* Table borders */

.axL, .axRL, .axLB, .axRLB
{ border-left: #eceef4 solid 1px; }

.axRL, .axRB, .axRLB, .axR
{ border-right: #eceef4 solid 1px; }


.axRB, .axLB, .axRLB, .axB
{ border-bottom: #eceef4 solid 1px; }

.axSolidCell
{ background-color: #eceef4; }

.axSolidCell2
{ background-color: #f4f8fd; }



/* Tables */

table
{
	table-layout:auto
}

.axSummaryTable
{
	border-left: solid 2px #eceef4;
}


.axSummaryTableTD
{
	border-right: solid 2px #eceef4;
	border-bottom: solid 2px #eceef4;
	padding-right: 0.5em;
}


th, .axTableHeaderRow, .axTHCol  {
	background-color: #eceef4;
	padding-right: 0.5em;
}

.axTableHeaderRowColor
{
	color: #eceef4;
}

.axTHCol
{
	font-size	: 8pt;
	font-weight: bold;
}

.axTHColInv
{
	font-size	: 8pt;
	background-color: #336DA7;
	color: white;
	font-weight: bold;
}

.axTableAltRow { background-color: #f4f8fd; }




table caption
{
	font-weight: bold;
	padding-bottom: 0.5em;
}


table
{ 
	padding: 0px; 
	border-collapse: collapse;
}


/* Select conrols */
select, .axSelect, .axSelect10, .axSelect15, .axFontProjectClassSelectBox, .axFontTimeTypeSelectBox, .axSelectProjectSelectBox 
{
	font		: normal 8pt Arial, Helvetica, sans-serif;
	color		: #616E78;
}


.axSelectProjectSelectBox  { width: 18em; }
.axSelect15 { width: 15em; }
.axSelect10 { width: 10em; }


/* Textarea */
.axText
{
	font		: normal 8pt Arial, Helvetica, sans-serif;
	color		: #616E78;
	width		: 100%;
}


/* Input text boxes */
input, .axInput, .axInput5, .axInput6, .axInput7, .axInput8, .axInput10, .axInput15, .axInput20
{

	font		: normal 8pt Arial, Helvetica, sans-serif;
	color		: #616E78;
}


label
{
	text-align: right;
}


.axInput5 { width: 5em; }
.axInput6 { width: 6em; }
.axInput7 { width: 7em; }
.axInput8 { width: 8em;  }
.axInput10 { width: 10em; }
.axInput15 { width: 15em;  }
.axInput20 { width: 20em;  }


/* Radio */
.axFontRadio
{
	font		: normal 8pt Arial, Helvetica, sans-serif;
	color		: #616E78;
}

/* Portrait on roster */
.portraitIMGclass { border-bottom : solid 0.3em transparent; }

/* Margins applied to links on indexAlt and some home links */
.linkBottomMargin { margin-bottom: 0.3em; }

/* Calendar */
.axCalendarLeaveWithoutShift { } 
.axCalendarLeaveWithShift { border: solid 1px blue } 
.axCalendarDay { font-style: italic;  font-size:8pt; color: darkgray; }
.axCalendarTitle { font-size:10pt; font-weight:bold; }
.axCalendarMonth { font-size:10pt; text-align:center; font-weight:bold; padding-bottom: 0.5em; padding-top: 0.5em; }
.axCalendarDayOfWeek { text-align: center; font-weight: bold; padding-left: 1em; padding-right: 1em; }
.axCalendarOffDay, .axCalendarDayOfWeek { background-color: #eceef4; }
.axCalendarHoliday { color: darkgray; }
.axCalendarHolidayOffDay { color: darkgray; }
.shiftClass { font-style:italic; font-size: xx-small; border-top: solid 4px lightgray }
.axCalendarCell, .axCalendarDayOfWeek { border: 1px solid black; }
