body{
	height:auto;
    background-color:#fafafa;
}
p, label, ul, ol{
    font-size:0.8125rem;
}
input[type="text"],
input[type="password"],
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"],
input[type="month"], 
input[type="week"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"],
input[type="url"], 
input[type="color"],
textarea {
    font-size: 0.8125rem;
}
.textarea{
	height:255px;
}
.error input, .error textarea, .error select {
    margin-bottom: 1rem;
}
.captcha{	
    background-color: #ffffff;
    border-color: #cccccc;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: border-box;
    display: block;
    height: 2.3125rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    text-align:center;
}
h1{  
    font-size: 1.2500rem;
}
h2{
    font-size: 1.1875rem; 
}
h3{
    font-size: 1.1250rem; 
}
h4{
    font-size: 1.0625rem; 
}
h5{
    font-size: 0.8520rem; 
}
h6{
    font-size: 0.8rem; 
}
.maincolor{
    color:#00ada2;
}
.header{
    padding:14px 0 14px 0;
    -webkit-box-shadow: 0 4px 3px -3px #404040;
    -moz-box-shadow: 0 4px 3px -3px #404040;
    -o-box-shadow: 0 4px 3px -3px #404040;
    box-shadow: 0 4px 3px -3px #404040;
}
.header,
.footer,
.top-bar,
.top-bar.expanded .title-area,
.top-bar ul,
.top-bar-section ul,
.top-bar-section ul li,
.top-bar-section li:not(.has-form) a:not(.button){
    background-color:#56aec6;
}
.top-bar-section li.active:not(.has-form) a:not(.button),
.top-bar-section li.active:not(.has-form) a:hover:not(.button),
.top-bar-section li:not(.has-form) a:hover:not(.button){
    background-color:#56aec6;
    color:#025c75;
}
.top-bar ul li a{
    font-size:14px;
    text-transform:uppercase;
}
.top-bar.expanded .top-bar-section ul{
    padding-top:0px;
}
.top-bar.expanded .toggle-topbar a {
    color: #fff;
}
.top-bar.expanded .toggle-topbar a span::after {
    box-shadow: 0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff;
}
.top-bar .name h1 a{
    padding-left: 0;
}
.content{
    padding-top:65px;
    padding-bottom:10px;
}

.hero-wrapper{
    line-height: 0;
    position: relative;
    margin-bottom:30px;
    border-bottom:1px solid #404040;
}
.hero{
	background-repeat:no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height:220px;
}


.footer{	
	padding:3px 0 2px;
}
.footer p{	
	color:#fff;
    margin:3px 0 2px;
    font-size:0.775rem;
}
.footer a{  
    color:#fff;
    text-transform:uppercase;
}



#googlemap{
    height:400px;
}
#googlemap img{
    max-width:none;
}



.panel {
    -webkit-box-shadow: 2px 2px 4px -4px #404040;
    -moz-box-shadow: 2px 2px 4px -4px #404040;
    -o-box-shadow: 2px 2px 4px -4px #404040;
    box-shadow: 2px 2px 4px -4px #404040;
}
.panel {
    background: none repeat scroll 0 0 #fff;
}





@media only screen and (min-width: 40.05em) {
    .hero{
        height: 295px;    
    }
}
@media only screen and (max-width: 58.745em) {
    .footer .left{
        width:100%;
        text-align:center;
    }
    .footer .right{
        width:100%;
        text-align:center;
        padding:10px 0;
    }
}
@media only screen and (max-width: 58.745em) {
    .header{
        padding:5px 0 5px 0;
    }
    .content{
    	padding-top:55px;
    }
}
@media only screen and (min-width: 58.75em) {
    .hero{
        height: 370px;    
    }
}