/**************************************************************
/* PGCalendar.css
/* jpl 5/29/08
/*
/*	Styles for the Coach Accountable instance of the PGCalendar.
/*************************************************************/



/*------------------------------------------------------------------------------*/
/* SECTION::Summary Calendar */

.PG_summaryCalendar table.calendarGrid {
	width:					100%;
	background:				#fff;
}

.PG_summaryCalendar table.calendarGrid td {
	border:					1px solid #BBBBBB;
	margin:					0px;
	padding:				0px;
	height:					16px;
	width:					16px;
	text-align:				center;
	font-size:				11px;
}

.PG_summaryCalendar table.calendarGrid tr th {
	color:					#580029;
	font-size:				12px;
	font-weight:			900;
	background-color:		#fff;
	text-align:				center;
	border:					1px solid #BBBBBB;
}

.dayOtherMonth {
	color:					#999;
}

.dayWeekend {
	color:					#444;
	background-color:		#F0F0F0
}

.dayWeekday {
	color:					#000;
	background-color:		#fff;
}

.PG_summaryCalendar .dayToday {
	border:					1px solid #F52 !important;
}

.PG_summaryCalendar .eventCount1, .PG_summaryCalendar .eventCount2 {
	color:					#000 !important;
	background-color:		#E2F8CA !important;
	cursor:					pointer;
}

.PG_summaryCalendar .eventCount3, .PG_summaryCalendar .eventCount4 {
	color:					#000 !important;
	background-color:		#AACC75 !important;
	cursor:					pointer;
}

.PG_summaryCalendar .eventCount5, .PG_summaryCalendar .eventCount6, .PG_summaryCalendar .eventCount7,
.PG_summaryCalendar .eventCount8, .PG_summaryCalendar .eventCount9, .PG_summaryCalendar .eventCount10,
.PG_summaryCalendar .eventCount11,.PG_summaryCalendar .eventCount12,.PG_summaryCalendar .eventCount13,
.PG_summaryCalendar .eventCount14,.PG_summaryCalendar .eventCount15,.PG_summaryCalendar .eventCount16 {
	color:					#fff !important;
	background-color:		#580029 !important;
	cursor:					pointer;
}


/* End SECTION::Summary Calendar
/*------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------*/
/* SECTION::Control Calendar */

.PG_controlCalendar table.calendarGrid {
	width:				100%;
	
}

.PG_controlCalendar table.calendarGrid td {
	border:					1px solid #BBBBBB;
	margin:					0px;
	padding:				0px;
	height:					16px;
	width:					16px;
	text-align:				center;
	font-size:				11px;
}

.PG_controlCalendar table.calendarGrid tr th {
	color:					#580029;
	font-size:				12px;
	font-weight:			900;
	background-color:		#fff;
	text-align:				center;
	border:					1px solid #BBBBBB;
}

.PG_controlCalendar .dayOtherMonth {
	color:					#999;
}

.PG_controlCalendar .dayWeekend {
	color:					#444;
	background-color:		#F0F0F0
}

.PG_controlCalendar .dayWeekday {
	color:					#000;
	background-color:		#fff;
}

.PG_controlCalendar .dayToday {
	border:					1px solid #F52 !important;
}

.PG_controlCalendar .eventCount1 {
	font-weight:			bold;
}

.PG_controlCalendar td {
	cursor:					pointer;
}

.PG_controlCalendar td.showing			  { background-color: #F5EFF3; }
.PG_controlCalendar td.showing.dayWeekend { background-color: #F5EFF3; }


/* End SECTION::Control Calendar
/*------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------*/
/* SECTION::Multi-view Controls */

.PG_controlDateLabel {
	width:				190px;
	font-weight:		900;
	font-size:			16px;
}

/* End SECTION::Multi-view Controls
/*------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------*/
/* SECTION::Month Calendar */


.PG_monthCalendar {
	overflow:				hidden;
	position:				relative;
}

/* Holding bar for the  "Sun   Mon   Tue ..." strip */
.PG_monthCalendar div.weekDayHeaderHolder {
	padding-top:			10px;
	height:					20px;
	position:				relative;
}
	
	/* Individual weekday headers */
	.PG_monthCalendar div.weekDayHeaderHolder div {
		float:					left;
		color:					#000;
		font-size:				12px;
		font-weight:			900;
		border:					none;
		width:					14.2857%;
		padding:				0px;
		text-align:				center;
	}


.PG_monthCalendar .gridAndEventHolder { position: relative; }

	.PG_monthCalendar div.calendarGrid {
		width:					100%;
		position:				absolute;
	}
	.PG_monthCalendar div.eventHolder {
		position:				absolute;
		top:					0;
		left:					0;
		width:					100%;
		height:					100%;
		z-index:				2;
	}
	
	

.PG_monthCalendar div.monthDayHolder {
	position:				absolute;
	width:					14.2857%;
}

	.PG_monthCalendar div.monthDay {
		border:					1px solid #BBBBBB;
		margin:					0px;
		background-color:		#fff;
	}
	.PG_monthCalendar div.monthDay:hover {
		background-color:		#F5EFF3;
		border:					1px solid #888888;
		cursor:					pointer;
	}
	
	.PG_monthCalendar .dayToday {
		background-color:			#F5EFF3;
	}
	
	.PG_monthCalendar .monthDropOver div.monthDay:hover {
		background-color:			#F5EFF3;
	}
	
	.PG_monthCalendar .draggingMonthEvent {
		opacity:					0.7 !important;
	/*	width:						300px !important; */
	}
	
	.PG_monthCalendar .smallTime {
		font-size:					9px;
	}
	
		.PG_monthCalendar .dayHeading {
			color:					#000;
			font-size:				12px;
			height:					17px;
			padding:				0 3px;
			background-color:		#efdde6;
			text-align:				right;
		}
		
		.PG_monthCalendar .dayHeadingOtherMonth {
			color:					#959595 !important;
		}
		
		.PG_monthCalendar .dayContent {
			font-size:				11px;
			padding:				3px;
			text-align:				left;
			overflow:				hidden;
			white-space:			nowrap;
		}
		
		.PG_monthCalendar .time { font-size: 10px; font-weight: 900; }
		
		.PG_monthCalendar .monthEvent, .PG_monthCalendar .monthMoreNotice {
			position:				absolute;
			cursor:					pointer;
			-moz-user-select:		none;
			margin-left:			4px;
			width:					13.3%;
			white-space:			nowrap;
			font-size:				13px;
			padding:				0px 0px;
			overflow:				hidden;
		}
		.PG_monthCalendar .monthMoreNotice {
			text-align:				center;
			text-decoration:		underline;
		}
		
		.PG_monthCalendar .monthEvent.allDay, .PGCalendar_eventPopUp .allDay {
			-moz-border-radius:		4px;
			-webkit-border-radius:	2px;
			padding:				0px 2px;
			margin:					1px 0 1px 2px;
		}

/* End SECTION::Month Calendar
/*------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------*/
/* SECTION::Days Calendar */


.PG_daysCalendar {
	overflow:				hidden;
	position:				relative;
}

/* Holding bar for the  "Sun   Mon   Tue ..." strip */
.PG_daysCalendar .timeColumnMargin {
		width:					40px;
}
.PG_daysCalendar div.dayHeadersHolder {
	padding-top:			10px;
	height:					20px;
	width:					100%;
	position:				relative;
	float:					left;
}
	
	.PG_daysCalendar .headTable, .bodyTable {
		width:					100%;
		padding:				0px;
	}
	
	.PG_daysCalendar  td.scrollGutter { width: 	15px; }
		
	
	/* Individual day headers */
	.PG_daysCalendar div.daysHeaderHolder div {
		float:					left;
		color:					#000;
		font-size:				12px;
		font-weight:			900;
		border:					none;
		padding:				0px;
		text-align:				center;
	}

.PG_daysCalendar .scrollWindow {
	overflow:					auto;
	height:						400px;
	clear:						left;
}

	.PG_daysCalendar .timeColumn {
		position:				relative;
		text-align:				right;
	}
	.PG_daysCalendar .timeColumn div {
		position:				absolute;
		text-align:				right;
		font-weight:			900;
	}
	
	
	.PG_daysCalendar .gridAndEventHolder {
		position:				relative;
		width:					100%;
	}
	
		.PG_daysCalendar div.calendarGrid {
			width:					100%;
			position:				absolute;
		}
		.PG_daysCalendar div.eventHolder {
			position:				absolute;
			top:					0;
			left:					0;
			width:					100%;
			height:					100%;
			z-index:				2;
		}



.PG_daysCalendar div.column {
	position:				absolute;
	background:				transparent url(../images/calendar/daysColumnBG.gif) top left repeat;
	border-left:			1px solid #bbbbbb;
	border-right:			1px solid #bbbbbb;
}

	.PG_daysCalendar div.column:hover {
		background-color:		#d1e2f0;
	}
	
	.PG_daysCalendar .dayToday {
		background-color:			#FFFFE0;
	}
	

.PG_daysCalendar .daysEvent {
	position:				absolute;
	overflow:				hidden;
}

	.PG_daysCalendar .inner {
		-moz-border-radius:		4px;
		-webkit-border-radius:	2px;
		padding:				1px;
		border:					1px solid #f00;
		margin:					2px;
		margin-left:			4px;
	}
	.PG_daysCalendar .daysEvent .eventHead {
		color:					#fff;
		font-size:				9px;
		overflow:				hidden;
		height:					1.3em;
	}
	.PG_daysCalendar .daysEvent .eventBody {
		background:				#fff;
		color:					#f00;
		padding:				1px;
		overflow:				hidden;
	}


	
	.PG_daysCalendar .draggingDaysEvent {
		opacity:					0.7 !important;
	}
	
	.PG_daysCalendar .smallTime {
		font-size:					9px;
	}

/* End SECTION::Days Calendar
/*------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------*/
/* SECTION::User Calendar Manager */

.PG_userCalendarManager div {
	padding:						1px 0;
}
.PG_userCalendarManager span {
	padding-left:					5px;
}

.PG_colorChip {
	border:							1px solid #000;
	height:							10px;
	width:							10px;
	float:							right;
}

/* End SECTION::User Calendar Manager
/*------------------------------------------------------------------------------*/



/*------------------------------------------------------------------------------*/
/* SECTION::Event Pop Up */

.PGCalendar_eventPopUp p {
	margin-top:						6px;
}

/* End SECTION::Event Pop Up
/*------------------------------------------------------------------------------*/



	
/*------------------------------------------------------------------------------*/
/* SECTION::Calendar Event Color Coding */

	.PG_colorBG1 { background-color:	#3b4d5c; }
	.PG_colorBG2 { background-color:	#6b476d; }
	.PG_colorBG3 { background-color:	#ac4eb4; }
	.PG_colorBG4 { background-color:	#dc960f; }
	.PG_colorBG5 { background-color:	#0e6db6; }
	
	.PG_color1 { color:	#3b4d5c; }
	.PG_color2 { color:	#6b476d; }
	.PG_color3 { color:	#ac4eb4; }
	.PG_color4 { color:	#dc960f; }
	.PG_color5 { color:	#0e6db6; }

/* End SECTION::Calendar Event Color Coding
/*------------------------------------------------------------------------------*/