@media screen and (max-width: 680px) {
	#main-menu .menu li a, #main-menu .menu li .nolink { padding: 10px 10px; }
	#menu_wrap { position: relative; }
	body.logged-in #menu_wrap { top: 0; }
	#main-menu .menu li { float: none; width: 100%; text-align: center; }
	#main-menu .menu li ul { position: relative; box-shadow: none; }
	
	#wrap { padding-top: 0; }
	#header_wrap { display: block; text-align: center; }
	#logo { float: none; }
	#site-title { font-size: 32px; }
	#site-subtitle { font-size: 22px; }
	
	#main_sidebar { float: none; width: 100%; padding-bottom: 30px; display: block; }
	#sidebar { width: 100%; margin-left: 0; display: block; }
	
	td { width: 100%; }
	.view-city-officials table tr td, .view-photo-gallery table tr td { display: block; padding: 10px; text-align: center; width: 100%; }
	.node-article img, .node-attraction img, .node-event img, .node-album img { display: block; float: none; margin: 0 auto 10px; }
	
	.region-bottom > div { display: block; width: 100%; padding: 0 0 20px; }
}