/* The map container */

.pddb-gmap-wrap {

    position:relative;

}

#pddb-gmap {

    float:left;

    width:66.5%; 

    height:350px;

}



.pddb-store-below #pddb-gmap {

    float:none;

    width:100%;

}



/* Map reset button */

#pddb-reset-map {

    position:absolute; 

    right:15px; 

    top:15px; 

    padding:6px 14px; 

    background:#fff; 

    box-shadow:0 1px 2px rgba(64, 64, 64, 0.3);

    border-radius: 3px;

    z-index:3;

    display:none;

}

#pddb-reset-map:hover {

    cursor: pointer;

}



#pddb-reset-map.pddb-right-controls {

    right:42px;

}



/* 

Some themes set a box-shadow or max-width for all image / 

div elements, we disable it to prevent it from messing up the map

*/

#pddb-gmap div,

#pddb-gmap img {

    box-shadow:none;

    max-width:none;

    background:none;

}



#pddb-wrap {

    width:100%;

    overflow:hidden;

    clear:both;

    margin-bottom:20px;

}

#pddb-search-wrap {

    float:left;

    width:100%;

}



/* Possible fix for vertical text issue in IE9? */

.gm-style-cc {

    word-wrap:normal;

}



#pddb-search-wrap .pddb-input,

#pddb-search-wrap .pddb-select-wrap {

    display:table;

}



#pddb-search-wrap .pddb-input label,

#pddb-search-wrap .pddb-input input,

#pddb-search-wrap .pddb-select-wrap #pddb-radius,

#pddb-search-wrap .pddb-select-wrap #pddb-results,

#pddb-search-wrap .pddb-select-wrap #pddb-zipcode,

#pddb-search-wrap .pddb-select-wrap #pddb-emailaddr,

#pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

    display:table-cell;

}



#pddb-search-wrap label {

    margin-bottom:0;

}

#pddb-search-input {

    width:179px;

    padding: 7px 12px;

    font-size: 100%;

    margin:0;

/*    padding: 3% 12px;*/

}

#pddb-search-wrap input,

#pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

    border: 1px solid #d2d2d2;

    border-radius: 3px;

}



#pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

    padding: 2px 9px;

    line-height: 1.428571429;

    font-weight: normal;

    color: #FFF;

    background-color: #005b99;

    background-repeat: repeat-x;

  /*  background-image: -moz-linear-gradient(top, #f4f4f4, #005b99);

    background-image: -ms-linear-gradient(top, #f4f4f4, #005b99);

    background-image: -webkit-linear-gradient(top, #f4f4f4, #005b99);

    background-image: -o-linear-gradient(top, #f4f4f4, #005b99);

    background-image: linear-gradient(top, #f4f4f4, #005b99);

    box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);*/

    text-transform: none !important;

}

#pddb-reset-btn {

    padding: 2px 9px;

    line-height: 1.428571429;

    font-weight: normal;

    color: #FFF;

    background-color: #FF9900;

    background-repeat: repeat-x;

  /*  background-image: -moz-linear-gradient(top, #f4f4f4, #005b99);

    background-image: -ms-linear-gradient(top, #f4f4f4, #005b99);

    background-image: -webkit-linear-gradient(top, #f4f4f4, #005b99);

    background-image: -o-linear-gradient(top, #f4f4f4, #005b99);

    background-image: linear-gradient(top, #f4f4f4, #005b99);

    box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);*/

    text-transform: none !important;

}

#pddb-search-input.pddb-error {

    border:1px solid #bd0028 !important;

}

.pddb-search {

    margin-bottom:12px;

    padding:12px 0px 0 12px;

    background:#f4f3f3;

}



/* Result list */

.pddb-back {

    display:block;

}



#pddb-result-list {

    float:left; 

    width:33%;

    margin-right:0.5%;

	margin-left:5px;

}

.pddb-store-below #pddb-result-list {

    float:none;

    width:100%;

    margin:12px 0 0 0;

}



#pddb-stores, 

#pddb-direction-details {

    height:292px;

    overflow-y:auto;

}

#pddb-direction-details {display:none;}



#pddb-result-list p {

    padding-left:10px;

}

.pddb-store-below #pddb-result-list p {

    padding-left: 0;

}



#pddb-result-list p a {

    margin-bottom:10px;

}



#pddb-result-list a {

    outline:none;

	color:#000;

}



#pddb-result-list li {

    padding: 0px 0px 5px 10px;

   /* border-bottom: 1px dotted #ccc;*/

    margin-left: 0;

    overflow: hidden;

    list-style: none outside none !important

}

.pddb-store-below #pddb-result-list li {

    padding: 10px 10px 10px 0;

}



#pddb-result-list li p {

    padding-left:0;

    margin-bottom:20px;

}



.pddb-store-details.pddb-store-listing {

    position:relative;

    padding-right:20px;

}

.pddb-store-details.pddb-store-listing:before,

.pddb-store-details.pddb-store-listing.pddb-active-details:before {

    position: absolute;

    content: '';

    bottom:6px;

    right:0;

    border-top: 5px solid #000000;

    border-left: 6px solid rgba(0, 0, 0, 0);

    border-right: 6px solid rgba(0, 0, 0, 0);

}



.pddb-store-details.pddb-store-listing.pddb-active-details:before {

    border-bottom: 5px solid #000000;

    border-top:none;

    border-left: 6px solid rgba(0, 0, 0, 0);

    border-right: 6px solid rgba(0, 0, 0, 0);   

}



#pddb-stores .pddb-store-thumb {

    float:right;

    border-radius:3px;

    margin:7px 0 0 10px;

    width:48px;

    height:48px;

    padding:0;

    border:none;

}

.pddb-direction-index {

    float:left; 

    width:8%; 

    margin:0 5% 0 0;

}

.pddb-direction-txt {

    float:left; 

    width:62%;

}

.pddb-direction-distance {

    float:left; 

    width:20%; 

    margin:0 0 0 5%;

}

.pddb-direction-txt span {

    display:block; 

    margin-top:10px;

}



.pddb-street, 

.pddb-country, 

.pddb-directions {

    display:block;

    border-bottom:none !important;

}



/* Preloader */

#pddb-result-list li.pddb-preloader {

    border-bottom:none;

}

.pddb-preloader img {

    float:left;

    box-shadow:none !important; 

    border:none !important;

}



.pddb-preloader span {

    float:left;

    margin:-5px 0 0 11px;	

}



#pddb-search-wrap div, 

#pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

    margin-right:10px;

    float:left;

}



#pddb-search-wrap .pddb-dropdown div {

    position: absolute;

    float: none;

    margin: -1px 0 0 0;

    top: 100%;

    left: -1px;

    right: -1px;

    border: 1px solid #ccc;

    background: #fff;    

    border-top: 1px solid #eee;

    border-radius: 0 0 3px 3px;

    opacity: 0;

    overflow: hidden;

    -webkit-transition: all 150ms ease-in-out;

    -moz-transition: all 150ms ease-in-out;

    -ms-transition: all 150ms ease-in-out;

    transition: all 150ms ease-in-out;

}



#pddb-search-wrap .pddb-dropdown.pddb-active div {

    opacity: 1;

	z-index:3;

}



#pddb-search-wrap .pddb-input label {

    margin-right:0;

}



#pddb-radius, #pddb-results, #pddb-zipcode, #pddb-emailaddr {

    display:inline;

}



#pddb-radius, #pddb-zipcode, #pddb-emailaddr {margin-right:10px;}

#pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn:hover {

    cursor: pointer;

}



#pddb-search-wrap select, 

#pddb-search select {

    display:none;

}



#pddb-search-wrap div label {

    float:left;

    margin-right:10px;

    line-height: 32px;

}



#pddb-result-list ul {

    list-style: none;

    margin: 0;

    padding: 0;

}

.pddb-direction-details {

    display: none;

}



/* Infowindow */

#pddb-gmap .pddb-info-window {

    max-width:225px;

}



.pddb-more-info-listings span,

.pddb-info-window span {

    display:block;

}



/* More info details in the store listings */

.pddb-more-info-listings {

    display:none;

}



/* Fix for Google Voice breaking the phone numbers */

.pddb-info-window span span {

    display:inline !important;

}

.pddb-info-window p {

    margin-bottom:10px;

}

.pddb-store-hours {

    margin-top:10px;

}

.pddb-store-hours strong {

    display:block;

}



.pddb-info-actions {

    display:block;

    margin:10px 0;   

}

    .pddb-info-actions a {

        float:left;

        margin-right: 7px;

    }



.pddb-zoom-here {

    margin-right:0;

}



/* --- dropdowns --- */

.pddb-dropdown {

    position: relative;

    width: 160px;

    border: 1px solid #ccc;

    cursor: pointer;

    background: #fff;

    border-radius: 3px;

    -webkit-user-select: none;

    -moz-user-select: none;

    user-select: none;

    margin-right: 0 !important;

   /* z-index: 2;*/

}



.pddb-dropdown ul {

    position: absolute;

    left: 0;

    width: 100%;

    /*height: 100%;*/

    padding: 0;

    margin: 0;

    list-style: none;

    overflow: hidden;

}



.pddb-dropdown:hover {

    box-shadow: 0 0 5px rgba( 0, 0, 0, 0.15 );	

}



.pddb-dropdown .pddb-selected-item,

.pddb-dropdown li {

    position: relative;

    display: block;

    line-height: 1;

    color: #000;

    overflow: hidden;

    white-space: nowrap;

}



.pddb-selected-item:after {

    position: absolute;

    content: "";

    right: 12px;

    top: 50%;

    margin-top: -4px;

    border: 6px solid transparent;

    border-top: 8px solid #000;

}



.pddb-active .pddb-selected-item:after {

    margin-top: -10px;

    border: 6px solid transparent;

    border-bottom: 8px solid #000;	

}



.pddb-dropdown li:hover {

    background: #f8f9f8;

    position: relative;

    z-index: 3;

    color: #000;

}



.pddb-dropdown .pddb-selected-item,

.pddb-dropdown li,

.pddb-selected-item {

    list-style: none;

    padding: 9px 12px !important;

    margin:0 !important;   

}



.pddb-selected-dropdown {

    font-weight: bold;	

}



#pddb-radius, #pddb-results, #pddb-zipcode, #pddb-emailaddr {

    float: left;

    margin-right: 15px;	

}



.clearfix:before,  

.clearfix:after {  

    content: " ";  

    display: table;  

}  

.clearfix:after {  

    clear: both;  

} 



#pddb-results .pddb-dropdown {

    width:70px;

}



.pddb-input, .pddb-select-wrap {

    margin-bottom:10px;

}



@media (max-width: 825px) {

    #pddb-search-input {

        width: 348px;

    }

    

    #pddb-search-wrap .pddb-dropdown {

        width:114px;

    }

    

    #pddb-search-wrap .pddb-input {

        width: 100%;

        margin-bottom:10px;

    }

    

    .pddb-no-results #pddb-search-wrap .pddb-input,

    .pddb-no-results #pddb-search-input,

    .pddb-no-results .pddb-input label, 

    .pddb-no-results #pddb-radius label {

        width: auto;

    }



    .pddb-input label,

    #pddb-radius label {

        min-width: 100px !important;

        width:auto;

    }

}



@media (max-width: 720px) {

    .pddb-no-results .pddb-dropdown {

        width: 100px;

    }

    

    #pddb-search-wrap .pddb-dropdown {

        width: 114px;

    }

    

    .pddb-no-results #pddb-search-input {

        width: 150px !important; 

    }

}



@media (max-width: 700px) {

    .pddb-no-results #pddb-search-input {

        width: 250px !important; 

    }

    

    .pddb-no-results #pddb-search-wrap .pddb-input {

        margin-bottom:10px;

    }

}



@media (max-width: 675px) {

    #pddb-search-wrap #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        float:left;

        margin:0 5px 0 0;

    }



    .pddb-dropdown {

        width: 100%;

    }

    .pddb-search {

        width: 96%;

        padding: 2%;

    }

    .pddb-input {

        margin-right:0;

    }



    #pddb-result-list,

    #pddb-gmap {

        width:49.75%;

    }

    #pddb-result-list,

    #pddb-gmap {

        float:none;

        width:100%;

    }

    #pddb-reset-map {

        top:25px;

    }

    #pddb-gmap {

        margin-top:10px;

    } 

    

    .pddb-no-results #pddb-search-wrap .pddb-input {

        width:100%;

    }

    .pddb-no-results #pddb-search-wrap .pddb-dropdown {

        width: 201px;

    }

        

    .pddb-input, .pddb-select-wrap, #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        margin-bottom:0;

    }

}



@media (max-width: 570px) {

    #pddb-search-wrap #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        margin-bottom: 5px;

    }

    #pddb-search-input {

        width: 277px;

    }

    #pddb-search-wrap #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        margin-top:15px;

    }

    

    .pddb-no-results #pddb-search-wrap #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        margin-top:0;

    }

}



@media (max-width: 520px) {

    .pddb-search {

        width: 94%;

        padding: 3%;

    }

    #pddb-search-input {

        width:91%;

    }

    #pddb-search-wrap div, 

    #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        margin-right: 0;

    }



    #pddb-search-wrap div label {

        display:block;

        width:100%;

    }

    

    .pddb-no-results #pddb-search-wrap div label {

        display:inline;

        width: auto;

    }

    .pddb-no-results #pddb-search-input,

    .pddb-no-results #pddb-radius,

	.pddb-no-results #pddb-zipcode, 

	.pddb-no-results #pddb-emailaddr  

    #pddb-results {

        width:auto;

    }

    

    .pddb-select-wrap {

        width:100%;

    }

    

    #pddb-radius, #pddb-results, #pddb-radius, #pddb-zipcode{

        width:50%;

    }

    #pddb-radius {

        margin-right: 4%;

    }

    #pddb-search-wrap .pddb-dropdown {

        width: 96%;

    }

    

    .pddb-no-results #pddb-search-wrap #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        margin-top:15px;

    }

    

    #pddb-search-btn, #pddb-zipcode-btn, #pddb-emailaddr-btn, #pddb-reset-btn {

        clear: both;

    }

}



@media (max-width: 460px) {

    #pddb-search-input {

        width:90%;

    }

    .pddb-no-results #pddb-search-wrap div label {

        display:block;

    }

    .pddb-no-results #pddb-search-wrap .pddb-dropdown {

        width: 274px;

    }

}



@media (max-width: 375px) {

    #pddb-search-input {

        width:auto !important;

    }

    .pddb-no-results #pddb-search-input {

        width:200px !important;

    }

    .pddb-no-results #pddb-search-wrap .pddb-dropdown {

        width:223px !important;

    }    

}

.qltycare_leftminwidth

{

	width:26%; float:left; background:#f4f3f3; margin:0px 5px 0px 0px;	

}

.qltycare_rightmaxwidth

{

	width:72%; float:left;	

}

.qltycare_fullwidth

{

	width:100%!important; float:left;	

}

.qltycare_resetwidth

{

	width:27%; float:right; margin:10px 10px 0px 0px;	

}