

/* PAGE LAYOUT  AND GENERAL HEADINGS*/
body { 
	font-size: 12px;
	font-family: Verdana,Arial,Sans-Serif;
	color: black; 
	line-height:1.5em;
	text-align: justify;
	margin-top:5px;
	background-repeat:repeat-x;
	margin-top:0px;
} 
h1 { font-weight:bold; font-size:22px; color: red; margin-top:0px; margin-bottom:10px; line-height:1em; text-align:left; }
h2 { text-align:left; font-size:14px; font-weight:bold; color: black; #660000; margin-bottom:0.5em; }
h3 { font-size:13px;margin-bottom:3px; }
body.normal { background-image: url(../../images/layout/background-top.jpg); }
.clear { clear:both;display:block; }


li { text-align:left; }

.footer, .footer a, .footer a:visited, .footer a:hover, .footer a:link { color: gray; }
.footer { text-align:center;margin-bottom:0px;clear:both; font-size:11px;margin-top:1em; margin-bottom:0.5em; }

.hidden { display:none; }


/* LAYOUT TABLES */
table { padding:0px; margin:0px;margin-bottom:1em;  }
table.layout, table.pageColumns { width:100%; margin-bottom:0px; }
table.centrefit { margin-left:auto; margin-right:auto; }
td.contentWithSideNavigation td, td.contentWithSideNavigation tr  { vertical-align:middle; }
table.layout tr, table.centrefit tr, table.layout td, table.centrefit td  { vertical-align:top; }
table.layout tr td, table.centrefit tr td { padding-right: 10px; }
table.fixed2 td { width: 50%; }
table.fixed2 td td { width: 0%; }
table.fixed3 td { width: 33%; }
.fields, table.fields th { padding:0px; padding-right:5px; border-collapse:collapse;text-align:left;vertical-align:top; }
.fields { font-size:90%; }
table.fields th { text-align:right; white-space: nowrap; }
.fields textarea { margin-bottom:0px; }
.middlealign th { vertical-align:middle; }
table.layout { padding:0px; margin:0px; border-collapse:collapse; }
.left, .left th { text-align:left; }

/* SPECIFIC APPLICATIONS */
.mailingAddress { margin-left: 2em; margin-bottom:1em; }
.requiredField { background-color:#F8ADB6; }
.dataTable { border-style:ridge; border-width:2px; margin:0px; padding:5px; border-collapse:collapse; }
table.dataTable { margin-bottom:1em; }
.photoview {
	width:150px;display:inline;float:left;padding:5px;height:250px;font-size:12px;
	text-align:center;margin:0px;
}
.scholarship { border: 1px solid gray; width: 100%; background-color: #EEEEEE;text-align:left; }

/* DATA TABLE */
table.data { border-collapse: collapse; text-align:center; margin-left:auto; margin-right:auto; margin-bottom:1em; }
table.data th { background-color: #B81111; color: white; border: 1px solid silver;}
table.data td { border: 1px solid silver;background-color:#FFFFCC;border-collapse: collapse; }
table.data tr.zebra td { background-color:#E4E4A5; }
table.data td, table.data th { padding: 2px; padding-left:5px; padding-right:5px;}
table.data th a, table.data th a:visited, table.data th a:link, table.data th a:active { color:white; }
table.left, table.left td, table.left th, table.left tr { text-align:left; }
table.displayLeft { margin-left:0; }



/* MESSAGE BOXES */
div.note { background-color: #FFFF66; border: 1px solid gray; padding: 5px; margin-bottom: 1em; }
.demoBox { background-color: #FFFF99; padding:10px; margin-bottom:1em; }
.messageBox { background-color: green; padding:10px;  margin-bottom:1em;color:white; }
.errorBox { background-color: red; padding:10px; margin-bottom:1em; color:white; }
code { color: green; }
.errorBox code { color:white; }
pre, code.box { background-color:#CCCCFF; padding:15px; }
div.errorBox pre { background-color:gray;  }
.messageBox a:link, .messageBox a:hover, .messageBox a:visited { color:#0CE0F9; }
.messageSent {  padding:10px; background-color: #FFFFCC; border: 1px solid silver; }

/* NEWS ARTICLES */
#sortLinks { text-align:right; margin-right:1em; font-size: 90%; margin-bottom:-10px; }
.article { text-align:left; padding-bottom:0.5em; }
.article .subhead, .article .subhead a, .article .subhead a:visited, .article .subhead a:hover {
	color:#535152;	margin-bottom:0.8em; text-align:left;
}
h2.articleTitle { color:red; font-family: Tahoma,Verdana,Arial; font-size:22px; line-height:26px; margin-bottom:0px; margin-top:0px;  }
h2.articleTitle a, h2.articleTitle a:visited, h2.articleTitle a:hover  { text-decoration: none;  color:red; }
h2.articleTitle .date, .article .date, h1 .date, .article h3 { 
	font-weight:bold; color:gray; font-size: 13px; margin-top:0px; margin-bottom:5px;	font-family: Tahoma,Verdana,Arial;
}
.article div.date { margin-bottom:1em; }
.articleShortLink .date {	 color: gray; font-size:11px; }
.articleShortLink { margin-bottom:5px;margin-top:5px; padding:0px; line-height:12px; }
.sidePhoto { font-size: 10px; line-height:12px; margin-bottom:1em; }
.article .end-article { clear:both; display:block; margin-top:1px; }





/* DEATH NOTICES */
.article-1743 .articleTitle, .article-1743  h3, .article-1743 h2.articleTitle a, .article-1743 h2.articleTitle a:visited, .article-1743 h2.articleTitle a:hover,  
.article-2250 .articleTitle, .article-2250  h3, .article-2250 h2.articleTitle a, .article-2250 h2.articleTitle a:visited, .article-2250 h2.articleTitle a:hover
{ color:black; text-align:center; }
.article-1743, .article-2250 { border: 2px solid black;padding:5px;margin-bottom:10px; }

/* DEFAULTS, HACKS, SETTINGS */
form { margin-top:0px; margin-bottom:0px; }
ul { list-style-type: disc; }
.upperCase { text-transform: uppercase; }
.center { margin-left:auto; margin-right:auto; text-align:center; }
img { border-width: 0px; }
.highlight { background-color:yellow; }
@media print { .noprint { visibility: hidden; display: none; position:absolute; } }
@media screen { .noscreen { visibility: hidden;	display: none; position:absolute;  } }
textarea { margin-bottom: 1em; }
small { line-height:1.5em; }

/* GENERAL LOOK AND FEEL */
p { margin-top: 0px; margin-bottom: 1em; }
a:link    { color: navy; text-decoration:none; }
a:visited { color: maroon; text-decoration:none;  }
a:hover   { text-decoration:underline; }
a:active  { color: red; }
.floatLeft { float:left; margin-right:.75em; text-align:left; }
.floatRight { float:right;  margin-left: .75em; text-align: right; }

/* PHOTO GALLERY */
#thumbnailViewer img { border: 1px solid white; }
#thumbnailViewer img:hover { border: 1px solid red; }
#displayImageContainer div { height:0px; width:600px; }
#filmstrip { margin-bottom:1em; text-align:center; width: 730px; margin-left:auto; margin-right: auto; }
#filmstrip table { margin:0px; }
#thumbnailViewer { display:block;; margin:0px;overflow:scroll;width:125px; }
#thumbnailViewer table { padding:0px;border-collapse:collapse; }
#thumbnailViewer .photo { display:block;}
#thumbnailViewer .photo span { position:absolute;visibility:hidden;top:0px;left:0px; }




/* PHOTO GALLERY EDITOR */
.photoGalleryEditor { border: 1px solid navy;	background-color: #EEEEEE; padding:5px;margin-bottom:1em; }
.photoGalleryEditor .photo {
	font-size:12px;padding:5px; border:1px solid gray; background-color: #FFFFFF;
	margin-bottom:0.5em;margin-top:0.5em;
}
.photoGalleryEditor .photo img { float:left;margin-right:10px; }
.photoGalleryEditor .photo h2 { font-size:14px;margin:0px;margin-bottom:5px; }
.photoGalleryEditor .photo .fields { margin-bottom:2px; }
.photoGalleryEditor .photo p { margin-bottom:2px; }

/* LIST OF BOXES */
.boxedList { border: 1px solid navy;	background-color: #EEEEEE; padding:5px;margin-bottom:1em; }
.boxedList .item {
	font-size:12px;padding:5px; border:1px solid gray; background-color: #FFFFFF;
	margin-bottom:0.5em;margin-top:0.5em;
}
.boxedList .item h2, .fields .item h2 { font-size:14px;margin:0px;margin-bottom:5px; }
.boxedList .item .fields, .fields .boxedList .item .fields { float:left; margin-bottom:2px; }
.boxedList .item p, .fields .item p { margin-bottom:2px; }
.fields .item .thumb { float:left;margin-right:10px; }

/* SECTION BUTTONS */
.sectionButton {
	width:205px;height:100px;display:block;padding:10px;font-size:11px;text-align:left;
	border:1px dotted gray;	float:left; margin:4px;
}
.sectionButton p, .sectionButton h2 { margin-left:80px;margin-bottom:0px; }
.sectionButton a { z-index:10; width:205px;height:100px; position:absolute; text-decoration:none;  }
.sectionButton h2 { margin-top:0px;font-size:14px; color:red; margin-bottom:5px; }
.sectionButton a:link, .sectionButton a:hover, .sectionButton a:visited, .sectionButton a:active { color:black; }
.sectionButton:hover { background-color:#EEEEEE;   }

/* PAGE HEADER AND FOOTER */
.mainLogo { float:left; }
.topRightSection { 
	float:right;text-align:right;font-size:11px;padding-top:2px;width:269px; 
	background-image:url(../../images/layout/topright.jpg); background-repeat:no-repeat;height:80px;	
}
.topRightSection, .topRightSection a, .topRightSection a:visited, .topRightSection a:active, .topRightSection a:link { 
	color:black; 
}
#content { margin-left:3px; margin-right:3px; }




/* PRINTING MODE */
@media print {
	.horizontalNavigation, .sideNavigation, .mainLogo, .topRightSection, #pageTools, #breadcrumb
	{ display:none; }

}

.clickOpen { display:none; margin-top:0px; padding-top:0px; }
.calendarList { margin-bottom:1em; }


/* COLOURED FIELDS BOX */
div.fieldsRounded { width:580px;margin-bottom:1em;padding:10px;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px; }
div.fieldsRounded table.fields p { margin-bottom:0.5em; }
div.fieldsRounded { background-color:#B2CFFA; }
div.fieldsRounded h2 { margin-top:0px;font-size:12px;font-weight:bold;color:black; }

div.fields, div.important { width:580px;margin-bottom:1em;padding:10px;padding-top:0px;padding-bottom:0px;}
div.small { width:380px; }
div.fields table.fields p { margin-bottom:0.5em; }
div.fields { background-color:#B2CFFA; }
div.fields h2 { margin-top:0px;font-size:12px;font-weight:bold;color:black; }
div.important { background-color:#FFE89D; }
div.important h2 { text-align:center; font-color:896A05; font-size:13px; text-transform:uppercase; margin-top:0px; }

.topCorners, .bottomCorners { 
	margin-top:0px;margin-left:-10px;margin-right:-10px;display:block; 
	height:11px;background-repeat:no-repeat; width:600px;
}
.topCorners {  background-image:url(../../images/layout/field-corners-top.gif); }
.bottomCorners { background-image:url(../../images/layout/field-corners-bottom.gif); }
.small .topCorners {  background-image:url(../../images/layout/field-corners-top-small.gif); }
.small .bottomCorners { background-image:url(../../images/layout/field-corners-bottom-small.gif); }
.small .topCorners, .small .bottomCorners { width:400px; }


/* COMMON USED ICONS */
.pdf_icon { background-repeat:no-repeat; padding-left:18px; padding-top:2px; width:16px;height:16px; background-image:url(../../images/icon_pdf.gif) }
.word_icon, .doc_icon { background-repeat:no-repeat; padding-left:18px; padding-top:2px; width:16px;height:16px;background-image:url(../../images/icon_doc.gif) }
.audio_icon { background-repeat:no-repeat; padding-left:14px; width:12px;height:12px;background-image:url(../../images/icon_audio.gif) }
.camera_icon { background-repeat:no-repeat; padding-left:14px; width:12px;height:12px; background-image:url(../../images/icon_camera.gif); }
.flash_icon {  background-repeat:no-repeat; padding-left:14px; width:14px;height:12px; background-image:url(../../images/icon_flash.gif) }
.xml_icon { background-repeat:no-repeat; padding-left:38px; width:36px;height:14px;background-image:url(../../images/icon_xml.gif) }
.email_icon { background-repeat:no-repeat; padding-left:16px; width:14px;height:11px;background-image:url(../../images/icon_email.gif) }
.print_icon { background-repeat:no-repeat; padding-left:18px; padding-top:1px; width:15px;height:14px; background-image:url(../../images/icon_print.gif) }
.feedback_icon { background-repeat:no-repeat; padding-left:17px; padding-top:0px; width:14px;height:15px;background-image:url(../../images/icon_feedback.gif) }
.facebook_icon { background-repeat:no-repeat; padding-left:17px; padding-top:1px; width:14px;height:14px;background-image:url(../../images/icon_facebook.gif) }
.delicious_icon { background-repeat:no-repeat; padding-left:17px; padding-top:1px; width:14px;height:14px;background-image:url(../../images/icon_delicious.gif) }
.bookmark_icon { background-repeat:no-repeat; padding-left:18px; padding-top:1px; width:15px;height:15px;background-image:url(../../images/icon_bookmark.gif) }
.endquote_icon {background-repeat:no-repeat; padding-left:18px; width:11px;height:13px;background-image:url(../../images/icon_endquote.gif) }

/* PAGE TOOLS */
#pageTools {
	font-size:11px;background-color:#F6F6F6;border:1px solid #DDDDDD;padding:2px;
	width:750px;margin-left:auto;margin-right:auto;
	clear:both;margin-left:auto;margin-right:auto;text-align:center;margin-top:1em;margin-bottom:0px;
}
#pageTools a,#pageTools a:link,#pageTools a:visited  { 
	margin-right: 10px; color:black; text-decoration:none;
}
#pageTools ul { display:inline;list-style:none;padding-left:0px; margin-left:0px; }
#pageTools ul li { display:inline;  }
#pageTools a:hover { text-decoration:underline; }
#pageTools h2 { margin-right:10px; text-align:left;color:black;font-size:100%;font-weight:bold;display:inline; }

.attachments { width:500px; padding-left:10px;padding-right:10px; border:1px dashed gray; background-color: #DDDDDD; margin-bottom:10px; }
.attachments h2 { text-transform:uppercase;font-size:10px;line-height:1.5em; }


/* STAFF DIRECTORY */
.staffdirectory .item {
	width:150px; height:260px; display:block; margin-right:5px;margin-bottom:10px;
	padding:3px;float:left;font-size:12px;text-align:center;
}
.staffdirectory .item img { float:left; margin-right:5px; }
.staffdirectory span.image { display:block; height:187px; overflow:hidden; }

#uploadedFiles .item { white-space: nowrap;display:block;float:left;min-width:190px; }



/* TABS */
#tabSection {
	background-color: #EEEEEE;
	border: 1px solid #720303;margin-bottom:1em;
}
#sectionTabs {
	background-color:#720303;
	line-height:1.5em;
}
.sectionTab a, .sectionTab a:hover, .sectionTab a:visited, .sectionTab a:link {
	color:white;
	padding-left:5px; 
}
.sectionTabSelected a, .sectionTabSelected a:visited, .sectionTabSelected a:hover, .sectionTabSelected a:link  {
	background-color:#EEEEEE;border-bottom-color:#EEEEEE;	color:black;text-decoration:none;
	padding:2px;padding-left:5px;padding-right:5px;
}
.tabBody {
	padding:10px; display:none; color:black;
}
.tabBody * { color:black; }



/* USED BY ALUMNI SUBMISSION UPDATER AND CALENDAR */
#statusBox {
	padding:5px;color:black; background-color:#FFFFCC;position:absolute;
	border:2px solid #FFCC66;text-align:left;z-index:310;height:50px;
	display:none;margin-left:auto;margin-right:auto;z-index:25;text-align:center;width:300px;
}


#calendarContainer {
	padding:5px;color:black; background-color:#FFFFCC;border-style:solid;
	border-left-width:2px;border-right-width:2px;border-bottom-width:2px; border-top-width: 0px;
	border-color:#FFCC66;
}
#calendarContainer.event { border-width:2px; }
#calendarContainer h2 { margin-top:0px;color:black;border-width:0px; }
#calendarContainer .utilityLinks { display:block;float:right; }

/* AJAX POP UP WINDOW */
#pageMask { 
	display:none; background-color:black; filter:alpha(opacity=40);-moz-opacity:0.4;opacity:0.4;
	position:absolute;top:0px;left:0px;cursor:hand;z-index:20;
}
#popupArea, #calendarEvent { display:none;margin-left:auto;margin-right:auto;z-index:25; }
#popUpContainer, .popUpContainer {	
	display:none; z-index:25; padding:5px;color:black; background-color:#FFFFCC;border:2px solid #FFCC66; 
}
#popUpContainer h2, .popUpContainer h2 { margin-top:0px;color:black;border-width:0px; }
#popUpContainer .utilityLinks, .popUpContainer .utilityLinks { display:block;float:right; }

/* TICKER BLOCK */
#tickerBlock { height:244px;}
#tickerBlock .nextLink a { float:right; background-image:url(../../images/icon_forward.gif); }
#tickerBlock .previousLink a { float:left; background-image:url(../../images/icon_previous.gif); }
#tickerBlock .nextLink a, #tickerBlock .previousLink a { margin:-10px; padding:0; width:23px;height:23px; }
#tickerBlock .nextLink a:hover, #tickerBlock .previousLink a:hover { text-decoration:none; }
#tickerBlock .content { visibility:hidden;position:absolute; }
#tickerBlock .content .title { visibility:hidden;position:absolute; }
#tickerBlock .background { visibility:hidden;position:absolute; }
#tickerBlockContainer { height:215px;overflow:hidden;padding:0px;margin:0px;position:absolute;width:210px; }
#tickerBlock h2 { margin-bottom: 0px; }
#tickerBlock small { line-height:1.5em; }
#tickerBlockContainer { margin-top:1em; }
#tickerBlock { margin-bottom:1em; }
#tickerBlock .controls a { font-size:10px; border:1px solid silver; }


/* FRONT PAGE */
#frontPage { padding-top:5px; }
#frontRightBar { padding:0;  }
#frontLeftBar { width:225px;   }

#frontSummaries { margin-left:235px; margin-right:235px; }
.summaries .articleTitle { font-size:14px;font-weight:bold; }
.summaries .article { font-size:12px; line-height:20px; }
.summaries .article h2 { display:inline; margin-top:0px;margin-bottom:0px; }
.summaries .article h3 { margin-bottom:0; }
.summaries .article h2 a { color:red; font-size:15px;font-weight:bold; }
.summaries .article h2 a:hover { color:red; text-decoration:underline; }
.summaries .article .postDate { font-weight:normal;color:gray;font-size:10px;display:inline; }
.summaries .article .subhead { margin-top:0px; }
.summaries .article .show-more { font-weight:bold; }
.summaries li { margin-left:20px; listx-style:none; }
.summaries ul { margin-top:-1em; }

#frontRightBar input { font-size:11px; }
#frontRightBar, .sidePanel { width:225px;  }
#frontPage .article h2 { fonxt-size:20px; }

.readerComment .body {font-size:12px;padding-left:18px;background-image:url(../../images/icon_beginquote.gif);background-repeat:no-repeat; }
.readerComment .byLine { font-size:11px; color:gray;margin-top:-10px; }

.upcomingEvents { margin-bxottom:1em; }
.upcomingEvents ul, #frontLeftBar ul { margin:0; margin-bottom:10px; padding-left:0px; list-style:none; }
.upcomingEvents  p { font-weight:bold; margin:0; }

/* SHOW MORE */
p span.show-more { color:gray; }
.article p span.show-more {  color:black; }
#frontPage p span.show-more { display:none; color:black; }
#frontPage .show-more-link a { 
	padding-left:15px; background-image:url(../../images/icon_expand.gif); background-repeat:no-repeat;
}

/* SIDE PANEL SECTION BOXES */
div.sidePanel { float:right;  }
.section {  margin-bottom:0.7em; text-align:left; }
.sidePanel .section input { font-size:11px; }
.sidePanel .section { padding:10px; padding-bottom:0; font-size:11px; border:1px solid gray;background-color:#FBFBFB;  }
.sidePanel .section h2 { 
	margin:-10px; margin-bottom:7px; padding:2px;font-size:11px; background-image:url(../../images/box-item-header.gif); 
	text-align:center;border-bottom:1px solid gray;color:red;
}
.sidePanel ul { list-style:none; padding-left:10px; margin-left:0px; margin-top:5px; }
.sidePanel li { margin-xbottom:5px; }
.sidePanel .section h3 { font-size:11px;font-weight:bold;margin:0; }
.sidePanelLeft { padding-right: 10px; padding-left:0; }
.item-count { color:gray; font-size:90%; }
#readerComments { border-top:1px dotted gray; }


