article, section.border{margin-bottom:1.75rem;padding-bottom:0.75rem;border-bottom:1px solid #BACFD7;}
footer{position:absolute;width:100%;height:36px;bottom:0;left:0;z-index:1;}
	footer p{font-size:0.8rem;text-align:center;}
	footer a{color:#8dc63f}
		footer a:hover, footer a:focus{color:#fff;}
.a{fill:#D01619}
hgroup h5{margin-bottom:0}
hgroup h6{font-style:oblique}
.news h4{text-transform:capitalize;margin-bottom:0;}
.news img.float-left, .news img.float-right{padding:6px;margin-top:0.75rem;border: 1px solid #ccc;}
	.news img.float-left{margin-right:8px}
	.news img.float-right{margin-left:8px}
img.icon{width:2rem;height:auto}
p.disclaimer{font-size:0.8rem; font-style:oblique}

#checkMe{display:none}
#contact h2{margin-top:calc(50vh - 55px);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);color:#fff;
}
#contact p{max-width:62.5rem;margin: 0 auto 1rem;}

.comm-logo{text-align:center;}
	.comm-logo p{color:#614f3f}
	.comm-logo p span{font-weight:bold}
.fill{height:calc(100vh - 55px);margin-top:55px;background-image:url(../img/contact-lg.jpg); background-position:bottom left; background-size:cover; background-attachment:fixed;}
.radio{float:left;}
	@media only screen and (max-width:40em){
		.radio{line-height:45px;}
	}
.top-bar{position:absolute;width:100%;top:0;left:0;height:calc(55px + 0.5rem);z-index:1;}
/*@media only screen and (min-width:40.063em){
	section a.button{float:right}
}*/
/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #c60f13;
  color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #c60f13;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }
.error label,
.error label.error {
  color: #c60f13; }
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #c60f13;
  color: #FFFFFF; }
.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }
.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #c60f13; }