@media screen and (max-width: 595px) {
	
	.fourth{width:98%}
	.vintage {float: none !important; padding-bottom: 15px; display: block; margin: 0 auto; padding-left: 0 !important;}

	/****************** 
		HEADER
	******************/
	#logo img{ display:block; margin:-10px auto -40px; z-index:100; position:relative; width:220px;}
	.st_sharethis_large{top:7px;}
	
	#content .contentSection.backgroundBrown{padding-left:0;padding-right:0;}
	
	/****************** 
		HOME
	******************/
	.residentialServiceMap{ display:none;}
	.bean-field-collection .field-type-field-collection > .field-items > .field-item { width:95%;}
	.bean-field-collection .field-type-field-collection > .field-items > .field-item .field-name-field-content1{ display:none}
	
	/****************** 
		CONTENT
	******************/
	.taxonomyContent .fourth{width:44%; padding:0 3% 6%; font-size:18px;}
	.taxonomyServices{ overflow:hidden}
	.taxonomyServices .fourth { width: 98%; font-size:20px; line-height:1.2em;}
	/*map*/
	#map-canvas{height:250px}
	#mapLocationsList > div h3{font-size:18px;}
	/*cities for counties*/
	#content .tabsContain ul{margin-left:10px;}
	#content .tabsContain ul li{padding:10px 20px 8px; font-size:16px;}
	#content .tabsContentContain{ padding:25px 30px 20px;}
	#content .contentSection.citiesByCounty table thead{ display:none}
	#content .contentSection.citiesByCounty table tbody tr:first-child td,
	#content .contentSection.citiesByCounty table tbody tr:first-child td:first-child{padding-top:0}
	#content .contentSection.citiesByCounty table tbody tr td:first-child{padding-top:20px;}
	#content .contentSection.citiesByCounty table tbody tr td{padding-right:0;}
	/*serviceAreaTool*/
	.lookUpServiceSearch.serviceAreaTool .residentialServiceSearchForm input[type=text]{ width:180px;}
	/* tabs -- drop sites */
	.tabimg-col1{ width:200px; position:relative; top:auto; left:auto; margin:0 auto;}
	.tabimg-col2{ margin-left:0; padding:20px 0 15px;}
	#content .featured .tabContent .group-left-side,
	#content .featured .tabContent .group-right-side{ width:100%; margin:0 }
	#content .featured .tabContent .group-right-side .field-item{ margin:0}
	
	.tabsContain{ display:none}
	.mobileTabHeader{ display:block}
	.mobileTabHeader{ font-weight:500; font-size:18px; line-height:1.2em; margin-bottom:15px;}
	#content .tabsContentContain > ul > li{ display:block !important; border-top: 2px solid #8f5927; padding-top:30px; margin-top:10px}
	#content .tabsContentContain > ul > li:first-child{ border-top: none; padding-top:0; margin-top:0;}
	#content .tabsContentContain > ul > li ul.accordian{ margin-top:-20px;}
	
	/*holiday*/
	.contentSectionTipLink.belowContent{ position:relative; top:auto; right:auto;}
	/*videos*/
	#content .view-id-video_gallery .views-row{ width:96%;}
	
	/*.calendarDate*/
	.region-bottomblocks .block-bean .serviceAlertDate.field-name-title{margin-right:0; margin-bottom:20px; text-align:left; }
	.calendarDate{ position:relative; display:block; top:auto; right:auto; margin:0 0 20px 20px; float:right}
	
	/*holidays*/
	#content .contentSection.hoiidaySchedule,
	.page-node-60 #content .ds-right .contentSection{ text-align:center}
	
	/****************** 
		BLOG
	******************/
	.articlePage .view-artlicles .group-teaser{padding-left:0;}
	
	.articlePage .view-artlicles .field-name-field-image{ float:none; margin:0px auto; width:auto;}
	.articlePage .view-artlicles .field-name-field-image img{ width:100%; height:auto;}
	.articlePage .view-artlicles .field-name-field-video{ float:none; margin:0px auto; width:auto;}
	.articlePage .view-artlicles .field-name-field-video img{ width:100%; height:auto;}
	
	/****************** 
		BOTTOM
	******************/
	.region-bottomblocks .blockpadding{padding:20px 10px 40px 25px;}
	.region-bottomblocks .field-type-image{ margin:-20px -10px 15px -25px;}
	.region-bottomblocks .block-bean .field-name-title, .region-bottomblocks .block h2{ font-size:22px; line-height:1.2em; margin-left:-25px; padding-left:15px;}
	.block .blockHeader{ font-size:18px; line-height:1.2em;}
	.region-bottomblocks .field-name-field-link a, .region-bottomblocks .field-name-node-link a{ font-size:15px; line-height:1.2em; padding:5px 5px 3px 6px; margin-right:-10px}
	
	.region-bottomblocks .blockpadding .view-faqs .views-row{padding:5px 0;}
	.lookUpServiceSearch .serviceSearchHeader h3 { font-size:26px;}
	.lookUpServiceSearch.block .residentialServiceSearchForm input[type=text]{ margin-bottom:0px;}
	.lookUpServiceSearch .countyContain > div.third{width:100%; text-align:center}
	.lookUpServiceSearch.block{ margin-bottom:50px !important}
	
	.region-bottomblocks .block.faq-block-view .blockpadding > .content .field-name-title h2{ font-size:16px;}
	
	.bean-testimonial{font-size:16px; line-height:1.2em;}
	
	/****************** 
		FOOTER
	******************/
	#footer .menu-contact{padding-bottom:20px;}
	#footer .menu-contact, #footer .menu-social{width:100%; float:none;}
	#footer .menu-footer ul li{padding:0 10px;}
	
}
@media screen and (max-width: 420px) {
	/****************** 
		CONTENT
	******************/
	/*cities for counties*/
	#content .contentSection.citiesByCounty table td{ display:block; padding:0;}


	/****************** 
		HOME SLIDER
	******************/
	#content .flexslider ul.slides li .slideLinkContain {max-width: 40%;}
	#content .flexslider ul.slides li .slideTitle {font-size: 9pt; line-height: 10pt;}
	#content .flexslider ul.slides li .slideButton {font-size: 9pt; line-height: 10pt;}

}
}