/* Self-clearing Technique */
div.autoclear:after {
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
	}
h1, h2, h3, h4, h5, h6, p, div, ul, li, form, table {
	margin:0;
	padding:0;
	}
ul {
	list-style:none;
	}
hr {
	height:1px;
	padding:0;
	border-top:none;
	border-left:none;
	border-right:none; 
	border-bottom:1px #aaa solid;
	}
.floatleft, div.photocaptionleft {
	float:left;
	}
.floatright, div.photocaptionright {
	float:right;
	}
.clearfloats {
	clear:both;
	}
img.floatleft, div.photocaptionleft {
	margin:5px 12px 3px 0;
	}
img.floatright, div.photocaptionright {
	margin:5px 0 3px 12px;
	}
a:link, a:visited {
	font-style:italic;
	text-decoration:none;
	color:#9f1e0d;
	}
a:hover, a:focus, a:active {
	text-decoration:underline;
	color:#cc8531;
	}
h1 {
	margin:1em 0;
	font:bold 1.35em/1.2em Verdana,Arial,Helvetica,sans-serif;
	color:#5d6089;
	}
h2, .featrhd {
	margin:1em 0 .15em;
	font:bold italic 1.1em/1.25em Arial,Helvetica,sans-serif;
	color:#b4261f;
	}
h3, h4, h5, h6, .featrsub, .cathd, .reshd, .default {
	margin:1em 0 0;
	}
h3, .featrsub, .cathd, .reshd, .default {
	font:bold 1em/1.25em Arial,Helvetica,sans-serif;
	color:#b4261f;
	}
.cathd, .default {
	color:#2330b2;
	}
h4, h5 {
	font:bold .85em/1.35em Arial,Helvetica,sans-serif;
	color:#2330b2;
	}
h5, h6 {
	color:#000;
	}
h6 {
	font:italic .8em/1.35em Arial,Helvetica,sans-serif;
	}
#midcolout p, #midcolout ul.staticlist, #midcolout ol.staticlist, .modbody, .restxt {
	margin:0 0 1em;
	font:.8em/1.65em Verdana,Arial,Helvetica,sans-serif;
	}
#midcolout ul li.staticlist {
	margin-top:.25em;
	padding-left:15px;
	background:url(../images/bullet.gif) no-repeat 0 .65em;
	}
#midcolout div.photocaptionleft p, #midcolout div.photocaptionright p, .caption {
	display:block;
	margin-top:3px;
	border-top:1px #edbe5e solid;
	border-bottom:1px #edbe5e solid;
	padding:1px 0 2px;
	font:italic .6em/1.25em Verdana,Arial,Helvetica,sans-serif;
	text-align:center;
	}
table.truedatatable {
	margin:.25em 0 1em -2px;
	}
table.truedatatable th {
	padding:4px 8px;
	background:#4355ac;
	font:bold .7em/1.5em Verdana,Arial,Helvetica,sans-serif;
	color:#fff;
	text-align:center;
	}
table.truedatatable td {
	padding:4px 8px 8px;
	border:1px #bbb solid;
	font:.8em/1.65em Verdana,Arial,Helvetica,sans-serif;
	}
.optlink {
	font:italic .7em/1.5 Verdana,Arial,Helvetica,sans-serif;
	}
.linktxt {
	font:bold .75em/1.35 Verdana,Arial,Helvetica,sans-serif;
	}
.fieldlabel {
	font:bold .8em/1.35 Arial,Helvetica,sans-serif;
	}
.instruct {
	font:.8em/1.35 Arial,Helvetica,sans-serif;
	}
.instruct2, .restxt2, .fieldinstr {
	font:.7em/1.5 Arial,Helvetica,sans-serif;
	}
.fileinfo, .smlink {
	font:normal normal .65em/1.5 Verdana,Arial,Helvetica,sans-serif;
	}
.req {
	font-weight:bold;
	color:#b4261f;
	}
.altcolor {color:#2330b2;}
.focus {color:#000;}
.blur {color:#999;}

/* Support for FCK HTML Editor */
#pageStylistContent ul, #pageStylistContent ol, .pageStylistAdminContent ul, .pageStylistAdminContent ol, #newsContainer #newsContent .newsRecord div.autoclear ul, #newsContainer #newsContent .newsRecord div.autoclear ol, #calContainer #calContent .calRecord div.autoclear ul, #calContainer #calContent .calRecord div.autoclear ol, #calPopContainer #calPopContent .calRecordDesc ul, #calPopContainer #calPopContent .calRecordDesc ol {
	margin-left:1.5em;
	line-height:1.5em;
	}
#pageStylistContent ul, .pageStylistAdminContent ul, #newsContainer #newsContent .newsRecord div.autoclear ul, #calContainer #calContent .calRecord div.autoclear ul, #calPopContainer #calPopContent .calRecordDesc ul {
	list-style:url(../images/bullet.gif) outside;
	}
#pageStylistContent ul, #pageStylistContent ol, #pageStylistContent table, #newsContainer #newsContent .newsRecord div.autoclear ul, #newsContainer #newsContent .newsRecord div.autoclear ol, #newsContainer #newsContent .newsRecord div.autoclear table, #calContainer #calContent .calRecord div.autoclear ul, #calContainer #calContent .calRecord div.autoclear ol, #calContainer #calContent .calRecord div.autoclear table, #calPopContainer #calPopContent .calRecordDesc ul, #calPopContainer #calPopContent .calRecordDesc ol, #calPopContainer #calPopContent .calRecordDesc table {
	/* CHANGE TO MATCH RULE FOR P, MODBODY, ETC. */
	margin:0 0 1em;
	font:.8em/1.65em Verdana,Arial,Helvetica,sans-serif;
	}
#pageStylistContent ul.textbulletlist, #pageStylistContent ul.imagebulletlist {
	font-size:100%;
	}

/* stylized text buttons - text formatting (don't change!) */
input.buttnstyle, input.buttnstylehot {
	padding:2px 4px 3px;
	cursor:pointer;
	}
a.buttnstyle, a.buttnstylehot {
	font:bold normal .6em/3em Verdana,Arial,Helvetica,sans-serif;
	padding:3px 6px 4px;
	}
a.smlbuttnstyle, a.smlbuttnstylehot {
	font:bold normal .6em/1.5em Verdana,Arial,Helvetica,sans-serif;
	padding:0px 3px 1px;
	}
/* stylized text buttons - text color - cold state */
a.buttnstyle:link, a.buttnstyle:visited, input.buttnstyle, 
	a.smlbuttnstyle:link, a.smlbuttnstyle:visited {
	color:#fff997;
	}
/* stylized text buttons - text color - hot & hit states */
a.buttnstylehot:link, a.buttnstylehot:visited, a.buttnstylehot:hover, 
	a.buttnstylehot:focus, a.buttnstylehot:active, a.buttnstyle:hover, 
	a.buttnstyle:focus, a.buttnstyle:active, input.buttnstylehot, 
	a.smlbuttnstylehot:link, a.smlbuttnstylehot:visited, 
	a.smlbuttnstylehot:hover, a.smlbuttnstylehot:focus, 
	a.smlbuttnstylehot:active, a.smlbuttnstyle:hover, 
	a.smlbuttnstyle:focus, a.smlbuttnstyle:active, 
	a.smlbuttnstylehot {
	color:#fff;
	}
/* stylized text buttons - button color - cold state */
.buttnstyle:link, .buttnstyle:visited, input.buttnstyle, 
	.smlbuttnstyle:link, .smlbuttnstyle:visited {
	background:#cc8531;
	border:2px #ffc975 solid;
	border-right:2px #994100 solid;
	border-bottom:2px #994100 solid;
	text-decoration:none;
	}
/* stylized text buttons - button color - hit state */
.buttnstylehot, input.buttnstylehot, .smlbuttnstylehot {
	background:#ae3b35;
	border:2px #ef7f79 solid;
	border-right:2px #7a0801 solid;
	border-bottom:2px #7a0801 solid;
	text-decoration:none;
	}
/* stylized text buttons - button color - hot state */
.buttnstyle:hover, .buttnstyle:focus, .buttnstyle:active, 
	.buttnstylehot:hover, .buttnstylehot:focus, .buttnstylehot:active, 
	.smlbuttnstyle:hover, .smlbuttnstyle:focus, .smlbuttnstyle:active, 
	.smlbuttnstylehot:hover, .smlbuttnstylehot:focus, .smlbuttnstylehot:active {
	background:#c3643c;
	border:2px #f7a87f solid;
	border-right:2px #902009 solid;
	border-bottom:2px #902009 solid;
	text-decoration:underline;
	}
.bulltstyle {
	font-size:2px;
	background:#cc8531;
	border:2px #cc8531 solid;
	border-bottom:3px #cc8531 solid;
	}
	
/* remove italic style from select calendar, checkbox and plus/minus box links */
a span.caldate, a span.yrdatefocus, a span.calevent,
	a.checkboxon, a.checkboxoff, a.checkboxout, a.checkboxwait,
	a.minusbox, a.plusbox {
	font-style:normal;
	}

/* background color and border of popup pallet; advanced calendar daily & weekly views, resource 3 display template and site-wide search. */
.palette {
	background:#fffcca;
	border-color:#edbe5e;
	border-style:solid;
	}

/* Supplemental syles for calendar module. 
NOTE:do not adjust fonts or sizes, only colors! 
Items in black, shades of grey, or white can generally be left that way. */

/* arrows; all views. */
.arrow {
	background-color:#5d6089;
	}
.arrowblur {
	background-color:#ddd; /* normally #999; */
	}
.arrowhidden {
	background-color:#fff; /* normally #fff; */
	}
/* background color of days of the week (Sunday, Monday, Tuesday, etc.); monthly view. */
.monthlabel {
	background-color:#6c998a;
	}
/* background color of months (January 200X, February 200X, March 200X, etc.); yearly view. */
.monthtitleback {
	background-color:#75789b;
	}
/* background color of days of the week (Su, M, Tu, W, etc.); yearly view. */
.yearlabel {
	background-color:#6c998a;
	}
/* color of day of the week (Sunday, Monday, Tuesday, etc.; Su, M, Tu, W, etc.); monthly & yearly views. 
Also color of month (January 200X, February 200X, etc.); yearly view only. Normally #fff; */
.calday  {
	color:#fff;
	text-decoration:none;
	}
/* color of dates (1st thru 31st); monthly view. Normally #fff; */
.caldate  {
	color:#fff;
	text-decoration:none;
	}
/* background color of cells not containing a day (beginning & end of month); monthly view. Normally #e6e6e6; */
/* background color of cells not containing a day (beginning & end of month); yearly view. Normally #e6e6e6; */
.emptycellmonth, .emptycellyear {
	background-color:#e6eae6;
	}
/* background color of dates (1st thru 31st) of days without events; monthly view.  */
.emptydayback {
	background-color:#edbe5e;
	}
/* background color of cell containing days without events; monthly view. */
.monthcold {
	background-color:#fffcca;
	}
/* background color of dates (1st thru 31st) of days with events; monthly view. */
.daynumberback {
	background-color:#ae3b35;
	text-decoration:none;
	}
/* background cell color of days with events; monthly view. */
.monthhot {
	background-color:#fff;
	}
/* background cell color of days with events; yearly view. */
.yearhot {
	background-color:#fffcca;
	}
/* border of cells not containing a day (beginning & end of month); yearly view. Normally #8c8c8c; */
/* border of cells containing days; yearly view. Normally #8c8c8c; */
/* border of cells containing days with events; yearly view. Normally #8c8c8c; */
.emptycellyear, .yearborder, .yearhot {
	border-color:#8c8c8c;
	border-style:solid;
	}
/* border surrounding days of the week (Su, M, Tu, W, etc.); yearly view. Normally #fff; */
.yearlabel {
	border-color:#235775;
	border-style:solid;
	}
/* color of dates (1st thru 31st) of days without events; yearly view. Normally #8c8c8c; */
.yrdateblur {
	color:#8c8c8c; 
	}
/* color of dates (1st thru 31st) of days with events; yearly view. */
.yrdatefocus {
	color:#ae3b35;
	text-decoration:none;
	}
/* time of day of event; list & weekly views, left column. */
.calhd {
	color:#0a3953;
	}
.calist, .target, .calevent {
	color:#000; /* normally #000 */
	}
.current, .calhd, .target, .calist {
	font-family:Arial,Helvetica,sans-serif;
	}
.calhd, .target, .calist {
	font-size:.8em;
	}
.current {
	font-size:.9em;
	}
.calday, .caldate, .calevent, .yrdateblur, .yrdatefocus {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:.65em;
	}
.current, .calhd, .target, .calday, .caldate, .yrdateblur, .yrdatefocus {
	font-weight:bold;
	}
	
/* New advanced calendar styles */
#yeartable {
	margin:0 auto;
	}
#calDate h3 {
	font-size:1em;
	}
a.caldate:link, a.caldate:visited, a.caldate:hover, a.caldate:focus, a.caldate:active {
	color:#fff;
	text-decoration:none;
	}
td.monthtitleback a, td.yearhot a {
	text-decoration:none;
	}
#calContent .calRecord .calRecordMain ul {
	margin-top:.75em;
	}
body #calContent ul li.center>div.show {
	margin-bottom:1.2em;
	}

/* Supplemental checkbox syles (currently only used in groups admin) */

/* checkbox in default state -- checkbox will highlight on mouseover, checkboxoff will not */
.checkbox, .checkboxoff {
	font:bold .6em/2.2em Verdana, Arial, Helvetica, sans-serif;
	padding:1px 4px 2px;
	color:#fff;
	background:#5d6089;
	border:2px #9fa4bc solid;
	border-right:2px #1a2045 solid;
	border-bottom:2px #1a2045 solid;
	}
/* checkbox in selected state */
.checkboxon {
	font:bold .6em/2.2em Verdana, Arial, Helvetica, sans-serif;
	padding:1px 4px 2px;
	color:#fff;
	background:#ae3b35;
	border:2px #ef7f79 solid;
	border-right:2px #7a0801 solid;
	border-bottom:2px #7a0801 solid;
	}
/* unavailable checkbox */
.checkboxout {
	font:bold .6em/2.2em Verdana, Arial, Helvetica, sans-serif;
	padding:1px 4px 2px;
	color:#fff;
	background:#444; 
	border:2px #aaa solid; 
	border-right:2px #000 solid; 
	border-bottom:2px #000 solid; 
	}
/* inactive checkbox */
.checkboxwait {
	font:bold .6em/2.2em Verdana, Arial, Helvetica, sans-serif;
	padding:1px 4px 2px;
	color:#fff;
	background:#bbb;
	border:2px #eee solid;
	border-right:2px #888 solid; 
	border-bottom:2px #888 solid; 
	}
/* text color for "inactive" pseudoclasses; normally #fff; */
a.checkbox:link, a.checkboxon:link, a.checkboxoff:link, a.checkboxout:link, a.checkboxwait:link,
	a.checkbox:visited, a.checkboxon:visited, a.checkboxoff:visited, a.checkboxout:visited, 
	a.checkboxwait:visited {
		text-decoration:none;
		color:#fff;
		}
/* stylization of "active" pseudoclasses; checkbox style will highlight, checkboxon style maintains definition from inactive state */
a.checkbox:hover, a.checkboxon:hover, a.checkbox:focus, a.checkboxon:focus, a.checkbox:active,	
a.checkboxon:active {
	text-decoration:none;
	color:#fff;
	background:#cc8531;
	border:2px #ffc975 solid;
	border-right:2px #994100 solid;
	border-bottom:2px #994100 solid;
	}
/* stylization of "active" pseudoclasses; checkboxoff style maintains definition from inactive state */
a.checkboxoff:hover, a.checkboxoff:focus, a.checkboxoff:active {
	text-decoration:none;
	color:#fff;
	background:#cc8531;
	border:2px #ffc975 solid;
	border-right:2px #994100 solid;
	border-bottom:2px #994100 solid;
	}
/* stylization of "active" pseudoclasses; checkboxout style maintains definition from inactive state */
A.checkboxout:hover, A.checkboxout:focus, A.checkboxout:active {
	text-decoration:none;
	color:#fff;
	background:#444; 
	border:2px #aaa solid; 
	border-right:2px #000 solid; 
	border-bottom:2px #000 solid; 
	}
/* stylization of "active" pseudoclasses; checkboxwait style maintains definition from inactive state */
A.checkboxwait:hover, A.checkboxwait:focus, A.checkboxwait:active {
	text-decoration:none;
	color:#fff;
	background:#bbb;
	border:2px #eee solid;
	border-right:2px #888 solid; 
	border-bottom:2px #888 solid; 
	}
/* color for text associated w/ checkbox and checkboxoff */
.checktext, .checktextoff {
		color: #5d6089;
		}
/* color for text associated w/ checkboxon */
.checktexton {
		color: #b4261f;
		}
/* color for text associated w/ checkboxout */
.checktextout {
		color: #444; 
		}
/* color for text associated w/ checkboxwait */
.checktextwait {
		color: #bfbfbf;
		}
A.checkbox, A.checkboxon, A.checkboxoff, A.checkboxwait, A.checkboxout {
		text-decoration: none;
		}

/* Supplemental plusbox-minusbox syles -- only the color specifications should be altered to match the site's color scheme -- all other attributes should not be changed. */

.plusbox, .minusbox {
	font:bold .5em/2.2em Verdana,Arial,Helvetica,sans-serif;
	vertical-align: middle;
	}
.plusbox {
	padding:0px 2px 1px;
	color:#fff;
	background:#5d6089;
	border:2px #9fa4bc solid;
	border-right:2px #1a2045 solid;
	border-bottom:2px #1a2045 solid;
	}
.minusbox {
	padding:0px 2px 1px 3px;
	color: #fff;
	background:#ae3b35;
	border:2px #ef7f79 solid;
	border-right:2px #7a0801 solid;
	border-bottom:2px #7a0801 solid;
	}
a.plusbox:link, a.plusbox:visited, 
	a.minusbox:link, a.minusbox:visited {
		color:#fff;
		text-decoration:none;
		}
a.plusbox:hover, a.plusbox:focus, a.plusbox:active,
	a.minusbox:hover, a.minusbox:focus, a.minusbox:active {
		background:#cc8531;
		border:2px #ffc975 solid;
		border-right:2px #994100 solid;
		border-bottom:2px #994100 solid;
		color:#fff;
		text-decoration:none;
		}
		
/* Aesthetic tweaks 1-9-2009 */
#midcolout ul li ul, #midcolout #resContent ul, #midcolout #newsContent ul, #calNavJump ul, 
#calContent ul, h2.current, #resNavJump ul {
	font-size:1em;
	}
#midcolout #resContent ul li, #midcolout #newsContent ul li, #calNavJump ul li, 
#midcolout table td.monthhot ul li, #calContent ul li, #resNavJump ul li {
	padding-left:0;
	background:none;
	}
#midcolout div.resRecordPalette {
	font-size:.85em;
	}
#midcolout table td.monthhot ul li p {
	padding:0 2px;
	}
#midcolout table td.monthhot ul li a {
	font:bold normal .8em Verdana,Arial,Helvetica,sans-serif;
	}
#calNavJump ul li, #resNavJump ul li {
	margin-left:0;
	}
#calNavJump ul li a, #resNavJump ul li a {
	margin:0;
	}
p.colorBlue {
	background:#e8ecf9;
	}
.colorBlue, .colorBlue a {
	color:#3c60ce;
	}
p.colorGreen {
	background:#e0efe5;
	}
.colorGreen, .colorGreen a {
	color:#1b8940;
	}
p.colorRed {
	background:#fff2cc;
	}
.colorRed, .colorRed a {
	color:#db2e0b;
	}
p.colorBlack {
	background:#f4f4f4;
	}
.colorBlack, .colorBlack a {
	color:#000;
	}
#calContent ul li h4, #newsContent h4 {
	font-size:1.1em;
	}
#newsContent p.returnLink {
	font-size:.75em;
	}
#newsContent h4 span.newsdate {
	font-size:.8em;
	}

/* temp styles for Milonic */
.milonictable tbody {
	border-top:1px #edbe5e solid;
	border-bottom:1px #edbe5e solid;
	}
	
.milonictable tbody td {
	padding:5px 18px;
	text-align:left;
	}

/* .subMenuSettings {
fontfamily="Verdana, Arial, Helvetica, sans-serif";
fontsize="60%";
fontweight="bold";
bordercolor="#edbe5e";
borderwidth=0;
separatorcolor="#edbe5e";
separatorsize=1;
padding="5 18 5 18";
oncolor="#ffffff";
offcolor="#ae3b35";
onbgcolor="#c3643c";
offbgcolor="#fffbc7";
ondecoration="underline";
offdecoration="none";
} */
