/* Global
------------------------------------------------------------------*/
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
	}
	
ul,li {
	list-style-type:none;
}

a,
textarea:focus, 
input:focus{
	outline: none;
}

a{
	text-decoration:underline;
	color:#333;
}

a:hover{
	text-decoration:none;
}

p{
	padding:10px 0px;
	line-height:1.6em;
	font-size:14px;
}

ul.list{
	margin-left:20px;
}

ul.list li{
	list-style-type:square;
	margin-bottom:3px;
	line-height:1.6em;	
}

.show-mobile{
	display:none;
}

.padding{
	display:block;
	padding:10px;
}

.orange{
	color:#D17100;
}

.red{
	color:#990000;
}

.pink{
	color:#BC6E87;
}

.alt,
#useraccount_listings .odd,
#text_structure .odd{
	background:#eee;
}

.success_bg{
	background:#72C16B;
}

.error_bg{
	background:#D76A58;
}

#msg{
  font-weight:bold;
  border:dashed 1px #999;
  padding:10px;
}

#msg{
  color:#fff;
}


img,
form fieldset{
	border:0;
}

.clear{
  content: "";
  display: table;
  clear: both;
  width:100%;
	height:0;
}

.clear.break{
	height:15px;
}

.clear.break30{
	height:30px;
}

.center{
	width:100%;
	clear:both;
	text-align:center;
}

.stitch{
	padding: 5px;
	background: #333;
	border: 1px dashed #666;
  display:block;
}

.stitch_padding{
	padding:3px 7px;
	background:#333;
	display:block;
}

.hide,
#popwindow,
.flash_missing{
	display:none;
}

body {
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	color:#000;
	font-size:14px;
}

#wrapper,
#register_dropdown form{
	position:relative;
	max-width:1200px;
}	

#wrapper{
	margin: 0 auto;
	text-align:left;
	padding: 0 20px 30px 20px;
}

#register_container{
	width:100%;
	margin: 0 auto;
	text-align:left;
	position:relative;
	background:url("images/login_tab.png") no-repeat top right;	
	height:41px;
	right:20px;
}

#content,
#header,
#footer{
	width:100%;
	clear:both;
	position:relative;
}

#content{
	min-height:550px;
}

h3{
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	margin:10px 0;
	color:#333;
}

h2{
	font-family: 'Open Sans', sans-serif;
}

h1{
	font-family: 'Open Sans', sans-serif;
	font-size:32px;
	font-weight:normal;
}

h1 b{
	color:#70A044;
}

h1.h1breaker{
	margin-top:15px;
}

img.logo{
	border:1px solid #666;
}

.padding20{
	padding:20px;
}

.img_fullwidth{
	width:100%;
	height:auto;
}

/* Homepage
------------------------------------------------------------------*/

#homepage_intro{
	width:40%;
	margin-top:20px;
	float:right;
	border-left:2px solid #eee;
}

#homepage_intro .padding{
	padding:20px 30px;
}

#homepage_intro a{
	margin-top:10px;
	color:#fff;
}

#homepage_intro h1{
	color:#51792E;
}

.introduction p{
	font-size:16px;
	line-height:1.7em;
	padding-top:20px;
}

.introduction p b{
	font-size:14px;
	line-height:1.5em;
}

#intro_left{
	float:left;
	width:55%;
}

#intro_right{
	float:right;
	width:40%;
	border:1px dashed #990000;
	display:none;
}

.bxslider{
	visibility:hidden;
}	

.bxslider,
.bxslider img{
	width:100%;
	height:auto;
}

/* General
------------------------------------------------------------------*/

ul.error{
	padding:20px;
}

ul.error li{
	list-style-type:square;
  margin-left:15px;
	margin-top:3px;
}

ul.error .title{
	font-size:14px;
  font-weight:bold;
	list-style-type:none;
  margin:0 0 10px 0;
  color:#D17100;
}

#popwindow-overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.64); /* Semi-transparent black background */
	display: none; /* Initially hidden */
	z-index: 999998; /* Make sure it's above the content */
}	

#popwindow-overlay.active{
	display:block;
}

#popwindow{
	box-sizing: border-box;
	position: fixed;
	z-index:999999;
	left: 50%;
  top: 50%;
	transform: translate(-50%, -50%);
	width:50%;
	max-width:90%;
	border:2px solid #666;
	background:#fff;
	display:none;
	padding:20px;
  max-height: 95vh; /* Adjust as needed */
  overflow-y: auto; /* Enable vertical scrolling */			
}

/*
#popwindow.relative-position{
	position:absolute;
}
*/

#popwindow h2{
	margin-top:0;
	padding-top:0;
}

/* buttons */

input.submit{
	float:left;
	margin-right:10px;
}

.styled_button,
table a.curved{
	background:#D17100;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	padding:4px 12px;
	color:#eee;
	font-size:18px;
	display:block;
	margin-top:10px;
	border:0;
	line-height:1.4em;	
}	

.styled_button:hover,
table a.curved:hover{
	background:#333;
	cursor:pointer;
}

.orange_border{
	border:1px solid #D17100;
}

.action_button{
	background:#D17100;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	padding:5px 20px;
	color:#eee;
	font-size:12px;
	display:inline-block;
	border:0;
	text-align:center;
	line-height:1.4em;
}

.action_button.large_btn{
	font-size:16px;
	font-weight:bold;
}

.super_large_btn{
	padding:3px 30px;
	font-size:28px;
	display:inline-block;
}

.close{
	font-family: 'Open Sans', sans-serif;
	text-decoration:none;
	display:block;
	text-align:right;
	padding:5px 0;
	background:#D17100;
	color:#fff;
	padding-right:20px;
	font-size:32px;
}

.close.form_close{
	position:absolute;
	right:20px;
	bottom:20px;
	display:inline-block;
	padding:0 12px;
	border:2px solid #D17100;
	color:#D17100;
	background:#fff;
	border-radius:50%;
}

.close.form_close:hover,
.action_button:hover{
	background:#333;
	cursor:pointer;
}

.action_button.black{
	background:#333;
}

.action_button.black:hover{
	background:#D17100;
}

.contact.form_loading #response{
	background:url("images/ajax-loader-small.gif") no-repeat center center #fff;		
	width:100%;
	min-height:32px;
}

.contact #response ul.error{
	border:red 1px solid;
}

.contact #response ul.error li.title{
	color:red;
}

.fade.active *{
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}




.info{
	background:url("images/info.png") no-repeat left center;
	padding-left:20px;
	font-size:11px;
	color:#666;
}

#loading-wrapper{
	position:relative;
}

#loading-wrapper h2{
	color:#D17100;
  font-size:18px;
}

#loading-wrapper h3{
 	margin:10px 0; 
  font-size:16px;
}

.fade_content{
	position:relative;
	zoom: 1;
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.loading img{
	position:relative;
	margin-top:20px;

}

.loading h2{
	position:relative;
	margin-top:5px;
}

/* Header
------------------------------------------------------------------*/

#header{
	margin-top:40px;
}

#header a#logo{
	float:left;
}

#burger-menu{
	display:none;
}

ul#navigation{
	width:100%;
	grid-template-columns: repeat(6, 1fr);
	display:grid;
	background:#292425;
  align-items: center;
}

ul#navigation.useraccount{
	grid-template-columns: repeat(4, 1fr);
}

ul#navigation li{
	background:url("images/nav_sep.png") no-repeat 100% 50%;
	vertical-align: middle;
}

ul#navigation li a{
	padding:10px 20px;
	display:block;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	vertical-align: middle;
}

ul#navigation li.submit a:hover,
ul#navigation li a:hover{
	background:#688F44;
	color:#fff;
}

ul#navigation li.submit a{
	background:#E58B00;
	color:#fff;
}

#register,
#register_dropdown{
	position:relative;
	right:0;
	top:0;
	width:100%;
	background:#272727;
}

#register{
	border-bottom:3px solid #94BD6F;
	height:10px;
}

#register #login_tab{
	float:right;
	width:335px;
	text-align:center;
	padding:11px 0;
	position:relative;
	z-index:99;
}

#register #login_tab h4{
	color:#999;
	display:inline;
	font-size:14px;
	margin-right:10px;
}

#register a{
	color:#94BD6F;
	display:inline-block;
	font-size:13px;
	font-weight:bold;
	margin-right:10px;
}

#register_dropdown{
	display:none;
	padding:15px 0;
	position:relative;
}

#register_dropdown a#close-register_dropdown{
	display:block;
	font-size:32px;
	color:#fff;
	position:absolute;
	right:20px;
  top: 50%;
  transform: translateY(-50%);
  text-decoration:none;
  z-index:3;
}

#register_dropdown form{
	margin:0 auto;
	padding:0 20px;
}

#register_dropdown form:after {
  content: "";
  display: table;
  clear: both;
}

#register_dropdown form div{
	float:left;
	text-align:left;
	padding-right:14px;
}	

#register_dropdown a#forgotdetails{
	color:#eee;
	font-size:11px;
	display:block;
	padding-top:8px;
}

.input,
.contact-page select{
	border:3px solid #eee;
	width:100%;
	padding:8px;
	font-size:16px;
	font-weight:bold;
	box-sizing: border-box;	
}

#register_dropdown form .input{
	border-width:1px;
	font-size:14px;
	padding:6px;
}

#updateUserSettingsForm input.authError,
#submitListingForm textarea.authError,
#submitListingForm input.authError,
#submitListingForm select.authError,
#registerForm input.authError,
#registerForm textarea.authError,
#registerForm select.authError,
.contact input.authError,
.contact textarea.authError,
.contact select.authError{
	border:2px solid red;
}

#updateUserSettingsForm span.authError,
#submitListingForm span.authError,
#registerForm span.authError,
.contact span.authError{
  color:#990000;
  display:block;
}

#submitListingForm span.authError,
#registerForm span.authError{
	margin-left:15px;
}

.contact-page .wpcf7-text,
.contact-page .wpcf7-textarea{
	box-sizing: border-box;
	width:100%;
}

span.wpcf7-not-valid-tip {
	font-size:12px !important;
	font-weight:600 !important;
	color:#990000 !important;
	padding-top:5px;
}

.wpcf7-response-output{
	margin:20px 0 0 0 !important;	
	padding:10px 15px !important;
	font-size:13px;
	color:#000 !important;
	border:1px solid #000 !important;
}

div.wpcf7-validation-errors{
	background:#990000 !important;
	color:#fff;
}

div.wpcf7-mail-sent-ok {
	background:green !important;
	color:#fff;
}


.contact label{
	font-family: 'Open Sans', sans-serif;
}

#register_dropdown form label{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	padding:0 10px 0 0;
	color:#fff;
	display:block;
}

#register_dropdown a#register_btn,
#register_dropdown form .submit,
.register .submit{
	border:0;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	padding:7px 15px;
	background:#D17100;
	text-decoration:none;
	display:inline-block;
}

#register_dropdown a#register_btn{
	background:#94BD6F;
}



#register_dropdown a#register_btn:hover,
#register_dropdown form .submit:hover,
.register .submit:hover{
	background:#666;	
	cursor:pointer;
}




.nosuitable{
	font-size:11px;
	padding-left:10px;
}

#login_response{
	position:relative;
}

#login_response p{
	margin-top:20px;
	color:#fff;
	font-size:13px;
	background:red;
	padding:5px 10px;
}
	
#listing_total{
	position:relative;
	float:right;
	margin:30px 0 0 0;
	background:#F7F2F2;
}

#listing_total .padding{
	padding:6px 14px;
}

#listing_total h4{
	font-size:12px;
	color:#666;
	font-weight:normal;
	display:inline;
}

#listing_total h5{
	font-size:20px;
	font-weight:normal;
	color:#666;
	display:inline;
}


/* Search menu
------------------------------------------------------------------*/

#search{
	width:100%;
	clear:both;
	margin:15px 0;
	position:relative;
	background:#94BD6F;
	padding:15px;
	box-sizing: border-box;
}

#postcode_default_msg{
	height:195px;
	width:280px;
	background:url("images/speechbubble_red.png") no-repeat;
	position:absolute;
	bottom:-192px;
	left:-180px;
	z-index:99;
}

#postcode_default_msg h4{
	position:relative;
	color:#fff;
	padding-top:80px;
	text-align:center;
	width:80%;
	margin:0 auto;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	font-weight:normal;
}

#postcode_default_msg h4 span{
	position:absolute;
	right:-30px;
	top:30%;
	font-size:22px;
}

#postcode_default_msg h4 span:hover{
	cursor:pointer;
}

#search form label{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;	
	color:#fff;
	padding:0 15px;
	display:inline-block;
}

#search form#searchform .grid{
	position:relative;
	display:flex;
	width:100%;
	box-sizing: border-box;		
  align-items: center;
  justify-content: center;	
}

#search form#searchform .grid .box.two{
	width:280px;
	position:relative;
}

#search form .box .input,
#search form .box select{
	padding:10px;
	font-weight:bold;
	border:0;
}


#search form#searchform .box .input {
	font-size:18px;
	width: 100px;
}

#search form .box select{
	padding:12px 6px;
}

#search form .submit_btn{
	border:0;
	background:#333;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	font-size:17px;
	line-height:1.4em;
	padding:9px 0;
	margin-left:15px;
	width:100px;
	display:inline-block;
}

#search form .submit_btn.mobile{
	display:none;
}

#search form .submit_btn:hover{
	background:#D17100;
	cursor:pointer;
}





#page_content{
	width:100%
}

#page_content img{
	max-width:100%;
	height:auto;
}

#page_content .listings_title{
	display:block;
	width:100%;
	margin:12px 0 0 0;
	background:#333;
}

#page_content .listings_title b{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	color:#fff;
	padding:10px 15px 0 15px;
	display:block;
}

#page_content .listings_title span{
	padding:5px 15px 10px 15px;
	color:#eee;
	display:block;
}

#listings .left{
	width:58%;
	float:left;
}

#listings ul{
	padding:20px 0;
	width:100%;
	margin-left:20px;
}

#listings ul li{
	width:49%;
	display:inline-block;
}

#listings .left a{
	font-weight:normal;
	color:#608C39;
	font-size:13px;
	text-decoration:none;
}

#listings .left a:hover{
	text-decoration:underline;
}


#listings.fullwidth .left{
	clear:both;
	float:none;
	width:100%;
}

#listings.fullwidth .left ul li{
	width:33%;
}


.submit_listing{
	position:relative;
	float:right;
	width:330px;
	height:147px;
	background:url("images/submitlisting_bg.png") repeat-x;
	padding:0 15px 15px 15px;
}

.submit_listing img{
	float:left;
	margin-right:10px;
	margin-top:5px;
}

.submit_listing a{
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	padding:2px 12px;
	background:#608C39;
	color:#fff;
	font-size:13px;
	position:absolute;
	bottom:0;
	left:167px;
}

.submit_listing h4{
	color:#608C39;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	padding:10px;
}

.submit_listing p{
	padding:0 0 10px 10px;
}

#sidebar{
	width:300px;
	float:right;
}

#footer{
	margin-top:30px;
}

#footer #boxes{
	display:grid;
	width:100%;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30px;	
	box-sizing: border-box;		
}

#footer #boxes div{
	background:#eee;
	margin-bottom:25px;
	padding-bottom:80px;
	position:relative;
  box-sizing: border-box;		
}

#footer #boxes div h3{
	color:#fff;
	background:#1f1f1f;
	margin:0;
	padding:20px;
	font-size:18px;
}

#footer #boxes div.last{
	background:#87B85B;
	color:#fff;
}

#footer #boxes div li{
	padding:10px 15px;
  box-sizing: border-box;		
}

#footer #boxes div li.odd{
	background:#E3E0E0;
}

#footer #boxes div li a{
	font-family: 'Open Sans', sans-serif;
	text-decoration:none;
	font-size:14px;
}

#footer #boxes div li a:hover{
	text-decoration:underline;
}

#footer #boxes div li span{
	color:#666;
	display:block;
	margin-top:5px;
	line-height:1.6em;
	font-size:14px;
}

#footer #boxes div.benefits i{
	float:left;
	font-size:30px;
	font-style:normal;
	display:block;
	margin-right:20px;
}

#footer #boxes div.benefits p{
	padding-top:4px;
}

#footer #boxes a.curved{
	position:absolute;
	bottom:0;
	background:#D17100;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	padding:10px 20px;
	color:#fff;
	font-size:16px;
	line-height:1.4em;
	display:block;
	margin:20px;
	width: calc(100% - 80px);
}	

#footer #boxes a.curved:hover{
	background:#333;
}

#footer #boxes div.benefits a:hover{
	text-decoration:none;
}

/* Footer featured posts */

#footer #boxes div#footer_posts_wrapper{
	background:#525252;
}

#footer #boxes ul#footer_posts li{
	background:#525252;
	height:auto;
	display:block;
	clear:both;
	padding-top:0;
	padding-bottom:0;
}

#footer #boxes ul#footer_posts li a{
	color:#eee;
	font-weight:normal;
	display:block;
	overflow:auto;
	padding:12px 5px;
	font-size:14px;
	border-bottom:1px dashed #666;
}

#footer #boxes ul#footer_posts li:last-child a{
	border:0;
}


#footer #boxes ul#footer_posts li#featured_post{
	padding:10px 15px;
	background:#525252;
	float:left;
	height:110px;
}

#footer #boxes ul#footer_posts li#featured_post img{
	border:1px solid #666;
	float:left;
}

#footer #boxes ul#footer_posts li#featured_post a{
	border:0;
	float:left;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#D17100;
	width:105px;
	height:52px;
	margin-left:5px;
	padding-top:7px;
}

#footer #boxes ul#footer_posts li#featured_post a.img{
	padding:0;
	margin:0;
	height:auto;
	width:auto;
}

span#footer_feature_banner{
	position:absolute;
	z-index:999;
	display:block;
	top:45px;
	right:16px;
	width:100px;
	height:98px;
	background:url("/images/featured_small.png");

}
#certified{
	border-top:1px solid #eee;
	padding:20px 0;
}

#disclaimers{	
	position:relative;
	width:100%;
	clear:both;
	border-top:3px solid #eee;
	border-bottom:3px solid #eee;
}

#disclaimers ul{
	padding:20px 0 20px 0;
	float:left;
	margin-right:40px;
	width:15%;
}

#disclaimers ul.last{
	margin-right:0px;
	padding-right:0;
}

#disclaimers ul li{
	padding-bottom:6px;
}

#disclaimers ul li h4{ 
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	margin-bottom:5px;
	color:#666;
	font-weight:normal;
}	

#disclaimers a{
	color:#666;
	font-size:11px;
}

#postcode_error{
	position:absolute;
	height:163px;
	width:150px;
	background:url("images/speechbubble_blue.png");
	text-align:center;
	color:#fff;
	font-size:15px;
	z-index:999;
	bottom:30px;
	left:0;
}

#postcode_error h4{
	padding:0px 8px;
	position:absolute; 
	top:15%;
	font-family: 'Open Sans', sans-serif;
}


#map_canvas{
	float:right;
	width:52%;
	height:796px;
	border:2px solid #666;
	margin-bottom:10px;
}

#map_canvas_directions{
	width:100%;
	height:350px;
	border:2px solid #666;
	margin:10px 0 5px 0;
}

#map_canvas_directions_disclaimer{
	margin-bottom:15px;
}

#map_disclaimer{
	text-align:right;
	width:100%;
	padding:0;
}

#map_canvas_disclaimer{
	float:right;
	padding:0 0 10px 0;
	display:block;
}

small.disclaimer{
	font-size:11px;
	font-style:italic;
	color:#666;
}

#directions_left{
	float:left;
	width:55%
}

#directions_right{
	float:right;
	width:38%
}

#directions_box_wrapper{
	width:100%;
}

#directions_box{
	width:100%;
	border:1px solid #ccc;
	position:relative;
	margin-top:22px;
	position:relative;
}

#directions_box form{
	padding:15px;
}

#directions_box #postcode_error{
	right:0px;
	bottom:100px;
}

#testimonials h2,
#directions_box h2{
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	padding-bottom:15px;
}

#directions_box form div{
	width:100%;
	clear:both;
	position:relative;
	padding:0 0 10px 0;
	
}

#directions_box form .submit,
#directions_box form .submit_detailsfor{
	border:0;
	background:#d17100;
	padding:2px 5px 2px 5px;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	margin-top:10px;
	float:right;
	font-size:16px;
}

#directions_box form .submit_detailsfor:hover,
#directions_box form .submit:hover{
	background:#333;
	cursor:pointer;
}

#directions_right #directions_box{
	margin:0 0 20px 0;
}

#directions_box .input{
	border:1px solid #999;
	padding:5px 0;
	text-indent:10px;
	width:80%;
	float:right;
	margin-bottom:10px;
}

#directions_box div label{
	font-family: 'Open Sans', sans-serif;
	display:block;
	float:left;
	font-size:14px;
}

#directions_right #directions_box{
	width:100%;
	height:auto;
}

#directions_right #directions_box #postcode_error{
	bottom:60px;
}

#directions_right #directions_box #postcode_error h4{
	font-weight:bold;
	top:10%;
}

#quicklinks_results,
#side_bar{
	float:left;
	width:44%;
	padding:0 20px 0 0;
	height:auto;
	max-height:800px;	
	overflow:auto;
	overflow-x: hidden; 
}

#quicklinks_results li{
	margin-bottom:10px;
}

#quicklinks_results li span{
	display:block;
	clear:both;
	width:100%;
}

#directions-panel{
	width:100%;
	background:#eee;
}

.directions-title{
	padding:10px;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	background:#333;
}

.steps {
	clear:both;
	line-height:1.6em;
  margin:2px 0px 2px 0px;
}
.step-alt-1 {
	padding:10px;
  background-color:#d4d4d4;
}
.step-alt-2 {
	padding:10px;
  background-color:#e0e0e0;
}



div.service{
	position:relative;
	border-bottom:1px solid #999;
	padding:20px 5px 20px 5px;
}

div.service a{
	font-size:16px;
	display:block;
}

div.bubble li.title{
	font-size:16px;
	display:block;
	width:260px;
}



#resultcount{
	background:#333;
	width:100%;
	position:relative;
	margin-bottom:10px;
}

#resultcount .padding{
	padding:8px 10px;
}

#quicklinks_results a{
	font-size:13px;
	font-weight:bold;
}

#quicklinks{
	float:right;
}

#quicklinks a{
	color:#999;
	margin-left:10px;
}

#quicklinks a.current{
	color:#eee;
}

#quicklinks_results{
	display:none;
}

#resultcount b{
	color:#fff;
	font-size:16px;
	text-indent:15px;
	font-weight:normal;
	margin-bottom:3px;
	inline-block;
}

a.map_trigger_listing{
	background:url("images/red-pin.png") no-repeat left center;
	padding:0 0 0 16px;
	clear:both;
	display:block;
	width:100%;
}

div.service ul{
	position:relative;
	float:left;
  margin-left:10px;
	width:70%;
}

div.service ul li{
	padding:2px 0;
}

div.service_town ul{
	left:5px;
	width:345px;
}


.sidebar_right_section{
	width:20%;
	float:right;
	margin-right:20px;
}

div.service .sidebar_logo{
	margin-top:10px;
}

div.service .sidebar_logo a{
	display:block;
	width:100%;
}

div.service .sidebar_logo a img{
	display:block;
	width:100%;
	height:auto !important;
}


.sidebar_miles{
	position:relative;
	width:100%;
	padding:5px 0;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	text-align:center;
	background:#666;
	line-height:0.8em;
	color:#fff;
}

#map_canvas_directions .bubble,
#map_canvas_details .bubble,
#map_canvas .bubble,
.bubble{
	position:relative;
	height:130px;
	width:300px;
	overflow:hidden;
}

.logo_bubble{
	height:165px !important;
}

div.bubble ul{
	position:relative;
	clear:both;
	left:82px;
}

div.bubble img.logo{
	position:absolute;
	left:0;
	top:47px;
}

div.bubble img.bubble_town_logo{
	top:0;
}

div.bubble_town ul{
	left:0;
}

div.bubble ul li{
	line-height:1.6em;
}

div.bubble li.location{
	display:block;
	width:220px;
}

.bubble_miles{
	position:absolute;
	top:0px;
	left:0px;
	width:74px;
	padding:5px 0px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	text-align:center;
	background:#666;
	line-height:1.1em;
	color:#fff;
}


.bubble_miles small{
	font-size:10px;
	display:block;
	clear:both;
}

.sidebar_miles small{
	font-size:11px;
	display:block;
	clear:both;
}

.location{
	margin-top:8px;
}

.service_links{
	margin-top:8px;
}

.bubble .service_links a,
.service .service_links a,
.other-local-options li a.btn{
	font-size:14px;
	display:inline-block;
	background:#D17100;
	width:60%;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	padding:2px 10px 3px 10px;
	color:#fff;
}

.bubble .service_links a:hover,
.service .service_links a:hover{
	background:#666;	
	cursor:pointer;
}


ul#side_bar div.featured-title {
	background: #63249d;
	color: #fff;
	font-weight: 700;
	padding: 10px;
}

div#marker_featured.service{
	background:#e2d8eb !important;
	border:3px solid #63249d;
}

div.selected_row{
	background:#c0c0c0 !important;
}

#category_title{
	padding:0 0 20px 0;
	position:relative;
}

#category_title p{
	padding:12px 0 0 0;
	line-height:1.6em;
}




/* Service details page
------------------------------------------------------------------*/

#sidebar_details .local-actions-wrapper .logo-cell{
	margin-bottom:30px;
	max-width:200px;
}

/* Call to actions
------------------------*/

#call_to_actions div,
#call_to_actions a{
	display:inline-block;
  padding:6px 20px;
	color: white; 
	text-align: left; 
	font-size: 18px; 
	text-decoration:none;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px; 
	border-radius: 4px; 	
	margin-bottom:10px;
	width:100%;
	background-color:#D17100;
	box-sizing: border-box;
}

#call_to_actions a:hover,
#call_to_actions .email:hover{
	background-color:#000;
	cursor:pointer;
}

#call_to_actions .call::before {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f2a0";
	padding-right:15px;
}

#call_to_actions .email::before {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0e0";
	padding-right:15px;
}

#call_to_actions .website::before {
	font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0ac";
	padding-right:15px;
}



/* Service details page / MAP version
------------------------------------------------------------------*/


#sidebar_details{
	position:relative;
	width:42%;
	float:left;
	padding-top:30px;
}

#details_right{
  float:right;
  width:50%;
  padding-top:30px;
}


#sidebar_details img.company-logo-detailspage{
	border:1px solid #999;
	width:100%;
	height:auto;
}

#sidebar_details .address{
	margin:0 0 14px 0;
	padding-top:14px;
}

#sidebar_details .address .left{
	float:left;
}

#sidebar_details .address .right{
	float:left;
}

.hideaddress{
	font-weight:bold;
	font-size:11px;
	margin-top:5px;
}


.local-actions-wrapper #call_to_actions{
	max-width:300px;
}

.local-actions-wrapper #call_to_actions div,
.local-actions-wrapper #call_to_actions a{
	width:100%;
}	

#map_canvas_details-wrapper{
	margin:40px 0 20px 0;
	padding:10px;
	border:3px solid #eee;
}

#map_canvas_details{
	height:430px;
	width:100%;
	margin-bottom:10px;
}

.company-overview{
	font-size:17px;
	padding-bottom:30px;
}

.company-overview .row{
	display:table;
	width:100%;
	border-collapse: collapse;
	table-layout: fixed;		
}

.company-overview .row span{
	display:table-cell;
	vertical-align:top;
}

.company-overview .row span.label{
	font-weight:bold;
	width:120px;
}

.company-overview .row span.value{
	padding-bottom:10px;
}



.local-actions-wrapper{
	display:table;
	width:100%;
	border-collapse: collapse;
	table-layout: fixed;	
}

.local-actions-wrapper .logo-cell{
	width:200px;
	display:table-cell;
	vertical-align:top;
	padding-right:30px;
}

.local-actions-wrapper .actions-cell{
	display:table-cell;
	vertical-align:top;
}

 

#sidebar_details .details{
	margin-top:20px;
	width:100%;
}


#sidebar_details .details_nonscroll{
	padding-right:10px;
}


#sidebar_details .details_noscroll{
	max-height:auto;
	padding-right:10px;
}

#sidebar_details .details_scroll p{
	padding:5px 0;
}

#sidebar_details .details h3{
	font-size:16px;
	font-weight:normal;
}

#sidebar_details h4,
#directions_right h4{
	font-weight:normal;
	font-size:15px;
	line-height:1.6em;
	font-family: 'Open Sans', sans-serif;
}

#sidebar_details h5,
#directions_right h5{
	font-weight:normal;
	font-size:15px;
	line-height:1.6em;
	font-family: 'Open Sans', sans-serif;
}

#sidebar_details p{
	padding:15px 0 0 0;
}

#sidebar_details .contact{
	margin:10px 0;
}

#directions_right .contact{
	margin:20px 0;
}

#directions_right .contact .logo{
	margin-top:20px;
}

#directions_right .address h2{
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
}




.locations_page .sidebar_miles{
	display:none;
}

.locations_page .service .sidebar_logo{
  margin-top:0;
}

.locations_page div.service ul{
	width:265px;
}

.locations_page .hide_miles.service ul{
	float:left;  
	width:320px;
}

.locations_page .hide_miles.service a{
	max-width:300px;
}

.locations_page .bubble_miles{
display:none;
}

.locations_page div.bubble img.logo{
	top:5px;
}

.locations_page .hide_bubble_miles.bubble ul{
  left:0;
}

.locations_page .hide_bubble_miles.bubble li.location{
 width:300px; 
}


.other-local-options{
	text-align:center;
	border:1px solid #ccc;
	padding:15px 15px 20px 10px;
	margin:30px 0 30px 0;
	width:100%;
	box-sizing: border-box;
}

.other-local-options h3{
	padding-bottom:10px;
	margin-bottom:5px;
	color:#D17100;
}

.other-local-options ul{
	width:100%;
	text-align:center;
	display:table;
	border-collapse: collapse;
}

.other-local-options li{
	display:table-cell;
	width:25%;
	padding:20px 12px;
	margin:0;
	background:#f9f9f9;
	border:5px solid #fff;
	vertical-align:top;
}

.other-local-options li span.title{
	font-weight:bold;
	display:block;
	font-size:16px;
}

.other-local-options li span.miles{
	display:inline-block;
	clear:both;
	width:auto;
	padding:5px 20px;
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	text-align:center;
	background:#666;
	line-height:0.8em;
	color:#fff;
	margin:10px 0;
}

.other-local-options li span.miles small{
	font-size:10px;
	display:block;
	clear:both;
}

.other-local-options li span.location{
	font-size:12px;
	display:block;
	clear:both;	
}

.other-local-options li a.btn{
	margin:20px 0 0 0;
	width:auto;
	padding-left:15px;
	padding-right:15px;
	background:#fff;
	color:#D17100;
	border:1px solid #D17100;
}

.other-local-options li a.btn:hover{
	color:#333;
	border-color:#333;
}


/******************************************
TEXT VERSION OF DETAILS-FOR PAGE
*******************************************/

#wrapper.text_version #sidebar_details{
	width:30%;
}

#wrapper.text_version #details_right{
  width:65%;
}


#wrapper.text_version #sidebar_details .local-actions-wrapper,
#wrapper.text_version #sidebar_details .local-actions-wrapper .logo-cell,
#wrapper.text_version #sidebar_details .local-actions-wrapper .actions-cell{
	display:block;
	width:100%;
}

#text_version{
	margin-bottom:20px;
}

#text_version #sidebar_details{
	width:66%;
}

#text_version #sidebar_details.removeaddspace{
	width:100%;
}



#text_version #details_right{
  float:right;
  width:34%;
}

#text_version .details.removeaddspace{
	width:100%;
}


#nav_options{
	border-bottom:1px dashed #eee;
	padding-bottom:15px;
	margin-bottom:10px;
	position:relative;
}

.print{
	position:relative;
	float:right;
}

.print:hover{
	cursor:pointer;
}

#nav_options a{
	margin-right:25px;
	background:url("images/black_arrow.png") no-repeat left center;
	padding-left:16px;
	padding-bottom:5px;
	display:inline-block;
}

#nav_options .details_incorrect{
	float:right;
}

#nav_options .details_incorrect a{
	float:right;
	margin-right:0;
	background:url("images/warning.png") no-repeat left center;
	padding-left:25px;
	padding-top:2px;
	padding-bottom:2px;
}

#company_images{
	width:100%;
	padding:35px 0;
	margin-top:20px;
}

#company_images a{
	float:left;
	border:1px solid #eee;
	padding:5px;
	margin-right:10px;
	margin-bottom:10px;
}

#company_images a img{
	width:auto;
	height:120px;
	display:block;
}


#testimonials{
	border:1px solid #ccc;
	width:478px;
	overflow:hidden;
	padding:15px;
	margin-top:22px;
	float:left;
}

div.vertical_scroller{
	position:relative;
	height:115px;
	width:100%;
	display:block;
	overflow:hidden;
	margin-top:10px;
}

div.scrollingtext{
	position:absolute;
}

div.scrollingtext div{
	width:95%;
	font-size:12px;
	font-style:italic;
	line-height:1.6em;
	padding:10px 20px 10px 0;
}

div.scrollingtext div p{
	color:#666;
}

div.scrollingtext div span{
	clear:both;
	display:block;
	color:#000;
	font-size:11px;
	margin-top:10px;
	font-style:normal;
}


/* FAQ Page
------------------------------------------------------------------*/

#faq{

}

#faq h2{
	color:#D17100;
	font-size:22px;
}

#faq .odd{
	float:left;
	width:48%;
	background:#fff;
}

#faq .even{
	float:right;
	width:48%;  
	background:#fff;
}

#faq .answer{
	display:none;
	padding:0 20px;
}

#faq .question_wrapper{
	margin-top:10px;
}

#faq .question{
	text-decoration:none;
	padding:6px 10px;
	background:#eee;  
	display:block;
}

#faq .question b{
 	text-decoration:none; 
	display:block;
  float:left;
	width:93%;
	font-size:14px;
	padding-top:1px;
	font-weight:normal;
}

#faq .question.current,
#faq .question:hover{
	background:#D17100;
	cursor:pointer;
	color:#fff;
}

#faq .question span{
	float:left;
  display:block;
	font-size:16px; 
	font-weight:bold;
	margin-right:10px;
}

/* Landlord Services Page
------------------------------------------------------------------*/

#categories{
	margin-top:20px;
}

#categories .category_box{
	width:48%;
	float:left;
	border:1px solid #eee;
	margin:0 0 20px 0;
	position:relative;
}

#categories .category_box.even{
	float:right;
}

#categories .category_box img{
	border:1px solid #666;
	float:left;
	margin-right:15px;
	overflow:auto;
}

#categories .category_box p{
	margin:0;
	padding:2px 0;
	overflow:auto;
}

#categories .category_box a{
	font-weight:bold;
	font-size:16px;
}

/* Basic listing page - no map
------------------------------------------------------------------*/

#text_structure h2{
	font-size:16px;
}

#text_structure div.listing{
  margin:10px 0;
  position:relative;
  width:48%;
  float:left;
  background:#eee;
  padding-bottom:30px;
}

#text_structure div.listing.even{
 	float:right;
}

#text_structure div.listing.noborder{
	border:0;
}

#text_structure .meta{
	position:absolute;
	left:20px;
	bottom:20px;
}

#text_structure .hide_excerpt{
	display:none;
}

#text_structure .show_rest_trigger{
	text-decoration:underline;
}

#text_structure .show_rest_trigger:hover{
	cursor:pointer;
	text-decoration:none;
}

#navigation li.submit a:hover,
#navigation li a:hover{
	background:#688F44;
	color:#fff;
}

#text_structure div.listing .meta_absolute{
	position:absolute;
	bottom:20px;
	left:20px;
}

#text_structure div.listing .meta a,
#text_structure div.listing .meta_absolute a{
	background:#D17100;
	text-decoration:none;
	font-family: 'Open Sans', sans-serif;
	padding:2px 12px;
	color:#fff;
	font-size:16px;
}

#text_structure div.listing .meta a:hover,
#text_structure div.listing .meta_absolute a:hover{
	background:#666;	
	cursor:pointer;
}

#text_structure .nonmap-listing .company_intro{
	float:left;
}

#text_structure .nonmap-listing img.logo{
	float:left;
	margin:10px 10px 0 0;
}


#text_structure .nonmap-listing .company_intro p{
	padding:5px 0;
	margin:0;
}

#text_structure .company_images{
	position:absolute;
	right:20px;
	top:0px;
}

.bottom_cat_desc{
	padding:20px;
}

.bottom_cat_desc h3{
	padding-top:10px;
	margin-bottom:0;
	font-size:16px;
}

.bottom_cat_desc ul li{
	padding:3px 0;
}


/* Tables
------------------------------------------------------------------*/

table{
	font-family: 'Open Sans', sans-serif;
}

table h4{
	text-align:center;
	font-size:17px;
	color:#94bd6f
}

table h5{
	text-align:center;
	font-size:18px;
	margin-top:15px;
}

table h5 small{
	font-size:12px;
}


table td, table th{
	padding:15px 0;
}

table td{
	font-size:13px;
}

table td.paypal-image{
	padding-right:10px;
}

.noborder{
	border:0;
}

table th{
	border-bottom:1px solid #c0c0c0;
	border-left:1px solid #c0c0c0;
}

table tr td{
	text-align:center;
	position:relative;
}

table tr td.noborder{
	text-align:left;
}

table td div.info-popup{
	display:none;
	position:absolute;
	left:40px;
	top:40px;
	width:200px;
	border:1px solid #000;
	padding:10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	z-index:2;
	background-color:#fff;
	line-height:1.4em;
}

table td img.moreinfo{
	margin-right:10px;
	margin-left:15px;
	padding:0 10px;
}

table td img.moreinfo:hover{
	cursor:pointer;
}

label.error{
	color:#990000;
	padding-left:15px;
}

/* duplicates table */

#duplicate h2{
	background:#333;
	color:#fff;
	padding:3px;
	text-indent:10px;
	font-size:14px;
}

table.duplicates{
	margin-bottom:20px;
	border-bottom:4px solid #333;
}

table.duplicates th,
table.duplicates td{
	padding:3px;
	font-size:11px;
  text-align:center;
}

table.duplicates tr.highlight{
	background:#F4B4C8;
}

table.duplicates td{
border-bottom:1px solid #eee;
  text-align:left;
}


/* Register table
------------------------------------------------------------------*/

table.register{
	margin-top:20px;
}


table.register h4{
	text-align:left;
	color:#333;
	font-size:16px;
	margin-left:15px;
}

table.register h4 span{
	font-size:11px;
	color:#D17100;
	position:relative;
	left:3px;
	bottom:5px;
}

table.register td{
	text-align:left;
	padding:15px 0;
	text-indent:0;
}

table.register .input{
	border:1px solid #999;
	padding:5px;
	width:70%;
}


/* Submit listing table
------------------------------------------------------------------*/

table.submit_listing_tbl h4{
	text-align:left;
	color:#333;
	font-size:16px;
}

table.submit_listing_tbl h4 span{
	font-size:11px;
	color:#D17100;
	position:relative;
	left:3px;
	bottom:5px;
}

table.submit_listing_tbl td{
	text-align:left;
	padding:15px 25px;
}

table.submit_listing_tbl .input{
	border:1px solid #999;
	padding:5px;
	width:318px;
}

table.submit_listing_tbl .input.small{
	width:160px;
}

table.submit_listing_tbl select{
	border:1px solid #999;
	padding:5px;
	width:330px;
}

table.submit_listing_tbl textarea{
	border:1px solid #999;
	padding:5px;
	width:320px;
	height:200px;
}

td.width250{
	width:250px;
}

span.counter{
	color:#990000;
	font-weight:bold;
	padding-left:10px;
}

#flash_notice{
	background:#D17100;
	border:1px dashed #999;
	padding:10px;
	margin:0 0 20px 0;
}

#flash_notice h2{
	font-weight:normal;
	font-size:19px;
	color:#fff;
}

#image-list-wrapper{
	width:600px;
}

#logo-list.populated,
#image-list.populated{
	height:190px;
	overflow:auto;
	width:100%;
	white-space: nowrap;
}

#logo-list li,
#image-list li{
	display: inline-block;	background:#999;
	padding:5px;
	margin-right:10px;
}

#logo-list li span,
#image-list li span{
	width:100%;
	clear:both;
	display:block;
}

table span.helper-txt{
	padding-left:15px;	
	display:block;
}


#logo-progress,
#images-progress{
	margin-top:10px;
}

.success-upload,
.failed-upload{
	display:block;
	width:100%;
	color:#fff;
	padding:5px 10px;
}

.success-upload{
	background:#1d9900;
}

.failed-upload{
	background:#990000;
}	

/* Location page
------------------------------------------------------------------*/

#location{
	position:relative;
	margin-top:20px;
}

#location h1{
	margin-bottom:20px;
	width:100%;
	clear:both;
	display:block;
}

#location ul.box{
	margin-bottom:25px;	
	margin-top:10px;	
}

#location li{
	line-height:1.6em;
}

#location li.title{
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
}

#location h2.title{
	font-size:28px;
	border-bottom:1px solid #999;
	padding-bottom:5px;
}




/* Images */

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 97.5%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 1.625em;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background:#30a1e5;
	margin-top:15px;
	margin-bottom: 1.625em;
	max-width: 96%;
	padding: 15px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #eee;
	font-family: Georgia, serif;
	font-size: 12px;
	font-style:italic;
}

.wp-caption .wp-caption-text {
	padding:0;
	margin:0;
	padding: 10px 0 5px 5px;
	position: relative;
}

#content .gallery {
	margin: 0 auto 1.625em;
}
#content .gallery a img {
	border: none;
}
img#wpstats {
	display: block;
	margin: 0 auto 1.625em;
}
#content .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
#content .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}






