/* Add here all your css styles (customizations) */

body {
	font-family: Lato, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
color:#004225;
}

@media print
{    
    .noprint, .noprint *{ display: none !important; }
	.breadcrumb{ display: none !important; }
}

#headcontactphone {
	color:#004225;
	font-size:25px;
	margin-bottom:10px;
	margin-top:30px;
	font-weight:bold;
	text-align:center;
}


#headcontactphone .telsmall {
color:#004225;
font-size:18px;
width:170px;
}

#headcontactemail, #headcontactemail a {
	color:#004225;
	font-size:13px;
}



.header-v4 .navbar-header  {
width:100%;
margin:0px;
}
	.navbar-brand {
height:auto;
padding-top:0px !important;
padding-left:25px;
}

.header-v4 .navbar {
	margin: 0px;
	padding:0px;
	border:0px;
	background-color:white;
}

.header-v4 .navbar-collapse {
	background-color:#004225;
}
.header-v4 .navbar-collapse {
  border-top: 2px;
  border-bottom: 5px solid #004225;
}

.header-v4 .navbar-nav {
  float: left;
  margin-left: 22.5px;
}

.header-v4 .navbar-default .navbar-nav > li {
  padding:0px;
  border:0px;
  margin:0px;
}


.header-v4 .navbar-default .navbar-nav > li:hover > a {
       color:#86b063;
    }
.header-v4 .navbar-default .navbar-nav > li > a {
	color:white;
	height:43px;
}

.header-v4 .navbar-default .navbar-nav > li > a:hover,
	.header-v4 .navbar-default .navbar-nav > .active > a {
		background-color:#004225;
		color:##86b063;
		border-top:0px;
}


.header-v4 .navbar-default .navbar-nav > li > a {
  font-size: 13px;
  padding: 10px 30px 11px 30px;
}

@media (min-width: 990px) {
	.header-v4 .navbar-default .navbar-nav > li > a {
		font-size: 13px;
		padding: 10px 40px 11px 40px;
	}
}

.dropdown-menu {
	border-top: 5px solid #004225 !important;
	padding-top:0px;
	margin-top:10px;
	padding-bottom:0px;
}

.header-v4 .dropdown-menu li a {
  color: #004225;
  font-size: 13px;
  font-weight: 400;
  padding: 6px 15px;
  border-bottom: solid 1px #004225;
}

.navbar-nav > li > .dropdown-menu {
	z-index:200;
}

.header-v4 .dropdown-menu .active > a, .header-v4 .dropdown-menu li > a:hover {
	background: #004225 !important;
	color:white;
}
.header-v4 .navbar-brand {
	margin: 0px;

	padding-top:10px;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
  color:white !important;
  background-color: #004225 !important;
}
	

.logobig {
	display:none;
}

.logosmall {
	display:block;
}

.navbar-header .banner {
 font-size:28px;
 line-height:24px;
 color:#666;
 font-family: Calibri, 'Open Sans', sans-serif;
 padding-top:4px;
 padding-bottom: 10px;
 font-weight:100;
 padding-top:0px;
}

#headcontactemail, #headcontactemail a {
font-size:20px;
margin:0 auto;
text-align:center;
padding-bottom:20px;
}

.title-box {
border:0px;
}

.homeimage {
margin-top:20px;

}
#headcontactphone .contactimage {
	float:left;
	padding-right:20px;
}



.telsmall {
font-size:0.7em;
}

.telbig {
font-size:0.8em;
}

#headcontactphone .topprofile {
		height:100px;
		float:none;
		margin:0 auto;
	}

@media (min-width: 655px) {
	#headcontactphone .topimagetable {
	height:88px;
	}
	
	#headcontactphone .contactimage {
		display:block;
		float:left;
		padding-right:20px;
	}

	#headcontactphone .topprofile {
		height:88px;
		float:left;
		width:50%;
	}

	
}

@media (min-width: 992px) {
	.navbar-header .banner {
		padding-top: 10px;
		margin-top: 0px;
		float: right;
	}

	#headcontactphone, 	#headcontactemail {
		text-align:right;
	}

	.logobig {
		display: block;
		padding-top: 10px;
		padding-left: 34px;
	}

	.logosmall {
		display: none;
	}

	.header-v4 .navbar-brand {
		padding-top: 0px;
	}

	.homeimage {
		margin-top: 0px;
	}

	#headcontactemail, #headcontactemail a {
		font-size: 19px;
		height: 29px;
		padding-bottom:0px;

	}

	#headcontactphone table {
		float: right;
		margin: 0px;
	}

	#headcontactphone td {
		vertical-align: top;
		padding-top: 0px;
	}

	.telsmall {
		font-size: 0.8em;
	}

	.telbig {
		font-size: 0.8em;
	}
}

@media (min-width: 1200px) {
	.telbig {
		font-size: 0.9em;
	}
	.banner {
	padding-left:150px;
	}
}


#skiptocontent a {
	padding:6px;
	position: absolute;
	top:-40px;
	left:0px;
	color:white;
	border-right:1px solid white;
	border-bottom:1px solid white;
	border-bottom-right-radius:8px;
	background:transparent;
	-webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
}

#skiptocontent a:focus {
	position:absolute;
	left:0px;
	top:0px;
	background:#BF1722;
	outline:0;	
	-webkit-transition: top .1s ease-in, background .5s linear;
    transition: top .1s ease-in, background .5s linear;
}

#content {
padding-top:0px;
margin-left:20px;
}

#ctl00_ContentPlaceHolder1_pagehead1 {
margin-top:-5px;
} 

.breadcrumbs {
margin-bottom:40px;
}

.breadcrumb {
margin-bottom:0px;

}

.breadcrumbs h1 {
padding-left:14px;
}


.toprightlinks {
display:block;
}

@media (min-width: 992px) {

	.toprightlinks {
		display: none;
	}

	.topleftlinks {
		float:right;
		text-align:right;
		padding-bottom:5px;
	}
}

.header-v4 .navbar-default .navbar-nav > li > a {
text-transform:none;
font-size:15px;
}
.header-v4 .navbar-default .navbar-nav > li > a, .header-v4 .navbar-default .navbar-nav > li > a:focus {
  border-top: 0px;
}

.leadparagraph {
color:#37BE49;
}


.breadcrumbs h1 {
color:#111;
}

.breadcrumb a, .breadcrumb>li+li:before {
color:#222;
}
.breadcrumb li.active,
.breadcrumb li a:hover {
	color: #000;
	text-decoration: underline;
}
.breadcrumbs-v3 .breadcrumb>li+li:before {
color: #fff;
}


.footer-v1 .copyright {
margin-top:30px;
padding-bottom:30px;
color:#ccc;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
z-index: 2;
border-color:#bbb;
background-color:transparent;
}

.sidebar-nav-v1 ul li:hover a, .sidebar-nav-v1 ul li.active ul li a:hover {
}

.sidebar-nav-v1 ul li.active a {
	border-color:#ddd;
}


.sidebar-nav-v1 ul li.active ul li a {
color:#585f69;
}
.sidebar-nav-v1 li ul li ul a {
	padding: 6px 30px 6px 27px;
}

.footer-v1 {
background-color:#222;
}

.footer .container .row {
margin-right:0px;margin-left:0px;

}

#nav1-li-p1 {
border-left:0px;
}

#headerbasket {
margin-top:10px;
}
#headerbasket, #headerbasket a {
	font-size:14px;
	color:black;
}


#nav1-li-p1 {
display:none;
}

@media (min-width: 1200px) {
	#nav1-li-p1 {
		display: block;
	}
}


.footer .link-list li {
	border-top:0px;
	margin-bottom:5px;
	font-weight:bold;
}

.footer .link-list a {
  color: #333; 
  font-size: 13px; 
  padding: 3px 0px; 
  text-transform: none; 
}

.imageright, .imageleft {
	max-width:100%;
	clear:both;
	float:none;
}

.imagerightsmall, .imageleftsmall {
	max-width:100%;

	clear:both;
	float:none;
}

@media (min-width:500px) {

.imageright {
	max-width:50%;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}

.imageleft {
	max-width:50%;
	float:left;margin-left:20px;
	margin-bottom:20px;
}
	.imagerightsmall {
		max-width: 33%;
		float:right;margin-left:20px;
	margin-bottom:20px;
	}
	.imageleftsmall {
		max-width: 33%;
		float:left;margin-left:20px;
	margin-bottom:20px;
	}
}



.whitefooter a, .copyright a, .whitefooter a:hover, .copyright a:hover {
color:white;
}


.btn-u {
    background: #004225;
}

.footer .latest-tweets-inner {
	color:#aaa;
	font-size:14px;
}

.footer .testimonials p {
color:#333;
}



