/* -- quick reset -- */

html, body, div, span, applet, object, iframe,
blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}

body {
font:13px/19px Trebuchet MS, Helvetica, sans-serif;
color:#808080;
}

img,div,input,a { behavior: url(/_common/iepngfix.htc) }

p, ul, ol {
  padding:0;
  margin-top:4px;
  margin-bottom:8px;
  font:13px/19px Trebuchet MS, Helvetica, sans-serif;
  color:#808080;
  }
li {
  margin-left:30px;
  list-style-type:square;
  font:13px/19px Trebuchet MS, Helvetica, sans-serif;
  color:#808080;
  }
h1 { font:18px/22px Trebuchet MS, Helvetica, sans-serif; }
h2 { font:15px/19px Trebuchet MS, Helvetica, sans-serif; }
h3 { font:13px/17px Trebuchet MS, Helvetica, sans-serif; }
h1,h2,h3 {
  color:#3792be;
  font-weight:bold;
  padding:0;
  margin:2px 0px 8px 0px;
  }
h4 {
  padding:0;
  margin-top:1px;
  margin-bottom:1px;
  font:13px/19px Trebuchet MS, Helvetica, sans-serif;
  font-weight:bold;
  color:#808080;
  }
a {
  color:#f26f21;
  text-decoration:none;
  }

a:hover {
  color:#f26f21;
  text-decoration:underline;
}  
  
/* -- main structure -- */

body {
  margin:0;
  padding:0;
  font-family: Arial, Helvetica, sans-serif;
  }
body.daytime {
  background: #95d6f4 url(../_img/body-bg-daytime-stripe.jpg) repeat-x;
}
body.nitetime {
  background: #4e99d2 url(../_img/body-bg-nitetime-stripe.jpg) repeat-x;
}

#headerbg {
  margin: 0;
  width: 100%;
  position: relative; /* not absolute for IE6 */
  background-position: top center;
  background-repeat: no-repeat;
  height: 400px;
}
.nitetime #headerbg {
  background-image: url(../_img/header-bg-nitetime.gif);
}
.daytime #headerbg {
  background-image: url(../_img/header-bg-daytime.gif);
}
  
#wrapper {
  position:relative;
  width:990px;
  margin:-400px auto 0px auto;
  }

#headerlogo {
  width:560px;
  height:189px;
  }

#headerbar {
  background-repeat: no-repeat;
  background-image: url(../_img/headerbar-bg.png);
  _background-image: url(../_img/headerbar-bg.gif);
  margin:0;
  padding:0;
  width:990px;
  height:41px;
  position:relative;
  }

	#searchbar {
	  position:absolute;
	  top:10px;
	  left:30px;
	  width:158px;
  	  text-align:right;
  	}
	#searchmap {
	  position:absolute;
	  top:285px;
	  right:17px;
	  width:220px;
	  height:25px;
	  background-image: url(../_img/mapsearch.gif);
  	  text-align:right;
  	}
	#mapselect {
	  width:455px;
	  height:25px;
	  background-image: url(../_img/map-select.gif);
  	  text-align:right;
  	  }
  	.catselect {
  	  border-width:0;
  	   color:#808080;
  	  padding:0px;
  	  margin:4px 0 0 12px;
  	  width:430px;
  	  float:left;
  	  }
  	
  	.searchinput {
  	  border-width:0;
  	  font-family: Arial, Helvetica, sans-serif;
  	  font-size: 12px;
  	  color:#808080;
  	  padding:2px;
  	  width:124px;
  	  float:left;
  	  
	 }
	
	.mapsearchinput {
  	  border-width:0;
  	  font-family: Arial, Helvetica, sans-serif;
  	  font-size: 12px;
  	  color:#808080;
  	  padding:2px;
  	  width:174px;
  	  float:left;
  	  margin:3px 5px 0 8px;
	 }
	 
	#topnav {
	  position:absolute;
	  top:0px;
	  right:0px;
  	  width:712px;
  	  height:41px;
  	}
  	
#footerbar {
  background-repeat: no-repeat;
  background-image: url(../_img/footerbar-bg.png);
  margin:0;
  padding:0;
  width:990px;
  height:40px;
  font:11px/13px Arial, Helvetica, sans-serif;
  color:#ffffff;
  }

#footerbar a {
  color: #ffffff;
  text-decoration:none;
  }
#footerbar a:hover {
  color: #f7e967;
  text-decoration:none;
  }

	#footerleft {
	  float:left;
	  padding:12px 0 0 25px;
	  font:11px/14px Arial, Helvetica, sans-serif;
	  }
	#footerright {
	  float:right;
	  padding:12px 25px 0 0;
	  font:11px/14px Arial, Helvetica, sans-serif;
	  font-weight:bold;
	  }
 
 #subfooter {
   width:970px;
   text-align:right;
   padding:10px 10px;
   }

#maincontent {
  background:#ffffff;
  width:990px;
  min-height:500px;
  padding-bottom:1px;
  }

/* -- inner layout -- */

#fullpage { padding: 40px 80px 130px 80px; }

.search { background: url(../_img/search-bg.gif) top left no-repeat; min-height:451px; }
#innersearch { padding:50px 30px 0px 200px; }

#subpage {
  width:990px; 
  }

.pagebg-schools { background: url(../_img/schools-bg.gif) no-repeat; }
.pagebg-parents { background: url(../_img/parents-bg.gif) no-repeat; }
.pagebg-kids { background: url(../_img/kids-bg.gif) no-repeat; }
.pagebg-map { background: url(../_img/map-bg.gif) no-repeat; }
.pagebg-news { background: url(../_img/news-bg.gif) no-repeat; }
.pagebg-fun { background: url(../_img/fun-bg.gif) no-repeat; }

#subpageleft {
  float:left;
  width:191px;
  }
#subpageright {
  float:right;
  width:799px;
  }

#subpagename {
  padding:50px 30px 0 80px;
  font: 28px/36px  Arial, Helvetica, sans-serif;
  text-transform:lowercase;
  font-weight:bold;
  }
#subpagebodywider {
  padding:25px 30px 25px 80px;
  }
#subpagebody {
  padding:25px 236px 25px 80px;
  }
#subpagebodynonav {
  padding:25px 236px 25px 30px;
  }  
#lowerstripe {
  clear:both;
  width:990px;
  height:27px;
  }
  
.bgcolor-schools { background-color:#accb33; }
.bgcolor-parents { background-color:#32bcad; }
.bgcolor-kids { background-color:#da1e48; }
.bgcolor-map { background-color:#9a258f; }
.bgcolor-news { background-color:#71a0d5; }
.bgcolor-fun { background-color:#fdaf17; }

.txtcolor-schools { color:#accb33; }
.txtcolor-parents { color:#32bcad; }
.txtcolor-kids { color:#da1e48; }
.txtcolor-map { color:#9a258f; }
.txtcolor-news { color:#71a0d5; }
.txtcolor-fun { color:#fdaf17; }  

.line-schools { height:1px; width:100%; background-color:#accb33; }
.line-parents { height:1px; width:100%; background-color:#32bcad; }
.line-kids { height:1px; width:100%; background-color:#da1e48; }
.line-map { height:1px; width:100%; background-color:#9a258f; }
.line-news { height:1px; width:100%; background-color:#71a0d5; }
.line-fun { height:1px; width:100%; background-color:#fdaf17; }  

/* -- inner layout -- */

#sidemenu {
  margin:5px 0 180px 0;
  background-repeat: no-repeat;
  background-image: url(../_img/bottom-right.png);
  _background-image: url(../_img/bottom-right.gif);
  background-position: bottom right;
  padding:70px 0 40px 0;
  min-height:250px;
  }

/* -- weather -- */

#weatherhome {
  position:absolute;
  right:30px;
  bottom:135px;
  width:300px;
  height:100px;
  overflow:hidden;
  background-color:#ffffff;
  }
  

/* -- newsletters sign up -- */

#newslettersignup {
  position:absolute;
  left:0px;
  bottom:125px;
  width:193px;
  height:130px;
  overflow:hidden;
  background-color:#444444;
  }

#newslettersignup a {
  padding: 130px 0 0 0;
  width:196px;
  margin:0;
  height: 0;
  overflow: hidden;
  float: left;
  display: block;
  background: url(../_img/newsletter.png) no-repeat; 
  background-position: 0 -130px;
  }

#newslettersignup a:hover {
  background-position: 0 0;
}

.around { width:113px; height:113px; margin:2px;}

.slideraround { width:192px; height:142px; margin:0px;}

/* -- sections -- */

.detail-parents {
   border-top-style:solid;
   border-top-color:#32bcad;
   border-top-width:1px;
   padding:5px 2px;
}
.detail-kids {
   border-top-style:solid;
   border-top-color:#da1e48;
   border-top-width:1px;
   padding:5px 2px;
}
.pname { 
  font:14px Trebuchet MS, Helvetica, sans-serif;
  color:#3792be;
  font-weight:bold;
  padding:0;
  margin:2px 0;
  }
.padd { 
  font:13px/17px Trebuchet MS, Helvetica, sans-serif;
  color:#3792be;
  }
.pdesc { 
  font:13px/17px Trebuchet MS, Helvetica, sans-serif;
  color:#808080;
  }
.pcomments { 
  font:14px Trebuchet MS, Helvetica, sans-serif;
  color:#f26f21;
  font-weight:bold;
  padding:0;
  }
  
/* -- map -- */

#mapspace {
  margin:0px;
  width:692px;
  height:508px;
  padding: 6px;
  background: url(../_img/bg-map.gif) no-repeat;
  overflow:hidden;
}

#mapdetailframe {
  clear:both;
  width:445px;
  height:270px;
  padding:15px;
  background: url(../_img/bg-detail.gif) no-repeat;
  overflow:hidden;
  }

/* -- home -- */

#homeoverslider {
  padding:0 15px 8px 15px;
}

#homeintrotext {
  font:24px/34px Trebuchet MS, Helvetica, sans-serif;
  color:#f37021;
  font-weight:bold;
}

#homeunderslider {
  padding:8px 15px 0 15px;
}

#slider {
  position: relative;
  width:740px;
  padding: 35px 45px 0px 45px;
  height:300px;
  margin:0px;
  background: url(../_img/homebg.gif) no-repeat;
  overflow:hidden;

}

.scroll {
  height: auto;
  width: 738px;
  overflow: hidden;
  position: relative;
  clear: left;
  background: transparent;
}

.scrollContainer div.panel {
  padding: 0px 27px;
  height: auto;
  width: 193px;
}

.scrollButtons {
  position: absolute;
  top: 124px;
  cursor: pointer;
}

.scrollButtons.left {
    left: 0px;
}

.scrollButtons.right {
    right: 0px;
}

.hide {
    display: none;
}

.sliderpic {
  width:192px;
  height:142px;
  overflow:hidden;
}


#slider h3 {
  padding-bottom:8px;
  }

#slider p {
  font:12px/15px Trebuchet MS, Helvetica, sans-serif; 
  color:#666666;
  padding:0px;
  padding-bottom:4px;
  padding-top:14px;
}
#slider a {
  color:#f26f21;
  text-decoration:none;
}

#slider a:hover {
  color:#f26f21;
  text-decoration:underline;
}

#slider a.sltitle {
  font:16px/19px Trebuchet MS, Helvetica, sans-serif; 
  color:#36adc9;
  text-decoration:none;
  font-weight:bold;
}
#slider a.sltitle:hover {
 font:16px/19px Trebuchet MS, Helvetica, sans-serif; 
  color:#36adc9;
 text-decoration:underline;
 font-weight:bold;
}
		