/* CCSTheme v 3.x */
/* General */

/* Colors */
.PageBgColorPine3 {
	background-color: #d9d9d9;
	}

.FormTitleBgColorPine3 {
	background-color: #3c964b;
	}

.FormTitleFontColorPine3 {
	color: #ffffff;
	}

.CaptionBgColorPine3 {
	background-color: #cccccc;
	}

.CaptionFontColorPine3 {
	color: #000000;
	}

.DataBgColorPine3 {
	background-color: #f7f7f7;
	}

.AltDataBgColorPine3 {
	background-color: #ebebeb;
	}

.DataFontColorPine3 {
	color: #000000;
	}

.LinkColorPine3 {
	color: #0033cc;
	}

.VisitedLinkColorPine3 {
	color: #830083;
	}

.HoverLinkColorPine3 {
	color: #ff0000;
	}




.HeaderPine3 {
	width: 100%;
	}

.HeaderPine3 th { 
	font-family: Arial; font-size: 110%; font-weight: bold; text-align: left;
	padding: 4px;
	background-image: url('Images/HeaderBg.gif'); color: #ffffff;
	width: 100%;
	white-space: nowrap;
	}

html>body .HeaderPine3 th {
	font-family: Arial; font-size: 140%; font-weight: bold; text-align: left;
}



.HeaderPine3 a:link { 
	color: #ffffff;
	}

.HeaderPine3 a:visited { 
	color: #ffffff;
	}

.HeaderPine3 a:hover, .CaptionPine3 a:active { 
	color: #ffffff; text-decoration: none;
	}

.HeaderLeftPine3 { 
	background-image: url('Images/HeaderLeft.gif');
	}

.HeaderRightPine3 { 
	background-image: url('Images/HeaderRight.gif');
	background-position: right top;
	}

.HeaderLeftPine3 img{
	width: 9px;
	}

.HeaderRightPine3 img{
	width: 12px;
	}


/* Grid Options */
.GridPine3 { 
	border: 1px solid #3c964b;
	width: 100%;
	}

.CaptionPine3 th { 
	font-family: Arial; font-size: 80%; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	white-space: nowrap;
	}

.CaptionPine3 td { 
	font-family: Arial; font-size: 80%; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	white-space: nowrap;
	}

html>body .CaptionPine3 th, html>body .CaptionPine3 td {
	font-size: inherit;
	
}



.CaptionPine3 a:link { 
	color: #000000;
	}

.CaptionPine3 a:visited { 
	color: #000000;
	}

.CaptionPine3 a:hover, .CaptionPine3 a:active { 
	color: #ff0000;
	}

.CaptionPine3 img {
	margin: 2px; 
	vertical-align: middle;
	}

.CaptionPine3 input {
	vertical-align: middle;
	}

.RowPine3 th { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.RowPine3 td { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}
	
html>body .RowPine3 th, html>body .RowPine3 td {
	font-size: inherit;
	
}



caption.RowPine3 { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border: 1px solid #3c964b; border-bottom: 0px;
	text-align: left;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}

html>body caption.RowPine3 {
	font-size: inherit;
	
}



.RowPine3 a:link { 
	color: #0033cc;
	}

.RowPine3 a:visited { 
	color: #830083;
	}

.RowPine3 a:hover, .RowPine3 a:active { 
	color: #ff0000;
	}

.SeparatorPine3{
	color: #3c964b;
	}

.SeparatorPine3 td{
	height: 1px;
	}


.AltRowPine3 th { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.AltRowPine3 td { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	background-color: #ebebeb; 
	color: #000000;
	}

html>body .AltRowPine3 th, html>body .AltRowPine3 td {
	font-size: inherit;
	
}



.AltRowPine3 a:link { 
	color: #0033cc;
	}

.AltRowPine3 a:visited { 
	color: #830083;
	}

.AltRowPine3 a:hover, .AltRowPine3 a:active { 
	color: #ff0000;
	}

.NoRecordsPine3 td { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	background-color: #f7f7f7; 
	color: #000000;
	vertical-align: top;
	}

.FooterPine3 td { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border: 1px solid #cccccc; border-left: 0px none;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

html>body .NoRecordsPine3 td, html>body .FooterPine3 td {
	font-size: inherit;
	
}



.FooterPine3 a:link { 
	color: #0033cc;
	}

.FooterPine3 a:visited { 
	color: #830083;
	}

.FooterPine3 a:hover, .FooterPine3 a:active { 
	color: #ff0000;
	}

.FooterPine3 img {
	margin: 2px; 
	vertical-align: middle;
	}

.FooterPine3 input {
	margin: 2px;
	vertical-align: middle;
	}

/* Record Options */
.RecordPine3 { 
	border: 1px solid #3c964b;
	width: 100%;
	}

.ErrorPine3 td { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	color: #FF0000;
	vertical-align: top;
	background-color: #f7f7f7; 
	}

html>body .ErrorPine3 td {
	font-size: inherit;
	
}



.ControlsPine3 th { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.ControlsPine3 td { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}
	
.BottomPine3 td { 
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border: 1px solid #cccccc; border-left: 0px none;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

html>body .ControlsPine3 th, html>body .ControlsPine3 td, html>body .BottomPine3 td {
	font-size: inherit;
	
}



.BottomPine3 a:link { 
	color: #0033cc;
	}

.BottomPine3 a:visited { 
	color: #830083;
	}

.BottomPine3 a:hover, .CaptionPine3 a:active { 
	color: #ff0000;
	}

.BottomPine3 img {
	margin: 2px;
	vertical-align: middle; 
	}

.BottomPine3 input {
	margin: 2px;
	vertical-align: middle;
	}

/* Report */
.GroupCaptionPine3 th{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #ebebeb; 
	color: #000000;
	}

.GroupCaptionPine3 td{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #f7f7f7; 
	color: #000000;
	}

html>body .GroupCaptionPine3 th, html>body .GroupCaptionPine3 td {
	font-size: inherit;
	
}



.GroupCaptionPine3 a:link {
	color: #000000;
	}

.GroupCaptionPine3 a:visited{
	color: #000000;
	}

.GroupCaptionPine3 a:hover, .GroupCaptionPine3 a:active{
	color: #ff0000;
	}

.GroupFooterPine3 td{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border: 1px solid #cccccc; border-left: 0px none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #cccccc; 
	color: #000000;
	}

html>body .GroupFooterPine3 td {
	font-size: inherit;
	
}



.GroupFooterPine3 a:link {
	color: #0033cc;
	}

.GroupFooterPine3 a:visited{
	color: #830083;
	}

.GroupFooterPine3 a:hover, .GroupFooterPine3 a:active{
	color: #ff0000;
	}

.GroupFooterPine3 img {
	margin: 2px; 
	vertical-align: middle;
	}

.GroupFooterPine3 input {
	margin: 2px;
	vertical-align: middle;
	}

.SubTotalPine3 td{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	background-color: #ebebeb; 
	color: #000000;
	border-bottom: 2px solid #3c964b;
	}

html>body .SubTotalPine3 td {
	font-size: inherit;
	
}



.SubTotalPine3 a:link {
	color: #0033cc;
	}

.SubTotalPine3 a:visited{
	color: #830083;
	}

.SubTotalPine3 a:hover, .SubTotalPine3 a:active{
	color: #ff0000;
	}

.TotalPine3 td{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	background-color: #ebebeb; 
	color: #000000;
	}

html>body .TotalPine3 td {
	font-size: inherit;
	
}



.TotalPine3 a:link {
	color: #0033cc;
	}

.TotalPine3 a:visited{
	color: #830083;
	}

.TotalPine3 a:hover, .TotalPine3 a:active{
	color: #ff0000;
	}

/* Form Options */
.ButtonPine3 { 
	background-color: #3c964b; color: #ffffff; border-left: solid 1px #EDEDED; border-top: solid 1px #EDEDED; border-right: solid 1px #848284; border-bottom: solid 1px #848284; padding: 2px; font-weight: bold; font-size: 85%; font-family: Tahoma;
	}

/* Calendar */

.CalendarPine3 { 
	border: 1px solid #3c964b;
	width: 100%;
	}

.CalendarWeekdayNamePine3{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: center; 
	vertical-align: top;
	white-space: nowrap;
	background-color: #ebebeb; 
	color: #000000;
	font-weight: normal;
	}

html>body .CalendarWeekdayNamePine3 {
	font-size: inherit;
	
}



.CalendarWeekdayNamePine3 a:link {
	color: #0033cc;
	}

.CalendarWeekdayNamePine3 a:visited{
	color: #830083;
	}

.CalendarWeekdayNamePine3 a:hover, .CalendarWeekdayNamePine3 a:active{
	color: #ff0000;
	}

.CalendarWeekendNamePine3{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	white-space: nowrap;
	text-align: center; 
	vertical-align: top;
	background-color: #ebebeb;	
	color: #000000;
	font-weight: normal;
	}

html>body .CalendarWeekendNamePine3 {
	font-size: inherit;
	
}



.CalendarWeekendNamePine3 a:link {
	color: #000000;
	}

.CalendarWeekendNamePine3 a:visited{
	color: #000000;
	}

.CalendarWeekendNamePine3 a:link, .CalendarWeekendNamePine3 a:visited{
	color: #ff0000;
	}

/* Calendar Day */
.CalendarDayPine3{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

html>body .CalendarDayPine3 {
	font-size: inherit;
	
}



.CalendarDayPine3 a:link {
	color: #0033cc;
	}

.CalendarDayPine3 a:visited{
	color: #830083;
	}

.CalendarDayPine3 a:hover, .CalendarDayPine3 a:active{
	color: #ff0000;
	}

/* Calendar Weekend */
.CalendarWeekendPine3{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: center;
	background-color: #ebebeb;	
	color: #000000;
	}

html>body .CalendarWeekendPine3 {
	font-size: inherit;
	
}



.CalendarWeekendPine3 a:link {
	color: #0033cc;
	}

.CalendarWeekendPine3 a:visited{
	color: #830083;
	}

.CalendarWeekendPine3 a:hover, .CalendarWeekendPine3 a:active{
	color: #ff0000;
	}

/* Calendar Today */
.CalendarTodayPine3 {
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 2px solid #3c964b;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

html>body .CalendarTodayPine3 {
	font-size: inherit;
	
}



.CalendarTodayPine3 a:link {
	color: #0033cc;
	}

.CalendarTodayPine3 a:visited{
	color: #830083;
	}

.CalendarTodayPine3 a:hover, .CalendarTodayPine3 a:active {
	color: #ff0000;
	}

/* Calendar Weekend Today */
.CalendarWeekendTodayPine3 {
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 2px solid #3c964b;
	text-align: center;
	background-color: #ebebeb;	
	color: #000000;
	}

html>body .CalendarWeekendTodayPine3 {
	font-size: inherit;
	
}



.CalendarWeekendTodayPine3 a:link {
	color: #0033cc;
	}

.CalendarWeekendTodayPine3 a:visited{
	color: #830083;
	}

.CalendarWeekendTodayPine3 a:hover, .CalendarWeekendTodayPine3 a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Day */
.CalendarOtherMonthDayPine3{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: center;
	background-color: #f7f7f7;	
	color: #3c964b;
	}

html>body .CalendarOtherMonthDayPine3 {
	font-size: inherit;
	
}



.CalendarOtherMonthDayPine3 a:link {
	color: #3c964b;
	}

.CalendarOtherMonthDayPine3 a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthDayPine3 a:hover, .CalendarOtherMonthDayPine3 a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Today */
.CalendarOtherMonthTodayPine3 {
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 2px solid #3c964b;
	text-align: center;
	background-color: #f7f7f7;	
	color: #3c964b;
	}

html>body .CalendarOtherMonthTodayPine3 {
	font-size: inherit;
	
}



.CalendarOtherMonthTodayPine3 a:link {
	color: #3c964b;
	}

.CalendarOtherMonthTodayPine3 a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthTodayPine3 a:hover, .CalendarOtherMonthTodayPine3 a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend */
.CalendarOtherMonthWeekendPine3 {
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: center;
	background-color: #ebebeb;	
	color: #3c964b;
	}

html>body .CalendarOtherMonthWeekendPine3 {
	font-size: inherit;
	
}



.CalendarOtherMonthWeekendPine3 a:link {
	color: #3c964b;
	}

.CalendarOtherMonthWeekendPine3 a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthWeekendPine3 a:hover, .CalendarOtherMonthWeekendPine3 a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend Today */
.CalendarOtherMonthWeekendTodayPine3 {
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 2px solid #3c964b;
	text-align: center;
	color: #3c964b;
	background-color: #ebebeb;	
	}
	
html>body .CalendarOtherMonthWeekendTodayPine3 {
	font-size: inherit;
	
}



.CalendarOtherMonthWeekendTodayPine3 a:link {
	color: #3c964b;
	}

.CalendarOtherMonthWeekendTodayPine3 a:visited{
	color: #3c964b;
	}

.CalendarOtherMonthWeekendTodayPine3 a:hover, .CalendarOtherMonthWeekendTodayPine3 a:active{
	color: #ff0000;
	}

/* Calendar Selected Day (for DatePicker) */
.CalendarSelectedDayPine3{
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-color: #cccccc;
	color: #000000;
	text-align: center;
	font-weight: bold;
	}
	
html>body .CalendarSelectedDayPine3 {
	font-size: inherit;
	
}



.CalendarSelectedDayPine3 a:link {
	color: #000000;
	}

.CalendarSelectedDayPine3 a:visited{
	color: #000000;
	}

.CalendarSelectedDayPine3 a:hover, .CalendarSelectedDayPine3 a:active{
	color: #ff0000;
	}

/* Calendar Navigator */
.CalendarNavigatorPine3 {
	font-family: Arial; font-size: 80%;
	padding: 4px;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

html>body .CalendarNavigatorPine3 {
	font-size: inherit;
	
}



.CalendarNavigatorPine3 a:link {
	color: #0033cc;
	}

.CalendarNavigatorPine3 a:visited{
	color: #830083;
	}

.CalendarNavigatorPine3 a:hover, .CalendarNavigatorPine3 a:active{
	color: #ff0000;
	}

.CalendarNavigatorPine3 img{
	margin: 2px;
	vertical-align: middle; 	
	}

.CalendarNavigatorPine3 td {
	font-family: Arial; font-size: 80%;
	}

.CalendarNavigatorPine3 th {
	font-family: Arial; font-size: 80%;
	}

html>body .CalendarNavigatorPine3 th, html>body .CalendarNavigatorPine3 td {
	font-size: inherit;
	
}



/* Calendar Extra */
.CalendarEventPine3{
	font-family: Arial; font-size: 80%;
	text-align: left;
	}

html>body .CalendarEventPine3 {
	font-size: inherit;
	
}



.CalendarEventPine3 a:link {
	color: #0033cc;
	}

.CalendarEventPine3 a:visited{
	color: #830083;
	}

.CalendarEventPine3 a:hover, .CalendarEventPine3 a:active{
	color: #ff0000;
	}

/* Changes for Section508 */
table tr td strong {
	padding: 0px;
	margin: 0px;
}

.thPine3 { 
	font-family: Arial; font-size: 80%;
	font-weight: bold;
}

html>body .thPine3 {
	font-size: inherit;
	
}



.HeaderPine3 .thPine3 { 
	font-family: Arial; font-size: 110%; font-weight: bold; text-align: left;
	padding: 4px;
	background-image: url('Images/HeaderBg.gif'); color: #ffffff;
	width: 100%;
	white-space: nowrap;
}

html>body .HeaderPine3 .thPine3 {
	font-family: Arial; font-size: 140%; font-weight: bold; text-align: left;
}



.CaptionPine3 .thPine3 { 
	font-family: Arial; font-size: 80%; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	white-space: nowrap;
}

html>body .CaptionPine3 .thPine3 {
	font-size: inherit;
	
}



.RowPine3 .thPine3 { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
}

.AltRowPine3 .thPine3 { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
}

.ControlsPine3 .thPine3 { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
}

.GroupCaptionPine3 .thPine3 {
	font-family: Arial; font-size: 80%;
	padding: 4px;
	border-top: 1px solid #cccccc; border-right: 1px solid #cccccc;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	font-weight: bold;
	background-color: #ebebeb; 
	color: #000000;
}

html>body .RowPine3 .thPine3, html>body .AltRowPine3 .thPine3, html>body .ControlsPine3 .thPine3, html>body .GroupCaptionPine3 .thPine3 {
	font-size: inherit;
	
}



/* Class for Application Builder Menu */
.simpleMenuPine3 td {
	font-family: Arial; font-size: 80%;
}

html>body .simpleMenuPine3 td {
	font-size: inherit;
	
} 


