/*----- CMS Version 2.0 Compatible -----*/

/*----- CORE ELEMENTS -----*/

body, .text { font-size: 12px} 
html, body, p, .text { font-family: Arial, Helvetica, sans-serif; color: #333; }
#main_body { padding: 0px; margin: 0px; background: #003f5d url(../images/bg.gif) no-repeat center top;}
#main_container { width: 950px; margin-right: auto; margin-left: auto; background: #fff; }
#print_header {display:none}
#map h2 {font-size: 16px; line-height: 18px; color: #000; font-weight: normal; margin:0 0px 2px 0px;}
.FTPTable td { padding:5px 0;}

p { margin:0px 0px 10px 0px; }
.PageContent, table {font-size: 1em;}
p, .text, li {line-height: 1.67em}
h1 {font-size: 1.67em; line-height: 1.2em; color: #000; font-weight: normal; margin:0px 0px 15px 0px; }
h2 {font-size: 1.33em; line-height: 1.2em; color: #000; font-weight: normal; margin:0px 0px 10px 0px; }
h3 {font-size: 1.25em; line-height: 1.2em; color: #000; font-weight: normal; margin:0px 0px 7px 0px; }
h4 {font-size: 1.25em; line-height: 1.2em; color: #000; font-weight: normal; margin:5px 0px 10px 0px; padding-top:5px; border-top: solid 1px #ccc; }
h5 {font-size: 1.15em; line-height: 1.2em; color: #000; font-weight: normal; margin:0px 0px 0px 0px; }
.textColor {color: #000}

ul { margin-top: 0px; padding-left: 0px; margin-left: 0px; list-style-type: none; }
ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 0px; margin-top: 0px; padding-left: 15px; }
ul li ul { padding-left: 0px; list-style-type: none; margin-left: 0px; }
ul li ul li { background-image: url(../images/icons/16x16/bullet.gif); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 15px; margin-left: 15px; }

a:link, a:visited, .ValidatorTextClass a:link, .ValidatorTextClass a:visited { color: #58a341; text-decoration: none; }
a:hover, a:active, .ValidatorTextClass a:hover, .ValidatorTextClass a:active { text-decoration: underline; }

img { border: 0px; }
form { display:inline }
hr { height:0px; border-top:1px solid #ccc; border-right: 0px; border-bottom: 0px; border-left: 0px; }

.formbox, .formtextarea, .formselect, .ValidatorTextClass input {  border: 1px solid #ccc; font-size: 11px; line-height:13px; color: #666666;background: url(../images/formboxBG.gif) no-repeat 0 0; }
.formbox, .ValidatorTextClass input { padding: 2px 3px; background-color:#fff}
.formtextarea { padding: 2px 0px; background-color:#fff}
.formselect { padding: 0; }
.formselect option {padding:0 3px; background:#fff;}
.formbutton { padding: 2px 3px; background: #00728f; cursor:pointer; border:1px solid #445b61; color:#fff; }
.formbutton:hover { background:#58a341; }

.nobr { white-space: nowrap }
td { empty-cells:show;}
.photoright { float:right; margin:0px 0px 10px 20px; clear:right}
.photoleft { float:left; margin:0px 20px 10px 0px; clear:left}
.phototreatment {}

/*----- PRINT ELEMENTS -----*/

.PrintOnly { display:none; }
.DontPrint { }
.PageContent { width:694px; float:left; overflow:hidden; min-height:400px; }

.header { padding:17px 20px 0 20px; background:url(../images/header_bg.gif) no-repeat 0 0; border-bottom:1px solid #c5c9c9; }
.mainTD { padding:20px 20px 10px 20px; }
.leftNav { width:190px; margin-right:26px; float:left; }
.rightNav { width:190px; float:right; }


/*----- TIER 0 NAVIGATION ELEMENTS (apply these to td) -----*/

.Tier0 { width:300px; float:right; clear:right; color:#000;font-size:10px;line-height:10px; text-align:right; margin:31px 0 15px 0;}
/* OFF */.Tier0 a:link, .Tier0 a:visited { text-decoration:none;color:#000; }
/* ON */.Tier0 a:hover, .Tier0 a:active { text-decoration:none; color:#00728f; }
.Tier0 a:link.On, .Tier0 a:visited.On, .Tier0 a:hover.On, .Tier0 a:active.On { text-decoration:none; color:#00728f;}


/*----- TIER 1 NAVIGATION ELEMENTS -----*/

.Tier1 { width:460px; float:right; clear:right; }
.Tier1 img { margin-left:5px;}


/*----- DHTML NAVIGATION ELEMENTS (set ie6 background color in nav.js) -----*/

ul.DHTMLMenu {background: transparent url(../images/navigation/menu_background.png) repeat 0px 0px; padding: 0px;margin: 0px;border: none;position: absolute;z-index: 500;display: none;}
ul.DHTMLMenu li {background: none;padding: 0;margin: 0;line-height: 20px;}
ul.DHTMLMenu li a:link, ul.DHTMLMenu li a:visited {color: #fff;background: transparent;padding: 3px 5px;margin: 0px;text-decoration: none;display: block; }
ul.DHTMLMenu li a:hover, ul.DHTMLMenu li a:active {color: #003F5D;background: #58a341;padding: 3px 5px;margin: 0px;text-decoration: none;display: block;}


/*----- SIDE NAVIGATION ELEMENTS -----*/

.tier2_top { background:url(../images/sidenav_top.gif) no-repeat 0 0; height:5px; font-size:0; line-height:0;}
.tier2_bottom { background:url(../images/sidenav_bottom.gif) no-repeat 0 0; height:5px; font-size:0; line-height:0; margin-bottom:20px;}
.navBG { background:#f4f9fa; border-left:1px solid #ddecf0; border-right:1px solid #ddecf0; padding-bottom:5px; }

/* ul */.SideNav { list-style-type: none; margin:0 0 0 5px; padding:0;}
.SideNav li { padding:0; margin:0; display:inline; background:none;}

.SideNav li a:link, .SideNav li a:visited { width:151px;padding:7px 20px 8px 7px;text-decoration:none;color:#003f5d;display:block;border-bottom: 1px solid #ddecf0;background: url(../images/navigation/nav.gif) no-repeat 0 0; font-size: 14px; line-height: 16px; }
.SideNav li a:hover, .SideNav li a:active { background: url(../images/navigation/nav.gif) no-repeat 0 -100px; }

.SideNav li ul { margin-top:7px;}
.SideNav li ul li a:link, .SideNav li ul li a:visited { width:178px; padding:0;text-decoration:none;color:#58a341;display:block;border-bottom: 1px solid #f4f9fa;background: url(../images/navigation/nav.gif) no-repeat 0 -200px; font-size: 12px; line-height: 14px; }
.SideNav li ul li a:hover { padding:0;background: url(../images/navigation/nav.gif) no-repeat 0 -300px; color:#fff; }
.SideNav li ul li a:active, .SideNav li ul li.On a { width:178px; padding:0; text-decoration:none;color:#fff;display:block;border-bottom: 1px solid #fff;background: url(../images/navigation/nav.gif) no-repeat 0 -400px; font-size: 12px; line-height: 14px; }

.SideNav li ul li a:link span, .SideNav li ul li a:visited span { width:146px;padding:7px 5px 6px 27px;text-decoration:none;display:block;background:none;}
.SideNav li ul li a:hover span { background:url(../images/navigation/Tier2_hover_bottom.gif) no-repeat 0 bottom;}
.SideNav li ul li a:active span, .SideNav li ul li.On a span { width:146px;padding:7px 5px 6px 27px;text-decoration:none;display:block; background:url(../images/navigation/Tier2_Active_bottom.gif) no-repeat 0 bottom;}

.SideNav li ul li ul { margin:0 0 0 2px; width:172px; border-left:1px solid #ddecf0; border-right:1px solid #ddecf0;border-bottom:1px solid #fff; }
.SideNav li ul li ul li a:link, .SideNav li ul li ul li a:visited { width:172px; padding:0;text-decoration:none;color:#00728f;display:block;border-bottom:none;background: url(../images/navigation/nav.gif) no-repeat -2px -500px; font-size: 11px; line-height: 13px; }
.SideNav li ul li ul li a:hover { padding:0;background: url(../images/navigation/nav.gif) no-repeat -2px -600px; color:#fff; }
.SideNav li ul li ul li a:active, .SideNav li ul li ul li.On a { width:172px; padding:0; text-decoration:none;color:#00728f;display:block;border-bottom: none;background: url(../images/navigation/nav.gif) no-repeat -2px -700px; font-size: 11px; line-height: 13px; }

.SideNav li ul li ul li a:link span, .SideNav li ul li ul li a:visited span { width:130px;padding:4px 10px 4px 32px;text-decoration:none;display:block;background:none;}
.SideNav li ul li ul li a:hover span { background:none;}
.SideNav li ul li ul li a:active span, .SideNav li ul li ul li.On a span { width:130px;padding:4px 10px 4px 32px;text-decoration:none;display:block; background:none;}

.contact a:link, .contact a:visited, .contact a:hover, .contact a:active { width:168px; padding:7px 10px 7px 12px; height:45px; display:block; background:url(../images/contact_bg.gif) no-repeat 0 0; font-size:13px; line-height:15px; color:#fff; text-decoration:none; }
.contact span { font-size:17px; line-height:24px; }
.contact_home a:link, .contact_home a:visited, .contact_home a:hover, .contact_home a:active { width:278px; padding:10px 10px 10px 12px; margin-top:20px; height:72px; display:block; background:url(../images/home/contact_bg.gif) no-repeat 0 0; font-size:13px; line-height:15px; color:#fff; text-decoration:none; }
.contact_home span { font-size:17px; line-height:30px; }

 { color:red }

/*----- PAGE ELEMENTS -----*/

.home_left { width:590px; float:left; margin-right:20px}
.home_right { width:300px; float:left; }
.welcome { width:290px; float:left; margin-top:25px; }

.recentlyAdded { width:300px; padding-top:21px; background:#005673 url(../images/home/recently_added_top.gif) no-repeat 0 0; }
.recentlyAdded .bottom { height:5px; font-size:0; line-height:0; background:url(../images/home/recently_added_bottom.gif) no-repeat 0 bottom; }
.recentlyAdded h2 { font-size:17px; line-height:20px; color:#fff; margin:0 0 20px 60px; }
.recentlyAdded ul { list-style-type: none; margin:0 15px 0 15px; padding:0;}
.recentlyAdded ul.view { margin:12px 15px 0 15px; border-top:1px solid #c8dde4; padding:5px 0 0 0;}
.recentlyAdded ul.view li a { font-size:12px; line-height:14px; }
.recentlyAdded ul li { padding:0; margin:0; display:inline; background:none;}
.recentlyAdded a:link, .recentlyAdded a:visited { width:270px; display:block; background:url(../images/icons/16x16/bullet2.gif) no-repeat 12px 3px; font-size:14px; line-height:16px; color:#fff; text-decoration:none; }
.recentlyAdded a:link span, .recentlyAdded a:visited span { width:229px; padding:4px 10px 4px 31px; background:none; display:block;}
.recentlyAdded a:hover, .recentlyAdded a:active { width:270px; display:block; background:#58a341 url(../images/home/recently_added_hover.gif) no-repeat 0 0; font-size:14px; line-height:16px; color:#fff; text-decoration:none; }
.recentlyAdded a:hover span, .recentlyAdded a:active span { width:229px; padding:4px 10px 4px 31px; background:url(../images/home/recently_added_hover_bottom.gif) no-repeat 0 bottom; display:block;}

.publicSchools { width:270px; float:left; margin:20px 24px 0 0; background:url(../images/home/public_schools_top.gif) no-repeat 0 0; }
.publicSchools .title:link, .publicSchools .title:visited, .publicSchools .title:hover, .publicSchools .title:active  { color:#000; font-size:20px; width:238px; padding:12px 0 7px 0; margin-left:16px; background:url(../images/home/ps_arrow.gif) no-repeat right 12px; border-bottom:1px solid #ddecf0; text-decoration:none; display:block; }
.publicSchools ul { list-style-type: none; margin:5px 0 10px 16px; padding:0; width:238px; }
.publicSchools ul li { padding:0; margin:0; display:inline; background:none;}
.publicSchools ul li a:link, .publicSchools ul li a:visited  { width:195px; padding:5px 10px 5px 33px; display:block; background:url(../images/home/school_off.gif) no-repeat 0 0; color:#58a341; font-size:14px; line-height:16px; text-decoration:none;}
.publicSchools ul li a:hover, .publicSchools ul li a:active { background:url(../images/home/school_hover.gif) no-repeat 0 0; color:#fff;} 
.publicSchools .bottom { height:5px; font-size:0; line-height:0; background:url(../images/home/public_schools_bottom.gif) no-repeat 0 0;}

.login { padding-top:17px; background:#57666a url(../images/home/login_top.gif) no-repeat 0 0;}
.login .bottom { height:5px; background:url(../images/home/login_bottom.gif) no-repeat 0 0; font-size:0; line-height:0;}
.login h2 { font-size:20px; line-height:22px; color:#fff; margin:0 0 10px 17px; font-weight:normal; }
.login .signUp { float:right; padding:20px 77px 25px 29px; border-left:1px solid #ccc; margin-top:-6px; }
.login .signUp h2 { margin:0 0 10px 0; font-size:17px; line-height:19px;}
.login table { margin:10px 31px 25px 29px; }
.login .text { color:#fff; text-align:right; padding-right:10px; font-size:13px; line-height:15px; }
.login .text a:link, .login .text a:visited { color:#fff; text-decoration:none; font-size:12px; line-height:14px;} 
.login .text a:hover, .login .text a:active { color:#fff; text-decoration:underline;} 
.login .formbox{  border: 1px solid #ccc; font-size: 14px; line-height:16px; color: #666666;background: url(../images/formboxBG.gif) no-repeat 0 0; padding:4px 6px; width:220px; height:17px; }
.login .formbutton { padding: 3px 4px; background: #00728f; cursor:pointer; border:1px solid #445b61; color:#fff; font-size:14px; line-height:16px; }
.login .formbutton:hover { background:#58a341; }

.rightNav { background:#015673 url(../images/recentlyAddedTop.gif) no-repeat 0 0; font-size:0; line-height:0;}
.rightNav h2 { font-size:17px; line-height:20px; color:#fff; margin:10px 0 10px 15px; }
.rightNav .bottom { height:5px; background:url(../images/recentlyAddedBottomBevel.gif) no-repeat 0 0;}
.rightNav ul { list-style-type: none; margin:0 5px 0 5px; padding:0;}
.rightNav ul.view { margin:12px 5px 0 5px; border-top:1px solid #c8dde4; padding:5px 0 0 0;}
.rightNav ul li { padding:0; margin:0; display:inline; background:none;}
.rightNav a:link, .rightNav a:visited { width:180px; display:block; background:url(../images/icons/16x16/bullet2.gif) no-repeat 12px 3px; font-size:12px; line-height:14px; color:#fff; text-decoration:none; }
.rightNav a:link span, .rightNav a:visited span { width:139px; padding:5px 10px 5px 31px; background:none; display:block;}
.rightNav a:hover, .rightNav a:active { width:180px; display:block; background:#58a341 url(../images/recentlyAdded_hover.gif) no-repeat 0 0; font-size:12px; line-height:14px; color:#fff; text-decoration:none; }
.rightNav a:hover span, .rightNav a:active span { width:139px; padding:5px 10px 5px 31px; background:url(../images/recentlyAdded_hoverBottom.gif) no-repeat 0 bottom; display:block;}

.advancedSearch { background:#57666a url(../images/advancedSearch_top.gif) no-repeat 0 0; font-size:11px; line-height:13px; color:#fff; }
.advancedSearch td { padding-left:13px; padding-right:18px;}
.advancedSearch td.bottom { height:5px; background:url(../images/advancedSearch_bottom.gif) no-repeat 0 0; font-size:0; line-height:0;}
.advancedSearch h2 { font-size:18px; line-height:22px; color:#fff; }

.ShareLinks { margin-top:30px;clear:both; color:#ccc;}
.ShareLinks a:link, .ShareLinks a:visited { text-decoration:none; }
.ShareLinks a:hover, .ShareLinks a:active { text-decoration:underline; }


.FooterContainer { background:#003f5d url(../images/bottom_bevel.gif) no-repeat 0 0; padding-top:30px; }
.Footer { color: #66aabc; font-size: 11px; line-height: 13px; }
.Footer a:link, .Footer a:visited { color: #fff; text-decoration:underline; }
.Footer a:hover, .Footer a:active { color: #fff; text-decoration:none; }
.Footer a:link.On, .Footer a:visited.On, .Footer a:hover.On, .Footer a:active.On { text-decoration:none; color:#66aabc;}


/*----- CUSTOM ELEMENTS -----*/
/* these are custom definitions needed for templates */


/*----- CONTENT AREA ELEMENTS -----*/
/* these are custom definitions needed for content areas throughout site */