body{background:#fff; /* font-family:"Helvetica Neue", "HelveticaNeue", Helvetica, Arial, "Lucida Grande", sans-serif; */ font-family: Georgia, Times, 'Times New Roman', serif; font-size:16px; color:#444; position:relative; -webkit-font-smoothing:antialiased;}

@font-face {
    font-family: 'open_sanslight';
    src: url('fonts/OpenSans-Light-webfont.eot');
    src: url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* h1, h2, h3, .sf-menu, .btn{font-family:"open_sanslight";} */
h1, h2, h3, .sf-menu, .btn, .title{/* font-family: 'PT Sans Narrow', sans-serif; font-weight:bold; */ font-family: Georgia, Times, 'Times New Roman', serif; text-transform:uppercase;}

.green{color:#6e8135;}
.neon{color:#e7f431;}
.orange{color:#c45d3b;}
.red{color:#f52b28;}
.gray{color:#ccc;}


/* ********* STRUCTURE ********* */

.container-fluid{max-width:1020px;}

#sticky-nav-wrapper{width:100%; position:fixed; overflow:hidden; opacity:0; top:0; height:0; background:#fff; transition:all .3s ease-in-out; z-index:999; border-bottom:thin solid #6e8135;}
#sticky-nav-wrapper.stuck{height:40px; overflow:visible; opacity:1;.}
	#sticky-nav{}
			#sticky-nav .sf-menu li a{display:block; height:40px; line-height:40px; font-size:16px; border-top:none; color:#6e8135;}
			#sticky-nav .sf-menu li:hover a{color:#fff;}
			.sf-arrows .sf-with-ul:after{}
				#sticky-nav .sf-menu li li a{line-height:normal; height:auto; color:#fff; font-size:15px;}
				#sticky-nav .sf-menu li li a:hover{line-height:normal; color:#6e8135;}

#header-wrapper{background:url(images/black80.png) repeat; border-top:3px solid #6e8135; position:absolute; top:0; left:0; width:100%; height:80px; z-index:999;}
	#header{height:auto; position:relative;}
		#top-info{position:absolute; right:30px; top:15px; font-size:13px; z-index:99;}
		#logo{position:relative; left:0; padding:10px 0;}
			#logo img{position:relative;  z-index:100;}
		#main-nav{position:absolute; height:60px; right:0; top:10px; z-index:99;}
			.sf-menu, .sf-menu *{margin:0; padding:0; list-style:none;}
			.sf-menu li {position:relative;}
			.sf-menu ul ul {position:absolute; display:none; top:100%; left:0; z-index:99;}
			.sf-menu > li {float:left;}
			.sf-menu li:hover > ul, .sf-menu li.sfHover > ul{display:block;}
				.sf-menu a {display:block; position:relative;}
				.sf-menu ul ul {top:0; left:100%;}
			.sf-menu{position:relative; float:right; right:50%; z-index:2;}
				.sf-menu li{float:left; left:50%;}
				.sf-menu li a{display:block; padding:0 12px; height:60px; line-height:60px; font-size:16px; color:#fff;}
				.sf-menu li:hover a{background:#6e8135; color:#fff;}
					.sf-arrows .sf-with-ul{padding-right:25px;}
					.sf-arrows .sf-with-ul:after{content:''; position:absolute; top:50%; right:15px; margin-top:-1px; height:0; width:0; border:4px solid transparent; border-top-color:#ccc;}
				.sf-menu li ul{left:0; top:100%; margin:0;}
				.sf-menu li li{float:none; left:0;}
				.sf-menu li li a{background:#6e8135; height:auto; width:200px; display:block; padding:15px 15px; color:#fff; font-size:15px; line-height:normal;}
				.sf-menu li li a:hover{background:#fff; color:#6e8135; padding-left:20px;}

#featured-wrapper{height:auto; position:relative; background:#ccc;}
	#featured{width:100% !important; max-width:auto; height:auto; margin:0 auto;}
		#featured img{width:100%;}
		
		.caption-wrapper{width:100%; height:100%; left:0; top:0; position:absolute; background:url(images/fade.png) bottom center repeat-x;}
		.caption{max-width:50%; text-align:center; display:block; margin:0 auto; padding-top:24%; font-size:32px; color:#fff;}
		.caption span{font-size:18px;}
		.caption .btn{border-color:#fff; color:#fff; margin-top:30px;}
		
#featured-wrapper-child{background:url(images/fade.png) bottom center no-repeat, url(images/slide1.jpg) bottom center no-repeat #6e8135; -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
   padding:30px 0 220px; margin-bottom:30px; position:relative;}
	#featured-child{text-align:center;}
		#featured-child h1{color:#fff; font-size:44px; margin:0; padding:0; position:absolute; left:0; bottom:30px; width:100%; text-align:center;}

#start-bar-wrapper{border-bottom:thin solid #ccc; border-top:thin solid #ccc; padding:15px 0;}
	#start-bar{text-align:center; font-size:18px;}
	#start-bar .btn{margin:15px;}
	
.content-wrapper{position:relative;}
	.content{padding:45px 0 60px;}
		.wide{position:relative;}
		.main{position:relative;}
		.sidebar, .services-sidebar{padding:0 0 20px 20px; border-left:thin dotted #ccc; border-bottom:thin dotted #ccc; position:relative;}
			.sidebar .btn, .services-sidebar .btn{margin-bottom:15px;}
			.sidebar p{border-top:thin dotted #ccc; padding:15px; margin:15px 0; display:block;}
	
#sub-footer-wrapper{margin-top:60px;}
	#sub-footer{text-align:center; font-size:13px; padding:30px 0; border-top:3px dotted #ddd; margin-top:5px;}
	#sub-footer img{max-height:110px; margin:10px; padding:5px; border:thin dashed #ccc;}
#footer-wrapper{background:#222; padding:60px 0;}
	#footer{position:relative; margin-bottom:30px; color:#fff; font-size:13px;}
		#footer .inner{}
			#footer p{line-height:24px;}
			#footer ul, #footer li{margin:0; padding:0; list-style:none;}
				#footer li li{margin-left:10px; display:none;}
			#footer a{display:block; color:#fff; padding:5px 0; opacity:.7;}
			#footer a:hover{opacity:1;}
			#footer-logo{text-align:center;}
		
#very-bottom-wrapper{background:#222; padding:20px 0;}
	#very-bottom{text-align:center; font-size:7px; text-transform:uppercase; color:#999; letter-spacing:2px;}
		#very-bottom a{color:#ccc;}
		#very-bottom a:hover{color:#fff;}
		
	
/* ********* CUSTOM LAYOUTS ********* */

#this-week{text-align:center; vertical-align:text-top;}
	#this-week .section{padding:30px; border:thin solid #ddd; border-radius:8px; margin-bottom:30px;}
	#this-week .section img{display:inline-block; max-width:250px !important; margin:15px;}
	#this-week .top-section{margin-bottom:30px;}
	#this-week .top-section img{max-width:400px !important;}
	#this-week .top-section h2{padding:30px; background:#6e8135; color:#fff; margin-bottom:30px;}


.services-sidebar.affix{position:fixed; top:60px; min-width:300px;}

#merchandise{}
	#merchandise .entry{border:4px solid #ddd; overflow:hidden; text-align:center; padding:10px; font-size:14px; min-height:350px; margin-bottom:15px;}
	#merchandise .entry img{margin-bottom:10px; height:200px; border:2px solid #ddd;}

#bfm-board{}
	#bfm-board .entry{min-height:200px; padding:60px 0; border-bottom:2px dotted #ccc;}

#home{background:url(images/bg.jpg) top center no-repeat; background-size:cover; border-top:5px solid #ddd;}
#home .alpha{background:#fff; opacity:0.95; position:absolute; left:0; top:0; width:100%; height:100%;}

	#home .inner{background:url(images/white80.png) repeat; padding:45px 30px; border:thin solid #ccc; border-radius:4px; text-align:center;}
	#home h3{color:#6e8135;}
	#home img{margin-bottom:15px; height:50px;}
	
.boxes .inner{background:url(images/white80.png) repeat; padding:45px 30px; border:thin solid #ccc; border-radius:4px; text-align:center;}
	.boxes h3{color:#6e8135;}
	.boxes img{margin-bottom:15px; height:50px;}
	
	
	#home-newsletter{background:url(images/bg.jpg) top center no-repeat; background-size:cover; text-align:center; color:#fff;}
		#home-newsletter .alpha{background:#6e8135; opacity:0.95; position:absolute; left:0; top:0; width:100%; height:100%;}
		#home-newsletter .btn{border-color:#fff; color:#fff; margin-top:30px;}
	
	#home-map{position:relative; bottom:-5px;}
		#home-map .title-wrapper{position:absolute; top:0; z-index:1; left:0; text-align:center; width:100%;}
			#home-map h2{color:#fff; background:#6e8135; padding:15px 30px; margin-top:10px; display:inline-block;}
			#home-map .overlay {position:absolute; left:0; top:0; width:100%; height:100%; z-index:1;}

#landing{background:#eaeaea; padding:30px 0;}
	.landing-box{background:#fff; width:500px; margin:0 auto; position:relative; display:block; padding:45px; border:thin solid #ccc; border-radius:12px;}
		.landing-logo{text-align:center; margin-bottom:30px;}
		.landing-info{font-size:18px; text-align:center;}
		.landing-form{}


/* ********* UI ********* */

/* BC Gallery */
.photogalleryTable{width:100%; margin:0 auto;}
			table.photogalleryTable td{background:url(images/white80.png) repeat; padding:10px; border-radius:10px; box-shadow:0 1px 3px rgba(0, 0, 0, .2); vertical-align:middle; text-align:center; overflow:hidden;}
			table.photogalleryTable td img{border-radius:2px; border:thin solid #ccc;}
			.photogalleryTable img:hover{opacity:.8;}
			.photogalleryNavigation{display:none;}
			#imageDataContainer{z-index:999; position:relative;}
			
			.photogalleryItem{}


/* section heading/footer */
.section-header{}
	.section-header h2{margin-bottom:30px; padding-bottom:15px; display:block; border-bottom:1px dotted #ccc;}
.section-footer{text-align:center;}
	section-footer a{margin-bottom:15px;}

/* portoflio listing */
.portfolio-list{}
	.portfolio-list .inner{text-align:center; margin-bottom:30px; position:relative; border-radius:8px; overflow:hidden; background:#eee;}
	.portfolio-list .title{background:url(images/black80.png) repeat; display:block; text-align:center; color:#fff; font-size:18px; padding:15px 0; position:absolute; bottom:0; width:100%;}
	.portfolio-list a{position:absolute; top:0; left:0; width:100%; height:100%; background:#6e8135; opacity:0;}
	.portfolio-list a:hover{opacity:.4;}

/* portoflio detail */	
.portfolio-detail{}
	.portfolio-detail a img{padding:5px; border:thin solid #ccc; margin-bottom:15px;}
	.portfolio-detail a:hover img{border:thin solid #6e8135;}
.portfolio-sidebar{border:none; padding-left:0; padding-bottom:0; width:280px;}
		.portfolio-sidebar.affix{position:fixed; top:60px;}
	
/* accordion */
.accordion{}	
	.accordion .heading{font-size:18px; margin-bottom:3px; display:block;}
	.accordion .heading a{font-size:18px; background:#fff; border:thin solid #6e8135; color:#6e8135; padding:15px 20px; border-radius:4px; text-transform:uppercase; font-weight:normal; display:block; width:auto; cursor:pointer;}
	.accordion .heading a:hover{background:#6e8135; color:#fff; text-decoration:none;}
	.toggle{padding:10px 10px 30px 10px; text-align:left;}
		

/* galleria */
#galleria, #galleria2{width:980px; max-width:100%; height:700px; margin:0 auto;}
.galleria-container{/* background:#fff; */ background:none !important; /* border:thin solid #ccc; */ border:none !important; overflow:hidden;}
.galleria-stage{background:#eee !important;}
.galleria-thumb-nav-right:hover, .galleria-thumb-nav-left:hover{background-color:#eee !important;}

/* BC blog */
.blog-container h1{display:none;}
.post-title{font-size:32px !important;}
.blog-post{margin-bottom:30px; padding-bottom:30px; border-bottom:3px solid #eee;}

/* reserved */
.inner, .entry, .x{}

/* forms */
.webform{font-size:11px; margin-top:10px; width:100%;}
.webform input[type="text"] {width:100%; max-width:300px;}
.webform label{display:inline;}
.webform input[type="radio"], input[type="checkbox"] {cursor:pointer; margin:3px 6px 3px 0;}
.webform td{border-top:thin dotted #d5d7d4;}
.webform input[type="submit"] {background:#6e8135; display:block; width:200px; font-weight:bold; padding:20px 0; text-align:center; color:#fff; border-radius:4px; border:none; margin-top:10px;}
.webform input[type="submit"]:hover {background:#eee; color:#6e8135;}
	.webform input[type="text"], .webform textarea {padding-left:0; padding-right:0;}

/* buttons */
.btn{background:none; padding:20px 30px; line-height:20px; border-radius:4px; font-size:18px; border:1px solid #6e8135; display:inline-block; text-align:center;}
	.btn:hover{background:#6e8135; color:#fff;}
.btn.full{width:100%; padding-left:0; padding-right:0; display:block;}
	
/* dividers */
hr{background:#ccc; border:none; display:block; height:1px; margin:0 0 1.5em 0; padding:0; clear:both;}
.divider{border-bottom:thin solid #ccc; width:100%; clear:both; display:block; margin:0 auto 30px auto; padding-top:30px;}
.spacer{height:30px; display:block; clear:both;}

/* lists */
ul.list{padding-left:30px; margin-bottom:30px;}
.list li{margin-bottom:10px; padding-bottom:10px; border-bottom:thin dotted #ccc; list-style:circle;}

/* borders */
.border{border:thin solid #ccc;}
.border-top{border-top:thin dotted #ccc; padding-top:20px;}
.border-right{border-right:thin dotted #ccc; padding-right:20px;}
.border-left{border-left:thin dotted #ccc; padding-left:20px;}
.border-bottom{border-bottom:thin dotted #ccc; padding-bottom:20px;}
img.border{border:medium solid #ccc; border-radius:8px; overflow:hidden;}


		
/* ********* MISC ********* */

p.contact-info{font-size:13px;}

span.div{display:inline-block; padding:0 7px; opacity:.5;}

.system-error-message, .system-message{padding:20px !important;}

.sf-menu img, .footer-nav img{display:none;}

img {vertical-align:bottom;}

.valign {display:table; width:100%;}
.valign > div, .valign > article{display:table-cell; vertical-align:middle;}​

.full{width:100%;}

img, object, embed{max-width:100% !important; height:auto;}
img{-ms-interpolation-mode:bicubic;}
#map_canvas img, .map_canvas img{max-width:none !important;}

.left, .columns.left{float:left;}
.right, .columns.right{float:right;}
.center{display:block; text-align:center; margin:0 auto;}

.aligncenter{margin-left:auto; margin-right:auto; text-align:center;}
.alignleft{margin-bottom:15px; margin-right:15px; float:left;}
.alignright{margin-bottom:15px; margin-left:15px; float:right;}

.shadow{box-shadow:0 1px 3px rgba(0, 0, 0, .2);}
.rounded{border-radius:8;}
.animate{-webkit-transition:all .15s ease-in-out; -moz-transition:all .15s ease-in-out; -o-transition:all .15s ease-in-out; transition:all .15s ease-in-out;}
.no-animate{-webkit-transition:all 0 ease-in-out; -moz-transition:all 0 ease-in-out; -o-transition:all 0 ease-in-out; transition:all 0 ease-in-out;}

.hide, .hidden{display:none;}
.highlight{background:#ff0;}
.disabled{cursor:auto;}
  	
a{color:#6e8135; text-decoration:none; outline:0; line-height:inherit;
	-webkit-transition:all .15s ease-in-out; -moz-transition:all .15s ease-in-out; -o-transition:all .15s ease-in-out; transition:all .15s ease-in-out;}
a:hover{color:#111; text-decoration:none;
	-webkit-transition:all .15s ease-in-out; -moz-transition:all .15s ease-in-out; -o-transition:all .15s ease-in-out; transition:all .15s ease-in-out;}
	
p{line-height:1.5; margin:0 0 18px;}
h1, h2, h3, h4, h5, h6{font-weight:normal; line-height:1.5; margin-top:0;}

h1{}
h2{}
h3{}
h4{}
h5{}
h6{}

em{font-style:italic; line-height:inherit;}
strong{font-weight:bold; line-height:inherit;}
small{font-size:60%; line-height:inherit;}

.flex{position:relative; padding-top:25px; padding-bottom:67.5%; height:0; margin-bottom:16px; overflow:hidden;}
.flex iframe, .flex object, .flex embed{position:absolute; top:0; left:0; width:100%; height:100%;}
@media only screen and (max-device-width:800px), only screen and (device-width:1024px) and (device-height:600px), only screen and (width:1280px) and (orientation:landscape), only screen and (device-width:800px), only screen and (max-width:767px) {.flex{padding-top:0;} }


/* ********* COLUMNS ********* */

.one-half{width:48%;}
.one-third{width:31.3%;}
.two-third{width:62.6%;}
.one-fourth{width:23%;}
.three-fourth{width:69%;}
.one-half, .one-third, .two-third, .three-fourth, .one-fourth{position:relative; margin:0 1%; float:left;}
	 
	 
/* ********* MOBILE ********* */
	
@media only screen and (max-width:980px) {

	#sticky-nav-wrapper{display:none;}
	
	/* fix header */
		#header-wrapper{background:#222; position:relative; height:auto;}
	#header{height:auto; position:relative; max-width:980px; margin:0 auto; padding-bottom:10px;}
		#top-info{position:relative; text-align:center; right:auto; top:auto; padding:10px 0;}
		#logo{position:relative; text-align:center; top:auto; left:auto; padding:10px 0 0;}
		#main-nav{position:relative; top:auto; right:auto; bottom:auto; border-top:1px dotted #555;}
			.sf-menu li a{font-size:14px;}
		
	/* featured-child */
	#featured-child h1{color:#fff; font-size:32px;}
	
	/* webform input */
	.webform input[type="text"], .webform textarea {padding-left:0; padding-right:0; width:100%;}
	
	/* content padding */
	.container-fluid{padding-left:30px; padding-right:30px;}
	.col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9
		{margin-bottom:30px; padding-bottom:30px; border-bottom:thin dotted #ccc;}
	.sidebar{padding-left:0; padding-bottom:0; border-left:none; border-bottom:none;}
	
	/* portfolio sidebar */
	.portfolio-sidebar{}
		.portfolio-sidebar.affix{position:relative !important; top:auto;}
		
		#footer div{border-color:#555 !important;}
		
		/* */
		
		.caption{max-width:80%; text-align:center; display:block; margin:0 auto; padding-top:14%; font-size:32px; color:#fff;}
		
		#featured-wrapper-child{background:url(images/fade.png) bottom center no-repeat, url(images/slide1.jpg) bottom center no-repeat #6e8135; padding:60px 0 60px; margin-bottom:30px; position:relative;}
	
	}
	
@media only screen and (max-width:767px) {
	
	/* misc */
	span.div{display:block; height:0; padding:0; opacity:0;}
	
	/* standard */
	#header{height:auto !important; position:relative; max-width:980px; margin:0 auto;}
		#top-info a, #top-info span{display:none;}
		#logo{position:relative; text-align:center; top:auto; left:auto;}
		#main-nav{position:relative; width:auto; padding:10px; height:auto; top:auto; right:auto;}
		.sf-menu{float:none; right:auto;}
			.sf-menu li{float:none; left:auto; display:block;}
			.sf-menu li a{background:none; height:35px; line-height:35px; border-top:thin dotted #555;}
			.sf-menu li:first-child a{border:none;}
			.sf-menu li a:hover{}
			
				.sf-menu ul ul{display:block; position:relative; width:auto;}
				.sf-menu ul ul li a{width:auto;}
				
				.sf-menu li ul li a, .sf-menu li:hover li a{width:auto;}
				.sf-menu li:last-child li{left:auto;}
				
		#start-bar .btn{display:block;}
		
	/* hide blog sidebar */
	.side-panel{display:none;}
	.post-list{width:100% !important;}
				
				/* */
				.caption{max-width:80%; text-align:center; display:block; margin:0 auto; padding-top:14%; font-size:18px; color:#fff;}
				.caption .btn{display:none;}
				
				
				
	}