body {
	margin:0;
	padding:0;
	text-align:center;
	color:#666;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#112e4d url(../images/tpl_bg.gif) repeat-x 0 0;
}

/** Common Overrides **/
h1,h2,h3,h4,h5,h6,p,ul,form,blockquote {
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6 {
	color:#000;
	font-weight:bold;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
h1 {
	font-size:22px;
	line-height:24px;
	margin-bottom:10px;
}
h1.title {
	font-size:28px;
	line-height:28px;
}
h2 {
	font-size:18px;
	line-height:20px;
	margin-bottom:8px;
}
h3 {
	font-size:16px;
	line-height:16px;
	margin-bottom:6px;
}
p {
	margin-bottom:18px;
}
a:focus {
	outline:none;
}
a:link, a:visited {
	color:#d58d1a;
	text-decoration:underline;
}
a:hover, a:active {
	text-decoration:none;
}
ul {
	list-style-type:none;
}
#content-editable ul {
	margin-bottom:18px;
	margin-left:24px;
	list-style-type:square;
}
	
/** Core Styles **/
ul.navlinks {
	list-style-type:none;
}
ul.navlinks li {
	display:inline;
}
ul.list {
	margin-bottom:18px;
}
ul.list li {
	padding:3px 0 3px 8px;
	background:transparent url(../images/list_bullet.gif) no-repeat 0 11px;
}

/** Helper Styles **/
.spaced {
	margin-bottom:8px;
}
.testimonial-block {
	padding:17px;
	font-size:11px;
	background:#e2f1ff url(../images/testimonial_bg.gif) repeat-x 0 0;
}
.lightcolor {
	color:#999;
}
.required {
	color:#cc0000;
}
.divider {
	display:block;
	height:1px;
	line-height:0;
	font-size:0;
	margin-bottom:18px;
	border-bottom:1px solid #ccc;
}
.divider-content {
	display:block;
	padding-bottom:18px;
	margin-bottom:18px;
	border-bottom:1px solid #ccc;
}
.smaller {
	font-size:11px;
}
.chesslady {
	font-size:13px;
	font-family:"Comic Sans MS", "Comic Sans";
}
tr.row-even {
	background-color:#efefef;
}
tr.fancy-on {
	background-color:#d3e1ee;
}

/** Element Styles [top-nav] **/
#top-nav {
	color:#fff;
	font-size:13px;
	text-align:center;
}
#top-nav a {
	margin:0 14px 0 10px;
	display:inline-block;
}
#top-nav a:link, #top-nav a:visited {
	color:#fff;
	text-decoration:none;
}
#top-nav a:hover, #top-nav a:active {
	text-decoration:underline;
}

/** Element Styles [footer-nav] **/
#footer-nav a {
	margin:0 4px 0 2px;
	display:inline-block;
}
#footer-nav a:link, #footer-nav a:visited {
	color:#fff;
	text-decoration:none;
}
#footer-nav a:hover, #footer-nav a:active {
	text-decoration:underline;
}

/** Layout Elements **/
#wrapper {
	z-index:200;
	width:980px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
#header {
	position:relative;
	height:154px;
	overflow:visible;
}
#logospace {
	top:0;
	left:45px;
	position:absolute;
}
#top-nav {
	top:40px;
	left:222px;
	width:758px;
	position:absolute;
}
#main-nav {
	top:104px;
	left:222px;
	width:758px;
	position:absolute;
	background:transparent url(../images/tpl_nav_shadow.gif) repeat-x 0 bottom;
}
#content-wrapper {
	line-height:18px;
	background:#fff url(../images/tpl_content_bg.gif) repeat-y 0 0;
}
#content-wrapper-b {
	min-height:400px;
	padding-bottom:28px;
	background:transparent url(../images/tpl_content_base.gif) no-repeat left bottom;
}
#title-block {
	margin-left:223px;
	margin-bottom:20px;
	padding:38px 28px 14px 28px;
	background:#fff url(../images/titleblock_bg.gif) repeat-x 0 bottom;
}
#sidebar-left {
	width:223px;
	float:left;
	font-size:11px;
	line-height:18px;
}

#content-main {
	float:right;
	width:703px;
	margin-right:28px;
}
* html #content-main {
	display:inline;
}
#content-editable {
	width:703px;
}
#content-editable.has-sidebar {
	width:455px;
	float:left;
}
#sidebar-right {
	float:right;
	width:216px;
}
#interactive {
	margin-top:27px;
	margin-bottom:20px;
}

#footer {
	z-index:1;
	position:relative;
	color:#fff;
	font-size:11px;
	margin-top:-80px;
	margin-bottom:14px;
	padding-top:98px;
	padding-bottom:100px;
	background-color:#071626;
}
#footer-content {
	width:980px;
	margin:0 auto;
	text-align:left;
}
#footer-nav {
	padding-bottom:16px;
}

/** Primary Navigation [main-nav] **/
#main-nav ul {
	list-style-type:none;
}
#main-nav ul li {
	float:left;
	padding-right:5px;
}
#main-nav ul li.last {
	padding-right:0;
}
#main-nav a {
	height:58px;
	display:block;
	overflow:hidden;
	text-indent:-6000px;
	background-image:url(../images/mainnav_sprite.gif);
	background-repeat:no-repeat;
}
a#nav-home {
	width:139px;
	background-position:0 0;
}
a#nav-home:hover {
	background-position:0 -58px;
}
li.active a#nav-home, li.active a#nav-home:hover {
	background-position:0 -116px;
}
a#nav-teachers {
	width:153px;
	background-position:-144px 0;
}
a#nav-teachers:hover {
	background-position:-144px -58px;
}
li.active a#nav-teachers, li.active a#nav-teachers:hover {
	background-position:-144px -116px;
}
a#nav-students {
	width:155px;
	background-position:-302px 0;
}
a#nav-students:hover {
	background-position:-302px -58px;
}
li.active a#nav-students, li.active a#nav-students:hover {
	background-position:-302px -116px;
}
a#nav-parents {
	width:150px;
	background-position:-462px 0;
}
a#nav-parents:hover {
	background-position:-462px -58px;
}
li.active a#nav-parents, li.active a#nav-parents:hover {
	background-position:-462px -116px;
}
a#nav-donors {
	width:141px;
	background-position:-617px 0;
}
a#nav-donors:hover {
	background-position:-617px -58px;
}
li.active a#nav-donors, li.active a#nav-donors:hover {
	background-position:-617px -116px;
}

/** Side Navigation [side-nav] **/
#box-side-nav a.section-link {
	float:right;
}
ul.sideNav {
	margin-right:1px;
}
ul.sideNav li a {
	color:#666;
	font-size:12px;
	display:block;
	padding:3px 17px 3px 26px;
	text-decoration:none;
	background:transparent url(../images/sidenav_bullet.gif) no-repeat 17px 9px;
}
ul.sideNav > li.active > a {  /*  ul.sideNav > li.active > a:hover  */
	color:#fff;
	background-color:#D58D1A;
	background-image:url(../images/sidenav_bullet.gif);
}
ul.sideNav li a:hover {
	color:#fff;
	text-decoration:none;
	background-color:#6c8fb3;
	background-image:url(../images/sidenav_bullet_on.gif);
}
ul.sideNav li ul {
	padding:0 0 0 26px;
	margin:4px 0;
	line-height:14px;
}
ul.sideNav li ul li {
	padding:4px 0;
}
ul.sideNav li ul li a, ul.sideNav li ul li.active a {
	background:transparent url(../images/sidenav_sub_bullet.gif) no-repeat 0 10px;
	padding:4px 0 4px 10px;
	display:inline;
	color:#666;
}
ul.sideNav li ul li a:hover {
	color:#333;
	background-color:transparent;
	background-image:url(../images/sidenav_sub_bullet.gif);
}
ul.sideNav li ul li a.current {
	color:#333;
	font-weight:bold;
}
ul.sideNav li ul li ul {
	padding:0 0 0 10px;
}

/** Side Boxes **/
.box {
	background:#c3e1ff url(../images/sidebox_bg_repeat.gif) repeat-y 0 0;
}
.box h2 {
	font-size:17px;
	line-height:18px;
	margin-bottom:4px;
}
.box .box-content {
	padding:17px;
	background:transparent url(../images/sidebox_bg_top.gif) no-repeat 0 0;
}
#box-side-nav .box-content {
	padding:0 0 17px 0;
}
#box-side-nav .box-title {
	padding:17px 17px 10px 17px;
	margin-right:1px;
	margin-bottom:6px;
	background:#fff url(../images/sidenav_title_bg.gif) repeat-x 0 0;
}

/** Right Side Boxes **/
.rbox {
	width:216px;
	color:#fff;
	font-size:11px;
	line-height:normal;
	margin-bottom:3px;
}
.rbox a {
	color:#fff;
}
.rbox h2 {
	color:#fff;
}
.rbox .rbox-content {
	padding:17px;
}
.rbox.full {
	padding:17px 0;
}
.rbox .rbox-section {
	padding:0 17px;
}
#rbox-online-login, #rbox-tednet-login, #rbox-parent-login {
	background:#071529 url(../images/rbox_online_play_bg.gif) repeat-x 0 0;
}
#rbox-video {
	background:#000 url(../images/rbox_video_bg.gif) repeat-x 0 0;
}


/** Blog **/
.blog-summary {
	margin-bottom:24px;
}
.blog-summary img.masthead {
	margin-bottom:20px;
}
.blog-short {
	padding-bottom:12px;
}
.blog-body {
	padding-top:20px;
}
.blog-perma {
	padding:0 0 4px 0;
	font-size:11px;
}
.blog-summary img.blog-header {
	margin-bottom:18px;
}
.pagination {
	text-align:center;
}
.pagination a {
	padding:0 3px;
}

.blogCommentsWrapper {
	border-bottom:1px solid #efefef;
	margin:18px 0;
}
.blogComment {
	padding:10px 0;
	margin-bottom:10px;
}
.blogCommentInfo {
	padding-bottom:8px;
	font-size:11px;
}
.blog-prev-next {
    margin: 1em 0;	
}
.blog-next {
    float: right;	
}

a.rssfeed-icon {
	padding-left:18px;
	background:transparent url(../../../includes/images/feed-icon-14x14.png) no-repeat 0 center;
}
/** Gallery Styles **/
.gallery-image {
	float:left;
	margin-right:14px;
	margin-bottom:14px;
}
* html .gallery-image {
	display:inline;
}
.gallery-image.gallery-last {
	margin-right:0;
}

.gallery-album {
	float:left;
	width:48%;
	height:103px;
	margin-right:4%;
	margin-bottom:18px;
}
* html .gallery-album {
	display:inline;
}
.gallery-album-last {
	margin-right:0;
}
.gallery-album div {
	/*
	padding:10px 10px 10px 0;
	overflow:hidden;
	*/
}
.gallery-album a {
	display:block;
	padding:8px;
	text-decoration:none;
}
.gallery-album a:hover {
	background-color:#efefef;
}
.gallery-album a span {
	color:#999;
	font-size:11px;
	line-height:14px;
}
.gallery-album a:hover span {
	color:#666;
	text-decoration:none;
}

.gallery-album img {
	float:left;
}
.gallery-album .gallery-album-info {
	display:block;
	padding-left:91px;
}

/** Smarty Error Response **/
.formErrorResponse {
	margin-bottom:20px;
	border:1px solid #999;
}
.formErrorResponse div {
	padding:10px;
}
.formErrorResponse .warning span, .formErrorResponse .error span {
	color:#CC3300;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}
.formErrorResponse .success span {
	color:#669933;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}
.formErrorResponse ul {
	margin-left:24px;
}




/** User Templates **/
table.common {
	border-collapse:collapse;
}
table.common td {
	vertical-align:top;
	padding:0;
}

table.thirds {
	width:100%;
}
table.thirds td {
	width:30%;
}
table.thirds td.space {
	width:5%;
}

table.two-thirds {
	width:100%;
}
table.two-thirds td.thirds-two {
	width:65%;
}
table.two-thirds td.thirds-one {
	width:30%;
}
table.two-thirds td.space {
	width:5%;
}

table.twocol, table.twocolFancy {
	width:100%;
}
table.twocol td, table.twocolFancy td {
	width:47%;
}
table.twocol td.space, table.twocolFancy td.space {
	width:6%;
}

table.twocolFancy {
	border-top:1px solid #ccc;
}
table.twocolFancy td {
	padding:8px 18px;
	border-bottom:1px solid #ccc;
}


/** Forms **/
.box input.text, .rbox input.text {
	width:160px;
	margin-bottom:6px;
}
.box .submit, .rbox .submit {
	margin-bottom:8px;
}

form.sgForm {}

form.sgForm label {
	display:block;
}
form.sgForm p {
	margin-bottom:8px;
}
form.sgForm em {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
form.sgForm input.sgText, form.sgForm textarea.sgTextArea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	padding:2px;
	border:1px solid #999;
	width:350px;
}

/** Form Builder Defaults **/
form.sgformbuilder {}
form.sgformbuilder .required {
	color:#cc0000;
}
form.sgformbuilder label {
	display:block;
}
form.sgformbuilder p {
	margin-bottom:12px;
}
form.sgformbuilder input.text, form.sgformbuilder textarea.textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	padding:2px;
	width:350px;
	border:1px solid #999;
}
form.sgformbuilder textarea.textarea {
	height:120px;
}
.formBuilderBtns {
	padding-top:14px;
}

/** User Accounts & Access **/
#access-login {
	float:left;
	width:46%;
}
#access-create {
	float:right;
	width:46%;
}

form.sgformbuilder input.interestLogin {
	width: 320px;
}

.interestLoginBox {
	float: left;
	width: 320px;
}
.interestLoginBoxLeft {
	margin-right: 20px;
	padding-right: 20px;
	border-right: 2px solid #D58D1A;
}

/* Clearfixins */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}