.ui-tabs .ui-tabs-nav li.ui-tabs-selected, .ui-tabs .ui-tabs-nav li.ui-state-active {
    background: #fff none repeat scroll 0 0 !important;
}
#storeDetails {
    padding: 20px 0;
    position: relative;
}
#storeDetails > div.col1 {
    width: 458px;
}
#storeDetailMap {
    margin-left: 20px;
    width: 462px;
}
#section2 > div.col {
    width: 291px;
}
#section2 > div.col1 {
    margin-right: 0;
    margin-bottom: 20px;
}
#section2 > div.col2 > div.row {
    margin-bottom: 10px;
}
#section2 > div.col2 > div.row2 {
    text-align: center;
}
#section2 > div.col2 > div.rowmap {
}
#storePicAdd > div.col2 {
    width: 155px;
}
#storePicAdd Adv img {
    display: block;
    height: 45px;
    margin: 0 auto;
    width: 135px;
}
#storeServices {
    background-position: -40px 0;
    margin-top: 20px;
    min-height: 212px;
    width: 458px;
}
.floatContainer_store {
    bottom: 0;
    height: 100%;
    overflow: hidden;
    width: 470px;
}
.inside_target{
    background: url("../images/store-locator/store-locator-home-sprite.png") no-repeat scroll left top;
    padding-left: 18px;
    float: left;
    background-position: 0px -100px;
    margin-top: 8px;
}
.inside_target_header{
    background: url("../images/store-locator/store-detail-page-sprite.png") no-repeat scroll 0px -59px;
    padding-left: 23px;
    float: left;
    margin-top: 1px;
    font-size: 14px;
    height: 18px;
}
#getDirectionsWrapper {
    margin-bottom: -1px;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}
#getDirectionsFieldset {
    display: block;
}
#step1Wrapper {
    border: medium none;
    width: 942px;
    float:left;
}
#step1Wrapper div.innerBox {
    background-color: #f0f0f0;
    position: relative;
    float: left;
    width: 100%;
    padding-left:16px;
    padding-top: 16px;
    padding-bottom: 24px;
}

#getStores {
    float: left;
    width: 100%;
}

#step1Wrapper div.innerBox p {
    font-size: 1.083em;
    margin: 10px 0 8px;
}
#step1Wrapper div.innerBox .address {
    float: left;
    margin-top: 0;
    width: 101%;
}
#step1Wrapper div.innerBox .address label {
    color: #585858;
    font-size: 12px;
    font-weight: bold;
}
#step1Wrapper div.innerBox .address input {
    color: #333;
    display: block;
    font-size: 16px;
    height: 44px;
    padding-right: 25px;
    padding-left:16px;
    width: 98%;
    border-radius: 2px;
    border: 2px solid #000;


}
#step1Wrapper div.innerBox .refine legend {
    color: #545454;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}
#step1Wrapper div.innerBox fieldset {
    clear: both;
    overflow: visible;
    margin-bottom: 20px;
}
#resultSummary {
    color: #141414;
    float: left;
    font-size: 14px;
    margin: 0px 0 10px;
    padding-left: 14px;
    line-height: 1.1;
}
#resultSummary span {
    font-weight: bold;
    color: #000000 !important;
}
#resultSummaryBlock {
    height: 100%;
    overflow: hidden;
    margin-top: 0px ! important;
}
.resultSummaryLargeMap {
    float: left;
    height: 100%;
    max-width: 520px;
    overflow: hidden;
}
.resultSummarySmallMap {
    width: 850px;
}
#noresultHeading {
    color: #585858;
    font-size: 18px;
    font-weight: bold;
    width: 200px;
}
#step1 .col {
    margin-right: 1em;
}
#step1 .col1 {
    margin-top: 3px;
}
#step1 .col3 a {
    line-height: 22px;
}
#step1 .col3 a:hover {
    text-decoration: none;
}
#getDirections {
    position: relative;
}
#getDirections .col3, #getDirections .col4 {
    position: relative;
    width: 140px;
}
#address {
    width: 490px;
}
.addressLabel {
    left: 70px;
    position: absolute;
    top: 10px;
}
.addressInputFromDir {
    /* padding-top: 4px; */
}

#resultButtons {
    display: none;
    float: right;
    height: 40px;
    margin: 0 0 10px;
    width: 70px;
}
#section2 {
    margin-bottom: 5px;
    position: relative;
}
#step2Wrapper {
    margin-right: 20px;
    width: 201px;
}
#step2Wrapper .innerBox {
    background: #ededed url("../images/store-locator/gradient1.jpg") repeat-x scroll 0 0;
}
#step2Wrapper .innerBox .row1 p {
    margin: 0;
}
#step2Wrapper .innerBox {
    padding: 10px;
}
#step2Wrapper li {
    list-style: outside none none;
}
#searchInput {
    float: left;
}
#searchInput input {
    /* margin-left: 10px; */
    width: 380px;
}
#searchFilter1 {
    border-bottom: 1px solid #dadada;
}
#searchFilter1 label, #searchFilter1 input {
    display: block;
    position: relative;
}
#searchFilter1 label {
    top: -22px;
}
#searchFilter1 input {
    top: 25px;
}
#searchFilter1 label img {
    display: block;
    margin: 0 auto 8px;
}
#searchFilter1 label span {
    display: block;
    font-weight: 700;
    text-align: center;
}
#searchFilter1 input {
    margin: 10px auto 0;
}
#searchFilter1 label {
    margin: 0 auto;
}
#searchFilter1 li {
    border-left: 1px solid #dadada;
    height: 90px;
    padding: 10px 0;
    text-align: center;
    width: 66px;
}
#searchFilter1 li.col1 {
    border-left: 0 none;
}
#searchFilter2 {
    border-top: 0 solid #fff;
    list-style: outside none none;
    float: left;
    width: 100%;
}

#searchFilter2 li {
    display: block;
    float: left;
    height: 22px;
    list-style: outside none none;
    margin-right: 10px;
    padding: 0px 0 0;
    position: relative;
    width: 18%;
    min-width: 228px;
    margin: 10PX 0PX 10PX 0px;
}
#searchFilter2 li input[type="checkbox"] {
    opacity: 0;
}
#searchFilter2 li img {
    float: left;
    position: relative;
    top: 4px;
}


#searchFilter2 li label {
    float: left;
    margin-top: 0px;
    top: 0px;
    width: 93%;
    left: 0;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
}
.paginationOuterWrapper {
    margin-bottom: 20px;
    overflow: hidden;
    clear: both;
    float: left;
    min-width: 270px;
}
.paginationWrapper {
    float: left;
    height: 100%;
    overflow: hidden;
}
.paginationWrapper #leftArrow {
    float: left;
    width: 55px;
}

.paginationOuterWrapper #rightArrow {
    float: right;
}

.paginationWrapper #leftArrow a.previousResults img {
    background: transparent url("../images/common/left-arrow-red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    position: relative;
    top: 1px;
    width: 14px;
}
.paginationWrapper #leftArrow a.previousResults:hover img {
    background-position: 0 -14px;
}
.paginationWrapper #paginationValueTop {
    float: left;
    margin: 0 15px;
}
.paginationWrapper #paginationValueTop a {
    color: #585858;
    text-decoration: underline;
}
.paginationWrapper #paginationValueTop a:hover {
    color: #900;
    text-decoration: underline;
}
.paginationWrapper #rightArrow {
    float: left;
    margin-left: 78px;
    width: 30px;
}
.paginationWrapper #rightArrow a.nextResults img {
    background: transparent url("../images/common/right-arrow-red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    position: relative;
    top: 1px;
    width: 14px;
}
.paginationWrapper #rightArrow a.nextResults:hover img {
    background-position: 0 -14px;
}
.paginationBottomOuterWrapper {
    height: 100%;
    overflow: hidden;
}
.paginationBottomWrapper {
    float: right;
    height: 100%;
    overflow: hidden;
}
.paginationBottomWrapper #leftArrowBottom {
    float: left;
    width: 15px;
}
.paginationBottomWrapper #leftArrowBottom a.previousResults img {
    background: transparent url("../images/common/left-arrow-red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    position: relative;
    top: 1px;
    width: 14px;
}
.paginationBottomWrapper #leftArrowBottom a.previousResults:hover img {
    background-position: 0 -14px;
}
.paginationBottomWrapper #paginationValueBottom {
    float: left;
    margin: 0 10px;
}
.paginationBottomWrapper #paginationValueBottom a {
    color: #585858;
    text-decoration: underline;
}
.paginationBottomWrapper #paginationValueBottom a:hover {
    color: #900;
    text-decoration: underline;
}
.paginationBottomWrapper #rightArrowBottom {
    float: left;
    width: 15px;
}
.paginationBottomWrapper #rightArrowBottom a.nextResults img {
    background: transparent url("../images/common/right-arrow-red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    position: relative;
    top: 1px;
    width: 14px;
}
.paginationBottomWrapper #rightArrowBottom a.nextResults:hover img {
    background-position: 0 -14px;
}
#filtersWrapper {
    background: #f6f6f6 none repeat scroll 0 0;
    padding-bottom: 10px;
}
#filtersWrapper legend {
    display: none;
}
#centerCol {
  border-bottom: 1px solid;
  border-top: 1px solid;
  float: left;
  height: 640px;
  overflow-y: auto;
  overflow-x: hidden;
  clear: both;
  width: 312px;
}
#centerCol .pagination {
    padding-right: 20px;
    text-align: right;
}
#centerCol .pagination.topPagination {
    padding-bottom: 20px;
}
#centerCol .pagination a {
    color: #585858;
    text-decoration: underline;
}
#centerCol .pagination a.nextResults {
    margin-left: 4px;
}
#centerCol .pagination a.nextResults img {
    background: transparent url("../images/common/right-arrow-red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    position: relative;
    top: 3px;
    width: 14px;
}
#centerCol .pagination a.previousResults {
    margin-left: 4px;
}
#centerCol .pagination a.previousResults img {
    background: transparent url("../images/common/left-arrow-red.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 14px;
    position: relative;
    top: 3px;
    width: 14px;
}
#centerCol .pagination a:hover {
    color: #900;
    text-decoration: underline;
}
#centerCol .pagination a.nextResults:hover img {
    background-position: 0 -14px;
}
#centerCol .pagination a.previousResults:hover img {
    background-position: 0 -14px;
}
#centerCol .searchResult:last-child {
    border-bottom: 1px solid red!important;
}
#centerCol > ol > li > .searchResult:last-child {
	border-bottom: 2px solid #818181 !important;
}
#centerCol .searchResult {
    border-bottom: 2px solid #818181;
    float: left;
    padding-top: 16px;
    padding-bottom: 23px; /* compensating for h4.details-heading 17px bottom*/*/
    position: relative;
    width: 100%;
	  padding-left: 10px;
}
#centerCol .searchResult .srNum {
    background: transparent url("../images/store-locator/store-locator-home-sprite.png") no-repeat scroll 0 0;
    color: #fff;
    float: left;
    height: 26px;
    line-height: 20px;
    text-align: center;
    margin-top: 41px;
    background-position: 0px -74px;
    width: 21px;
}

#centerCol .searchResult.nearestOpen  .srNum {
    margin-top: 58px;
}

#centerCol .searchResult .row {
    margin-left: 30px;
    width: 400px;
}
#centerCol div.searchResult .srAddress {
    float: left;
    font-weight: 700;
    width: 100%;
    margin-top: 8px;
}
#centerCol .srSection {

    width: 100%;
    float: left;
    position: relative;
}
 .storeBadges {
    display: none;
    margin-top: 10px;
}
#centerCol div.searchResult .storeBadges li {
    display: inline-block;
    margin-right: 4px;
    width: 19px;
}
#centerCol div.searchResult a {
    float: left;
}
#centerCol div.searchResult h3 {
    font-size: 1em;
    margin: 0;
}
#centerCol div.col2 ul.cleanList {
    margin-bottom: 8px;
}
#centerCol div.col2 ul.cleanList li {
    line-height: 16px;
}
#centerCol div.searchResult .row {
    float: left;
    margin-left: 5px;
    margin-top: 0;
    width: 91%;
}
#centerCol div.searchResult .row2 {
    border-top: 2px solid #818181;
    font-size: 1px;
    line-height: 1px;
    margin-bottom: 20px;
    margin-left: 0;
    overflow: hidden;
    width: 288px;
}
.floatContainer{
    width: 102%;
    height: auto !important;
}
#bottomAds .row2 >div{
width: 312px;
}
#centerCol div.searchResult .srvTxtList strong {
    color: #007099;
}
#centerCol div.searchResult .lrgBadge img {
    display: block;
    margin: 10px 0 0;
}
#centerCol div.searchResult .lrgBadge a {
    background: transparent url("../images/common/arrow-red-00.png") no-repeat scroll right center;
    color: #cc0000;
    display: inline-block;
    font-weight: 700;
    padding-right: 10px;
    text-decoration: none;
}
#centerCol div.searchResult .lrgBadge a:hover {
    background: transparent url("../images/common/arrow-red-01.png") no-repeat scroll right center;
    color: #990000;
    text-decoration: underline;
}
#mapContainer {
      border-bottom: 1px solid;
      border-top: 1px solid;
      float: left;
      height: 640px;
      margin-top: 0;
      position: relative;
      width: 620px;
      margin-left: 10px;
}

#mapContainerLarge {
    height: 525px;
    margin-bottom: 20px;
    position: relative;
    width: 942px;
}
.largeMapAd {
    margin-top: 20px !important;
    width: 100% !important;
}
.largeMapCenter {
    margin-top: 490px;
}
.largeMapAdMr {
    margin-right: 14px !important;
}
#mapContainer > div.row2 {
    margin-top: 525px;
    padding-top: 8px;
    text-align: right;
}
#s > div.row2 a {
    background: transparent url("../images/common/red-plus-normal.png") no-repeat scroll right center;
    color: #cc0000;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    padding-right: 20px;
    text-decoration: none;
}
#mapContainer > div.row2 a:hover {
    text-decoration: none !important;
}
.mapPop {
    background-color: #fff;
    border: 1px solid #dadada;
    left: 57%;
    margin-left: -210px;
    position: absolute;
    top: 45px;
    width: 321px;
    z-index: 1;
    overflow-y: visible;
    box-shadow: 0 0 11px 6px rgba(129, 129, 129, 1);
}
.mapPopTop {
    clear: both;
    height: auto;
    position: relative;
}
.mapPop h3 {
    font-size: 1em;
    margin: 0;
}
.mapPop .srSection li {
    list-style: outside none none;
}
.mapPop > .mapPopTop > .floatLeft {
    padding-left: 15px;
    width: 200px;
}
.mapPop > .mapPopTop > .floatRight {
    padding-left: 35px;
    width: 160px;
}
.mapPop .floatLeft .srSection li {
    float: left;
}
.mapPop .srvTxtList strong {
    color: #007099;
}
.mapPop .floatRight .srSection li {
    padding-bottom: 2px;
}
.mapPop .srSection li a {
    text-decoration: underline;
}
.mapPop .srvTxtList {
    padding: 0 15px;
}
.mapPop .srAddress {
    font-size: 1.167em;
    font-weight: bold;
    float: left;
    width: 170px;
    margin-top:5px;
}
.mapPop .srSection {
    position: relative;
    width: 100%;
    float: left;
}
.mapPop .tel_phone_number {
	float: left;
}
/* November 2016 SmP # 389 */
.srSection  > h4.details-heading {
    margin-right: 15px;
    margin-bottom: 6px;
    margin-top: 10px;
    font-weight: bold;
}

.closePop {
    color: #585858;
    float: right;
    font-size: 11px;
    margin-top: 10px;
    padding-right: 12px;
    text-decoration: none;
}
.closePop:hover {
    color: #585858;
    text-decoration: underline;
}
.closePop span {
    background: transparent url("../images/store-locator/close_button.png") no-repeat scroll 0 0;
    display: inline-block;
    height: 21px;
    margin-bottom: -2px;
    overflow: hidden;
    width: 20px;
}
.mapPop .srvTxtList {
    clear: both;
    display: block;
}
#mapContainer > div.row2 a, #mapContainer > div.row2 a:hover {
    background: transparent url("../images/common/red-plus-normal.png") no-repeat scroll right center;
    color: #cc0000;
    font-weight: bold;
    padding-right: 20px;
    text-decoration: none;
}
#mapContainer > div.row2 a:hover {
    background-image: url("../images/common/red-plus-over.png") !important;
    color: #990000;
    text-decoration: underline;
}
.ui-tabs .ui-tabs-nav li a {
    font-size: 1em !important;
    height: 16px;
    overflow: hidden;
    position: relative;
}
#mapTabs > ul {
    margin-left: 15px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#mapTabs ul#smallTabs {
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1;
}
#mapTabs ul li {
}
#mapTabs .pharm {
    border: 1px solid #dadada;
    width: 115px;
}
#mapTabs .minuteClinic {
    width: 129px;
}
#mapPopBtm div {
    background-color: #fff;
    border-color: #dadada;
    border-style: solid;
    border-width: 1px;
    height: auto;
    margin-top: -1px;
    padding: 10px 20px;
}
.mapPopBottomSection {
    background-color: #f6f6f6;
    border-top: medium none;
    margin: 10px;
    padding: 0;
}
.mapTabsBackground {
    background-color: #f6f6f6;
    padding: 0;
}
.hourSectionBorder {
    border: 0 solid #dadada;
}
#adContainer {
    width: 100%;
    clear: both;
}
#adContainer .row {
    float: left;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 12px;
}
#adContainer .row.row2 {
    clear: left;
}


#drivingDirections {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    height: 496px;
    overflow: auto;
    width: 292px;
}
.drivingDirections {
    border: 0 none;
}
.cell1 {
    width: 15px;
}
.cell4 {
    text-align: right;
    width: 50px;
}
#drivingDirections td, #drivingDirections th {
    font-size: 12px;
    vertical-align: top;
}
#drivingDirections h2 {
    font-size: 1.333em;
    margin: 0;
}
#drivingDirections tr.alt {
    background-color: #eff2e7;
}
.drivingDirections td, .drivingDirections th {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #dadada -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    font-weight: normal;
}
#drivingDirections p {
    font-size: 12px;
}
#drivingDirections p span {
  font-size: 12px;
}
#drivingDirections p.overview {
    font-size: 12px;
    margin-top: 10px;
}
#drivingDirections p strong {
    display: block;
}
a.print {
    background: rgba(0, 0, 0, 0) url("../images/store-locator/print.gif") no-repeat scroll 0 0;
    color: #585858;
    font-weight: bold;
    height: 21px;
    padding-left: 25px;
}
a.print:hover {
    text-decoration: underline;
}
#drivingDirections a.arrow {
    margin-right: 15px;
}
a.btnsideLink, #loadMore {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    color: #000000;
}
a.btnsideLink:hover, #loadMore:hover{
    color: #cc0000 !important;
    cursor: pointer;
    text-decoration: none;
}
a.btnsideLink:active #loadMore:active{
    color: #a50000;
    outline: none;
}
#filterMore{
    display:none;
}
.refine {
    margin-bottom: 0px;
    margin-top: 10px;
    width: 100%;
    padding-left: 0px !important;
}
.searchbtnBlock {
    margin-top: 10px;
    overflow: hidden;
}
.srHeading {
    color: #cc0000;
    font-size: 12px;
    font-weight: bold;
    }
.states li {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.states {
    border: 0 dashed #999999;
    height: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}
.states ul {
    float: left;
    width: 305px;
}
.states ul li, .states ul li a {
    color: #585858;
    font: 12px arial;
}
.states ul li {
    text-align: left;
}
.states ul li span {
    font-size: 11px;
    margin-left: 5px;
}
.states ul li a, .states li a {
    line-height: 20px;
    text-decoration: underline;
}
.states ul li a:hover, .states li a:hover {
    color: #c90000;
}
.nounderline {
    text-decoration: none !important;
}
.R_bodyHeading16B {
    color: #585858;
    font-size: 16px;
}
.mb12 {
    margin-bottom: 12px !important;
}
.underlinesl a {
    text-decoration: none;
}
.underlinesl a:hover {
    color: #cc0000;
}
.mb50 {
    margin-bottom: 50px !important;
}
.ml40 {
    margin-left: 40px;
}
.nomargin {
    margin: 0 !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.storlist {
    border: 1px solid #d7d7d7;
    border-collapse: collapse;
    font: 12px arial;
}
.storlist th {
    background: #e6f5fa none repeat scroll 0 0;
    border: 1px solid #d7d7d7;
    padding: 15px;
}
.storlist th.storeWd {
    width: 190px;
}
.storlist th.addresWd {
    width: 370px;
}
.storlist th.phoneWd {
    width: 110px;
}
.storlist th.linkWd {
    width: 150px;
}
.storlist td {
    border: 1px solid #d7d7d7;
    padding: 15px;
}
.storlist th, .storlist td {
    color: #585858;
    text-align: left;
}
.storlist tr {
    background-color: #fff;
}
.storlist tr.oddrowcolor, .storlist tr.oddrowcolor th {
    background-color: #f7f7f7;
}
.storlist tr .nobold {
    background: #ffffff none repeat scroll 0 0;
}
.storlist td a {
    text-decoration: underline;
}
.storlist td a:hover {
    color: #cc0000;
}
.defaultmap {
    float: left;
    margin-top: 20px;
    width: 602px;
}
.notifyBox {
     clear: both;
     color: #cc0000;
     padding: 5px 0;
}
.mb19 {
    margin-bottom: 19px;
}
.fluimage {
    width: 240px;
    float: left;
    margin-left: -24px;
}
.detailsCont .fluimage{margin-left:0;margin-top:10px;}

.fluimage1 {
    width: 135px;
}
.fluimage2 {
    width: 135px;
}
#printDirMap {
    margin: 20px auto;
    width: 660px;
}
#storeLogoIcon {
    float: left;
    width: 100%;
}
#storeLogoIcon h2, #storeLogoIcon span {
    display: block;
    float: left;
    height: 57px;
    margin: 0;
    padding: 0;
    width: 70px;
}
#storeLogoIcon ul {
    float: right;
}
#storeLogoIcon li {
    list-style: outside none none;
    text-align: right;
}
#storeLogoIcon .clear mb19 underlinesl li a {
    text-decoration: none !important;
}
#storeLogoIcon li.print {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#storeLogoIcon li.print a:hover {
    text-decoration: none;
}
#storeLogoIcon li.print a img {
    float: left;
    padding-right: 10px;
    text-decoration: none;
}
#storeLogoIcon li.print a img:hover {
    color: #585858 !important;
    text-decoration: none;
}
#storeLogoIcon li.print a b {
    color: #585858;
    float: left;
    line-height: 20px;
}
#storeLogoIcon li.print a b:hover {
    text-decoration: underline;
}
#storeLogoIcon li.closeDir {
    background: transparent none repeat scroll 0 0;
    margin-bottom: 20px;
}
#storeLogoIcon li.closeDir a {
    color: #585858;
    font-size: 11px;
}
#storeLogoIcon li.closeDir a img {
    margin-bottom: -2px;
    margin-left: 2px;
}
#storeLogoIcon li.closeDir a img:hover {
    text-decoration: none;
}
#storeLogoIcon li.closeDir a:hover {
    text-decoration: underline;
}
.address {
    font-size: 16px;
}
.directions {
    border-collapse: collapse;
}
.directions td {
    padding: 6px;
}
.directions .row1 {
    background: #edf0e4 none repeat scroll 0 0;
    border-top: 1px solid #c6c6c6;
}
.dir-mapRight {
    float: right;
    padding: 15px;
    width: 168px;
}
.hrline {
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 10px;
    margin-top: 5px;
}
.padT0 {
    padding-top: 0 !important;
}
.routeMap {
    position: relative;
    float: left;
    height: 514px;
    width: 460px;
    margin:0 0 24px;
    border: solid #ccc 1px;
}
.routeMapDirections {
    width: 640px;
    height: 620px;
}
.printRouteMap {
    border-color: #ebedee;
    height: 435px;
    margin-bottom: 5px;
    position: relative;
    width: 450px;
}

.store-details-copy{
	display: inline-block;
	max-width: 100%;
	padding-left: 17px;
}
.store-details-copy > *{ max-width: 100%; }
@media(max-width: 640px){ .store-details-copy{ padding: 0 27px 0 0; }}

.viewStoreDetails {
    color: #585858;
    font-size: 12px;
    margin-left: 5px;
    text-decoration: underline;
}
.servicesHead{
    width:280px;
    float: left;
}

.viewStoreDetails:hover {
    color: #900;
    text-decoration: underline;
}
.clearbothsl {
    clear: both;
}
.printmtopbtm {
    margin: 15px 0 5px;
}
input[type="text"] {
    border: 1px solid #d8d8d8;
    color: #717171;
    display: inline-block;
    font-size: 16px;
    height: 18px;
    line-height: 20px;
    padding: 1px 0;
    text-indent: 2px;
    width: 300px;
}
.printml {
    margin: 5px 0 0;
}
.printmbtm {
    margin: 0 0 5px;
}
.adContainer_topnone {
    margin: 10px 0 0 !important;
}
.textR_paddingright {
    padding-right: 5px;
}
.servicesBgColor {
    background-color: white;
}
.services {
    float: left;
    width: 100%;
}

.detailsCont .services {

}

.services li {
    line-height: 20px;
    list-style: outside none none;
}
.hours {
    border-left: 1px solid #dadada;
    float: right;
    padding-left: 20px;
    width: 213px;
}
#formerrorswrapperLanding, #no_results_error, #badAddress, #formerrorswrapper {
    clear: both;
    color: #ff2b2b;
    font-size: 13px;
    font-weight: bold;
    margin: 0 auto 4px;
    /* padding-left: 16px; */
}
#formerrorsLanding {
    background-color: #fff;
    border-left: 2px solid #cc0000;
    border-right: 2px solid #cc0000;
}

#formerrorsLanding h2 {
    background: transparent url("../images/common/error.gif") no-repeat scroll left center;
    color: #cc0000 !important;
    font-size: 1em;
    margin: 0;
    padding: 0 0 0 25px;
}
#formerrorsLanding ol, #formerrorsLanding ol li {
    list-style: outside none none;
    margin: 5px 13px;
    padding: 0;
}
#formerrorswrapperLanding .top, #formerrorswrapperLanding .btm {
    background-color: red;
    display: block;
    height: 9px;
}
#formerrorswrapperLanding .top {
    background: transparent url("../images/common/error-border.png") no-repeat scroll 0 0;
}
#formerrorswrapperLanding .btm {
    background: transparent url("../images/common/error-border.png") no-repeat scroll 0 -9px;
}
#formerrorsLanding .errorPadd {
    padding: 8px;
}
.didyoumeanleft {
    left: -12px;
}
.dirCheck {
    margin-top: 12px;
    margin-left: -1px !important;
        }
.dirCheck li {
    float: left;
    list-style: outside none none;
    padding-right: 30px;
    width: 130px;
}
#defaultUsMapWrapper {
    clear: both;
    height: 100%;
    margin-top: 15px;
    overflow: hidden;
}
#defaultUsMapWrapper .defaultUsMap {
    float: left;
    height: 100%;
    margin-right: 18px;
    overflow: hidden;
    width: 620px;
}
#defaultUsMapWrapper .advContainer {
    float: left;
    height: 100%;
    overflow: hidden;
}
#defaultUsMapWrapper .advContainer .row {
    margin-bottom: 10px;
}
.storeNumQual {
    margin-top: 10px;
    padding: 0px;
    float: left;
    padding-left: 14px;
}
#largeMapAdContainer {
    height: 100%;
    margin-top: 15px;
    overflow: hidden;
}
#largeMapAdContainer .row {
    float: left;
}
#largeMapAdContainer .advHeading {
    height: 100%;
    margin-bottom: 3px;
    overflow: hidden;
}
#formerrorsDirections {
    background-color: #fff;
    border-left: 2px solid #cc0000;
    border-right: 2px solid #cc0000;
}
#formerrorsDirections h2 {
    color: #cc0000 !important;
    font-size: 1em;
    margin: 0;
    padding: 0 0 0 10px;
}
#formerrorsDirections .errorPadd {
    padding: 8px;
}
.simple_overlay .details iframe.overlayIframe-favStore {
    width: 470px;
}
.wrapword {
    word-wrap: break-word;
}
.ml6 {
    margin-left: 6px;
}
.mt6 {
    margin-top: 6px;
}
.MicrosoftMap .dd_itinerary ol li {
    list-style: outside none none;
}
.fluImage {
    background: transparent none repeat scroll 0 0;
    padding-right: 0;
}
#centerCol div.searchResult .lrgBadge #fluImageLink a {
    background: transparent none repeat scroll 0 0;
    padding-right: 0;
}
.printAddressCol {
    width: 185px;
}
.addressWidth {
    width: 336px;
}
.pop_main_wrap {
    border: 10px solid #f3f3f3;
    margin: 10px;
    padding: 10px;
}
.pop_main_wrap .row {
    overflow: hidden;
}
.pop_main_wrap .row1 .col1 h1 {
    margin: 0;
}
.pop_main_wrap .row1 .col1 {
    float: left;
}
.pop_main_wrap .row1 .col2 a {
    color: #c90000 !important;
    text-decoration: underline;
}
.pop_main_wrap .row3 {
    border-bottom: 1px dashed #ccc;
    border-top: 1px dashed #ccc;
    margin: 6px 0 10px;
    padding: 6px 0;
}
.pop_main_wrap .row1 .col2 {
    float: right;
}
.mandatory {
    color: #cc0000;
    margin: 2px;
}
.fluimage img {
    height: 60px;
}
.cvs-storeLoc-page-heading{
    width: 100%;
    margin-bottom: 14px;
    height: 35px;
    margin-top: 20px;
}
.cvs-storeLoc-page-heading h1#pageHeading {
    color: #000;
    margin-top: 0;
    margin-bottom: 0px;
    display: inline-block;
    float: left;
    color: #000;
    font-size: 28px;
    font-family: Helvetica;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing:-1px;
}
.search-wrap {
    float: left;
    position: relative;
    width: 930px;
}
.ml30{
    margin-left: -3px;
}
#centerCol .hrs-wrap li {
    font-size: 13px;
    font-weight: 600;
    color: #545454;
    line-height: 24px;
    list-style: outside none none;
    margin: 0;
}


#centerCol .hrs-wrap li:first-child {
    margin-top: 0;
}

.mapPopTop  .hrs-wrap li {
    margin: 0;
}

.srAddress {
    font-size: 14px;
}
.phone-number {
    float: left;
    font-weight: bold;
    margin-top: 13px;
    font-size: 13px;
    color: #323232;
    margin-right: 10px;
}
.store-number {
    margin-right: 40px;
    margin-top: 18px;
    color: #545454;
    font-size: 12px;
}

#largeMapPopup  .long-drugs-label{
    float: left;
}
.details-wrap {
    float: left;
    width: 100%;
    margin: 4px 0;
}
.details-wrap li {
    float: left;
    margin-right: 20px;
}
h4.details-heading {
    float: left;
    font-size: 16px;
    font-weight: bold;
    color: #141414;
    margin: 1.5em 0 0;
}

h4.store-details-heading {
    float: left;
    font-size: 16px;
    font-weight: bold;
    color: #cc0000 !important;
    margin: 17px 5px 5px 0;
    text-decoration: none !important;
}
h4.store-details-heading:hover {
    color: #eb0000 !important;
}
h4.store-details-heading:active {
    color: #a50000 !important;
    outline: none;
}
.cvs-storeLoc-store-details-link{
    padding-right: 24px;
    text-decoration: none !important;
    color: #cc0000 !important;
    line-height: 36px;
    /* stroke:currentColor; */
}
.cvs-storeLoc-store-details-link:hover{
    color: #eb0000 !important;
}
.cvs-storeLoc-store-details-link:active{
    color: #a50000 !important;
    outline: none;
}
.cvs-storeLoc-store-details-link .cvs-svg-angleRight{
    vertical-align:sub;
}
.cvs-svg-angleLeft {
  vertical-align: middle;
  display: inline-block;
}
.minute-heading {
    color: #cc0000 !important;
    font-size: 14px !important;
    line-height: 1;
    margin-bottom: 0;
    float: left;
    font-weight: bold ! important;
}
.minute-heading sup {
  font-size: 8px;
  line-height: 1;
  }
  
 .hh-heading {
    color: #1F335A !important;
    font-size: 14px !important;
    line-height: 17px !important;
    height:17px !important;
    width: 146px !important;
    margin-bottom: 10px !important;
    font: Helvetica !important;
    font-weight: bold !important;
    align:left !important;
}
.hh-heading sup {
  font-size: 9px !important;
  line-height: 11px !important;
  font-weight: normal !important;
  }
  
   .hh-heading2 {
    color: #1F335A !important;
    font-size: 24px !important;
    line-height: 29px !important;
    height:29px !important;
    width: 249px !important;
    margin-bottom: 10px !important;
    font: Helvetica !important;
    font-weight: bold !important;
    align:left !important;
    margin-top: 0 !important;
    margin-left: 0px !important;
    padding-left: 0px !important;
}
.hh-heading2 sup {
  font-size: 14px !important;
  line-height: 17px !important;
  font-weight: normal !important;
  }
  @media (min-width: 320px) and (max-width: 767px) {
     .hh-heading2 {
       margin-left: 14px !important;
     }  
  }
  .numbers-wrap {
    margin-bottom: 5px;
}

.weekly-add-link {
    color: #000000;
}

.weekly-add-link:hover {
    color:#eb0000;
}

.weekly-add-link:active {
    color:#a50000;
    outline: none;
}

.weekly-ad {
    float: left;
    margin-bottom: 4px;
    margin-top: 5px;
}
#centerCol div.searchResult .weekly-ad a {
    text-decoration: none;
    font-size: 12px;
    font-weight: 700;
    color: #cc0000;
    margin-top: 2px;
}
#centerCol div.searchResult .weekly-ad a:active {
    color: #000000;
    outline: none;
}
.hrs-wrap {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}
.day {
    display: inline-block;
    min-width: 15%;
    padding-left: 5px;
}
.timings {
    display: inline-block;
    min-width: 59%;
    margin-left: 5px;
}
.address-link{
  font-size: 14px;
  color: #000000;
  font-weight: bold;
}
.address-link:hover{
   text-decoration: none !important;
   color: #EB0000;
}
.address-link:active{
    color: #a50000 !important;
    outline: none;
}
.address-link:focus{
  width: 169px;
  /* height: 36px; */
  color: #000000;
  text-decoration: none;
}
.address-wrap {
    float: left;
    margin-right: 5%;
    width: 70%;
    font-size: 14px;
    color: #323232;
    font-weight: bold;
}
.address-wrap:hover {
    color: #CC0000;
    font-size: 14px;
    font-weight: 700;
}

.address-wrap.closed{
    font-weight:600;
}
.direction_link_desktop{
    font-weight:bold!important;
    color: #000000;
    line-height: 1.2;
}
.direction_link_desktop:hover{
    color: #000 !important;
}
.direction_link_desktop:active{
    color: #a50000 !important;
    outline: none;
}
.direction_link_desktop:focus{
    width: 62px;
    height:64px;
}
.mapPop .srAddress .address-wrap {
    width: 100%;
}
.distance-wrap {
    float: right;
    font-size: 0.8em;
    position: absolute;
    right: 10px;
    top: -24px;
    width: 20%;
    margin-left: 7px;
}
.distance-wrap .distance-value {
    font-size: 14px;
    font-weight: 500;
    color: #141414;
}
.direction-icon {
    margin-left: 19px;
    bottom: 20px;
    display:block;
    width: 23px;
}
.direction-desc a:active .direction-icon {
    background-position: -46px -116px;
    width: 23px;
    height: 23px;
}
.mt5{
    margin-top: 9px;
}

.direction-icon a {
    width: 25px;
    height: 23px;
    font-size: 0;
}

.direction-desc {
    font-size: 12px;
    text-transform: capitalize;
    color: #323232;
    font-weight: bold;
    text-decoration: none !important;
    float: right;
    text-align: center;
}
.direction-desc :hover{
    color:#141414 !important;
    text-decoration: inherit;
}
.direction-desc :active{
    color:#a50000 !important;
    outline: none;
}
#centerCol div.searchResult .direction-desc a {
    text-decoration:none;
    font-size: 12px;
    font-weight:bold;
    color: #323232;
    text-align:center;
}

.direction-desc:hover ~ .direction-icon{
    color: #141414;
}

.direction-desc:active ~ .direction-icon {
    color: #000000;
    outline: none;
}


.search-icon {
    background-image: url("../images/store-locator/store-detail-page-sprite.png");
    height: 22px;
    position: absolute;
    right: 0;
    top: 2px;
    width: 20px;
    background-repeat: no-repeat;
    cursor: pointer;
}
.mapPop #centerCol {
    height: 600px;
    margin-left: 20px;
    overflow: hidden;
    width: 100%;
}

.minute-hrs {
    display: none;
    margin-bottom: 0;
}

.show-all,.show-hrs {
    cursor: pointer;
    float: left;
    margin-left: -3px;
    margin-top: 8px;
    display: block;
    color: #585858;
    text-decoration: underline;
}

.show-all:hover, .show-hrs:hover,
.hide-all:hover, .hide-hrs:hover
{
    color: #cc0000;
}
.nextResults:hover{
    color: #141414;
}
.show-all:active, .show-hrs:active,
.hide-all:active, .hide-hrs:active,
.nextResults:active{
    color: #000000;
}
.hide-all,.hide-hrs {
    cursor: pointer;
    display: block;
    float: left;
    margin-left: -3px;
    margin-top: 8px;
    display: none;
    color: #585858;
    text-decoration: underline;
}

.view-hrs{
    font-size: 11px;
    color: #414141;
    font-family: Arial;
    cursor: pointer;
}
.view-hrs a{
    font-weight: normal !important;
}
.view-hrs-img{
     background-image: url(/webcontent/images/store-locator/store-locator-home-sprite.png);
    background-position: 0px -25px;
    background-repeat: no-repeat;
    padding: 0px 16px 0px 7px;
    margin-left: 7px;
    white-space: nowrap;
}
.view-hmpl-img{
     background-image: url(/webcontent/images/store-locator/store-detail-page-sprite.png);
    background-position: 0px -129px;
    background-repeat: no-repeat;
    padding: 0px 16px 0px 8px;
    margin-left: 5px;
}
.view-hrs-link{
    float: none !important;
    text-decoration: none !important;
    color: #414141;
}
.view-hrs-link:hover{
    float: none !important;
    text-decoration: none !important;
    color: #414141 !important;
}
.service-li {
    border-top-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    height: 41px;
}
.service-li:last-child{
    border-bottom-style: solid;
}
.service-item {
    display: inline-block;
    min-width: 100%;
    padding-left: 5px;
}
.service-item-no-link{
    display: inline-block;
    min-width: 100%;
    margin-top: 8px;
    color: #333333 !important;
    font-size: 14px;
	font-weight: normal;
    padding-left: 16px;
}
.ad-link-container {
    min-width: 100%;
    height: 100%;
    display: block;
    float: none;
    }
.service-link-container {
    min-width: 100%;
    height: 100%;
    display: block;
    float: none;
}
.service-link-container:active{
	fill:#a50000 !important;
	background-color:#fff;
}
a.service-link:hover{
    background: #f2f2f2 !important;
}
a.service-link:active{
	background: #fff !important;
}
a.service-link{
    text-decoration: none !important;
    color: #000000 !important;
    float: left;
    font-weight: bold !important;
    font-size: 14px;
    padding-left: 16px;
    min-width: 100%;
    padding:10px;
    height:40px;
    /* stroke: currentColor; */
}
a.service-link:hover{
    color: #000000 !important;
}
a.service-link:active{
    color: #a50000 !important;
    outline: none;
}
.services-list {
    float: left;
    width: 103%;
    margin-bottom: 5px;
}
.services-list li,
#centerCol .services-list li {
    float: left;
    margin-right: 3px;
    width: auto;
    margin-top: 10px;
    font-weight: normal;
    line-height: 13px;
}

.services-list li:nth-child(n+5) {
    display: none;
}

.services-list li.initialLoad {
    float: left;
    margin-right: 10px;
    width: auto;
}
.my-cvs-link{
    text-decoration: underline !important;
    color: #000000 !important;
    font-weight: normal !important;
    font-size: 12px;
    line-height: 1.1;
}
.my-cvs-link:hover {
    color: #eb0000 !important;
}
.my-cvs-link:active {
    color: #a50000 !important;
    outline: none;
}
.my-store{
    line-height: 55px;
}
.my-store-link{
	background-color: #cc0000 !important;
  height: 36px !important;
  font-size: 14px !important;
  color: #FFFFFF !important;
  box-shadow: 0px 2px 0px 0px #a50000;
  text-decoration: none !important;
  color: #323232;
  margin-top: 8px;
  width:139px;
  padding-top: 10px;
  padding-bottom: 8px;
  font-weight:bold;
}
.weeklyad-icon-details{
    display:inline-block;
    background: url('../images/store-locator/store-detail-page-sprite.png') no-repeat  -1px -232px;
    width: 25px;
    height: 18px;
    position:relative;
    left:-10px;
    top:4px;
}
.my-store-link:hover {
    background-color: #eb0000 !important;
    box-shadow: 0px 2px 0px 0px #cc0000;
}
.my-store-link:active {
    background-color: #a50000 !important;
    box-shadow: 0px 2px 0px 0px #a50000;
    outline: none;
}
.ad_ghost_button {
    background-color: #cc0000 !important;
    height: 36px !important;
    font-weight: bold;
    font-size: 14px !important;
    color: #FFFFFF !important;
    padding: 9px 24px 9px 24px;
    box-shadow: 0px 2px 0px 0px #a50000;
}
.ad_ghost_button:hover {
    background-color: #eb0000 !important;
    box-shadow: 0px 2px 0px 0px #cc0000;
}
.ad_ghost_button:active {
    background-color: #a50000 !important;
    box-shadow: 0px 2px 0px 0px #a50000;
}

.weekly-ad-icon-new {
    background-image: url(../images/header-sprite.png);
    background-repeat: no-repeat;
    padding-left: 33px;
    background-position:0;
    color: #323232;
    font-size:12px;
    font-weight:600;
    margin-top: 8px;
    margin-left: 5px;
    height: 20px;
    width: 100%;
    background-position: -5px -58px;
}
.weekly-ad-icon {
    background-image: url("../images/store-locator/store-detail-page-sprite.png");
    background-repeat: no-repeat;
    padding-left: 18px;
    background-position: 0px -46px;
    margin-top: 8px;
    margin-left: 6px;
}
.weekly-ad-anchor{
font-weight: 600;
    color: #323232;
    margin-top: 0px;
}
.weekly-ad-anchor:hover {
    color: #323232;
    text-decoration: none;
    background-image: url("../images/store-locator/store-detail-page-sprite.png");
    background-position: -18px -45px !important;
}
.weekly-ad-anchor:hover > i{
    color: #323232;
    text-decoration: none;
    background-image: none;
    padding-left: 11px;
    color: #323232;
    font-size:12px;
    font-weight:600;
}
.weekly-ad-icon:hover > a{
    color: #323232!important;
    text-decoration: none!important;
}
.minute-heading > .store_open,
.minute-heading > .store_close {
    margin: 0 0 0 12px;
}

.store_open {
    color: #000000;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 32px;
}

.srSection  .store_open {
    margin-left: 8px;
}

.store_close {
    color: #000000;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 46px;
}

.mapPop .weekly-ad-icon {
    margin-left: -2px;
}

.mapPop .searchResult .srNum {
    color: #fff;
    float: left;
    height: 26px;
    line-height: 20px;
    margin-left: 8px;
    text-align: center;
    width: 7%;
}
.mapPop div.searchResult .row {
    float: left;
    margin-left: 15px;
    margin-top: 0;
    width: 83%;
}
.mapPop div.searchResult .cvs-storeLoc-srNum {
    margin-left: 12px;
}
.NavBar_modeSelectorControlContainer {
    width: 460px !important;
}

#sl_findCVS {
    cursor: pointer;
    float: right;
    position: absolute;
    padding: 10px;
    padding-top:0px;
    right: 2px;
    top: 3px;
    height: 44px;
    width: 65px;
    color: #767676;
    /* stroke: currentColor; */
    overflow: hidden;
    text-decoration: none !important;
}
.cvs-svg-search-icon {
    display: inline-block;
    top: 10px;
    position: absolute;
}
#sl_findCVS:hover{
    color: #000000;
}
#sl_findCVS:active{
    color: #a50000 !important;
    outline: none !important;
}
#sl_findCVS_mobile {
    cursor: pointer;
    float: right;
    position: absolute;
    right: 0px;
    top: 0px;
    height: 44px;
    width: 38px;
    bottom: 0px;
    right: 0;
    margin: auto;
    background-color: #CC0000 !important;
    color: white;
    font-size: 20px;
    display:none;
}

#sl_findCVS:hover > .search-icon{
    background: url("../images/store-locator/store-detail-page-sprite.png") no-repeat -22px 0px;
    }
.distance-wrap div {
    text-transform: lowercase;
}
.geo-icon, .geo-icon ~ span {
    display: none;
}
.browse-title-mob {
    display: none;
}
.container_highlight {
    background-color: #f8f8f8;
}
.states {
    border-top: 1px solid #dcdcdc;
    padding-top: 20px;
    padding-left: 14px;
}
.setCVS_mobile{display: none; text-decoration: underline;
}
.overflowHidden  > .address-details-wrap{height: auto;}

 #find_a_store_mobile{
    height: 44px;
    width:100%;
    margin:5px 0px 10px 0px;
    padding: 0.5%;
    font-size: 16px !important;
    color: #FFFFFF;
    background-color: #CC0000 !important;
    font-weight: bold;
    border-radius: 0px !important;
    text-align: center;
    line-height: 44px;
    text-decoration: none;
	box-shadow: 0px 2px 0px 0px #a50000;
}
#find_a_store_mobile:hover{
                height: 44px;
                width:100%;
                margin:5px 0px 10px 0px;
                font-size: 16px !important;
                color: #FFFFFF;
                background-color: #eb0000 !important;
                font-weight: bold;
                border-radius: 0px !important;
                border: none !important;
}
#find_a_store_mobile:active{
                height: 44px;
                width:100%;
                margin:5px 0px 10px 0px;
                font-size: 16px !important;
                color: #FFFFFF;
                background-color: #a50000 !important;
                font-weight: bold;
                border-radius: 0px !important;
                outline: none;
}

#searchFilter2 li:nth-child(n+6){
                display:none;
}
.store-info{
	width: 100%;
}

#loadMore > i{
    font-size: 12px;
    font-weight: bold;
}
.searchbtnBlock {
    display: none;
}
@media screen and (min-width: 763px) and (max-width:800px){
    #mapContainer{
        width: 49%!important;
    }
    #centerCol {
        width: 49%;
    }
    #searchFilter2 li{
        width: 20%!important;
        /* min-width: 245px; */
    }
    #routeMapDiv{
        width: 58%!important;
    }
}

@media screen and (min-width: 801px) and (max-width:976px){

    #section2 {
        width: 100%!important;
        overflow-x: hidden !important;
    }
    #mapContainer{
		width: 55%;
	}
	#centerCol {
		width: 45%;
	}
	#breadcrumb, .store_hours, .cvs-storeLoc-store-address-wrap, .address-details-wrap, .cvs-storeLoc-page-heading{
		padding-left: 10px;
	}
	#getDirectionsWrapper{
		margin-left: 10px;
	}
	#step1Wrapper {
		width: 100%!important;
	}
}

@media screen and (min-width: 641px) and (max-width:800px){
            #srchstorebtn{
                width: 28.8% !important;
            }
            #main, #subMain, #step1Wrapper, #section2, #resultSummaryBlock {
                width: 100%!important;
                overflow-x: hidden !important;
            }
			#step1Wrapper, #section2 {
				padding: 0px 10px;
			}
            .address{
                font-size: 14px;
            }
            .weekly-ad-icon {
                margin-left: -1px;
            }
            .address div{
                margin-left: 0;
            }
            #searchFilter2 li{
                height: 24px;
                width: 25%;
                margin-right: 0px;
            }
            #mapContainer{
                width: 48%;
            }
            .visible-desktop {
                float: right;
                margin-top: 6px !important;
            }
            .mt5 {
                margin-top: 10px;
                margin-right: 15px;
            }
            #detailsMapDiv{
                width: 48%;
				margin-left: 20px !important;
				float: left !important;
            }
            .addressInputFromDir{
                width: 87%;
            }
            #searchInput{
                width: 100%;
            }
            #searchInput input{
                width:100%!important;
                padding-right: 0px!important;
            }
            #routeMapDiv{
                width: 50%;
                float: left!important;
            }
            .directionHours_container {
                float: left! important;
            }
            .directionHours_container .store_hours_container, .directionHours_container .rx_hours_container, .directionHours_container .mc_hours_container {
                width: 224px! important;
                margin-right: 33px!important;
            }

            a.weekly-ad-icon.floatRight.mt5 {
                margin-right: -5px;
                margin-top: -26px;
            }
            .states ul {
                width: 250px;
            }
            .search-wrap{
                width: 100%;
                padding-right:16px;
                padding-left: 0px !important;
            }
            .directionHours_container{
                margin-left: -21px;
            }
            .store-services-hrs .srSection .store_open{
                margin-left: 12px;
            }
            .store-services-hrs .srSection .store_close{
                margin-left: -3px;
            }
            #breadcrumb, #pageHeading, .innerBox, .search-wrap, .refine, #resultSummary, .searchResult, #adContainer, .store_hours, .cvs-storeLoc-store-address-wrap, .address-details-wrap, .reversePrintContainer, .states, .R_bodyHeading16B, .R_bodyHeading16B ~ .mb12, .stores-wrap, .underlineCity, #noresultHeading, .mb15, .mb50{
                padding-left: 10px;
            }
			#getDirectionsWrapper{
				margin-left: 10px;
			}
            #centerCol {
                width: 49%;
                min-width: 310px;
            }

            /* Smp 369 -New BCC Slots on Store Locator changes starts */

            .visible-mobileSlot{display:none !important;}

            /*store details page slot  changes */
            .visible-storeDetailsSlot{display:none !important;}
            .visible-tabletStoreDetailsSlot{display:block !important;}

            .hearingVisionSlot{clear:both;/* border:1px solid #CCC; min-height:183px !important;*/margin: 0px 0px 15px 2px !important;}
            .bottomSlotContainer{float:left;width:40%;/*margin-left: 67px;*/}
            .bottomSlotContainer > .slotDiv{/*min-height: 183px !important;*/width:100% !important;margin: 6px 0px 15px 2px;}

            .detailsCont {overflow-y:auto;width:100%;margin:10px 0px 0px 6px !important;}
            .detailsCont_Wrpr{float: left;margin-left: 6px;margin-top: 10px; width: 46% !important;}
            .store-services-hrs#storeServices{padding-left: 5px !important;}

            .hmpl_button_a{float:none !important;}
            .hmpl_button{width:296px !important;}
            /* Smp 369 -New BCC Slots on Store Locator changes Ends */
            #searchFilter2 li:nth-child(n+5){
                display:none;
            }
            .detailsCont .store-services-hrs#storeServices{
                width:100% !important;
            }
}

@media screen and (min-width: 641px){
	.store-locator-hr-desktop{
		position: relative;
		top: -12px;
		width: calc(100% - 11px);
		border-bottom: 1px solid #cccccc;
	}
}

@media screen and (max-width: 770px), (min-device-width : 375px)
and (max-device-width : 736px)
and (orientation : landscape) {
            #sl_findCVS {
                display:block;
            }
            #sl_findCVS_mobile {
                display:block;
            }

            #find_a_store_mobile{
				     font-weight: bold;
            }
            .address-details-wrap{
              width: 70%;
            }
            #centerCol div.searchResult .row{
		      width: 98%;
	    	}
          /* Commenting for Google ad Implementation - Tablet    
            #adContainer{
              display: none;
            }
            #bottomAds .row2 > div{
              display: none;
            }
            #bottomAds{
              display: none;
            } */
            
            .googleBottomAdContainer > div{
				width: 49% !important;		
				padding-bottom: 1%;	
			}
			.googleDirectionsBottomAdContainer > div{
				width: 49% !important;		
				padding-bottom: 1%;			
			}
			#adContainer .row  {
				text-align: center;
  				float: none;
			}
			.googleBottomAdContainer > div:last-child {
			    float: none;
			    margin: 0 auto;
			}
			.googleDirectionsBottomAdContainer > div:last-child {
			    float: none;
			    margin: 0 auto;
			}
            
            .cvs-storeLoc-store-address-wrap {
                position: relative;
                padding-top: 11px;

            }
            .store-services-hrs#storeServices {
            padding-left: 8px ! important;
            }
            .cvs-storeLoc-store-address-wrap .distance-wrap {
                right: 16px;
                top: -33px;
            }
			.store-locator-hr {
				width: 100%;
				border-bottom: 1px solid #cccccc;
				padding-top: 5px;
			}
            .setCVS_mobile{
                display: block;
            }
            .setCVS_desktop{
                display: none;
            }
            #step1Wrapper div.innerBox .address {
            }
            .search-icon {
                right: 20px;
            }
            #headWrap {
                display: none !important;
            }
            #headRow02Wrap {
                display: none;
            }
            #mapContainer {
                display: none;
            }
            #main {
                width: 300px;
            }
            #step1Wrapper {
                width: 100%;
				padding: 0px 10px;
            }
            .cvs-storeLoc-page-heading, #noresultHeading, .mb15, .mb50{
                padding: 0px 14px;
            }
            #searchFilter2 li{
                /* min-width: 145px; */
                min-width: 130px;
            }
            input[type="checkbox"] ~ label span:last-child{
                text-align: left;
                width: 92px;
                line-height: 11px;
				        font-size: 12px;
                font-weight: normal;
                vertical-align: middle !important;
                display: inline-block;
            }
            .search-wrap {
                width: 99%;
            }
            #searchFilter2 {
                float: left;
                padding-top: 10px;
            }
            #searchFilter2 li {

                font-size: 11px;
                height: 35px;
                line-height: 20px;
                margin-right: 0;
                padding: 0;
                width: 50%;
                margin: 0;
            }

            #searchFilter2 li:nth-child(2n) {

                width: 49%;
            }
            #searchFilter2 li input{
                float: left;
                position: absolute;
                left: 0;
            }
            #searchFilter2 li label {
                float: left;
                font-weight: 600;
                height: 100%;
                margin-top: 0;
                position: relative;
                width: 100%;
                font-size: 10px;
                color: #000;
            }
            #centerCol {
                height: auto;
                width: 100%;
            }
            #store_1 .hrs-wrap {
                display: block;
            }
            #store_1 .store-services-wrap {
                display: block;
            }
            #store_1 .hrs-heading {
                display: block;
            }
            .resultSummarySmallMap {
                width: 100%;
                float: left;
            }
            .geo-icon {
               background-image: url("../images/store-locator/store-locator-home-sprite.png");
               background-position: 1px -292px;
                background-repeat: no-repeat;
                display: inline-block;
                height: 23px;
                margin-top: 0;
                margin-left: 3px;
                position: relative;
                width: 27px;
                clear: both;
                top: 5px;
            }
            .geo-icon ~ span{
                display: inline;
            }
            .geo-icon__wrapper{
                /* stroke: currentColor; */
                font-weight: bold;
                font-size: 14px;
                cursor: pointer;
                position: relative;
                left: -6px;
                width: 150px;
                height: 44px;
                clear: both;
                color: #000000;
            }
            .geo-icon__wrapper:hover{
                color: #eb0000;
                /* stroke: currentColor; */
            }
            .geo-icon__wrapper:active{
                color: #a50000;
                outline: none;
            }
             .geo-icon__wrapper.focus{
               width: 150px;
               height: 44px;
               border: solid 2px #63b5ff;
            }
            .browse-title-mob {
                display: block;
                margin-left: 5px;
            }
            .browse-title {
                display: none;
            }
            #resultSummaryBlock {
                height: auto;
                padding: 0px 0px;
            }
            #resultSummary {
                margin-left: 5px;
                margin-bottom: 0;
                padding-left: 0px;
            }
            #step1Wrapper div.innerBox .address input {
                font-size: 12px;
                padding-left: 16px;
                padding-right: 30px;
                width: 100%;
            }
            .direction_link_desktop{display: none;}
            .direction_link_mobile{display: block!important;}
            .each-store  > .inside_target{margin-left: 15%;}
            .overflowHidden  > .address-details-wrap{height: auto;}
            #pageHeading ~ .geo-icon{display: block; float: right; background: url("../images/store-locator/geo_locate_icon.png") no-repeat left top; position: relative; width: auto; height: 21px; padding-left: 19px; line-height: 23px; margin-bottom: 8px; font-size: 14px; color: #cc0000;}
            #dMyCVS{display: none!important;}
            .each-store  > .inside_target{margin-left: 15%;}
            .overflowHidden  > .address-details-wrap{height: auto;}

            /* Smp 369 -New BCC Slots on Store Locator changes starts */
            .visible-mobileSlot{display:block !important;}
            .visible-desktopSlot{display:none !important;}

            .storeSlots{width:300px !important; padding-left:10px;}
            /* Smp 369 -New BCC Slots on Store Locator changes Ends */


}

/* Iphone landscape */



 ul.cleanList li{list-style:none;font-size:13px; line-height:24px; margin: 10px 0; font-weight:600;}

 #suggestBoxHolderDirections #suggestBoxHolder .suggestBoxBtm { background-color: #fff; height: 10px;}

#suggestBoxHolderCont #suggestBoxHolder {
    left: 0px;
    position: absolute;
    width: 311px;
    top: 0px;
    z-index: 5;
    box-shadow: skyblue;
    border: 1px solid #434446;
    -moz-box-shadow: -10px 5px 20px #ccc;
    -webkit-box-shadow: -10px 5px 20px #ccc;
    box-shadow: -10px 5px 20px #ccc;
    background-color: #fff;
}

/*** Styles for Type Ahead for Store Locator pages ***/
#suggestBoxHolderCont #suggestBoxHolder .suggestBox { background-color: #fff;background-image: none; overflow: hidden; padding: 10px;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox strong { display: block; padding: 7px 7px 5px 5px;font-size: 12px;color: #101010}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox  .closewrapper{height:100%;overflow:hidden; border-bottom: 1px solid #ccc;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox  .closewrapperright{float: right; margin-top: 9px;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox  .closewrapperright a {color: #585858;font-size:0; text-decoration: none; margin-bottom: 0;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox  .closewrapperright span { background: url("../images/store-locator/close.png") no-repeat scroll 0 0 transparent; display: inline-block; height: 13px; margin-bottom: -2px; overflow: hidden; width: 13px;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox a { color: #585858; display: block; margin-bottom: 5px; font-size:12px;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox a:hover{color:#101010;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBoxBtm { background-color: #fff; background-image: none; height: 10px;margin-right:5px;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox .closewrapperleft {width: 285px!important;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox .suggestions ul li:hover {
    list-style: outside none none;
    background-color: #B8E2EB;
}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox a, #suggestBoxHolderCont #suggestBoxHolder .suggestBox a:hover {text-decoration: none!important;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox {padding: 0!important;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox .suggestions ul li {padding: 5px 0 1px 5px!important;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBoxBtm {height: 0;}

#breadcrumb {
    margin-top: 7px;
    margin-bottom: 5px!important;

}

/*** Styles for Details Page ***/

.cvs-storeLoc-store-address-wrap .distance-wrap span {
    display: none;
}

.store-services-hrs#storeServices {
    width:103%;
    padding-left: 27px;
}
.detailsCont{margin-top:20px; float:left;}

.detailsCont .store-services-hrs#storeServices{
    width:460px;
    margin-top:0;

}
.store-services-hrs .srHeading, .store-services-hrs #favStore{display:none;}

.detailsCont .srHeading, .detailsCont .store-services-hrs #favStore{
    display:block;
}
#favStore{text-decoration:underline;}

.hidedirection, .detailsCont .showdirection{display:none;}
.showdirection, .detailsCont .hidedirection{
    display: block;
    float: right;
    margin-left: 14px;
}
.store-services-hrs .hours h4.store-photo-heading{width: unset; margin-right:7px !important; color: #141414; font-size: 16px; font-weight: 500;}
.store-services-hrs .hours {
    width: 100%;
    float: left;
    border-left: 0;
    padding-left: 0px;
    margin-top: 5px;
    margin-bottom:13px;
}

.store-services-hrs  .hours h3 {
    display: none;
}

.store-services-hrs  .hours h4 {
    float: left;
font-size: 16px;
margin: 5px 10px 0px 0 !important;
width: 100%;
color: #14141;
font-weight:500;
}

.hrs-wrap ul.srSection {
    margin-top: 8px;
}

.store-services-hrs  ul.srSection {
    float:left;
    width: 100%;
    margin-bottom: 10px;
	margin-top: 8px;
}

.store-services-hrs  ul.srSection li {
    font-size: 13px;
    margin: 0;
    margin-top:0px;
}

#storeServices h4 {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    margin: 24px 5px 0px 0px !important;
    float:left;
    width: auto;
}
#searchInput {
    position: relative;
}
#searchInput input {
    width: 800px;
    /* margin-left: 16px; */
    height: 44px;
    padding-left:16px;
    border: 2px solid #000000;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px #bfbfc0;
    margin-top: 3px;
    color: #717171;
    /* stroke: #767676; */
}

#serviceBadges  li{
    float: left;
    width: auto;
    margin-right: 10px;
    height: 15px;
    font-size: 12px;
    color: #585858 !important;
    margin-top: 5px;
    margin-bottom: 5px;
    line-height: 15px;
    font-weight: normal;
}
#serviceBadges.floatContainer {
    width: 280px;
}

#serviceBadges  li span {
    position:static;
}

#getDirectionsWrapper div.innerBox {
    background: none;
    background-color: #F0F0F0 ;
}

.storeCheck {
    float:left;
    width: 85x;
    margin: 0 0 0 16px;

}

.storeCheck ul {
    float: left;

}

.storeCheck li {
    float: left;
    padding: 0;
    width: 27px;
}

.storeCheck li:last-child {
    margin-left: 15px;
    width: 20px;
}

.storeCheck li input {
    opacity: 0;
    display: none;
}

#findDirection {
    display: none;
}

.cvs-storeLoc-store-address-wrap {
    padding: 10px 0 20px 0;
    line-height: 1.2;
}

.address-details-wrap span {
    font-size: 22px;
    font-weight: bold;
    color: #000000;
}
.contact-details-wrap {
  /* line-height: 19.2px; */
  margin-left: 18px;
}
.contact-details-wrap span {
        font-size: 16px;
        margin-right: 16px;
        color: #545454;
}
.contact-details-wrap span.telephone {
    font-size: 18px;
    color: #141414;
    margin-left: 16px;
}

.contact-details-wrap span :last-child {
    font-size: 14px;
}
.directions-details-wrap .distance-details{
    font-size: 12px;
}

.reverse-links {
    margin-top: 5px;
    margin-right: 15px;
}

#drivingInstructions1_TrafficBasedRouteLink, #drivingInstructions_Pseudo {
    font-weight: bold;
    margin-top: 5px;
    text-transform: capitalize;
    background-image: url("../images/store-locator/arrows.png");
    background-position: right 3px;
    background-repeat: no-repeat;
    padding-right: 15px;
    font-size: 12px;
}
#drivingInstructions1_SummaryContainer{
    display: none;
}
#dd_tripSummary {
   font-weight: bold;
}

.reverse-links a {
    font-size: 12px;
    text-decoration: underline !important;
}

.MicrosoftMap .dd_directionStepLetter {
    color: #268277 !important;
}
#getDirectionsWrapper {
    margin-top: 0px;
    float: left;
    width: 99.25%;
    border-left: none;
    border-right: none;
}


#getDirectionsWrapper div.innerBox {
    padding-bottom: 16px;
    padding-top: 16px;
    padding-left: 16px;
}

.weekly-ad-wrap a {
    font-size: 11px;
    margin-right: 9px;
}

.store-services-hrs .weekly-ad-icon {
    background-position: 0px -46px;
    margin-top: 0px;
    min-height: 19px;

}

.dirCheck  li {
    position: relative;
}

.dirCheck li input {
    display: block;
    opacity: 0;
    height: 30px;
    width: 25px;
    margin-left: 0;
    margin-top: 0;
}

.dirCheck li label {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}


input[type=radio] ~ .directions-icon {
    background-repeat: no-repeat;
    height: 25px;
    width: 30px;
    font-size: 0;
}
input[type=radio]:not(:checked) ~ .directions-icon {
    /* stroke: #646464; */
}
/*input[type=radio]:checked ~ .directions-icon {
    stroke:#000;
}*/
input[type=radio]:hover ~ .directions-icon {
    /* stroke:#000; */
}

input[type=radio]:active ~ .directions-icon {
    /* stroke: #a50000; */
    outline: none;
}
input[type=radio] ~ .directions-icon:active {
  /* stroke: #a50000 !important; */
  outline: none;
}

.main-service {
  color: #585858 !important;
}
#getDirectionsWrapper #suggestBoxHolderDirections {
    top: -9px !important;
    left: 14px !important;
  }
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox { background-color: #fff;background-image: none; overflow: hidden; padding: 10px 0 0;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox strong { display: block; padding: 7px 7px 5px 5px;font-size: 12px;color: #101010}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox  .closewrapper{height:100%;overflow:hidden; border-bottom: 1px solid #ccc;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox  .closewrapperright{float: right; padding-right: 10px; margin-top: 8px;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox  .closewrapperright a {color: #585858;font-size:0; text-decoration: none; margin-bottom: 0;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox  .closewrapperright span { background: url("../images/store-locator/close.png") no-repeat scroll 0 0 transparent; display: inline-block; height: 13px; margin-bottom: -2px; overflow: hidden; width: 13px;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox a { color: #585858; display: block; margin-bottom: 5px; font-size:12px;padding-top:4px;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox a:hover{color:#101010;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBoxBtm { background-color: #fff; background-image: none; height: 0px;margin-right:5px;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox .closewrapperleft {width: 285px!important;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox .suggestions ul li:hover {
    list-style: outside none none;
    background-color: #B8E2EB;
}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox a, #suggestBoxHolderCont #suggestBoxHolder .suggestBox a:hover {text-decoration: none!important;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox {padding: 0!important;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBox .suggestions ul li {padding: 5px 0 1px 5px!important;}
#suggestBoxHolderCont #suggestBoxHolder .suggestBoxBtm {height: 0;}
#suggestBoxHolderDirections #suggestBoxHolder {left: 47px;position: absolute;top: 44px;width: 354px;z-index: 2;margin-left: -45px;top: 56px;}
#suggestBoxHolderDirections #suggestBoxHolder .suggestBox a, #suggestBoxHolderDirections #suggestBoxHolder .suggestBox a:hover {text-decoration: none!important;}
#suggestBoxHolderDirections #suggestBoxHolder {
    left: 47px;
    position: absolute;
    width: 328px;
    top: 56px;
    z-index: 5;
    box-shadow: skyblue;
    border: 1px solid #434446;
    -moz-box-shadow: -10px 5px 20px #ccc;
    -webkit-box-shadow: -10px 5px 20px #ccc;
    box-shadow: -10px 5px 20px #ccc;
    background-color: #fff;
    }

    #suggestBoxHolderDirections  #suggestBoxHolder .suggestBox .suggestions ul li {padding: 5px 0 1px 5px!important;}

/*** Styles for Details Page Ends ***/

#drivingInstructions1__LPanel, #drivingInstructions1__SPanel{display: none;}
#section2{width: 954px;  margin-top: 20px; float: left;}
#section2.directions-details-wrap { margin-top: 0;}
.reversePrintContainer{height: 60px; margin-top:10px;}
#serviceBadges li span {
    color:434446 !important;
    font-size: 12px;
    font-weight: normal;
}
.fav-store-label {
    font-size: 11px;
}

#locatorbanner-withtext {
    float:left;
}
.visible-desktop {
    display: block;
    font-size:13px;
    color: #323232;
}
.toggle-hrs-link {
    float: left;
    margin: 21px 7px -2px;
}
.store_alert_hidden {
    color: #000000;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    margin-bottom: 2px;
    }
.change-case {
    text-transform: uppercase;
}

.change-case {
    text-transform: uppercase;
}

#directions-search-btn {
    position: absolute;
    right: 0;
    width:20px;
    height: 30px;
    }

.directionHours_container .hours{width: 100%;}
.directionHours_container .store_hours_container, .directionHours_container .rx_hours_container, .directionHours_container .mc_hours_container {
  width: 31% !important; float: left; margin-right: 10px !important;}

.mc_hours_container {
    margin-right: 0 !important;
}
.nearest_open{ border-top: 2px solid #268277;
    color: #268277;
    font-weight: bold;
    margin-bottom: 3px;
    width: 113px;}

.stores-wrap {
    border-top: 1px solid #dcdcdc;
    margin-bottom: 30px;
    float: left;
    width: 100%;
}

.stores-wrap .each-store {
    float: left;
    width: 33%;
    margin: 20px 0;
    min-height: 91px;
}

.stores-wrap .each-store p {
    margin: 5px 0 0;
}

.stores-wrap .store-address {
    width: 90%;
    font-size: 14px;
    font-weight: bold;
}

.stores-wrap .phone-number {
    margin-left: 10px;
}

.stores-wrap .directions-link a {
    text-decoration: underline;
    width:100%;
    float:left;
}
.underlineCity a{text-decoration:underline;}
#centerCol .storeContainer_bottom{display: none;}
#centerCol .details-wrap{display: none;}
#centerCol > div{background-color: #f8f8f8; cursor: pointer;}
#centerCol > div:hover{background-color: #e6e6e6; cursor: pointer;}
.srHeading .colorGrey{color:#585858; font-weight:bold; margin-left:5px;}

.directionHours_container .services {
    width: 300px;
}
.directionHours_container #serviceBadges li {
    width: 55%;
margin-bottom: 10px !important;
float: left;
margin-right: 0 !important;
}

.directionHours_container #serviceBadges li:nth-child(2n) {
    width: 45%;
}

.directionHours_container #serviceBadges li  span {
    margin-bottom: 0;
}

.directionHours_container{
    float: right;
}
.mcTileWrapper{clear: both; float: left;}
.hhTileWrapper{clear: both; float: left;height:auto; width:100%}
.clearboth{clear:both;}
.direction_link_mobile{display: none;}
.link_services a{text-decoration:underline !important}

.MicrosoftMap.dd_route .dd_waypoint {
z-index: 0 ! important;
}


#printDirMap #drivingDirections {
    height: auto;
    border: 0;
    width: auto;
}

#printDirMap ul.cleanList li {
    font-size: 12px;
}

#printDirMap  #dd_tripSummary {
    font-size: 21px;
    margin-bottom: 10px;
}

#printDirMap .dd_trafficTime {
    font-size: 12px;
    margin-bottom: 10px;
}

#printDirMap  .distance-details {
    margin-top: 50px;
}

#printDirMap #drivingInstructions1_TrafficBasedRouteLink {
    background-image: none;
}

div.srvTxtList.srSection.floatLeft {
    padding: 0;
}
#detailsMapDiv{float: left; margin-left: 30px;}


#largeMapPopup .store-number {
    float: left;
}
#dFooterWrapper{clear: both;}
.mapPop .mcTileWrapper{display: none!important;}

#main {
    width: 100%;
	max-width: 940px;
}

#dFooterWrapper{clear: both;}
.mapPop .mcTileWrapper{display: none!important;}
.overflowHidden{overflow:hidden}
.MapPushpinBase{cursor: pointer!important;}

.phone-icon-details{
   background-image: url("/webcontent/images/store-locator/store-detail-page-sprite.png");
    background-repeat: no-repeat;
    padding: 1px 28px 1px 0;
    background-position:1px -211px;
    padding-bottom: 4px;
    padding-top: 4px;
}
.phone-icon {
   background-image: url("/webcontent/images/store-locator/store-locator-home-sprite.png");
    background-repeat: no-repeat;
    padding-left: 22px;
    background-position: -3px -244px;
    padding-bottom: 2px;
    padding-top: 2px;
}
.tel_phone_number {
    color: #323232;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none !important;
}
.tel_phone_number:hover {color: #EB0000;}
.tel_phone_number:hover > .phone-icon {
    background-image: url("/webcontent/images/store-locator/store-locator-home-sprite.png");
    background-position: -27px -244px;
}
.tel_phone_number:active > .phone-icon {
    background-image: url("/webcontent/images/store-locator/store-locator-home-sprite.png");
    background-position: -51px -244px;
}
.tel_phone_number:active {color: #a50000;}

.tel_phone_numberDetail {
    color: #323232;
    font-size: 18px!important;
    font-weight: bold;
    text-decoration: none !important;
}
.tel_phone_numberDetail:hover {color: #EB0000;}
.tel_phone_numberDetail:hover > .phone-icon-details {
    background-image: url("/webcontent/images/store-locator/store-detail-page-sprite.png");
    background-position: -23px -211px;
}
.tel_phone_numberDetail:active {color: #a50000;}
.tel_phone_numberDetail:active > .phone-icon-details {
    background-image: url("/webcontent/images/store-locator/store-detail-page-sprite.png");
    background-position: -47px -211px;
}

#centerCol::-webkit-scrollbar {
    width: 10px;
    border: solid #d5d3cc;
    border-width: 0 1px;
}
#centerCol::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 8px;
}
#centerCol::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 8px;
    background: #c1c1c1;
}
#centerCol::-webkit-scrollbar-thumb:window-inactive {
    background: #c1c1c1;
}

.mcDisclaimer{
font-size: 11px;
color: #cc0000;
font-family: Arial;
}
.lunchBreak{
    margin: 12px 40px 12px 5px;
}

@media screen and (max-width: 640px), (min-device-width : 375px)
and (max-device-width : 736px)
and (orientation : landscape) {
    #searchFilter2 li{
       display:none;
    }
    
    .googleBottomAdContainer > div{
		width: 95%;		
		padding-bottom: 1%;	
		float: none;
	    margin: 0 auto;
	}
	.googleDirectionsBottomAdContainer > div{
		width: 95%;		
		padding-bottom: 1%;		
	    float: none;
	    margin: 0 auto;	
	}
	
    #step1Wrapper div.innerBox {
       padding:14px;
    }

    #filterMore{
        display: inline-block;
        padding-top: 18px;
        cursor: pointer;
        font-weight: bold;
        height:44px;
    }
    #filterMore .cvs-storeLoc-filter-count{
    	margin: 0 2px;
	    min-width: 22px;
	    padding: 3px;
	    border-radius: 50%;
	    text-align: center;
	}

    #loadMore{
        display:none;
    }
    #srchstorebtn{
        display: none !important;
    }
    .detailsCont .store-services-hrs#storeServices{
        padding-left: 12px ! important;
        width: 90%;
    }

    .details-page #breadcrumb {
        padding-bottom: 5px;
        margin-bottom: 26px;
    }

    #details-weekly-desktop {
        display: none;
    }

    .details-page #details-weekly-mobile {
        display: block;
    }

    .weekly-ad-wrap a {
        font-weight: 700;
    }

    .address-details-wrap span {
        font-size: 22px;
        font-weight: bold;
        color: #000000;
    }
    .contact-details-wrap span.telephone {
        margin-left: 0;
    }
    .detailsCont{margin-top:0px;}

    #main, #subMain, #section2, #resultSummaryBlock {
        overflow-x: hidden !important;
            }
    #centerCol .searchResult .srNum {
        display: none;
    }
    .refine {
        width: 100%;
    }
    .my-store{
        float: left !important;
    }
    .floatLeft {
        float: none;
    }
    .contact-details-wrap {
      margin-left: 0px;
    }
    .floatLeft contact-details-wrap {
      line-height: 24px;
    }
    .floatLeft.cvs-svg-details-link-arrow {
      color: #767676 !important;
    }
    .long-drugs-label {
        float:left;
    }
    #footerOuterWrap {
        display: none;
    }   
    #main {
        width: 100%;
    }
    #breadcrumb, .cvs-storeLoc-store-address-wrap, .store-info, .store_hours{
        margin-left: 14px;
        padding-left: 0px;
    }
    #breadcrumb {
        margin-left: 0px;
    }
    #pageHeading{
        padding-left: 0px;
    }
    .cvs-storeLoc-page-heading>div{
        margin-right: 0px;
    }
    #step1Wrapper div.innerBox fieldset{
        margin-bottom: 0px;
    }
    #section2 {
        width: 100%;
    }
    .search-icon {
        left: 12px;
    }
    #searchInput input {
        width: 260px;
        padding-left: 30px;
    }
    .dirCheck {
        display: none;
    }
    .store-services-hrs .search-icon {
        right: 10px;
    }
    /* November 2016 SmP # 389 */
    .distance-wrap {
        float: right;
    }
    .cvs-storeLoc-store-address-wrap .distance-wrap span {
        font-size: 12px;
        display: block;
        text-transform: none;
    }
    .distance-wrap a {
      color: #323232;
      font-size: 12px;
    }
    #suggestBoxHolderCont #suggestBoxHolder .suggestBox .closewrapperright {
        margin-top: -16px;
        margin-right: -10px;
    }
    #getDirectionsWrapper.outterBox {
        display:none;
        border: 0;
    }
    #getDirectionsWrapper div.innerBox {
        background-color: #fff;
    }
    #detailsMapDiv{
        display: none;
    }
    #suggestBoxHolderCont #suggestBoxHolder {
        width: 100%;
    }
    #suggestBoxHolderCont #suggestBoxHolder .suggestBox .closewrapperleft {
        width: 245px;
    }
    #suggestBoxHolderDirections #suggestBoxHolder {
        width:294px;
        margin-left:-48px;
    }
   #suggestBoxHolderDirections #suggestBoxHolder .suggestBox .closewrapperleft {
        width:245px
    }
    .stores-wrap .each-store {
        padding-bottom: 20px;
        border-bottom: 1px solid #000;
        margin-bottom: 0;
        margin-top: 10px;
        width: 100%;
    }
    .stores-wrap .each-store p {
        margin-right: 0;
        width: 70%;
        margin-left: 15%;
    }
    .phone-number{
        margin-right: 27px;
    }
    .stores-wrap .phone-number {
        margin-left: 10px;
        width: 100%;
    }
    .weekly-ad-icon {
        margin-left: -1px;
    }
    .routeMap{
        display: none;
    }
}


/* Smp 369 -New BCC Slots on Store Locator changes starts */

.slotDiv{ width:312px; float:left;/*min-height: 100px;*/ margin: 0px 0px 20px 0px;overflow-wrap: break-word; text-align:center;/* border:1px solid #CCC;  border-radius:4px; */}

.visible-tabletStoreDetailsSlot,.visible-mobileSlot{display:none;}
.visible-desktopSlot{display:block;}
.visible-storeDetailsSlot{display:block;margin: 15px 5px 5px;overflow:hidden;clear:both; width: 102%;}
.clearfix{clear:both;height:0px; font-size:0px;line-height:0px;}

.bccslot{margin:0px; padding: 5px;}

.bccContnt_Div{ margin:0px 10px 15px 0px; line-height:24px; /*padding:20px 0px;*/overflow-wrap: break-word; /* border:1px solid #CCC;  border-radius:4px;*/}

.details-page .toplinks-scripts,
.details-page .toplinks-storedeals{
  color: #ffffff;
  font-weight:bold;
}

.hmpl{float:left;clear:both;margin:2px 0px 10px 0px;}

.hmpl_button {
    background-color: #0075bf !important;
    height: 44px !important;
    font-weight: bold;
    font-size: 16px !important;
    color: #FFFFFF;
    padding: 14px 0px 14px 0px;
    text-align: center;
}

.hmpl_button:hover{background-color:#0d9cf7 !important;}

.hmpl_button_a{ float: left; width: 300px; margin: 15px 12px 25px 0; text-decoration: none !important; }

.hmpl a {
    font-weight: bold;
    font-size: 12px !important;
    color: #0977bd !important;
    text-decoration: none !important;
    background-repeat: no-repeat;
    padding-right: 17px;
}

.hmpl a:hover{color:#cc0000 !important;}

#searchSlotContainer{padding: 0px 0px 0px 11px;}

#searchSlotContainer >.slotDiv{width:300px !important;margin: 0px 10px 20px 0px;!important}

/* Smp 369 -New BCC Slots on Store Locator changes Ends */

/* August 2016 SmP # 381 - Hearing and Vision - Starts */

.hearing-and-vision-storelandingslot{margin: 10px 0 15px;overflow:hidden;clear:both;width: 275px; float: left;}

/* August 2016 SmP # 381 - Hearing and Vision - Ends */


/* November 2016 SmP # 389 - Starts */
.details-heading a{
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #141414;
    text-decoration:none!important;
}

.distance-miles{
    min-height:16px;
    width:100%;
    text-align: center;
    font-weight: normal;
}
.myStoreWrap{
    margin: 8px 0 0 0;
}

.fullWidth{
    width: 100%;
}

#str-detandmap-m div#flubottom{
    margin-left: 0;
}
#str-detandmap-m #getDirectionsWrapper{
    width: 100%;
}
#str-detandmap-m #storePicAdd > div.col2 {
    width: 155px;
    padding-left: 4%;
}
#str-detandmap-m #storePicAdd .col4{
    right: 10px;
    bottom: 10px;
}
#str-detandmap-m .floatRight.col.col2.nofloat-m {
    float: none;
}
#str-detandmap-m .floatRight.col.col2.nofloat-m .routeMap{
    width: 100%;
}
#str-detandmap-m #pageHeading{
    margin-top: 12px;
}
#str-detandmap-m .store-services-hrs#storeServices{
    width: 100%;
}
#str-detandmap-m .day{
    padding-left: 0;
}
#str-detandmap-m .services {
    float: left;
    width: 100%;
}
#str-detandmap-m #serviceBadges.floatContainer {
    width: 100%;
}
@media only screen and (max-width: 959px){
	#step1Wrapper, #section2 {
		padding: 0px 10px;
	}
    #str-detandmap-m #main{
        width: 100%;
        padding: 0 2%;
    }
	.routeMap {
		width: 62%;
	}
	.addressInputFromDir{
		width: 87%;
	}
	#srchstorebtn{
		width: 28.8% !important;
	}
	.search-wrap{
		width: 70.2%;
		padding-left: 0px !important;
	}
	#searchInput {
		width: 100%;
	}
	#searchInput input {
		width: 100%;
	}
}
@media screen and (max-width: 800px) and (min-width: 641px){
#str-detandmap-m #main,#str-detandmap-m #subMain,#str-detandmap-m #step1Wrapper,#str-detandmap-m #section2,#str-detandmap-m #resultSummaryBlock {
    width: 93%!important;
    overflow-x: hidden !important;
}
#str-detandmap-m #detailsMapDiv{
    width: 100%;
}
}

@media screen and (max-width: 640px){
#str-detandmap-m #main {
    width: 100%;
    padding: 0 2px;
}
#str-detandmap-m .floatContainer_store{
    width: 100%;
}
#str-detandmap-m #storePicAdd > div.col2 {
    width: 100%;
    padding-left: 0%;
    }
	.search-wrap {
		width: 99%;
	}
#drivingDirections {
    width: 100%;
}
#section2 > div.col {
    width: 100%;
}

}
#str-detandmap-m .store-services-hrs#storeServices {
    padding: 0 5%!important;
}
#str-detandmap-m .day{
    text-align: center;
}
#str-detandmap-m .timings{
    text-align: center;
}
/*SMP 318 bug 12433 fix */
@media screen and  (min-device-width: 737px) and (orientation: landscape) {
}

/*-- ITPR017647 UNET Footer issue  Start--*/
@media (min-width: 641px) and (max-width: 767px) {
    .hidden-smT {
        display: none !important;
    }

    .visible-smT-block {
        display: block !important;
    }

    #dFooterWrapper, #dFooter {
        background: transparent;
        margin: 0px;
    }

    #dFooter #dMSocial{
        border-bottom: 1px solid #cccccc;
    }

    .col-smT{
        width: 100% !important;
    }

    #dFooterFeedback{
        float: inherit;
    }

    #dFooter #dMSocial #sFollow {
        font-size: 1.2em;
        margin-right: 0px;
    }
}
/*-- ITPR017647 UNET Footer issue  End--*/

/*-- Sprite Mapping - Phase1 1 --*/
.advertisementSection{
    background: url("../images/store-locator/store-locator-home-sprite.png") transparent;
    background-position: 0px -220px;
}
.headerAdvertisementSection{
    background: url("../images/store-locator/store-detail-page-sprite.png") transparent;
    background-position: 0px -154px;
    width: 942px;
    height: 27px;
}
.myCustomPin{
    background: url("../images/store-locator/store-detail-page-sprite.png");
    background-position: 0px -78px;
}
.myNumberBubble{
    background: transparent url("../images/store-locator/store-locator-home-sprite.png") no-repeat scroll 0 0;
    background-position: 0px -74px;
}

/* Changes for Bing Map Upgrade */
.MicrosoftMap.dirSDK .directionsPanel {
    width: 274px !important;
}


/*Drop 10*/

#step1Wrapper div.innerBox .address input::-webkit-input-placeholder { /* WebKit browsers */
    width: 136px;
    height: 19px;
    font-size: 16px;
    text-align: left;
    color: #717171;
}
#step1Wrapper div.innerBox .address input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    width: 136px;
    height: 19px;
    font-size: 16px;
    text-align: left;
    color: #717171;
}
#step1Wrapper div.innerBox .address input::-moz-placeholder { /* Mozilla Firefox 19+ */
    width: 136px;
    height: 19px;
    font-size: 16px;
    text-align: left;
    color: #717171;
}
#step1Wrapper div.innerBox .address input:-ms-input-placeholder { /* Internet Explorer 10+ */
    width: 136px;
    height: 19px;
    font-size: 16px;
    text-align: left;
    color: #717171;
}

.cvs-storeLoc-navBack{
	margin:20px 0 20px -5px;
}
.cvs-storeLoc-navText{
    display: inline-block;
    margin-left: -4px;
    font-size: 14px;
    font-family: Helvetica;
    font-weight: bold;
    line-height: 18.24px;
}
.cvs-storeLoc-navBack button{
  	color:#cc0000;
    /* stroke:currentColor; */
    display: inline-block;
    padding: 5px 0;
    height: 36px;
    line-height: 16px;
    font-size: 14px;
    background: none !important;
    border: none !important;
    cursor: pointer;

}

.cvs-storeLoc-navBack button:hover{
	color:#EB0000;
	/* stroke:currentColor; */
  text-decoration: none;
}
.cvs-storeLoc-navBack button:active{
	color:#a50000;
	/* stroke:currentColor; */
  outline: none;
}
.cvs-storeLoc-navBack button:focus{
  height: 36px;
	color:#cc0000;
	/* stroke:currentColor; */
}

.cvs-storeLoc-BrowseLink a{
	color:#333333;
	/* stroke:currentColor; */
  float:right;
  height:36px;
  line-height: 16px !important;
  padding-bottom:10px;
  margin-top:13px;
  font-size:14px;
  text-decoration:none;
}

.cvs-storeLoc-BrowseLink a:hover{
	color:#EB0000;
	/* stroke:currentColor; */
}
.cvs-storeLoc-BrowseLink a:active{
	color:#a50000 !important;
	/* stroke:currentColor; */
  outline: none;
}
.cvs-storeLoc-BrowseLink a:focus{
	color:#333333;
	/* stroke:currentColor; */
}
.cvs-storeLoc-linktext{
	vertical-align:super;
	font-family: Helvetica;
	font-weight:bold;
	font-size:14px;
	margin-right:-4px;
}
.cvs-storeLoc-caretText{
	display: inline-block;
	vertical-align: inherit;
	margin-left: -4px;
	font-size:14px;
	font-weight:bold;
	font-family:Helvetica;
}
.cvs-storeLoc-filter-count{
	display: none;
    margin: 0 9px;
    padding: 6px 12px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: normal;
    background: #000;
    color: #fff;
}
.cvs-svg-caretRight{
  display: inline-block;
	vertical-align: middle;
}
.cvs-storeLoc-moreFilters{
	color:#000000 !important;
	fill:currentColor;
}
.cvs-storeLoc-moreFilters:hover{
	color:#eb0000 !important;
	fill:currentColor;
}
.cvs-storeLoc-moreFilters:focus{
	color:#000000 !important;
	fill:currentColor;
}
.cvs-storeLoc-moreFilters:active{
	color:#a50000 !important;
	fill:currentColor;
  outline: none;
}
#centerCol .searchResult .cvs-storeLoc-srNum{
    color: #fff;
    float: left;
    line-height: 20px;
    text-align: center;
    margin-top: 41px;
    position:relative;
    margin-top:40px;
}
.cvs-storeLoc-pinNum{
	position: absolute;
    top: 1px;
    color: #fff;
    right: 3%;
    font-size: 14px;
    font-family:Helvetica;
    width:24px;
    height: 24px;
}
.mapPop div.searchResult .cvs-storeLoc-srNum .cvs-storeLoc-pinNum{
    left: 15px;
    top: 4px;
    text-align: center;
}
.mapPop div.searchResult .storeContainer_bottom .ad-link-container .cvs-storeLoc-my-store-link {
    float: left;
}
input[type="checkbox"] ~ label span.cvs-storeLoc-noCheck {
   cursor: pointer;
   display: inline;
   margin: 0;
   vertical-align: middle;
   width:21px;
}
input[type="checkbox"] ~ label span.cvs-storeLoc-yesCheck {
    display:none
}
input[type="checkbox"]:checked ~ label span.cvs-storeLoc-yesCheck {
	cursor: pointer;
   display: inline;
   outline: none !important;
   margin: 0;
   vertical-align: middle;
   width:21px;
}
input[type="checkbox"]:checked ~ label span.cvs-storeLoc-noCheck {
    display:none;
}
.tel_phone_number, tel_phone_number:focus{
	color:#333333;
}
.tel_phone_number:hover{
	color:#eb0000;
}
.tel_phone_number:active{
	color:#a50000;
  outline: none;
}
.tel_phone_number svg {
    width: 20px;
    height:20px;
    vertical-align: text-bottom;
    /* stroke:currentColor; */
}

.direction_link_mobile{
    text-align:center;
    text-decoration:none !important;
}
a.direction_link_desktop .leftBranch, a.direction_link_mobile .leftBranch, a.direction_android .leftBranch{
	fill:#767676;
}
a.direction_link_desktop .rightBranch, a.direction_link_mobile .rightBranch, a.direction_android .rightBranch{
	fill:#000000;
}
a.direction_link_desktop:hover .leftBranch, a.direction_link_mobile:hover .leftBranch, a.direction_android:hover .leftBranch{
	fill:#333333;
}
a.direction_link_desktop:active .rightBranch, a.direction_link_mobile:active .rightBranch, a.direction_android:active .rightBranch{
	fill:#a50000;
}
a.direction_link_desktop:active .leftBranch, a.direction_link_mobile:active .leftBranch, a.direction_android:active .leftBranch{
	fill:#b70000;
}
.direction_link_desktop:hover{
	fill:#000;
}
.direction_link_desktop:active{
	fill:#a50000;
}
.direction_link_mobile:hover{
	fill:#000;
}
.direction_link_mobile:active{
	fill:#a50000;
}
#filterMore .cvs-storeLoc-mobFitler{
  font-size: 14px;
  /* color: #000; */
  vertical-align: middle;
  display: inline-block;
  margin-left:-4px;
}
#filterMore .cvs-storeLoc-mobFitler:hover{
	color:#eb0000 !important;
}
#filterMore .cvs-storeLoc-mobFitler:active{
	color:#a50000;
}
#filterMore svg {
  vertical-align: middle;
  display: inline-block;
}
.cvs-storeLoc-checkbox{
	margin-right:8px;
	outline:0 !important;
  vertical-align: inherit;
}
.cvs-storeLoc-checkbox-label {
  vertical-align: super;
  display: inline-block;
  font-size: 14px;
}
ol li {
  list-style: none !important;
}
.cvs-svg-geoIcon, .cvs-storeLoc-geoButton{display:none;}

  .cvs-svg-weeklyad-icon{
    vertical-align:middle;
    display: inline-block;
    position: relative;
    left: -4px;
    margin-right: -4px;
}

 #cvs_weeklyad {
  margin-left: 28px;
}

.cvs-storeLoc-my-store-link{
    background-color: #cc0000 !important;
    height: 36px !important;
    font-size: 14px !important;
    color: #FFFFFF !important;
    padding: 10px 0 8px 26px;
    text-decoration: none !important;
    margin-top: 8px;
    width: 139px;
    box-shadow: 0px 2px 0px 0px #a50000;
	font-weight:bold;
}
.cvs-storeLoc-my-store-link:hover{
    background-color: #eb0000 !important;
	box-shadow: 0px 2px 0px 0px #cc0000;
}
.cvs-storeLoc-my-store-link:focus{
    background-color: #cc0000 !important;
}
.cvs-storeLoc-my-store-link:active{
    background-color: #a50000 !important;
    outline: none;
	box-shadow: 0px 2px 0px 0px #a50000;
}
h1.cvs-storeLoc-storeHeading{
    margin:0 !important;
    height:auto;
    float:left;
    font-size:22px;
    font-weight:bold;
    font-family: Helvetica;
    line-height: 1.2;
}
.cvs-storeLoc-tel_phone_numberDetail svg{
    vertical-align:middle;
}

a.cvs-storeLoc-tel_phone_numberDetail{
    color: #333333;
    font-size: 18px!important;
    font-weight: bold;
    text-decoration: none !important;
    /* stroke: currentColor; */
}
a.cvs-storeLoc-tel_phone_numberDetail:hover{
    color: #eb0000;
}
a.cvs-storeLoc-tel_phone_numberDetail:active{
    color: #a50000 !important;
    outline: none !important;
}
a.cvs-storeLoc-tel_phone_numberDetail:focus{
    width: 141px;
    height: 36px;
}
.cvs-svg-details-link-arrow{
    color: #646464;
    /* stroke: currentColor; */
}
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
 .cvs-svg-details-link-arrow {
   /* vertical-align: sub; */
   color: #646464 !important;
  }
  .storeLocator_breadcrumb{
	margin:-1px !important;
  }
  .googleBottomAdContainer{
  		display: flex !important;
  		flex-direction: column;
  	}
  	.googleBottomAdContainer > div{
  		width: 95% !important;
  	}
  	#adContainer .row  {
		text-align: center;
		float: none;
	}
  	.googleDirectionsBottomAdContainer{
		display: flex !important;
  		flex-direction: column;
  	}
  	.googleDirectionsBottomAdContainer > div{
		width: 95% !important;
  	}
}


}
.cvs-svg-search-icon{
    position:absolute;
    top:10px;
    right:8px;
    outline:none;
}
.cvs-storeLoc-searchBtn{
    width: 182px;
    font-size: 16px;
    color: #FFFFFF;
    position: relative;
    background-color: #CC0000;
    font-weight: bold;
    margin-top: 30px;
    display: block;
    height: 44px;
    border: none;
    padding:12px 32px;
    box-shadow: 0px 2px 0px 0px #a50000;
}

.cvs-storeLoc-searchBtn:hover{
    background-color:#eb0000;
}
.cvs-storeLoc-searchBtn:active{
    background-color:#a50000 !important;
    outline: none !important;
}

.geo-icon__wrapper, #find_a_store_mobile{
    display:none;
}
/* @-moz-document url-prefix() {
  .cvs-storeLoc-checkbox-label {
    vertical-align: sub;
  }
  #loadMore.cvs-svg-caretRight, #loadMore.cvs-storeLoc-caretText {
    display: inline-block;
    vertical-align: middle;
  }
} */
@media screen and (max-width: 640px), (min-device-width : 375px)
and (max-device-width : 736px)
and (orientation : landscape) {
	#centerCol .searchResult .cvs-storeLoc-srNum{
	display:none;
    }
    .cvs-svg-geoIcon{
        display:inline-block;
    }
    .cvs-svg-geoIcon svg{
        margin:10px 0 0 4px;
        vertical-align: middle;
        display: inline-block;
    }
    .cvs-storeLoc-geoButton{
        margin-top:10px;
        vertical-align:middle;
        display:inline-block;
    }
    .cvs-storeLoc-navBack {
        margin-left: 10px;
    }
    .cvs-storeLoc-store-address-wrap{
        padding-right:100px;
    }
    h1.cvs-storeLoc-storeHeading{
        margin-bottom:10px !important;
        width: 231px;
        /* height: 52px; */
        float:none;
        text-align: left;
    }
    .geo-icon__wrapper{
        display:block;
    }
    .cvs-storeLoc-BrowseLink{
        display:block;
    }
    .cvs-storeLoc-searchBtn {
      display: none;
    }
    #find_a_store_mobile{
        display:block;
    }
    .cvs-storeLoc-checkbox, .cvs-storeLoc-checkbox-label {
       vertical-align: middle;
       display: inline-block;
     }
     #googleAdSwh {
        padding-right: 20px !important;
    }
    }
  #breadcrumb_directions, #breadcrumb li, #breadcrumb li a{
    color: #646464 !important;
    font-size:12px !important;
	padding:0px !important;
  }
/* use location modal */
  .cvs-storeLoc-modal-body {
    display: none;
    z-index: 10001 !important;
    background-color: #FFFFFF;
    height:276px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.02);
    position: fixed;
    z-index: 10001;
    bottom: 0px;
    padding-left: 12px;
    padding-right:12px;
}
.cvs-storeLoc-modal-heading {
    width: 262px;
    height: 24px;
    font-size: 22px;
    font-weight: bold;
    line-height: 24px;
    letter-spacing: -0.5px;
    text-align: left;
    color: #000000;
    margin-top:34px;
    margin-left:12px;
}
.cvs-storeLoc-modal-content-text{
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #333333;
    margin: 22px 12px 32px 12px;
}
#cvs-storeLoc-modal-got-it {
    width: 100%;
    height: 44px;
    background-color: #cc0000;
    overflow: hidden !important;
    padding: 14px 32px 12px 32px !important;
}
#cvs-storeLoc-modal-got-it span {
    height: 18px;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    text-align: center;
    color: #ffffff;
    border: none;
    display:block;
}
.cvs-storeLoc-modal-body button {
    float: right;
    /* stroke: currentColor; */
    margin-left: 12px;
    padding-top: 11.3px;
}
  .cvs-storeLoc-modal-body button:hover{
    color:#EB0000;
    /* stroke:currentColor; */
}
  .cvs-storeLoc-modal-body button:active{
    color:#a50000;
    /* stroke:currentColor; */
    outline: none;
}
  .cvs-storeLoc-modal-body button:focus{
    color:#333333;
    /* stroke:currentColor; */
}

#modal_backdrop {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 768px;
  height: 2411px;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-transition: opacity 0.3s ease-out, bottom 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out, bottom 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out, bottom 0.3s ease-out;
  transition: opacity 0.3s ease-out, bottom 0.3s ease-out;
}
#bodyCVSContainer.modal-open {
    overflow: hidden !important;
    overflow-y: hidden !important;
    position:fixed;
}
.add-focus {
  outline: 2px auto #66afe9 !important;
}

/* OmniShop Backlog -March changes START */
.storeLocator_checkBox{
	width:22px;
	height:22px;
}
.storeLocator_checkBox_checked{
	width:22px;
	height:22px;
}
.storeLocator_caret{
	width:20px;
	height:20px;
	margin-right:4px;
}
.storeLocator_caret:hover{
	fill:#cc0000;
}
.storeLocator_caret:active{
	fill:#a50000;
}
.storeLocator_angle{
	width:20px;
	height:20px;
	fill:currentColor;
}
.storeLocator_details_angle{
	width:24px;
	height:24px;
	fill:currentColor;
	vertical-align:text-bottom;
	margin-left: -6px;
}
.storeLocator_mapBubble{
	width:28px;
	height:28px;
	fill:#cc0000;
}
.storeLocator_directionIcon{
	width:23px;
	height:23px;
	/* fill:#333; */
}
.storeLocator_directionIcon:hover{
	fill:#000;
}
.storeLocator_directionIcon:active{
	fill:#a50000;
}
.storeLocator_phoneIcon{
	width:20px;
	height:20px;
	fill:currentColor;
	position:relative;
	top:3px;
}
.storeLocator_phoneIcon_details_directions{
	width:24px;
	height:24px;
	fill:currentColor;
}
.storeLocator_car{
	width:28px;
	height:28px;
}
.storeLocator_car:hover{
	fill:#EB0000;
}
.storeLocator_car:active{
	fill:#a50000;
}
.storeLocator_walk{
	width:28px;
	height:28px;
}
.storeLocator_walk:hover{
	fill:#EB0000;
}
.storeLocator_walk:active{
	fill:#a50000;
}
.storeLocator_weeklyAdIcon{
	width:20px;
	height:20px;
	fill:#FFFFFF;
}
.storeLocator_geoIcon{
	width:24px;
	height:24px;
}
.storeLocator_breadcrumb{
	width: 12px;
    height: 12px;
    top: 1px;
    position: relative;
	fill:#767676;
	margin:0px 2px;
}
.storeLocator_services_breadcrumb{
	width: 16px;
    height: 16px;
	float:right;
}
.storeLocator_services_breadcrumb:active{
	fill:#a50000;
}
.storeLocator_goBack{
	width: 20px;
    height: 20px;
    fill: #cc0000;
}
.storeLocator_searchIcon{
	width: 25px;
    height: 25px;
	fill:#767676;
}
.storeLocator_searchIcon:hover{
	fill:#000;
}
.storeLocator_searchIcon:active{
	fill:#a50000;
}


.googleBottomAdContainer{
	width: 100%;
	display: inline-block;
}

.googleBottomAdContainer > div{
	width: 33%;
	float: left;
}
.googleDirectionsBottomAdContainer{
	width: 100%;
	display: inline-block;
}

.googleDirectionsBottomAdContainer > div{
	width: 33%;
	float: left;
	padding-top: 1%
}

#googleAdSwh {
    width: 100% !important;
    padding-right: 10px;
}

.gAdSponsored {
    float: right;
    color: #767676;
    text-align: right;
}

@media only screen (min-device-width : 480px) and (max-device-width: 768px){
  	.googleBottomAdContainer > div{
  		width: 49% !important;
  	}
  	.googleDirectionsBottomAdContainer > div{
		width: 49% !important;
  	}
}

/* OmniShop Backlog -March changes END */