/**********************************************************************************************
	Website: Chestnut Woods School
	Author: Eric Johnson
	Url: www.chestnutwoodsschool.com
  
	Copyright (c) Loud Advertising.
	
***********************************************************************************************
	
	1. Global Reset
	
	2. General Elements
	
	3. Layout

***********************************************************************************************/

/* 1. Global Reset
-----------------------------------------------------------------------------------------------
===============================================================================================*/

img {
	border: none;
}

:focus {
	outline: 0;
}


/* 2. General Elements
-----------------------------------------------------------------------------------------------
===============================================================================================*/

* {
	margin: 0;	
}

html, body {
	height: 100%;
}

body {
	background-color: #dcd8d1;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #463e39;
	line-height: 18px;
}

a:link, a:visited, a:active { color: #942923; text-decoration: none; }
a:hover { color: #942923; text-decoration: underline; }

a.white:link, a.white:visited, a.white:active { color: #fff; text-decoration: underline; }
a.white:hover { color: #fff; text-decoration: none; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

.fontsize_xsmall { font-size: 10px; }
.fontsize_small { font-size: 11px; }
.fontsize_normal { font-size: 12px; }
.fontsize_large { font-size: 13px; }

.dark_gray { color: #463e39; }
.gray { color: #61554e; }
.green { color: #6c5f26; }
.red { color: #942923; }
.white { color: #ffffff; }

.align_center { text-align: center; }
.align_left { text-align: left; }
.align_right { text-align: right; }
.align_justify {text-align: justify; }

.clr { clear: both; }	
.clear:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clear { display: inline-block; }

/* Hides from IE-mac \*/
* html .clear { height: 1%; }
.clear { display: block; }
/* End hide from IE-mac */

.push {
	height: 266px !important;
	height: 0;
}

.spacer { background-color: #dcd8d1; height: 10px; width: 900px; }

.superscript { font-size:xx-small; vertical-align:top; }
.subscript { font-size:xx-small; vertical-align:bottom; }

.float-left { float: left; position: relative; }
.float-right { float: right; position: relative; }

.img-border-left { border: 2px solid #6c5f26; margin-right: 10px; padding: 3px; }
.img-border-right { border: 2px solid #6c5f26; margin-left: 10px; padding: 3px; }

H1.section-header {
	background-image: url(../images/section_header_tree_green.jpg);
	background-repeat: no-repeat;
	background-position: left;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 18px;
	font-weight: 100;
	line-height: 34px;
	text-indent: 40px;
	height: 34px;
}

H3.sub-heading {
	color: #942923;
}

/* 3. Layout
-----------------------------------------------------------------------------------------------
===============================================================================================*/

#page-container {
	background-color: #ffffff;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -266px;
	width: 900px;
}

/* 3.x Header
------------------------------------------------------------------------------------------------ */

#page-top {
	position: absolute; 
	top: 0;
}

#page-top-footer {
	position: relative;
	border-top: 1px solid #463e39;
	color: #fff;
	font-size:11px;
	display:block;
	height:30px;
	padding: 5px 0 0 0;
	line-height:normal;
	margin: 0 auto;
	text-align: right;
	width: 860px;
}

#page-top-footer a {
	background-color: #463e29;
	border-bottom: 1px solid #463e29;
	border-right: 1px solid #463e29;
	border-left: 1px solid #463e29;
	text-align: right;
	padding: 5px 5px;
	color: #ffffff;
	text-decoration:none;
	
}
#page-top-footer a:hover {background-color: #942923; color: #ffffff;}

#header {
	position: relative;
	background-color: #ffffff;
	height: 95px;
	margin: 0 auto;
	padding: 0;
	width: 900px;
}

#header-logo {
	position: relative;
	padding: 15px 0px 15px 30px;
}

#jk_grade3 {
	position: absolute;
	top: 73px;
	left: 385px;
}

/* 3.x Top Navigation
------------------------------------------------------------------------------------------------ */

#top-nav {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 15px;
	margin-right: 30px;
}

#top-nav ul {	
	list-style-type: none;
	list-style-image: none;
}

#top-nav ul li {
	float: right;
	color: #942923;
	font-weight: bold;
	padding-left: 30px;
}

#top-nav ul li a:link, #top-nav ul li a:visited {
	color: #942923;
	text-decoration: none;
}

#top-nav ul li a:hover {
	color: #61554c;	
}

#top-nav ul li a:active, #top-nav ul li a.active {
	color: #463e39;	
}

/* 3.x Primary Navigation - CSS Sprite
------------------------------------------------------------------------------------------------ */

#header-nav {
	width: 900px;
	height: 50px;
	margin: 0 auto;
}	
	
/*SON OF SUCKER FISH DROP DOWNS MODIFIED*/

#drops, #drops ul {
	padding:0;
	margin:0;
	clear:both;
	float:left;
	width:inherit;
	list-style-type: none;
	list-style-image: none;
}
	
#drops ul.drop {
	background: rgba(255,255,255,0.9) !important;
	background: #ffffff;
	border: 1px solid #463e39;
	padding: 10px 15px 10px 15px;
	width: inherit;
	clear: both;
	float: left;
	margin-top: 50px;
	list-style-type: none;
	list-style-image: none;
	z-index: 100;
}

#drops ul.drop li {	
	border-bottom: 1px groove #61554c;
	padding: 5px 0px 5px 2px;
    width: 150px;
	clear: both;
}

#drops ul.drop li a:hover {	
	background-color: #942923;
	width: 147px;
}
	
#drops ul.drop a {
	color: #942923;
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	text-indent: 10px;
	text-decoration: none;
	font-weight: bold;
	clear: both;
	float: left;
}

#drops ul.drop a.active {
	background-color: #463e39;
	color: #ffffff;
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	text-indent: 10px;
	text-decoration: none;
	font-weight: bold;
	clear: both;
	float: left;
	width: 147px;
}


#drops ul.drop a:hover {
	color: #ffffff;
}
	
#drops a {
	display: block;
	float: left;
	clear: both;
	width: inherit;

}

#drops li {
	float: left;
}

#drops li ul {
	position: absolute;
	/*width: 150px; */
	left: -999em;
	/*background: url("../images/roundedcorners.gif") bottom left no-repeat;*/ 
}

#drops li:hover ul {
	left: auto;
}

#drops li:hover ul, #drops li.sfhover ul {
	left: auto;
}
/* END SUCKERFISH */

/* SPRITE BACKGROUP POSITIONING */	
#header-nav a.nav-about, #header-nav a.nav-programs, #header-nav a.nav-tuition, #header-nav a.nav-generalinfo, #header-nav a.nav-faculty, #header-nav a.nav-testimonials {
	float: left;
	background: url(../images/menu_main_nav.jpg) no-repeat;
	height: 50px;
	text-indent: -999999px;
}
	
#header-nav a.nav-about {	
	background-position: left top;
	width: 116px;
}

#header-nav a.nav-programs {	
	background-position: -116px 0;
	width: 114px;
}

#header-nav a.nav-tuition {	
	background-position: -230px 0;
	width: 181px;
}

#header-nav a.nav-generalinfo {	
	background-position: -411px 0;
	width: 182px;
}
	
#header-nav a.nav-faculty {	
	background-position: -593px 0;
	width: 131px;
}	
	
#header-nav a.nav-testimonials {	
	background-position: -724px 0;
	width: 176px;
}	

#header-nav a.nav-about:hover {	
	background-position: left -55px;
}
	
#header-nav a.nav-programs:hover, #header-nav a.nav-programs:active { 	
	background-position: -116px -55px;
}

#header-nav ul#drops li:hover a.nav-programs,
#header-nav ul#drops li.sfhover a.nav-programs{
	background-position: -116px -55px;
}

#header-nav a.nav-tuition:hover{	
	background-position: -230px -55px;
}

#header-nav a.nav-generalinfo:hover {	
	background-position: -411px -55px;
}

	
#header-nav a.nav-faculty:hover{	
	background-position: -593px -55px;
}	
	
#header-nav a.nav-testimonials:hover {	
	background-position: -724px -55px;
}
	
#header-nav a#nav-about-active {	
	background-position: left -110px;
}

#header-nav a#nav-programs-active {	
	background-position : -116px -110px;
}

#header-nav a#nav-tuition-active {	
	background-position: -230px -110px;
}

#header-nav a#nav-generalinfo-active {	
	background-position: -411px -110px;
}
	
#header-nav a#nav-faculty-active{	
	background-position: -593px -110px;
}	
	
#header-nav a#nav-testimonials-active {	
	background-position: -724px -110px;
}

/*END NAVIGATION*/

/* 3.x Banner Block
------------------------------------------------------------------------------------------------ */

#banner-block {
	position: relative;
	margin: 0 auto;
	padding: 0;
	height: 320px;
	width: 900px;
}

#banner-block-left {
	float: left;
	height: 320px;
	width: 270px;
}

#banner-block-right {
	float: left;
	height: 320px;
	width: 630px;
}

UL.img-rotator {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
}

UL.img-rotator LI {
	margin: 0;
	padding: 0;
}

/* 3.x Content
------------------------------------------------------------------------------------------------ */

.section-header-container {
	position: relative; 
	border-bottom: 3px solid #6c5f26; 
	margin-bottom: 10px; 
	padding: 0px;
}

#content-container {
	position: relative;
	background-color: #ffffff;
	min-height: 100%;
}

* html #content-container {
	height: 100%;
}


#content {
	min-height: 200px;
	padding: 30px 30px 0px 30px;	
}

#did-you-know-container {
	margin: 30px 0px;	
}

ul.did-you-know {
	margin: 0;
	padding: 0px 0px 0px 10px;
}

ul.did-you-know li {
	color: #ffffff;	
	padding: 0px 0px 10px 0px;
}

ul.did-you-know li.last {
	color: #ffffff;	
	padding: 0;
}

#did-you-know-txt {
	float: right;
	border: 2px solid #942923;
	background-color: #a6584e;
	padding: 10px 20px;
	width: 460px;
}

#tuition-tbl {
	margin: 0 auto;	
}

#tuition-tbl th {
	border-bottom:2px solid #9f3f39;
	color: #942923;
	font-size: 14px;
	font-weight: normal;
	margin: 0 auto;
	padding: 10px 8px;	
}

#tuition-tbl tr.row0 {
	background-color: #f1f3f5;
}

#tuition-tbl tr.row1 {	
	background-color: #eeeeee;
}

#tuition-tbl td {
	border-bottom: 1px solid #ddd;
	color: #463e39;
	padding: 6px 15px;
}

blockquote {
	font: 14px/20px font-family: Helvetica, Arial, sans-serif;
	padding: 8px;
	background-color: #f1f3f5;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	margin: 5px;
	background-image: url(../images/open-quote.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: 20px;
}

blockquote span {
     display: block;
     background-image: url(../images/close-quote.gif);
     background-repeat: no-repeat;
     background-position: bottom right;
}

/*blockquote {
	display: block;
	border-bottom: 2px solid #eee;
	margin-top: 50px;
	padding: 0 60px;
	width: 720px;
}

blockquote:before, blockquote:after {
	color: #9f3f39;
	display: block;
	font-size: 600%;
	width: 50px;
}

blockquote:before {
	content: open-quote;
	height: 0;
	margin-left: -0.55em;
}

blockquote:after {
	content: close-quote;
	height: 50px;
	margin-top: -50px;
	margin-left: 730px;
}*/

/* Contact Us page
-----------------------------------------------------------------------------------------------*/

P.contact-txt {
	margin: 0px 0px 10px 0px;	
}

ul#contact-cws-info {
	list-style: none;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

ul#contact-cws-address-list {
	list-style: none;
	margin: 0px 0px 10px 0px;
	padding: 0;
}


/* 3.x Footer
------------------------------------------------------------------------------------------------ */

a.footer_lnk:link,
a.footer_lnk:active,
a.footer_lnk:visited { color: #ffffff; text-decoration: underline; }
a.footer_lnk:hover { color: #61554e; }

#footer {
	position: relative;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	bottom: 0;
	color: #ffffff;
	height: 266px;
}

#footer-container {
	position: relative;
	background-image: url(../images/footer_bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	height: 266px;
	margin: 0 auto;	
	padding: 0;
	width: 920px;
	text-align: left;
	z-index:0;
}

#footer-cws-logo {
	position: absolute;
	top: 101px;
	right: 0;
	margin-right: 40px;
}

#footer-cws-address {
	position: absolute;
	top: 121px;
	left: 0;
	margin-left: 40px;
}

UL.footer-cws-address-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

#copyright {
	position: absolute;
	top: 191px;
	margin-left: 40px;
}

