@charset "UTF-8";

/* Site by Chris Janus Design :: www.ChrisJanus.net */

/* Reset CSS */

@import url("reset.css");

/* Error 404 */

#error_text {width:450px;padding:20px;margin:15px 0;}

/* Thank You */

.thank_you p#thank_you_text {text-align:center;border:1px solid #ccc;padding:10px;width:265px;margin:45px auto 25px auto;}

/* Misc */

.age_group {font-weight:normal;font-style:italic;font-size:0.8em;}
.subheading {font-weight:bold;font-size:1.1em;border-bottom:1px solid #ccc;width:100%;color:#000;}
.quote {font-style:italic;border-top:1px solid #eee;margin:5px 5px 0px 20px;clear:both;}
.quote_name {font-style:italic;font-weight:bold;}
.picleft {float:left;margin-left:20px;clear:both;}
.picright {float:right;}

/* Mission */

.mission h2 {margin-bottom:10px;}

/* Programs */

.program_details {
margin:10px auto 10px 20px;
padding:20px !IMPORTANT;
border:1px solid #eee;
width:625px;
}

.programs_parties  a#sub_parties, .programs_daycare  a#sub_daycare, .programs_schools  a#sub_schools, .programs_scouts  a#sub_scouts, .programs_churches  a#sub_churches, .programs_special_events a#sub_special_events {color:#000;text-decoration:underline;}

/* Pricing */

.pricing_page h2 {margin-bottom:15px;}

.pricing_page .pricing {
border:1px solid #eee;
margin-left:40px;
padding:20px !IMPORTANT;
}

/* Main Layout */

body {
background:#000 url('../images/bg.jpg') repeat-x top left;
}

#page {margin:0 auto;}

#header {
height:162px;
background:url('../images/header_bg.jpg') no-repeat top left;
}

#page_body {
background:#fff url('../images/top_shadow_bg.png') repeat-x top left;
min-height:606px;
overflow:auto;
}

#footer {
height:189px;
background:url('../images/footer_bg.jpg') repeat-x top left;
}

#page, #header, #page_body, #footer, #logo, #menu {width:1003px;}

/* Menu */

#menu {height:31px;}
#menu ul {list-style-type:none;}
#menu ul li {float:left;height:31px;}
#menu ul li a {height:31px;display:block;}
#menu ul li#m_home, menu ul li#m_home a {width:75px;}
#menu ul li#m_about {width:75px;}
#menu ul li#m_programs {width:105px;}
#menu ul li#m_pricing {width:90px;}
#menu ul li#m_links {width:80px;}
#menu ul li#m_contact {width:90px;}

/* Home Page */

#home_left {height:606px;width:351px;}
#home_left p a img {float:right;vertical-align:text-bottom;}
#home_left img {margin-top:10px;}
#home_right {height:606px;width:652px;}
#home_left p {padding:5px 0 0 46px;line-height:1.4em !IMPORTANT;}

/* Page Layout */

td, div, p {color:#666;}

#home_left p, #page_left p {
line-height:1.45em;
font-size:0.9em;
text-align:justify;
}

#home_right, #page_right {float:left;position:relative;}
#home_left, #page_left {float:left;}
#page_left {width:710px;padding:0 20px 20px 0;}
h2, h3 {color:#548b31;}
h2#note {margin-left:20px;}

h1.page_title {
font-size:1.4em;
color:#548b31;
border-bottom:1px dotted #548b31;
width:680px;
line-height:1.5em;
}

#page_left h1, #page_left h2, #page_left h3 {padding:20px 0 0 0;margin-left:20px;}
#page_left p {padding:10px 20px 0px 20px;}

#page_right {
width:273px;
background:#eee url('../images/top_shadow_bg.png') repeat-x top left;
padding-top:20px;
}

#page_right p {
margin:0 0 0 20px;
padding:10px 20px 10px 0px;
font-size:0.8em;
line-height:1.4em;
border-bottom:1px dotted #ccc;
}

#page_right h3 {
margin:5px 0 0 20px;
border-bottom:1px dotted #548b31;
padding-bottom:3px;
}

/* Meet the Critters */

p#meet_intro {width:680px !IMPORTANT;margin:0 !IMPORTANT;}
.meet_the_critters div.row {width:700px;}
.meet_the_critters p {text-align:center;width:290px;margin:20px 10px;padding:10px;}
.meet_the_critters p img {margin-bottom:5px;border:1px solid #000;}
.meet_the_critters h2 {clear:both;padding:10px 0;margin-left:20px;border-bottom:1px solid #eee;width:680px;}
.meet_the_critters p.rightp {float:right;position:relative;margin-left:15px;clear:both;}

.question {
color:#548b31;
font-weight:bold;
border-bottom:1px solid #98bb4b;
}

.meet_the_critters p {margin-left:20px;}

/* Contact */

.contact_page .contact_info {text-align:center !IMPORTANT;}
#contact_form {margin:20px auto;border:1px solid #799a28;width:460px;padding:25px;background-color:#eee;}
#contact_form input#name {width:375px;}
#contact_form input#mailing_address {width:303px;}
#contact_form input#email {width:375px;}
#contact_form input#phone_number {width:312px;}
#contact_form input#city {width:100px;}
#contact_form input#state {width:30px;}
#contact_form input#zip_code {width:70px;}
#contact_form input, #contact_form textarea, #contact_form select {width:260px;margin:7px 15px 7px 10px;}
#contact_form textarea {height:120px;overflow:inherit;width:355px;}

input {height:20px;margin:10px 0;}
textarea {height:85px;}

textarea, input, select {
border:1px solid #ccc;
background-color:#fff;
width:240px;
padding-top:4px;
}

input#submit_btn {
width:70px;
height:2em;
background-color:#45812b;
border:1px solid #666;
width:110px;
text-align:center;
text-transform:uppercase;
color:#eee;
font-weight:bold;
padding:5px;
font-size:0.9em;
margin:20px 0 10px 190px;
position:relative;
}

input#submit_btn:hover {background-color:#c8dc5d;border:1px solid #ccc;color:#666;}
input:focus, textarea:focus {border:1px solid #c8dc5d;background-color:#f6fcd5;}

/* Links */

a {color:#799a28;text-decoration:none;}
a:hover {color:#45812b;text-decoration:underline;}
.links_page p {margin-left:20px;}

/* Logo */

#logo {height:131px;}
#logo img {height:131px;width:440px;border:0;}

/* Footer */

#top_footer a:hover img.hpic {
opacity:0.7;-moz-opacity:0.7;filter: alpha(opacity=70);
}

#top_footer {
height:144px;
padding-bottom:20px;
margin:0 auto;
padding-left:10px;
}

#bottom_footer {
height:35px;
width:100%;
display:inline;
color:#666;
font-size:0.85em;
padding-left:20px;
margin-top:10px;
}

#bottom_footer p {
float:right;
padding-right:15px;
}