html {
    background-color: #fff;
    }

body {
     background-color: #fff;
    }

body, p, td, th, li {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    margin: 0 auto;
    }

#wrapper {
    height: auto; min-height: 100%; /* for sticky footer */
    margin: 0 auto;
    width: 950px;
    }

#headerLinks {
    border-bottom: 1px solid #9999cc;
       overflow: hidden;
       padding: 12px 0;
       width: 950px;
    }
    .mainNav {
        overflow: hidden;
        }
    .firstTime {
        overflow: hidden;
        padding-left: 30px;
        }
    .bookmark {
        overflow: hidden;
        padding-left: 20px;
    }
    .cartLinks {
        overflow: hidden;
        }
#header {
    border-bottom: 12px solid #006600;
    overflow: hidden;
    }
    .logo {
        height: 83px;
        width: 403px;
        }
    .signIn {
        margin-top: 12px;
        }
    .newsFlash {
        border: 2px solid #efe;
        color: #666;
        line-height: 16px;
        margin: 6px;
        overflow: hidden;
        padding: 12px;
        text-align: center;
        }
    .freeShippingFlash {
        border: 2px solid #C1272C;
        color: #666;
        line-height: 16px;
        margin: 6px;
        overflow: hidden;
        padding: 12px;
        text-align: center;
        }
    .search {
        clear: both;
        color: #444;
        font-size: 18px;
        overflow: hidden;
        padding: 0 12px 12px 18px;
        }
    .searchInput {
        color: #C1272C;
        padding-left: 4px;
        width: 320px;
        }
    .searchInput:focus {
        background-color: #fcfee7;
        }
    .alphaSearch {
        color: #444;
        font-size: 11px;
        overflow: hidden;
        padding: 0 12px 12px 117px;
        }


#container {
    padding-top: 14px;
    padding-bottom: 150px; /* for sticky footer, needs to be same height as footer */
    }

#content {
    float: left;
    overflow: hidden; /* makes any floating element within contents stay inside */
    padding-right: 12px;
    width: 640px;
    }

#sidebar {
    border-left: 1px solid #9999cc;
    float: right;
    overflow: hidden; /* makes any floating element within contents stay inside */
    padding: 0 16px 22px 16px;
    width: 260px;
    }

#footer {
    background-color: #fff;
    border-top: 12px solid #006600;
    height: 150px;
    clear: both;
    margin: 0 auto;
    margin-top: -150px; /* for sticky footer, negative value of footer height */
    position: relative; /* for sticky footer */
    width: 950px; /* same as wrapper width or remove entirely for 100%*/
    }
       .footerCopy {
           margin-top: 20px;
           overflow: hidden;
           width: 520px
           }
    .footerLinkBlock {
        margin-top: 10px;
    }
       .footerLinks {
           margin-top: 25px;
           overflow: hidden;
           width: 400px
           }
       .footerCart {
           margin-bottom: 12px;
           overflow: hidden;
           }

    .copy {
        color: #888;
        font-size: 11px;
        line-height: 22px;
        padding-top: 20px;
        }
    .policyLinks {
        color: #333;
        font-size: 11px;
        padding: 0 0 12px;
        text-align: right;
        }
    .footnote {
        font-size: 10px;
        padding: 6px 0;
        }


/* CUSTOM HOMEPAGE CONTAINERS */

.topTen {
    margin: 0 auto;
    /*overflow: hidden;*/
    }
.topTenList {
    /*background: transparent url(/i/bg-norx.png) no-repeat top left;*/
    border: 1px solid #9999cc;
    float: left;
    margin: 0 36px 20px 0;
    overflow: hidden;
    padding: 20px;
    width: 250px;
    height: 445px;
    }
.topTenLast {
    border: 1px solid #9999cc;
    float: left;
    margin: 0 0 20px 0;
    overflow: hidden;
    padding: 20px;
    width: 250px;
    height: 445px;
    }
.blank {
    border: 0px;
    }

/* CUSTOM SIDEBAR CART */

.sideCartLinks {
    background: transparent url(/i/bg-cc.png) no-repeat top left;
    height: 18px;
    margin-top: 12px;
    padding-bottom: 20px;
    text-align: right;
    width: 268px
    }

/* CUSTOM SEARCH RESULTS CONTAINERS */

.resultsContainer {
    margin-top: 10px;
    padding-bottom: 20px;
    overflow: hidden;
    }
.placeholder {
    width: 156px;
    }
img.brands {
    width: 155px;
    }
.itemContainer {
    margin-bottom: 30px;
    width: 460px;
    }
.optionsGeneric {
    background-color: #efe;
    border: 1px dashed #888;
    margin-top: 12px;
    overflow: hidden;
    padding: 10px;
    }
.optionsBrand {
    background-color: #ffffcc;
    border: 1px dashed #888;
    margin-top: 12px;
    /*overflow: hidden;*/
    padding: 10px;
    }
.bestPrice {
    font-style: italic;
    }
.bestGenericContainer {
    background-color: #efe;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 8px 10px;
    min-height: 15px;
    _height: 15px;
    }
.bestGeneric {
    color: #006600;
    font-weight: bold;
    width: 300px;
    }
.bestBrandContainer {
    background-color: #ffffcc;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 8px 10px;
    min-height: 15px;
    _height: 15px;
    }
.bestBrand {
    color: #006600;
    font-weight: bold;
    width: 300px;
    }
.unitPrice {
    color: #bd272f;
    font-weight: bold;
    }
.flagContainer {
    margin-top: 6px;
    height: 83px;
    width: 52px;
    }
.results {
    line-height: 22px;
    margin-left: 10px;
    }
.resultsLink {
    margin-top: 12px;
    }
span.rx {
    color: #999;
    font-size: 11px;
    font-weight: bold;
    padding-left: 6px;
    }
.status {
    color: #999;
    font-size: 11px;
    font-weight: bold;
    padding: 8px 0;
    text-align: right;
    }
span.perPrice {
    color: #006600;
    }
.buttonHolder {
    margin-top: 4px; /* matches up the line height of the results listing */
    display: block;
    }
.buttonHolder  .button {
    margin-left: 2px;
    overflow: visible;
    width: auto;
}
.secureButton {
    background: transparent url(/i/bg-lock.png) no-repeat top left;
    padding-left: 26px;
    }
.shoppingButton {
    background: transparent url(/i/bg-basket.png) no-repeat top left;
    padding-left: 28px;
    }
.refreshButton {
    background: transparent url(/i/bg-refresh.png) no-repeat top left;
    padding-left: 28px;
    }
.compare {
    padding: 20px 0 12px 0;
    }
.pharmComment {
    color: #006600;
    font-style: italic;
    margin-bottom: 8px;
    overflow: hidden;
    padding: 4px;
    }
img.eye {
    float: left;
    height: 12px;
    padding: 0 8px 14px 0;
    width: 12px;
    }
span.savings {
    color: #C1272C;
    font-size: 14px;
    font-weight: bold;
    }
.savings.mkNote {
    font-size: 11px;
}
.resultsTable {
    margin-bottom: 20px;
    width: 100%;
    }
.resultsTable td {
    border-top: 1px dashed #9999cc;
    padding: 10px;
    width: 213px;
    vertical-align: top;
    }
.brandTable {
    background-color: #ffffcc;
    }
.genericTable {
    background-color: #efe;
    }


/* CUSTOM CART STYLES */

.cartItems {
    margin-bottom: 20px;
    width: 100%;
    }

th {
    color: #99cc66;
    font-weight: bold;
    font-size: 10px;
    padding-bottom: 4px;
    text-align: right;
    }

th.flag {
    width: 60px;
    }
th.packsize {
    width: 60px;
    }
th.qty {
    width: 30px;
    }
th.total {

    }
th.del {
    width: 30px;
    }
td {
    padding: 6px 0;
    text-align: left;
    vertical-align: middle;
    }
.flag {
    height: 10px;
    margin-right: 6px;
    width: 16px;
    }
.country {
    color: #999;
    font-weight: bold;
    font-size: 11px;
    margin-right: 12px;
    }
.product {
    font-weight: bold;
    margin-right: 6px;
    }
.ajaxImage {
    height: 10px;
    width: 10px;
    }
.qtyDisplay {
    width: 60px;
    }
.itemPrice {
    width: 100px;
    }
.itemTotalPrice {
    width: 60px;
    }
.rxReq {
    color: #999;
    font-weight: bold;
    font-size: 12px;
    vertical-align: middle;
    }
.tdhr {
    border-bottom: 1px solid #9999cc;
    }
.textRight {
    text-align: right;
    }
span.tableLabel {
    color: #99cc66;
    font-weight: bold;
    font-size: 10px;
    }
select.qtySel {
    width: 40px;
    }

/* MODULE STYLING */

.module {
    border-top: 1px solid #9999cc;
    clear: both;
    padding: 20px 0;
    overflow: hidden;
    visibility: visible;
    }
.moduleBlank {
    border-top: 0px solid #9999cc;
    padding: 20px 0;
    overflow: hidden;
    }
img.seal {
    padding-right: 6px;
    }

.testimonial {
    margin-bottom: 12px;
    overflow: hidden;
    }
img.avatar {
    float: left;
    height: 95px;
    width: 92px;
    }
.testimonialBlock {
    background-color: #ffcc99;
    /*float: right;*/
    padding: 12px 18px;
    }
.specContainer {
    background: #efe url(/i/bg-specials.png) no-repeat top left;
    border: 1px solid #9999cc;
    overflow: hidden;
    }
.previous_button {
    background: transparent url(/i/bg-specButtons.png) no-repeat 0 -66px;
    cursor: pointer;
    height: 64px;
    float: left;
    margin-top: 80px;
    vertical-align: middle;
    width: 64px;
    }
.previous_button:hover {
    background: transparent url(/i/bg-specButtons.png) no-repeat 0 -132px;
    }
.specDeal {
    border: 1px solid #9999cc;
    float: left;
    height: 180px;
    margin: 12px;
    overflow: hidden;
    padding: 12px;
    width: 120px;
    }
img.special {
    height: 100px;
    width: 120px;
    }
.next_button {
    background: transparent url(/i/bg-specButtons.png) no-repeat 0 0;
    cursor: pointer;
    height: 64px;
    float: left;
    margin-top: 80px;
    vertical-align: middle;
    width: 64px;
    }
.next_button:hover {
    background: transparent url(/i/bg-specButtons.png) no-repeat 0 -198px;
    }

.factContainer {
    background: #e9e9f3 url(/i/bg-gradient.png) repeat-x top left;
    border: 1px solid #9999cc;
    padding: 12px;
    }

.halfBox {
    float: left;
    /*width: 272px;*/
    }
.thirdBox {
    background-color: #e0e0e0;
    border: 1px solid #fff;
    float: left;
    overflow: hidden;
    padding: 12px;
    width: 177px;
    min-height: 135px;
    _height: 135px;
    }

.loginBox {
    background-color: #efe;
    border: 1px solid #99cc99;
    /*float: left;*/
    margin-bottom: 20px;
    overflow: hidden;
    padding: 14px;
    width: 610px;
    }
.loginForm {
    float: left;
    width: 610px;
    }
.loginRight {
    float: right;
    width: 280px;
    }
.loginLabel {
    font-weight: bold;
    }
.formLeft {
    width: 300px;
    }
.formRight {
    float: right;
    width: 300px;
    }
p.formError {
    color: #f00000;
    font-weight: bold;
    font-style: italic;
    }

.formError {

    }
ul.formError{
    padding: 0;
    margin: 0;
    }
#container ul.formError li{
    color: #f00000;
    font-weight: bold;
    font-style: italic;
    list-style-type: none;
    margin-left: 0px;
    clear: both;
    margin-top: 5px;
    }

.contactBox {
    background-color: #e0e0e0;
    border: 1px solid #888;
    float: left;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 14px;
    width: 610px;
    }
.rxOption {
    background-color: #cfcfcf;
    margin-bottom: 3px;
    overflow: hidden;
    padding: 12px;
    vertical-align: middle;
    width: auto;
    }
.rxOptionText {
    color: #006600;
    font-size: 14px;
    font-weight: bold;
    margin-left: 18px;
    padding-top: 2px;
    }
label.rxOptionText {
    margin-left: 0px;
    }


/* ADDED STYLES */
div.breadCrumbs {
    font-size: 11px;
    /*float: right;*/
    /*width: 300px;*/
    text-align: right;
    }

.red {
    color: #C1272C;
    }
.green {
    color: #006600;
    }
.dropItem {
    background-color: #ffcccc;
    margin-bottom: 3px;
    overflow: hidden;
    padding: 12px;
    vertical-align: middle;
    width: auto;
    }

a.navigation, a.navigation:link, a.navigation:active {
    color: #0000cc;
    padding: 0 6px;
    text-decoration: underline;
    }
a.navigation:visited {
    color: #0000ff;
    }
a.navigation:hover {
    color: #f00;
    text-decoration: underline;
    }

a.alpha, a.alpha:link, a.alpha:active {
    color: #0000cc;
    padding: 0 2px;
    text-decoration: none;
    }
a.alpha:visited {
    color: #0000ff;
    text-decoration: none;
    }
a.alpha:hover {
    color: #f00;
    text-decoration: none;
    }

a.moreOptions, a.moreOptions:link, a.moreOptions:active {
    background: transparent url(/i/bg-downarrow.png) no-repeat center right;
    margin-top: 12px;
    padding-right: 16px;
    }

a.footerlink, a.footerlink:link, a.footerlink:active {
    color: #0000cc;
    font-size: 11px;
    padding: 0 2px;
    text-decoration: underline;
    }
a.footerlink:visited {
    color: #0000ff;
    font-size: 11px;
    text-decoration: underline;
    }
a.footerlink:hover {
    color: #f00;
    font-size: 11px;
    text-decoration: underline;
    }

a.q, a.q:link, a.q:active {
    color: #0000cc;
    font-weight: bold;
    padding: 0 2px;
    text-decoration: none;
    }
a.q:visited {
    color: #0000ff;
    font-weight: bold;
    text-decoration: none;
    }
a.q:hover {
    color: #f00;
    font-weight: bold;
    text-decoration: none;
    }

.turnOn {
    visibility: visible;
    }
.turnOff {
    display: none;
    }

/* BREADCRUMBS */

#crumbs {
    border: 0px solid #dedede;
    display: block;
    height: 30px;
    }
#crumbs li {
    float: left;
    line-height: 30px;
    color: #777;
    }
#crumbs li a {
    background: transparent url(/i/bg-crumbs.png) no-repeat right center;
    display: block;
    padding: 0 15px 0 0;
    }
#crumbs li a:link,
#crumbs li a:visited {
    color: #777;
    text-decoration: none;
    }
a:link, a:visited,
#crumbs li a:hover,
#crumbs li a:focus {
    color:#dd2c0d;
    }

#crumbs li a.active {
    color: #f00;
    }

/* ADDITIONAL TABLE STYLES */

.formTd {
    vertical-align: top;
    padding-right: 20px;
    }
.errorBlock {
    float: right;
    margin-top: 6px;
    width: 180px;
    }
.fda {
    padding: 5px;
}
.fda.even {
    background-color: #dce1ff;
}
.fda.odd {
    background-color: #edf0ff;
}
img.productViewPrice{
    margin-top: 5px;
}
div.manufacturerSummary {
    margin: 10px 0px; 10px; 0px;
    }
div.manufacturerSummary p {
    line-height: 16px;
}
#nobullet ul li {
    list-style: none;
    margin-left: 0px;
}
.priceBreak {
    line-height: 16px;
    margin: 0px 0px 20px 0px;
}
.priceBreakRed {
    border: 1px solid #bd272f;
    background-color: #bd272f;
    color: #FFF;
    overflow: hidden;
    padding: 9px;
    text-align: center;
    font-weight: 800;
    float: left;
}
.priceBreakWhite {
    border: 1px solid #bd272f;
    color: #000;
    overflow: hidden;
    padding: 9px;
    text-align: left;
}
.productSubTitle {
    color: #444;
    margin-top: -10px;
    font-size: 11px;
}
