a { color: #396fa5; }

.panel .title, .post .title { font-size: 2em; line-height: 1.562em; text-transform: uppercase; }
.panel .title a, .post .title a { text-decoration: none; }
.panel p, .post p { font: 1.3em/1.3 "Lucida Grande", Lucida, sans-serif; }

@font-face { font-family: 'Vollkorn Regular'; src: url('../fonts/vollkorn.eot'); src: local('Vollkorn Regular'), local('Vollkorn-Regular'), url('../fonts/vollkorn.otf'), format('opentype'); }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

.clear { clear: both; }

body { font: 62.5%/1em "Lucida Grande", "Lucida Sans", Lucida, sans-serif; padding: 0 6px 26px; background-image: url(../images/layout/noise_repeater.gif); background-color: #dff9fe; }

h1, h2, h3, h4, h5, h6 { font-family: 'Vollkorn Regular', 'Vollkorn-Regular', serif; }

form label { font-weight: bold; }
form fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }
form legend { font-weight: bold; font-size: 1.2em; }
form input.text, form input.title, form input[type=text] { margin: 0.5em 0; background-color: #fff; padding: 5px; }
form input.title { font-size: 1.5em; }
form input[type=checkbox], form input.checkbox, form input[type=radio], form input.radio { position: relative; top: 0.25em; }
form textarea { margin: 0.5em 0; padding: 5px; }
form select { margin: 0.5em 0; }
form fieldset { border: 1px solid #cccccc; }
form input.text, form input.title, form textarea, form select { border: 1px solid #bbbbbb; }
form input.text:focus, form input.title:focus, form textarea:focus, form select:focus { border: 1px solid #666666; }
form input.text, form input.title { width: 300px; }
form textarea { width: 390px; height: 250px; }

.error { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
.error a { color: #8a1f11; }

.notice { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
.notice a { color: #514721; }

.success { padding: .8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
.success a { color: #264409; }

.hide { display: none; }

.highlight { background: yellow; }

.added { background: #006600; color: white; }

.removed { background: #990000; color: white; }

.page { margin: 0 auto; width: 950px; overflow: visible; }
.page .inner-wrapper { background-color: #396fa5; }
.page .header { position: relative; margin: 0 -10px; padding: 5px 0 0 0; height: 190px; overflow: hidden; background-image: url(../images/layout/noise_repeater.gif); background-color: #dff9fe; }
.page .header h1 { position: relative; margin: 0 auto 20px auto; width: 280px; height: 127px; background-image: url(../trans.gif); z-index: 1; }
.page .header h1 a { position: relative; display: block; top: 0px; left: 0px; width: 100%; height: 100%; background-color: transparent; cursor: hand; }
.page .header .header-bg { position: relative; top: -228px; left: 10px; width: 950px; height: 230px; z-index: 0; }
.page .header .site-nav { position: relative; display: block; margin: 0 auto; width: 950px; height: 50px; background-image: url(../images/layout/nav_background.gif); background-repeat: no-repeat; background-position: bottom center; z-index: 3; }
.page .header .site-nav ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; position: absolute; top: -24px; right: 10px; height: 75px; }
.page .header .site-nav ul { display: block; }
.page .header .site-nav ul li { list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 0px; padding-right: 0px; }
.page .header .site-nav ul li.first { padding-left: 0px; }
.page .header .site-nav ul li.last { padding-right: 0px; }
.page .header .site-nav ul li { margin-left: 5px; }
.page .header .site-nav ul li a { color: black; position: relative; display: block; width: 100px; height: 24px; font-size: 1em; font-weight: bold; background-color: #f9f9f9; line-height: 24px; text-align: center; text-decoration: none; text-transform: uppercase; zoom: 1; }
.page .header .site-nav ul li a:hover { background-image: url(../images/layout/current_nav_item.png); }
.page .header .site-nav ul li.current a { border-top: 1px solid rgb(190,220,243); background-color: rgb(203,231,249); }
.page .content { width: 930px; margin: 0 auto; overflow: hidden; display: inline-block; padding: 27px 0; background-color: #f9f9f9; }
.page .content { display: block; }
.page .content .panel { margin-bottom: 12px; background-color: white; }
.page .content .panel .title { padding: 10px 24px 0; }
.page .content .panel p { padding: 10px 24px; }
.page .content .section { margin: 0 auto; padding-right: 94px; padding-left: 94px; clear: both; }
.page .content .section .section-content { padding: 10px 24px; font-size: 1.3em; line-height: 1.23em; background-color: white; }
.page .content .content-header { margin-bottom: 12px; padding-top: 24px; font-size: 4.4em; text-indent: 0.113em; line-height: 50px; color: #75a2c5; background-image: url(../images/layout/styled_header_ornament.gif); background-repeat: no-repeat; background-position: top center; }
.page .footer { margin: 0 -60px; padding: 0 60px 37px; background-image: url(../images/layout/footer_ornament.gif); background-position: bottom center; background-repeat: no-repeat; }
.page .footer .inner-footer { display: inline-block; padding: 20px 10px 0; height: 245px; background-image: url(../images/layout/inner_footer_bg.png); }
.page .footer .inner-footer:after { content: " "; display: block; height: 0; clear: both; overflow: hidden; visibility: hidden; }
.page .footer .inner-footer { display: block; }
.page .footer .inner-footer h3 { text-indent: -9999em; overflow: hidden; background-image: url('/images/layout/footer_inner_ornament.gif?1256097310'); background-repeat: no-repeat; background-position: center center; margin-bottom: 22px; height: 18px; }
.page .footer .inner-footer small { display: block; padding-top: 75px; font-family: Times, "Times New Roman", serif; font-size: 1.2em; text-align: center; text-transform: uppercase; color: rgb(244,244,244); clear: both; }
.page .footer .inner-footer small span { font-family: "Vollkorn Regular"; }
.page .footer .inner-footer div.first { display: inline; float: left; margin-left: 100px; width: 390px; }
.page .footer .inner-footer div.first h4 { height: 20px; font-family: "Vollkorn Regular"; font-size: 1.3em; text-transform: uppercase; color: #f4f4f4; }
.page .footer .inner-footer div.first p { font-size: 1.08em; line-height: 1.416em; text-align: left; color: rgb(216,239,250); }
.page .footer .inner-footer ul { float: left; width: 175px; }
.page .footer .inner-footer ul li { float: left; width: 175px; font-size: 1.08em; line-height: 1.416em; text-align: center; color: rgb(216,239,250); }
.page .footer .inner-footer ul li a { text-decoration: none; color: rgb(216,239,250); }
.page .footer .inner-footer ul li.title { height: 20px; font-family: "Vollkorn Regular"; font-size: 1.3em; text-transform: uppercase; color: #f4f4f4; }
.page .footer .inner-footer ul.first { padding-left: 215px; }
.page .footer .inner-footer ul.contact-info { width: 206px; }
.page .footer .inner-footer ul.contact-info li { width: 206px; text-align: left; }

.full-content { display: inline; float: right; position: relative; margin: 0 -94px 1.5em 94px; display: inline; float: left; margin-right: 10px; width: 742px; }
* html .full-content { overflow-x: hidden; }

.split-content-main { display: inline; float: right; position: relative; margin: 0 -94px 1.5em 94px; display: inline; float: left; margin-right: 10px; width: 460px; }
* html .split-content-main { overflow-x: hidden; }

.split-content-sub { display: inline; float: left; margin-right: 10px; width: 272px; }
* html .split-content-sub { overflow-x: hidden; }

body.about .content { background-image: url(../images/layout/bec.jpg); background-position: 565px 27px; background-repeat: no-repeat; }
body.about .content .panel { padding-bottom: 10px; }
body.about .content .split-content-sub { margin-top: 224px; }

body.thanks .content h3 { font-size: 2em; margin: 10px 0 20px; }
body.thanks .content .section { padding-bottom: 200px; }

body.contact form fieldset, body.contact form legend { display: block; border: 0; margin: 0; padding: 0; }
body.contact form fieldset { padding-left: 1px; }
body.contact form legend { margin: 10px 0 20px 140px; font-size: 1.4em; line-height: 1.4; }
body.contact form .form_field { clear: both; padding: 2px; font-size: 1.2em; }
body.contact form .form_field label, body.contact form .form_field .error { display: block; float: left; width: 130px; margin: 0 10px 0 0; font-weight: normal; text-align: right; }
body.contact form .form_field label { line-height: 3; }
body.contact form .form_field .error { margin: 5px 0 0 10px; padding: 6px 10px; text-align: left; }
body.contact form .text_field input, body.contact form textarea { padding: 4px; width: 340px; border: 1px solid #BBB; float: left; }
body.contact form .form_button { clear: both; margin: 0 0 20px 140px; padding-top: 10px; }

.site-nav ul li.current a { background-image: url(../images/layout/nav_bg.gif); background-repeat: no-repeat; }
.site-nav ul li#nav_item_0.current a { background-position: -741px 0; }
.site-nav ul li#nav_item_1.current a { background-position: -636px 0; }
.site-nav ul li#nav_item_2.current a { background-position: -531px 0; }
.site-nav ul li#nav_item_3.current a { background-position: -426px 0; }
.site-nav ul li#nav_item_4.current a { background-position: -321px 0; }
.site-nav ul li#nav_item_5.current a { background-position: -216px 0; }
.site-nav ul li#nav_item_6.current a { background-position: -112px 0; }
.site-nav ul li#nav_item_7.current a { background-position: -7px 0; }
