body {
	margin: 0;
	padding: 0;
	background-image:url(/images/bg.png);
	background-repeat:repeat-x;
	background-position:top center;
	color:#333;
}
#webpage {
	padding: 0;
	margin:0 auto;
	background-repeat:repeat-x;
}
#container {
	background-image:url(../../images/bg-container.png);
	background-repeat:no-repeat;
	background-position:top;
	padding-left:10px;
	padding-right:10px;
	padding-bottom: 15px;
	margin: 0 auto;
}
#footer {
	width:100%;
	background:#ddd;
	background:url(/images/bg.png);
	background-position:top;
	background-repeat:repeat-x;
	height: 75px;
	padding-top:25px;
}

a:link, a:visited {
	color:#0076be;
}
a:hover {
	text-decoration:underline;
	color: #FC0;
}
.footertext a {
	color:#fff;
	padding-right:10px;
	margin-right:10px;
	border-right:solid 1px #fff;
}
.clear {
	clear:both;
}
h2 {
	border-bottom:1px solid #C3C3C3;
	color:#0076BE;
	font-size:16px;
	margin:0 0 8px;
	width:100%;
}
.page_content, .school_content, .program-content, .news_content {
	float:left;
	width:600px;
	/* margin-top:25px; */
	padding-left:15px;
}

.news_content
{
	padding-top: 20px;
}

#id_our_goals .page_content {
	width:930px;
}
#id_index .page_content {
	width:640px;
	padding-left:0;
}
.home-page-graphic {
	background-image:url(../../images/home-page-graphic.jpg);
	width:640px;
	height:321px;
	background-repeat:no-repeat;
}
.myBox h4 {
	color:#109eed;
	font-size:14px;
	margin-bottom:0;
	padding-bottom:0;
	background-repeat:no-repeat;
	padding-left:15px;
}
.news-summary {
	border-top:dotted 1px #5691b1;
	display:block;
	margin-top:15px;
	padding-top:15px;
}
.subscribe {
	float:right;
	width:300px;
	padding:10px;
	margin:10px;
	margin-top:100px;
}
.category-title, .page-title {
	border-bottom:1px solid #219bdc;
	float:left;
	width:600px;
	margin-bottom: 25px;
	margin-top: 25px;
	margin-right: 0;
}
#id_management_team .category-title, #id_school_managers .category-title {
	margin-left: 0;
	width: 900px;
}

#id_magic_moments .category-title
{
	width: 900px;
}
.category-title span, .page-title span {
	border-bottom:5px solid #0076be;
	color:#0076be;
	float:left;
	font-size:22px;
	padding:0 0 3px;
}
.your-say .content-title
{
	display: none;
}
.content-title {
	border-bottom:1px solid #C3C3C3;
	float:left;
	width:100%;
	margin-bottom:15px;
	display:block;
}
.content-title span {
	border-bottom:5px solid #C3C3C3;
	color:#0076be;
	float:left;
	font-size:16px;
	padding:0 0 0px;
	text-decoration:none;
}
.news-title {
	border-bottom:1px solid #E5E5E5;
	float:left;
	margin:0 0 10px;
	width:260px;
}
.news-title span {
	border-bottom:5px solid #E5E5E5;
	float:left;
	font-size:12px;
	padding:0 0 3px;
}
.news-content {
	border-bottom:1px solid #E5E5E5;
	float:left;
	padding:0;
	margin-bottom:10px;
}
.news-content p {
	margin-bottom: 5px;
}
.news-more, .more {
	border-top:5px solid #f5ce89;
	color:#f5ce89;
	float:left;
	font-size:11px;
	font-weight:bold;
	padding:5px 0 0;
	text-decoration:none;
}
#id_index .category-title {
	display: none;
}
ol li, ul li {
	padding-bottom:2px;
	margin-bottom:2px;
	color: #444444;
}
li ul li {
	margin-bottom:2px;
}
.content-left {
	width:330px;
	margin-right:10px;
	float:left;
}
.content-right {
	width:200px;
	border:solid 1px red;
	padding:15px;
	float:right;
}
.myBox {
	margin: 25px auto;
	width: 250px;
	padding: 20px;
	text-align: left;
	background-color: #fff;
	border: 2px solid #fff;
	float: right;
	/* Do rounding (native in Firefox and Safari) */
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
.your-say
{
	float:left; 
	width:600px;
	margin-left: 15px;
	padding-bottom: 25px;
}
.tpg {
	border: 2px solid #fff;
	float: left;
	/* Do rounding (native in Firefox and Safari) */
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-image: url(/images/home-page-graphic2.jpg);
	width:638px;
	height: 310px;
	padding: 0;
	background-position: -2px -5px;
	margin-top: 25px;
}
.tpg h1
{
	color:#0079C5;
	font-size:24px;
	margin-left:345px;
	margin-top:125px;	
}
.tpg p
{
	color:#0079C5;
	margin-left:345px; 
	font-size: 15px;
	padding-right: 20px;
	line-height: 1.6;
	margin-top: 15px;
}
li.programs {
	background-image:url(/images/li-programs.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
	list-style-type: none;
	border-bottom: solid 1px #ccc;
	padding-bottom: 3px;
	margin-bottom: 5px;
	display:block;
}
.map {
	border: solid 3px #fff;
	width:300px;
	overflow: hidden;
	margin-bottom: 25px;
}
.formrow .label {
	display:block;
	margin-top:12px;
	margin-bottom: 4px;
}
.formrow .field input, .formrow .field select {
	display:block;
	width:200px;
}
.formrow .field textarea {
	display:block;
	height:130px;
	margin-bottom:5px;
	width:250px;
}
.formrow .radiooption .radio {
	float:left;
	margin:5px 10px 0 0;
	width:15px;
}
.radiooption span {
	float:left;
	width:50px;
}
#submitform {
	margin-top:15px;
}
span.your-say {
	background-image:url(../../images/comment.png);
	background-repeat:no-repeat;
	padding-left:60px;
	padding-top:20px;
	background-position:left;
}
.program-overview ul li {
	list-style-type:none;
	margin:0;
	padding:0;
	margin-bottom:5px;
}
ul li.pdf {
	background-image:url(/images/pdf_04.gif);
	background-repeat:no-repeat;
	padding-left:20px;
	list-style-type:none;
	margin-left:0;
}
.summary {
	clear:both;
	width:600px;
	display:block;
}
INPUT#submitform
{
	background: url(/images/submit-button.png) no-repeat;
	height: 32px;
	width: 105px;
	border: none;
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;
}

DIV#entry_id31 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/waterbabies.jpg) no-repeat;
}

DIV#entry_id46 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/marlin.jpg) no-repeat;
}

DIV#entry_id42 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/kindergarten.jpg) no-repeat;
}

DIV#entry_id43 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/penguin.jpg) no-repeat;
}

DIV#entry_id44 .program-photo
{
	width: 274px;
	height: 350px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/seal.jpg) no-repeat;
}

DIV#entry_id45 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/starfish.jpg) no-repeat;
}

DIV#entry_id47 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/dolphin.jpg) no-repeat;
}

DIV#entry_id49 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/kingfish.jpg) no-repeat;
}

DIV#entry_id50 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/superfish.jpg) no-repeat;
}

DIV#entry_id51 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/stingray.jpg) no-repeat;
}

DIV#entry_id52 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/stingray.jpg) no-repeat;
}

DIV#entry_id117 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/stingray.jpg) no-repeat;
}

DIV#entry_id130 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/stingray.jpg) no-repeat;
}

DIV#entry_id113 .program-photo
{
	width: 274px;
	height: 187px;
	display: block;
	float: left;
	margin-right: 25px;
	margin-bottom: 20px;
	border: 2px solid #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: url(/images/stingray.jpg) no-repeat;
}

DIV.program-overview
{
	padding-bottom: 15px;
	width: 100% !important;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}

DIV.program-content ul
{
	margin: 0;
	margin-bottom: 15px;
}

DIV.program-content li
{
	margin-left: 14px;
}

.centre-col
{
	float: left;
	width: 290px;
}

/* =Hoverbox Code

----------------------------------------------------------------------*/
.gallery {
	width:250px;
	float:right;
}
.hoverbox {
	cursor: default;
	list-style: none;
	margin:0;
	padding:0;
}
.hoverbox a {
	cursor: default;
}
.hoverbox a .preview {
	display: none;
}
.hoverbox a:hover .preview {
	display: block;
	position: absolute;
	top: -33px;
	left: -45px;
	z-index: 1;
}
.hoverbox img {
	color: inherit;
	vertical-align: top;
	width: 120px;
}
.hoverbox li {
	color: inherit;
	display: inline;
	float: left;
	padding-left:5px;
	padding-bottom:0px;
	padding-top:0;
	position: relative;
	list-style-type:none;
	background-image:none;
}
.hoverbox .preview {
	border:solid 1px #ccc;
	width: 200px;
	height: 150px;
}
/* =Internet Explorer Fixes

----------------------------------------------------------------------*/


.hoverbox a {
	position: relative;
}
.hoverbox a:hover {
	display: block;
	font-size: 100%;
	z-index: 1;
}
.hoverbox a:hover .preview {
	top: -38px;
	left: -50px;
}
.hoverbox li {
	position: static;
}
.field input radio {
	float:left;
	width:25px;
	border:solid 1px red;
}