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

	#wrapper { padding-bottom: 0; }

	#header { border-bottom: none; }
	#header-inside { min-height: 58px; width: 100%; background: #2b6258; }

	/* Branding */
	#branding { position: absolute; padding: 0; top: 0; left: 50%; margin-left: -53px; width: 106px; }
	#branding a { display: block; width: 106px; height: 53px; background: url("../images/logo-mobile.svg") no-repeat 0 0px; background-size: 106px 53px; }

	/* Mobile General */
	.mobile-hide { display: none !important; }
	.mobile-show { display: block; }
 
	#content-inner > h2 { font-size: 22px; font-weight: normal; }
 	
	/* Navigation */
	#nav { left: 0; width: 100%; }
	#nav .menu { display: block; position: absolute; left: 0; top: -43px; height: 58px; width: 64px; background: #2c4742 url("../images/layout/sprite.png") no-repeat -125px -128px; }
	#nav .menu span { text-indent: -9999px;  }
	#primary-nav { top: 15px; }
	#primary-nav > li.active { position: absolute; top: 0; width: 100%; height: 100%; background: #2c4742; }
	#primary-nav > li.not-active { background: #1b2c28; }
	.sub-image { right: 10px; }
	.sec-nav li { background: #2c4742;  }
	#subnav ul li a { display: inline-block; width: auto; }
	#subnav.noscroll ul li { margin-right: 0; }
	#subnav .has-ter-content ul { float:left; width: 50%;}
	.tertiary-content { float: left; display: inline; margin: 20px 0 0;  width: 50%; }
	.tertiary-content h3 { margin: 0px 10px 0 0px; }
	.tertiary-content p { display: none; }

	/* Booking Console */
	#btn-make-rez { width: 69px; }
	#btn-make-rez a,
	#btn-make-rez a:hover { height: 51px; width: 100%; background-image: none; background-color: #2c4742; }
	.active #make-rez,
	.active #make-rez:hover { background-position: -708px -216px; }
	.active #make-rez em { display: none !important; }
	#btn-make-rez span:nth-child(2) { color: #fff; font-size: 13px; line-height: 46px; }
	#rez-choose { margin-left: 0px; }
	#rez-choose, #check-form-wrapper fieldset { height: auto; width: 100%; }
	#check-avail-wrapper { width: auto; height: 295px; padding: 15px 15px 0 15px; }
	.console { width: 100%; }
	.console fieldset { width: 100%; height: auto; }
	.caldera .console legend, 
	#check-form-wrapper fieldset legend{ display: block; width: 100%; height: 22px; margin-bottom: 0px; padding-bottom: 10px; }
	.console select { width: 100%; }
	.console .date-field,
	#vacation-fieldsets .date-field  { width: 47%; margin-right: 5%; }
	.console .date-field .date-picker,
	#vacation-fieldsets  .date-field .date-picker { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.console #depart-date,
	.console #depart-date-vac { margin-right: 0; }
	.console #depart-date,
	#vacation-fieldsets .buttons { width: 48%; }
	.console .date-field .ui-datepicker-trigger { position: absolute; top: 10px; }
	#accommodation-fieldset select { width: 100%; }

	#right-accomm { margin-bottom: 10px; width: 100%; }
	.modify-rez { top: 5px; right: 0; }
	#reservations-console .modify-rez { left: auto; }

	#rooms-fieldsets fieldset:nth-child(1),
	#rooms-fieldsets fieldset:nth-child(2) { width: 100%; }
	#rooms-fieldsets fieldset:nth-child(2) legend  { display: none; }
	.console .promo,
	.console .dropdowns { display: none; }
	#rooms-fieldsets .submit { height: 45px; }

	#vacation-fieldsets .dropdown { width: 47%; margin-right: 5%; }
	#vacation-fieldsets .dropdown select { width: 100%; }
	#vacation-fieldsets .buttons { width: 47%; }
	#vacation-fieldsets .submit { padding: 5px 0; border-radius: 2px; }
	
	.picker--opened .picker__frame { top: 100px !important; }


	/* Masthead */
	#masthead { margin-top: 97px; }
	.home #masthead { margin-top: 99px; margin-bottom: 38px; }
	.home .copy { bottom: 0; overflow: hidden; height: 75px; background: #295b51; }
	.home .description { position: absolute; width: 100%; height: 75px; }
	.home .description:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }
	.description h2 { display: inline-block; vertical-align: middle; width: 70%; margin: 0; text-align: left; font-size: 19px; }
	.description h3 { display: none; }
	.home #masthead div.home-btn { float: right; display: inline; width: 38px; margin-top: 20px; }
	.home-btn a { float: right; height: 41px; width: 38px; margin-right: 10px; background: url("../images/layout/sprite.png") no-repeat -271px -128px; border: none; text-indent: -9999px }
	.home-btn a:hover { background: url("../images/layout/sprite.png") no-repeat -271px -128px; }
	.cycle-pager { display: none; }
	.cycle-pager span{ height: 30px; width: 10px; }
	#masthead .cycle-prev, #masthead .cycle-next { display: none !important; }
	#heading h1 { font-size: 24px; padding: 0; display: inline-block; width: 80%;}




	/* Explore */
	#explore-wrapper { margin-bottom: 27px; }
	#explore-sections { width: 100%; height: auto; }
	#explore-tabs { overflow: hidden; width: 100%; margin-bottom: 0; background: #e4e2da; }
	#explore-tabs li { height: 57px; font-size: 12px; width: 32%; font-family: 'Oswald', sans-serif; }
	#explore-tabs li a { display: block; width: auto; padding: 12px 15px 0 15px; height: 45px; background: none; font-weight: 400; }
	#explore-tabs li:first-child { width: 36%; }
	#explore-tabs li:first-child a { padding-left: 5px; padding-right: 5px; }
	#explore-tabs li:nth-child(2) a  { padding-left: 20px; padding-right: 20px; border-left: 1px solid #fff; border-right: 1px solid #fff;}
	#explore-tabs li.ui-state-active { background: #2b6258; }
	#explore-tabs li.ui-state-active a { color: #fff; }
	
	#explore-tabs li:last-child { float: right; }
	#explore-tabs li.ui-state-active:last-child,
	#explore-tabs li.ui-state-active:last-child a { background: #c9b15d; text-decoration:  none; }

	#our-accommodations { height: auto; }
	#our-accommodations.full-shadow { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
	#our-accommodations > ul { height: auto; }
	#our-accommodations > ul li.current { position: relative; }
	.accomm-image { overflow: hidden; position: static; width: 100%; }
	.accomm-image img { display: none; width: 100%; }
	.img-links { position: absolute; top: 75px; left: 10px; width: 250px; overflow: hidden; }
	.img-links li { width: 67px; margin: 0 10px 0 0; background: #2b6258; border-right: 1px solid #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
	.img-links li:last-child { border: none; }
	.img-links li a { margin: 0 auto 5px auto; height: 60px; background-image: url("../images/layout/global-sprite.svg"); background-repeat: no-repeat; }
	.img-link-map a{ background-position: -223px 3px; }
	.img-link-photos a { background-position: -287px 3px; }
	.img-link-reviews a { background-position: -353px 3px; }
	.img-link-map a:hover { background-position: -223px 3px; }
	.img-link-photos a:hover { background-position: -287px 3px; }
	.img-link-reviews a:hover { background-position: -353px 3px; }
	.accomm-content { float: none; width: 100%; }
	.current .accomm-content { height: auto; }
	.accomm-title { margin: 0 0 0px 0; padding: 13px 10px; font-size: 16px; }
	.current .accomm-title { margin-bottom: 10px; padding: 19px 10px; background: none; border-bottom: 1px solid #d4d4d4;  }
	.current .accomm-title a { padding-bottom: 0; }
	.accomm-text { padding: 85px 0 0 0; }
	.accomm-text p { margin: 0 10px 15px 10px; }
	.accomm-text .small-btn { width: 43%; padding: 5px 0; margin-right: 10px; margin-bottom: 10px; border: 2px solid #2B6258;  }
	.accomm-text a.small-btn:last-child { /*float: left;*/ margin-left: 10px;/* margin-right: 0;*/ background: #fff; color: #2B6258; border: 2px solid #2B6258;  }
 	.three-btn { width:28% !important; }
    
  
	.events-home { border-top: 1px solid #fff; }
	.events-home li { height: 120px; width: 100%; margin: 0; border-bottom: 1px solid #fff; }
	.events-img { display: none; }
	.events-home .events-date { left: auto; right: 0; height: 100%; width: 75px; }
	.events-home .events-date span { margin-top: 61%; }
	.events-home .events-content { padding-top: 13px; }
	.events-home .events-content h3, 
	.events-home .events-content h4 { margin: 0 75px 0 15px; }
	.events-home .small-btn { margin-left: 15px; padding-left: 0px; width: auto; background: none; color: #256253; }

	.specials-home { border-top: 1px solid #fff; }
	.specials-home li { margin: 0; width: 100%; height: 135px; border-bottom: 1px solid #fff; }
	.specials-home .offer-content { width: 55%; padding-top: 13px; }
	.specials-home h3,
	.specials-home h4 { height: auto; margin: 0 15px 10px 10px; }
	.specials-home h4 { font-size: 14px; }
	.specials-home .offer-img { width: 45%; }
	.specials-home .offer-img img { min-width: 100%; width: auto; }
	.specials-home .small-btn-yellow { text-align: left; }

	.small-btn { width: 50%; margin: 0; background: #2b6258; color: #fff; border: none; font-size: 18px; padding: 12px 0 13px 0; }
	.small-btn:last-child {  }
	.small-btn-yellow,
	.small-btn-yellow:hover { margin-left: 10px; width: auto; border: none; background: none; color:#D7B640; }
	#content .small-btn { margin-bottom: 25px; width: 125px; padding: 10px; }


	

	/* Adventure */
	#adv-list { min-height: 490px; }
	#adv-list li:nth-child(1) { left: 0px; top: 0px; width: 50%; height: 30%; }
	#adv-list li:nth-child(2) { left: 0px; top: 30%; width: 100%; height: 27%; }
	#adv-list li:nth-child(3) { left: 0px; top: 57%; width: 100%; height: 43%; }
	#adv-list li:nth-child(4) { right: 0px; top: 0px; width: 50%; height: 30%; }
	#adv-list .num, #adv-list .text { display: none !important; }
	#adv-list .go { color: #fff; font-size: 20; }
	#adv-list li:nth-child(1) .adv-content, 
	#adv-list li:nth-child(2) .adv-content,
	#adv-list li:nth-child(3) .adv-content,
	#adv-list li:nth-child(4) .adv-content { top: auto; bottom: 0; right: 0; width: 45px; height: 45px; padding: 0; line-height: 45px; }
	.accomm-text .small-btn:last-child { border-right: 1px solid #fff; margin-left: -2px; }

	/* Secondary  nav */
	#subnav { width: auto; padding: 25px 0 0px 0; background-position: 49% 0; }
	#secondary-nav { margin: 0; width: auto; padding-top:0; padding-bottom: 0; }
	#subnav ul li { height: 163px; }
	#subnav ul li a { font-size: 12px; word-wrap: break-word; width: 100%; }
	.nav-img { height: 100px; width: 100px; margin-left: auto; margin-right: auto; }
	#subnav .prev,
	#subnav .next { top: 0px; height: 183px; width: 60px; background: url("../images/layout/arrows-bubble-mobile.png") no-repeat 0 0; }
	#subnav .prev { left: 0px; background-position: 0px 0px; }
	#subnav .next { right:0px; background-position: -258px 0px; }

	/* Content */
	#content { border-bottom: none; width: 100%; padding-top: 40px; margin-top:0; margin-left: 0%; margin-right: 0%; }
	#content-inner { width: 90%; margin-left: 5%; margin-right: 5%; }
	#content-inner p  { font-size: 13px; line-height: 24px; }
	#content-inner ul { font-size: 13px; line-height: 24px; }

	#pushbar { margin: 0 0% 50px; width: 100%; }
	#pushbar h3 { margin: 0 5% 20px 5%; }
	
	/* New Landing Page with sidebar */
	.new-landing-page #content { border-bottom: none; width: 100%; padding-top: 40px; margin-top:0; margin-left: 0%; margin-right: 0%; }
	.new-landing-page #landing-insets img { width:80%; }

	.events-interior li { margin-bottom: 3px; }
	.events-interior .event-content { padding-top: 13px; }
	.events-interior .event-content h3, .events-interior .event-content h4,
	.offers-interior .event-content h3, .offers-interior .event-content h4 { margin: 0 0 10px 0; }
	.offers-interior .event-content { width: 50%; }
	.offers-interior .event-content a { display: block; margin-bottom: 10px; }

	#push-offers { padding-top: 30px; }
	#push-offers h3 { margin-bottom: 15px; margin-left: 5%;  }
	.offers-interior li { width: 100%; margin: 0 0 4px 0;}
	.offers-interior li:first-child { margin-right: 0; }
	#view-all { top: 30px; right: 5%; }
	.offers-interior .event-content { padding-top: 18px; }
	.offers-interior .event-content h4 { font-size: 16px; line-height: 22px; height: 38px; }

	#push-accommodations,
	#push-events,
	#spa-push-events { margin-left: 0; }

	#push-accommodations { margin-bottom: 0; }
	#push-accommodations ul { border-top: none; margin-bottom: 59px; }
	#push-accommodations li:nth-child(1), #push-accommodations li:nth-child(2) { border-top: 5px solid #2B6258; padding: 1px 0 0; }
	.offer-img { overflow: hidden; position: absolute; right: 0; bottom: 0; top: 0; width: 38%; }
	.offer-img img { display: block; min-height: 100%; width: 100%; }

	#pushbar blockquote { display: none; }

	/* Push Marketing - Bottom Mobile */
	#push-marketing-bottom { padding-top: 40px; margin-top: 0; margin-bottom: 2px; width: 100%; background: url("../images/layout/double-border.png") repeat-x  0 0;}
	.home #push-marketing-bottom { padding-top: 20px; margin-top: 0; background: none; }
	.push-bottom { margin-right: 0; padding: 0 0 30px 0; width: 100%; text-align: center;  }
	.push-bottom:last-child { }
	.push-bottom h3 { margin-bottom: 15px; padding: 16px 0 0; border-top: 3px solid #d6d3c6; border-bottom: none; font-size: 22px; }
	.push-bottom:first-child h3 { border-top: none; padding-top: 0; }
	.push-bottom p { line-height: 24px; margin: 0 8%; }
	#phone-icon { float: left;  background: url("../images/layout/global-sprite.svg") no-repeat -419px -111px; background-size: 472px 214px; }
	.push-bottom:first-child p:last-child { margin-top: 8px;  }

	#footer-icons li { margin-right: 20px; }
	#footer-icons li a { background-image: url("../images/layout/global-sprite.svg"); }
	#footer-facebook a { background-position: -224px -133px; }
	#footer-twitter a { background-position: -269px -133px;}
	#footer-google a { background-position: -323px -133px; }
	#footer-pinterest a { background-position: -373px -133px;  }
	#footer-rss a { background-position: -424px -133px;}
	#footer-email a { background-position: -472px -133px; }
	#footer-facebook a:hover { background-position: -224px -190px; }
	#footer-twitter a:hover { background-position: -269px -190px;}
	#footer-google a:hover { background-position: -323px -190px; }
	#footer-pinterest a:hover { background-position: -373px -190px;  }
	#footer-rss a:hover { background-position: -424px -190px;}
	#footer-email a:hover { background-position: -472px -190px; }

	form#signup { margin: 0 8%; }
	form#signup fieldset { width: 70%; }
	form#signup .textfield { width: 100%; height: 35px; padding-top: 0; padding-bottom: 0; }
	.sign-up-btn { width: 30%; } 
	form#signup .submit { width: 100%; height: 37px; }

	/* Footer Mobile */
	#utility-nav { font-size: 11px; }
	#utility-nav ul { margin: 10px 0; }
	#utility-nav ul li { display: inline; margin-left: 12px; margin-right: 12px; line-height: 25px; }
	#utility-nav ul li a { display: inline-block; }
	#footer { height: 143px;  background: url("../images/layout/footer-bg-mobile.gif") repeat-x 0 0; background-size: 100%; }
	#footer-logos img { width: 35%; }
	#footer-logos img:first-child { margin-right: 30px; }
	#footer-links ul { display: block; margin-top: 10px; }

	.wide-header { margin-bottom: 0; padding-bottom: 16px; background-position: 0 100%; }
	.wide-header h2 { font-size: 21px; letter-spacing: 0.08em; padding:0; }

	.wide #content-inner { width: 100%; margin-left: 0; margin-right: 0; }
	.wide #content { width: 88%; padding: 40px 0 0 0; margin: 0px 6% 27px 6%; border: none; }

	/* Specials */
	.package-image { width: 100%; margin-right: 0; margin-bottom: 10px; }
	.package-content { width:100%; font-size: 13px;}
	#content-inner .package-short p { margin-bottom: 0; }
	.package-title { font-size: 22px; }
	.package-links { width: 100%; }
	.package-links a { padding-left: 0; padding-right: 0; }
	.reserve { width: 46%; }
	.package-details { width: 48%; margin-left: 6%; }

	.subscribe { margin: 0 5% 20px 0; }

	/* Accommodations Overview */
	.accommodations.accomm-overview.wide #content-inner { margin-left: 0; margin-right: 0; width: 100%; }
	.accomm-overview #content-inner h2  { font-size: 22px; padding-left: 10px; padding-right: 10px; }
	.accomm-overview #content { margin: 0 0 27px 0; width: 100%; padding: 24px 0 0 0; background: url("../images/layout/green-arrow-down.png") no-repeat center -1px; }
	.accomm-over-text h3 { bottom: 54%; width: 92%; padding: 0 4% 0px 3%; font-size: 22px; }
	#content-inner .accomm-over-text h4 { bottom: 28%; font-size: 12px; }

	#content-inner .accomm-over-wrap > ul { overflow: hidden; width: 88%; margin: 0 auto; }
	#content-inner .accomm-over-wrap > ul li { position: relative; float: left; display: inline; width: 100%; margin: 0 0% 10px 0; cursor: pointer; }
	.accomm-popup { padding-top: 60px; }
	.accomm-popup-close a { right: 10px; top: 15px; }
	.accomm-popup-img { width: 100%; margin: 0 0 10px 0; }
	.accomm-popup-content { width: 100%;  }
	.accomm-popup-content > h3 { height: auto; padding-right: 0; }
	#content-inner .accomm-popup-content h3 { margin-bottom: 6px; }
	#content-inner .accomm-popup-content h4 { height: 30px; }
	.accomm-popup-text { border: none; padding-top: 0; margin-top: 0; }
	.accomm-popup-btns a { padding-left: 0; padding-right: 0; }
	.accomm-popup-details { width: 46%; margin-left: 8%; }
	.reserve { width: 46%; }


	/* Accommodations */
	.accommodations.wide #content { margin: 0 0 27px 0; width: 100%; padding: 24px 0 0 0; }
	.accommodations.wide #content-inner { width: 88%; padding: 0; margin: 40px 6% 27px 6%; border: none; }
	.accomm-details { width: 48%; margin-left: 6%; }
	.btm-push blockquote { display: none;  }
	.btm-push #view-all { top: 0; }

	#fancybox-wrap { width: 100% !important; left: 0 !important; padding: 0 !important;}
	#fancybox-close { right: 10px !important; }
	#fancybox-content { width: 100% !important; }
	#fancybox-title .number { width: 60px !important; }
	#fancybox-title .title { font-size: 15px; }

	/* Location Map */
	.ld-map #content { margin: 0 0 27px 0; width: 100%; padding: 24px 0 0 0; background: url("../images/layout/green-arrow-down.png") no-repeat center -1px; }
	.ld-map #content-inner h2  { font-size: 22px; padding: 0 5%; }
	.ld-map #content-inner h3  { padding: 0 5%; }
	.ld-map #content-inner p  { padding: 0 5%; }
	.ld-map #content-inner ul { padding: 0 5%; }

	/* Events Calendar */	
	.events #heading h1 { font-size: 22px; padding: 0 10px; text-align: center; }
	.events #content-inner h2 { font-size: 18px; margin-bottom: 5px; }
	.events #content-inner > p { padding: 0 6%; }
 	h2 .month-rss { display: none; }
	.events #content { width: 100%; margin-right: 0; margin-left: 0; margin-top: 34px; }
	.events .subscribe a,
	div#events-top { display: none; }
	div#calendar-wrapper { display:none; background: none; }
	ul#months-list li { display: none; }
	ul#months-list li.selected-month { display: block; background: none; }
	div#month-wrapper { background: none; }
	ul#months-list li.selected-month table { background: none; }
	ul#months-list li.selected-month table tbody { display: none; }
	ul#months-list li.selected-month table thead tr#days { display: none; }	
	div#events-wrapper { margin: 0; width: 100%; }
	ul.vcalendar li.event { position: relative; margin-bottom: 2px; }
	.event-img { height: 100px; width: 17%; margin-right:0;}
	.event-img img { display: none; }
	.event-img .vert-center { width: 100%; }
	.event-inner { margin: 0; padding: 0; float: none; width: 100%; }
	.events .horz-rule,
	.events .event-date { display: none; }
	.events div.event-links { margin: 0; }
	div.event-links a.view-details,
	div.event-links a.view-details:hover{ position: absolute; right: 10px; top: 45px;  display: block; width: 21px; height: 15px; text-indent: -9999px; border: none; background: url("../images/layout/sprite.png") no-repeat -228px -105px; }
	div.event-links.active a.view-details { background-position: -228px -81px; }
	li.event div.event-top-content { overflow: hidden; padding: 0.8em 0.8em 0.7em; background: #174180; color: #fff; text-transform: uppercase; }
	li.event div.event-top-content.active { background: #174180 url("../images/buttons/arrow-event-mobile.png") no-repeat right bottom; }
	ul.vcalendar li.event .event-description ul { margin-left: 20px; margin-right: 0; }
	#content-inner ul.vcalendar li.event h3 { float: right; width: 83%; display: table; padding: 0 13% 0 3%; margin-bottom: 0; color: #fff; font-size: 18px; height: 100px; background: #256253; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	li.event h3 span { display: table-cell; vertical-align: middle; }
	li.event p.event-date { margin-bottom: 0; font-size: .8em; }
	.event-description { clear: both;  min-height:0; }
	.event-description img.mobile-show { width: 100%; margin-bottom: 10px; }
	.active.event-description { padding: 6% 6% 0;}
	.event-description p:nth-of-type(1) { display: block; }
	.event-description p:nth-of-type(1) img { display: none; }
	.events .share { padding: 0 1em;  }
	.share-list li { margin-bottom: 2.5em; }	
	h2.calendar-header { position: relative; text-align: center; }
	p.no-events { position: relative; padding: 0 2em; }
	span.month-rss a { display: inline-block; width: 33px; height: 20px; background: url("../images/icon-rss.png") no-repeat scroll right 0 transparent; }
	a.prevmonth { display: block; position:absolute; top: 0; left: 15px; height: 26px; width: 20px; background: url("../images/layout/sprite.png") no-repeat -421px -86px; }
	a.nextmonth { display: block; position:absolute; top: 0; right: 15px; height: 26px; width: 20px; background: url("../images/layout/sprite.png") no-repeat -445px -86px; }

	/* Activities */
	.activities #pushbar { display: none; }
	.activities-img { width: 90%; padding: 0 5%; }
	.activities-img h2 { font-size: 18px; font-weight: normal; }
	#activities-wrapper { margin-left: -6%; margin-right: -6%;}
	.activities-top { width: 100%; padding: 5% 0;}
	.activities-content { width: 90%; padding: 0 5%; border: none; }	
	.activities-bottom { padding-top:0; margin-top: 0; border: none; }
	#content-inner .activities-bottom h3 { margin-left: 5%; }
	.activities-bottom .rate-wrapper { width: 100%; }
	.activities-bottom table { width: 100%; font-size: 13px; }
	.activities-bottom table tr th,
	.activities-bottom table tr td { width: 25%; padding-left: 7%; }
	.activities-main-content,
	.activities-inset,
	.activities-supp-content { padding: 0 5%; width: 90%; }
	#content-inner #activities-wrapper ul { margin-left: 2em; }
	.rate-wrapper table tr th:nth-of-type(1),
	.rate-wrapper table tr td:nth-of-type(1) { display: block; width: 94%; }
	.rate-wrapper:nth-of-type(2) tr td:first-child, .rate-wrapper:nth-of-type(3) tr td:first-child,
	.rate-wrapper:nth-of-type(5) tr td:first-child, .rate-wrapper:nth-of-type(6) tr td:first-child { width: 94%; }
	.rate-wrapper:nth-of-type(2) tr td:nth-of-type(2), .rate-wrapper:nth-of-type(2) tr td:nth-of-type(2),
	.rate-wrapper:nth-of-type(5) tr td:nth-of-type(2), .rate-wrapper:nth-of-type(6) tr td:nth-of-type(2) { width: 25%; }
	.activities .pdf-link { display: block; font-size: 15px; }
	
	/* Site Map */
	.sitemap > li { float: none; width: 100%; margin-bottom: 0px; }
	
	/* Form */
	form.standard .field {  }
	form.standard .full-textarea ul li {  }
	form.standard .full-textarea label { width:90%; }
	form.standard .textfield { width:83%; }
	form.standard select { width:88%; }
	#content-inner form.standard ul.filter-list { margin-left: 0; }

	/* Blog */
	.blog #wrapper { float: left; }
	.blog #content-wrapper { float: left; }
	.blog #content { width:100%; margin: 0; padding-top: 40px; padding-bottom: 27px; }
	.blog #push-marketing-bottom { clear: both; }
	#posts-wrapper { padding-bottom: 20px; border-right:medium; width:100%; }
	
	#blog-wrapper { width:100%; }
		.bp-form #blog-wrapper { margin-top:0; }
		.blog-nav-item { padding:6%; }
		.blog-nav-item h3, .blog-nav-item label { font-size:1.0em; margin-right: 5px; }
		.blog-nav-item label { display:block; float:none; }
	#blog-nav { float:none; margin:0; }
		.rec-post-list { display:none; }
		.rec-post-list, .arch-cat-content { height:auto; }
		.arch-cat-content { width:100%; }
		.arch-cat-content select { float:none; width:100%; }
	#archive-wrapper form, #category-wrapper form { display:block; }
		.post-btn { clear: none; float: right; padding-top: 0; width: 48%; }
		 #category-wrapper form select { float: left; width: 48%; }
	#posts-wrapper div.post { border-bottom-width: 4px; padding-bottom:10px; } 
	.full-post { padding:0; }
	.post-info-wrapper { width: 53px; margin-right: 10px; }
	.post-info-date { font-size: 0.8em; }
	.post-info-date span { font-size: 1.8em; }
	.post-photo a { height: 30px; width: 43px; background-size: 90% 90%; }
	#content-inner .post h3 { margin-right: 10px; font-size:1.4em; }
	.post-author { font-weight:400; margin-right: 10px; }
	.post-intro, .post-description { padding:0 5%; }
	.posting-details { padding-right:5%; }
	.post-intro img, .post-description img { width:100%; }
	.post-comment-total, .post-comments { width: 38%; margin:0; padding:0px; text-align:  center }
	.post-comments { float: right; margin-right:12%; }
	.post-comment-total { margin-left: 12%;  }
	.post-comment-total.active, .post-comments.active { background:#fff; }
	.post .share { position: static; display: block; margin: 10px auto 0 auto; width: 268px; }
	.post .share-list li { margin-bottom: 0; }
	.read-more-btn { margin-right:5%; }
	.blog .post-btn input { float: left; width: 100%; }
	
	.blog-form p { padding-left:2.5em; }
	.bp-form form.standard .textfield, .bp-form #photo_upload, #video_link, #item_title, #item_desc { width:100%; margin:0; padding:0.3em 0; }
	.blog-comment { padding:23px 0; width:100% }
	.blog-comment fieldset { margin:0 auto; width:100%; }
		.blog-comment .info-fields {  float: none; margin: 0 auto; width: 90%;}
		.blog-comment .field { padding:0; margin:0 0 10px; width:100%; }
		.blog-comment .info-fields input{ width: 92%;}
		.blog-comment #comment { width: 92%; }
 		.blog-comment .comment-field { display:block; margin: 0 auto 10px auto; width: 90%; }
	.blog-comment #recaptcha_widget_div { float:left; }


	/* Search Results */
	.search-list #content-wrapper-inner { width: 100%; }
	.search-list #subheading { margin: 0 5%; width: 90%; border-bottom: none; }
	.search-list #pushbar { margin: 0 5%; width: 90%; }
	.search-list #content-inner { margin: 0; width: 100%; }
	#sort-by-form { position: static; }
	#sort-by-form label { display: none;}
	#sort-by-form .select { width: 100%; background-position: 98% center; }

	div.pagination { overflow: hidden; }
	#content-inner #search-results .pagination ul { float: right; margin: 0 5% 0 0; width: 60%; }
	#content-inner div.pagination h3 { float: left; margin: 0 0 0 5%; width: 30%; }


	#view-filters { display: block; font-size: 14px;}
	.search-list #subheading h2 { font-size: 18px; }
	#search-panel { display: none; overflow: hidden; background: #fff; font-size: 12px; }
	#search-panel form { margin: 20px; border-top: 1px solid #AAA9A2; }
	#search-panel h3 { display: none; }
	#search-panel .label-main { margin-bottom: 10px; }
	#search-panel .button input { width: 100%; padding: 10px 0;}
	#search-panel .checkboxgroup-columns li:nth-of-type(2) { clear: none; }

	.inner-field { margin-bottom: 20px; padding-bottom: 20px; }
	.inner-field:nth-of-type(5) { border-bottom: none; }
	#search-panel .checkboxgroup { width: 100%; }
	#community-list { float: left; width: 50%;}

	#search-results .view-details { display: none; }
	.search-results-img { display: none; }
	.search-results-content { width: 100%; }

	#content-inner .amen-extras h4 { margin-right: 0; }
	/*#content-inner #search-results ul { float: right; }*/
	.amen-extras li { margin-right: 0; }
	#amenities-list li input[type=checkbox] + label{ padding: 0 15px 0 38px; }
	.search-results-content .btn-make-rez { padding: 5px 0; width: 100%; }
	.search-results-content .view-details-bottom { font-size: 18px; padding: 2px 45px 4px; margin-top: 20px; }
	.search-results-content .view-details-bottom,
	.search-results-content input.btn-make-rez { border-radius: 5px}

	#search-results ul li h3 { font-size: 18px; }
	#search-results ul li .desc { font-size: 14px; }

	/* Search Details */
	.search-details #content-wrapper-inner { width: 100%; }
	.search-details #subheading { text-align: center; }
	.search-details #back-link { display: none; }
	.search-details #content { margin: 20px 0 0 0; width: 100%; }
	.search-details-info { margin-bottom: 0; padding-bottom: 0;}
	#content-inner .search-details-info h3 { padding-bottom: 20px; margin-bottom: 0px; font-size: 22px; text-align: center; border-bottom: 4px double #929189; }
	.search-details-info a { position: static; float: left; width: 50%; }
	.search-details-info .view-map { width: 50%; margin-top: 5px; background: none; text-align: center; padding-left: 0; }
	.search-details-info input.btn-book-now { position: static; float: right; }
	.search-details-image { width: 100%; margin-top: 0; margin-bottom: 20px; }
	.search-details-image img { max-width: none; width: 100%; }
	.search-details-content { margin: 0 5%; width: 90% ;}
	.search-details-table-wrapper { width: 100%; }
	.search-details-table table { margin-bottom: 0; border-top: none; }
	.search-details-table-wrapper:nth-of-type(1) table { border-top: 1px solid #A8A8A8; }
	.search-details-table-wrapper:nth-of-type(3) { margin-bottom: 20px; }
	#content-inner .search-details-table p { clear: both; margin-left: 5%; }
	/* Override for inline styles that shouldn't be there */
	.search-details-content p.MsoNormal span { font-size: 13px !important;}


	/* Guest Reviews */
	#reviews-wrapper div#social-buzz li > span.source,
	#reviews-wrapper div#social-buzz li > span.excerpt { width: 100% !important; }
	#reviews-wrapper div#social-buzz li > span.source { margin-bottom: 15px !important; }


	/* Weather Page */
	#content-inner ul.weather { }
	ul.weather li:first-child { border-top: 1px solid #262626; }
	ul.weather li:last-child { }
	ul.weather li { width: 100%; border-bottom: 1px solid #262626; border-left: 1px solid #262626;  border-right: 1px solid #262626;  border-top: none; }
	#content-inner ul.weather h3 { float: left; display: inline-block; width: 40%; margin:5px 0 0; font-size: 12px; }
	#content-inner ul.weather p { float: right; display: inline-block; width: 40%; margin:5px 0 0; font-size: 12px; }
	#content-inner ul.weather .svg { width: 20%; }
	.weather p img { width: 100%; height: 100%; }


	/* ----------  Caldera Springs -------------- */
	.caldera #header-inside { background: #fff; }
	.caldera #branding { width: 106px; margin-left: -53px; padding-top: 0; }
	.caldera #branding a { height: 53px; width: 106px; background-size: 100% 100%; }
	.caldera #btn-make-rez a, .caldera #btn-make-rez a:hover { height: 51px; background-position: -403px -215px; }

	.caldera #primary-nav { top: 19px; background: #ccc; }
	.caldera #primary-nav > li {  border-bottom: 1px solid #3a5e58; background: #fff; }
	.caldera #primary-nav > li.active,
	.caldera .sec-nav li { background: #fff;}
	.caldera #primary-nav > li.not-active { background: #ccc; }
	.caldera #nav .menu { top: -39px; background-image: url("../images/layout/sprite-caldera.png"); background-color: #1d6171; }
	.caldera .sec-nav li:last-child {  border-bottom: 1px solid #3A5E58; }

	.caldera .push-bottom h3 { border-bottom: none; }
	img.push-bottom-img { display: none; margin-left: 10%;}
	.caldera .push-bottom:last-child p { margin: 0 0 0 0; }
	.caldera .push-bottom:last-child a { display: inline-block; margin: 0 0 0 0}
	.caldera #utility-nav ul li { margin-left: 11px; margin-right: 11px;}

	.caldera #footer-icons li a { background-image: url("../images/layout/caldera-icons.svg"); }
	.caldera #footer-facebook a { background-position: -186px 0px; }
	.caldera #footer-twitter a { background-position: -229px 0px;}
	.caldera #footer-google a { background-position: -284px 0px; }
	.caldera #footer-pinterest a { background-position: -334px 0px;  }
	.caldera #footer-rss a { background-position: -385px 0px;}
	.caldera #footer-email a { background-position: -434px 0px; }
	.caldera #footer-facebook a:hover { background-position: -224px 0px; }
	.caldera #footer-twitter a:hover { background-position: -229px 0px;}
	.caldera #footer-google a:hover { background-position: -284px 0px; }
	.caldera #footer-pinterest a:hover { background-position: -334px -0px;  }
	.caldera #footer-rss a:hover { background-position: -385px 0px;}
	.caldera #footer-email a:hover { background-position: -434px 0px; }

	/* Home */ 
	.caldera.home .copy { background: #a15024; }
	.caldera.home #masthead div.home-btn { margin-right: 10px; }
	.caldera .home-btn a,
	.caldera .home-btn a:hover { background: url("../images/layout/sprite.png") no-repeat scroll -273px -128px rgba(0, 0, 0, 0); }

	.caldera .description h2 { margin-top: 8px; font-size: 17px; line-height: 20px; width: 77%; }

	.caldera #explore-tabs li { float: left; text-align: center !important; width: 33%; }
	.caldera #explore-tabs li:first-child { width: 33%; direction:ltr; text-indent: 0; }
	.caldera #explore-tabs li:nth-of-type(2) { width: 34%; }
	.caldera #explore-tabs li:nth-of-type(3) { text-indent: 0; }
	.caldera #explore-tabs li a { font-size: 12px; line-height: 1.2em; }
	.caldera #explore-tabs li:first-child a { padding-top: 5px; height: 52px; line-height: 45px; }
	
	.caldera #explore-tabs li.ui-state-active:last-child, .caldera #explore-tabs li.ui-state-active:last-child a { background: #A15024; }

	.caldera .ui-tabs-panel { height: auto; }

	#caldera-re .accomm-over-wrap > ul li {
	    cursor: pointer;
	    display: inline;
	    float: left;
	    margin: 0 0 10px 0;
	    position: relative;
	    width: 100%;
	}
	.caldera #explore-sections h3 { padding-bottom: 15px; }
	#caldera-re .accomm-over-text .small-btn { width: 125px; }

	#caldera-re-content { position: static; width: 100%; margin: 0; }
	#caldera-re-content-left { width: 100%; border-right: none; border-bottom: 1px solid #ADA49D; }
	#caldera-re-content-right { width: 90%; padding: 25px 5% 10px 5%; }

	#caldera-events-content { position: static; margin: 0; width: 100%; height: auto; }
	#caldera-events-img { width: 100%; }
	#caldera-events-right { width: 100%; }
	#caldera-events-btns { margin-bottom: 15px; }
	.cal-events-links li a { background-image: url("../images/layout/caldera-icons.svg"); }
	.cal-events-link-map a,
	.cal-events-link-map a:hover { background-position: 17px 3px; }
	.cal-events-link-photos a,
	.cal-events-link-photos a:hover { background-position: -48px 3px; }
	.cal-events-link-reviews a,
	.cal-events-link-reviews a:hover { background-position: -114px 3px; }

	#caldera-lifestyle-content { position: static; margin: 0; width: 100%; height: auto; }
	#caldera-lifestyle-img { width: 100%; }
	#caldera-lifestyle-right { width: 100%; }
	#caldera-lifestyle-btns { position: static; width: 100%; margin-bottom: 15px; }

	.discover-cs-img  { display: none; }	 

	/* Interior */
	.caldera #heading h1 { font-size: 24px; }
	.caldera #content { padding-top: 40px; padding-bottom: 0; width: 100%; margin-left: 0; margin-right: 0; }
	.caldera #content-inner { margin-left: 5%; margin-right: 5%; width: 90%; }
	.wide.caldera #content-inner { margin-left: 0; margin-right: 0; width: 100%; }
	.caldera #pushbar { padding-top: 25px; }
	.caldera #push-explore ul { width: 100%; }
	.caldera #push-explore ul li { width: 50%; margin-bottom: 10px;  margin-right: 0;}
	.caldera #push-explore ul li:nth-child(3) { clear: both; margin-left: 25%; }
	.caldera .discover-content { margin-top: 10px; }
	.caldera .discover-content h4 { margin-bottom: 10px; }
	.caldera .discover-img { overflow: hidden;  }
	.caldera .discover-img img { display: block; min-height: 110px;  width: auto; }


	/* Caldera Events */
	.caldera-interior .event-img { width: 17%; }
	.caldera-interior.events .event-inner { width: 100%; }
	.caldera-interior.events #content-inner ul.vcalendar li.event h3 { background: #A15024; }
	.caldera-interior.events .event-description > img { display: none; }
	.caldera-interior.events div.event-links a.view-details:hover { background-color: transparent; }

	/* Caldera New Homes Landing */
	.new-homes-landing #masthead { margin-top: 120px;}
	.new-homes-landing.wide #content { margin: 0 6%; padding-top: 0; width: 90%; background: none; }
	.new-homes-landing.wide #content-inner { margin-top: 0; }
	.new-homes-landing.wide #content-inner .accomm-over-wrap > ul { width: 100%; margin-left:0; margin-right:0;}
	#new-homes-contact-img { display: block; float: none; margin: 10px auto 20px; width: 100%; }
	
	li.vid-modal a { color: #fff; }
	.modal-video { position:fixed; width: 100%; height: 100%; text-align: center; z-index: 9999; background: rgba(0,0,0,.8); top:0; left:0;}
	.modal-video .vid-wrap { width: 100%; height: 200px; display:inline-block; position:absolute; top: 50%; margin-top: -100px; left: 0; margin-left:0; }
	.modal-video .vid-wrap iframe { position:absolute; width: 100%; height: 100%; z-index: 1; left: 0; top: 0;}
	.modal-video .vid-wrap img.vid-close { display: block; position: absolute; right: 0; top: -10px; z-index: 2;}

}


@media screen and (max-width : 440px){
	/* iPhone CSS rules here */
	form.standard .choice-begin-field input, form.standard .choice-end-field input { display:inline-block; }
    form.standard .choice-begin-field label { width:100%; }
	form.standard .choice-begin-field { float:none; margin-left:0; }
    form.standard .choice-end-field { float:none; display:inline-block; }

    .blog-comment #recaptchaDiv { width: 318px; margin: 0 auto; }
}

@media screen and (max-width : 320px){
	/* iPhone CSS rules here */
    .nav-img { height: 80px; width: 80px;	}
    #subnav ul li { height: 143px; }
    #subnav ul li a { font-size: 12px; }
}

/* ====================================================== */
/* ! Provide higher res assets for Retina-type displays   */
/* ====================================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 300.25em;
	}*/

}