/* Design - Containers */
body {background: #004b88;}
#content {padding: 1em 3%; background-color: #fff;}
aside {margin-top: 2em;}
aside section {padding: 1.5em 0; border-bottom: 1px solid #b5b5b5;}
aside section:last-child {border-bottom: none;}
aside section:first-child {border-top: 1px solid #b5b5b5;}

/* Design - Header */
header {padding: 2.4vw 3%; background-image: none !important;}
header .logoType {width: 52%; float: left;}
header .logo span {display: none;}
header address {display: none;}
header .tagline {display: none;}
header .contact {text-align: right;}
header .contact a {display: block; text-decoration: none; font-size: 2.5vw; color: #f1ed9c;}
header .contact .tel a {margin-bottom: .1em; font-size: 3.5vw;}

/* Design - Navigation */
#smallDeviceNavEnabler {display: block; float: right; margin-top: 3.6vw; padding: .1em .4em; font-family: arial, helvetica, sans-serif; font-size: 3.5vw; text-align: center; color: #fff; background-color: #6cbd45; border-radius: 8px; border: none;}
#smallDeviceNavEnabler .icon-menu {display: inline; width: auto; padding-right: .75em;}
#smallDeviceNavEnabler .show {display: inline;}
#smallDeviceNavEnabler.expanded .show {display: none;}
#smallDeviceNavEnabler .hide {display: none;}
#smallDeviceNavEnabler.expanded .hide {display: inline;}

#navPrimary {clear: both; padding: 1em 0 .25em 0;}
#navPrimary ul {height: auto; clear: both; background: #eee; border: 1px solid #fff; border-bottom: none;}
#navPrimary ul ul {display: none; background: transparent !important; border: none !important;}
#navPrimary li.hover ul {display: block;}
#navPrimary li {display: block; border: none !important;}
#navPrimary li.active a {border: none;}
#navPrimary a {display: block; height: auto; padding: .75em 10px; float: none; white-space: normal; overflow: visible; font-size: .9em; text-align: left; text-decoration: none; color: #004b88; border-bottom: 1px solid #fff !important;}
#navPrimary > ul > li:last-child a {border-bottom: none !important;}
#navPrimary li li a {padding: .75em 10px .75em 25px !important;}

/* Design - Content */
aside .contact {display: none;}

/* Conditionaly-Displayed Content */
#navPrimary {display: none;}
#navPrimary.visibleSmallDev {display: block;}

/* Minor Responsive Breakpoints */
@media screen and (max-width: 25em) {
 }