body, td { margin: 0px; font-size: 11px; font-family: Verdana; line-height: 14px;}
	body { background-color: #293332; }
	td { vertical-align: top; }
	a, a.visited { color: #641111; }
	a:hover { color: #344240; }

/*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;}
/*read above */

h1, h2, h3, h4, h5 { color: #344240; font-weight: bold; }

h1 { font-size: 18px; }
h2 { font-size: 16px; }
h3 { font-size: 15px; }
h4 { font-size: 11px; }

/*Needed???  h1 { font-size: 17px; font-variant: small-caps; text-transform: lowercase;  }
h2 { font-size: 13px; font-family: Georgia; line-height: 140%; }*/

table.extend { width: 100%; }
#contentlp { background-color: #CECDB9;}
#footerlp{font-size: 12px; color:#CECDB9; font-weight: normal }

table.extendlp { width: 100%; height: 223px; background: #CECDB9; padding-top:16px; padding-bottom:16px;}
table.extendlp td { padding-left: 50px; }

table.tfWidth { width: 804px; }
	td.tfL { background: url('/images/wireframe/fade_left.jpg') repeat-y; width: 19px; }
	td.tfLB { background: url('/images/wireframe/fade_left_bottom.jpg') repeat-y; width: 19px; height: 26px; }
	td.tfR { background: url('/images/wireframe/fade_right.jpg') repeat-y; width: 19px; }
	td.tfRB { background: url('/images/wireframe/fade_right_bottom.jpg') repeat-y; width: 19px; height: 26px; }
	td.tfB { background: url('/images/wireframe/fade_bottom.jpg') repeat-x; }
	td.tsWhite { background: white; }
.tsWidth { width: 970px; }
	#hdrTbl { background: #344240; }
	td.tsLogo { width: 179px; height: 81px; background-color: #344240; }
		td.tsLogo div { position: absolute; z-index: 100; margin-left: 16px; margin-top: 21px }
	td.tsVVS { width: 574px; background: url(/images/header/vvs.gif) no-repeat; color: #C5C5AC; }
	td.tsVVS ul { margin: 50px 0 0 29px; padding: 0; list-style-type: none; }
	td.tsVVS ul li { float: left; list-style-type: none;  }
	td.tsVVS a, td.tsVVS a:visited { color: #C5C5AC; font-size: 11px; font-weight: bold; display: block; padding-right: 9px; padding-left: 8px; border-right: 1px solid #C5C5AC }
	td.tsVVS a:hover { color: #fff; }
	#sitesearch div { margin: 20px 0 0 0; padding: 0; }
	#sitesearch input.text { border: 0px; background: #fff; padding: .1em; }
	#sitesearch input.submit { background: #344240; color: #fff; padding-right: 10px; }
	#navwrap { background: #D04F1D; }
	#nav tr td { background: #D04F1D; border-top: 1px solid #fff; border-bottom: 1px solid #fff; text-align: left; }
	#nav a { outline: none; }
	#banner { height: 88px; overflow: hidden; }	
	#banner ul { list-style-type: none; margin: 0; padding: 0; }
	#banner li { float: left; margin: 0; padding: 0; }
#left, .left { width: 179px; background: #E7E7D8; }
	#leftnavlp{width: 180px; padding-left: 20px; }
	#ctnavlp {padding-right:50px;}
	#leftnav { }
	#leftnav h1 { font-size: 14px; color: #fff; display: block; background: #344240; margin: 0; padding: 4px 0 8px 10px; border-top: 2px solid white;  border-bottom: 2px solid white; }
	#leftnav a,
	#leftnav a:visited { display: block; height: 100%; background: #92927A; border-bottom: 1px solid #fff; padding: .5em .5em .5em 10px; color: #fff; text-decoration: none; }
	#leftnav a:hover { text-decoration: underline; }
	#leftnav ul { list-style-type: none; margin: 0; padding: 0; }
	#leftnav li { overflow: hidden; }
	#addr { font-size: 10px; color: #92927A; padding: 20px 0 0 10px; }
#middle { width: 560px; }
 #middle .pad { padding: 25px; }

#right { width: 231px; background-color: #f6f6ee; }
 #right .pad { padding: 25px 0 25px 7px; width: 211px; overflow: hidden; }
 
 /*landing page banner rotator*/
 
 #bannerlp { height: 513px; overflow: hidden; position: relative; } 
#bannerlp a {
    position:absolute;
    top:0;
    left:0;
    z-index:1;
}

#bannerlp a.active {
    z-index:3;
}

#bannerlp a.last-active {
    z-index:2;
}
 

	/* begin here */
	td.tsSearch { width: 250px; vertical-align: middle; background-color: #98B261; }
	td.tsSearch { border-bottom: 3px solid #4B5740; }
	td.tsNav { background: #2A4778; border-top: 2px solid white; border-bottom: 1px solid white; }
	td.tsBimg { border-bottom: 1px solid black; }
	td.tbBimgLoc { width: 249px }
		div#iL { position: absolute; border: 1px solid black; border-top: 0px; border-right: 0px; }
table.tsContent { margin-top: 4px; }
	td.tsSideNav { background: #E9EDF4; width: 152px; }
	.tsSideNavWidth { width: 152px; overflow: hidden; }
	td.tsGlobals { height: 64px; }
		td.tsGlobals img { }
	td.tsExpand { }
	td.tsContentBox { width: 435px; }
		div.tcBP { padding: 0px 0px 30px 30px; }
		div.tcMax { width: 370px; overflow: hidden; }
		div.nLastLevels { padding: 2px 0px 10px 0px; }
		div.nLastLevels select { font-size: 11px; }
	td.tsContentWideBox { width: 634px; padding-top: 20px; }
		div.tcBodyWide { padding: 0px 0px 20px 20px; }
		div.tcPhotoBody {padding: 0px 0px 20px 39px; }
		div.tcBodyWideMax { padding-right: 25px; }
	td.tsContentBoxWideRight { width: 614px; }
		div.tcBPRight { padding: 0px 0px 30px 30px; }
		div.tcMaxRight { width: 545px; }
	td.tsContentSuperWideBox { }
		div.tcBodySuperWide { padding: 0px 0px 20px 20px; }
		div.tcBodySuperWideMax { width: 100%; overflow: hidden; }
	td.tsModBox { width: 236px; padding-top: 20px; }
		div.tmbMax { width: 236px; overflow: hidden; }
		div.tmbBox { margin: 0px 5px 20px 0px; }
		div.nbBox { border: 1px solid #92927A; font-size: 11px; margin-bottom: 20px; }
		div.nbBoxBox { border: 2px solid #C5C5AC; }
		div.nbHB { border-bottom: 1px solid #C5C5AC;  }
		div.nbH { background: #E7E7D8; height: 21px; }
			div.nbAr { float: left; line-height: 21px; }
			div.nbTit { float: left; line-height: 21px; font-family: Georgia; text-transform: capitalize; }
			div.nbTit a { color: #641111; font-weight: bold; text-decoration: none; }			
		div.qltext { float: left; line-height: 21px; font-family: Georgia; text-transform: capitalize; color: #641111; font-weight: bold; text-decoration: none; }
		div.nbB { background: #fff; }
		div.nbBP { padding: 5px 5px 10px 6px; }
			div.nbBP a, div.nbBP a:visited { color: #641111; } div.nbBP a:hover { color: #344240; }
			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: #336699; }
	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: 135px; width: 135px; 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: #E7E7D8; } /* border: 1px #ACB88C solid;  */
	td.newsListHeader, td.newsListHeader a, td.newsListHeader a:hover { font-size: 11px; }
	div.newsListHeaderContainer { padding: 2px; }
	td.newsListBody { border: 1px solid #d0d0d0; padding: 10px 10px 10px 20px; }
	a.newsListMore { color: #641111; text-decoration: none; }
	a.newsListMore:hover { font-weight: bold; color: #641111; 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: 100%; }
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: #3B4745; padding: 10px 0px 0px 3px; height: 11px; border-width: 0px 0px 1px 0px; border-bottom: 1px solid #D9D9D9; } 
td.calendarToday { border: 1px solid #3B4745; }
td.calendarMonthName, td.calendarMonthName a { font-size: 19px; color: #3B4745; 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;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

#excel { border: 2px solid #889174; margin-bottom: 10px; }
#excel div { border: 1px solid #CCC4A0; }

.print { margin-top: 20px; }

td#news-upcoming { width: 55%; }
td#news-all { width: 40%; }
td#news-upcoming table { width: 98%; background: #fff; }
td#news-upcoming td.nic { background: #e7e7d8; width: 135px; }
td#news-upcoming td.nic div.nicitem { margin: 0 !important; padding: 0 !important; }
td#news-upcoming td.nic div.nicitem p { margin: 0 0 1em 0 !important; padding: 0 !important; }
td#news-upcoming div.news-item { padding: 10px; ; }
td#news-upcoming em.date { color: gray }

#slideshow { position:relative; }
#slideshow img { position:absolute; top:0; left:0; }
#slideshow img.active { z-index:5; }
#slideshow img.last-active { z-index:4; }

table.ref { width: 100%; }
table.ref td { padding: 4px 10px 4px 4px; }
table.ref p { margin: 1em 0; }

