.shared-layout .row {
	height: auto;
	clear: both;
	position: relative;
}

.shared-detail .sharedBackButton {
	color: #1a829d; 
	font-size: 14px;  
	text-transform: uppercase;
}
.shared-detail .sharedBackButton span {
	font-size: 16px;	
}

.shared-layout .muppet, .shared-detail .muppet {
	color: #b11000;
	font-family:'Avenir LT W01_95 Black1475556';
	font-size: 15px;
	margin-right: 5px;
	letter-spacing: 2px;
	vertical-align: 1px;
}

.shared-layout { padding-bottom: 80px; }
.shared-layout ::-webkit-input-placeholder { font-family:'Avenir LT W01_95 Black1475556'; color: #0077a0; font-weight: normal; }
.shared-layout :-moz-placeholder { /* Firefox 18- */ font-family:'Avenir LT W01_95 Black1475556'; color: #0077a0; font-weight: normal; }
.shared-layout ::-moz-placeholder {  /* Firefox 19+ */ font-family:'Avenir LT W01_95 Black1475556'; color: #0077a0; font-weight: normal; }
.shared-layout :-ms-input-placeholder { font-family:'Avenir LT W01_95 Black1475556'; color: #0077a0; font-weight: normal; }
.shared-layout .shared-submit {
	background: #535355;
	color: #FFF;
	border: none;
	padding: 7px;
	width: 140px;
	text-transform: uppercase;
	font-family:'Avenir LT W01_95 Black1475556';
	border-radius: 0;
	transition: initial;
	margin-bottom: 0;
	height: 40px;
}

.shared-layout .sharedPagerContainer {
    text-align: right;
    height: 34px;
    line-height: 34px;
}
.shared-layout .sharedPagerContainer .prv-end, 
.shared-layout .sharedPagerContainer .prv, 
.shared-layout .sharedPagerContainer .nxt, 
.shared-layout .sharedPagerContainer .nxt-end {
	background-image: url("/includes/public/assets/shared/paging.png");
	background-repeat: no-repeat;
	display: inline-block;
	margin: 0;
	width: 16px;
	height: 20px;
	vertical-align: middle;
}
.shared-layout .sharedPagerContainer .prv-end { background-position: 0 0; }
.shared-layout .sharedPagerContainer .prv { background-position: -17px 0; }
.shared-layout .sharedPagerContainer .nxt { background-position: -36px 0; }
.shared-layout .sharedPagerContainer .nxt-end { background-position: -55px 0; }
.shared-layout .sharedPagerContainer .disabled { background-position-y: -20px; }

.shared-layout .sharedPagerContainer .pageText {
    display: inline-block;
    padding: 0 5px;
    font-size: 16px;
    font-style: normal;
}
.shared-layout .sharedPagerContainer .pageText .of { font-size: 16px; }
.shared-layout .sharedPagerContainer .pageText em { font-style: normal; color: #1a829d; font-weight: bold;}


.shared-layout .item.row {
	width: 100%;
	position: relative;
	margin: 15px 0 0;
	margin: 0;
	background: #fff;
	height: 100%;
	max-width: 330px;
}

.shared-layout .item .border-wrap {
	padding-top: 4px;
	border: 1px solid #e1e1e1;
	height: 100%;
	display: flex;
	flex-flow: column nowrap;
	align-items: stretch;
	justify-content: space-between;
}
.shared-layout .item .border-wrap .detail-c2,
.shared-layout .item .border-wrap .detail-c1 { flex: 1; }

.shared-layout .item.row.dtn, .shared-layout .item.row.featured { border-top: 4px solid #1a829d; }
.shared-layout .item.dtn .border-wrap,
.shared-layout .item.featured .border-wrap {
	border-top: none; 
	padding-top: 0;
	height: 100%;
}

.shared-layout .item .detail-c1 {
	position: relative;
	min-height: 220px;
}
.shared-layout .item .detail-c1 .featured { position: absolute; left: 0; top: 0; display: none; }
.shared-layout .item.featured .detail-c1 .featured { display: none; }
.shared-layout .item.partner .detail-c1 .featured { display: none; }
.shared-layout span.featured {
	display: inline-block;
	background: #1a829d;
    color: #fff;
    font-size: 12px;
    padding: 0 9px;
    border: 1px solid #10c8f1;
    height: 24px;
    line-height: 24px;
    font-weight: normal;
	z-index: 2;
}
.shared-layout .item.dtn .detail-c1 .featured { display: block; }
.shared-layout .detailGallery .placeHolder,
.shared-layout .item .detail-c1 .placeHolder {
	width: 226px;
	height: 140px;
	background-position: center center;
	background-repeat: no-repeat;
	border: 1px solid #cdc8c3;
}

.shared-layout .item.featured .detail-c2,
.shared-layout .item.dtn .detail-c2 { background: url(/includes/public/assets/patterns/white-triangles.jpg);}
.shared-layout .item .detail-c2 .inner {
	padding: 16px 14px 27px 14px;
	height: 100%;
	position: relative;
}
.shared-layout .item .detail-c2 .inner p {
	margin-bottom: 0;
}
.shared-layout .item img {}
.shared-layout .item img.thumb { position: absolute; width: 100%; height: 100%; left: 0; top: 0; }
.shared-layout .item a.markerLink, .shared-layout .item a.markerLink:hover {
	cursor: pointer;
}

.shared-detail #tab-offers .action-items .mapit,
.shared-detail #tab-events .action-items .mapit,
.shared-detail #tab-offers .markerLink,
.shared-detail #tab-events .markerLink {
	display: none;
	position: relative;
}

.shared-layout .link.mapit img,
.shared-layout .link.mapit:hover {
	height: 40px;
	right: 0px;
	top: -20px;
}

.shared-layout .item.no-thumb .detail-c1 .placeHolder,
.shared-layout .item.no-thumb img.sizer,
.shared-layout .item.no-thumb img.thumb { display: none; }

.shared-layout .item a {
	text-decoration: none;
	font-size: inherit;
}
.shared-layout .item .phone { display: inline-block; }
.shared-layout .item .sep { color: #b11000; font-size: 16px;  }
.shared-layout .item a {
	color: #e86000;
	font-weight: 600;
}
.shared-layout .item a.detail-c1 {
	display: block;
	position: relative;
}
.shared-layout .item a.detail-c1 .thumb {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.shared-layout .item .action-items { display: block; margin-top: 10px; }
.shared-layout .item .action-items .link { margin-left: 10px; }
.shared-layout .item .action-items .link:first-child { margin-left: 0; }
.shared-layout .item .action-items a {
	color: #1a829d;
	font-weight: normal;
	font-size: 16px;
	text-transform: uppercase;
}
.shared-layout .item ul.info-list {
	font-size: 18px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.shared-layout .item ul.info-list li {
	display: block;
	padding: 0;
	line-height: 21px;
	color: #333333;
	position: relative;
}

.shared-layout .item ul.info-list .distance { font-family:'Avenir LT W01_95 Black1475556'; }
.shared-layout .item h4 { margin: 0 0 5px; color: #b33325; }
.shared-layout .item h4 a {
	font-size: 30px;
	color: inherit;
	color: #b33325;
	font-family: "benton-sans-extra-compressed", sans-serif;
}
.shared-layout .item .label {
	font-family:'Avenir LT W01_95 Black1475556';
	text-transform: uppercase;
	color: #333;
}


/* begin: google maps */
.shared-layout .gMapContainer {
    position: relative;
    margin-top: 20px;
}
.shared-layout .gMapContainer { display: none; }
.shared-layout .gMapContainer.open { display: block; }
.shared-layout .detailPanes .gMapContainer { margin: 0; }
.shared-layout .gMapContainer .showGMap .isOpen { display:none; }
.shared-layout .gMapContainer .showGMap .isClosed {
	background: url(/includes/public/assets/shared/closed-map.jpg);
	height: 57px;
	position: relative;
}
.shared-layout .gMapContainer .gMapHolder { height: 400px;  }
.shared-layout .gMapContainer.open .gMapHolder { display:block; }
.shared-layout .gMapContainer .gMapHolder img { max-width:none; } /* foundation overwrite for info window close button */

.shared-layout .mapButton { cursor: pointer;	}
.shared-layout .mapButton span {
	text-transform: uppercase;
	font-family:'Avenir LT W01_95 Black1475556';
	color: #1a829d;
	padding-left: 32px;
	height: 34px;
	line-height: 34px;
	display: inline-block;
	background: url(/includes/public/assets/shared/small-map-pin.png) left center no-repeat;
}
.shared-layout .mapButton.closed .closed { display: inline-block; }
.shared-layout .mapButton.closed .open { display: none; }
.shared-layout .mapButton.open .closed { display: none; }
.shared-layout .mapButton.open .open { display: inline-block; }


/* end: google maps */


/*** detail items ***/


.ui-datepicker .ui-datepicker-title select { font-size: 15px !important; }
.shared-detail .gMapContainer .gMapHolder { height: 280px;  }

.shared-detail .detailTop {
	overflow: hidden;
	clear: both;
	margin-top: 15px;
}
.shared-detail .detailInfo {
	float: left;
	width: 100%;
	padding-right: 398px;
	margin-right: -398px;
}
.shared-detail .detailInfo a { color: #e86000; }
.shared-detail .detailInfo h1 {
    margin-top: 0;
    line-height: 37px;
    color: #b11000;
    font-size: 42px;
    margin-bottom: 7px;
}
.shared-detail .detailInfo .label {
	font-family:'Avenir LT W01_95 Black1475556';
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
}
.shared-detail ul.info-list {
	margin: 0 0 1.250rem 0;
	list-style-type: none;
	font-size: 18px;
}
.shared-detail ul.info-list .featured { margin-bottom: 10px; }
.shared-detail ul.info-list li { font-size: inherit; }
.shared-detail ul.info-list li.phone { }
.shared-detail ul.info-list li.webAndEmail .muppet { vertical-align: 2px; margin-right: 5px;}
.shared-detail ul.info-list li.webAndEmail a {
	color: #1a829d;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
.shared-detail .detailInfo .inner { padding-right: 20px; }

/*** detail slick gallery ***/

.shared-detail .detailGallery .placeHolder {
	width: 390px;
	height: 240px;
}

.shared-detail .mediaGallery {
	position: relative;
	float: right;
	width: 398px;
}
.shared-detail .mediaGallery .slider div a {
	display: block;
}

.shared-detail .detailGallery .slider {
	margin-bottom: 0;	
}
.shared-detail .detailGallery .slider .item,
.shared-detail .detailGallery  button { display: none; }
.shared-detail .detailGallery .slider.slick-initialized .item { display: block; }

.shared-detail .detailGallery .slider .slick-prev,
.shared-detail .detailGallery .slider .slick-next {
	width: 46px;
	height: 52px;
	margin-bottom: 0;
	top: 50%;
	margin-top: -20px;
	z-index: 1;
}
.shared-detail .detailGallery .slider .slick-next:before,
.shared-detail .detailGallery .slider .slick-prev:before {
	content: "";
	background: url("/includes/public/assets/slider/arrows.png") no-repeat left center;
	width: 46px;
	height: 52px;
	display: inline-block;
	opacity: 1;
}
.shared-detail .detailGallery .slider .slick-next:before { background-position: right center;}
.shared-detail .detailGallery .slider .slick-prev { left: 0; }
.shared-detail .detailGallery .slider .slick-next { right: 0; }
.shared-detail .detailGallery .slider .slick-disabled.slick-next:before,
.shared-detail .detailGallery .slider .slick-disabled.slick-prev:before { opacity: .3; }

/*** items inside details ***/

.shared-detail .inner-items-ul {
	max-width: 680px;
}

/* begin: Map Tabs */
.shared-detail ul.mapTabs { margin: 0 0 5px 0; color: #e86000; }
.shared-detail ul.mapTabs li { display: inline-block; }
.shared-detail ul.mapTabs li { margin-right: 10px; font-size: 15px;}
.shared-detail ul.mapTabs li:last-child { margin-right: 0;}
.shared-detail ul.mapTabs li a { 
	font-size: inherit;
	height: 32px;
	margin: 0; 
	text-transform: uppercase;
	color: #1a829d;
}
.shared-detail ul.mapTabs li a:hover { text-decoration: none; }
.shared-detail ul.mapTabs li a.active {
	cursor: default;
	color: #333;
	font-weight: bold;
}
/* end: Map Tabs */

/*** Map info Window ***/
.gMapContainer .infoWindow { padding: 5px; }
.gMapContainer .infoWindow h5 { color: #e86000; }
.gMapContainer .infoWindow ul { list-style: none; }
.gMapContainer .infoWindow img { float: left; margin: 0px 10px 10px 0; display: inline; }
.gMapContainer .infoWindow .contactInfo { margin-left: 0; margin-bottom: 0; line-height: 1.5rem; font-size: .8rem; }
.gMapContainer .infoWindow .eventActions { font-size: .9rem; line-height: 1.0rem; margin-top: 6px; margin-left: 0px;   }
.gMapContainer .infoWindow .eventActions li { display: inline; padding-right: 10px; }
.gMapContainer .infoWindow .eventActions li a {
	font-weight: bold;
	text-transform: uppercase;
}


/*********  Pane Layout *********/
.shared-detail .detailPanes { margin-top: 42px; width: 100%; max-width: 100%;}
.shared-detail .detailPanes a {
	color: #e86000;
}

/*** Tabs ***/
.shared-detail .detailPanes > .tabs {
    width: 330px;
    max-width: 100%;
}
.shared-detail .detailPanes > .tabs dd {
	color: #333;
    text-transform: uppercase;
	border-bottom: none;
	margin-bottom: 12px !important;
}
.shared-detail .detailPanes > .tabs dd.active {
	position: relative;
	background: #535355; 
	color: #fff;
}

.shared-detail .detailPanes > .tabs dd.active:before {
	background: #535355;
	content: '';
	position: absolute;
	left: -80px;
	top: 0;
	width: 80px;
	height: 40px;
}
.shared-detail .detailPanes > .tabs dd > a, .shared-detail .detailPanes > .tabs dd > a:hover {
	color: inherit;
	background: none; /*overrides foundation */
	font-size: 18px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	position: relative;
	text-decoration: none;
	font-family:'Avenir LT W01_95 Black1475556';
	font-weight: normal;
}
.shared-detail .detailPanes > .tabs .active > a,
.shared-detail .detailPanes > .tabs .active > a:hover,
.shared-detail .detailPanes > .tabs .active > a:focus {
	color: inherit;
}
.shared-detail .detailPanes > .tabs.no-stack.open dd > a,
.shared-detail .detailPanes > .tabs.no-stack.open dd > a:hover,
.shared-detail .detailPanes > .tabs.no-stack.open dd > a:focus { width: 100%}
.shared-detail .detailPanes > .tabs.no-stack.open .active > a,
.shared-detail .detailPanes > .tabs.no-stack.open .active > a:hover,
.shared-detail .detailPanes > .tabs.no-stack.open .active > a:focus {
    color: inherit;
}

.shared-detail .detailPanes .tabs.no-stack .active > a > span {
	content: "";
	width: 8px;
	height: 8px;
	right: 16px;
	position: absolute;
	top: 50%;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #000;
	margin-top: -4px;
}

.shared-detail .detailPanes > .tabs-content {
    width: 100%;
    max-width: 100%;
    padding-left: 330px;
    margin-left: -330px;
    float: right;
}
.shared-detail .detailPanes > .tabs-content > .content {
	width: 100%;
	overflow: hidden;
}
.shared-detail .detailPanes > .tabs-content > .content  p {}

.shared-detail .detailPanes > .tabs-content.vertical > .content {
    padding: 0 0 0 30px;
 }
.shared-detail .detailPanes .tabs.no-stack:after { content: '';}

.shared-detail .detailPanes .tabs.no-stack dd {}

/*** Sub Tabs ***/
.shared-detail .detailPanes .tabs.subtab dd a {
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	border: 1px solid #c3c8cd;
	background-color: #fff;
	color: inherit;
}
.shared-detail .detailPanes .tabs.subtab .active > a,
.shared-detail .detailPanes .tabs.subtab .active > a:hover,
.shared-detail .detailPanes .tabs.subtab .active > a:focus {
	color: inherit;
	position: relative;
}

.shared-detail .detailPanes .tabs.subtab.vertical { max-width: 100%; }
.shared-detail .detailPanes .tabs-content.subtab { max-width: 100%; }

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack dd { float: none; display: none; }
.shared-detail .detailPanes .tabs.subtab.vertical.no-stack .active { display: block; }
.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.open dd { display: block; }
.shared-detail .detailPanes .tabs.subtab.vertical, .shared-detail .detailPanes .tabs-content.subtab.vertical { width: 100%; padding: 0;}
.shared-detail .detailPanes .subtab.tabs-content.vertical > .content { padding: 20px 0; }
.shared-detail .detailPanes .tabs-content ul li.row { padding: 0.625rem;}
.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.open { background-color: #fff;}

.shared-detail .detailPanes .tabs.subtab.vertical.no-stack .active > a > span { /* use the left tabs arrow */ }
.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.solo .active > a > span { display:none; /* if there is only one item in the drop down */ }
.shared-detail .detailPanes .tabs.subtab.vertical.no-stack.solo .active > a { cursor: default; }

/*** max width on full width column shift ***/
@media only screen and (max-width: 1210px) {
}


/*  desktop */
@media (min-width: 1111px){
	.content-right .shared-layout .item .action-items span.link { display: block; }
	.content-right .shared-layout .item .action-items .muppet { margin-left:0; }
	.shared-layout .link.mapit img,
	.shared-layout .link.mapit:hover {
		right: 10px;
	}
}
/*** Tablet & Desktop ***/
@media only screen and (min-width: 1111px) {
	.content-right .shared-layout .item .action-items span.link { display: block; }
	.content-right .shared-layout .item .action-items .muppet { margin-left:0; }
}
/*** Tablet ***/
@media only screen and (min-width: 642px) and (max-width: 1110px) {
	.shared-layout .item.row { max-width: 330px; margin: 0 auto; }
	.shared-detail .detailInfo { padding-right: 328px; margin-right: -328px;}
	.shared-detail .mediaGallery {	width: 328px; }
	.shared-detail .detailPanes > .tabs { width: 204px; }
	.shared-detail .detailPanes > .tabs-content { padding-left: 204px; margin-left: -204px; }
	.shared-detail .detailPanes > .tabs dd.active:before { width: 28px; left: -28px; }
}
/*** Tablet & Mobile ***/
@media only screen and (max-width: 642px) {
	.shared-detail .detailPanes > .tabs dd.active:after { display: none }
}
/*** early jump ***/
@media only screen and (max-width: 840px) {
	.shared-layout .mapButton {
		background: #ededed;
		text-align: center;
		display: block;
		height: 54px;
		line-height: 54px;
	}
	.shared-detail .inner-items-ul > li {
		float: none;
		max-width: 320px;
		width: 100%;
	} 
	
	.shared-layout .item .detail-c1 a.markerLink, 
	.shared-layout .item .detail-c1 a.markerLink:hover {
		width: 30px;
		height: 56px;
		top: -84px;
	}
}
/*** Mobile ***/
@media only screen and (max-width: 641px) {
	.shared-layout .item.row { max-width: 330px; margin: 0 auto; }
	.shared-detail .mediaGallery { width: auto; max-width: 398px; margin: 0 auto;}
	.shared-detail .detailPanes > .tabs-content { padding: 10px 0 0 0;} 
	.shared-detail .detailPanes > .tabs dd.active:before { width: 20px; left: -20px; }
	.shared-detail .detailPanes > .tabs dd { background: #ededed; margin-bottom: 11px !important; padding: 0 20px;}
	.shared-detail .detailPanes > .tabs dd.active { background-image: none; }
	.shared-detail .detailPanes > .tabs dd.active:before { display: none; }
	.shared-detail .detailPanes > .tabs { width: auto; }
	.shared-detail .detailPanes > .tabs-content.vertical > .content { padding: 0; }

	.shared-layout .listingul, 
	.shared-layout .eventsul, 
	.shared-layout .offersul, { max-width: 320px; margin: 0 auto; }

	.shared-detail .mobile-layout-block {
		float: none;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 324px) {
	.shared-layout .link.mapit img,
	.shared-layout .link.mapit:hover {
		height: 20px;
		right: -10px;
		bottom: 0;
	}
}