.shared-detail .gMapContainer {padding-top: 20px;}
.shared-detail .gMapContainer .gMapHolder { height: 488px;  }
.shared-detail .gMapContainer {
	position: relative;
	margin-top: 20px;
}
.shared-detail .gMapContainer {  }
.shared-detail .showGMap .isOpen { display:none; }
.shared-detail .showGMap .isClosed {
	background: url(/includes/public/assets/shared/closed-map.png);
	height: 114px;
	position: relative;
}
.shared-detail .showGMap .isClosed > span{
	display: block;
	position: absolute;
	top:0;bottom:0;right:0;left:0;
	margin: auto;
	width: 175px;
	height: 51px;
	line-height: 51px;
	font-size: 20px;
	font-weight: 600;
	background: #000;
	padding-left: 17px;
	font-family: "open-sans",sans-serif;
	text-transform: uppercase;
	color: #FFF;
	cursor: pointer;
}
.shared-detail .showGMap .isClosed .icon{
	float: left;
	display: block;
	background: url(/includes/public/assets/shared/map_point.png) no-repeat center;
	height: 51px;
	width: 22px;
	margin-right: 13px;
}
.shared-detail.map-open .isOpen { position:relative; display: block; }
.shared-detail.map-open .isOpen span.icon{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 45px;
	height: 45px;
	display: block;
	background: #000 url(/includes/public/assets/shared/icon-close.png) no-repeat center;
	cursor: pointer;
}
.shared-detail.map-open .showGMap .isClosed { display: none; } 
.shared-detail .gMapContainer .gMapHolder { height: auto; }
.shared-detail.map-open .gMapHolder { display:block; height: 400px; }


.shared-detail .back-btn,
.shared-detail .backbutton-wrapper { display: none; }

.shared-detail .sharedBackButton{
	display: inline-block;
	font-family: "open-sans",sans-serif;
	font-weight: 600;
	color: #000;
	font-size: 17px;
	padding: 10px 28px 12px 35px;
	margin-bottom: 38px;
	background: #ffeb00 url(/includes/public/assets/shared/back-arrow.png) no-repeat left 12px center;
}
.shared-detail{
	padding-top: 40px;
}
.shared-detail .detailTop {
	overflow: hidden;
	clear: both;
	margin-bottom: 55px;
}
.shared-detail .detailInfo {
	float: left;
	width: 100%;
	padding-right: 480px;
	margin-right: -480px;
}
.shared-detail .detailInfo a { color: #000; }
.shared-detail .detailInfo h1 {
	margin: 0 0 16px;
	padding: 0;
	font-size: 60px;
	line-height: 60px;
	color: #000;
	font-family: "open-sans",sans-serif;
	font-weight: 800;
}
.shared-detail h5{
	font-family: "open-sans",sans-serif;
    font-size: 30px;
    line-height: 30px;
    color: #000;
    background: transparent;
	padding: 0;
}
.shared-detail .detailInfo .label {
	color: #333;
}
.shared-detail ul.info-list {
	margin: 0;
}
.shared-detail ul.info-list .featured { margin-bottom: 10px; }
.shared-detail ul.info-list li { 
	font-family: "open-sans",sans-serif;
	font-size: 17px;
	line-height: 27px;
	color: #000;
	display: block;
	float: left;
	text-indent: 0;
	padding-left: 0;
}
.shared-detail ul.info-list li.region{
	font-weight: 600;
}
.shared-detail ul.info-list li span{
	padding: 0 14px;
}
.shared-detail ul.info-list li span.tripButtonContainer{padding: 0;}
.shared-detail ul.info-list li::before{
	display: none;
}
.shared-detail ul.info-list li.phone { }

.shared-detail .detailTop .detailInfo .social-links {
	clear: left;
	float: left;
	padding-top: 10px;
	margin-bottom: 0;
}
.shared-detail .detailTop .detailInfo .social-links li {
	padding-left: 0;
	margin-bottom: 10px;
}
.shared-detail .detailTop .detailInfo .social-links li:before {
	content: none;
}
.shared-detail .detailTop .detailInfo .social-links li a {
	
}
.shared-detail .detailTop .detailInfo .social-links li a img {
	display: block;
}

.shared-detail .detailTop .detailInfo .udf-links li a.brochure {
	overflow: hidden;
	text-indent: -9999px;
	background-image: url(/includes/public/assets/brochure376.png);
	height:41px;
	width:41px;
	display:block;
	border-radius: 100%;
}

.shared-detail ul.info-list.action-items{
	float: left;
	margin-top: 50px;
	clear: both;
}
.shared-detail ul.info-list.action-items a {
	display: block;
	float: left;
	padding: 10px 28px 12px 47px;
	margin:0 18px 18px 0;
	background-color: #ffeb00;
	background-repeat: no-repeat;
	background-position: left 12px center;
	font-size: 17px;
	line-height: 17px;
	color: #000;
	font-family: "open-sans",sans-serif;
	font-weight: 600;
}
.shared-detail ul.info-list.action-items .tripButtonContainer a.add {
	background-image: url("/includes/public/assets/shared/icon-trip.png");
}
.shared-detail ul.info-list.action-items .tripButtonContainer a.remove {
	background-image: url("/includes/public/assets/shared/icon-trip-alt.png");
}
.shared-detail ul.info-list.action-items .tripButtonContainer a.view {
	background-image: url("/includes/public/assets/shared/icon-search.png");
}
.shared-detail ul.info-list.action-items a.email{
	background-image: url(/includes/public/assets/shared/icon-email.png);
}
.shared-detail ul.info-list.action-items a.web{
	background-image: url(/includes/public/assets/shared/icon-web.png);
}
.shared-detail ul.info-list.action-items a.bookLink{
	background-image: url(/includes/public/assets/shared/icon-book.png);
}
.shared-detail .detailInfo .inner { }

/*** detail slick gallery ***/

.shared-detail .mediaGallery .placeHolder {
	width: 480px;
	height: 370px;
}

.shared-detail .mediaGallery {
	position: relative;
	float: right;
	width: 480px;
}

.shared-detail .mediaGallery .slider {
	margin-bottom: 0;	
}

/* to vertically center image in slider */
.shared-detail .mediaGallery .gallery-item img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.shared-detail .mediaGallery .gallery-item {
	position: relative;
}

.shared-detail .mediaGallery .slick-slide {
	position: relative;
}

.shared-detail .mediaGallery .slick-slide iframe,
.shared-detail .mediaGallery a.gallery-item,
.shared-detail .mediaGallery .slick-slide a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.shared-detail .mediaGallery .slider .slick-prev,
.shared-detail .mediaGallery .slider .slick-next {
	width: 40px;
	height: 80px;
	margin-bottom: 0;
	top: 50%;
	margin-top: -20px;
	z-index: 100;
}
.shared-detail .mediaGallery .slider .slick-next:before,
.shared-detail .mediaGallery .slider .slick-prev:before {
	content: "";
	background: url("/includes/public/assets/shared/slick.png") no-repeat left center;
	width: 45px;
	height: 80px;
	display: inline-block;
	opacity: 1;
}
.shared-detail .mediaGallery .slider .slick-next:before { background-position: right center;}
.shared-detail .mediaGallery .slider .slick-prev { left: 0; }
.shared-detail .mediaGallery .slider .slick-next { right: 0; }
.shared-detail .mediaGallery .slider .slick-disabled.slick-next:before,
.shared-detail .mediaGallery .slider .slick-disabled.slick-prev:before { opacity: .3; }
.shared-detail .mediaGallery img,
.shared-detail .mediaGallery img.gallery-spacer{display: inline-block;}

.shared-detail.coupon-container  li.item-list{
	list-style: none;
}
.shared-detail .item-list .eventItem .inner ul.info-list li.dateInfo { width: 100%; }

/*** 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::before{display: none;}
.shared-detail ul.mapTabs li a { 
	display: block;
	float: left;
	font-size: inherit;
	margin: 0 8px 16px 0; 
	color: #000;
	text-transform: uppercase;
	font-weight: 600;
}
.shared-detail ul.mapTabs li a:hover { text-decoration: none; }
.shared-detail ul.mapTabs li a.active {
	cursor: default;
	color: #ed1c24;
	text-decoration: underline;
}
/* end: Map Tabs */



/*********  Pane Layout *********/
.shared-detail .detailSep {
	border-bottom: 1px dashed #bcbcbc;
	margin-bottom: 30px;
}

/*** Detail Tabs ***/
.shared-detail span.highlight{
	background: #ffeb00;
	padding: 2px 4px;
	font-weight: 600;
}
.shared-detail .detailPanes .tabs {
	width: 100%;
	max-width: 330px;
	position: relative;
	z-index: 2;
}
.shared-detail .detailPanes .tabs-content {
	width: 100%;
	max-width: 100%;
	padding-left: 415px;
	margin-left: -415px;
	float: right;
}
.listing-detail .detailPanes .tabs {
	width: 100%;
	max-width: 344px;
	border: 1px solid black;
}
.listing-detail .detailPanes .ads {
	margin-top: 50px;
}
.listing-detail .detailPanes .tabs-content > .content { margin-top: -30px; }
.listing-detail.shared-detail .detailPanes .tabs-content,
.coupons.shared-detail .detailPanes .tabs-content { padding-left: 0; }
.eventsContainer.shared-detail .detailPanes .tabs-content { padding-left: 0px; margin-left: 0px; }
.shared-detail .detailPanes .tabs dd > a {
	background: none;
}
.shared-detail .detailPanes .tabs dd > a {
	font-family: "open-sans",sans-serif;
	font-weight: 600;
	font-size: 21px;
	line-height: 21px;
	padding:16px 14px;
	color: #000;
}
.shared-detail .detailPanes .tabs dd.active a {
	background: #D31145;
	background-image: url(/includes/public/assets/shared/icon-right-arrow.png);
	background-repeat: no-repeat;
	background-position: 95%;
	color: #FFF;
}
.shared-detail .detailPanes .tabs dd.active.single a::after{
	display: none;
}

.shared-detail .tabs-content ul.shared-detail{
	margin: 0;
	max-width: 575px;
}
.shared-detail .tabs-content .shared-detail .item-list{
	width: 100%;
}
.shared-detail .tabs-content .shared-detail.eventsContainer .item-list{
	padding: 0 10px;
}
.shared-detail .tabs-content .shared-detail-standard .item-list.featured {
	margin-bottom: 30px;
	max-width: 264px;
	padding:0 0 0 1em;
}
.shared-detail .item-list .eventItem .action-items, 
.shared-detail .item-list.featured .action-items{
	position: relative;
}
.shared-detail .tabs-content .shared-detail-standard > .item-list{float: left;}
.shared-detail .tabs-content .shared-detail-standard > .item-list:nth-child(2n+1){clear: left;}

.shared-detail .tabs-content .shared-detail-standard .item h4{font-size: 21px; line-height: 21px;}
.shared-detail .tabs-content .shared-detail-standard .item-list.featured h4.featured{text-align: center;}
.shared-detail .tabs-content .shared-detail-standard .item-list.featured .detail-c1 .thumb-holder{padding:0;}
.shared-detail .tabs-content .shared-detail-standard li.featured .item ul.info-list li.desc{padding: 0;}

.shared-detail .tabs-content .shared-detail-standard .item-list.featured .item{max-width: 280px;padding-bottom: 28px;}
.shared-detail .tabs-content .shared-detail-standard .item-list .action-items{margin-top: 16px;}
.shared-detail .tabs-content .shared-detail-standard .item-list.featured .action-items{position: relative; bottom: 0; padding-bottom: 25px;}
.shared-detail .tabs-content .shared-detail-standard .item-list.featured .item{padding-bottom: 0;}
.shared-detail .tabs-content .shared-detail-standard .item ul.info-list li.region {display: block;}
.shared-detail .tabs-content .shared-detail-standard .item ul.info-list li.region span{display: none;}

.shared-detail .tabs-content .shared-detail-standard .item-list.featured .detail-c1,
.shared-detail .tabs-content .shared-detail-standard .item .detail-c1 { float: none; width: 100%; }

.shared-detail .tabs-content .shared-detail-standard .item-list.featured .detail-c2,
.shared-detail .tabs-content .shared-detail-standard .item .detail-c2 { float: none; padding-right: 0; margin-right:0; width: 100%; }


@media only screen and (max-width: 1236px){
	/*#tab-details { margin-top: -34px; }*/
	.shared-detail{padding:115px 12px 0;}
	.shared-detail .detailInfo h1 {font-size: 47px; line-height: 48px;}

	.shared-detail ul.info-list li {width: 100%;}
	.shared-detail ul.info-list li span{display: none;}
	.shared-detail ul.info-list li span.tripButtonContainer {display: block;}
	.shared-detail ul.info-list.action-items li{width: auto;}

	.shared-detail .mediaGallery{width: 342px;}
	.shared-detail .detailInfo{    padding-right: 342px;margin-right: -342px;}

	.shared-detail .detailPanes .tabs{max-width: 184px;}
	.shared-detail .detailPanes .tabs dd a{font-size: 18px; line-height: 18px; padding: 13px 14px;}
	.shared-detail .detailPanes .tabs-content{ padding-left: 235px; margin-left: -235px; }
	.listing-detail .detailPanes .tabs-content{ padding-left: 0px; }
	.shared-detail .item-list .eventItem .inner ul.info-list li.dateInfo { width: 100%; }
}
@media only screen and (max-width: 900px){
	.coupons.shared-detail #tab-details { margin-top: 0; }
	.shared-detail .tabs-content .shared-detail.eventsContainer .item-list .item{
		max-width: 249px;
	}
	.shared-detail .item-list .eventItem .detail-c1, 
	.shared-detail .item-list.featured .detail-c1 { width: 100%;}

	.shared-detail .item-list .eventItem .detail-c1 .thumb-holder, 
	.shared-detail .item-list.featured .detail-c1 .thumb-holder{
		padding: 0 0 10px;
	}

	.shared-detail .item-list .eventItem .detail-c2, 
	.shared-detail .item-list.featured .detail-c2{
		width: 100%;
		margin-right: 0;
		padding-right: 0;
		clear: both;
	}
	.shared-detail .item-list .eventItem .detail-c2 .inner{
		min-height: 0;
    	padding-bottom: 0px;
    	overflow: hidden;
	}
	.shared-detail .eventItem .thumb-int, .shared-detail .eventItem img.thumb{
		height: auto;
	}
	.shared-detail .item-list .eventItem .detail-c2 h4{
		padding-right: 0;
		font-size: 21px;
    	line-height: 21px;
	}
}

/*** Mobile ***/
@media only screen and (max-width: 641px) {
	.shared-detail{padding: 45px 0 0;}
	.shared-detail .backbutton-wrapper{text-align: center;}
	.shared-detail .sharedBackButton{padding-top: 8px; padding-bottom: 10px;}
	
	.shared-detail .detailTop {overflow: visible; margin-bottom: 18px;}
	.shared-detail .detailInfo {padding-right: 0; margin-right: 0;}
	.shared-detail .detailInfo .inner{text-align: center; width: 100%; padding: 0;}

	.shared-detail .detailInfo h1 {font-size: 34px; line-height: 40px; word-break: break-word;}
	
	.shared-detail .detailTop .detailInfo .social-links {
		width: 320px;
		margin: auto;
		float: none;
	}

	.shared-detail ul.info-list.action-items{margin-top: 40px;}
	.shared-detail ul.info-list.action-items li{width: 100%;}
	.shared-detail ul.info-list.action-items a{text-align:center;width: 280px; float: none; background-position: left 66px center;margin-left: auto; margin-right: auto;}
	.shared-detail ul.info-list.action-items a.trip{background-position: left 66px center;}
	.shared-detail ul.info-list.action-items .tripButtonContainer a.add { background-position: left 38px center; }
	.shared-detail ul.info-list.action-items .tripButtonContainer a.remove {
		padding: 10px 10px 12px 50px;
		background-position: left 16px center;
	}

	.shared-detail .mediaGallery { width: auto; max-width: 398px; margin: 0 auto;}
	.shared-detail .mediaGallery {
		float: none;
    	margin-bottom: 20px;
    	margin-left: -18px;
    	margin-right: -18px;
    	padding-left: 0;
    	padding-right: 0;
    	width: auto;
    	max-width: initial;
    	text-align: center;
	}

	.shared-detail .detailPanes .tabs-content { padding: 10px 0 0 0;} 
	.shared-detail .detailPanes .tabs {
	    max-width: 100%;
		border: none;
	}
	.shared-detail .detailPanes .tabs dd.active a { background-image: none; }
	.shared-detail .tabs-content.vertical > .content{padding: 10px 0 0;}
	.shared-detail .detailPanes .tabs dd a{text-align: center; border: 1px solid #000; margin-bottom: 4px;}
	.shared-detail .detailPanes .tabs dd a::after{
		content: '+';
		position: relative;
		top: -8px;
		font-size: 36px;
		line-height: 36px;
		color: #656565;
		float: right;

	}
	.shared-detail .detailPanes .tabs dd.active a::after{right:4px; color: #FFF; content: 'X'; font-size: 22px;}
	.shared-detail .tabs-content .shared-detail > .item-list{float: none;margin-left: auto; margin-right: auto;}
} 	