/*** NDW 2016 DRUPAL 7 REVAMP ***/

/***** CSS RESET *****/

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
	list-style-image:none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul, ul li, ol li {
	list-style: none;
	list-style-image:none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	/*float:left; */
	clear:both;
	margin: 10px 0 20px;
}
caption, th, td {
	font-weight: normal;
	padding: 2px 8px;
	border: 1px solid #aaa;
	vertical-align:middle;
}

blockquote {
	clear:both;
	margin-left: 20px;
}
	
		#main_content .node blockquote ul {
			margin-top: -10px;
		}

caption {
	font-weight: 700;
}

em {
	font-style: italic;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: block;
}

.clearfloat {
	clear:both;
}

img, a {
	border: none;
}

a {
	text-decoration: none;
	color: #000;
}

a:hover {
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

h1, h2, h3, h4 {
	padding: 0;
	margin: 0;
}

.menu-button {
	display: none;
}

html {
	-webkit-text-size-adjust: 100%;
}

* {
	box-sizing: border-box;
}

a:hover {
	text-decoration: none;
}

.form-item, .form-actions {
	margin: 0;
}

/***** END OF CSS RESET *****/


body {
	text-align: left;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	color: #3f3f3f;
	font-weight: 300;
	line-height: 23px;
	background: #fff;
	overflow-x: hidden;
}

body.node-type-wedding {
	overflow-x: visible;
}

h1#page-title {
	display: none;
}

.node h2 {
	color: #000;
    font-family: "Open Sans", sans-serif;
    font-size: 23px;
    font-weight: 100;
    letter-spacing: 1px;
    line-height: 51px;
    padding: 23px 10px 10px;
	text-transform: none;
}

.node h3 {
	/*color: #fb2D62;*/
    font-family: "Open Sans", sans-serif;
    font-size: 35px;
    font-style: regular;
    font-weight: 300;
    letter-spacing: 3.5px;
    line-height: 45px;
    padding: 10px 10px 21px;
    text-decoration: none;
	text-transform: uppercase;
}

.node p {
	color: #555;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    padding: 0;
    font-weight: 100;
}

#resort-body .content-wrapper ul {
	color: #555;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    padding: 0;
    font-weight: 100;
    margin-left: 20px;
}

#resort-body table td {
	border: none;
}

#resort-body .content-wrapper ul li {
	color: #555;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    line-height: 32px;
    padding: 0;
    font-weight: 100;
    list-style: disc outside;
    margin-left: 10px;
}

.node a {
	/*color: #ff0066;*/
}

		.node a:hover {
			text-decoration: underline;
		}

#header {
	background: black;
    /*border-bottom: 1px solid #e8e8e8;*/
    height: 72px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}

		#header #logo a {
			display: inline-block;
			width: 428px;
			margin-top: 8px;
			height: 64px;
			text-indent: -9999px;
			text-align: left;
			background: url(images/logo_new.png) no-repeat 0 0;
			position: absolute;
			left: 50%;
			margin-left: -618px;
			z-index: 998;
		}
		
#nav {
	position: absolute;
	z-index: 997;
	width: 100%;
}

		#nav li {
			margin: 0;
			padding: 0;
			display: inline-block;
			position: relative;
			float: left;
			left: 50%;
		}
		
				#nav li#findhotel-link {
					margin-left: 247px;
				}
				
				/*** THIS AFFECTS THE 'BRANDS' LISTINGS UNDER FIND A HOTEL MEGAMENU ***/
				#nav li a {
					color: #fff;
					line-height: 72px;
					padding: 0 16px;
				}
				
				/*** SUBNAV MENU ITEMS E.G. UNDER FIND A HOTEL MEGAMENU ***/
				#nav li span a {
					padding: 20px 16px;
				}
				
				/*** CLASS ADDED TO ONLY TARGET TOP LEVEL OF MAIN NAV ***/
				#nav li a.toplevel {
					color: #fff;
					text-transform: uppercase;
					font-size: 12px;
					letter-spacing: 2px;
					font-weight: normal;
					display: block;
					line-height: 72px;
					padding: 0 16px;
				}
				
						#nav li a.toplevel:hover, #nav li:hover a.toplevel {
							background: #fff;
							color: #000;
						}
						
								#nav li#plan-link a.toplevel, #nav li#plan-link a.toplevel:hover {
									background: #fb2D62;
									color: #fff;
								}
		
		/*** NAV SUBMENUS STYLING ***/
		
		#nav .nav-sub {
			width: 100%;
			background: #fff;
			height: 0;
			position: fixed;
			top: 72px;
			left: 0;
			opacity: 0;
		}
		
				#nav #findhotel-dropdown,
				#nav #specials-dropdown,
				#nav #weddings-dropdown {
					background: #fff;
				}
				
						#nav #findhotel-link:hover #findhotel-dropdown,
						#nav #specials-link:hover #specials-dropdown,
						#nav #weddings-link:hover #weddings-dropdown {
							height: 375px;
							opacity: 1;
							transition: opacity 300ms;
						}
				
				#nav #weddings-link-mobile {
					display: none;
				}
	
		/*** FIND HOTEL SUBMENU ***/
		
		#nav #findhotel-submenu {
			width: 190px;
			position: absolute;
			left: -9999px;
			margin-left: -1034px;
		}
		
				#nav #findhotel-link:hover #findhotel-submenu {
					left: 50%;
				}
		
				#nav #findhotel-submenu li.findhotel-submenu-nav {
					display: block;
					height: 75px;
					line-height: 75px;
					font-size: 13px;
					font-weight: 400;
					letter-spacing: 2px;
					text-transform: uppercase;
					color: #fff;
					position: absolute;
					left: -350px;
					text-align: right;
					width: 900px;
					transition: background-color 300ms;
				}
				
						#nav #findhotel-submenu li.findhotel-submenu-nav span {
							cursor: pointer;
							display: block;
							padding-right: 16px;
						}
				
				/*** FIND HOTEL COLLECTIONS MENU ***/
				
				#nav #findhotel-submenu li#findhotel-collections {
					top: 0;
					background: #0D0D0D;
				}
				
						#nav #findhotel-submenu li#findhotel-collections:hover {
							background: #666;
						}
				
				#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 {
					position: absolute;
					left: 900px;
					top: 0;
					height: 375px;
					width: 1146px;
				}
				
						#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 .views-row {
							float: left;
							display: block;
							left: auto;
						}
						
								#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 .views-row-first {
									margin-left: 14px;
								}
						
								#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 .views-row a {
									display: block;
									padding: 0;
									margin: 13px 0px 13px 4px;
									line-height: 0;
									font-size: 0;
								}
								
										#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 .views-row-first a {
											margin-left: 0;
										}
								
								#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 .views-row a img {
									width: 280px;
									height: 345px;
								}
								
						
				
				/*** FIND HOTEL TOP BRANDS MENU ***/
				
				#nav #findhotel-submenu li#findhotel-topbrands {
					top: 75px;
					background: #262626;
				}
				
						#nav #findhotel-submenu li#findhotel-topbrands:hover {
							background: #666;
						}
						
				#nav #findhotel-submenu li#findhotel-topbrands>.content {
					position: absolute;
					top: -75px;
					height: 375px;
					width: 1146px;
					left: -9999px;
					color: #000;
					background: #fff;
				}
				
						#nav #findhotel-submenu li#findhotel-topbrands:hover>.content {
							left: 900px;
						}
						
				#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images {
					position: absolute;
					top: 13px;
					left: 14px;
					width: 350px;
					height: 350px;
					background: #fff;
				}
						
						
						#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images .views-row {
							float: left;
							margin-bottom: 1px;
						}
						
						#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images .views-row-even {
							margin-left: 1px;
						}
						
						#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images a {
							display: block;
							float: left;
							padding: 0;
							
						}
						
						#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images img {
							display: block;
							width: 174px;
							height: 174px;
						}
				
				#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links {
					position: absolute;
					top: 13px;
					left: 380px;
					width: 766px;
					height: 350px;
				}
				
						#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links ul {
							left: auto;
						}
						
								#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links ul li {
									left: auto;
									float: left;
									display: inline-block;
									width: 188px;
									text-align: left;
								}
								
										#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links ul li a {
											color: #999;
											text-transform: uppercase;
											font-size: 14px;
											line-height: 16px;
											display: block;
											margin: 35px 0;
										}
										
										#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links ul li a:hover {
											color: #FC0A42;
										}
				
				/*** FIND HOTEL LOCATIONS MENU ***/
				
				#nav #findhotel-submenu li#findhotel-locations {
					top: 150px;
					background: #404040;
				}
				
						#nav #findhotel-submenu li#findhotel-locations:hover {
							background: #666;
						}
						
				#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 {
					position: absolute;
					left: -9999px;
					top: -150px;
					height: 375px;
					width: 1146px;
				}
				
						#nav #findhotel-submenu li#findhotel-locations:hover .view-display-id-block_4 {
							left: 900px;
						}
				
						#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 .views-row {
							float: left;
							display: block;
							left: auto;
						}
						
								#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 .views-row-first {
									margin-left: 14px;
								}
						
								#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 .views-row a {
									display: block;
									padding: 0;
									margin: 13px 0px 13px 4px;
									line-height: 0;
									font-size: 0;
								}
								
										#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 .views-row-first a {
											margin-left: 0;
										}
								
								#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 .views-row a img {
									width: 280px;
									height: 345px;
								}
				
				/*** FIND HOTEL STYLES MENU ***/
				
				#nav #findhotel-submenu li#findhotel-styles {
					top: 225px;
					background: #595959;
				}
				
						#nav #findhotel-submenu li#findhotel-styles:hover {
							background: #666;
						}
						
				#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 {
					position: absolute;
					left: -9999px;
					top: -225px;
					height: 375px;
					width: 1146px;
				}
				
						#nav #findhotel-submenu li#findhotel-styles:hover .view-display-id-block_5 {
							left: 900px;
						}
				
						#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 .views-row {
							float: left;
							display: block;
							left: auto;
						}
						
								#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 .views-row-first {
									margin-left: 14px;
								}
						
								#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 .views-row a {
									display: block;
									padding: 0;
									margin: 13px 0px 13px 4px;
									line-height: 0;
									font-size: 0;
								}
								
										#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 .views-row-first a {
											margin-left: 0;
										}
										
								#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 .views-row a img {
									width: 280px;
									height: 345px;
								}
				
				/*** FIND HOTEL VIEW ALL LINK ***/
				
				#nav #findhotel-submenu li#findhotel-viewall {
					top: 300px;
					background: #737373;
				}
				
						#nav #findhotel-submenu li#findhotel-viewall:hover {
							background: #666;
						}
		
		/*** SPECIALS SUBMENU ***/
		
		#nav #specials-dropdown {
			left: -9999px;
		}
		
				#nav #specials-link:hover #specials-dropdown {
					left: 0;
				}
				
				#nav #specials-links {
					width: 1324px;
					position: absolute;
					top: 0;
					left: -9999px;
					margin-left: -662px;
				}
				
						#nav #specials-link:hover #specials-links {
							left: 50%;
						}
				
				#nav #specials-links .views-row {
					display: block;
					float: left;
					margin-left: 4px;
					padding: 0;
					margin-top: 15px;
				}
				
						#nav #specials-links .views-row-first {
							margin-left: 0;
						}
				
				#nav #specials-links a {
					display: block;
					padding: 0;
					line-height: 0;
					font-size: 0;
				}
					
						#nav #specials-links a:first-child {
							margin-left: 0;
						}
				
						#nav #specials-links a img {
							width: 328px;
							height: 270px;
						}
				
				#nav #specials-dropdown a.view-all {
					width: 100%;
					color: #fff;
					background: #000;
					height: 75px;
					line-height: 75px;
					text-align: center;
					padding: 0;
					position: absolute;
					text-transform: uppercase;
					top: 300px;
					transition: background-color 300ms;
				}
				
						#nav #specials-dropdown a.view-all:hover {
							background: #666;
						}
		
		/*** WEDDINGS SUBMENU ***/
		
		#nav #weddings-dropdown {
			left: -9999px;
		}
		
				#nav #weddings-link:hover #weddings-dropdown {
					left: 0;
				}
				
				#nav #weddings-dropdown-content {
					width: 1324px;
					position: absolute;
					top: 0;
					left: -9999px;
					margin-left: -662px;
				}
				
						#nav #weddings-link:hover #weddings-dropdown-content {
							left: 50%;
						}
				
				#nav #weddings-dropdown-content #weddings-image {
					position: absolute;
					left: 0;
				}
				
						#nav #weddings-dropdown-content #weddings-image a {
							line-height: 0;
							display: block;
							margin: 12px 0;
							padding: 0;
						}
						
								#nav #weddings-dropdown-content #weddings-image img {
									width: 650px;
									height: 350px;
								}
						
				#nav #weddings-dropdown-content #weddings-links {
					display: block;
					width: 662px;
					height: 350px;
					position: absolute;
					left: 662px;
					top: 12px;
				}
				
						#nav #weddings-dropdown-content #weddings-links ul {
							color: #000;
							letter-spacing: 2px;
							font-size: 22px;
							font-weight: 300;
							margin-left: 100px;
							float: left;
							text-transform: uppercase;
							left: auto;
							text-align: left;
						}
						
								#nav #weddings-dropdown-content #weddings-links ul li {
									left: auto;
									clear: both;
									display: block;
									position: relative;
									float: none;
								}
								
								#nav #weddings-dropdown-content #weddings-links ul li a {
									color: #999;
									text-transform: uppercase;
									margin-top: 30px;
									font-size: 12px;
									line-height: inherit;
									padding: 0;
									display: block;
								}
								
										#nav #weddings-dropdown-content #weddings-links ul li a:hover {
											color: #FC0A42;
										}

#black_overlay {
	background: #000 none repeat scroll 0 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 995;
}


/*** HOMEPAGE STYLING ***/

.front #page-wrapper {
	margin-top: 72px;
}

#home-header {
	width: 100%;
	max-width: 1920px;
	height: 700px;
	position: relative;
	margin: 0 auto 1px;
	background: #000 no-repeat 50% top;
	background-size: 1920px 700px;
}

#home-header-image {
	text-indent: -9999px;
}

#load_home_contact_form {
	width: 100%;
	max-width: 1920px;
	height: 700px;
	position: absolute;
	z-index: 900;
}

	/*** STYLE OF FORM THAT WILL APPEAR WHEN CLICK ***/
	
	#home_contact_form_wrapper {
		width: 100%;
		height: 100%;
		background: #000;
		opacity: .7;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 998;
	}
	
			#home_contact_form {
				width: 700px;
				height: 640px;
				background: #fff;
				padding: 24px;
				margin: 80px auto 80px -350px;
				z-index: 999;
				left: 50%;
				top: 40px;
				position: fixed;
				font-size: 11px;
			}
					
					#home_contact_form #close_lightbox {
						position: absolute;
						text-indent: -9999px;
						display: block;
						width: 48px;
						height: 46px;
						background: url(images/close_lightbox.png) no-repeat 0 0;
						top: -46px;
						right: -3px;
					}
					
							.logged-in #home_contact_form #close_lightbox {
								top: -68px;
								right: -25px;
							}
					
					#home_contact_form .webform-client-form {
						text-align: center;		
						position: relative;
						overflow: hidden;
						width: 520px;	
						margin: 10px auto 0;			
					  }
			
					#home_contact_form h2 a {
						cursor: default;
						font-family: "Open Sans",sans-serif;
						font-style: normal;
						font-size: 32px;
						text-transform: uppercase;
						text-align: center;
						display: block;
						font-weight: 300;
						color: #F72B60;
						letter-spacing: 9px;
						text-decoration: none;
					}
					
					#home_contact_form p {
						font-size: 13px;
						color: #000;
						margin-top: 5px;
						font-family: "Open Sans",sans-serif;
						text-align: center;
						clear: both;
						letter-spacing: .5px;
						font-weight: 300;
					}
					
					#home_contact_form .form-submit {
						border: none;
						background: #FD1B40;
						font-size: 22px;
						font-family: "Open Sans", sans-serif;
						font-style: italic;
						font-weight: 300;
						text-align: center;
						height: 60px;
						width: 520px;
						line-height: 56px;
						padding-bottom: 2px;
						color: #fff;
						cursor: pointer;
					}
					
					#home_contact_form label {
						position: absolute;
						top: 16px;
						left: 50%;
						color: #808080;
						z-index: 990;
						font-style: italic;
						letter-spacing: .5px;
						font-size: 18px;
						font-family: "Open Sans", sans-serif;
						font-weight: 300;
						text-transform: lowercase;
					}
					
					
					
					#home_contact_form .webform-component input {
						width: 100%;
						border: none;
						background: #E8E8E8;
						height: 60px;
						text-align: center;
						color: #808080;
						font-style: italic;
						letter-spacing: .5px;
						font-size: 18px;
						font-family: "Open Sans", sans-serif;
						font-weight: 300;
					}
					
					#home_contact_form .webform-component {
						position: relative;
						overflow: hidden;
					}
					
							@media screen and (-webkit-min-device-pixel-ratio:0) {
							    #home_contact_form .webform-component {
									margin-bottom: -2px;
								}
							}
					
					#home_contact_form .webform-component .form-item {
						margin: 0;
						padding: 0;
					}
					
					#home_contact_form #webform-component-name {
						width: 520px;
						margin-bottom: 2px;
						float: left;
						clear: both;
					}
					
							#home_contact_form #webform-component-name label {
								left: 45%;
							}
					
					#home_contact_form #webform-component-email {
						width: 259px;
						margin-bottom: 2px;
						float: left;
						clear: both;
						margin-right: 2px;
					}
					
							#home_contact_form #webform-component-email label {
								left: 43%;
							}
					
					#home_contact_form #webform-component-phone {
						width: 259px;
						margin-bottom: 2px;
						float: left;
					}
					
							#home_contact_form #webform-component-phone label {
								left: 42%;
							}
					
					#home_contact_form #webform-component-wedding-date {
						width: 259px;
						margin-bottom: 2px;
						float: left;
						margin-right: 2px;
					}
					
							#home_contact_form #webform-component-wedding-date label {
								left: 29%;
							}
				
							#ui-datepicker-div { 
								font-size:15px; 
							}
							
							#ui-datepicker-div .ui-datepicker-next-hover {
								
							}
					
					#home_contact_form #webform-component--of-guests {
						width: 259px;
						margin-bottom: 2px;
						float: left;
					}
					
							#home_contact_form #webform-component--of-guests label {
								left: 32%;
							}
					
					#home_contact_form #webform-component-your-location {
						width: 520px;
						margin-bottom: 2px;
						float: left;
						clear: both;
					}
					
							#home_contact_form #webform-component-your-location label {
								left: 38%;
							}
					
					#home_contact_form #webform-component-destination {
						width: 520px;
						margin-bottom: 2px;
						float: left;
						clear: both;
					}
					
							#home_contact_form #webform-component-destination label {
								left: 41%;
							}
					
					#home_contact_form #webform-component-comments-or-questions {
						width: 520px;
						margin-bottom: 2px;
						float: left;
						clear: both;
					}
					
							#home_contact_form #webform-component-comments-or-questions label {
								left: 31%;
							}
					

#home-blocks {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1920px;
	margin: 0 auto;
	padding-bottom: 11px;
}

#home-blocks .views-row {
	float: left;
	height: 480px;
	width: 50%;
	border: 1px solid #fff;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	background: #000;
	text-align: center;
}

		#home-blocks .views-row.views-row-2, #home-blocks .views-row.views-row-3 {
			width: 25%;
		}

		#home-blocks .views-row img {
			top: 0;
			left: 0;
			position: absolute;
			width: 960px;
			height: 480px;
			opacity: .9;
		}

			#home-blocks .views-row .node-logo img {
				opacity: 1;
			}

		#home-blocks .views-row.views-row-1, #home-blocks .views-row.views-row-4, #home-blocks .views-row.views-row-6  {
			border-left: 0px;
		}
		
		#home-blocks .views-row.views-row-3, #home-blocks .views-row.views-row-5, #home-blocks .views-row.views-row-7 {
			border-right: 0px;
		}
		
		#home-blocks .views-row .views-field-field-ndw-home-block-image-fid {
			z-index: 899;
		}
		
		#home-blocks .views-row .block-link a {
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			z-index: 200;
			border: 1px solid rgba(255,255,255,0.15);
			-moz-background-clip: border;     /* Firefox 3.6 */
		    -webkit-background-clip: border;  /* Safari 4? Chrome 6? */
		    background-clip: border-box;      /* Firefox 4, Safari 5, Opera 10, IE 9 */
		    background-origin: border-box;
			-moz-box-sizing:border-box;
			-webkit-box-sizing:border-box;
		    box-sizing:border-box;
		}
		
		#home-blocks .views-row .block-top-fade {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 101;
			background: url(images/new_block_fade_top.png) repeat-x 0 0;
			width: 100%;
			height: 145px;
		}
		
		#home-blocks .views-row .block-bottom-fade {
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 101;
			background: url(images/new_block_fade_bottom.png) repeat-x 0 0;
			width: 100%;
			height: 145px;
		}
		
		#home-blocks .views-row .views-field-field-ndw-blog-image-fid {
			z-index: 100;
			overflow: hidden;
		}
		
		#home-blocks .views-row .views-field-field-ndw-tag-value {
			z-index: 110;
			position: relative;
			text-align: center;
			font-family: "Open Sans",sans-serif;
			font-style: italic;
			font-size: 18px;
			font-weight: 700;
			color: #fff;
			display: inline-block;
			line-height: 20px;
			padding: 4px 9px 5px;
			letter-spacing: 1px;
			top: 162px;
			text-shadow: 0 0 0 #000;
		}
		
		#home-blocks .views-row .views-field-field_ndw_home_block_title_text_value {
			z-index: 110;
			position: relative;
			text-align: center;
			font-family: "Open Sans",sans-serif;
			font-style: italic;
			letter-spacing: 0;
			font-weight: 700;
			/*font-style: italic;*/
			font-size: 45px;
			color: #fff;
			top: 178px;
			text-shadow: 0 2px 2px rgba(0,0,0,0.6);
			line-height: 46px;
		}
		
		#home-blocks .views-row .views-field-field-ndw-home-block-link-text-value {
			z-index: 110;
			position: relative;
			text-align: center;
			text-transform: uppercase;
			font-family: "Open Sans",sans-serif;
			font-weight: 100;
			/*font-style: italic;*/
			font-size: 18px;
			display: inline-block;
			padding-bottom: 6px;
			border-bottom: 1px solid #fff;
			color: #fff;
			text-shadow: 0 2px 2px rgba(0,0,0,0.6);
			top: 200px;
			letter-spacing: 1px;
			text-decoration: none;
		}	

		#home-blocks .views-row .views-field-field_logo_select img {
			height: 70px;
			width: auto;
			top: 203px;
			position: relative;
			
		}

#home-blocks .views-row .views-field-field_logo_select h2 {
	display: none;
}



/*** RESORT PAGE STYLING ***/		

.node-type-resort #main-content #page-title {
	display: none;
}

.node-type-resort #page-wrapper {
	background: #f9f9f9;
}

/*** RESORT SLIDESHOW HEADER TWEAKS ***/

#resort-slideshow-wrapper {
	position: relative;
	height: 700px;
	margin-bottom: 8px;
}

		#resort-slideshow-wrapper h1#resort-title {
			bottom: 4px;
		    color: white;
		    font-family: "Open Sans",sans-serif;
		    font-size: 60px;
		    text-transform: uppercase;
		    font-weight: 700;
		    line-height: 116px;
		    position: absolute;
		    left: 30px;
		    text-align: left;
		    text-shadow: 1px 1px 2px #000;
		    z-index: 3;
		}
		
		#resort-slideshow-wrapper #resort-title-shadow {
			width: 1324px;
			width: 4000px;
			left: 50%;
			margin-left: -2000px;
			height: 128px;
			position: absolute;
			z-index: 2;
			bottom: 0px;
			background: url(images/hotel_title_bg.png) repeat-x;
		}

#resort-slideshow {
	height: 802px;
	height: 700px;
	width: 1324px;
	position: absolute;
	z-index: 1;
}

		#resort-slideshow img {
			height: 700px;
			width: 1324px;
			top: 0px !important;
		}
		
		/* #resort-slideshow .galleria-counter {
			display: none;
		}
		
		#resort-slideshow .galleria-bar {
			height: 93px;
			top: 701px;
			bottom: auto;
		}
		
		#resort-slideshow .galleria-stage {
			bottom: 90px;
		}
		
		#resort-slideshow .galleria-container {
			height: 792px !important;
		}
		
		#resort-slideshow .galleria-carousel .galleria-thumbnails-list {
			left: 29px;
			right: -1px;
		}
		
		#resort-slideshow .galleria-thumbnails-container {
			height: 90px;
			top: 0px;
		}
		
		#resort-slideshow .galleria-play.pause, #resort-slideshow .galleria-play {
			top: auto;
			bottom: 30px;
			left: 0;
			height: 30px;
			width: 30px;
		}
		
		#resort-slideshow .galleria-play {
			background-position: 61% 6px;
		}
		
		#resort-slideshow .galleria-play.pause {
			background-position: 56% -94px;
		}
		
		#resort-slideshow .galleria-fullscreen {
			top: auto;
			bottom: 0px;
			left: 0;
			height: 30px;
			width: 30px;
			background-position: 56% 5px;
		}
		
		#resort-slideshow .galleria-thumbnails-container .galleria-image {
			height: 90px !important;
			width: 120px !important;
		}
		
				#resort-slideshow .galleria-thumbnails-container .galleria-image img {
					height: 90px !important;
					width: 120px !important;
				}*/
		
		.tp-revslider-mainul > li, .rev_slider > ul > li, .rev_slider > ul > li::before, 
		.tp-revslider-mainul > li::before, .tp-simpleresponsive > ul > li, .tp-simpleresponsive > ul > li::before, 
		.tp-revslider-mainul > li, .tp-simpleresponsive > ul > li {
			min-width: auto !important;
		}
		
		
#resort-content {
	width: 1324px;
	box-sizing: border-box;
	position: relative;	
}

#resort-content .resort-block {
	box-shadow: 0px 0px 3px #aaa;
	background: #fff;
	box-sizing: border-box;
}

#resort-sidebar {
	float: left;
	width: 300px;
	margin: 0 0 0 37px;
	box-sizing: border-box;
}
		
		#resort-summary {
			width: 300px;
			box-sizing: border-box;
			padding: 20px;
			background: #fff;
			position: relative;
			min-height: 370px;
		}
		
		#resort-summary h2.city {
			color: #fb2D62;
		    font-family: "Open Sans",sans-serif;
		    font-size: 23px;
		    font-weight: 300;
		    font-style: normal;
		    letter-spacing: 0.5px;
		    line-height: 24px;
		    margin-left: 0;
		    padding: 0;
		}
		
		#resort-summary h3.location {
			color: #000000;
		    font-family: "Open Sans",sans-serif;
		    font-size: 23px;
		    font-weight: 300;
		    letter-spacing: 0.5px;
		    line-height: 40px;
		    margin-left: 0;
		    margin-top: 5px;
		    padding: 0;
		    font-style: normal;
		}
		
		#resort-summary h4.setting {
			color: #bbb;
		    display: inline-block;
		    font-family: "Open Sans",sans-serif;
		    font-size: 14px;
		    font-style: normal;
		    font-weight: normal;
		    letter-spacing: 1px;
		    text-transform: uppercase;
		    margin-bottom: 10px;
		    padding: 0;
		}
		
		#resort-summary .field {
		    color: #999;
		    font-family: "Open Sans",serif;
		    font-size: 20px;
		    font-weight: 300;
		    letter-spacing: 0px;
		    padding: 4px 0 8px;
		    text-transform: lowercase;
		}
		
				#resort-summary .field.last-field {
					margin-bottom: 42px;
				}
		
				#resort-summary .field span {
					color: #000;
				    display: inline-block;
				    font-family: "Open Sans",sans-serif;
				    font-size: 24px;
				    font-style: normal;
				    font-weight: 400;
				    position: relative;
				    text-align: center;
				    top: 2px;
				    width: 50px;
				}
		
		#resort-summary #book-here {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fc2f4b+0,f70037+100 */
			background: #fc2f4b; /* Old browsers */
			background: -moz-linear-gradient(top, #fc2f4b 0%, #f70037 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #fc2f4b 0%,#f70037 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #fc2f4b 0%,#f70037 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		    display: block;
		    height: 50px;
		    border: 1px solid #D60335;
		    text-align: center;
		    width: 300px;
		    left: -20px;
		    box-sizing: border-box;
		    color: #fff;
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    text-transform: uppercase;
		    line-height: 46px;
		    font-weight: 100;
		    font-size: 20px;
		}
		
				#resort-summary #book-here:hover {
					text-decoration: none;
					background: #000;
					border: 1px solid #555;
				}

#resort-sidebar #resort-uploaded-sidebar-image {
	float: left;
	margin: 10px 0;
	background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 3px #aaa;
    box-sizing: border-box;
}

		#resort-sidebar #resort-uploaded-sidebar-image img {
			width: 300px;
			height: 300px;
			display: block;
		}

#resort-sidebar #twitter-feed {
	clear: both;
	background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 3px #aaa;
    box-sizing: border-box;
}

		#resort-sidebar #twitter-feed h2 {
			width: 100%;
			box-sizing: border-box;
			background: #007dff;
			color: #fff;
			font-size: 20px;
			text-transform: uppercase;
			line-height: 40px;
			letter-spacing: 2px;
			text-align: center;
			font-weight: 100;
			margin: 0;
		}
		
				#twitter-feed .timeline-header {
					display: none !important;
				}

#resort-body {
	width: 938px;
	box-sizing: border-box;
	float: left;
	box-shadow: 0 0 3px #aaa;
	padding: 0px;
	background: #fff;
	margin: 0 37px 12px 12px;
	position: relative;
	min-height: 300px;
}

		#resort-body p {
			padding: 0 12px 8px;
		}

		#resort-body #resort-tabs {
			float: left;
			box-sizing: border-box;
			width: 100%;
			height: 50px;
			background: #aaa;
			overflow: hidden;
			margin-left: 0;
		}
		
				#resort-body #resort-tabs li {
					float: left;
					width: 25%;
					box-sizing: border-box;
					margin: 0;
					padding: 0;
					list-style: none;
					margin-left: 0;
				}
				
				#resort-body #resort-tabs li a {
					line-height: 50px;
					text-align: center;
					display: block;
					text-transform: uppercase;
					width: 100%;
					color: #000;
					letter-spacing: 1px;
					font-size: 15px;
					font-weight: 400;
				}
				
						#resort-body #resort-tabs li a:hover {
							text-decoration: none;
							background: #fff;
							color: #fb2D62;
						}
				
						#resort-body #resort-tabs li#details-tab a {
							background: #F6F6F6;
						}
						
								#resort-body #resort-tabs li#details-tab a:hover {
									background: #fff;
								}
								
								#resort-body #resort-tabs li#details-tab.active-tab2 a{
									background: #fff;
									color: #fb2D62;
								}
						
						#resort-body #resort-tabs li#features-tab a {
							background: #E8E8E8;
						}
						
								#resort-body #resort-tabs li#features-tab a:hover {
									background: #fff;
								}
								
								#resort-body #resort-tabs li#features-tab.active-tab2 a{
									background: #fff;
									color: #fb2D62;
								}
						
						#resort-body #resort-tabs li#exclusives-tab a {
							background: #CFCFCF;
						}
						
								#resort-body #resort-tabs li#exclusives-tab a:hover {
									background: #fff;
								}
								
								#resort-body #resort-tabs li#exclusives-tab.active-tab2 a {
									background: #fff;
									color: #fb2D62;
								}
						
						#resort-body #resort-tabs li#specials-tab a {
							background: #B5B5B5;
						}
						
								#resort-body #resort-tabs li#specials-tab a:hover {
									background: #fff;
								}
								
								#resort-body #resort-tabs li#specials-tab.active-tab2 a {
									background: #fff;
									color: #fb2D62;
								}
				
				#details-content {
					box-sizing: border-box;
					width: 100%;
					padding: 10px;
					float: left;
				}
				
				#features-content {
					box-sizing: border-box;
					width: 100%;
					padding: 20px;
					float: left;
					display: none;
				}
				
						#features-content .field-name-field-feature .node {
							float: left;
						    margin-right: 25px;
						    width: 260px;
						    font-size: 16px;
						    line-height: 32px;
						    color: #555;
						}
						
						#features-content .field-name-field-feature .node .content {
							float: left;
							width: 32px;
							margin-right: 8px;
						}
						
								#features-content .field-name-field-feature .node .content img {
									width: 32px;
									height: 32px;
								}
				
				#exclusives-content {
					box-sizing: border-box;
					width: 100%;
					padding: 10px;
					float: left;
					display: none;
				}
				
				#specials-content {
					box-sizing: border-box;
					width: 100%;
					padding: 10px;
					float: left;
					display: none;
				}
	
#resort-image-below-body {
	margin-top: 18px;
	width: 938px;
	box-sizing: border-box;
	float: right;
	box-shadow: 0 0 3px #aaa;
	padding: 0px;
	background: #fff;
	margin: 0 37px 12px 12px;
}

#resort-image-below-body img {
	width: 100%;
	height: auto;
	display: block;
}

#resort-map {
	width: 938px;
	box-sizing: border-box;
	float: right;
	box-shadow: 0 0 3px #aaa;
	padding: 0px;
	background: #fff;
	margin: 0 37px 12px 12px;
}

		#resort-map p {
			padding: 0;
		}
		
		#resort-map iframe {
			float: left;
		}
		
#resort-articles-list {
	width: 938px;
	box-sizing: border-box;
	float: right;
	box-shadow: 0 0 3px #aaa;
	padding: 0px;
	background: #fff;
	margin: 0 37px 40px 12px;
}

		#resort-articles-list h2 {
			display: block;
		    font-size: 23px;
		    font-weight: 300;
		    letter-spacing: 2px;
		    padding: 20px 0 30px;
		    text-align: center;
		    text-transform: uppercase;
		    width: 100%;
		    font-family: "Open Sans", sans-serif;
		}

		#resort-articles-list .view-display-id-block_2 {
			width: 100%;
			float: left;
			position: relative;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row {
			width: 100%;
			float: left;
			clear: both;
			position: relative;
			margin-bottom: 1px;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row img {
			width: 938px;
			height: auto;
			display: block;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row .views-field-title a {
			bottom: 10px;
		    color: #fff;
		    display: block;
		    font-family: "Open Sans",serif;
		    font-size: 35px;
		    font-style: normal;
		    font-weight: 100;
		    left: 12px;
		    letter-spacing: 0.5px;
		    position: absolute;
		    text-decoration: none;
		    text-transform: none;
		    width: 725px;
		    line-height: 38px;
		    z-index: 203;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row .bottom-fade {
			background: rgba(0, 0, 0, 0) url("images/findahotel_result_grad.png") repeat-x scroll center bottom;
		    bottom: 0;
		    height: 205px;
		    left: 0;
		    position: absolute;
		    width: 938px;
		    z-index: 202;
		}
		
				#resort-articles-list .view-display-id-block_2 .views-row .bottom-fade a {
					display: block;
					width: 100%;
					height: 100%;
				}

/*** LOCATIONS PAGE ***/

.page-locations {
	
}
		
		/*** FEATURED LOCATIONS TOP SECTION ***/
		
		.page-locations .view-header h1 {
			font-size: 32px;
		    font-weight: normal;
		    padding: 30px 0 0;
		    text-align: center;
		    text-transform: uppercase;
		    width: 100%;
		}
		
		.page-locations .view-header h2 {
			font-size: 30px;
			text-align: center;
			display: block;
			width: 100%;
			padding: 60px 0 30px;
			font-weight: 300;
			text-transform: uppercase;
			letter-spacing: 2px;
		}
		
		.page-locations .view-display-id-block_1 {
			overflow: hidden;
			float: left;
		}
		
		.page-locations .view-display-id-block_1 .views-row {
			width: 440px;
			height: 440px;
			float: left;
			margin-left: 2px;
			position: relative;
			overflow: hidden;
		}
		
				.page-locations .view-display-id-block_1 .views-row-first {
					margin-left: 0;
				}
		
		.page-locations .view-display-id-block_1 .views-row .image {
			z-index: 100;
			position: absolute;
			top: 0;
			left: 0;
		}
		
				.page-locations .view-display-id-block_1 .views-row img {
					width: 440px;
					height: 440px;
					display: block;
					position: relative;
				}
		
		.page-locations .view-display-id-block_1 .title {
			color: #fff;
		    display: block;
		    font-family: "Open Sans",sans-serif;
		    font-size: 26px;
		    font-style: normal;
		    font-weight: 700;
		    text-transform: uppercase;
		    left: 12px;
		    letter-spacing: 1.5px;
		    position: absolute;
		    text-decoration: none;
		    text-shadow: 1px 1px 0 #000;
		    top: 18px;
		    z-index: 102;
		}
		
		.page-locations .view-display-id-block_1 .link {
			z-index: 900;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		
				.page-locations .view-display-id-block_1 .link a {
					display: block;
					width: 100%;
					height: 100%;
					cursor: pointer;
					z-index: 103;
					display: block;
					position: absolute;
				}
		
		.page-locations .view-display-id-block_1 .bottom-fade {
			display: block;
			width: 100%;
			height: 100%;
			background: url(images/collection_block_fade.png) repeat-x;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 101;
		}
		
		/*** MAIN LOCATIONS SECTION ***/
		
		.page-locations .view-display-id-page {
			float: left;
			clear: both;
			overflow: hidden;
			float: left;
		}
		
		.page-locations .view-display-id-page .views-row {
			width: 661px;
			height: 380px;
			float: left;
			margin: 0 0 2px 2px;
			position: relative;
			overflow: hidden;
		}
		
				.page-locations .view-display-id-page .views-row-odd {
					margin-left: 0;
				}
		
		.page-locations .view-display-id-page .views-row .image {
			z-index: 100;
			position: absolute;
			top: 0;
			left: 0;
		}
		
				.page-locations .view-display-id-page .views-row img {
					width: 661px;
					height: 380px;
					display: block;
					position: relative;
				}
		
		.page-locations .view-display-id-page .title {
			color: #fff;
		    display: block;
		    font-family: "Open Sans",sans-serif;
		    font-size: 26px;
		    font-style: normal;
		    font-weight: 700;
		    text-transform: uppercase;
		    left: 12px;
		    letter-spacing: 1.5px;
		    position: absolute;
		    text-decoration: none;
		    text-shadow: 1px 1px 0 #000;
		    top: 18px;
		    z-index: 102;
		}
		
		.page-locations .view-display-id-page .link {
			z-index: 900;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		
				.page-locations .view-display-id-page .link a {
					display: block;
					width: 100%;
					height: 100%;
					cursor: pointer;
					z-index: 103;
					display: block;
					position: absolute;
				}
		
		.page-locations .view-display-id-page .bottom-fade {
			display: block;
			width: 100%;
			height: 100%;
			background: url(images/collection_block_fade.png) repeat-x;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 101;
		}

/*** COLLECTIONS PAGES ***/

.node-type-ndw-collection {
	
}

.node-type-ndw-collection #header-wrapper {
	position: relative;
	height: 575px;
	text-align: center;
}
		
.node-type-ndw-collection #resorts {
	float: left;
	margin-bottom: 60px;
}

		.node-type-ndw-collection #header-image {
			position: relative;
			position: absolute;
			width: 1324px;
			height: 575px;
			top: 0;
			z-index: 50;
			text-align: center;
		}
		
				.node-type-ndw-collection #header-image img {
					width: 1324px;
					height: 575px;
					display: block;
				}
		
			.node-type-ndw-collection #collection-header-fade {
				width: 1324px;
				left: 0;
				height: 128px;
				position: absolute;
				z-index: 51;
				bottom: 0px;
				background: url(images/hotel_title_bg.png) repeat-x;
			}

			.node-type-ndw-collection #collection-header-tint {
				background: #000;
				opacity: 0;
				width: 1324px;
				height: 100%;
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				z-index: 52;
			}

			.node-type-ndw-collection #collection-tag {
				color: #fff;
				background: #FC2E61;
				display: inline-block;
				font-family: "Open Sans",sans-serif;
				font-size: 26px;
				font-style: italic;
				font-weight: 700;
				letter-spacing: 1px;
				line-height: 20px;
				padding: 11px 12px 13px;
				position: relative;
				text-align: center;
				text-shadow: 0 0 0 #000;
				top: 178px;
				z-index: 110;
				display: inline-block;
			}

			.node-type-ndw-collection #collection-title {
				color: #fff;
				font-family: "Open Sans",sans-serif;
				font-size: 65px;
				font-style: italic;
				text-transform: uppercase;
				font-weight: 700;
				letter-spacing: 0;
				line-height: 46px;
				position: relative;
				text-align: center;
				text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
				top: 208px;
				z-index: 110;
				display: block;
			}

			.node-type-ndw-collection #collection-subtitle {
				border-bottom: 1px solid #fff;
				color: #fff;
				display: inline-block;
				font-family: "Open Sans",sans-serif;
				font-size: 26px;
				font-weight: 100;
				letter-spacing: 1px;
				padding-bottom: 0px;
				position: relative;
				text-align: center;
				text-decoration: none;
				text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
				text-transform: uppercase;
				top: 220px;
				z-index: 110;
				display: inline-block;
			}

		.node-type-ndw-collection .field-name-field-image-overlay-logo {
			z-index: 111;
			position: relative;
			display: inline-block;
			top: 240px;
		}

		.node-type-ndw-collection .field-name-field-image-overlay-logo img {
			height: 70px;
			width: inherit;
		}

.node-type-ndw-collection .field-name-field-image-overlay-logo h2 {
	display: none;
}

		.node-type-ndw-collection #collection-description {
			background: url(images/collection_header_fade.png) repeat-x top;
			color: #fff;
			padding: 10px;
			width: 1324px;
			position: absolute;
			bottom: 0;
			box-sizing: border-box;
			height: 110px;
			background: none;
			z-index:900;
		}
		
				.node-type-ndw-collection #collection-description p {
					color: #fff;
				    font-family: "Open Sans",sans-serif;
				    font-size: 20px;
				    font-style: normal;
				    letter-spacing: 1px;
				    line-height: 22px;
				    text-align: center;
				    padding: 10px 0 10px;
				    font-weight: 300;
				}

				.node-type-ndw-collection #collection-description h2 {
					color: #fff;
					padding-top: 4px;
				}
				
				.node-type-ndw-collection #collection-description a:hover {
					text-decoration: none;
					color: #fb2D62;
				}
		
		/*** MAIN LIST LAYOUT STYLING ***/
		
		.node-type-ndw-collection #main-content #all-resorts img {
			width: 440px;
			height: 440px;
			display: block;
		}
		
		.node-type-ndw-collection #main-content #all-resorts .views-row {
			height: 440px;
			width: 440px;
			float: left;
			margin-left: 1px;
			margin-bottom: 1px;
		}
		
				.node-type-ndw-collection #main-content #all-resorts .views-row-1,
				.node-type-ndw-collection #main-content #all-resorts .views-row-4,
				.node-type-ndw-collection #main-content #all-resorts .views-row-7,
				.node-type-ndw-collection #main-content #all-resorts .views-row-10,
				.node-type-ndw-collection #main-content #all-resorts .views-row-13,
				.node-type-ndw-collection #main-content #all-resorts .views-row-16,
				.node-type-ndw-collection #main-content #all-resorts .views-row-19,
				.node-type-ndw-collection #main-content #all-resorts .views-row-22,
				.node-type-ndw-collection #main-content #all-resorts .views-row-25,
				.node-type-ndw-collection #main-content #all-resorts .views-row-28,
				.node-type-ndw-collection #main-content #all-resorts .views-row-31,
				.node-type-ndw-collection #main-content #all-resorts .views-row-34,
				.node-type-ndw-collection #main-content #all-resorts .views-row-37,
				.node-type-ndw-collection #main-content #all-resorts .views-row-40,
				.node-type-ndw-collection #main-content #all-resorts .views-row-43,
				.node-type-ndw-collection #main-content #all-resorts .views-row-46,
				.node-type-ndw-collection #main-content #all-resorts .views-row-49 {
					margin-left: 0px;
				}
		
		.node-type-ndw-collection #main-content .views-field-field-image {
			position: absolute;
			top: 0;
			left: 0;
		}
		
		.node-type-ndw-collection #main-content .views-field-nothing a {
			display: block;
			width: 100%;
			height: 440px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 10;
			background: url(images/collection_block_fade.png) repeat-x;
		}
		
		
		/*** GENERAL SUBSECTION STYLING ***/
		
		.node-type-ndw-collection #main-content .section {
			width: 100%;
			clear: both;
		}
		
				.node-type-ndw-collection #main-content .section h2 {
					text-align: center;
					text-transform: uppercase;
					letter-spacing: 4px;
					font-size: 36px;
					margin: 20px 0;
					font-weight: 300;
					width: 100%;
					float: left;
					font-family: "Open Sans", sans-serif;
				}
				
		.node-type-ndw-collection #main-content .views-row {
			position: relative;
		}
		
				.node-type-ndw-collection #main-content .views-field-title a {
					color: #fff;
				    display: block;
				    font-family: "Open Sans",sans-serif;
				    font-size: 26px;
				    font-style: normal;
				    font-weight: 700;
				    letter-spacing: 1.5px;
				    position: relative;
				    text-decoration: none;
				    text-shadow: 1px 1px 0 #000;
				    z-index: 101;
				    top: 18px;
				    text-transform: uppercase;
				    left: 12px;
				}
				
						.node-type-ndw-collection #main-content .views-field-title a:hover {
							text-decoration: none;
						}
				
				.node-type-ndw-collection #main-content .views-field-field-location a {
					color: #fff;
				    display: block;
				    font-family: "Open Sans",sans-serif;
				    font-size: 14px;
				    font-style: italic;
				    font-weight: 300;
				    letter-spacing: 1px;
				    position: relative;
				    top: 22px;
				    left: 12px;
				    text-shadow: 1px 1px 0 #000;
				    z-index: 102;
				}
				
						.node-type-ndw-collection #main-content .views-field-field-location a:hover {
							text-decoration: none;
						}
				
				.node-type-ndw-collection #main-content .views-field-views-conditional,
				.node-type-ndw-collection #main-content .views-field-views-conditional-1,
				.node-type-ndw-collection #main-content .views-field-views-conditional-2 {
					position: absolute;
					top: 0;
					left: 0;
				}
		
		/*** ONE COLUMN LAYOUT STYLING ***/
		
		.node-type-ndw-collection #main-content .onecol .views-row {
			height: 440px;
			float: left;
			width: 1324px;
		}
		
		.node-type-ndw-collection #main-content .onecol img {
			width: 1324px;
			height: 440px;
			display: block;
		}
		
		/*** TWO COLUMN LAYOUT STYLING ***/
		
		.node-type-ndw-collection #main-content .twocol .views-row {
			height: 440px;
		}
		
		.node-type-ndw-collection #main-content .twocol .views-row-1 {
			float: left;
			width: 800px;
		}
		
				.node-type-ndw-collection #main-content .twocol .views-row-2,
				.node-type-ndw-collection #main-content .twocol .views-row-3 {
					float: left;
					margin-left: 1px;
					width: 523px;
					height: 220px;
				}
				
				.node-type-ndw-collection #main-content .twocol .views-row-3 {
					height: 219px;
					margin-top: 1px;
					overflow: hidden;
				}
		
		.node-type-ndw-collection #main-content .twocol .views-row-1 img {
			width: 800px;
			height: 440px;
			display: block;
		}
		
				.node-type-ndw-collection #main-content .twocol .views-row-2 img,
				.node-type-ndw-collection #main-content .twocol .views-row-3 img {
					width: 524px;
					height: 220px;
					display: block;
				}
		
		/*** THREE COLUMN LAYOUT STYLING ***/
		
		.node-type-ndw-collection #main-content .threecol .views-row {
			height: 440px;
			float: left;
			width: 440px;
		}
		
				.node-type-ndw-collection #main-content .threecol .views-row-2,
				.node-type-ndw-collection #main-content .threecol .views-row-3 {
					margin-left: 1px;
				}
		
		.node-type-ndw-collection #main-content .threecol img {
			width: 440px;
			height: 440px;
			display: block;
		}
		
		
		

/*** PLAN PAGE ***/

.node-type-webform h1#page-title {
	display: none;
}

.node-type-webform #block-block-1 img {
	width: 1324px;
	height: 700px;
}


/*** ABOUT PAGE ***/

#node-1528 {
	margin-top: 0px;
	margin-bottom: 100px;
}

		#node-1528 .about_wrapper {
			overflow: visible;
			box-sizing: border-box;
			width: 1000px;
			margin: 0px auto;
			clear: both;
			position: relative;
			text-align: center;
		}
				
				#node-1528 h2 {
					color: #000;
					font-size: 40px;
					line-height: 70px;
					margin-bottom: 18px;
					margin-top: -12px;
					padding-top: 50px;
					/*border-top: 1px solid #cdcdcd;*/
					background: url(images/sectionbreak.png) repeat-x top;
					font-weight: 300;
					font-family: "Open Sans", sans-serif;
					letter-spacing: 1px;
					display: block;
					clear: both;
					width: 1324px;
					margin: -12px 0 18px -175px;
				}
				
				#node-1528 h2:first-child {
					border-top: none;
					background: none;
					padding-top: 30px;
					font-size: 40px;
					font-weight: 300;
				}
				
				#node-1528 h3 {
					font-size: 20px;
					line-height: 40px;
					font-weight: 300;
					color: #ff0066;
					margin: 0 auto 14px;
					width: 80%;
					font-family: "Open Sans", sans-serif;
					letter-spacing: 1px;
					display: block;
					clear: both;
				}
				
						#node-1528 h3.asseen {
							font-size: 18px;
							color: #aaa;
							margin-left: 39px;
							text-align: left;
							font-style: italic;
						} 
				
				#node-1528 h4 {
					color: #000;
					font-size: 25px;
					line-height: 40px;
					margin-bottom: 18px;
					font-weight: normal;
					font-family: "Open Sans", sans-serif;
					letter-spacing: 1px;
					display: block;
					clear: both;
					margin-left: 14px;
				}
				
				#node-1528 h5 {
					color: #555555;
					font-size: 13px;
					line-height: 20px;
					margin-bottom: 14px;
					font-style: italic;
					font-weight: normal;
					font-family: "Open Sans", sans-serif;
					letter-spacing: 0px;
					display: block;
					clear: both;
					text-align: left;
				}
				
				
				#node-1528 p {
					text-align: left;
					display: block;
					clear: both;
					color: #555555;
					margin-bottom: 12px;
					font-size: 12px;
					line-height: 20px;
					letter-spacing: 1px;
					font-family: "Open Sans", sans-serif;
				}
				
						#node-1528 p.centerimg {
							text-align: center;
						}
				
				#node-1528 p strong, #node-1528 p em {
					color: #000;
				}
				
				#node-1528 .col {
					width: 30%;
					float: left;
					padding: 10px;
				}
				
						#node-1528 .col p {
							line-height: 28px;
							text-align: center;
							border-left: 1px solid #E6E6E6;
							padding: 0 7px 0 7px;
							font-size: 13px;
							color: #555555;
							letter-spacing: 0px;
							width: 100%;
							font-family: "Open Sans", sans-serif;
						}
						
						#node-1528 .col.nobar {
							margin-left: 10px;
						}
						
						#node-1528 .col.nobar p {
							border-left: none;
						}
				
				#node-1528 .services_text {
					overflow: hidden;
				}
				
				#node-1528 .services_text p {
					font-size: 15px;
					color: #555555;
					font-family: "Open Sans", sans-serif;
					letter-spacing: 0px;
					line-height: 28px;
					float: left;
					width: 418px;
					clear: none;
					margin-right: 0px;
					margin-bottom: 25px;
				}
				
				#node-1528 .services_text p:first-child {
					width: 100%;
				}
				
				#node-1528 .services_text h3 {
					font-style: italic;
					text-align: left;
					width: 516px;
					float: right;
					font-weight: 300;
					line-height: 50px;
					margin-top: 20px;
					font-size: 27px;
				}
				
				#node-1528 .pack_left {
					clear: both;
					float: left;
					width: 450px;
					margin-right: 78px;
				}
				
				#node-1528 .pack_right {
					float: left;
					width: 450px;
				}
				
				#node-1528 .pack_left p, #node-1528 .pack_right p {
					font-size: 13px;
					letter-spacing: 0px;
				}
				
				#node-1528 a#get_started {
					color: #fff;
					background: #ff2f4c;
					font-style: italic;
					font-size: 17px;
					letter-spacing: .5px;
					font-family: "Open Sans", sans-serif;
					padding: 7px 24px 9px;
					display: inline-block;
					text-align: center;
					clear: both;
					margin: 10px 10px 30px;
				}
				
						#node-1528 a#get_started:hover {
							text-decoration: none;
							background: #000
						}
				
				#node-1528 a#conc_pack_btn {
					display: inline-block;
					border-right: 1px solid #E6E6E6;
					font-size: 27px;
					line-height: 30px;
					margin-left: 160px;
					padding: 0 16px 3px;
					font-family: "Open Sans", sans-serif;
				}
				
						#node-1528 a#conc_pack_btn.active_link {
							color: #000;
							border-right: 1px solid #E6E6E6;
						}
				
				#node-1528 a#diam_pack_btn {
					padding: 0 16px 3px;
					font-size: 27px;
					line-height: 30px;
					display: inline-block;
					font-family: "Open Sans", sans-serif;
				}
				
						#node-1528 a#diam_pack_btn.active_link {
							color: #000;
						}
				
				#node-1528 p.center {
					text-align: center;
				}
				
				#node-1528 .brochure_wrap {
					position: relative;
					padding-bottom: 28px;
					overflow: hidden;
					margin: 0 auto;
					width: 1000px;
				}
				
				#node-1528 .brochure_wrap object {
					float: left;
					width: 602px;
				}
				
				#node-1528 .brochure_wrap img {
					float: left;
					margin-top: 20px;
					margin-right: -25px;
				}
				
				#node-1528 .brochure_wrap h3 {
					width: 370px;
					margin-top: 70px;
					float: left;
					text-align: left;
					margin-left: 20px;
					clear: none;
					font-size: 30px;
					line-height: 54px;
				}
				
				#node-1528 #blog_wrapper {
					margin-bottom: 20px;
				}

/*** NDW WEDDING /WEDDING PAGE ***/

.page-node-4498 {
	
}

		.page-node-4498 .header-image {
			width: 1324px;
			height: 600px;
		}

		/*.page-node-4498 #wrapper {
		    left: 50%;
		    margin: 0 auto 0 -662px;
		    overflow: hidden;
		    position: relative;
		    width: 1324px;
		    background: none;
		}
		
		.page-node-4498 #about_content_wrapper {
			width: 1040px;
			margin: 20px auto;
		}*/
		
		.page-node-4498 .about_block {
			width: 1000px;
			overflow: hidden;
			position: relative;
			background: #fff;
			font-family: "Open Sans", sans-serif;
			margin: 10px auto 30px;
			-moz-box-shadow: 1px 1px 5px #AAAAAA;
			-webkit-box-shadow: 1px 1px 5px #AAAAAA;
			box-shadow: 1px 1px 5px #AAAAAA;
		}
		
		.page-node-4498 .about_block img {
			display: block;
			width: 500px;
			height: 250px;
		}
		
		.page-node-4498 .about_block_left {
			width: 500px;
			float: left;
		}
		
		.page-node-4498 .about_block_right {
			width: 500px;
			float: left;
		}
		
		.page-node-4498 .about_block_right .inline_image {
			display: inline-block;
			margin-right: 8px;
			margin-bottom: -4px;
		}
		
		.page-node-4498 h2.about {
			text-align: center;
		}
		
		.page-node-4498 p.about {
			text-align: center;
			font-size: 17px;
			color: #aaa;
			line-height: 32px;
			width: 60%;
			margin: 0 auto;
			font-family: "Open Sans", sans-serif;
			font-weight: 300;
			padding-bottom: 20px;
		}
		
		.page-node-4498 .about_block h2 {
			font-style: italic;
			font-weight: 300;
			padding-left: 56px;
			margin-top: 24px;
			color: #000;
			line-height: 80px;
			font-size: 33px;
			font-family: "Open Sans", sans-serif;
			letter-spacing: 0;
		}
		
		.page-node-4498 .about_block p {
			padding-left: 56px;
			padding-right: 66px;
			font-size: 14px;
			line-height: 22px;
			font-weight: 300;
			letter-spacing: .5px;
			font-family: "Open Sans", sans-serif;
			color: #777;
			margin-top: -10px;
		}


/*** SPECIALS PAGES ***/

.page-specials, .page-honeymoon-specials {
	
}

		.page-specials #main, .page-honeymoon-specials #main {
			margin-top: 73px;
		}

		.page-specials .view-specials img,
		.page-honeymoon-specials .view-specials img {
			width: 1324px;
			height: 555px;
			display: block;
			margin-bottom: 1px;
		}

/*** BLOG/ARTICLES/REAL WEDDINGS PAGES ***/

#blog-wrapper {
	width: 1324px;
	position: relative;
	overflow: hidden;
	font-family: "Arial",sans-serif;
	font-size: 12px;
	margin: 0 auto 100px;
}

#blog-wrapper a {
	color: #FF0066;
	text-decoration: none;
}

#blog-wrapper a:hover {
	text-decoration: underline;
	color: #000;
}

		#blog-header {
			width: 100%;
			float: left;
			clear: both;
			position: relative;
			background-color: #000;
			z-index: 10;

		}
		
		#blog-header img {
			display:	block;
			width: 1324px;
			height: 750px;
			opacity: 1;
			background: url(images/collection_block_fade.png) repeat-x;

		}
		
		#blog-header #blog-header-title {
			color: #FFFFFF;
		    font-family: 'Open Sans',sans-serif;
		    font-size: 95px;
		    left: 5%;
		    text-align: center;
		    line-height: 1.25;
		    font-weight: 700;
		    font-style: italic;
		    position: absolute;
		    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
		    top: 30%;
		    width: 1202px;
		    z-index: 901;
		}
		
				#blog-header #blog-header-title.top {
					top: 0px;
			  	}
			  	
			  	#blog-header #blog-header-title.middle {
			  		top: 265px;
			  	}
			  	
			  	#blog-header #blog-header-title.hidden {
			  		display: none;
			  	}
		
		#blog-content {
			width: 1100px;
			margin: 15px auto;
			color: #000;
		}
		
				#blog-content p {
					font-size: 20px;
					font-family: 'Open Sans', sans-serif; 
					color: #555;
					line-height: 30px;
					padding-bottom: 	20px;
					padding-top: 	20px;
					letter-spacing: 0px;
				}
				
				#blog-content h2 {
					color: #FF0066;
					font-family: 'Open Sans', sans-serif;
					font-size: 40px;
					font-weight: 100;
					line-height: 50px;
					padding-bottom: 25px;
					padding-top: 18px;
					text-align: center;
					text-transform: uppercase;
					letter-spacing: 7px;
				}
				
						#blog-content.has-view span.blog-content-header-title h2 {
							float: right;
							width: 760px;
							line-height: 44px;
							padding-top: 12px;
						}
				
				#blog-content h3 {
					text-align: left;
					font-weight: 600;
					font-style: normal;
					color: #727272;
					font-size: 25px;
					line-height: 30px;
					font-family: 'Open Sans', sans-serif; 
					letter-spacing: 3px;
					margin-top: -10px;
					padding-left: 10px;
					text-transform: uppercase;
				}
				
				#blog-content h4 {
					text-align: center;
					font-weight: normal;
					font-style: normal;
					color: #727272;
					font-size: 12px;
					line-height: 40px;
					font-weight: 100;
					font-family: 'Open Sans', sans-serif; 
					letter-spacing: 1px;
					margin-top: -10px;
					padding-left:10px
				}
				
						#blog-content.has-view h4.blog-content-header-date {
							float: right;
							width: 760px;
						}

				#blog-content h5 {
					color: #000;
					text-align: left;
					font-weight: normal;
					font-style: italic;
					font-size: 20px;
					line-height: 40px;
					font-weight: 100;
					font-family: 'Georgia'; 
					letter-spacing: 1px;
				}

				#blog-content h6 {
					color: #ff0066;
					display: list-item;
    					list-style: square url("sqpurple.gif");
					list-style-position: inside;
					text-align: left;
					font-weight: normal;
					font-style: normal;
					font-size: 20px;
					line-height: 40px;
					font-weight: 100;
					font-family: 'Open Sans', sans-serif; 
					letter-spacing: 1px;
					padding-left: 15px
				}


				#blog-content p strong {
					color: #000;
				}
				
				#blog-content ul, #blog-content li, #blog-content ol {
					color: #000;
					display: list-item;
				}
				
				#blog-content .blog-body {
					margin-top: 20px;
					float: left;
					width: 760px;
				}
				
						#blog-content .blog-body.wide {
							width: 1100px;
						}
				
		#blog-content #related-resorts {
			width: 300px;
			min-height: 800px;
			float: left;
			margin: 13px 40px 0 0;
		}
		
				#blog-content.has-view #related-resorts {
					margin-top: -72px;
					margin-top: -54px;
					margin-top: 13px;
				}
		
				#blog-content #related-resorts h2 {
					display: block;
				    font-size: 25px;
				    font-weight: 300;
				    letter-spacing: 2px;
				    padding: 0;
				    text-align: center;
				    text-transform: uppercase;
				    width: 100%;
				    color: #3f3f3f;
				}
		
				#blog-content #related-resorts .views-row {
					width: 300px;
					float: left;
					margin: 0 0 2px;
					padding: 0;
					height: 200px;
					position: relative;
				}
				
				#blog-content #related-resorts .views-row span {
					position: absolute;
					z-index: 105;
					font-family: "Open Sans",sans-serif;
					font-weight: 100;
					text-transform: uppercase;
					/*font-style: italic;*/
					font-size: 19px;
					color: #fff;
					bottom: 0px;
					left: 10px;
					width: 289px;
					line-height: 42px;
					letter-spacing: 0px;
					text-shadow: 0px 1px 1px #000;
				}
				
				#blog-content #related-resorts .views-row .bottom-fade {
					display: block;
					position: absolute;
					bottom: 0;
					left: 0;
					background: url(images/collection_header_fade.png) repeat-x;
					height: 80px;
					width: 100%;
					z-index: 104;
				}
				
				#blog-content #related-resorts .views-row img {
					width: 300px;
					height: 200px;
					display: block;
					position: absolute;
					z-index: 100;
				}
				
				#blog-content #related-resorts .views-row a {
					display: block;
				    height: 200px;
				    left: 0;
				    position: absolute;
				    text-indent: -9999px;
				    top: 0;
				    width: 300px;
				    z-index: 200;
				}

/*** NEW REAL WEDDINGS BLOG PAGE & TIPS AND ADVICE BLOG PAGE ***/
			
			.page-real-weddings #main, 
			.page-tips-advice #main {
				margin-top: 74px;
				-webkit-opacity: 0;
				-moz-opacity: 0;
				opacity: 0;
			}
			
			.page-real-weddings #main .views-row,
			.page-tips-advice #main .views-row {
				padding: 0;
				margin: 0;
				text-align: left;
				font-size: 12px;
				letter-spacing: .5px;
				font-family: "Open Sans",sans-serif;
				color:#808080;
				line-height: 24px;
				float: left;
				width: 328px;
				background: #000;
				overflow: hidden;
				margin-bottom: 2px;
				position: relative;
			}
			
							.page-real-weddings #main .view-display-id-block_1 .views-row {
								width: 658px;
								height: auto;
							}
					
					.page-real-weddings #main .views-row .block-link a,
					.page-tips-advice #main .views-row .block-link a {
						display: block;
						position: absolute;
						width: 100%;
						height: 100%;
						z-index: 200;
					}
					
					.page-real-weddings .views-row .block-top-fade,
					.page-tips-advice .views-row .block-top-fade {
						position: absolute;
						top: 0;
						left: 0;
						z-index: 101;
						background: url(images/new_block_fade_top.png) repeat-x 0 0;
						width: 328px;
						height: 145px;
					}
					
							.page-real-weddings #featured-post .views-row .block-top-fade {
								position: absolute;
								top: 0;
								left: 0;
								z-index: 101;
								background: url(images/new_block_fade_top.png) repeat-x 0 0;
								width: 700px;
								height: 145px;
							}
					
					.page-real-weddings .views-row .block-bottom-fade,
					.page-tips-advice .views-row .block-bottom-fade {
						position: absolute;
						bottom: 0;
						left: 0;
						z-index: 101;
						background: url(images/new_block_fade_bottom.png) repeat-x 0 0;
						width: 328px;
						height: 145px;
					}
					
							.page-real-weddings #featured-post .views-row .block-bottom-fade {
								position: absolute;
								bottom: 0;
								left: 0;
								z-index: 101;
								background: url(images/new_block_fade_bottom.png) repeat-x 0 0;
								width: 700px;
								height: 145px;
							}
					
					.page-real-weddings .views-row .thumb-image,
					.page-tips-advice .views-row .thumb-image {
						z-index: 100;
						overflow: hidden;
					}
					
							.page-real-weddings .view-content .views-row .thumb-image img,
							.page-tips-advice .view-content .views-row .thumb-image img {
								width: 328px;
								height: auto;
							}
							
							.page-real-weddings #featured-post .views-row .thumb-image img {
								width: 658px;
								height: auto;
							}
					
					.page-real-weddings .views-row .block-title,
					.page-tips-advice .views-row .block-title {
						position: absolute;
						z-index: 105;
						font-family: "Open Sans",sans-serif;
						font-weight: 200;
						text-transform: uppercase;
						/*font-style: italic;*/
						font-size: 26px;
						color: #fff;
						bottom: 10px;
						left: 10px;
						width: 289px;
						line-height: 30px;
						letter-spacing: 0px;
						text-shadow: 0px 1px 1px #000;
					}
					
							.page-real-weddings #featured-post .views-row .block-title {
								position: absolute;
								z-index: 105;
								font-family: "Open Sans",sans-serif;
								font-weight: 700;
								/*font-style: italic;*/
								font-size: 50px;
								color: #fff;
								bottom: 10px;
								left: 20px;
								width: 580px;
								line-height: 64px;
								letter-spacing: 0px;
								text-shadow: 0px 1px 1px #000;
								text-transform: uppercase;
							}
					
					.page-real-weddings .views-row .thumb-text,
					.page-tips-advice .views-row .thumb-text {
						position: absolute;
						z-index: 106;
						font-family: "Open Sans",sans-serif;
						font-style: normal;
						font-size: 15px;
						weight: 100;
						color: #fff;
						bottom: 0px;
						padding-bottom: 10px;
						left: 10px;
						width: 289px;
						line-height: 22px;
						letter-spacing: 1px;
					}
					
							.page-real-weddings #featured-post .views-row .thumb-text {
								position: absolute;
								z-index: 106;
								font-family: "Open Sans",sans-serif;
								font-style: normal;
								font-size: 22px;
								weight: 100;
								color: #fff;
								bottom: 0px;
								padding-bottom: 10px;
								left: 20px;
								width: 580px;
								line-height: 28px;
								letter-spacing: 1px;
							}
					
					.page-real-weddings .views-row .tag,
					.page-tips-advice .views-row .tag {
						position: absolute;
						z-index: 106;
						font-family: "Open Sans",sans-serif;
						font-style: italic;
						font-size: 11px;
						font-weight: bold;
						color: #fff;
						line-height: 20px;
						top: 15px;
						left: 15px;
						padding: 0px 5px;
						letter-spacing: 1px;
					}
					
							.page-real-weddings #featured-post .views-row .tag {
								position: absolute;
								z-index: 106;
								font-family: "Open Sans",sans-serif;
								font-style: italic;
								font-size: 15px;
								font-weight: bold;
								color: #fff;
								line-height: 28px;
								top: 25px;
								left: 25px;
								padding: 2px 8px;
								letter-spacing: 1px;
							}


/*** WEDDING PAGE THEME WORK ***/

.node-type-wedding {
	
}

.node-type-wedding #page-wrapper {
	position: relative;
	padding-top:1px;
	margin-top: -1px;	
}

.node-type-wedding #main {
	width: 100%;
	margin: 0;
}

		.node-type-wedding #header {
			width: 100%;
			height: 122px;
			position: relative;
			margin-top: 0px;
			text-align: center;
			background: url(images/65_trans.png) repeat;
		}
		
				.node-type-wedding #header #names h2 {
					font-size: 55px;
					font-family: "Great Vibes", cursive;
				}
		
		.node-type-wedding #header ul {
			text-align: center;
			float: none;
		}
		
				.node-type-wedding #header ul li {
					display: inline-block;
					margin: 0 12px;
				}
				
				.node-type-wedding #header ul li a {
					color: #fff;
					font-size: 16px;
				}
				
				.node-type-wedding #header ul li a:hover {
					text-decoration: none;
				}
		
		.node-type-wedding #wedding-body {
			width: 960px;
			margin: 0 auto;
		}
		
		#wedding-body table td {
			border: none;
		}
		
		.node-type-wedding #wedding-body p {
			padding-bottom: 8px;
			font-size: 16px;
		}
		
		.node-type-wedding #wedding-body h2 {
			font-weight: 800;
			font-size: 45px;
			text-transform: uppercase;
			text-align: center;
			padding: 5px 0 25px;
			line-height: 50px;
		}
		
		.node-type-wedding #wedding-body h3 {
			padding: 6px 0 4px 0;
		}
		
		.node-type-wedding .section {
			width: 960px;
			box-sizing: border-box;
			padding: 20px 40px;
			box-shadow: 0px 1px 3px #a2a2a2;
			margin: 20px 0 40px;
			background: #fff;
			clear: both;
			overflow: hidden;
			padding-top: 40px;
		}
		
		#welcomepic img {
			background: #fff none repeat scroll 0 0;
		    margin: 0px 40px 20px 0;
		    float: left;
		    padding: 6px;
		    width: 500px;
		    height: auto;
		}
		
		.node-type-wedding #location img {
			width: 100%;
			height: auto;
		}
		
		.node-type-wedding #wedding-body #images img {
			display: block;
			width: 288px;
			height: auto;
			float: left;
			margin: 1px;
		}

/*** FIND A HOTEL PAGE STYLING ***/

.page-find-a-hotel #main {
	margin-top: 72px;
	min-height: 300px;
}

/*** FIND A HOTEL EXPOSED FILTER SIDEBAR STYLING ***/

#find-a-hotel-sidebar {
	width: 256px;
	float: left;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0px 0px 5px #aaa;
	padding: 18px;
	position: relative;
}

		.page-find-a-hotel-all #find-a-hotel-sidebar {
			padding: 10px;
			width: 240px;
		}
		
		/*@media screen and (-webkit-min-device-pixel-ratio:0) {
			    #find-a-hotel-sidebar form {
					padding-bottom: 24px;
				}
		}*/
		

		#find-a-hotel-sidebar p#sort-title {
			color: #aaa;
		    float: right;
		    font-family: "Open Sans",sans-serif;
		    font-size: 11px;
		    font-weight: normal;
		    margin: -12px 1px 3px 0;
		    letter-spacing: 0px;
		    text-transform: lowercase;
		}
		
		#find-a-hotel-sidebar .sort-button {
			background: url(images/sorting_new.png) no-repeat 0 0;
		    display: block;
		    float: left;
		    height: 30px;
		    margin-left: 17px;
		    text-indent: -9999px;
		    width: 30px;
		}
		
		#find-a-hotel-sidebar #sort-by-city {
			clear: both;
			margin-left: 0;
			background: url(images/sorting_new.png) no-repeat 0px 0;
		}
		
				#find-a-hotel-sidebar #sort-by-city:hover {
					background: url(images/sorting_new.png) no-repeat 0px -30px;
				}
				
				#find-a-hotel-sidebar #sort-by-city.active, #find-a-hotel-sidebar #sort-by-city.active:hover  {
					background: url(images/sorting_new.png) no-repeat 0px -60px;
				}
		
		#find-a-hotel-sidebar #sort-by-size {
			background: url(images/sorting_new.png) no-repeat -39px 0;
		}
		
				#find-a-hotel-sidebar #sort-by-size:hover {
					background: url(images/sorting_new.png) no-repeat -39px -30px;
				}
				
				#find-a-hotel-sidebar #sort-by-size.active, #find-a-hotel-sidebar #sort-by-size.active:hover {
					background: url(images/sorting_new.png) no-repeat -39px -60px;
				}
		
		#find-a-hotel-sidebar #sort-by-name {
			background: url(images/sorting_new.png) no-repeat -78px 0;
		}
		
				#find-a-hotel-sidebar #sort-by-name:hover {
					background: url(images/sorting_new.png) no-repeat -78px -30px;
				}
				
				#find-a-hotel-sidebar #sort-by-name.active, #find-a-hotel-sidebar #sort-by-name.active:hover {
					background: url(images/sorting_new.png) no-repeat -78px -60px;
				}
		
		#find-a-hotel-sidebar #sort-by-rating {
			background: url(images/sorting_new.png) no-repeat -117px 0;
		}
		
				#find-a-hotel-sidebar #sort-by-rating:hover {
					background: url(images/sorting_new.png) no-repeat -117px -30px;
				}
				
				#find-a-hotel-sidebar #sort-by-rating.active, #find-a-hotel-sidebar #sort-by-rating.active:hover {
					background: url(images/sorting_new.png) no-repeat -117px -60px;
				}
		
		#find-a-hotel-sidebar #sort-by-time {
			background: url(images/sorting_new.png) no-repeat -156px 0;
		}
		
				#find-a-hotel-sidebar #sort-by-time:hover {
					background: url(images/sorting_new.png) no-repeat -156px -30px;
				}
				
				#find-a-hotel-sidebar #sort-by-time.active, #find-a-hotel-sidebar #sort-by-time.active:hover {
					background: url(images/sorting_new.png) no-repeat -156px -60px;
				}
		
		.ctools-auto-submit-full-form {
			margin-top: 52px;
		}
		
		#views-exposed-form-find-hotel-page.ctools-auto-submit-full-form.ctools-auto-submit-processed {
			margin-top: -13px;
		}
		
				#views-exposed-form-find-hotel-page.ctools-auto-submit-processed.jquery-once-2-processed {
					margin-top: 52px;
				}
		
		#find-a-hotel-sidebar .form-submit[type="submit"] {
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fc2f4b+0,f70037+100 */
			background: #fc2f4b; /* Old browsers */
			background: -moz-linear-gradient(top, #fc2f4b 0%, #f70037 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top, #fc2f4b 0%,#f70037 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom, #fc2f4b 0%,#f70037 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		    display: block;
		    height: 41px;
		    border: 1px solid #D60335;
		    text-align: center;
		    width: 218px;
		    box-sizing: border-box;
		    color: #fff;
		    line-height: 36px;
		    font-weight: 400;
		    letter-spacing: .5px;
		    font-style: italic;
			border-radius: 0;
		    font-size: 16px;
		    margin: 0 0 8px;
		    font-family: "Open Sans", sans-serif;
		    cursor: pointer;
		    text-shadow: -1px 1px 0px #777;
		}
		
				#find-a-hotel-sidebar .form-submit[type="submit"]:hover {
					text-decoration: none;
					background: #000;
					border: 1px solid #555;
				}
				
				#find-a-hotel-sidebar.not-first .form-submit[type="submit"] {
					display: none;
				}
				
				#find-a-hotel-sidebar .form-submit[type="submit"] {
					display: block;
				}
		
		/*** LOADING OVERLAY ***/
				
				.ajax-progress-throbber {
				    position: absolute;
				    top: 0px;
				    left: 249px;
				    width: 1075px;
				    min-height: 1000px;
				    height: 100%;
				    display: block;
				    z-index: 998;
					/*background: url(images/ajax-loader.gif) no-repeat 520px 140px #fff;*/
					/* IE 8 */
				   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
				   /* IE 5-7 */
				   filter: alpha(opacity=80);
				   /* Netscape */
				   -moz-opacity: 0.8;
				   /* Safari 1.x */
				   -khtml-opacity: 0.8;
					opacity: .8;
				}
				
				.throbber {
					display: none;
				}
		
		
		/*** RIDICULOUS INPUT SELECT BOXES STYLINGS IN SIDEBAR FILTER ***/
		
		#find-a-hotel-sidebar .views-exposed-widget h2,
		#find-a-hotel-sidebar .views-exposed-widget label.fancy,
		#find-a-hotel-sidebar .views-exposed-widget .description,
		#find-a-hotel-sidebar .fieldset-wrapper h2 {
			display: none;
		} 
		
		#find-a-hotel-sidebar .views-exposed-widget {
			padding: 6px 0 0 0;
		}
		
				
				 	   #find-a-hotel-sidebar .filters>.views-exposed-widget:first-child {
							margin-top: 8px;
						}
				
				
				
		
		#edit-location {
			width: 218px;
			margin-left: 0px;
			margin-top: -6px;
			background: #eee;
			letter-spacing: 0px;
		}
		
				#edit-location option {
					padding: 5px;
					font-size: 12px;
				}
				
				#edit-location+.customStyleSelectBox {
					line-height: 40px;
					height: 40px;
					width: 218px;
					background: #737373;
					text-align: center;
					width: 218px !important;
					color: #fff;
					letter-spacing: 0px;
					font-style: italic;
					font-family: "Open Sans", sans-serif;
					font-size: 16px;
					margin-top: -6px;
					margin-left: 0px;
				}
		
		#edit-brand {
			width: 218px;
			margin-left: 0px;
			margin-top: -6px;
			background: #eee;
			letter-spacing: 0px;
		}
		
				#edit-brand option {
					padding: 5px;
					font-size: 12px;
				}
		
				#edit-brand+.customStyleSelectBox {
					line-height: 40px;
					height: 40px;
					width: 218px;
					background: #666666;
					text-align: center;
					width: 218px !important;
					color: #fff;
					letter-spacing: 0px;
					font-style: italic;
					font-family: "Open Sans", sans-serif;
					font-size: 16px;
					margin-top: -6px;
					margin-left: 0px;
				}
		
		#edit-setting {
			width: 218px;
			margin-left: 0px;
			margin-top: -6px;
			background: #eee;
			letter-spacing: 0px;
		}
		
				#edit-setting option {
					padding: 5px;
					font-size: 12px;
				}
		
				#edit-setting+.customStyleSelectBox {
					line-height: 40px;
					height: 40px;
					width: 218px;
					background: #595959;
					text-align: center;
					width: 218px !important;
					color: #fff;
					letter-spacing: 0px;
					font-style: italic;
					font-family: "Open Sans", sans-serif;
					font-size: 16px;
					margin-top: -6px;
					margin-left: 0px;
				}
		
		#edit-style {
			width: 218px;
			margin-left: 0px;
			margin-top: -6px;
			background: #eee;
			letter-spacing: 0px;
		}
		
				#edit-style option {
					padding: 5px;
					font-size: 12px;
				}
		
				#edit-style+.customStyleSelectBox {
					line-height: 40px;
					height: 40px;
					width: 218px;
					background: #4c4c4c;
					text-align: center;
					width: 218px !important;
					color: #fff;
					letter-spacing: 0px;
					font-style: italic;
					font-family: "Open Sans", sans-serif;
					font-size: 16px;
					margin-top: -6px;
					margin-left: 0px;
				}
				
		.ctools-auto-submit-full-form .views-exposed-form fieldset legend a {
			color: #fff;
			text-decoration: none;
			font-style: italic;
			width: 218px;
			padding-left: 0;
			text-align: center;
			height: 39px;
			display: block;
			font-family: "Open Sans", sans-serif;
			background: #000;
			letter-spacing: 0px;
			line-height: 39px;
			font-size: 16px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings {
			margin-top: 0px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings .exposed-widget-accommodation {
			margin: 12px 0 3px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings .fieldset-wrapper {
			overflow: hidden;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings.collapsible {
			padding-bottom: 20px;
			background: #e8e8e8;
			width: 218px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings.collapsed {
			padding-bottom: 0px;
			height: 39px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings.collapsible legend a {
			display: block;
			margin-top: 0px;
			/*background: url(images/filters.png) no-repeat 0 -72px;*/
			background: #404040;
			-webkit-transition: background-color .25s;
			-moz-transition: background-color .25s;
			-o-transition: background-color .25s;
			-ms-transition: background-color .25s;
			transition: background-color .25s;
		}
		
				.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings.collapsible legend a:hover {
					background: #666666;
				}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.specialty .fieldset-wrapper {
			overflow: hidden;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.specialty.collapsible {
			padding-bottom: 15px;
			background: #e8e8e8;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.specialty.collapsed {
			padding-bottom: 0px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.specialty.collapsible legend a {
			display: block;
			margin-top: 0px;
			background: #404040;
			-webkit-transition: background-color .25s;
			-moz-transition: background-color .25s;
			-o-transition: background-color .25s;
			-ms-transition: background-color .25s;
			transition: background-color .25s;
		}
		
				.ctools-auto-submit-full-form .views-exposed-form fieldset.specialty.collapsible legend a:hover {
					background: #666666;
				}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.specialty.collapsed legend a {
			display: block;
			margin-top: 0px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.quantity.collapsible {
			padding-bottom: 15px;
			background: #e8e8e8;
			width: 218px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.quantity.collapsed {
			padding-bottom: 0px;
			height: 39px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.quantity .fieldset-wrapper {
			overflow: hidden;
			padding-bottom: 5px;
		}
		
		#quantity .views-exposed-widget {
			margin-left: 15px;
			width: 190px;
			position: relative;
			height: 54px;
		}
		
				#quantity .views-exposed-widget label {
					text-transform: uppercase;
					font-size: 12px;
				}
				
				#quantity .views-exposed-widget input[type="text"] {
					background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
				    border: medium none;
				    color: #333;
				    position: absolute;
				    right: 0;
				    text-align: right;
				    top: 7px;
				}
				
				#quantity .views-exposed-widget .ui-slider {
					position: absolute;
					top: 36px;
					left: 0px;
					width: 190px;
					height: 8px;
					background: #890020;
				}
				
						#quantity .views-exposed-widget .ui-slider-range {
							background: #E8053A;
						}
						
						.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
							background: #ddd;
							border: none;
							top: -8px;
						}
						
						#quantity .views-exposed-widget .ui-slider-handle {
							width: 12px;
							height: 22px;
						}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.quantity.collapsible legend a {
			display: block;
			margin-top: 0px;
			background: #333333;
			-webkit-transition: background-color .25s;
			-moz-transition: background-color .25s;
			-o-transition: background-color .25s;
			-ms-transition: background-color .25s;
			transition: background-color .25s;
		}
		
				.ctools-auto-submit-full-form .views-exposed-form fieldset.quantity.collapsible legend a:hover {
					background: #595959;
				}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.quantity.collapsed legend a {
			display: block;
			margin-top: 0px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.features.collapsible legend a {
			display: block;
			margin-top: 0px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.features.collapsible {
			background: #e8e8e8;
			width: 218px;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.features.collapsible {
			display: none;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.features.collapsible legend a {
			display: block;
			margin-top: 0px;
			background: #262626;
			-webkit-transition: background-color .25s;
			-moz-transition: background-color .25s;
			-o-transition: background-color .25s;
			-ms-transition: background-color .25s;
			transition: background-color .25s;
		}
		
				.ctools-auto-submit-full-form .views-exposed-form fieldset.features.collapsible legend a:hover {
					background: #4C4C4C;
				}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.features .fieldset-wrapper {
			overflow: hidden;
		}
		
		.ctools-auto-submit-full-form .attachment-before .views-row .field-content{
			padding-bottom: 10px;
		}
		
		#find-a-hotel-sidebar .rating_tweak {
			clear: both;
			width: 100%;
		    font-family: "Open Sans",sans-serif;
		    font-size: 12px;
		    text-transform: uppercase;
		    font-weight: bold;
		    letter-spacing: 0.5px;
		}
		
		#find-a-hotel-sidebar .views-operator {
			clear: both;
		    display: block;
		    float: left;
		    font-size: 9px;
		    line-height: 21px;
		    margin-left: 24px;
		    margin-top: -3px;
		    text-align: center;
		    width: 38px;
		}
		
		#find-a-hotel-sidebar .ratings .views-exposed-widget {
			width: 216px;
			text-align: center;
		}
		
		#find-a-hotel-sidebar .ratings .views-widget {
			width: 130px;
			float: left;
		}
		
		
		/*** LOADING OVERLAY ***/
				
		.loading {
		    position: absolute;
		    top: 0px;
		    left: 280px;
		    width: 826px;
		    height: 100%;
		    display: block;
		    z-index: 998;
			background: url(images/ajax-loader.gif) no-repeat 415px 140px #fff;
			/* IE 8 */
		   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
		   /* IE 5-7 */
		   filter: alpha(opacity=80);
		   /* Netscape */
		   -moz-opacity: 0.8;
		   /* Safari 1.x */
		   -khtml-opacity: 0.8;
			opacity: .8;
		}

/*** FIND A HOTEL LANDING PAGE RESULTS STYLING ***/

		/*** LARGE IMAGE ***/
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .views-row {
			width: 692px;
			height: 692px;
			margin: 0 0 10px 0;
			background: #000;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .image img {
			width: 692px;
			height: 692px;
			background: #000;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .title {
			top: auto;
			width: 600px;
			bottom: 218px;
			left: 21px;
		    z-index: 800;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .fade a {
			width: 692px;
			position: absolute;
			bottom: 0;
			left: 0;
			z-index: 799;
			background: url(images/findahotel-fade.png) repeat-x top;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .title a {
			color: #fff;
		    display: block;
		    font-family: "Open Sans",sans-serif;
		    font-size: 70px;
		    font-style: normal;
		    font-weight: 700;
		    letter-spacing: 0;
		    line-height: 72px;
		    position: absolute;
		    text-align: left;
		    text-shadow: 0 2px 2px rgba(0,0,0,0.6);
		    text-transform: uppercase;
		    width: 350px;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .subtitle a {
			color: #fff;
		    display: block;
		    font-family: "Open Sans",sans-serif;
		    font-size: 37px;
		    font-style: normal;
		    font-weight: 300;
		    letter-spacing: 0;
		    line-height: 46px;
		    position: absolute;
		    text-align: left;
		    text-shadow: 0 2px 2px rgba(0,0,0,0.6);
		    bottom: 24px;
		    left: 24px;
		    width: 600px;
		    z-index: 800;
		}

/*** FIND A HOTEL LANDING PAGE SMALL BLOCKS ***/

		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .views-row {
		    height: 341px;
		    margin: 0;
		    width: 341px;
		    clear: none;
		    margin: 0 0 10px 10px;
			background: #000;
		}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .views-row-3,
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .views-row-6 {
					margin-left: 0;
                    clear: both;
				}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .image {
			
		}
		
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .image img {
					width: 341px;
					height: 341px;
					background: #000;
					opacity: .9;
				}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .title {
			bottom: auto;
			top: 110px;
		    display: block;
		    left: 12px;
		    position: absolute;
		    z-index: 800;
		    width: 300px;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .title a {
			color: #fff;
		    display: block;
		    font-family: "Open Sans",sans-serif;
		    font-size: 45px;
		    font-style: italic;
		    font-weight: 700;
		    letter-spacing: 0;
		    line-height: 46px;
		    text-align: center;
		    text-shadow: 0 2px 2px rgba(0,0,0,0.6);
		    width: 311px;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .fade a {
			height: 190px;
			position: absolute;
			z-index: 799;
			bottom: 0;
			left: 0;
			width: 341px;
			background: url(images/findahotel-fade.png) repeat-x top;
		}

/*** FIND A HOTEL RESULTS ROW STYLING ***/

.page-find-a-hotel {
	
}
		
		#find-a-hotel-content {
			float: left;
			width: 1043px;
			margin: 25px 0 0 25px;
		}
		
		.page-find-a-hotel-all #find-a-hotel-content {
			margin: 1px 0 0 10px;
			width: inherit;
		}
		
		.page-find-a-hotel .view-id-find_hotel .views-row {
			width: 1074px;
			box-sizing: border-box;
			height: 250px;
			float: left;
			clear: both;
			position: relative;
			margin: 0 0 2px;
		}
		
		.page-find-a-hotel .image {
			z-index: 200;
			position: absolute;
			top: 0;
			left: 0;
		}
		
				.page-find-a-hotel .image img {
					width: 1075px;
					height: 250px;
				}
		
		.page-find-a-hotel .link-overlay a {
			z-index: 205;
			width: 1075px;
			height: 250px;
			position: absolute;
			top: 0;
			left: 0;
			display: block;
		}
		
		.page-find-a-hotel .bottom-fade {
			background: url(images/findahotel_result_grad.png) repeat-x bottom;
			width: 1075px;
			height: 205px;
			z-index: 202;
			position: absolute;
			bottom: 0;
			left: 0;
		}
		
		.page-find-a-hotel .title {
			position: absolute;
			bottom: 32px;
			left: 12px;
			z-index: 203;
			color: #fff;
		    display: block;
		    font-family: "Open Sans",serif;
		    font-size: 35px;
		    font-style: normal;
		    font-weight: 700;
		    letter-spacing: 0.5px;
		    text-decoration: none;
		    text-transform: uppercase;
		    width: 725px;
		}
		
		.page-find-a-hotel .location {
			position: absolute;
			bottom: 4px;
			left: 12px;
			z-index: 203;
			color: #fff;
		    font-family: "Open Sans",sans-serif;
		    font-size: 12px;
		    font-style: normal;
		    font-weight: 400;
		}
		
		.page-find-a-hotel .attribute {
			color: #fff;
		    font-size: 12px;
		    font-weight: 400;
		    text-transform: uppercase;
			bottom: 4px;
			position: absolute;
			z-index: 203;
		}
		
		.page-find-a-hotel .attribute span {
			color: #fb2D62;
		    font-size: 12px;
		    text-transform: uppercase;
		    margin: 0 0 0 4px;
		    position: relative;
		}
		
				.page-find-a-hotel .attribute span.star-rating-control {
					position: absolute;
					top: 4px;
					left: 42px;
					width: 70px;
				}
				
				.page-find-a-hotel .hotel-rating.attribute span.star-rating-control {
					position: absolute;
					top: 4px;
					left: 45px;
					width: 70px;
				}
		
		.page-find-a-hotel .rooms {
			right: 475px;
			right: 235px;
			right: 400px;
		}
		
		.page-find-a-hotel .restaurants {
			right: 375px;
			right: 135px;
			right: 280px;
		}
		
		.page-find-a-hotel .pools {
			right: 341px;
		}
		
		.page-find-a-hotel .bars {
			right: 273px;
		}
		
		.page-find-a-hotel .beach-rating {
			right: 210px;
		}
		
		.page-find-a-hotel .hotel-rating {
			right: 74px;
		}

/*** PLAN PAGE ***/

.page-node-5133 {
	
}
		
		#node-5133 h2 {
			color: #000;
		    font-family: "Open Sans",sans-serif;
		    font-size: 34px;
		    font-weight: 300;
		    letter-spacing: 1px;
		    line-height: 50px;
		    padding: 14px 12px 18px;
		    text-align: center;
		}
		
		#node-5133 p {
			color: #888;
		    font-family: "Open Sans",sans-serif;
		    font-size: 19px;
		    font-weight: 300;
		    line-height: 38px;
		    margin: 0 auto;
		    text-align: center;
		    width: 74%;
		}
		
		#node-5133 .webform-client-form {
			text-align: center;		
			position: relative;
			overflow: hidden;
			width: 520px;	
			margin: 10px auto 60px;			
		  }

		#node-5133 h2 a {
			cursor: default;
			font-family: "Open Sans",sans-serif;
			font-style: normal;
			font-size: 32px;
			text-transform: uppercase;
			text-align: center;
			display: block;
			font-weight: 300;
			color: #F72B60;
			letter-spacing: 9px;
			text-decoration: none;
		}
		
		#node-5133 p {
			font-size: 17px;
			color: #000;
			margin-top: 5px;
			font-family: "Open Sans",sans-serif;
			text-align: center;
			clear: both;
			letter-spacing: .5px;
			font-weight: 300;
		}
		
		#node-5133 .form-submit {
			border: none;
			background: #FD1B40;
			font-size: 22px;
			font-family: "Open Sans", sans-serif;
			font-style: italic;
			font-weight: 300;
			text-align: center;
			height: 60px;
			width: 520px;
			line-height: 31px;
			padding-bottom: 8px;
			color: #fff;
			cursor: pointer;
			margin-top: 10px;
		}
		
		#node-5133 label {
			position: absolute;
			top: 16px;
			left: 50%;
			color: #808080;
			z-index: 990;
			font-style: italic;
			letter-spacing: .5px;
			font-size: 18px;
			font-family: "Open Sans", sans-serif;
			font-weight: 300;
			text-transform: lowercase;
		}
		
		
		
		#node-5133 .webform-component input {
			width: 100%;
			border: none;
			background: #E8E8E8;
			height: 60px;
			text-align: center;
			color: #808080;
			font-style: italic;
			letter-spacing: .5px;
			font-size: 18px;
			font-family: "Open Sans", sans-serif;
			font-weight: 300;
			z-index: 990;
		}
		
		#ui-datepicker-div {
			z-index: 1000 !important;
		}
		
		#node-5133 .webform-component {
			position: relative;
			overflow: hidden;
		}
		
				@media screen and (-webkit-min-device-pixel-ratio:0) {
				    #node-5133 .webform-component {
						margin-bottom: -2px;
					}
				}
		
		#node-5133 .webform-component .form-item {
			margin: 0;
			padding: 0;
		}
		
		#node-5133 #webform-component-your-name {
			width: 520px;
			margin-bottom: 2px;
			float: left;
			clear: both;
		}
		
				#node-5133 #webform-component-your-name label {
					left: 42%;
				}
		
		#node-5133 #webform-component-your-email {
			width: 259px;
			margin-bottom: 2px;
			float: left;
			clear: both;
			margin-right: 2px;
		}
		
				#node-5133 #webform-component-your-email label {
					left: 35%;
				}
		
		#node-5133 #webform-component-phone-number {
			width: 259px;
			margin-bottom: 2px;
			float: left;
		}
		
				#node-5133 #webform-component-phone-number label {
					left: 29%;
				}
		
		#node-5133 #webform-component-wedding-date {
			width: 259px;
			margin-bottom: 2px;
			float: left;
			margin-left: 2px;
		}
		
				#node-5133 #webform-component-wedding-date label {
					left: 29%;
				}
	
				#ui-datepicker-div { 
					font-size:15px; 
				}
				
				#ui-datepicker-div .ui-datepicker-next-hover {
					
				}
		
		#node-5133 #webform-component--of-guests {
			width: 259px;
			margin-bottom: 2px;
			float: left;
		}
		
				#node-5133 #webform-component--of-guests label {
					left: 32%;
				}
		
		#node-5133 #webform-component-your-location {
			width: 520px;
			margin-bottom: 2px;
			float: left;
			clear: both;
		}
		
				#node-5133 #webform-component-your-location label {
					left: 38%;
				}
		
		
		#node-5133 #webform-component-desired-destination {
			width: 520px;
			margin-bottom: 2px;
			float: left;
			clear: both;
		}
		
				#node-5133 #webform-component-desired-destination label {
					left: 35%;
				}
				
		#node-5133 #webform-component-where-are-you-from {
			width: 520px;
			margin-bottom: 2px;
			float: left;
			clear: both;
		}
		
				#node-5133 #webform-component-where-are-you-from label {
					left: 34%;
				}
				
		#node-5133 #webform-component-details--special-requests {
			width: 520px;
			margin-bottom: 2px;
			float: left;
			clear: both;
		}
		
				#node-5133 #webform-component-details--special-requests label {
					left: 31%;
				}
				
		#node-5133 #webform-component-keep-me-informed-of-wedding--honeymoon-specials {
			float: left;
			clear: both;
			width: 520px;
			height: 60px;
			text-align: center;
		}
		
				#node-5133 #webform-component-keep-me-informed-of-wedding--honeymoon-specials label {
					color: #808080;
				    font-family: "Open Sans",sans-serif;
				    font-size: inherit;
				    font-style: italic;
				    font-weight: 300;
				    left: 0;
				    letter-spacing: 0.5px;
				    position: relative;
				    text-transform: lowercase;
				    top: 16px;
				    z-index: 990;
				    text-align: center;
				}
				
				#node-5133 #webform-component-keep-me-informed-of-wedding--honeymoon-specials input {
					background: #e8e8e8 none repeat scroll 0 0;
				    border: medium none;
				    color: #808080;
				    font-family: "Open Sans",sans-serif;
				    font-size: 18px;
				    font-style: italic;
				    font-weight: 300;
				    height: inherit;
				    letter-spacing: 0.5px;
				    text-align: center;
				    width: inherit;
				    margin-top: 18px;
				    margin-bottom: 12px;
				}

/*** 404 ERROR PAGE ***/

.page-node-5156 {
	
}

		.page-node-5156 p {
			font-size: 28px;
			font-style: italic;
			width: 56%;
			text-align: center;
			margin: 200px auto 100px;
			line-height: 40px;
		}


/*** FOOTER ***/

#footer {
	width: 100%;
	background: #fff;
	clear: both;
	margin: 0 auto;
	position: relative;
	z-index:900;
	text-align: center;
	min-height: 85px;
}

		#footer-content {
			width: 1324px;
			margin: 0 auto;
			overflow: hidden;
			text-align: left;
			box-sizing: border-box;
		}
		
		#footer h4 {
			margin: 22px 0 20px 10px;
			color: #000;
			font-size: 14px;
			font-family: 'Open Sans', sans-serif;
			letter-spacing: 2px;
			float: left;
			line-height: 2px;
			padding: 14px 0 14px 30px;
			background: url(images/iphone.png) no-repeat 0 0;
		}

		#footer ul {
			margin-top: 6px;
			padding-top: 0;
			padding-left: 0;
			overflow: hidden;
			float: right;
			box-sizing: border-box;
		}
		
		#footer ul li {
			display: block;
			float: left;
			box-sizing: border-box;
			text-align: left;
			letter-spacing: 1px;
			font-family: 'Open Sans', sans-serif;
		}

		#footer ul li a {
			color: #000;
			line-height: 40px;
			font-size: 12px;
			display: block;
			padding: 10px;
			font-weight: bold;
			text-transform: uppercase;
			letter-spacing: .5px;
			font-family: 'Open Sans', sans-serif;
			text-decoration: none;
		}
		
				#footer ul li a:hover {
					color: #fa002f;
				}
		
		#footer ul li span.black {
			color: #000;
			font-size: 1px;
		}
		
		#footer ul li a.now {
			color: #FF0066;
			background: url(images/footer_social.png) no-repeat 0 -111px;
			padding-left: 30px;
		}
		
		#footer ul li a.facebook {
			background: url(images/footer_social.png) no-repeat 2px -2px;
			padding-left: 30px;
		}
		
		#footer ul li a.twitter {
			background: url(images/footer_social.png) no-repeat 2px -27px;
			padding-left: 30px;
		}
		
		#footer ul li a.pinterest {
			background: url(images/footer_social.png) no-repeat 2px -56px;
			padding-left: 30px;
		}
		
		#footer ul li a#footer_phone_number {
			background: url(images/footer_social.png) no-repeat 0px -140px;
			padding-left: 34px;
			cursor: auto;
		}
		
				#footer ul li a#footer_phone_number:hover {
					color: #fff;
				}
		
		/*** FOOTER SOCIAL ICONS ***/
		
		#block-block-4 {
			width: 121px;
			text-align: center;
			margin: 0 auto;
		}
		
				#block-block-4 .content {
					padding-top: 22px;
				}
		
				#fb-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/fb.png) no-repeat 0 0;
					margin-right: 23px;
					float: left;
				}
				
				#ig-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/instagram.png) no-repeat 0 0;
					margin-right: 23px;
					float: left;
				}
				
				#p-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/pinterest.png) no-repeat 0 0;
					float: left;
				}







/*** NEW FOOTER AUG 2019 ***/

#footer1 {
	width: 100%;
	background: #000;
	clear: both;
	margin: 0 auto;
	position: relative;
	z-index:900;
	text-align: center;
	min-height: 255px;
    padding: 50px 0;
}

		#footer1-content {
			width: 1324px;
			margin: 0 auto;
			overflow: hidden;
			text-align: center;
			box-sizing: border-box;
            color: #fff;
		}

        #footer1-content h2 {
            width: 400px;
            height: 60px;
            display: block;
            margin: 0 auto;
            line-height: 1px;
            text-indent: -9999px;
            text-align: left;
            background: url(images/choose-now-footer.png) no-repeat 0 0;
            background-size: 400px 60px;
        }

        #footer1-content h3 {
            font-weight: normal;
            font-size: 16px;
        }

        #footer1-content a {
            background: #fb2D62;
            color: #000;
            font-weight: normal;
            display: inline-block;
            text-align: center;
            padding: 6px 70px;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 18px;
        }

#footer2 {
	width: 100%;
	background: #dcdadd;
	clear: both;
	margin: 0 auto;
	position: relative;
	z-index:900;
	text-align: center;
	min-height: 255px;
    padding: 50px 0;
}

		#footer2-content {
			width: 1324px;
			margin: 0 auto;
			overflow: hidden;
			text-align: center;
			box-sizing: border-box;
            color: #000;
		}

                #footer2-content p {
                    clear: both;
                    font-size: 18px;
                }

                #footer2-content ul {
                    text-align: center;
                    width: 220px;
                    margin: 0 auto 40px;
                }

#footer3 {
	width: 100%;
	background: #fff;
	clear: both;
	margin: 0 auto;
	position: relative;
	z-index:900;
	text-align: center;
	min-height: 85px;
}

		#footer3-content {
			width: 1324px;
			margin: 0 auto;
			overflow: hidden;
			text-align: center;
			box-sizing: border-box;
		}
		
		#footer3 h4 {
			margin: 22px 0 20px 10px;
			color: #000;
			font-size: 14px;
			font-family: 'Open Sans', sans-serif;
			letter-spacing: 2px;
			float: left;
			line-height: 2px;
			padding: 14px 0 14px 30px;
			background: url(images/iphone.png) no-repeat 0 0;
		}

        #footer3 p {
            font-size: 10px;
            color: #aaa;
        }

		#footer3 ul {
			margin-top: 6px;
			padding-top: 0;
			padding-left: 0;
			overflow: hidden;
			box-sizing: border-box;
		}
		
		#footer3 ul li {
			display: inline-block;
			box-sizing: border-box;
			text-align: center;
			letter-spacing: 1px;
			font-family: 'Open Sans', sans-serif;
		}

		#footer3 ul li a {
			color: #000;
			line-height: 40px;
			font-size: 14px;
			display: block;
			padding: 10px 30px;
			font-weight: 500;
			text-transform: uppercase;
			letter-spacing: .5px;
			font-family: 'Open Sans', sans-serif;
			text-decoration: none;
		}
		
				#footer3 ul li a:hover {
					color: #fb2D62;
				}
		
		#footer3 ul li span.black {
			color: #000;
			font-size: 1px;
		}
		
		#footer3 ul li a.now {
			color: #FF0066;
			background: url(images/footer_social.png) no-repeat 0 -111px;
			padding-left: 30px;
        }
		
		#footer3 ul li a#footer_phone_number {
			background: url(images/footer_social.png) no-repeat 0px -140px;
			padding-left: 34px;
			cursor: auto;
		}
		
				#footer3 ul li a#footer_phone_number:hover {
					color: #fff;
				}
		
		/*** FOOTER SOCIAL ICONS ***/
		
		#block-block-4 {
			width: 200px;
			text-align: center;
			margin: 0 auto;
		}
		
				#block-block-4 .content {
					padding-top: 22px;
				}
		
				#fb-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/fb-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					float: left;
				}
				
				#ig-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/insta-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					margin-right: 30px;
					float: left;
				}
				
				#p-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/pinterest-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					margin-right: 30px;
					float: left;
				}

                #t-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/twitter-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					float: left;
					margin-right: 30px;
				}

                


            /*** FOOTER NOW AFFILIATE / COMPANY IMAGES/LINKS ***/

                #ndw-link {
					text-indent: -9999px;
					width: 316px;
					height: 24px;
                    margin-top: 18px;
                    margin-right: 40px;
					display: inline-block;
					background: url(images/ndw-footer.png) no-repeat 0 0;
                    background-size: 316px 24px;
				}

                #ntc-link {
					text-indent: -9999px;
                    margin-top: 18px;
                    margin-right: 40px;
					width: 255px;
					height: 25px;
					display: inline-block;
					background: url(images/ntc-footer.png) no-repeat 0 0;
                    background-size: 255px 25px;
				}

                #ntm-link {
					text-indent: -9999px;
					width: 254px;
                    margin-top: 18px;
					height: 24px;
					display: inline-block;
					background: url(images/now-spa-footer.png) no-repeat 0 0;
                    background-size: 254px 24px;
				}


                /*** FOOTER MEMBER / COMPANY IMAGES/LINKS ***/

                #ensemble-link {
					text-indent: -9999px;
					width: 95px;
					height: 62px;
                    margin-top: 18px;
                    margin-right: 30px;
					display: inline-block;
					background: url(images/ensemble-footer.png) no-repeat 0 20px;
                    background-size: 95px 38px;
				}

                #tico-link {
					text-indent: -9999px;
                    margin-top: 18px;
                    margin-right: 30px;
					width: 93px;
					height: 77px;
					display: inline-block;
					background: url(images/tico-footer.png) no-repeat 0 0;
                    background-size: 93px 77px;
				}

                #iata-link {
					text-indent: -9999px;
                    margin-top: 18px;
					width: 95px;
					height: 58px;
					display: inline-block;
					background: url(images/iata-footer.png) no-repeat 0 0;
                    background-size: 95px 58px;
				}






#main {
	width: 1324px;
	margin: 72px auto 0;
}

#edit-submit {
	background: #FC0A42;
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 8px 14px;
	border: none;
	border-radius: 0;
	cursor: pointer;
}

		#edit-submit:hover {
			background: #000;
			transition: background 300ms;
		}

/*** ADMIN STYLES ***/

.page-user #main-content {
	text-align: center;
	padding-top: 50px;
}

form input[type="text"],
form input[type="password"] {
	padding: 3px 8px;
}

form .form-text {
	width: 140px;
}

#tabs {
	background: #fff none repeat scroll 0 0;
    bottom: 0;
    box-shadow: 0 0 5px #aaa;
    height: 50px;
    opacity: 0.9;
    position: fixed;
    width: 100%;
    z-index: 999;
    display: none;
}
		
		.logged-in #tabs {
			display: block;
		}
		
		#tabs ul.primary {
			border-bottom: none;
			padding: 0;
			margin: 13px 11px;
		}
		
		#tabs ul.primary li a, #tabs ul.primary li.active a {
			border:none;
			color: #fff;
			font-weight: normal;
			padding: 5px 12px;
			background: #fb2D62;
			font-size: 11px;
			text-transform: uppercase;
			letter-spacing: 1px;
		}
		
				#tabs ul.primary li a:hover, #tabs ul.primary li.active a:hover {
					background: #000;
				}

























/*** BEGIN SMALL DESKTOP SCREEN VERSION ***/

@media (max-width: 1323px) {

	/*** MAIN LAYOUT ***/
	
	#main {
		width: 1000px;
	}
	
	#header #logo a {
		margin-left: -502px
	}
	
	#nav li#findhotel-link {
		margin-left: 84px;
	}
	
	/*** NAV SUBMENUS STYLING ***/
	
	#nav #findhotel-link:hover #findhotel-dropdown,
	#nav #specials-link:hover #specials-dropdown,
	#nav #weddings-link:hover #weddings-dropdown {
		height: 285px;
	}
	
	/*** FIND HOTEL SUBMENU ***/

	#nav #findhotel-submenu {
		margin-left: -914px;
	}
	
			#nav #findhotel-submenu li.findhotel-submenu-nav {
				height: 57px;
				line-height: 57px;
				font-size: 12px;
			}
			
			/*** FIND HOTEL COLLECTIONS MENU ***/
			
			#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 {
				height: 285px;
				margin-top: 2px;
			}
			
					#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 .views-row-first {
						margin-left: 16px;
					}
			
					#nav #findhotel-submenu li#findhotel-collections .view-display-id-block_3 .views-row a img {
						width: 209px;
						height: 258px;
					}
			
			/*** FIND HOTEL TOP BRANDS MENU ***/
				
			#nav #findhotel-submenu li#findhotel-topbrands {
				top: 57px;
			}
			
			#nav #findhotel-submenu li#findhotel-topbrands .content {
				top: -57px;
				height: 285px;
				width: 864px;
			}
			
			#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images {
				width: 260px;
				height: 258px;
				margin-left: 2px;
				margin-top: 2px;
				background: #999;
			}
			
					#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images img {
						width: 129px;
						height: 129px;
						margin-bottom: 1px;
					}
					
					#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-images .views-row-even img {
						margin-left: 1px;
					}
			
			#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links {
					position: absolute;
					top: 13px;
					left: 290px;
					width: 574px;
					height: 260px;
				}
						
						#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links ul {
							width: 572px;
						}
						
						#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links ul li {
							width: 143px;
						}
						
								#nav #findhotel-submenu li#findhotel-topbrands .content #findhotel-topbrands-content-links ul li a {
									font-size: 12px;
									line-height: 16px;
									margin: 24px 0;
								}
			
			/*** FIND HOTEL LOCATIONS MENU ***/
				
			#nav #findhotel-submenu li#findhotel-locations {
				top: 114px;
			}
			
			#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 {
				top: -114px;
				height: 285px;
				margin-top: 2px;
			}
			
					#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 .views-row-first {
						margin-left: 16px;
					}
			
					#nav #findhotel-submenu li#findhotel-locations .view-display-id-block_4 .views-row a img {
						width: 209px;
						height: 258px;
					}
			
			/*** FIND HOTEL STYLES MENU ***/
				
			#nav #findhotel-submenu li#findhotel-styles {
				top: 171px;
			}
					
			#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 {
				top: -171px;
				height: 285px;
				margin-top: 2px;
			}
			
					#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 .views-row-first {
						margin-left: 16px;
					}
			
					#nav #findhotel-submenu li#findhotel-styles .view-display-id-block_5 .views-row a img {
						width: 209px;
						height: 258px;
					}
			
			/*** FIND HOTEL VIEW ALL LINK ***/
				
			#nav #findhotel-submenu li#findhotel-viewall {
				top: 228px;
			}
			
	/*** SPECIALS SUBMENU ***/
	
	#nav #specials-links {
		width: 1000px;
		margin-left: -500px;
		margin-top: 4px;
	}
	
			#nav #specials-links a img {
				height: auto;
				width: 247px;
			}
	
	#nav #specials-dropdown a.view-all {
		height: 45px;
		line-height: 45px;
		top: 240px;
	}
	
	/*** WEDDINGS SUBMENU ***/
	
	#nav #weddings-dropdown-content {
		width: 1000px;
		margin-left: -500px;
	}
	
	#nav #weddings-dropdown-content #weddings-image img {
		height: 260px;
		width: auto;
	}
	
	#nav #weddings-dropdown-content #weddings-links {
		height: 260px;
		left: 520px;
		width: 500px;
	}
	
			#nav #weddings-dropdown-content #weddings-links ul {
				margin-left: 50px;
				font-size: 20px;
			}
			
			#nav #weddings-dropdown-content #weddings-links ul li a {
				margin-top: 20px;
			}


/*** articles pages ***/

#blog-header #blog-header-title {
	font-size: 70px;
	width: 912px;
	left: 38px;
}

#blog-header #blog-header-title.middle {
	top: 205px;
}

/*** FIND A HOTEL PAGE ***/

#find-a-hotel-content {
	width: 719px;
	box-sizing: border-box;
}

.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .views-row {
	width: 692px;
	height: 692px;
}

		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .views-row img {
			width: 692px;
			height: 692px;
		}

.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .views-row {
	width: 341px;
	height: 341px;
}

		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .image img {
			width: 341px;
			height: 341px;
		}
		
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .views-row-odd {
			margin-left: 0;
		}
		 
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .views-row-6 {
			margin-left: 10px;
		}

.page-find-a-hotel .view-id-find_hotel .views-row {
	width: 750px;
	height: 174px;
	overflow: hidden;
}

.page-find-a-hotel .image img {
	width: 750px;
	height: 174px;
}





/*** RESORT PAGES ***/

/*** RESORT PAGE SLIDESHOW GALLERIA TWEAKS ***/

#resort-slideshow {
	height: 630px !important;
	/*width: 1000px !important;*/
}

		#resort-slideshow img {
			height: 528px !important;
			width: 1000px !important;
		}


/*** PLAN PAGE ***/

.node-type-webform #block-block-1 img {
	width: 1000px;
	height: 528px;
}


/*** ABOUT PAGE ***/

#node-1528 .header-image {
	width: 1000px;
	height: 566px;
}



/*** NDW WEDDING /WEDDING PAGE ***/

.page-node-4498 .header-image {
	width: 1000px;
	height: 453px;
}


/*** NEW REAL WEDDINGS AND TIPS/ADVICE BLOG PAGES ***/
			
			.page-real-weddings #main .views-row,
			.page-tips-advice #main .views-row {
				width: 330.33333333px;
			}
			
							.page-real-weddings #main .view-display-id-block_1 .views-row {
								width: 663px;
							}
					
					.page-real-weddings .views-row .block-top-fade,
					.page-tips-advice .views-row .block-top-fade {
						width: 330.33333333px;
					}
					
					.page-real-weddings .views-row .block-bottom-fade,
					.page-tips-advice .views-row .block-bottom-fade {
						width: 330.33333333px;
					}
					
					.page-real-weddings .view-content .views-row .thumb-image img,
					.page-tips-advice .view-content .views-row .thumb-image img {
						width: 330.33333333px;
					}
							
							.page-real-weddings #featured-post .views-row .thumb-image img {
								width: 663px;
								height: auto;
							}


/*** BLOG/ARTICLES/REAL WEDDINGS PAGES ***/

#blog-wrapper {
	width: 1000px;
}

#blog-header img {
	width: 1000px;
	height: auto;
}

#blog-content {
	width: 1000px;
}

#blog-content.has-view h4.blog-content-header-date {
	width: 660px;
	font-size: 14px;
}

#blog-content.has-view span.blog-content-header-title h2 {
	width: 660px;
	font-size: 30px;
	line-height: 50px;
}

#blog-content .blog-body {
	width: 660px;
}

		#blog-content .blog-body.wide {
			width: 1000px;
		}
		
/*** COLLECTION PAGE ***/

.node-type-ndw-collection .field-name-field-image-overlay-logo {
	top: 180px;
}
	
			.node-type-ndw-collection #collection-tag {
				top: 108px;
			}

			.node-type-ndw-collection #collection-title {
				top: 144px;
			}

			.node-type-ndw-collection #collection-subtitle {
				top: 153px;
			}	

.node-type-ndw-collection #collection-description p {
	font-size: 17px;
}
	
	.node-type-ndw-collection #header-wrapper {
		height: 434px;
		width: 1000px;
	}
	
	.node-type-ndw-collection #collection-header-tint {
		width: 1000px;
		height: 434px;
	}
	
	.node-type-ndw-collection #collection-header-fade {
		width: 1000px;
	}

.node-type-ndw-collection #header-image {
	width: 1000px;
	height: 434px;
}

		.node-type-ndw-collection #header-image img {
			width: 1000px;
			height: 434px;
		}
		
.node-type-ndw-collection #collection-description {
	width: 1000px;
}

.node-type-ndw-collection #main-content .onecol .views-row {
	width: 1000px;
	height: 332px;
}

		.node-type-ndw-collection #main-content .views-field-nothing a {
			height: 332px;
		}
		
		.node-type-ndw-collection #main-content .onecol img {
			width: 1000px;
			height: 332px;
		}

.node-type-ndw-collection #main-content #all-resorts .views-row {
	width: 332.5px;
	height: 332px;
}

		.node-type-ndw-collection #main-content #all-resorts img {
			width: 332px;
			height: 332px;
		}

.node-type-ndw-collection #main-content .twocol .views-row-1 {
	width: 604px;
	height: 332px;
}

		.node-type-ndw-collection #main-content .twocol .views-row-1 img {
			width: 604px;
			height: 332px;
		}

		.node-type-ndw-collection #main-content .twocol .views-row-2, .node-type-ndw-collection #main-content .twocol .views-row-3 {
			width: 395px;
			height: 165.5px;
		}
		
		.node-type-ndw-collection #main-content .twocol .views-row-2 img, .node-type-ndw-collection #main-content .twocol .views-row-3 img {
			width: 395px;
			height: 165.5px;
		}

.node-type-ndw-collection #main-content .threecol .views-row {
	width: 332.5px;
	height: 332px;
}

		.node-type-ndw-collection #main-content .threecol img {
			width: 332.5px;
			height: 332px;
		}


/*** WEDDING PAGE THEME WORK ***/
		
.node-type-wedding #wedding-body {
	width: 1000px;
}

.node-type-wedding .section {
	width: 1000px;
	box-sizing: border-box;
	padding: 20px 40px;
	box-shadow: 0px 0px 5px #ccc;
	margin: 20px 0 40px;
	background: #fff;
	clear: both;
	overflow: hidden;
	padding-top: 40px;
}

.node-type-wedding #images img {
	width: 227px;
	height: auto;
}

/*** SPECIALS PAGE ***/

.page-specials .view-specials img, .page-honeymoon-specials .view-specials img {
	height: 420px;
	width: 1000px;
}


/*** FOOTER ***/

#footer-content {
	width: 1000px;
}

#footer ul {
	display: block;
}

	
/*** LOCATIONS PAGE ***/

.page-locations .view-display-id-block_1 .views-row {
	width: 332px;
	height: 332px;
}

		.page-locations .view-display-id-block_1 .views-row img {
			width: 332px;
			height: 332px;
		}

.page-locations .view-display-id-page .views-row {
	width: 661px;
	width: 499px;
	height: 274px;
}
	
		.page-locations .view-display-id-page .views-row img {
			width: 499px;
			height: 274px;
		}


/*** HOTEL DETAIL PAGE ***/

#resort-slideshow {
	height: 530px !important;
}

#resort-slideshow-wrapper {
	height: 529px;
}

#resort-slideshow-wrapper #resort-title-shadow {
	
}

#resort-content {
	width: 1000px;
}

#resort-sidebar {
	margin: 0;
	width: 240px;
}

		#resort-summary {
			width: 240px;
			min-height: 330px;
		}
		
		#resort-summary h2.city {
			font-size: 20px;
		}
		
		#resort-summary h3.location {
			font-size: 20px;
			line-height: 30px;
			margin-top: 0;
		}
		
		#resort-summary .field span {
			font-size: 20px;
		}
		
		#resort-summary .field {
			font-size: 14px;
			padding-bottom: 2px;
		}
		
		#resort-summary #book-here {
			width: 240px;
		}

#resort-sidebar #resort-uploaded-sidebar-image {
	width: 240px;
}

		#resort-sidebar #resort-uploaded-sidebar-image img {
			height: 240px;
			width: 240px;
		}

#resort-sidebar #twitter-feed {
	width: 240px;
}

#resort-sidebar #twitter-feed h2 {
	font-size: 16px;
}

#resort-body {
	width: 748px;
	margin-right: 0;
}

#resort-image-below-body {
	width: 748px;
	margin-right: 0;
}

#resort-map {
	width: 748px;
	margin-right: 0;
}

		#resort-map iframe {
			width: 748px !important;
		}

#resort-articles-list {
	width: 748px;
	margin-right: 0;
}

		#resort-articles-list .view-display-id-block_2 .views-row img {
			width: 748px;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row .bottom-fade {
			width: 748px;
			height: 180px;
		}




}






























/*** BEGIN MOBILE DEVICE VERSION ***/

@media (max-width: 768px) {


#header {
	height: 56px;
}

		#header #logo a {
			width: 240px;
			height: 28px;
			background-size: 240px 28px;
			margin-left: -120px;
			margin-top: 11px;
		}
	
.menu-button {
	width: 100%;
	box-sizing: border-box;
	background: url(images/mobile-menu-icon.png) no-repeat 0 0;
	background-size: 32px 32px;
	display: block;
	padding: 0;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	z-index: 1000;
	text-align: center;
	position: absolute;
	top: 10px;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	right: 14px;
	cursor: pointer;
}

.front #page-wrapper {
	margin-top: 56px;
}

#main {
	width: 100%;
	margin-top: 56px;
}

#nav {
	top: 55px;
	width: 100%;
	position: absolute;
	background: #ddd;
	display: none;
}

		#nav {
			width: 100%;
			text-align: center;
			float: none;
		}
		
		#nav li {
			width: 100%;
			text-align: center;
			float: none;
			left: auto;
			clear: both;
		}
		
				#nav li#findhotel-link {
					margin-left: 0;
				}
		
		#nav li a {
			text-align: center;
			float: none;
			line-height: 45px;
			background: none;
			color: #444;
		}
		
		#nav li a:hover, #nav li a.active, #nav li a.active:hover {
			background: none;
			color: #888;
		}
		
		#nav #findhotel-link:hover #findhotel-submenu,
		#nav #specials-link:hover #specials-links,
		#nav #specials-link:hover #specials-dropdown,
		#nav #weddings-link:hover #weddings-dropdown {
			left: -9999px;
		}
		
		#nav .nav-sub {
			left: -9999px;
		}
		
		#nav #findhotel-link a {
			background: #262626;
		}
		
		#nav #specials-link a {
			background: #404040;
		}
		
		#nav #weddings-link a,
		#nav #weddings-link-mobile {
			background: #595959;
		}
		
		#nav #plan-link a {
			background: #737373;
		}		
		
		#nav li a {
			color: #fff;
		}
		
				#nav li a:hover,
				#nav #findhotel-link a:hover,
				#nav #specials-link a:hover,
				#nav #weddings-link a:hover {
					background: #FC0A42;
					color: #fff;
				}
	
	#nav #weddings-link-mobile {
		display: block;
	}
	
	#nav #weddings-link {
		display: none;
	}
	
#edit-submit {
	border: none;
    border-radius: 0;
    -webkit-appearance: none;
}

    
    
/*** NEW FOOTER AUG 2019 ***/

#footer1 {
	width: 100%;
	min-height: 255px;
    padding: 50px 0;
}

		#footer1-content {
			width: 100%;
			margin: 0 auto;
		}

        #footer1-content h2 {
            width: 300px;
            height: 45px;
            background: url(images/choose-now-footer.png) no-repeat 0 0;
            background-size: 300px 45px;
        }

        #footer1-content h3 {
            font-weight: normal;
            font-size: 16px;
        }
    
            

                #footer1-content h3 span {
                    display: block;
                    clear: both;
                }

        #footer1-content a {
            background: #fb2D62;
            color: #000;
            padding: 6px 70px;
            margin-top: 20px;
            margin-bottom: 10px;
            font-size: 18px;
        }

#footer2 {
	width: 100%;
	background: #dcdadd;
	clear: both;
	margin: 0 auto;
	position: relative;
	z-index:900;
	text-align: center;
	min-height: 255px;
    padding: 50px 0;
}

		#footer2-content {
			width: 100%;
		}

                #footer2-content ul {
                    text-align: center;
                    width: 220px;
                    margin: 0 auto 40px;
                }

#footer3 {
	width: 100%;
	min-height: 85px;
}

		#footer3-content {
			width: 100%;
			margin: 0 auto;
		}
		
		#footer3 h4 {
			margin: 22px 0 20px 10px;
			color: #000;
			font-size: 14px;
			font-family: 'Open Sans', sans-serif;
			letter-spacing: 2px;
			float: left;
			line-height: 2px;
			padding: 14px 0 14px 30px;
			background: url(images/iphone.png) no-repeat 0 0;
		}

        #footer3 p {
            font-size: 10px;
            color: #aaa;
        }

		#footer3 ul {
		}
		
		#footer3 ul li {
		}

		#footer3 ul li a {
			color: #000;
			line-height: 40px;
			font-size: 14px;
			display: block;
			padding: 10px 30px;
		}
		
		#footer3 ul li a.now {
			color: #FF0066;
			background: url(images/footer_social.png) no-repeat 0 -111px;
			padding-left: 30px;
        }
		
		#footer3 ul li a#footer_phone_number {
			background: url(images/footer_social.png) no-repeat 0px -140px;
			padding-left: 34px;
			cursor: auto;
		}
		
		/*** FOOTER SOCIAL ICONS ***/
		
		#block-block-4 {
			width: 200px;
			text-align: center;
			margin: 0 auto;
		}
		
				#block-block-4 .content {
					padding-top: 22px;
				}
		
				#fb-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/fb-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					float: left;
				}
				
				#ig-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/insta-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					margin-right: 30px;
					float: left;
				}
				
				#p-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/pinterest-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					margin-right: 30px;
					float: left;
				}

                #t-link {
					text-indent: -9999px;
					width: 25px;
					height: 25px;
					display: block;
					background: url(images/twitter-icon-footer.png) no-repeat 0 0;
                    background-size: 25px 25px;
					float: left;
					margin-right: 30px;
				}

                


            /*** FOOTER NOW AFFILIATE / COMPANY IMAGES/LINKS ***/

                #ndw-link {
					text-indent: -9999px;
					width: 316px;
					height: 24px;
                    margin-top: 18px;
                    margin-right: 40px;
					display: block;
					background: url(images/ndw-footer.png) no-repeat 0 0;
                    background-size: 316px 24px;
                    margin: 10px auto;
				}

                #ntc-link {
					text-indent: -9999px;
                    margin-top: 18px;
                    margin-right: 40px;
					width: 255px;
					height: 25px;
					display: block;
					background: url(images/ntc-footer.png) no-repeat 0 0;
                    background-size: 255px 25px;
                    margin: 10px auto;
				}

                #ntm-link {
					text-indent: -9999px;
					width: 254px;
                    margin-top: 18px;
					height: 24px;
					display: block;
					background: url(images/now-spa-footer.png) no-repeat 0 0;
                    background-size: 254px 24px;
                    margin: 10px auto;
				}


                /*** FOOTER MEMBER / COMPANY IMAGES/LINKS ***/

                #ensemble-link {
					text-indent: -9999px;
					width: 95px;
					height: 62px;
                    margin-top: 18px;
                    margin-right: 30px;
					display: inline-block;
					background: url(images/ensemble-footer.png) no-repeat 0 20px;
                    background-size: 95px 38px;
				}

                #tico-link {
					text-indent: -9999px;
                    margin-top: 18px;
                    margin-right: 30px;
					width: 93px;
					height: 77px;
					display: inline-block;
					background: url(images/tico-footer.png) no-repeat 0 0;
                    background-size: 93px 77px;
				}

                #iata-link {
					text-indent: -9999px;
                    margin-top: 18px;
					width: 95px;
					height: 58px;
					display: inline-block;
					background: url(images/iata-footer.png) no-repeat 0 0;
                    background-size: 95px 58px;
				}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
#footer-content {
	width: 100%;
}

#footer h4 {
	margin: 22px auto 0;
	float: none;
	width: 250px;
	display: block;
	
}

#block-block-4 {
	margin-bottom: 20px;
	clear: both;
	padding-bottom: 25px;
}

#footer ul {
	display: none;
}

/*** HOMEPAGE BLOCKS ***/

#home-header {
	height: 260px;
	background-size: auto 100%;
}

		#load_home_contact_form {
			height: 260px;
		}

#home-blocks .views-row {
	width: 100%;
	clear: both;
}

		#home-blocks .views-row.views-row-2, #home-blocks .views-row.views-row-3 {
			width: 100%;
		}







/*** PLAN PAGE ***/

.node-type-webform #block-block-1 img {
	width: 100%;
	height: auto;
}

#node-5133 h2 {
	font-size: 25px;
	line-height: 32px;
}

#node-5133 p {
	line-height: 24px;
}

#node-5133 .webform-client-form {
	width: 100%;
}

#node-5133 #webform-component-your-name,
#node-5133 #webform-component-your-email,
#node-5133 #webform-component-phone-number,
#node-5133 #webform-component--of-guests,
#node-5133 #webform-component-wedding-date,
#node-5133 #webform-component-desired-destination,
#node-5133 #webform-component-where-are-you-from,
#node-5133 #webform-component-details--special-requests,
#node-5133 #webform-component-keep-me-informed-of-wedding--honeymoon-specials {
	width: 100%;
	box-sizing: border-box;
}

#node-5133 #webform-component-your-email label,
#node-5133 #webform-component--of-guests label {
	left: 41%;
}

#node-5133 #webform-component-wedding-date label {
	left: 38%;
}

#node-5133 #webform-component-desired-destination label {
	left: 33%;
}

#node-5133 #webform-component-where-are-you-from label {
	left: 31%;
}

#node-5133 #webform-component-details--special-requests label {
	left: 27%;
}

#node-5133 #webform-component-keep-me-informed-of-wedding--honeymoon-specials label {
	font-size: 12px;
}

#node-5133 .form-submit {
	width: 100%;
}

#node-5133 #webform-component-phone-number label {
	left: 37%;
}






/*** WEDDINGS PAGE ***/

.page-real-weddings #main, .page-tips-advice #main {
	margin-top: 56px;
}

.page-real-weddings #main .view-display-id-block_1 .views-row {
	width: 100%;
}

		.page-real-weddings #featured-post .views-row .thumb-image img {
			width: 100%;
		}
		
		.page-real-weddings #featured-post .views-row .block-title {
			font-size: 26px;
		}
		
		.page-real-weddings #featured-post .views-row .thumb-text {
			font-size: 14px;
			line-height: 22px;
			width: 90%;
		}

.page-real-weddings #main .views-row, .page-tips-advice #main .views-row,
.page-real-weddings .view-content .views-row .thumb-image img, 
.page-tips-advice .view-content .views-row .thumb-image img,
.page-real-weddings .views-row .block-bottom-fade, 
.page-tips-advice .views-row .block-bottom-fade,
.page-real-weddings .views-row .block-top-fade, 
.page-tips-advice .views-row .block-top-fade {
	width: 100%;
}





/*** BLOG POST PAGE ***/

#blog-wrapper {
	width: 100%;
}

#blog-header img {
	width: 100%;
	height: auto;
}

#blog-content, #blog-content .blog-body.wide {
	width: 100%;
}

#blog-content.has-view #related-resorts {
	width: 100%;
	clear: both;
	display: none;
}

#blog-content.has-view span.blog-content-header-title h2 {
	float: none;
	width: 100%;
	font-size: 25px;
	line-height: 40px;
}

#blog-content.has-view h4.blog-content-header-date {
	float: none;
	width: 100%;
}

#blog-content h4 {
	font-size: 12px;
}

#blog-content .blog-body {
	width: 100%;
	padding: 8px;
}

#blog-content .blog-body img {
	width: 100%;
}

#blog-header #blog-header-title {
	display: none;
}

#blog-content h2 {
	font-size: 34px;
}


/*** NDW WEDDING /WEDDING PAGE ***/

.page-node-4498 .header-image {
	width: 100%;
	height: auto;
}

		.page-node-4498 .about_block {
			width: 100%;
		}
		
		.page-node-4498 .about_block_left {
			width: 100%;
		}
		
				.page-node-4498 .about_block img {
					width: 100%;
					height: auto;
				}
		
		.page-node-4498 .about_block_right {
			width: 100%;
			padding-bottom: 20px;
		}
		
		.page-node-4498 .about_block h2 {
			margin-top: 4px;
			font-size: 31px;
			line-height: 40px;
		}


/*** SPECIALS PAGE ***/

.page-specials #main, 
.page-honeymoon-specials #main {
	margin-top: 56px;
}

.page-specials .view-specials img, 
.page-honeymoon-specials .view-specials img {
	width: 100%;
	height: auto;
}

/*** COLLECTIONS PAGE ***/

#page-wrapper, #page {
	width: 100%;
	overflow: hidden;
}

.node-type-ndw-collection {
	
}

		.node-type-ndw-collection .field-name-field-image-overlay-logo {
			top: 110px;
			transform: scale(0.8);
		}
	
		.node-type-ndw-collection #header-wrapper {
			width: 100%;
		}
	
		.node-type-ndw-collection #header-wrapper {
			height: 320px;
			width: 100%;
		}

		.node-type-ndw-collection #collection-header-tint {
			width: 100%;
			height: 320px;
		}

		.node-type-ndw-collection #collection-header-fade {
			width: 100%;
		}

	
	.node-type-ndw-collection #header-wrapper {
	position: relative;
	height: 575px;
	text-align: center;
}
		
.node-type-ndw-collection #resorts {
	float: left;
	margin-bottom: 60px;
}

			.node-type-ndw-collection #header-wrapper {
				height: 260px;
				height: 332px;
			}

			.node-type-ndw-collection #collection-header-tint {
				height: 260px;
				height: 332px;
			}
	
			.node-type-ndw-collection #collection-tag {
				font-size: 14px;
				padding: 3px 12px 5px;
				top: 70px;
			}

			.node-type-ndw-collection #collection-title {
				font-size: 40px;
				line-height: 40px;
				top: 96px;
			}

			.node-type-ndw-collection #collection-subtitle {
				font-size: 12px;
				top: 100px;
				line-height: 24px;
			}
	
		.node-type-ndw-collection #header-image {
			height: inherit;
		    position: absolute;
		    text-align: center;
		    width: 100%;
		}

		.node-type-ndw-collection #header-image img {
			height: 320px;
			height: 332px;
		    left: 50%;
		    position: absolute;
		    width: auto;
		    margin-left: -378px;
		}
		
		.node-type-ndw-collection #collection-description {
			background: #000 none repeat scroll 0 0;
		    bottom: auto;
		    float: left;
		    margin: 320px auto 0;
		    position: relative;
		    width: 100%;
			display: none;
		}
		
				.node-type-ndw-collection #collection-description p {
					font-size: 12px;
					line-height: 16px;
					padding: 2px 0;
				}
				
		.node-type-ndw-collection #resorts {
			width: 100%;
		}
		
		.node-type-ndw-collection #main-content .section h2 {
			font-size: 20px;
			margin: 6px 0;
		}
		
		.node-type-ndw-collection #main-content .view-Collections {
			clear: both;
		}
		
		.node-type-ndw-collection #main-content #all-resorts .views-row {
			margin: 0 auto 2px;
			float: none;
		}
		
		.node-type-ndw-collection #main-content .onecol .views-row {
			width: 100%;
		}
		
				.node-type-ndw-collection #main-content .onecol .views-row img {
					margin-left: -290px;
				}
		
		.node-type-ndw-collection #main-content #section2 .views-row {
			margin: 0 auto 2px;
			float: none;
		}
		
		.node-type-ndw-collection #main-content #section3 .views-row {
			margin: 0 auto 2px;
			float: none;
		}
		
				.node-type-ndw-collection #main-content .views-field-title a {
					width: 280px;
				}
		
		.node-type-ndw-collection #main-content #section1 .view-content,
		.node-type-ndw-collection #main-content #section2 .view-content,
		.node-type-ndw-collection #main-content #section3 .view-content {
			background: #fff;
		}
	
		.node-type-ndw-collection #main-content .threecol .views-row {
			width: 332.5px;
			width: 100%;
			height: 332px;
			margin: 0 auto 2px;
			float: none;
		}
	
			.node-type-ndw-collection #main-content .threecol .views-row img {
				width: 100%;
				height: auto;
			}

		.node-type-ndw-collection #main-content #all-resorts .views-row {
			width: 332.5px;
			height: 332px;
			width: 100%;
			overflow: hidden;
		}

				.node-type-ndw-collection #main-content #all-resorts img {
					width: 332px;
					height: 332px;
					width: 100%;
					height: auto;
				}

		.node-type-ndw-collection #main-content .twocol .views-row-1 {
			width: 604px;
			height: 332px;
		}

				.node-type-ndw-collection #main-content .twocol .views-row-1 img {
					width: 604px;
					height: 332px;
				}

				.node-type-ndw-collection #main-content .twocol .views-row-2, .node-type-ndw-collection #main-content .twocol .views-row-3 {
					width: 395px;
					height: 165.5px;
					width: 100%;
					overflow: hidden;
				}

				.node-type-ndw-collection #main-content .twocol .views-row-2 img, .node-type-ndw-collection #main-content .twocol .views-row-3 img {
					width: 395px;
					height: 165.5px;
					width: 100%;
					height: auto;
					overflow: hidden;

				}

.node-type-ndw-collection #main-content .threecol .views-row {
	width: 332.5px;
	height: 332px;
	width: 100%;
	overflow: hidden;
}

		.node-type-ndw-collection #main-content .threecol img {
			width: 332.5px;
			height: 332px;
			width: 100%;
			height: auto;
		}	
	
	
	
	
/*** FIND A HOTEL ***/

.views-exposed-form fieldset {
	clear: both;
}

.page-find-a-hotel #main {
	margin-top: 56px;
}

#views-exposed-form-find-hotel-page.ctools-auto-submit-full-form.ctools-auto-submit-processed {
	margin-top: 0;
}

#find-a-hotel-sidebar, .page-find-a-hotel-all #find-a-hotel-sidebar {
	width: 100%;
	padding: 0;
}
		
		#find-a-hotel-sidebar p#sort-title,
		#find-a-hotel-sidebar #sort-by-city,
		#find-a-hotel-sidebar #sort-by-size,
		#find-a-hotel-sidebar #sort-by-name,
		#find-a-hotel-sidebar #sort-by-rating,
		#find-a-hotel-sidebar #sort-by-time {
			display: none;
		}
		
		#find-a-hotel-sidebar .form-submit[type="submit"] {
			width: 100%;
			margin-bottom: 0px;
			margin-top: -6px;
			border-radius: 0;
			padding: 0;
			-webkit-appearance: none;
			height: 55px;
		}
		
		#find-a-hotel-sidebar .filters>.views-exposed-widget:first-child {
			margin-top: 0;
		}
		
		.views-exposed-widgets {
			margin: 0;
		}
		
		#edit-location, #edit-brand, #edit-style {
			margin-top: 0;
			height: 34px !important;
		}
		
		#find-a-hotel-sidebar .views-exposed-widget {
			padding: 0;
			width: 100%;
		}
		
		#find-a-hotel-sidebar .filters .views-exposed-widget {
			width: 100%;
			padding: 6px 0 0;
		}
		
		.ctools-auto-submit-full-form .views-exposed-form fieldset.ratings.collapsed,
		.ctools-auto-submit-full-form .views-exposed-form fieldset.quantity.collapsed {
			display: none;
		}
		
		#edit-location, #edit-location + .customStyleSelectBox,
		#edit-brand, #edit-brand + .customStyleSelectBox,
		#edit-style, #edit-style + .customStyleSelectBox {
			width: 100% !important;
		}
		
		/*** INITIAL PAGE NOT RESULTS ***/
		
		#find-a-hotel-content {
			width: 100%;
			margin: 0;
		}
		
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .views-row {
					width: 100%;
					height: auto;
					margin: 0;
				}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .image img {
					width: 100%;
					height: auto;
				}
		
				.page-find-a-hotel .image {
					width: 100%;
					position: relative;
				}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .title {
					bottom: 115px;
					left: 11px;
				}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .title a {
					font-size: 30px;
					line-height: 32px;
					width: 30%;
				}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .view-display-id-block_1 .subtitle a {
					font-size: 18px;
					bottom: 8px;
					left: 11px;
				}
				
		.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .views-row {
			width: 100%;
			height: auto;
			margin: 0;
		}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .title {
					bottom: auto;
					top: 180px;
					left: 0px;
					width: 100%;
				}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .fade a {
					width: 100%;
				}
		
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .image img {
					width: 100%;
					height: auto;
					display: block;
				}
				
				.page-find-a-hotel .view-id-find_hotel.view-display-id-page_6 .title a {
					font-size: 34px;
					line-height: 38px;
					width: 100%;
				}


		/*** FIND A HOTEL RESULTS ***/
		
		.page-find-a-hotel-all #find-a-hotel-content {
			margin-left: 0;
			width: 100%;
		}
		
		.page-find-a-hotel .view-id-find_hotel .views-row {
			width: 100%;
		}
		
		.page-find-a-hotel .title {
			width: 80%;
			bottom: 26px;
			font-size: 20px;
		}
		
		.page-find-a-hotel .rooms,
		.page-find-a-hotel .restaurants,
		.page-find-a-hotel .beach-rating {
			display: none;
		}


/*** LOCATIONS PAGE ***/

.page-locations .view-display-id-block_1 {
	float: none;
}

.page-locations .view-display-id-page {
	width: 100%;
}

.page-locations .view-header h2 {
	font-size: 20px;
	padding: 20px 0 20px;
}

.page-locations .view-display-id-block_1 .views-row {
	width: 440px;
	height: 440px;
	margin: 0 auto;
	float: none;
	margin-bottom: 1px;
}

		.page-locations .view-display-id-block_1 .views-row img {
			width: 440px;
			height: 440px;
		}

.page-locations .view-display-id-page .views-row {
	width: 661px;
	height: 380px;
	margin: 0 auto 1px;
	float: none;
}

		.page-locations .view-display-id-page .views-row img {
			width: 661px;
			height: 380px;
		}


/*** HOTEL DETAIL PAGE ***/

#resort-slideshow-wrapper h1#resort-title {
	font-size: 26px;
    line-height: 30px;
    bottom: 10px;
    left: 10px;
    width: 94%;
    text-shadow: 0 0 4px #000;
}

#resort-slideshow {
	width: 100% !important;
	height: auto !important;
	position: relative;
}

#resort-slideshow-wrapper #resort-title-shadow {
	width: 3000px;
    bottom: 0px;
    height: 70px;
    background: rgba(0, 0, 0, 0) url("images/hotel_title_bg.png") repeat-x scroll 0 0px;
    background-size: 1px 70px;
}

#resort-slideshow-wrapper {
	height: auto;
}

#resort-content {
	width: 100%;
}

#resort-sidebar {
	width: 100%;
}

#resort-content .resort-block {
	min-height: 30px;
	width: 100%;
	box-shadow: none;
}

		#resort-summary h2.city,
		#resort-summary h3.location,
		#resort-summary h4.setting,
		#resort-summary .field {
			display: none;
		}
		
		#resort-summary #book-here {
			width: 100%;
		}

#resort-sidebar #twitter-feed {
	display: none;
}

#resort-body {
	width: 100%;
	margin: 0;
}

#resort-body #resort-tabs li a {
	font-size: 11px;
}

#resort-map {
	width: 100%;
	margin-right: 0;
}

		#resort-map iframe {
			width: 100% !important;
		}

#resort-image-below-body {
	width: 100%;
	margin-right: 0;
}

#resort-articles-list {
	width: 100%;
	margin-right: 0;
}
		
		#resort-articles-list h2 {
			font-size: 15px;
			padding: 15px 0;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row img {
			width: 100%;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row .bottom-fade {
			width: 100%;
			height: 90px;
			background: url(images/findahotel_result_grad.png) repeat-x scroll center -40px;
		}
		
		#resort-articles-list .view-display-id-block_2 .views-row .views-field-title a {
			font-size: 32px;
			bottom: 18px;
		}

#resort-sidebar #resort-uploaded-sidebar-image {
	display: none;
}






























} /*** END OF MOBILE CODE ***/