@media all and (max-width: 1120px) {

	#sidebar_details .local-actions-wrapper,
	#sidebar_details .local-actions-wrapper .logo-cell,
	#sidebar_details .local-actions-wrapper .actions-cell{
		display:block;
		width:100%;
	}	

}

@media all and (max-width: 920px) {
	a#register_btn{
		display:none;
	}
}

@media all and (max-width: 850px) {


	#search form#searchform .grid{
		align-items: left;
		justify-content: left;	
	}

	#search form#searchform .grid .box.one{
		padding-right:20px;		
	}

	#search form label {
		padding: 0 0 3px 0;
		display:block;
	}	

}


@media all and (max-width: 835px) {
	
	.listings_title.fullwidth,
	#listings.fullwidth{
		display:none !important;
	}
	
	#listings .left,
	#homepage_intro{
		width:100%;
		clear:both;
		float:none;	
	}
	
	#submit_wrapper{
		float:right;
	}
	
	#nav_options .details_incorrect,
	#ga_top_wide .hide-mobile{
		display:none;		
	}	
	
	.show-mobile{
		display:block;
		padding:0 10px 10px 10px;
		box-sizing: border-box;
	}

	.other-local-options li span.title {
		font-size: 14px;
	}

	
}

@media all and (max-width: 780px) {
	
	#register_dropdown .password,
	#register_dropdown .username{
		display:block;
		width:100%;
	}
	
	#register_dropdown a#close-register_dropdown{
		top: auto;
		transform: none;
		bottom:10px;
	}
	
	#register_dropdown .password{
		margin:10px 0;
	}
	
	#register_dropdown a#register_btn, 
	#register_dropdown form .submit{
		margin-left: 0;
	}

	#listings ul li{
		width:100%;
	}	
}


@media all and (max-width: 780px) {
	ul#navigation{
		display:none;
	}
	
	#burger-menu{
		display:block;
		text-align:center;
		margin: 0 auto 20px auto;
	}
	
	ul#navigation{}
	
	ul#navigation li a{
		font-size:12px;
	}
	
	ul#navigation li{
		width:100%;
		display:block;
		background:0;
		border-bottom:1px solid #666;
	}
	
	#disclaimers ul{
		width:100%;
		clear:both;
		float:none;
	}
	
	#quicklinks_results,
	#side_bar{
		max-height:auto;
		width:100%;
		clear:both;
		float:none;
	}
	

	#map_canvas{	
		width:100%;
		clear:both;
		float:none;	
		margin-top:30px;
	}
	
	#map_canvas_details-wrapper{
		display:none !important;
	}
	
	#map_canvas_disclaimer,
	#sidebar_details,
	#details_right,
	#content.contact-page #page_left,
	#content.contact-page #page_right,
	#posts_wrapper .left,
	#posts_wrapper #sidebar,
	#categories .category_box{
		float:none;
		clear:both;
		width:100% !important;
	}
	
	#popwindow{
		width:95%;
	}
	
	#content.contact-page #page_right,
	#content.contact-page #page_right{
		margin:20px 0;
	}
}

@media all and (max-width: 650px) {

	#search form .submit_btn.nonmobile{
		display:none;
	}

	#search form .submit_btn.mobile{
		display:inline-block;
		width:50px;
	}

}

@media all and (max-width: 600px) {
	
	#search form .box.one{
		width:350px;
		padding-right:15px;
	}	
	
	#search form .box select{
		width:100%;
	}

	#header a#logo{
		display:block;
		clear:both;
		margin-bottom:20px;
	}
	
	#postcode_default_msg{
		left:-50px;
	}
	

	#listing_total{
		margin-right: auto;
		margin-left: auto;
		float:none;
		width:100%;
		clear:both;
	}
	
	#footer #boxes,
	#footer #boxes div,
	#directions_left,
	#directions_right,
	#text_structure div.listing,	
	#content #about_left,
	#content #about_right,
	#faq .odd,
	#faq .even{
		width:100%;
		clear:both;
		float:none;
		display:block;		
	}
	

	#faq .even{
		margin:40px 0;
	}
	
	#footer_posts_wrapper{
		display:none;
	}
	

	#directions_right{
		margin-top:20px;
	}	
	
	#text_structure div.listing{
		margin-top:0 !important;
		margin-bottom:20px !important;
	}
	
	#posts_wrapper .post{
		width:100% !important;
	}
	
	#posts_wrapper .post h2 a{
		font-size:22px;
	}
	
	#quicklinks{
		float:none;
		margin-top:3px;
	}	
	
	#quicklinks a{
		margin-right:10px;
		margin-left:0;
	}
	
	div.service a{
		font-size:14px;
		display:block;
	}
	
	div.service ul li{
		font-size:13px;
		line-height:1.6em;
	}

	#map_canvas,
	#map_canvas_disclaimer{
		display:none;
	}
	
	#side_bar{
		max-height:1200px;
	}
	
	.other-local-options li span.title {
		font-size: 16px;
	}

	.other-local-options ul{
		display:block;
	}

	.other-local-options li{
		display:block;
		float:none;
		width:100%;
		box-sizing: border-box;		
	}

}

@media all and (max-width: 500px) {
	
	.service_links{
		display:block;
		margin-bottom:10px;
	}

	.other-local-options li{
		float:none;
		width:100%;
		clear:both;
		margin:0 0 5px 0;
	}	
	
}


@media all and (max-width: 470px) {
	.sidebar_right_section{
		width:18%;
	}

	div.service ul{
		width:65%;
	}	
	
	#search form#searchform .grid{
		display: flex;
		flex-wrap: wrap;	
	}
	
	#search form#searchform .grid .box.one {
		width:100%;
		padding-right:0;
	}

	#search form .box.two{
		padding-top:10px;
	}
	
	#search form .box.two label {
		padding: 0 10px 0 0;
		display: inline-block;
	}

}
