body{
    font-family: proxima-nova, Arial, sans-serif;
    /* font-family: serif; */
	/* background: #848e6d url('/templates/images/bg.png') repeat-x center bottom; 
	background: url('/templates/images/textures/green-texture.jpg') repeat;*/
	color: #333333;
	font-size: 18px;
	font-weight: 300;
}


.container.content{
	/* background: url('/templates/images/textures/stripe_texture2.jpg') repeat; 
	-webkit-box-shadow: 0px 0px 10px rgba(50, 50, 50, 0.5);
	-moz-box-shadow:    0px 0px 10px rgba(50, 50, 50, 0.5);
	box-shadow:         0px 0px 10px rgba(50, 50, 50, 0.5);
	border-radius: 4px;
	background-color: #FFF8F0;
	margin-top: 20px;*/
	padding: 20px 35px;

}
.container.content img{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius:4px;
		-moz-box-shadow:    inset 0 0 15px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.3);
   box-shadow:         inset 0 0 15px rgba(0,0,0,0.3);
}
p{
	font-weight: 100;
	line-height: 1.6em;
	margin-bottom: 15px;
}
.mb0{
	margin-bottom: 0;
}
.mb20{
	margin-bottom: 20px;
}
a{
	color: #72992e;
	text-decoration: none;}
a:hover {
	text-decoration: none;
	color:#465C04;
}
h1{
	font-family: "pt-serif", Georgia, serif;
	color: #465C04;
	font-size: 40px;
	margin: 10px 0;
}
.well {
	background-color: #fff2e0;
}
.well h1 {
	font-size: 26px;
}
h2{
	font-family: "pt-serif", Georgia, serif;
	color: #465C04;
	font-size: 26px;
	margin: 10px 0;
	line-height: 1.25em;
}
/*
h2.section-heading{
	font-family: proxima-nova,sans-serif;
	color: #465C04;
	font-size: 24px;	
}
*/
h3{
	font-size: 19px;
	font-weight: bold;
	color: #a8a86b;
	font-family: "pt-serif", Georgia, serif;
	margin: 15px 0px 5px 0px;
	letter-spacing: .02em;
}
h4 {
	font-family: proxima-nova,sans-serif;
	font-weight: 600;
}
hr{
	margin: 10px 0;
	border: 0;
	border-top: 1px solid #D1D8C3;
}
.divider{
	background: url('/templates/images/divider.png') no-repeat center center;
	width: 100%;
	height: 40px;
}
.well.green{
	background-color: #f3f4e9;
	/*color: #ffffff;*/
}
.well.green h1{
	/*color: #ffffff;*/
}
.imageCaption{
	
	padding: 15px 0px;
}
.imageCaption span{
	color: #4A5F4C;
	font-style: italic;
	float: left;
	font-size: 16px;
	border-left: 5px #A2AEA3 solid;
	padding-left: 25px;
}
.imageResponsive {
	width: 100%;
}
.btn {
	background-color: #c7d9ac;
	color: #465C04;
	font-size: 16px!important;
	font-weight:400!important;
	font-family:proxima-nova, Arial, sans-serif;
}
.btn:hover {
	background-color: #d7e7bf;
	color: #465C04;
}
.btn-success {
	/*border-color: #588034 !important;*/
	-webkit-box-shadow: 1px 1px 0px rgba(50, 50, 50, 0.35);
	-moz-box-shadow:    1px 1px 0px rgba(50, 50, 50, 0.35);
	box-shadow:         1px 1px 0px rgba(50, 50, 50, 0.35);
	border:0;

}
/* Header */
.navbar{
	margin-bottom: 0;
}
#navigationTop{
	/*background-color: url('/templates/images/textures/green-texture.jpg') repeat;*/
	padding: 0px 0;
	margin: 0;
}
#navigationTop .container{
		padding: 0px 0;
}
#navigationTop ul{
	margin-bottom: 0;
	padding: 0;
}
#navigationTop ul li{
	float: left;
	display: inline;
	padding: 5px 30px;
	border-right: 1px #8F9179 solid;
	
}
#navigationTop ul li:last-child{
	border-right: none;
}
#navigationTop ul li a{
	color: #ffffff;
	font-size: 13px;
	text-decoration: none;
}

#navWrapper{
  min-height: 50px;
  background-color: #FFF;
  
}
#navigationMain{
	/* background: url('/templates/images/textures/stripe_texture2.jpg'); */
	background-color: #FFF;
	padding: 10px 0;
	-moz-box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0px 2px 4px rgba(0,0,0,0.2);
  z-index: 999;
  width: 100%;
}
#navigationMain #logo{
	float: left;
	margin-bottom:-40px;
}

@media screen and (max-width: 990px){
	#navigationMain #logo{
	margin-bottom:0px;
}
}

@media(max-width:767px){
    #navigationMain #mainMenu ul li{
      width:100%!important;
      word-wrap: break-word;
      padding-right: 0!important;
      display:block!important;
      
    }
    #navigationMain #mainMenu ul li a{
      font-size:16px;
    }
  }
#navigationMain.affix{
  padding: 0 0 10px 0;
  min-height: 60px;
}
#navigationMain.affix #logo{
  max-width: 225px;
}
#navigationMain.affix .tagline{
  color:transparent;
}
#navigationMain.affix #mainMenu ul{
  margin: 20px -12px 0 0;
}
#navigationMain.affix #mainMenu ul li ul{
  margin: 0px -12px 0 0;
}
#navigationMain #mainMenu{
	float: left;
}
#navigationMain #mainMenu ul{
	margin: 20px -12px 0px 0;
}
#navigationMain #mainMenu ul li ul{
	/*margin: 5px 0 !important;*/
	margin: 0;
}
#navigationMain #mainMenu ul li{
	display: inline;
	float: left;
	padding-right: 15px;
}
#navigationMain #mainMenu ul li a{
	color: #9C9F84;
	font-size: 17px;
	padding: 1em;
	text-decoration: none;
	font-weight: 300;
}
.nav .open > a:focus,.nav > li > a:hover, .nav > li > a:focus,  {background-color: none !important; }
#navigationMain #mainMenu ul li a.active, #navigationMain #mainMenu ul li a:hover, .navbar-nav li.open a{
	/*border-bottom: 3px #8C858D solid;*/
	text-decoration: none;
}
 .navbar-nav li.open ul li a{
 	border-bottom: none;
 }
 @media(min-width:768px){
#navigationMain #mainMenu .dropdown li {
	padding-left:0;
}

}
.dropdown li{width: 100%;}
.navbar-nav li a:hover {
	background-color: #f3f4e9!important;
}
.dropdown a:hover,
.dropdown a:focus,
.navbar-default .navbar-nav > .open > a/*,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus*/ {
  background-color: #f3f4e9!important;
   }
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #ffffff;
  text-decoration: none;
  background-color: #fbfcf3!important;
  border-bottom:none !important;
}
.dropdown-menu li {
	padding-right:0!important;
	padding-left:0!important;
}
.dropdown-menu {
	padding:0;
	border:0;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
	box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
	border-radius: 0px;
	background-color: #f3f4e9!important;
}
#headerMenuButton{
	color: #465C04!important;
	padding: 7px 15px !important;
}
#headerMenuButton:hover{
	background-color: #d7e7bf!important;
	border-bottom:0px #398439 solid !important;
	
}
#headerImage, #homeHeaderImage {
	height:196px; 
	width:100%;
	overflow: hidden;
	position: relative;
	z-index: 15;
}
#homeHeaderImage {
	height:77px;
}

/* STAFF PAGE */
ul#staffMenu {
	background-color: #f3f4e9!important;
	  margin-bottom: 1em;
	border-radius: 4px;
}
#staffMenu li h3{
  margin: 0;
  padding: 0;
 }
#staffMenu li {
  margin-left: 0;
  float:left;
 }
#staffMenu li a{
	padding:1em;
	color: #9C9F84;
  font-size: 17px;
  padding: 1em;
  text-decoration: none;
  font-weight: 300;
  display:block;
  font-family: proxima-nova, Arial, sans-serif;
}
#staffMenu li a:hover{
	text-decoration: none;
	/*border-bottom: 3px #8C858D solid;*/
  background-color: #fbfcf3!important;
}
#staffMenu li a.active{
	background-color: #fbfcf3!important;
}
.staff-members {
    margin-bottom: 20px;
}
.staff-members > img {
    width: 100%;
}
/*@media(max-width:1200px){
	#staffMenu li a{
		padding: 1em .5em;
	}
}
@media(max-width:625px){
	#staffMenu li {
		float:none;
	}
}*/

.tagline {
	margin: 16px 37px -10px 0;
	color: #465C04;
	font-size: 22px !important;
	line-height: 1em;
  font-weight: 100;
  font-style: italic;
	font-family: proxima-nova, Arial, sans-serif;
}
#navigationMain .tagline {
	text-align:right;
	font-size: 26px;
	}
	@media(max-width:767px){
  	#mainMenu .tagline {
  		font-size: 18px!important;
  		}
	}

#logo {margin-top: 7px;}
/* CAROUSEL */
.carousel-caption .btn{
	padding: 8px 25px;
	font-size: 17px;
}
.carousel-caption h1{
	color: #ffffff;
}
.carousel-inner > .item > img {
	z-index: -1;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
}


/* Carousel Fading slide */
.carousel-fade .carousel-inner { background: #000; }
.carousel-fade .carousel-control { z-index: 2; }  
.carousel-fade .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  }

  .carousel-fade .next.left,
  .carousel-fade .prev.right,
  .carousel-fade .item.active { opacity: 1; }

  .carousel-fade .active.left,
  .carousel-fade .active.right {
    left: 0;
    opacity: 0;
    z-index: 1;
    }


/* Safari Fix */
/*@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}
*/



/* Carousel Control custom */
.carousel-control .control-icon {
  font-size: 48px;
  height: 30px;
  margin-top: -15px;
  width: 30px;
  display: inline-block;
  position: absolute;
  top: 50%;
  z-index: 5;
  }
  .carousel-control .prev { margin-left:  -15px;  left: 50%; } /* Prev */
  .carousel-control .next { margin-right: -15px; right: 50%; } /* Next */


/* Removing BS background */
.carousel .control-box { opacity: 0; }
a.carousel-control.left  { left: 0; background: none; border: 0;}
a.carousel-control.right { right: 0; background: none; border: 0;}


/* Animation */
.control-box, a.carousel-control, .carousel-indicators li {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;   
  /* hardware acceleration causes Bootstrap carousel controlbox margin error in webkit */
  /* Assigning animation to indicator li will make slides flicker */
  } 


/* Hover animation */
.carousel:hover .control-box { opacity: 1; }
.carousel:hover a.carousel-control.left { left: 15px; }
.carousel:hover a.carousel-control.right { right: 15px; }  


/* Carouse Indicator */
.carousel-indicators li.active,
.carousel-indicators li { border: 0; }

.carousel-indicators li {
  background: #666;
  margin: 0 3px;
  width: 12px;
  height: 12px;
  }

.carousel-indicators li.active {
  background: #fff;
  margin: 0 3px;
  }



/* SERVICES ACCORDION */
h2.section-heading {
	background: url('/templates/images/leaf-logo-small.jpg') no-repeat right center;
	min-height: 48px;
	display: table;
	padding: 15px 0;
	width: 100%;
	margin:0;
}
.panel-title h3 {
	margin: 5px 0;
}
.panel {box-shadow: none;}
.panel-group .panel {border-radius: 0}
.panel-default > .panel-heading {color: transparent!important; background-color: transparent!important; }

.panel-heading .accordion-toggle h3:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  
    content: "\e114";    
    float: right;        
    color: #cbccc1;        
    overflow: no-display;
    font-size: 12px;
}
.panel-heading .accordion-toggle:focus h3:after {
    /* symbol for "collapsed" panels */
    content: "\e113";    
}
.panel-heading .accordion-toggle.collapsed h3:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  
    content: "\e114";    
    float: right;       
    overflow: no-display;
    font-size: 12px;
}
a.accordion-toggle{
    text-decoration: none;
}


/* SIDEBAR */
#testimonial{
	padding: 15px 0px;
}
#testimonial #quote{
	border-left: 3px #F9DBD0 dotted;
	padding: 0 20px;
}
#testimonial #testimonyName{
	color: #999999;
	font-size: 18px;
}
.well{
	margin: 20px 0px;
	border: 0;
	box-shadow: none;
/*	-moz-box-shadow:    inset 0 0 15px rgba(0,0,0,0.3);
-webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.3);
   box-shadow:         inset 0 0 15px rgba(0,0,0,0.3);*/
}

/* FOOTER */
footer{
	background-color: #CCCCCC;
	margin-top: 20px;
	padding: 20px 0;
	height: 100px;
}
#subFooter{
	margin-top: 20px;
	/*color: #fff;*/
	font-size: 15px;
}
#subFooter .credit {text-align:right; }
#footerNav li {
	list-style-type: none;	
}
#footerNav li a {
	float:left;
	padding:10px;
}
#footerNav li:first-child a {
	padding-left:0;
}
/*@media(max-width:680px){
	#footerNav li a {
		float:none;
		padding:15px;
		padding-left:0;
		display:block;
	}
	#subFooter .credit {text-align:inherit; }
}*/



/* CONTACT PAGE */
form label{
	font-weight: normal;
}
.form-control{
	background-color: #F3F2F3;
	border: 1px #EEEDEE solid;
}
textarea.form-control{
	height: 70px;
	resize: none;
}

/* SERVICES Page */
.panel-default > .panel-heading {
	background-color: #fff;
	/*border-color: #5f6342;*/
	color: #FFFFFF;
}
.panel {
	border: none;
	border-top: 1px solid #e6e6e6;}
.panel-body {
	border: none!important;}
.panel-default > .panel-heading a:hover {
	text-decoration: none;
}
.panel
/*@media(max-width:480px){
	#myCarousel{
		height: 150px !important;
	}
}*/



/* Always reserve the vertical scrollbar gutter: prevents the appear/disappear
   feedback loop that shakes the page at threshold window heights */
html { overflow-y: scroll; }
