html{margin:0;padding:0;}
body
{
	margin: 0;
	padding: 0;
	font-family:Verdana,sans-serif;
}
#OuterContainer {
	width:100%;
	margin:0;
}
#Head { display:none;

}

#QuoteContainer { display:none; }

.dropshadow {
    /* Empty declaration: this is here so that you can tag shadowed things */
}

.shadowed { }

.TopStoryLink {font-weight:bold;font-size:9pt;display:block;width:100%;}
a.TopStoryLink:link {text-decoration:none;color:navy;}
a.TopStoryLink:visited {text-decoration:none;color:navy;}
a.TopStoryLink:hover {text-decoration:none;color:navy;}
.TopStoryTeaser {display:none;}
.TopStoryByline {display:none;}

.FeatureStoryLink {font-weight:bold;font-size:9pt;;margin-top:5px;}
a.FeatureStoryLink:link {text-decoration:none;color:navy;}
a.FeatureStoryLink:visited {text-decoration:none;color:navy;}
a.FeatureStoryLink:hover {text-decoration:none;color:navy;}

a.FeatureStoryLink:hover span {text-decoration:underline;color:navy;}

#BoldfaceItem {
	width:100%;clear:both;
font-size:8pt;
padding:5px;
margin:15px 0 10px 0;
border:1px solid #ccc;background:snow;color:#666;clear:both;
}
#BoldfaceItem p { margin:0; }
#BoldfaceItem h3 { letter-spacing:.1em;margin:0 0 3px 0;background:#996699;color:#fff;padding:2px;font-size:1.1em;border:1px solid #000;text-align:center;}

#FeatureStory {
	width:100%;
	font-size:.7em;
	background:#E4F7F5;
	padding:5px;
	color:#000;
	text-align:left;
	margin:10px 0 10px 0;
	border:1px solid #ccc;
	border:2px outset #666;
}
#FeatureStory h2 { font-weight:bold;color:#333;font-size:9pt;margin:0; }

#QuoteNav
{
	width:30px;
	height:16px;
	float:left;
}

#Location
{
	width:100%;
	clear:both;
	margin:0 0 5px 0;
}

#LocationBox
{
	width:100%;
	margin:0;
	padding:2px;
	font-family:verdana,sans-serif;
	font-weight:bold;
	font-size:5pt;
}
#BreadCrumbs { display:none; }
#BreadCrumbs a { text-decoration:none;color:#fff; }

#SearchBox {display:none;}

#SearchBox fieldset { border:0;width:220px;padding:0;float:left; }
#SearchInput
{
	float:left;
	width:178px;
	margin:5px 0 0 0;
	text-align:center;
	border-style: sunken;
	padding-top:2px;
	autocomplete:off;
	background:#ffffCC;
	color:#000;
	font-weight:normal;
	height:13px;
	font-size:7pt;
	font-family:verdana,arial,sans-serif;
}

#WeatherBox
{
	clear:both;
	width:100%;
	color:#000;
	text-align:center;
	line-height:1.2px;
}
#WeatherBox a { color:navy; text-decoration:none;font-size:small; }

a.MessageLink:link {color:#339999;text-decoration:none;}
a.MessageLink:hover {color:#33cccc;text-decoration:none;}
a.MessageLink:visited {color:#339999;text-decoration:none;}

#Tabs
{
	display:none;
}

.MobileTab { 
	background:maroon;
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-left:1px solid #000;
	margin:0 1px 0 1px;
	padding:2px 4px 1px 4px;
	font-weight:bold;
	}
	
a.MobileTab:link { color:#fff;text-decoration:none; }
a.MobileTab:visited { color:#fff;text-decoration:none; }
a.MobileTab:hover { color:#fff;text-decoration:none; }

.mbf-item { display: none; }

#SideGutter { display:none; }

.GutterMenuBox
{
	width:166px;
	margin-bottom:10px;
	padding:0;
}
.MenuItem
{
	padding:2px 0 0 8px;
	height:21px;
	width:155px;
	overflow:hidden;
	background:#999 url(/images/MenuBack.gif) no-repeat;
	clear:both;
}
.MenuItem img { border:0;margin-right:-3px }

.plus
{
	font-size:7pt;
}

#MastHead
{
	margin:10px 0 0 0;
	width:160px;
	height:350px;
	border:1px solid #ccc;
	text-align:center;
	font-family:tahoma;
	color:#ccc;
}

a.MenuLink:link { font-family:Verdana,sans-serif;font-weight:bold;font-size:8pt;color:navy;text-decoration:none; }
a.MenuLink:visited { font-family:Verdana,sans-serif;font-weight:bold;font-size:8pt;color:navy;text-decoration:none; }
a.MenuLink:hover { font-family:Verdana,sans-serif;cursor:hand;font-weight:bold;font-size:8pt;color:navy; text-decoration:none; }

#MainFrame
{
	width:100%
}

#MainFrameTop
{
	display:none;
}
#MainFrameBottom { display:none; }

#Main
{
	margin:3px 0 3px 0;
	width:100%;
	padding:0 0 10px 0;
}

#TopStrip
{
display:none;
}

#DogEar
{
	display:none;
}

#HomeRight {
	display:none;
}

.NewsCallout {
	font-size:8pt;	
	background:#fff;
	border:1px solid orange;
}
.NewsCallout p { margin:10px;padding:0; }

#NewsMenu {
	width:100%;
	margin:0;
	padding:5px;
	color:maroon;
	font-size:8pt;
	background:#ffffcc;
	border:2px solid maroon;
}
#NewsMenu h4 {margin:0 0 3px 0;font-size:10pt;}
#NewsMenu a:link {color:navy;text-decoration:none;}
#NewsMenu a:visited {color:navy;text-decoration:none;}
#NewsMenu a:hover {color:navy;text-decoration:underline;}

#REMenu {
	float:right;
	width:210px;
	background:url(/images/grade.gif) repeat-y left;
	font-weight:bold;
	border:2px outset #666;
	padding:10px;
	color:maroon;
	margin:0 0 15px 15px;
	font-size:1em;
}
#REMenu h2 {margin:0 0 3px 0; font-size:10pt;text-align:center;}
#REMenu h4 {margin:5px 0 0 0;}
#REMenu a:link {color:navy;text-decoration:none;}
#REMenu a:visited {color:navy;text-decoration:none;}
#REMenu a:hover {color:navy;text-decoration:underline;}

#SideMenu h2 {margin:0 0 3px 0; font-size:1em;text-align:center;}
#SideMenu h4 {margin:0;font-size:.8em;}
#SideMenu a:link  {color:navy;text-decoration:none;}
#SideMenu a:visited  {color:navy;text-decoration:none;}
#SideMenu a:hover  {color:navy;text-decoration:underline;}

#SideMenu {
	float:right;
	width:25%;
	background:#ccc;
	font-weight:bold;
	border:2px outset #666;
	padding:10px;
	color:maroon;
	font-size:1em;
	margin:0 0 15px 15px;
}

.UpGrade {
	background:url(/images/upGrade.gif) repeat-x bottom;
	border:1px solid #ccc;
	margin-bottom:15px;
}
.UpGrade legend { color:maroon;font-weight:bold; }
.UpGrade legend span { color:#000;font-size:90%; }

.HalfGrade {
	background:url(/images/upGrade2.gif) repeat-x bottom;
}

#FootMenu {
	font-size:7pt;
	margin:3px 0 15px 0;
	text-align:center;
}
#FootMenu a:link {color:maroon;text-decoration:none;}
#FootMenu a:visited {color:maroon;text-decoration:none;}
#FootMenu a:hover {color:maroon;text-decoration:underline;}

.SectionHead
{
	color:#003366;
	font-weight:bold;
}

.HomeIndex {
	width:100%;
	padding-top:4px;
}
.HomeIndex ul {
	width:100%;
	padding:10px;
	font-size:1em;
	font-weight:bold;
}
.HomeIndex li {
}
.HomeIndex a { font-size:.7em; }
.HomeIndex li a { font-size:.8em; }

.TopStoryIndent {  }

.NewsIndex {
	margin:5px 0 0 0;
	padding:0 10px 0 15px;
	width:270px;
	float:left;
	font-family:verdana,sans-serif;
	font-size:10pt;
	color:#003366;
}

.NewsIndex ul {
	width:240px;
	margin:0 0 15px 0;
	padding:0 0 0 1.1em;
	text-indent:-1em;
	list-style: none;
}

.ArchiveList {
	list-style:none;
	width:260px;
	margin:0 0 0 30px;
	padding:0;
	text-indent:-13px;
	font-size:10pt;
	line-height:11pt;
}
.ArchiveList li { margin-bottom:4px;}

.ArchiveTop {
	color:#003399;
	font-size:10pt;
	font-weight:bold;
	padding:2px;
	margin:0 0 10px 15px;
	border-bottom:2px solid maroon;
	width:270px;
}
.ArchiveLinks {
	float:right;
	text-align:center;
	width:280px;
	margin:3px 25px 10px 0;
	_margin:3px 10px 10px 0;
	padding:0;
	background:url(/images/front_page_shadow.gif) top left no-repeat;
	font-weight:normal;
	color:maroon;
}
.ArchiveLinks img { border:1px solid #000;width:275px;height:182px;float:left; }
.ArchiveLinks a { font-size:.7em; }

.CalendarIndex {
	margin:5px 0 10px 0;
	width:240px;
	font-weight:bold;
	float:left;
	font-family:verdana,sans-serif;
	font-size:.8em;
	color:#003366;
	padding:5px;
	background:url(/images/grade.gif) repeat-y left;
	border:2px solid #333;
	border:2px outset #666;
}
.CalendarIndex ul {
	width:360px;
	margin:0 0 15px 0;
	padding:0 0 0 1.1em;
	text-indent:-1em;
	list-style: none;
}
.CalendarIndex a { font-size:.8em; }

.NewsIndex ul li:before, .CalendarIndex ul li:before { content: "\00BB \0020";font-size:8pt;font-weight:bold; }
.NewsIndex li, .CalendarIndex li{ margin-top:4px;} 

.TopRule { border-top:1px solid #000; }
.DateHead
{	
	text-align:center;
	margin:0; 
	width:100%;
	padding:3px;
	text-align:center;
	clear:both;
	background:#666;
	font-family:verdana,sans-serif;
	font-size:8pt;
	font-weight:bold;
	color:#fff;
}

.HalfHead {
	margin-top:2px;
	height:16px;
	width:275px;
	padding:0 5px 3px 5px;
	border-top:1px solid maroon;
	clear:both;
	background:#666;
	font-family:verdana,sans-serif;
	font-size:8pt;
	font-weight:bold;
	background:#fff;
	background-repeat:repeat-y;
	color:#fff;
}
.CalHead
{
	margin-top:2px;
	height:16px;
	width:360px;
	padding:0 5px 3px 5px;
	border-top:1px solid maroon;
	clear:both;
	background:#666;
	font-family:verdana,sans-serif;
	font-size:8pt;
	font-weight:bold;
	background:#fff;
	background-repeat:repeat-y;
	color:#fff;
}
.MaroonRule
{
	height:1px;
	width:570px;
	margin-left:10px;
	clear:both;
	border-bottom:1px solid maroon;
	overflow:hidden;
}

.StoryBox
{
	width:520px;
	height:102px;
	margin:10px 0 10px 10px;
	font-family:verdana,sans-serif;
	font-size:8pt;
	letter-spacing:1.1;
	line-height:11pt;
	overflow:hidden;
}
.StoryBox a
{
	font-size:10pt;
	font-weight:bold;
	letter-spacing:1.5;
	line-height:12pt;
	margin-bottom:5px;
}
a.HeadlineLink:link {display:block;color:#000066;text-decoration:none;}
a.HeadlineLink:visited {display:block;color:#000066;text-decoration:none;}
a.HeadlineLink:hover {display:block;color:#000066;text-decoration:underline;}

a.pdfborder:link {border:2px solid #000;}
a.pdfborder:visited {border:2px solid #000;}
a.pdfborder:hover {border:2px solid #eee;}

.CalendarBox
{
	width:533px;
	height:110px;
	margin:10px 0 10px 10px;
	font-family:verdana,sans-serif;
	font-size:8pt;
	letter-spacing:1.1;
	line-height:11pt;
	overflow:hidden;
}
.CalendarBox a
{
	font-size:10pt;
	font-weight:bold;
	letter-spacing:1.5;
	line-height:12pt;
	margin-bottom:5px;
	text-decoration:none;
}

.MoreCalendar
{
	margin-top:4px;
	height:18px;
	width:165px;
	padding:2px 0 2px 2px;
	font-weight:normal;
	background-color:#E4F7F5;
	overflow:hidden;
	border:1px dashed #ccc;
}
a.CalendarLink:link {font-size:8pt;letter-spacing:normal;font-weight:bold;text-decoration:none;color:#666;}
a.CalendarLink:visited {font-size:8pt;letter-spacing:normal;font-weight:bold;text-decoration:none;color:#666;}
a.CalendarLink:hover {font-size:8pt;letter-spacing:normal;font-weight:bold;text-decoration:underline;color:#666;}

a.GreenLink:link {letter-spacing:normal;font-weight:bold;text-decoration:none;color:#006600;}
a.GreenLink:visited {letter-spacing:normal;font-weight:bold;text-decoration:none;color:#006600;}
a.GreenLink:hover {letter-spacing:normal;font-weight:bold;text-decoration:underline;color:#006600;}

a.MaroonLink:link {font-size:.8em;letter-spacing:normal;font-weight:bold;text-decoration:none;color:#660000;}
a.MaroonLink:visited {font-size:.8em;letter-spacing:normal;font-weight:bold;text-decoration:none;color:#cc6666;}
a.MaroonLink:hover {font-size:.8em;letter-spacing:normal;font-weight:bold;text-decoration:underline;color:#660000;}

a.NavyLink:link {font-size:.8em;letter-spacing:normal;font-weight:bold;text-decoration:none;color:#000099;}
a.NavyLink:visited {font-size:.8em;letter-spacing:normal;font-weight:bold;text-decoration:none;color:#000066;}
a.NavyLink:hover {font-size:.8em;letter-spacing:normal;font-weight:bold;text-decoration:underline;color:#000099;}

.MoreNews
{
	height:18px;
	width:565px;
	margin-left:0px;
	padding:3px 0 1px 2px;
	font-weight:normal;
	font-size:8pt;
	background-color:#E4F7F5;
	overflow:hidden;
	line-height:.3;
	border:1px dashed #ccc;
}
.MoreNews a:link {text-decoration:none;color:#666;}
.MoreNews a:visited {text-decoration:none;color:#666;}
.MoreNews a:hover {text-decoration:underline;color:#666;}

.StoryBox img {margin-right:10px;border:1px solid #000;}

.CalendarBox img {margin-left:10px;border:1px solid #000;}

.TownDiv
{
	width:180px;
	height:210px;
	overflow:hidden;
	float:left;
	margin:10px 12px 10px 0;
	border:1px solid navy;
	padding:0;
	font-size:8pt;
}
.TownDiv div { width:174px;padding:3px;background:url(images/transparency.png) bottom no-repeat; padding-bottom:20px;}
.TownDiv h2 {
	margin:0 0 4px 0;
	padding:1px 0 2px 0;
	font-weight:bold;
	font-size:9pt;
	color:#003399;
	text-align:left;
	width:100%;
	color:#fff;
	background:#003366;
	width:100%;
}
.TownDiv p { text-indent:-14px;margin:1px 2px 3px 15px;line-height:8pt;}

.CaptionPhoto
{
	font:caption;
	color:#666;
	text-align:center;
	width:120px;
	padding:0;
	letter-spacing:1;
}
.CaptionPhoto img {margin-left:0;}

.PhotoCaption
{
	font-family:verdana,sans-serif;
	color:#666;
	font-size:7pt;
	text-align:center;
	padding:0;
	letter-spacing:1;
	line-height:9pt;
}
.PhotoCaption img {margin-bottom:3px;border:1px solid #000;}
a.PhotoCaption:hover {border:1px solid navy;}

.CatList {text-indent:-18px;margin:0 0 5px 18px;}

td p  {margin:0;}

.EmptyDeptBox { margin:5px 0 0 5px; }

.DeptBox ul li:before {	content: "\00BB";font-size:8pt;font-weight:bold;}
.DeptBox li { margin-top:4px;} 
.DeptBox h3 { font-size:8pt;width:100%;margin:0;text-align:center; background:navy;color:#fff;padding:3px; }

.DeptBoxLink { font-size:8pt; font-weight:bold;line-height:11pt; }
a.DeptBoxLink:link {text-decoration:none;color:#000;}
a.DeptBoxLink:visited {text-decoration:none;color:#666;}
a.DeptBoxLink:hover {text-decoration:underline;color:#000;}

.DeptMargins { 	text-indent:-1.5em;margin:0 0 3px 15px; font-weight:bold;font-size:7pt; }

.TownLink { font-weight:bold;line-height:11pt; }
a.TownLink:link {text-decoration:none;color:navy;}
a.TownLink:visited {text-decoration:none;color:navy;}
a.TownLink:hover {text-decoration:underline;color:navy;}

.ArchiveLink { font-size:8pt; font-weight:bold; }
a.ArchiveLink:link {text-decoration:none;color:#000066;}
a.ArchiveLink:visited {text-decoration:none;color:#666699;}
a.ArchiveLink:hover {text-decoration:underline;color:#000066;}

a.HiddenArticle:link {text-decoration:none;color:red;}
a.HiddenArticle:visited {text-decoration:none;color:red;}
a.HiddenArticle:hover {text-decoration:underline;color:red;}

a.keyword:link {text-decoration:none;color:#000;}
a.keyword:visited {text-decoration:none;color:#000;}
a.keyword:hover {text-decoration:none;color:#000;background-color:yellow;}


.BlackLink, .BlackImgLink { font-size:8pt; font-weight:bold; }
a.BlackLink:link, a.BlackImgLink:link {text-decoration:none;color:#000;}
a.BlackLink:visited, a.BlackImgLink:visited {text-decoration:none;color:#000;}
a.BlackLink:hover {text-decoration:underline;color:#000;}

a.BlackImgLink:hover {text-decoration:none;color:#000;}
a.BlackImgLink:hover span {text-decoration:underline;}

.DeptBoxMoreLink { font-size:8pt; font-weight:normal; }
a.DeptBoxMoreLink:link {text-decoration:none;color:#333;}
a.DeptBoxMoreLink:visited {text-decoration:none;color:#ccc;}
a.DeptBoxMoreLink:hover {text-decoration:underline;color:#000;}

.CatLink { font-size:9pt; font-weight:bold;line-height:11pt;}
a.CatLink:link {text-decoration:none;color:#333;}
a.CatLink:visited {text-decoration:none;color:#666;}
a.CatLink:hover {text-decoration:underline;color:#000;}

.DropCaps:first-letter {
font-size:140%;
font-weight:normal;
}

#NewsCopy {
	color:#333;
	font-family:Verdana, Helvetica, sans-serif;
	font-smoothing:none;
	margin:0;
	padding:0 15px 0 15px;
	width:570px;
	font-size:10pt;
	line-height:13pt;
}

#NewsCopy h1, #admin_headline { font-size:12pt;line-height:15pt;font-weight:bold;border:0;margin:25px 0 10px 0;width:100%;font-family:verdana,arial,sans-serif; }
#NewsCopy a { font-size:.8em; }
.ArticleAdwords {float:right; margin:0 0 10px 10px;}

#ClassRates {
	margin-top:15px;
	border:2px solid #333;
	float:right;
	width:200px;
	font-size:.8em;
	background:#fff;
}
#ClassRates th { color:#fff; }

.FixedLabel { color:navy;display:block;float:left;margin-right:10px;width:185px;text-align:right;font-weight:bold;height:15px;padding-top:3px; }
.FixedInput { width:340px;margin-bottom:3px;height:15px; }

.SearchResults {

}
.SearchResults h2 {margin:5px 0 10px 0;color:#003399;font-size:12pt;}
.SearchResults a {text-decoration:none;}
.SearchResults a:link { font-weight:bold;font-size:10pt;color:maroon;text-decoration:none; }
.SearchResults a:visited { font-weight:bold;font-size:10pt;color:maroon;text-decoration:none; }
.SearchResults a:hover { font-weight:bold;font-size:10pt;color:maroon;text-decoration:underline; }

.gs-result .gs-title,
.gs-result .gs-title * {text-decoration:none !important;}
.gs-result a.gs-title:visited,
.gs-result a.gs-title:visited * {text-decoration:none !important;}
.gs-result a.gs-title:hover,
.gs-result a.gs-title:hover * {text-decoration:underline !important;}

#MainAds {display:none;}

#email_form {
	display:none;
	background:#ffffcc;
	border:1px dotted #ccc;
	border-top:2px solid green;
	padding:5px;
	margin:-2px 0 0 0;
	color:navy;
	font-weight:bold;
}
#email_form input { width:180px;height:16px;font-size:10pt;margin-bottom:6px; }
#email_form textarea { font-size:9pt;margin:0 5px 0 0;float:right;width:250px;height:47px;font-style:italic;color:#999;}


.FeatureListing, .BasicListing{
	width:100%;
	margin:0 0 15px 0;
	padding:9px;
	float:left;
}

.BasicListing { clear:both; }
.FeatureListing h3, .BasicListing h3 { margin:0 0 2px 0;color:navy; }
.FeatureAddress { clear:both;margin:10px 0 0 0;font-size:.9em;}
.BasicAddress { float:left;margin:0 10px 0 0;font-size:.8em; }
.FeatureAddress span, .BasicAddress span { color:maroon;font-weight:bold;}

.tagline { float:right;width:190px;height:25px;color:maroon;font-weight:bold;text-align:right;font-size:1.1em;}

.print, .screen, .hideme, .screen_print {display:none;}

.ClassColumn {
	margin:0;
	width:100%;
}
.ClassColumn h2 { color:#804000;font-size:1.1em;margin:5px 0 0 0;}


.ClassLink { font-size:1em;font-weight:bold;line-height:1.2em;}
a.ClassLink:link {text-decoration:none;color:#000;}
a.ClassLink:visited {text-decoration:none;color:#666;}
a.ClassLink:hover {text-decoration:underline;color:#000;}
