/* =Misc
------------------------------------------------------------------------------ */
.splash-portrait		{ display: none; } 
.nav-btn 				{ display: block; }

/* =Responsive Stuff
------------------------------------------------------------------------------ */
@media only screen and (max-width: 1624px) {
	.splash-head .splash-main,
	.splash-head .splash-portrait	{ width: inherit; max-width: 100%; height: auto; }
}

@media only screen and (max-width: 1350px) {
	.splash-head .logo img	{ max-width: 28%; height: auto; }
}

@media only screen and (max-width: 989px) {
	
	/* Header */
	.header .headerInner 				{ width: auto; min-height: 0; margin: 0 auto; padding: 55px 1% 0 1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.header .mainNav 					{ margin: 15px 0 0; width: 100%; margin: 0; }
	.header .mainNav ul 				{ padding: 0; }
	.header .mainNav li a 				{ margin-right: 20px; }
	.header .mainNav li:last-child a	{ margin-right: 0; }

	/* Search form */
	.block-search,
	.block-google_cse 	{ right: 1%; top: 5%; }
	/*.social-icons 		{ margin-top: 0; }*/
	.header .infoFor {
		width: 370px;
	}

	/* Wrapper */
	.wrapper									{ background-image: none; }
	.wrapper #mainWrap #mainContent 			{ width: 77.3%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.fullColumn #innerContentWrap #innerContent { width: 59.5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }
	.wrapper #mainWrap 							{ width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.wrapper.fullColumn #mainWrap  				{ width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.wrapper .wrapperInner 						{ width: 98%; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.wrapper.fullColumn #mainContent .mainBlock,
	.wrapper #mainContent .mainBlockIn,
	.twoColumnFixed .wrapper #mainContent .mainBlockIn,
	.twoColumnFixed2 .wrapper #mainContent .mainBlockIn { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	.sideNav .subSectionNav .relatedItems ul li { width: 90%; }
	
	/* Section nav */
	.wrapper .sectionNav 				{ width: 100%; margin: 0 auto; padding-left: 0; }
	.wrapper.fullColumn .sectionNav 	{ background-position: 2px 6px; }
		
	/* Carousels */
	#sub #mainContent div#carousel,
	#sub #mainContent #featureImgs,
	#sub #mainContent div#carousel .carousel-wrap	{ width: 100%; }
		
	#sub #mainContent div#carousel img,
	#sub #mainContent #featureImgs img,
	#sub #mainContent div#carousel ul li img 		{ max-width: 55%; overflow: hidden; }
	#sub #mainContent #featureImgs .deets 			{ width: 30%; padding: 1em; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; white-space: normal; } 
	
	/* Sponsors */
	#mainContent .sponsor 						{ background-image: none; background-color: #fff; width: auto; margin: 1em 0 .8em 0; padding-bottom: 12px; border: 5px solid #9e8c4d; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#mainContent .sponsor.altSponsor 			{ background-image: none; }
	#mainContent .sponsor .sponsorIn 			{ background-image: none; padding: 20px 17px 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#mainContent .sponsor.altSponsor .sponsorIn { background-image: none; }
	
	.fullColumn #mainContent .sponsor,
	.fullColumn #mainContent .sponsor.altSponsor,
	.fullColumn #mainContent .sponsor .sponsorIn,
	.fullColumn #mainContent .sponsor.altSponsor .sponsorIn { background-image: none; background-color: #fff; }
	
	/* Misc elements */
	#mainContent .photo.pageHeader,
	.fullColumn #mainContent .photo.pageHeader 		{ width: 100%; }
	#mainContent .photo.pageHeader img,
	.fullColumn #mainContent .photo.pageHeader img 	{ max-width: 100%; height: auto; }
	#mainContent .foot 								{ width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } 
		
	/* Left column */
	.sidebarLeft 						{ width: 23%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.sidebarLeft .sideNav 				{ margin-top: 4px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.sideNav .subSectionNav,
	.sideNav .subSectionNav .in,
	.sideNav .subSectionNav li 			{ width: 100%; }
	.sideNav .subSectionNav li.homeLink	
	
	/* Right columns */
	.rightColumn 												{ width: 31.64%; margin-right: 2.53%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.fullColumn #innerContentWrap .rightColumn 					{ width: 35.64%; margin-right: 2.53%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		
	.fullColumn .rightColumn div.calendar-listing 				{ width: 93%; margin: 0 auto; }
	.fullColumn .rightColumn div.internal-closed 				{ width: 100%; }
	
	.twoColumnFixed .fullColumn .rightColumn .feature 			{ width: 100% !important; }
	.twoColumnFixed .wrapper .rightColumn .feature img 			{ max-width: 45%; height: auto; margin: 0 auto .5em auto; }
	.twoColumnFixed .fullColumn .rightColumn .feature .deets 	{ width: 50% !important; margin-left: 3% !important; padding: 1%; }
		
	/* Footer */		
	.footer,
	#home .footer { width: 100%; margin: 0 auto; padding: 2% 0 0 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	/* Homepage */
	#home .wrapper .wrapperInner 			{ background: none; width: 100%; margin: 0 auto; padding-top: 10px; padding-left: 0; }
	#home #mainWrap 						{ background:url("../images/main_block_bottom_full_col.png") no-repeat 3px bottom; width: 100%; padding-bottom:2px; }
	#home .wrapper #mainWrap #mainContent 	{ width: 49%; }
	#home #mainWrap .aside 					{ width: 49%; }
	#home #mainContent #discover 			{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	#home #visit-us 						{ background: none; width: auto; height: auto; clear: both; padding-bottom: 1em; }
	#home #visit-us .visit-us-message 		{ float: none; color: #184464; width: 100%; margin-right: 0; clear: both; padding-top: .5em; }
	#home #visit-us .visit-us-message a 	{ color: #184464; }
	#home .view-home-aggregated-feed 		{ width: 49%; }
	
	/* Hero carousel */	
	#hero 						{ width: 100%; height: auto; margin: 0 auto; }
	#home .bxWrapper,
	#home .bx-window 			{ width: 100% !important; }
	#home .bx-window img 		{ max-width: 100%; height: auto; }
	#home #mainCarousel li		{ width: 100%; top: 0; left: 0; }
	#home .bxWrapper .bx-pager 	{ display: none; }
	#home .bxWrapper .bx-prev,
	#home .bxWrapper .bx-next 	{ display: block; }
	#home #schtuff				{ width: 98%; }
	
	/* Misc homepage */
	#homeTwitter .tweets-pulled-listing,
	#home .view-home-aggregated-feed,
	#home .aside .newPhotos,
	#home .news .article .snip 		{ float: none; width: 99%; }
	
	/* Splash page */
	.splash-head .logo { top: 35px; }
	
	#mainContent .photo.fullPhoto, 			
	#mainContent .photo.callOutfullPhoto		{ width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#mainContent .photo.fullPhoto img, 			
	#mainContent .photo.callOutfullPhoto img 	{ max-width: 100%; height: auto; }
	
	/* Tables */
	table 			{ width: 100%; float: left; }
	table tr th,
	table tr td		{ width: auto; }

	/* =Experts */
	.view-staff-directory table,
	.view-staff-directory tbody td {
		border: none;
		padding: 0;
		display: block;
	}

	.view-id-staff_directory .views-accordion-item {
		margin: 0;
		padding: 0;
		display: block;
	}

	/* =Experts */
	.view-research-content table,
	.view-research-content tbody td {
		border: none;
		padding: 0;
		display: block;
	}

	.view-id-research-content .views-accordion-item {
		margin: 0;
		padding: 0;
		display: block;
	}

}

@media only screen and (max-width: 801px) {
	
	/* Header */
	.header,
	.header .headerInner 							{ background-image: none; background-color: #fff; }
	.header .headerInner 							{ padding-top: 2%; }
	.header .headerInner .logo 						{ position: relative; left: 0; top: 0; }
	.header .infoFor, .fr .header .infoFor 			{ width: 98%; margin-left: 0; }
	.header .utilityNav, .fr .header .utilityNav 	{ width: 75%; margin: .8em 0 0 0; }
	.header .mainNav 								{ font-size: 15px; }

	/* Social icons */
	/*.social-icons { margin-top: 0; }*/
		
	/* Wrapper */
	.wrapper #mainWrap,
	.wrapper.fullColumn #mainWrap	  					{ width: 100%; margin-left: 0; }
	.wrapper .sectionNav 								{ width: 100%; margin: 0 auto; padding-left: 0; }
	.wrapper #mainContent .mainBlockIn,
	.twoColumnFixed .wrapper #mainContent .mainBlockIn, 
	.twoColumnFixed2 .wrapper #mainContent .mainBlockIn { min-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	/* Breadcrumb */
	#mainContent ol#crumby { margin-right: 0; }
		
	/* Carousels */
	#sub #mainContent div#carousel ul li img 		{ max-width: 45%; height: auto; }
	#sub #mainContent #featureImgs .deets 			{ width: 30%; } 	
	
	/* Events & Calendar */
	div.calendar-listing,
	div.closed,
	div.internal-closed,
	div#all-event-listing,
	#mainContent .mainBlockWrap div#category-tabs ul 
	.rightColumn div.internal-closed,
	.fullColumn .rightColumn div.internal-closed { width: 100%; }
	
	div.calendar-listing .listing-thumbnail { width: auto; margin-right: 1em; }
	
	div#event-page,
	#mainContent .mainBlockWrap div.calendar-listing ul.listing-content,
	#mainContent .mainBlockWrap div#theme-event-listing div.calendar-listing ul.listing-content,
	#mainContent .mainBlockWrap .rightColumn div.calendar-listing ul.listing-content,
	#mainContent .mainBlockWrap .rightColumn  div.closed ul.listing-content,
	.fullColumn #mainContent .mainBlockWrap .rightColumn div.calendar-listing ul.listing-content { float: none; width: auto; overflow: hidden; zoom: 1; }
	
	/* Misc elements */
	#homeShareIcons,
	.aside iframe,
	.rightColumn iframe,
	iframe.beluga		{ display: none; } /* Facebook and other widgets */
				
	/* Sidebar left */
	.sidebarLeft { }
	
	/* Right columns */
	.twoColumnFixed .fullColumn .rightColumn .feature { width: 100% !important; }
	
	/* Homepage */
	#home #fb-like-box 				{ display: none; }
	
	/* Splash page */
	.splash-head .splash-portrait 	{ display: block; }
	.splash-head .splash-main 		{ display: none; }
	.splash-head .logo img			{ max-width: 45%; }
	
	/* Tables */
	table 			{ width: 100%; float: left; }
	#mainContent .mainBlockWrap tbody td ul  	{ margin-left: 0; }
	#mainContent .mainBlockWrap tbody td ul li  { word-wrap: break-word; list-style: none;}
	
}

@media only screen and (max-width: 720px) {
	
	body { -webkit-text-size-adjust: 100%; font-size: 75%; padding: 0 .5em; }
	* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	
	body#home,
	#home .wrapper 		{ background-image: none; background-color: #508f15; }
	
	.mobile-hidden		{ display: none; }
	.mobile-display		{ display: block; }
	.mobile-display img { max-width: 100%; height: auto; }
	iframe				{ max-width: 100%; height: auto; }
	
	#google-cse-results iframe { height: 1500px; }
	
	#mainContent .photo.twoThirds 	{ width: 98%; }
	#mainContent .photo img			{ max-width: 100%; height: auto; }
	
	/* Header */
	.header								{ width: 100%; margin: 2.5em auto 0 auto; padding: 0 0 .5em 0; }
	.header .headerInner 				{ width: 98%; margin: 0 auto; padding-top: 2em; padding-bottom: .5em; }
	#home .header,						{ padding: 0 0 1em 0; }
	#home .header .headerInner 			{ padding-bottom: 1em; }
	.header .logo img					{ max-width: 55%; }
	.header .infoFor,
	.header	.utilityNav 				{ float: none; width: 100%; text-align: right; position: absolute; top: -3em; right: 0; }
	.fr .header .utilityNav				{ width: 100%; }
	.header .utilityNav ul,
	.header .utilityNav ul.langSwitch	{ float: right; overflow: hidden; }
	.header .utilityNav li				{ float: none; text-align: right;  padding: 0; border: 0; }
	.header .utilityNav li a			{ background: none; display: block; color: #fff; padding: .7em .4em; }
	
	#google-cse-searchbox-form 			{ margin-top: 15px; float: none; }
	#home #google-cse-searchbox-form 	{ margin-top: 70px; }
	.webform-client-form .form-text, .form-item .form-text { font-size: 1.2em; } 
	
	.header .social-icons		{ display: none; }
	.footer	.social-icons		{ display: block; }
	
	.btns						{ overflow: hidden; text-align: center; width: 100%; padding: 1em 0; }				
	.btns a						{ background: #eee; display: inline-block; font-size: 13px; color: #000; text-decoration: none; font-weight: bold; margin: 0 .25em 0 0; padding: .5em .6em; }				
	.rates						{ margin-bottom: 1em; }
	.rates a					{ float: right; }
	.admission ul				{ width: 45%; }
	.museum-info				{ margin: 1em 0; }
	.museum-info .hours a	 	{ float: right; }
	
	/* Main nav */
	.header .mainNav 			{ display: none; }
	.header .menu-btn			{ background: url('../images/icon-mobile.png') 0 2px no-repeat; display: block; float: right; color: #000; text-decoration: none; font-size: 22px; line-height: 30px; font-weight: bold; margin: -40px 0 0 0; padding: 0 .2em 0 2em; position: relative; z-index: 999; }
	.header .menu-close			{ display: block; margin: 1em 0 0 1em; }
	.header #menu				{ background-color: #333; display: none; position: absolute; top: 0; left: 0; width: 100%; z-index: 9999; }
	.header #menu ul			{ }
	.header #menu li 			{ }									
	.header #menu li a			{ background-image: none; background-color: #333; display: block; font-weight: bold; color: #fff; font-size: 17px; height: auto; text-decoration: none; margin: 0; padding: .5em; border-bottom: 1px solid #666; }
	.header #menu li ul			{ padding-left: 1em; }
	.header #menu li li a		{ font-weight: normal; }
	.header #menu li.active > a	{ color: #75b63e; }
	
	/* Wrapper */	
	.wrapper .wrapperInner 								{ background-image: none; width: 100%; }
	.wrapper #mainWrap #mainContent 					{ background-image: none; float: none; margin: 0; padding-top: 0; width: 100%; }
	.wrapper #mainWrap,
	.wrapper.fullColumn #mainWrap  						{ width: 100%; }
	#innerContentWrap #innerContent, 
	.fullColumn #innerContentWrap #innerContent 		{ float: none; clear: both; width: 98%; margin: 0 auto; }
	#innerContentWrap #innerContent						{ width: 95%; }
	.wrapper #mainContent .mainBlock,
	.wrapper.fullColumn #mainContent .mainBlock			{ padding: 0; }
	.twoColumnFixed .wrapper #mainContent .mainBlockIn, 
	.twoColumnFixed2 .wrapper #mainContent .mainBlockIn { padding-left: 0; }
		
	/* Section nav */
	.wrapper .sectionNav,
	.wrapper.fullColumn .sectionNav  		{ display: none; }
	
	.sectionNav ul 							{ margin: 0; }
	.sectionNav li,
	.sectionNav li.leaf						{ float: none; height: auto; margin: 0 0 .5em 0; padding: 0; }
	.sectionNav li a 						{ background-image: none; background-color: #3b532c; height: auto; border-radius: 5px; -webkit-box-shadow: 4px 3px 5px rgba(50, 50, 50, 0.75); -moz-box-shadow: 4px 3px 5px rgba(50, 50, 50, 0.75); box-shadow: 4px 3px 5px rgba(50, 50, 50, 0.75); }
	.sectionNav li a span 					{ background-image: none; height: auto; padding: .4em .5em; }
	.sectionNav li.active a, 
	.sectionNav li.active-trail a 			{ background: #333; color: #fff; }
	.sectionNav li.active a span,
	.sectionNav li.active-trail a span 		{ height: auto; padding: .4em .5em; }
	
	/* Breadcrumb */
	#mainContent ol#crumby { display: none; }
	
	/* Headers */
	#mainContent .mainBlockWrap h1 { font-size: 2em; padding-left: .2em; }
	
	/* Features */
	#sub #innerContentWrap #innerContent .feature,
	#sub #innerContent .features .feature,
	.mainBlockIn .feature 						{ background-image: none; float: none; width: 100%; margin: 0 0 20px 0; padding: .5em 0; }
	#sub #mainContent .features 				{ margin: 0; overflow: hidden; }
	#sub #mainContent .feature img 				{ display: none; }
	#sub #innerContentWrap #innerContent .feature.auto-height,
	#sub #innerContent .features .feature.auto-height,
	.mainBlockIn .feature.auto-height 			{ height: auto !important; }
	#mainContent .exhibitions 					{ clear: both; float: none; margin: 0 0 10px 0; }
	#mainContent .exhibitions .exhibition,
	#mainContent .exhibition .deets,			
	.twoColumnFixed .fullColumn .rightColumn .feature .deets { float: none !important; margin: 0 !important; width: 100% !important; }
	.twoColumnFixed .wrapper .rightColumn .feature .deets {	width: 100%; }
		 
	/* Carousels */
	.view-Carousel { display: none; }
	
	/* Superbox */
	#superbox 		{ width: auto !important; height: auto !important; }
	#superbox img 	{ max-width: 100%; height: auto; }
	
	/* Misc elements */
	#mainContent .photo.pageHeader,
	.fullColumn #mainContent .photo.pageHeader { display: none; }
		
	a#view-full-schedule-button 		{ background-image: none; background-color: #847d5d; padding: .5em; }
	a#view-full-schedule-button span 	{ background-image: none; padding: 0; } 
	a#view-todays-schedule-button:hover { color: #42391F; }
	
	#mainContent .oneThirdFloated,
	#mainContent .photo.oneThird,
	twoThird,
	.twoThirdLeading,
	.twoThirdFloated 					{ float: none; clear: both; width: 100% !important; margin: 0 auto 1em auto; }
	.oneThirdFloated img,
	.twoThirdFloated img				{ max-width: 100%; height: auto; }
		
	#mainContent .foot					{ display: none; }
	
	object, embed						{ width: 100% !important; }
	
	#mainContent .mainBlockWrap .blog-posts ul { margin: 5px 0 25px 0; }
	
	.media.fp							{ padding-bottom: 1em; border-bottom: 1px solid #ccc; }
	.media.fp .media-body				{ width: 100%; }
	.media.fp .media-body h2			{ font-size: 16px !important; line-height: 1.1; }
	.media.fp .media-body h2 a 			{ display: block; padding-bottom: .1em; }
	.media.fp .media-aside,
	.media.fp .media-aside.fl_right		{ float: none; }
	.media img							{ max-width: 100%; height: auto; }
	
	#learn-more-series 			{ background-image: none; background: #d8c77d; width: 60%; text-align: center; margin: 0 auto; padding: .5em 0; }
	#learn-more-series:hover 	{ background-image: none; background: #d8c77d; color: #42391f; }
	
	div.page-label 				{ display: none; }
	
	/* Left column */
	.sidebarLeft 						{ float: none; width: 95%; margin: 0 auto; }
	
	/* Sub navigation */
	.sidebarLeft .sponsor,
	.sidebarLeft .sideNav 					{ display: none; }
	.sideNav .subSectionNav,
	.sideNav #emptySubSectionNav 			{ background-image: none; height: auto; margin-bottom: 0; padding-bottom: 0; }
	.subSectionNav .in 						{ background: none; width: 100%; min-height: 150px; }
	.subSectionNav ul						{ font-size: 1.2em; margin: 0; padding: 0; }
	.subSectionNav li
	.subSectionNav ul.menu li				{ background-image: none; }			
	.subSectionNav .in-wrapper				{ background-image: none; min-height: 0; }
	.subSectionNav li.active, 
	.subSectionNav li.active-trail 			{ background: #172511; }
	.subSectionNav li a 					{ background: #517a42; padding: .3em; border: 0; }
	.subSectionNav li a:hover 				{ background-image: none; }
	.subSectionNav li.active a,
	.subSectionNav li.active-trail a,
	.subSectionNav li.active a:hover,
	.subSectionNav li.active-trail a:hover 	{ background-image: none; }
	.wrapper .no-side-nav .sectionNav,
	.sideNav .subSectionNav .relatedItems 	{ display: none; }
				
	/* Right column */
	.rightColumn,
	#innerContentWrap .rightColumn,
	.fullColumn #innerContentWrap .rightColumn 					{ float: none; width: 95%; margin: 0 auto; }
	#innerContentWrap .rightColumn h2 							{ background-image: none; }
	.sidebarLeft .feature 										{ display: none; }
	.wrapper #mainContent .mainBlockIn #contentRight 			{ float: none; }
	.wrapper #mainContent .mainBlockIn .innerAside 				{ border-left: 0; float: none; width: 100%; margin: 0 auto; }
	#mainContent .innerAside .feature 							{ background-image: none; }
	#mainContent .mainBlock .mainBlockIn #contentRight .feature { width: 100%; margin: 0 0 .5em 0; }
	#sub .wrapper #mainContent .rightColumn .follow 			{ display: none; }
	
	/* Calendar */
	h2.calendar-title				{ text-align: center; }
	#contentRight #kids-only		{ font-size: 11px; }
	#contentRight #kids-only,
	#contentRight ul#event-menu,
	#contentRight #mini-cal-header,
	#contentRight #mini-calendar	{ width: 180px; margin: 0 auto; }
	
	.rightColumn div.calendar-listing { width: 100%; }
		
	#mainContent .mainBlockWrap div#category-tabs 					{ float: none; margin: 20px 0 0 0; padding: 0; }
	#mainContent .mainBlockWrap div#category-tabs ul 				{ width: 100%; height: auto; }
	#mainContent .mainBlockWrap div#category-tabs ul li 			{ float: none; background: none; margin: 0 0 .5em 0; padding: 0; }
	#mainContent .mainBlockWrap div#category-tabs ul li a 			{ float: none; background-image: none; background-color: #000; color: #fff; text-align: center; margin: 0; padding: 5px 10px 5px 8px; border-radius: 5px; }
	#mainContent .mainBlockWrap div#category-tabs ul li a:hover 	{ background-color: #3b532c; color: #fff; }
	#mainContent .mainBlockWrap div#category-tabs ul li.active,
	#mainContent .mainBlockWrap div#category-tabs ul li.active a 	{ background-image: none; background-color: #3b532c; color: #fff; border-radius: 5px; }
	
	/* Forms */
	/*.webform-client-form .form-text, 
	.form-item .form-text, */
	#edit-submitted-your-comment-subject,
	#edit-submitted-votre-commentaire-objet { width: 100%; }
	
	/* Footer */
	.footer .block-search, .block-google_cse 			{ background: none; width: 90%; position: absolute; top: 1em; left: 0; }
	.footer .block-search, .block-google_cse .form-item	{ width: 75%; float: left; }
	
	.block-search input.form-text, 
	.block-google_cse input.form-text, 
	form#search-form input.form-text 					{ width: 100%; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
	form#search-form input.form-text input[type="text"] { background: #fff !important; width: 100%; }
	
	.block-search input.form-submit,
	.block-google_cse input.form-submit,
	
	.footer .form-item	{ float: left; margin-bottom: 0; clear: none; } 
	.footer #edit-query { background: #fff !important; padding: 0 !important; }
		
	.footer .footerInner 				{ width: 100%; margin: 0 auto; padding: 4em 0 1em 0; }
	.footer .footerInner h2,
	.footer .footerInner img.fluff 		{ display: none; }
	
	.footer .logo,
	.footer-links-block 				{ display: none; }
	.footer .digits						{ width: 98%; margin: 0 auto; }
	.footer .digits .address 			{ width: 30%; padding-right: 3%; }
	.footer .digits .address:last-child { display: none; }
	
	.footer .connect					{ width: 95%; margin: 1em auto; }
	.footer .connect .socialIcons		{ width: 302px; margin: .5em auto 0 auto; }		   
	
	.footer .infoFor					{ font-size: 15px; width: 95%; margin: 1.5em auto 1em auto; }	
	.footer .menu						{ width: 94%; margin: 0 auto; padding: 0; }
	.footer .menu li					{ margin: 0 0 1.2em 0 }
	.footer .menu li a					{ background: #508f15; display: block; color: #fff; font-size: 14px; text-decoration: none; padding: .5em; border-radius: 5px; -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.75); -moz-box-shadow: 3px 3px 4px rgba(50, 50, 50, 0.75); box-shadow: 3px 3px 4px rgba(50, 50, 50, 0.75); }
	
	.footer .mobile-display .block-menu-audience-navigation li a	{ }
	.footer .mobile-display .block-menu-utility-navigation li a 	{ background: #3c5d2e; }
	
	.footer .newsletter-signup 						{ float: none; width: 98%; position: relative; top: 0; overflow: hidden; margin: .4em auto; padding: 0 0 0 1em; }	
	.footer .newsletter-signup input[type="text"] 	{ background-image: none; background: #fff; width: 70%; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
	.newsletter-signup button,
	#home .newsletter-signup button 				{ border-top-right-radius: 10px; border-bottom-right-radius: 10px; background-image: none; background-color: #000; float: left; color: #fff !important; height: 31px; width: 25%; line-height: 31px; padding: 0 .5em; position: relative; right: 0; top: 0; text-indent: 0; }
	.newsletter-signup button span 					{ display: inline-block; font-weight: bold; text-align: center; }
		
	.footer .theEnd 					{ background: #000; padding: 3%; }	
	.footer .theEnd li 					{ border: 0; float: left; }
	.footer .theEnd li.copyright a 		{ text-decoration: none; }
	.footer .theEnd .access 			{ display: none; }
	.footer .theEnd .logo 				{ right: 20px; top: 10px; }
	
	a.back-to-top						{ background: #000; display: block; color: #fff; font-size: 14px; font-weight: bold; width: 95%; text-align: center; text-decoration: none; margin: 1.5em auto 0 auto; padding: .5em 0; -webkit-box-shadow: 3px 3px 5px rgba(50, 50, 50, 0.75); -moz-box-shadow: 3px 3px 4px rgba(50, 50, 50, 0.75); box-shadow: 3px 3px 4px rgba(50, 50, 50, 0.75); }
	
	/* Homepage */
	#homeShareIcons,
	#home .heroGalleryMessage 				{ display: none !important; }
	
	#home #homeInner 						{ background: none; }
	#home .wrapper #mainWrap #mainContent 	{ background-image: none; float: none; width: 100%; margin: 0 auto; padding: 0 0 0; }
	#home #mainWrap .aside 					{ float: none; width: 100%; margin: 0 auto; }
	
	#home #discover .features .feature 		{ float: none; margin: 0 10px 6px 0; width: auto; }
	#home #discover .feature img 			{ display: none; }
	#home #discover .features .feature .deets.auto-height { height: auto !important; }
	
	#home .aside .newPhotos 			{ width: auto; }
	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
	#home #visit-us,
	#home #homeTwitter,
	#home .aside .follow				{ display: none; }
		
	#home .bxWrapper .bx-window 							{ height: 200px !important; }
	#home .bxWrapper .bx-prev, #home .bxWrapper .bx-prev,
	#home .bxWrapper .bx-prev, #home .bxWrapper .bx-next 	{ display: none; }
	
	.g-map 			{ width: 98%; margin: 0 auto; padding-top: 1em; }
	.g-map h3		{ overflow: hidden; margin: 0 0 .5em 0; }
	.g-map h3 a		{ float: right; }
	.g-map img		{ display: block; }
	
	/* Splash */	
	body.splash 				{ background-image: none; width: 96%; margin: 0 auto; padding: 0; }
	
	.splash-head .logo			{ top: 15px; }
	.splash .first				{ padding: 0 1em; }
	.splash .nav				{ margin-bottom: .3em; } 
	.splash .nav a				{ width: 40%; }
	.splash .nav a img			{ max-width: 90%; height: auto; }
	
	.splash-bottom-bg			{ min-height: 0; }
	.splash-bottom				{ background-image: none; min-height: 0; margin-top: 0; }
	.langSelection 				{ text-align: center; width: 98%; margin: 0 auto; padding-top: 15px; }
	.langSelection h1			{ font-size: 20px; }
	.langSelection p 			{ font-size: 15px; }
	.canada-logo				{ display: inline-block; margin-top: 1em; margin-bottom: 2em; }
	
	/* Tables
		table 			{ width: 100%; float: left; font-size: 75%; }
		table tr		{ clear: both; }
		table th, 
		table td 		{ float:left; display: block; }
		table th 		{ float: left; width: 20%; min-height: 80px; word-break: break-word; }
		table th.last 	{ border-right: 1px solid #ddd; }
		table td 		{ width: 25%; min-height: 80px; }
		table thead 	{ display: none; }
	*/
	
	table.rooms 			{ width: 100%; font-size: 75%; float:left; }
	table.rooms tr			{ clear: both; }
	table.rooms th, 
	table.rooms td 			{ float: left; display: block; }
	table.rooms th 			{ float: left; width: 20%; min-height: 60px; word-break: break-word; }
	table.rooms th.last 	{ border-right: 1px solid #ddd; }
	table.rooms td 			{ width: 20%; min-height: 140px; }
	table.rooms thead 		{ display: none; }
	
	table.rooms-4col th, 
	table.rooms-4col td 	{ width: 25%; }
	
	
	p, td, th { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

/* AIO specific */	
	#mybgcarousel{ /* CSS for specific carousel container called #mybgcarousel. */
	margin-top: 5px;
	width: 300px;
	height: 212px; 
}
	
	#mainContent .aiobutton {
	margin-top: 0px;
    margin-bottom: 0px;
}

	#mainContent .aiobutton2 {
	margin-top: 5px;
    margin-bottom: 0px;
	}

	#mainContent .textcarousel {
	width: auto;
	clear:both;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	float: none;
    padding: 10px 10px;
}

	#mainContent .textcarouselblurb {
	position: relative;
	margin-top: 10px;
	margin-bottom: 0px;
}

	#mainContent p.aiobuttontext {
	font-size: 1.4em;
}

}

@media only screen and (max-width: 480px) {
	
	.splash-head .logo img			{ max-width: 55%; height: auto; }
	.footer .footerInner 			{ padding-left: 0; padding-right: 0; }
	.footer .digits .address 		{ float: none; width: 100%; text-align: center; margin-bottom: 1em; padding-right: 0; }
	#home .bxWrapper .bx-window 	{ height: 150px !important; }
	
	.footer .block-search, .block-google_cse 			{ background: none; width: 100%; }
	.footer .block-search, .block-google_cse .form-item	{ width: 60%; float: left; }	
	.block-search input.form-text, 
	.block-google_cse input.form-text, 
	form#search-form input.form-text 					{ width: 100%; float: left; }
	form#search-form input.form-text input[type="text"] { width: 100%; }
	
	.block-search input.form-submit,
	.block-google_cse input.form-submit,
	form#search-form input.form-submit  { width: 30%; }
	
	.footer .form-item	{ float: left; margin-bottom: 0; clear: none; } 
	.footer #edit-query { background: #fff !important; padding: 0 !important; }


}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

}

@media only screen and (-webkit-device-pixel-ratio: .75) {
  /* CSS for Low-density Android screens goes here *
   * Ex: HTC Evo, HTC Incredible, Nexus One */
}
 
@media only screen and (-webkit-device-pixel-ratio: 1) and (max-device-width: 768px) {
  /* CSS for Medium-density Android screens goes here *
   * Ex: Samsung Ace, Kindle Fire, Macbook Pro *
   * max-device-width added so you don't target laptops and desktops */
}
 
@media only screen and (-webkit-device-pixel-ratio: 1.5) {
  /* CSS for High-density Android screens goes here *
   * Ex: Samsung Galaxy SII, HTC Nexus One, HTC Evo 3D */
}
 
@media only screen and (-webkit-device-pixel-ratio: 2) {
  /* CSS for Ultra-high-density (Retina) Android screens goes here *
   * Ex: Samsung Galaxy SIII, HTC Evo LTE, Samsung Galaxy Nexus */
}
