/* Base print styles based on h5bp.com */

* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; font-family: "myriad-pro-1", "myriad-pro-2", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; } /* Black prints faster: h5bp.com/s */
a, a:visited { text-decoration: underline; /* color: #1837B3 !important; */ }
a[href]:after { content: " [" attr(href) "]"; font-weight: normal; font-style: italic; /* color: #1837B3 !important; */ }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* h5bp.com/t */
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }

/* HIDE all sidebar, navigation, and form elements that are not needed for print */

.search-bar,
header,
#banner-set,
#mobile-search,
#mobile-nav,
#background,
#secondary-nav,
#weather,
ul.social-media,
#header-search,
#mobile-search,
.ms-toggle,
#navigation,
#subscribe,
#orgs,
footer,
.footer,
#breadcrumbs,
#my-itinerary-link,
.profile-gallery,
#sidebar,
form.event-filter,
form.profile-filter,
.paginator,
#subscribe,
#sb_searchformMain,
.imgmap,
div.blog-post-image,
div.post-info ul.social-share
 {
	display: none !important;
}

html {
	font-size: 1em;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
	line-height: 1.4em;
}

/* make sure SITE TITLE is at top of printed page */

* body:before {
	display: block;
	content: attr(site-title);
	margin-bottom: 1.4rem;
	
	font-size: 0.8rem;
	font-style: italic;
}

/* little bit of RED color allowed for titles, subtitles */

h1, 
h2 {
	color: #000 !important;
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 15px;
}
	
	h3 {
		display: block;
		margin-bottom: 10px;
		color: #000 !important;
		font-size: 28px;
	}

p, ul, ol, table {
	margin-top: 1.4rem;
	margin-bottom: 1.4rem;
}

	/* ULs used for formatting lists, avoid printing them as lists in those cases */

	ul.must-sees,
	ul.event-list,
	ul.profile-list {
		list-style-type: none;
		margin-left: 0;
		padding-left: 0;
	}

	li {
		margin-bottom: 0.7rem;
		
		page-break-inside : avoid;
	}
	
/* duplicate homepage items, not needed for print */
	
.home .feature-list,
.home .mustsee-list,
.home .feature-nav,
#sb_searchformMain,
#online-properties {
	display: none;
}

img {
	display: block;
	margin-top: 1.4rem;
	margin-bottom: 1.4rem;
}

	/* do not print placeholder images */

	img[src="/img/temp-profile-bk.png"],
	img[src="/img/temp-event-large.png"],
	img[src="/img/generic-profile-head.jpg"] {
		display: none;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	/* don't print LIGHTBOX urls */
	
	a[data-rel="lightbox"]:after {
		display: none;
	}
	
	/* format LIGHTBOX galleries inline, less wasted vertical space */
	
	.lightbox-group ul {
		margin: 0.7rem 0;
		padding: 0;
		
		page-break-inside : avoid;
	}
			
		.lightbox-group li {
			display: inline-block;
			
			list-style-type: none;
			margin: 0.7rem 0.25rem 0.7rem 0;
			padding: 0;
		}
		
/* little bit of RED color allowed for titles, subtitles */
a { display: inline; }
a.title {
	display: block;
	margin-top: 1.4rem;
	margin-bottom: 0.7rem;
	
	font-size: 1.4rem;
	font-weight: bold;
	text-decoration: none;
}

	a:after,
	a.title:after {
		display: none;
		color: black !important;
		font-size: 1rem;
		font-weight: normal;
		text-decoration: underline;
	}
	
/* avoid showing all buttons, action links, etc whose context means nothing on printed page */
div.banner-area,
div.actions,
div.bottom-promos,
div.filter-block,
div#page-image,
div.closeby,
div#latest-articles,
p.back,
a.more,
a.coupon-print,
a.remove,
div.sortable .favourite a.remove-item {
	display: none;
}

/* itinerary builder print styles */
#content.myitinerary h2.page-title,
#content.myitinerary div.content-body,
#content.myitinerary div.manage-itinerary { display: none; }
#content.myitinerary h2 { padding: 0; margin: 0 0 15px 0; font-size: 36px; line-height: 36px; }
div.itinerary-set > h3 {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 30px;
	line-height: 36px;
	border-bottom: 2px solid #000;
}
div.favourite {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0 0 30px 0;
	margin: 0;
	border-top: 1px dotted #999;
	font-family: "myriad-pro-1", "myriad-pro-2", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
div.favourite:first-of-type { border: none; }
div.favourite div.page-image { display: none; }
div.favourite a { text-decoration: none; }
div.favourite div.contact-details p { margin: 0; }
div.favourite div.body p { margin: 0 0 15px 0; }

/* a little bit of DASHED BORDERS for coupons */
.coupon.profile-item {
	width: 50%;
	padding: 1rem;
	margin: 1.4rem 25%;
	border: 2px dotted #ccc;
	border: 2px dashed #ccc;
	page-break-inside : avoid;
}
.coupon.profile-item:after {
	display: block;
	content: " ";
	clear: both;
}
.coupon.profile-item img {
	width: 70%;
	float: left;
	margin: 0 15% 1.5rem 15%;
}
.coupon.profile-item p.coupon-links { display: none; }

/* !blog post print styles */
#post-article table td.eventimg { width: 0; padding 0; }
#post-article table td.eventimg img { display: none; }
#post-article table td.event-copy { width: 100%; }
#post-article table td.event-copy h2 span { display: block; font-size: 0.5em; }