/**
 * local pages
 * 1. Local public style
 * 2. Local Branch Search style
 * 3. Local Branch Search Result style
 * 4. Local Branch Directions Entry style
 * 5. Local Branch Landing
 * 6. Additional Information Homeowner style
 * 7. Connect With A Showroom
 *
 */

/* 1. Local public style
-------------------------------------------------------*/
.local-title {
	margin-top: 5px;
}

.local-title h1 {
	height: 70px;
	line-height: 70px;
	position: relative;
	color: #0e1318;
	font-size: 40px;
	font-weight: 700;
	font-weight: bold;
	text-transform: capitalize;
	border-bottom: 1px solid #d8d8d8;
}

.local-icon-box {
	position: relative;
	padding-left: 40px;
}

.local-icon-box:after {
	top: -6px;
	left: 0;
}

.local-icon-box.small {
	padding-left: 35px;
}

.local-icon-box.small:after {
	top: 8px;
	left: 0;
}

.local-icon-box:after {
	position: absolute;
	content: " ";
	background-image: url(../common/local-icon.png);
	background-repeat: no-repeat;
}

.showroom-icon:after {
	background-position: 0 0;
	width: 31px;
	height: 28px;
}

.showroom-icon.small:after {
	background-position: 0 -40px;
	width: 23px;
	height: 21px;
}

.showroom-icon.small:hover:after {
	background-position: 0 -240px;
}

.hvac-icon:after {
	background-position: -40px 0;
	width: 34px;
	height: 30px;
}

.hvac-icon.small:after {
	background-position: -40px -40px;
	width: 25px;
	height: 22px;
}

.hvac-icon.small:hover:after {
	background-position: -40px -240px;
}

.water-works-icon:after {
	background-position: -80px 0;
	width: 21px;
	height: 30px;
}

.water-works-icon.small:after {
	background-position: -80px -40px;
	width: 16px;
	height: 23px;
}

.water-works-icon.small:hover:after {
	background-position: -80px -240px;
}

.fire-icon:after {
	background-position: -120px 0;
	width: 26px;
	height: 30px;
}

.fire-icon.small:after {
	background-position: -120px -40px;
	width: 21px;
	height: 24px;
}

.fire-icon.small:hover:after {
	background-position: -120px -240px;
}

.plumbing-icon:after {
	background-position: -160px 0;
	width: 34px;
	height: 30px;
}

.plumbing-icon.small:after {
	background-position: -160px -40px;
	width: 24px;
	height: 23px;
}

.plumbing-icon.small:hover:after {
	background-position: -160px -240px;
}

.mech-icon:after {
	background-position: -200px 0;
	width: 33px;
	height: 32px;
}

.mech-icon.small:after {
	background-position: -200px -40px;
	width: 25px;
	height: 24px;
}

.mech-icon.small:hover:after {
	background-position: -200px -240px;
}

.local-float-error {
	float: left;
	margin-left: 10px;
}

/* 2. Local Branch Search style
-------------------------------------------------------*/
.branch-search-row {
	padding-top: 33px;
}

.reminder-txt {
	padding-bottom: 25px;
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	border-bottom: 1px solid #e6e5e5;
	line-height: 1.2;
}

.branch-search-left .enter-box {
	padding: 32px 0 22px 0;
}

.distance-box {
	padding: 20px 80px 10px 20px;
	background-color: #f9f8f6;
}

.distance-box .distance-title,
.location-type-box .lt-title {
	color: #36bae2;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: .9;
}

.distance-list {
	list-style: none;
	padding-top: 10px;
}

.distance-list .dl-item {
	float: left;
	width: 50%;
	margin-top: 10px;
}

.distance-list .dl-item label,
.lt-list .lt-item label {
	font-weight: 400;
	color: #595454;
}

.distance-list .dl-item span,
.lt-list .lt-item span {
	margin-left: 10px;
}

.location-type-box {
	padding: 0 20px;
	margin-top: 10px;
	background-color: #f9f8f6;
}

.location-type-box .lt-title {
	position: relative;
 	padding-top: 18px; 
    padding-bottom: 16px;
}

.location-type-box .lt-title .icon {
	position: absolute;
	right: 0;
	top: 24px;
}

.location-type-box .lt-title .f-t-Ita,
.ai-right-cont .ai-choose-title .f-t-Ita {
	font-size: 16px;
	color: #595454;
	font-weight: normal;
	font-style: normal;
	font-style: italic\0;
	font-size: 14px\0;
	font-family: TisaOT-Ita, Georgia, Sans-Serif;
	text-transform: lowercase;
}

.location-type-box .lt-list {
	list-style: none;
	padding-top: 10px;
	padding-bottom: 24px;
}

.location-type-box.open .lt-list {
	display: block;
}

.lt-list .lt-item + .lt-item {
	margin-top: 23px;
}

.bs-btn-box {
	margin-top: 10px;
	text-align: center;
}

.branch-search-row .center-or-txt {
	font-weight: 600;
	font-size: 24px;
	color: #92bc00;
	margin-left: -6px;
	line-height: 1;
}

.branch-search-row .center-or-txt span {
	letter-spacing: -2px;
}

.branch-search-row .rollover-txt {
	padding: 30px 0;
	line-height: .9;
}

.branch-search-row .map-grey-box {
	margin-top: 20px;
	margin-left: -20px;
}

/* 3. Local Branch Search Result style
-------------------------------------------------------*/
.branch-result-row {
	padding-top: 30px;
}

.branch-result-row .br-list-item {
	list-style:none; 
	border-bottom: 1px solid #e6e5e5;
}

.branch-result-row .br-list-item + .br-list-item {
	margin-top: 28px;
}

.branch-result-row .search-result-tip {
	margin-bottom: 30px;
}

.branch-result-row .search-result-tip span {
	font-weight: 700;
	color: #92bc02;
}

.branch-result-row .distance-box,
.branch-result-row .br-list {
	margin-right: -20px;
}

.branch-result-row .br-list {
	list-style: none;
}

.branch-result-row .br-list {
	margin-top: 30px;
}

.br-list-item .brli-title {
	font-weight: 700;
	font-size: 18px;
	color: #535252;
	line-height: 1;
	list-style: none;
}

.br-list-item .brli-spec-box .brli-spec-left {
	float: left;
	width: 60%;
	padding-right: 41px;
}

.br-list-item .brli-spec-box .brli-spec-right {
	float: right;
	width: 40%;
	margin-bottom: -6px;
}

.br-list-item .brli-spec-box {
	padding-top: 20px;
	padding-bottom: 30px;
}

.brli-spec-box .brli-spec-left p {
	padding: 2px 0;
}

.brli-spec-box .brli-spec-left .spec-dt,
.brli-spec-box .brli-spec-left .spec-dd {
	font-weight: 700;
	float: left;
	margin-right: 5px;
}

.brli-spec-box .brli-spec-left .spec-dd {
	color: #36bae2;
}

.brli-spec-left .get-dire-btn {
	margin-top: 23px;
}
.brli-spec-right .local-icon-box:hover{
	color: #36bae2;
}
.brli-spec-right .local-icon-box {
	display: block;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-right: -10px;
	font-weight: 700;
}

.brli-spec-right .local-icon-box + .local-icon-box {
	border-top: 1px solid #e6e5e5;
}

.branch-result-row .goback-box {
	margin-top: 35px;
}

.goback-box a {
	position: relative;
	padding-left: 28px;
}

.goback-box a:before {
	position: absolute;
	background: url(../common/icon.png) no-repeat -60px -228px;
	width: 16px;
	height: 12px;
	top: 3px;
	left: 0;
	content: " ";
}

.branch-result-row .search-result-map-box {
	margin-left: -20px;
}

.search-result-map-box .brli-spec-right .local-icon-box {
	word-wrap: break-word;
}

.search-result-map-box .br-list-item .brli-spec-box {
	padding-top: 10px;
	padding-bottom: 20px;
}

.search-result-map-box .brli-spec-box .brli-spec-left > p {
	padding: 0;
}

.search-result-map-box .phone-map-box {
	margin-top: 14px;
}

.search-result-map-box .br-list-item .brli-spec-box .brli-spec-right {
	float: left;
	width: 45%;
	padding-right: 22px;
}

.search-result-map-box .br-list-item .brli-spec-box .brli-spec-left {
	width: 55%;
	padding-right: 20px;
}

.branch-result-row .search-result-map-box  .br-list-item {
	padding-top: 7px;
	padding-left: 5px;
	border: none;
}

.branch-result-row .search-result-map-box img,
.direct-row .drect-map-box img{
	max-width: none;
}

.branch-result-row .search-result-map-box > div,
.direct-row .drect-map-box{
	width: 480px;
	height: 520px;
}

/* search result empty style */
.search-empty-message-box {
	margin-top: 28px;
	margin-bottom: -30px;
}

.search-empty-message-box .sem-top {
    padding: 20px 20px 10px;
    background: #fce6e8;
}

.search-empty-message-box .sem-top p {
	font-weight: 700;
	color: #ed1c24;
	line-height: .9;
}

.search-empty-message-box .sem-top .key-words {
	font-weight: 600;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1.25;
}

.search-empty-message-box .suggest-message {
	padding: 12px 20px 10px 20px;
	line-height: 1.26;
}

.location-type-box .lt-title a {
	position: absolute;
	text-transform: none;
	right: 35px;
	top: 20px;
}

/* 4. Local Branch Directions Entry style
-------------------------------------------------------*/
.direct-row {
	padding-top: 27px;
}

.direct-left .direct-enter-txt {
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.2;
}

.direct-left .enter-box {
    /* margin-top: 25px; */
    padding-top: 25px;
    padding-bottom: 30px;
}

.direct-row .ls-btn-box {
	/* margin-top: 30px; */
	margin-bottom: 30px;
}

.dest-address-item {
	border-top: 1px solid #e6e5e5;
	padding-top: 35px;
	padding-bottom: 33px;
}

.dest-address-item .dai-title {
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
}

.dest-address-item .dai-spec {
    padding-top: 20px;

}

.dai-spec .dai-spec-title {
	font-weight: 700;
	line-height: 1.2;
	padding-bottom: 5px;
}

.dai-spec p {
	line-height: 1.5;
}

.dai-spec .spec-dt,
.dai-spec .spec-dd {
	font-weight: 700;
	float: left;
	margin-right: 5px;
}

.dai-spec .spec-dd {
	color: #36bae2;
}

.direct-row .goback-box {
	padding-top: 30px;
	line-height: 1;
	border-top: 1px solid #e6e5e5;
}

.direct-row .drect-map-box {
	margin-left: -20px;
}

.road-map-row {
	margin-top: 25px;
}

.road-map-row .adp-placemark img{
	display: none!important;
}

.road-map-row .adp-placemark{
	width: 100%;
	border:none;
	position: relative;
	padding: 19px 0 19px 58px;
	line-height: 1;
	background: #f9f8f6 url(../common/mapIcon-b.png) 23px center no-repeat;
}

.road-map-row #adp-placemark{
	background: #f9f8f6 url(../common/mapIcon-a.png) 23px center no-repeat;
}

.road-map-row .adp-placemark .adp-text{
	width: 96%;
	font-weight: 300;
	font-size: 28px;
	color: #92bc02;
}

.road-map-row #adp-placemark .adp-text{
	color: #595454;
}

.road-map-row .adp-summary{
	color: #92bc02;
	font-size: 16px;
	font-weight: 700;
	width: 700px;
	text-transform: uppercase;
	border-bottom: 1px solid #e4e3e3;
	padding: 11px 0px 20px 30px;
}

.road-map-row .adp-directions{
	margin-left: 62px;
	width: 638px;
}

.road-map-row .adp-directions .adp-step,
.road-map-row .adp-directions .adp-substep{
	border-bottom: 1px solid #e4e3e3;
	border-top: 0px;
	padding: 21px 9px;
	color: #2c2c2c;
	font-size: 14px;
	position: relative;
	font-weight: 400;
}

.road-map-row .adp-directions .adp-substep > div{
	position: relative;
	margin-top: 10px;
	padding-left: 25px;
	color: #a0a0a0;
}

.road-map-row .adp-directions .adp-substep > div:before{
	position: absolute;
	content: " ";
	background-image: url("../common/temp-icon.png");
	background-position: 0 -30px;
	width: 23px;
	height: 21px;
	left: 0;
	top: -3px;
}

.road-map-row .adp-directions .adp-substep .adp-stepicon{
	margin-top: 0px;
	padding-left: 0px;
}

.road-map-row .adp-directions .adp-substep .adp-stepicon:before{
	display: none;
}

.road-map-row .adp-directions .adp-substep .adp-distance{
	background: #fff;
	padding: 10px;
	position: absolute;
	bottom: -18px;
	right: 0px;
	color: #2c2c2c;
}

.road-map-row .adp-directions .adp-substep .adp-distance:before{
	display: none;
}

.road-map-row .adp-legal{
	display: none!important;
}

.road-map-row .adp-directions tbody tr:last-child td{
	border-bottom:0px; 
}

.road-map-row .adp-directions .adp-step b,
.road-map-row .adp-directions .adp-substep b{
	font-weight: 600;
}



.road-map-box .a-address,
.road-map-box .b-address {
	position: relative;
	padding: 22px 0 20px 30px;
	line-height: 1;
	padding-left: 60px;
	background-color: #f9f8f6;
	font-weight: 300;
	font-size: 28px;
	cursor: pointer;
}

.road-map-box .a-address:before,
.road-map-box .b-address:before {
	position: absolute;
	content: " ";
	background-image: url("../common/icon.png");
	width: 21px;
	height: 39px;
	left: 20px;
	top: 17px;
}

.road-map-box .a-address:before {
	background-position: -140px -360px;
}

.road-map-box .b-address:before {
	background-position: -162px -360px;
}

.road-map-box .b-address {
	color: #92bc02;
}

.road-map-box .about-minutes {
	padding: 20px 10px 20px 25px;
	color: #92bc02;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px solid #e6e5e5;
}

.road-map-box .road-map-list {
	padding-left: 50px;
	padding-top: 3px;
	padding-bottom: 3px;
	list-style: none;
}

.road-map-list .road-map-step {
	position: relative;
	padding: 20px 0 20px 20px;
}

.road-map-list .road-map-step + .road-map-step {
	border-top: 1px solid #e6e5e5;
}

.road-map-step span {
	margin-left: 10px;
}

.road-map-step b {
	font-weight: 700;
}

.road-map-step .dest-tip {
	position: relative;
	margin-left: 50px;
	margin-top: 10px;
	padding-left: 25px;
	font-weight: 300;
	color: #c0a8b4;
}

.road-map-step .dest-tip:before {
	position: absolute;
	content: " ";
	background-image: url("../common/temp-icon.png");
	background-position: 0 -30px;
	width: 23px;
	height: 21px;
	left: 0;
	top: 0;
}

.road-map-step .road-arrow {
	position: relative;
	padding-left: 30px;
	font-size: 14px;
}

.road-map-step .distance {
	position: absolute;
	right: 0;
	bottom: -8px;
	padding-left: 5px;
	background: #fff;
	z-index: 99;
	font-size: 13px;
	font-weight: 300;
}

/* 5. Local Branch Landing
-----------------------------------------------------------*/
.local-landing-nav:before,
.local-landing-nav:after {
	content: "";
	display: table;
}

.local-landing-nav:after {
	clear: both;
}

.local-landing-nav {
	border-bottom: 4px solid #36bae2;
	margin-top: 40px;
}

.local-landing-nav > li {
	float: left;
    list-style: none outside none;
    position: relative;

}

.local-landing-nav > li > a {
	color: #36bae2;
	font-weight: 700;
	display: block;
	padding: 20px 10px 15px 50px;
}

.local-landing-nav .icon {
	content: "";
	background-image: url(../common/local-icon.png);
	background-repeat: no-repeat;
	position: absolute;
	top: 12px;
	left: 10px;
	height: 35px;
	width: 33px;
}

.local-landing-nav > li.active {
	background-color: #36BAE2;
}

.local-landing-nav > li.active a {
	color: #fff;
}

.local-landing-nav > li.active:after {
	border-style: solid;
    border-width: 9px 8px 0;
    bottom: -13px;
    content: "";
    height: 0;
    left: 43%;
    position: absolute;
    width: 0;
	border-color: #36bae2 transparent transparent transparent;
}

.local-landing-nav .acquisition-tab {
	width: 120px;
	height: 55px;
}

.local-landing-nav .acquisition-tab .icon {
	background-position: -80px -160px;
    height: 53px;
	width: 77px;
	left: 20px;
	top: 3px;
}

.local-landing-nav .acquisition-tab a {
	height: 52px;
    margin: 3px 4px 4px;
    padding: 0;
    background-color: #fff;
}

.local-landing-nav .plumbing-tab .icon {
	background-position: -160px -80px;
}

.local-landing-nav .plumbing-tab.active .icon {
	background-position: -160px -118px;
}

.local-landing-nav .showroom-tab .icon {
	background-position: 0 -80px;
	top: 14px;
}

.local-landing-nav .showroom-tab.active .icon {
	background-position: 0 -118px;
}

.local-landing-nav .water-tab .icon {
	background-position: -72px -81px;
	left: 14px;
	top: 13px;
}

.local-landing-nav .water-tab.active .icon {
	background-position: -72px -118px;
}

.local-landing-nav .fire-tab .icon {
	background-position: -115px -82px;
}

.local-landing-nav .fire-tab.active .icon {
	background-position: -115px -118px;
}

.local-landing-nav .hvac-tab .icon {
	background-position: -40px -80px;
}

.local-landing-nav .hvac-tab.active .icon {
	background-position: -40px -118px;
}

.local-landing-nav .mechanical-tab .icon {
	background-position: -200px -81px;
}

.local-landing-nav .mechanical-tab.active .icon {
	background-position: -200px -118px;
}

.local-landing-title {
	line-height: 50px;
    margin-top: 30px;
    border-bottom: 1px solid #e4e3e3;
    padding-bottom: 20px;
    word-wrap: break-word;
}

.location-section {
	margin-top: 25px;
	margin-bottom: 25px;
}

.location-section > .md {
	margin-top: 20px;
	padding: 25px 20px 5px;
	background-color: #f9f8f6;
}

.location-section > .warn-block {
	padding: 20px 115px 40px 135px;
	position: relative;
	min-height: 160px;
	height: 160px\0;
	min-height: 0\0;
}

.location-section > .warn-block:after {
	content: " ";
	position: absolute;
	background: url("../common/caution_icon.png") no-repeat;
 	background-size: 100%;
	width: 63px;
	height: 63px;
	top: 22px;
	left: 35px;
}

.location-section > .warn-block .warn-msg {
	color: #ed1c24;
	margin-bottom: 20px;
}

.location-section > .warn-block a {
	color: #535252;
}

.location-section .gallery,
.location-section .right-content {
	float: left;
}

.location-section .gallery {
	width: 28%;
}

.location-section .right-content {
	width: 72%;
}

.location-section .hero-img {
	margin-bottom: 13px; 
	width: 220px;
}

.location-section .thumb-img {
	margin-left: -15px;
}

.location-section .thumb-img li {
	list-style: none;
	float: left;
	margin-left: 16px;
	margin-bottom: 14px;
	cursor: pointer;
	border-bottom: 4px solid transparent;
	transition: all 0.3s ease;
	width: 43px;
	height: 42px;
}

.location-section .thumb-img li img {
	height: 39px;
	width: 43px;
}

.location-section .thumb-img li.active {
	border-bottom-color: #92bc02;
}

.location-section .thumb-img li:hover {
	border-bottom-color: #36bae2;
}

.location-section .local-info {
	margin-bottom: 26px;
}

.location-section .local-info .hours-md {
	padding-left: 30px;
}

.location-section .local-info .hd {
	font-weight: 700;
	margin-top: 7px;
	margin-bottom: 10px;
}

.location-section .local-info .bd > p {
	margin-bottom: 4px;
}

.location-section .local-info dl {
	margin-bottom: 4px;
}

.location-section .local-info dl:before,
.location-section .local-info dl:after {
	content: " ";
	display: table;
}

.location-section .local-info dl:after {
	clear: both;
}

.location-section .local-info dt {
	color: #00446B;
    float: left;
	font-weight: 600;
    width: 55px;
    font-size: 16px;
}

.location-section .local-info dd {
	text-align: left;
}

.location-section .local-info .ft {
	margin-top: 22px;
}

.location-section .local-info .ft > .button {
	width: 163px;
	height: 35px;
	font-weight: 600;
	font-size: 16px;
}

.location-section .contact {
	padding-top: 27px;
	padding-bottom: 20px;
	border-top: 1px solid #e4e3e3;
	width: 90%;
}

.location-section .contact .md:first-child {
	border-right: 1px solid #E4E3E3;
    margin-right: 25px;
    padding-left: 0;
}

.location-section .contact .hd {
	float: left;
	margin-right: 14px;
    margin-top: 5px;
}

.location-section .contact .bd {
	float: left
}

.location-section .contact .bd h3 {
	font-weight: 300;
	font-size: 24px;
	text-transform: none;
	color: #36bae2;
}

.location-section .contact .bd p {
	color: #535252;
	font-size: 14px;
}

.location-details .md {
	border-bottom: 1px solid #e4e3e3;
	margin-bottom: 25px;
	padding-bottom: 20px;
}

.location-details .md > .hd {
	text-transform: uppercase;
	margin-bottom: 15px;
	color: #03324c;
	font-weight: 700;
}

.location-details .bd > ul > li {
	list-style: none;
	margin-bottom: 3px;
	width: 33.333333333333333%;
	padding: 3px 10px 3px 0;
	vertical-align: middle;
}

.location-details .bd a,
.location-details .bd .psb-item {
	color: #36bae2;
	font-size: 14px;
	font-weight: 700;
	display: inline-block;
	line-height: 1em;
}

.location-details .bd a:hover {
	color: #595454;
}

.about-md > .bd {
	line-height: 24px;
}

.team-md > .bd {
	height: 190px;
	overflow: hidden;
}

.team-md > .bd.open {
	height: auto;
}

.team-md .item {
	margin-bottom: 25px;
	display: table;
	height: 75px;
}

.team-md .item .info {
	display: table-cell;
	vertical-align: middle;
	width: 70%;
}

.team-md .item h4 {
	font-size: 16px;
	color: #535252;
	line-height: 12px;
	margin-bottom: 3px;
}

.team-md .item img {
	float: left;
	margin-right: 2px;
}

.md.member-ship-md {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.member-ship-md .bd {
	margin-bottom: 65px;
}

.member-ship-md .bd li {
	float: left;
	list-style: none;
	width: 100px;
	margin-right: 20px;
}

.md.news-md {
	padding-bottom: 10px;
	margin-bottom: 35px;
}

.news-md > .bd {
	padding-bottom: 20px;
	overflow: hidden;
}

.news-md > .bd.open {
	height: auto;
}

.news-md > .ft {
	margin-top: 20px;
}

.news-md .item > h4 {
	font-size: 16px;
	text-transform: none;
	color: #535252;
}

.news-md .item {
	margin-bottom: 25px;
}

.news-md .item > time {
	margin-bottom: 6px;
	color: #92bc02;
	font-size: 16px;
	display: block;
	font-weight: 600;
}

.read-more {
	text-align: center;
}

.read-more > a {
	height: 7px;
	width: 12px;
	display: inline-block;
	background-image: url(../common/icon.png);
	background-repeat: no-repeat;
	background-position: -180px -266px;
}

.read-more > a:hover {
	background-position: -180px -292px;
}

.read-more > a.active {
	background-position: -193px -266px;
}

.read-more > a.active:hover {
	background-position: -193px -292px;
}

.road-map-row .goback-box {
	margin-top: 38px;
}


/* 6. Additional Information Homeowner style
-------------------------------------------------------*/
.additional-info-desc {
	padding: 24px 0 23px;
	line-height: 1.5;
	font-size: 18px;
	font-weight: 400;
}

.for-line {
	border-top: 1px solid #d8d8d8;
	padding: 5px 0 15px 0;
}

.additional-info-row {
	margin-top: 25px;
}

.additional-info-row .ai-right-cont {
	padding-top: 20px;
	padding-left: 20px;
}

.ai-choose-box .ai-choose-title,
.contact-right-box .contact-choose-title {
	padding-right: 120px;
	font-weight: 600;
	line-height: 1.2;
	color: #0e1318;
}

.ai-choose-box .ai-choose-check-box {
	margin-top: 13px;
	list-style: none;
}

.ai-choose-box .ai-choose-check-box.bussiness-list {
	margin-left: -20px;
}

.ai-choose-box .ai-choose-check-box > label + label {
	margin-left: 100px;
}

.ai-choose-box .ai-choose-check-box span,
.contact-right-box .contact-check-box span {
	font-weight: 400;
	color: #595454;
	margin-left: 5px;
}

.ai-right-cont .ai-choose-box:first-child {
	padding-bottom: 7px;
}

.ai-right-cont .ai-choose-box + .ai-choose-box {
	margin-top: 20px;
}

.ai-choose-box .ai-choose-check-box .ai-check-item {
	padding-top: 6px;
	margin-bottom: -2px;
}

.ai-choose-box .ai-choose-check-box li.ai-check-item {
	float: left;
	width: 50%;
	padding-left: 20px;
}

.ai-right-cont .sendto-btn-box {
	margin-top: 20px;
}


/* 7. Connect With A Showroom
-------------------------------------------------------*/
.showroom-img{
	text-align: right;
	margin: 30px -20px 30px 0;
}

.showroom-info-row{
	padding: 10px 90px 0 48px !important;
}

.showroom-info-desc{
	padding-top: 17px;
}

.showroom-info-desc > a{
	font-weight: 700;
	color: #36bae2;
}

.showroom-form-col .for-line{
	border: 3px solid #f5f5f5;
	font-size: 0;
}

.showroom-form-row{
	padding-top: 26px;
}

.showroom-form-row.email-form-row{
	padding: 30px 40px;
	background-color: #f5f5f5;
}

.showroom-form-row.email-form-row.need-addition-support{
	margin-top: 6px;
	text-align: center;
	font-weight: 400;
}

.showroom-form-row.need-addition-support .form-group-last > label{
	font-size: 20px;
	font-weight: 700;
	color: #0e1318;
}

.showroom-form-row.need-addition-support .form-group-last a{
	color: 	#6994FA;
}

.showroom-form-row h3{
	padding-bottom: 20px;
	text-transform: none;
	color: #0e1318;
}

.your-business.clearfix{
	clear: both;
}

.showroom-form-row h4{
	text-transform: none;
	color: #0e1318;
	padding-bottom: 5px;
	font-size: 16px;
}

.sendto-btn-box > .button.primary{
	font-weight: 400;
	font-size: 16px;
	height: 40px;
}

.showroom-form-row .form-group{
	padding-left: 0;
}

.form-group.form-group-last{
	margin-bottom: 0;
}

.showroom-form-row .contact-radio-box-row{
	padding: 2px 0 0 0;
	margin-bottom: 15px;
}

.showroom-form-row.email-form-row .contact-radio-box-row > label{
	font-weight: 700;
}

.showroom-form-group > label{
	font-weight: 400;
	font-size: 16px;
}

.showroom-form-row.email-form-row label{
	font-weight: 400;
	font-size: 14px;
}

.showroom-form-row.email-form-row .phone-filed label{
	margin-bottom: 3px;
}

.showroom-form-group-type{
	width: 430px;
}

label.fradio.fchecked + input + span {
	font-weight: 600;
	color: #0e1318;
}

.showroom-form-group > label > span{
	font-weight: 400;
}

.showroom-form-group > label > i{
	font-family: TisaOT-Ita, Sans-Serif;
}

.showroom-form-group > input{
	width: 400px;
	height: 35px;
	border-radius: 3px;
	border-color: #ccc;
}

.contact-group > input{
	height: 35px;
	border-radius: 3px;
	border-color: #ccc;
}

.contact-group.width-400 > input{
	width: 400px;
}

.select.contact-group{
	width: 113px;
	height: 35px;
	display: block;
}

.select.contact-group.contact-group-state{
	width: 130px;
}

.select.secondary.contact-group .sim-select .sim-head{
	height: 35px;
}

.showroom-form-group > input:-moz-placeholder{
	color: #ddd;
}
.showroom-form-group > input:-ms-input-placeholder{
	color: #ddd;
}
.showroom-form-group > input::-webkit-input-placeholder{
	color: #ddd;
}

.contact-radio-box-row > label{
	color: #0e1318;
}

.showroom-form-group .type-group{
	line-height: 1;
	width: 113px;
	margin-right: 17px;
}

.showroom-form-group .phone-group .inline-filed span + input{
	margin-left: 3px;
	margin-right: 3px;
}

.inline-filed > .third-input{
	margin-left: 5px;
}

.showroom-form-group .ext-group{
	width: 72px;
	margin-left: 7px;
	line-height: 1;
}

.showroom-form-row .contact-radio-box{
	margin:5px 0 0 2px;
}

.ai-choose-box .contact-radio-box{
	margin:10px 0 0 0;
}

.showroom-form-row .contact-radio-box > label + label{
	margin-left: 65px;
}

.ai-choose-box .contact-radio-box > label + label{
	margin-left: 50px;
}

.showroom-form-row .contact-radio-box span,
.contact-check-box-row .ai-choose-check-box > p span{
	font-weight: 400;
	margin-left: 5px;
	color: #595454;
}

.contact-right-box{
	margin-top: 25px;
}

.ai-choose-box .email-right-check-box{
	margin-top: 20px;
}

.ai-choose-box .email-right-check-box + .email-right-check-box{
	margin-top: 32px;
}

.ai-choose-box .email-right-check-box .contact-radio-box{
	margin-top: 12px;
}

.contact-right-info{
	width: 540px;
	height: 80px;
	background-color: #ffffff;
	border-radius: 3px;
	border: 1px solid #e4e3e3;
	margin-top: 5px;
	padding:2px 0 2px 17px;
	resize: none;
	margin-bottom: 30px;
}

.contact-right-info .contact-info{
	overflow-y: auto; 
	height: 200px;
	padding-right: 15px;
}

.contact-right-info + .contact-check-box{
	margin: 30px 0 17px;
}

.contact-right-check-box + .ai-check-item{
	margin-top: 5px;
}

.contact-right-check-box > label{
	margin: 0px 10px 0 0;
}

.contact-right-check-box > .select{
	width: 180px;
	margin-left: 2px;
}

.contact-right-check-box > input{
	width: 217px;
}

.contact-right-check-box > .select,
.contact-right-check-box > input{
	margin-top: -4px;
}

.contact-check-box-row .ai-choose-check-box > p{
	margin-top: 5px;
}

.contact-right-info .sbar-bg{
	background: #e4e3e3;
}

.contact-right-info .sbar-cov .sbar-button{
	border: 0;
}

.contact-right-info .sbar-button:hover{
	background: #36bae2;
	cursor: pointer;
}

/* 1. usa map css
-------------------------------------------------------*/
#mapUS {
	background: url(../common/map.png) no-repeat;
	height: 320px;
	margin: 0 auto;
	position: relative;
	width: 490px;
}
#mapUS li a {
	background: url(../common/map.png) 500px 500px no-repeat;
	position: absolute;
}
#mapUS li a span {
	display: none;
}

#mapUS ul {
	list-style: none;
}

#stateAK a {	height: 59px;	left: 56px;		top: 223px;		width: 46px; }
#stateAL a {	height: 42px;	left: 308px;	top: 191px;		width: 24px; }
#stateAR a {	height: 31px;	left: 260px;	top: 179px;		width: 33px; }
#stateAZ a {	height: 54px;	left: 107px;	top: 162px;		width: 44px; }
#stateCA a {	height: 96px;	left: 57px;		top: 100px;		width: 53px; }
#stateCO a {	height: 39px;	left: 154px;	top: 132px;		width: 51px; }
#stateCT a {	height: 10px;	left: 400px;	top: 109px;		width: 10px; }
#stateDE a {	height: 9px;	left: 389px;	top: 136px;		width: 5px; }
#stateFL a {	height: 47px;	left: 314px;	top: 226px;		width: 62px; }
#stateGA a {	height: 37px;	left: 326px;	top: 190px;		width: 36px; }
#stateHI a {	height: 31px;	left: 152px;	top: 263px;		width: 45px; }
#stateIA a {	height: 24px;	left: 244px;	top: 115px;		width: 42px; }
#stateID a {	height: 66px;	left: 109px;	top: 50px;		width: 40px; }
#stateIL a {	height: 47px;	left: 281px;	top: 124px;		width: 25px; }
#stateIN a {	height: 34px;	left: 307px;	top: 128px;		width: 19px; }
#stateKS a {	height: 27px;	left: 205px;	top: 146px;		width: 51px; }
#stateKY a {	height: 24px;	left: 299px;	top: 152px;		width: 48px; }
#stateLA a {	height: 31px;	left: 263px;	top: 212px;		width: 33px; }
#stateMA a {	height: 10px;	left: 400px;	top: 100px;		width: 16px; }
#stateMD a {	height: 13px;	left: 376px;	top: 137px;		width: 18px; }
#stateME a {	height: 39px;	left: 408px;	top: 58px;		width: 25px; }
#stateMI a {	height: 48px;	left: 286px;	top: 77px;		width: 51px; }
#stateMN a {	height: 49px;	left: 243px;	top: 66px;		width: 43px; }
#stateMO a {	height: 39px;	left: 252px;	top: 142px;		width: 45px; }
#stateMS a {	height: 39px;	left: 282px;	top: 193px;		width: 23px; }
#stateMT a {	height: 44px;	left: 128px;	top: 52px;		width: 71px; }
#stateNC a {	height: 26px;	left: 337px;	top: 165px;		width: 59px; }
#stateND a {	height: 26px;	left: 198px;	top: 63px;		width: 45px; }
#stateNE a {	height: 27px;	left: 193px;	top: 117px;		width: 56px; }
#stateNH a {	height: 21px;	left: 404px;	top: 81px;		width: 9px; }
#stateNJ a {	height: 16px;	left: 392px;	top: 120px;		width: 7px; }
#stateNM a {	height: 48px;	left: 147px;	top: 168px;		width: 47px; 	z-index: 2;}
#stateNV a {	height: 67px;	left: 83px;		top: 108px;		width: 43px; }
#stateNY a {	height: 33px;	left: 359px;	top: 86px;		width: 40px; }
#stateOH a {	height: 32px;	left: 325px;	top: 128px;		width: 28px; }
#stateOK a {	height: 30px;	left: 197px;	top: 173px;		width: 60px; 	z-index: 2;}
#stateOR a {	height: 45px;	left: 61px;		top: 63px;		width: 55px; }
#statePA a {	height: 23px;	left: 354px;	top: 116px;		width: 38px; }
#statePR a {	height: 6px;	left: 410px;	top: 258px;		width: 11px; }
#stateRI a {	height: 3px;	left: 412px;	top: 109px;		width: 2px; }
#stateSC a {	height: 24px;	left: 344px;	top: 184px;		width: 33px; }
#stateSD a {	height: 29px;	left: 196px;	top: 90px;		width: 48px; }
#stateTN a {	height: 18px;	left: 292px;	top: 172px;		width: 58px; }
#stateTX a {	height: 95px;	left: 167px;	top: 177px;		width: 98px; }
#stateUT a {	height: 48px;	left: 119px;	top: 117px;		width: 39px; }
#stateVA a {	height: 26px;	left: 344px;	top: 143px;		width: 46px; }
#stateVT a {	height: 20px;	left: 394px;	top: 84px;		width: 10px; }
#stateWA a {	height: 32px;	left: 76px;		top: 40px;		width: 44px; }
#stateWI a {	height: 38px;	left: 269px;	top: 83px;		width: 33px;	z-index: 2;}	
#stateWV a {	height: 23px;	left: 344px;	top: 141px;		width: 26px; 	z-index: 2; }
#stateWY a {	height: 39px;	left: 147px;	top: 92px;		width: 48px; }
						
#stateAK a:hover { background-position: 1px -448px; }
#stateAL a:hover { background-position: -359px -357px; }
#stateAR a:hover { background-position: -393px -407px; }
#stateAZ a:hover { background-position: -65px -448px; }	
#stateCA a:hover { background-position: -191px -450px; }
#stateCO a:hover { background-position: -115px -408px; }	
#stateCT a:hover { background-position: -293px -549px; }
#stateDE a:hover { background-position: -392px -549px; }
#stateFL a:hover { background-position: -293px -357px; }
#stateGA a:hover { background-position: -434px -407px; }
#stateHI a:hover { background-position: -116px -322px; }
#stateIA a:hover { background-position: -248px -324px; }
#stateID a:hover { background-position: -65px -323px; }
#stateIL a:hover { background-position: -434px -356px; }
#stateIN a:hover { background-position: -473px -407px; }
#stateKS a:hover { background-position: -1px -407px; }
#stateKY a:hover { background-position: -65px -509px; }
#stateLA a:hover { background-position: -392px -323px; }
#stateMA a:hover { background-position: -188px -549px; }
#stateMD a:hover { background-position: -157px -549px; }
#stateME a:hover { background-position: -434px -509px; }
#stateMI a:hover { background-position: -434px -448px; }
#stateMN a:hover { background-position: -247px -357px; }
#stateMO a:hover { background-position: -248px -408px; }
#stateMS a:hover { background-position: -473px -357px; }
#stateMT a:hover { background-position: -115px -357px; }
#stateNC a:hover { background-position: -434px -323px; }
#stateND a:hover { background-position: -189px -323px; }
#stateNE a:hover { background-position: -189px -407px; }
#stateNH a:hover { background-position: -64px -549px; }
#stateNJ a:hover { background-position: -247px -549px; }
#stateNM a:hover { background-position: -115px -449px; }	
#stateNV a:hover { background-position: -249px -450px; }
#stateNY a:hover { background-position: -115px -509px; }
#stateOH a:hover { background-position: -359px -411px; }
#stateOK a:hover { background-position: -293px -324px; }
#stateOR a:hover { background-position: 0 -356px; }
#statePA a:hover { background-position: -393px -511px; }
#statePR a:hover { background-position: -116px -548px; }
#stateRI a:hover { background-position: -358px -549px; }
#stateSC a:hover { background-position: -358px -323px; }
#stateSD a:hover { background-position: -189px -356px; }
#stateTN a:hover { background-position: -293px -407px; }
#stateTX a:hover { background-position: -293px -448px; }
#stateUT a:hover { background-position: -393px -356px; }	
#stateVA a:hover { background-position: -4px -509px; }
#stateVT a:hover { background-position: -1px -549px; }
#stateWA a:hover { background-position: 0 -322px; }
#stateWI a:hover { background-position: -393px -448px; }
#stateWV a:hover { background-position: -157px -509px; }
#stateWY a:hover { background-position: -65px -406px; }

#loc_tooltip {
	background: url(../common/bgTooltip.png) no-repeat;
	height: 33px;
	position: absolute;
	width: 95px;
	z-index: 100;
}
#loc_tooltip strong {
	background: transparent;
	color: #064265;
	display: inline;
	float: left;
	font-size: 1.5em;
	font-weight: normal;
	height: 26px;
	line-height: 26px;
	text-align:right;
	width: 37px;
}
#loc_tooltip span {
	background: transparent;
	color: #fff;
	display: inline;
	float: left;
	font-size: 0.65em;
	padding-top: 2px;
	margin-left: 13px;
	width: 42px;
	line-height: 1;
}
.hide {
	display: none;
}
.js-jobboard-cancle {
	font-size:20px;
	text-decoration:underline;
}
@media (max-width: 1023px) and (min-width: 0px) {	
	.form-group{
		padding-left: 0; 
	}
	.local-title{
		padding-top: 0; 
	}
	.local-title h1{
		line-height: 1;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.additional-info-row .ai-right-cont{
		padding-left: 0;
		padding-top: 0;  
	}
	.ai-choose-box .ai-choose-title{
		padding-right: 0;
	}
	
	.branch-search-row .center-or-txt {
		margin-left: -10px;
		margin-right: -10px;
	}

	.distance-box {
		padding: 20px 20px 10px 20px;
	}

	.branch-search-row .map-grey-box {
		margin-top: 0;
		margin-left: -80px;
	}

	#mapUS {
		width: 450px;
	}

	.branch-result-row .search-result-map-box {
		margin-left: 40px;
	}

	.br-list-item .brli-spec-box .brli-spec-left {
		font-size: 14px;
	}
	
	.branch-result-row .search-result-map-box > div, 
	.direct-row .drect-map-box {
		width: 375px;
		height: 375px;
	}

	.location-section .thumb-img {
		margin-left: -19px;
	}

	.location-section .thumb-img li {
		margin-left: 19px;
	}

	.brli-spec-right .local-icon-box {
		word-wrap: break-word;
	}

	.location-section .gallery {
		width: 25%;
	}

	.location-section .right-content {
		width: 75%;
	}

	.location-section .hero-img {
		width: 100%;
	}

	.location-section .local-info .hours-md {
		padding-left: 0;
	}
	
	.location-section .local-info .bd {
		font-size: 14px;
	}

	.location-section .local-info {
		margin-left: 20px;
		margin-bottom: 15px;
	}

	.team-md .item .info {
		width: 82%;
	}

	.md.news-md {
		margin-bottom: 20px;
	}

	.location-section > .warn-bl {
		min-height: 130px;
	}

	.location-section .contact .md:first-child {
		margin-right: 0;
	}
	
	.location-section .contact .md + .md {
		padding-right: 0;
		margin-left: 20px;
		width: 35%;
	}

	.location-section .contact .md + .md .bd {
		width: 75%;
	}

	.location-section .contact .bd h3 {
		margin-bottom: 5px;
		line-height: 1;
	}

	.location-section .contact .hd {
		margin-right: 10px;
	}

	.location-section .contact .bd {
		width: 85%;
	}

	.location-section .contact {
		padding-bottom: 10px;
		margin-left: 30px;
		width: auto;
	}

	.location-section > .warn-block {
		min-height: 130px;
	}

	.local-landing-title {
		padding-bottom: 10px;
	}

	.local-landing-nav > li > a {
		font-size: 13px;
		padding: 20px 5px 15px 35px;
	}

	.local-landing-nav .acquisition-tab {
		width: 90px;
	}

	.local-landing-nav {
		margin-top: 30px;
	}

	.local-landing-nav .icon {
		left: 0px;
		height: 32px;
		width: 28px;
	}

	.local-landing-nav .showroom-tab .icon {
		background-position: 5px -239px;
	}

	.local-landing-nav .showroom-tab.active .icon {
		background-position: 5px -269px;
	}

	.local-landing-nav .plumbing-tab .icon {
		background-position: -160px -235px;
		left: 4px;
	}

	.local-landing-nav .plumbing-tab.active .icon {
		background-position: -160px -269px;
	}

	.local-landing-nav .hvac-tab .icon {
		background-position: -39px -239px;
		top: 15px;
		left: 4px;
	}

	.local-landing-nav .hvac-tab.active .icon {
		background-position: -40px -272px;
	}

	.local-landing-nav .water-tab.active .icon {
		background-position: -72px -267px;
	}

	.local-landing-nav .water-tab .icon {
		background-position: -72px -236px;
		top: 11px;
		left: 0;
	}

	.local-landing-nav .mechanical-tab .icon {
		background-position: -196px -238px;
	}

	.local-landing-nav .mechanical-tab.active .icon {
		background-position: -196px -270px;
	}

	.local-landing-nav .fire-tab .icon {
		background-position: -115px -237px;
	}

	.local-landing-nav .fire-tab.active .icon {
		background-position: -115px -270px;
	}
	.showroom-form-group > input{
		width:292px; 
	}
	.showroom-form-group .phone-group,
	.showroom-form-group .type-group{
		margin-left:0px;
		margin-top: 25px; 
	}
	.showroom-form-group .ext-group{
		margin-top: 25px;
	}
	.contact-right-info{
		width:354px; 
	}
}
/** PW-1291*/
.ext-group label{
	white-space: nowrap;
}	


/*** PW-521 Mobile Responsive Contract Us - start  ***/
@media ( max-width : 767px) {
	.contact-thanks-title.local-title h1{ 
		height: auto;
	    margin-top: 35px;
	    font-size: 22px;
	    border: none;
	    padding-left: 15px;
	}
	.contact-us-title h1{
		font-size: 22px;
		padding: 0;
		border: none;
		line-height: 50px;
		height: 50px;
	}
	.contact-desc{
		padding-top: 5px;
		padding-left: 5px;
	}
	.showroom-form-row.email-form-row{
		padding: 20px 5px 0; 
	}
	.showroom-form-row.email-form-row .form-group{
		width: 100%;
	}
	.showroom-form-row.email-form-row .form-group .form-control {
		width: 100%;
	}	
	.showroom-form-group-type{
		width: 100%;
	}
	.showroom-form-row.email-form-row fieldset{
		width: 100%;
	}

	.contact-group.width-400 > input {
		max-width: 100%;
	}
	.contact-right-info{
		width: 100%;
	}
	.state-zip-group{
		margin-left: 0;
	}
	.state-zip-group .state-group, .state-zip-group .contact-group{
		width: 120px;
		float: left;
		margin-right: 20px;
		padding-left: 0;
	}
	.showroom-form-group-type .type-group{
		display: block;
		float: none!important;
	}
	.showroom-form-group .phone-group .inline-filed span + input{
		margin-left: 0;
		margin-right: 0;
	}
	.contact-email-group{
		margin-left: 0;
		margin-right: 0;
	}
	.contact-email-group .contact-group{
		padding-left: 0;
		width: 100%;
	}
	.sendto-btn-box > .button.primary{
		width: 100%;
	}
}

/*** PW-521 end ***/
