body
{
	border: 0 0 0 0;
	margin: 0 0 0 0;
}

div.hr
{
	background: #ad3437;		
	height: 7px;
}


body,
table.mainPageTable div, 
table.mainPageTable input, 
table.mainPageTable table, 
table.mainPageTable .button,
table.mainPageTable select, 
table.mainPageTable textarea, 
table.mainPageTable text
{
	font-family: Tahoma, Arial, Verdana, Helvetica;
	font-size: 10pt;
}
body, div, input, table, .text
{
	/* color: #000000; */
}

fieldset 
{
	/* background: #ffffff; */
	padding: 0px 5px 5px 5px;
}

.message, .errormessage, .boldmessage
{
	display: inline;
	font-weight: bolder;
	text-align: center;
}
.errormessage, .boldmessage
{
	color: #ff0000;
}
table.mainPageTable div
{
	text-align: center;
	display: block;
}
div.textlabel
{
	display: inline;
}
.hidden
{
	visibility: hidden;
}
a
{
	color: #3333ff;
}
a.headertab
{
	color: #000000;
	text-decoration: none;
}
a.headertab:hover
{
	color: #000000;
	text-decoration: underline;
}
a.nav
{
	color: #ffffff;
	text-decoration: none;
}
.nav,.navbar
{
	color: #ffffff;
	text-decoration: none;
}
.nav
{
	/*cursor: pointer;*/
	cursor: pointer; cursor: hand;
}
a.navg
{
	color: #ffffff;
	text-decoration: none;
}
a.navg:hover
{
	color: #ffffff;
	text-decoration: underline;
}
a.title
{
	color: #000000;
	text-decoration: none;
}
.title
{
	color: #000000;
	text-decoration: none;
}
.titleLarge
{
	color: #000000;
	text-decoration: none;
	font-size: 12pt;
}
a.headertitle
{
	color: #ffffff;
	text-decoration: none;
	font-size: 10pt;
}
.headertitle
{
	color: #ffffff;
	text-decoration: none;
	font-size: 10pt;
}
a.nav:hover
{
	color: #ffffff;
	text-decoration: underline;
}
a.footer
{
	color: #00245d;
	/*text-decoration: underline;*/
}
.footer
{
	color: #00245d;
	/*text-decoration: underline;*/
}

table.mainPageTable .button
{
	color: #000000;
	background-color: #e0e0ff;
	border: 1px solid #000000;
	/*cursor: pointer;*/
	cursor: pointer; cursor: hand;
}

input.text, select.text
{
	border-color: #000000;
	border-width: 1px;
	border-style: solid;	
}

/* Progress indicator bar */
.progressBar
{
	border: #000000 0px;
	padding: 0px;
	text-align: center;
}
.progressBar iframe
{
	visibility: hidden;
	height: 0px;
	width: 0px;
}
.progressBarProgressTable
{
	border: #000000 2px solid;
	width: 200;
	text-align: center;
}
.progressBarProgressTable tr td
{
	padding: 0px;
	height: 8px;
	text-align: left;
}
.progressBarProgressCell
{
	background-color: #0000ff;
	height: 100%;
	padding: 0px;
}

/* Dictionary editing */
td.dictionary
{
	text-align: center;
}
table.dictionary
{
	width: 100%;
}
a:visited, a:link
{
	color: #3333ff;
}
a:active
{
	color: #0000bb;
}

/* PageForm */
.tab
{
	border: #000000 1px solid;
	padding: 5px;
	background: #fafaff;
	/*cursor: pointer;*/
	cursor: pointer; cursor: hand;
}
.tabselected
{
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-top: #000000 1px solid;
	padding: 5px;
	background: #f0f0f0;
}
.tabspace
{
	border-bottom: #000000 1px solid;
}
.tabbody
{
	border-right: #000000 1px solid;
	border-left: #000000 1px solid;
	border-bottom: #000000 1px solid;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: #f0f0f0;
}

/* SchoolMate.NET */
.gridHeader
{
	writing-mode: tb-rl;
	font-family: Tahoma,Verdana,Arial;
	font-size: 7pt;
	vertical-align: bottom;
	text-align: right;
	/*cursor: crosshair;*/
	cursor: default;
	width: 12px;
	height: 220px;
	/*clip: auto;*/
}
.gridHeaderSelected
{
	writing-mode: tb-rl;
	font-family: Tahoma,Verdana,Arial;
	font-size: 7pt;
	vertical-align: bottom;
	text-align: right;
	/*cursor: crosshair;*/
	cursor: default;
	width: 12px;
	height: 220px;
	clip: auto;
	background-color: #ffcc66;
	color: #888888;
}
.gridDeadCell
{
	width: 120px;
	height: 220px;
	text-align: left;
	clip: auto;
}
.gridColumn
{
	width: 120px;
	/*cursor: crosshair;*/
	cursor: default;
	color: #000000;
	text-align: right;
	text-decoration: none;
}
.gridColumn:visited,.gridColumn:link,.gridColumn:a
{
	/*cursor: pointer;*/
	cursor: pointer; cursor: hand;
	color: #000000;
	font-family: Tahoma,Verdana,Arial;
	font-size: 9px;
	text-align: right;
	width: 120px;
}
.gridColumnSelected
{
	/*cursor: crosshair;*/
	cursor: default;
	color: #ffffff;	
	background-color: #ffcc66;
	text-align: right;
	width: 120px;
}
.gridCell
{
	font-family: Tahoma,Verdana;
	font-size: 7pt;
	text-align: right;
	/*cursor: crosshair;*/
	cursor: default;
	height: 7px;
}
.gridButton
{
	width: 85px;
	font-family: Tahoma,Verdana;
	font-size: 7pt;
	text-align: left;
}
.gridCheckBox
{
	width: 5px;
	height: 5px;
}
.gridCellLink
{
	font-family: Tahoma,Verdana;
	font-size: 8.5px;
	text-align: left;
	/*cursor: crosshair;*/
	cursor: default;
	height: 7px;
}
.gridCellAchieved
{
	background-color: #003399;
	padding-left: 1px;
	padding-bottom: 1px;
	padding-right: 1px;
	padding-top: 1px;
}
.gridCellNone
{
	background-color: #ffffff;
	border-left: solid 1px #003399;
	border-bottom: solid 1px #003399; 
	border-right: solid 1px #003399;
	border-top: solid 1px #003399; 
	padding-left: 1px;
	padding-bottom: 1px;
	padding-right: 1px;
	padding-top: 1px;
	/*cursor: default;*/
	cursor: pointer; cursor: hand;
}
.gridCellPartial
{
	background-color :#6699ff;
	padding-left: 1px;
	padding-bottom: 1px;
	padding-right: 1px;
	padding-top: 1px;
	/*cursor: default;*/
	cursor: pointer; cursor: hand;
}
.indicatorHeader
{
	font-family: Tahoma,Verdana;
	font-size: 7pt;
	font-weight: bold;
	background-color: #f0f0f0;
}
.textWithSize
{
	font-family: Tahoma,Verdana;
	font-size: 7pt;
	border: Solid 1px #99ccff;
	width: 100%;
}
.textBoldWithSize
{
	font-family: Tahoma,Verdana;
	font-size: 8pt;
	border: Solid 1px #99ccff;
	width: 100%;
	height: auto;
}
.outcomeAchievedLowerGrid
{
	border: Solid 1px #f0f0f0;
	width: 100%;
	padding: 1px 1px 1px 1px;
}
.indicatorGridAlternative
{
	background-color: #ffffff;
	font-family: Tahoma,Verdana;
	font-size: 7pt;	
	height: auto;
}
.indicatorGridNormal
{
	background-color :#f0f0f0;
	font-family: Tahoma,Verdana;
	font-size: 7pt;	
	height: auto;
}
.indicatorTextBox
{
	border: Solid 1px #99ccff;
	width: 70px;
	height: auto;
	padding: 1px 1px 1px 1px;
}
.testResultTextBox
{
	border: Solid 1px #99ccff;
	width: 30px;
	height: auto;
	padding: 1px 1px 1px 1px;
}
.testResultDateTextBox
{
	border: Solid 1px #99ccff;
	width: 70px;
	height: auto;
	padding: 1px 1px 1px 1px;
}
.testResultHeaderVertical
{
	font-size: 8pt;
	vertical-align: middle;
	border-bottom: #ffffff 1px solid;
	font-family: Tahoma,Verdana;
	writing-mode: tb-rl;
	height: 150px;
	text-align: right;
	width: 100%;
}
.GridColumnRequired
{
	color: #ff0000;
}

/* Report Display */
@media print 
{
	.report_panel
	{
		display: none;
		text-align:left; 
	}
}
.LeftAlign
{
	text-align:left;
}
.rptTable, .rptParameterTable
{
	background-color: #ffffff;
	border-right: gray 1px inset;
	border-top: gray 1px inset;
	border-left: gray 1px inset;
	border-bottom: gray 1px inset;
	font-family: Arial;
	font-size: 10px;
}

.rptRow, .rptParameterRow
{
	background-color: #ffffff;
}
.rptAltRow, .rptParameterAltRow
{
	background-color: #f0f0f0;
}
.rptColumnRow, .rptParameterColumnRow
{
	background-color: #c0c0c0;
	font-weight: bold;
}
.rptTitleRow, .rptParameterTitleRow
{
	background-color: #a0a0a0;
	font-weight: bold;
}

.generatedMessageRow
{
	font-family: Arial;
	font-size: 10px;
}

/* Menu styles */
div.mainmenu
{
	background-color: #4595d1;
	display: block;
	border: solid 1px Red;
	width: 100%;
	position: absolute;
	top: 35px;
	left: 0px;
	border-style: none;
	text-align: left;
	z-index:100;
	height: 27px;
}

div.mainmenu table.navbar
{
	background-color: #4595d1 ;
	border-style:none;
	padding: none;
}

div.mainmenu table.navbar td,
span.cmdbtn
{
	background-color: #4595d1;

	font-size: 14px;
	text-align: left;
	padding: 2px;
	width: 100px;
	cursor: pointer;
}

span.cmdbtn
{
	border-right: none;
	font-weight:bold;
	color: White;
}

table.submenu
{
	display: none;
	background-color: #4595d1;
	color: White;
	z-index: 100;
}

table.submenu td
{
	border-collapse: collapse;
}

table.submenu td.separator
{
	background-color: White;
	padding: 1px;
}

table.submenu.active
{
	position: absolute;
	display: block;
}

td.nav,
table.submenu td,
table.buttonsTable td
{
	text-align: left;
	font-size: 14px !important;
}

table.submenu td a
{
	padding: 2px;
	color: White !important;
	text-decoration: none;
	display: block;	
}

table.submenu a:Hover
{
	background-color: #79bde8;
}

div#zzMainPage
{
    /*EES-1893 TabStrip Menus - The tab strip menus on ACP and other legacy pages not clickable on Top Half (IE11)*/
	/*padding-top:30px;*/
}

div#mainmenu div, 
div#mainmenu input, 
div#mainmenu table, 
div#mainmenu .button, 
div#mainmenu select, 
div#mainmenu textarea, 
div#mainmenu text
{
	font-size:8pt;
}

div#zzMainPage table.mainPageTable
{
	border-collapse:collapse;
	width: 100%; 
}

table.pageTop
{
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

table.pageTop td.logo
{
	text-align: left;
}

table.pageTop td.banner
{
	text-align: center;
}

table.pageTop td.rightSide
{
	padding-top: 5px;
	vertical-align:top;
	text-align: right;
}

table.pageTop table.buttonsTable,
td.logout
{
	margin-left: auto;
	margin-right: 0;
	width: auto;
	background-color: #4595d1;
	display: block;
}

table.pageTop table.buttonsTable td,
td.logout
{
	padding: 2px;
	border: 1px solid rgb(238, 238, 238);
}

table.pageTop table.buttonsTable td img
{
	background-color: Transparent;
	border: none;
}

table.pageTop table.buttonsTable td:Hover,
table.pageTop table.buttonsTable td.Hover,
td.logout:Hover,
td.logout.Hover
{
	border-right: solid 1px #4595d1;
	border-bottom: solid 1px #4595d1;
}

table.pageTop table.buttonsTable td a,
td.logout a
{
	color: White;
	text-decoration: none;
}

div.userContext
{
	text-align: right;
	padding: 0;
	margin: 5px 0px 5px 0px;
	vertical-align:bottom;
}

div.userContext table.buttonsTable
{
	display: inline;
	position: relative;
	top: 5px;
}

div.userContext table.buttonsTable
{
	display: -moz-inline-box;
}

div.userContext span
{
	font-weight: bold;
}

/* Merged from eMivervaStyles.css */

div.cntBody {
	margin-top: 5px;
}

div.cntBody .hidden { display:none; }
div.cntBody .view { display:inline; }
div.cntBody .edit { display:inline; }

div.cntBody div,
div.cntBody input, 
div.cntBody table, 
div.cntBody .button, 
div.cntBody select, 
div.cntBody textarea, 
div.cntBody text
{
	font-family:Tahoma;
	font-size:11px;
}

div.cntBody div,
div.cntBody table, 
div.cntBody select, 
div.cntBody textarea, 
div.cntBody text
{
	text-align:left;
}

div.cntBody div.container, div.border {
	margin-left: 5px;
	margin-right: 5px;
}

div.cntBody #breadCrumb
{
	margin: 2px 2px 2px 2px;
	font-size: 14px;
}

div.cntBody select
{
	width:auto;
}

div.cntBody table { width:100% }

div.cntBody table.fit { width:auto }

div.cntBody table tr td 
{
	vertical-align:top;
}

span.gridMiddleVerticalAligned div table tr td
{
	vertical-align:middle;
}

div.cntBody div.radMultiPage 
{
	padding: 0;
}

div.cntBody .verticalAlignMiddle td
{
	vertical-align:middle;
}

div.cntBody #displayMode
{
	display:none;
	position:absolute;
	left:10px;
	bottom:10px;
}

div.cntBody table.details tr td
{
	font-family:Tahoma;
	font-size:11px;
}

div.cntBody textarea.notesBox 
{
	width:400px;
	height:200px;
}

div.cntBody .classificationLookupButton
{
	width:20px;
	height:20px;
	font-family:Verdana;
	font-size:11px;
	padding:0;
	margin:0;
}

div.cntBody .MXLControl
{
	width:auto;
}

div.cntBody .MXLControl span
{
	width:150px;
	float:left;
	text-align:right;
	display:block;
	clear:left;
}

div.cntBody .MXLControl input select button
{
	width:200px;
	float:left;
	clear:right;
}

div.cntBody .DefaultFont
{
	font-family: tahoma, verdana;
	font-size:11px;
}

div.cntBody .TitleUnderline
{
	text-decoration: underline;
}

div.cntBody .Note
{
	font-weight:bold;
	color:Blue;
}

div.cntBody .TitleBold
{
	font-weight:bold;		
}

div.cntBody .FeeTitle
{
	font-weight: bold;
	background-color: #c0c0c0;
	color: #ffffff;
}
div.cntBody .message, .errormessage, .boldmessage
{
	display: inline;
	font-weight: bolder;
	text-align: center;
}
div.cntBody .errormessage, .boldmessage, span.errormessage label
{
	color: #ff0000 !important;
}

div.cntBody .recordsExceededMessage
{
	display: block;
	font-weight: bold;
	text-align: center;
	color: Red;
	padding-bottom: 5px;
	white-space: normal;
	width:95%;
}
	

div.cntBody .ajaxTooltip, .ajaxTooltipStudentDetail
{
	position: absolute;
	display: none;
	background-color: White;
	border: solid 1px Black;
	padding: 5px;
	width: 200px;
}

div.cntBody .CalendarBanner
{
	font: bold 14px Arial, Verdana, Sanserif;
}

div.cntBody .CalendarTitle 
{
	font-weight:bold;
	background-color:Blue;
	color:White;		
}

div.cntBody .CalendarTitle a:link
{
	font-weight:bold;
	background-color:Blue;
	color:White;		
}

div.cntBody h1
{
	font-size: 14px;
	font-weight: bold;
	color: Black;
	text-align: left;
}

div.cntBody .mxlTextInputControl span
{
	display: inline-block;
	width: 150px;
}

div.cntBody .CalendarSelectedDay tr td
{
	background-color:#add8e6;
	color:#00008b;
	border-color:#add8e6;
	border-width:1px;
}

div.cntBody input.required,
textarea.required
{
	background-color: #CCFFFF !important;
	border: solid 1px #7f9db9;
}

div.cntBody input.required.riDisabled,
textarea.required.riDisabled
{
	background-color: #FFFFFF !important;
	border: solid 1px #CBCBCB;
}

div.cntBody .alignTopCheckbox
{
	vertical-align: top;
}

div.cntBody .pleasewait
{
	position:absolute;
	top:120px;
	width:400px; 
	border:solid 1px black;
	background-color:white;
	z-index: 1000;
	padding: 5px;
	display:none;
}

div.cntBody .pleasewait img
{
	border: none;
}

div.cntBody .WarningCheckbox
{
	font-weight: bold;
	background-color: #fa8072;
}

div.cntBody .ScrollableSummary
{
	overflow:auto;
	height:350px;
	overflow-x:hidden;	
}

div.cntBody .ellipsisTruncatedText
{
	width:auto;
	overflow:hidden;
	white-space: nowrap;
	display: block;
	text-overflow: ellipsis;
}

/* MXL.UI.Control styles */
        
span.MXLRadio 
{
    /*display: block;*/
}

/* set default width for label, inline-block works with IE only */
span.MXLRadio span.label,
span.MXLListBox span.label,
span.MXLTextInputControl span.label,
span.MXLDropDownControl span.label,
span.MXLDatePickerPopup span.label,
span.MXLCheckBoxControl span.label,
span.RadClassificationCodeLookupControl span.label,
span.label,
span.MXLMultiLineTextInputControl span.label
{
    display: inline-block;
    width: 150px;
    vertical-align: top;
}

span.labelForNonMxlControl
{
    display: inline-block;
    width: 147px;
}

span.largeLabelForMxlControls
{
    display: inline-block;
    width: 168px;
}

span.largeLabelForNonMxlControl
{
    display: inline-block;
    width: 165px;
}


span.MXLRadio span.label.empty,
span.MXLListBox span.label.empty,
span.MXLTextInputControl span.label.empty,
span.MXLDropDownControl span.label.empty,
span.MXLDatePickerPopup span.label.empty,
span.MXLCheckBoxControl span.label.empty,
span.RadClassificationCodeLookupControl span.label.empty,
span.MXLMultiLineTextInputControl span.label.empty,
table.MXLFileUpload td.label.empty
{
	width: 0px;
}

/* this is display for Mozilla browsers */
span.MXLRadio span.label,
span.MXLListBox span.label,
span.MXLTextInputControl span.label,
span.MXLDropDownControl span.label,
span.MXLDatePickerPopup span.label,
span.MXLCheckBoxControl span.label,
span.RadClassificationCodeLookupControl span.label,
span.MXLMultiLineTextInputControl span.label
{
	display:-moz-inline-box; 
}

td.WelfareMultilineTextInputLabel
{
	width: 150px;
	vertical-align: top;
}

span.MXLMultiLineTextInputControl span.label
{
	vertical-align: top;
}

span.MXLMultiLineTextInputControl textarea
{
	width: 200px;
	height: 120px;
}

span.MXLTextInputControl span.rfv
{
	margin-left: 3px;
}

/* set background color for required fields */
span.MXLRadio.required span.radiobuttonlist,
span.MXLRadio.required table.radiobuttonlisttable,
span.MXLListBox.required select.listbox,
span.MXLDropDownControl.required select.dropdownlist,
span.RadClassificationCodeLookupControl.required input.textbox,
span.MXLMultiLineTextInputControl.required textarea
{
    background-color: #CCFFFF;
}
/* remove table cell spacing for controls using tables for layout */
span.MXLRadio table,
span.MXLListBox table,
span.MXLRadio table.radiobuttonlisttable
{
    width: auto;
    border-collapse: collapse;
}

span.MXLRadio table.radiobuttonlisttable
{
    display: inline;
}

/* remove cell margins for controls using tables for layout */
span.MXLListBox table td,
span.MXLRadio table.radiobuttonlisttable td,
span.MXLCheckBoxControl span.checkbox input
{
    margin: 0;
    padding: 0;
}

span.MXLDatePickerPopup img.image
{
    cursor: pointer;
    vertical-align: bottom;
    margin: 0 .5em 0 .5em;
}

span.MXLDatePickerPopup input.hsel
{
    display: none;
}

span.RadClassificationCodeLookupControl span.namelabel
{
	margin-left: .5em;
}

table.MXLFileUpload
{
    width: auto;
    border-collapse: collapse;
}

table.MXLFileUpload td
{
    padding: 0;
}

table.MXLFileUpload td.label
{
    width: 150px;
}

table.MXLFileUpload.required input.fileupload
{
    background-color: #CCFFFF;
}

div.MXLGrid
{
	width: 100%;
}

div.MXLGrid th.header
{
	background-color: #A0A0A0;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
}

div.MXLGrid th.header a
{
	color: White;
}

div.MXLGrid tbody tr td
{
	border-right: solid 1px #CCCCCC;
	border-bottom: none;
	border-top: none;
	cursor: hand;
}

div.MXLGrid tbody tr:Hover td,
div.MXLGrid tbody tr.hover td
{
	background-color: #ADD8E6;
}

div.MXLGrid tbody tr.alternating
{
	background-color: #f0f0f0;
}

div.MXLGrid tbody tr.selected
{
	background-color: #ADD8E6;
}

table.MXLPermissionGrid
{
	vertical-align: middle;
	border-collapse: collapse;
	border: none;
	width: auto !important;
}

table.MXLPermissionGrid tr
{
	height: 20px;
}

table.MXLPermissionGrid td
{
	padding: 2px 2px 2px 2px;
	text-align: center;
	width: 60px;
}

table.MXLPermissionGrid td.category, 
table.MXLPermissionGrid th.category
{
	text-align: left;
	width: 220px;
}

table.MXLPermissionGrid th
{
	text-align: center;
}

table.MXLPermissionGrid th a
{
	font-weight: normal;
}

table.MXLPermissionGrid input.partial
{
	background-color: Gray;
}

table.AdvancedSearch
{
	border-collapse: collapse;
}

table.AdvancedSearch td
{	
	white-space: nowrap;
	vertical-align: baseline;
	padding: 2px;
}

table.AdvancedSearch td span
{
	margin-right: 5px;
}

span.tabheader
{
	display:block;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}

table.breadcrumb
{
	width: 100%;
	border-collapse: collapse;
}

/* Login page styles */
form.login table.message
{
	color: Red;
	margin: 20px 0px 20px 0px;
	display:table;
	left: 0;
	right: 0;
}

form.login table.message tbody
{
	width: 100%;
}

form.login table.message td.text
{
	width: 100%;
	text-align: center;
}

/* Student banner */
table.Banner
{
	border-top: solid 1px #e5e5e5;
	border-left: solid 1px #e5e5e5;
	border-right: solid 1px #b7b7b7;
	border-bottom: solid 1px #b7b7b7;
	background-color: white;
}

table.Banner table.title
{
	height: 18px;
	color: #666;
	font: bold 11px Arial, Verdana, Sanserif;
	border-bottom: solid 1px #bbb;
	text-align:left;
	border-collapse: collapse;
}

table.Banner table.title td
{
	padding: 0;
	background: white url('../images/titleBarBg.gif') repeat-x;
}

.titleBanner
{
	width: 100%;
	color: #666;
	margin: 0px;
	padding: 0;
	font: bold 11px Arial, Verdana, Sanserif;
	text-align:left;
	vertical-align: middle;	
	position: relative;
	top: -5px;
	background: #ececec url('../images/titleBarBg.gif') repeat-x;	
	height: 18px;
	display: table;
	border-bottom: solid 1px #bbb;
}

table.Banner table.title td.name
{
	font: bold 14px Arial, Verdana, Sanserif;
}

.TableBannerName
{
	font: bold 14px Arial, Verdana, Sanserif;
}

table.Banner table.title td.hasstudentrecord
{
	text-align:right;
	width:150px;
	vertical-align:middle ! important;
}

table.Banner table.title td.toggle
{
	text-align: right;
	vertical-align: middle;
}

table.Banner table.title td.toggle a
{
	position: relative;
	top: -5px;
}

table.Banner table.details td.photo
{
	width: 1%;
}

table.Banner table.details table.fields td.title
{
	width: 20%;
}

table.Banner table.details td.timetableCell
{
	width: 40%;
	text-align: right;
}

table.Banner table.details td.timetableCell table
{
	margin-top: 5px;
	width: 100%;
}

table.Banner table.details td.timetableCell table.grid
{
	width: 100%;
	border: solid 2px #CCCCCC;
}

table.Banner table.details td.timetableCell span.todaysLocation
{
	float: left;
}

table.Banner div.bannerFooter table
{
	width: 100%;
	border-collapse: collapse;
}

table.Banner div.bannerFooter table td
{
	margin: 4px;
	white-space: nowrap
}

table.Banner div.bannerFooter table td.alerts
{
	width: 80%;
}

div.tabstrip span.innerWrap
{
	font-size: 11px !important;
}

div.ValidationSummary ul
{
	margin-left: 0;
}

div.ValidationSummary ul li
{
	list-style-type: none;
}

.divAccorionWidth
{
	width:95%;
}

.divOuterAccorionWidth
{
	width:250px;
}

.tdAccordionWidth
{
	width:300px;
}

.AccordionPaneInnerGridWidth
{
	width:320px;
}

.topButtons
{
	vertical-align:middle;
}

.topButtons td.topButtons,
.topButtons td.userName
{
	border-right-style: solid;
    border-right-width: 1px;
    padding-left: 5px;
    padding-right : 5px;
    color:Black;    
    vertical-align: middle;
}

.topButtons td.userName
{
	font-weight: bold;
	cursor: default;
	
}

.nowelfarepermission
{
	font-weight: bold;
	font-size: 10pt;
}


/* MXLDropDownControl - Telerik Default Skin */

.RadComboBox_Default, .RadComboBox_Default .rcbInputCell .rcbInput, .RadComboBoxDropDown_Default
{	
	font-family: Tahoma !IMPORTANT;
	font-size: 11px !IMPORTANT;

}

div.RadComboBox_WebBlue.required input.rcbInput,
div.RadComboBox_Outlook.required input.rcbInput,
div.RadComboBox_Default.required input.rcbInput,
div.RadComboBox_Sunset.required input.rcbInput,
span.MXLDropDownControl.required input.rcbInput
{
	background-color: #CCFFFF;
	margin-top: 0px;
	height: 17px;
}


/* MXLDropDownControl - Telerik Skin */

.RadComboBox_Default, .RadComboBox_Default .rcbInputCell .rcbInput, .RadComboBoxDropDown_Default
{	
	font-family: Tahoma !IMPORTANT;
	font-size: 11px !IMPORTANT;
}

.RadComboBox_WebBlue, .RadComboBox_WebBlue .rcbInputCell .rcbInput, .RadComboBoxDropDown_WebBlue
{	
	font-family: Tahoma !IMPORTANT;
	font-size: 11px !IMPORTANT;
}

.RadComboBox_Outlook, .RadComboBox_Outlook .rcbInputCell .rcbInput, .RadComboBoxDropDown_Outlook
{	
	font-family: Tahoma !IMPORTANT;
	font-size: 11px !IMPORTANT;
	line-height: 11px;
}

div.RadComboBox_WebBlue.required input.rcbInput,
div.RadComboBox_Outlook.required input.rcbInput,
div.RadComboBox_Default.required input.rcbInput,
span.MXLDropDownControl.required input.rcbInput
{
	background-color: #CCFFFF;
	margin-top: 0px;
	height: 17px;
}


/* MXLLabel - Telerik Skin */

label.radfd_label
{
	font-family: Tahoma !IMPORTANT;
	font-size: 11px !IMPORTANT;
}

/* MXLFileUpload - Telerik Skin */
/*
.MXLFileUpload.required .ruFileWrap.ruStyled
{
	height: 10px;
}


.MXLFileUpload.required .ruFileWrap.ruStyled .ruButton.ruBrowse
{
}

*/

.MXLFileUpload.required .ruFileWrap.ruStyled .ruFakeInput
{
    background-color: #CCFFFF;
    width: 200px;
}

/*
.MXLFileUpload.required .radupload.RadUpload_Default
{
}

*/


/* MXLDropDownControl - Telerik Skin */

.riTextBox.riEnabled.DefaultFont, .riTextBox.riHover.DefaultFont, .riTextBox.riFocused.DefaultFont, .riTextBox.riDisabled.DefaultFont
{	
	font-family: Tahoma !IMPORTANT;
	font-size: 11px !IMPORTANT;
}

/* RadClassificationLookupControl - Telerik Skin */
.riTextBox.riEnabled, .riTextBox.riHover, .riTextBox.riFocused
{
	font-family: Tahoma !IMPORTANT;
	font-size: 11px !IMPORTANT;
}

/* TFS 865, to show underline decoration when header column is sortable*/
.rgHeader A
{
	text-decoration: underline !IMPORTANT;
}

fieldset.fsFeeDetail
{
	background-color: #a0a0a0;
}

.rgCommandRow A
{
	text-decoration: underline !IMPORTANT;
}
}

/* TFS 1299, to override EmptyMessage of telerik RadComboBox font style*/

.rcbEmptyMessage
{
	font-style: normal !IMPORTANT;
	color: #000 !IMPORTANT;
}

.SchoolBanner
{
	-x-system-font:none;
	font-family:Arial,Verdana,Sanserif;
	font-size:14px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;	
	padding: 0;
	height: 20px;
	background: white url('../images/titleBarBg.gif') repeat-x;
}
.TopAligned
{
	vertical-align:top;
}
.ListBoxHeader
{
	background-color:#F4F4F4;
	color:#666683;
	font-weight:bold;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 200px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
    
    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
    opacity: 0;
    transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}