/* CSS Document */

body
{

	margin:0px;
	padding:0px;
	font-size:13px;
}

div {
	font-family:Arial, Helvetica, sans-serif;
}

img {border:none;}

p {padding-top:0px;margin:0px 0px 10px 0px;}

hr {width:95%; height:1px; text-align:left; color:#CCCCCC;}

/* heading tags defined */

h1 {font-size:1.6em;margin:0px 0px 18px 0px;padding:5px 0px 3px 0px;border-bottom:solid 1px #AD0201;width:100%;}

h2 {font-size:1.4em;margin:0px 0px 10px 0px;padding:5px 0px 3px 0px;border-bottom:solid 1px #AD0201;width:95%;}

h3 {font-size:1.3em;margin:5px 0px 10px 0px;padding:5px 0px 3px 0px;border-bottom:solid 1px #AD0201;width:95%;font-style:italic;font-weight:normal;}

img {border:none;}

/* A TAG DEFINITIONS */

a, a:link {color:#AD0201;text-decoration:none;}

a:visited {color:#AD0201;text-decoration:none;}

a:hover {color:#666666;text-decoration:none;}

a:active {color:#666666;text-decoration:none;}

a:visited:hover {color:#666666;text-decoration:none;}

/* ----------------------------- */

a.menuItem, a.menuItem:link {color:#FFFFFF;text-decoration:none;padding:5px 10px 5px 10px;display:inline-block;}

a.menuItem:visited {color:#FFFFFF;text-decoration:none;padding:5px 10px 5px 10px;display:inline-block;}

a.menuItem:hover {color:#AD0201;text-decoration:none;padding:5px 10px 5px 10px;display:inline-block;}

a.menuItem:active {color:#AD0201;text-decoration:none;padding:5px 10px 5px 10px;display:inline-block;}

a.menuItem:visited:hover {color:#AD0201;text-decoration:none;padding:5px 10px 5px 10px;display:inline-block;}

/* ----------------------------- */

a.statMenuItem, a.statMenuItem:link {color:#000000;text-decoration:none;padding:5px 10px 5px 10px;display:inline-block;}

a.statMenuItem:visited {color:#FFFFFF;text-decoration:underline;padding:5px 10px 5px 10px;display:inline-block;}

a.statMenuItem:hover {color:#AD0201;text-decoration:underline;padding:5px 10px 5px 10px;display:inline-block;}

a.statMenuItem:active {color:#AD0201;text-decoration:underline;padding:5px 10px 5px 10px;display:inline-block;}

/* ----------------------------- */

a.footer, a.footer:link {color:#FFFFFF;text-decoration:none;}

a.footer:visited {color:#FFFFFF;text-decoration:none;}

a.footer:hover {color:#AD0201;text-decoration:underline;}

a.footer:active {color:#AD0201;text-decoration:underline;}

/* ----------------------------- */

a.quickMenu, a.quickMenu:link {color:#FFFFFF;font-weight:bold;text-decoration:none;font-size:0.9em;}

a.quickMenu:visited {color:#FFFFFF;font-weight:bold;}

a.quickMenu:hover {color:#AD0201;font-weight:bold;}

a.quickMenu:active {color:#AD0201;font-weight:bold;}

/* ----------------------------- */

a.topSubNav, a.topSubNav:link {color:#FFFFFF;text-decoration:none;}

a.topSubNav:visited {color:#FFFFFF;text-decoration:none;}

a.topSubNav:hover {color:#000000;text-decoration:none;}

a.topSubNav:active {color:#000000;text-decoration:none;}


a.newsItemLink, a.newsItemLink:link {color:#FF0000;text-decoration:none;}

a.newsItemLink:hover {color:#666666;text-decoration:underline;}

a.newsItemLink:active {color:#666666;text-decoration:underline;}

a.newsItemLink:visited {color:#FF0000;text-decoration:none;}


/* CUSTOM CLASSES */
.container
{
	margin-left: auto;
	margin-right: auto;
	/*width: 50em;*/
	text-align: left;
	width:900px;
	border-right:solid 1px #000000;
	border-left:solid 1px #000000;
}

.userDateDiv h1 {
	color:white;
	font-weight:bold;
	font-size:14px;
	padding-top:5px;
	margin-top:0px;
	padding-left:20px;
}

.sideBar {
	position:relative;
	left:0px;
	top:0px;
	width:246px;
	/*height:454px;*/
	height:0px;
	z-index:20;
	float:right;
	overflow:visible;
	display:none;
}

.sideBar h1 {
	color:white;
	font-weight:bold;
	font-size:14px;
	padding-top:5px;
	margin-top:0px;
	border:none;
	
}

.alignCenter {text-align:center;}

.bodyContent {
	position:relative;left:0px;bottom:0px;width:100%;z-index:1;display:inline-block;min-height:500px;
}

.footerBar {
	position:relative; left:0px; top:0px; z-index:13; background-color:#383838; padding:7px 0px 7px 0px;display:inline-block; width:900px;
}

.footerNav {
	color:#FFFFFF;font-size:11px;float:left;padding-left:45px;
}

.footerCopyright {
	color:#FFFFFF;font-size:11px;float:right;padding-right:30px;
}

.sideBarCalendarDiv {
	position:relative;left:0px;top:0px;width:245px;background-color:#c6c6c6;display:inline-block;padding:12px 0px 15px 0px;
}

.topHdrDiv { 
	position: relative; left: 0px; top: 0px; width: 100%; height: 63px; z-index: 20;background-image:url(images/AIAC_hdr_iCarBlue.jpg); background-repeat:no-repeat;overflow:visible;
}

.topMainNavDiv {
	position:relative;top:18px;left:40px;color:white;font-weight:bold;font-size:12px;width:60%;/*word-spacing:1.1em;*/padding-left:0px;overflow:visible;float:left;/*border:solid 1px green;*/
}

.topSubNavDiv {
	position:relative;top:5px;color:white;font-weight:normal;font-size:11px;width:60%;text-align:right;height:15px;float:right;/*border:solid 1px blue;*/display:inline-block;padding-right:35px;
}

.topSubNavItemDiv {
	margin:auto 7px auto 7px;float:right;word-spacing:3px;
}

.userInfoBreadCrumbDiv {
	margin:auto 7px auto 7px;word-spacing:3px;color:#FFFFFF;font-size:0.7em;font-weight:bold;padding:6px 0px 0px 35px;
}

.userInfoNameDiv {
	margin:auto 7px auto 7px;word-spacing:3px;color:#FFFFFF;font-weight:bold;padding:4px 0px 0px 15px;font-size:0.95em;
}

.noBorder {border:none;}

.dividerDiv {clear:both;border-bottom:dashed 1px #999999;margin:15px 0px 15px 0px;height:1px;}

/* ----- CUSTOMS CASCADING TABLE DEFINITIONS ----- */

/* ----- Standard table style ----- */

.tblBasicStyle
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
	border: solid 1px #383838;
	/*border-bottom:none;*/
	empty-cells:show;
	border-collapse:collapse;
	width: 100%;
}
.tblBasicStyle td
{
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 6px;
	vertical-align: top;
	color: #000000;
	font-size: 12px;
	border-bottom: solid 1px #999999;
}
.tblBasicStyle td p
{
	font-size: 11px;
}
.tblBasicStyle th
{
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 6px;
	vertical-align: bottom;
	color: #FFFFFF;
	font-size: 1em;
	border-bottom: solid 1px #383838;
	background-color:#383838;
}

.tblBasicStyle td a
{
	color: #AD0201;
	font-size: 12px;
}

/* ----- Admin Table layout ----- */

.uInfo
{
	padding: 0px;
	margin: 0px 0px 15px 0px;
	border: solid 1px #666666;
	border-bottom:none;
	empty-cells:show;
	border-collapse:collapse;
}
.uInfo td
{
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 6px;
	vertical-align: top;
	color: #000000;
	font-size: 12px;
	border-bottom: solid 1px #666666;
}
.uInfo td p
{
	font-size: 11px;
}
.uInfo th
{
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 6px;
	vertical-align: bottom;
	color: #000000;
	font-size: 12px;
	border-bottom: solid 1px #666666;
	background-color:#999999;
}

.uInfo td a
{
	color: #AD0201;
	font-size: 12px;
}

.uInfoNoBorder
{
	padding: 0px;
	margin: 0px 0px 10px 0px;
}
.uInfoNoBorder td
{
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 6px;
	vertical-align: middle;
	color: #000000;
	font-size: 12px;
}
.uInfoNoBorder td p
{
	font-size: 11px;
}
.uInfoNoBorder th
{
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 6px;
	vertical-align: middle;
	color: #000000;
	font-size: 12px;
	background-color:#999999;
}

.uInfoNoBorder td a
{
	color: #AD0201;
	font-size: 12px;
}

.Button 
{
	font-weight: bold;
	font-size:0.9em;
	border:solid 1px #AAAAAA;
	background:#CCCCCC;
	text-decoration: none; 
	text-transform: none; 
	cursor:pointer;
	white-space:nowrap; 
	padding: 2px 5px 1px 5px;	
}

/* -------------------------------- */

.adminGridView 
{
	padding:0px;
	border:solid 1px #383838;
	background:none;
	margin: 0px;
	width: 95%;
	border-collapse:collapse;
	empty-cells:show;
	
}

.adminGridView th 
{
	background:#383838;
	border:none;
	color:#FFFFFF;
	padding:8px 5px 8px 5px;
	margin:0px;
	empty-cells:show;
}

.adminGridView td 
{
	padding:5px 5px 5px 5px;
	border:none;
	border-bottom: solid 1px #CCCCCC;
	margin:0px;
	empty-cells:show;
	vertical-align:top
}

.adminGridView td a, .adminGridView td a:link {
	text-decoration: none;
	color:#AD0201;
	padding:0px 3px 0px 3px;
	font-weight:bold;
}

/* This is the table that people enter data into */

.dataEntryTable
{
	text-align:left;
	background:none;
}
.dataEntryTable td
{
	text-align:left;
	vertical-align:top;
}
.dataEntryTable_Overwrite
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 0;	
	background:none;
}	
.dataEntryTable_Overwrite td
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 0;	
	vertical-align:top;
}

/* Custom Definitions for the Schedule page table */

.borderColor {
	border-color: Black;
	border-width: 1px;
	border-style: solid;
}
.selectedDayStyle
{
	/*background-color: #333399;*/
	/*background-color: #000000;*/
}
.todayDayStyle
{
	background-color: #bdbdbd;
}
.selectorStyle
{
	/*border: solid 1px #880000 #404040;*/
}

.dayStyle {
	height:50px; 
	text-align:left; 
	vertical-align: top; 
	white-space:normal;
}


.dataGrid
{
	padding:3px;
	border:solid 1px #CCCCCC;
	border-bottom:none;
	background:none;
	margin: 0px;
	width: 98%
}
.dataGrid td
{
	padding:5px 5px 5px 5px;
	border:none;
	border-bottom: solid 1px #CCCCCC;
	margin:0px;
	empty-cells:show;
	vertical-align:top
}
.dataGridHeader td
{
	background:#666666;
	border:none;
	color:#FFFFFF;
	padding:5px 5px 5px 5px;
	margin:0px;
	empty-cells:show;
}

.otherMonthDayStyle
{
	color: Silver;
	border-color: Silver;
}

.titleStyle {
	background-color: Silver;
	border-bottom-color: #999999;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	font-weight: bold;
	font-size: 12pt; 
	color: #FF0000; /*#333399*/
	text-align: center; 
	vertical-align: middle; 
	height: 20px;
}
.pagerSpacing {
	padding-right: 10px;
	padding-left: 10px;
}

.NameLabel 
{
	font-weight : bold;
}

/* ---------- CUSTOM CLASSES FOR UPCOMING CLASSES CALENDAR ---------- */

/* COLORS FOR CALENDAR : Blue = #91C2E4; Red = #8C0000; Salmon = #FC7979; */

.CalendarHR {height: 1px; border-width: 0px; color: #666666;}

/* --- Schedule Page Calendar --- */

.calEvents {width:95%; border:solid 1px #666666; margin-bottom:30px; font-size:12px; color: #000000;}

.calEvents td {padding:2px; margin:0px; background:91C2E4;} /* background is missing # in front of color code on purpose */

.cSchedule_Day {border:solid 1px #404040; background-color:#FFFFFF; height:75px; min-height:75px; vertical-align: top;text-align:left;white-space:normal;}

.cSchedule_OtherMonth {color: #999999; background-color: #EBEBEB; height:75px; min-height:75px; vertical-align:top; text-align:left; white-space:normal;border:solid 1px #404040;}

.cSchedule_TodayDay {border:none; background-color:#91C2E4; height:75px; min-height:75px; vertical-align:top; text-align:left; white-space:normal;}

.cSchedule_Title {background-color: #91C2E4; font-weight:bold; font-size:18px; color:#333333; text-align:center; vertical-align:middle; padding:18px 5px 18px 5px; height: 40px;}

.cSchedule_NavControls {padding-right:10px; padding-left:10px; font-size:12px; color:#000000; font-weight:bold; vertical-align:middle; text-align:center; width:5%;}

.cSchedule_DayHdrStyle {font-size:12px;color:#EBEBEB; border:solid 1px #333333; background-color:#333333;}


/* --- Schedule Page Calendar -- */



/* --- Master Page Sidebar Calendar --- */

.sidebarCalEvents {width:75%; background:#91C2E4; border:solid 1px #666666; margin:auto;}

.sidebarCalEvents td {padding:1px; margin:0px; font-size:0.8em; background:91C2E4;} /* background is missing # in front of color code on purpose */

.c_Day {border:solid 1px #999999; background-color:#FFFFFF;}

.c_SelectedDay {background-color:#91C2E4;}

.c_TodayDay {background-color:#91C2E4;}

.c_Selector {border:solid 1px #FF0000; background-color:#00FF00;}

.c_OtherMonth {color: #EBEBEB; border:solid 1px #999999; background-color: #EBEBEB;}

.c_Title {background-color: #91C2E4; font-weight:bold; font-size:14px; color:#333333; text-align:center; vertical-align:middle; padding:18px 5px 18px 5px; height: 20px;}

.c_Calendar {border-color: #666666; border-width:1px; border-style:solid;}

.c_PagerNavControls {padding-right:10px; padding-left: 10px; font-size:12px; color:#000000; font-weight:bold; vertical-align:middle; text-align:center; width:5%;}

.c_DayHdrStyle {font-size:10px;color:#EBEBEB; border:solid 1px #333333; background-color:#333333;}

/* --- End Master Page Sidebar Calendar -- */

.calendar td { padding: 0px 0px 0px 0px; border-bottom: none }
