/* @override 
	http://factoryatfranklin.com/wp-content/themes/factory_15/css/factory_15-custom.css?ver=4e7459c08692560f5553e41fb08529d6 */


	/* @group THEME STRUCTURE/Divs */
	
	
	body.home.page .post-content {
	margin-bottom: 6px;
	}
	
	
	#rt-showcase .rt-showcase-pattern {
			background-image: none;
		
	}
	
		
	.category-merchants .post-content ul{
		text-align: left;
		padding-left: 44px;
	}
	
	
	
	#rt-content-bottom .rt-grid-12.rt-alpha.rt-omega {
		text-align: center;
	}
	
	#enhancedtextwidget-60002 .module-surround .module-content .widget-text a {
		padding-right: 22px;
		padding-left: 22px;
	}
	
	#rt-showcase .rt-container, #rt-showcase .rt-container .rt-grid-12.rt-alpha.rt-omega {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#text-2.widget.widget_text.logo-top.rt-block {
		margin: 0;
		background-color: #771927;
		padding: 4px;
		text-align: center;
		height: auto;
		min-height: 42px;
	}
	
	#rt-feature {
		background-color: silver;
	}
	.nobreak{
		white-space:nowrap;
	}
	#rt-showcase {
		border-width: 0;
	}
	
	#rt-maintop .rt-container {
		border-top: 1px solid gray;
		border-bottom: 1px solid gray;
	}
	
	#rt-transition {
		background: url(../images/window_bg_fade.jpg) 0 bottom repeat-x white;
		background-size: 600px;
	}
	
	#rt-utility {
		margin: 15px;
	}
	
	#rt-sidebar-a {
		border-right: 1px solid gray;
	}
	
	#rt-maintop {
		padding-bottom: 20px;
		border-width: 0;
		opacity: 1;
		-moz-box-shadow: 0 0 0;
		-webkit-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
		background-color: white;
	}
	
	
	
	.hentry h2 {
		padding-top: 15px;
	}
	
	
	
	#fullwide h1:first-of-type{
		margin-top: 83px;
	}
	
	
	
	/* @end */
	
	/* @group --Venues */
	
	
	.page-child.parent-pageid-172 .post-content p, 	#post-92 p  {
		text-align: center;
		font-size: 1.2em;
	}
	
	.sprocket-features {
		margin-bottom: 22px;
	}
	
	/* @end */
	
	/* @group ---MERCHANTS */
	
	.post-content .fancybox .alignnone, .post-content a img {
		display: block;
		margin-right: auto;
		margin-left: auto;
		max-height: 340px;
		max-width: 500px;
		max-width: 100%;
		width: auto;
	}
	
	.ai1ec-event-wrap.ai1ec-clearfix {
		overflow: hidden;
	}
	
	.widget.roksprocket_options.rt-block {
		padding: 0;
		margin: 0;
		overflow: hidden;
	}
	
	.single-post .category-shops, .single-post .category-restaurants, .single-post .category-tenants, .single-post .category-events, .single-post .category-shops, .single-post .category-entertainment,
	 .single-post .category-offices,  .single-post .category-stores {
		font-size: 1.15em;
		text-align: center;
	}
	
	
	.single-post .component-content ul{
		display: block;
		width: 50%;
		margin-left: 33%;
	}
	
	.single-post .component-content ul li{
		text-align: left;
	}
	
	body.archive.category .post-content {
		min-height: 80px;
	}
	
 body.archive.category .post.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-restaurants.category-stores {
 	display: block;
 	margin-top: 33px;
 }
	
.tag-coming_soon h2:after {
		content: "COMING SOON!";
		left: 0;
		top: 50px;
		float: right;
		color: maroon;
		font-size: 1.5em;
	}
	
	
	.category-merchants #rt-mainbody img {
		display: inline-block;
		margin-right: 20px;
	}
	
	
	.merchant_profiles {
		border-width: 0;
	}
	
	
	a.sprocket-readmore span {
	padding-bottom: 10px;
	}
	
	
	/* @end */
	
	/* @group Main Body ----------- */
	
	#rt-mainbody-surround {
		min-height:700px;
	}
	
	#rt-mainbody {
		padding-top: 25px;
	}
	
	#rt-mainbottom .rt-container, #rt-extension .rt-container {
		background-color: #ffffff;
	}
	
	/* @end */
	
	/* @group ------- FOOTER -------- */

#text-3.widget.widget_text.rt-block {
	text-align: center;
}

#text-5.antisocial .module-surround .module-content .textwidget p {
	margin-top: 14px;
	margin-bottom: 14px;
	font-size: 1.25em;
	text-align: center;
}

.foottext {
	padding-top: 12px;
}

#rt-footer #text-4  .module-content .textwidget {
	text-align: center;
}

#text-4 .textwidget p {
	border-top-style: solid;
	margin-top: 15px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-top-width: 1px;
	text-align: center;
	border-color: silver;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 1.2em;
}

#rt-footer {
	background-color: #e5e4e4;
}

#rt-footer .btn-large {
	background: none #ffffff;
	padding: 16px;
	border-width: 2px;
	border-color: silver;
}	
#rt-footer .btn-large:hover{
	background-color: #d4d3d3;
}

#rt-footer .btn-large a {
	font: normal 26px Georgia, "Times New Roman", Times, serif;
	color: #771927;
	font-weight: normal;
	line-height: 30px;
	text-shadow: 0 0 0 #480e0e;
	text-transform: uppercase;
}

#rt-footer h2.title {
	font-size: 1.5em;
padding-bottom: 6px;
margin-right: auto;
margin-bottom: 6px;
margin-left: auto;
text-align: center;
-moz-box-shadow: 0 0 0;
-webkit-box-shadow: 0 0 0;
box-shadow: 0 0 0;
border-color: silver;
max-width: 250px;
}

/* @end */

/* @group LOGO
*/

#f_logo a img {
		height: auto;
		width: auto;
	}
	
#f_logo {
	background-color: #771927;
}

/* @end */

/* @group MENU--- */

#gantry_menu-2 ul.gf-menu.l1 li a.item {
	font: 20px Oswald, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #000000;
	text-shadow: 0 0 0;
	padding-left: 4px;
}

#gantry_menu-2 ul.gf-menu.l1 {
	margin-left: 15px;
	margin-top: 8px;
}

#gantry_menu-2 ul.gf-menu.l1 li {
	margin-right: 1px;
}
#gantry_menu-2 ul.gf-menu.l1 .parent a.item{
		padding-right: 18px;
	}

/* @end */

/* @group We ARE SOCIAL */
	
	#text-40508  .textwidget .fts-jal-fb-header h1 a {
		display: none;
	}
	
	.fts-powered-by-text {
		display: none;
		visibility: hidden;
	}
	
	/* @group social links */
	
	#text-6  .textwidget a img {
		width: 30px;
		margin-right: 8px;
	}
	
	#text-6.widget.widget_text.rt-block {
		padding: 0;
		text-align: center;
		margin-top: 16px;
	}
	
	#text-5 .module-surround .module-content .textwidget a img {
		width: 22px;
	}
	
	/* @end */
	
	#text-40508 .fts-jal-fb-header .fts-jal-fb-group-header-desc {
		display: none;
	}
	
	/* @end */
	
	/* @group HOME PAGE */


/* @group HOME SLideshow */

.home.page .sprocket-features.layout-slideshow2 {
	margin-bottom: 0px;
}

.layout-slideshow2  .sprocket-features-content {
	background-color: transparent;
}
.layout-slideshow2 .sprocket-features-content::before {
	display: none;
}

/* @end */

/* @group BIG 3 on Home */


.three_box    {
           height:200px;
           box-shadow:inset 1px 1px 40px 0 rgba(0,0,0,.45);
	background-size: cover;
	-webkit-border-radius: 3px;
	border-radius:3px;
	overflow: hidden;}

.three_box h2{
	color: white;
	font-weight: normal;
	font-style: normal;
	display: none;
}

.three_box .overlay {  background:rgba(0,0,0,.75);
	text-align:center;
	padding: 30% 14px 66px;
	 opacity:0;
	-webkit-transition: opacity 2s ease;
	-moz-transition: opacity 2s ease;
	height: 100%;
}

/*	.three_box  {
	height: 500px;
	background-image: url(../images/shops_old.png);
	line-height: 200px;
}*/

.three_box:hover .overlay {
               opacity:1;}

.three_copy       
{ color:rgba(225,255,255,.85);
	font-size:16px;}

.three_box img {
	position: absolute;
	bottom: 0;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	
}

.three_box:hover img {
	position: absolute;
	bottom: 60%;
}

#rt-utility .widget.widget_text.rt-block {
	padding: 0;
}

/* @group try decorative h2 */

.three_box img{
	display: none;
}
.three_box h2{
	color: white;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-align: center;
	width: 100%;
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.76) 55.6%, black 100%);
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.76) 55.6%, black 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.76) 55.6%, black 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.76) 55.6%, black 100%);
	position: absolute;
	top: 65%;
	text-transform: uppercase;
	border-top: 1px solid #771927;
	border-bottom: 1px solid #771927;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
}
.three_box:hover h2{
	top: 10%;
	border-bottom-style: none;
	background: none;
}
/* @end */

/* @end */

/* @group SOCIAL - border */

.social_ears p {
	text-align: center;
	font: 1.5em Oswald, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 0;
}

#text-40509.widget.widget_text.social_ears.rt-block {
	background: url(../images/ears.png) center center no-repeat;
	background-size: 90%;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 16px;
	margin-bottom: 0;
}

/* @end */

body.home.page #rt-mainbody {
	display: none;
}



body.home #rt-main .rt-container .rt-block {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* @end */

/* @group CALENDAR GROUP */

	
.ai1ec-posterboard-view  .ai1ec-date-block-wrap {
		position: relative;
		top: -8px;
		background-color: #771927;
	}
	
	a.ai1ec-date-title.ai1ec-load-view .ai1ec-month {
		color: #ffffff;
		margin-top: 6px;
	}
	
	a.ai1ec-date-title .ai1ec-day {
		padding-top: 4px;
	}
	
	
	a.ai1ec-date-title.ai1ec-load-view {
		color: white;
		text-shadow: 0 0 1px #191919;
		position: relative;
		top: -6px;
		border-radius: 0;
	}
	
	a.ai1ec-popup-trigger.ai1ec-load-event {
		background-color: transparent;
		border-width: 0;
		border-style: none;
	}
	
	#ai1ec_agenda_widget-40002  .ai1ec-date {
		background-image: none;
	}
	
	
/*	body.single.single-ai1ec_event .post-content p img.alignleft {
		margin-right: 20px;
	}*/
	
/*	.ai1ec-tooltip-trigger {
	display: inline-block !important;
	}*/

.ai1ec-popup-trigger {
display: block !important;
}



#ai1ec-calendar.timely.ai1ec-calendar {
		margin-bottom: 22px;
	}
	
	.ai1ec-stream-view .ai1ec-event-avatar img{
		width: 90px;
	}
	.ai1ec-event-title {
		min-height: 56px;
	}

	#rt-main .rt-container .rt-block {
		padding-top: 0;
	}
	
	#rt-mainbody .component-content .blog-featured a img {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	
	#ai1ec-calendar-view .ai1ec-posterboard-view .ai1ec-event .ai1ec-event-wrap.ai1ec-clearfix .ai1ec-clearfix a.ai1ec-load-event .ai1ec-event-avatar.timely.ai1ec-content_img.ai1ec-portrait img {
		height: 80%!important;
	}

#rt-main .rt-container .rt-grid-12 {
	padding-bottom: 12px;
}

/* @end */

/* @group FORMS */

#mc4wp-form-1 form p label {
	display: none;
}

#ninja_forms_form_2_wrap.ninja-forms-form-wrap,  #ninja_forms_form_1_wrap.ninja-forms-form-wrap{
	background: url(../images/patterns/noise.png) #f7f6f5;
	margin: 22px;
	padding: 42px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	border-top-style: solid;
	border-top-color: silver;
	border-bottom: 3px solid silver;
	border: 1px solid silver;
}

#ninja_forms_form_2_wrap h2.ninja-forms-form-title {
	padding-top: 10px;
}


input.ninja-forms-field {
	margin-bottom: 0px;
	padding:2px;
	height: 20px;
	
}

.ninja-forms-required-items {
	padding-bottom: 15px;
}

.textarea-wrap textarea {
    height: 100px;
}


#ninja_forms_form_1_cont.ninja-forms-cont {
	display: block;
	float: none;
	clear: both;
}


/* @end */



/* @group Directions*/

#post-95.post-95.page.type-page.status-publish.hentry {
background-color: #ffffff;
}
#post-95 h3{
font-size: 1.4em;
}

.flxmap-directions form p {
margin-top: 20px;
padding-left: 20px;
}

.flxmap-directions form p input {
margin-bottom: 1px;
margin-left: 22px;
}

/* @end */

/* @group Posts and Pages */

#all_posts p.list_one {
	margin-bottom: 2px;
}

#all_posts h2  {
	margin-top: 15px;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

/* @end */

/* @group Venue */

.post-content .layout-slideshow2 .sprocket-features-img-container {
	max-height: 700px;
}



/* @end */

/* @group -Mosaic - merch/venues */

ul.sprocket-mosaic-tags {
	display: none;
}

.sprocket-mosaic-item .sprocket-padding .sprocket-mosaic-image-container a  {
	width: 100%;
}

.sprocket-mosaic-item .sprocket-padding {
	padding: 0;
}

#post-172 .sprocket-mosaic-text .roksprocket-shortcode {
	display: none;
}

.sprocket-padding .sprocket-mosaic-head, a.sprocket-readmore span, .sprocket-mosaic-text {
	padding-right: 20px;
	padding-left: 20px;
	width: auto;
}

.sprocket-mosaic-item .sprocket-mosaic-head h2.sprocket-mosaic-title {
	min-height: 70px;
}

.sprocket-mosaic-filter {
	display: none;
}

.sprocket-mosaic-item .sprocket-padding .sprocket-mosaic-image-container {
	height: auto;
	background-size: 100%;
}

.sprocket-mosaic-image-container {
	
}

.sprocket-mosaic-item {
	border-width: 2px;
	background-color: rgba(254, 255, 255, 0.83);
	border-style: solid;
}

/* @end */

/* @group Contact */

#conpics {
	text-align: center;
	padding: 22px;
	background-color: #f8f8f8;
	border: 1px solid silver;
	-webkit-border-radius: 10px;
	border-radius:10px;
}

#post-81 .post-content .contact_fac p {
	margin-bottom: 4px;
}

#post-81 .post-content p {
	margin-bottom: 5px;
}
#conpics .contact_fac strong em {
	margin-right: 12px;
	font-size: .9em;
}

#contactcopy {
	margin-top: 12px;
	text-align: center;
}

.contact_fac {
	font-size: 1.2em;
	line-height: normal;
	margin-top: 11px;
}

#contactcopy .addrs {
	display: inline-block;
}

#contactcopy .phone {
	display: inline-block;
	margin-left: 25px;
	font-weight: bold;
	font-size: 1.2em;
}

#post-81 .post-content h3 {
	margin-top: 18px;
	font-size: 1.5em;
	text-align: center;
}

.label-left label {
	position: relative;
	top: -4px;
}

/* @end */



/* @group ------------------BLOG---------------- */
	
	
	
	#rt-mainbody .component-content .blog-featured h1 {
		padding-top: 11px;
		padding-bottom: 11px;
		border-bottom: 2px ;
		border-top-width: 0;
		border-style: solid;
		border-color: silver;
		border-right-style: none;
		border-left-style: none;
	}
	
	#attachment_636.wp-caption img {
		margin: 5px;
	}
	
	.blog .post-content .wp-caption {
		margin-top: 22px;
		margin-right: auto;
		border-right-width: 0;
		border-left-width: 0;
		border-left-style: none;
		border-right-style: none;
		border-top-width: 0;
		border-top-style: none;
		margin-left: auto;
	}
	
	
	.gallery-item .landscape a .attachment-thumbnail {
	max-height: 330px;
	width: auto!important;
}
	
	.blog .post-content p img.alignright.size-medium{
		display: inline-block;
	}
	
	.blog .post-content {
		padding-bottom: 10px;
	}

.leading-0 .post-content {
	border-bottom: 2px solid #e3e3e3;
}

.category-blog .post-content {
		overflow: hidden;
	}
	
	.category-blog .img-intro-left {
		display: none;
	}
	
	.picgroup{
		display: block;
		border-top: 1px solid silver;
		border-bottom: 1px solid silver;
		height: auto;
		width: 100%;
		vertical-align: top;
		text-align: center;
		background-color: #fdfdfd;
		margin-bottom: 16px;
		margin-top: 10px;
		
	}
		
	.picgroup .gallery{
		display: inline-block;
		vertical-align: middle;
	}
	
	.picgroup .wp-caption{
		vertical-align: middle;
		display: inline-block;
		
	}
	
	
	body.blog .alignleft,  body.blog .alignright {
		margin-right: 20px!important;
		margin-left: 20px!important;
	}
	
	
	/* @end */
		
@media (min-width:960px) and (max-width: 1199px) {
	#gantry_menu-2 ul.gf-menu.l1 li a.item {
		font-size: 20px;
		padding-right: 8px;
		padding-left: 8px;
	}



	
}
@media (max-width: 959px) {
	.module-content .sprocket-features ul.sprocket-features-img-list .sprocket-features-img-container img {
		width: auto;
	}
	
	#gantry_menu-2 ul.gf-menu.l1 li a.item {
		font-size: 16px;
		padding: 3px 4px;
	}
	#text-6.widget.widget_text.rt-block {
		padding: 0;
		text-align: center;
		margin-top: 8px;
	}



.instagram-placeholder.fts-instagram-wrapper .instaG-photoshadow {
	width: 82px;
}

.instagram-placeholder.fts-instagram-wrapper {max-width: 83px;
	}
	.post-content .layout-slideshow2 .sprocket-features-img-container {
		max-height: 600px;
		margin-bottom: 1px;
	}
	
}



@media (min-width: 768px){

#all_posts {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	   -moz-column-count: 3; /* Firefox */
	   column-count: 3;
	   -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
	       -moz-column-gap: 20px; /* Firefox */
	       column-gap: 20px;
}
#gantry_menu-2 ul.gf-menu.l1 .item426 a.item.icon {
	visibility: hidden;
	width: 20px;
	height: 20px;
}

#gantry_menu-2 ul.gf-menu.l1 .item426 {
	padding-bottom: 10px;
}

#gantry_menu-2 ul.gf-menu.l1 .item426 a.item.icon i.icon-search {
	visibility: visible;
	padding-bottom: 15px;
}
#enhancedtextwidget-40002  .attachment-medium.wp-post-image {
	max-height: 300px;
	display: inline-block;
	width: auto;
	float: right;
	padding: 12px;
}


}

@media (max-width: 767px){
	#rt-feature {
		background-color: #771927;
	}

#mc4wp_widget-2 .module-surround .module-title h2.title {
	text-align: center;
}

#rt-footer .module-surround .module-content .textwidget {
	text-align: center;
}

body.home.page #rt-mainbottom, body.home.page #rt-extension{
		display: none;
	}
	
}

@media (min-width: 768px) and (max-width: 960px){
	 #text-6 .textwidget a img {
		width: 24px;
	}
}


@media (max-width: 481px){
	
#ninja_forms_form_2_wrap.ninja-forms-form-wrap {
	padding: 16px;
	margin: 0;
}

#ninja_forms_widget-50002.widget.widget_ninja_forms_widget.rt-block {
	padding: 0;
}
}


@media (min-width: 481px) and (max-width: 767px){
}
@media (min-width:960px) {
	#rt-mainbody-surround {
	min-height: 840px;
	}
#rt-content-top div.rt-grid-8.rt-alpha.rt-omega {
		padding-top: 24px;
	
}
}


