/* Global Styles
----------------------------------------- */
html { height: 100%; margin-bottom: 1px; }
body { background: #3164ad url(../images/body-tile.gif) 0 0 repeat; color: #265400; font-family: Verdana, Geneva, sans-serif; font-size: .8em; }
* { margin: 0; padding: 0; }
ul, li { list-style: none; }
img { border: none; }
h1 { font-size: 1.35em; padding-bottom: 1em; }
h2 { }
h3 { font-size: 1.1em; padding-bottom: .25em; }
p { line-height: 1.4em; margin:0 0 1em 0; }
a { background-color:inherit; color: #154993; text-decoration: none; }
a:hover { background-color:inherit; color: #931583; text-decoration: underline; }

/* #wrapper
----------------------------------------- */
#wrapper { background-color:#fff; color:inherit; margin: 0 auto; width: 800px; }

/* #header
----------------------------------------- */
#header { background: url(../images/header.gif) 0 0 no-repeat; height:auto; min-height: 172px; }
#header img.logo { float:left; height: 172px; width: 332px; }
#header .address { float:right; font-size: 1.3em; padding: 50px 15px 10px 15px; text-align:right; }
#header .address h2 { font-size: 1em; }
#header .address a { background-color: inherit; color: #265400; }
#header .address a:hover { background-color: inherit; color:#9d7106; }

/* content area
----------------------------------------- */
#contentWrap { background-color: #fff; color: inherit; }
#contentWrap a { text-decoration: underline; }
#contentWrap a:hover { text-decoration: none; }

/* #mainNav */
#navWrap { float:left; margin: 27px 0 0 15px; width: 183px; }
#mainNav { background: url(../images/nav_bottom.gif) bottom left no-repeat; margin-top:-3px; padding-top: 3px; }
#mainNav ul { margin: 10px 0 0 20px; }
#mainNav li { background: url('../images/nav_star.gif') 0 3px no-repeat; padding: 0 0 1em 15px; }
#mainNav li.download { background:none; padding: 1.5em 0; }
#mainNav a:hover, .home #mainNav a.n-home, .gallery #mainNav a.n-gallery, .staff #mainNav a.n-staff, .testimonials #mainNav a.n-testimonials, .calendar #mainNav a.n-calendar, .forms #mainNav a.n-forms, .tutoring #mainNav a.n-tutoring, .parties #mainNav a.n-parties, .tuition #mainNav a.n-tuition, .contact #mainNav a.n-contact { background-color:inherit; color: #931583; font-weight:bold; text-decoration: none; }
#mainNav img.explore { height: 26px; padding: 5px 0 5px 14px; width: 157px; }

/* #contentMain */
#contentMain { float:left; margin: 47px 0 0 25px; width: 410px; }
#contentMainIn { float:left; margin: 47px 25px 0 25px; width: 520px; }
#contentMain ul, #contentMainIn ul { margin: 0 0 10px 20px; }
#contentMain li, #contentMainIn li { background: url('../images/bullet_purple.gif') 0 5px no-repeat; padding: 0 0 .5em 15px; }

.tuitiondata { border-collapse:collapse; font-size:.9em; margin-bottom: 1.5em; width:515px; }
.tuitiondata th { font-weight:bold; text-align:center; padding: .75em 0; }
.tuitiondata td { border:1px solid #F93; padding: 5px; }
.tuitiondata td.column1 { width: 130px; }

/* #contentSub */
#contentSub { float:left; font-size: .85em; margin-left: 15px; text-align:center; width: 135px; }

/* #clipart
----------------------------------------- */
#clipart { text-align: center; margin: 23px 0 21px 0; }
#clipart ul { }
#clipart li { display: inline; padding: 0 28px; }

/* Gallery
----------------------------------------- */
#th_gallery { }
#th_gallery ul { margin:0; }
#th_gallery li { background: none; float: left; margin:0; padding: 0 7px 7px 0; }
#th_gallery img { border: 1px solid #3164ad; display: block; height:110px; width:120px; }
#th_gallery a:hover img { border: 1px solid #f30a0a; }

/* #footer
----------------------------------------- */
#footer { text-align:center; font-size:.85em; margin-bottom: 9px; }
#footer ul { }
#footer li { display: inline; background: url('../images/footer_sep.gif') 0 55% no-repeat; padding: 0 10px 0 15px; }
#footer li.second { background: none; }
#footer a:hover, .home #footer a.f-home, .gallery #footer a.f-gallery, .staff #footer a.f-staff, .testimonials #footer a.f-testimonials, .calendar #footer a.f-calendar, .forms #footer a.f-care, .tutoring #footer a.f-tutoring, .parties #footer a.f-parties, .tuition #footer a.f-tuition, .contact #footer a.f-contact { background-color:inherit; color: #612e88; text-decoration:none; }

#copyright { background-color:inherit; color: #d5d5d5; margin:0 auto; padding-top:6px; font-size:.8em; width: 800px; }
#copyright p.rights { float:left;}
#copyright p.credits { float:right; text-align: right; }
#copyright a { background-color: inherit; color: #d5d5d5; }


/* Contact Form
----------------------------------------- */
#cform form { margin: 2em auto 3em auto; padding: 0; width: 489px; }
#cform fieldset { padding: 5px 0 10px 10px; margin-top: 1em; border: 1px solid #F93; }
#cform legend { font-weight: bold; font-size: 1.3em; padding-bottom: 8px; color: #265400; background-color: #fff; }
#cform dt { float: left; width: 35%; text-align: right; padding: 5px 10px 0 0; }
#cform label.last { font-weight: bold; text-align: left; padding-left: 10px; }
#cform input, textarea, select { margin: 5px 0; border: 1px solid #a7a7a7; font-family: inherit; font-size: 1em; padding: 1px 3px; }
#cform input.submit { margin-top: 1em; padding: 3px; color: inherit; background-color: #FDFE9A; }
#cform .errorMessage { color: red; background-color: inherit; font-weight: bold; font-size: 1.1em; }


/* images
----------------------------------------- */
img.homeflower { float:right; width:150px; height:251px; margin:7px 0 0 12px; }
img.contactinfo { width:179px; height:153px; }
img.quote { width: 485px; padding-top: 2em; }
img.quote2 { width: 485px; }
img.staffphoto { border: 1px solid #3164ad; float:right; height:150px; padding:1px; margin: 5px 0 0 15px; width: 100px; }
img.sun { float:right; height: 163px; width: 205px; }

/* Self Cleared Floats
----------------------------------------- */
#wrapper:after,
#header:after,
#header .address:after,
#contentWrap:after,
#contentMain:after,
.staffbio:after,
#contentSub:after,
.content:after,
.gallery:after,
.th_gallery:after,
#mainNav:after,
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
