/* CCSTheme v 3.x */
/* General */

/* Colors */
.PageBgColorSandBeachGrayDeLuxe {
	background-color: #cfcfcf;
	}

.FormTitleBgColorSandBeachGrayDeLuxe {
	background-color: #787878;
	}

.FormTitleFontColorSandBeachGrayDeLuxe {
	color: #ffffff;
	}

.CaptionBgColorSandBeachGrayDeLuxe {
	background-color: #d7d7d7;
	}

.CaptionFontColorSandBeachGrayDeLuxe {
	color: #000000;
	}

.DataBgColorSandBeachGrayDeLuxe {
	background-color: #f7f7f7;
	}

.AltDataBgColorSandBeachGrayDeLuxe {
	background-color: #ededed;
	}

.DataFontColorSandBeachGrayDeLuxe {
	color: #000000;
	}

.LinkColorSandBeachGrayDeLuxe {
	color: #0033cc;
	}

.VisitedLinkColorSandBeachGrayDeLuxe {
	color: #830083;
	}

.HoverLinkColorSandBeachGrayDeLuxe {
	color: #ff0000;
	}




.HeaderSandBeachGrayDeLuxe {
	width: 100%;
	}

.HeaderSandBeachGrayDeLuxe th { 
	font-family: Arial; font-size: 110%; font-weight: bold; text-align: left;
	padding: 2px;
	background-image: url('Images/HeaderBg.gif'); color: #ffffff;
	width: 100%;
	white-space: nowrap;
	}

.HeaderSandBeachGrayDeLuxe a:link { 
	color: #ffffff;
	}

.HeaderSandBeachGrayDeLuxe a:visited { 
	color: #ffffff;
	}

.HeaderSandBeachGrayDeLuxe a:hover, .CaptionSandBeachGrayDeLuxe a:active { 
	color: #ffffff; text-decoration: none;
	}

.HeaderLeftSandBeachGrayDeLuxe { 
	background-image: url('Images/HeaderLeft.gif');
	}

.HeaderRightSandBeachGrayDeLuxe { 
	background-image: url('Images/HeaderRight.gif');
	}

.HeaderLeftSandBeachGrayDeLuxe img{
	width: 7px;
	}

.HeaderRightSandBeachGrayDeLuxe img{
	width: 14px;
	}


/* Grid Options */
.GridSandBeachGrayDeLuxe { 
	border: 1px solid #787878;
	width: 100%;
	}

.CaptionSandBeachGrayDeLuxe th { 
	font-family: Arial; font-size: 80%; text-align: left; vertical-align: top;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	white-space: nowrap;
	}

.CaptionSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%; text-align: left; vertical-align: top;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	white-space: nowrap;
	}

.CaptionSandBeachGrayDeLuxe a:link { 
	color: #000000;
	}

.CaptionSandBeachGrayDeLuxe a:visited { 
	color: #000000;
	}

.CaptionSandBeachGrayDeLuxe a:hover, .CaptionSandBeachGrayDeLuxe a:active { 
	color: #ff0000;
	}

.CaptionSandBeachGrayDeLuxe img {
	margin: 2px; 
	vertical-align: middle;
	}

.CaptionSandBeachGrayDeLuxe input {
	vertical-align: middle;
	}

.RowSandBeachGrayDeLuxe th { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.RowSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}

.GridSandBeachGrayDeLuxe caption { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 1px solid #787878; border-bottom: 0px;
	text-align: left;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}

.RowSandBeachGrayDeLuxe a:link { 
	color: #0033cc;
	}

.RowSandBeachGrayDeLuxe a:visited { 
	color: #830083;
	}

.RowSandBeachGrayDeLuxe a:hover, .RowSandBeachGrayDeLuxe a:active { 
	color: #ff0000;
	}

.SeparatorSandBeachGrayDeLuxe{
	color: #787878;
	}

.SeparatorSandBeachGrayDeLuxe td{
	height: 1px;
	}


.AltRowSandBeachGrayDeLuxe th { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.AltRowSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	vertical-align: top;
	background-color: #ededed; 
	color: #000000;
	}

.AltRowSandBeachGrayDeLuxe a:link { 
	color: #0033cc;
	}

.AltRowSandBeachGrayDeLuxe a:visited { 
	color: #830083;
	}

.AltRowSandBeachGrayDeLuxe a:hover, .AltRowSandBeachGrayDeLuxe a:active { 
	color: #ff0000;
	}

.NoRecordsSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	background-color: #f7f7f7; 
	color: #000000;
	vertical-align: top;
	}

.FooterSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 1px solid #d7d7d7; border-left: 0px none;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.FooterSandBeachGrayDeLuxe a:link { 
	color: #0033cc;
	}

.FooterSandBeachGrayDeLuxe a:visited { 
	color: #830083;
	}

.FooterSandBeachGrayDeLuxe a:hover, .FooterSandBeachGrayDeLuxe a:active { 
	color: #ff0000;
	}

.FooterSandBeachGrayDeLuxe img {
	margin: 2px; 
	vertical-align: middle;
	}

.FooterSandBeachGrayDeLuxe input {
	margin: 2px;
	vertical-align: middle;
	}

/* Record Options */
.RecordSandBeachGrayDeLuxe { 
	border: 1px solid #787878;
	width: 100%;
	}

.ErrorSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	color: #FF0000;
	vertical-align: top;
	background-color: #f7f7f7; 
	}

.ControlsSandBeachGrayDeLuxe th { 
	font-family: Arial; font-size: 80%; font-weight: normal; text-align: left; vertical-align: top;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	background-color: #f7f7f7; color: #000000;
	white-space: nowrap;
	color: #000000;
	}

.ControlsSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	vertical-align: top;
	background-color: #f7f7f7; 
	color: #000000;
	}

.BottomSandBeachGrayDeLuxe td { 
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 1px solid #d7d7d7; border-left: 0px none;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.BottomSandBeachGrayDeLuxe a:link { 
	color: #0033cc;
	}

.BottomSandBeachGrayDeLuxe a:visited { 
	color: #830083;
	}

.BottomSandBeachGrayDeLuxe a:hover, .CaptionSandBeachGrayDeLuxe a:active { 
	color: #ff0000;
	}

.BottomSandBeachGrayDeLuxe img {
	margin: 2px;
	vertical-align: middle; 
	}

.BottomSandBeachGrayDeLuxe input {
	margin: 2px;
	vertical-align: middle;
	}

/* Report */
.GroupCaptionSandBeachGrayDeLuxe th{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	white-space: nowrap;
	text-align: left; 
	vertical-align: top;
	font-weight: bold;
	background-color: #ededed; 
	color: #000000;
	}

.GroupCaptionSandBeachGrayDeLuxe td{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	vertical-align: top;
	font-weight: bold;
	background-color: #f7f7f7; 
	color: #000000;
	}

.GroupCaptionSandBeachGrayDeLuxe a:link {
	color: #000000;
	}

.GroupCaptionSandBeachGrayDeLuxe a:visited{
	color: #000000;
	}

.GroupCaptionSandBeachGrayDeLuxe a:hover, .GroupCaptionSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

.GroupFooterSandBeachGrayDeLuxe td{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border: 1px solid #d7d7d7; border-left: 0px none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background-color: #d7d7d7; 
	color: #000000;
	}

.GroupFooterSandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.GroupFooterSandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.GroupFooterSandBeachGrayDeLuxe a:hover, .GroupFooterSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

.GroupFooterSandBeachGrayDeLuxe img {
	margin: 2px; 
	vertical-align: middle;
	}

.GroupFooterSandBeachGrayDeLuxe input {
	margin: 2px;
	vertical-align: middle;
	}

.SubTotalSandBeachGrayDeLuxe td{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	vertical-align: top;
	font-weight: bold;
	background-color: #ededed; 
	color: #000000;
	border-bottom: 2px solid #787878;
	}

.SubTotalSandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.SubTotalSandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.SubTotalSandBeachGrayDeLuxe a:hover, .SubTotalSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

.TotalSandBeachGrayDeLuxe td{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	vertical-align: top;
	white-space: nowrap;
	font-weight: bold;
	background-color: #ededed; 
	color: #000000;
	}

.TotalSandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.TotalSandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.TotalSandBeachGrayDeLuxe a:hover, .TotalSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Form Options */
.ButtonSandBeachGrayDeLuxe { 
	background-color: #787878; 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 */

.CalendarSandBeachGrayDeLuxe { 
	border: 1px solid #787878;
	width: 100%;
	}

.CalendarWeekdayNameSandBeachGrayDeLuxe{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	text-align: center; 
	vertical-align: top;
	white-space: nowrap;
	background-color: #ededed; 
	color: #000000;
	}

.CalendarWeekdayNameSandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.CalendarWeekdayNameSandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.CalendarWeekdayNameSandBeachGrayDeLuxe a:hover, .CalendarWeekdayNameSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

.CalendarWeekendNameSandBeachGrayDeLuxe{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	white-space: nowrap;
	text-align: center; 
	vertical-align: top;
	background-color: #ededed;	
	color: #000000;
	}

.CalendarWeekendNameSandBeachGrayDeLuxe a:link {
	color: #000000;
	}

.CalendarWeekendNameSandBeachGrayDeLuxe a:visited{
	color: #000000;
	}

.CalendarWeekendNameSandBeachGrayDeLuxe a:link, .CalendarWeekendNameSandBeachGrayDeLuxe a:visited{
	color: #ff0000;
	}

/* Calendar Day */
.CalendarDaySandBeachGrayDeLuxe{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

.CalendarDaySandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.CalendarDaySandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.CalendarDaySandBeachGrayDeLuxe a:hover, .CalendarDaySandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Weekend */
.CalendarWeekendSandBeachGrayDeLuxe{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	text-align: center;
	background-color: #ededed;	
	color: #000000;
	}

.CalendarWeekendSandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.CalendarWeekendSandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.CalendarWeekendSandBeachGrayDeLuxe a:hover, .CalendarWeekendSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Today */
.CalendarTodaySandBeachGrayDeLuxe {
	font-family: Arial; font-size: 80%;
	padding: 0px;
	border: 2px solid #787878;
	text-align: center;
	background-color: #f7f7f7;	
	color: #000000;
	}

.CalendarTodaySandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.CalendarTodaySandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.CalendarTodaySandBeachGrayDeLuxe a:hover, .CalendarTodaySandBeachGrayDeLuxe a:active {
	color: #ff0000;
	}

/* Calendar Weekend Today */
.CalendarWeekendTodaySandBeachGrayDeLuxe {
	font-family: Arial; font-size: 80%;
	padding: 0px;
	border: 2px solid #787878;
	text-align: center;
	background-color: #ededed;	
	color: #000000;
	}

.CalendarWeekendTodaySandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.CalendarWeekendTodaySandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.CalendarWeekendTodaySandBeachGrayDeLuxe a:hover, .CalendarWeekendTodaySandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Day */
.CalendarOtherMonthDaySandBeachGrayDeLuxe{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	text-align: center;
	background-color: #f7f7f7;	
	color: #787878;
	}

.CalendarOtherMonthDaySandBeachGrayDeLuxe a:link {
	color: #787878;
	}

.CalendarOtherMonthDaySandBeachGrayDeLuxe a:visited{
	color: #787878;
	}

.CalendarOtherMonthDaySandBeachGrayDeLuxe a:hover, .CalendarOtherMonthDaySandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Today */
.CalendarOtherMonthTodaySandBeachGrayDeLuxe {
	font-family: Arial; font-size: 80%;
	padding: 0px;
	border: 2px solid #787878;
	text-align: center;
	background-color: #f7f7f7;	
	color: #787878;
	}

.CalendarOtherMonthTodaySandBeachGrayDeLuxe a:link {
	color: #787878;
	}

.CalendarOtherMonthTodaySandBeachGrayDeLuxe a:visited{
	color: #787878;
	}

.CalendarOtherMonthTodaySandBeachGrayDeLuxe a:hover, .CalendarOtherMonthTodaySandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend */
.CalendarOtherMonthWeekendSandBeachGrayDeLuxe {
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	text-align: center;
	background-color: #ededed;	
	color: #787878;
	}

.CalendarOtherMonthWeekendSandBeachGrayDeLuxe a:link {
	color: #787878;
	}

.CalendarOtherMonthWeekendSandBeachGrayDeLuxe a:visited{
	color: #787878;
	}

.CalendarOtherMonthWeekendSandBeachGrayDeLuxe a:hover, .CalendarOtherMonthWeekendSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Other Month's Weekend Today */
.CalendarOtherMonthWeekendTodaySandBeachGrayDeLuxe {
	font-family: Arial; font-size: 80%;
	padding: 0px;
	border: 2px solid #787878;
	text-align: center;
	color: #787878;
	background-color: #ededed;	
	}

.CalendarOtherMonthWeekendTodaySandBeachGrayDeLuxe a:link {
	color: #787878;
	}

.CalendarOtherMonthWeekendTodaySandBeachGrayDeLuxe a:visited{
	color: #787878;
	}

.CalendarOtherMonthWeekendTodaySandBeachGrayDeLuxe a:hover, .CalendarOtherMonthWeekendTodaySandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Selected Day (for DatePicker) */
.CalendarSelectedDaySandBeachGrayDeLuxe{
	font-family: Arial; font-size: 80%;
	padding: 2px;
	border-top: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;
	background-color: #d7d7d7;
	color: #000000;
	text-align: center;
	font-weight: bold;
	}

.CalendarSelectedDaySandBeachGrayDeLuxe a:link {
	color: #000000;
	}

.CalendarSelectedDaySandBeachGrayDeLuxe a:visited{
	color: #000000;
	}

.CalendarSelectedDaySandBeachGrayDeLuxe a:hover, .CalendarSelectedDaySandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

/* Calendar Navigator */
.CalendarNavigatorSandBeachGrayDeLuxe {
	font-family: Arial; font-size: 80%;
	padding: 2px;
	background-image: url('Images/CaptionBg.gif'); color: #000000;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	color: #000000;
	}

.CalendarNavigatorSandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.CalendarNavigatorSandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.CalendarNavigatorSandBeachGrayDeLuxe a:hover, .CalendarNavigatorSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}

.CalendarNavigatorSandBeachGrayDeLuxe img{
	margin: 2px;
	vertical-align: middle; 	
	}

/* Calendar Extra */
.CalendarEventSandBeachGrayDeLuxe{
	font-size: 80%;
	text-align: left;
	}

.CalendarEventSandBeachGrayDeLuxe a:link {
	color: #0033cc;
	}

.CalendarEventSandBeachGrayDeLuxe a:visited{
	color: #830083;
	}

.CalendarEventSandBeachGrayDeLuxe a:hover, .CalendarEventSandBeachGrayDeLuxe a:active{
	color: #ff0000;
	}
