/* Bootstrap Overrides */

h1, h2, h3 {
	line-height: 1.2em;
}

h1 {
	font-size: 36px;
	margin-top: 0;
	font-weight: 600;
}

.navbar-fixed-top {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

	.navbar-fixed-top .navbar-inner {
		padding: 0 0 0 0;
		background-image: none;
	}
	
	.navbar .btn {
		margin-top: 2px;
	}
	
		.navbar .btn-navbar {
			margin-top: 20px;
			
		}
	
	.navbar .brand {
		line-height: 28px;
		font-size: 18px;
		color: #fff;
		text-shadow: none;
	}
	
		.navbar .brandtext {
			padding-top: 20px;
		}
	
		.navbar .brand img {
			border: 2px #ffffff solid;
			border-radius: 4px;
		}
		
		.navbar .brand span {
			color: #fff;
			text-align: center;
			line-height: 12px;
			display: block;
			margin-top: 5px;
		}
		
	.nav>li>a:hover, .nav>li>a:focus {
		background: none; 
	}
	
	.navbar form {
		margin-bottom: 0;
		margin-right: 5px;
	}
	
	#headerMobile .nav {
		margin-bottom: 0;
	}
	
	.navbar-collapse {
		border-top: 1px #e7e7e7 solid;
		padding: 5px 0;
		background: #f3f3f3;
	}
	
input.special {
	display: none;
}

.simple_overlay .close {
	opacity: 1;
}

.row-fluid .span9-myaccount {
	width: 74.35897435897436%;
}

.modal {
	position: absolute;
}

.modal-header h3 {
	font-size: 20px;
	line-height: 24px;
}


/* Large desktop */
@media (min-width: 1200px) {
	
	.entry-content {
		max-width: 620px;
	}
	
		.page-template-3 .entry-content {
			max-width: inherit;
		}
	
	#page h1 {
		font-size: 54px;
	}
	
}


@media (max-width: 1199px){

	#header dt.brochure {
		width: 130px;
	}
	
	#findholiday .btn {
		font-size: 13px;
		padding-left: 3px;
		padding-right: 3px;
		font-weight: 400;
	}
	
	#col1 .holiday .flickrStream a {
		font-size: 12px;
	}
	
	.fourcol .image {
		max-height: 141px;
	}
	
	#page h1 {
		font-size: 44px;
	}

}


/* Small Desktop */
@media (min-width: 980px) and (max-width: 1199px) {
	
	/* Width Hacks */
	
	.row-fluid .span6-desktopsmall {
		width: 48.93617021276595%;
	}
	
	.row-fluid .span3-desktopsmall {
		width: 23.404255319148934%;
	}
	
	.row-fluid .span9-myaccount {
		width: 74.35897435897436%;
	}
	
	.row-fluid .span12-md {
		width: 100%;
		margin-left: 0 !important;
	}
	
	.holiday .galleryresponsive .item img {
/* 		height: 330px; */
	}
	
	#findholiday label {
		font-size: 13px;
	}
	
		#header .nav li a.top {
			font-size: 13px;
			margin-right: 5px;
			max-width: 16.9%;
		}
	
		#header .nav li img {
			display: none !important;
		}
		
	.holiday .button {
		font-size: 14px;
	}
	
	.tabs li.small {
		height: 70px;
	}
	
	.tabs li.small a {
		font-size: 12px;
	}
	
		.tabs li.small .sub-title {
			font-size: 11px;
		}
		
	.holidays .holiday img.hfh-recommended {
		width: 60px;
	}
	
	.holidays .holiday .buy .price {
		font-size: 16px;
	}
		
	.holiday .description p, .holiday .description a {
		font-size: 12px;
	}
	
}
 

/* Tablet or less */
@media (max-width: 979px) {
	
	h1 {
		font-size: 26px;
	}
	
	body {
		padding: 0;
	}
	
		#header #logoWrapper {
			padding-left: 0;
		}
	
	.row-fluid .span12-tablet {
		width: 100%;
		margin-left: 0 !important;
	}
	
	/* Overlay */
	
	#header .nav {
		float: none;
		display: inline-block;
		text-align: center;
		position: static;
	}
	
	#header .nav li {
		padding: 10px 15px;
		margin: 0 5px 0 5px;
		text-align: center;
	}
	
		#header .nav li .overlay {
			top: 137px;
			right: inherit;
			left: 13px;
		}
	
	.lateavailability {
		margin-bottom: 0;
	}
	
	#wishlist {
		margin-right: 15px;
		min-width: 200px;
	}
	
		#wishlist .text {
			margin-left: 12px;
		}
	
	
	.tabs li {
		height: 70px;
	}
	
	.tabs li a {
		padding-right: 10px;
	}
	
		.tabs li.small a {
			font-size: 12px;
		}
		
			.tabs li.small .sub-title {
				font-size: 11px;
			}
	
	
	.fourcol .image {
		max-height: none;
	}
	
		.fourcol .image img {
			max-width: 200px;
		}
	
	#page h1 {
		font-size: 34px;
	}
	
	.holidays .holiday img.hfh-recommended {
		width: 60px;
	}
	
	.holidays .holiday .buy .price {
		font-size: 16px;
	}
	
	.holiday .description p, .holiday .description a {
		font-size: 12px;
		line-height: 1.3em;
	}
	
	/* Holiday Detail */
	
	.holiday .grade,
	.holiday .col1 .btn {
		max-width: 268px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	
	.holiday .box2 h2,
	.holiday .box2 h3,
	.holiday .flickrStream h2 {
		font-size: 18px;
		margin-bottom: 10px;
		margin-top: 20px;
	}
	
		.holiday .box2:first-child h2 {
			margin-top: 0;
		}
		
	.holiday dl {
		display: block;
		max-width: 300px;
	}
	
	.holiday .box2 dt, 
	.holiday .box2 dd,
	.holiday .box2 p,
	.holiday .similar p.summary,
	.holiday .twaddle h3 a,
	.holiday .buy .pricesfrom, 
	.holiday .buy .departuredate, 
	.holiday .buy .arrivaldate,
	.holiday form.buy strong,
	.holiday .col1 h5 {
		font-size: 14px;
	}
	
	.holiday .telephone, 
	.holiday .telephone a {
		font-size: 16px;
	}
	
	.holiday form.buy,
	.holiday .box1,
	.holiday .box2,
	.holiday .flickrStream,
	.holiday .col1 .ctas .cta {
		text-align: center;
	}
	
	.holiday table.departureinfo {
		margin-left: auto;
		margin-right: auto;
		max-width: 300px;
		width: 100%;
	}
		.holiday table.departureinfo td {
			text-align: right;
		}
		
	.holiday dl {
		display: block;
		margin-left: auto;
		margin-right: auto
	}
	
		.holiday dd {
			text-align: right;
		}
	
	.holiday .col1 img.img-responsive {
		max-width: 240px;
		margin-left: auto;
		margin-right: auto;
	}
	
		.holiday .col1 .map img.img-responsive {
			width: 100%;
			max-width: none;
			height: auto;
		}
}

/* Mobile down */
@media (max-width: 768px) {
	
	.holidays .holiday img.hfh-recommended {
		width: 80px;
	}
	
	.hideMobile {
		display: none;
	}
}
 

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {

	/* Width Hacks */
	
	.row-fluid .span6-tablet {
		width: 48.61878453038674%;
	}
	
	.row-fluid .span3-tablet {
		width: 22.92817679558011%;
	}
	
	.row-fluid .span9-myaccount {
		width: 74.30939226519337%;
	}
	
	
	.holiday .galleryresponsive .item img {
/* 		height: 330px; */
	}
	
	#wishlist .login {
		display: inline-block !important;
	}
	
	body #header {
		height: 140px;
	}
	
		body.websiteGroup34 #header {
			height: auto;
		}
		
	.holiday .button {
/* 		font-size: 11px; */
	}
	
}

 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {

	#body .bodypadding {
		padding: 0 5px 0 5px;
	}
	
	#footer .responsivepadding {
		padding: 0 5px 0 5px;
	}
	
	.holidays .holiday .description {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
		.holiday .image a {
			max-height: none;
		}
	
	.holiday .galleryresponsive .item img {
		height: auto;
	}
	
	.holiday .highlights li {
		width: 100%;
		float: none;
	}
	
	.holiday .social li {
		float: left;
		margin-right: 10px;
	}
	
	#findholidayMobile {
		margin-top: 20px;
	}
	
	
	.simple_overlay {
		width: 90%;
		top: 10px;
		max-height: 90%;
		overflow: auto;
	}
	
		.simple_overlay .close {
			top: 0;
			right: 1px;
		}
		
		.simple_overlay .btn {
			text-align: center;
			width: 100%;
		}
	
	
	.pullquote {
		width: auto;
		float: none;
	}
	
		.pullquote .quote {
			font-size: 14px;
		}
		
		.pullquote .footnote {
			font-size: 12px;
			font-style: italic;
		}
		
	.textile .right, .textile .left {
		float: none;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	
	#content form.search label.include {
		position: relative;
		left: auto;
		top: auto;
	}
	
	.edit .checklistsummary ul {
		width: auto;
	}
	
	.text-left-phone {
		text-align: left;
	}
	
	.holiday .buy .button {
		font-size: 16px;
	}
	
	.holiday .buy select {
		width: 100%;
	}
	
	.holiday .description p, .holiday .description a {
		font-size: 14px;
	}
	
	ul.tabs {
		margin-bottom: 0;
	}
	
	.tabs li,
	.tabs li.unselected {
		height: auto;
		min-height: inherit;
		width: 100% !important;
		max-width: 100% !important;
		float: none;
		top: 0;
	}
	
}


/* Smaller devices */
@media (max-width: 624px) {
	
}



/* Custom For col2Mobile - Landscape Phones */
@media (min-width: 459px) and (max-width: 767px) {
	
	#col2Mobile .span6 {
		width: 48.61878453038674%;
		float: left;
		margin-left: 2.7624309392265194%;
	}
	
	#col2Mobile [class*="span"]:first-child {
		margin-left: 0;
	}
	
}

 
/* Landscape phones and down */
@media (max-width: 480px) {
	
	.carousel-control {
		top: 72px;
		width: 30px;
		height: 30px;
		font-size: 35px;
		line-height: 25px;
	}
	
		.galleryresponsive .carousel-control {
/* 			font-size: 60px; */
		}
	
	table.subscriptions {
		margin: 0 0 0 0;
	}
	
	#documents li.document .info {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#documents li.document .col2 {
		text-align: center;
	}
	
		#documents li.document .col2 .download {
			float: none;
			display: inline;
		}
	
}



.flex-video {
	position: relative;
	padding-top: 0;
	padding-bottom: 67.5%;
	height: 0;
	margin-bottom: 0;
	overflow: hidden;

}

.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }

.flex-video iframe,
.flex-video object,
.flex-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
	.flex-video { padding-top: 0; }
}