@charset "utf-8";
/**
 * @license
 * MyFonts Webfont Build ID 3020914, 2015-05-05T17:06:47-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Calluna-Regular by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/calluna/regular/
 * Copyright: &#x00A9; 2009 exljbris Font Foundry. All rights reserved.
 * Licensed pageviews: 1,000,010,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3020914
 * 
 * © 2015 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2e1872");

  
@font-face {font-family: 'Calluna-Regular';src: url('webfonts/2E1872_0_0.eot');src: url('webfonts/2E1872_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/2E1872_0_0.woff2') format('woff2'),url('webfonts/2E1872_0_0.woff') format('woff'),url('webfonts/2E1872_0_0.ttf') format('truetype');}

* {
  margin: 0;
  padding: 0;
  border: 0;
}
body {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 14px;
	background-color: #3d453a;
}

h1 {
	font-size: 2.6em;
	margin-bottom: 0.4em;
	font-family: Calluna-Regular; 
	font-weight: normal; 
	font-style: normal;
}
h2 {
	font-size: 1.8em;
	margin-bottom: 0.1em;
	font-family: Calluna-Regular; 
	font-weight: normal; 
	font-style: normal;
}
a {
	color: #d6701d;
	text-decoration:underline;
}
h2 a {
	color: #3d453a;
	text-decoration:none;
}
.clear {
	clear: both;
	width: 90%;
}
p {
	margin-bottom:1em;
}
@media screen and (max-width: 400px) {
h1 {
	font-size: 1.6em;
	margin-bottom: 0.3em;
}
}


#topbar {
	background-color: #3d453a;
	background-image: url(../images/topbar-bg.png);
	width: 100%;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #d6701d;
	background-repeat: no-repeat;
	background-position: center top;
}
#topcontainer {
	max-width:960px;
	height: 60px;
	margin-left:auto;
	margin-right:auto;
}
#phone {
	min-width: 60px;
	margin-top: 18px;
	text-align: left;
	height: 21px;
	float: right;
	color:#fff;
	background-image: url(../images/topbar-phone.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-left: 30px;
	padding-right: 20px;
}
#front-herobar {
	width: 100%;
	background-image: url(../images/fronthero.jpg);
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center top;
	clear: both;
}
#herobar {
	width: 100%;
	background-image: url(../images/subhero.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	clear: both;
}
#herocontainer {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#herocontainer #brand img {
	
	width: 100%;
	height: auto;
}
#herocontainer #brand {
	max-width: 644px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom:380px;
}
#herocontainer #subbrand {
	max-width: 644px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom:10px;
}
#herocontainer #subbrand img {
	
	width: 100%;
	height: auto;
}


#messagebar {
	width: 100%;
	background-color: #f0f4ed;
}
#messagebar #messagebarcontainer {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	position:relative;
}

#messagebar #messagebarcontainer #messagebox {
	width: 92%;
	bottom: 20px;
	background-color: rgba(61, 69, 58, 0.82);
	position: absolute;
	margin-right: auto;
	margin-left: auto;
	padding: 4%;
	color: #FFFFFF;
	float:left;
}
@media screen and (max-width: 500px) {
#messagebar #messagebarcontainer #messagebox {
	bottom: 0px;
	background-color: rgba(61, 69, 58, 1);
}
}
#contentbar {
	background-color: #f0f4ed;
	width: 100%;
}

#contentcontainer {
	max-width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 4%;
	padding-bottom: 4%;
	color: #3d453a;
}
#contcolsingle {
	width: 84%;
	border: 1px solid #cedacb;
	padding: 4%;
	margin-top: 0%;
	margin-right: 4%;
	margin-bottom: 0%;
	margin-left: 4%;
}
#contcolsingle p {
}
#contcolsingle hr {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	margin-top: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cbd4c7;
}
#contcolsingle img {
	width: 30% !important;
	height:auto !important;
	float:right;
	clear:both;
	border: 1px solid #585f56;
	margin-left: 2%;
	margin-top: 2%;
	margin-bottom: 2%;
}
#contgal {
	width: 88%;
	border: 1px solid #cedacb;
	margin-top: 0%;
	margin-right: 4%;
	margin-bottom: 0%;
	margin-left: 4%;
	padding-top: 4%;
	padding-bottom: 4%;
	padding-left: 4%;
}
#contgal img {
	float: left;
	clear: none;
	border: 1px solid #585f56;
	margin-right: 3.3%;
	margin-bottom: 3.3%;
}
#contcolone {
	float: left;
	width: 52%;
	margin-right: 2%;
	margin-left: 4%;
}
#contcoltwo {
	float: left;
	width: 38%;
	margin-top: 0%;
	margin-right: 4%;
	margin-left: 0%;
}
#contcolone .frontitem {
	width: 99%;
	float: left;
	margin-bottom: 4%;
	border: 1px solid #cedacb;
}
#contcolone .frontitem img {
	height: auto;
	width: 40%;
	float: left;
	border: 1px solid #585f56;
	margin: 1.5%;
}
#contcolone .frontitem .frontitemcopy {
	float: left;
	width: 48%;
	padding-top: 1%;
	padding-right: 3%;
	padding-bottom: 3%;
	padding-left: 3%;
}

@media screen and (max-width: 560px) {


#contcolone {
	float: left;
	width: 92%;
	margin-right: 4%;
	margin-left: 4%;
}
#contcoltwo {
	float: left;
	width: 92%;
	margin-top: 2%;
	margin-right: 4%;
	margin-left: 4%;
}
}
#footerbar {
	background-image: url(../images/foot-bg.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
}
#footerbar #footer {
	max-width: 960px;
	padding-top: 40px;
	margin-right: auto;
	margin-left: auto;
	color: #ffffff;
	font-size: 0.9em;
}
#footerbar #footer a {
	color: #ffffff;
	text-decoration:underline;
}
#footerbar #footer a:hover {
	color: #d6701d;
	text-decoration:underline;
}
#footerbar #footer .footcol {
	float: left;
	width: 28%;
	padding-bottom: 4%;
	padding-left: 4%;
}
#footer #sig {
	clear: both;
	width: 92%;
	padding-top: 10px;
	padding-bottom: 40px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #545e50;
	text-align: right;
	font-size: 10px;
	color: #8b8f89;
	margin-right: auto;
	margin-left: auto;
}
#footer .footcol a img {
	margin-right: 5%;
	margin-bottom: 10%;
	float: left;
}
@media screen and (max-width: 780px) {
#footerbar #footer .footcol {
	float: left;
	width: 42%;
	padding-bottom: 4%;
	padding-left: 4%;
}
}
@media screen and (max-width: 480px) {
#footerbar #footer .footcol {
	float: left;
	width: 92%;
	padding-bottom: 4%;
	padding-left: 4%;
}
}
