@charset "utf-8";
/* CSS Document */
/* Normalizes margin, padding */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote { margin : 0; padding : 0; }
/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size : 100%; }
/* Removes list-style from lists */
ol, ul { list-style : none; }
/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
/* Removes border from fieldset and img */
fieldset, img { border : 0; }
/* Left-aligns text in caption and th */
caption, th { text-align : left; }
body { color: #2F1000; font-size: 76.1%; font-family: Arial, Verdana, Helvetica, sans-serif; text-align: left; position: relative; margin: 1px 0px 0px 1px; padding: 0px; background-color: #FFFFFF; }
div { margin: 0px; padding: 0px; }
/* typography */
a { text-decoration: underline; }
a:link { }
a:visited { }
a:hover, a:focus { }
a:active { text-decoration: none; }
p, li { font-size: 1.2em; line-height: 1.3em; margin: 0px 0px 0.7em; }
h1 { margin: 0.5em 0em 0.2em; font-size: 2.3em; font-weight: bold; line-height: 1.1em; color: #581E00; }
h2 { font-size: 1.6em; font-weight: bold; margin: 0em 0em 0.5em; color: #A34B1D }
h3 { font-size: 1.3em; font-weight: bold; margin: 0em 0em 0.5em; color: #581E00 }
h4 { font-size: 1.0em; font-weight: bold; margin: 1em 0em 0em; }
h5 { font-size: 1.0em; font-weight: bold; margin: 1em 0em 0em; }
h6 { font-size: 0.9em; font-weight: bold; margin: 0em; }
img { margin: 0px; padding: 0px; border: 0; }
table { vertical-align: top; }
td { font-size: 1.2em; line-height: 1.3em; margin: 0px 0px 0.7em; }


#outer { position:relative; width: 750px; height: auto; border: 1px solid #000000; }
#banner { position: relative; width: 100%; height: 200px; background-repeat: no-repeat; background-position: left top; background-image:url(../images/common/banner.gif) }

#banner_bottom { position: relative; clear: both; width: 100%; height: 15px; background-color: #581E00; }
#footer { position: relative; width: 100%; height: auto; padding-top: 10px; padding-bottom: 10px; text-align: center; clear: both; }
#footer p { font-size: 0.7em; }

#content { position: relative; width: 85%; height: auto; margin: 10px 7% 15px; }

/* quote typography */
blockquote.quotes { display: block; padding: 10px 10px 0 38px; margin: 10px 0; font-size: 130%; line-height: 130%; width: auto; color: #555555; border: 0; background-image: url(../images/common/quote-start.png); background-repeat: no-repeat; background-position: 0 5px; background-color: #FFFFFF; }
blockquote.quotes p, blockquote.quotes span { padding: 0px 38px 0px 0px; margin-top: 0px; background-image: url(../images/common/quote-end.png); background-repeat: no-repeat; background-position: 100% 0px; }
div.quote, div.no_quote { width: 100%; clear: both; }
div.quote img { padding-bottom: 20px; }
div.no_quote { text-align: center; }
div.no_quote img { padding-bottom: 15px; }
.quote a { text-decoration: none; }
img.quote_left { float: right; padding-right: 10px; }
.quote h4 { color: #333333; padding-left: 38px; margin-top: -0.2em; }


#nav_main { position: relative; width: 100%; height: 30px; background-color: #581E00; }
.nav_main ul, .nav_sub ul { margin: 0px; padding: 0px; list-style: none; }
.nav_main li, .nav_sub li { float: left; margin: 0px; padding: 0px; display: inline; }
.nav_main a, .nav_sub a { float: left; color: #FFFFFF; text-decoration: none; padding: 0px 12px; display: inline; line-height: 30px; font-weight: bold; font-size: 110%; margin: 0px; vertical-align: middle; }
.nav_main a:hover { color: #D5A00F; }
body#page_home li#nav_home a, body#page_about li#nav_about a, body#page_testimonials li#nav_testimonials a, body#page_class_photos li#nav_class_photos a, body#page_05 li#nav_05 a, body#page_06 li#nav_06 a, body#page_07 li#nav_07 a, body#page_08 li#nav_08 a, body#page_09 li#nav_09 a, body#page_10 li#nav_10 a, body#page_11 li#nav_11 a { text-decoration: underline; }

.smaller { font-size: 0.7em; }
.em_7 { font-size: 0.7em; }
.em_8 { font-size: 0.8em; }
.em_9 { font-size: 0.9em; }
.em_10 { font-size: 1.0em; }
.em_12 { font-size: 1.2em; }
.no_box { margin: 0px; padding: 0px; }
.no_top { margin-top: 0px; padding-top: 0px; }
.no_top { margin-bottom: 0px; padding-bottom: 0px; }

