body {
	margin: 0;
	padding: 0;
	background-color: #55A5D1;
	background-image: url(/images/bodyBg.png);
	background-position: left top;
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans-serif;
}
hr {
	clear: both;
	height: 1px;
	border: none;
	}
form {
	margin: 0;
	padding: 0;
	}

/* SITE-WIDE
*/
.hidden {
	position: absolute;
	left: -9999px;
	width: 990px;
	}
.noWrap {
	clear: both;
	}
.bold {
	font-weight: bold;
	}
#container {
	margin: 0 auto;
	padding: 0;
	width: 774px;
	background-image: url(/images/content2mainBg.jpg);
	background-position: left top;
	background-repeat: repeat-y;
	}

/* HEADER
*/
#header {
	margin: 0;
	padding: 0;
	height: 199px;
	background-image: url(/images/headerBg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}
#header #whatsNewBalloon {
	margin: 0;
	padding: 0;
	position: relative;
	left: 445px;
	top: 45px;
	width: 110px;
	height: 125px;
	overflow: hidden;
	font-size: 12px;
	}
#header #whatsNewBalloon a {
	margin: 0;
	padding: 0;
	color: #4D245E;
	font-weight: bold;
	}
#header #whatsNewBalloon a:hover {
	color: #000;
	}
#header #whatsNewBalloon a#more {
	display: block;
	margin: 5px 0 0 0;
	}
#header #whatsNewBalloon h1 {
	margin: 0;
	padding: 0;
	color: #4D245E;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	}
#header #whatsNewBalloon h2 {
	margin: 0;
	padding: 5px 0 0 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	}
#header #whatsNewBalloon h3 {
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: -0.5px;
	line-height: 12px;
	}

/* NAVIGATION
*/
#nav {
	margin: 0;
	padding: 0 0 0 15px;
	width: 774px;
	height: 32px;
	background-image: url(/images/navBGfull.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#nav li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
	}
#nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	display: block;
	margin: 0;
	padding: 7px 13px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	}
#nav a, #nav a:link, #nav a:visited {
	color: #14597E;
	}
#nav a:hover, #nav a:active  {
	color: black;
	background-image: url(/images/navHoverBG.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	}
#nav a#current {
	height: 12px;
	background-color: white;
	border-bottom: solid 4px #992B45;
	}
#nav a#current:hover {
	height: 12px;
	background-image: none;
	background-color: white;
	border-bottom: solid 4px #992B45;
	}

/* HOMEPAGE
*/
#homepage {
	margin: 0;
	padding: 0 0 0 14px;
	height: 500px;
	background-image: url(/images/contentBg.jpg);
	/*background-image: url(/images/contentBg_BookMonth.jpg);
	*/
	background-position: left top;
	background-repeat: no-repeat;
	}
#homepage .textBlock {
	margin: 120px 0 0 0;
	padding: 0 15px;
	float: left;
	width: 156px;
	font-size: 12px;
	font-weight: bold;
	}
#homepage .textBlock p {
	margin: 0 0 10px 0;
	padding: 0;
	}
#homepage .textBlock ul {
	margin: 0;
	padding: 0 0 0 10px;
	}
#homepage .textBlock li {
	margin: 0 0 5px 0;
	padding: 0;
	}
#curriculum a {
	color: #14597E;
	}
#schedule a {
	color: #4D245E;
	}
#environment a {
	color: #8FA72B;
	}
#parents a {
	color: #B15D2C;
	}
#curriculum a:hover,
#schedule a:hover,
#environment a:hover,
#parents a:hover {
	color: #000;
	}

/* CONTENT PAGES
*/
#content {
	margin: 0;
	padding: 0;
	}
#content #top {
	margin: 0;
	padding: 30px 0 0 14px;
	height: 91px;
	background-image: url(/images/content2TopBg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	}
#content #top h1 {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	color: #14597E;
	text-align: right;
	text-transform: lowercase;
	font-size: 46px;
	font-weight: bold;
	letter-spacing: -4px;
	}
#content #top h2 {
	display: block;
	margin: 1px 0 0 195px;
	padding: 0;
	width: 550px;
	color: #55A5D1;
	text-transform: lowercase;
	font-size: 46px;
	font-weight: bold;
	letter-spacing: -4px;
	}
#content #main {
	margin: 0;
	padding: 0 0 0 14px;
	}
#bodyBlock {
	margin: 0 0 0 187px;
	padding: 0 15px 10px 0;
	font-size: 12px;
	line-height: 16px;
	}
#bodyBlock hr {
	margin: 0;
	padding: 0 30px 20px 25px;
	height: 1px;
	background-color: #14597E;
	color: #14597E;
	}
#bodyBlock img {
	padding: 4px;
	border: solid 1px #14597E;
	}
#bodyBlock img.imgL {
	float: left;
	margin: 3px 14px 8px 25px;
	}
#bodyBlock img.imgLplain {
	clear: right;
	float: left;
	margin: 3px 14px 8px 10px;
	border: none;
	}
#bodyBlock img.imgR {
	float: right;
	margin: 3px 25px 8px 14px;
	}
#bodyBlock img.imgRplain {
	float: right;
	margin: 3px 15px 8px 14px;
	border: none;
	}
#bodyBlock h3 {
	/*clear: left;*/
	margin: 0;
	padding: 0 0 10px 25px;
	font-size: 16px;
	text-align: left;
	}
#bodyBlock p {
	margin: 0 0 5px 0;
	padding: 0 30px 10px 25px;
	text-align: justify;
	}
#bodyBlock p.programsEvent {
	margin: 0;
	}
#bodyBlock ul {
	margin: 0 0 0 5px;
	padding: 0 20px 10px 20px;
	font-weight: bold;
	text-align: left;
	}
#bodyBlock li {
	margin: 0 0 4px 0;
	padding: 2px 0 0 15px;
	background-image: url(/images/bulletBubble.jpg);
	background-position: left 6px;
	background-repeat: no-repeat;
	list-style: none;
	font-weight: normal;
	vertical-align: middle;
	}
#bodyBlock a, a:link {
	color: #14597E;
	}
#bodyBlock a:visited {
	color: #4D245E;
	}
#bodyBlock a:hover {
	color: #000;
	}
#bodyBlock a:active {
	color: #B15D2C;
	}
#bodyBlock h3.eventDate {
	display: block;
	margin: 0 20px 10px 20px;
	padding: 5px;
	border: solid 1px #fff;
	}
#bodyBlock h3.menuDate {
	display: block;
	margin: 0 20px 0 20px;
	padding: 5px;
	border: solid 1px #fff;
	}
#bodyBlock table.menu {
	table-layout: fixed;
	border-collapse: collapse;
	margin: 10px 0 10px 25px;
	padding: 0;
	border: none;
	width: 500px;
	}
#bodyBlock table.menu tr {
	margin: 0;
	padding: 0;
	border: none;
	}
#bodyBlock table.menu th {
	margin: 0;
	padding: 0 0 0 2px;
	border-right: dotted 1px #000;
	border-bottom: dotted 1px #000;
	width: 123px;
	text-align: left;
	}
#bodyBlock table.menu td {
	margin: 0;
	padding: 0 0 0 2px;
	border-right: dotted 1px #000;
	width: 123px;
	text-align: left;
	vertical-align: text-top;
	}
#bodyBlock table .time {
	font-size: 9px;
	}
.textBox {
	margin: 10px;
	padding: 10px;
	border-top: solid 1px #14597E;
	border-bottom: solid 1px #14597E;
	}
.devNotes {
	color: #666;
	font-style: italic;
	}
form#contact {
	margin: 0 0 0 25px;
	padding: 0;
	width: 400px;
	border: none;
	}
form#watchMeGrowLogin {
	margin: 0 0 0 25px;
	padding: 0;
	width: 250px;
	border: none;
	}
form#contact label, 
form#watchMeGrowLogin label {
	display: block;
	}
form#contact input.text, form#contact select.select, form#contact textarea.textarea, 
form#watchMeGrowLogin input.text, form#watchMeGrowLogin select.select, form#watchMeGrowLogin textarea.textarea {
	margin: 0 0 10px 0;
	padding: 3px;
	width: 70%;
	border: 1px solid #14597E;
	background-color: #fff;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 110%;
	}
form#contact select.select {
	width: 102%;
	}
form#contact #inputPhone {
	width: 100px;
	}
form#contact .formButtons, form#contact .formButtons p, 
form#watchMeGrowLogin .formButtons, form#watchMeGrowLogin .formButtons p {
	margin: 0;
	padding: 0;
	text-align: left;
	}
form#contact input.button, 
form#watchMeGrowLogin input.button {
	margin: 10px 0 0 5px;
	padding: 2px;
	background-color: #89ACBE;
	background-image: url(/images/subNavBg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	border: solid 1px #14597E;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	}
form#contact .required {
	color: #FF0000;
	font-weight: bold;
	}
#bodyBlock form#contact .confirm {
	padding: 5px;
	border: solid 1px #fff;
	font-weight: bold;
	}

/* SUBNAV
*/
#subNav {
	clear: left;
	float: left;
	margin: 0 0 0 1px;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	}
#subNav a {
	display: block;
	margin: 0;
	padding: 3px 0 3px 10px;
	width: 175px;
	color: #14597E;
/*	color: #1B75A5;*/
	text-decoration: underline;
	}
#subNav a:hover {
	padding: 2px 0 2px 10px;
/*	background-color: #f00;*/
	background-image: url(/images/subNavBg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	color: #000;
	text-decoration: none;
	}
#subNav img, #subNav a img {
	border: none;
	}
#subNav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#subNav ul li {
	margin: 0;
	padding: 0;
	text-transform: capitalize;
	}
#subNav ul p {
	margin: 0 0 17px 17px;
	font-size: 11px;
	font-weight: normal;
	}
#subNav a.tourThumb, #subNav a.tourThumb:hover {
	margin: 0 0 17px 17px;
	padding: 0;
	width: auto;
	background: none;
	border: none;
	}

/* FOOTER
*/
#footer {
	margin: 0;
	padding: 0 0 0 220px;
	height: 100px;
	background-image: url(/images/footerBg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	color: white;
	font-size: 11px;
	}
#footer2 {
	clear: both;
	margin: 0;
	padding: 30px 0 0 220px;
	height: 100px;
	background-image: url(/images/footer2Bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	color: white;
	font-size: 11px;
	}
#footer a, #footer2 a {
	color: white;
	}
#footer p {
	clear: both;
	margin: 0 10px;
	padding: 0;
	line-height: 95%;
	}
#footer2 p {
	clear: both;
	margin: 0 10px;
	padding: 0;
	line-height: 95%;
	}
#footer ul, #footer2 ul {
	margin: 0;
	padding: 0;
	height: 23px;
	list-style: none;
	}
#footer li, #footer2 li {
	display: block;
	float: left;
	margin: 0;
	padding: 5px;
	}
#footer li a, #footer2 li a {
	padding: 5px;
	font-weight: bold;
	text-transform: uppercase;
	}
#footer li a:hover, #footer2 li a:hover {
/*	background-color: #AD556A;*/
	background-image:url(/images/footerNavBg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	}
