/* 
This sheet is for all css-compliant agents, new and old 
There is some deliberate redundancy for older agents that do not correctly support inheritance 
All font-sizes are defined in pixels 
Font sizes will be redefined in keywords in css-new-agents.css for newer agents that handle keywords correctly
*/ 

/* ----------------------------- PAGE AREA DEFINITION SELECTORS ------------------------- */
/* Default standards */
body {
	padding: 0px;
	margin: 0px;
	background-color: #EEEEEE;
	/* border: 10px solid #FFFFFF; */
}
body, div, p, ol, ul, li, dl, dt, dd, th, td, h1, h2, h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body, div, p, ol, ul, li, dl, dt, dd, th, td {
	font-size: 13px;
}
pre {
	font-size: 13px;
}
h1 {
	font-size: 18px;
	font-weight: 900;
}
h2 {
	font-size: 16px;
	font-weight: 900;
}
h3 {
	font-size: 13px;
	font-weight: 900;
}
hr {
	margin: 0px;
	padding: 0px;
	height: 3px;
	color: #CCCCCC;
	background-color: #CCCCCC;
	border: #CCCCCC;
}

/* Entire page */
#secWhole {
	border: 1px solid #000000;
}

/* Top bar containing external navigation*/
#secExtNav01 {
	background-color: #CC0000;
/*	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000; 
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;  */
}
#secExtNav01 p {
	font-size: 10px;
	color: #FFFFFF;
	margin-right: 15px;
	margin-left: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#secExtNav01 a:link, #secExtNav01 a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#secExtNav01 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#secExtNav01 a:active {
	color: #FFFFFF;
	text-decoration: none;
}

/* Big red area (containing "Office of the University Registrar" and NU logo) */
#secBrand {
	background-color: #CC0000;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
/*	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;  */
}

/* Left sidebar containing internal navigation*/
#secSide {
	background-color: #FFFFFF;
/*	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000; 
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000; */
}
#secIntNav p {
	font-size: 10px;
	margin: 0px;
}
#secIntNav p strong{
	font-size: 13px;
}
#secIntNav a {
	display: block;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 18px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #000000;
	text-decoration: none;
}
#secIntNav a.last {
	border-bottom: none;
}
#secIntNav a:link, #secIntNav a:visited {
	color: #000000;
	background-color: #DDDDDD;
}
#secIntNav a:hover {
	color: #FFFFFF;
	background-color: #666666;
}
#secIntNav a:active {
	color: #000000;
	background-color: #DDDDDD;
}

/* Top sidebar containing internal navigation (used rarely) */
#secNavHoriz {
	background-color: #CCCCCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	display: inline;
}
#secIntNavHoriz a {
	/* display: block; */
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	text-decoration: none;
}
#secIntNavHoriz a:link, #secIntNavHoriz a:visited {
	color: #000000;
	background-color: #CCCCCC;
}
#secIntNavHoriz a:hover {
	color: #FFFFFF;
	background-color: #666666;
}
#secIntNavHoriz a:active {
	color: #000000;
	background-color: #CCCCCC;
}

/* Handle self-referential links */
#pgCatsugd #linkCatsugd a, #pgCdr #linkCdr a, #pgSchedall #linkSchedall a, #pgCalendars #linkCalendars a, 
#pgBilling #linkBilling a, #pgHusky #linkHusky a, #pgAcrecords #linkAcrecords a, 
#pgStuservices #linkStuservices a, #pgBanner #linkBanner a, #pgForms #linkForms a, #pgFaq #linkFaq a, 
#pgContactinfo #linkContactinfo a, #pgWelcome #linkWelcome a {
	color: #FFFFFF;
	background-color: #666666;
}

/* Spacer column (an old-fashioned nuisance used to promote visual appearance for non-css-compliant agents) */
#secVertSpace {
	background-color: #FFFFFF;
}
#pgWelcome #secVertSpace {
/*	background-color: #FFFFCC; */
	background-color: #FFFFFF;
}

/* Main content area */
#secMain {
	background-color: #FFFFFF;
	padding: 15px 15px 10px 0px;
	color: #000000;
/*	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000; */
}
#pgWelcome #secMain {
/*	background-color: #FFFFCC; */
	background-color: #FFFFFF;
}
#pgWelcome #secMain1 {
	background-color: #FFFFFF;
	padding: 0px 0px 10px 0px;
}
#pgWelcome #secMain2 {
	background-color: #FFFFFF;
	padding: 0px 15px 10px 15px;
	border-left-width: 1px;
	border-left-style: dotted;
	border-left-color: #000000;
}
#pgWelcome #secQuickLinks {
	background-color: #FFFFFF;
	padding: 10px 15px 10px 0px;
}
#secMain a:link, #secMain a:visited, #secMain1 a:link, #secMain1 a:visited, #secMain2 a:link, #secMain2 a:visited {
	color: #0000CC;
}
#secMain a:hover, #secMain1 a:hover, #secMain2 a:hover {
	color: #CC0000;
}
#secMain a:active, #secMain1 a:active, #secMain2 a:active {
	color: #0000CC;
}
h1#txtTitle {
	margin-top: 0px;
	padding-top: 0px;
}
#pgWelcome h1#txtTitle {
 	font-size: 24px;
	font-weight: 900;  
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-top: 10px;
	padding-top: 15px;
	margin-right: 0px;
	padding-right: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	margin-left: 0px;
	padding-left: 0px;
}
#pgWelcome h1.txtTitle1, #pgWelcome h1.txtTitle2 {
	border-top-width: 12px;
	border-top-style: solid;
	border-top-color: #CCCCCC;   
	margin: 0px 0px 20px 0px;  
	padding: 5px 0px 0px 0px;  
	color: #CC0000;	
}
#pgWelcome h1.txtTitle2additional {
	border-top-width: 12px;
	border-top-style: solid;
	border-top-color: #CCCCCC;   
	margin: 50px 0px 10px 0px;  
	padding: 5px 0px 0px 0px;  
} 
#pgWelcome h2.txtSubTitle2 {
	margin: 0px 0px 10px 0px;  
	padding: 5px 0px 0px 0px;  
}
#pgWelcome h2.txtSubTitle2additional {
	border-top-width: 6px;
	border-top-style: solid;
	border-top-color: #CCCCCC;   
	margin: 50px 0px 10px 0px;  
	padding: 5px 0px 0px 0px;  
}

/* Bottom bar containing external navigation*/
#secExtNav02 {
	background-color: #FFFFFF;
/*	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000; 
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;  */
}
#secExtNav02 p {
	font-size: 10px;
	color: #000000;
	margin-right: 15px;
	margin-left: 18px;
	margin-top: 50px;
	margin-bottom: 10px;
}
#secExtNav02 a:link, #secExtNav02 a:visited {
	color: #000000;
	text-decoration: none;
}
#secExtNav02 a:hover {
	color: #000000;
	text-decoration: underline;
}
#secExtNav02 a:active {
	color: #000000;
	text-decoration: none;
}

/* Bottom area for University information */
#secFoot {
	background-color: #EEEEEE;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #000000;
/*	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #000000;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #000000;  */
}
#secFoot p {
	font-size: 10px;
	color: #000000;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 18px;
}
#secFoot a:link, #secFoot a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
#secFoot a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
#secFoot a:active {
	color: #FFFFFF;
	text-decoration: none;
}

/* Control row, also used to insure visible space at the bottom of the page */
#secControl td {
/*	border-top: 1px solid #000000; */
}

/* --------------------------------- GENERAL-PURPOSE SELECTORS ----------------------------- */
/* Note that padding and font/background color combinations are aggregated */
/* Note that "AP" at the end of a selector name means "autopad"--it's not very good, but it's better than not */

/*General definitions */
.allInvisible {
	display: none;
}
.allFntXSmall {
	font-size: 10px;
}
.allFntSmall {
	font-size: 13px;
}
.allFntMedium {
	font-size: 16px;
}
.allFntLarge {
	font-size: 18px;
}
.allFntXLarge {
	font-size: 24px;
}
.allRed {
	color: #CC0000;
}
.allColorRed {
	color: #CC0000;
}
.allColorGreen {
	color: #008800;
}
.allColorGrey {
	color: #555555;
}
.allColorRedBgWhiteStrong {
	color: #CC0000;
	background-color: #FFFFFF;
	font-weight: 900;
}
.allColorGreenBgWhiteStrong {
	color: #007700;
	background-color: #FFFFFF;
	font-weight: 900;
}
.allColorGreyBgWhiteStrong {
	color: #555555;
	background-color: #FFFFFF;
	font-weight: 900;
}
.allMarginTop0 {
	margin-top: 0px;
}
.allMarginTop10 {
	margin-top: 10px;
}
.allMarginTop20 {
	margin-top: 20px;
}
.allMarginBot0 {
	margin-bottom: 0px;
}
.allMarginBot10 {
	margin-bottom: 10px;
}
.allMarginBot20 {
	margin-bottom: 20px;
}
.allMarginBot100 {
	margin-bottom: 100px;
}
.allMarginBot1K {
	margin-bottom: 1000px;
}
.allMarginBot10K {
	margin-bottom: 10000px;
}
.allMarginTopBot0 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.allMarginTopBot10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.boxThinBlackBorder, .ocs-autoboxThinBlackBorder {
	border: 1px solid #000000;
}
.boxThickBlackBorder, .ocs-autoboxThickBlackBorder {
	border: 3px solid #000000;
}
.boxThickRedBorder, .ocs-autoboxThickRedBorder {
	border: 3px solid #CC0000;
}
.boxThickLtGreyBorder, .ocs-autoboxThickLtGreyBorder {
	border: 3px solid #CCCCCC;
}
.liNoBulNum {
	list-style-type: none;
}
.liNoBulNum-MarginTopBot3 {
	margin-top: 3px;
	margin-bottom: 3px;
	list-style-type: none;
}
.ocs-txtAttn {
	font-weight: 900;
}
.ocs-boxDeptHead h3 {
	margin-top: 0px;
	margin-bottom: 0px;
}
.ocs-boxDeptHead p {
	margin-bottom: 0px;
}
.ocs-boxCasRecId {
	margin-bottom: 0px;
	border: 1px solid #000000;
	margin-top: 50px;
}
.ocs-boxCasDataChange {
	margin-top: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
}
#secOcs dt {
	margin-top: 3px;
}

/* Aggregated padding */
.boxThinBlackBorder, .boxThickBlackBorder, .boxThickRedBorder, .boxThickLtGreyBorder, 
.boxBgPink, .boxBgLtTurquoise, .boxBgLtGreen, .boxBgLtBlue, .boxBgLtOrange, 
.boxBgLtGrey, .boxBgLtYellow, .boxBgRed, .ocs-boxDeptHead, .ocs-boxTrmSM, .ocs-boxTrmFL, 
.ocs-boxTrmWN, .ocs-boxTrmSP {
	padding: 10px;
}
.ocs-autoboxThinBlackBorder, .ocs-autoboxThickBlackBorder, .ocs-autoboxThickRedBorder, .ocs-autoboxThickLtGreyBorder {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.ocs-boxCasRecId, .ocs-boxCasDataChange {
	padding: 5px;
}

/* Aggregated font/background color combinations */
/* Default on pink */
.ocs-txtTintA, .ocs-txtCampBos, .allBgPink, .boxBgPink, .tabBgPink td, .ocs-boxTrmFL {
	background-color: #FFDDDD;
}
/* Default on light turqoise */	
.ocs-txtTintB, .ocs-txtCampBur, .allBgLtTurqoise, .boxBgLtTurquoise, 
.tabBgLtTurquoise td, .ocs-boxTrmWN {
	background-color: #CCFFFF;
}
/* Default on light green */
.ocs-txtTintC, .ocs-txtCampDed, .allBgLtGreen, .boxBgLtGreen, 
.tabBgLtGreen td, .ocs-boxTrmSP {
	background-color: #CCFFCC;
}
/* Default on light blue */
.ocs-txtTintD, .ocs-txtCampDT, .allBgLtBlue, .boxBgLtBlue, .tabBgLtBlue td {
	background-color: #DDDDFF;
}
/* Default on light orange */
.ocs-txtTintE, .ocs-txtStrmVid, .allBgLtOrange, .boxBgLtOrange, .tabBgLtOrange td {
	background-color: #FFDDAA;
}
/* Default on pink-purple */
.ocs-txtTintF {
	background-color: #FFDDFF;
}
/* Default on light blue-grey */
.ocs-txtTintG {
	background-color: #CCDDDD;
}
/* Default on light grey */
.ocs-txtCasDone, .A-ocs-txtCasDone, .ocs-boxDeptHead, 
.allBgLtGrey, .boxBgLtGrey, .tabBgLtGrey td {
	background-color: #CCCCCC;
}
/* Default on light yellow */	
.allBgLtYellow, .boxBgLtYellow, .tabBgLtYellow td {
	background-color: #FFFF88;
}
/* Default on pale yellow */
.ocs-boxTrmSM {
	background-color: #FFFFCC;
}
/* Default on white */
.allBgWhite, .boxBgWhite, .tabBgWhite td {
	background-color: #FFFFFF;
}
/* NU red on light yellow */
.ocs-txtChange, .A-ocs-txtChange, .txtRedBgLtYellow {
	color: #CC0000;
	background-color: #FFFF88;
}
/* White on NU red */
.allBgRed, .boxBgRed, .tabBgRed td {
	background-color: #CC0000;
	color: #FFFFFF;
}
.allBgRedStrong {
	background-color: #CC0000;
	color: #FFFFFF;
	font-weight: 900;
}
/* White on black */
.allBgBlack, .boxBgBlack, .tabBgBlack td {
	background-color: #000000;
	color: #FFFFFF;
}
.allBgBlackStrong {
	background-color: #000000;
	color: #FFFFFF;
	font-weight: 900;
}
/* White on green */
.allBgGreen {
	background-color: #007700;
	color: #FFFFFF;
}
.allBgGreenStrong {
	background-color: #007700;
	color: #FFFFFF;
	font-weight: 900;
}
/* Turquoise on pale turquoise */	
.ocs-txtCasOld {
	color: #006666;
	background-color: #EEFFFF;
}
/* NU red on default */
.ocs-txtTrmId {
	font-size: 18px;
	font-weight: 900;
	color: #CC0000;
	margin: 0px;
}
/* Bright red on default */
.ocs-txtAttn {
	color: #FF0000;
}

/* --------------------------------- NEW ADDITIONS ----------------------------- */

