/* General-purpose reset */
* {background-image: none !important;}

/* General elements */
body {height: auto; font-size: .9em; -webkit-text-size-adjust: 80%;}

/* Containers */
#container {width: auto; margin: 3px; padding: 2px; background-color: #fff;}
#containerInner {width: auto;}
#contentOuter {width: auto; min-height: 0; height: auto;}
#masthead {display: block; position: static; width: auto; height: auto;}
#skipTo {position: static; width: auto;}
#content {position: static; width: auto; padding-top: 0; float: none;}
#contentPrimary {display: block; width: auto; margin: 10px 0 0 0; float: none;}
#contentSecondary {display: block; width: auto; margin-left: 0; padding-top: 10px; float: none;}
#contentSecondary .contact {display: none;}
#containerFooter {width: auto; height: auto; margin: 0; padding: 2px; background: #fff; text-align: left; font-size: .8em;}

/* General Content Appearance Refinement */
#logoAltMedia {display: block; max-width: 98%; height: auto;}
#masthead .contactInfo {display: block; margin-bottom: 1.5em; padding-left: 59px; font: bold .8em/1.2 "trebuchet ms", verdana, arial, helvetica, sans-serif;}
#masthead a {text-decoration: none; border-bottom: 1px solid #729041; color: #729041;}
#masthead a:visited {color: #394720; border-color: #394720;}
#masthead a:focus,
#masthead a:hover,
#masthead a:active {border-top: 1px solid #729041; background-color: #f3ffde;}
#socialShare {display: none;}

/* Specialty Content Appearance */
#masthead .siteSearch  {position: static; width: auto;}
#masthead .siteSearch form {height: auto; text-align: left;}
#masthead .siteSearch #ajaxSearch_input {width: 120px; width: 55%; height: auto; padding: 0 2px; border: 1px inset #82a73e; line-height: normal; color: #3f4c28;}
#masthead .siteSearch #ajaxSearch_submit {top: 8px;}

#contentPrimary .gmapContainer {position: relative; width: 85%; margin: 0; padding: 3px; float: none; border: 3px double #82a73e;}
#contentPrimary .gmapContainer #gmapCanvas {width: 100%; height: 350px;}
#contentPrimary .gmapContainer a.zoom {display: none;}
#contentPrimary .gmapContainerLarge {width: 85%;}

/* CMS-Selectable */
.accentImageLeft, .accentImageRight {max-width: 95%; height: auto;}
.newsListLeft, .newsListRight {display: none;}
.pullQuoteLeft, .pullQuoteRight, blockquote {display: block; width: auto !important; margin-left: .5em !important; margin-right: 1em !important; margin-bottom: .5em !important; float: none !important;}

/* Navigation */
#skipTo {position: static; height: auto; margin-top: 1em; border-top: 1px solid #82a73e;}
#skipTo li {display: block; background-color: #f6ffe5 !important;}
#skipTo a {display: block; height: auto; padding: .65em 5px; margin-left: 0; float: none; vertical-align: baseline; border-bottom: 1px solid #82a73e; text-align: left; font-size: .9em; color: #231f20;}
#skipTo a:focus, #skipTo a:hover, #skipTo a:active {position: static; background-color: inherit; color: inherit; padding: .65em 5px; border: none; border-bottom: 1px solid #82a73e; font-weight: normal; width: auto; line-height: normal; text-align: left;}

#navPrimary {position: static; height: auto; margin-top: .8em; border-top: 1px solid #82a73e;}
#navPrimary li {display: block; background-color: #f6ffe5 !important;}
#navPrimary a {display: block; height: auto; padding: .65em 5px; margin-left: 0; float: none; vertical-align: baseline; border-bottom: 1px solid #82a73e; text-align: left; font-size: 1em; color: #231f20;}
#navPrimary span {display: none;}
#navPrimary li.active a {font-style: italic; font-weight: bold;}

#navSecondaryWrapInner {min-height: 0; padding: 0; height: auto;}
#navSecondaryFoot {display: none;}
#navSecondaryWrapInner p {padding: 0 5px; font-size: 1.3em;}
#navSecondary {border-top: 1px solid #82a73e;}
#navSecondary ul {border: none;}
#navSecondary li {padding-bottom: 0; background-color: #f2f2f2 !important;}
#navSecondary li ul {display: none;}
#navSecondary li.active ul {display: block;}
#navSecondary a {display: block; width: auto; padding: .65em 5px; border-bottom: 1px solid #82a73e; font-size: 1em;}
#navSecondary li li a {width: auto; padding: .65em 5px .65em 15px; font-size: 1em; line-height: normal;}
#navSecondary li.current a {font-style: italic; font-weight: bold;}
#navSecondary li.current li a {font-style: normal; font-weight: normal;}
