/* New Program and Degree Classes - 042210 */

#ProgramAnnualBox {
	border-top: 2px #00599e dotted; 
	border-bottom: 2px #00599e dotted; 
	padding-top: 1em;
	margin-bottom: 1em;
}

#ProgramDegreeName	{
	text-align: center;
	font-style: italic;
}


#ProgramTable	{
	width: 100%;
	margin: 0em 0px 1em 0px;
}

#ProgramTable td, #ProgramTable th	{
	padding: 2px;
	vertical-align: top;
	line-height: 1.1em;
}

#ProgramTable th	{
	border-top: 2px #00599e solid;
	border-bottom: 2px #00599e solid;
	background-color: #c9c9c9;
	text-align: left;
}

#ProgramTable th.credits	{
	white-space: nowrap;
}

#ProgramTable td	{
	border-top: 1px #c9c9c9 solid;
}

#ProgramTable td.credits, #ProgramTable td.secondcredits, #ProgramTable th.credits, #ProgramTable td.paragraphSpecialcredits	{
	text-align: center;
}

#ProgramTable td.paragraphSpecial, #ProgramTable td.paragraphSpecialcredits	{
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#ProgramTable td.midhead	{
	padding-top: 1.2em;
}

#ProgramTable td.sub	{
	font-style: italic;
	border-top: 0px;
}

#ProgramTable td.second, #ProgramTable td.secondcredits	{
	border-top: 0px;
}

#ProgramTable td.link	{
	white-space: nowrap;
}

#ProgramTable td.ast	{
	padding: 1em 0px 0.5em 0px;
	font-style: italic;
	border-top: 0px;
	font-size: 0.7em;
}

#ProgramTable td .geclasses	{
	font-style: italic;
	padding-left: 2em;
}

#ProgramTableList	{
	width: 100%;
	border-bottom: 1px #c9c9c9 solid;
	margin: 0px 0px 1em 0px;
}


#ProgramTableList th	{
	padding: 3px;
	font-size: 0.8em;
	height: 1em;
	vertical-align: top;
	font-weight: bold;
	text-align: left;
	background-color: #c9c9c9;
	border-top: 2px #00599e solid;
	border-bottom: 2px #00599e solid;
	font-style: normal;

}

#ProgramTableList td	{
	padding: 3px;
	font-size: 0.8em;
	border-top: 1px #c9c9c9 solid;
	height: 0px;
	font-weight: normal;
}


#DegreeDetails	{
}

#DegreeDetails	h3	{
	border-bottom: 1px #c9c9c9 solid;
}

#DegreeDetails	h4	{
	padding-top: 0.25em;
}

#DegreeDetails p.sub	{
	font-style: italic;
	margin: 0px;
	padding: 0p;x
}

#DegreeDetails p.note	{
	font-style: italic;
}

#DegreeDetails p.asterisk	{
	font-style: italic;
	font-size: 0.72em;
}



/* Schedule of classes Main & details Page only - search results is in the mainCSS file */

.SchedulePlannerLink	{
	text-align: right;
	margin: -1em 0px 0px 0px;
	padding: 0px;
	background-color: #c9c9c9;
}

#ScheduleSearchBox	{
	width: 100%;
	border-top: 4px #c9c9c9 solid;
	border-bottom: 3px #c9c9c9 solid;
	margin: 1em 0px 1em 0px;
}

#ScheduleSearchBox 	caption	{
	position: absolute;
	left: -1000px;
	top: -1000px;
}

#ScheduleSearchBox th	{
	text-align: left;
	vertical-align: top;
	border-bottom: 1px #c9c9c9 solid;
	padding: 3px;
}

#ScheduleSearchBox td	{
	text-align: left;
	vertical-align: top;
	border-bottom: 1px #c9c9c9 solid;
	padding: 3px;
}

#ScheduleSearchBox .RegStatement	{
	font-style: italic;
	font-size: 0.8em;
}



.AcademicDetails h3	{
	text-align: center;
	color: #00599e;

}

.AcademicDetails h3.header	{
	text-align: center;
	font-size: 0.8em;
	margin-bottom: 1em;
}

.AcademicDetails h3.content	{
	text-align: left;
	font-size: 0.9em;
	margin-top: 1em;
	border-bottom: 1px #000 solid;
	color: #00599e;
	
}

.AcademicDetails h4	{
	text-align: left;
	font-size: 0.8em;
	margin-top: 0.9em;
	border-bottom: 1px #000 solid;
}

.AcademicDetails h4.outline	{
	border-bottom: 1px #c9c9c9 solid;
}

.AcademicDetails p	{
	font-size: 0.8em;
}

.AcademicDetails p.smallnotice	{
	font-size: 0.6em;
	font-style: italic;
}

.AcademicDetails .therm	{
	float: right;
	font-size: 0.6em;
	padding: 6px 06px 6px 6px;
	text-align: center;
	width: 152px;
	border: 1px #000 solid;
	border-top: 0px;
	border-right: 0px;
}

.AcademicDetails p.PreReqTitle	{
	text-align: center;
}

/* Cost Calculator	*/

#CostTable	{
	width: 92%;
	margin: 1em auto 2em auto;
}

#CostTable th, #CostTable td	{
	text-align: right;
	padding: 3px;
}

#CostTable th	{
	background-color: #c9c9c9;
}

#CostTable th.alt	{
	color: #00599e;
}

#CostTable th.total	{
	color: #000;
	border-top: 2px #000 solid;

}

#CostTable td	{
	border-bottom: 1px #c9c9c9 solid;
}

#CostTable td.total	{
	font-weight: bold;
	border-top: 2px #000 solid;

}

/* Catalog */

.CatalogTransfer	{

}

.CatalogTransfer .SuchAs	{
	font-weight: normal;
	font-style: italic;

}


.CatalogTransfer dd	{
	font-size: 0.8em;
}



#CatalogList	{
}

#CatalogList h5.title	{
	margin: 1em 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 0.8em;
}

#CatalogList p.credits	{
	margin: 0px;
	padding: 0px;
	font-style: italic;
}

#CatalogList h3.discipline	{
	text-align: center;
	border-bottom: 1px #00599e solid;
}

#CatalogList h4.group	{
	font-size: 0.8em;
	background-color: #c9c9c9;
	padding: 3px;
	margin: 1em 0px 0px 0px;
}

#CatalogList p.division	{
	text-align: center;
}

#ProgramList	{
	width: 100%;
	margin: 0px 0px 2em 0px;
}

#ProgramList th	{
	padding: 3px;
	font-size: 0.8em;
	text-align: left;
	background-color: #c9c9c9;
	border-top: 2px #00599e solid;
	border-bottom: 2px #00599e solid;
	font-style: normal;
}

#ProgramList th.alt {
	padding: 3px;
	font-size: 0.8em;
	text-align: left;
	font-style: normal;	
	border: 0px;
}

#ProgramList td	{
	padding: 3px;
	font-size: 0.8em;
	height: 0px;
	font-weight: normal;
	border-top: 1px #c9c9c9 solid;
}

#ProgramList td.credits, #ProgramList th.credits,#ProgramList td.creditsalt		{
	white-space: nowrap;
	text-align: center;
}

#ProgramList td.alt, #ProgramList td.creditsalt	{
	border: 0px;
}

#ProgramList td.asterisk	{
	font-size: 0.7em;
	font-style: italic;
	padding-top: 1em;
	padding-bottom: 1em;
	border: 0px;
}

#ProgramList td.header	{
	font-weight: bold;
	border: 0px;
}

#ProgramList td.subhead	{
	border: 0px;
	padding-top: 1em;
	font-weight: bold;
}

#ProgramList .GEClasses	{
	padding-left: 2em;
}

.ProgramDataBox	{
	border-top: 2px #00599e dotted;
	border-bottom: 2px #00599e dotted;
	margin: 0px 0px 1em 0px;
	padding: 0.5em 0px 0px 0px;
}

.ProgramLinksBox	{
}

.ProgramLinksBoxAlt	{
	width: 100%;
}

.ProgramGroupBox	{
}

.ProgramGroupBoxAlt	{
	width: 100%;
}


.ScheduleHistory	{
	width: 100%;
	margin: 0px 0px 12px 0px;
}

.ScheduleHistory td	{
	padding: 3px;
	border: 1px #00599e solid;
	width: 25%;
	text-align: center;
	font-size: 0.8em;
}

.ScheduleHistory th	{
	padding: 3px;
	border: 1px #00599e solid;
	width: 25%;
	font-size: 0.85em;
	background-color: #c9c9c9;
}

.ScheduleHistory td.alt	{
	background-color: #c9c9c9;
}

.ScheduleHistory td.change	{
	background-color: #ffc;

}

#DegreeCourses	{
}

#DegreeCourses	h3	{
	margin: 1em 0px 0px 0px;
	padding: 0px;
	border-bottom: 1px #c9c9c9 solid;
}

#DegreeCourses ul	{
	margin: 0px 0px 0px 1em;
}

#DegreeCourses li	{
}

#DegreeCourses p.group	{
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#DegreeCourses p.header	{
	font-style: italic;
	margin: 0px;
	padding: 0px;
}

#DegreeCourses p.asterisk	{
	font-style: italic;
	margin: 0.8em 0px 0px 0px;
	padding: 0px;
}

#DegreeDetails	p.tagline, p.tagline	{
	text-align: center;
	font-style: italic;
}

#DegreeDetails	p.note	{
	font-style: italic;
}

#DegreeDetails h3.DegreeList	 {
	background-color: #f3cf45;
	border-top: 2px #00599e solid;
	border-bottom: 2px #00599e solid;
	padding: 2px;
	margin: 2px 0px;
	font-size: 0.9em;
}

#DegreeDetails ul.DegreeList	{
	margin: 0px;
	padding: 0px;
	text-indent: 0px;
	text-align: center;
}

#DegreeDetails .DegreeList li	{
	display: inline;
	font-size: 0.72em;
	margin: 0px;
	padding: 0px;
}

#ProgramKey	{
	float: right;
	width: 40%;
	margin: 0px 0px 1em 1em;
	font-size: 0.6em;
	font-weight: bold;
}

p.ProgramSort	{
	text-align: center;
}
