/* @group General Rules */

* {
 margin: 0;
 padding: 0;
}
body {
 font-size: 62.5%;
}
body {
 background: #dadada url(../images/html_bg.png) repeat-x;
}
body#subpage {
 background: #dadada url(../images/sub_bg.png) repeat-x;
}

h1,h2,h3,h4,h5,h6, input {
 font-family: Georgia, "Times New Roman", Times, serif;
 font-weight: 300;
}
ol,ul,p,address,label, dl {
 font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
p, address {
 line-height: 146%;
}

.errMsg {
	color: red;
	font-size:120%;
	font-weight:700;
}
.errFld {
	border-color: red;
}

/* @end */

/* @group Container Rules */

#header {
 height: 126px;
}
#header-sub {
 height: 138px;
}
#header h1,#header-sub h1 {
 padding-top: 27px;
 padding-left: 38px;
 font-size: 80%;
 float: left;
}
#header h1,#header-sub h1 {
  width: 546px;
  height: 55px;
  position: relative;
}
#header h1 span, #header-sub h1 span {
  width: 100%;
  height: 100%;
  position: absolute;
  background: url(../images/element_logo.gif) no-repeat;
}
#header-sub h1 {
 width: 670px;
}
#header p, #sub  {
 float: left;
 color: #000;
}
#header p a, #header-sub p a {
 text-decoration: none;
 color: #c5bfb4;
}
#header-sub a#contact-button {
 display: block;
 background: url(../images/sub_contact_header.png) no-repeat;
 width: 147px;
 height: 44px;
}
a#contact-button {
 margin-top: 36px;
 text-indent: -300em;
}
#container {
 margin-left: auto;
 margin-right: auto;
 width: 920px;
}


/* @end */

/* @group Form Rules */

div#left fieldset {
 border: 1px solid #a5d047;
 background-color: #fffce3;
 margin: 20px 24px;
 padding: 24px;
}
div#left fieldset p {
 width: 300px;
 padding-left: 0;
}
div#left fieldset h4 {
 padding-left: 0;
}
fieldset label {
 font-size: 120%;
 font-weight: 700;
 color: #501c30;
}
fieldset label span {
 color: red;
}
fieldset div {
 margin-bottom: 1em;
}
fieldset div input {
 font-size: 160%;
 font-style: italic;
}

/* @end */

img#home-image {
 clear: left;
 float: left;
 margin-bottom: 36px;
}
#contact-area {
 margin-top: 40px;
 margin-left: 26px;
 float: left;
 color: #fff;
}

#contact-area a {
 width: 146px;
 height: 44px;
 display: block;
 background: url(../images/contact_us.png);
 text-indent: -300em;
}

#contact-area address {
 width: 118px;
 height: 107px;
 font-size: 120%;
 padding: 30px 14px 0;
 background: url(../images/home_address.png) bottom right no-repeat;
 font-style: normal;
}
#contact-area address span {
 display: block;
 clear: left;
 float: left;
 width: 14px;
}

/* @group Navigation */

#navigation li {
 float: left;
 text-indent: -300em;
 margin-left: 30px;
}
#navigation {
 margin-left: 46px;

 height: 45px;
 list-style: none;
 clear: left;
}
a#home {
 display: block;
 background: url(../images/home.png) no-repeat;
 width: 57px;
 height: 15px;
}
li#home-current {
 background: url(../images/home_current.png) no-repeat;
 width: 57px;
 height: 15px;
}
a#about-us {
 display: block;
 background: url(../images/about_us.png) no-repeat;
 width: 100px;
 height: 15px;
}
li#about-us-current {
  background: url(../images/about_us_current.png) no-repeat;
 width: 100px;
 height: 15px;
}
a#programs {
 display: block;
 background: url(../images/programs.png) no-repeat;
 width: 108px;
 height: 15px;
}
li#programs-current {
 background: url(../images/programs_current.png) no-repeat;
 width: 108px;
 height: 15px;
}
a#admissions {
 display: block;
 background: url(../images/admissions.png) no-repeat;
 width: 124px;
 height: 15px;
}
li#admissions-current {
 background: url(../images/admissions_current.png) no-repeat;
 width: 124px;
 height: 15px;
}
a#montessori {
 display: block;
 background: url(../images/montessori.png) no-repeat;
 width: 127px;
 height: 15px;
}
li#montessori-current {
 background: url(../images/montessori_current.png) no-repeat;
 width: 127px;
 height: 15px;
}
a#parents {
 display: block;
 background: url(../images/parents.png) no-repeat;
 width: 127px;
 height: 15px;
}
li#parents-current {
 background: url(../images/parents_current.png) no-repeat;
 width: 127px;
 height: 15px;
}

/* @end */

#content {
 clear: left;
 background: url(../images/content_shadow.png) no-repeat 0 16px;
 padding-left: 8px;

 }
#left {
 width: 601px;
 background: #fff;
 float: left;
}
#left h2 {
 background: url(../images/content_header.png) no-repeat;
 font-size: 360%;
 padding:28px 28px 14px;
 color: #91a85e;
}
#left h3, #left h4 {
 padding-left: 28px ;
 color: #91a85e;
}
#left h3 {
 font-size: 220%;
 margin-bottom: 14px;
 
}
#left h4 {
 font-size: 180%;
 margin-bottom: 14px;
}

#left p {
  padding-left: 28px;
  font-size: 140%;
  margin-bottom: 1em;
  width: 540px;
}
#left ul, #left ol {
 padding-left: 46px;
 line-height: 140%;
 font-size: 140%;
 margin-bottom: 28px;
 width: 490px;
}
#left li {
  margin-bottom:1em;
}
#left dl {
  padding-left: 30px;
}
#left dl dt {
  margin-top: 1em;
  margin-bottom: 0.46em;
  font-weight: 700;
  font-size: 160%;
}
#left dl dd {
  margin-bottom: 1em;
  line-height: 1.7;
  padding-left: 14px;
  font-size: 140%;
}
#left blockquote p {
  margin-left:  32px;
  margin-top: 1.7em;
  width: 460px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 700;
  font-size: 160%;
  color: #969290;
}
#left p#quote {
  text-align: right;
  color: #91a85e;
  margin-bottom: 24px;
  font: 120% Georgia, "Times New Roman", Times, serif;
}

/*
about us our school
*/
.about_images_cont p{
  font: italic 16px Arial, Sans-serif;
  padding: 14px 0px 0px 0px;  
}
.about_images {
  padding: 5px 4px 5px 30px;
}
.about_images p {
  padding: 0px;
}

#right {
 float: left;
 margin-left: 26px;
 width: 280px;
}
#right h3 {
 margin-top: 30px;
 color: #91a85e;
 font-size: 180%;
 border-bottom: 1px solid #c0c1c8;
 text-align: center;
 font-weight: 700;
 padding-bottom: 4px;
 margin-bottom: 14px;
}
#right h3 span {
 color: #75827a;
 font-style: italic;
 font-weight: 300;
 font-size: 110%;
}
#right h4 {
 width: 232px;
 float: left;
 padding-top: 10px;
 font-size: 220%;
 color: #747474;
}
#right h5 {
 float: left;
 width: 46px;
 height: 47px;
 background: url(../images/calendar_bg.png) no-repeat;
 font-size: 120%;
 line-height: 14px;
 text-align: center;
 padding: 10px 0 0;
}
#right h5 span {
 font-size: 160%;
}
#right p {
 clear: left;
 font-size: 120%;
 color: #515143;
 margin-bottom: 1em;
}
#right ul {
 line-height: 160%;
 font-size: 120%;
 color: #ba9272;
 list-style: none;
 width: 280px;
}
#right li {
 border-top: 1px solid #d2cfcf;
 padding: 3px;
}
#right a, #left a {
  color: #686b5b;

 text-decoration: none;
}
#right a:hover, #left a:hover {
	 color: #724a5a;

}
#footer {
 padding: 20px 28px;
 margin-left: 8px;
 clear: left;
 background: url(../images/content_footer.png) no-repeat;
}
.footer {
 border-top: 6px solid #b2c463;
 height: 68px;
 background: url(../images/subfooter_bg.png);
}
.footer div {
 width: 920px;
 margin-left: auto;
 margin-right: auto;
 padding-left: 48px;
}
.footer address {
 font: 120% "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
 color: #fffbf7;
 padding-top: 20px;
}
.footer a#footer-contact {
 display: block;
 width: 70px;
 height: 21px;
 text-indent: -300em;
 background: url(../images/contact_footer_sub.png);
}
table {
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  margin-left: 28px;
  display: table;
  font-size: 140%;
  border: 1px solid #e2e2e2;
}

tr td {
  padding: 4px;
}
#left address {
  margin-left: 28px;
  font-style: normal;
  font-size: 140%;
  margin-bottom: 2em;
}

#contact-area address {
  font-style: italic;
}

/*
css kimball added
*/
#left img a {
  border: 0px;
  text-decoration: none;
}
.new_images {
  padding: 10px 30px;
  border: 0px;
}
.new_images img {
  width: 170px;height: 170px;
  
}
.new_images2 {
  position: relative;
  padding: 10px 30px;
  border: 0px;
  display: block;
  height: 600px;
}
.bold_and_big{
  font-size: 25px;
  font-weight: bold;
}
#subpage #container #content #left p a:link {
	color: blue;
	text-decoration: none;
}
#subpage #container #content #left p a:visited {
	color: blue;
	text-decoration: none;
}
#subpage #container #content #left p a:hover {
	color: blue;
	text-decoration: underline;
}
#subpage #container #content #left p a:active {
	color: blue;
	text-decoration: underline;
}
#openhouse {
	border: 0;
	color: #cb1f12;
	vertical-align: top;
	width: 375px;
}
#openhouse tbody tr td {
	padding: 8px;
	line-height:1.3em;
}
#openhouse tbody tr td.first {
	font-size: 17px;
	vertical-align: top;
	
}
