/* General-purpose reset */
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, img, p, pre, blockquote, ul, ol, dl {margin: 0; padding: 0; border: none;}

/* General elements */
html {font-size: 100%;}
body {text-align: center; font: .75em verdana, arial, helvetica, sans-serif; background: #f6f9f1 url(../images/template/bgBody.jpg) center top no-repeat;}
td, th {vertical-align: top;}
a img {border: none !important;}

/* Containers */
#container {width: 978px; margin: 40px auto 0 auto; text-align: left; background: transparent url(../images/template/bgContainerBody.png) repeat-y; overflow: hidden;}
#containerInner {width: 978px; background: transparent url(../images/template/bgMasthead.jpg) repeat-x; overflow: hidden;}
#contentOuter {width: 978px; min-height: 890px; height: auto !important; height: 890px; background: transparent url(../images/template/bgContainerTop.png) no-repeat;}
#masthead {position: relative; width: 978px; height: 225px;}
#skipTo {position: absolute; left: -9000px; width: 999px;}
#content {position: relative; width: 978px; padding-top: 34px; float: left;}
#contentPrimary {display: inline; width: 546px; margin-right: 77px; float: right; overflow: hidden;}
#contentSecondary {display: inline; width: 231px; margin-left: 56px; float: left; overflow: hidden;}
#contentSecondary .contact {padding: 0 8px;}
#containerFooter {width: 978px; height: 29px; margin: 0 auto 20px auto; padding-top: 37px; clear: both; background: transparent url(../images/template/bgContainerBottom.png) no-repeat; font-size: .9em; text-align: center; overflow: hidden;}

/* General Content Appearance Refinement */
.hidden, .noDisplay {display: none;}
#logoAltMedia {display: none;}
#masthead .contactInfo {display: none;}
#skipTo a:focus, #skipTo a:hover, #skipTo a:active {position: absolute; top: 55px; left: 9400px; background-color: #002762; color: #fff; padding: 1em; font-weight: bold; border: 3px solid #dd540d; width: 20em; z-index: 9; line-height: 1.6; text-align: center;}
#socialShare {position: absolute; right: 42px; top: 5px; width: 117px; height: 20px;}
#socialShare:focus,
#socialShare:hover,
#socialShare:active {cursor: pointer;}

/* Content Regions */
#contentPrimary h1, #contentPrimary h2, #contentPrimary h3, #contentPrimary h4 {margin-bottom: .1em; clear: left; font-weight: bold; font-family: "trebuchet ms", verdana, arial, helvetica, sans-serif;}
#contentPrimary h1 {margin-bottom: .3em; font-size: 2.2em; color: #231f20;}
#contentPrimary h2 {font-size: 1.25em; color: #7da52e;}
#contentPrimary h3 {font-size: 1.05em; color: #7da52e;}
#contentPrimary h4 {font-size: 1em; color: #7da52e;}
#contentPrimary p,
#contentPrimary li,
#contentPrimary td {font-size: 1.05em; line-height: 1.5; color: #4d4e50;}
#contentPrimary li {margin-bottom: .3em;}
#contentPrimary p,
#contentPrimary ul,
#contentPrimary ol,
#contentPrimary form,
#contentPrimary table {margin-bottom: 1.1em;}
#contentPrimary ul,
#contentPrimary dl {margin-left: .9em; padding-left: .9em;}
#contentPrimary ol {margin-left: 1.2em; padding-left: 1.2em;}
#contentPrimary table {border-collapse: collapse;}
#contentPrimary td {padding: 0 .7em .4em 0; border: none;}
#contentPrimary a {text-decoration: none; border-bottom: 1px solid #729041; color: #729041;}
#contentPrimary a:visited {color: #394720; border-color: #394720;}
#contentPrimary a:focus,
#contentPrimary a:hover,
#contentPrimary a:active {border-top: 1px solid #729041; background-color: #f3ffde;}

#contentSecondary .contact h1, #contentSecondary .contact h2, #contentSecondary .contact h3 {margin-bottom: .1em; clear: left; font-weight: bold; font-family: "trebuchet ms", verdana, arial, helvetica, sans-serif;}
#contentSecondary .contact h1 {margin-bottom: .3em; font-size: 1.8em; color: #231f20;}
#contentSecondary .contact h2 {font-size: 1.2em; color: #7da52e;}
#contentSecondary .contact h3 {font-size: 1em;  color: #7da52e;}
#contentSecondary .contact p,
#contentSecondary .contact td {font-size: 1em; line-height: 1.3; color: #4d4e50;}
#contentSecondary .contact p,
#contentSecondary .contact ul,
#contentSecondary .contact ol,
#contentSecondary .contact form,
#contentSecondary .contact table {margin-bottom: 1.1em;}
#contentSecondary .contact a {text-decoration: none; border-bottom: 1px solid #729041; color: #729041;}
#contentSecondary .contact a:visited {color: #394720; border-color: #394720;}
#contentSecondary .contact a:focus,
#contentSecondary .contact a:hover,
#contentSecondary .contact a:active {border-top: 1px solid #729041; background-color: #f3ffde;}

#containerFooter p {color: #4d4e50;}

/* Specialty Content Appearance */
td.tabularTime {text-align: right;}

iframe.fbLikePlugin {width: 175px; height: 4em; margin: .4em 0 .5em 0; border: none !important; overflow: hidden;}

#masthead .siteSearch  {position: absolute; right: 75px; top: 140px; width: 200px;}
#masthead .siteSearch form {height: 16px; margin: 0; padding: 0; text-align: right;}
#masthead .siteSearch legend {display: none;}
#masthead .siteSearch label {position: absolute; left: -10000px; top: auto; width: 1px; height:1px; overflow: hidden;}
#masthead .siteSearch #ajaxSearch_input {width: 120px; height: 26px; padding: 0 6px; border: 0; font: .9em/26px verdana, arial, helvetica, sans-serif; background: transparent url(../images/template/bgSearchInput.gif) left center no-repeat; color: #3f4c28;}
#masthead .siteSearch #ajaxSearch_submit {position: relative; top: 9px; width: 40px; height: 26px;}

#contentPrimary .gmapContainer {position: relative; width: 48%; margin: 0 0 1.5em 1em; padding: .4em; float: right; border: 3px double #82a73e;}
#contentPrimary .gmapContainer #gmapCanvas {width: 100%; height: 350px;}
#contentPrimary .gmapContainer #gmapCanvas p.fgcLoading {margin-top: 100px; text-align: center;}
#contentPrimary .gmapContainer #gmapDirections {width: 100%; height: 100%;}
#contentPrimary .gmapContainer form {margin-top: 1em;}
#contentPrimary .gmapContainer #directionsStart {width: 75%;}
#contentPrimary .gmapContainer label {padding-bottom: .2em; font-size: 1.05em; font-weight: bold; color: #4d4e50;}
#contentPrimary .gmapContainer #gmapDirections .adp-summary {margin-bottom: .75em;}
#contentPrimary .gmapContainer a.zoom {display: block; width: 11px; height: 11px; border: 1px solid grey; position: absolute; left: 2px; top: 2px; z-index: 5000; background: transparent url(../images/template/fgGmapGrowShrink.png) left top no-repeat;}
#contentPrimary .gmapContainerLarge {width: 97%;}
#contentPrimary .gmapContainerLarge a.zoom {background-position: left bottom;}

/* CMS-Selectable */
.accentImageLeft, .accentImageRight {border: 3px double #82a73e;}
.accentImageLeft {margin: .4em 35px .3em 0; float: left;}
.accentImageRight {margin: .4em 0 .3em 35px; float: right;}
.pullQuoteLeft, .pullQuoteRight {width: 32%; padding: .5em 5px; border-top: 3px double #af4921; border-bottom: 1px solid #af4921; font: oblique 1.7em/1.15 "Cuprum", cursive, serif !important; color: #af4921 !important;}
.pullQuoteLeft *, .pullQuoteRight *  {font: oblique 1em/1.15 "Cuprum", cursive, serif !important; color: #af4921 !important;}
.pullQuoteLeft *:last-child, .pullQuoteRight *:last-child {margin-bottom: 0 !important;}
.pullQuoteLeft {margin: 0 35px 5px 0 !important; float: left;}
.pullQuoteRight {margin: 0 0 5px 35px !important; float: right;}
.newsListLeft, .newsListRight {width: 32%; padding: .5em 5px; border-top: 3px double #82a73e; border-bottom: 1px solid #82a73e;}
.newsListLeft {margin: 1em 35px 5px 0 !important; float: left;}
.newsListRight {margin: 1em 0 5px 35px !important; float: right;}
.newsListLeft h3, .newsListRight h3 {margin-bottom: .5em !important;}
.newsListLeft ul, .newsListRight ul { margin-left: 0 !important; padding-left: 0 !important;}
.newsListLeft li, .newsListRight li {margin-bottom: .75em !important; font-size: .95em !important; line-height: 1.45 !important; list-style-type: none;}
.newsListLeft li span, .newsListRight li span {display: block; font-weight: bold;}
blockquote {width: 32%; padding: .5em 5px; margin: 1em 0 5px 35px !important; float: right; border-top: 3px double #82a73e; border-bottom: 1px solid #82a73e; font-size: .9em !important; line-height: 1.45 !important;}

/* Navigation */
#navPrimary {display: block; position: absolute; bottom: 0; left: 60px; height: 40px;}
#navPrimary li {display: inline;}
#navPrimary a {display: inline-block; height: 31px; padding: 9px 0 0 21px; margin-left: 12px; float: left; vertical-align: middle; white-space: nowrap; overflow: hidden; text-align: center; text-decoration: none; font: 1.25em "trebuchet ms", verdana, arial, helvetica, sans-serif; color: #dc5c28;}
#navPrimary span {display: inline-block; height: 40px; width: 21px; float: left;}
#navPrimary li.active a,
#navPrimary li:hover a {background: transparent url(../images/template/bgMenuPrimaryActive.png) left bottom no-repeat;}
#navPrimary a:focus  {text-decoration: underline; outline: none;}
#navPrimary li.active a {cursor: default;}
#navPrimary li.active span,
#navPrimary li:hover span {background: transparent url(../images/template/bgMenuPrimaryActive.png) right bottom no-repeat;}

#navSecondaryWrap {background: transparent url(../images/template/bgMenuSecondaryBody.png) repeat-y;}
#navSecondaryWrapInner {min-height: 138px; height: auto !important; padding: 12px 0; height: 138px; background: transparent url(../images/template/bgMenuSecondaryTop.png) no-repeat;}
#navSecondaryFoot {height: 15px; margin-bottom: 45px; background: transparent url(../images/template/bgMenuSecondaryBottom.png) no-repeat;}
body.noChildren #navSecondaryWrap,
body.noChildren #navSecondaryFoot {display: none;}
#navSecondaryWrapInner p {margin-bottom: .65em; padding: 0 10px 0 16px; font: bold 1.4em "trebuchet ms", verdana, arial, helvetica, sans-serif; color: #dc5c28;}
#navSecondary li {padding-bottom: .25em; list-style-type: none;}
#navSecondary li li {padding-bottom: 0;}
#navSecondary a {display: block; width: 205px; padding: .15em 10px .15em 16px; font: 1.2em "trebuchet ms", verdana, arial, helvetica, sans-serif; color: #231f20; text-decoration: none;}
#navSecondary li li a {width: 195px; padding: .3em 10px .3em 26px; font-size: 1em; color: #dc5c28; line-height: 1.05;}
#navSecondary li.current {background: transparent url(../images/template/bgMenuSecondaryActiveIndicator.png) 4px .6em no-repeat;}
#navSecondary li li.current {background: transparent url(../images/template/bgMenuSecondaryActiveIndicator.png) 4px .45em no-repeat;}
#navSecondary a:focus,
#navSecondary a:hover,
#navSecondary a:active {background-color: #b0c195;}
#navSecondary li.current a:focus,
#navSecondary li.current a:hover,
#navSecondary li.current a:active {font-weight: normal; background-color: transparent; cursor: default;}
#navSecondary li.current li a:focus,
#navSecondary li.current li a:hover,
#navSecondary li.current li a:active {background-color: #b0c195; cursor: pointer;}

/* Specialty Pages */
.ajaxSearch_resultsInfos {margin-bottom: 0 !important;}
.ajaxSearch_grpResultName {margin-bottom: 1.4em;}
.ajaxSearch_result {margin: 1.2em 0;}
.ajaxSearch_resultDescription {display: block;}
.ajaxSearch_paging {display: block; padding: 3px 4px; background-color: #c6d4b3; border: 1px solid #6c9226;}
.ajaxSearch_paging a, .ajaxSearch_currentPage {margin-left: .3em; border: none !important;}
