body, td { margin: 0px; font-style: normal; font-size: 11px; font-family: Verdana; line-height: 14px;}
	body { background-color: #283452; }
	td { vertical-align: top; }
	a, a.visited { color: #15305E; }
	a:hover { color: #A1BDDB; }
ul {list-style-image: url('/images/wireframe/listitem.gif'); list-style-type: disc;}

/*these are needed for consitency.  since some pages have a font attribute and some do not, these two make sure that text looks the same either way */
font { font-size: 100%; line-height: 14px;}
h3, h2, h1 { font-size: 140%; font-style: bold; font-variant: small-caps;}
/* read above */

table.tfWidth { width: 998px; /* ; 804px*/ }
	td.tfL { width: 19px; }
	td.tfLB { width: 19px; height: 26px; }
	td.tfR { width: 19px; }
	td.tfRB { width: 19px; height: 26px; }
	td.tfB { }
	td.tsWhite { background: white; }
table.tsWidth { width: 960px; /* 766px */ }
	td.tsLogo { width: 681px /* 710px 516px*/; height: 51px; } 
	td.tsSearch { width: 279px; vertical-align: middle; } /* 250px */
	td.tsLogo, td.tsSearch { }
	td.tsSearch a { color: #fff; margin-right: 8px; }
	td.tsSearch a:hover { text-decoration: none; }
	td.tsNav { height: 29px; }
	td.tsBimg { width: 750px; height: 85px; border: 0; border-bottom: 0px solid black; }
	td.tbBimgLoc { width: 249px height: 134px; }
		div#iL { position: absolute; border: 1px solid black; border-top: 0px; border-right: 0px; }
table.tsContent { margin-top: 0px; }
	td.tsSideNav { background: #E9EDF4; width: 152px; }
	.tsSideNavWidth { width: 152px; overflow: hidden; }
	td.tsGlobals { height: 64px; }
		td.tsGlobals img { }
	td.tsExpand { }
	td.navItem { padding: 4px 0px 4px 10px; background: #8399B4; font-size: 12px; }
		td.navItem div { width: 120px; overflow: hidden; letter-spacing: -1px; }
		td.navItemOn { background: #E9EDF4; }
		td.navItem a, td.navItem a:visited { color: white; text-decoration: none; }
		td.navItem a:hover { color: #15305E; }
		td.navItemOn a, td.navItemOn a:visited { color: #15305E; text-decoration: none; font-weight: bold; letter-spacing: -1px; }
		td.navItemOn a:hover { color: #A1BDDB; }
		td.navArrow { width: 15px; text-align: center; background: #ABBED1; }
			td.navArrow div { padding: 4px 0px 4px 0px; }
		td.navItem, td.navArrow { border-bottom: 2px solid white; }
		td.navArrowOn { background: #F4F6FA; }

	td.tsContentBox { width: 612px; text-align: left; }
		div.tcBP { padding: 0px 30px 30px 30px; }
		div.tcMax { width: 552px; /*374px;*/ overflow: hidden; }
		div.nLastLevels { padding: 2px; 0px 10px 0px; }
		div.nLastLevels select { font-size: 11px; }
	td.tsContentWideBox { width: 781px; /*587px;*/ }
		div.tcBodyWide { padding: 0px 0px 20px 20px; }
		div.tcPhotoBody {padding: 0px 0px 20px 20px; }
		div.tcBodyWideMax { width: 724px; /*517px; */ overflow: hidden; }
	td.tsContentBoxWideRight { width: 808px; /*614px;*/ }
		div.tcBPRight { padding: 0px 0px 30px 30px; }
		div.tcMaxRight { width: 747px; /*545px*/; }
	td.tsContentSuperWideBox { }
		div.tcBodySuperWide { padding: 0px 0px 20px 20px; }
		div.tcBodySuperWideMax { width: 940px; overflow: hidden; }

	td.tsModBox { width: 196px; padding-top: 14px; }
		div.tmbMax { width: 196px; overflow: hidden; }
		div.tmbBox { margin: 0px 5px 20px 0px; }
		div.nbBox { padding-bottom: 10px; }
		div.nbHB { border: 1px solid #727573; border-right: 0px; }
		div.nbH { background: #D3DBE4; width: 196px; height: 21px; }
			div.nbAr { float: left; line-height: 21px; }
			div.nbTit { float: left; line-height: 21px;  }
			div.nbTit a { color: #641111; font-weight: bold; text-decoration: none; }
		div.nbB { background: #F3F5F8; border: 1px solid #C0C0C0; border-right: 0px; font-size: 11px; }
		div.nbBP { padding: 5px 5px 10px 6px; }
			div.nbBP a, div.nbBP a:visited { color: #142A4F; } div.nbBP a:hover { color: #2A58A6; }
			div.niTit { font-weight: bold; line-height: 13px;  }
			div.niDes { line-height: 110%; margin-bottom: 7px;  }

	div.tsGS { background: #E9EDF4; width: 152px; overflow: hidden; }
		div.tsGift { padding-top: 8px; }
		div.tsSeal { padding: 20px 0px 20px 0px; text-align: center; }
	td.tsPHFX, td.tsGrades, td.tsEmail { background: #7194B8; color: #E2EDF8; padding: 10px 0px 10px 10px; font-size: 11px; }
		td.tsGrades table td { padding-right: 2px; } 
	td.tsGrades, td.tsEmail { background: #5d698a; }
	td.tsEmail { vertical-align: middle }
		td.tsEmail a, td.tsEmail a:visited { color: #E2EDF8; letter-spacing: -1px;  } 
		td.tsEmail a:hover { text-decoration: none; }
	p { margin: 0px; padding: 0px; margin-bottom: 10px; line-height: 130%; }
	.return { clear:both; line-height: 0px; }
	.maxMeOut { width: 100%; }
	.pageTitle, .pageSubTitle { font-size: 14px; font-weight: bold; padding-bottom: 15px; }
		.pageSubTitle { font-size: 12px; }
	
table.album { margin: 1px 1px 1px 1px; padding: 1px 1px 1px 1px;}
	tr.slideRow{vertical-align: middle; text-align: center;}
	td.slide {border-bottom: 2px solid #ADADAD; border-right: 2px solid #ADADAD; border-top: 2px solid #E5E1E5; border-left: 2px solid #E5E1E5; height: 125px; width: 125px; background: #F6F6F6; text-align: center; vertical-align: middle;}
	img.photoThumb{border-bottom: 1px solid #E5E1E5; border-right: 1px solid #E5E1E5; border-top: 1px solid #ADADAD; border-left: 1px solid #ADADAD;}
	
div.mediaBox { height:500px; width: 193px; overflow: auto; }
	div.mediaBoxCategory{ margin-bottom: 10px;}
	div.mediaBoxCategory ul { list-style-type: square; margin-left: 0px; }
	div.mediaBoxCategory li { margin: 0px; padding: 0px; margin-left: -20px; }

td.newsListHeader { padding: 2px 0px 2px 0px; background-color: #336699; } /* border: 1px #ACB88C solid;  */
	td.newsListHeader, td.newsListHeader a, td.newsListHeader a:hover { color: white; font-size: 11px; }
	div.newsListHeaderContainer { padding: 2px; }
	td.newsListBody { border: 1px solid #d0d0d0; padding: 10px 10px 10px 20px; background: #F3F5F8;	 }
	a.newsListMore { color: #811b1b; text-decoration: none; }
	a.newsListMore:hover { font-weight: bold; color: #811b1b; text-decoration: none; } 
	a.newsListMoreTitle { text-decoration: none; }
	a.newsListMoreTitle:hover { text-decoration: underline; }

/* calendar */
form { margin: 0px; padding: 0px; }
.popup {background: url('') no-repeat; padding: 10px 10px 10px 10px }
table.calendarTable { width: 98%;  }
td.calendarCell, td.calendarToday, td.calendarSelectDay { border-right: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; text-align: left; vertical-align: top; font-size: 9px; padding: 0px 0px 0px 0px; width: 98px; } 
td.calendarDayLetter { font-size: 9px; color: #1D3D73; padding: 10px 0px 0px 3px; border: 0px 0px 1px 0px; border-bottom: 1px solid #D9D9D9; } 
td.calendarToday { border: 1px solid #1D3D73; }
td.calendarMonthName, td.calendarMonthName a { font-size: 19px; color: #1D3D73; text-align: center; text-decoration: none; font-family: Georgia, Arial; } 
td.calendarNext { text-align: center; font-size: 11px; }
td.calendarPrev { text-align: center; font-size: 11px; }
div.dayNumber { margin: 0px 0px 0px 3px; }
div.dayLinks { padding: 3px; }
div.dayLink { text-indent: -8px; padding-left: 8px; line-height: 12px; margin-bottom: 4px; }
div.nbCategory { margin-right: 5px; }
		div.nbCatLabel { padding: 1px 4px 0px 0px;  }
		.nbCategoryBtn { font-size: 10px; }
		/*
ul.tabs { margin: 0px; padding: 0px; list-style-type: none; }
	li.tab, li.tabOn { 
			float: left; 
			border-top: 1px solid #FFFFCC;
			border-left: 1px solid #FFFFCC;
			border-right: 1px solid #B5B591;
			border-bottom: 1px solid #B5B591; 
			background-color: #CFD29D; 
		   }
	li.onTab { background-color: #ECEFD2; }
	li.tab a, li.onTab a { float: left; display: block; color: #2A2722; text-decoration: none; padding: 4px; }
	li.onTab a { color: #000000; }
	li.tab a:hover, li.onTab a:hover { color: #333367;  }
	*/
	
	/* styles for alternating rows anywhere on the site */

/*alternating list items */
tr.listHeader { background: #336699; color: #ffffff; }
	tr.listHeader td { font-size: 12px; padding: 3px 5px 3px 5px; border-right:1px solid; font-size: 11px; font-weight: bold; text-align: center; }
tr.listItem td { font-size: 11px; padding: 0px 5px 0px 5px; margin: 1px 2px 0px 0px; text-align: center; }
tr.listItem td, tr.listAltItem td { font-size: 11px; text-align: left; padding: 3px 5px 3px 5px; text-align: center;}
tr.listAltItem td { background: #e6eaf1;  text-align: center;}


/*misc*/
div.contactRight {padding: 13px 0px 13px 0px; font-size: 11px; text-align: center;}
