/* general styles*/
html {
	background:#1470d8 url(../images/html-bg.png) repeat-x;
}
body{
	background: url(../images/body-bg.jpg) no-repeat center top;
}
div#container{
	width:960px;
	margin:0 auto;
	padding: 0 30px;
}
/*end general styles*/
/*header*/
div#header{
	width:960px;
	height:217px;
	background:url(../images/blockquote.png) no-repeat left 24px;
}
#sub div#header{
	height:196px;
	margin:0;
	padding:0;
	background:url(../images/blockquote.png) no-repeat;
}
h1 {
position:relative;
float:left;
width:301px;
height:216px;
margin-left:9px;
margin-bottom:34px;
}
h1 span {
position:absolute;
width:100%;
height:100%;
background:url(../images/h1.jpg);
}
#sub h1 {
margin-top:-20px;
margin-bottom:0px;
}
#sub div#header img {
  float:left;
}
/*end header*/
/*navi styles*/
div#nav{
	padding-top:13px;
	background: url(../images/navi-bg.jpg) no-repeat;
}
#sub div#nav{
	padding-top:13px;
	background: url(../images/navi-bg.jpg) no-repeat;
}
div#nav a {
	position:relative;
	float:left;
}
div#nav a#header-contact{
	width:97px;
	height:24px;
	padding-left:25px;
	padding-top:5px;

}
div#nav a span {
	position:absolute;
	width:100%;
	height:100%;
	margin-top: -5px;
	background: url(../images/contact-us-top.jpg) no-repeat;
}
div#nav ul {
list-style:none;
width:610px;
height:48px;
margin: 0;
padding:0 0 0px 340px;
}
#sub div#nav ul {
height:39px;
}

div#nav ul li{
	float:left;
	margin:0;
	padding:5px 0 0 0;
}
div#nav ul li a span{
	background:url(../images/nav-sprite.png);
}

div#nav ul li#navi-home a, div#nav ul li#navi-home-current a{
	height:21px;
	width:64px;
}
div#nav ul li#navi-about-us a, div#nav ul li#navi-about-us-current a{
	height:21px;
	width:100px;
}
div#nav ul li#navi-programs a, div#nav ul li#navi-programs-current a{
	height:21px;
	width:102px;
}
div#nav ul li#navi-admissions a, div#nav ul li#navi-admissions-current a{
	height:21px;
	width:115px;
}
div#nav ul li#navi-montessori a, div#nav ul li#navi-montessori-current a{
	height:21px;
	width:118px;
}
div#nav ul li#navi-parents a, div#nav ul li#navi-parents-current a{
	height:21px;
	width:88px;
}
div#nav ul li#navi-home-current a span{
	background:url(../images/nav-sprite.png) no-repeat 0px -26px;
}
div#nav ul li#navi-about-us-current a span {
	background:url(../images/nav-sprite.png) no-repeat -59px -26px;
}
div#nav ul li#navi-programs-current a span{
	background:url(../images/nav-sprite.png) no-repeat -160px -26px;
}
div#nav ul li#navi-admissions-current a span{
	background:url(../images/nav-sprite.png) no-repeat -264px -26px;
}
div#nav ul li#navi-montessori-current a span{
	background:url(../images/nav-sprite.png) no-repeat -383px -26px;
}
div#nav ul li#navi-parents-current a span{
	background:url(../images/nav-sprite.png) no-repeat -504px -26px;
}
div#nav ul li#navi-about-us a span {
	background:url(../images/nav-sprite.png) no-repeat -59px 0;
}
div#nav ul li#navi-programs a span{
	background:url(../images/nav-sprite.png) no-repeat -160px 0;
}
div#nav ul li#navi-admissions a span{
	background:url(../images/nav-sprite.png) no-repeat -264px 0;
}
div#nav ul li#navi-montessori a span{
	background:url(../images/nav-sprite.png) no-repeat -383px 0;
}
div#nav ul li#navi-parents a span{
	background:url(../images/nav-sprite.png) no-repeat -504px 0;
}
div#nav ul li#navi-home a:hover span{
	background:url(../images/nav-sprite.png) no-repeat 0px -26px;
}
div#nav ul li#navi-about-us a:hover span{
	background:url(../images/nav-sprite.png) no-repeat -59px -26px;
}
div#nav ul li#navi-programs a:hover span{
	background:url(../images/nav-sprite.png) no-repeat -160px -26px;
}
div#nav ul li#navi-admissions a:hover span{
	background:url(../images/nav-sprite.png) no-repeat -264px -26px;
}
div#nav ul li#navi-montessori a:hover span{
	background:url(../images/nav-sprite.png) no-repeat -383px -26px;
}
div#nav ul li#navi-parents a:hover span{
	background:url(../images/nav-sprite.png) no-repeat -504px -26px;
}

/*end navi*/
/*home blockquote*/

blockquote p{
margin: 0;
padding: 0;
text-indent:-3000em;
font-size:6px;
}
div#header p#cite{
	text-align:right;
	font:italic 80% Georgia, Serif;
	color:#c0aad0;
	margin:198px 40px 0 0;
}
/*end blockquote*/
/* subpage styles*/
div#sub-contact-box {
	width:300px;
	height:80px;
	float:left;
	clear:left;
	margin-left:9px;
	margin-bottom:23px;
	background:url(../images/contact-us-box.jpg) no-repeat;
}
div#sub-contact-box address{
	font:bold 100%/140% Georgia, Sans-serif;
	color:#e4eaed;
	padding-left:30px;
	margin-top: 10px;
	float:left;
}
div#sub-contact-box address span{
	font-weight:normal;
}
div#sub-contact-box address span span{
	font-family:Tahoma, Verdana, Sans-serif;
}

div#sub-contact-box a{
	margin:50px 0 0 190px;
	display:block;
	width:85px;
	height:10px;
	position:relative;
	font-size:10px;
	text-decoration:none;
}
div#sub-contact-box a span{
	position:absolute;
height:100%;
width:100%;
margin-top:-2px;
background:url(../images/contact-us-text.png) no-repeat;	
}
div#quick-links {
	width:268px;
	height:208px;
	float:left;
	clear:left;
	margin-left:9px;
	padding:16px;
	background:url(../images/quick-links-bg.jpg) no-repeat;
}
div#quick-links h3{
	height:28px;
	color:#b4c5f0;
	font: 180% Baskerville, Georgia, Serif;
	margin-top:8px;
	margin: 8px 10px 22px;
	text-align: center;
	padding:2px 0 0 0;
	background:url(../images/sub-links-h3.png) repeat-x;
	border-bottom:1px solid #303d76;
}
div#quick-links ul{
	list-style:none;
	font:150% Arial, Sans-serif;
	color:white;
	margin-left:12px;
}
div#quick-links ul li{
	margin-bottom: 8px;
	font-size: 80%;
}
div#quick-links a{
	color:white;
	text-decoration:none;	
}

div#quick-links p{
	color:#5273c8;
	font:100%/140% Arial, Sans-serif;
	margin-left:10px;
}
/*end subpage*/
/*content */
div#content{
	width:618px;
	min-height: 400px;
	border: 1px solid #fff;
	padding:20px 10px;
	float:left;
	clear:both;
	font-size: 120%;
	margin-bottom:16px;
	background: white url(../images/home-content-bg.png) repeat-x;
}

div.content-image{
	width: 188px;
	height: 196px;
	padding:6px;
	background: url(../images/photo-container.png) no-repeat;

}
#sub div#content{
	float:right;
	clear:none;
}
div#content h2{
	width:610px;
	height:60px;
	color:white;
	font: 200%/200% "Baskerville", Georgia, Sans-serif;
	margin-top:0px;
	padding:6px 0 0 12px;
	background: url(../images/h2-bg.jpg) ;
}
div#content h3, div#content h4, div#content h5, div#content h6 {
	font-family: "Baskerville", Georgia, Sans-serif;
	border-bottom: 1px solid #abc8c8;
	padding-bottom: 0.3em;
  color: #541736;
}
#content fieldset {
  padding: 12px;
  border-top: 1px solid #485380;
  background: #fff url(../images/home-content-bg.png) repeat-x;
}
input#name, input#email, input#phone {
  font-size: 160%;
  width: 16em;
}
textarea#comments {
  width: 30em;
  font-size: 120%;
}
input#name, input#email, input#phone, textarea#comments {
  border-bottom: 1px solid #b6b6b6;
  border-right: 1px solid #b6b6b6;
  background: #f2fcff;
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  color: #5273c8;
}
fieldset div {
  margin: 12px;
}
fieldset label {
  font-weight: 700;
  color: #1c4ea5;
}
fieldset label span {
  color: #f00;
}
fieldset p.footnote {
  padding: 12px;
  background-color: #f3f3f3;
}
fieldset p.footnote span {
  font-weight: 700;
  font-size: 120%;
  color: #f00;
  vertical-align: -4px;
}
#sub #content {
  font-size: 100%;
	line-height: 180%;
}
#sub div#content h2{
	width:610px;
	height:60px;
	color:white;
	font: 220%/220% "Baskerville", Georgia, Sans-serif;
	margin-top:0px;
	padding:6px 0 0 12px;
	background: url(../images/h2-bg.jpg) ;
}

div#content h4{
	color:#5675bd;
	font: 140%/120% Baskerville, Georgia, Sans-serif;
	padding:0 18px;


}



/*end content */
div#news2 {
	position:relative;
	float:left;
	width:300px;
	height:349px;
	padding:10px;
	margin-top:10px;
	background:url(../images/news-bg-OLD.png);
}
div#news2 p, div#news2 h3 {
	color: #fff;
	font: 17px/1.5em bold Georgia, Times, "Times New Roman", serif;
	text-align: center;
	padding: 5px 15px;
}
div#news2 h3 {
	font-size: 20px;
}

/* news & events  */
div#news {
	position:relative;
	float:left;
	width:300px;
	height:509px;
	padding:10px;
	margin-top:10px;
	background:url(../images/news-bg.png);
}
div#news h3{
	font:180% Baskerville, Georgia, Serif;
	text-align:center;
	color:#5273c8;
	margin:0 30px;
	margin-bottom:.8em;
	border-bottom:1px solid #303d76;
}
div#news h3 span{
	font:italic 120% Baskerville, Georgia, Serif;
}
div#news dl {
	font: bold 110% Georgia, Times, Serif;
	color:#d0c090;
}
div#news dl dt{
	float:left;
	clear:left;
	margin:7px 0 18px 14px;
	font: bold 80%/40% Georgia, Times, Serif;
	text-transform:uppercase;
	color:#cbd7f5;
	text-align:center;
}
div#news dl dt span{
	font: normal 200% Arial,Sans-serif;
}

div#news dl dd{
	float:left;
	width:241px;
	margin-left:16px;
	margin-bottom:1.8em;
	color:#cbd7f5;
	font:bold 90%/140% Arial, Sans-Serif;
}
div#news dl dd span{
	color:#5273c8;
	font-weight: normal;
}
div#news div#learn-more{
	clear:both;
	width:266px;
	height:82px;
	padding:16px;
	background:url(../images/news-contact-info.jpg);
}
div#news div#learn-more address{
	font:bold 120%/120% Georgia, Sans-serif;
	color:#e4eaed;
	padding-left:8px;
	float:left;
}
div#news div#learn-more address span{
	font-weight:normal;
}
div#news div#learn-more address span span{
	font-family:Tahoma, Verdana, Sans-serif;
}
div#news div#learn-more a {
	width:93px;
	height:48px;
	position:relative;
	display:block;
	float:right;
	margin-top:8px;
}
div#news div#learn-more a span{
	position:absolute;
	width:100%;
	height:100%;
	margin-top:-3px;
	background:url(../images/news-contact-button.png);
}
/* news & events end */

/*footer*/
div#footer {
clear: both;
width:932px;
height:37px;
padding:14px;
background:url(../images/footer-bg.png);
}
div#footer address, div#footer p{
	float:left;
	width:200px;
	font:bold 120%/120% Georgia, Serif;
	color:#e4eaed;
}
div#footer address{
	padding-left:10px;
	width:170px;
}
div#footer address span, div#footer p span{
	font-weight:normal;
}
div#footer address span span, div#footer p span span{
	font-family:Tahoma, Verdana, Sans-serif;
}

div#footer p#copyright{
	width:320px;
	margin-left: 115px;
	color:#9fb0d8;
	font:80%/180% Tahoma, Verdana, Sans-serif;
}
div#footer a{
	color:white;
	text-decoration: none;
}


