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

	html {-webkit-text-size-adjust: none;}
	
	a[href^="tel"]{color:inherit; text-decoration:none;}
	
	hr {width: 100%;}
	
	#home_text, #contact_text {padding: 0;}
	#about_text {padding: 30px;}
	
	#treatments_blog .athCmsEntry {float: none; width: auto; height: auto; padding: 20px; margin: 0 30px 30px 30px;}
	#treatments_blog .cmsImage {width: 100%; height: auto; margin: 0 0 25px 0;}
	
	input, textarea {width: 85%;}
	input.short, input.admin {width: 85%;}
	select {width: 90%; background: url(../images/arrow.png) 95% center no-repeat #FFFFFF;}
	
	h1 {font-size: 24px; line-height: 26px;}
	
	#wrapperHeader {width: auto; height: auto;}
	#wrapperHeaderImage {width: auto; height: auto;}
	
	#wrapperMap {width: auto; height: 464px;}
	#wrapperGreen {width: auto; height: auto;}
	#wrapperMain {width: auto; height: auto;}
	#about #wrapperMain {float: none;}
	#treatments #wrapperMain {float: none; padding: 30px 0 5px 0}
	#wrapperFooter {width: auto; height: auto;}
	
	table.main {width: 100%;}
	
	td.logo {width: auto; height: auto; padding: 30px 30px 0 30px;}
	.logo img {max-width: 100%; height: auto;}

	#nav {width: auto; height: auto;}
	#nav li a:link {height: auto; color: #596872; display: block; float: none; background: #FFFFFF; background-image: none; padding: 10px 0 10px 0; margin: 0;}
	#nav li a:visited {height: auto; color: #596872; display: block; float: none; background: #FFFFFF; background-image: none; padding: 10px 0 10px 0; margin: 0;}
	#nav li a:active {height: auto; color: #596872; display: block; float: none; background: #FFFFFF; background-image: none; padding: 10px 0 10px 0; margin: 0;}
	#nav li a:hover {height: auto; color: #FFFFFF; display: block; float: none; background: #ACC9B6; background-image: none; padding: 10px 0 10px 0; margin: 0;}
	body#home a#navhome, body#treatments a#navtreatments, body#about a#navabout, body#contact a#navcontact {width: auto; height: auto; color: #FFFFFF; display: block; float: none; background: #ACC9B6; background-image: none; padding: 10px 0 10px 0; margin: 0;}

	.nav-toggle {-webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 70px; height: 50px; text-indent: -9999px; overflow: hidden; background: url(../images/menu.gif) 50% 48% no-repeat #ACC9B6; position: relative; display: block; padding: 0; margin: 0;}
	
	td.title {height: auto; padding: 15px 30px 15px 30px;}
	
	td.mainText {width: auto; padding: 30px;}

	#text {float: none; width: auto;}
	#photo {float: none; width: auto;}
	
	.mosaic-block, .mosaic-block-end {float: none !important; width: 100% !important; height: 177px !important; margin: 0 !important; max-width: 100% !important; background: #333333 !important; margin: 30px 0 0 0 !important;}
	.mosaic-backdrop img {width: 100% !important; height: auto !important;}	
	
	td.footer {width: auto; padding: 30px;}
	td.footer img {max-width: 100%; height: auto;}
	
	td.formTitle {display: block; width: auto;}

}

img {max-width: 100%; height: auto; width: auto\9; /* ie8 */}