/* Public Pages Styling */
html, body{height: 100%; }
body{padding-top: 60px; }

nav.navbar{margin-bottom: 0; background: #b20838; border-radius: 0; border-top: 0; border-bottom: 0px; min-height: 60px; }
	nav.navbar li a{color: #fff; font-size: 16px; line-height: 30px; font-weight: bold; border-left: 1px solid #A30732; border-right: 1px solid #A30732;  }
		nav.navbar li a.buylocal{background: #b20838 !important; }
		nav.navbar li a.quilttrail{background: #ea7a24 !important; border-right: none;} /* purple #312985 - light yellow #fffde6 */
		nav.navbar li a.artisan{background: #455a21 !important; border-left: none;}

		nav.navbar li a:hover, 
		nav.navbar li a:focus,
		nav.navbar li a:active,
		nav.navbar li.active a{
			background: transparent;
			box-shadow: 0px 5px 12px rgba(0, 0, 0, 0.1) inset;
		}
		nav.navbar li.open > a{background: transparent !important; border-color: #A30732 !important; }

	nav.navbar .navbar-right li a{font-weight: normal; }
	nav.navbar .dropdown-menu li a{border: none; box-shadow: none; color: #333; }
		nav.navbar .dropdown-menu li a:hover{ background: #F5F5F5; }

/* Quilt Trail colors */
.quilttrail nav.navbar{background-color: #ea7a24; }
	.quilttrail nav.navbar li a{border-color: #E46D16; }
		.quilttrail nav.navbar li.open > a{border-color: #E46D16 !important; }

	.navbar-toggle .icon-bar {background: #455a21; }

.sub-header{background: url(../images/red_fence_2.jpeg) center -220px repeat-x; border-top: 2px solid #fff; height: 200px; }
	.sub-header.lightbox-gallery{height: auto;}
.sub-header.buylocal{background: url(../images/red_fence.jpeg) center repeat-x; height: 200px; border-bottom: none; border-top:2px solid #ffffff; }
	
footer{margin-top: 30px; border-top: 1px solid #CFCFCF; padding-top: 20px; background: #F9F9F9; }
	footer #copyright{ margin-top: 10px; line-height: 28px; border-top: 1px solid #CFCFCF; padding: 10px 0; /*background: url(../images/wood_texture.png) center -220px repeat-x;*/ }
		footer #copyright p{margin: 0;}

.footer-logos{text-align: center; }
.footer-logos a{display: inline-block; margin: 0 20px 20px 0; max-width: 100%; }
	.footer-logos a img{height: 80px; max-width: 100%; }

/* Home Page */
#map-container{position: relative; }  
.angular-google-map-container { height: 400px; }

	#map-container .toggle-markers{position: absolute; bottom: 20px; right: 20px; }

#map-controls{background: #1e84c6; border-top: 1px solid #155c8a; border-bottom: 1px solid #155c8a; }
	#map-controls.affix{top: 60px; width: 100%; z-index: 1020; }

	#map-controls.affix + #nearby{padding-top: 62px; }

	#map-controls.affix #map-search-form, #map-controls.affix .map-control-dropdown{display: none !important; }
	#map-controls.affix #view-map-button{display: inline-block !important; }


	#map-control-menu li a{padding: 7px 20px; font-size: 16px;}

	#map-search-form{margin-top: 13px; }
	#map-search-form .form-group{position: relative; }
	#map-search-form input{padding-right: 39px; }
		#map-search-form .clear-btn{position: absolute; top: 0px; right: 39px; z-index: 3; background: transparent;
		 border: none; color: #666; font-size: 18px;  }

	#map-controls .controls-column{ height: 60px; text-align: center; padding: 0px; }
	#map-controls .controls-column .btn-maps{background: none; border: none; color: #fff; font-size: 20px; line-height: 60px; padding: 0; height: 100%; width: 100%; }
		#map-controls .controls-column .btn-maps:hover{background: #1b75af; }
		#map-controls .container{border-left: 1px solid #1b75af; border-right: 1px solid #2190d8;}
		#map-btn{border-left: 1px solid #2190d8; border-right: 1px solid #1b75af; }
		#nearby-btn{border-left: 1px solid #2190d8; border-right: 1px solid #1b75af; }
		#news-btn{border-left: 1px solid #2190d8; border-right: 1px solid #1b75af;}
		/*#map-btn{background-color: #290c54; }
		#nearby-btn{background-color: #571623; }
		#news-btn{background-color: #365621; }*/

#news h2{margin-bottom: 25px;}

.map-marker{width: 300px; height: auto; }
	.map-marker h4{margin-top: 0; }

	#map-controls .map-control-dropdown{ margin-top: -35px; float: right; }
	#map-controls .navbar-toggle{ margin: 0; }
	#map-controls .icon-bar {background: #fff; }
 
 #nearby{margin-bottom: 20px; }
.nearby-wrapper{ border-bottom: 1px solid #CFCFCF; border-top: 1px solid #CFCFCF; padding: 10px 0; background: #F9F9F9; }

.twitter-updates{margin-top: 30px; }

/* Place Landing Page */ 
.place-page h1{margin-bottom: 30px; }
.place-page h3{margin-top: 0; }

.place-page .quilt-block{margin-top: 20px; }

.place-page .place-map{margin-top: 20px; }
.place-page .place-map iframe{width: 100%; height: 350px; margin: 0; border: 0; overflow: hidden; }

.place-page address{font-size: 16px; margin-bottom: 5px; }
.place-page .place-hours strong{font-size: 15px; }

	.place-updates h3{margin-bottom: 20px; }
	.place-updates p{font-size: 16px; }

	.place-video-wrapper{position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
		.place-video-wrapper iframe{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	.place-image .thumbnail{margin-left: auto; margin-right: auto; }

	.place-page .place-details{font-size: 1.1em; }

	.social-share-icons{ vertical-align: middle; }
		.social-share-icons iframe{vertical-align: middle; }
		.social-share-icons .fb-share-button{vertical-align: middle; height: 20px; }
		.social-share-icons .fb-share-button span{vertical-align: top !important; }
        .social-share-icons #___plus_0 {vertical-align: middle !important;}

/* Directory Page */
.directory-image{float: left; margin-right: 20px; width: 150px; }
	.directory-image img{width: 100%; }
.directory-info{margin-left: 170px; }
	.directory-info h3{margin-top: 0; }

	.dir-address{float: left; font-weight: bold; }
	.dir-contact{float: right; }
	.dir-details{overflow: hidden; }
	.dir-summary{ }

.directory-form{margin-bottom: 20px; }
	.directory-form .form-control{ width: 400px; }

/* Manage Place Page */
#change_place{min-width: 150px; }

#iSummary{height: 65px; }
.address-group input{margin-bottom: 10px; }

span.required{color: #A94442; }

.icon-image-wrapper{padding: 5px 0; }
	.icon-image-wrapper img{max-height: 48px; }
.banner-image-wrapper{padding: 10px 0; }
	.banner-image-wrapper img{max-height: 250px; }

.gallery-images-preview{clear: both; overflow: hidden; margin: 20px 0;}
	.gallery-images-preview .gallery-image-wrapper{float: left; margin-right: 10px; margin-bottom: 10px; position: relative; }
		.gallery-images-preview .gallery-image-wrapper .btn{position: absolute; top: 10px; right: 10px; }

#modal_access .list-group-item{overflow: hidden; }

/* Elements */
.btn.btn-local{background-color: #b20838; color: #fff; }
	.btn.btn-local:hover{background-color: #a80835; color: #fff; }
.btn.btn-quilt{background-color: #f58026; color: #fff; }
	.btn.btn-quilt:hover{background-color: #ea7a24; color: #fff; }
.btn.btn-artisan{background-color: #455a21; color: #fff; }
	.btn.btn-artisan:hover{background-color: #40541e; color: #fff; }

/* Lightbox gallery */
#gallery-wrapper{list-style: none; margin: 0; padding: 0; text-align: center; white-space: nowrap; overflow: hidden; }
	#gallery-wrapper li{display: inline-block; margin: 0; padding: 0; }
		#gallery-wrapper li a{display: block; }


/* Facebook custom feed */
.fb-post{ margin-bottom: 20px; border-bottom: 1px solid #ddd; overflow: hidden; }

.media .fb-picture{ margin-bottom: 20px; margin-right: 20px; }

.fb-post-content{ }

.fb-post-author{float: left; padding-bottom: 15px;}
.fb-post-author-image{float: left; width: 40px; }
.fb-post-author-text{ padding-left: 60px; }
.fb-post-author a{font-weight: bold; text-decoration: none; text-decoration: none; }
.fb-post-author a span{font-weight: normal; font-size: .9em; }

.fb-story{clear: both; padding-bottom: 10px; }

.fb-caption{clear: both; padding-bottom: 10px; color: #666; }

.fb-link{clear: both; font-size: .9em; padding: 10px 0; text-align: right; }

.fb-link-post{clear: both; }
.fb-link-post .media{background: #f6f6f6; padding: 10px; border: 1px solid #DCDCDC; line-height: 1.1; }
	.fb-link-post .media a{font-weight: bold; }
	.fb-link-post .media span{font-size: .9em; }
	.fb-link-post .media p{color: #666; font-size: .9em; line-height: 1.3; padding-top: 5px; }

@media (max-width: 1199px) { 
	#gallery-wrapper li{width: 20%; min-width: 122px; }
		#gallery-wrapper li a img{width: 100%; }
}

@media (max-width: 767px) { /* Mobile Only */
	body{padding-top: 50px; }
	nav.navbar{ min-height: 40px; }
	.navbar-toggle{padding: 8px 10px; }

	#main-nav .navbar-nav {margin: 0;}
	#main-nav .navbar-nav li{float: left;}
	#main-nav .navbar-nav li a{font-size: 14px; }

	#map-controls{height: 60px; }
	#map-search-form{padding-right: 50px; margin-top: 13px; margin-bottom: 0px; }
		#map-search-form .form-group{margin: 0; }

	#map-controls.affix{top: 50px; }

	/* Places page */
	.place-page h1 .btn{display: none; }
	.place-page h1 .social-share-icons{float: none !important; }

	/* Directory page */
	.directory-image{float: none; margin: 0 auto 10px;}
	.directory-info{margin-left: 0; }
	.dir-address{float: none; margin: 10px 0; }
	.dir-contact{float: none; margin-bottom: 10px; }
	.directory-form .form-control{ width: 100%; }
}
@media (max-width: 400px) {
	#main-nav .container{padding-left: 0; padding-right: 0; }
	#main-nav .navbar-nav li a{font-size: 13px; padding-left: 10px; padding-right: 10px; }
}
@media (min-width: 768px) and (max-width: 991px) {  }
@media (min-width: 992px) and (max-width: 1199px) { }
@media (min-width: 1200px) {  }

/* Printing My Trail */
@media print {  

	body{margin-top: 0; padding: 0; }

	.print-map-container{width: 100%; }

	.footer-logos{display: none; }

	#copyright{display: none; }

}