@charset "utf-8";
/* CSS Document */

#schoolslideshowbg {
	position:absolute;
	top:0;
	left:0;
	}
	
#breadcrumb {
	float:left; 
	width:738px; 
	height: 20px; 
	margin:20px 0 10px 0;
	font-family:sansationregular; 
	}
	
#breadcrumb span {
	margin:0 10px;
	}

#breadcrumb p {
	font-size: 11px;
	color:#777;
	}
	
#breadcrumb p a:link, #breadcrumb p a:visited {
	text-decoration:none;
	color:#6c8839;
	}
	
#breadcrumb p a:active, #breadcrumb p a:hover {
	text-decoration:underline;
	}
	
#breadcrumb.hotelview {
	margin-top:0;
	}
	
#sidemenu {
	float:left; 
	width:198px; 
	min-height:200px; 
	margin:20px 20px 0 0;
	position:relative;
	font-family:bebas_neueregular;
	}

#sidemenu ul {
	list-style-type:none;
	width:100%;
	border-radius:0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-left:1px solid #6c8839;
	border-right:1px solid #6c8839;
	border-bottom:1px solid #6c8839;
	margin-top:-4px;
	}
	
#sidemenu ul li {
	padding:0 4% 0 4%;
	line-height:40px;
	display:block;
	font-size:20px;
	background:url(../Images/General/sidemenubgalt.jpg) repeat-x bottom #fff;
	position:relative;
	}
	
#sidemenu ul.holidaysmobile {
	position:absolute;
	z-index:10;
	}
	
#sidemenu ul.holidaysmobile, #holidaysmobile, #skitripsearchformmobile, #skitripsearchdirectmobile {
	display:none;
	}
	
#sidemenu ul.holidaysmobile {
	border-bottom:1px solid #6d8939;
	}
	
#holidaysmobile p {
	width:100%;
	font-size:20px;
	border-bottom:1px solid #6d8939;
	}
	
#holidaysmobile p a:link, #holidaysmobile p a:visited, #holidaysmobile p a:hover, #holidaysmobile p a:active {
	text-decoration:none;
	color:#6d8939;
	width:100%;
	display:block;
	}
	
#holidaysmobile p img {
    margin: 0 20px 0 10px;
    vertical-align: middle;
	}
	
#sidemenu ul li img.tiny {
	position:absolute; 
	right:8px; 
	top:14px;
	}	
	
#sidemenu ul li a:link, #sidemenu ul li a:visited {
	text-decoration:none;
	color:#6c8839;
	display:block;
	}
	
#sidemenu ul li a:hover, #sidemenu ul li a:active {
	text-decoration:none;
	color:#6c8839;
	display:block;
	}
	
#sidemenu ul li.sidemenulast {
	border-radius:0 0 3.5px 3.5px;
	-moz-border-radius: 0 0 3.5px 3.5px;
	}
	
#sidemenu ul.submenu {
	padding:0 6px;
	background:none;
	border:none;
	}
	
#sidemenu ul.submenu li {
	font-size:16px;
	line-height:26px;
	background:none;
	border:none;
	}
	
#sidemenu ul.submenu li a:link, #sidemenu ul.submenu li a:visited {
	color:#1b4280;
	font-family: verdana, sans-serif;
	font-size:12px;
	line-height:18px;
	padding-bottom:3px;
	}
	
#sidemenu ul.submenu li a:hover, #sidemenu ul.submenu li a:active {
	text-decoration:underline;
	}
	
#maincontent {
	width:740px; 
	min-height:600px; 
	float:left;
	position:relative;
	}
	
#maincontent h1 {
	color:#1b4280;
	font-size:36px;
	font-family:bebas_neueregular;
	margin:0 0 20px 0;
	text-shadow: 2px 2px 3px #999;
	}

#maincontent h2 {
	color:#1b4280;
	font-size:28px;
	font-family:bebas_neueregular;
	margin:0 0 10px 0;
	}
	
#maincontent h3, #quickinfodisplay h3, #maincontent h4 {
	color:#1b4280;
	font-size:22px;
	font-family:bebas_neueregular;
	margin:0 0 10px 0;
	font-weight:normal;
	}
	
#maincontent h4 {
	font-size:18px;
	}
	
#maincontent h3.whyinterski {
	margin:20px 0 0;
	}
	
#maincontent ul.whyinterski {
	margin:5px 0 5px;
	color: #666666;
    font-family: verdana,sans-serif;
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 10px;
	}
	
#maincontent ul.whyinterski li {
	margin:5px 0 8px 30px;
	background:url(../Images/General/tick_16.png) left top no-repeat;
	padding:0 0 0 30px;
	list-style-type:none;
	}
	
#maincontent ul.whyinterski li ul li {
	margin:5px 0 8px 30px;
	padding:0 0 0 30px;
	list-style-type:none;
	background:url(../Images/General/snowflake_bullet.png) left center no-repeat;
	}
	
#maincontent ul.whyinterski li span {
	font-weight:bold;
	}
	
#maincontent .skitripsearch {
	border:1px solid #ddd; 
	border-radius:3px; 
	width:738px; 
	min-height:240px; 
	background:url(../Images/Adults/searchform_bg.png) repeat-x bottom #fff; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	position:relative;
	margin:0 0 30px 0;
	border-bottom:3px solid #6c8839;
	}
	
#maincontent .skitripsearch.direct {
	min-height: 180px;
	}
	
#maincontent .skitripsearch img.pricesstickerhome, #maincontent .skitripsearch img.pricesstickersearch {
	position:absolute;
	right:-50px; 
	top:-84px;
	}
	
#maincontent .skitripsearch img.pricesstickersearch {
	right:-68px; 
	top:-34px;
	}

#maincontent .skitripsearch h2 {
	position:absolute; 
	top:10px; 
	left:-11px; 
	width:auto; 
	height:40px; 
	background:#1b4280; 
	z-index:2; 
	padding:0 50px 0 30px; 
	border-radius:0 6px 6px 0; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border-top:1px solid #fff; 
	border-right:1px solid #fff; 
	border-bottom:1px solid #fff; 
	font-size:32px;
	color:#fff;
	line-height:42px;
	}
	
#maincontent .skitripsearch h2:before {
	content: '';
  	position: absolute;
  	top: 41px;
  	left: 0px;
  	height: 0;
  	width: 0;
  	border-top: 10px solid black;
  	border-left: 10px solid transparent;
	}
	
#maincontent .bottomlink {
	float:left;
	border:1px solid #ddd;
	width:241px;
	height:310px;
	margin:0 5px 30px 0;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	background:url(../Images/Adults/bottomlink_bg.jpg) repeat-x bottom;
	border-bottom:3px solid #1b4280;
	border-radius:3px;
	position:relative;
	}
	
#maincontent .bottomlink img {
	border-radius:3px 3px 0 0;
	}

#maincontent .bottomlink.last {
	margin-right:0;
	}
	
#maincontent .bottomlink h3 {
	line-height:28px;
	font-size:22px;
	color:#fff;
	font-family:bebas_neueregular;
	font-weight:normal;
	padding:0 10px;
	margin:5px 0 10px;
	}
	
#maincontent .bottomlink p {
	padding:0 10px;
	color:#fff;
	line-height:14px;
	}
	
#maincontent .bottomlink img.button {
	position:absolute;
	bottom:-15px;
	left:72px;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	}
	
#maincontent .faqs {
	margin:30px 0;
	}
	
#maincontent .faqs h2 {
	color:#1b4280;
	font-size:25px;
	font-family:bebas_neueregular;
	margin:0 0 15px 0;
	}
	
#maincontent .faqs h3 {
	color:#1b4280;
	font-size:20px;
	font-family:bebas_neueregular;
	margin:0 0 7px 0;
	font-weight:normal;
	cursor:pointer;
	padding-left:10px;
	}
	
#maincontent .faqs p {
	padding-left:42px;
	display:none;
	}
	
#maincontent .faqs p.expanded {
	display:inherit;
	margin-bottom:30px;
	}
	
#maincontent .faqs h3 img {
	margin-right:20px;
	vertical-align:middle;
	cursor:pointer;
	}
	
#maincontent div.adultprices {
	width:218px; 
	min-height:80px; 
	margin:0 0 30px 5px; 
	float:left; 
	text-align:center; 
	border:1px solid #ccc; 
	border-radius:3px; 
	padding:10px; 
	background:#fff; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	}
	
#maincontent h3.adultprices {
	margin:30px 0 10px 0;
	}
	
#resortsimageholder {
	border:1px solid #ccc; 
	width:340px; 
	height:230px; 
	padding:10px 20px; 
	border-radius:3px; 
	float:right; 
	margin:10px 10px 16px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	position: relative;
	background:#fff;
	}
	
#resortsimageholder img.left, #resortsimageholder img.right {
	position:absolute;
	top:75px;
	left:0px;
	cursor:pointer;
	}
	
#resortsimageholder img.right {
	left:360px;
	}
	
#resortsimageholder {
	overflow:hidden;
	}
	
#resortslideshow {
	width:338px;
	height:228px;
	overflow:hidden;
	}
	
#resortslideshow a, #resortslideshow img.main {
	width:338px;
	height:228px;
	display:block;
	border-radius:2px;
	float:left;
	}
	
#linkholder {
	width:310px; 
	height:160px; 
	position:absolute; 
	left:20px; 
	top:70px;
	}
	
#linkholder ul {
	padding:0;
	margin-bottom:15px;
	padding-left:10px;
	}
	
#linkholder ul li {
	list-style-type:none;
	font-size:18px;
	font-family:bebas_neueregular;
	letter-spacing:0.8px;
	margin-bottom:8px;
	text-shadow:1px 1px 1px #bbb;
	color:#378BB9;
	}
	
#linkholder ul li span {
	margin:0 10px;
	font-family:verdana, sans-serif;
	}
	
#skitripsearchform {
	position:relative;
	left:10px;
	top:70px;
	width:718px;
	height:140px;
	}
	
#skitripsearchform form table {
	width:718px; 
	margin-top:30px;
	}
	
#skitripsearchform.direct {
	top:10px;
	height:80px;
	}
	
#skitripsearchform label, #passengersentry label, #paybalance label, #quickcheck label, #coachcheck label, #bookingopts h3 {
	color:#1b4280;
	font-family:bebas_neueregular;
	font-size:18px;
	margin:0 0 5px 0;
	display:block;
	text-shadow:1px 1px 1px #bbb;
	}
	
#bookingopts h3 {
	margin-top:20px;
	}
	
#skitripsearchform label.error, #paybalance label.error, #bookingcolumn .hotelviewelement label.error {
	font-family:verdana, sans-serif;
	color:#f00;
	font-size:8.5px;
	}
	
#skitripsearchform select, #quickcheck select, #addpayment input._169, #coachcheck select {
	height:26px; 
	border:none; 
	line-height:26px; 
	font-size:13px; 
	color:#555; 
	padding:4px 6px 4px 6px; 
	margin:0 0 8px 0;
	}
	
#skitripsearchform select._169, #quickcheck select._169, #coachcheck select._169, #addpayment input._169 {
	background:url(../Images/Forms/select_169_26.png) no-repeat scroll; 
	width:169px; 
	}
	
#skitripsearchform input._89, #skitripsearchform input._119, #passengersentry input._89, #paybalance input._89, #paybalance input._119, #quickcheck input._89, #coachcheck input._89, #quickcheck input._119, #coachcheck input._119, #addpayment input._119, #addpayment input._89, #addpayment input._169 {
	background:url(../Images/Forms/select_119_26.png) no-repeat;
	width:119px;
	height:26px;
	border:none;
	line-height:26px;
	font-size:13px;
	color:#555;
	padding:0 5px 0 5px;
	margin:0 0 8px 0;
	}
	
#skitripsearchform input._89, #passengersentry input._89, #paybalance input._89, #quickcheck input._89, #addpayment input._89, #coachcheck input._89 {
	background:url(../Images/Forms/select_89_26.png) no-repeat;
	width:89px;
	}
	
#skitripsearchform .searchbutton {
	position:absolute;
	right:112px;
	bottom:-12px;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	}
	
#skitripsearchform td.col1 {
	width:189px;
	}
	
#skitripsearchform td.col2 {
	width:139px;
	}
	
#skitripsearchform td.col3 {
	width:189px;
	}
	
#skitripsearchform td.col4 {
	width:102px;
	}
	
#skitripsearchform td.col5 {
	width:99px;
	position:relative;
	}
	
div.ui-datepicker{
 font-size:12px;
}

.ui-dialog-title {
    font-size:14px;
	color:#1b4280;
	line-height:18px;
}

#dialog .ui-button .ui-widget {
    font-size: 12px;
    padding: 1px 1px 1px 1px;
}
	
#passengersentry {
	width:400px;
	}
	
#videoarea {
	width:740px;
	height:360px;
	margin:40px 0 0 0;
	}
	
#mainvideo {
	width:533px;
	height:288px;
	float:left;
	border:1px solid #ccc;
	padding:10px;
	background:#fff;
	}
	
#mainvideo iframe {
	-webkit-box-shadow: 0 8px 6px -6px #333;
	-moz-box-shadow: 0 8px 6px -6px #333;
	box-shadow: 0 8px 6px -6px #333;
	}
	
#othervideos {
	width:180px;
	height:322px;
	overflow:hidden;
	padding:25px 0 20px 0;
	float:left;
	position:relative;
	margin:-25px 0 0 5px;
	}
	
#scrollup, #scrolldown {
	position:absolute;
	cursor:pointer;
	width:180px;
	height:20px;
	}

#scrollup {
	top:0;
	left:0;
	z-index:100;
	}
	
#scrolldown {
	top:340px;
	left:0;
	}
	
#videocarousel {
	height:312px;
	width:180px;
	overflow:hidden;
	}
	
#othervideos .othervideo {
	float:left;
	width:158px;
	height:78px;
	margin:0 0 5px 0;
	border:1px solid #ccc;
	background:#fff;
	padding:10px;
	}
	
#othervideos .videocarouselcontainer {
	width:158px;
	height:75px;
	-webkit-box-shadow: 0 8px 6px -6px #333;
	-moz-box-shadow: 0 8px 6px -6px #333;
	box-shadow: 0 8px 6px -6px #333;
	overflow:hidden;
	position:relative;
	z-index:10;
	border-radius:2px;
	}
	
#othervideos .othervideo .videocarouselcontainer img {
	margin:-16px 0 0 0;
	width:100%;
	}
	
#othervideos .videocarouselcontainer .videooverlay {
	width:158px;
	height:75px;
	position:absolute;
	top:0;
	left:0;
	z-index:20;
	opacity:0.8;
	}

#othervideos .videocarouselcontainer .videooverlay img {
	margin:0;
	}
	
#othervideos .videocarouselcontainer p {
	color:#fff;
	font-size:11px;
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	z-index:30;
	font-weight:bold;
	text-align:center;
	width:148px;
	padding:10px 5px;
	height:55px;
	}
	
#othervideos .videocarouselcontainer p a {
	width:148px;
	padding:10px 5px;
	height:55px;
	display:block;
	}
	
#othervideos .videocarouselcontainer p a:link, #othervideos .videocarouselcontainer p a:visited {
	color:#fff;
	text-decoration:none;
	}
	
#othervideos .videocarouselcontainer p a:hover, #othervideos .videocarouselcontainer p a:active {
	color:#fff;
	text-decoration:none;
	}
	
#maincontent h2.nowplayingtitle {
	color:#1b4280;
	margin:-20px 0 0 0;
	}
	
#holidaysmobilevideos {
	display:none;
	}
	
#holidaysmobilevideos p {
	padding-left:20px;
	}
	
.ytframe {
	-webkit-box-shadow:-1px 9px 10px 0px rgba(0,0,0,0.75); 
	-moz-box-shadow:-1px 9px 10px 0px rgba(0,0,0,0.75);
	box-shadow:-1px 9px 10px 0px rgba(0,0,0,0.75); 
	margin:20px 74px 20px;
	border-radius:3px;
	}
	
.ytvid {
	padding:5px;
	}

.ytdesc {
	margin:5px;
	padding:0px 10px 2px;
	}
	
.ytdate .p {
	font-style:italic;
	font-size:8px;
	}	
	
#form {
	width:740px;
	min-height:300px;
	position:relative;
	}
	
#loading {
	width:740px;
	height:200px;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	display:none;
	text-align:center;
	padding-top:120px;
	}

#loading img {
	margin:0 auto 30px auto;
	}
	
#maincontent .requestsuccess {
	display:none;
	}
	
#formleft {
	float:left;
	width:260px;
	padding:20px 20px 0 40px;
	min-height:100px;
	}
	
#formright {
	float:left;
	width:350px;
	padding:20px 0 0 20px;
	min-height:100px;
	}
	
#form label, #form.pd label {
	font-family:bebas_neueregular;
	color:#1b4280;
	font-size:18px;
	padding-right:10px;
	display:block;
	margin:0 0 3px 0;
	font-weight:normal;
	}

#form textarea, #form input, #form select {
	font-size:13px;
	font-family:verdana, sansationregular, sans-serif;
	resize:none;
	overflow:hidden;
	}
	
#form input._89, #form input._119, #form input._169, #form input._219{
	background:url(../Images/Forms/select_169_26.png) no-repeat;
	width:169px;
	height:26px;
	border:none;
	line-height:26px;
	font-size:13px;
	color:#555;
	padding:0 5px 0 5px;
	margin:0 0 8px 0;
	}
	
#form input._89 {
	background:url(../Images/Forms/select_89_26.png) no-repeat;
	width:89px;
	}
	
#form input._119 {
	background:url(../Images/Forms/select_119_26.png) no-repeat;
	width:119px;
	}
	
#form input._219 {
	background:url(../Images/Forms/select_219_26.png) no-repeat;
	width:209px;
	}
	
#form input._89.valid {
	background:url(../Images/Forms/select_89_26_valid.png) no-repeat;
	padding:0 26px 0 5px;
	}
	
#form input._169.valid {
	background:url(../Images/Forms/select_169_26_valid.png) no-repeat;
	padding:0 31px 0 5px;
	width:159px;
	}

#form input._219.valid {
	background:url(../Images/Forms/select_219_26_valid.png) no-repeat;
	padding:0 26px 0 5px;
	}
	
#form textarea._249, #form textarea._249_106, #form textarea._249_165, #paymentdetails textarea._249  {
	background:url(../Images/Forms/textarea_249_55.png) no-repeat;
	width:249px;
	height:56px;
	border:none;
	line-height:17px;
	font-size:13px;
	color:#555;
	padding:2px 5px ;
	margin:0 0 8px 0;
	resize:none;
	}

#form textarea._249_106, #paymentdetails textarea._249 {
	background:url(../Images/Forms/textarea_249_106.png) no-repeat;
	height:106px;
	}
	
#form textarea._249_165 {
	background:url(../Images/Forms/textarea_249_165.png) no-repeat;
	height:161px;
	}
	
#form textarea._249.valid {
	background:url(../Images/Forms/textarea_249_55_valid.png) no-repeat;
	padding:2px 26px 2px 5px;
	width:270px;
	}
	
#form textarea._249_106.valid {
	background:url(../Images/Forms/textarea_249_106_valid.png) no-repeat;
	width:274px;
	padding-right:22px;
	}
	
#form select {
	height:26px; 
	border:none; 
	line-height:26px; 
	font-size:13px; 
	color:#555; 
	padding:4px 6px 4px 6px; 
	margin:0 0 8px 0;
	}
	
#form select._89 {
	background:url(../Images/Forms/select_89_26.png) no-repeat scroll; 
	width:89px; 
	}
	
#form select._169 {
	background:url(../Images/Forms/select_169_26.png) no-repeat scroll; 
	width:169px; 
	}
	
#form select._219 {
	background:url(../Images/Forms/select_219_26.png) no-repeat scroll; 
	width:219px; 
	}
	
#form select._169.valid {
	background:url(../Images/Forms/select_169_26_valid.png) no-repeat;
	padding:4px 27px 4px 6px;
	width:190px;
	}
	
#form select._219.valid {
	background:url(../Images/Forms/select_219_26_valid.png) no-repeat;
	padding:4px 27px 4px 6px;
	width:240px;
	}

#form label.error {
    font-size:11px;
	font-family:verdana, sansationregular, sans-serif;
	color:#f00;
	font-style:italic;
	margin:-7px 0 12px 0;
	}
	
#form label.error.valid {
	display:none;
	}

#maincontent .brochuredownload {
	background: #fff; 
	float: left; 
	width: 142px; 
	height:200px; 
	margin:30px 40px 0 40px; 
	border:1px solid #ccc; 
	padding:10px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border-radius:2px;
	position:relative;
	}
	
#maincontent .brochuredownload h3 {
	margin-top:30px;
	}
	
#maincontent .brochuredownload ul {
	list-style-type:none;
	}
	
#maincontent .brochuredownload li {
	margin:0 0 10px 0;
	font-family:verdana,sans-serif;
	font-size:13px;
	}
	
#maincontent .latestnewsouter {
	width:718px; 
	background:url(../Images/News/news_index_bg.jpg) repeat-x bottom #fff; 
	min-height:118px; 
	border-radius:3px; 
	border-left:1px solid #ccc; 
	border-right:1px solid #ccc; 
	border-top:1px solid #ccc; 
	border-bottom:3px solid #1b4280; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	position:relative; 
	padding:10px 10px 41px; 
	margin:0 0 30px;
	}
	
#maincontent .brochuredownload h4 {
	position:absolute;
	bottom:-40px;
	text-align:center;
	width:142px;	
	}
	
#maincontent .latestnewsouter.social {
	padding-bottom:71px;
	}
	
#maincontent .latestnewsouter.nullreturn {
	margin-top:30px;
	}
	
#maincontent .latestnewsouter img.newsthumb	{
	border-radius:2px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border:1px solid#ccc;
	float:left;
	margin-right:10px;
	}
	
#maincontent .latestnewsouter img.newsmore {
	position:absolute; 
	right:10px; 
	bottom:8px; 
	z-index:100; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	}
	
#maincontent .latestnewsouter img.rss {
	position:absolute;
	top:10px;
	right:10px;
	z-index:100;
	}
	
#maincontent .latestnewsouter p.firstpublished {
	position:absolute;
	bottom:8px;
	font-size:8px;
	line-height:8px;
	left:188px;
	margin:0;
	}
	
#maincontent .latestnewsouter img.newsmore.social, #maincontent .latestnewsouter p.firstpublished.social {
	bottom:38px;
	}
	
#maincontent .latestnewsinner {
	width:530px; 
	min-height:80px;
	float:left;
	}
	
#maincontent .latestnewsinner h3 {
	margin-top:0;
	color:#1b4280;
	}
	
#social {
	position:absolute; 
	right:10px; 
	height:20px; 
	bottom: 8px; 
	width:auto;
	}

#social .socialholder {
	width:auto; 
	padding:0 0 0 5px; 
	float:right;
	}
	
#maincontent .weather {
	float:left; 
	width:160px; 
	min-height:320px; 
	margin:10px 5px 30px 0;
	border-bottom:3px solid #1b4280;
	position:relative;
	background:url(../Images/Adults/bottomlink_bg.jpg) repeat-x bottom;
	color:#fff;
	padding:10px;
	font-family:verdana, sans-serif;
	position:relative;
	border-radius:3px;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	}
	
#maincontent .weather .weatherbottom {
	position:absolute;
	bottom:10px;
	left:10px;
	text-align:center;
	width:160px;
	}
	
#maincontent .weather.servererror {
	border:none;
	min-height:1px;
	background:#ccc;
	padding:10px 10px 0 10px;
	}	
	
#maincontent .weather h4 {
	text-align:center;
	color:#192650;
	font-family:bebas_neueregular;
	font-weight:normal;
	font-size:22px;
	margin:5px 0 0 0;
	}
	
#maincontent .weather h4 .smallweather {
	font-size:16px;
	} 
	
#maincontent .weather h5 {
	color:#fff;
	font-family:verdana, sans-serif;
	font-weight:normal;
	font-size:14px;
	margin:0 0 12px 0;
	text-align:center;
	font-weight:bold;
	}
	
#maincontent .weather h6 {
	color:#fff;
	font-family:verdana, sans-serif;
	font-weight:normal;
	font-size:12px;
	margin:0 0 7px 0;
	text-align:center;
	}
	
#maincontent .weather .imagecontainer {
	width:178px;
	height:179px;
	background:#fff;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	margin:-10px 0 10px -10px;
	}
	
#maincontent .weather .imagecontainer.servererror {
	margin-bottom:0;
	border-bottom:3px solid #ab4280;
	}
	
#maincontent .weather .imagecontainer img {
	margin:3px 0 0 31px;
	}
	
#weatherlis {
	color:#666;
	font-size:13px;
	font-family:verdana, sansationregular, sans-serif;
	margin:0 0 50px 30px;
	list-style:none;
	}
	
#weatherlis li {
	background:url(../Images/General/snowflake_bullet.png) no-repeat left 3px;
	vertical-align:middle;
	padding-left:20px;
	margin:8px 0;
	}
	
#maincontent .webcamouter {
	float:left; 
	min-height:170px; 
	width:230px; 
	margin:0 6px 60px;
	}

#maincontent .webcamouter.last {
	margin-right:0;
	}
	
#maincontent .webcaminner {
	width:210px; 
	height:116px; 
	border: 1px solid #ccc; 
	border-bottom: 3px solid #6c8839;
	background:#fff; 
	padding:10px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border-radius:3px;
	margin:0 0 20px;
	}
	
#maincontent .webcamouter h3 {
	text-align:center;
	}
	
#maincontent .webcamouter p {
	padding:0 11px;
	}
	
#gallery {
	width:718px; 
	min-height:500px; 
	padding:10px; 
	border:1px solid #ccc; 
	background:#fff; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	position: relative; 
	border-radius:3px; 
	margin-top:10px;
	}
	
#gallery h1 {
	position:absolute; 
	top:30px; 
	left:-11px; 
	width:auto; 
	height:40px; 
	background:#1b4280; 
	z-index:2; 
	padding:0 50px 0 30px; 
	border-radius:0 6px 6px 0; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border-top:1px solid #fff; 
	border-right:1px solid #fff; 
	border-bottom:1px solid #fff; 
	font-size:32px;
	color:#fff;
	line-height:42px;
	}

#gallery h1:before {
  content: '';
  position: absolute;
  top: 41px;
  left: 0px;
  height: 0;
  width: 0;
  border-top: 10px solid black;
  border-left: 10px solid transparent;
} 

#gallery h4.hotelheadingtopmarg {
	margin-top:30px;
	}

#gallery h1.hotel {
	padding-right:10px;
	}

#gallery img.quotenow {
	position:absolute; 
	right:-97px; 
	top:317px; 
	z-index:100;
	}
	
#gallery img.pricesfrom {
	position:absolute; 
	right:-90px; 
	top:-40px; 
	z-index:100;
	}
	
#gallery img.divider {
	margin:30px 0 30px 0;
	}
	
#gallery p.hotelreview {
	font-style:italic;
	font-family:sansationregular, sans-serif;
	line-height:16px;
	}
	
#slidershow {
	width:718px;
	height:500px;
	}
	
#hoteldetails.hotelpage {
	width:646px;
	height:400px;
	margin:-8px 0 0 0;
	}

#slidershow img {
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	margin-bottom:10px;
	width:718px;
	height:500px;
	}
	
#hoteldetails.hotelpage img {
	width:646px;
	height:400px;
	}
	
#navi {
	height:20px; 
	width:100%; 
	overflow:hidden; 
	padding:10px 0 0 0; 
	background:none;
	}
	
#navi.hotelpage {
	padding-bottom:20px;
	}

#prev, #next {
	display: block;
	width: 150px;
	height: 500px;
	position: absolute;
	top: 10px;
	}
	
#prev.hotelpage, #next.hotelpage {
	top: 60px;
	height:400px;
	}
			
#prev:hover img, #next:hover img {
	display: block;
	}
			
#prev {
	left: 10px;
	}
			
#next {
	right: 10px;
	}
			
#pagenumber, #pager {
	margin: 0;
	padding: 0;
	}
		
#pagenumber {
	width: 200px;
	float: left;
	}

#pager {
	text-align: right;
	width: 320px;
	float: right;
	}
		
#pager a {
	text-decoration: none;
	text-align: center;
	line-height: 20px;
	display: inline-block;
	width: 22px;
	height: 22px;
	position: relative;
	}
			
#pager a.selected {
	background-color: #6c8839;
	color: #fff;
	}
			
#factfile {
	float:left; 
	width:240px; 
	text-align:left; 
	margin-right:40px; 
	min-height:100px;
	font-family:bebas_neueregular; 
	}
	
#factfile th {
	color:#1b4280;
	font-size:17px;
	font-weight:normal;
	width:127px;
	padding: 0 0 0 5px;
	}
	
#factfile td {
	color:#6c8839;
	font-size:17px;
	padding:0 0 7px 20px;
	font-weight:normal;
	width:88px;
	}
	
#pistemap {
	float:left; 
	width:438px; 
	min-height:100px;
	}
	
#pistemap img {
	padding:10px;
	border:1px solid #ccc;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	width:416px;
	border-radius:3px;
	}
	
#gallery h4 {
	font-family:bebas_neueregular; 
	font-size:28px; 
	font-weight:normal; 
	color:#1b4280; 
	margin:30px 0 10px 0;
	}
	
#maincontent .resortpagelinks {
	width:240px; 
	height:120px; 
	margin:30px 10px 30px 0; 
	float:left; 
	position:relative; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	}
	
#maincontent .resortpagelinks.last {
	margin-right:0;
	}
	
#maincontent .resortpagelinks h3 {
	position:absolute; 
	width:240px; 
	height:120px; 
	top:25px; 
	left:0; 
	font-size:30px; 
	text-align:center; 
	color:#fff;
	display:block;
	margin-top:5px;
	}
	
#maincontent .resortpagelinks h3 a:link, #maincontent .resortpagelinks h3 a:hover, #maincontent .resortpagelinks h3 a:active, #maincontent .resortpagelinks h3 a:visited {
	color:#fff;
	text-decoration:none;
	}
	
#resortwriteup p {
	line-height:17px;
	}

#resortwriteup p span {
	font-weight:bold; 
	display:block; 
	margin-bottom:10px; 
	font-size:14px;
	}
	
#snowforecast {
	width:718px; 
	min-height:40px; 
	border:1px solid #ccc; 
	border-radius:3px; 
	padding:10px; 
	border-bottom:3px solid #1b4280; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	background: url(../Images/Adults/weathersnowbg.jpg) repeat-x bottom #9ABB5E; 
	margin-bottom:30px;
	}
	
#snowforecast h3 {
	margin-top:0;
	}
	
#snowforecast .snowforecast {
	width:219px; 
	padding:10px; 
	text-align:center; 
	min-height:40px; 
	float:left;
	}
	
#snowforecast .snowforecast h4 {
	color:#fff;
	font-size:20px;
	}
	
#snowforecast .snowforecast p {
	color:#fff;
	font-size:16px;
	}
	
#paybalance {
	width:400px; 
	min-height:60px; 
	border:1px solid #ccc; 
	border-radius:3px; 
	padding:70px 10px 10px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	margin:20px 0;
	background:url(../Images/Adults/searchform_bg.png) repeat-x bottom #fff;
	position:relative;
	}
	
#paybalance h2 {
	position:absolute; 
	top:10px; 
	left:-11px; 
	width:auto; 
	height:30px; 
	background:#1b4280; 
	z-index:2; 
	padding:0 50px 0 30px; 
	border-radius:0 6px 6px 0; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border-top:1px solid #fff; 
	border-right:1px solid #fff; 
	border-bottom:1px solid #fff; 
	font-size:22px;
	color:#fff;
	line-height:32px;
	}

#paybalance h2:before {
  content: '';
  position: absolute;
  top: 31px;
  left: 0px;
  height: 0;
  width: 0;
  border-top: 10px solid black;
  border-left: 10px solid transparent;
  }
  
#paybalance input.button {
	margin-bottom:8px;
	} 

#verified p {
	font-family:verdana, sans-serif;
	font-size:13px;
	color:#777;
	margin:10px 0;
	}
	
#verified span {
	font-weight:bold;
	}
	
#verified span.title {
	width:85px;
	display:inline-block;
	line-height:16px;
	margin-left:8px;
	}
	
#maincontent .paymentholder {
	width:718px; 
	min-height:20px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border:1px solid #ccc; 
	border-bottom:2px solid #1b4280; 
	border-radius:3px; 
	background:#fff; 
	padding:10px; 
	position:relative; 
	margin:20px 0;
	}
	
#maincontent .paymentholder input {
	vertical-align:top;
	}
	
#paymentsadded, #paymentdetails {
	width:500px; 
	color:#777; 
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif; 
	font-size:13px; 
	border-collapse:collapse; 
	}
	
#paymentsadded.vpm {
	margin-top:26px;
	}
	
#paymentsadded.groups {
	float:left; 
	margin:20px 9px 20px 0;
	}
	
#paymentsadded tr.header_row {
	border-bottom:1px solid #6c8839; 
	padding-bottom:10px; 
	color:#1b4280;
	}

#paymentsadded tr.header_row.groups {
	line-height:22px;
	}
	
#paymentsadded tr.header_row.earlybooking {
	padding:5px;
	}
	
#paymentsadded th.header_row_col1, #paymentsadded th.header_row_col2, #paymentsadded th.header_row_col3 {
	line-height:30px;
	text-align:center;
	}
	
#paymentsadded th.header_row_col1 {
	width:30px;
	}

#paymentsadded th.header_row_col2 {
	width:394px;
	text-align:left;
	}
	
#paymentsadded th.header_row_col3 {
	width:76px;
	}
	
#paymentsadded tr.normalrow {
	text-align:center; 
	line-height:30px; 
	border-bottom:1px solid #eee;
	}
	
#paymentsadded tr.normalrow.earlybooking {
	border-bottom:1px solid #999;
	}
	
#paymentsadded td.groups {
	border-bottom:0.5px solid #ccc;
	}
	
#paymentsadded td.groupsalt {
	vertical-align:middle; 
	padding:10px;
	}
	
#paymentsadded td.earlybooking {
	line-height:normal;
	padding:8px 5px;
	vertical-align:middle;
	}
	
#paymentsadded td.earlybooking.vpm {
	padding:4px 5px;
	text-align:center;
	border-bottom:1px solid #bbb;
	}
	
#paymentsadded td.earlybooking.vpm.last {
	border-bottom:none;
	}

#paymentsadded tr.normalrow.last {
	border-bottom:none;
	}
	
#paymentsadded tr.normalrow:hover {
	background:#eee;
	}
	
#paymentsadded tr.normalrow td img {
	cursor:pointer;
	vertical-align:middle;
	}
	
#paymentsadded tr.normalrow td.name {
	text-align:left;
	}
	
#paymentsadded tr.initialrow {
	text-align:center; 
	line-height:30px;
	}
	
#paymentsadded span {
	display:block;
	margin:5px 0;
	}
	
#paymentsadded span.earlybooking {
	font-size:24px;
	}
	
#paymenttotal {
	border-radius:4px; 
	border:2px solid #1b4280; 
	width:160px; 
	min-height:40px; 
	padding:10px; 
	position:absolute; 
	right:10px; 
	top:71px;
	}
	
#paymenttotal td.total {
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif; 
	font-size:28px; 
	color:#1b4280; 
	font-weight:bold;
	}
	
#paymenttotal td img {
	margin-top:10px;
	}
	
#paymentholder {
	width:718px; 
	border-top:1px solid #6c8839;
	}
	
#paymentholder th, #paymentdetails td {
	font-family:'bebas_neueregular'; 
	font-weight:normal; 
	color:#1b4280; 
	text-align:left; 
	padding-top:15px;
	}
	
#paymentdetails td {
	padding-top:0;
	}
	
#paymentdetails td label {
	font-size:16px;
	display:block;
	}
	
#paymentdetails td.row1 {
	padding-top:15px;
	}
	
#paymentdetails td.opener {
	color:#777; 
	font-family:'Lucida Sans Unicode', 'Lucida Grande', sans-serif; 
	font-size:13px; 
	padding:15px 0 25px 0;
	}
	
#membersconfirm {
	margin:10px 0 0 35px;
	}
	
#addpayment label.error, #final label.error, #payment label.error {
	display: block;
	font-size:10px;
	color:#f00;
	font-style:italic;
	font-family:Verdana, Geneva, sans-serif;
	margin:5px 0 0;
	}
	
#final label.error {
	margin-top:10px;
	}
	
#payment label.error {
	margin:-5px 0 8px;
	}
	
#largefooter {
	background:url(../Images/General/footerbg_cla.jpg) repeat-x top #6d8939;
	padding-bottom:30px;
	}
	
#footbarRight1 p a:hover, #footbarRight1 p a:active {
	color:#1b4280;
	}
	
#maincontent img.aostavalleyimg, #maincontent img.coachtravel {
	border:1px solid #ccc; 
	border-bottom:3px solid #1b4280; 
	border-radius:3px; 
	background:#fff; 
	padding:5px; 
	margin:0 15px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	}
	
#maincontent img.coachtravel {
	margin:0 0 30px 54px;
	}
	
#maincontent img.whyinterski, #maincontent img.whyinterski.callus {
	float:right; 
	margin:0 0 20px 10px; 
	border:1px solid #ccc; 
	border-radius:3px; 
	background:#fff; 
	padding:5px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border-bottom:3px solid #1b4280; 
	}
	
#maincontent img.whyinterski.callus {
	margin:0 0 10px 10px; 
	clear:right;
	border:none;
	padding:0;
	}
	
#maincontent img.whyinterski.airmain {
	margin:20px 0 0 0;
	}
	
#maincontent img.included {
	position:absolute; 
	top:226px; 
	right:-90px;
	}
	
#maincontent img.pricesfrom {
	position:absolute; 
	top:945px; 
	right:70px;
	}
	
#maincontent img.save150 {
	position:absolute; 
	right:-60px; 
	top:430px;
	}
	
#maincontent img.cta {
	margin:30px 0 0 33px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	}
	
#maincontent img.cta.group {
	margin:0;
	float:left;
	}
	
#maincontent img.only249, #maincontent img.transfers, #maincontent img.ehrs, #maincontent img.corporate {
	position:absolute; 
	right:-66px; 
	top:-82px;
	}
	
#maincontent img.transfers {
	right:60px; 
	top:798px;
	}
	
#maincontent img.ehrs {
	left:270px; 
	top:440px;
	}
	
#maincontent img.corporate {
	left:652px; 
	top:420px;
	}
	
#maincontent p span.coach {
	font-weight:bold;
	}
	
#maincontent .hotelbox {
	width:320px; 
	height: 159px; 
	border:1px solid #ccc; 
	border-bottom:3px solid #6c8839;
	padding:10px 10px 16px; 
	margin:0 14px 20px; 
	background:#fff; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	border-radius:3px; 
	position:relative; 
	float:left;
	}
	
#maincontent .hotelbox.lasthotel {
	margin-bottom:30px;
	}
	
#maincontent .hotelbox img.thumbnail {
	border:1px solid #ccc; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	margin:0 10px 0 0; 
	position:absolute; 
	z-index:1; 
	border-radius:3px; 
	top:10px; 
	left:10px;
	}
	
#maincontent .hotelbox img.rating {
	position:absolute; 
	z-index:10; 
	bottom:34px; 
	left:56px;
	} 
	
#maincontent .hotelbox form {
	position:absolute; 
	right:27px; 
	bottom:26px;
	-webkit-box-shadow: 0 0px 0px -6px #999; 
	-moz-box-shadow: 0 0px 0px -6px #999; 
	box-shadow: 0 0px 0px -6px #999; 
	} 
	
#maincontent .hotelbox .formpremium {
	position:absolute; 
	right:27px; 
	bottom:10px;
	} 	
	
#maincontent .hotelbox .hotelboxinner {
	position:absolute; 
	width:168px; 
	height:120px; 
	right:9px; 
	top:10px;
	}
	
#maincontent .hotelbox .hotelboxinner h2, #maincontent .hotelbox .hotelboxinner p {
	text-align:center; 
	}
	
#maincontent .hotelbox .hotelboxinner h2 {
	margin-bottom:0; 
	}
	
#maincontent .hotelbox .hotelboxinner p span {
	font-size:34px;
	line-height:32px;
	}
	
#maincontent .hotelbox img.resort {
	position:absolute; 
	left:10px; 
	bottom:30px;
	}
	
#ajaxspinner {
    display: none;
    left: 490px;
    position: absolute;
    text-align: center;
    top: 340px;
    width: 242px;
	height:42px;
    z-index: 1000;
	}
	
#ajaxspinner h3 {
	font-family: bebas_neueregular;
	margin:20px 0;
	color:#1b4280;
	font-size:22px;
	}
	
#maincontent.hotelpage {
	width:958px;
	padding-top:20px;
	}
	
#hoteldetails {
	float:left;
	width:646px;
	padding:10px;
	margin:0 20px 58px 0;
	min-height:400px;
	border:1px solid #ccc;
	border-radius:3px;
	-webkit-box-shadow: 0 8px 6px -6px #999; 
	-moz-box-shadow: 0 8px 6px -6px #999; 
	box-shadow: 0 8px 6px -6px #999; 
	background:#fff;
	position:relative;
	}
	
#hoteldetails h1, #hoteldetails h2 {
	width:641px;
	background:#1b4280;
	color:#fff;
	line-height:48px;
	margin:0 0 10px 0;
	text-shadow:none;
	padding-left:5px;
	font-weight:normal;
	border-radius:2px;
	letter-spacing:0.8px;
	}
	
#hoteldetails h1 {
	background:url(../Images/General/hotelh1bg.jpg) repeat-y;
	}

#hoteldetails h2 {
	font-size:24px;
	line-height:30px;
	-webkit-box-shadow: 0 8px 6px -6px #999; 
	-moz-box-shadow: 0 8px 6px -6px #999; 
	box-shadow: 0 8px 6px -6px #999; 
	border-radius:2px;
	background:url(../Images/General/hotelh2bg.jpg) repeat-y;
	}
	
#hoteldetails .roomType h2 {
	width:620px;
	}

#hoteldetails p.opener {
	font-weight:bold;
	font-size:15px;
	line-height:19px;
	}

#hoteldetails p.review {
	font-style:italic;
	}

#hoteldetails p span.review {
	font-weight:bold;
	color:#6c8839;
	font-style:normal;
	}
	
#hoteldetails p.bold, #shortbreaksleft p span.bold {
	font-weight:bold;
	}
	
#hoteldetails img.mainimage {
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	margin:-8px 0 18px 0;
	}
	
#hoteldetails form.continue, #hoteldetails form.backresults {
	position:absolute;
	right:0;
	bottom:-64px;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	width:248px;
	}
	
#hoteldetails form.backresults, #hoteldetails img.backresults, #hoteldetails form.backadditionals  {
	left:0;
	bottom:-64px;
	position:absolute;
	}
	
#hoteldetails table.meetandgreet {
	width:646px; 
	margin:30px 0;
	}
	
#hoteldetails table.meetandgreet td.col1, #hoteldetails table.meetandgreet td.col2, #hoteldetails table.meetandgreet td.col3, #container table.rooming, #container table.supplement, #hoteldetails table.meetandgreet td.viewdetails {
	font-size:13px;
	font-family:Verdana, Geneva, sans-serif;
	color:#6c8839;
	font-weight:bold;
	height:26px;
	}
	
#hoteldetails table.meetandgreet td.viewdetails {
	font-weight:normal;
	font-size:11px;
	}
	
#hoteldetails table.meetandgreet tr.nodisp {
	display:none;
	}
	
#hoteldetails table.meetandgreet td.title {
	font-family:bebas_neueregular;
	color:#1b4280;
	font-size:20px;
	}
	
#hoteldetails table.meetandgreet td.title.secondary {
	padding-top:20px;
	}
	
#hoteldetails table.meetandgreet td.col1 {
	width:550px;
	}
	
#hoteldetails table.meetandgreet td.col2 {
	width:48px;
	text-align:center;
	}
	
#hoteldetails table.meetandgreet td.col3 {
	width:48px;
	text-align:center;
	}
	
#hoteldetails table.meetandgreet select, #bookingcolumn td.full select, #container select {
	width:46px; 
	height:26px; 
	line-height:26px; 
	cursor:pointer; 
	display: inline-block; 
	padding:2px; 
	border:1px solid #ccc; 
	border-radius:3px; 
	color:#555;
	}
	
#hoteldetails table.meetandgreet td span label.error {
	font-size:10px;
	color:#f00;
	font-family:Verdana, Geneva, sans-serif;
	display:block;
	margin-top:10px;
	text-align:center;
	}
	
#hotelslides img {
	display:block;
	float:left;
	border-radius:2px;
	width:682px;
	height:400px;
	}
	
#bookingcolumn {
	float:left;
	margin:0;
	width:248px;
	padding:66px 10px 66px 10px;
	min-height:300px;
	border:1px solid #ccc;
	border-radius:3px;
	-webkit-box-shadow: 0 8px 6px -6px #999; 
	-moz-box-shadow: 0 8px 6px -6px #999; 
	box-shadow: 0 8px 6px -6px #999; 
	background:url(../Images/Adults/bookingboxbg.jpg) repeat-x bottom #fff;
	position:relative;
	}
	
#bookingcolumn.hotelpage {
	padding-top:10px;
	}
	
#bookingcolumn.skiweekends, #bookingcolumn.coach {
	width:215px;
	padding-top:10px;
	}	
		
#bookingcolumn h1 {
	font-size:30px;
	margin:0 0 10px 0;
	text-shadow:none;
	font-weight:normal;
	}
	
#bookingcolumn h1.finalconf {
	font-size:25px;
	color:#6c8839;
	}
	
#bookingcolumn p.largeprice {
	font-size:28px;
	color:#6c8839;
	font-weight:bold;
	margin:0 0 20px;
	}
	
#bookingcolumn p.priceinfo, #hoteldetails p.priceinfo {
	font-style:italic;
	line-height:normal;
	font-size:10.5px;
	line-height:10.5px;
	}
	
#bookingcolumn p.priceinfo.finalconf {
	margin-top:15px;
	}
	
#bookingcolumn p.total {
	font-weight:bold;
	}
	
#bookingcolumn table {
	font-family: verdana, sans-serif;
	font-size:13px;
	color:#777;
	}
	
#bookingcolumn th {
	text-align:left;
	width:150px;
	}
	
#bookingcolumn td {
	text-align:left;
	width:49px;
	font-weight:bold;
	color:#6c8839;
	}
	
#bookingcolumn td.full {
	width:248px;
	}
	
#bookingcolumn td.full select {
	width:218px;
	}
	
#bookingcolumn td.errorHolder label {
	color:#f00;
	font-weight:normal;
	margin: 10px 0 0 47px;
	display:block;
	}
	
#bookingcolumn table th.bottom, #bookingcolumn table td.bottom, #bookingcolumn table th.total {
	padding-top:10px;
	}
	
#bookingcolumn form, #bookingcolumn img.continuebooking {
	position:absolute;
	bottom:10px;
	left:10px;
	height:46px;
	}
	
#bookingcolumn .bookingelement {
	width:248px;
	min-height:10px;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #ccc;
	}
	
#bookingcolumn .bookingelement p.removemg, #bookingcolumn .bookingelement p.removettn, #bookingcolumn .bookingelement p.removeeqpt, #bookingcolumn .bookingelement p.removechildcare, #bookingcolumn .bookingelement p.removeother, #bookingcolumn .bookingelement p.removerooming {
	cursor:pointer;
	color:#f00;
	margin-top:10px;
	font-size:10px;
	}
	
#bookingcolumn .bookingelement img.removemg, #bookingcolumn .bookingelement img.removettn, #bookingcolumn .bookingelement img.removeeqpt, #bookingcolumn .bookingelement img.removechildcare, #bookingcolumn .bookingelement img.removeother, #bookingcolumn .bookingelement img.removerooming {
	vertical-align:middle; 
	margin-right:8px;
	}
	
#bookingcolumn img.transport {
	vertical-align:middle; 
	margin-right:5px;
	}
	
#bookingcolumn img.sagepay {
	position:absolute; 
	bottom:-87px; 
	left:10px; 
	border-radius:3px; 
	box-shadow: 0 8px 6px -6px #999; 
	border:1px solid #999;
	}
	
#childcaredescription, #otherdescription, #lessonsdescription, #equipmentdescription {
	display:none;
	}
	
#overlay {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:#000;
	background-color:rgba(0,0,0,.6);
    /*background-color: #000;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;*/
    z-index: 10000;
	display:none;
	text-align:center;
	}
	
#overlay img {
	margin-top:10%;
	}
	
#overlay p {
	margin-top:30px;
	color:#fff;
	font-family:bebas_neueregular;
	font-size:18px;
	}
	
#container {
	width:100%; 
	height:600px; 
	position:relative; 
	z-index:1
	}

#container form {
	min-height:100px;
	float:left;
	}
	
#container .roomType {
	width:624px; 
	min-height:63px; 
	background:#; 
	float:left; 
	margin:20px 0 5px 0; 
	padding:10px;
	border: 1px solid #ccc;
	border-radius: 3px;
	-webkit-box-shadow: 0 8px 6px -6px #ccc; 
	-moz-box-shadow: 0 8px 6px -6px #ccc; 
	box-shadow: 0 8px 6px -6px #ccc; 
	position:relative;
	}
	
#container .roomType.empty {
	opacity:0.2;
	}
	
#container .roomType img {
	position: absolute;
	right:10px;
	top:60px;
	}

#container p.addroom {
	margin:16px 0 0 10px;
	font-size:11px;
	}
	
#container p.blurb {
	width:200px;
	float:left;
	font-size:10.5px;
	line-height:12px;
	margin:8px 20px 0 0;
	}

#container table.rooming {
	float:left;
	}
	
#container table.rooming tr {
	height:30px;
	}
	
#container table.rooming td.col1 {
	width:80px;
	}
	
#container table.supplement {
	position:absolute;
	right:120px;
	top:60px;
	text-align:center;
	}
	
#container table td.supplement {
	font-size:18px;
	}
	
#container p.maxocc {
	float:left;
	color:#ff0000;
	clear:left;
	font-weight:bold;
	text-transform:uppercase;
	margin:10px 0 0 0;
	font-size:11px;
	opacity:0;
	}
	
#errormessageholder {
	display:none;
	margin:-30px 0 0 0;
	font-family:Verdana, Geneva, sans-serif;
	clear:left;
	width:70%;
	float:left;
	}
	
#errormessageholder p {
	color:#f00;
	font-weight:bold;
	}

#errormessageholder ul {
	width:100%;
	}
	
#errormessageholder ul li {
	list-style-type:disc;
	color:#f00;
	text-transform:uppercase;
	margin:0 0 7px 30px;
	font-size:11px;
	width:100%;
	}
	
#form.pd {
	width:646px;
	min-height:300px;
	position:relative;
	}
	
#formleft.pd {
	float:left;
	width:270px;
	padding:20px 20px 0 30px;
	min-height:100px;
	}
	
#formright.pd {
	float:left;
	width:260px;
	padding:20px 0 0 20px;
	min-height:100px;
	}
	
#hoteldetails .apis {
	width:624px;
	border:1px solid #ccc;
	border-radius:3px;
	min-height:40px;
	padding:10px;
	margin:0 0 16px 0;
	-webkit-box-shadow: 0 8px 6px -6px #cdcdcd; 
	-moz-box-shadow: 0 8px 6px -6px #cdcdcd; 
	box-shadow: 0 8px 6px -6px #cdcdcd; 
	background:#fff;
	float:left;
	}
	
#hoteldetails .apis.mobile {
	display:none;
	}
	
#hoteldetails.finalconf {
	width:938px;
	margin-right:0;
	}
	
#hoteldetails.finalconf h1, #hoteldetails.finalconf h2 {
	width:930px;
	}
	
#hoteldetails table.apistable td {
	font-family:Verdana, Geneva, sans-serif;
	color:#6c8839;
	font-size:11px;
	font-weight:bold;
	}
	
#hoteldetails table.apistable input {
	width:160px;
	margin-top:5px;
	font-family:Verdana, Geneva, sans-serif;
	color:#777;
	}
	
#hoteldetails table.apistable select {
	width:60px;
	margin-top:5px;
	font-family:Verdana, Geneva, sans-serif;
	color:#777;
	}
	
#hoteldetails table.apistable td.col1 {
	width:90px;
	}
	
#hoteldetails table.apistable td.col2, #hoteldetails table.apistable td.col3 {
	width:180px;
	}
	
#hoteldetails table.apistable td.col4, #hoteldetails table.apistable input.dob {
	width:100px;
	}
	
#hoteldetails .confdetails {
	min-height:230px;
	width:258px;
	float:left;
	margin:18px 9px 18px 18px;
	padding:10px;
	background:#F7F7F7;
	border:1px solid #ddd;
	border-radius:3px;
	-webkit-box-shadow: 0 8px 6px -6px #ccc; 
	-moz-box-shadow: 0 8px 6px -6px #ccc; 
	box-shadow: 0 8px 6px -6px #ccc; 
	}
	
#hoteldetails .confdetails h3 {
	color:#6c8839;
	font-size:26px;
	}
	
#hoteldetails .confdetails p {
	padding:0 0 0 10px;
	}
	
#hoteldetails .confdetails p span {
	font-weight: bold;
	}
	
#hoteldetails ul {
	font-family:Verdana, Geneva, sans-serif;
	color:#777;
	font-size:13px;
	list-style-type:none;
	margin:15px 0 15px 25px;
	width:436px;
	}
	
#hoteldetails li {
	margin-bottom:10px;
	}
	
#hoteldetails li span {
	font-weight: bold;
	}
	
#bookingcolumn img.airinfo {
	vertical-align:middle;
	cursor:pointer;
	}
	
#tooltip {
	display:inline-block;
	position:absolute;
	padding:4px;
	background:#1b4280;
	color:#fff;
	font-size:12px;
	max-width:250px;
	border:1px solid #FFF;
	border-radius:3px;
	-moz-border-radius:3px;
	box-shadow:5px 5px 3px #555;
	z-index:1000;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	}
	
#hoteldetails .finalconfprice {
	position:relative;
	padding:0 25px
	}
	
#hoteldetails .totalholidayprice {
	position:absolute;
	right:20px;
	top:0;
	width:230px;
	text-align:center;
	}
	
#hoteldetails .finalconfprice p span {
	display:block;
	font-family:bebas_neueregular;
	color:#6c8839;
	font-size:20px;
	}
	
#hoteldetails .finalconfprice p span.priceinfo {
	font-style:italic;
	line-height:normal;
	font-size:9.5px;
	line-height:9px;
	font-family:Verdana, Geneva, sans-serif;
	color:#666;
	}
	
#hoteldetails .finalconfprice img {
	position: absolute;
	top:0;
	right:5px;
	border-radius:3px;
	border:1px solid #ccc;
	border-bottom:2px solid #1b4280;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	}
	
#hoteldetails .finalconfprice p span.finalpriceheading {
	font-size:30px;
	letter-spacing:0.03em;
	color:#6c8839;
	margin-top:30px;
	text-align:center;
	display:block;
	font-family:bebas_neueregular;
	}
	
#hoteldetails .finalconfprice p span.finalpricepara {
	font-weight: bold;
	font-size:26px;
	color:#1b4280;
	line-height:42px;
	text-align:center;
	display:block;
	letter-spacing:0.01em;
	font-family:Verdana, Geneva, sans-serif;
	}
	
#bookingopts {
	width:248px;
	}

#bookingopts .col1 {
	width:48px;
	vertical-align:middle;
	}
	
#bookingopts .col2 {
	width:200px;
	vertical-align:middle;
	font-size:12px;
	color:#666;
	font-weight:normal;
	}
	
#bookingopts .col2 span {
	display: block;
	font-size:22px;
	line-height:34px;
	color:#6c8839;
	font-weight:bold;
	}

#bookingopts tr {
	height:52px;
	vertical-align:middle;
	}
	
#bookingopts tr.lastrow {
	height:46px;
	vertical-align:middle;
	}

#bookingcolumn #bookingopts td.lastrow {
	padding:15px 0;
	}
	
#terms {
	overflow-y:scroll;
	}
	
#terms .term {
	margin-bottom:25px;
	}
	
#terms h2 {
	font-size:13px;
	color:#1b4280;
	margin:10px 0 5px;
	}
	
#terms h2 span {
	margin-right:12px;
	}
	
#terms p {
	font-family:Verdana, Geneva, sans-serif;
	color:#666;
	font-size:11px;
	margin-bottom:7.5px;
	}
	
#terms p.last {
	margin-bottom:15px;
	}
	
#terms p span {
	font-weight:bold;
	display:block;
	}
	
#bookingterms h2 {
	font-size:15px;
	font-family:Verdana, Geneva, sans-serif;
	margin:20px 0 5px 0;
	}

#bookingterms h2 span {
	width:30px;
	display:inline-block;
	}

#bookingterms p {
	margin-left:30px;
	font-size:11px;
	line-height:12px;
	}
	
#bookingterms p span {
	display:block;
	font-weight:bold;
	}
	
#requestcallback, #requestcallbacknormal {
	padding:10px;
	width:510px !important;
	min-height:100px;
	position:relative;
	}
	
#requestcallback table.left, #requestcallback table.right, #requestcallbacknormal table.right, #requestcallbacknormal table.left {
	float:left;
	width:250px !important;
	margin-right:20px;
	}
	
#requestcallback table label, #requestcallbacknormal table label {
	font-family:bebas_neueregular;
	color:#6c8839;
	font-size:18px;
	padding-right:10px;
	margin:0 0 3px 0;
	font-weight:normal;
	vertical-align:top;
	display:block;
	}
	
#requestcallback table.right input.button, #requestcallbacknormal table.right input.button {
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	}
	
#requestcallback input._169, #requestcallbacknormalform input._169, #payment input._169 {
	background: url("../Images/Forms/select_169_26.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: none;
    font-size: 13px;
    height: 26px;
    line-height: 26px;
    margin: 0 0 8px;
    padding: 0 5px;
    width: 159px;
	color:#666;
	}
	
#requestcallback select._169, #requestcallbacknormalform select._169 {
	height:26px; 
	border:none; 
	line-height:26px; 
	font-size:13px; 
	color:#555; 
	padding:4px 6px 4px 6px; 
	margin:0 0 8px 0;
	background:url(../Images/Forms/select_169_26.png) no-repeat scroll; 
	width:169px; 
	}
	
#requestcallback textarea._249, #requestcallbacknormalform textarea._249 {
	background:url(../Images/Forms/textarea_249_106.png) no-repeat;
	height:106px;
	width:239px;
	border:none;
	line-height:17px;
	font-size:13px;
	color:#555;
	padding:2px 5px ;
	margin:0 0 8px 0;
	resize:none;
	}
	
#requestcallback label.error, #requestcallbacknormalform label.error {
	font-family:verdana, sans-serif;
	color:#f00;
	font-size:8.5px;
	font-style:italic;
	margin:-5px 0 8px;
	}
	
div.ui-datepicker{
 font-size:12px;
}

.ui-dialog-title {
    font-size:14px;
	line-height:18px;
	color:#1b4280;
}

#dialog .ui-button .ui-widget {
    font-size: 12px;
    padding: 1px 1px 1px 1px;
}

#processingcallback {
	text-align:center;
	}
	
#processingcallback h3 {
	text-align:center;
	font-family:bebas_neueregular;
	color:#1b4280;
	}

#processingcallback, p.success {
	display:none;
	}
	
p.success {
	line-height:16px;
	font-size:13px;
	font-family:verdana, sans-serif;
	margin-bottom:10px;
	color:#666;
	}
	
#processingcallback img {
	margin:30px 0 20px 0;
	}
	
#infantsrooming p, #ownflights p, #confirmoption p, #skiweekends p, #coaches p {
	font-size:13px;
	line-height:17px;
	color:#777;
	font-family:verdana, sans-serif;
	}
	
#ownflights p, #confirmoption p, #skiweekends p, #coaches p {
	margin-bottom:10px;
	}
	
#ownflights {
	min-height:112px;
	}

#finalconfcallback {
	padding-right:110px;
	position:relative;
	min-height:228px;
	}

#finalconfcallback img.finalconfcallback {
	position:absolute;
	right:0;
	bottom:0;
	}
	
#lessonsdescriptionsb h3, #lessonsdescription h3, #otherdescription h3, #equipmentdescription h3, #childcaredescription h3, #finalconfcallback h3 {
	font-family:bebas_neueregular;
	color:#1b4280;
	font-size:18px;
	margin:20px 0 5px 0;
	}
	
#lessonsdescriptionsb p, #lessonsdescription p, #childcaredescription, #otherdescription p, #equipmentdescription p, #childcaredescription p, #finalconfcallback p, #membersconfirmdialog p {
	font-size:13px;
	line-height:15px;
	color:#777;
	font-family:verdana, sans-serif;
	margin:0 0 8px 0;
	}
	
#lessonsdescriptionsb p a:link, #lessonsdescriptionsb p a:visited, #lessonsdescription p a:link, #lessonsdescription p a:visited, #otherdescription p a:link, #otherdescription p a:visited, #equipmentdescription p a:link, #equipmentdescription p a:visited, #childcaredescription p a:link, #childcaredescription p a:visited {
	text-decoration:none;
	color:#1b4280;
	}

#lessonsdescriptionsb p a:hover, #lessonsdescriptionsb p a:active, #lessonsdescription p a:hover, #lessonsdescription p a:active, #otherdescription p a:hover, #otherdescription p a:active, #equipmentdescription p a:hover, #equipmentdescription p a:active, #childcaredescription p a:hover, #childcaredescription p a:active {
	text-decoration:underline;
	color:#1b4280;
	}
	
#finalconfcallback p span {
	font-weight:bold;
	}
	
#finalconfhotel p {
	font-size:11px;
	color:#666;
	margin:0 0 8px 0;
	text-align:justify;
	}
	
#finalconfhotel img {
	width:363px;
	border:1px solid #ccc;
	border-radius:3px;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333; 
	margin:0 0 15px 0;
	}
	
#finalconfcallback img.finalconfprocessing, #finalconfcallback h3, #finalconfcallback h3.success, #finalconfcallback p.success {
	display:none;
	margin:30px;
	}
	
#finalconfcallback h3 {
	margin:0px;
	letter-spacing:0.1em;
	font-weight:normal;
	}

#finalconfcallback h3.success {
	margin:20px 0 10px 0;
	letter-spacing:normal;
	font-size:22px;
	}
	
#finalconfcallback p.success {
	margin:0 0 10px 0;
	}
	
#bookingcolumn #sagepay {
	position:static; 
	min-height:100px; 
	display:inline;
	}
	
#maincontent img.specialofferfloatright {
	border:1px solid #ccc; 
	border-bottom:3px solid #1b4280; 
	border-radius:3px; 
	background:#fff; 
	padding:5px; 
	margin:0 15px; 
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	float:right;
	}
	
#maincontent .skitripsearch.direct img.fullyincsticker {
	position:absolute; 
	right:-64px; 
	top:-42px;
	}

#maincontent p.cantfind {
	padding-bottom:20px;
	clear:both;
	}
	
#maincontent h3.terms {
    font-size: 16px;
    font-weight: normal;
    margin-top: 150px;
	}
	
#maincontent ol.terms li {
    color: #666;
    font-family: verdana,sansationregular,sans-serif;
    font-size: 10px;
	}
	
#discounts {
	min-height:100px;
	position:relative;
	}
	
#discounts p {
	line-height:16px;
	font-size:13px;
	font-family:verdana, sans-serif;
	margin-bottom:10px;
	color:#666;
	}
	
#discounts label {
	font-family:bebas_neueregular;
	color:#6c8839;
	font-size:18px;
	padding-right:10px;
	margin:0 0 3px 0;
	font-weight:normal;
	vertical-align:top;
	display:block;
	}
	
#discounts label.error {
	font-family:verdana, sans-serif;
	color:#f00;
	font-size:8.5px;
	font-style:italic;
	}
	
#discounts input.bookingid {
	background:url(../Images/Forms/select_89_26.png) no-repeat;
	width:89px;
	height:26px;
	border:none;
	line-height:26px;
	font-size:13px;
	color:#555;
	padding:0 5px 0 5px;
	margin:0 0 8px 0;
	}
	
	
#earlybird {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:#fff;
	background-color:rgba(255,255,255,.95);
    z-index: 10;
	display:none;
	text-align:center;
	}
	
#earlybirdinner {
	position:relative;
	width:600px;
	min-height:100px;
	margin:3% auto 0;
	}
	
#earlybirdinner img.earlybirdclose {
	position:absolute;
	top:0;
	right:0;
	}
	
#earlybird h3, #earlybird h4, #processing h3 {
	font-family:bebas_neueregular;
	color:#1b4280;
	font-weight:normal;
	font-size:24px;
	margin:20px 0 5px 0;
	text-align:left;
	}

#earlybird h4 {
	font-size:20px;
	text-align:left;
	}
	
#earlybird p, #earlybird ul li {
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	color:#666;
	font-size:15px;
	}
	
#earlybird ul li {
	margin:15px 40px;
	}
	
#earlybird img.continue, #twoweeks img.twoweeks {
	text-align:left;
	margin:20px 0;
	}
	
#twoweeks {
	margin:60px 0 0;
	text-align:left;
	color:#666;
	}

#discountsinner {
	position:relative;
	}
	
#discountsinner p span {
	font-weight:bold;
	}

#processing {
	text-align:center;
	display:none;
	position:absolute;
	top:20px;
	left:auto;
	width:93%;
	}
	
#processing h3 {
	font-size:18px;
	text-align:center;
	}
	
#maincontent .classicsaccommodation {
	width:100%;
	min-height:0;
	margin:0 0 5px 0;
	}
	
#maincontent .classicsaccommodation h3 {
	background:#1b4280;
	color:#fff;
	padding:4px;
	border-radius:1.5px;
	-webkit-box-shadow: 0 8px 6px -6px #999; 
	-moz-box-shadow: 0 8px 6px -6px #999; 
	box-shadow: 0 8px 6px -6px #999;
	cursor:pointer;
	position:relative
	}
	
#maincontent .classicsaccommodation h3.expanded {
	}
	
#maincontent .classicsaccommodation h3 img.plus {
	position:absolute;
	right:9px;
	top:9px;
	}
	
#maincontent .classicsaccommodation .classicsaccommodationinner {
	width: 231px; 
	margin:0 4.5px 10px 0; 
	min-height:123px; 
	background:url(../Images/Adults/classicsaccommodationbg.jpg) repeat-x bottom;
	float:left;
	border:1px solid #ccc;
	border-bottom:3px solid #6c8839;
	border-radius:3px;
	position:relative;
	padding:188px 5px 50px;
	-webkit-box-shadow: 0 8px 6px -6px #777; 
	-moz-box-shadow: 0 8px 6px -6px #777; 
	box-shadow: 0 8px 6px -6px #777;
	display:none;
	}
		

#maincontent .classicsaccommodation .classicsaccommodationinner.last {
	margin-right:0;
	}
	
#maincontent .classicsaccommodation .classicsaccommodationinner img {
	position:absolute;
	right:-1px;
	top:-1px;
	}
	
#maincontent .classicsaccommodation .classicsaccommodationinner img.stars {
	position:absolute;
	right:5px;
	top:186px;
	}
	
#maincontent .classicsaccommodation .classicsaccommodationinner img.readmore {
	position:absolute;
	right:5px;
	top:308px;
	-webkit-box-shadow: 0 8px 6px -6px #333; 
	-moz-box-shadow: 0 8px 6px -6px #333; 
	box-shadow: 0 8px 6px -6px #333;
	}
	
#maincontent .classicsaccommodation .classicsaccommodationinner img.readmorepremium {
	position:absolute;
	right:5px;
	top:308px;
	}
	
#maincontent .faqs h3 {
	color:#1b4280;
	font-size:20px;
	font-family:bebas_neueregular;
	margin:0 0 7px 0;
	font-weight:normal;
	cursor:pointer;
	padding-left:10px;
	}
	
#maincontent .faqs p {
	padding-left:42px;
	display:none;
	}
	
#maincontent .faqs p.expanded {
	display:inherit;
	margin-bottom:30px;
	}
	
#maincontent .hotelviewinclusions ul {
	margin:5px 0 15px;
	color: #666666;
    font-family: verdana,sans-serif;
    font-size: 13px;
    line-height: 17px;
    margin: 0 0 30px;
	}
	
#maincontent .hotelviewinclusions ul li {
	margin:5px 0 8px 30px;
	background:url(../Images/General/tick_16.png) left top no-repeat;
	padding:0 0 0 30px;
	list-style-type:none;
	}
	
#maincontent .hotelviewinclusions p.unavailable {
	margin-bottom:30px;
	font-style:italic;
	}
	
#bookingcolumn.hotelview, #bookingcolumn.skiweekends {
	padding:10px;
	}
	
#bookingcolumn h2.hotelview {
	background:url(../Images/Adults/hotelviewbookcolumnh2bg.png) repeat-y;
	color:#fff;
	font-size:22px;
	padding:5px;
	font-weight:normal;
	-webkit-box-shadow: 0 8px 6px -6px #999; 
	-moz-box-shadow: 0 8px 6px -6px #999; 
	box-shadow: 0 8px 6px -6px #999;
	border-radius:2px;
	}
	
#bookingcolumn #quickcheck, #bookingcolumn #coachcheck {
	width:100%;
	position:static;
	height:auto;
	display:block;
	}
	
#quickchecksubmit, #bookingcolumn img.callback, #bookingcolumn img.bookonlinenow, #coachchecksubmit {
	-webkit-box-shadow: 0 8px 6px -6px #999; 
	-moz-box-shadow: 0 8px 6px -6px #999; 
	box-shadow: 0 8px 6px -6px #999;
	}
	
#bookingcolumn .hotelviewelement {
	width:100%;
	height:auto;
	padding-bottom:30px;
	display:block;
	margin-top:20px;
	position:relative;
	}
	
#bookingcolumn .hotelviewelement label.error {
	margin:-6px 0 8px 0;
	min-height:0;
	text-shadow:none;
	}
	
#bookingcolumn .hotelviewelement label.error.valid {
	display:none;
	}
	
#bookingcolumn .hotelviewelement.greyedout {
	opacity:0.2;
	position:relative;
	}
	
#bookingcolumn .hotelviewelement p {
	font-style:italic;
	font-size:11px;
	line-height:12px;
	}
	
#bookingcolumn .hotelviewelement p.noavailability {
	margin:10px 0;
	}
	
#bookingcolumn .hotelviewelement .spinner {
	position:absolute;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:100%;
	background-color: rgba(255, 255, 255, 0.8);
	}
	
#bookingcolumn .hotelviewelement .spinner img {
	margin:18% 0 0 34%;
	}
	
#bookingcolumn p.callus {
	text-align:center;
	font-weight:bold;
	font-size:24px;
	color:#1b4280;
	margin:20px 0 14px;
	text-shadow: 2px 2px 3px #999;
	font-style:normal;
	line-height:24px;
	}
	
#bookingopts .directoption.actual, #bookingopts .directoption.prev, #bookingopts .directoption.next {
	width:93.5%;
	padding:3px 6px;
	border:3px solid #aaa;
	border-radius:4px;
	font-family: verdana, sans-serif;
	height:16px;
	line-height:16px;
	font-size:12px;
	margin:0 0 2px 0;
	background:#eee;
	}
	
#bookingopts .directoption.actual {
	height:30px;
	border-color:#6d8939;
	line-height:30px;
	height:30px;
	font-size:20px;
	}
	
#bookingopts .directoption a {
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	}
	
#bookingopts .directoption span.date, #bookingopts .directoption span.price {
	display:inline-block;
	float:left;
	}
	
#bookingopts .directoption span.date {
	font-size:12px;
	}
	
#bookingopts .directoption span.price {
	float:right;
	}
	
#airportselector, #shortbreakselector, #pickuppointselector {
	display:none;
	}
	
#shortbreakstop {
	display: block; 
	height: 400px; 
	margin: 0; 
	padding: 0; 
	position: relative;
	}
	
#shortbreakstop iframe {
	border: 4px solid #fff;
    border-radius: 3px;
    box-shadow: 0 8px 6px -6px #333;
    position: absolute;
    right: 40px;
    top: 35px;
    z-index: 10;
	}
	
#shortbreakstop .shortbreaksmain {
	left: 0; 
	position: absolute; 
	top: 0; 
	z-index: 1
	}
	
#shortbreakstop .shortbreaksmain.unavailable {
	position:relative;
	opacity:0.3
	}
	
#shortbreakstop .fromonly249, #shortbreakstop .only1199 {
	position: absolute; 
	right: -67px; 
	top: 254px; 
	z-index: 10;
	}
	
#shortbreakstop .fromonly249.coach {
	top:207px;
	}
	
#shortbreakstop .fromonly249.foodie {
	top:-35px;
	}
	
#shortbreakstop .only1199 {
	right: 819px; 
	top: 171px; 
	}
	
#shortbreakstop.pilvpm {
	height:590px;
	}
	
#shortbreakstop.cmyvpm {
	height:686px;
	}
	
#shortbreakstop.latvpm {
	height:620px;
	}
	
#shortbreakstop.chmvpm {
	height:502px;
	}
	
#shortbreaksleft {
	float: left; 
	padding: 0 40px 0 20px; 
	width: 69%;
	}
	
#shortbreaksleft h1 {
	color: #1e4380; 
	text-shadow: none;
	}
	
#shortbreaksleft h2 {
	color: #6d8939; 
	font-size: 22px; 
	font-weight: normal; 
	letter-spacing: 0.05em; 
	margin: -26px 0 10px;
	}
	
#shortbreaksleft .breaker {
	background: none repeat scroll 0 0 #ddd; 
	height: 1px; 
	margin: 30px 0 20px;
	}
	
#shortbreaksleft p.smallprint {
	font-size:10px;
	}
	
#shortbreaksright {
	float: left; 
	min-height: 100px; 
	padding: 60px 0 0; 
	position: relative; 
	width: 24%;
	}
	
#shortbreaksright img.checkavailability {
	left: -30px; 
	position: absolute; 
	top: 56px; 
	z-index: 10;
	}

#shortbreaksright img.xmas {
	position: absolute; 
	top: 420px; 
	z-index: 10;
	}

#shortbreaksright img.xmaspolaroid {
	left: -30px; 
	position: absolute; 
	top: 1550px; 
	z-index: 10;
	}
	
#shortbreaksright img.corporatebottom {
	position:absolute; 
	top:460px;
	}
	
#shortbreaksright .download, #shortbreaksright .downloadimg {
    left: -30px;
    position: absolute;
    top: 0;
    z-index: 10;
	}
	
#shortbreaksright .downloadimg {
	top:108px;
	left:0;
	}
	
#shortbreaksright h3 {
	color: #444; 
	font-size: 35px; 
	position: absolute; 
	text-align: center; 
	top: 240px; 
	width:100%;
	}
	
#shortbreaksright h3.tt {
	top:322px;
	}
	
#shortbreaksright h3.email {
	top: 345px; 
	line-height:22px;
	}
	
#shortbreaksright h3.email.tt {
	top:422px;
	}
	
#shortbreaksright h3 span {
	color:#6d8939;
	}
	
#shortbreaksright h3 span.email {
	font-family:sansation, verdana; 
	font-size:20px;
	}
	
#shortbreaksright h3.foodie {
	top:400px;
	}
	
#shortbreaksright h3.email.foodie {
	top:495px;
	}
	
#shortbreaksright img.foodie {
	left: -20px; 
	position: absolute; 
	top: 0; 
	z-index: 10;
	}
	
#shortbreaksright img.yetipola {
    left: -30px;
    position: absolute;
    top: -32px;
    z-index: 10;
	}
	
#shortbreaksright h3.yetinumber {
	color: #444;
    font-size: 35px;
    position: absolute;
    text-align: center;
    top: 415px;
    width: 100%;
	}
	
#shortbreaksright h3.yetiemail {
    line-height: 32px;
    top: 507px;
	}

#shortbreaksright h3 span.yetiemaillink {
    line-height: 32px;
    top: 507px;
	font-family: sansation,verdana;
    font-size: 20px;
	}

#crechepackages {
	width:100%;	
	min-height:235px;
	margin:20px 0 10px;
	}

#crechepackages img {
	width:50%;
	margin-top: 8px;
	padding: 0 50px 0;
	}

#crecheright {
	width:48%;
	float:left;
	padding: 0 0 3px 0;
	}

#crecheleft {
	width:48%;
	float:left;
	padding-right:25px;
	}

#crecheleft img {
	margin: 26px 0 0 0;	
	}
	
#crecheright img {
	margin: 30px 0 0 0;	
	}

#crecheenquire {
	padding:10px;
	width:510px !important;
	position:relative;
	padding-bottom:30px;
	display:none;
	height:auto !important;
	}
	
#crecheenquire p {
	font-size:13px;
	font-family:verdana, sans-serif;
	color:#666;
	margin-bottom:20px;
	}
	
#crecheenquire table.left, #crecheenquire table.right {
	float:left;
	width:220px !important;
	margin-right:20px;
	}
	
#crecheenquire table.right {
	margin-right:0;
	width:250px;
	}
	
#crecheenquire table label {
	font-family:bebas_neueregular;
	color:#1e4380;
	font-size:18px;
	padding-right:10px;
	margin:0 0 3px 0;
	font-weight:normal;
	vertical-align:top;
	display:block;
	}
	
#crecheenquire table label.error {
    font-size:11px;
	font-family:verdana, sansationregular, sans-serif;
	color:#f00;
	font-style:italic;
	margin:-7px 0 12px 0;
	}
	
#crecheenquire table input, #crecheenquire table textarea {
	font-family:verdana, sansationregular, sans-serif;
	color:#555;
	}
	
#crecheenquire table input._169 {
	background: url("../Images/Forms/select_169_26.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 26px;
    line-height: 26px;
    margin: 0 0 8px;
    padding: 0 5px;
    width: 159px;
	font-size:13px;
	}
	
#crecheenquire table textarea._249 {
	background:url(../Images/Forms/textarea_249_106.png) no-repeat;
	width:239px;
	height:102px;
	border:none;
	line-height:17px;
	font-size:13px;
	color:#555;
	padding:2px 5px ;
	margin:0 0 8px 0;
	resize:none;
	}
	
#creche {
	padding-top:20px;
	}
	
#creche .crechesubmit {
	box-shadow: 0 8px 6px -6px #666;
	}

/*	
#processing {
	display:none;
	width:100%;
	height:100%;
	text-align:center;
	}

#processing img {
	margin:20px 0;
	}
	
#processing h3 {
	font-family:'bebas_neueregular';
	font-size:24px;
	color:#4053a4;
	font-weight:normal;
	}
	
#complete {
	display:none;
	width:510px;
	}
*/	
	
#socialinfoholder {
	width:100%;
	height:50px;
	margin-top:30px;
	}
	
#socialinfoholder .socialinfo {
	float:left;
	display:block;
	margin-right:30px;
	}
	
#maincontent textarea.halloweenshare {
	width:100%;
	resize:none;
	height:66px;
	}
	
#newslettersignup, #crecheoffer {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:#fff;
	background-color:rgba(109,137,57,.95);
    z-index: 100;
	display:none;
	}
	
#newslettersignupinner, #crecheofferinner {
	position:relative;
	width:600px;
	min-height:100px;
	margin:3% auto 0;
	}
	
#newslettersignupinner img.nothanks {
	cursor:pointer;
	margin:0 0 8px 64px;
	}
	
#crecheofferinner img.nothanks {
	cursor:pointer;	}
	
#newslettersignupinner h1, #crecheofferinner h1 {
	font-family: bebas_neueregular;
	color:#fff;
	font-size:32px;
	text-align:left;
	margin:40px 0 15px;
	font-weight:normal;
	}
	
#newslettersignupinner p, #crecheofferinner p {
	color:#fff;
	font-size:13px;
	font-family:verdana, sans-serif;
	margin:0 0 10px 0;
	line-height:17px;
	text-align:left;
	}
	
#newslettersignupinner p.bottom, #crecheofferinner p.bottom {
	margin-bottom:40px;
	}
	
#newslettersignupinner p a:link, #newslettersignupinner p a:visited, #crecheofferinner p a:link, #crecheofferinner p a:visited {
	text-decoration:none;
	color:#fff;
	}
	
#newslettersignupinner p a:hover, #newslettersignupinner p a:active, #crecheofferinner p a:hover, #crecheofferinner p a:active {
	color:#fff;
	text-decoration:underline;
	}

#newslettersignupinner p span, #crecheofferinner p span {
	font-size:16px;
	font-weight:bold;
	display:block;
	margin:15px 0;
	}
	
#coachroutes {
	min-height:230px; 
	width:920px;
	}

#coachroutes .route {
	width:280px;  
	min-height:50px; 
	margin-left:20px; 
	float:left;
	}	
	
#coachroutes .route h2 {
	margin-top:5px;
	color:#1e4380;
	}
	
#coachroutes .route ul.whyinterski li {
	margin-left:8px;
	}
	
#maincontent p.smallprint {
	font-size:9px;
	margin-top:100px;
	}
	
.blackfrisection .blackfrileft {
	float:left; 
	width:64%;
	}
	
.blackfrisection .blackfriright {
	float:right; 
	width:35%;
	}
	
.blackfrisection .blackfriright img {
	width:100%; 
	border:8px solid #fff; 
	border-radius:8px; 
	box-shadow:0 10px 20px 0 #888888;
	}
	
	
	
	

	
/* Adaption for jquery dialogs within the Holidays section of the site */
.ui-dialog .ui-dialog-titlebar {
	padding: 0.4em 1em;
    position: relative;
	}
		  
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 3px;
	}
		  
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 3px;
	}
		  
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 3px;
	}
		  
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 3px;
	}
		  
.ui-widget-header {
    background: #6d8939;
    border: 1px solid #ccc;
    color: #fff;
    font-weight: bold;
	}
	  	
.ui-dialog .ui-dialog-title {
    color: #fff;
    font-size: 22px;
	font-weight:normal;
	}
		  
.ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
	}

 .ui-dialog-content .ui-widget-content {
	 font-family: "sansation",Verdana,Arial,sans-serif;
	 font-size:12px;
	 
    }
		  
.ui-widget .ui-widget {
    font-size: 20px;
	}
		  
.ui-widget button {
    font-family: "bebas_neueregular",Verdana,Arial,sans-serif;
    font-size: 22px;
	}
		  
.ui-button-text-only .ui-button-text {
    color: #666;
    padding: 0.22em 1em;
	
	}
/* END OF Adaption for jquery dialogs within the Holidays section of the site */






























/*======================= MOBILE LAYOUT ADJUSTMENTS =========================*/
	
	
@media screen and (max-width: 1120px) {
	
	/* START Holiday/whyinterski.php */
	#maincontent img.included {
		display:none;
		}
	/* END Holiday/whyinterski.php */
	
	/* START Holiday/skiholidaysair.php */
	#shortbreakstop .fromonly249, #shortbreakstop .only1199 {
		display:none;
		}
	/* END Holiday/skiholidaysair.php */
	
	/* START Holiday/resort.php */
	#gallery img.quotenow {
		display:none;
		}
	/* END Holiday/resort.php */
		
	}
	
	
@media screen and (max-width: 1000px) {
	
	#slideshowcontainer {
		background:url(../Images/Slides/Classics/adults_slide_bg2.jpg);
		}
	
	#schoolslideshowbg {
		display:none;
		}
		
	/* START Holiday/skiholidaysair.php */
	#shortbreakstop .shortbreaksmain {
		width:98%;
		height:auto;
		position:static;
		}
		
	#shortbreakstop {
		height:auto;
		}
	/* END Holiday/skiholidaysair.php */
	
	}

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

#shortbreaksright img.yetipola {
		display:none;		
		}
}

	
@media screen and (max-width: 958px) {
	
	#sidemenu {
		margin:0 0 15px;
		width:100%;
		border:none;
		height:40px;
		min-height:0;
		display:block;
		float:none;
		}
		
	#sidemenu img.topimage, #sidemenu img.affiliates {
		display:none;
		}
		
	#sidemenu ul.holidaysnormal, #breadcrumb {
		display:none;
		}
	
	#hoteldetails {
		float:none;		
		}
	
	#holidaysmobile {
		display:block;
		}
		
	#sidemenu ul {
		border:none;
		}
		
	#maincontent {
		width:96%;
		padding:0 2% 2%;
		float:none;
		}
		
	#maincontent h1, #shortbreaksleft h2 {
		text-align:center;
		}
		
	#maincontent .skitripsearch {
		width:97%;
		padding:1.5%;
		}
		
	#skitripsearchform, #skitripsearchform form table {
		width:98%;
		}
		
	#skitripsearchform td.col1, #skitripsearchform td.col3 {
		width:26%;
		}
		
	#skitripsearchform td.col2, #skitripsearchform td.col4, #skitripsearchform td.col5 {
		width:16%;
		}
		
	#maincontent .skitripsearch img.pricesstickerhome, #maincontent .skitripsearch img.pricesstickersearch {
		right: -20px;
    	top: -110px;
		}
	
	#largefooter {
		background:url("../Images/General/footerbg_cla.jpg") repeat-x scroll center top #6d8939;
		}
	
	#footbarRight1 ul li a.rss {
		display:none;
		}
		
	/* START Holiday/whyinterski.php */
	#maincontent img.pricesfrom {
		display:none;
		}
	/* END Holiday/whyinterski.php */
	
	/* START Holiday/skiholidaysair.php */
	#shortbreaksleft {
		width:94%;
		height:auto;
		position:static;
		padding:0 2%;
		}
		
	#shortbreaksright {
		width:100%;
		text-align:center;
		padding-top:25px;
		}
		
	#shortbreaksright img.checkavailability, #shortbreaksright h3, #shortbreaksright img.xmas {
		position:static;
		display:inline-block;
		}
			
	#shortbreaksright h3 {
		width:100%;
		margin-bottom:20px;
		}
	/* END Holiday/skiholidaysair.php */
	
	/* END Holiday/groupskiholidays.php */
	#maincontent img.cta.group {
		float:none;
		margin-bottom:20px;
		}
	/* END Holiday/groupskiholidays.php */
	
	/* START Holiday/corporateskiholidays.php */
	#shortbreaksright img.corporatebottom {
		position:static;
		}
	/* END Holiday/corporateskiholidays.php */
	
	/* START Holiday/corporateskiholidays.php */
	#shortbreaksright .download, #shortbreaksright .downloadimg, #shortbreaksright a.tt {
		position:static;
		display:inline-block;
		}
	/* END Holiday/corporateskiholidays.php */
	
	/* START Holidays/brochurerequest.php */
	#form {
		width:98%;
		padding:0 1%;
		}
		
	#formright, #formleft {
		width:42%;
		padding-left:4%;
		padding-right:4%;
		}
		
	#formright {
		padding-bottom:20px;
		}
	/* END Holidays/brochurerequest.php */
	
	/* START Holidays/news.php */
	#maincontent .latestnewsouter {
		width:96%;
		padding:2% 2% 6%;
		}
		
	#maincontent .latestnewsinner {
		width:70%;
		}
		
	#maincontent .latestnewsouter img.newsthumb {
		margin-right:2%;
		}
	/* END Holidays/news.php */
	
	/* START Holidays/hotelview.php  */
	#maincontent.hotelpage {
		width:96%;
		}
	
	#hoteldetails, #bookingcolumn.hotelview, #bookingcolumn.skiweekends {
		width:67.5%;
		margin-left:auto;
		margin-right:auto;
		padding:10px;
		} 
		
	#bookingcolumn.hotelview {
		float:none;
		}
		
	#bookingcolumn.skiweekends {
		margin-bottom:30px;
		}
		
	#hoteldetails {
		padding-bottom:10px;
		}
		
	#hoteldetails form.backresults, #hoteldetails img.backresults, #hoteldetails form.backadditionals {
		position:static;
		}
		
	#bookingcolumn h2.hotelview {
		width:243px;
		}
		
	#bookingcolumn p.callus {
		text-align:left;
		}
		
	#hoteldetails h1, #hoteldetails h2 {
		width:99%;
		}
	/* END Holidays/hotelview.php */
	
	/* START Holidays/additionaloptions.php / hotel.php */
	#hoteldetails table.meetandgreet {
		width:100%;
		}
		
	#bookingcolumn .bookingelement {
		width:100%;
		text-align:center;
		}
		
	#bookingcolumn table {
		margin:0 auto;
		}
		
	#bookingcolumn form, #bookingcolumn img.continuebooking {
		width:248px;
		margin:20px auto;
		position:static;
		display:block;
		}
	/* END Holidays/additionaloptions.php / hotel.php */
	
	/* START Holidays/rooming.php */
	#container .roomType {
		width:96%;
		}
		
	#hoteldetails .roomType h2 {
		width:99%;
		}
	/* END Holidays/rooming.php */
	
	/* START Holidays/personaldetails.php */
	#form.pd {
		width:98%;
		}
		
	#formleft.pd, #formright.pd {
		padding-left: 4%;
    	padding-right: 4%;
    	width: 43%;
		}
	/* END Holidays/personaldetails.php */
	
	/* START Holidays/apis.php */
	#hoteldetails .apis {
    	width: 96%;
		}
		
	table.apistable {
		width:98%;
		}
	/* END Holidays/apis.php */
	
	/* START Holidays/finalconfirmation.php */
	#bookingcolumn img.sagepay {
		position:static;
		display:block;
		margin:10px auto 0;
		}
	/* END Holidays/finalconfirmation.php */
	
	#shortbreaksright h3.yetinumber {	
		position:static;
		}
	
	#coachroutes .route {
		float:none;
		}
	
	#shortbreaksright img.xmaspolaroid {
		display: none;
		}
	
	}
	
	
@media screen and (max-width: 880px) {
	
	#container .roomType img {
		display:none;
		}
		
	#container table.supplement {
		float:left;
		position:static;
		width:28%;
		padding:0 1%;
		}
		
	#container table.rooming {
		width:33%;
		padding:0 1%;
		}
		
	#container p.blurb {
		width:33%;
		}
	
		
	}
	

@media screen and (max-width: 830px) {
		
	#hotelslides img {
		width:100%;
		height:auto;
		}
	
	}
	
	
@media screen and (max-width: 830px) {
	
	#hoteldetails, #bookingcolumn {
		width:86%;
		}
	
	}


@media screen and (max-width: 760px) {
	
	#skitripsearchhome, #skitripsearchdirect, #maincontent .skitripsearch.direct img.fullyincsticker {
		display:none;
		}
		
	#skitripsearchform {
		height:auto;
		}
		
	#skitripsearchformmobile, #skitripsearchformmobile form {
		display:block;
		min-height:200px;
		}
		
	#skitripsearchdirectmobile td {
		width:44%;
		}
		
	#maincontent .skitripsearch {
		min-height:460px;
		}
		
	#maincontent .skitripsearch.direct {
		min-height:280px;
		}
		
	#linkholder {
		position:static;
		width:97%;
		padding:1.5%;
		margin-top:68px;
		}
		
	#resortsimageholder {
		margin-left:auto;
		margin-right:auto;
		float:none;
		width:86%;
		}
		
	#maincontent .skitripsearch img.pricesstickerhome, #maincontent .skitripsearch img.pricesstickersearch {
		display:none;
		}
		
	#earlybirdinner {
		width:90%;
		padding:1.5%;
		}
		
	#earlybirdinner img.earlybirdimg {
		width:50%;
		display:block;
		margin:0 auto 30px;
		}
		
	#maincontent .hotelbox {
		margin:0 auto 20px;
		float:none;
		}
		
	/* START Holiday/aostavalley.php */
	#maincontent img.aostavalleyimg, #maincontent img.coachtravel {
		margin: 15px 50px;
		}
	/* END Holiday/aostavalley.php */
	
	/* START Holidays/resort.php */
	#gallery {
		width:96%;
		margin:0 auto;
		padding:2%;
		}
		
	#slidershow {
		height:auto;
		}
		
	#slidershow img {
		width:100%;
		height:auto;
		}
		
	#prev, #next {
		height:auto;
		}
		
	#quickglance, #navi, img.divider {
		display:none;
		}
		
	#hotelinfo {
		width:98%;
		margin:20px 1%;
		}
			
	#facilitiesholder, #facilities {
		width:100%;
		}
		
	#facilities, #facilitiesinner {
		width:97%;
		padding:1.5%;
		}
		
	#factfile, #factfile table, #pistemap {
		width:100%;
		}
	/* END Holidays/resort.php */
	
	/* START Holiday/weather.php */
	#snowforecast {
		width:97%;
		padding:1.5%;
		text-align:center;
		}
		
	#snowforecast .snowforecast {
		width:98%;
		float:none;
		}
	/* END Holiday/weather.php */
	
	/* START Holiday/videos.php */
	#videoarea, #mainvideo {
		width:96%;
		padding:2%;
		}
		
	#othervideos {
		display:none;
		}
		
	#holidaysmobilevideos {
		display:inline-block;
		}
		
	#mainvideo iframe {
		margin:0 auto;
		display:block;
		}
	/* END Holiday/videos.php */
	
	/* START Holiday/hotelview.php */
	#hoteldetails h2 {
		margin-top:20px;
		}
		
	#maincontent .hotelviewinclusions ul, #hoteldetails ul {
		width:80%;
		}
	/* END Holiday/hotelview.php */
	
	#crechepackages img {
		display:none;		
		}
			
	
	}
	
	
@media screen and (max-width: 700px) {
	
	/* START Holiday/hotelview.php */
	#hoteldetails, #bookingcolumn {
		width:86%;
		}
	/* END Holiday/hotelview.php */
	
	/* START Holiday/finalconfirmation.php */
	#hoteldetails .finalconfprice img {
		position:static;
		display:block;
		margin:0 auto;
		}
	/* END Holiday/finalconfirmation.php */
	
	}
	
@media screen and (max-width: 692px) {
	
	#crecheleft, #crecheright {
		width: 100%;
		}
	
	}	
	
	
@media screen and (max-width: 660px) {
	/* START Holidays/brochurerequest.php */
	 #formleft, #formright {
		 width:50%;
		 }
	/* END Holidays/brochurerequest.php */
	
	/* START Holidays/news.php */
	 #maincontent .latestnewsinner {
		width:60%;
		}
	/* END Holidays/news.php */
	}
	
	
@media screen and (max-width: 650px) {
	
	.apis.normal {
		display:none;
		}
		
	#hoteldetails .apis.mobile {
	display:block;
	width:94%;
	}
		
	#hoteldetails table.apistable input {
		margin-bottom:10px;
		width:70%;
		}
	
	}
	
	
@media screen and (max-width: 610px) {
	
	/* START Holidays/videos.php */	
	#mainvideo iframe {
		width:100%;
		height:inherit
		}
	/* END Holidays/videos.php */
	
	}
	
	
@media screen and (max-width: 600px) {
	
	/* START Newsletter Overlay */	
	#newslettersignup {
		overflow-y: scroll;
		}
		
	#newslettersignupinner {
		width:98%;
		padding:0 1%
		}
	
	#newslettersignupinner img.logo {
		width:98%;
		margin:0 auto 0 auto;
		} 
	/* END Newsletter Overlay */
	
	}
	
	
@media screen and (max-width: 560px) {
	
	#maincontent .bottomlink, #maincontent .bottomlink.last {
		display:block;
		margin:10px auto 40px;
		float:none;
		}
		
	#maincontent .hotelbox .hotelboxinner {
		right:0;
		}
		
	#maincontent .hotelbox {
		width:94%;
		}
		
	#maincontent .hotelbox form {
		right:3%;
		}
		
	/* START Holiday/groupskiholidays.php */
	#paymentsadded.groups {
		width:96%;
		}
	/* END Holiday/groupskiholidays.php */
	
	}
	
	
@media screen and (max-width: 560px) {
	
	#hoteldetails .totalholidayprice {
		position:static;
		}
		
	#hoteldetails .finalconfprice p span.finalpriceheading, #hoteldetails .finalconfprice p span.finalpricepara {
		text-align:left;
		}
		
	}
	
	
@media screen and (max-width: 510px) {
	
	#maincontent .resortpagelinks, #maincontent .resortpagelinks.last {
		float:none;
		margin-left:auto;
		margin-right:auto;
		}
		
	/* START Holiday/aostavalley.php */
	#maincontent img.aostavalleyimg, #maincontent img.coachtravel {
		margin:15px auto;
		display:block;
		}
	/* END Holiday/aostavalley.php */
	
	/* START Holidays/weather.php */
	#maincontent .weather {
		float:none;
		width:96%;
		padding:2%;
		}
		
	#maincontent .weather .imagecontainer {
		width:100%;
		padding:2.5%;
		text-align:center;
		margin:0 -2.5% 1%;
		}
		
	#maincontent .weather .imagecontainer img {
		margin:0;
		}
		
	#maincontent .weather .weatherbottom {
		width:96%;
		}
	/* END Holidays/weather.php */
	
	/* START Holidays/classicsaccommodation.php */
	#maincontent .classicsaccommodation .classicsaccommodationinner, #maincontent .classicsaccommodation .classicsaccommodationinner.last {
		margin:0 auto 10px;
		float:none;
		}
	/* END Holidays/classicsaccommodation.php */
	
	}
	
	
@media screen and (max-width: 488px) {
	
	/* START Holidays/news.php */
	 #maincontent .latestnewsinner {
		 width:100%;
		}
		
	#maincontent .latestnewsouter img.newsthumb {
		margin:10px auto;
		float:none;
		display:block
		}
		
	#maincontent .latestnewsinner h3 {
		text-align:center;
		}
		
	#maincontent .latestnewsouter p.firstpublished.social, #maincontent .latestnewsouter p.firstpublished {
		left:10px;
		}
	/* END Holidays/news.php */
	
	}
	
	
@media screen and (max-width: 480px) {
	
	/* START Holidays/resort.php */
	#pistemap img {
		width:97%;
		padding:1.5%;
		}
	/* END Holidays/resort.php */
	
	}
	
	
@media screen and (max-width: 404px) {
	
	/* START Newsletter Overlay */	
	#newslettersignupinner {
		width:98%;
		padding:0 1%
		}
	
	#newslettersignupinner img.yesplease {
		margin:0 auto;
		display:block;
		} 
	
	#newslettersignupinner img.nothanks {
		margin:10px auto;
		display:block;
		} 
	/* END Newsletter Overlay */
	
	}

@media screen and (max-width: 379px) {
	#bookingcolumn h2.hotelview {
		width:97%;
		}
	}

