﻿/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
BASIC STRUCTURAL STYLES
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

body { background: #fff url(images/bodybg.jpg) repeat-x top;  font-family: Arial, Helvetica, Sans-Serif; }
header#siteheader { background: transparent url(images/headerbg.jpg) no-repeat center 30px; height: 172px; margin: 0; overflow: visible; position: relative; z-index: 5 /*IE7 fix for Dynamic Menu to render on top*/; }
#content { background: #fff; min-height: 350px; overflow: visible; padding: 26px 0; position: relative; zoom: 1; }
#content .contentrounder_left, #content .contentrounder_right { background: transparent url(images/contentrounder.png) no-repeat top; height: 400px; overflow: visible; position: absolute; top: 0; width: 24px; z-index: -1; }
#content .contentrounder_left { background-position: left; left: -24px; }
#content .contentrounder_right { background-position: right; right: -24px; }
footer#sitefooter { background: #fff url(images/footerbg.png) no-repeat top center; clear: both; color: #666; font-size: 11px; margin: 12px 0; padding: 24px 0; text-align: center; }


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
NAVIGATION STYLES
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*Site Navigation*/
nav { top: 105px; }
nav a:active, nav a:focus { outline: none; }
nav ul { padding: 0; }
nav li.static a.level1 { border: solid 1px transparent; border-bottom: none; color: #70d44a; font-size: 15px; font-weight: bold; line-height: 36px; padding: 0 8px; text-decoration: none; text-shadow: 0px 1px 5px rgba(0,0,0,0.6); -moz-border-radius-topleft: 9px; -moz-border-radius-topright: 9px; border-top-left-radius: 9px; border-top-right-radius: 9px; }
nav li.static a:hover.level1 { background-color: #70d44a /*for lt IE8*/; background-color: rgba(112,212,74,0.33); *background-color: #70d44a /*for IE8*/; border-color: #5bb937 !important; color: #fff !important; text-shadow: 0 1px 10px rgba(255,255,255,0.6); }
nav li.static a.selected.level1, nav li.static a.selected.level1:hover { background: #fff; border-color: #fff !important; color: #2c6b0f !important; text-shadow: none; }
nav ul.dynamic { background: #489526; border: solid 1px #5bb937; border-top: none; font-size: 12px; padding: 6px 0; text-align: left; z-index: 2; border-radius: 0 0 9px 9px; -moz-border-radius: 0 0 9px 9px; -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.5), 0 3px 6px rgba(0,0,0,0.3); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.5), 0 3px 6px rgba(0,0,0,0.3); box-shadow: 0 1px 0 rgba(0,0,0,0.5), 0 3px 6px rgba(0,0,0,0.3); }
nav ul.dynamic li { border-bottom: solid 1px #5cb639; }
nav ul.dynamic li:last-child { border-bottom: none; }
nav li.dynamic a, nav li.dynamic a:visited { color: #fff; display: block; font-weight: 700; line-height: 2.25; padding: 0 12px; text-shadow: 0 1px 4px rgba(0,0,0,0.2); }
nav li.dynamic a:hover { background-color: #5cb639; color: #fff; }
nav li.dynamic a.selected.level2, nav li.dynamic a.selected.level2:hover { background: #70d44a !important; color: #285d12; cursor: default !important; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
/*ie6 hacks*/
nav { _top: 106px; }
nav li.static a.level1 { _background: transparent !important; _color: #70d44a !important; _border: none !important; }
nav li.static a.level1:hover { _color: #ffffff !important; _cursor: pointer !important; }
nav li.static a.selected, nav li.static a.selected:hover { background: #ffffff !important; _color: #2c6b0f !important; _cursor: default !important; }

@-webkit-keyframes dropdown { 0% { opacity:0; line-height:0; } 50% { opacity:0; line-height:0; } 100% { opacity:1; line-height:2.25; } }
.dynamic, .dynamic * { -webkit-animation-name: dropdown; -webkit-animation-duration: 0.5s; }

/*Header Bar*/
#headerbar { color: #555; text-shadow: 0 1px 0 rgba(255,255,255,0.6); }
#headerbar a { border: solid 1px #999; color: #444; -moz-box-shadow: 0 1px 0 #999; -webkit-box-shadow: 0 1px 0 #999; box-shadow: 0 1px 0 #999; }
#headerbar a:hover { background-color: #f2f2f2 !important; color: #222; }
#headerbar a:active { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

/*Sub Navigation*/
.subnav ul a { background-color: #f4f4f4; color: #2c6b0f; text-shadow: 0 1px 1px #eee; }
.subnav ul a:hover { background-color: #70d44a; color: #fff; text-shadow: 0 1px 1px #2c6b0f; }
.subnav .selected a { color: #fff; background-color: #2c6b0f; text-shadow: none; }


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
PAGE SPECIFIC STYLES
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*Home Page Styles*/
#cta { height: 216px; margin-bottom: 3em; overflow: hidden; position: relative; }
#cta h1 { color: #fff; font: 700 44px/1 'Droid Sans' ,Arial,Helvetica,san-serif; text-shadow: 0 3px 2px rgba(0,0,0,0.4), 0 5px 5px rgba(0,0,0,0.2); }
#cta .ctaslideshow div { background-repeat: no-repeat; height: 181px; padding: 1.5em 3em; width: 878px; }
#cta .cta_slide1 { background-image: url(images/ctamastbg1.jpg); }
#cta .cta_slide1 h1 { width: 62%; }
#cta .cta_slide2 { background-image: url(images/ctamastbg2.jpg); }
#cta .cta_slide2 h1 { width: 62%; }
#cta .cta_slide3 { background-image: url(images/ctamastbg3.jpg); }
#cta .cta_slide3 h1 { width: 64%; }
#cta input { position: absolute; text-transform: uppercase; top: 164px; }
.imatestimonials .by { background: transparent url(images/iconquote.png) no-repeat left 3px; color: #588bb0; display: block; font-weight: bold; line-height: 1.1; margin-top: 0.5em; padding-left: 1.5em; }
a.more { background-color: #588bb0; background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0.4, rgb(4,73,110)),color-stop(0.6, rgb(50,133,170))); background-image: -moz-linear-gradient(center bottom,rgb(4,73,110) 0%,rgb(50,133,170) 100%); border: solid 1px #439bda; color: #fff; font-weight: bold; line-height: 3em; padding: 8px 18px; text-decoration: none; text-shadow: 1px 0px 2px #00497c; -moz-border-radius: 18px; border-radius: 18px; box-shadow: 0 2px 2px #ccc; -moz-box-shadow: 0 2px 2px #ccc; -webkit-box-shadow: 0 2px 2px #ccc; }
a.more:hover { background-color: #00497c; background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(50,133,170)),color-stop(1, rgb(4,73,110))); background-image: -moz-linear-gradient(center bottom,rgb(50,133,170) 0%,rgb(4,73,110) 100%); border-color: #439bda; color: #fff; text-shadow: 0 0 5px #fff; }


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Typography CSS OVERRIDES
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

h1, h2, h3, h4, h5, h6 { font-family: 'Droid Sans', Arial, Sans-Serif; }
h1 { color: #00497c;}
h2 { color: #0067b0;}
h3 { color: #439bda;}
h4, h5, h6 { color: #588bb0; }
blockquote { margin: 0 0 1.5em 0; }
a { color: #0067b0; outline: none; transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }
a:hover { color: #439bda; }
.panel-callout h1, .panel-callout h2, .panel-callout h3, .panel-callout h4, .panel-callout h5, .panel-callout h6 { text-shadow: 1px 1px 1px rgba(255,255,255,1); }
.panel-callout { background-color: #daf0ff; }
.panel-callout.halfway { background-color: #edda31; }
.panel-callout.halfway h2 { color: #8c3e25; font-family: Georgia, Serif; font-size: 20px; font-style: italic; font-weight: bold; }
.panel-callout.halfway h3 { color: #8c3e25; font-weight: bold; text-shadow: 0px 1px 1px #fff; }
.panel-callout.halfway p { color: #8c3e25; }
.panel-callout.halfway a { color: #8c3e25; }
.panel-callout.halfway a:hover { color: #8c3e25; }
legend { color: #439bda; }
.fc-form-style div.block-form fieldset, 
.fc-form-style div.inline-form fieldset{ border-color: #439bda; }
