@media only screen and (max-width:500px) {
	#block-si_menumerge-menu_merge{
		display:block;	
	}
	#block-si_menumerge-menu_merge .gutter{
		margin-left:0px;
		margin-right:0px;
	}
	body, div.full-width,.grid12-12,#footer-wrapper,#main{
	min-width:0px;	
	width:100%;
	padding:0px;
	box-sizing:border-box;
	}
	#grid-mask-toggle{
	display:none;	
	}
	#header-group-wrapper{
	display:none;	
	}
	.siteTag{
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;	
	}
	#front{
		padding:0px;
		background:none;
		margin:0px;
		margin-top:0px;
	}
	#front .button{
	position:static;	
	}
	div#footer{
		width:auto;
		height:auto;
		overflow:visible;
	}
	#block-si_menumerge-menu_merge{
	margin-bottom:0px;	
	}
	table#rtt-footer-table td.rtt-footer-left{
	display:block;
	width:100%;
	text-align:center !important;	
	padding:0px;
	padding-bottom:10px;
	border:0px;
	}
	
	table#rtt-footer-table td.rtt-footer-right{
	display:block;
	width:100%;
	text-align:center !important;	
	padding:0px;
	}
	table#rtt-footer-table{
	top:0px;
	padding:0px;
	width:auto !important;	
	}
	.button img{
		max-width:100%;
		height:auto;
	}
	#front .datext{
	padding-right:0px;	
	}
	.button{
	text-align:center;	
	}
	#front .david{
		padding-bottom:50%;
	}
	div#main-wrapper{
	padding-left:10px;
	padding-right:10px;	
	}
	#block-system-main .gutter{
		margin-left:15px;
		margin-right:15px;
		margin-top:5px;
	}
	#footer-wrapper{
	padding-left:10px;
	padding-right:10px;	
	}
	
	h2,h1{
	font-size:30px;
	line-height:34px;	
	}
	#node-17927 h2, #node-17928 h2{
	margin:0px;	
	}
	.view-id-useages .views-row-odd, .view-id-useages .views-row-even{
		padding:0px;
		margin:0px;
		width:auto;
	}
	.auseage{
	width:100%;
	float:none;
	margin:0px;
	
	}
	.view-id-useages{
	margin-left:0px;	
	}
	.view-id-useages .views-row{
		margin-top:20px;
	}
	.leftTableCell{
	width:100%;
	display:block;	
	text-align:center;
	}
	.rightTableCell{
	width:100%;
	display:block;	
	}
	.subTable{
	width:100%;
	display:block;	
	}
	.leftTableCell img{
	height:150px;
	width:auto;	
	}
	.rightTableCell h2{
	text-align:center;	
	}
	.navLinks{
	width:100%;
	margin-top:0px;	
	}
	.leftTableCell, .rightTableCell{
	padding:0px;	
	}
	.navLinks td{
	padding:0px;	
	}
	.field-name-body img{
	max-width:100%;
	height:auto !important;
	}
	.products-page-table1{
	width:100% !important;	
	}
	.products-page-table1 p{
	font-size:16px !important;
	line-height:22px !important;	
	}
	.products-page-table1 td{
	display:block;
	width:100%;	
	padding:0px !important;
	}
	.products-page-table1 td:last-child{
	text-align:center;	
	}
	.guarBody{
		width:100%;
		height:auto;	
	}
	.guarBody td{
		display:block;
		width:100%;	
		padding:0px;
		box-sizing:border-box;
	}
	.guarBody .td1{
		text-align:center;	
	}
	.guarBody .td1 img{
	max-width:100%;
	height:auto;	
	}
	div.guaranteepage-div1{
	width:100%;
	margin-left:0px;	
	}
	.guaranteepage-div1 > div{
	position:static !important;	
	}
	#node-5{
	padding-left:0px;
	padding-top:220px;	
	background-size:auto 200px;
	padding-right:0px;
	}
	#node-5 img{
		margin-left:0px;	
		margin-top:0px;
		max-width:100%;
		height:auto;
		margin-bottom:-30px;
	}
	#findtitle{
	padding:0px;
	width:100%;	
	}
	#installer{
	background-size:contain;
	right:0px;
	width:20%;
	height:100%;
	bottom:0px;	
	display:none;
	}
	.red{
	position:static !important;	
	}
	#findit{
	position:static;	
	}
	#findit input{
	font-size:16px;
	line-height:22px;
	padding:5px;
	padding-left:15px;
	padding-right:15px;
	box-sizing:border-box;
	text-align:center;
	
	}
	#pid-reseller #block-system-main{
	min-height:0px;	
	}
	#findit td{
	display:block;
	width:100%;
	text-align:center;
	padding:0px;
	padding-bottom:5px;	
	}
	#return{
	margin:0px;	
	}
	#return a{
	margin:0px;	
	padding-left:15px;
	padding-right:15px;
	
	margin-right:15px;
	margin-bottom:10px;
	}
	#return h2{
	margin-left:0px;	
	}
	.view-proximity-search-map{
	margin-left:0px;
	}
	#gmap-auto1map-gmap0{
	width:100% !important;	
	padding:0px;
	box-sizing:border-box;
	margin-top:-5px;
	height:220px !important;
	}
	.view-proximity-search .adr{
	font-size:16px;
	line-height:18px;	
	}
	.prox-row{
	width:auto;
	float:none;
	height:auto;
	padding-bottom:25px;	
	padding-left:15px;
	padding-right:15px;
	margin-right:0px;
	}
	.view-proximity-search{
	margin-left:0px;
	margin-top:15px;	
	}
	.block-gmap-location{
	margin-top:0px;
	width:100%;	
	margin-bottom:0px;
	}
	#ret{
	margin-left:0px;
	margin-top:0px;	
	}
	.location-locations-wrapper, .field-name-field-email, .field-name-field-name, .field-name-field-website, .field-name-field-company{
	margin-left:0px;	
	}
	.node-reseller{
	min-height:0px;	
	}
	.node-type-reseller #block-system-main{
	width:100%;	
	}
	.node-type-reseller #block-gmap_location-0{
	margin-top:20px;	
	padding-left:5px;
	padding-right:5px;
	box-sizing:border-box;
	}
	.node-type-reseller #content-inner{
	width:100%;	
	}
	.about .gl, .about .gr{
	width:auto;
	padding:0px;
	display:block;
	width:100%;	
	}
	.about .gl{
	padding-left:10px;
	box-sizing:border-box;	
	}
	.about .gr{
		padding-left:10px;
	box-sizing:border-box;
	}
	.about .gr p{
	margin:0px;	
	font-size:16px;
	line-height:18px;
	}
	.about h3{
		margin-bottom:0px;	
	}
	.about h4{
	margin-top:5px;	
	margin-bottom:3px;
	}
	#node-2196{
	padding:0px;	
	}
	.ablog{
	padding-bottom:10px;	
	}
	.article_name{
	padding-top:0px;	
	}
	.node-article p{
	padding:0px;
	margin:0px;
	margin-bottom:15px;	
	}
	#pid-warranty #main-content-inner{
	margin:0px;	
	}
	textarea, .form-item input, .form-item select, #content-region input.form-text{
	max-width:240px;	
	font-size:16px;
	line-height:22px;
	box-sizing:border-box;
	
	}
	#pid-warranty #main-content-inner .grid12-12{
	width:100%;	
	}
	fieldset{
	box-sizing:border-box;	
	}
	#pid-warranty #main-content-inner .fieldset-wrapper{
	margin:0px;
	padding-left:10px;
	padding-right:10px;
	box-sizing:border-box;	
	display:inline-block;
	}
	.legForm{
	padding-left:0px;
	padding-right:0px;	
	}
	.legForm input{
	max-width:150px;	
	}
	.legForm tr > td:first-child{
	padding-right:10px;
	box-sizing:border-box;
	width:40%;	
	}
	.view-id-useages .readmore{
	position:static;
	margin-bottom:10px;
	margin-top:10px;
	float:none;
	text-align:center;
	}
	.auseage{
	min-height:230px;
	height:auto;	
	}
	.auseage{
	float:none;
	clear:both;	
	}
	.useageImg{
	text-align:center;
	height:160px;	
	}
	.useageImg img{
	float:none;
	height:150px !important;
	width:auto;	
	}
	.auseage h3{
	text-align:center;	
	padding-left:10px;
	padding-right:10px;
	}
	#node-17928 h3{
	font-size:22px;
	line-height:24px;	
	}
	.ispref{
	margin-left: 0px;	
	}
}