body {
	background-color: #1C6BA8;
	background-image:  url(../images/main_frame/main_bg.jpg);
	background-repeat: repeat-x;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0px;
}

.body_job_lookup {
	background-color: #E1F0F8;
	background-image: none;
	background-repeat:no-repeat;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	margin: 0px;
}

form
{
	margin: 0px;
}

	/* ---  Frame (template) ---------------------------------------------------------------------------------------------------------------- */

.frame_top_bg {
	background-image:  url(../images/main_frame/frame_top_bg.jpg);
	background-repeat: repeat-x;
	height: 36px;
}
.fixed_table {
	height: 100%;
	width: 100%;
	vertical-align: top;
}
.frame_side_left_bg {
	background-image:  url(../images/main_frame/left_side_bg.jpg);
	background-repeat: repeat-y;
	background-position: right;
}
.frame_side_rt_bg {

	background-image:  url(../images/main_frame/rt_side_bg.jpg);
	background-repeat: repeat-y;
}
.frame_bottom_bg {

	background-image:  url(../images/main_frame/bottom_bg.jpg);
	background-repeat: repeat-x;
	height: 25px;
}
.nav_second_bg {
	
	background-color: #D8E6F1;
}
.copyright_text 
{
    font-family: Tahoma, Helvetica, Sans-Serif;
    font-size: 10px;
    color: #FFFFFF;
}

	/* ---  Dashboard (template) ---------------------------------------------------------------------------------------------------------------- */

.dashboard_bg {
	background-image:  url(../images/dashboard/dash_bg.jpg);
	background-repeat: repeat-y;
}
.dashboard_sub_bg {

	background-image:  url(../images/dashboard/sub_nav/sub_nav_bg.jpg);
	background-repeat: repeat-y;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
}
.dashboard_top {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-image:  url(../images/dashboard/sub_nav/top_sub_nav.jpg);
	background-repeat: no-repeat;
	text-align: left;
}

.dashboard_top span
{
	padding-left: 8px;
}

.dashboard_bottom 
{
	margin-bottom: 5px;
}

div.dashAL_Header
{
	padding-left: 10px;
}

div.dashAL_Header a:link, div.dashAL_Header a:active, div.dashAL_Header a:visited
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3A6DA2;
	text-decoration: none;
	font-weight: bold;
}

div.dashAL_Header a:hover
{
	text-decoration: underline;
}

div.dashAL_Levels
{
	margin-left: 25px;
}

div.dashAL_Levels a:link, div.dashAL_Levels a:active, div.dashAL_Levels a:visited
{
	text-decoration: none;
}

div.dashAL_Levels a:hover
{
	text-decoration: underline;
}

a.dashAL_Low
{
	color: #326F29;
}

a.dashAL_Medium
{
	color: #CFAC0C;
}

a.dashAL_High
{
	color: #CF1A0C;
}
	/* ---  Sub (template) ---------------------------------------------------------------------------------------------------------------- */

.sub_left_bg {
	background-image:  url(../images/sub_frame/left_bg.jpg);
	background-repeat: repeat-y;
}
.sub_top_bg {
	background-image:  url(../images/sub_frame/top_bg.jpg);
	background-repeat: repeat-x;
}
.sub_right_bg {
	background-image:  url(../images/sub_frame/right_bg.jpg);
	background-repeat: repeat-y;
}
.sub_bottom_bg {
	background-image:  url(../images/sub_frame/bottom_bg.jpg);
	background-repeat: repeat-x;
}
.copyright {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
}
.copyright a:link, .copyright a:visited, .copyright a:active {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}
.copyright a:hover {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: underline;
}
.table_left_bg {
 background-image:  url(../images/table_elements/left_bg.gif);
 background-repeat: repeat-y;
}
.table_bottom_bg {
	background-image:  url(../images/table_elements/bottom_bg.gif);
	background-repeat: repeat-x;
}
.table_right_bg {
	background-image:  url(../images/table_elements/right_bg.gif);
	background-repeat: repeat-y;
}
.table_top_bg {
	background-image:  url(../images/table_elements/top_bg.jpg);
	background-repeat: repeat-x;
	background-color: #E1F0F8;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
}
.mainText {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}
.mainText_bold {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}
.repeaterText 
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 12px;	
	font-weight: normal;
	color: #000000;
}

.project_timer_header {
	font-family: Tahoma, Helvetica, Sans-Serif;
    text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #009999;
	white-space: nowrap;
	padding-left: 5px;
	padding-right: 5px;
	height: 15px;
}

.headerText_white {
	font-family: Tahoma, Helvetica, Sans-Serif;
    text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.headerText_white a:link, .headerText_white a:active, .headerText_white a:visited{
	color: #FFFFFF;
	text-decoration: none;
}
.headerText_white a:hover{
	color: #FFFFFF;
	text-decoration: underline;
}

.JTFrameHeaderText
{
	font-family: Tahoma, Helvetica, Sans-Serif;
    text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	white-space: nowrap;
}

.table_cell_lt {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	background-color: #C8E2F1;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_job_list {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_2 {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #cff0de;
}
.table_cell_ltOverdue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	background-color: #C8E2F1;
	height: 20px;
	vertical-align: middle;	
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_ltDue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CA9802;
	height: 20px;
	vertical-align: middle;
	background-color: #C8E2F1;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_job_listOverdue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	height: 21px;
	vertical-align: middle;	
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_job_listDue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CA9802;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.table_cell_lt_2Overdue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	height: 20px;
	vertical-align: middle;	
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_2Due
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CA9802;
	height: 20px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_label {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	background-color: #C8E2F1;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_label_wrap {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	background-color: #C8E2F1;
	padding-left: 5px;
	padding-right: 5px;	
}
.table_cell_lt_link {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	background-color: #C8E2F1;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_lt_link a:link, .table_cell_lt_link a:visited, .table_cell_lt_link a:active{
	background-repeat: repeat;
	color: #3A6DA2;
	height: 20px;
	text-decoration: none;
	vertical-align: middle;
	font-weight: bold;
	background-color: #C8E2F1;
	white-space: nowrap;
}
.table_cell_lt_link a:hover{
	background-repeat: repeat;
	color: #3A6DA2;
	height: 20px;
	text-decoration: underline;
	vertical-align: middle;
	font-weight: bold;
	background-color: #C8E2F1;
	white-space: nowrap;
}
.table_body_lt_link {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_body_lt_link a:link, .table_body_lt_link a:visited, .table_body_lt_link a:active{
	background-repeat: repeat;
	color: #3A6DA2;
	height: 20px;
	padding-top: 2px;
	text-decoration: none;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
}
.table_body_lt_link a:hover{
	background-repeat: repeat;
	color: #3A6DA2;
	height: 20px;
	padding-top: 2px;
	text-decoration: underline;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
}

.table_cell_dk {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #FFFFFF;
	background-image:  url(../images/table_elements/table_cell_dk.jpg);
	background-repeat: repeat;
	height: 25px;
	vertical-align: middle;
	font-weight: bold;
	border-color: #80B7D6;
	border-width: thin;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_dk a:link, .table_cell_dk a:visited, .table_cell_dk a:active{
	background-repeat: repeat;
	color: #FFFFFF;
	height: 20px;
	text-decoration: none;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
}
.table_cell_dk a:hover{
	background-repeat: repeat;
	color: #FFFFFF;
	height: 20px;
	text-decoration: underline;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
}

.table_cell_text
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.table_cell_text_wrap
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
}

.table_row_mid
{
	background-color: #A7CDE4;
}

.table_row_lt
{
	background-color: #C8E2F1;
}

.table_row_green_mid
{
	background-color: #a4d7bc;
}

.table_row_green_lt
{
	background-color: #cff0de;
}

.table_cell_border_label
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
	border: 2px solid #E1F0F8;
}

.table_cell_border_field
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	white-space: nowrap;
	border-top: 2px solid #E1F0F8;
	border-bottom: 2px solid #E1F0F8;
	padding-left: 5px;
}

.table_cell_border_button
{
	border-top: 2px solid #E1F0F8;
	border-bottom: 2px solid #E1F0F8;
	border-right: 2px solid #E1F0F8;
	padding-right: 5px;
}

.table_cell_mid {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	background-color: #A7CDE4;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_job_list {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_2 {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	border-collapse:collapse;
	background-color: #a4d7bc;
}
.table_cell_midOverdue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	background-color: #A7CDE4;
	height: 21px;
	vertical-align: middle;	
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_midDue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CA9802;
	height: 21px;
	vertical-align: middle;
	background-color: #A7CDE4;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_job_listOverdue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	height: 21px;
	vertical-align: middle;	
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_job_listDue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CA9802;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_2Overdue
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CC0000;
	height: 20px;
	vertical-align: middle;	
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_2Due
{
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #CA9802;
	height: 20px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_label {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	background-color: #A7CDE4;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_label_wrap {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	background-color: #A7CDE4;
	padding-left: 5px;
	padding-right: 5px;	
}
.table_cell_mid_link {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 20px;
	vertical-align: middle;
	background-color: #A7CDE4;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}
.table_cell_mid_link a:link, .table_cell_mid_link a:visited, .table_cell_mid_link a:active{
	background-repeat: repeat;
	color: #3A6DA2;
	height: 20px;
	text-decoration: none;
	vertical-align: middle;
	font-weight: bold;
	white-space: nowrap;
	background-color: #A7CDE4;
}
.table_cell_mid_link a:hover{
	background-repeat: repeat;
	color: #3A6DA2;
	height: 20px;
	text-decoration: underline;
	vertical-align: middle;
	font-weight: bold;
	background-color: #A7CDE4;
	white-space: nowrap;
}
.formField_generic {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 22px;
	width: 150px;
	border: 1px solid #7F9DB9;
}

.sub_nav_bg {
	background-image:  url(../images/sub_nav/main_bg.jpg);
	background-repeat: repeat-x;

}

	/* ---  Calendar Styles ---------------------------------------------------------------------------------------------------------------- */

.calendar_cell_lt {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-image:  url(../images/table_elements/table_cell_lt.jpg);
	background-repeat: repeat-x;
	height: 120px;
	vertical-align: top;
}
.calendar_cell_lt a:link, .calendar_cell_lt a:visited, .calendar_cell_lt a:active{
	background-repeat: repeat-x;
	text-decoration: none;
	vertical-align: top;
}
.calendar_cell_lt a:hover{
	background-repeat: repeat-x;
	text-decoration: underline;
	vertical-align: top;
}

.time_calendar_cell {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	color: #FFFFFF;
	background-color: #4f8fb5;
	height: 60px;
	width: 62px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	padding-left: 0px;
	padding-right: 0px;
	border-right-color: #80B7D6;
	border-right-width: 1px;
	border-right-style: solid;
	border-top-color: #80B7D6;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-color: #80B7D6;
	border-bottom-width: 1px;
	border-bottom-style: solid;	
}

.calendar_time_label 
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight:bold;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	width: 58px;
	height: 20px;
}

.empty_day_calendar_cell_top {
	vertical-align: top;
	text-align:left;
	border-top-color: #80B7D6;
	border-top-width: 1px;
	border-top-style: solid;
	background-color:#E1F0F8;
	height:30px;
}

.empty_day_calendar_cell_btm {
	vertical-align: top;
	text-align:left;
	border-top-color: #C8E2F1;
	border-top-width: 1px;
	border-top-style: solid;
	background-color:#E1F0F8;
	height:30px;
}

.job_calendar_cell
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-color: #F0F8FF;
	background-image: url(../images/table_elements/table_cell_mid.jpg);
	background-repeat: repeat-x;
	height: 23px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position: relative; 
    left: 1px;
    top: 0px;
}

.job_calendar_cell_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-color: #F0F8FF;
	background-image: url(../images/table_elements/table_cell_mid.jpg);
	background-repeat: repeat-x;
	height: 23px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position: absolute; 
    left: 1px;
    top: 0px;
}

.calendar_record_holder
{
	position: absolute;
	width: 0px; 
	height: 0px;
	vertical-align: top;
	text-align: left;
}

.calendar_record_holder_firefox
{
	position: relative;
	width: 0px;
	height: 0px;
	vertical-align: top;
	text-align: left;
}

.calendar_job_holder_firefox
{
	position: absolute;
	width: 0px;
	height: 0px;
	vertical-align: top;
	text-align: left;
	left: 0px;
    top: 0px;
}

.job_calendar_cell_sch_job
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #9A9A9A;
	background-color: #F0F8FF;
	background-image: url(../images/table_elements/table_cell_mid.jpg);
	background-repeat: repeat-x;
	height: 23px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.job_calendar_cell_sch_job_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #9A9A9A;
	background-color: #F0F8FF;
	background-image: url(../images/table_elements/table_cell_mid.jpg);
	background-repeat: repeat-x;
	height: 23px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative;  
    left: 1px;
    top: 0px;
}

.job_calendar_cell_appointment
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3C8E32;
	background-color: #F0F8FF;
	background-image: url(../images/table_elements/table_cell_mid.jpg);
	background-repeat: repeat-x;
	height: 23px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.job_calendar_cell_appointment_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3C8E32;
	background-color: #F0F8FF;
	background-image: url(../images/table_elements/table_cell_mid.jpg);
	background-repeat: repeat-x;
	height: 23px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.record_bar
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-color: #F0F8FF;
	height: 23px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.record_bar_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-color: #F0F8FF;
	height: 14px;
	vertical-align: top;
	border-color: #1F74B2;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.record_bar_sch_job
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #9A9A9A;
	background-color: #F0F8FF;
	height: 23px;
	vertical-align: top;
	border-color: #9A9A9A;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.record_bar_sch_job_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #9A9A9A;
	background-color: #F0F8FF;
	height: 14px;
	vertical-align: top;
	border-color: #9A9A9A;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.record_bar_appointment
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3C8E32;
	background-color: #F0F8FF;
	height: 23px;
	vertical-align: top;
	border-color: #3C8E32;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.record_bar_appointment_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3C8E32;
	background-color: #F0F8FF;
	height: 14px;
	vertical-align: top;
	border-color: #3C8E32;
	border-width: 2px;
	border-style: solid;	
	white-space: nowrap;	
	overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    z-index:10;
    padding: 2px 2px 2px 2px;
    position:relative; 
    left: 1px;
    top: 0px;
}

.record_link
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #165787;
	height: 24px;
	vertical-align: middle;
	width: 91px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}

.record_link_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #165787;
	height: 14px;
	vertical-align: middle;
	width: 85px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}

.record_link_sch_job
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #9A9A9A;
	height: 24px;
	vertical-align: middle;
	width: 91px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}

.record_link_sch_job_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #9A9A9A;
	height: 14px;
	vertical-align: middle;
	width: 85px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}


.record_link_overlap
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #CC0000;
	height: 24px;
	vertical-align: middle;
	width: 91px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}

.record_link_overlap_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #CC0000;
	height: 14px;
	vertical-align: middle;
	width: 85px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}

.record_link_appointment
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3C8E32;
	height: 24px;
	vertical-align: middle;
	width: 91px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}

.record_link_appointment_firefox
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #3C8E32;
	height: 14px;
	vertical-align: middle;
	width: 85px;	
	white-space: nowrap;	
	overflow: hidden;
	text-align:left;
    text-overflow: ellipsis;
    cursor: pointer;
    padding: 2px 2px 2px 2px;
}

.empty_calendar_cell
{
	background-color: #E1F0F8;
	height: 25px;
	width: 92px;
	white-space: nowrap;
	padding: 0px 0px 0px 0px;
	vertical-align:top;
	text-align: left;	
}

.weekday_calendar_header_week_view 
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #FFFFFF;
    background-color:#4f8fb5;
	height: 25px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	border-left-width: 0px;
	border-bottom-width: 0px;
	border-right-color: #80B7D6;
	border-right-width: 2px;
	border-right-style: solid;
	border-top-color: #80B7D6;
	border-top-width: 1px;
	border-top-style: solid;
}

.empty_calendar_header_week_view {
	vertical-align: top;
	text-align:left;
	border-right-color: #C8E2F1;
	border-right-width: 2px;
	border-right-style: solid;
	background-color:#E1F0F8;
	height:24px;
	padding: 0px 0px 0px 0px;
}

.calendar_cell_mid 
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-image:  url(../images/table_elements/calendar_cell_top_lt.jpg);
	background-repeat: repeat-x;
	height: 126px;
	width: 89px;
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	border-color: #80B7D6;
	border-width: 2px;
	border-style: solid;
	padding: 0px 0px 0px 0px;
}

.calendar_cell_mid_today 
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-image:  url(../images/table_elements/calendar_cell_top_dk.jpg);
	background-repeat: repeat-x;
	height: 126px;
	width: 89px;
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
	border-color: #80B7D6;
	border-width: 2px;
	border-style: solid;
	padding: 0px 0px 0px 0px;
}

.calendar_cell_dk {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background-image:  url(../images/table_elements/table_cell_dk.jpg);
	height: 25px;
	width: 89px;
	vertical-align: middle;
	text-align:center;
	white-space: nowrap;
	border-color: #80B7D6;
	border-width: 2px;
	border-style: solid;
	padding: 0px 0px 0px 0px;
}

.month_calendar_day_header
{	
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight:bold;
	color: #000000;
	height:30px;
	width: 89px;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
	border-width: 0px;
	padding: 5px 0px 5px 5px;
}

.calendar_cell_mid a:link, .calendar_cell_mid a:visited, .calendar_cell_mid a:active{
	background-repeat: repeat-x;
	text-decoration: none;
	vertical-align: top;
}
.calendar_cell_mid a:hover{
	background-repeat: repeat-x;
	text-decoration: underline;
	vertical-align: top;
}

.calendar_cell_today
{
    background-color: #E1F0F8;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	background-image:  url(../images/table_elements/table_cell_mid.jpg);
	background-repeat: repeat-x;
	height: 100%;
	vertical-align: top;
	text-align: left;
	border-style: solid;
	border-color: #4f8fb5;
	border-width: 3px;
	padding: 0px 0px 0px 0px;
}
.calendar_cell_today a:link, .calendar_cell_today a:visited, .calendar_cell_today a:active{
	background-repeat: repeat-x;
	text-decoration: none;
	vertical-align: top;			
}
.calendar_cell_today a:hover{
	background-repeat: repeat-x;
	text-decoration: underline;
	vertical-align: top;
}

/* ---  generic button Styles ---------------------------------------------------------------------------------------------------------------- */
.btn_generic_bg{
	background-image:  url(../images/btns/generic_bg.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	text-align: center;
}

a.btn_generic_bg:link, a.btn_generic_bg:visited, a.btn_generic_bg:active, a.btn_generic_bg:hover {
	background-image: url(../images/btns/generic_bg.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

.btn_generic_bg_tall{
	background-image:  url(../images/btns/generic_bg_tall.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	text-align: center;
}

a.btn_generic_tall_text
{
	display: block;
	height: 24px; 
	line-height: 24px;
	white-space: nowrap; 
	text-align: left;
	color: #000000; 
	text-decoration: none;
	font-weight: bold;
}

.btn_blue_bg{
	background-image:  url(../images/btns/btn_blue_bg.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
}

a.btn_blue_bg:link, a.btn_blue_bg:visited, a.btn_blue_bg:active, a.btn_blue_bg:hover {
	background-image: url(../images/btns/btn_blue_bg.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
.generic_btn_text{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}

a.generic_btn_text:link, a.generic_btn_text:visited, a.generic_btn_text:active, a.generic_btn_text:hover {
}
.generic_btn_text_blk{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
}
a.generic_btn_text_blk:link, a.generic_btn_text_blk:visited, a.generic_btn_text_blk:active, a.generic_btn_text_blk:hover {
}

.blueLink, a.blueLink:link, a.blueLink:visited, a.blueLink:active
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #3A6DA2;
	text-decoration: none;
}
a.blueLink:hover
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #3A6DA2;
	text-decoration: underline;
}

.whiteLink, a.whiteLink:link, a.whiteLink:visited, a.whiteLink:active
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}

a.whiteLink:hover
{
	text-decoration: underline;
}

.companyNameText
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 23px;
	color: #3A6DA2;
	font-weight: bold;
}

/* ---  list  ---------------------------------------------------------------------------------------------------------------- */

ul {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	list-style-image:  url(../images/icons/bullet.gif);  		
	padding-left: 0px;
    margin-left: 20px;
}
.form_field {
	background-image: url(../images/table_elements/form_bg.gif);
	background-repeat: repeat-x;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
}
.disabled_text 
{
    color: #656565;
}
.DashboardTrunc
{
    color: #3A6DA2;
    font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
    width: 130px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
}
.FieldListTrunc
{    
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;     
}
.LinkTrunc
{
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
    cursor: pointer;
}
.CellTrunc
{
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    white-space: nowrap;
}

.CellTrunc_wrap
{
	overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    height: 100%;
}

.attached_files_header
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	font-size:13px;
	text-align:left;
	color: #1C6BA8;	
}

.gantt_chart_project_no_due_date
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	background-color:#fffff0;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.gantt_chart_project_not_due
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	background-color:#a4d7bc;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.gantt_chart_project_closed
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #FFFFFF;
	vertical-align: middle;
	background-color:#1C6BA8;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.gantt_chart_project_due_today
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	background-color:#FFFF99;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.gantt_chart_project_overdue
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	background-color:#CC3333;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.gantt_chart_project_no_due_date_short
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	background-color:#fffff0;
	padding-left: 1px;
	padding-right: 1px;
	white-space: nowrap;
}

.gantt_chart_job_normal
{
	background-color: #fffff0;
}

.gantt_chart_job_closed
{
	background-color: #1C6BA8;
}

.gantt_chart_job_due_today
{
	background-color: #FFFF99;
}

.gantt_chart_job_overdue
{
	background-color: #CC3333;
}

.gantt_chart_job_not_due
{
	background-color: #A4D7BC;
}

.gantt_chart_record_empty_cell 
{
	width: 17px;
	background-color: #E1F0F8;
}

.gantt_chart_job_text
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	padding-left: 3px;
}

.gantt_chart_project_text
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-weight: bold;
	text-align:center;
	font-size: 11px;
	color: #000000;
	vertical-align: top;
}

.gantt_chart_alignment_cell
{
	width: 18px;
}

.gantt_chart_job_description {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	vertical-align: middle;
	background-color: #BDDAEA;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.gantt_calendar_cell {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	text-align:center;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	background-color: #BDDAEA;
	white-space: nowrap;
}
.TreeListCell_exp
{
	background-image: url(../images/record_list/connector_cb_exp.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

.TreeListCell_coll
{
	background-image: url(../images/record_list/connector_cb_coll.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
.rowclass_text {
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #000000;
	height: 21px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
}

.tip {font:10px/12px
Tahoma,Helvetica,Sans-Serif; border:solid 1px
#666666; width:270px; padding:1px;
position:absolute; z-index:100;
visibility:hidden; color:#333333; top:20px;
left:90px; background-color:#ffffcc;
layer-background-color:#ffffcc;}

a.sub_tab:link, a.sub_tab:visited, a.sub_tab:active
{
	display: block; 
	background-image: url(../images/sub_nav/sub_tab.png); 
	background-repeat: no-repeat; 
	background-position: top center; 
	width: 140px; 
	height: 22px; 
	text-align: center;
	color: #FFFFFF; 
	font-family: Tahoma, Helvetica, Sans-Serif; 
	text-decoration: none; 
	font-weight: bold; 
	font-size: 11px;
}

a.sub_tab_curr
{
	display: block; 
	background-image: url(../images/sub_nav/sub_tab_curr.png); 
	background-repeat: no-repeat; 
	background-position: bottom center; 
	width: 140px; 
	height: 32px; 
	text-align: center;
	color: #FFFFFF; 
	font-family: Tahoma, Helvetica, Sans-Serif; 
	text-decoration: none; 
	font-weight: bold; 
	font-size: 11px;
}

a.sub_tab:hover
{
	background-image: url(../images/sub_nav/sub_tab_over.png); 
}

div.sub_tab_dis
{
	display: block; 
	background-image: url(../images/sub_nav/sub_tab_dis.png); 
	background-repeat: no-repeat; 
	background-position: top center; 
	width: 140px; 
	height: 22px; 
	text-align: center;
	color: #7F7F7F; 
	font-family: Tahoma, Helvetica, Sans-Serif; 
	text-decoration: none; 
	font-weight: bold; 
	font-size: 11px;
	cursor: default;
}

div.sectionHeader
{
	background-image: url(../images/sub_nav/top_sub_nav.png); 
	background-repeat: no-repeat; 
	text-align: left;
	width: 158px;
	height: 24px; 
	line-height: 24px; 
	padding-left: 5px;
}

TABLE.sectionHeaderFlush
{
	margin-left: 2px; 
	position: relative; 
	top: 2px;
}

TD.sectionHeaderBG
{
	background-image: url(../images/sub_nav/section_header_middle.png);
	background-repeat: repeat-x;
	height: 24px;
	line-height: 24px;
	padding-left: 10px;
	text-align: center;
	font-family: Tahoma, Helvetica, Sans-Serif; 
	font-size: 13px;
	color: #FFFFFF; 
	font-weight: bold;
	white-space: nowrap;
}

IMG.loadingImg
{
	position: fixed;
	top: 40%;
	left: 55%;
}

IMG.loadingImgIframe
{
	position: absolute;
	top: 35%;
	left: 40%;
}

TABLE.newCheckpointForm TD
{
	white-space: nowrap;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

div.listItemMoving
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 20px;
	white-space: nowrap;
	background-color: #FF0000;
	border: 1px solid #9F0000;
	padding-right: 3px;
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	opacity: .7;
}

div.listItemMoving img
{
	vertical-align: -5px;
	margin-right: 3px;
}

td.listHeaderCell
{
	height: 25px;
	white-space: nowrap;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-left: 5px;
	padding-right: 6px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

td.listHeaderCell:hover
{
	text-decoration: underline;
}

td.listSeam
{
	width: 0px;
}

td.listSeam img
{
	cursor: e-resize;
	width: 11px;
	height: 25px;
	position: relative;
	left: -6px;
	z-index: 1;
}

.listTableCell
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	height: 22px;
	padding-left: 5px;
	padding-right: 5px;
	border-bottom: 1px solid #E1F0F8;
	border-right: 1px solid #E1F0F8;
	empty-cells: show;
}

.listTableCell img
{
	vertical-align: -6px;
}

.listTableCell td
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	border-bottom-width: 0px;
	border-right-width: 0px;
	height: auto;
	padding: 0px;
}

.listTableCell_Bold, .listTableCell_Bold *
{
	font-weight: bold !important;
}

div.resizeBar
{
	background-color: #000000;
	width: 1px;
	position: absolute;
	cursor: e-resize;
	z-index: 2;
}

.widthTester div, .widthTester table, .widthTester td
{
	width: auto !important;
	table-layout: auto !important;
}

div.listHeaderMoving
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
	position: absolute;
	height: 24px;
	line-height: 25px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	background-image: url(../images/table_elements/top_bg.jpg);
	/*border: 1px solid #1E73B3;*/
	-moz-opacity: .7;
	filter: alpha(opacity=70);
	opacity: .7;
	padding-left: 5px;
	padding-right: 5px;
}

img.moveHereArrow
{
	position: absolute;
}

.alertLevel a
{
	font-family: Tahoma,Helvetica,Sans-Serif;
	font-size: 11px;
	text-decoration: none;
	color: #000000;
}

.alertLevel a:hover
{
	text-decoration: underline;
}

.greenAlertLevel, .greenAlertLevel *
{
	color: #326F29 !important;
}

.yellowAlertLevel, .yellowAlertLevel *
{
	color: #CFAC0C !important;
}

.redAlertLevel, .redAlertLevel *
{
	color: #CF1A0C !important; /*#EF4337;*/
}

.alertLevel select
{
	height: 19px;
}

.alertLevel select, .alertLevel option
{
	color: #000000 !important;
	font-weight: normal !important;
}

div.availableHeadersMenu
{
	background-color: #FFFFFF;
	border: 1px solid #A7A6AA;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	white-space: nowrap;
	width: 170px;
	_height: 400px;
	max-height: 400px;
	position: absolute;
	top: -1000px;
	left: -1000px;
	overflow: auto; /* for safari mac */
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 3;
	padding: 2px;
}

div.availableHeadersMenu a
{
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 2px 5px 2px 15px;
	background-repeat: no-repeat;
	background-position: 3px 50%;
}

div.availableHeadersMenu a:hover
{
	background-color: #335EA8;
	color: #FFFFFF;
}

a.availableHeaderChecked
{
	background-image: url(../images/record_list/checkmark.gif);
}

a.availableHeaderChecked:hover
{
	background-image: url(../images/record_list/checkmark_over.gif);
}

a.availableHeaderRequired, a.availableHeaderRequired:hover
{
	background-image: url(../images/record_list/checkmark.gif);
	color: #A7A6AA !important;
	cursor: default;
}

div.contextMenu
{
	background-color: #FFFFFF;
	border: 1px solid #A7A6AA;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	white-space: nowrap;
	width: 170px;
	max-height: 400px;
	position: absolute;
	top: -1000px;
	left: -1000px;
	overflow: auto; /* for safari mac */
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 3;
	padding: 2px;
}

div.contextMenu a
{
	color: #000000;
	text-decoration: none;
	display: block;
	padding: 2px 4px 2px 4px;
}

div.contextMenu a:hover
{
	background-color: #335EA8;
	color: #FFFFFF;
}

div.contextMenu .separator
{
	height: 1px;
	border-top: 1px solid #A7A6AA;
	margin: 4px 1px 3px 1px;
	font-size: 1px;
}

div.contextMenu input
{
	width: 100%;
}

div.contextMenu .contextMenuInfo
{
	text-align: center;
	font-size: 9px;
	color: #A7A6AA;
	cursor: default;
	padding-top: 5px;
}

div.contextMenu .ErrorLabel
{
	width: 100%;
	text-align: left;
	white-space: normal;
}

div.addSavedViewBox
{
	background-color: #FFFFFF;
	border: 1px solid #A7A6AA;
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 11px;
	line-height: 20px;
	position: absolute;
	padding: 5px;
	width: 250px;
	top: -1000px;
	left: -1000px;
	z-index: 3;
}

div.addSavedViewBox input
{
	width: 100%;
}

div.addSavedViewBox .ErrorLabel
{
	clear: both;
	text-align: left;
}

td.listTableSizerCell
{
	border-right: 1px solid #E1F0F8;
	padding-left: 5px;
	padding-right: 5px;
	height: 14px;
}
td.formSectionHeader
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
	padding-left: 3px;
	padding-right: 3px;
	color: #3A6DA2;
	text-decoration: none;
	white-space: nowrap; 
	align: center; 
	
}
div.WaitMessage
{
	font-family: Tahoma, Helvetica, Sans-Serif;
	font-size: 14px;
	font-weight: bold;
	padding: 15px 15px;
	border: 1px solid #3A6DA2;
	background-color: White;
	color: red;
	text-decoration: none;
	white-space: nowrap;
	position: fixed;
	_position: absolute;
	left: 30%;
	top: 40%;
}

div.WaitMessage img
{
	vertical-align: -2px;
	margin-left: 5px;
}