@charset "UTF-8";

/***** Overrides  *****/
.mqabasicwnd {/*Override for POI font in MapQuest*/
    font-family: "Segoe UI",Segoe,"Segoe WP",Tahoma,Verdana,Arial,sans-serif;
    width: 100px; !important
    font-size: 12px;
}
#mobile-logo {
    margin: 0 auto;
    padding: 14px 0 0;
    width: 200px;}
.nav__item.logo img {
    width: 476px;}
.content-block .module-body {
    font-size: 15px;}
.landing-content.active {
    min-height: 0;}
.module-body > p {
    margin: 15px 0;}
.additional-items .claims-link {
    padding-bottom: 0;
    padding-top: 5px;}
.content-block .module-body {
    color: #4a4a4a;
    font-family: "Segoe UI",Segoe,"Segoe WP",Tahoma,Verdana,Arial,sans-serif;
    font-size: 15px;
    line-height: 25px;}

.services-description .option {
    border: none;}
.services-description .tabs-block{
	    margin-bottom: 40px;
}
.login-modal-divider {
    background-color: #fff;}
#video-descriptions .title {
    font-weight: 600;}
#video-spotlight-module #video-thumb {
    padding: 0 0 10px 10px;}
.video-content {
    padding: 0 0 0 10px;}
/***** End of Overrides  *****/


/***** New CSS  *****/
.map-results{
	padding-left: 8.33%;}
.nrwd-1-12{
	width: 8.33%;
	float: left;}
.nrwd-11-12{
	width: 91.66%;
	float: left;}
#search-again-button-footer{
	display:none;}
#search-again-button{
	display: inline-block;
	float: right;
	text-align: right;}
.poi-title{
    font-family: "Segoe UI",Segoe,"Segoe WP",Tahoma,Verdana,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;}
.poi-info{
    font-family: "Segoe UI",Segoe,"Segoe WP",Tahoma,Verdana,Arial,sans-serif;
    font-size: 12px;}
.content-claim-res .text {
    color: #555555;
    font-size: 17px;}
.content > img {
    width: 100%;}
.content-claims {
    
}
.body-ly-03-title {
    color: #363c3f;
    font: 17px arial,sans-serif;
    padding: 15px 0;}
.body-ly-03 .content.l > img {
    display: inline-block;
    width: 50%;}
.body-ly-03 .content {
    padding: 20px 0;}
.content-claims > img {
    margin-left: 20px;
    width: 100%;}
.body-ly-03 .content.r {
    border-bottom: 1px solid #c8c8c8;
    margin-right: 30px;}
.body-ly-03 .content.l {
    text-align: center;}

.claims-link {
    display: block;
    font-size: 17px;
    padding: 4px 0;}
.claims-link > a {
    display: block;
    padding-bottom: 10px;
    padding-left: 35px;}
.content-claim-res {
    padding: 0 3% 7% 4%;}
.content-claim-res > p {
    margin: 0;}
.content-claim-res > a {
    display: inline-block;
    padding: 5px 0 0;}
.not-rwd-col-3-12 {
    width: 25%;
    float: left;}
.not-rwd-col-9-12 {
    width: 75%;
    float: left;}
.not-rwd-col-2-12 {
    width: 16.66%;
    float: left;}
.not-rwd-col-10-12 {
    width: 83.33%;
    float: left;}
.not-rwd-col-1-2 {
    width: 50%;
    float: left;}

.module-body.backgroundshadowimage ul, ol{
    margin-left: 30px;}
.module-body.backgroundshadowimage a {
    display: inline-block;
    padding: 5px 0;}
.corp-options {
    margin-right: 20px;}
.cat-resources .content img {
    width: 80%;}
.cat-resources .content {
    text-align: center;}
.cat-resources .content span {
    display: block;}
.cat-resources {
    margin: 25px 0;}
.additional-links {
    margin-left: 10px;}
.additional-links h2 {
    font-size: 17px;
    margin-bottom: 0;
    padding-top: 10px;}
.additional-links a {
    display: block;
    padding: 3px 20px;}
.module-body ul {
    margin-left: 20px;}
.module-body ul li {
    padding: 4px 0;}

/** new for MPN ***/
.dashboard-module .module-header {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #5C5C5C;
    font-size: 15px;
    font-weight: 600;
    padding: 6px 10px;}
.module-header.psp {
    background-color: #eaeaea;}
.dj_ie .psp-select-fixed, 
.dj_ie #select-area, 
.dj_ie #select-search-radius, .dj_ie #select-search-radius-PC{
    border: 1px solid #dddddd;}
.hide-options input, 
.hide-options select, 
.hide-options span {
    display: none;}
.error-messaging {
  display: none;
  margin-bottom: 20px;
  color: #c20000;
  font-size: 14px;
  font-weight: 600; }
.ul-error {
    color: #c20000;
    font-size: 14px;
    list-style: outside none none;
    margin: 0 0 15px 5px;
}
#disclaimer-info li {
    list-style: outside none none;
    padding: 6px 0;}
.psp-search .form-error {
    border: 1px solid #c20000; }
.form-error {
    border: 1px solid #c20000; }
/* results page tabs  */
.select-area-formatting.form-error{
	height: 33px;
}

.psp-results-page #landing-layout,
#main-content.psp-results-page {
    color: #3e3c3c;
    font-size: 15px;
    background: #ffffff;}
.pagination-buttons {
	display: none;}
.pagination-buttons ul li {
	width:25px;
	height:25px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	list-style: outside none none;
    margin: 0;}
.pagination-buttons ul li a {
	display: block;}
    
/* payment module tabs  */
.page-header h3 {
    color: #5b5b5b;
    font-size: 16px;
    line-height: 15px;
    margin: 0;}
.page-header > span {
    color: #5b5b5b;}

/*tabs*/
.tabs-buttons:after {
    clear: both;
    content: "";
    display: table;}
.tabs-buttons {
    list-style: outside none none;
    margin: 0;
    }

#control-buttons a {
    color: #7e7c7c;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    width: 100%;}
.tabs-buttons .active a {
    color: #ffffff;
    cursor: text;}
#responses-count {
    background: none repeat scroll 0 0 #636668;
    border-radius: 50%;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 19px;
    line-height: 20px;
    margin-right: 8px;
    text-align: center;
    vertical-align: middle;
    width: 19px;}
.tabs-data > div.active {
    display: block;}
.tabs-data > div {
    display: none;}
#local-data-area-0.active,
#local-data-area-1.active{
    display: block;}
#local-data-area-0,
#local-data-area-1{
    display: none;}
/* end of tabs cde */

.data-controls {
    padding: 0 1%;}
.content.rj {
    text-align: right;}
.content.rj div.active {
    display: block;}
.content.rj > div {
    display: none;}
.content.rj .label {
    display: inline-block;
    padding-right: 7px;}
.referrals-content {
    border: 1px solid #d4d4d4;
    margin: 10px 0 15px;
    padding: 1%;}

.psp-results .page-header {
    margin-bottom: 15px;}

/* provider modules */
.provider-module .title a {
    display: inline-block;
    font-weight: 400;
    padding-left: 10px;}
.inner-module label {
    display: inline-block;
    font-weight: 600;
    width: 100px;}
.span-title {
    display: block;
    font-weight: 600;}
.interview.contact-info {
    margin-top: 15px;}
.map-content > div {
	max-width:100%;
	height:350px;}
#learn-more-pdf {
    display: inline-block;}
.view-map-link {
    display: none;}
.view-map-link.active {
    display: inline-block;
    padding-left: 5px;}
.nav__item.link {
    float: right;
    width: 40%;}
.nav__item.link .nav__link {
    text-align: right;
    font-size: 16px;}

/***** End of New CSS  *****/
	

/* Additional Responsive Code for Mobile */
@media (max-width: 767px) {
	.nav__item.link {
  		width: 100%;}
  	.nav__item.link .nav__link{
  		text-align: left;
  		color: #fff}
  	.link .nav__link:after {
  	 	display: none;}
	.common-button {
		display:block;
	}
	#search-again-button-footer{
		display:block;
		width: 100%;
		margin-top: 5px;
		text-align:center;}
	#search-address-result{
		width: 100%;}
	#search-again-button{
		display:none;
		width: 100%;
		margin-top: 5px;
		text-align:right;}
    .content-block .module-body {
        font-size: 16px;
        line-height: 1.7;}
    .body-ly-03 .content {
        padding: 0 0 17px;}
    .body-ly-03 .content.r {
        margin: 0 0 0 5%;}
    .not-rwd-col-10-12 {
        width: 80%;}
    .not-rwd-col-1-2 {
        width: 48%;}
    .body-ly-03 .content.l > img {
        width: 100%;}
    .body-ly-03-title {
        font-size:  18px;}
    
    .psp-select-fixed, 
    .psp-search input, 
    #select-area {
        box-sizing: content-box;
        color: #706f6f;
        padding: 7px 3px;
        width: 98%;}
    .psp-search input {
        margin-bottom: 10px;}
    .psp-search .common-button {
        display: block;
        margin-top: 10px;
        max-width: 80%;  /* fix for overflowing out of the container*/
        text-align: center;
        margin-right:auto;
        margin-left: auto;
}
    #select-search-radius, #select-search-radius-PC {
        width: 98%;  /*made width more consistent with other dropdown when on mobile*/
} 
    .psp-search .label {
        display: inline-block;
        padding-right: 5px;}
    .video-content {
        padding: 0;}
    #video-spotlight-module #video-thumb {
        padding: 0 0 10px;}
    .hide-options .label {
        display: none;}
    
    /*results page*/
    .tabs-buttons div {
        width: 100%;}
    .inner-module.right {
        margin: 0;}
    .inner-module, .admin .inner-module {
        min-height: 0;}
    
    
    /*Map content*/
    
    

}/* End of Additional Responsive Code  */		

#select-local:hover {
	background-color: blue;
}

.hide {
	display: none;
}

.invalid {
	background-color:red;
	opacity: 0.5;
}

.scrollable {
    max-height: 350px; 
    overflow: auto;
}

.pull-left{
float:left;
}
.pull-right{
float:right;
}

.title > a[href="http://"]{
	display: none;
}
/*  Rebranding CSS */
.services-description {
    margin: 2% auto;}
.dashboard-module {
    border-style: solid;
	border-width: 3px 2px 2px;
	border-color: #ff6600 #eaeaea #eaeaea;
    background: #ffffff;
    margin-bottom: 50px;}
.search-header {
	font-size: 24px;}
.dashboard-module .body {
    font-size: 15px;
    padding: 15px 25px;}
.psp-search .legend {
    margin-bottom: 20px;
    color: #585858;
    padding-bottom: 6px;
    /*border-bottom: 1px solid #afafaf;*/}
.about-text {
    margin-top: 15px;}
#disclaimer-info {
    margin-top: 3%;
    padding: 25px;
    background: #ebebeb;}
#disclaimer-info ul {
    margin: 0;}
.psp-bottom-home .option.first {
    padding-right: 70px;
}
.psp-search input {
    /*border: 1px solid #a9a9a9;*/
    color: #706f6f;
    margin-right: 15px;
    padding: 8px;}
.psp-search input.psp-zip {
	color: #706f6f;
	width: 90px;
}
.psp-address {
    width: 210px;}
.psp-city{
	width: 140px;
}
#select-area-Canada{
	width: 195px;
}
#country-other{
	margin-left: 30px;
	vertical-align: bottom;
}
.select-area-formatting{
    color: #706f6f;
    /*margin-bottom: 12px;*/
    /*margin-right: 15px;*/
    -webkit-appearance: menulist-button;
    height: 35px;
    text-indent: 8px;
    vertical-align: bottom;
}
    
.psp-search .common-button {
    margin-left: 3px;
    padding: 7px 14px;}
span.label {
    margin: 0px 5px;
    line-height: 35px;
    }
#btn-search.large-button {
    min-width: 100px;}
.data-controls {
    border-radius: 2px;
    color: #5c5c5c;
    padding: 7px 13px;}
.searchgrid{
	padding-bottom: 4px;
	padding-top: 7px;
	margin-bottom: 26px;}
.provider-module .title {
    color: #ff6600;
    font-size: 16px;
    padding-right:  4px;
    margin-bottom: 0;}
#local-count {
	font-size: 16px;}
#search-address-result {
    display: inline-block;
    padding-top: 12px;}
.pagination-buttons.active {
    display: block;}
.pagination-buttons ul {
    width: 100%;
    margin-left: 0;}
.inner-module {
    min-height: 130px;
    background: #f8f9f9;
     padding: 8px 0;}
.inner-module.right {
    background: #f3f4f4;}
.contact-info > h3, .comments > h3 {
    font-size: 15px;
    margin-bottom: 0;
    font-weight: 600;
    padding-left: 20px;}
.provider-module {
    border: 1px solid #d0d0d0;
    margin: 20px 0;}
.provider-module .header {
    margin: 15px 20px 10px;}
.contact-info ul {
	margin: 0;}
.inner-module .content {
    padding: 3px 30px 3px 20px;}
.contact-info li {
    list-style: outside none none;
    padding: 2px 20px;}
.pagination-buttons a {
    color: #01c1d6;}
#control-buttons a {
    color: #01c1d6;}
#control-buttons .active a {
    color: #4c4b4b;}
.tabs-buttons div {
    /*border-top-left-radius: 4px;
    border-top-right-radius: 4px;*/
    border-radius: 4px 4px 0px 0px;
    margin-right: 10px;
    padding: 7px 0;
    text-align: center;
    width: 200px;
    border-style: solid;
    border-width: 2px 2px 0;
    border-color: #eaeaea;}
.tabs-block {
    background-color: #ffffff;}
.tabs-data {
    animation: 1s ease 0s normal none 1 running myanim;
    background-color: #eaeaea;
    background-color: #fff;
    padding: 2%;
    font-size: 15px;
    transition: height 0.1s ease-out 0s;
    border-style: solid;
    border-width: 0 2px 2px;
    border-color: #eaeaea #eaeaea;}
.tabs-controls-container {
    border-bottom: 3px solid #ff6600;}
.nrwd-11-12.span-title {
    color: #ff6600;}
#local-data-area-1.active {
    border: 1px solid #d0d0d0;
    padding: 0 20px;}
#local-data-area-1.active .provider-module {
	border: none;}
.pagination-buttons ul li.selected-page {
    background: #afafaf;}
.pagination-buttons ul li.selected-page a {
    color: #ffffff;}
.grid.provider-data {
    background-color: #f3f4f4;}
.admin .inner-module {
    min-height: 220px;}
.tabs-buttons li {
    display: inline;
    float: left;
    margin-bottom: -3px;}
.tabs-buttons .active {
    border-bottom: 4px solid #FFFFFF;}
.comments span {
    padding-left: 20px;
    display: block;}
.fa.fa-chevron-right {
    padding-left: 8px;}
.psp-select-fixed {
    color: #706f6f;
    margin-bottom: 0px;
    width: 320px;
    -webkit-appearance: menulist-button;
    height: 35px;
    text-indent: 8px;}
#select-country.psp-select-fixed{
	width: 200px;
}    
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  	color: #706f6f;}
:-moz-placeholder { /* Firefox 18- */
  	color: #706f6f;
  	opacity: 1;}
::-moz-placeholder { /* Firefox 19+ */
  	color: #706f6f;
  	opacity: 1;}
:-ms-input-placeholder { /* IE 10+ */
  	color: #706f6f;}
#map-option .label,
#list-option .label {
    margin-right: 5px;}
#map-option .label.divider {
    margin-right: 5px;}
#map-option a.active {
	margin-right: 9px;}
#map-option .label.show {
    margin-right: 2px;}
#select-search-radius, #select-search-radius-PC {
    width: 90px;}
#select-search-radius-Canada {
    width: 80px;}
#video-spotlight-module #video-thumb-wrap .video-controls {
	position: absolute;
    bottom: 0;
    right: 0;}

#video-spotlight-module #video-thumb-wrap .video-controls .btn-go {
    color: #ffffff;
    background-color: #01c1d6;
    border-color: #01c1d6;
    text-align: center;
    padding: 0;
    height: 55px;
    line-height: 55px;
    width: 55px;
    font-size: 28px;}

#video-spotlight-module #video-thumb-wrap .video-controls a:hover {
    opacity: 0.70;
    color: #ffffff;
    text-decoration: none;}
.us-loader, .canada-loader, .other-loader, .postal-loader, .vendor-loader {
    display: none;}
.us-loader.active, .canada-loader.active, .other-loader.active, .postal-loader.active, .vendor-loader.active {
    display: block;}
.us-search-btn.hide,.canada-search-btn.hide, .other-search-btn.hide, .vendor-search-btn.hide, .postal-search-btn.hide {
	display: none;}
	
/* End Rebranding CSS */
/*Search and Filter Modifications 9-13-2017*/
.inline-dd-menu{
	display: inline-block;
}

.filter-results{
	text-align: right;
}
.filter-results-box{
	width: 208px;
}
.local-no-result{
	display: none;
}
.search-by-text{
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 10px;
}
.filter-label {
    text-align: left;
    padding-left: 3%;
}

/*Homepage Circle Selectors*/

.search-option-section{
	padding-bottom: 20px;
}
.search-option-section .zip-search-fields{
	display: inline-block;
}
#us-search-options{
    display: inline-block;
    margin-left: 15px;
}
#us-search-options.hide{
    display: none;
}
#canada-search-options{
    display: inline-block;
}
#canada-search-options.hide{
    display: none;
}
#country-other{
    display: inline-block;
}
#country-other.hide{
    display: none;
}
.vendor-search-fields{
	display: inline-block;
	/*margin-left: 30px;*/
}
.circle{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 25px;
	border: 1px solid gray;
	vertical-align: middle;
}

.psp-zip#txtZipPC{
 margin-left: 15px;
}
.hide {
	display: none;
}
.search-data-section{
	display: inline-block;
}
.search-data-section.hide{
	display: none;
}
.psp-search #btn-search.large-button{
	font-size: 15px;
	min-width: 55px;
}
.search-option-section input {
    height: 31px;
    padding-left: 7px;
    vertical-align: bottom;
}
#state-search-fields, #citystate-search-fields{
	padding-left: 15px;
}
.large-button{
	padding: 3px 10px;
	vertical-align: bottom;
}

#vendor-search-fields-2 .text-between-inputs{
	vertical-align: bottom;
	line-height: 2.4;
	
}
#vendor-search-fields-2 .inline-dd-menu{
	
}
.radio-select{
	margin-right: 4px;
    margin-left: -4px;
    padding: 4px;
}


/*print icon*/
.cb-icon{
	display: inline-block;
}
.icon-link {
    display: inline-block;
    height: auto;
    width: auto;
    vertical-align: middle;
    margin-top: 10px;
}
.title-print {
    float: right;
    outline: none;
}
.icon-link .cb-icon {
    vertical-align: inherit;
    margin: -4px 2px 0 0;
}
.text-between-inputs{
	margin: 0 8px 0 8px;
}

.filter-results select, .filter-results input{
	height: 35px;
    text-indent: 4px;
    vertical-align: bottom;
    width: 97%
}
.filter-results input{
	margin-top: 5px;
}



/*RESPONSIVE CODE TO FIX THE INPUTS ON SMALL SCREENS*/

/* FIX INPUT/DROPDOWN ALIGNMENT ON SMALL SCREENS */
@media (max-width: 1155px){
  #btn-search.large-button{
  	margin-top: 5px;
  }
}
@media (max-width: 767px){
	.search-option-section input, .search-option-section select{
		margin-top: 5px;
		margin-left: 10px;
	}
	.psp-zip#txtZipPC{
		margin-left: 10px;
		width: 191px;

	}
	#btn-search.large-button{
	  	margin-top: 5px;
	  	margin-left: 10px;
	  	width: 180px !important;
	  }
	.search-option-section input{
		width: 191px;
	}
	.search-option-section select{
		width: 200px
	}
	.search-option-section select#select-area{
		width: 195px;
	}
	select#select-area-stateonly.select-area-formatting{
		width: 200px;
	}
	select#select-area-stateonly-Canada.select-area-formatting{
		width: 200px;
	}
	span.label {
    margin: 0px 11px;
    line-height: 35px;
	}
	#state-label{
		margin-right:30px;
	}
	#zip-search-fields{
		padding-left: 15px;
	}
	.vendor-search-btn{
		margin-top: 5px;
		margin-left: 10px;
	}
	input.psp-vendor{
		width: 203px;
	}
	#select-area-Canada {
    width: 200px;
}
}

@media (max-width: 641px){
	.psp-select-fixed{
		margin-top: 5px;
	}
}