/* ===== START: top of pages ===== */

body, td, p
{
	font-family:Arial,Verdana,Tahoma,Helvetica,sans-serif;
	font-size:small;
	color:Black;
	background-color:White;
}

body 
{
	padding-bottom:100px;
}

.EvenRow td, .OddRow td 
{
	font-size:12px;
}

/* links - regular and visited */
a, a:visited, a.CalendarDay, a:visited.CalendarDay, 
.EvenRow a, .OddRow a, .EvenRow a:visited, .OddRow a:visited
{
	color:#0070C8;
	font-weight:normal;
	font-size:12px;
}
/* links - hover and active */
a:hover, a:active, a:hover.CalendarDay, a:active.CalendarDay, 
.EvenRow a:hover, .OddRow a:hover, .EvenRow a:active, .OddRow a:active 
{
	color:#FF0000;
	font-weight:bold;
	font-size:12px;
}

.LogoLayoutTable 
{
	width:750px;
	padding:0px 0px;
	/*border-bottom:solid 4px #ffcc00;*/
	margin-bottom:5px;
}

.HeaderLayoutTable 
{
	width:750px;
	padding:3px 0px;
}

.PageTitle 
{
	font-size:medium;
	font-weight:bold;
	text-align:center;
	color:#0070C8;
}

.PageSubTitle
{
	font-size:medium;
	font-weight:bold;
	text-align:left;
	color:#0070C8;
}

.OuterFormBox, .InnerFormBox, .InnerInnerFormBox
{
	margin:0px 0px;
	padding:0px 0px;
	border:solid 1px #999999;
}

.OuterFormBox 
{ 
	background-color:white;
}

.InnerFormBox, .InnerFormBox td, 
{
	background-color:#fafafa;
	padding:5px 10px;
}

.InnerFormBox, .BigTextBox 
{
	width:576px;
}

.InnerInnerFormBox 
{
	padding:5px 10px;
}

.InnerInnerFormBox table td 
{
	padding:3px 3px;
}

.InnerInnerFormBox, .InnerInnerFormBox table td
{
	background-color:#f3f3f3;
}

/* ===== END: top of pages ===== */


/* - - - - - - - - */


/* ===== START: criteria box ===== */

.InputLabel
{
	color:Black;
	font-weight:bold;
}

.EventTypeCheckboxes 
{ 
	border:none;
	border-collapse:collapse;
}

.EventTypeCheckboxes td
{
	background-color:transparent;
}

.ReadOnlyTextBox
{
	color:#666666;
	background-color:#f9f9f9;
	border:solid 1px #cccccc;
}

.CalendarCriteriaBox 
{
	border:solid 1px #999999;
	padding:2px 2px;
	margin:2px 5px;
	border-collapse:collapse;
	width:750px;
}
.CalendarCriteriaBox td 
{
	background-color:#f6f6f6;
	font-size:x-small;
	white-space:nowrap;
}
.CalendarCriteriaBox .InputLabel 
{
	font-size:small;
}

#chkEventTypes td
{
	font-size:x-small;
	white-space:nowrap;
	text-align:left;
}

#ddlViewType, #ddlStates 
{
	font-size:x-small;
}

table.#ddlViewType td label
{
	background-color:#efefef;	
}

.SearchCriteriaLabel
{
	background-color:#efefef;
	border:none;
	border-collapse:collapse;
}

.SearchCriteriaItem, .SearchCriteriaItem td
{
	background-color:transparent;	
	border:none;
	border-collapse:collapse;
}

/* ===== END: criteria box ===== */


/* - - - - - - - - */


/* ===== START: calendar grid ===== */

.Calendar, .Calendar td
{
	border-width:1px;
	border-style:solid;
	border-color:#0070C8;
	border-collapse:collapse;	
}

.CalendarDayLabel, .OtherMonthDay, .WeekendDay, .Today, .SelectedDay
{
	font-size:x-small;
	font-weight:bold;
	color:#0070C8;
	height:30px;
	padding:1px 2px;
}

.OtherMonthDay 
{	
	color:#999999;
	background-color:#f6f6f6;
}

.Today 
{
	background-color:#dddddd;
	color:Black;
}

.CalendarDay, .CalendarDay td
{
	font-size:90%;
	font-weight:normal;
	color:Black;
}

.MonthTitle, .MonthTitle td, .MonthTitle th 
{ 
	font-size:large; 
	font-weight:bold; 
	color:#FFFFFF; 
	background-color:#0070C8; 
} /* name of table column; may be applied to TDs, THs or just TR */

.MonthTitle 
{
	border-bottom:solid 2px white;
}
.MonthTitle td 
{
	text-align:center;
}
.MonthTitle td.NextPrevLink
{
	padding:5px 10px;
}

a .NextPrevLink 
{
	color:#FFFF33;
	font-weight:bold;
	text-decoration:underline;
}
a:visited .NextPrevLink { color:#FFEE00; }
a:hover .NextPrevLink { color:#FFEE00; } 

/* ===== END: calendar grid styles ===== */


/* - - - - - - - - */


/* ===== START: message panels ===== */

#vsmPageValidationMessage  
{	
	text-align:left;
	padding:10px 25px 0px 25px;
	margin:5px 10px;
	border:dashed 2px Red;
	background-color:#ffff99;
}
#vsmPageValidationMessage td { text-align:left; }
#vsmPageValidationMessage ul 
{
	padding: 0px 0px 0px 0px;
	margin: 0px 20px;
}
#vsmPageValidationMessage li 
{
	color:Red;
	font-weight:bold;
	padding:0px 0px 10px 0px;
}

#pnlErrors 
{
	margin:10px 10px;
}

#pnlErrors
{
	color:Red;
	font-weight:bold;
}

.ConfirmationMessage, .PanelHeading, .PanelMessage 
{
	padding:10px 35px;
}

.ConfirmationMessage 
{
	text-align:left;
	width:450px;
}

.PanelHeading 
{
	font-size:large;
	font-weight:bold;
	text-align:center;
	background-color:#0070C8;
	color:White;
}

.PanelSubHeading 
{
	font-size:medium;
	font-weight:bold;
	padding:20px 0px;
	text-align:center;
}

.PanelMessage 
{
	font-size:small;
	text-align:left;
	width:100%;
}

/* ===== END: message panels ===== */


/* - - - - - - - - */


/* ===== START: main views ===== */

#calEventsCalendar 
{
	width:750px;
}

.YearViewTable
{
	border:none;
	border-collapse:collapse;
}

.EvenRow table td, .OddRow table td 
{
	border:none;
}

hr.GoldBar 
{
	color:#FFCC00;
	text-align:center;
	width:750px;
	margin:0px 0px 20px 0px;
	height:3px;
}

/* ===== END: main views ===== */


/* - - - - - - - - */


/* ===== START: edit page */

.InstructionHint 
{
	color:#333333;
}


.CheckboxTable 
{
	MARGIN: 3px 0px;
	border:solid 1px #999999;
}

/* ===== END: edit page ===== */


/* - - - - - - - - */


/* ===== START: modifications of LSOL styles ===== */

.ColumnHead 
{
	padding:3px 1px;
}
.ColumnHead a, .ColumnHead a:visited, .MonthTitle td a, .MonthTitle td a:visited  
{
	color:#FFFFFF; /* per corp comm - LSOL FFFF33; */
	font-weight:bold;
}
.ColumnHead a:visited, .MonthTitle td a:visited 
{
	color:#FFFFFF; /* per corp comm */
}
.ColumnHead a:hover, .MonthTitle td a:hover 
{
	color:#FFFFFF;
	font-weight:bold;
}


/* ===== END: modifications of LSOL styles ===== */


/* - - - - - - - - */


@media print
{
	#pnlCriteria, #pnlAdminAccess, .NavigationLink, .NextPrevLink, #lblToday
	{
		display:none;
	}

	#calEventsCalendar, .LogoLayoutTable, .HeaderLayoutTable, div#calendarScrollingDiv.ScrollingDiv 
	{
		width:auto;
		display:inline;
	}
}
