@media screen and (max-width: 980px) {
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:960px;
	}

	#nav1 a {
		font-size:16px;
		width:110px;
		padding-right:10px;
	}
	
	.blockside1 img.blockphoto {
		height:auto;
	}

	.blockgrid, .blockside1 img.blockphoto {
		width:214px;
	}
	
	.blockgrid {
		height:312px;	
	}

}



@media screen and (max-width: 800px) {
	img {
		max-width:90%;
	}
	
	#billboard li img {
		max-width:100%;	
	}

	#picker {
		display:none;
	}

	#container, #header, #contentWrapper, #footer, #footerinner {
		width:800px;
	}
	
	#header {
		height:68px;
	}
	
	#logo img {
		width:321px;
	}

	#ada {
		margin-top:20px;
	}

	#nav1 {
		margin-top:16px;
	}

		#nav1 a, .buttonalfa {
			font-size:15px;
			width:100px;
			padding-right:8px;
		}

	
	#nav2 {
		height:34px;
		font-size:14px; line-height:34px;
	}

		#nav2 a {
			padding:0px 17px 0px 17px;
		}
		
		#nav2-sub a {
			font-size:14px; line-height: 18px;
		}
		

	#membership td, #restaurant td {
		display:inline-block;
		max-width:300px;
	}
	
	#navsearchdonate {
		top:16px;
		right:0px;
	}

	#navsearchdonate td {
		padding-right:2px;
	}

	#navsearchdonate input {
		margin:0px;
		font-size:10px; line-height:16px;
		border:0px;
	}

	#navsearchdonate .buttonalfa {
		width:80px;
		height:18px;
		margin:0px;
		font-size:10px; line-height:18px;
	}

	#hotel td img {
		max-width:360px;	
	}
	
	#hotelaccomodations td img {
		max-width:180px;
	}

	#hotel .subtitle, #hotelaccomodations .subtitle {
		font-size:14px;
	}

	#hotel .subtitle, #hotelaccomodations .subtitle {
		float:none;
		clear:both;
		line-height:14px;
		margin-left:0px;
	}
	
	#calendarlink .buttonyellow {
		margin-bottom:5px;
		min-width:200px;
		font-size:15px; line-height:25px;
		height:25px;
	}
	
	.lSSlideWrapper {
		height:auto;
	}
}


@media screen and (max-width: 768px) {
	
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:768px;
	}

	#eyebrow img {
		margin-top:5px;
		max-width:300px;
	}

	#ada {
		padding-left:0px;
		font-size:8px;
		background-image:none;
	}

		#nav1 a {
			font-size:14px;
			width:95px;
			padding-right:3px;
		}
	
	#nav2 {
		height:24px;
		font-size:12px; line-height:24px;
	}

		#nav2 a {
			padding:0px 8px 0px 8px;
		}

	#pricing-inner {
		width:150px;
		font-size:11px; line-height:15px;
	}
	

	.heading h1 {
		font-size:18px; line-height:20px;
	}
	
	.heading #numberone {
		font-size:10px;line-height:12px;
	}

	.heading #numberone .smaller {
		font-size:8px; line-height:8px;
	}

	#footerinner {
		text-align:center;
	}

	#mansion {
		display:block;
		margin:0px;
		margin-left:auto;
		margin-right:auto;
		width:200px;
		text-align:center;
		float:none;
		font-family: 'Alfa Slab One', cursive;
		letter-spacing:0px;
	}
	
	#footer #mansion a {
		display:inline-block;		
		margin:10px 0px 0px 0px;
		font-size:20px; line-height:24px;
	}
		
	#copyright b {
		display:block;
	}
	
	#contactform {
		margin-left:0px;
	}
	
		
	.blockviewall {
		font-size:16px;
		letter-spacing:1px;
	}

	.blockgrid {
		width:160px;
		height:312px;
	}


	.blockside2 {
		top:50px;
		font-size:11px;line-height:13px;
	}
	
	.blockpointer img {
		position:relative;	
		display:block;
		top:auto;
	}

	.blockside1 .blockname, .blockside2 .blockname {
		font-size:13pt; line-height:15pt;
	}

	#content .blockside2 .printclose a {
		font-size:12px;line-height:14px;
	}

	.blockside2 h3, .blockside2 .menuparentheses {
		font-size:13px;line-height:15px;
	}

	.blockside1 img.blockphoto {
		width:160px;
		height:initial;
	}
	
	.blockpointer img {
		width:initial;
		height:initial;
	}

	.threecolumntext {
		width:290px;
		margin-right:30px;
	}

	.threecolumntext ul {
		padding-left:5px;
	}


	.threecolumnimage {
		width:33%;
		margin-right:0px;
	}
	
	.threecolumnimage img {
		max-width:110px;
	}
	
	
	.blockreserve a, .blockwebsite a {
		width:140px;
	}

	.blockdate, .blocktextline {
		position:static;
	}


	#billboard .holidaygrid .square {
		margin:0px 0px 1px 5px;
		width:130px;
		height:90px;
	}

	#billboard .holidaygrid .square img {
		width:130px;
		height:90px;
	}

	#homeevents .angelDog {
		display:none;
	}
	

	#billboard .credit {
		display:none;
	}

	.sidebar .inner img {
		max-width:170px;
	}

	.selector td {
		display:inline-block;	
	}

	.selector td img, .selector td {
		width:340px;
		max-width:340px;
	}

	.selector td.doubleselector img, .selector td.doubleselector {
		width:680px;
		max-width:680px;
	}

}


@media screen and (max-width: 736px) {
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:736px;
	}

	#nav1 a {
		font-size:11px;
		width:initial;
		padding-right:3px;
	}
		
	#nav2 {
		height:24px;
		font-size:11px; line-height:24px;
	}

		#nav2 a {
			padding:0px 7px 0px 7px;
		}

		#nav2-sub a {
			font-size:11px; line-height:14px;
		}

	#homecontentzone .angelDog, #homecontentzone .angelDog:hover {
		background:none;
	}
	
	#homecontentzone .angelDog {
		bottom:-46px;
	}

	#content .angelDog a, #homecontentzone .angelDog a {
		font-size:12px;
	}
	
	#calendarlink .buttonyellow {
		margin-bottom:5px;
		min-width:175px;
		font-size:14px; line-height:23px;
		height:23px;
	}
	
	#homeevents.section {
		margin-top:10px;
	}
}


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


	img {
		max-width:100%;
	}

	#container, #header, #contentWrapper, #footer, #footerinner {
		width:640px;
	}
	

	.sidebar .inner img {
		max-width:170px;
	}
	
	.blockcontent {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
	}

	.threecolumn .blockcontent {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
	}

	#surveyform textarea, #contactform textarea {
		width:260px;
	}

	#homestrip1 {
		height:25px;
	}

	#homestrip2 {
		height:31px;
	}

	h5.spacerbreak {
		margin:2px 0px 0px 0px;
	}

	.spacerbreak br {
		display:none;
	}
	
	.spacercell {
		display:none;
	}

	.selector td img, .selector td {
		width:280px;
		max-width:280px;
	}

	.selector td.doubleselector img, .selector td.doubleselector {
		width:560px;
		max-width:560px;
	}
	
	.section td {
		display:block;
		width:90%;
	}

	.dynamicrow td {
		display:table-cell;
		width:auto;
		font-size:12px;line-height:14px;
	}

	.selector td {
		display:inline-block;
	}

	.section td p, .sidebar p {
		text-align:left;
	}
	
	.phonenumbers, .urls {
		font-family:Tahoma,Arial,Helvetica,sans-serif;	
		letter-spacing:0px;
	}

	#calendarlink .buttonyellow {
		margin-bottom:5px;
		min-width:175px;
		font-size:14px; line-height:23px;
		height:23px;
		display:inline-block;
	}

	#navsearchdonate {
		position:absolute;
		bottom:5px;
		right:5px;
	}
	
	#navsearchdonate .buttonalfa {
		padding:2px;
		width:auto;
		height:auto;
		font-family: Tahoma,Arial,Helvetica,sans-serif;
		letter-spacing:0px;
		display:inline;
		line-height:22px;
	}
	
	#pricing-inner {
		padding:10px 10px 10px 0px;
	}

}


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

	body, .sidebar {
		font-size:13px;
		line-height:15px;
	}
	
	.sidebar .inner :not(img):not(a):not(b):not(i):not(em):not(strong):not(h3):not(h4) {
		margin-left:0px;
		margin-right:0px;
	}
	
	.sidebar ul {
		padding-left: 15px;
	}
	

	h1, h2, #membership h2, #hotel h2, #restaurant h2 {
		font-size:20px;
		line-height:24px;
	}
	
	h3, h4 {
		font-size:14px;
		line-height:18px;
	}
	
	#eyebrow img {
		margin-top:5px;
		max-width:250px;
	}
	
	img {
		max-width:100%;
	}

	.sidebar .inner img {
		max-width:100px;
		height:auto;
	}
	
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:480px;
	}

	#header {
		height:auto;
	}

	#logo {
		width:52%;
		margin:0px 0px 0px 4%;
	}

	#logo img {
		width:100%;
	}
	

	#search {
		float:none;
		margin-right:0px;
	}

	#ada {
		display:none;
	}

	#nav1 {
		width:38%;
		margin:0px 6% 0px 0px;
		float:right;
		position:relative;
	}

	#nav1 a {
		font-size:10px; line-height:56px;
		padding:0px;
	}

	#nav2 {
		display:none;
		height:36px;
		font-size:11px; line-height:16px;
	}

		#nav2 a {
			padding:0px 15px 0px 15px;
			margin-bottom:2px;
		}
	
		#nav2-sub a {
			font-size:11px; line-height:14px;
		}

	
	.gallery .left, .gallery .right {
		width:100%;
	}

	#membership .headinglink,  #hotel .headinglink {
		display: inline-block;
		position:absolute;
		width:100px;
		height:20px;
		right:0px;
		top:-20px;
		font-family: 'Alfa Slab One', cursive;
		font-size:11px; line-height:13px;
		padding-top:5px;
		letter-spacing:1px;
		font-weight:normal;
	}
	
	#intbillboard .overlay {
		position:relative;
		font-size:13px;
		line-height:15px;
		color:#000000;
		width:auto;
		right:auto;
		top:auto;
	}

	.angelDog {
		display:none;
	}

	.buttonhome a, .buttonhome2 a {
		height:auto;
		font-size:11px; line-height:18px;
		padding:0px 3px;
	}

	#homestrip1 {
		height:18px;
	}

	#homestrip2 {
		height:21px;
	}
	
	#homeevents .angelDog {
		display:none;
	}
	
	#billboard .credit {
		display:none;
	}
	
	#search {
		padding-top:3px;
	}

	.selector td img, .selector td {
		width:200px;
		max-width:200px;
	}

	.selector td.doubleselector img, .selector td.doubleselector {
		width:400px;
		max-width:400px;
	}


	.blockgrid, .blockside1 img.blockphoto {
		width:210px;
	}
	
	.blockgrid {
		height:292px;	
	}
	
	img.footerImage {
		max-width:400px;
	}
	
	#socialfooter {
		margin-top:45px;
	}

	#calendarlink .buttonyellow {
		margin-bottom:5px;
		min-width:150px;
		font-size:12px; line-height:20px;
		height:20px;
	}

	#content .blockside2 .redbutton a {
		font-size:13px;
		line-height:16px;
		width:auto;
	}
	
	.modal-content {
		font-size:12px; line-height:14px;
		padding:5px;
	}

	.modal-content a {
		height:22px;
	}

	.modal-content ul {
		padding-left:10px;
	}

	#content #weddingsvideo iframe, #content #megamansionsvideo iframe, #content #corporatevideo iframe, #content #corporatevideo2 iframe, #content #musicmansionvideo iframe, #content #aboutvideo iframe, #content #gardenbearvideo iframe {
		width:320px;
		height:180px;
	}
}


@media screen and (max-width: 414px) {
	body, .sidebar {
		font-size:13px;
		line-height:16px;
	}
	
	
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:414px;
	}

	#content .reviewlink {
		height:15px;
		font-size:14px;
		line-height:15px;
		top:15px;
	}

	#billboard img {
		max-width:100%;
	}

	img {
		max-width:95%;
	}

	h2 {
		font-size:22px; line-height:26px;
	}

	blockquote {
		margin:0px;
	}

	select, input[type=text], pre {
		max-width: 160px;
	}

	#ada {
		float:none;
		position;absolute;
		right:0px;
		top:0px;
		font-family:Tahoma,Arial,Helvetica,sans-serif;
		margin-top:0px;
		font-size:8px;line-height:8px;
	}
	
	#nav2 {
		line-height:16px;
		height:36px;
	}
	
	#header #search td {
		display:inline-block;
		width:30px;
	}


	#search {
		font-size:10px; line-height:12px;
		border:0px;
	}

	#holidaypicker p {
		font-size:13px;
	}


	#content .selector a {
		font-size:12px;line-height:13px;
	}

	.selector td img, .selector td {
		max-width:170px;
	}

	.selector td.doubleselector img, .selector td.doubleselector {
		max-width:340px;
	}

	#header {
		height:auto;
	}	

	#pricing-sub a {
		line-height:14px;
		height:14px;
	}

	#weddingsvideo, #corporatevideo, #megamansionsvideo, #musicmansionvideo {
		padding:0px;
	}
`	
	#weddingsvideo video { width:394px; }
	#corporatevideo video { width:394px; }
	#megamansionsvideo video { width:394px; }
	#musicmansionvideo video { width:394px; }

	.blockgrid, .blockside1 img.blockphoto {
		width:175px;
	}
	
	.blockgrid {
		height:341px;	
	}
	
	#homeaway.section ul {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;			
	}
	
	#membership .headinglink, #hotel .headinglink {
		position:relative;
		display:inline-block;
		margin:10px auto 10px auto;
		right:auto;
		top:auto;
	}
	
	.sidebar {
		float:none;
		width:auto;
		margin-left:auto;
		margin-right:auto;
	}

	.sidebar .inner {
		margin:0px;
	}

	.sidebar .inner img {
		max-width:280px;
	}


	.main {
		width:auto;
	}

	#homestrip1 {
		height:15px;
	}

	#homestrip2 {
		height:19px;
	}	

	.lSPager, .angelDog {
		display:none;
	}

	img.footerImage {
		max-width:300px;
	}

	.reviewDetail img {
		max-width:100px;
		max-height:33px;
	}
}

@media screen and (max-width: 380px) {
	
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:378px;
	}

	#logo img {
		width:240px;
	}
	
	#nav1 a {
		padding:0px 16px 0px 16px;
		font-size:9px; line-height:22px;
	}

	.selector td img, .selector td {
		max-width:150px;
	}
	
	.selector td.doubleselector img, .selector td.doubleselector {
		max-width:300px;
	}

        #weddingsvideo video { width:355px; }
        #corporatevideo video { width:355px; }
        #megamansionsvideo video { width:355px; }
        #musicmansionvideo video { width:355px; }

	.blockgrid, .blockside1 img.blockphoto {
		width:150px;
	}
	
	.blockgrid {
		height:291px;	
	}

	#hotel td img {
		max-width:280px;	
	}

	a .buttonyellow, #content a.buttonyellow, #content .buttonyellow a, #content .blockside2 a.buttonyellow {
		font-size:14px;
	}

	#calendarlink .buttonyellow {
		margin-bottom:5px;
		min-width:140px;
		font-size:11px; line-height:18px;
		height:18px;
	}
}

@media screen and (max-width: 375px) {
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:360px;
	}
		
	h2 {
		font-size:22px;
	}

	#footer td {
		display:table-cell;
		width:100%;
	}


	#holidaypicker p {
		font-size:12px;
	}

	.blockside1 .blocksubtitle, .blockside2 .blocksubtitle, .blockside1 .blockname, .blockside2 .blockname {
		font-size:12px; line-height:14px;
	}

	.threecolumn .blockcontent {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;		
	}
}


@media screen and (max-width: 360px) {
        #weddingsvideo video { width:340px; }
        #corporatevideo video { width:340px; }
        #megamansionsvideo video { width:340px; }
        #musicmansionvideo video { width:340px; }
}

@media screen and (max-width: 320px) {
	#container, #header, #contentWrapper, #footer, #footerinner {
		width:320px;
	}

	#logo img {
		max-width:200px;
	}

	.blockside1 img {
		width:225px;
	}


	.blockpointer img {
		width:initial;
		height:initial;
	}

	
	.blockreserve a, .blockwebsite a {
			width:171px;
	}

	.blockdate, .blocktextline {
		position:absolute;
		top:90px;
	}

	#homecontentzone .angelDog {
	}

	#content .angelDog a, #homecontentzone .angelDog a {
		font-size:10px;
		padding-left:65px;
	}

	h2 {
		font-size:18px;
	}

	#holidaypicker p {
		font-size:10px;
	}


	.selector td img, .selector td {
		width:280px;
		max-width:280px;
	}
	
	.selector td.doubleselector img, .selector td.doubleselector {
		max-width:280px;
	}

        #weddingsvideo video { width:300px; }
        #corporatevideo video { width:300px; }
        #megamansionsvideo video { width:300px; }
        #musicmansionvideo video { width:300px; }


	.blockgrid, .blockside1 img.blockphoto {
		width:130px;
	}
	
	.blockgrid {
		height:254px;	
	}

	.blockdate, .blocktextline {
		font-size:10pt;
		font-weight:12pt;
	}

	#content .blockside2 .blockreserve a, #content .blockside2 .blockwebsite a, #content .blockside2 .blockblankbutton a {
		width:121px;
		font-size:16px;
		line-height:20px;
	}

	#content .blockside2 .printclose a {
		font-size:11px;
		line-height:12px;
		font-weight:normal;
	}
	
	.blockside1 .blocksubtitle, .blockside2 .blocksubtitle, .blockside1 .blockname, .blockside2 .blockname {
		font-size:11px; line-height:13px;
		font-weight:normal;
	}
	
}
