div.sidebar {background-color: #ffffff;}

input.imageButton
{
    border: 0;
    /*text-indent: 0px;
    line-height: 0;
    display: block;
    font-size: 0;
    overflow: hidden;*/
}

input.searchButton
{
    background: url('/images/button-search.gif') no-repeat top left;
    height: 22px;
    width: 56px;
}

input.addToCartButton
{
    background: url('/images/button-addtocart-yellow.gif') no-repeat top left;
    height: 22px;
    width: 81px;
}

input.addBestToCartButton
{
    background: url('/images/button-addtocart.gif') no-repeat top left;
    height: 22px;
    width: 81px;
}

input.updateCartButton
{
    background: url('/images/button-update.gif') no-repeat top left;
    height: 22px;
    width: 60px;
}

input.loginButton
{
    background: url('/images/button-login.gif') no-repeat top left;
    height: 22px;
    width: 56px;
}

input.checkoutContinue
{
    background: url('/images/button-continue.gif') no-repeat top left;
    height: 22px;
    width: 68px;
    /*height: 22px;
    width: 68px;*/
}

input.checkoutCancel
{
    background: url('/images/cancel-yellow.gif') no-repeat top left;
    height: 22px;
    width: 66px;
}

a {
    text-decoration: underline;
    color: #333;
}

#rfNavigation {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#rfNavigation li {
    float: left;
}
#rfNavigation li a {
    width: 118px;
    height: 42px;
    float: left;
    margin: 0px;
    padding: 0px;
}
#rfNavigation li a.navigation-left {
    width: 63px;
    height: 42px;
    float: left;
    margin: 0px;
    padding: 0px;
}
#rfNavigation li a.navigation-wide {
    width: 173px;
    height: 42px;
    float: left;
    margin: 0px;
    padding: 0px;
}
.rfnavigation-text {
    position: relative;
    left: 10px;
    top: 14px;
    font: bold 11px Tahoma,arial,sans-serif;
}
.rfnavigation-button {
    text-decoration: none;
    background: url('/images/navigation-middle.gif') top left no-repeat;
}
.rfnavigation-button-wide {
    text-decoration: none;
    background: url('/images/navigation-middle-wide.gif') top left no-repeat;
}
.rfnavigation-button-left {
    text-decoration: none;
    background: url('/images/navigation-left.gif') top left no-repeat;
}
.rfnavigation-button-right {
    text-decoration: none;
    background: url('/images/navigation-right.gif') top left no-repeat;
}

#rfHeaderSearch {
    background: url('/images/header-search.gif') top left no-repeat;
    height: 44px;
    padding-top: 5px;
}

span.phoneNumberSearchBar
{
    font-weight: bold;
    font-size: 20px;
}

.boxHeaderRed {
    background: url('/images/column-header-red.gif') top left no-repeat;
    height: 22px;
    color: #fff;
    padding: 3px 0 0 10px;
    text-transform: uppercase;
}
.boxHeaderGray {
    background: url('/images/column-header-gray.gif') top left no-repeat;
    height: 22px;
    color: #fff;
    padding: 3px 0 0px 10px;
    text-transform: uppercase;
    text-align: center;
}
.boxHeaderGrayWide {
    background: url('/images/column-header-gray-wide.gif') top left no-repeat;
    height: 22px;
    color: #fff;
    padding: 3px 0 0px 10px;
    text-transform: uppercase;
    text-align: center;
}
.sideBox {
    margin-top: 0;
    border: 1px solid #ddd;
    padding: 5px;
    background-color: #f4f4f4;
}
.bulletArrow { font-weight: bold; font-size: 8px; color: #b30b0b; margin-right: 4px; }

#rfCategoryList a {
    font-size: 12px;
}
#rfCategoryList a:hover { color: #b30b0b; }
.rfCategoryItem {
    padding: 1px 0 1px 0;
}

#rfBestsellerList {
    font-size: 10px;
}
#rfBestsellerList div {
    padding: 8px 0 8px 0;
}

#rfFooter {
    /*background: url('/images/footer.gif') top left no-repeat;
    height: 44px;*/
    padding: 10px 0 10px 0;
    font-size: 10px;
    background-color: #ffde37;
}

div.supportChatBlock
{
    float: right;
    padding-right: 5px;
}

.productTitle {
    margin-bottom: 15px;
    padding-right: 5px;
}


img.featuredProduct
{
    width: 100px;
}

div.mainBox
{
    padding: 5px 0px 10px 5px;
    margin: 0px;
    width: 129px;
    float: left;
}

div.mainBoxLast
{
    padding: 5px 0px 10px 5px;
    width: 109px;
    float: left;
}

div.productBookmark
{
    font-weight: bold;
    font-size: 10px;
    margin-bottom: 10px;
    color: #b30b0b;
}

div.productBookmark a
{
    color: #b30b0b;
    text-decoration: underline;
}

table.shoppingCart
{
    border-collapse: collapse;
}

table.shoppingCart td,table.shoppingCart th
{
    border-right: 1px dotted #bbb;
    border-bottom: 1px dotted #bbb;
    text-align: center;
    padding: 5px;
}

table.shoppingCart td.lastCell,table.shoppingCart th.lastCell
{
    border-right: none;
    border-bottom: 1px dotted #bbb;
}

table.shoppingCart .removeCell
{
    width: 47px;
}

table.shoppingCart td.productCell
{
    text-align: left;
    font-weight: bold;
}

table.shoppingCart td.productCell img
{
    float: left;
    padding: 5px;
}

table.shoppingCart .qtyCell
{
    width: 40px;
}

table.shoppingCart .qtyCell input
{
    width: 30px;
}

table.shoppingCart .totalCell
{
    width: 40px;
}

table.shoppingCart td.subTotalHeaderCell
{
    border: 0;
    text-align: right;
}

table.shoppingCart td.subTotalCell
{
    border: 0;
    text-align: right;
}

div.accountNavigation ul, div.checkoutSteps ul
{
    list-style-type: none;
    margin: 0;
}

div.accountNavigation ul li
{
    display: inline;
    float: left;
    width: 100px;
    border: solid 1px #b30b0b;
    text-align: center;
    padding: 0px 5px 0px 5px;
    margin: 2px;
    background-color: #b30b0b;
}

div.accountNavigation ul li a
{
    color: #ffffff;
    font-weight: bold;
}

div.checkoutSteps ul li
{
    display: inline;
    float: left;
    width: 60px;
    border: solid 1px #b30b0b;
    text-align: center;
    padding: 0px 5px 0px 5px;
    margin: 2px;
}

div.checkoutSteps ul li a
{
    color: #b30b0b;
}

div.checkoutSteps ul li.first-current,
div.checkoutSteps ul li.first-complete,
div.checkoutSteps ul li.first,
div.checkoutSteps ul li.complete,
div.checkoutSteps ul li.current
{
    background-color: #b30b0b;
}

div.checkoutSteps ul li.first-current a,
div.checkoutSteps ul li.first-complete a,
div.checkoutSteps ul li.first a,
div.checkoutSteps ul li.complete a,
div.checkoutSteps ul li.current a
{
    color: #ffffff;
    font-weight: bold;
}

div.checkoutSteps ul li.last
{
    font-weight: normal;
}

div.checkoutSteps ul li.last a
{
}



.cartSideBar #cartEffects div.rxassign
{
    border-bottom: solid 1px #cccccc;
    font-style: italic;
    width: 190px;
    padding-bottom: 5px;
}

.cartSideBar #cartEffects div.cartItem
{
    margin: 0px 10px 5px 0px;
    padding-top: 10px;
}

.cartSideBar #cartEffects div.cartItem img
{
    float: left;
    height: 15px;
    width: 17px;
    padding-right: 5px;
}

.cartSideBar #cartEffects div.cartItem p
{
     padding-top: 6px;
}

.cartSideBar #cartEffects a.del
{
    font-weight: bold;
    color: #2c4d83;
    font-size: 9px;
}

.cartSideBar table
{
    border-collapse: collapse;
    width: 177px;
    font-size: 11px;
}

.cartSideBar table td
{
    padding: 0;
}

.cartSideBar td.field
{
    font-weight: bold;
}

.cartSideBar td.value
{
    text-align: right;
}

.cartSideBar td.credit
{
    text-align: right;
    color: #ff0000;
}

.cartSideBar a.creditLink
{
    font-weight: normal;
    color: #000000;
}


.cartSideBar a.edit
{
    float: right;
    margin: 15px 15px 0 0;
}

.cartSideBar div.rxNote
{
    padding: 5px 0 5px 0;
    font-size: 11px;
    font-weight: bold;
}

.cartSideBar p.shippingNote, .cartSideBar a.shippingNote
{
    font-size: 9px;
    padding-top: 5px;
}

table.priceComparison
{
    border-collapse: collapse;
    background-color: #ffffff;
}

table.priceComparison th
{
    vertical-align: top;
    text-align: left;
    background-color: #b30b0b;
    color: #ffffff;
    border: solid 1px #b30b0b;
}

table.priceComparison tr.odd
{
    background-color: #FFF6BF;
}

table.priceComparison td
{
    vertical-align: top;
}

table.priceComparison td a
{
    color: #b30b0b;
}

table.priceComparison td.productName
{
    font-weight: bold;
}

table.priceComparison td.bestSavings
{
    background-color: #FFD324;
    color: #b30b0b;
    font-weight: bold;
}

span.productTypeOtc
{
    font-weight: bold;
    color: #b30b0b;
}

span.productTypeRx
{
    font-weight: bold;
    color: #333;
}

div.loginBox
{
    text-align: right;
    padding-right: 34px;
}

table#orderTable { width: 100%; border-collapse: collapse; margin-top: 10px; }
table#orderTable tr.orderHeader { color: #ffffff; background-color: #b30b0b; }
table#orderTable tr.orderHeader td { font-weight:bold; }
table#orderTable td.buyLink { text-align: right; font-weight: bold; text-transform: uppercase; }

table.suggestions { width: 100%; border-collapse: collapse; border: solid 1px #b30b0b; margin-top: -15px; }
table.suggestions tr.orderHeader { color: #b30b0b; background-color: #ffdc37; }
table.suggestions tr.orderHeader td { font-weight:bold; }
table.suggestions td.qty { width: 104px; }
table.suggestions td.ppu { width: 77px; }
table.suggestions td.flagSug { margin-left: 2px; padding-left: 20px; width: 235px; }
table.suggestions td.buyLink { text-align: right; font-weight: bold; text-transform: uppercase; }



/* helper classes */
.dottedBottom { border-bottom: 1px dotted #bbb; }
.dottedTop { border-top: 1px dotted #bbb; }
.dottedRight { border-right: 1px dotted #bbb; margin: 0px; }
.dottedLeft { border-left: 1px dotted #bbb; }

.padleft { padding-left: 10px; display: inline; }
.padBottom { padding-bottom: 10px; }
.inline { display: inline; }
.centered { text-align: center; }
.vertCentered { vertical-align: middle; }
.floatright { float: right; }
.floatleft { float: left; }

.red { color: #b30b0b; }
.gray { color: #333; }
.bold { font-weight: bold; }
.strikethrough { text-decoration: line-through; }
.underline { text-decoration: underline; }

.smallText { font-size: 10px; }
.regularText { font-size: 12px; }