@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, th, td { margin: 0; padding: 0; }
/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
/* Normalize formatting */
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }
/* format table */
ul { list-style: disc; }
/* format table */
table { border-collapse : collapse; border-spacing : 0; vertical-align: top; }
/* Removes border from fieldset and img */
fieldset, img { border: 0; }
/* Left-aligns text in caption and th */
caption, th { text-align: left; }
html { text-align: left; background-color: #CDDC9B; }
body { width: 682px; height: auto; margin-left: auto; margin-right: auto; color: #004A39; font-size: 76.1%; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; background-color: #8cbc59; background-image: url(../images/common/background.gif); background-repeat: no-repeat; background-position: 0px -20px; }
/* style keyword font sizes */
div { margin: 0px; padding: 0px; }
/* typography */
a { text-decoration: underline; }
/* set a color same as blockquote.quotes because sometimes quotes come in colored as links  */
a:link { color: #555555; }
a:visited { }
a:hover, a:focus { }
a:active { text-decoration: none; }
p, h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px 35px; }
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; }
h2 { font-size: 1.6em; font-weight: bold; margin: 0.6em 0em 0em; }
h3 { font-size: 1.2em; font-weight: bold; margin: 1em 0em 0.1em; }
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; }
em { font-style: italic; }
strong, b { font-weight: bold; }
hr { margin: 10px 30px 10px 0px; padding: 0px; }
table caption { font-size: 0.9em; text-align: left; color: #EFDFCF; margin: 0em; padding-bottom: .5em; }
table th { margin: 0; padding: 0em 0px 0.5em; vertical-align: top; text-align: left; }
ol, ul { line-height: 1.4em; margin-top: 0.5em; margin-bottom: 0.1em; margin-left: 0px; }
ol { margin-bottom: 1.2em; margin-left: 5px; padding-left: 35px; }
* html ol { margin-left: 0px; padding-left: 40px; }
ul { margin-bottom: 1.2em; margin-left: 55px; padding-left: 10px; }
* html ul { padding-left: 10px; }
ul ul { margin-bottom: 0.5em; margin-left: 5px; padding-left: 10px; }
* html ul ul { padding-left: 15px; }
li { padding-right: 30px; margin-bottom: 0.1em; }
ul ul li { padding-right: 30px; margin-bottom: 0em; }

/* custom type styles */
.add_border { border: 1px solid #666666; }
.add_leading { margin-top: 0.5em; }
.bold { font-weight: bold; }
.ellipsis p { padding-left: 1.0em; text-indent: -1.0em; padding-right: 20px; }
.float_clear { clear: both; }
.float_left { float: left; }
.float_right { float: right; }
.font_60 { font-size: 0.6em; }
.font_80 { font-size: 0.8em; }
.font_90 { font-size: 0.9em; }
.font_normal { font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; }
.normal { font-weight: normal; font-style: normal; }
.no_box { margin: 0px; padding: 0px; }
.no_top { margin-top: 0px; padding-top: 0px; }
.no_und a { text-decoration: none; }
.no_background { background: #FFFFFF; }
.no_border { border-style: none; }
.no_bottom { margin-bottom: 0px; padding-bottom: 0px; }
.please_note { font-size: 0.9em; font-weight: bold; margin: 1em 0em 0em; padding-left: 1.0em; text-indent: -1.0em; }
.reg { font-size: 60%; vertical-align: top; }
.small { font-size: 80%; }
.subtract_leading { margin-top: -0.5em; }

/* quote typography */
blockquote.quotes { display: block; padding: 0px 10px 0 38px; margin: 10px 0; font-size: 120%; line-height: 130%; width: auto; color: #005B47; border: 0; font-style: italic; }
blockquote.quotes p, blockquote.quotes span { padding: 0px 38px 0px 0px; margin-top: 0px; }
div.quote { width: 85%; display: block; padding-bottom: 15px; margin-left: auto; margin-right: auto; }
.quote a { text-decoration: none; }
.quote_left { float: left; clear: both; }
.quote_right { float: right; padding-right: 20px; }
.quote h4 { color: #004A39; padding-left: 38px; margin-top: -0.2em; }
.quote img { float: right; width: 55%; padding-top: 10px; padding-left: 5px; }

/* wrapper for entire page and content */
#container { position: relative; height: auto; width: 100%; }
#content_wrapper { position: relative; height: auto; width: 100%;  }

/* wrapper for branding and navigation */
#header { position: relative; height: 160px; width: 100%; }

/* footer */
#footer { position: relative; width: 100%; height: auto; padding-top: 10px; padding-bottom: 10px; text-align: center; clear: both; }
#footer p { font-size: 0.8em; }

/* footer navigation */
#nav_footer { position: relative; width: auto; height: 30px; padding-top: 10px; }
.nav_footer ul { margin: 0px; padding: 0px; list-style: none; }
.nav_footer li { margin: 0px; padding: 0px; display: inline; }
.nav_footer a { color: #DDE789; text-decoration: none; padding: 0px 12px; display: inline; line-height: 20px; font-weight: bold; font-size: 80%; margin: 0px; vertical-align: middle; text-transform: uppercase; }
.nav_footer a:hover { color: #006D67; }

/* main navigation */
#nav_main { position: relative; right: 0px; width: auto; height: 30px; padding-top: 10px; }
.nav_main ul, .nav_sub ul { margin: 0px; padding: 0px; list-style: none; float: right; }
.nav_main li, .nav_sub li { float: left; margin: 0px; padding: 0px; display: inline; }
.nav_main a, .nav_sub a { color: #006D67; text-decoration: none; padding: 0px 12px; display: inline; line-height: 20px; font-weight: bold; font-size: 85%; margin: 0px; vertical-align: middle; text-transform: uppercase; }
.nav_main a:hover { color: #FFFFFF; }

body#page_home li.nav_home a, body#page_about li.nav_about a, body#page_working li.nav_working a, body#page_contact li.nav_contact 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; }


