article,aside,body,div,footer,header,main,nav,section{display:block;margin:0;padding:0}
*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
body{width:100%;height:100%;font-size:100%;font-family:'Open Sans',sans-serif;font-weight:400;color:#333;background-color:#fff;line-height:1.5}
header,main,footer{width:100%}
img,a img{border:none;text-decoration:none}
#header{background-color:#212121;color:#fff;width:100%;margin:0 auto}
#header a:link,#header a:visited{color:#fff;text-decoration:none}
#header a:hover,#header a:active{text-decoration:underline}
#header-logo{width:100%;max-width:1000px;margin:0 auto;padding:1.5em 0.5em}
#header-logo h1{float:none;text-align:center;font-size:1.65em;font-weight:700;margin:0;padding:0}
#header-menu{text-align:center}
#header-menu ul{display:block;width:100%;list-style-type:none;margin:1.5em 0;padding:0;clear:both}
#header-menu li{margin:0;padding:0}
#header-menu li span a{vertical-align:top;border-radius:0.2em;padding:0.75em 1.5em;margin:0;text-transform:uppercase;cursor:pointer;border:1px solid #fff;transition:all 0.2s ease-in-out}
#header-menu li span a:hover{background-color:#2086E5;text-decoration:none}
#header-image{height:500px;position:relative;width:auto;background:no-repeat center center;background-size:cover}
#header-image-caption{background-color:rgba(12,13,13,0.7);color:#fff;width:100%;padding:1em;position:absolute;bottom:0}
#header-image-caption h2{font-size:1.250em;font-weight:700;text-align:center}
#header-image-caption h2 span{color:#c7ebf4}
#header-image-caption h2 span a:link,#header-image-caption h2 span a:visited{color:#c7ebf4;text-decoration:underline}
#content{width:100%;margin:0 auto;background-color:#fff}
#content:after{content:"";display:table;clear:both}
#content div.message{width:80%;padding:1em;margin:1em auto;border:1px solid #333;background-color:#FF9}
#content div.message .red{color:red}
#content div.message .green{color:green}
#breadcrumbs{margin:0 auto;clear:both;text-align:left;border-bottom:dashed 1px #CCC}
#breadcrumbs nav ul{display:block;list-style-type:none;padding-left:0}
#breadcrumbs li{display:inline}
#breadcrumbs li:after{content:" \02192 ";display:inline;color:#ce3f2b;font-weight:700}
#breadcrumbs li:last-child:after{content:""}
#breadcrumbs a:link{text-decoration:none}
#breadcrumbs a:hover{text-decoration:underline}
#main{width:100%;max-width:1000px;margin:0 auto;padding:1em}
#main a:link,main a:visited{color:#00ADDE}
#main article.flex-three{display:block;width:100%;margin:2em 0;padding:0;vertical-align:top}
#main article.flex-three h1{text-align:center;font-size:1.4em;font-weight:700}
#main article.flex-three img{display:block;margin:1.250em auto}
#main article.flex-three p{margin:0;padding:0;text-align:justify}
#footer{clear:both;width:100%;margin:0 auto;padding:0;padding-bottom:initial;background-color:#212121;color:#fff;text-align:center}
#footer a:link,#footer a:visited{color:#999999;text-decoration:none}
#footer a:hover{text-decoration:underline}
#footer p.copyright a:link,#footer p.copyright a:visited{color:#fff;text-decoration:none}
#footer p.copyright a:hover{text-decoration:underline}
#footer-signup{width:100%;margin:0;padding:15px 0;background-color:#2086E5}
#footer-signup div{width:100%;max-width:1000px;margin:0 auto;padding:0}
#footer div.wrapper{position:relative;width:100%;max-width:1000px;margin:0 auto;padding:2em 1.5em}
#footer-menu{margin:0 auto;padding:0}
#footer-menu ul{display:block;list-style-type:none;margin:auto;padding:0}
#footer-menu li{display:block}
#footer-menu li:not(:last-child){margin-bottom:1.5em}
#social-icons{display:block;float:none;width:100%;margin-top:0.5em;text-align:center}
#social-icons img{width:50px}
#social-icons img.twitter{width:42px}
#contact{margin:2em auto;padding:0;max-width:800px}
#contact div.box{display:block;width:100%;margin:0;padding:8px 0px}
#contact div.box + div.box{margin-left:0;margin-top:8px}
#contact div.button{display:block;width:100%;margin:20px 0 30px 0;padding:0}
#contact label{display:block;width:100%;margin:0;margin-bottom:5px;padding:0}
#contact input[type="email"]{display:block;width:100%;max-width:500px;padding:5px;margin:0;color:black;border-collapse:collapse}
#contact input[type="password"]{display:block;width:100%;max-width:500px;padding:5px;margin:0;color:black;border-collapse:collapse}
#contact input[type="text"]{display:block;width:100%;max-width:500px;padding:5px;margin:0;color:black;border-collapse:collapse}
#contact input[type="submit"]{background-color:#2086E5;color:#fff;border-radius:0.3em;padding:1.25em 1.5em;display:block;margin:0 auto;;vertical-align:middle;cursor:pointer;font-size:1em;font-weight:700;text-transform:uppercase;border:2px solid transparent;transition:all 0.2s ease-in-out}
#contact input[type="submit"]:hover{background-color:#c7ebf4;color:#fff;text-decoration:none}
#contact div.message{width:80%;padding:1em;margin:1em auto;border:1px solid #333;background-color:#FF9}
#contact input.readonly{max-width:100px;margin-top:0.250em;background-color:#ccc}
#contact input.captcha{max-width:100px}
#contact textarea{display:block;width:100%;padding:5px;margin:0;color:black;border-collapse:collapse}
#contact p.privacy{margin-top:2em;text-align:center}
.clearfix:after{content:"";display:table;clear:both}
.bold{font-weight:700}
.hilite{background-color:#FFC726;padding-left:2px;padding-right:2px}
.green{color:green}
.red{color:red}

@media(min-width:701px){
#header-logo{padding:1.5em 1.5em}
#header-logo h1{float:left;text-align:left}
#header-menu{text-align:right}
#header-menu ul{display:inline-block;width:auto;margin:0.5em 0}
#main article.flex-three{display:inline-block;margin:0;padding:0;width:32.66%;padding:3% 2%}
#footer div.wrapper{padding:2em 1.5em}
#footer-menu{margin:0 auto;text-align:left}
#footer-menu p{margin-top:0;padding-top:0}
#footer-menu li{display:inline}
#footer-menu li:not(:last-child){padding-right:1em}
#social-icons{position:absolute;top:1.5em;right:1.5em;width:180px;margin:0;padding:0;text-align:right}
}