/*
''template details start''
'name:ASURE Page
'primary:true
'serial:9910
'cssFile:asure_page.css
'aspFile:asure_page.asp
''template details end''
*/



/*========================= 01 ==========================*/	
/*=======================================================*/
/*================== RESPONSIVE STARTS ==================*/
/*=======================================================*/
/*=======================================================*/	

		/*------ Global Reset & Standards ------*/
			html, body, div, span, applet, object, iframe,
			h1, h2, h3, h4, h5, h6, p, blockquote, pre,
			a, abbr, acronym, address, big, cite, code,
			del, dfn, em, img, ins, kbd, q, s, samp,
			small, strike, strong, sub, sup, tt, var,
			b, u, i, center,
			dl, dt, dd, ol, ul, li,
			fieldset, form, label, legend,
			table, caption, tbody, tfoot, thead, tr, th, td,
			article, aside, canvas, details, embed, 
			figure, figcaption, footer, header, hgroup, 
			menu, nav, output, ruby, section, summary,
			time, mark, audio, video { margin:0; padding:0; border:0; font:inherit; vertical-align:baseline; }
			table { border-collapse:collapse; border-spacing:0; }
			.left, .columns.left { float:left; }
			.right, .columns.right { float:right; }
			.hide { display:none; }
		
		/*------ Responsive Grid ------*/
			.row { width:100%; max-width:900px; min-width:900px; margin:0 auto; }	/* To fix the grid into a different size, set max-width to your desired width */
			.row .row { min-width:0px; }
			.column, .columns { margin-left:2.127663%; float:left; min-height:1px; position:relative; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
			.column:first-child, .columns:first-child, .alpha { margin-left:0px; }
			.column.omega, .columns.omega { float: right; }
			.row .one.columns 		{ width: 6.382989%; }
			.row .two.columns 		{ width: 14.893641%; }
			.row .three.columns 	{ width: 23.404293%; }
			.row .four.columns 		{ width: 31.914945%; }
			.row .five.columns 		{ width: 40.425597%; }
			.row .six.columns 		{ width: 48.936249%; }
			.row .seven.columns 	{ width: 57.446901%; }
			.row .eight.columns 	{ width: 65.957553%; }
			.row .nine.columns 		{ width: 74.468205%; }
			.row .ten.columns 		{ width: 82.978857%; }
			.row .eleven.columns	{ width: 91.489509%; }
			.row .twelve.columns	{ width: 100%; }
			img, object, embed 		{ max-width: 100%; height: auto; }
			img { -ms-interpolation-mode: bicubic; }
			#map_canvas img, .map_canvas img { max-width: none!important; }
			.row:before, .row:after, .clearfix:before, .clearfix:after { content:""; display:table; }
			.row:after, .clearfix:after { clear: both; }
			.row, .clearfix { zoom: 1; }
		
		/*------ Mobile Grid ------*/
			@media only screen and (max-width:900px) 
			{
				body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; }
				.row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; }
				.row .row .column, .row .row .columns { padding: 0; }
				.column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; }
				.column:last-child, .columns:last-child { margin-right: 0; float: none; }
				.row .row .column, .row .row .columns { padding: 0; }
				.column, .columns { width: auto !important; float: none; margin-left: 0px; margin-right: 0px; }
				.column:last-child, .columns:last-child { margin-right: 0; float: none; }
				[class*="column"] + [class*="column"]:last-child { float: none; }
				[class*="column"]:before, [class*="column"]:after { display: table; }
				[class*="column"]:after { clear: both; }
				#webroomsBookingEngine iframe { width:1px; min-width:100%; *width:100%; }
			}
			
/*=======================================================*/	
/*========================= 01 ==========================*/	
/*=======================================================*/







/*========================= 02 ==========================*/	
/*=======================================================*/	
/*=================== WEBSITE STYLING ===================*/
/*=======================================================*/
/*=======================================================*/	


html, body {
	margin:0;
	padding:0;
	font-family:'Source Sans Pro', 'sans-serif';
	font-size:16px;
	color:#555;
	background:#fff;
}

div#preload { display: none; }
#container { width:900px; margin:auto; background:#fff; padding:30px; }
a { color:#587bbc }
.linkBlue { color:#587bbc !important; text-decoration:underline !important; }
.mobile { display:none; }
.siteWidth { width:900px; margin:auto; }
b, strong { font-weight:600; }
hr { border:none; border-bottom:1px solid #ddd; height:0; }
ul { margin-left:20px; }
h1, h2, h3, h4, h5 { color:#3160b6; }
.clear { clear:both; }

/* nav */
.nav-collapse, .nav1L { width:auto; text-align:center; padding:0; margin:0; }
.nav-collapse ul, .nav1L ul { padding:0; margin:0; }
.nav-collapse ul li, .nav1L ul li { padding:0; margin:0; display:inline-block; padding:18px 0; }
.nav-collapse ul li a, .nav1L ul li a { text-decoration:none; display:block; font-size:16px; color:#fff; border-right:1px solid rgba(255,255,255,0.3); padding:0 16px; line-height:16px; }
.nav-collapse ul li a:hover, .nav1L ul li a:hover { color:#ffd900; text-shadow:1px 1px 0 rgba(0,0,0,0.2); }
.nav-collapse ul li.last a, .nav1L ul li.last a { border-right:none; }	

/* HEADER */
#headerBlue { height:200px; background:url(/~images/template/background_whk.jpg) bottom center no-repeat #1f4284; color:#587bbc; }
#headerBlue a { color:#118AD7; font-weight:normal; }
#headerLogo { margin-top:30px; float:left; }
#headerContact { width:650px; float:right; margin-top:40px; font-size:18px; color:#fff; font-weight:700; }
#headerContact h2 { color:#ffd900; font-size:22px; font-weight:800; text-shadow:1px 1px 1px rgba(0,0,0,0.3); }
#headerContact .headerIcon img { float:left; margin-right:8px; }
#headerContact .headerIcon a:hover { color:#fff !important; text-decoration:underline !important; }
#headerBooking { clear:both; background:#1f4284; margin-top:5px; font-weight:400; font-size:14px; padding:10px; float:left; border-radius:8px; border:1px solid #2D86BF; }
#headerBooking .rwr_label { font-size:12px; margin-right:5px; font-weight:normal; }
#headerBooking .rwr_dayLabel { display:none; }
#headerBlack { height:50px; background:#201c1d; }
#navBar .nav { width:auto; }

/*** booking ***/
.bookingBox { background:#f2f2f2; padding:8px 15px; border:1px solid #eee; margin-top:6px; font-size:14px; width:590px; text-align:center; }
.datepicker-label { background:url(/~images/template/icon_calendar.png) left center no-repeat; padding-left:20px; color:#fff; display:inline-block; }
.datepicker-input { border:none; padding:5px; display:inline-block; margin:0 10px; background:#fff; color:#333; font-size:14px; font-family:'Source Sans Pro', sans-serif; cursor:pointer; border-radius:3px; }
.datepicker-button { font-family:'Source Sans Pro', sans-serif; color:#fff; display:inline-block; border-radius:6px; border:none; cursor:pointer; text-transform:uppercase; border:1px solid rgba(0,0,0,0.1); box-shadow:inset 1px 1px 0 rgba(255,255,255,0.3);
	background:url(/~images/template/icon_book.png) no-repeat 15px center #74c513; font-size:17.5px; font-weight:800; padding:5px 20px 5px 35px; }
.datepicker-button:hover { background:url(/~images/template/icon_book.png) no-repeat 15px center #5bcf2d; }	
#ui-datepicker-div { z-index:9999 !important; font-size:100%; }

/* FOOTER */
#footerNav { background:#201c1d; }
#footerContainer { background:#1f4284; color:#587bbc; }
#footerContainer a { color:#587bbc; }
#footerContact { color:#fff; line-height:24px; padding:35px 0 30px 0; float:left; width:430px; margin-left:20px; }
#footerContact h4 { font-size:16px; color:#ffd900; font-weight:bold; }
#footerContact a { color:#fff; text-decoration:none; }
#footerContact a:hover { color:#ccc !important; text-decoration:underline !important; }
#footerContact div img { float:left; margin-right:8px; }
#footerCopy { font-size:12px; text-align:center; padding:20px 0 30px 0; }

/* ASURE INCLUDES */
.asureLoyalty { float:right; width:430px; position:relative; margin-top:25px; }
.asureLoyalty .loyaltyInner { background:#2e5192; font-size:12px; color:#fff; font-family:Tahoma, Geneva, sans-serif; padding:20px; margin:22px 35px 0 0; width:350px; float:right; }
.asureLoyalty .loyaltyInner h4 { font-size:13px; color:#ffd900; font-weight:bold; }
.asureLoyalty .loyaltyCard { position:absolute; top:0; right:10px; }
.asureCards { clear:both; color:#4d71b2; font-size:10px; text-align:center; }
.list_outer { border-bottom:1px dashed #ddd; padding:10px; font-size:11px; clear:both; overflow:auto; }
.list_outer:hover { background:#f6f6f6; cursor:pointer; }
.pImg { float:left; margin:0 20px 0 0; height:75px; width:140px; object-fit:cover; }
.pImg:after { content:''; display:block; clear:both; height:0; }
.pStars { display:inline-block; }
.pStar { box-shadow:none !important; }
.pView { }
.pName { color:#1e4284; font-weight:bold; }
.pLoc { color:#999; display:inline-block; margin:0; }
.pPhone { display:block; }

/* PAGE */
#swirl { background:url(/~images/template/asure/background_swirl.jpg) top center no-repeat; padding:40px 0; }
#pageOuter { background:url(/~images/template/background_swirl.jpg) top center no-repeat; padding:30px 0; }
#pageContainer { padding:0 20px 0 0; }
#pageContainer h1,
#homeContainer h1 { font-size:25px; font-weight:800; padding-bottom:8px; margin-bottom:30px; border-bottom:1px solid #ddd; width:100%; line-height:22px; clear:both; text-align:center; }
#pageContainer h2,
#pageContainer h2 { font-size:18px; font-weight:700; margin-bottom:8px; }
#pageContainer h3 { font-size:18px; font-weight:600; margin-bottom:8px; }
#pageContainer .p { padding:20px 25px; line-height:20px; }
#pageContainer .pageRow { margin-top:30px; }
#pageContainer .pageRow p.smallText { padding:0 10px; line-height:18px; }
.pad { padding:20px 25px; }
.blue { color:#002e62; }  
.card { margin:20px 0; padding:30px; background:#fff; border:1px solid #eee; box-shadow:0px 1px 2px #eee; line-height:20px; }
.book { margin:20px 0; padding:30px; background:#fff; border:1px solid #eee; box-shadow:0px 1px 2px #eee; }
.terms { background:#f5f5f5; padding:20px; color:#999; font-style:italic; font-size:85%; }

/* contact */
.divL { float:left; width:49%; }
.contactCard { background:#fff; box-shadow:0 1px 5px rgba(0,0,0,0.075); height:210px; padding:30px; font-size:16px; }
.contactCard h4 { margin-bottom:10px; }
.divR { clear:right; float:right; margin-bottom:30px; width:49%; }
.email-outer { height:210px; padding:30px; background:#fff; box-shadow:0 1px 5px rgba(0,0,0,0.075); }
.email-row { width:100%; }
.email-label { display:inline-block; line-height:30px; vertical-align:top; width:100px; }
.email-field { display:inline-block; width:210px; }
.email-field input, .email-field textarea { border:1px solid #ddd; border-radius:3px; padding:4px; width:100%; }
.captcha-label { color:#999; display:block; font-size:11px; font-style:italic; line-height:14px; margin:5px 0; }
.mapDiv { margin:10px 0; box-shadow:0 1px 3px rgba(0,0,0,0.2); }
.revDiv { float:left; width:600px; margin-top:-20px; }
.widget { float:right; width:240px; }
						 
/* ARTICLES */
.newsJump,	.newsArchive { display:none; }
#pageContainer .newsBlock { padding:20px 15px 40px 15px; box-shadow:none; background:none; border:none; border-bottom:1px solid #ddd; margin:20px 0; }
#pageContainer .newsText { font-size:16px; }
#pageContainer h2.newsTitle { border:none; color:#3160b6; position:static; width:auto; margin-bottom:5px; }
#pageContainer .newsBlock .newsLinks { margin-top:10px; }
#pageContainer .newsBlock .newsImage { margin:10px 0 10px 30px; }
#pageContainer .newsBlock h3.newsDate { color:#aaa; font-style:italic; padding:2px 0; margin:0; font-weight:normal; font-size:12px; display:inline-block; }
#pageContainer .newsBlock h4.newsVenue { color:#aaa; font-style:italic; padding:2px 0; margin:0; font-weight:normal; font-size:12px; display:inline-block; border:none; }
#pageContainer .newsBlock .newsTeaser { font-size:16px; font-weight:normal; }
#pageContainer .newsBlock .newsLinks a { font-size:15px; }
#pageContainer .articles-reviews .newsBlock h4.newsVenue { padding:0; margin:0 0 5px 0; border-left:none; }
#pageContainer .newsBlock .newsImage, #pageContainer .newsBlock .newsImageFrame, #pageContainer .newsBlock .newsImageBG { width:250px; height:150px; }
#pageContainer .newsBlock .newsImageBG { background-size:cover !important; }
			#pageContainer .newsBlock .newsImage, 
			#pageContainer .newsBlock .newsImageFrame, 
			#pageContainer .newsBlock .newsImageBG { width:380px; height:210px; }
			#pageContainer .newsBlock .newsImageBG { background-size:cover !important; background:#fff; }
			#pageContainer .newsBlock .newsImage { box-shadow:0px 1px 5px rgba(0,0,0,0.3); border:none; }	
#pageContainer .articles-reviews .newsBlock h4.newsVenue { margin-bottom:5px; }
#pageContainer .newsBlock .newsTeaser { display:none; }
#pageContainer .articles-reviews .newsBlock .newsImageFrame { display:none; }
#pageContainer .articles-reviews .newsBlock .newsImage { width:80px; height:80px; overflow:hidden; margin-left:20px; border:5px solid #eee; float:right; box-shadow:none; }
#pageContainer .articles-reviews .newsBlock .newsImageBG { width:80px; height:80px; background-size:cover !important; background-position:center center; }
	#pageContainer .grid { text-align:center; }
	#pageContainer .grid .articles-facilities .newsBlock { width:260px; display:inline-block; vertical-align:top; padding:0; margin:0 15px; height:280px; overflow:hidden; border-bottom:none; }
	#pageContainer .grid .articles-facilities .newsBlock .newsImage, 
	#pageContainer .grid .articles-facilities .newsBlock .newsImageFrame, 
	#pageContainer .grid .articles-facilities .newsBlock .newsImageBG { width:100%; height:150px; }
	#pageContainer .grid .articles-facilities .newsBlock .newsText { text-align:left; }
	
/* ROOMTYPES */
#pageContainer .rwrRoomtype { margin:20px 0; padding:20px 15px 40px 15px; background:#fff; border:none; border-bottom:1px solid #ddd; box-shadow:none; }
#pageContainer .categoryDiv h2 { font-size:16px; margin:30px 0 8px 0; background:#201c1d; color:#fff; padding:10px 15px; font-weight:300; font-size:20px; }
#pageContainer .categoryDiv .rwrRoomtype h2 { color:#3160b6; font-weight:bold; font-size:18px; margin-top:0; padding:0 0 5px 0; background:none; border-bottom:1px dashed #eee; }

#pageContainer .rwrRoomtype .desc-photos-thumbs { width:380px; }
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li {  }			
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li.first { width:380px; height:210px; box-shadow:0px 1px 5px rgba(0,0,0,0.3); border:none; }	
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li.first img { width:100%; min-height:210px; height:auto; }

#pageContainer .rwrRoomtype .desc-avail { padding:10px; }
#pageContainer .rwrRoomtype .desc-description-outer { padding:10px; color:#555;}
#pageContainer .rwrRoomtype ul.desc-features-outer { background:none; margin:0; }
#pageContainer .rwrRoomtype ul.desc-features-outer li { font-size:16px; width:100%; }
#pageContainer .rwrRoomtype .desc-from { color:#aaa; right:30px; top:25px; line-height:auto; text-shadow:1px 1px 0 #fff; }
#pageContainer .rwrRoomtype .desc-cap { color:#aaa; right: 160px; top:25px; }

/* gallery */
#pageContainer .cmsGallery h2 { margin-top:40px; padding-left:10px; } 
#pageContainer .cmsGallery ul { margin:20px 0; text-align:left; }
#pageContainer .cmsGallery li { border:none; margin:5px; width:136px; }
#pageContainer .cmsGallery li a img { height:100px; width:136px; }

/* BUTTONS */
#headerBooking .rwr_button, 
.buttonSend, 
.roomtype a.roomLink 
  { background: url("http://www.asurestay.com/~images/template/common/ASURE_bookingbutton.png") no-repeat scroll left center #2552A4; font-size:11px; border: 1px solid #5074B5;
	border-radius:8px; box-shadow:0px 1px 3px rgba(0, 0, 0, 0.5); color:#FFF !important; text-decoration:none; font-weight:bold; padding:10px 10px 10px 30px; transition-duration:1s; }
	#headerBooking .rwr_button:hover, 
	.buttonSend:hover, 
	.roomtype a.roomLink:hover 
	  { cursor:pointer; background:url("http://www.asurestay.com/~images/template/common/ASURE_bookingbutton.png") center left no-repeat #000; box-shadow:1px 1px 3px rgba(0,0,0,0.7); border: 1px solid #333; }
#homeBoxes a.btn { background:#1f4284; margin:10px auto 20px auto; width:200px; display:block; text-align:center;
	border-radius:6px; box-shadow:1px 1px 3px rgba(0, 0, 0, 0.3); color:#ffd900 !important; text-decoration:none; font-weight:bold; padding:7px 0; }
	#homeBoxes a.btn:hover { cursor:pointer; background:#2552a4; box-shadow:1px 1px 3px rgba(0,0,0,0.7); color:#fff !important; }
a.loyaltyBtn { background: url("http://www.asurestay.com/~images/template/common/ASURE_bookingbutton.png") no-repeat scroll left center #2552a4; font-size:11px; border:1px solid #5074b5; display:block; width:180px; margin-top:5px;
	border-radius:6px; box-shadow:1px 1px 3px rgba(0, 0, 0, 0.3); color:#FFF !important; text-decoration:none; font-weight:bold; padding:7px 10px 7px 30px; }
	a.loyaltyBtn:hover { cursor:pointer; background:url("http://www.asurestay.com/~images/template/common/ASURE_bookingbutton.png") center left no-repeat #2552a4; box-shadow:1px 1px 3px rgba(0,0,0,0.5); }

/* description blocks */
.roomtype { background:#fff; border:none; box-shadow:0 2px 2px #ccc; margin:20px 0; padding:30px; overflow:auto; }
.roomtype ul.imageGallery { list-style:none; padding:0; margin:10px 0 10px 20px; float:right; height:130px; overflow:hidden; }
.roomtype ul.imageGallery li { width:200px; height:130px; }
.roomtype ul.imageGallery li a { cursor: url("/~css/images/magnify.cur"), zoom-in; display:block; height:130px; width:auto; text-align:Center; }
.roomtype ul.imageGallery li img { height:130px; width:auto; margin:auto; }
#pageContainer .roomtype h2 { font-weight:700; font-size:18px; }

			/* deals */
			.slide .deals { margin-top:20px; }
			.slide .deals-outer { background:#ffffc2; border:2px solid #fff380; height:90px; overflow:hidden; line-height:18px; }
			.slide .deal-outer { height:90px; width:100%; overflow:hidden; }
			.slide .deal-image { float:left; margin-right:10px; background:url(https://secure.web-rooms.co.nz/templates/rwr/_master/deals-holder.jpg) center center no-repeat; background-size:cover; }
			.slide .deal-image img { height:90px; width:120px; }
			.slide .deal-name h3 { color:#3160b6; font-weight:800; width:720px; margin:0 0 2px 127px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:18px; padding-top:17px; }
			.slide .deal-teaser { color:#000000; font-weight:400; width:720px; margin:0 0 0 127px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
			.slide .deal-button { color:#00a8eb; font-weight:700; max-width:780px; margin:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; display:inline-block; }
			.slide .deals .deal-description-outer { display:none; }


/*=======================================================*/	
/*========================= 02 ==========================*/	
/*=======================================================*/







/*========================= 03 ==========================*/	
/*=======================================================*/
/*==================== MOBILE STARTS ====================*/
/*=======================================================*/
/*=======================================================*/	


@media only screen and (max-width: 960px) {
body { text-align:center; font-size:95%; line-height:120%; }
.mobile { display:block; margin:auto; }
.remove { display:none !important; }


#pageContainer h1, #homeContainer h1 { font-size:125%; }
.pad { padding:0; }

/* header */
#headerLogo { float:none; margin:0.5em 0; }
#headerLogo img { max-width:50%; }
#headerBlue { height:auto; background:#1f4284; }
#headerContact { float:none; width:auto; margin:0; font-size:90%; line-height:125%; font-weight:400; padding:0; }
#headerContact h2 { font-size:inherit; margin:0; font-weight:400; padding:0 1em; }
#headerContact .headerIcon { float:none; margin:0; padding:0 1em; }
#headerContact .headerIcon img { display:none; }
#headerBadges { display:none; }
#headerBlack { height:auto; }
#swirl { padding:0; margin:0; background:none; }

/* booking */
#headerBooking { margin:0.5em 0 1em 0; }
#headerBooking .rwr_label, #headerContact .rwr_dayLabel, #headerContact .rwr_picker { display:none; }
#headerBooking .rwr_block { width:auto; margin:auto; float:none; border-radius:0; }
#headerBooking .rwr_button { width:100%; margin:0 !important; background:url("http://www.asurestay.com/~images/template/common/ASURE_bookingbutton.png") no-repeat left top #2552a4; border: 1px solid #5074b5; }
#headerBooking .rwr_table { width:95%; }

#headerBooking { padding:0; float:none; border:none; display:block; margin:0; margin-top:1em; }
#headerBooking .datepicker-label,
#headerBooking .datepicker-input { display:none; }
#headerBooking .datepicker-button { border-radius:0; box-shadow:none; border:none; padding:1em 0; background:#2552a4; font-size:110%; display:block; width:100%; }
#headerBooking .datepicker-button:hover { background:#000; }

/* side */
.four { background:#f7f7f7; }
#sideContent .cmsGallery ul { text-align:center; margin:0; }
#sideContent { padding:1.5em; margin:0 1.5em; font-size:100%; }
#sideContent ul { text-align:left; margin-left:1em; }
/* page */
#homeBoxes div img { width:100%; height:auto; }
.homeFoot { height:10px; }
#pageContainer { padding:1.5em; text-align:left; }
#pageContainer h1 { margin:0.5em 0 1em 0; padding-bottom:1em; font-size:110%; line-height:inherit; }
#pageContainer .pad { padding:0.5em 0; text-align:left; }
#pageContainer p { padding:1em 0; line-height:inherit; font-size:inherit; text-align:left; }
#pageContainer .p { padding:1em 0; line-height:inherit; font-size:inherit; text-align:left; }
#pageContainer h3 { font-size:100%; margin:1em 0 0.5em 0; }
#pageContainer .clearSpace { display:none; }
#pageContainer .revDiv { float:none; width:auto; }
#pageContainer .widget { float:none; width:auto; margin-top:1em; text-align:center; }
#pageContainer .newsText { text-align:left; font-size:inherit; }
#pageContainer .pad { padding:0; }
#pageContainer .pageRow { margin:0; }
#pageContainer .pageRow p.smallText { padding:1em 0; line-height:inherit; }
#pageContainer .contImg { margin-bottom:2em; }
small { font-size:inherit; }
#bookings #pageContainer h1 { text-align:left; }
						.contactCard, .divL, .divR { float:none; width:auto; margin-bottom:1em; height:auto; padding:0; box-shadow:none; font-size:100%; }						
						.email-outer { float:none; height:auto; margin:1em 0; padding:1em; width:auto; }
						.email-label, .email-field { width:95%; }
						.captcha-label { margin: 0.5em 0; }
						#pageContainer .form-captchaimage { margin:0.1em; }
						.revDiv { float:none; width:auto; }
						.widget { float:none; margin:auto; }

.newsBlock .newsLinks a { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.book { padding:0; margin:-1em; box-shadow:none; border:none; }

/* rtd */
#pageContainer ul { text-align:left; margin-left:1em; }
#pageContainer .desc-photos-thumbs,
#pageContainer .desc-text-div,
#pageContainer .desc-avail { clear:both; width:auto; }
#pageContainer .rwrRoomtype { padding:0; margin:1em 0; }
#pageContainer .rwrRoomtype .desc-photos-thumbs { margin:0 auto; float:none; width:auto; }
#pageContainer .rwrRoomtype h2 { margin:0 0 0.3em 0; padding:0 0 0.3em 0; font-size:120%; }
#pageContainer .fromCap { margin-bottom:0.5em; }
#pageContainer .rwrRoomtype .desc-from,
#pageContainer .rwrRoomtype .desc-cap { position:static; background:none; display:inline-block; margin:0; padding:0; }
#pageContainer .rwrRoomtype .desc-cap { margin-left:1em; }
#pageContainer .rwrRoomtype .desc-book-button { margin:0; }
#pageContainer .rwrRoomtype .desc-text-div { margin:1em 0; font-size:inherit; text-align:left; }
#pageContainer .desc-avail { padding-top:0; }
#pageContainer .rwrRoomtype .desc-book-button { font-size:90%; padding:0.5em 30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer { margin:0; text-align:center; }
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li { border:none; width:30px; height:30px; }
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li a { display:block; width:auto; }
#pageContainer .rwrRoomtype .desc-caption { display:none; }
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li img { height:30px; width:30px; }
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li.first { margin:auto; clear:both; height:auto; display:block; margin-bottom:0.5em; width:auto; border:none; box-shadow:none; }
#pageContainer .rwrRoomtype .desc-photos-thumbs ul.desc-photos-outer li.first img { width:auto; height:auto; }
.card { text-align:left; padding:0; border:none; box-shadow:none; } 
/* footer */
#footerBadges { padding:1.5em; padding-bottom:0; }
#footerBadges img { padding-top:1em; }
#footerContact { float:none; width:auto; margin:0; font-size:90%; line-height:inherit; padding:1em 2em; line-height:120%; }
#footerContact div img { display:none; }
#footerPromo { display:none; }
#footerCards { padding:0 1em; line-height:100%; font-size:75%; }
#footerCopy { padding:1em 1em 2em 1em; line-height:120%; }
/*articles  */
#pageContainer .newsBlock { padding:1em 0; margin:1em 0; }
#pageContainer .newsJump, #pageContent .newsArchive { width:auto; float:none; height:40px; }
#pageContainer .newsArchive { margin-bottom:10px; }
#pageContainer .newsImage { float:none; width:auto; margin:0 auto 1em auto !important; border:none; }
#pageContainer .newsBlock .newsImage, #pageContainer .newsBlock .newsImageFrame, #pageContainer .newsBlock .newsImageBG { width:auto; height:120px; }
#pageContainer .newsBlock .newsImageFrame { width:auto; }
#pageContainer .newsBlock h3.newsDate { font-size:90%; display:block; padding:0; margin:0; }
#pageContainer .newsBlock h4.newsVenue { font-size:90%; display:block; padding:0; margin:0 0 0.5em 0; border:none; }
#pageContainer .newsBlock h2.newsTitle { width:auto; margin:0; font-size:inherit; }
#pageContainer .newsBlock .newsTeaser { text-align:left; }
#pageContainer .newsBlock .newsLinks { margin-top:1em; text-align:left; }
#pageContainer .articles-reviews .newsBlock .newsImage { float:none; }
/* partners */
#pageContainer .list_outer { text-align:left; font-size:75%; padding:0.5em 1em 1em 1em; }
#pageContainer .pImg { display:none; }
#pageContainer .pStars { display:none; }
#pageContainer .pLoc { margin:0; }
#pageContainer .pView { float:none; }
#pageContainer .visitButton { font-size:90%; margin-bottom:0.5em; padding:0.5em 1em; }
/* description blocks */
#pageContainer .roomtype { margin:1em 0; padding:0; box-shadow:none; }
#pageContainer .roomtype ul.imageGallery { margin:0 0 1em 0; float:none; height:auto; }
#pageContainer .roomtype ul.imageGallery li { width:auto; height:auto; }
#pageContainer .roomtype ul.imageGallery li a { height:auto; }
#pageContainer .roomtype ul.imageGallery li img { height:auto; width:100%; }
#pageContainer .roomtype p {  padding:0; }

			/* deals */
			.slide .deals-outer { height:auto; overflow:auto; text-align:center; padding:1.5em; }
			.slide .deal-outer { height:auto; width:auto; overflow:auto; }
			.slide .deal-image { float:none; margin:0 auto; }
			.slide .deal-image img { height:90px; width:120px; }
			.slide .deal-name h3 { width:auto; margin:0; white-space:normal; padding:0; }
			.slide .deal-teaser { width:auto; margin:0; white-space:normal; overflow:auto; }
			.slide .deal-button { width:auto; margin:0; white-space:normal; overflow:auto; display:block; }

#pageContainer .grid .articles-facilities .newsBlock { width:auto; height:auto; display:block; margin:0 0 1em 0; }



}


		/*------ MOBILE NAV ------*/
			.nav-toggle { position:absolute; top:10px; right:10px; text-decoration:none; text-indent:-999px; overflow:hidden; width:30px; height:30px; background:#000; }
			a.nav-toggle:before { color:#fff; font-size:20px; position:absolute; content:"\2261"; text-indent:0; text-align:center; line-height:30px; width:100%; top:0; left:0; }
			a.nav-toggle.active::before { font-size:20px; line-height:25px; content:"x"; }
			a.nav-toggle:hover { color:#ffffc2; }
			.js .nav-collapse { clip:rect(0 0 0 0); max-height:0; position:absolute; display:block; overflow:hidden; zoom:1; }
			.nav-collapse.opened { max-height:9999px; }
			@media screen and (min-width:960px) {
			  .js .nav-collapse.closed { max-height:none; }
			  .nav-toggle { display:none; }
			}
			@media screen and (max-width:960px) {
				#headerContainer { margin-top:50px; }
				#navBar { top:0; left:0; width:100%; position:fixed; height:50px; z-index:9999; background:#222; }
				#navBar .nav-collapse { padding:0; background:#111; height:auto; top:0; }
				#navBar .nav-collapse ul li { border:none; border-bottom:1px solid #222; display:block; width:100%; padding:0;}
			  #navBar .nav-collapse ul li a { display:block; width:100%; color:#fff; font-size:110%; padding:0.6em 0; line-height:inherit; }
			  #navBar .mobile { color:#fff; line-height:50px; text-align:Center; font-size:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; padding:0 1.5em; }
			
			}


/*=======================================================*/	
/*========================= 03 ==========================*/	
/*=======================================================*/



