.mycouponsdropdown {
    background-color:#fff;
    border:1px solid #999;
    border-radius:3px;
    font-size:16px;
    padding:8px;
    width:100%;
    max-width:280px;
}
.mycouponsdropdown option  {
    border-bottom:1px solid #eee;
    padding:6px;
}

a.couponlink:link, a.couponlink:visited  {
    padding:8px;
    font-size:14px;
    min-width:75px;
    text-align:center;
    color:#333;

    background-color:#fff;
    border:1px solid #ccc;
    border-radius:2px;
    display:inline-block;
    margin:8px 8px 8px 0px;
}
a.couponlink:hover {
    background-color:#f1f1f1;
    text-decoration:none;
}
a.couponlink:focus, a.couponlink:active  {
    background-color:#f1f1f1;
    text-decoration:none;
    border:1px solid #09f;
}


.couponbox  {
    text-align:left;
    width:99%;
    max-width:550px;
    clear:both;
    display:block;
    padding:6px;
    border:2px dotted #999;
    border-radius:5px;
    margin-bottom:24px;
    box-sizing:border-box;
}
.coupongrid  {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));
    gap:16px;
    justify-content:center;
    align-items:start;
    width:100%;
    max-width:1848px;
    box-sizing:border-box;
}
.coupongrid .couponbox  {
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0;
    margin:0 !important;
}
.couponsource  {
    color:#777;
    font-weight:normal;
    font-size:13px;
}
.couponsourcename  {
    color:#222;
    text-decoration:underline;
    font-weight:bold;
    font-size:18px !important;
}

.couponnavselected  {
    background-color:#c7dff1 !important;
    color:#0056a5 !important;
    border:1px solid #0a4983 !important;
}

.coupon-search-form  {
    width:100%;
    margin-bottom:28px;
}
.coupon-search-input-wrap  {
    margin-top:8px;
    position:relative;
}
.coupon-search-field  {
    width:100%;
    box-sizing:border-box;
    padding-left:40px !important;
    padding-right:42px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
    background-repeat:no-repeat;
    background-size:24px 24px;
    background-position:8px center;
    background-image:url('/images/slowcache/magnifyingglasslightgray.gif');
}
.coupon-search-clear-button  {
    display:none;
    position:absolute;
    right:9px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    border:0;
    border-radius:50%;
    background:#d7d7d7;
    color:#444;
    cursor:pointer;
    font-size:19px;
    font-weight:bold;
    line-height:22px;
    padding:0;
    text-align:center;
}
.coupon-search-clear-button:hover,
.coupon-search-clear-button:focus  {
    background:#bfbfbf;
    color:#222;
    outline:none;
}
.coupon-search-results-heading  {
    font-size:14px;
    font-weight:bold;
    margin-bottom:12px;
    color:#333;
}
.coupon-search-results-heading a:link,
.coupon-search-results-heading a:visited  {
    font-size:inherit;
    color:#666;
    padding:2px 8px;
    background-color:#f7f7f7;
    border-radius:3px;
    text-decoration:none;
}
.coupon-search-results-heading a:hover,
.coupon-search-results-heading a:focus  {
    color:#222;
    background-color:#eee;
    text-decoration:none;
}
.coupon-search-empty-message  {
    color:#555;
    font-size:16px;
    font-style:italic;
    padding:12px 0 36px 0;
}

.couponheading  {
    font-size:21px;
    font-weight:Bold;
    padding-bottom:3px;
    margin-bottom:12px;
}
.couponheadingbreak  {
    display:block;
    padding-top:10px;
    clear:both;
}
.coupontitle {
    margin-bottom:3px;
    margin-right:18px;
    font-size:18px;
    line-height:24px;
    color: #000;
    font-weight:bold;
    display:block;
    background-color:#f1f1f1;
    padding:8px 8px 8px 2px;
}
.coupontext  {
    color:#666;
    font-size:14px;
}
.couponbusinessname  {
    margin:0px 5px 3px 0px;
    font-size:15px;
    color:#444;
    font-weight:bold;
}

.popularcouponsbox {
    padding:6px 0px 18px 0px;
    color:#666;
    font-size:16px;
}
.popularcouponsbox a {
    color:#669;
    font-size:16px;
    padding:5px;
}

.couponlogodiv  {
    float:right;
    padding:10px;
    box-sizing:border-box;
}
.couponlogo  {
    max-width:150px !important;
    box-sizing:border-box;
}

@media (max-width:900px)  {
    .couponlogodiv  {
        float:none;
        text-align:center;
        padding:4px 0px 10px 0px;
    }
    .couponlogo  {
        max-width:130px !important;
        width:auto;
        height:auto;
    }
    .coupontitle  {
        margin-right:0px;
    }
}

@media (max-width:600px)  {
    .coupongrid  {
        grid-template-columns:minmax(0, 1fr);
        gap:12px;
    }
}
