html { height: 100%; margin-bottom: 1px; }
body { padding: 0px; margin: 0px; background: #000; font-family: arial; font-size: 0.875em; }

ol { padding: 0px; margin: 0px 0px 0px 20px; }
ul { padding: 0px; margin: 0px; }
ul li { list-style-type: none; }
img { border: 0px; }
td { text-align: left; vertical-align: top; }
input { font-size: 1.1em; }
select { font-size: 1.1em; }
legend { color: #2f8bc2; font-size: 1.4em; font-weight: normal; }
fieldset { margin-bottom: 50px; }

a { color: #000; text-decoration: underline; }
a:hover { color: #000; text-decoration: none; }
a.altlink { color: #2f8bc2; text-decoration: underline; }
a:hover.altlink { color: #000; text-decoration: none; }

.clear { clear: both; }
.fl { float: left; }
.fr { float: right; }
.alt { display: none; }

h1 { padding: 0px; margin: 0px; margin-bottom: 10px; font-size: 2.0em; font-family: Comic Sans MS; color: #003d7c; font-weight: normal; }
h2 { padding: 0px; margin: 0px; margin-bottom: 10px; font-size: 1.4em; font-family: Comic Sans MS; color: #2f8bc2; font-weight: normal; border-bottom: 1px dashed #2f8bc2; }
h3 { padding: 0px; margin: 0px; margin-bottom: 5px; font-size: 1.2em; font-family: Comic Sans MS; color: #000; font-weight: normal; }
h4 { padding: 0px; margin: 0px; margin-bottom: 10px; font-size: 1.1em; font-family: Comic Sans MS; color: #000; font-weight: bold; }
h5 { padding: 0px; margin: 0px; margin-bottom: 10px; font-size: 1.0em; font-family: Comic Sans MS; color: #000; font-weight: normal; }

#topbg { background: url(/images/topnav_bg.jpg) repeat-x; border-top: 2px solid #003d7c; height: 22px; width: 100%; }
#topbar { width: 958px; margin: 0px auto; }
#topnav { margin-right: 30px;float: right; }
#topnav .left { float: left; height: 22px; width: 10px; background: url(/images/topnav_left.jpg) no-repeat; }
#topnav .right { float: left; height: 22px; width: 10px; background: url(/images/topnav_right.jpg) no-repeat; }
#topitems { float: left; height: 22px; background: #003d7c;color: #fff; line-height: 18px; }
#topitems ul { list-style-type: none;padding: 0px; margin: 0px; }
#topitems ul li { float: left;padding: 0px 2px; margin: 0px 2px; }
#topitems a { color: #fff; text-decoration: none; }
#topitems a:hover { color: #fff; text-decoration: underline; }

#logo_bg { background: url(/images/logobg_noshadow.jpg) repeat-x; height: 97px;width: 100%; }
#logo_wrap { width: 918px; margin: 0px auto; background:  url(/images/logobg_shadow.jpg) repeat-x; height: 97px; }

#logo { float: left; background: url(/images/logo.jpg) no-repeat; width: 340px; height: 97px; }
#phone { float: right; background: url(/images/phone.jpg) no-repeat; width: 355px; height: 97px; }

#mainbg { background: url(/images/main_bg.jpg) repeat-x #79a141; min-height: 679px; width: 100%; }
#maintop { background: url(/images/main_top.jpg) no-repeat; width: 958px; min-height: 679px; }
#main_wrap { background: url(/images/main_span.jpg) repeat-y; width: 958px; margin: 0px auto; }
#main_text { padding: 0px 29px; }

#footer { background: url(/images/footer_bg.jpg) repeat-x; height: 199px; width: 100%; overflow: hidden; }
#footer_wrap { width: 958px; margin: 0px auto; }
#footer_textbot { background: url(/images/footer_textbot.jpg) no-repeat; width: 958px; height: 40px; }
#footer_text { color: #fff;margin-left: 30px; float: left;width: 300px;overflow: hidden; }
#footer_image {  background: url(/images/footer_horseback.jpg) no-repeat; height: 160px; width: 200px; float: right; margin-right: 20px;}

#main-nav { padding: 0px; margin: 0px; height: 55px; width: 100%; clear: both; overflow: hidden; }
#main-nav li.main { float: left;  font-family: arial; }
#main-nav a.main { height: 25px; line-height: 25px; display: block; padding: 0px 12px; text-decoration: none; color: #000; margin-top: 10px; border-left: 1px solid #003d7c; }
#main-nav a:hover.main { color: #003d7c; background: #edede5; }
#main-nav a.first { height: 25px; line-height: 25px; display: block; padding: 0px 12px; text-decoration: none; color: #000; margin-top: 10px; }
#main-nav a:hover.first { color: #003d7c; background: #edede5; }

#main-nav  li ul { margin: 0px; padding: 0px; display: none; position: absolute; top: 1em; left: 0; color: inherit; min-width: 200px; background: #edede5; }
#main-nav  li > ul { top: auto; left: auto; border-left: 1px solid #003d7c; border-bottom: 1px solid #003d7c; padding-bottom: 15px; }
#main-nav  li:hover ul, li.over ul{ display: block; color: inherit; }

#main-nav a.sub { color: #000; text-decoration: none; background: #edede5; padding: 4px 14px; display: block; min-width: 100px; white-space: nowrap; }
#main-nav a:hover.sub { color: #000; text-decoration: underline; background: none; }

.subnav { float: none; display: block; }

#banners { }
#failsafe { height: 335px; overflow: hidden; }
.banner { background: url(/images/highlight_bg.jpg) repeat-x; width: 900px; height: 335px; overflow: hidden; }
.banner_image1 { width: 429px; height: 291px;background: url(/images/cowbow.jpg) no-repeat; }
.banner_image2 { width: 429px; height: 291px;background: url(/images/star.jpg) no-repeat; }
.banner_image3 { width: 429px; height: 291px;background: url(/images/painting.jpg) no-repeat; }
.banner_image4 { width: 429px; height: 291px;background: url(/images/prek.jpg) no-repeat; }
.banner_image5 { width: 429px; height: 291px;background: url(/images/afterschool.jpg) no-repeat; }
.banner_image6 { width: 429px; height: 291px;background: url(/images/summer.jpg) no-repeat; }

#tabs { padding: 0px; margin: 0px; list-style-type: none; width: 900px; height: 38px; overflow: hidden; clear: both; }
#tabs li { float: left;width: 150px; height: 38px; overflow: hidden; padding: 0px; margin: 0px;background: url(/images/hl_tab_off.jpg) no-repeat; color: #fff; }

#tabs a { display: block;float:left;text-align: center; width: 150px; height: 38px; padding-top: 10px; color: #fff; text-decoration: none; }
#tabs a:hover { display: block;float:left;text-align: center; width: 150px; height: 38px; padding-top: 10px; color: #fff; text-decoration: underline; }
#tabs a.selected { display: block;float:left;text-align: center; width: 150px; height: 38px; padding-top: 10px;background: url(/images/hl_tab_on.jpg) no-repeat; color: #000; text-decoration: none; }
#tabs a:hover.selected { display: block;float:left;text-align: center; width: 150px; height: 38px; padding-top: 10px;background: url(/images/hl_tab_on.jpg) no-repeat; color: #000; text-decoration: none; }

#nav-sub { margin-top: 20px; }
#nav-sub li { width: 200px; height: 35px; }
#nav-sub a.current { background: url(/images/side_nav_arrow.jpg) no-repeat; color: #fff; width: 200px; height: 30px; line-height: 30px; text-align: left; display: block; padding-left: 10px; text-decoration: none; font-weight: bold; }
#nav-sub a { width: 180px; line-height: 30px; text-align: left; display: block; height: 35px; padding-left: 10px; text-decoration: none; font-weight: bold; color: #555; }
#nav-sub a:hover { text-decoration: underline; }

.testimonial-box { float: right; width: 300px; margin-left: 20px; }
.testimonial-top { background: url(/images/testimonial_top.jpg) no-repeat; width: 300px; height: 12px; }
.testimonial-bot { background: url(/images/testimonial_bottom.jpg) no-repeat; width: 300px; height: 25px; }
.testimonial-text { background: url(/images/testimonial_bg.jpg) repeat-y; padding: 10px; margin: 0px; line-height: 1.4em; font-size: 0.875em; height: 180px; overflow: auto; }
.testimonial-sig { text-align: right;padding-top: 5px; font-style: italic; }
.testimonial-text h3 { font-family: Comic Sans MS; color: #2f8bc2; font-weight: normal; font-size: 1.4em; margin-bottom: 10px; }

#body-text { margin-top: 30px; }

#news { float: left; width: 300px; margin-left: 20px; }
#news a { font-weight: normal; text-decoration: none; }
#news a:hover { font-weight: normal; text-decoration: none; text-decoration: underline; }
#news .title { font-size: 1.2em; }
.datetime { font-weight: normal; color: #003d7c; font-size: 0.875em; }
.news-desc { padding: 5px 10px 10px 5px; font-size: 0.875em; }
#news ul { margin: 0px; padding: 0px; list-style:none; }
#news li { margin-bottom: 10px; border-bottom: 1px dashed #003d7c; }

#small-ads { width: 260px; float: left; margin: 0px; padding: 0px; list-style:none; }
#small-ads li { margin-bottom: 10px; }

.block-list { padding: 10px; }
.block-list li { line-height: 30px; display: block; font-size: 1.2em; }
.block-list img { text-align: left; float: left; margin-right: 5px;}

.icon-list { padding: 10px; }
.icon-list li { line-height: 40px; display: block; font-size: 1.2em; margin-bottom: 6px; }
.icon-list img { text-align: left; float: left; margin-right: 5px;}

a.button { padding: 2px 5px 3px 4px; background: #cf103d; color: #fff; text-decoration: none; margin-right: 10px; }
a:hover.button { background: #9c0a2e; }

a.title { padding: 0px; margin: 0px; margin-bottom: 10px; font-size: 1.1em; font-family: Comic Sans MS; color: #003d7c; text-decoration: none; font-weight: bold; }
a:hover.title { text-decoration: underline; }
a.body { text-decoration: none; }

.form-list td { padding: 5px 5px 10px 10px; margin-bottom: 10px; text-align: left; border-bottom: 1px solid #efefef; vertical-align: top; }
.form-list tr:hover { background-color: #efefef; }

.fullbg { width: 880px; background: #fff; padding: 10px; }
.postdate { text-align: center; width: 62px; padding-right: 2px; float: left; margin-right: 10px; }
.postmonth { color: #fff; background: url(/Images/date_top.jpg) no-repeat; height: 28px; line-height: 28px; overflow: hidden; font-size: 1.1em; }
.postdate_bot { background: url(/Images/date_bot.jpg) no-repeat; height: 45px; overflow: hidden; }
.postday {color: #444; font-weight: bold; font-size: 1.6em; }
.postyear { color: #444; font-weight: normal; font-size: 0.875em; }

.asterick { color: #cf123f; padding: 0px 5px; }

.error_message { color: #cf123f; }
.success_message { color: #769d40; }

#faq-questions li { margin-bottom: 5px;  }
#faq-questions a { text-decoration: none; color: #003d7c; }
#faq-questions a:hover { text-decoration: underline; color: #2f8bc2; }
#faq-list h2 { margin-top: 30px; }

#bottom-links { text-align: right; padding: 5px 5px 0px 0px; }

a.titlelink { color: #000; text-decoration: none; }
a:hover.titlelink { color: #000; text-decoration: underline; }

#aside { float: left; width: 260px; margin-left: 50px; }
#aside h3 { padding: 0px; margin: 0px; font-size: 1.4em; font-family: Comic Sans MS; color: #000; font-weight: bold; }

.testimonial { float:left; width:400px; margin-right: 30px; padding-bottom: 30px; border-top: 1px dashed #2f8bc2; }
.quote-close { vertical-align: bottom; }
.quote { padding: 10px 0px 20px 0px; }
.quote-name { font-style: italic; padding: 10px 0px 0px 0px; text-align: right; }

.field-label { font-weight: bold; clear: both; padding-top: 10px; }
.field-input { float: left; margin-right: 5px; }
.field-desc { font-size: 0.85em; color: #555; padding: 0px 0px 5px 5px; }

.list-desc { padding: 0px 20px 20px 40px;line-height: 20px;font-size: 0.8em; }

.summer-list { padding: 0px 10px 20px 5px;}

ol.steps {}
ol.steps li { margin-bottom: 10px; }

ul.benefits {}
ul.benefits li { margin: 0px 0px 10px 10px; }

.ci {  width: 200px; float: left; }
.ml { margin-left: 20px; }
.ci li { height: 40px; margin-bottom: 20px; clear: both; }
.ci a { margin: 5px 0px 0px 10px; display: block; float: left; font-size: 1.0em; text-decoration: none; }
.ci a:hover { margin: 5px 0px 0px 10px; display: block; float: left; font-size: 1.0em; text-decoration: none; color: #2f8bc2; }
.ci .mid { line-height: 30px; }

.get_adobe {display :block; width: 180px; float: left;}
.text_adobe { width: 600px; float: left; }