/* Spritesheet */
.mfp-arrow-left,
.mfp-arrow-right,
.ui-icon,
.icn {
	display: block;
	background-image: url('../img/sprites.png');
	background-repeat: no-repeat;
}

.icn span { display: none; }

.icn-info {
	background-position: -64px -128px;
	width: 14px;
	height: 14px;
}


.icn-search {
	background-position: -448px 0;
	width: 15px;
	height: 15px;
}
.icn-select-drop {
	background-position: -512px 0;
	width: 9px;
	height: 6px;
}

.ui-icon-circle-triangle-e {
	background-position: -64px 0;
	width: 7px;
	height: 11px;
	text-indent: -99999em;
}
.ui-icon-circle-triangle-w {
	background-position: -128px 0;
	width: 7px;
	height: 11px;
	text-indent: -99999em;
}

.hamburger {
	background-position: 0 0;
	width: 29px;
	height: 22px;
}
	.mobOpen .hamburger {
		background-position: 0 -128px;
		width: 19px;
		height: 19px;
	}

.chute {
	background-position: -256px 0;
	width: 19px;
	height: 23px;
}

.w-l-lg-arrow {
	background-position: -192px -64px;
	width: 11px;
	height: 21px;
}
.w-r-lg-arrow {
	background-position: -256px -64px;
	width: 11px;
	height: 23px;
}

.w-r-arrow {
	background-position: -64px -192px;
	width: 7px;
	height: 11px;
}

.vid-arrow {
	background-position: -192px -192px;
	width: 37px;
	height: 27px;
}

.w-r-sm-arrow {
	background-position: -128px -192px;
	width: 7px;
	height: 10px;
}

.gv-arrow {
	background-position: -128px -256px;
	width: 9px;
	height: 14px;
}

.play-arrow {
	background-position: -384px -1px;
	width: 58px;
	height: 58px;
}

.social .twitter .icn {
	background-position: -319px -128px;
	width: 18px;
	height: 16px;
}

.social .facebook .icn {
	background-position: -384px -128px;
	width: 19px;
	height: 19px;
}

.social .instagram .icn {
	background-position: -448px -128px;
	width: 19px;
	height: 19px;
}

.social .vimeo .icn {
	background-position: -512px -128px;
	width: 19px;
	height: 19px;
}

.social .googleplus .icn {
     background-position: -640px -128px;
     width: 19px;
     height: 19px;
}

.social .tripadvisor .icn {
	background-position: -576px -128px;
	width: 36px;
	height: 22px;
}

.quote {
	background-position: 0 -256px;
	width: 84px;
	height: 59px;
}

.gradient-line {
	margin: 0 auto;
	z-index: 3;
	background-image: url(../img/gradient-line.png);
	background-repeat: repeat-y;
	background-size: 100% auto;
	height: 5px;
	max-width: 960px;
}
		
.ftr-line {
	background-position: 0 -448px;
	max-width: 952px;
	width: auto;
	height: 5px
}

.plane {
	background-position: -127px -63px;
	width: 32px;
	height: 27px;
}

.twitter-sm {
	background-position: -320px -192px;
	width: 14px;
	height: 13px;
}

.facebook-sm {
	background-position: -384px -192px;
	width: 14px;
	height: 14px;
}

.instagram-sm {
	background-position: -448px -192px;
	width: 14px;
	height: 14px;
}

.vimeo-sm {
	background-position: -512px -192px;
	width: 14px;
	height: 14px;
}

.googleplus-sm {
     background-position: -640px -192px;
     width: 14px;
     height: 14px;
}

.tripadvisor-sm {
	background-position: -576px -192px;
	width: 25px;
	height: 15px;
}

.call-icn {
	background-position: -64px -64px;
	width: 17px;
	height: 16px;
}

.map-icn {
	background-position: 0 -64px;
	width: 17px;
	height: 17px;
}

.book-chute {
	background-position: -320px 0;
	width: 15px;
	height: 18px;
}

.twitter-dark {
	background-position: -319px -64px;
	width: 20px;
	height: 20px;
}

.facebook-dark {
	background-position: -384px -64px;
	width: 20px;
	height: 21px;
}

.instagram-dark {
	background-position: -448px -64px;
	width: 20px;
	height: 21px;
}

.googleplus-dark {
     background-position: -640px -64px;
     width: 19px;
     height: 19px;
}

.vimeo-dark {
	background-position: -512px -64px;
	width: 20px;
	height: 21px;
}

.tripadvisor-dark {
	background-position: -576px -64px;
	width: 36px;
	height: 22px;
}

.breadcrumbs a {
	background-image: url(../img/arrow-breadcrumb.png);
	background-repeat: no-repeat;
	background-position: right center;
}

.icn-arrow-about-left,
.mfp-arrow-left {
	background-position: -193px -320px;
	width: 43px;
	height: 54px;
}
.icn-arrow-about-right,
.mfp-arrow-right {
	background-position: -127px -320px;
	width: 43px;
	height: 54px;
}

.icn-directions {
	background-position: -256px -320px;
	width: 16px;
	height: 16px;
}

.icn-fakeradio {
	background-position: -384px -320px;
	width: 21px;
	height: 21px;
}
	.active .icn-fakeradio { background-position: -448px -320px; }


.icn-select {
	background-image: url(../img/icn-select.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.icn-cal {
	background-position: -320px -320px;
	width: 19px;
	height: 22px;
}

.icn-play:hover { background: url(../img/icn-play-sml.png) no-repeat center center; }
.icn-play-big { background: url(../img/icn-play.png) no-repeat center center; }

.icn-eye:hover { background: url(../img/icn-eye-sml.png) no-repeat center center; }
.icn-eye-big { background: url(../img/icn-eye-big.png) no-repeat center center; }

.icn-plus {
	background-position: -512px -320px;
	width: 12px;
	height: 12px;
}

.icn-cross-sml {
	background-position: -576px -319px;
	width: 7px;
	height: 7px;
}

/* Weather icons */
.w-sunny {
	background-position: 0 -512px;
	width: 23px;
	height: 23px;
}

.w-cloudyDay {
	background-position: -65px -515px;
	width: 24px;
	height: 16px;
}

.w-partlyCloudy {
	background-position: -133px -512px;
	width: 24px;
	height: 20px;
}

.w-cloudy {
	background-position: -196px -513px;
	width: 23px;
	height: 19px;
}

.w-thunderstorm {
	background-position: -260px -514px;
	width: 23px;
	height: 21px;
}

.w-thunderShowers {
	background-position: 0 -576px;
	width: 23px;
	height: 22px;
}

.w-shower {
	background-position: -63px -576px;
	width: 24px;
	height: 21px;
}

.w-rain {
	background-position: -131px -578px;
	width: 24px;
	height: 19px;
}

.w-heavyRain {
	background-position: -195px -578px;
	width: 23px;
	height: 19px;
}

.w-snow {
	background-position: -259px -578px;
	width: 23px;
	height: 20px;
}

.w-heavySnow {
	background-position: -2px -642px;
	width: 24px;
	height: 20px;
}

.w-rainSnow {
	background-position: -68px -642px;
	width: 24px;
	height: 20px;
}

.w-night {
	background-position: -136px -642px;
	width: 21px;
	height: 22px;
}

.w-nightLessCloudy {
	background-position: -198px -642px;
	width: 23px;
	height: 21px;
}

.w-nightCloudy {
	background-position: -262px -642px;
	width: 23px;
	height: 21px;
}

.w-dust {
	background-position: -3px -704px;
	width: 24px;
	height: 20px;
}

.w-sleet {
	background-position: -69px -704px;
	width: 24px;
	height: 20px;
}

.w-sleetRain {
	background-position: -136px -704px;
	width: 24px;
	height: 19px;
}

.w-wind {
	background-position: -199px -705px;
	width: 23px;
	height: 18px;
}

.w-fog {
	background-position: -263px -704px;
	width: 23px;
	height: 20px;
}




/* Button fix */
#formContact button,
#accomForm form button,
#bookForm button,
.newsletter .subscribe button,
#loginBox button
{
	background-image: url(../img/arrow-button.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-color: #ee2f80;
}

#formContact button:hover,
#accomForm form button:hover,
#bookForm button:hover,
.newsletter .subscribe button:hover,
#loginBox button:hover { background-color: #f83e8d; }



/* Swapping out for mobile sizes */

@media only screen and (max-width: 960px) {

}



@media only screen and (-webkit-min-device-pixel-ratio: 2), 
only screen and (min-device-pixel-ratio: 2) {
	
	.icn { background-image: url(../img/sprites@2x.png); background-size: 960px 960px; }
	
	/* Seperate icons to swap out */
	.breadcrumb a {
		background-image: url(../img/arrow-breadcrumb@2x.png);
		background-size: 10px 20px;
	}
	
	.icn-select { background-image: url(../img/icn-select@2x.png); background-size: 22px 12px; }
	
	.icn-play:hover { background: url(../img/icn-play-sml@2x.png) no-repeat center center; background-size: 49px 48px; }
	.icn-play-big { background: url(../img/icn-play@2x.png) no-repeat center center; background-size: 139px 136px; }
	
	.icn-eye:hover { background: url(../img/icn-eye-sml@2x.png) no-repeat center center; background-size: 71px 41px; }
	.icn-eye-big { background: url(../img/icn-eye-big@2x.png) no-repeat center center; background-size: 137px 79px; }
	
	.pageContent .styled select { background-image: url(../img/icn-select@2x.png); background-size: 45px 63px; }
	
	/* Jagged line */
	#accomWrap .border,
	#accomForm .border {
		background: url(../img/jagged-line@2x.png) top center no-repeat;
		background-size: 1400px 54px;
	}
	.newsletter-awards .border {
		background: url(../img/jagged-line@2x.png) top center no-repeat;
		background-size: 1400px 54px;
	}
	.gv-wrap .border.top,
	.jaggedBorder.top { background: url(../img/jagged-line@2x.png) top center no-repeat; background-size: 1400px 54px; }
	
	.gv-wrap .border.bottom,
	.jaggedBorder.bottom { background: url(../img/jagged-line-bottom@2x.png) top center no-repeat; background-size: 1400px 54px; }
	.pageHeading { background: url(../img/jagged-line-bottom-grey@2x.png) repeat-x bottom center #f7f7f7; background-size: 1400px 21px; }
	
	#giftVoucherForm .styled select { background-image: url(../img/arrow-select-gv.png); background-size: 32px 45px; }
	
	
	/* Button fix */
	#formContact button,
	#accomForm form button,
	#bookForm button,
	.newsletter .subscribe button { background-image: url(../img/arrow-button@2x.png); background-size: 42px 40px; }
	
	.payment {
		background: url(../img/payment@2x.png) no-repeat center center;
		background-size: 146px 21px;
	}


}