


	/* Smartphones (portrait) ----------- */

@media only screen and (min-width: 320px) {
.compareBlockHover, .compareBlockHoverSlim {
	width:270px;
	margin-right:24px;
	height:348px;
	float:left;
	overflow:hidden;
	position:relative;
}
.compareBlockHoverSlim {
	width:100%;
	height:348px;
	margin-right:0;
}
.compareBlockHoverContent, .compareBlockHoverSlimContent {
	position:absolute;
	bottom:-172px;
}
.compareBlockHoverSlimContent {
	position:absolute;
	bottom:-296px;
}
.compareBlockHoverContent .pointerContainer, .compareBlockHoverSlimContent .pointerContainer {
	display:block;
}
#map_container {
	height: 160px;
}
.resWidgetbtn, .resWidgetContent {
	display:block;
}
}

@media only screen and (min-width: 473px) {
/* pano layer width for 768px */
.panoHolder {
	height:285px;
}
}

/* Smartphones (landscape) ----------- */

@media only screen and (min-width: 480px) {
.logo {
	width:241px;
        top:28px;
        margin-bottom:34px;
}
.logo img {
	width:241px;
	
}
.flex-direction-nav li a {
	display:block;
}
.address {
	width:40%;
	float:left;
	margin:0 4% 0 0;
}
.right {
	margin-right:0;
}
.compareBlockHoverSlim {
	width:48%;
	margin-right:4%;
}
.compareBlockHoverSlim.compare2, .compareBlockHoverSlim.compare4, .compareBlockHoverSlim.compare6, .compareBlockHoverSlim.compare8, .compareBlockHoverSlim.compare10, .compareBlockHoverSlim.compare12 {
	margin-right:0;
}
.tableSelect {
	width:31%;
}
.tableForm .tableSelect.month {
	margin-left:3px;
}
#map_container {
	height: 240px;
}
.eventBlock .selectBar {
	min-height:70px;
}
.hoverCtaHalf {
	width:49%;
	margin:0;
	float:left;
}
.halfRight {
	float:right;
}

/* brochure builder start */
.brochureBlock, .brochureBlockOn {
	width: 47%;
	float: left;
}
.brochureBlock.block2, .brochureBlockOn.block2 {
	float: right;
}
.brochureBlock.block3, .brochureBlockOn.block3 {
	clear: left;
}
.brochureContainer .brochureBlockOn, .brochureContainer .blockContainer1 .brochureBlockOn, .brochureContainer  .blockContainer2 .brochureBlockOn.block2 {
	margin: 0 0 15px 0;
}
img.optionIcon {
	display: block;
}
.brochureOption h2, .brochureOptionOn h2 {
	font-size: 16px;
	letter-spacing: 2px;
}
.brochureContainer .blockContainer1, .brochureContainer .blockContainer2 {
	width: 47%;
	float: left;
}
.brochureContainer .blockContainer1 .brochureBlockOn, .brochureContainer .blockContainer2 .brochureBlockOn {
	width:auto;
	float: none;
}
.brochureContainer .blockContainer2 {
	float: right;
}
/* brochure builder end */



.eventBlock {
	width:48%;
	float:left;
}
.eventBlock.compare1, .eventBlock.compare3, .eventBlock.compare5, .eventBlock.compare7, .eventBlock.compare9, .eventBlock.compare11, .eventBlock.compare13 {
	margin-right:4%;
}
.eventBlock.compare2, .eventBlock.compare4, .eventBlock.compare6, .eventBlock.compare8, .eventBlock.compare10, .eventBlock.compare12 {
	margin-right:0;
}
.cta.mail {
	word-wrap: break-word;
	width: 140%;
}
.cta.mail p {
	width: 80%;
	padding-left:2px;
	float: left;
}

}


@media only screen and (min-width: 500px) {

/* form styles */
.form, .form .btn {
	margin:0;
}
.fieldName, .fieldNameDate, .fieldEntry, .fieldEntryDate {
	width:30%;
	margin:0 20px 15px 0;
	float:left;
}
.fieldEntry {
	width:65%;
	margin:0;
	float:right;
}
.fieldNameDate {
	width:42%;
	margin-left:0;
	margin-right:0;
}
.fieldCheck {
	float:left;
}
.fieldName p, .fieldNameDate p {
	margin-top:0px;
	margin-bottom:15px;
}
.realperson-challenge {
        float: left;
}
.spamBlock input {
        width: 65%;
        float: right;
}

/* brochure builder start */


.brochureBuilderForm {
	margin: 0;
}


.brochureContainer .blockContainer1, .brochureContainer .blockContainer2 {
	width: 202px;
        height: 222px;
}
.brochureContainer p.brochureIntro {
	width: 85%;
}
.brochureContainer .brochureBlockOn {
	width: 200px;
	margin-bottom: 0;
	float: left;
}
.brochureContainer .brochureBlockOn.block2 {
	float: right;
}
.brochureContent {
	width: 424px;
	margin: 0 auto;
        position: relative;
}
input[type="text"].half, select.half {
	width: 50%;
}
/* brochure builder end */

}


/* Tablet devices ----------- */

@media only screen and (min-width: 600px) {
.flex-direction-nav li a {
	display:none;
}
.flex-control-nav {
	display:block;
}
.leftAlign img {
	display:block;
	float:left;
	margin:0 20px 15px 0;
	padding:0;
}
.left50 {
	width:48%;
	float:left;
	margin-right:4%;
        clear: none;
}
.leftCol .fieldName, .leftCol .fieldNameDate, .leftCol .fieldEntry, .leftCol .fieldEntryDate {
	width:30%;
}
.leftCol .fieldEntry {
	width:65%;
        margin-bottom:5px;
        float:right;
}
.fieldName p, .fieldNameDate p {
        margin-top:0;
}
.userDetails .fieldName, .userDetails .fieldNameDate, .userDetails .fieldEntry, .userDetails .fieldEntryDate {
	width:30%;
        float: left;
}
.userDetails .fieldEntry {
	width:65%;
        margin-bottom:5px;
        float:right;
}

/* packages 1 start */
.packageRight {
	width:48%;
}
.leftAlignPackage img {
	display:block;
	float:left;
	margin:0 20px 15px 0;
	padding:0;
}
/* image widths */
.width250 img {
	width:46%;
	max-width:250px;
	width:250px\9;
	height:250px\9;
}
/* packages 1 end */
.features .snippet .left50 {
	width:48%;
	margin:0 4% 0 0;
	float:left;
}
.features .snippet .left50.right {
	margin-right:0;
}
.compareBlock, .compareBlockText, .ymalBlock {
	width:48%;
	margin-right:4%;
	float:left;
	background-image:none;
}
.compareBlockHover {
	width:270px;
	margin-right:24px;
	height:274px;
	float:left;
	overflow:hidden;
	position:relative;
}

.compareBlockText .compareBlockContent a.btnLink, .compareBlock .compareBlockContent a.btnLink {
        width: 93%;
        position: absolute;
        bottom: 10px;
}

.compareBlock img, .compareBlockHover img, .compareBlockHoverSlim img, .ymalBlock img {
	display:block; /*allows the element to take auto margins*/
	margin:0 auto; /*centers in compliant browsers*/
	text-align:center; /*centers in old versions of IE*/
}
.count img {
        margin:4px 5px 0 0;
}
.featuredJourney .priceBlockContainer, .compareBlockContent.featuredJourney .btn.YMALbtn {
        width:93% !important;
}
.featuredJourney .priceBlockContainer {
        bottom:32px;
}
.pointerContainer {
	display:block;
}
.right {
	margin-right:0;
}
.compareBlockContent {
	min-height:250px;
}
.compareBlockContent .btn, .compareBlockContent .btnLight {
	width:93%;
	position:absolute;
	bottom:10px;
}
.compareBlockContent .btn.YMALbtn {
        width:100%;
}
.compareBlockContent ul li:last-child {
	margin-bottom:30px;
}
.leftAlignContentBlock img {
	display: block;
	float: left;
	margin: 0 20px 22px 0;
	padding: 0;
}
img.videoOverlay, .leftAlignContentBlock .fancybox-media img {
	margin-bottom: 0;
}

/* image widths */
.width80 img {
	width: 25%;
	max-width: 80px;
	width: 80px 9;
	height: 80px 9;
}
.width140 img {
	width:25%;
	max-width:140px;
	width:140px\9;
	height:175px\9;
}
.width150 img {
	width:25%;
	max-width:150px;
	width:150px\9;
	height:150px\9;
}
.width165 img {
	width:25%;
	max-width:165px;
	width:165px\9;
	height:165px\9;
}
.width220 img {
	width:38%;
	max-width:220px;
	width:220px\9;
	height:220px\9;
}
.width240 img, .width250 img {
	max-width:240px;
	width:35%;
	height:300px\9;
}
.width250 img, .width254 img {
	max-width:250px;
	width:250px\9;
}
.width254 img {
	height:178px\9;
}
.width280 img {
	width:44%;
	max-width:280px;
	width:280px\9;
	height:280px\9;
}
.width300 img {
	width:52%;
	max-width:300px;
	width:300px\9;
	height:300px\9;
}
.width350 img {
	width:60%;
	max-width:350px;
	width:350px\9;
	height:350px\9;
}
.width400 img, .width409 img {
	width:67%;
	max-width:400px;
	width:400px\9;
	height:400px\9;
}
.width409 img {
	height:195px\9;
}
.width500 img {
	width:80%;
	max-width:500px;
	width:500px\9;
	height:350px\9;
}
.width524 img {
	width:86%;
	max-width:500px;
	width:524px\9;
	height:250px\9;
}
#map_container {
	height: 300px;
}


.resultBlock.journey .resultBlockText {
	width: 62%;
	float: left;
}
.resultBlock.journey .resultBlockPrice {
    width: 170px;
	float: none;
    position: absolute;
    right: 10px;
    top: 40px;
}

.compare2, .compare4, .compare6, .compare8, .compare10, .compare12 {
	margin-right:0;
}
.address.right .cta.mail {
	width:140%;
}
.cta.mail p {
	width: 61%;
}
.resultBlock.dbl {
	min-height:294px;
	min-height:197px\9;
}
.resultBlock.dbl .clearPrice {
	clear:both;
}
.resultBlock.dbl .resultBlockPrice {
	padding-top:5px;
}
.charter {
	padding-top:5px;
	padding-bottom:5px;
}
.resultBlock.dbl .btn {
	margin-top:93px;
	margin-top:0\9;
	position:relative\9;
	top:50px\9;
}

.resultBlock.dbl a.btnLink {
	margin-top:108px;
}

.tab.plus, .tab.plusFirst {
	width: 13%;
	margin-bottom:0;
	background-position:bottom center;
}
.tab.plus {
	width:6%;
}
.tab.plus .dayHeading {
	display:none;
}
.tab.plus .dayHeadingMob {
	display:block;
}
.tab.plus.tabOn, .tab.plusFirst.tabOn {
	background-color:#FFF;
}
.tab.plus.tab.tabOn p, .tab.plusFirst.tab.tabOn p {
	color:#58585A !important;
}

/* brochure builder start */



.brochureContainer p.brochureIntro {
	width: auto;
}
.brochureContainer .brochureSwitchContainer {
	width: 100%;
	position: absolute;
}
.brochureContainer .brochureSwitch {
	width: 98px;
	margin: 0 auto;
	padding: 30px 0 0 0;
	font-size: 13px;
	float: none;
	position: relative;
	top: 96px;
	background-position: center 10px;
}
/* brochure builder finish */

}

@media only screen and (min-width: 611px) {
/* pano layer width for 980px */
.panoHolder {
	height:325px;
}
}


@media only screen and (min-width: 680px) {

/* brochure builder start */
.broStep2 .popUpBtnMob {
	display: none;
}
.broStep2 .popUpBtn {
	display: block;
}
.brochureBlock, .brochureBlockOn {
	width: 200px;
	margin-right: 17px;
	margin-bottom: 17px;
	float: left;
}
.brochureBlock.block2, .brochureBlockOn.block2 {
	float: left;
}
.brochureBlock.block3, .brochureBlockOn.block3 {
	float: right;
	margin-right: 0;
        clear: none;
}
.brochureContainer .brochureBlockOn.block2 {
	margin-right: 0;
}
.brochureOption, .brochureOptionOn {
	padding-top: 20px;
}
.brochureOption h2, .brochureOptionOn h2 {
	margin-bottom: 15px;
}
.brochureOption p, .brochureOptionOn p {
	display: block;
}
.broStep2 select {
	width: 50%;
	margin-right: 20px;
	margin-bottom: 44px;
	float: left;
}
p.note {
	float: left;
	position: relative;
	top: 4px;
}



/* brochure builder end */

#menuContainer {
	margin: 0 15px;
}

}


/* iPad (portrait) ----------- */

@media only screen and (min-width: 768px) {
/* Prim nav */
#nav {
	/*height:50px;*/
	margin:0;
	padding-top:5px;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        position:absolute !important;
	overflow:hidden !important;
	height:auto;
	z-index:2 !important;
}
#nav a {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#nav.navExpand {
	height:280px;
}
.navContainer {
	min-height:34px !important;
}
img.navArrow {
	top:29px !important;
}
.primNavItem {
	/*width:65px;*/
	height:29px;
        z-index:1 !important;
}
#nav #navContent .primNavItem li {
	right:0;
}
#nav > ul {
	height:29px;
}
#nav > ul > li > a {
	line-height:20px;
}
#nav #navContent li {
	margin-right:15px;
}
#nav #navContent .lastItem ul {
	/*margin-left:-65px;*/
}

/* Top layer */
.navLayerLeft, .navLayerRight {
	display:block;
	width:auto;
	position:absolute;
	top:0;
	left:15px;
}
.navLayerRight {
	position:absolute;
	right:5px;
}
.collectionDesk, .signUpDesk {
	display:block;
}
.collectionMob, .signUpMob {
	display:none;
}
.aboutLink {
	padding:10px 10px 0 0;
	position:relative;
	left:0;
	float:left;
}
.signUpLink {
	padding-left:10px;
	padding-right:10px;
	background-color:#FFF;
	position:absolute;
	right:95px;
	z-index:6;
}
.reserveLink {
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #FFF;
}
.reserveLinkOn {
	border-right:1px solid #E7E7E7;
        z-index:4;
}
.collectionLink, .collectionLinkOn {
	width:84px;
	padding:9px 10px 0 10px;
	position:absolute;
	left:58px;
	top:1px;
        z-index:6;
}
.giftCardLink {
	display: block;
}
.ourCollectionLayer {
	width:692px;
	margin:0;
	padding:0;
	position:absolute;
	top:36px;
	left:73px;
	background-color:#FFF;
	border:none;
        z-index:5;
}
.ourCollectionContent {
	margin-top:-1px;
	position:relative;
	padding:15px 15px 0 15px;
	border:1px solid #E7E7E7;
}
.resLayer {

	width:460px;

	margin:0;
	padding:0;
	position:absolute;
	top:36px;
	right:5px;
	background-color:#FFF;
	border:none;
        z-index:3;

}

.resContent {
	margin-top:-1px;
	position:relative;
	padding:15px 15px 0 15px;
	border:1px solid #E7E7E7;
}
.signUpLayer {
	width:290px;
	margin:0;
	padding:0;
	position:absolute;
	top:36px;
	right:100px;
	background-color:#FFF;
	border:none;
	z-index:5;
}
.signUpContent {
	margin-top:-1px;
	position:relative;
	padding:15px 15px 0 15px;
	border:1px solid #E7E7E7;
}
.resLayerBlock {
	width:48%;
	padding-bottom:0;
	float:left;
	border:none;
}
.resLayerBlock.full {
	width:auto;
}
.resLayerBlock.right {
	float:right;
}
.resLayer img, .ourCollectionLayer img {
	display:block;
}
#dropdownepcFrame {
	height:410px;
}
#loadContainer {
	height: 415px;
}

/* adjust per language site */	
.navLayerLeft .dropContainerLang {
        display: block;
        width: 79px;
        position: absolute;
        
        
                left: 164px;
        
}
.navLayerLeft .dropdownLang dd ul {
        width: 79px;
}
.navLayerLeft .dropContainerLang, .navLayerLeft .dropContainerLangOn {
        margin-top: -1px;
}
/* adjust per language site */

.footerBase .footerSelect {
        display: none;
}

.bookOnline {
	padding-left:15px;
	padding-right:15px;
}
.bookOnline p {
	float:left;
	position:relative;
	top:2px;
}
.bookOnline input[type="text"] {
	width:66%;
	margin-left:10px;
}
.bookOnline .btn {
	width:auto;
	position:relative;
	top:2px;
}
.bookOnline .btn p {
	position:relative;
	top:0;
}

.bookDest a.btnLink {
        width: 218px;
}
.compareBlockHoverSlim a.btnLink.btnMob {
        display:none;
}
.compareBlockHoverSlim a.btnLink.btnMob, .compareBlockHoverSlim a.btnLink.eventsBtnMob {
        display:none;
}
.compareBlockHoverSlim a.btnLink, .compareBlockHoverSlim a.btnLink.eventsBtn {
        display:block;
}
.compareBlockText .compareBlockContent a.btnLink {
        width: 92%;
}
.compareBlockText .compareBlockContent a.btnLink, .compareBlockHoverSlim a.btnLink {
        position: absolute;
        bottom: 10px;
}
.compareBlock .compareBlockContent a.btnLink {
        width: 95%;
}

.mobileOnlyOffer {
        display:none;
}

/* journeys ctas start */
.bookMobDest, .ctaMob {
	display:none;
}
.ctaDesk {
	display:block;
}
.bookDest {
	display:block;
	margin-bottom:22px;
}
/* journeys ctas finish */

.hideFromMobile {
	display:block;
}
.showDesktop {
	display:inline;
}
.close, .line {
	display:none;
}
.close.collectionDesk {
	display: block;
	height: 18px;
	margin: 0;
}

.productList .col {
	width:30%;
	float:left;
	margin-right:3%;
}
.productList .col:last-child {
	margin-right:0;
}

/* packages 2 start */
.width650 .btn {
	width:45%;
}
/* packages 2 end */
	
.flex-control-nav {
	position: absolute;
	top: 0;
	right:15px;
        z-index:2 !important;
}
.flex-caption p, .flex-caption a {
        font-size: 16px;
        line-height:22px;
        right: 15px;
        bottom: 22px;
}
#hero img {
	min-width:1230px;
}
#hero .patchText {
	width:auto;
	max-width:470px;
	position:absolute;
	bottom:0;
	right:0;
}
#sidekick .patchText {
	width:auto;
	max-width:470px;
	position:absolute;
	bottom:0;
	left:0;
}
#sidekick img {
	min-width:1230px;
}
.patchText {
	width:auto;
}
.half {
	width:50%;
	*width:49%;
	float:left;
}
.patchText .titleLight {
	margin-left:15px;
	margin-right:15px;
}
.resWidget {
	margin:10px 0 10px 0;
}
.resWidget p {
	float:none;
	margin:0;
	padding:0;
}
.resWidget .clear {
	clear:none;
}
.resWidget .checkin, .resWidget .checkout {
	width:105px;
	margin-right:15px;
	padding-top:0;
	float:left;
	background:none;
	border:none; 
}
/*.resWidget .dateBlock {
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/oe_bg_date_widget.gif);
	background-repeat:repeat-x;
}*/
.resWidget .checkin img, .resWidget .checkout img {
	display:none;
}
.resWidget .checkin p, .resWidget .checkout p {
	margin:0;
	padding:0;
	text-align:left;
}
.resWidget .adults, .resWidget .promo {
	width:60px;
	margin-top:0;
	margin-left:0;
	margin-right:15px;
	float:left;
}
.resWidget .promo {
	width:90px;
	margin-right:0;
	float:right;
}
.resWidget .adults p, .resWidget .promo p {
	margin:0;
	text-align: left;
}
.resWidget .adults .select, .resWidget .promo input[type="text"] {
	width:100%;
	height:24px;
	padding:2px 0 2px 10px;
	float:right;
}
.resWidget .promo input[type="text"] {
	padding-left:0;
}
.resLayer .btn {
	margin-bottom:15px !important;
}
p.number {
    position: relative;
    top: 0;
}

img.slideSpacer {
        min-width: 1270px;
        width: 100%;
        position: relative;
	top: 0;
	left: 0;
	vertical-align: bottom;
}

#slides-container {
        width:100%;
        min-height: 0;
	max-height: none;
	overflow:hidden;
}
.dateBlockInQA, .dateBlockOutQA {
	height:16px;
        padding-top:4px;
	background-color:#F4F4F4;
        background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_date_bg.png);
	background-position: bottom left;
        background-position: center center;
}
.dateBlockInQA, .dateBlockOutQA, .resWidget .promo, .resWidget .adults .select  {
	height:24px;
	color: #58585A;
}
.dateBlockInQA p.small, .dateBlockOutQA p.small {
	font-size: 13px;
	color: #58585A;
	text-align:center;
}
.resWidget .adults .select {
	padding:4px 0 4px 10px;
	height: 28px;
}
.resWidget .btn {
	width:38%;
	min-height:18px;
	margin-bottom:0;
	padding-top:2px;
	text-align:left;
}
.resWidget .btn p {
	margin:0;
	padding:0;
	text-align:left;
}
.resWidget .btn.resBtn {
	width:55%;
	float:right;
}
.resWidget .btn.resBtn p {
	margin:0 0 0 5px;
}
.resWidget .btn.loading {
	width:55%;
	float:right;
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/oe_quick_loader.gif);
}
.resWidget .btn.loading p {
	margin:0 0 0 5px;
}
.resWidgetbtnMob, .resWidgetbtnMobOn {
	display:none;
}
.resWidgetbtn, .resWidgetContent {
	display:block;
}
.resWidgetbtn h1 {
	padding:0;
}
.resWidgetContent {
	padding:10px;
}

.flexslider {
        min-height: 0;
	max-height: none;
        background: none;
}

.slideshowContainer {
	position: relative;
}
.flexslider img {
	vertical-align: bottom;
}

.flexslider .slides img {
	min-width:1270px; /* check for jQuery height adjustment */
	width:1270px\9; /* fFor IE8 and below */
}
.book {
	display:block;
}
.bookMob {
	display:none;
}
.floorplan, .pano, .videoblock {
	display:block;
}
.floorplanMob, .panoMob, .videoblockMob {
	display:none;
}
.panoMob .left50 {
	margin-bottom: 0;
}
.leftCol, .rightCol {
	width:57%;
	float:left;
	margin-left:15px;
	margin-right:0;
}
.leftCol {
	width:57%;
	max-width:600px;
	margin-left:15px;
	margin-right:0;
	float:left;
}
.leftCol .title, .content50 .title {
	float:left;
}
.content50 .enquiryForm {
	width:49%;
	float:right;
}
.rightCol {
	width:250px;
	margin-left:0;
	margin-right:15px;
	float:right;
	position:relative;
}
.features .snippet .left50 {
	width:100%;
	margin:0;
}
.features .snippet .left50.right {
	margin-right:0;
}
.inline {
	position:relative;
	top:0;
	margin-bottom:0;
}
.contact .left50 {
	width:auto;
	margin-bottom:0;
	float:none;
}
.content50 {
	width:auto;
	margin-right:15px;
	margin-left:15px;
}
.content50 .patch {
	width:50%;
	float:left;
}
.content50 p.subTextLarge {
	width:48%;
	margin-bottom:30px;
}
p.subTextLarge {
	margin-bottom:30px;
}
.leftAlign {
	margin-bottom:30px;
}
.leftAlignContent, .leftAlign img {
	width:48%;
	float:left;
}
.leftAlign img {
	margin-right:4%;
	margin-bottom:30px;
}
.leftCol .btn {
	align:right;
	max-width:280px;
}
.leftAlignContentBlock img {
	margin-right: 4%;
	width: 48%;
	float: left;
}
.bannerContent {
	padding-left:15px;
	padding-right:15px;
}
.banner .leftCol, .banner .rightCol {
	max-width:49%;
}
.banner .leftCol {
	float:left;
}



.footerContainer {
	width:auto;
	margin-left:15px;
	margin-right:15px;
}
.footer .contactBlock {
	width:46%;
	margin-right:4%;
	padding-right:4%;
	float:left;
	border-bottom:none;
	border-right:1px solid #E7E7E7;
}
.footer .links1, .footer .links2 {
	width:22%;
}
.footer .links2 {
	float:right;
}

.resBlockMob, .enquiryFormMob, #reserveTableMob, #cityEatsMob {
	display:none;
}
.resBlock, .enquiryForm, #reserveTable, #cityEats {
	display:block;
}
.content50 .enquiryForm img, .content50 .enquiryFormMob img {
	margin-right:12px;
}
.resBlock {
	*background-color:#F4F4F4;
	*border-left:7px solid #F4F4F4;
	*border-right:7px solid #F4F4F4;
}
.resBlockContent {
	*margin:0 7px 7px 7px;
	*position:relative;
	*left:7px;
}
.resBlock .promo input {
	*position:relative;
	*left:7px;
}
.compare {
	/*width 100% to be used for trains YMAL blocks - within train tags */
	width:auto;
	margin:0 15px 22px 15px;
}
.compareBlockContent {
	min-height:200px;
}
.featuredJourney.compareBlockContent {
	min-height:270px;
}
.compareBlockContent .btn {
	width:94%;
}
.compareBlockText {
	width:32%;
	margin-right:2%;
}
.compareBlockText .compareBlockContent .btn {
	width:92%;
}
.compareBlockText .compareBlockContent {
        min-height:300px;
}

.compareBlockHoverSlim, .eventBlock {
	max-width:31%;
	margin-right:3%;
}
.compareBlockHoverSlim.compare1, .compareBlockHoverSlim.compare2, .compareBlockHoverSlim.compare4, .compareBlockHoverSlim.compare5, .compareBlockHoverSlim.compare7, .compareBlockHoverSlim.compare8, .compareBlockHoverSlim.compare10, .compareBlockHoverSlim.compare11, .compareBlockHoverSlim.compare13, .compareBlockHoverSlim.compare14, .eventBlock.compare1, .eventBlock.compare2, .eventBlock.compare4, .eventBlock.compare5, .eventBlock.compare7, .eventBlock.compare8, .eventBlock.compare10, .eventBlock.compare11, .eventBlock.compare13, .eventBlock.compare14 {
	margin-right:3%;
}
.compareBlockHoverSlim.compare3, .compareBlockHoverSlim.compare6, .compareBlockHoverSlim.compare9, .compareBlockHoverSlim.compare12, .compareBlockHoverSlim.compare15, .eventBlock.compare3, .eventBlock.compare6, .eventBlock.compare9, .eventBlock.compare12, .eventBlock.compare15 {
	margin-right:0;
}
.right {
	margin-right:0;
}
#map_container {
	height: 530px;
}
/*.btnSubmit {
	max-width: 280px;
}*/
.compareBlockHoverSlim p {
	margin-bottom:15px;
}
.compareBlockHoverSlimContent .btn p {
	margin-top:1px;
}

/* hide mobile buttons for forms, show to activate layered forms */
.compareBlockHoverSlim .compareBlockHoverSlimContent .btn {
	width:99%;
        display:block;
}
.compareBlockHoverSlim .compareBlockHoverSlimContent .btn.btnMob {
	display:none;
}
.leftCol.calCol {
	max-width: 45%;
	/*min-height: 150px;*/
}
.rightCol.calCol {
	width: 370px;
	margin-bottom:0;
}
.rightCol.calCol .resBlock {
	width:370px;
	position:absolute;
	margin-bottom:0;
	padding-top:7px;
	background-color:#FFF;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#FFFFFF', endColorstr = '#F4F4F4', GradientType = 0); /* IE6-9 */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F4F4F4));
	background: -moz-linear-gradient(top, #FFFFFF, #F4F4F4);
}
.rightCol.calCol h1, .rightCol.calCol .resBlockContent {
	margin-left:7px;
	margin-right:7px;
}
.planWidget {
	min-height:196px;
	min-height:216px\9;
	margin:0 7px 7px 7px;
}
.planWidgetContainer {
	width:336px;
	min-height: 100%;
	height: auto;
	margin:7px 0 0 7px;
	position:absolute;
	top:0;
	left:0;
	background-color:#132B5B;
}
rightCol.calCol .resBlock h1 {
	min-height:37px;
	padding-top:10px;
}
.rightCol.calCol .resBlock .planWidgetContainer h1 {
	min-height: 34px;
	margin:-10px -10px 10px -10px;
	padding:10px 0 0 10px;
	color:#FFF;
}
.tableForm .tableSelect.month {
	margin-left:7px;
}
.hoverClose {
	background-position:top right;
	width:14px;
	height:14px;
	padding:0;
	position:absolute;
	top:6px;
	right:6px;
}

			.hoverCtaRefresh {
				margin-bottom: 10px;
				width: 49%;
				margin-right:10px;
			}
			.btn.hoverCta {
				width: auto;
				margin-top: 0px;
				margin-bottom: 5px;
				margin-right:10px;
                               padding-right: 25px;
			}
			.planWidgetContainer {
			        width: 94%;
				min-height: 154px;
                                margin: 13px 0 0 1%;
    	                        padding: 10px 2%;
                                background-color: #e7e7e7;
			}
                        .planWidgetContainer .btn.hoverCta a {
		                font-size: 11px;
	                }
                       #menuBlock {
		               min-height: 163px;
	                }
	               #menuBlock.menuWidget {
		               padding: 10px 2% 10px 2%;
	                }
			.leftCol.calCol {
				min-height:0px;
			}
			#btn2,#btn4,#btn6,#btn8 {
				margin-right:0px;
				float:right;
			} 



.leftCol.hubJourneys {
	width: 57%;
	max-width: 600px;
}

.resultBlock.journey {
        min-height: 151px;
	padding-bottom: 0;
}
.resultBlock.journey .resultBlockPriceContainer {
	width: 180px;
	float: none;
        position: absolute;
       right: 10px;
       top: 10px;
}
.resultBlock.journey .resultBlockPrice {
	width: auto;
	float: none;
        position: relative;
        right: 0;
        top: 0;
}
.resultBlock.journey .resultBlockText {
	width: 54%;
}
.rightCol .summary .divide {
	width: 100%;
        margin: 15px 0 15px 0;
	height: 1px;
	background-color: #E7E7E7;
}

.btn.bookTAIF a {
	display:block;
}
.btn.bookTAIF a.popUpBtnMob {
	display:none;
}

.compareBlockText.compare3, .compareBlockText.compare6, .compareBlockText.compare9, .compareBlockText.compare12 {
	margin-right:0;
}
.eventBlockContent .btn.btnMob {
	display:none;
}
.eventBlockContent .btn {
	display:block;
}
.cta.mail p {
	width: 77%;
}
h1.targetTitle {
	display:block;
}
.targetMapMob {
	display:none;
}
.targetMap {
	display:block;
	position:relative;
}
.targetMarker {
	width:20px;
	height:20px;
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	box-shadow: 0 2px 4px rgba(0,0,0,0.3);
	border:2px solid #FFF;
	background-color:#FFF;
}
.targetMarker {
	position:absolute;
	top:15%;
	left:8%;
}
.targetMap h3 {
	position: absolute;
	width:140px;
	margin:0 0 0 38px;
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	-moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.targetToolTip {
	width:465px;
	margin:0;
	padding:0;
	display:none;
	position:absolute;
	z-index:1;
}
.targetToolTipContent h3 {
	position: relative;
	margin: 0 0 10px 0;
}
.targetToolTipContent {
	padding:10px 0 10px 15px;
	background-color:#FFF;
	-webkit-box-shadow: 0 1px 8px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 8px rgba(0,0,0,0.3);
	box-shadow: 0 1px 8px rgba(0,0,0,0.3);
	border:1px solid #F4F4F4\9; /* IE fallback */
	z-index:1;
}
.targetToolTipPointer {
	width:26px;
	height:52px;
	margin:0 0 0 -26px;
	margin-left:-25px\9; /* IE fallback */
	padding:0;
	background-position:center right;
	background-repeat:no-repeat;
	background-image:url(http://ccde4c0a899a7d5b693e-991950a7a2cbc04f864b8c2c37ced3dc.r36.cf2.rackcdn.com/misc/orex2_target_tooltip_pointer.png);
	background-size:16px 52px;
	-webkit-background-size:16px 52px;
	-moz-background-size:16px 52px;
	background-image:url(http://ccde4c0a899a7d5b693e-991950a7a2cbc04f864b8c2c37ced3dc.r36.cf2.rackcdn.com/misc/orex2_target_tooltip_pointer_IE.png)\9; /* IE fallback */
	z-index:2;
	position:absolute;
	top:15px;
	cursor:pointer;
}
.leftCol .targetLink {
	width:200px;
	width:199px; /* IE fallback */
	margin:0 25px 10px 0;
	padding:0;
}
.targetToolTip p, .targetToolTip a {
	margin:0;
	padding:0;
}
.leftCol .targetMap .targetToolTip img {
	width:18px;
	position:absolute;
	top:5px;
	right:5px;
	cursor:pointer;
	border:0;
}
.leftCol targetToolTip .targetLink {
	width:170px;
	width:169px; /* IE fallback */
	margin-right:15px;
}
.resultBlock.dbl {
	min-height:240px;
}
.resultBlock.dbl .resultBlockPrice p {
	margin-bottom:7px;
}
.resultBlock.dbl .resultBlockPriceContainer {
        width:240px;
}
.resultBlock.dbl .resultBlockText {
        width:31%;
}
.resultBlock.dbl .resultBlockPrice h1 {
        margin-top:0;	
        margin-right:5px;
}
.resultBlock.dbl .btn {
	margin-top:0;
	top:0;
}

.resultBlockTable .result a.btnLink {
	margin-top: 8px;
}
.resultBlockTable.detailPage .result a.btnLink {
	margin-top: 0;
        margin-right: 0;
}
.resultBlockTable .result:nth-of-type(2n+2):hover a.btnLink.square {
	background-color:#F4F4F4;
}
.resultBlockTable .result:nth-of-type(2n+2):hover select {
	background-color:#F4F4F4;
}
.resultBlock.dbl a.btnLink {
	margin-top:0;
}

/* UKTR LHS widget */
#jourBlock.uktrAccent #allBtn {
	float:left;
}

#jourBlock.bbriAccent #allBtn {
	float:left;
}

#jourBlock.bnorAccent #allBtn {
	float:left;
}

/* search results table */
.toggleBtn {
	width:25px;
	height:25px;
	position:absolute;
	top:8px;
	right:9px;
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_toggle_off.png);
	-moz-background-size:25px 25px;
	-webkit-background-size:25px 25px;
	background-size:25px 25px;
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_toggle_off_IE.png)\9; /* IE Fallback */
	cursor:pointer;
}
.toggleUp, .toggleDown {
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_toggle_on_up.png);
	-moz-background-size:25px 25px;
	-webkit-background-size:25px 25px;
	background-size:25px 25px;
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo__misc_toggle_on_up_IE.png)\9; /* IE Fallback */
}
.toggleDown {
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_toggle_on_down.png);
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo__misc_toggle_on_down_IE.png)\9; /* IE Fallback */
}

/* search results table */
.resultBlockTable {
	margin-left:15px;
	margin-right:15px;
}
.resultBlockTable .result {
	position:relative;
	padding-left:10px;
	padding-right:10px;
	cursor:pointer;
}
.resultBlockTable .result:hover {
	background-color:#E7E7E7;
}
.resultBlockTable .result p {
	width:auto;
	margin-top:5px;
	margin-right:10px;
	margin-left:10px;
}
.resultBlockTable .result .col1 p {
	margin-left:0;
}
.resultBlockTable .result .col1, .resultBlockTable .result .col2, .resultBlockTable .result .col3, .resultBlockTable .result .col4, .resultBlockTable .result .col5, .resultBlockTable .result .col6 {
	width:16%;
	margin-top:-10px;
	float:left;
	clear:none;
}
.resultBlockTable .result .col1 {
	width:13%;
}
.resultBlockTable .result .col2 {
	width:19%;
}
.resultBlockTable .result .col3 {
	width:18%;
}
.resultBlockTable .result .col4 {
	width:16%;
}
.resultBlockTable .result .col5 {
	width:17%;
}
.resultBlockTable .result .col6 {
	width:15%;
	float:right;
}
.resultBlockTable .result p.mobTitle {
	display:none;
}
.resultBlockTable .clearBtn {
	clear:none;
}
.resultBlockTable .result .btn.bookUKTR, .resultBlockTable .result .btn.bookUKTR p {
	margin-top:0;
	margin-right:0;
	margin-left:0;
}
.resultBlockTable .result .btn.bookUKTR {
	margin-top:8px;
	margin-bottom:0;
}
.resultBlockTable .result img.offer {
	position:relative;
	top:0;
	right:0;
}
.resultBlockTable .result .col5 img {
	margin-top:8px;
}
.resultBlockTable.nav {
	display:block;
	margin:0 15px 10px 15px;
	padding:0;
	background-color:#58585A;
}
.resultBlockTable.nav .result {
	cursor:default;
}
.resultBlockTable.nav .result:hover {
	background-color:#58585A;
}
.resultBlockTable.nav p {
	margin:0;
	padding:0;
	color:#FFF;
}
.resultBlockTable.nav .result .col1, .resultBlockTable.nav .result .col2, .resultBlockTable.nav .result .col3, .resultBlockTable.nav .result .col4, .resultBlockTable.nav .result .col5 {
	border-right:1px solid #FFF;
	margin:-10px 0;
	padding:10px 0 10px 0;
	position:relative;
}
.resultBlockTable.nav .result p {
	margin-left:10px;
}
.resultBlockTable.nav .result .col1 p {
	margin-left:0;
}

/* search results table detail page */
.resultBlockTable.detailPage.nav {
         margin-left: 0;
         margin-right: 0;
}
.resultBlockTable.detailPage.nav .col5 {
	width: 16%;
}
.resultBlockTable.detailPage .result .col1  {
	width: 13%;
}
.resultBlockTable.detailPage .result .col2 {
	width: 19%;
}
.resultBlockTable.detailPage .result .col3 {
	width: 13%;
}
.resultBlockTable.detailPage .result .col4 {
	width: 13%;
}
.resultBlockTable.detailPage .result .col6  {
	width: 13%;
	margin-top: 0;
	float: left;
}
.resultBlockTable.detailPage .result .col6 select {
	width: 45px;
	margin: 0;
}
.resultBlockTable.detailPage .result .col7 {
	width: 11%;
	clear: none;
	float: left;
}
.resultBlockTable.detailPage .result .col7 span {
	display: none;
}
.resultBlockTable.detailPage .result .btn {
	margin-top: 0;
}
.resultBlockTable.detailPage .result .col7 .btn.soldOut {
        margin-top: 0;
	position: relative;
	left: 120%;
}

.resultBlockTable.detailPage .result .col7 a.btnLink.soldOut {
        margin-top: 0;
	position: relative;
	left: 120%;
        text-indent: 28px;
}

.resultBlockTable.detailPage .result .col7 .btn.soldOut p {
        padding-left: 28px;
}

/*.footerLogos {
	width:68%;
	float:right;
}*/

/* Open Table res widget override */
p.opLabel {
	margin-bottom:7px;
	padding-top:5px;
}
#OT_form .OT_wrapper {
	padding:0 !important;
}
.OT_day, .OT_time, .OT_party {
	width:80% !important;
}
/*#OT_form ul li {
	margin-right:3px !important;
}*/


.menuBtnMob {
	display: none;
}
.menuBtn {
	display: block;
}
.menuNavIcons {
	display: block;
}

}

@media only screen and (min-width: 806px) {
/* pano layer width for 1280px */
.panoHolder {
	height:425px;
}
}

@media only screen and (min-width: 861px) {
/* pano layer width for 1366px */
.panoHolder {
	height:475px;
}
}

@media only screen and (min-width: 888px) {
.compareBlockHover.compare1, .compareBlockHover.compare2, .compareBlockHover.compare4, .compareBlockHover.compare5, .compareBlockHover.compare7, .compareBlockHover.compare8, .compareBlockHover.compare10, .compareBlockHover.compare11, .compareBlockHover.compare13 {
	margin-right:24px;
}
.compareBlockHover.compare3, .compareBlockHover.compare6, .compareBlockHover.compare9, .compareBlockHover.compare12 {
	margin-right:0;
}
}

@media only screen and (min-width: 910px) {
/* pano layer width for 1440px */
.panoHolder {
	height:500px;
}
}

@media only screen and (min-width: 949px) {
/* pano layer width for 1500px */
.panoHolder {
	height:525px;
}
}

/* Prim nav only start */
@media only screen and ( max-width: 767px ) {
#nav {
	position: relative;
	top: auto;
	left: auto;
	text-transform:uppercase;
}
#nav #navContent {
	margin-top:-1px;	
    margin-left:3%;
	margin-right:3%;
	float: none;
    left: 0;
    list-style-type: none;
    position: relative;
	background:#FAFAFC;
}
#nav #navContent li {
	float: none;
    position: relative;
    right: 0;
}
#nav #navContent li a:hover {
	/*background-color:#F4F4F4;*/
        color:#231F20;
}
#nav #navContent li:last-of-type {
	margin-right:0;
}
#nav img {
	width:0;
}
#nav > a {
	width: 30px;
	margin:0 0 0 3%;
	padding:7px 7px 7px 30px;
	text-align: left;
	position: relative;
	border-top:1px solid #E7E7E7;
	border-right:1px solid #E7E7E7;
	border-left:1px solid #E7E7E7;
	color:#231F20;
	z-index:1;
}
#nav li ul a {
	padding:0.75em;
}
#nav .navItemOn {
	color:#E05A10;
}
#nav .navItemOn:hover {
	background:none;
}
#nav .primNavItem {
	background-image: url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_arrow_down.png);
	background-position: center right;
	background-repeat: no-repeat;
	-moz-background-size:24px 18px;
	-webkit-background-size:24px 18px;
	background-size:24px 18px;
	background-image: url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_arrow_down_IE.png)\9; /* IE fallback */	
}
#nav:not( :target ) > a:first-of-type,
#nav:target > a:last-of-type {
	display: block;
}
.toggleBtn, .toggleBtnOn {
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_btn_nav.png);
	-webkit-background-size:20px 10px;
	-moz-background-size:20px 10px;
	background-size:20px 10px;
	background-image:url(http://f58447110d80759cf05a-7e16731f7d5e50c9785614d247b096fa.r22.cf2.rackcdn.com/bravo/images/misc/bravo_misc_btn_nav_IE.png)\9; /* IE fallback */
	background-position: center left;
	background-repeat:no-repeat;
	background-color:#FFF;
	border-bottom:1px solid #E7E7E7;
}
.toggleBtnOn {
	background-color:#FAFAFC;
	border-bottom:1px solid #FAFAFC;
}

/* first level */
#nav > ul {
	height: auto;
	margin:-1px 3% 0 3%;
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	border:1px solid #E7E7E7;
}
#nav:target > ul {
	display: block;
}
#nav > ul > li {
	width: 100%;
	float: none;
}
#nav > ul > li > a {
	height: auto;
	text-align: left;
	padding: 0 0.833em;
}
#nav > ul > li:not( :last-child ) > a {
	border-right: none;
	border-bottom: 1px solid #E7E7E7;
}

/* second level */
#nav li ul {
	width:auto;
	margin-left:0;
	position: static;
	padding: 1.25em;
	padding-top: 0;
	margin-top:-1px;
	background-color:#FAFAFC;
	border-bottom:1px solid #E7E7E7;
	border-top:none;
	z-index:1;
}
}
/* Prim nav only end */

/* Desktop and iPad (landscape - suitable for 1024px) ----------- */

@media only screen and (min-width: 980px) {
/* Prim nav */
#nav {
	height:auto;
}
#nav #navContent li {
	margin-right:20px;
}
.primNavItem {
	width:auto;
	height:29px;
}
#nav #navContent .lastItem ul {
	/*margin-left:0;*/
}
.navLayer {
	width:980px;
	margin:0 auto;
	position:relative;
}
.oeLayerContent {
	margin:0 auto;
	width:980px;
}
p.number {
    position: relative;
    top: 9px;
}
.patchText p {
	display:block;
}
.flex-caption {
	display:block;
}
.flex-caption-container {
	width:980px;
	margin:0 auto;
        position:relative;
}
.leftCol {
	margin-left:0;
}
.rightCol {
	margin-right:0;
}
.content, .compare {
	width:950px;
	margin:0 auto;
}
.rightCol {
	width:296px;
}
.ourCollectionLayer {
	width:904px;
}

.leftCol.hubJourneys {
	width: 600px;
	max-width: none;
}

.compareBlock, .compareBlockHover, .ymalBlock {
	width: 296px;
	margin-right: 31px;
}
.compareBlockHover, .compareBlockHoverSlim {
	height:348px;
	background-image:none;
	background-color:#F4F4F4;
}
.compareBlockHover .btn, .compareBlockHoverSlim .btn {
	width:93%;
	position:absolute;
	bottom:0;
}
.compareBlockHoverContent {
	width:276px;
}
.compareBlockHoverSlim, .eventBlock {
	width:215px;
}
.compare3, .compare6, .compare9, .compare12 {
	margin-right:0;
}
.compareBlockHover.compare1, .compareBlockHover.compare2, .compareBlockHover.compare4, .compareBlockHover.compare5, .compareBlockHover.compare7, .compareBlockHover.compare8, .compareBlockHover.compare10, .compareBlockHover.compare11, .compareBlockHover.compare13 {
	margin-right:31px;
}
.compareBlockHover.compare3, .compareBlockHover.compare6, .compareBlockHover.compare9, .compareBlockHover.compare12, .eventBlock.compare3, .eventBlock.compare6, .eventBlock.compare9, .eventBlock.compare12 {
	margin-right:0;
}
.compareBlockHoverSlim.compare1, .compareBlockHoverSlim.compare2, .compareBlockHoverSlim.compare3, .compareBlockHoverSlim.compare5, .compareBlockHoverSlim.compare6, .compareBlockHoverSlim.compare7, .compareBlockHoverSlim.compare9, .compareBlockHoverSlim.compare10, .compareBlockHoverSlim.compare11, .compareBlockHoverSlim.compare13, .compareBlockHoverSlim.compare14, .compareBlockHoverSlim.compare15,
.eventBlock.compare1, .eventBlock.compare2, .eventBlock.compare3, .eventBlock.compare5, .eventBlock.compare6, .eventBlock.compare7, .eventBlock.compare9, .eventBlock.compare10, .eventBlock.compare11, .eventBlock.compare13, .eventBlock.compare14, .eventBlock.compare15 {
	margin-right:30px;
}
.compareBlockHoverSlim.compare4, .compareBlockHoverSlim.compare8, .compareBlockHoverSlim.compare12, .compareBlockHoverSlim.compare16, .eventBlock.compare4, .eventBlock.compare8, .eventBlock.compare12, .eventBlock.compare16 {
	margin-right:0;
}
.compareBlockContent {
	min-height:260px;
}
.compareBlockContent.featuredJourney {
	min-height:270px;
}
.compareBlockText {
	width:22%;
	margin-right:4%;
}
.compareBlockText .compareBlockContent .btn {
	width:91%;
}
.compareBlockHoverContent .btn {
	position:absolute;
	bottom:-10px;
}
.compareBlockHoverSlimContent .btn {
	position:absolute;
	bottom:10px;
}
.compareBlockText.compare4, .compareBlockText.compare8, .compareBlockText.compare12 {
	margin-right:0;
}
.compareBlockText.compare1, .compareBlockText.compare2, .compareBlockText.compare3, .compareBlockText.compare5, .compareBlockText.compare6, .compareBlockText.compare7, .compareBlockText.compare9, .compareBlockText.compare10, .compareBlockText.compare11, .compareBlockText.compare13 {
	margin-right:4%;
}

.bookDest a.btnLink {
        width: 262px;
}
.compareBlock .compareBlockContent a.btnLink {
        width: 93%;
}
.compareBlockText .compareBlockContent a.btnLink {
        width: 91%;
}
.compareBlockHoverSlim a.btnLink {
        width: 90%;
}

.footerContainer {
	width:950px;
	margin:0 auto;
	margin-top:44px;
	margin-bottom:22px;
}
/*.footer .socialIcons img {
	margin-bottom:0;
}*/
.content, .content50 {
	/*width:980px;*/
	width:950px;
	margin:0 auto;
	position:relative;
}
.content50 {
	margin-top:20px;
}
.compareBlockHoverSlim .btn, .compareBlockHoverSlim .compareBlockHoverSlimContent .btn {
	width:91%;
}
.leftCol.calCol {
	width:52%;
	max-width: 600px;
	/*min-height: 150px;*/
}
.bannerContent {
	width:950px;
	margin:0 auto;
	position:relative;
}
.banner .leftCol, .banner .rightCol {
	max-width:none;
	width:460px;
}

                        #menuBlock {
		               min-height: 134px;
	                }                        
                        .planWidgetContainer .btn.hoverCta a {
	                        font-size: 13px;
	                }			
                        .btn.hoverCta {
				width:32%;
			}
                        .planWidgetContainer .btn.hoverCta {
		                width: auto;
	                }
			.hoverCtaRefresh {
				width: 220px;
			}
			#btn2,#btn4,#btn6,#btn8 {
				margin-right:10px;
				float:left;
			}
			#btn4,#btn8 {
				margin-right:0px;
				float:right;
			} 
			.planWidgetContainer {
				min-height: 110px;
			}



.resultBlock.journey {
	width: 578px;
}
.resultBlock.journey img {
    display: block;
    width: 75px;
}
.resultBlock.journey .resultBlockText {
	width: 295px;
}

.eventBlockContent .title {
	display:none;
}
.compare .eventBlockContent .title {
	display:block;
}
.address.right .cta.mail {
	width:100%;
}
.cta.mail p {
	width: 81%;
}
.tab.plus .dayHeading {
	display:none;
}
.tab.plus .dayHeadingMob, .tab.plusFirst .dayHeading {
	display:block;
}
.tab.plusFirst .dayHeadingMob {
	display:none;
}
.message.plus {
	display:none;
}

/* UKTR LHS widget */
#jourBlock.uktrAccent #allBtn {
	float:right;
}

#jourBlock.bbriAccent #allBtn {
	float:right;
}

#jourBlock.bnorAccent #allBtn {
	float:right;
}

/* search results table */
.resultBlockTable.nav, .resultBlockTable {
	margin-left:0;
	margin-right:0;
}
.resultBlockTable .result .col1 {
	width:12%;
}
.resultBlockTable .result .col2 {
	width:25%;
}
.resultBlockTable .result .col3 {
	width:20%;
}
.resultBlockTable .result .col4 {
	width:15%;
}
.resultBlockTable .result .col5 {
	width:14%;
}
.resultBlockTable .result .col6 {
	width:12%;
}
.resultBlock.dbl .resultBlockText {
        width:45%;
}

/* search results table detail page */
.resultBlockTable.detailPage .result .col2 {
	width: 23%;
}
.resultBlockTable.detailPage .result .col3 {
	width: 12%;
}
.resultBlockTable.detailPage .result .col4 {
	width: 12%;
}
.resultBlockTable.detailPage .result .col5 {
	width: 14%;
}
.resultBlockTable.detailPage .result .col6 select {
	float: right;
}
.resultBlockTable.detailPage .result .col7 {
	width: 11%;
	float: right;
}
.resultBlockTable.detailPage .result .col7 .btn.soldOut {
	left: 0;
}

.resultBlockTable.detailPage .result .col7 a.btnLink.soldOut {
	left: 0;
}

}

@media only screen and (min-width: 1100px) {

}

@media only screen and (min-width: 1221px) {
/* pano layer width for 1920px */
.panoHolder {
	height:502px;
}
}

@media only screen and (min-width: 1280px) {
.flexslider .slides img {
	width:100%;
}
.content50 {
	margin-top:20px;
}


.ymalBlockText.compare1.uktrAccent img, .ymalBlockText.compare2.uktrAccent img, .ymalBlockText.compare3.uktrAccent img, .ymalBlockText.compare4.uktrAccent img {
	display:block;
	margin-bottom:15px;
}

.ymalBlockText.compare1.bbriAccent img, .ymalBlockText.compare2.bbriAccent img, .ymalBlockText.compare3.bbriAccent img, .ymalBlockText.compare4.bbriAccent img {
	display:block;
	margin-bottom:15px;
}

.ymalBlockText.compare1.bnorAccent img, .ymalBlockText.compare2.bnorAccent img, .ymalBlockText.compare3.bnorAccent img, .ymalBlockText.compare4.bnorAccent img {
	display:block;
	margin-bottom:15px;
}

}

@media only screen and (min-width: 1366px) {
.navLayer {
	width:1150px;
}

/*#slides-container {
	max-height:540px;
}
.flex-caption {
	height:490px;
}*/

#hero .patchText, #halfRight .patchText {
	max-width:570px;
}
#hero .patchText {
	position:absolute;
}
.content, .content50 {
	width:1150px;
	margin:0 auto;
}
.content50 {
	margin-top:20px;
}
.content, .compare {
	width:1120px;
}
.leftCol {
	max-width:none;
	width:640px;
}
.rightCol {
	width:336px;
}

.leftCol.hubJourneys {
	width: 700px;
}

.ourCollectionLayer {
	width:1074px;
}
.productList .col p {
	font-size:12px;
}
.content50 .enquiryForm {
	width:50%;
}
.compareBlock, .compareBlockHover, .ymalBlock {
	width: 336px;
	margin-right: 56px;
}
.compareBlockHoverSlim, .eventBlock {
	width:240px;
}
.compareBlockHover.compare1, .compareBlockHover.compare2, .compareBlockHover.compare4, .compareBlockHover.compare5, .compareBlockHover.compare7, .compareBlockHover.compare8, .compareBlockHover.compare10, .compareBlockHover.compare11, .compareBlockHover.compare13 {
	margin-right:56px;
}
.compareBlockHoverSlim.compare1, .compareBlockHoverSlim.compare2, .compareBlockHoverSlim.compare3, .compareBlockHoverSlim.compare5, .compareBlockHoverSlim.compare6, .compareBlockHoverSlim.compare7, .compareBlockHoverSlim.compare9, .compareBlockHoverSlim.compare10, .compareBlockHoverSlim.compare11, .eventBlock.compare1, .eventBlock.compare2, .eventBlock.compare3, .eventBlock.compare5, .eventBlock.compare6, .eventBlock.compare7, .eventBlock.compare9, .eventBlock.compare10, .eventBlock.compare11 {
	margin-right:53px;
}
.compareBlockHoverContent {
	width:316px;
	height:260px;
}
.compareBlockHoverContent .title {
	min-height:54px;
}
.compare3, .compare6, .compare9, .compare12 {
	margin-right:0;
}
.compareBlockText .compareBlockContent .btn {
	width:92%;
}
.featuredJourney .priceBlockContainer, .compareBlockContent.featuredJourney .btn.YMALbtn {
        width:94% !important;
}
.flex-caption-container {
	width:1150px;
	margin:0 auto;
}
/*.quickLinks, .quickLinks2 {
	width: 370px;
}
.contactBlock, .followContainer, .footerLogos {
	width: 640px;
}*/

.bookDest a.btnLink {
        width: 304px;
}
.compareBlock .compareBlockContent a.btnLink {
        width: 94%;
}
.compareBlockText .compareBlockContent a.btnLink {
        width: 92%;
}
.compareBlockHoverSlim a.btnLink {
        width: 91%;
}

.footerContainer {
	width:1120px;
}
.footer .contactBlock {
	width:50%;
	margin-right:6%;
	padding-right:0;
}
.footer .links1, .footer .links2 {
	width:20%;
}

#map_container {
	height: 570px;
}
.bannerContent {
	width:1120px;
}
.banner .leftCol, .banner .rightCol {
	width:535px;
}
.hoverCtaRefresh {
	width: 264px;
}
.planWidgetContainer {
	width: 96%;
        min-height: 105px;
	margin: 13px 0 0 1%;
    	padding: 10px 1%;
}
#menuBlock.menuWidget {
        min-height:130px;
        padding-left: 1%;
        padding-right: 1%;
}


.resultBlock.journey {
	width: 678px;
        min-height: 0;
}
.resultBlock.journey img {
        width: 150px;
        margin-bottom: 10px;
}
.resultBlock.journey .resultBlockText {
	width: 325px;
}

.eventBlockContent .title {
	display:block;
}
.cta.mail p {
	width: 84%;
}
.resultBlock.dbl {
	min-height:227px;
}
.resultBlock.dbl .resultBlockPrice {
	padding-top:10px;
}
.charter {
	margin-top:19px;
	padding-top:10px;
}
.resultBlock.dbl .resultBlockText {
        width:52%;
}
.leftAlignContentBlock img.videoOverlay {
	max-width:285px;
}

/* search results table detail page */
.resultBlockTable.detailPage.nav .col1, .resultBlockTable.detailPage.nav .col2, .resultBlockTable.detailPage.nav .col3, .resultBlockTable.detailPage.nav .col4, .resultBlockTable.detailPage.nav .col5, .resultBlockTable.detailPage.nav .col6, .resultBlockTable.detailPage.nav .col7 {
	min-height: 0;
}
.resultBlockTable.detailPage .result .col1 {
	width: 15%;
}
.resultBlockTable.detailPage .result .col3 {
	width: 11%;
}
.resultBlockTable.detailPage .result .col4 {
	width: 11%;
}
.resultBlockTable .result .col5 p {
	min-width: 45px;
}
.resultBlockTable.detailPage .result .col6 {
	width: 9%;
}
.resultBlockTable.detailPage .result .col7 {
	width: 14%;
}
.resultBlockTable.detailPage .result .col7 span {
	display: inline-block;
}

.resultBlockTable.detailPage .result .col7 a.btnLink, .resultBlockTable.detailPage .result .col7 a.btnLink.soldOut {
	padding-left: 28px;
        text-indent: 0;
}

}

#slides-container {
        max-height:none;
}

@media only screen and (min-width: 1400px) {


/* UKTR LHS widget */
label.availableDates, #jourBlock.uktrAccent #allBtn {
}
label.availableDates, #jourBlock.bbriAccent #allBtn {
}
label.availableDates, #jourBlock.bnorAccent #allBtn {
}

/* search results table */
.resultBlockTable .result .col5 p {
	min-width:45px;
}
}


}

@media only screen and (min-width: 1500px) {
.extraRec .extraBlock img {
	max-height:550px;
}
}

@media only screen and (min-width: 1550px) {
/*#slides-container {
        max-height:580px;
}
.flex-caption {
        height:530px;
}*/


.oeLayerContent {
	width:1550px;
	margin:0 auto;
}
.oeLayerContent {
	width:1120px;
}
#hero .patchText, #halfRight .patchText {
	max-width: 640px;
}
#hero .patchText {
	position:absolute;
}
#map_container {
	height: 556px;
}

}

@media only screen and (min-width: 1600px) {


}

@media only screen and (min-width: 1740px) {


#map_container {
	height: 625px;
}
}



/*.flexslider {
	width:1920px;
	margin:0 auto;
}*/
#map_container {
	height: 682px;
}
}

@media only screen and (min-width: 2500px) {
.logoHide {
	width:54px;
}
}