@import url( fonts.css );

body {
	background-color: #ffffff;
	/*background-image: url( '../images/body-background.png' );*/
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	color: #000000;
	font-family: 'Open Sans', sans-serif;
	font-size: 10pt;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

body#who_we_support #inside-content {
	background-color: #ffffff;
}

body.home {
	background-image: url( '../images/body-background.png' );
	background-position: center bottom;
}

body.home h3,
body.franchise h3 {
	text-align: left;
	margin: 10px 0;
}

.row.no-padding {
	margin-left: 0;
	margin-right: 0;
}

img {
	max-width: 100%;
	height: auto !important;
}

h1, h2, h3, h4, h5 {
	color: #000000;
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	letter-spacing: 0px;
	line-height: normal;
	text-transform: uppercase;
}

div.page-title {
	margin: 20px 0;
}


div.page-title h1 {
	font-size: 48pt;
	text-transform: none;
	font-weight: 300;
	margin: 0;
}

h1 {
	font-size: 40pt;
}

h2 {
	font-size: 24pt;
	font-weight: bold;
	text-align: center;
}

h3 {
	font-size: 17pt;
	font-weight: bold;
	text-align: center;
}

h4 {
	font-size: 15pt;
	font-weight: bold;
	text-transform: none;
}

h5 {
	color: #8fb542;
	font-size: 16pt;
	font-weight: normal;
	text-transform: none;
}

h6 {
	color: #000000;
	font-size: 25pt;
	font-weight: normal;
	text-transform: none;
}

h1 a, h2 a, h3 a, h4 a {
	color: inherit;
	font-style: normal;
	text-decoration: none;
}

a {
	/*color: #58B000;*/
	color: #333333;
	font-style: italic;
	text-decoration: none;
}

a:hover {
	/*color: #667b65;*/
	color:#f2228e;
	text-decoration: none;
}

hr {
	border-color: #cecece;
	border-width:	2px 0px 0px;
	margin: 0px 30px;
}

hr.contact {
	margin: 10px 0;
	width: 85%;
}

hr.white {
	border-color: #ffffff;
	width: 60%;
	margin: 10px 0;
}

hr.green {
	border-color: #77933e;
	width: 100%;
	margin: 10px 0;
}

a[name] {
	display:block;
	top: -110px;
	position: relative;
	visibility: hidden;
}

div.page-subtitle h4 {
	text-align: center;
	font-weight: normal;
	margin-top: 0;
}

body.locations div.page-title {
	display: none;
}

body.locations div.page-subtitle {
	margin-top: 30px;
}

.franchise-padding {
	padding-top: 75px;
}

/*--- MAIN WRAPPER ---*/

.wrapper {
	margin: 0px auto;
	padding: 0px 10px;
	position: relative;
	text-align: left;
	/*max-width: 1100px;*/
	max-width:100%;
}

.wrapper {
	padding: 10px 20px 0 20px;
}

/*--- HEADER ---*/

#header {
	/*background-color: #444444;*/
	background-color:#000000;
	position: fixed;
	top: 0;
	margin-bottom: 75px;
	height: 117px;
	width: 100%;
	z-index: 999;
}
/*--- NAVIGATION ---*/

#logo {
	float: left;
	padding: 10px;
	position: absolute;
	width: 185px;
	z-index: 99999;
	background-color: #58B000;
	border-bottom-right-radius: 20px;
	border-bottom-left-radius: 20px;
}

#logo img {
	height: auto;
	max-width: 100%;
	width: auto;
	padding-right:40px;
}

#navigation {
	height: 75px;
	text-align: right;
	margin-left: 200px;
}

/* Root = Horizontal, Secondary = Vertical */
ul#menu {
	border: 0px none;
	display: inline-block;
	height: 75px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	font-family: 'Work Sans', sans-serif;
	font-weight:600;
	font-size:16px;
	line-height: 1 !important;
	padding-top:10px;
}

ul#menu li {
	background: none;
	display: block;
	float: left; /*For Gecko*/
	height: 75px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	text-align: center;
}

ul#menu ul {
	background-color: #444444;
	display: none;
	left: 0;
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	width: 210px;
}

ul#menu ul:after /*From IE 7 lack of compliance*/{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	font: 1px/0px serif;
	visibility: hidden;
}

ul#menu ul li {
	background-image: none;
	background-color: #444444;
	border: none;
	color: #f7f7f7;
	display: inline-block !important;
	display: inline; /*For IE*/
	float: left; /*For IE 7 lack of compliance*/
	height: auto;
	padding: 0px;
	text-align: left;
	width: 230px;
}

/* Root Menu */
ul#menu a {
	color: #ffffff;
	display: block;
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	font-family: 'Work Sans', sans-serif;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	height: 75px;
	line-height: 75px;
	padding: 0px 20px;
	text-decoration: none;
	z-index: 99;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	text-decoration-color:#000000 !important;
}

ul#menu a.btn {
	height: auto;
	line-height: 1.2em;
	vertical-align: middle;
	padding: 7px 30px;
	margin: 22px 0 0 25px;
	text-decoration:none !important;
}


ul#menu li.login:hover a,
ul#menu a.btn:hover {
	color: #ffffff;
	text-decoration: none !important;
}

/* Root Menu Hover Persistence */
ul#menu a:hover,
ul#menu li:hover a,
ul#menu li.iehover a {
	color: #FFFFFF;
	text-decoration: underline;
	/*text-underline-position:under;*/
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
	
}

/* 2nd Menu */
ul#menu li:hover li a,
ul#menu li.iehover li a {
	color: #FFFFFF;
	float: none;
	height: auto;
	line-height: 1.2em;
	padding: 10px 22px;
	/*text-decoration: underline;*/
	/*text-underline-position:under;*/
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
	
}

/* 2nd Menu Hover Persistence */
ul#menu li:hover li:hover, ul#menu li.iehover li.iehover {
	background-color: #58B000;
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
}

ul#menu li:hover li a:hover,
ul#menu li:hover li:hover a,
ul#menu li.iehover li a:hover,
ul#menu li.iehover li.iehover a {
	color: #ffffff;
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
}

/* 3rd Menu */
ul#menu li:hover li:hover li a,
ul#menu li.iehover li.iehover li a {
	background-color: #444444;
	color: #fff;
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
}

/* 3rd Menu Hover Persistence */
ul#menu li:hover li:hover li a:hover,
ul#menu li:hover li:hover li:hover a,
ul#menu li.iehover li.iehover li a:hover,
ul#menu li.iehover li.iehover li.iehover a {
	background-color: #58B000;
	color: #ffffff;
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
}

/* 4th Menu */
ul#menu li:hover li:hover li:hover li a,
ul#menu li.iehover li.iehover li.iehover li a {
	background-color: #444444;
	color: #fff;
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
}

/* 4th Menu Hover */
ul#menu li:hover li:hover li:hover li a:hover,
ul#menu li.iehover li.iehover li.iehover li a:hover {
	background-color: #58B000;
	color: #ffffff;
	text-decoration-color:#58B000 !important;
	text-underline-offset:15px;
	text-decoration-thickness:2px;
}

ul#menu ul ul,
ul#menu ul ul ul {
	display: none;
	position: absolute;
	top: 0;
	left: 230px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#menu li:hover ul ul,
ul#menu li:hover ul ul ul,
ul#menu li.iehover ul ul,
ul#menu li.iehover ul ul ul {
	display: none;
}

ul#menu li:hover ul,
ul#menu ul li:hover ul,
ul#menu ul ul li:hover ul,
ul#menu li.iehover ul,
ul#menu ul li.iehover ul,
ul#menu ul ul li.iehover ul {
	display: block;
}

/*create columns on smaller screen sizes*/

ul#menu ul.column {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	-webkit-column-gap: 0px; /* Chrome, Safari, Opera */
	-moz-column-gap: 0px; /* Firefox */
	column-gap: 0px;
	width: auto;
}

/*ul#menu ul.column li {*/
	/*border-right: 2px solid #58B000;*/
/*}*/

/*--- CONTENT ---*/

#content-container {
	min-height: 300px;
	position: relative;
	margin: 120px 50px 0 50px;
	max-width:1100px;
	
}

#content-container p {
	line-height: 2.0em;
}

body.home #content-container,
body.franchise #content-container {
	padding-top: 0;
	margin: 0 50px;
}

body.franchise #content-container {
	/*top: -95px;*/
}

/*body.home div.slideshow-container {*/
	/*padding-top: 75px;*/
/*}*/

#content {
	background-color: #f4f4f4;
	min-height: 300px;
	padding: 30px 0 0 0;
	position: relative;
	z-index: 9;
}

#inside-content {
	background-color: #f4f4f4;
	min-height: 300px;
	padding: 30px;
	z-index: 9;
	/*overflow: auto;*/
}

#inside-content h4 {
	margin: 10px 0;
}

#inside-content ul {
	margin: 10px 0;
}

div.icon-image {
	min-height: 160px;
	vertical-align: bottom;
}

div.home-video {
	padding: 0 30px;
}

/* this is for the location page */

#inside-content.location-page {
	background: none;
	padding: 0;
}

#location-inside-content {
	background-color: #f4f4f4;
	padding: 30px;
}

div.page-title h1 {
	text-align: center;
}

div.row.video {
	padding-bottom: 20px;
}

div.row.links,
div.row.page-features {
	padding: 30px 0;
}

div.video-thumb,
div.video-thumb img {
	max-height: 175px;
	/*width: 100%;*/
	/*min-width: 371px;*/
}

div.video-thumb,
div.video-title h3,
div.video-button {
	text-align: center!important;
}

div.video-description {
	padding: 0 0 5px 0;
	text-align: justify;
	/*min-height: 150px;*/
}

div.video-description p {
	line-height: 1.8em!important;
}

div.testimonial-container {
	background-image: url( '../images/testimonial-background.jpg' );
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
	height: auto;
}

div.testimonial-container .row.testimonial {
	height: 100%;
	/*display: table-row;*/
	/*position: relative;*/
}

div.testimonial-inside-container {
	padding: 20px 0;
}

div.testimonial-inside-quote-container .testimonial-description,
div.testimonial-inside-quote-container .testimonial-author {
	color: #000000;
	line-height: inherit;
	font-style: normal;
	font-size: 14pt;
	font-weight: bold;
}

/*div.testimonial-quote-container {*/
	/*display:table-cell;*/
/*}*/

div.testimonial-quote {
	padding: 65px 65px;
}

div.testimonial-view-more {
	background-image: url( '../images/view_testimonials.png' );
	background-repeat: no-repeat;
	background-position: center center;
	height: 100%;
	overflow:hidden;
	text-indent: -9999px;
	white-space:nowrap;
	/*position: absolute;*/
	/*top: 0;*/
	/*bottom: 0;*/
}

div.testimonial-view-more:hover {
	background-image: url( '../images/view_testimonials_hover.png' );
}

div.testimonial-view-more a {
	/*background-image: url( '../images/view_testimonials.png' );*/
	/*background-repeat: no-repeat;*/
	/*background-position: center center;*/
	display: block;
	height: 100%;
	overflow:hidden;
	text-indent: -9999px;
	white-space:nowrap;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}

div.testimonial-description p:before {
	color: #58B000;
	content: open-quote;
	margin-right: 2px;
}
div.testimonial-description p:after {
	color: #58B000;
	content: close-quote;
	margin-left: 2px;
}

div.testimonial-description {
	color: #ffffff;
	quotes: "“" "”" "‘" "’";
	font-size: 14pt;
	font-weight: normal;
	font-style: italic;
	line-height: 1.7em;
}

div.testimonial-author {
	color: #ffffff;
	font-size: 12pt;
	font-weight: normal;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 3px;
}

div.section-icon,
div.section-container {
	display: inline-block;
}

div.section-icon {
	vertical-align: top;
}

div.section-icon a img {
	max-width: 75px;
}

div.section-container {
	max-width: 68%;
	margin-left: 10px;
}

div.section-container .section-title h3 {
	margin: 0 0 5px 0;
	text-align: left;
}

div.section-container .section-description p {
	margin: 0;
	line-height: 1.8em;
}

div.third-container a {
	color: inherit;
	font-style: normal;
}

div.page-feature-container,
div.link-container {
	padding: 0 30px;
}

div.page-feature-container h3 {
	text-align: left;
}

div.page-feature-container div.section-button a.btn {
	margin-bottom: 0;
}
/*--- INSIDE PAGES ---*/

.icon-container {
	text-align: center;
	padding: 20px 30px;
}

.icon-container h4,
.icon-container p {
	margin: 0.5em 0;
}

.team-member-container,
.team-member-list-container {
	text-align: center;
}

.team-member-container {
	margin: 10px 0;
}

.team-member-container .infobox {
	color: #ffffff;
	margin: 0 auto;
	max-width: 90%;
}

.team-member-title-container,
.team-member-social-container {
	display: block;
}

.team-member-container-info h2 {
	 text-align: left;
	 margin-top: 0;
	 margin-bottom: 3px;
}

.team-member-container-info h5 {
	margin: 0;
}

.team-member-container-image {
	text-align: center;
}

.team-member-container-image img {
	border-radius: 50%;
	display: inline-block;
}

.team-member-container h3 {
	margin: 0.5em 0 0 0;
}
.team-member-container h4 {
	margin: 0;
}

.team-member-container .btn {
	padding: 12px 9px;
	height: 45px;
	width: 45px;
	font-size: 11pt;
	margin: 0 1px 0 0;
	vertical-align: middle;
}

.team-member-container .btn:hover {
	background-color: #444444;
}

div.team-member-social-container {
	margin: 15px 0;
}

div.team-member-social-container a {
	margin: 0 1px;
}

div.team-member-social-container svg,
span.team-member-social svg {
	max-width: 45px;
	max-height: 45px;
	vertical-align: bottom;
}

div.team-member-social-container svg path,
span.team-member-social svg path {
	fill: #58B000;
}

div.team-member-social-container svg path:hover,
span.team-member-social svg path:hover {
	fill: #444444;
}

div.team-member-social-container svg:hover path,
span.team-member-social svg:hover path {
	fill: #444444;
}

.team-member-category-list-menu {
	text-align: center;
}

.team-member-category-list-container {
	margin-bottom: 50px;
}

.team-member-category-menu-item {
	display: inline-block;
	font-style: normal;
	line-height: 1.2em;
	font-size: 17pt;
	padding-bottom: 10px;
}

.team-member-category-menu-item a {
	color: inherit;
	font-style: normal;
	font-size: 14pt;
	line-height: 1.2em;
	font-weight: bold;
}

.team-member-category-menu-item a:hover {
	color: #58B000;
	text-decoration: none;
}


.team-member-category-menu-item:after {
	display: inline-block;
	content: "|";
	padding: 0 2px 0 8px;
}

.team-member-category-menu-item:last-child:after {
	display: inline-block;
	content: "";
}

.team-member-social a {
	margin: 0 4px 0 0;
}

.team-member-title-container a {
	font-style: normal;
}

.team-member-entry-image {
	text-align: center;
}
.about-us-container h3 {
	text-align: left;
}

div.faq-entry-faq p {
	font-family: 'Open Sans', sans-serif;
}

table.news-container  {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
}

div.news-container span {
	padding: 0px 20px;
}

div.news-container span.news-entry-date {
	text-align: left;
}

div.search-container h3 {
	padding-right: 5px;
}

div.search-container h3,
input#search {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
}

input#search {
	padding: 10px 15px;
}

div.search-container {
	text-align: center;
}

div.email-input {
	text-align: center;
}

div.contact-page.form {
	padding: 0 20px 0 0 ;
}

div.contact-page.info {
	padding-top: 100px;
}

table.contact-page {
	width: 100%;
}

span.contact-buttons.list {
	float: right;
}

span.contact-buttons a {
	vertical-align: bottom;
}

span.contact-buttons a:first-child {
	padding-left: 5px;
}

span.contact-buttons a.phone-icon:hover:after {
	content: attr(data-phone);
	padding-left: 5px;
	color: #000000;
	font-family: 'Open Sans', sans-serif;
	font-size: 11pt;
	/*position: absolute;*/
	/*left: 10px;*/
}

div.contact-page-container {
	margin: 0 auto;
	max-width: 1100px;
}

div.contact-page-list-container div.clear:last-child {
	display: none;
}

div.contact-list-container {
	padding: 0 0 30px 0;
}


/*--- LOCATION SPECIFIC PAGE ---*/

div.location-info-container {
	background-color: #81ac26;
	color: #ffffff;
}

div.location-info-container h3 {
	color: #ffffff;
	text-align: left;
}

div.location-map-container {
	padding: 0;
}

div.location-image {
	padding-top: 35px;
	text-align: right;
}

div.location-info p a {
	color: inherit;
	font-style: normal;
}

div.location-description {
	right: 0;
	left: 0;
	margin: 0 auto;
	top: 0;
	position: absolute;
}

/*--- FOOTER ---*/

body.home #footer-container,
body.franchise #footer-container {
	position: relative;
	padding-bottom: 50px;
}

#footer-container {
	/*background-color: #444444;*/
	background-color:#000000;
	color: #ffffff;
	padding: 30px 0;
	text-align: left;
}

#footer-container a {
	color: #ffffff;
	font-style: normal;
	margin: 0;
	text-decoration: none;
}

#footer-container a.email {
	/*color: #58B000;*/
	color:#f2228e;
}

#footer-container a:hover {
	/*color: #58B000;*/
	color:#f2228e;
}

#footer-container a h4:hover {
	/*color: #58B000;*/
	color:#f2228e;
}

#footer-container p {
	color: #ffffff;
	font-size: 11pt;
	margin: 5px 0;
}

#footer-container h4 {
	color: #ffffff;
	font-weight: bold;
	margin: 0;
}

#footer-container h4 span {
	color: #ffffff;
	font-weight: bold;
	font-style: italic;
	text-transform: uppercase;
	margin-bottom : 5px;
}

#footer-container ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#footer-container ul li {
	background: none;
	margin: 0;
	padding: 0 0 3px;
}

#footer-container h4 a:hover,
#footer-container h4 a {
	color: #fff;
}

.btn.footer {
	margin: 0;
}

hr.footer {
	border-color: #151d19;
	margin: 10px auto;
	width: 70%;
}

div.footer-item-container {
	padding: 0 30px;
}

div.footer-item-container.form,
div.footer-item-container.copyright {
	text-align: center;
}

div.footer-item-container.social {
	text-align: right;
}

span.social-button {
	display: inline-block;
	max-width: 25%;
	margin-bottom: 2px;
	padding-left: 2px;
}

div.social-button a:hover,
span.social-button a:hover {
	/*background-color: #58B000;*/
	background-color:#f2228e;
	padding: 10px 0;
}

div.social-button {
	display: inline-block;
	max-width: 25%;
	margin-bottom: 2px;
	padding-left: 10px;
}

div.social-button img {
	max-width: 60px;
}

span.social-button img {
	max-width: 49px;
}

div.footer-form-left,
div.footer-form-right {
	display: inline-block;
	max-width: 40%;
}


/*--- OTHER ---*/

div.msg-error,
div.msg-success,
div.msg-warning,
div.msg-information,
div.msg-question {
	background-repeat: no-repeat;
	height: auto !important;
	height: 40px;
	margin-bottom: 10px;
	min-height: 40px;
	padding-top: 17px;
	padding-left: 57px;
	padding-bottom: 10px;
	text-align: left;
}

div.msg-error {
	background-image: url( '../images/message-error-bg.jpg' );
	background-color: #FFC4C4;
	border: 1px solid #BB0000;
	color: #A10000;
}

div.msg-error a {
	color: #A10000;
	text-decoration: underline;
}

div.msg-error a:hover {
	text-decoration: none;
}

div.msg-success {
	background-image: url( '../images/message-success-bg.jpg' );
	background-color: #CAFA9F;
	border: 1px solid #6CAA07;
	color: #437100;
}

div.msg-success a {
	color: #437100;
	text-decoration: underline;
}

div.msg-success a:hover {
	text-decoration: none;
}

div.msg-warning {
	background-image: url( '../images/message-warning-bg.jpg' );
	background-color: #FFEB8C;
	border: 1px solid #A68943;
	color: #B25000;
}

div.msg-warning a {
	color: #B25000;
	text-decoration: underline;
}

div.msg-warning a:hover {
	text-decoration: none;
}

div.msg-information {
	background-image: url( '../images/message-info-bg.jpg' );
}

div.msg-question {
	background-image: url( '../images/message-question-bg.jpg' );
}

div.msg-information,
div.msg-question {
	background-color: #CAE4FF;
	border: 1px solid #2477d9;
	color: #004D99;
}

div.msg-information a,
div.msg-question a {
	text-decoration: underline;
	color: #004D99;
}

div.msg-information a:hover,
div.msg-question a:hover {
	text-decoration: none;
}

span.input-error {
	color: #C20000;
	display: block;
	margin: 5px;
}

.clear {
	clear: both;
}

/* form styles */

.btn {
	/*background-color: #58B000;*/
	/*background-color:#edeced;*/
	background-color:#f2228e;
	/*color: #ffffff;*/
	/*color:#000000 !important;*/
	color:#FFFFFF !important;
	cursor: pointer;
	display: inline-block;
	font-family: 'Work Sans', sans-serif;
	font-size: 16px;
	font-style: normal;
	/*letter-spacing: 2px;*/
	line-height: 1;
	margin: 10px 0px;
	padding: 9px 40px;
	text-decoration: none !important;
	/*text-transform: uppercase;*/
	-webkit-appearance: none;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	-o-transition: all 0.15s ease;
	transition: all 0.15s ease;
	border-radius:97px;
	font-weight:600;
}
.button-ok-bs{
	width:20%;
	height:35px;
	font-weight:700;
	padding-top:4px !important;
}
.button-cancel-bs{
	margin-left:25px !important;
	margin-bottom:10px !important;
	width:20%;
	height:35px;
	font-weight:700;
	padding-top:5px !important;
}
.btn.alternate {
	border: 0;
	background-color: #282e26;
	color: #ffffff;
}

.btn:hover {
	/*background-color: #444444;*/
	background-color:#e01766;
	border-color: #444444;
	color: #ffffff;
}

.btn.alternate:hover {
	background-color: #444444;
	border-color: #444444;
	color: #ffffff;
}


.map,
#map,
#home-map {
	height: 350px;
}

.map {
	margin-right: 20px;
	margin-top: 5px;
}

.map-mobile {
	display: none;
}

.map-mobile .btn {
	margin: 5px 0 15px 0;
	padding: 9px 22px;
}

#home-map {
	margin-right: 40px;
}

.btn.form {
	width: 100%;
	margin: 2px 4px;
	padding: 9px 15px;
	font-size: 10pt;
	max-width: 350px;
}

input[type=submit],
input[type=button] {
	border: 0;
}

select.form,
input[type=text].form,
input[type=text]#search,
textarea.form,
form.notify select,
form.notify input[type=text],
form.notify textarea {
	background: #ffffff; /* Old browsers */
	border: 1px solid #c6d7a2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size: 10pt;
	margin: 10px 0px;
	max-width: 350px;
	padding: 8px 15px;
	width: 100%;
}

select.form,
input[type=text].form,
textarea.form,
form.notify.footer select,
form.notify.footer input[type=text],
form.notify.footer textarea {
	background: #ffffff; /* Old browsers */
	border: 1px solid #c6d7a2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #000000;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size: 10pt;
	margin: 2px 4px;
	max-width: 350px;
	padding: 8px 15px;
	width: 100%;
}

form.notify label {
	display: block;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	font-size: 15pt;
	font-weight: bold;
	letter-spacing: 0px;
	text-transform: none;
}

form.notify input[type=submit] {
	border: none;
}


form.notify label.error {
	color: red;
	font-size: 13pt;
	font-weight: normal;
	display: none!important;
	margin-bottom: 5px;
	vertical-align: middle;
}

form.notify input[type=text].error::-moz-placeholder {
	color: red;
	content: "This field is Required";
	opacity: 1;
}

form.notify input[type=text].error::-moz-placeholder:before {
	content: "This field is Required";
}

form.notify input[type=text].error:-moz-placeholder {
	color: red;
	opacity: 1;
}

form.notify input[type=text].error::-ms-input-placeholder {
	color: red;
	opacity: 1;
}

form.notify input[type=text].error::-webkit-input-placeholder {
	color: red;
	opacity: 1;
}

form.notify input[type=text].error:-webkit-input-placeholder {
	color: red;
	opacity: 1;
}


/* locations page */

.infobox {
	border: 0px;
	background-color: #000000;
	color: #ffffff;
	font-weight: bold;
	height: auto;
	left: -9999px;
	padding: 10px;
	position: absolute;
	text-align: center;
	top: -9999px;
	width: 230px;
}

.infobox em {
	display: block;
	font-size: .8em;
	font-style: normal;
}

.infobox p {
	margin: 5px 0;
}

.infobox p a{
	font-weight: normal;
}

.infobox__title span {
	font-weight: normal;
}

.infobox:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: #000000;
	border-width: 15px;
	margin-left: -15px;
}

.infobox__close {
	display: block;
	color: #fff;
	font-size: .8em;
	line-height: 0.9333333333em;
	position: absolute;
	right: 4px;
	top: 5px;
	text-decoration: none;
}


#location-map {
	position: relative;
	margin: 60px 0 60px 0;
	width: 100%;
	height: 0;
	padding-top: 48%;
}

/*.location-list-container {
	-webkit-column-count: 6; *//* Chrome, Safari, Opera *//*
	-moz-column-count: 6; *//* Firefox *//*
	column-count: 6;

	-webkit-column-gap: 40px; *//* Chrome, Safari, Opera *//*
	-moz-column-gap: 40px; *//* Firefox *//*
	column-gap: 40px;

	-webkit-column-rule: 0; *//* Chrome, Safari, Opera *//*
	-moz-column-rule: 0; *//* Firefox *//*
	column-rule: 0;
}*/

.location-list-container a {
	color: #605A5A;
	display: block;
	font-style: normal;
	padding: 3px 0;
}


.location-list-container a:hover {
	color: #667b65;
	text-decoration: none;
}

.location-list-container h2 {
	font-size: 22pt;
}

.location-list-container h3 {
	font-size: 17pt;
}

.location-list-container h2,
.location-list-container h3 {
	margin: .5em 0 0;
	text-transform: none;
	text-align: left;
}

.location-list-container h3:first-of-type {
	margin-top: 0;
}


.location-list-container h2 {
	margin: 0 0 .5em;
}

div.contact-page-franchise {
	padding: 30px 10px;
}

div.contact-page-franchise-item {
	padding-bottom: 20px;
}

div.contact-page-franchise-item p {
	width: 100%;
}

div.contact-page.info table,
div.contact-page-franchise table {
	width: 100%;
	vertical-align: top;
}

div.contact-page-franchise table h4 {
	margin-top: 0;
}

div.contact-page-franchise table td.franchise-info {
	width: 49.5%;
}

div.contact-page-franchise table tr.franchise-seperator {
	height: 100px;
}

div.contact-page.right {
	padding-top: 78px;
}

div.contact-page.right p{
	margin: 5px 0;
}

div.contact-staff-container {
	margin: 3px 0;
	line-height: 32px;
	overflow: auto;
}

div.contact-staff-container span.contact-name {
	vertical-align: middle;
	margin: 5px 0;
}


#ob_window,
iframe {
	max-width: 100% !important;
}

/*--- SIDEBAR ---*/

.sidebar {
}

.sidebar-logo {
	padding-bottom: 10px;
	width: 170px;
	margin: 0 auto;
}

.sidebar-logo img {
	height: auto;
	max-width: 100%;
}

/*.sidebar-container {*/
	/*padding-left: 47px;*/
/*}*/

.sidebar-service-container {
	padding-left: 83px;
}

.sidebar {
	min-height: 400px;
	padding: 0px 20px;
}

.recent-blog-title {
	margin: 5px 0;
}

.recent-blog-intro {
	margin-bottom: 10px;
}

.recent-blog-title a {
	color: #a3a60f;
	font-size: 13pt;
}

.sidebar h4 {
	margin-top: 0;
}

.sidebar hr {
	height: 1px;
	margin: 2em 0;
	width: 100%;
}

.sidebar ul {
	padding: 0px;
}

.sidebar li {
	padding: 1px 0 5px 12px;
	background: url( ../images/bullet.jpg ) no-repeat left center;
	display: block;
}

.sidebar ul li a {
	color: #172d39;
}

.sidebar select {
	border: none;
	color: #000000;
	height: 45px;
	line-height: 45px;
	outline: none;
	padding: 0 0 0 15px;
	width: 100%;
	max-width: 167px;
}

.btn.search {
	border: none;
	cursor: pointer;
	display: inline-block;
	margin: 0.5em 0;
	padding: 7px 12px;
}

.sidebar-description h4 {
	font-size: 14pt;
	margin: 0;
}

#searchFor {
	margin: 2px 0;
	width: 70%;
}

#scrollUp {
	bottom: 75px;
	right: 20px;
	padding: 10px 20px;
	background: #58B000;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 12pt;
	text-transform: uppercase;
	text-decoration: none;
	font-style: normal;
}

tr.slideshow-alt {
	display: none;
}

/*MAP*/

canvas.svg_map {
	display: block;
	height: 100%!important;
	visibility: hidden;
	width: 100%;
}

svg#svg_map {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
}

svg#svg_map g:hover {
	cursor: pointer;
}

div.Open.Territory {
	display: none;
}

div.legend {
	display: block;
	text-align: center;
}

div.legend-status span.legend-title {
	font-size: 14pt;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	padding-left: 15px;
	line-height: 32px;
}

div.legend-status {
	overflow: auto;
	padding-bottom: 5px;
	padding-right: 30px;
	display: inline-block;
	margin: 0 auto;
}

div.legend-status.for-sale span.legend-colour {
	background-color: #C4C3C3;
	height: 32px;
	width: 32px;
	float: left;
}

div.legend-status.sold span.legend-colour {
	background-color: #58B000;
	height: 32px;
	width: 32px;
	float: left;
}

div.legend-status.open-territory span.legend-colour {
	background-color: #615a58;
	height: 32px;
	width: 32px;
	float: left;
}

div.legend-status.corporately-owned span.legend-colour {
	background-color: #273224;
	height: 32px;
	width: 32px;
	float: left;
}

.franchise-map-container {
	height: 100%;
	top: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
}

.location-map-container {
	min-height: 300px;
}

.website_url {
	visibility: hidden;
	border: 0!important;
	margin: 0!important;
	padding: 0!important;
	height: 0!important;

}

/* responsive embed */

.embed-responsive-wrap {
	max-width: 640px;
	margin: 0px auto;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	margin: 0px auto;
	overflow: hidden;
}

/* cant always count on the user adding this class.. */
.embed-responsive iframe,
.embed-responsive .embed-responsive-item {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}
/*// Modifier class for 16:9 aspect ratio*/
.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

/*// Modifier class for 4:3 aspect ratio*/
.embed-responsive-4by3 {
	padding-bottom: 75%;
}
