﻿

.ArticleDetails, .NewsDetails
{
    width: 460px;
}

.ArticleDetails h1, .NewsDetails h1
{
    margin-bottom: 20px;
    margin-top: 0px;
}

.ArticleDetails .InfoBar, .NewsDetails .InfoBar
{
    background-color: #f6f6f6;
    color: #b9b9b9;
    font-size: 12px;
    font-style: italic;
    height: 14px;
    padding: 7px 8px 7px 8px;
}

.ArticleDetails .InfoBar .Bold, .NewsDetails .InfoBar .Bold
{
    color: #535353;
    font-size: 12px;
    font-style: normal;
}

.ArticleDetails .Article, .NewsDetails .Article
{
    color: #8c8c8c;
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
}

.ArticleDetails .Article p, .NewsDetails .Article p
{
    font-size: 14px;
}

.ArticleDetails .ReturnTo, .NewsDetails .ReturnTo
{
    float: right;
    margin-top: 30px;
}

.ArticleDetails .ReturnTo a, .NewsDetails .ReturnTo a
{
    color: #e12f29;
    text-decoration: underline;
}

.ArticlesListing, .NewsListing
{
}

.ArticlesListing .TitleBar, .NewsListing .TitleBar
{
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    height: 30px;
    width: 470px;
}

.ArticlesListing .TitleBar .Text, .NewsListing .TitleBar .Text
{
    border: none;
    color: #676767;
    float: left;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    margin-top: 7px;
}

.ArticlesListing .TitleBar .Button, .NewsListing .TitleBar .Button
{
    float: right;
    margin-right: 5px;
    margin-top: 5px;
    visibility: visible;
}

.ArticlesListing .Articles, .NewsListing .NewsList
{
    padding: 19px 10px 15px 10px;
}

.ArticlesListing .Articles .Item, .NewsListing .NewsList .Item
{
    margin-bottom: 10px;
}

.ArticlesListing .Articles .Item .Body, .NewsListing .NewsList .Item .Body
{
    color: #818181;
}

.ArticlesListing .Articles .Item a, .ArticlesListing .Articles .Item a:hover, .NewsListing .NewsList .Item a, .NewsListing .NewsList .Item a:hover
{
    text-decoration: none;
}

.ArticlesListing .Footer
{
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    height: 14px;
    line-height: 14px;
    padding: 8px;
}

.ArticlesListing .Footer .Text
{
    color: #535353;
    float: left;
}

.ArticlesListing .Footer .Pager
{
    color: #8d8d8d;
    float: right;
    font-size: 12px;
}

.ArticlesListing .Footer .Pager .Next
{
    color: #36b6e9;
    cursor: pointer;
    float: left;
    line-height: 14px;
    margin-left: 0px;
}

.ArticlesListing .Footer .Pager .Previous
{
    color: #36b6e9;
    cursor: pointer;
    float: left;
    line-height: 14px;
    margin-right: 9px;
}

.ArticlesListing .Footer .Pager .Links
{
    background-color: transparent;
    float: left;
    height: auto;
    min-height: 0;
}

.ArticlesListing .Footer .Page
{
    color: #36b6e9;
    line-height: 10px;
    margin-right: 9px;
}

.ArticlesListing .Footer .CurrentPage
{
    color: #000;
    line-height: 14px;
    margin-right: 9px;
    text-decoration: none;
}

.ArticlesListingFull, .NewsListingFull
{
    width: 460px;
}

.ArticlesListingFull h2, .ArticlesListingTopic h2, .NewsListingFull h2, .NewsListingTopic h2
{
    font-size: 19px;
    font-weight: normal;
}

.ArticlesListingFull .Featured
{
    margin-bottom: 25px;
}

.ArticlesListingFull .Featured .FeaturedHeader
{
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    color: #676767;
    font-family: Trebuchet MS;
    font-size: 14px;
    height: 20px;
    margin-bottom: 18px;
    padding-left: 8px;
    padding-top: 5px;
}

.ArticlesListingFull .Featured .Articles .Title
{
    color: #f67e22;
    display: block;
    font-size: 14px;
    margin-bottom: 15px;
    text-decoration: none;
}

.ArticlesListingFull .ArticlesHeader, .NewsListingFull .NewsHeader
{
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    height: 26px;
}

.ArticlesListingFull .ArticlesHeader .Text, .NewsListingFull .NewsHeader .Text
{
    border: none;
    color: #535353;
    float: left;
    font-family: Trebuchet MS;
    font-size: 14px;
    margin-left: 8px;
    margin-top: 5px;
}

.ArticlesListingFull .ArticlesHeader .Pager, .ArticlesListingFull .ArticlesFooter .Pager, .ArticlesListingTopic .Toolbar .Pager, .NewsListingFull .NewsHeader .Pager, .NewsListingFull .NewsFooter .Pager, .NewsListingTopic .Toolbar .Pager, .P9BlogListing .Pager
{
    float: right;
    margin-right: 8px;
    margin-top: 6px;
}

.ArticlesListingFull .ArticlesHeader .Pager .Description, .ArticlesListingFull .ArticlesFooter .Pager .Description, .ArticlesListingTopic .Toolbar .Pager .Description, .NewsListingFull .NewsHeader .Pager .Description, .NewsListingFull .NewsFooter .Pager .Description, .NewsListingTopic .Toolbar .Pager .Description, .P9BlogListing .Pager .Description
{
    color: #000000;
    float: left;
    font-weight: bold;
}

.ArticlesListingFull .ArticlesHeader .Pager a, .ArticlesListingFull .ArticlesFooter .Pager a, .ArticlesListingTopic .Toolbar .Pager a, .NewsListingFull .NewsHeader .Pager a, .NewsListingFull .NewsFooter .Pager a, .NewsListingTopic .Toolbar .Pager a, .P9BlogListing .Pager a
{
    color: #36b6e9;
    font-size: 12px;
    text-decoration: none;
}

.ArticlesListingFull .ArticlesHeader .Pager .Pages, .ArticlesListingFull .ArticlesFooter .Pager .Pages, .NewsListingFull .NewsHeader .Pager .Pages, .NewsListingFull .NewsFooter .Pager .Pages, .P9BlogListing .Pager .Pages
{
}

.ArticlesListingFull .ArticlesHeader .Pager .Pages span, .ArticlesListingFull .ArticlesFooter .Pager .Pages span, .ArticlesListingTopic .Toolbar .Pager .Pages span, .NewsListingFull .NewsHeader .Pager .Pages span, .NewsListingFull .NewsFooter .Pager .Pages span, .NewsListingTopic .Toolbar .Pager .Pages span, .P9BlogListing .Pager .Pages span
{
    color: #000000;
    font-size: 12px;
}

.ArticlesListingFull .Articles, .NewsListingFull .NewsList
{
}

.ArticlesListingFull .Articles .Item, .ArticlesListingTopic .Articles .Item, .NewsListingFull .NewsList .Item, .NewsListingTopic .NewsList .Item
{
    margin-top: 18px;
}

.ArticlesListingFull .Articles .Item h3 a, .ArticlesListingTopic .Articles .Item h3 a, .NewsListingFull .NewsList .Item h3 a
{
    color: #000000;
    font-size: 14px;
    text-decoration: none;
}

.ArticlesListingFull .Articles .Item .Body, .ArticlesListingTopic .Articles .Item .Body, .NewsListingFull .NewsList .Item .Body, .NewsListingTopic .NewsList .Item .Body
{
    font-size: 12px;
    margin-top: 7px;
}

.ArticlesListingFull .Articles .Item .More, .ArticlesListingTopic .Articles .Item .More, .NewsListingFull .NewsList .Item .More, .NewsListingTopic .NewsList .Item .More
{
    color: #e12f29;
    text-decoration: underline;
}

.ArticlesListingFull .ArticlesFooter, .ArticlesListingTopic .Toolbar, .NewsListingFull .NewsFooter, .NewsListingTopic .Toolbar, .P9BlogListing .ListingFooter
{
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    margin-top: 18px;
    height: 26px;
}

.ArticlesListingFull .ArticlesFooter .Text, .ArticlesListingTopic .Toolbar .Text, .NewsListingFull .NewsFooter .Text, .NewsListingTopic .Toolbar .Text, .P9BlogListing .ListingFooter .Text
{
    border: none;
    color: #535353;
    float: left;
    font-family: Trebuchet MS;
    font-size: 12px;
    margin-left: 8px;
    margin-top: 6px;
}

.ArticlesListingTopic, .NewsListingTopic
{
    width: 460px;
}

.ArticlesListingTopic h2, .NewsListingTopic h2
{
    font-size: 19px;
    font-weight: normal;
}

.BrandBrowserCarousel, .GiftCardCarousel, .OptimumOffersCarousel
{
    background-image: url(../Images/Backgrounds/bkgPromotionArea.gif);
    background-repeat: no-repeat;
    padding: 9px;
}

.BrandBrowserCarousel, .GiftCardCarousel, .OptimumOffersCarousel
{
    background-color: transparent;
    height: 284px;
    width: 760px;
}

.BrandBrowserCarousel .Brands, .GiftCardCarousel .Cards, .OptimumOffersCarousel .Offers
{
    float: left;
    margin-right: 10px;
}

.BrandBrowserCarousel .Brands .TitleBar, .OptimumOffersCarousel .Offers .TitleBar
{
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    border-bottom: none;
    height: 30px;
    width: 217px;
}

.BrandBrowserCarousel .Brands .TitleBar .Text, .OptimumOffersCarousel .Offers .TitleBar .Text
{
    border: none;
    color: #676767;
    float: left;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    margin-top: 7px;
}

.BrandBrowserCarousel .Brands .TitleBar .Button, .OptimumOffersCarousel .Offers .TitleBar .Button
{
    cursor: pointer;
    display: none;
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

.BrandBrowserCarousel .Brands .Content, .OptimumOffersCarousel .Offers .Content
{
    background-color: #ffffff;
    border: solid 1px #e4e4e4;
    height: 230px;
    padding: 11px 11px 10px 11px;
    width: 195px;
}

.BrandBrowserCarousel .Brands .Content .List
{
}

.BrandBrowserCarousel .Brands .Content .List ul, .OptimumOffersCarousel .Offers .Content .List ul
{
    padding-left: 0px;
    list-style-type: none;
    margin: 0px;
}

.BrandBrowserCarousel .Brands .Content .List a, .GiftCardCarousel .Cards .Content .List a, .OptimumOffersCarousel .Offers .Content .List a
{
    color: #636363;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    text-decoration: none;
}

.BrandBrowserCarousel .Brands .Content .List a.Hover, .GiftCardCarousel .Cards .Content .List a.Hover, .OptimumOffersCarousel .Offers .Content .List a.Hover
{
    color: #37b6e9;
}

.BrandBrowserCarousel .Carousel, .GiftCardCarousel .Carousel, .OptimumOffersCarousel .Carousel
{
    background-color: #ffffff;
    border: solid 1px #e9e9e9;
    float: left;
    height: 282px;
    overflow: hidden;
    position: relative;
    width: 528px;
}

.BrandBrowserCarousel .Carousel .Prev, .GiftCardCarousel .Carousel .Prev, .OptimumOffersCarousel .Carousel .Prev
{
    background: transparent url(../Images/spacer.png) repeat-x repeat-y scroll 0 0;
    height: 55px;
    left: 0px;
    position: absolute;
    top: 110px;
    width: 37px;
    z-index: 15;
}

.BrandBrowserCarousel .Carousel .Next, .GiftCardCarousel .Carousel .Next, .OptimumOffersCarousel .Carousel .Next
{
    background: transparent url(../Images/spacer.png) repeat-x repeat-y scroll 0 0;
    height: 55px;
    position: absolute;
    right: 0px;
    top: 110px;
    width: 37px;
    z-index: 15;
}

.BrandBrowserCarousel .CarouselClip, .GiftCardCarousel .CarouselClip, .OptimumOffersCarousel .CarouselClip
{
    display: none;
    height: 167px;
    position: relative;
    width: 528px;
}
.BrandBrowserCarousel #CarouselLoading, .GiftCardCarousel #CarouselLoading, .OptimumOffersCarousel #CarouselLoading
{
    height: 167px;
    position: relative;
    width: 528px;
}
.BrandBrowserCarousel #CarouselLoading img, .GiftCardCarousel #CarouselLoading img, .OptimumOffersCarousel #CarouselLoading img
{
    margin: 135px auto auto auto;
}

.CarouselOnly
{
    cursor: default !important;
}

.CategoryBrands
{
    margin-bottom: 11px;
    width: 624px;
}

.CategoryBrands .TitleBar
{
    background-image: url(../Images/Controls/MainColumn-Top.gif);
    background-repeat: no-repeat;
    height: 30px;
    width: 624px;
}

.CategoryBrands .TitleBar .Text
{
    border: none;
    color: #676767;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    margin-top: 7px;
}

.CategoryBrands .TitleBar .Button
{
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

.CategoryBrands .Brands
{
    border: solid 1px #e4e4e4;
    padding: 4px 8px 14px 30px;
    width: 584px;
}

.CategoryBrands .Brands .Item
{
    border: solid 1px #d9d9d9;
    display: block;
    float: left;
    height: 78px;
    margin-right: 22px;
    margin-top: 10px;
    width: 122px;
}

.CollectionProductListing
{
}

.CollectionProductListing .Products table
{
    border-spacing: 10px 19px;
    margin-left: -10px;
    margin-top: -19px;
}

.CollectionProductListing .Products td
{
    vertical-align: top;
}

.CollectionProductListing .Products .Item
{
    background-color: #f4f6f7;
    border: solid 1px #e4e4e4;
    color: #8a8a8a;
    padding-bottom: 10px;
    width: 188px;
}

.CollectionsListing .Collections .Item
{
    background-color: #f4f6f7;
    border: solid 1px #e4e4e4;
    color: #8a8a8a;
    float: left;
    height: 251px;
    margin: 10px 10px 10px 0px;
    width: 188px;
}

.CollectionProductListing .Products .Item .Image, .CollectionsListing .Collections .Item .Image
{
    background-color: #ffffff;
    height: 132px;
}

.CollectionProductListing .Products .Item .Image img, .CollectionsListing .Collections .Item .Image img
{
    width: 188px;
}

.CollectionProductListing .Products .Item .Button
{
    cursor: pointer;
    margin: auto;
    width: 93px;
}

.CollectionProductListing .Products .Item .Title, .CollectionsListing .Collections .Item .Title
{
    display: block;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 10px;
    text-decoration: none;
}

.CollectionProductListing .Products .Item .Description, .CollectionsListing .Collections .Item .Description
{
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.ContentBanner
{
}

.ContentBanner .Collection
{
    border: solid 1px #e4e4e4;
    height: 285px;
    width: 457px;
}

.ContentDescription
{
    background-color: #ffffff;
    border: solid 1px #E4E4E4;
    padding: 26px 13px 26px 13px;
    height: 234px;
    overflow: auto;
    width: 262px;
}

.CouponsGrid input[type=checkbox]
{
    float: left;
}

.CouponsGrid label
{
    color: #6b6b6b;
    float: left;
    line-height: 18px;
    margin-left: 5px;
}

.CouponsGrid .Options
{
    float: left;
    margin-right: 12px;
    width: 147px;
}

.CouponsGrid .Options .SortBy
{
    border: solid 1px #dedee0;
    margin-bottom: 17px;
    width: 145px;
}

.CouponsGrid .Options .SortBy .Title
{
    background: transparent url("../Images/Modules/Coupons/Title-SortBy.gif") repeat-x scroll 0 0;
    border-bottom: solid 1px #dedee0;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 10px;
    line-height: 10px;
    padding: 8px 10px;
}

.CouponsGrid .Options .SortBy ul
{
    list-style: none;
    margin: 0px;
    padding: 12px 5px 12px 10px;
}

.CouponsGrid .Options .SortBy li
{
    clear: both;
    line-height: 18px;
}

.CouponsGrid .Options .CouponsList
{
    border: solid 1px #dedee0;
    margin-bottom: 10px;
    width: 145px;
}

.CouponsGrid .Options .CouponsList .Title
{
    background: transparent url("../Images/Modules/Coupons/Title-CouponsList.gif") repeat-x scroll 0 0;
    border-bottom: solid 1px #dedee0;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    height: 10px;
    line-height: 10px;
    padding: 8px 10px;
}

.CouponsGrid .Options .CouponsList .Total
{
    background-color: #8eb8ce;
    color: #fff;
    font-weight: bold;
    height: 10px;
    line-height: 10px;
    padding: 8px 10px;
}

.CouponsGrid .Options .CouponsList .Total span
{
    float: right;
}

.CouponsGrid .Options .CouponsList .Description
{
    background-color: #eee;
    color: #6b6b6b;
    display: none;
    font-weight: bold;
    line-height: 13px;
    padding: 8px 10px;
}

.CouponsGrid .Options .CouponsList .List
{
    padding: 12px 10px 5px 10px;
}

.CouponsGrid .Options .CouponsList .Item
{
    cursor: pointer;
    margin-bottom: 15px;
}

.CouponsGrid .Options .CouponsList .Name
{
    color: #6b6b6b;
    float: left;
    width: 110px;
}

.CouponsGrid .Options .CouponsList .Close
{
    background: transparent url("../Images/Modules/Coupons/Close.png") no-repeat scroll center right;
    float: right;
    height: 1.25em;
    width: 10px;
}

.CouponsGrid .Options .Print
{
    margin: 0px auto;
}

.CouponsGrid .Grid
{
    float: left;
    width: 774px;
}

.CouponsGrid .Grid .Header, .CouponsGrid .Grid .Footer
{
    background-color: #f0f0f0;
    font-size: 12px;
    height: 10px;
    padding: 10px;
    line-height: 10px;
    margin-bottom: 18px;
    width: auto;
}

.CouponsGrid .Grid .Header .SelectAll
{
    color: #626262;
    height: 10px;
    float: left;
}

.CouponsGrid .Grid .Header .SelectAll input
{
    margin: 0px;
    padding: 0px;
}

.CouponsGrid .Grid .Header .SelectAll label
{
    line-height: 13px;
}

.CouponsGrid .Grid .Header .Instructions
{
    color: #000;
    text-align: center;
}

.CouponsGrid .Grid .Paging
{
    float: right;
}

.CouponsGrid .Grid .Pager
{
    color: #626262;
    float: left;
    padding-right: 16px;
}

.CouponsGrid .Grid .ViewAll
{
    color: #f74543;
    cursor: pointer;
    float: left;
}

.CouponsGrid .Grid > .Body
{
    min-height: 495px;
}

.CouponsGrid .Grid .Body .Coupon
{
    float: left;
    margin-right: 15px;
}

.CouponsGrid .Grid .EmptyMessage
{
    color: #db1a23;
    height: 295px;
    margin-top: 200px;
    text-align: center;
}

.CouponsGrid .Grid .EmptyMessage p
{
    color: #db1a23;
}

.CouponsGrid .Grid .Coupon .Image
{
    border: solid 1px #f2f2f2;
    display: block;
}

.CouponsGrid .Grid .Coupon img
{
    border: none;
    width: 246px;
}

.CouponsGrid .Grid .Coupon .CouponOption
{
    margin: 8px 11px 17px;
}

.CouponsGrid .Grid .CouponOption .Add
{
    line-height: 18px;
}

.CouponsGridPreviewBase
{
    background: none;
    border: none;
    padding: 0px;
}

.CouponsGridPreview
{
    background: none;
    display: none;
    padding: 0px;
}

.CouponsGridPreview .Top
{
    background: transparent url(../Images/Modules/Coupons/Details-Header.png) no-repeat scroll 0 0;
    height: 20px;
    padding-top: 17px;
    width: 330px;
}

.CouponsGridPreview .Top span
{
    color: #8d8d8d;
    cursor: pointer;
    float: right;
    font-size: 11px;
    padding-right: 35px;
}

.CouponsGridPreview .Body
{
    background: transparent url(../Images/Modules/Coupons/Details-Body.png) repeat-y scroll 0 0;
    padding: 0px 0px 0px 20px;
    width: 310px;
}

.CouponsGridPreview .Bottom
{
    background: transparent url(../Images/Modules/Coupons/Details-Footer.png) no-repeat scroll 0 0;
    height: 1px;
    padding: 0px 0px 0px 20px;
    width: 310px;
}

.CouponsGridPreview .Inner
{
    font-size: 12px;
    padding: 11px 9px 11px 10px;
    width: 293px;
}

.CouponsGridPreview .Inner .Image
{
    border: solid 1px #e4e4e4;
    display: block;
    margin: 0 auto;
    width: 290px;
}

.CouponsGridPreview .Inner .Details
{
    padding: 17px 10px 10px;
}

.CouponsGridPreview .Inner .Title
{
    color: #333;
    margin-bottom: 6px;
    text-transform: uppercase;
}

.CouponsGridPreview .Inner .Description
{
    color: #333;
    line-height: 16px;
    margin-bottom: 15px;
}

.CouponsGridPreview .Inner .Expiry
{
    color: red;
    float: left;
    margin-top: 3px;
}

.CouponsGridPreview .Inner .Add
{
    color: #6d6d6d;
    float: right;
}

.CouponsGridPreview .Inner .Add label
{
    float: left;
    line-height: 21px;
    margin-left: 5px;
}

.eFlyerOffers, .eFlyerOffersFlash
{
    margin-bottom: 11px;
}

.eFlyerOffers .TitleBar, .eFlyerOffersFlash .TitleBar
{
    height: 30px;
    background-color: #f6f6f6;
    border-top: solid 1px #e4e4e4;
    border-left: solid 1px #e4e4e4;
    border-right: solid 1px #e4e4e4;
    -moz-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
}

.eFlyerOffers .TitleBar .Text, .eFlyerOffersFlash .TitleBar .Text
{
    border: none;
    color: #676767;
    float: left;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    margin-top: 7px;
}

.eFlyerOffers .TitleBar .DateRange, .eFlyerOffersFlash .TitleBar .DateRange
{
    color: #8a8a8a;
}

.eFlyerOffers .TitleBar .Button, .eFlyerOffersFlash .TitleBar .Button
{
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

.eFlyerOffers .Content, .eFlyerOffersFlash .Content
{
    border: solid 1px #e4e4e4;
}

.eFlyerOffers .Content .Toolbar, .eFlyerOffersFlash .Content .Toolbar
{
    height: 40px;
}

.eFlyerOffers .Content .Toolbar .Categories, .eFlyerOffersFlash .Content .Toolbar .Categories
{
    float: left;
    margin-left: 6px;
    margin-top: 10px;
}

.eFlyerOffers .Content .Toolbar .Pager
{
    float: right;
    width: 108px;
    height: 21px;
    margin-top: 10px;
    margin-right: 9px;
}

.eFlyerOffers .Content .PrevButtonDisabled, .eFlyerOffers .Content .PrevButton
{
    width: 54px;
    height: 21px;
    float: left;
    background: transparent url(../Images/Buttons/eFlyer-Prev-Disabled.png) no-repeat scroll top right;
}

.eFlyerOffers .Content .PrevButton
{
    background-image: url(../Images/Buttons/eFlyer-Prev.png);
    cursor: pointer;
    cursor: hand;
}

.eFlyerOffers .Content .NextButtonDisabled, .eFlyerOffers .Content .NextButton
{
    width: 54px;
    height: 21px;
    float: left;
    background: transparent url(../Images/Buttons/eFlyer-Next-Disabled.png) no-repeat scroll top right;
}

.eFlyerOffers .Content .NextButton
{
    background-image: url(../Images/Buttons/eFlyer-Next.png);
    cursor: pointer;
    cursor: hand;
}

.eFlyerOffers .Content .Flyer
{
    margin-left: 5px;
    margin-right: 4px;
}

.eFlyerOffers .Content .Flyer .Item
{
    margin-bottom: 13px;
}

.eFlyerOffers .Content .Flyer .Item .ItemImage
{
    float: left;
    margin-left: 8px;
    width: 140px;
}

.eFlyerOffers .Content .Flyer .Item .ItemContent
{
    float: left;
    margin-left: 10px;
    width: 445px;
}

.eFlyerOffers .Content .Flyer .Item .ItemName
{
    color: #303030;
    font-size: 13px;
    margin-bottom: 3px;
}

.eFlyerOffers .Content .Flyer .Item .ItemPrice
{
    font-size: 16px;
    color: #e12f29;
    font-weight: bold;
    margin-bottom: 3px;
}

.eFlyerOffers .Content .Flyer .Item .ItemDescription
{
    color: #686868;
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
}

.eFlyerOffers .Content .PostalCodeContainer
{
    display: none;
    height: 262px;
    margin: 0px 5px;
    background: transparent url(../Images/Backgrounds/bkgeFlyerPostal.gif) repeat-x scroll top left;
}

.eFlyerOffers .Content .PostalCodePrompt
{
    padding-top: 72px;
    width: 330px;
    margin: 0px auto;
    text-align: center;
}

.eFlyerOffers .Content .PostalCodePrompt p
{
    font-size: 18px;
    color: #535353;
    text-align: left;
}

.eFlyerOffers .Content .PostalCodePrompt .PostalCodeTextBox
{
    width: 70px;
}

.eFlyerOffers .Content .PostalCodePrompt .SubmitButton
{
    margin-bottom: -8px;
    cursor: pointer;
    cursor: hand;
}

.eFlyerOffersFR .Content .PrevButtonDisabled, .eFlyerOffersFR .Content .PrevButton
{
    background: transparent url(../Images/Fr-Ca/Buttons/eFlyer-Prev-Disabled.png) no-repeat scroll top right;
}

.eFlyerOffersFR .Content .PrevButton
{
    background-image: url(../Images/Fr-Ca/Buttons/eFlyer-Prev.png);
}

.eFlyerOffersFR .Content .NextButtonDisabled, .eFlyerOffersFR .Content .NextButton
{
    background: transparent url(../Images/Fr-Ca/Buttons/eFlyer-Next-Disabled.png) no-repeat scroll top right;
}

.eFlyerOffersFR .Content .NextButton
{
    background-image: url(../Images/Fr-Ca/Buttons/eFlyer-Next.png);
}

.eFlyerOffersFlash .Toolbar .PostalCode
{
    float: right;
    height: 21px;
    margin-right: 9px;
    margin-top: 10px;
    text-align: right;
    width: 300px;
}

.eFlyerOffersFlash .Toolbar .PostalCode label
{
    color: #8f8f8f;
    font-size: 14px;
    margin-right: 5px;
}

.eFlyerOffersFlash .Toolbar .PostalCode input
{
    border: 1px solid #DEDEDE;
    color: #8f8f8f;
    font-size: 12px;
    height: 18px;
    padding: 2px 5px;
    width: 50px;
}

#tooltip
{
    position: absolute;
    z-index: 3000;
    border: none; /* 1px solid #111;*/
    background-color: Transparent; /* #eee;*/
    padding: 0; /* 5px;*/ /*opacity: 0.85;*/
}

#tooltip h3, #tooltip div
{
    margin: 0;
}

.eRefillLauncher
{
    height: 504px;
    padding: 45px 68px 45px 68px;
    width: 644px;
}

.eRefillLauncher .Welcome
{
    color: #000000;
    font-size: 24px;
    line-height: 30px;
    margin-left: 25px;
    margin-right: 25px;
    text-align: center;
}

.eRefillLauncher .Instructions
{
    background-color: #f7f7f7;
    border: solid 1px #e3e3e3;
    margin-top: 20px;
    padding: 20px 80px;
    width: 484px;
}

.eRefillLauncher .Instructions .Bullet
{
    background: transparent url(../Images/Modules/eRefill-Launcher-Dot.gif) no-repeat scroll 0 0;
    color: #ffffff;
    float: left;
    font-size: 18px;
    height: 21px;
    margin-right: 13px;
    padding-left: 10px;
    padding-top: 5px;
    width: 18px;
}

.eRefillLauncher .Instructions .Title
{
    color: #8a8a8a;
    float: left;
    font-size: 17px;
    margin-top: 5px;
    width: 295px;
}

.eRefillLauncher .Instructions .Link
{
    background-image: url(../Images/Presc-Arrow.gif);
    background-repeat: no-repeat;
    background-position: left;
    color: #b9b9b9;
    float: left;
    font-size: 12px;
    margin-top: 6px;
    padding-left: 10px;
    margin-left: 10px;
    text-decoration: underline;
    cursor: pointer;
    cursor: hand;
    width: 125px;
}

.eRefillLauncher .Separator
{
    background: transparent url(../Images/Modules/eRefill-Launcher-Sep.gif) repeat-x scroll 0 0;
    height: 1px;
    margin-bottom: 9px;
    margin-top: 5px;
}

.eRefillLauncher .Button
{
    margin: 15px auto auto auto;
    width: 122px;
}

.eRefillLauncher .Or
{
    color: #8a8a8a;
    font-size: 12px;
    margin-top: 20px;
    text-align: center;
}

.eRefillLauncher .Transfer
{
    color: #e1302a;
    font-size: 14px;
    text-align: center;
}

.FeaturedTopics
{
    margin-bottom: 10px;
}

.FeaturedTopics .TitleBar
{
    background-image: url(../Images/Controls/Featured-Topics-Top.gif);
    background-repeat: no-repeat;
    border: none;
    color: #676767;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    padding-left: 8px;
    padding-top: 7px;
    height: 23px;
    width: 292px;
}

.FeaturedTopics .Content
{
    border: solid 1px #e4e4e4;
    padding: 4px 10px;
    width: 277px;
}

.FeaturedTopics ul
{
    margin-left: 0;
    padding-left: 0;
}

.FeaturedTopics ul li
{
    list-style-image: url(../Images/ListDot.gif);
    margin-bottom: 8px;
    margin-left: 15px;
    padding-left: 0;
}

.FeaturedTopics a.Selected
{
    color: #e12f29;
    text-decoration: none;
}

.GiftCardBadge
{
    border: solid 1px #e7e7e7;
    float: left;
    height: 105px;
    padding: 13px;
    width: 272px;
}

.GiftCardBadge .Title
{
    color: #000000;
    font-size: 20px;
    margin-bottom: 10px;
}

.GiftCardBadge .Thumbnail
{
    float: left;
    width: 140px;
}

.GiftCardBadge .Content
{
    float: left;
    width: 130px;
}

.GiftCardBadge .Content .Description
{
    color: #8a8a8a;
    height: 55px;
    overflow: hidden;
}

.GiftCardCarousel .Cards .Content
{
    background-color: #ffffff;
    border: solid 1px #e4e4e4;
    height: 260px;
    padding: 11px 11px 10px 11px;
    width: 195px;
}

.GiftCardCarousel .Cards .Content .List ul
{
    height: 260px;
    padding-left: 0px;
    list-style-type: none;
    margin: 0px;
}

.GlowSubscribeBadge
{
    background-image: url(../Images/Modules/Glow-Subscribe-Bkg.png);
    background-repeat: no-repeat;
    color: #ffffff;
    height: 246px;
    padding: 17px;
    width: 254px;
}

.GlowSubscribeBadge .Text
{
    float: left;
    margin-right: 5px;
    width: 160px;
}

.GlowSubscribeBadge .Text .Title
{
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}

.GlowSubscribeBadge .Image
{
    float: left;
}

.GlowSubscribeBadge .Bottom
{
    background-image: url(../Images/Modules/Glow-Subscribe-Sub-Bkg.png);
    background-repeat: no-repeat;
    margin-top: 17px;
    padding: 11px 14px;
    width: 223px;
}

.GlowSubscribeBadge .Bottom .SubText
{
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
    width: 222px;
}

.GlowSubscribeBadge .Bottom .Button
{
    margin: auto;
    width: 208px;
}

.IFrameModule .Top
{
    background-image: url(../Images/Modules/IFrame-Top.gif);
    background-repeat: no-repeat;
    height: 10px;
    width: 780px;
}

.IFrameModule .Body
{
    background-image: url(../Images/Modules/IFrame-Body.gif);
    background-repeat: repeat-y;
    padding: 0px 10px;
    width: 780px;
}

.IFrameModule .Bottom
{
    background-image: url(../Images/Modules/IFrame-Bottom.gif);
    background-repeat: no-repeat;
    height: 10px;
    width: 780px;
}

.IFrameModule iframe
{
    border: solid 1px #dfdfdf;
}

.IFrameModule.Plain .Top, .IFrameModule.Plain .Bottom
{
    background: none;
    display: none;
    height: 0px;
    width: 0px;
}

.IFrameModule.Plain .Body
{
    background: none;
    height: auto;
    width: auto;
}

.IFrameModule iframe
{
    border: none;
}

.IPhoneAppAd
{
    display: none;
    padding: 15px 15px 15px;
    font: 25px 'Trebuchet MS';
    color: #8A8A8A;
    text-align: center;
    width: 934px;
    margin: 0 auto;
}

.IPhoneAppAd .ButtonContainer
{
    text-align: right;
    height: 27px;
}

.IPhoneAppAd .ButtonContainer img
{
    cursor: pointer;
}

.IPhoneAppAd .Content
{
    padding: 10px 10px 7px;
    border-bottom: 1px solid #e0e0e0;
}

.IPhoneAppAd a
{
    font: 25px 'Trebuchet MS';
    font-weight: bold;
    color: #52bdec;
}

.LinkImage
{
    border: solid 1px #e0d7d0;
    float: left;
    margin-bottom: 8px;
}

.MastercardBadge
{
    margin-bottom: 25px;
}

.MastercardBadge h2
{
    color: #e21c2b;
    font-family: Trebuchet MS;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 12px;
}

.MastercardBadge a.Badge
{
    background: transparent url("../Images/Modules/Mastercard/Mastercard-Badge-Bkg.png") no-repeat scroll 0 0;
    display: block;
    height: 106px;
    padding: 5px 8px 5px 5px;
    width: 241px;
}

.MastercardBadge img
{
    border: none;
    display: block;
}

.MastercardCalc
{
    background: none;
    border: none;
}

.MastercardCalc .Dialog
{
    background: transparent url("../Images/Modules/Mastercard/Calculator-Bkg.png") no-repeat scroll 0 0;
    display: none;
    padding: 13px 0px 0px 3px;
    outline: none;
    position: relative;
}

.MastercardCalc .Dialog object
{
    outline: none;
}

.MastercardCalc .Dialog .Close
{
    background: transparent url("../Images/Modules/Mastercard/Calculator-Close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 28px;
    position: absolute;
    right: 13px;
    width: 27px;
    top: 7px;
}

.MastercardVideo
{
    background: none;
    border: none;
    display: none;
}

.MastercardVideo .Dialog
{
    background: transparent url("../Images/Modules/Mastercard/Video-Bkg.png") no-repeat scroll 0 0;
    padding: 33px 0px 0px 30px;
    outline: none;
    position: relative;
}

.MastercardVideo .Dialog object
{
    outline: none;
}

.MastercardVideo .Dialog .Close
{
    background: transparent url("../Images/Modules/Mastercard/Video-Close.png") no-repeat scroll 0 0;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 14px;
    width: 24px;
    top: 7px;
}

.ModuleZoneLinks
{
    font-size: 13px;
    line-height: 16px;
}

.ModuleZoneLinks h2
{
    color: #e21c2b;
    font-family: Trebuchet MS;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 11px;
    margin-top: 0px;
}

.ModuleZoneLinks ul
{
    margin: 0px 0px 28px;
    padding: 0px;
}

.ModuleZoneLinks li
{
    background: transparent url("../Images/Icons/Asterisk-Bullet.png") no-repeat scroll left 4px;
    list-style: none;
    margin-bottom: 5px;
    padding-left: 16px;
}

.ModuleZoneLinks li a.Link
{
    color: #666;
    font-size: 13px;
    text-decoration: none;
}

.ModuleZoneLinks li .Title, .ModuleZoneLinks li .Content
{
    display: none;
}

.OffersBadge
{
    border: solid 1px #e0e0e0;
    float: left;
    font-family: Trebuchet MS, Arial, Verdana;
    margin-bottom: 23px;
    width: 298px;
}

.OffersBadge .TitleBar
{
    background-color: #f6f6f6;
    border-bottom: solid 1px #e0e0e0;
    height: 30px;
}

.OffersBadge .TitleBar .Text
{
    color: #676767;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    margin-top: 7px;
}

.OffersBadge .TitleBar .Button
{
    float: right;
    margin-right: 5px;
    margin-top: 5px;
    visibility: visible;
}

.OffersBadge .Content
{
    background-color: #fff;
}

.OffersBadge .Content .Description
{
    margin-right: 10px;
    padding: 10px 10px 10px 25px;
    background-color: #f6f6f6;
}

.OffersBadge .Content .Description ul
{
    margin: 0px;
    padding: 0px;
}

.OffersBadge .Content .Description li
{
    list-style-type: none;
    list-style-image: url('/Images/ListArrowRight.gif');
}

.OptimumOfferDetails
{
    float: left;
    position: relative;
}

.OptimumOfferDetails .Share
{
    position: absolute;
    top: -32px;
    right: 15px;
}

.OptimumOfferDetails .Share *
{
    vertical-align: middle;
}

.OptimumOfferDetails .Promotion
{
    background-color: #f6f6f6;
    margin-bottom: 25px;
    padding: 10px;
    float: left;
}

.OptimumOfferDetails .Promotion .Main
{
    float: left;
    height: 290px;
    margin-right: 12px;
    width: 615px;
    text-align: center;
}

.OptimumOfferDetails .Promotion .Secondary
{
    border: solid 1px #e4e4e4;
    float: right;
    height: 290px;
    width: 290px;
    background-color: #fff;
}

.OldOptimumOfferDetails .Promotion .Main
{
    width: 460px;
    margin-right: 8px;
    overflow: hidden;
    height: 280px;
}

.OldOptimumOfferDetails .Promotion .Secondary
{
    overflow: hidden;
    height: 280px;
}

.OptimumOfferDetails .Promotion .Secondary .ShortDesc
{
    background-color: #ffffff;
    color: #676767;
}

.OptimumOfferDetails .LongDesc
{
    color: #676767;
    margin-bottom: 11px;
    float: left;
}

.OptimumOfferDetails .LongDesc h3
{
    color: #F79646;
}

.OptimumOfferDetails .LongDesc p
{
    color: #676767;
}

.OptimumOfferDetails .Products
{
    float: left;
    margin-left: 60px;
}

.OptimumOfferDetails .Products table
{
    border-spacing: 20px 20px;
    margin-left: -20px;
    margin-top: -20px;
}

.OptimumOfferDetails .Products td
{
    vertical-align: top;
}

.OptimumOfferDetails blockquote
{
    padding: 0 20px 20px 20px;
    margin: 0;
}

.OptimumOffersListing
{
    padding: 20px 0 0 0;
    margin: 0;
    float: left;
    list-style: none;
    display: inline-block;
    visibility: hidden;
}

.OptimumOffersListing li
{
    padding: 0;
    margin: 0 12px 20px 12px;
    float: left;
    display: inline-block;
    width: 292px;
}

.OptimumOffersListing li a
{
    float: left;
    display: inline-block;
    width: 290px;
    height: 140px;
    overflow: hidden;
    border: solid 1px #dedede;
    margin-bottom: 10px;
}

.OptimumOffersListing li a img
{
    border: none 0;
}

.OptimumOffersListing li h1,
.OptimumOffersListing li h2, 
.OptimumOffersListing li h3, 
.OptimumOffersListing li h4, 
.OptimumOffersListing li h5, 
.OptimumOffersListing li h6, 
.OptimumOffersListing li p
{
    font-size: 12px;
    font-family: Trebuchet MS;
    line-height: 1.25em;
    color: #8A8A8A;    
}


.OptimumOfferDetails .Products .Item
{
    background-color: #f5f6f8;
    border: solid 1px #e4e4e4;
    padding-bottom: 10px;
    width: 188px;
}

.OptimumOfferDetails .Products .Item .Thumbnail img
{
    background-color: #ffffff;
    border-bottom: solid 1px #e4e4e4;
    display: block;
    height: 130px;
    overflow: hidden;
    width: 188px;
}

.OptimumOfferDetails .Products .Item .Button
{
    cursor: pointer;
    margin: auto;
    width: 93px;
}

.OptimumOfferDetails .Products .Item .Title
{
    color: #8a8a8a;
    display: block;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 10px;
    text-decoration: none;
}

.OptimumOfferDetails .Products .Item .Description
{
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
}

.OptimumRewardSchedule
{
    height: 311px;
    padding: 14px 12px;
    width: 276px;
}

.OptimumRewardSchedule h1
{
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 12px;
    margin-top: 0px;
}

.OptimumRewardSchedule .Table
{
    height: 167px;
    margin-bottom: 7px;
    padding: 11px;
    width: 257px;
}

.OptimumRewardSchedule .Table tr
{
    color: #535353;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
}

.OptimumRewardSchedule .Table tr:first-child
{
    color: #128cbd;
    line-height: normal;
}

.OptimumRewardSchedule .Description
{
    color: #717171;
    margin-bottom: 7px;
}

.OptimumSignUpBadge
{
    height: 266px;
    padding: 14px 12px;
    width: 276px;
}

.OptimumSignUpBadge h1
{
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 8px;
    margin-top: 0px;
}

.OptimumSignUpBadge .Description
{
    color: #676767;
    margin-bottom: 8px;
}

.OptimumSignUpBadge .Benefits
{
    height: 82px;
    margin-bottom: 14px;
    margin-left: -6px;
    padding: 12px 10px 12px 19px;
    width: 250px;
}

.OptimumSignUpBadge .Benefits .BenefitsTitle
{
    color: #36b6e9;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}

.OptimumSignUpBadge .Benefits ul
{
    margin-left: 0px;
    margin-top: 0px;
    padding-left: 16px;
}

.OptimumSignUpBadge .Benefits ul li
{
    font-size: 12px;
    line-height: normal;
    list-style-image: url(../Images/ListDot.png);
}

.OptimumSignUpBadge .Button
{
    margin-bottom: 8px;
}

.OptimumSignUpBadge a
{
    color: #e12f29;
}

.PharmaServices .Title
{
    font-weight: normal;
    margin-bottom: 9px;
    margin-top: 20px;
}

.PharmaServices .Description
{
    float: left;
    width: 470px;
}

.PharmaServices .QuickLinks
{
    float: left;
    width: 300px;
}

.PharmaServices .QuickLinks .Item
{
    background-image: url(../Images/Pharma/Pharma-Services-Item-Bkg.png);
    background-repeat: no-repeat;
    height: 50px;
    padding: 17px 23px 17px 23px;
    width: 255px;
}

.PharmaServices .QuickLinks .Item .Icon
{
    float: left;
    width: 65px;
}

.PharmaServices .QuickLinks .Item .Icon img
{
    border: 0;
}

.PharmaServices .QuickLinks .Item .Title
{
    color: #e12f29;
    float: left;
    font-size: 22px;
    margin-top: 10px;
    width: 150px;
    line-height: 1.50em;
}

.PharmaServices .QuickLinks .Item .Button
{
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    float: left;
    height: 38px;
    margin-top: 8px;
    width: 38px;
}

.PharmaServices .Listing
{
    margin-top: 20px;
}

.PharmaServices .Listing .Item
{
    background-image: url(../Images/Pharma/Pharma-Services-Listing-Bkg.gif);
    background-repeat: repeat-x;
    margin-bottom: 10px;
    padding-bottom: 22px;
    padding-top: 22px;
    width: 780px;
}

.PharmaServices .Listing .Item .Icon
{
    float: left;
    width: 75px;
}

.PharmaServices .Listing .Item .Text .Title
{
    color: #e12f29;
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 150px;
    line-height: 1.5em;
}
.PharmaServices .Listing .Item .Text .Title a
{
    color: #e12f29;
    font-size: 22px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 150px;
    line-height: 1.5em;
}

.PharmaServices .Listing .Item .Text .Title a:hover
{
    text-decoration: none;
}

.PharmaServices .Listing .Item .Text .Description
{
    width: 680px;
}

.PopularArticles
{
    border: solid 1px #e9e9e9;
    min-height: 110px;
    padding: 10px;
    width: 268px;
}

.PopularArticles .Title
{
    color: #f67e22;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.PopularArticles ul
{
    margin-left: 0px;
    margin-top: 0px;
    padding-left: 20px;
}

.PopularArticles ul li
{
    list-style-image: url(../Images/ListDot.gif);
    margin-bottom: 8px;
}

.PrintCoupons
{
    color: #000;
}

.PrintCoupons div.Coupon
{
    border: 2px dashed #676767;
    color: #676767;
    font-family: "Trebuchet MS" ,Arial,Helvetica,sans-serif;
    padding: 4px;
    width: 500px;
}

.PrintCoupons .Coupon .Legal
{
    padding: 14px 19px 1px;
}

.PrintCoupons .Coupon .Legal .Copy
{
    font-size: 0.8em;
    line-height: 1.1em;
    margin-bottom: 10px;
}

.PrintCoupons .Coupon .Legal .Barcode
{
    float: right;
}

.PrintCoupons .Coupon .Legal .Logo
{
    float: left;
}

.ProductCategories h1
{
    font-size: 20px;
    margin-bottom: 6px;
    margin-top: 3px;
}

.ProductCategories .Categories ul
{
    padding-left: 20px;
}

.ProductCategories .Categories ul li
{
    list-style-image: url(../Images/ListDot.gif);
}

.ProductCategories .Categories ul li a
{
    color: #8a8a8a;
    text-decoration: underline;
}

.ProductDetails
{
    width: 780px;
}

.ProductDetails .Image
{
    float: left;
    margin-right: 8px;
}

.ProductDetails .ThumbnailDesc
{
    background-color: #f5f5f5;
    clear: left;
    color: #424242;
    padding: 10px;
}

.ProductDetails .Description
{
    color: #424242;
}

.ProductPreviewBase
{
    background: none;
    border: none;
    padding: 0px;
}

.ProductPreview
{
    background: none;
    padding: 0px;
}

.ProductPreview .Top
{
    background-image: url(../Images/Modules/Product-Overlay-Top.png);
    background-repeat: no-repeat;
    height: 20px;
    padding-top: 15px;
    width: 415px;
}

.ProductPreview .Top span
{
    color: #8d8d8d;
    cursor: pointer;
    float: right;
    font-size: 11px;
    padding-right: 35px;
}

.ProductPreview .Body
{
    background-image: url(../Images/Modules/Product-Overlay-Body.png);
    background-repeat: repeat-y;
    padding: 0px 6px 0px 10px;
    width: 397px;
}

.ProductPreview .Inner
{
    background-color: #eceded;
    background-image: url(../Images/Modules/Product-Overlay-Grad.gif);
    background-repeat: repeat-x;
    padding: 11px 14px 20px 9px;
    float: left;
    width: 375px;
}

.ProductPreview .Bottom
{
    background-image: url(../Images/Modules/Product-Overlay-Bottom.png);
    background-repeat: no-repeat;
    height: 9px;
    width: 415px;
}

.ProductPreviewLarge
{
    background: none;
    display: none;
    padding: 0px;
}

.ProductPreviewLarge .Top
{
    background-image: url(../Images/Modules/ProductL-Overlay-Top.png);
    background-repeat: no-repeat;
    height: 18px;
    padding-top: 15px;
    width: 493px;
}

.ProductPreviewLarge .Top span
{
    color: #8d8d8d;
    cursor: pointer;
    float: right;
    font-size: 11px;
    padding-right: 35px;
}

.ProductPreviewLarge .Body
{
    background-image: url(../Images/Modules/ProductL-Overlay-Body.png);
    background-repeat: repeat-y;
    padding: 0px 6px 0px 7px;
    width: 478px;
}

.ProductPreviewLarge .Inner
{
    background-color: #eceded;
    background-image: url(../Images/Modules/Product-Overlay-Grad.gif);
    background-repeat: repeat-x;
    padding: 11px 14px 20px 9px;
}

.ProductPreviewLarge .Bottom
{
    background-image: url(../Images/Modules/ProductL-Overlay-Bottom.png);
    background-repeat: no-repeat;
    height: 9px;
    width: 493px;
}

.RecentArticles
{
    border: solid 1px #e9e9e9;
    min-height: 110px;
    padding: 10px;
    width: 278px;
}

.RecentArticles .Title
{
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}

.RecentArticles ul
{
    margin-left: 0px;
    margin-top: 0px;
    padding-left: 20px;
}

.RecentArticles ul li
{
    list-style-image: url(../Images/ListDot.gif);
    margin-bottom: 8px;
}

.RecentArticles .AllArticles
{
    color: #e32a24;
    text-decoration: underline;
}

.RecentNews
{
    margin-bottom: 11px;
}

.RecentNews .Toolbar
{
    background-image: url(../Images/Controls/MainColumn-Top.gif);
    background-repeat: no-repeat;
    border-bottom: solid 1px #eee;
    height: 30px;
    width: 624px;
}

.RecentNews .Toolbar .Text
{
    border: none;
    float: left;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    margin-top: 7px;
}

.RecentNews .Toolbar .Button
{
    float: right;
    margin-top: 5px;
    margin-right: 5px;
}

.RecentNews .News
{
    padding-left: 9px;
    padding-right: 9px;
}

.RecentNews .News .Item h3
{
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
}

.RecentNews .News .Item .Description
{
    color: #818181;
    font-size: 12px;
}

.RecentNews .News .Item a
{
    color: #e96662;
    font-size: 12px;
    text-decoration: underline;
}

.RelatedArticles
{
}

.RelatedArticles .TitleBar
{
    background-image: url(../Images/Controls/Related-Articles-Top.gif);
    background-repeat: no-repeat;
    border: none;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    padding-left: 8px;
    padding-top: 7px;
    height: 23px;
    width: 289px;
}

.RelatedArticles .Content
{
    border: solid 1px #e4e4e4;
    padding: 4px 10px;
    width: 267px;
}

.RelatedArticles .Content ul
{
    margin-left: 20px;
    margin-bottom: 12px;
    margin-top: 12px;
    padding-left: 0px;
}

.RelatedArticles .Content ul li
{
    list-style-image: url(../Images/ListDot.gif);
    margin-bottom: 6px;
}

.RelatedArticles .Content ul li a
{
    color: #a9a9a9;
    text-decoration: underline;
}

.SearchResults
{
    width: 440px;
}

.SearchResults .Title
{
    color: #000000;
    font-size: 20px;
    margin-bottom: 6px;
}

.SearchResults .SearchBox
{
    background-color: #f6f6f6;
    height: 33px;
    padding: 12px 10px;
    width: 440px;
}

.SearchResults .SearchBox input[type=text]
{
    background-color: #ffffff;
    border: solid 1px #b9b9b9;
    color: #535353;
    float: left;
    font-size: 14px;
    height: 24px;
    margin-right: 12px;
    padding: 5px 5px 0px 5px;
    width: 355px;
}

.SearchResults .SearchBox .Button
{
    margin-top: 5px;
}

.SearchResults .OverallResultDesc
{
    color: #8a8a8a;
    font-size: 14px;
    margin-top: 10px;
}

.SearchResults .Section
{
    display: none;
    margin-top: 20px;
    width: 460px;
}

.SearchResults .Section .TitleBar
{
    background-color: #f6f6f6;
    border: solid 1px #e4e4e4;
    height: 21px;
    padding: 3px;
    padding-left: 10px;
}

.SearchResults .Section .TitleBar .Title
{
    color: #535353;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 2px;
}

.SearchResults .Section .TitleBar .ResultDesc
{
    float: right;
    margin-right: 10px;
    margin-top: 3px;
}

.SearchResults .Section .Results
{
    font-family: Trebuchet MS;
}

.SearchResults .Section .Results ul
{
    padding-left: 5px;
    padding-right: 5px;
}

.SearchResults .Section .Results ul a.More
{
    color: #e12f29;
    text-decoration: underline;
}

.SearchResults .Section .ArticleResults ul, .SearchResults .Section .OtherResults ul
{
    list-style-image: none;
    list-style-type: none;
}

.SearchResults .Section .ArticleResults h3, .SearchResults .Section .OtherResults h3
{
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 6px;
}

.SearchResults .Section .ArticleResults h3 a, .SearchResults .Section .OtherResults h3 a
{
    color: #000000;
    font-size: 14px;
    text-decoration: none;
}

.Sitemap .Section
{
    width: 230px;
    float: left;
    margin-bottom: 30px;
}

.Sitemap .Title
{
    margin-bottom: 10px;
}

.Sitemap .Title a
{
    color: #000000;
    font-size: 16px;
    text-decoration: none;
}

.Sitemap .Page a
{
    font-size: 12px;
    text-decoration: none;
}

.StoreLocator
{
    background-image: url(../Images/Backgrounds/bkgStoreLocator.jpg);
    background-repeat: no-repeat;
    background-position: top;
    padding: 7px 10px 0 10px;
    width: 760px;
    float: left;
    min-height: 355px;
}

.StoreLocatorBottom
{
    background-image: url(../Images/Backgrounds/bkgStoreLocatorBottom.jpg);
    background-repeat: no-repeat;
    background-position: top;
    width: 780px;
    height: 20px;
    min-height: 20px;
    float: left;
}

.StoreLocator .SearchForm
{
    width: 720px;
    padding: 30px 20px;
}

/*.StoreLocator .SearchForm input,*/
.StoreLocator .SearchForm select
{
    cursor: pointer;
    cursor: hand;
}

.StoreLocator .SearchForm .ServiceCol, .StoreLocator .SearchForm .ServiceCol2
{
    float: left;
    width: 220px;
}

.StoreLocator .SearchForm .ServiceCol2
{
    margin-left: 30px;
}

.StoreLocator .SearchForm .RedStar
{
    color: Red !important;
}

.StoreLocator .SearchForm .ServiceCol select, .StoreLocator .SearchForm .ServiceCol2 select
{
    margin-top: 5px;
    border: Solid 1px #d2d2d2;
    height: 130px;
    width: 100%;
}

.StoreLocator .SearchForm .ServiceCol .Field input, .StoreLocator .SearchForm .ServiceCol2 .Field input
{
    float: left;
    width: 30px;
}

.StoreLocator .SearchForm .ServiceCol .Field a, .StoreLocator .SearchForm .ServiceCol2 .Field a, .StoreLocator .SearchForm .ServiceCol .Field span, .StoreLocator .SearchForm .ServiceCol2 .Field span
{
    float: left;
    display: block;
    width: 183px;
    margin-top: 3px;
}

ul.ui-autocomplete
{
    background-image: none;
    background-color: #fff;
    list-style: none;
    padding: 10px 10px 10px 0;
    width: 710px;
    margin: 0;
    float: left;
}

ul.ui-autocomplete li.ui-menu-item
{
    float: left;
    width: 170px;
    padding-left: 10px;
    display: inline-block;
}

ul.ui-autocomplete li.ui-menu-item a
{
    border: none;
    cursor: pointer;
    cursor: hand;
    color: #535353;
}

ul.ui-autocomplete li.ui-menu-item a:hover
{
    color: #535353;
    background-color: #fff;
}

.StoreLocator h1
{
    font-size: 20px;
}

.StoreLocator h2
{
    color: #f67e22;
    font-size: 14px;
    font-weight: bold;
}

.StoreLocator .Description
{
    color: #8a8a8a;
    font-size: 14px;
    margin-bottom: 27px;
}

.StoreLocator p
{
    color: #8a8a8a;
    font-size: 14px;
}

.StoreLocator label.Main
{
    font-size: 14px;
    font-weight: bold;
}

.StoreLocator label, .StoreLocator span, .StoreLocator a
{
    color: #535353;
}

.StoreLocator #divNoStoresFoundMessage
{
    font-size: 14px;
    margin-top: 10px;
}

.StoreLocator div.hr
{
    height: 1px;
    background: #fff url(../Images/Backgrounds/bkgHR.gif) repeat-x;
}

.StoreLocator div.hr hr
{
    display: none;
}

.StoreLocator .Buttons
{
    text-align: center;
}

.StoreLocator .Buttons div
{
    float: left;
}

.StoreLocator input[type=text]
{
    border: solid 1px #d2d2d2;
    color: #535353;
    font-size: 14px;
    height: 20px;
    margin-top: 2px;
    padding: 0;
}

.StoreLocator .LeftDiv
{
    float: left;
    margin-left: 20px;
}

.StoreLocator select
{
    border: solid 1px #d2d2d2;
    color: #535353;
    font-size: 14px;
    margin-top: 2px;
    height: 22px;
}

.StoreLocator button.SearchButton, .StoreLocator button.ResetButton
{
    border: 0 none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    cursor: pointer;
    cursor: hand;
}

.StoreLocator .StartNewSearchButton
{
    float: right;
}

.StoreLocator .SearchResults .MapArea
{
    background-image: url(../Images/Backgrounds/bkgMap.jpg);
    background-position: top;
    background-repeat: no-repeat;
    width: 718px;
    height: 339px;
    min-height: 339px;
}

.StoreLocator .SearchResults .MapLegend
{
    margin-bottom: 15px;
}

.StoreLocator .SearchResults .MapLegend img
{
    display: block;
    float: left;
    margin-right: 7px;
    width: 19px;
}

.StoreLocator .SearchResults .Type
{
    color: #666;
    float: left;
    margin-right: 15px;
    margin-top: 2px;
    width: 100px;
}

.StoreLocator .SearchResults .MapArea .Map
{
    border: solid 1px #7d7e7e;
    height: 100%;
    width: 100%;
}

.StoreLocator .SearchResults
{
    display: none;
    width: 719px;
    padding: 15px 20px 10px 20px;
    background-color: #fff;
}

.StoreLocator .SearchResults h1
{
    margin-top: 0;
    float: left;
}

.StoreLocator .SearchResults h1 span
{
    font-size: 16px;
    color: #535353;
}

.StoreLocator .SearchResults .ResultsPager
{
    padding: 10px 15px;
    background-color: #f8f8f8;
    border: Solid 1px #e6e6e6;
}

.StoreLocator .SearchResults table
{
    border-top: Solid 1px #e6e6e6;
    border-left: Solid 1px #e6e6e6;
    margin: 5px 0;
}

.StoreLocator .SearchResults table td
{
    border-right: Solid 1px #e6e6e6;
    border-bottom: Solid 1px #e6e6e6;
    padding: 15px;
}

.StoreLocator .SearchResults table td.Det
{
    padding: 0 0 0 10px;
    vertical-align: middle;
}

.StoreLocator .SearchResults table td a.Details
{
    display: block;
    background-image: url(../Images/Buttons/btnExpandDetails.gif);
    background-repeat: no-repeat;
    background-position: left;
    height: 19px;
    line-height: 19px;
    padding-left: 25px;
}

.StoreLocator .SearchResults table td a.Expanded
{
    background-image: url(../Images/Buttons/btnCollapseDetails.gif);
}

.StoreLocator .SearchResults table td.DetailsRow
{
    background-color: #e4f8ff;
    display: none;
}

.StoreLocator .SearchResults table td.DetailsRow div
{
    float: left;
}

.StoreLocator .SearchResults .ResultsPager a, .StoreLocator .SearchResults table td.DetailsRow div a
{
    color: #36b6e9;
}

.StoreLocator .SearchResults table td.DetailsRow .Spinner
{
    height: 20px;
    margin: 35px 0;
    background-image: url(../Images/spinner.gif);
    background-position: center center;
    background-repeat: no-repeat;
}

.StoreLocator .SearchResults table td.DetailsRow h4
{
    font-size: 12px;
    margin-bottom: 3px;
    margin-top: 0px;
}

.StoreLocator .SearchResults table td.DetailsRow .Group
{
    float: none;
    margin-bottom: 12px;
}

.StoreLocator .SearchResults table td.DetailsRow .ItemValue
{
    display: block;
}

.StoreLocator .SearchResults table thead th
{
    background-color: #93d8f4;
    color: #fff;
    border-right: Solid 1px #e6e6e6;
    text-align: left;
    padding: 20px 15px 15px 15px;
    font-size: 14px;
    font-weight: bold;
}

.StoreLocator .SearchResults table thead th span
{
    font-weight: normal;
    color: #fff;
    font-size: 11px;
}

.StoreLocator .SearchResults table tbody tr.AltRow
{
    background-color: #F1FBFF;
}

.StoreLocator .SearchResults table .Icon
{
    margin-top: 20px;
}

.StoreLocator .SearchResults table .StoreType
{
    color: #4d4d4d;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 7px;
}

.StoreLocator a.BrandsList
{
    display: inline-block;
    background: url("../Images/icon_triangle_show.png") no-repeat right center;
    padding: 15px 25px 15px 0;
    float: left;
    color: #000;
    font-size: 13px;
}

.StoreLocator a.BrandsList.Expanded
{
    background: url("../Images/icon_triangle_hide.png") no-repeat right center;
}

.StoreLocator ul.BrandsList
{
    width: 720px;
    margin: 0 0 15px;
    padding: 0;
    display: block;
    list-style: none;
    float: left;
    display: none;
}

.StoreLocator ul.BrandsList li
{
    display: inline-block;
    list-style: none;
    float: left;
    width: 180px;
}

.TierAPromoSlider
{
    background-color: #f0f4f3;
    height: 287px;
    width: 463px;
}

.TierAPromoSlider .Image
{
    border: solid 1px #e9e9e9;
    height: 238px;
    margin-left: 1px;
    overflow: hidden;
    width: 458px;
}

.TierAPromoSlider .Pager
{
    font-family: Trebuchet MS, Arial;
    font-size: 11px;
    height: 53px;
    margin-top: -7px;
    position: relative;
    z-index: 10;
}

.TierAPromoSlider .Pager .Item
{
    background-image: url(../Images/Modules/Tier-A-Item.png);
    background-position: 0 10px;
    background-repeat: no-repeat;
    color: #a5a5a5;
    cursor: pointer;
    display: none;
    float: left;
    height: 33px;
    line-height: 12px;
    padding: 20px 10px 10px 10px;
    width: 130px;
}

.TierAPromoSlider .Pager .Item a
{
    color: #a5a5a5;
    line-height: 12px;
    text-decoration: none;
}

.TierAPromoSlider .Pager .ItemHover
{
    background-image: url(../Images/Modules/Tier-A-Item-Selected.png);
    background-position: 0 0px;
    color: #ffffff;
}

.TierAPromoSlider .Pager .ItemHover a
{
    color: #535353;
}

.TierAPromoRotator
{
    width: 615px;
    height: 290px;
    overflow: hidden;
    position: relative;
}

.OptimumTemplate .TierAPromoRotator
{
    margin-bottom: 12px;
}

.TierAPromoRotator .Viewer
{
    overflow: hidden;
    position: relative;
    left: 0px;
    top: 0px;
    width: 615px;
}

.TierAPromoRotator .Viewer ul
{
    list-style-type: none;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    position: relative;
}

.TierAPromoRotator .Viewer li
{
    display: block;
    float: left;
    height: 290px;
    width: 615px;
}

.TierAPromoRotator .Viewer li img
{
    border: none;
}

.TierAPromoRotator .Controls
{
    display: none;
    position: absolute;
    float: right;
    padding: 4px 5px;
    right: 18px;
    top: 248px;
}

.TierAPromoRotator .Control
{
    height: 18px;
    width: 21px;
    float: left;
    cursor: pointer;
    cursor: hand;
}

.TierAPromoRotator .PrevButton
{
    cursor: pointer;
    cursor: hand;
    display: none;
    left: 0px;
    position: absolute;
    top: 123px;
}

.TierAPromoRotator .NextButton
{
    cursor: pointer;
    cursor: hand;
    display: none;
    position: absolute;
    right: 0px;
    top: 123px;
}

.TierAPromoRotator .Page
{
    text-align: center;
    background: transparent url(../Images/Modules/Page.png) no-repeat scroll center center;
    font-size: 11px;
    color: #fff;
    height: 15px;
    line-height: 11px;
    padding-top: 3px;
}

.TierAPromoRotator .ActivePage
{
    background: transparent url(../Images/Modules/Page-Active.png) no-repeat scroll center center;
    color: #fff;
    font-weight: bold;
}

.MastercardTemplate .TierAPromoRotator
{
    border-bottom: solid 1px #e9e9e9;
    height: 200px;
    margin-bottom: 14px;
    padding-bottom: 4px;
    width: 441px;
}

.MastercardTemplate .TierAPromoRotator .Viewer
{
    width: 441px;
}

.MastercardTemplate .TierAPromoRotator .Controls
{
    right: 5px;
    top: 170px;
}

.MastercardTemplate .TierAPromoRotator .PrevButton, .MastercardTemplate .TierAPromoRotator .NextButton
{
    visibility: hidden;
}

.TierBPromoBadge
{
    border: solid 1px #e6e6e6;
    margin-bottom: 12px;
    height: 137px;
    overflow: hidden;
    width: 288px;
}

.TierBPromoBadge .Badge
{
    border: none;
}

.TierCTitleBadge
{
    margin-bottom: 8px;
}

.TierCTitleBadge .TitleBar
{
    background-image: url(../Images/Controls/Title-Badge-Top.jpg);
    background-repeat: no-repeat;
    border: none;
    color: #676767;
    font-family: Trebuchet MS;
    font-size: 14px;
    font-weight: bold;
    padding-left: 8px;
    padding-top: 7px;
    height: 23px;
    width: 291px;
}

.TierCTitleBadge .Badge
{
    border: solid 1px #e4e4e4;
    width: 297px;
}

.TierCTitleBadge .Badge .Icon
{
    float: left; /*width: 140px;*/
}
.TierCTitleBadge .Badge .Icon img
{
    width: 140px !important;
}

.TierCTitleBadge .Badge .Content
{
    float: left;
    margin: 20px 0 10px 0;
    width: 147px;
}

.TierCTitleBadge .Badge .ContentOnly
{
    margin-left: 10px;
    margin-right: 10px;
}

.TierCTitleBadge .Badge h1
{
    font-size: 16px;
    margin-bottom: 6px;
    margin-top: 0px;
}

.TierCTitleBadge .Badge p
{
    margin-bottom: 6px;
    margin-top: 0px;
}

.TierDIconBadge
{
    border: solid 1px #e4e4e4;
    float: left;
    height: 130px;
    margin-right: 10px;
    width: 228px;
}

.TierDIconBadge .Icon
{
    float: left;
}

.TierDIconBadge .Icon img
{
    margin: 8px 8px 8px 10px;
    width: 102px;
}

.TierDIconBadge .Content
{
    float: left;
    margin-left: 0px;
    margin-right: 5px; /*margin-top: 10px;*/
    width: 102px; /*font-size: 14px !important;*/
}

.TierDIconBadge .Content h1
{
    font-size: 16px;
    margin-bottom: 6px;
    margin-top: 10px;
}

.TierDIconBadge .Content p
{
    margin-bottom: 6px;
    margin-top: 0px;
}

.TierELinkImage
{
    border: solid 1px #e0d7d0;
    float: left;
    margin-bottom: 8px;
}

.ToolsListing
{
    margin-left: -10px;
}

.ToolsListing .Tool
{
    background-image: url(../Images/Tools/bkgPanel.png);
    background-repeat: no-repeat;
    height: 64px;
    padding: 25px 25px 25px 25px;
    width: 438px;
}

.ToolsListing .Tool .Icon
{
    float: left;
    margin-right: 20px;
    width: 53px;
}

.ToolsListing .Tool .Content
{
    float: left;
    margin-right: 5px;
    margin-top: 2px;
    width: 307px;
}

.ToolsListing .Tool .Content .Title
{
    color: #e12f29;
    font-weight: bold;
    margin-bottom: 4px;
}

.ToolsListing .Tool .Button
{
    float: left;
    height: 46px;
    margin-top: 8px;
    width: 46px;
}

.VideoListing
{
}

.VideoListing .Details
{
    background-color: #f6f6f6;
    padding: 7px;
    margin-bottom: 21px;
}

.VideoListing .Details .Player
{
    background-color: #000;
    float: left;
    height: 326px;
    margin-right: 7px;
    width: 561px;
}

.VideoListing .Details .NowPlaying
{
    float: left;
    width: 350px;
}

.VideoListing .NowPlaying .Title
{
    background-color: #d72a31;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    line-height: 14px;
    margin-bottom: 1px;
    padding: 4px 14px;
    text-transform: uppercase;
}

.VideoListing .NowPlaying .SearchBar
{
    background-color: #e4e4e4;
    border: solid 1px #dcdcdc;
    float: none;
    height: 23px;
    min-height: 0px;
    padding: 14px 34px;
    text-align: center;
    width: auto;
}

.VideoListing .NowPlaying .SearchBar input[type=text]
{
    width: 244px;
}

.VideoListing .VideoDetails
{
    background-color: #fff;
    height: 232px;
    margin-bottom: 8px;
    padding: 5px 13px;
}

.VideoListing .VideoDetails .VideoTitle
{
    color: #676767;
    cursor: pointer;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 0px;
    max-height: 32px;
    overflow: hidden;
}

.VideoListing .VideoDetails .VideoStats
{
    color: #444;
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 8px;
}

.VideoListing .VideoDetails .VideoStats span
{
    color: #444;
}

.VideoListing .VideoDetails .VideoDesc
{
    color: #444;
    margin-bottom: 8px;
}

.VideoListing .VideoDetails .Rating
{
    margin-bottom: 10px;
}

.VideoListing .VideoDetails .Rating .RatingStars
{
    margin-bottom: 10px;
    margin-right: 8px;
}

.VideoListing .VideoDetails .Rating .Rate
{
    color: #434141;
    font-size: 12px;
    line-height: 12px;
}

.VideoListing .VideoDetails .Rating .Rate span
{
    color: #e61b23;
    font-size: 12px;
}

.VideoListing .VideoDetails .Share
{
    color: #484747;
    font-size: 12px;
    line-height: 15px;
}

.VideoListing .VideoDetails .Share a
{
    display: block;
    float: left;
    margin-right: 5px;
}

.VideoListing .VideoDetails .Share div
{
    float: left;
    margin-left: 2px;
}

.VideoListing .Listing .Tabs ul
{
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.VideoListing .Listing .Tabs li
{
    background-color: #e8e8e8;
    border: solid 1px #cecece;
    border-bottom: none;
    color: #6f6f6f;
    cursor: pointer;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    margin-right: 5px;
    padding: 6px 8px 5px;
    text-align: center;
    text-transform: uppercase;
}

.VideoListing .Listing .Tabs li.Selected
{
    background-color: #d72a31;
    color: #f6f6f6;
}

.VideoListing .Listing .Paging
{
    float: right;
}

.VideoListing .Listing .PageDesc
{
    text-align: center;
}

.VideoListing .Listing .Pager
{
    color: #8d8d8d;
    font-size: 12px;
}

.VideoListing .Pager .Next
{
    color: #00b5e8;
    cursor: pointer;
    display: none;
    float: left;
    line-height: 14px;
    margin-left: 0px;
}

.VideoListing .Pager .Previous
{
    color: #00b5e8;
    cursor: pointer;
    display: none;
    float: left;
    line-height: 14px;
    margin-right: 8px;
}

.VideoListing .Pager .Links
{
    background-color: transparent;
    float: left;
    height: auto;
    margin-top: 2px;
    min-height: 0;
}

.VideoListing .Pager .Links span
{
    line-height: 10px;
    margin-right: 8px;
}

.VideoListing .Pager .Page
{
    color: #36b6e9;
    line-height: 10px;
    margin-right: 8px;
}

.VideoListing .Pager .CurrentPage
{
    color: #000;
    line-height: 10px;
    margin-right: 8px;
    text-decoration: none;
}

.VideoListing .Listing .Grid
{
    border: solid 1px #cecece;
}

.VideoListing .Listing .Grid .Header
{
    background-color: #f6f6f6;
    height: 14px;
    padding: 5px 20px;
    margin-top: 13px;
    width: auto;
}

.VideoListing .Grid .TabName
{
    color: #484747;
    float: left;
    font-size: 14px;
    font-weight: bold;
}

.VideoListing .Listing .Grid .SearchBar
{
    margin-left: 5px;
    margin-top: 13px;
}

.VideoListing .Grid .Body
{
    min-height: 380px;
    padding: 0px 11px 18px 11px;
}

.VideoListing .Body .Video
{
    float: left;
    margin-right: 45px;
    margin-top: 18px;
    width: 114px;
}

.VideoListing .Body .Video .VideoDetails
{
    height: 79px;
    margin-bottom: 0px;
    padding: 0px 6px;
}

.VideoListing .Body .Video img
{
    border: none;
    margin-bottom: 12px;
}

.VideoListing .Grid .EmptyMessage
{
    display: none;
    padding: 18px 11px;
}

.VideoPlayer
{
    background-repeat: no-repeat;
    height: 357px;
    margin-bottom: 15px;
    margin-right: 10px;
    padding: 14px;
    width: 433px;
}


/****************************
 * Amigo
 ***************************/

.AmigoContestBadge
{
    background-image: url(../Images/Modules/Amigo/Badge-Open-Bkg.png);
    background-repeat: no-repeat;
    height: 732px;
    padding: 5px 19px 47px 18px;
    width: 252px;
}

.AmigoContestBadge .Tabs
{
    height: 36px;
}

.AmigoContestBadge .Tabs a
{
    color: #000;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 14px;
    letter-spacing: -0.5px;
    line-height: 14px;
    padding: 9px 0px 7px 0px;
    text-align: center;
    width: 110px;
}

.AmigoContestBadge .Tabs a:hover, .AmigoContestBadge .Tabs a.Selected
{
    background-image: url(../Images/Modules/Amigo/Badge-ButtonActive.gif);
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    height: 14px;
    text-align: center;
    text-decoration: none;
    width: 110px;
}

.AmigoContestBadge .Tabs a.RightTab
{
    width: 120px;
}

.AmigoContestBadge .Content
{
    height: 672px;
    overflow: hidden;
    padding-top: 14px;
}

.AmigoContestBadge .Content > div
{
    display: none;
}

.AmigoContestBadge.RecentActivity
{
    background-image: url(../Images/Modules/Amigo/Badge-RecentActivity-Bkg.png);
}

.AmigoContestBadge.RecentActivity .Intro
{
    height: 190px;
    overflow: hidden;
    margin-bottom: 10px;
}

.AmigoContestBadge.RecentActivity .Entries
{
    height: 386px;
    padding: 6px 5px 5px 10px;
    width: 235px;
}

.AmigoContestBadge.RecentActivity .Entries .Pet
{
    color: #5d390f;
    float: left;
    height: 120px;
    margin: 5px 4px;
    overflow: hidden;
    width: 108px;
}

.AmigoContestBadge.RecentActivity .Entries .Pet .Thumbnail
{
    height: 77px;
    padding: 3px 4px 4px 2px;
    width: 102px;
}

.AmigoContestBadge.RecentActivity .Entries .Pet .Thumbnail img
{
    background-color: #fff;
    border-bottom: solid 2px #d7d7d7;
    border-right: solid 2px #d7d7d7;
    display: block;
    height: 73px;
    margin: 0 auto;
    padding: 2px;
}

.AmigoContestBadge.RecentActivity .Entries .Pet .Name
{
    font-size: 12px;
    font-weight: bold;
    margin-top: 3px;
}

.AmigoContestBadge.RecentActivity .Entries .Pet .SubmitInfo
{
    font-size: 11px;
}

.AmigoContestBadge.RecentActivity .PhotoGallery
{
    display: block;
    margin-top: 14px;
}

.AmigoContestBadge.Winner
{
    background-image: url(../Images/Modules/Amigo/Badge-Winner-Bkg.png);
}

.AmigoContestBadge.Winner .Content
{
    height: 350px;
}

.AmigoContestBadge.Winner .Thumbnail
{
    background-image: url(../Images/Modules/Amigo/Badge-Winner-Frame.png);
    background-repeat: no-repeat;
    height: 183px;
    padding: 10px 10px 8px 9px;
    width: 233px;
}

.AmigoPhotoGallery
{
    background-image: url(../Images/Modules/Amigo/PhotoGallery-ViewerBkg.png);
    background-repeat: no-repeat;
    height: 715px;
    margin-left: 12px;
    margin-top: 13px;
    padding: 20px 18px 25px 14px;
    width: 705px;
}

.AmigoPhotoGallery .Tabs > div
{
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    font-size: 16px;
    height: 21px;
    letter-spacing: -0.5px;
    margin-right: 9px;
    padding-top: 4px;
    text-align: center;
    text-transform: uppercase;
    width: 114px;
}

.AmigoPhotoGallery .Tabs > div:hover, .AmigoPhotoGallery .Tabs > div.Selected
{
    color: #fff;
}

.AmigoPhotoGallery .Tabs > div.Popular
{
    width: 124px;
}

.AmigoPhotoGallery .Search img.Icon
{
    float: left;
    margin-right: 8px;
    margin-top: 1px;
}

.AmigoPhotoGallery .Search .PetSearch
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/StoreLocator-Input-Bkg.png);
    background-repeat: no-repeat;
    border: none;
    color: #666;
    float: left;
    font-size: 14px;
    height: 18px;
    margin-right: 5px;
    padding: 3px 4px;
    width: 182px;
}

.AmigoPhotoGallery .Search .SearchBtn
{
    cursor: pointer;
}

.AmigoPhotoGallery .Photos
{
    height: 620px;
    margin-top: 5px;
    overflow: hidden;
    padding: 22px 15px 19px 20px;
}

.AmigoPhotoGallery .Photo
{
    color: #666;
    float: left;
    margin-bottom: 20px;
    margin-left: 17px;
    width: 120px;
}

.AmigoPhotoGallery .Photo .Name
{
    color: #666;
    font-size: 12px;
    font-weight: bold;
    line-height: 13px;
}

.AmigoPhotoGallery .Photo .SubmitInfo
{
    color: #666;
    font-size: 11px;
    line-height: 12px;
}

.AmigoPhotoGallery .Photo .Thumbnail
{
    margin-bottom: 2px;
    margin-top: 2px;
    max-height: 108px;
    max-width: 109px;
    text-align: center;
}

.AmigoPhotoGallery .Photo .Thumbnail img
{
    background-color: #fff;
    border-bottom: solid 2px #d7d7d7;
    border-right: solid 2px #d7d7d7;
    cursor: pointer;
    padding: 2px;
}

.AmigoPhotoGallery .Photo .Thumbnail .Landscape
{
    padding: 3px 0px 0px 2px;
    width: 107px;
}

.AmigoPhotoGallery .Photo .Thumbnail .Portrait
{
    height: 106px;
    margin: 0px auto;
    padding: 2px 0px 0px 3px;
}

.AmigoPhotoGallery .Photo .Likes
{
    color: #4c4c4c;
    font-size: 11px;
    line-height: 11px;
    margin-bottom: 2px;
}

.AmigoPhotoGallery .Photo .Buttons img
{
    cursor: pointer;
    display: block;
}

.AmigoPhotoGallery .TotalCount
{
    color: #8c8c8c;
    float: left;
    font-size: 14px;
    margin-top: 6px;
}

.AmigoPhotoGallery .Pager
{
    float: right;
    margin-top: 6px;
}

.AmigoGalleryDialog
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/Gallery-Dialog.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    border: none;
    height: 351px;
    width: 636px;
}

.AmigoGalleryDialog .DialogContainer
{
    background-repeat: no-repeat;
    height: 262px;
    padding: 36px 34px;
    overflow: hidden;
    position: relative;
    width: 434px;
}

.AmigoGalleryDialog .DialogContainer .Thumbnail
{
    float: left;
    margin-right: 18px;
    overflow: hidden;
    text-align: center;
    width: 393px;
}

.AmigoGalleryDialog .DialogContainer .Thumbnail img
{
    height: 266px;
}

.AmigoGalleryDialog .DialogContainer .Navigation
{
    margin-top: 5px;
    text-align: right;
    width: 393px;
}

.AmigoGalleryDialog .DialogContainer .Navigation img
{
    cursor: pointer;
    margin-left: 10px;
}

.AmigoGalleryDialog .DialogContainer .Info
{
    float: left;
    height: 266px;
    overflow: hidden;
    position: relative;
    width: 157px;
}

.AmigoGalleryDialog .DialogContainer .Info .Name
{
    color: #666;
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 5px;
}

.AmigoGalleryDialog .DialogContainer .Info .Submit
{
    color: #858585;
    font-size: 11px;
    margin-bottom: 25px;
}

.AmigoGalleryDialog .DialogContainer .Info .Likes
{
    color: #717171;
    font-size: 11px;
    margin-bottom: 3px;
}

.AmigoGalleryDialog .DialogContainer .Info .Message
{
    bottom: 0px;
    position: absolute;
}

.AmigoGalleryDialog .DialogContainer .Info img
{
    cursor: pointer;
    display: block;
}

.AmigoGalleryDialog .DialogContainer .CloseButton
{
    background-image: url(../Images/Modules/Amigo/ThankYou-Close.png);
    background-repeat: no-repeat;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 19px;
    top: 13px;
    width: 24px;
    z-index: 10;
}

.AmigoGalleryDialog.Portrait
{
    background-image: url(../Images/Modules/Amigo/Gallery-DialogPort.png);
    height: 484px;
    width: 579px;
}

.AmigoGalleryDialog.Portrait .DialogContainer
{
    height: 254px;
    padding: 40px;
    width: 422px;
}

.AmigoGalleryDialog.Portrait .DialogContainer .Thumbnail
{
    height: 393px;
    margin-right: 22px;
    text-align: center;
    width: 266px;
}

.AmigoGalleryDialog.Portrait .DialogContainer .Thumbnail img
{
    height: auto;
    width: 266px;
}

.AmigoGalleryDialog.Portrait .DialogContainer .Info
{
    height: 393px;
    width: 200px;
}

.AmigoGalleryDialog.Portrait .DialogContainer .Navigation
{
    width: 266px;
}

.AmigoRegister
{
    color: #4c4c4c;
    font-size: 14px;
    margin-bottom: 20px;
    margin-left: 11px;
}

.AmigoRegister .RequiredField
{
    margin-bottom: 20px;
    margin-top: 4px;
}

.AmigoRegister h1
{
    color: #4c4c4c;
    font-size: 29px;
    letter-spacing: -2px;
    margin-bottom: 16px;
}

.AmigoRegister .InputForm
{
    margin-bottom: 10px;
    width: 450px;
}

.AmigoRegister .InputForm .Label
{
    float: left;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: -1px;
    margin-right: 10px;
    margin-top: 7px;
    text-transform: uppercase;
    width: 160px;
}

.AmigoRegister .InputForm .Label .Thumbnail
{
    background-color: #ccc;
    border: solid 1px #eaeaea;
    height: 99px;
    margin-bottom: 17px;
    width: 146px;
}

.AmigoRegister .InputForm .Label .Thumbnail img
{
    width: 146px;
}

.AmigoRegister .InputForm .Field
{
    float: left;
    margin-bottom: 10px;
    position: relative;
    width: 234px;
}

.AmigoRegister .InputForm .Field input[type=text]
{
    background-image: url(../Images/Modules/Amigo/InputText.png);
    background-repeat: no-repeat;
    border: none 0px;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    padding: 2px 6px;
    width: 222px;
}

.AmigoRegister .InputForm .Field label
{
    color: #666;
    float: left;
    font-weight: bold;
    margin-right: 20px;
}

.AmigoRegister .InputForm .UploadButton .FileInfo input[type=text]
{
    background: none;
    border: solid 1px #eaeaea;
    height: 19px;
    line-height: 19px;
    margin-right: 8px;
}

.AmigoRegister .InputForm .AttachmentUploading
{
    font-size: 12px;
    margin-bottom: 3px;
    margin-top: 5px;
}

.AmigoRegister .InputForm .AttachmentProgress
{
    background-image: url(../Images/Modules/Amigo/ProgressLoading.gif);
    background-repeat: repeat-x;
    border: solid 1px #c0bfbf;
    display: none;
    height: 28px;
}

.AmigoRegister .InputForm .AttachmentProgressInner
{
    background-image: url(../Images/Modules/Amigo/ProgressLoaded.gif);
    background-repeat: repeat-x;
    height: 28px;
}

.AmigoRegister .InputForm .AttachmentRemove a
{
    display: block;
    margin-bottom: 12px;
    margin-left: 7px;
    text-decoration: underline;
    width: 206px;
}

.AmigoRegister .Options
{
    margin-bottom: 20px;
    margin-top: 6px;
}

.AmigoRegister .Options .CheckBox
{
    float: left;
    margin-bottom: 10px;
    margin-right: 6px;
    position: relative;
    width: 30px;
}

.AmigoRegister .Options .CheckBoxText
{
    float: left;
    margin-top: 2px;
    width: 370px;
}

.AmigoRegister .StyledCheckbox
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/Checkbox.png);
    cursor: pointer;
    height: 20px;
    width: 21px;
}

.AmigoRegister input[type=radio]
{
    cursor: pointer;
}

.AmigoRegister .StyledSelectedCheckbox
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/CheckboxSel.png);
    cursor: pointer;
    height: 20px;
    width: 21px;
}

.AmigoRegister span.ui-radio
{
    background: none;
    border: none;
    float: left;
    height: 18px;
    margin-right: 3px;
    position: relative;
    width: 18px;
}

.AmigoRegister .ui-radio input
{
    display: none;
}

.AmigoRegister .ui-icon-empty
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/Radio.png);
    cursor: pointer;
    height: 18px;
    margin-right: 3px;
    width: 18px;
}

.AmigoRegister .ui-icon-bullet
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/RadioSel.png);
    background-position: top left;
    cursor: pointer;
    height: 18px;
    margin-right: 3px;
    width: 18px;
}

.AmigoRegister .Required
{
    color: #f00;
    font-size: 14px;
    font-weight: normal;
    margin-right: 4px;
}

.AmigoRegister .Notes
{
    color: #999;
    font-size: 11px;
    margin-top: 4px;
}

.AmigoRegister .Separator
{
    background-image: url(../Images/Modules/Amigo/SeparatingLine.png);
    clear: both;
    height: 3px;
    margin-bottom: 9px;
    margin-top: 9px;
    width: 447px;
}

.AmigoRegister .OnTop
{
    z-index: 10000;
}

.AmigoRegister .ErrorPopup
{
    left: 200px;
    position: absolute;
    top: -11px;
    z-index: 10000;
}

.AmigoRegister .ErrorPopup.EmailInUse
{
    top: -19px;
}

.AmigoRegister .CheckBox .ErrorPopup
{
    left: 325px;
    top: -17px;
}

.AmigoRegister .FileInfo .ErrorPopup
{
    left: 160px;
    top: 14px;
}

.AmigoRegisterDialog
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/ThankYou-Dialog.png);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    border: none;
    height: 288px;
    width: 567px;
}

.AmigoRegisterDialog .DialogContainer
{
    background-repeat: no-repeat;
    height: 262px;
    padding: 36px 34px;
    overflow: hidden;
    position: relative;
    width: 434px;
}

.AmigoRegisterDialog .DialogContainer .Thumbnail
{
    float: left;
    height: 204px;
    margin-right: 18px;
    overflow: hidden;
    text-align: center;
    width: 306px;
}

.AmigoRegisterDialog .DialogContainer .Thumbnail img
{
    border: solid 1px #cfcfcf;
    height: 204px;
}

.AmigoRegisterDialog .DialogContainer .ThankYou
{
    float: left;
    height: 204px;
    overflow: hidden;
    width: 157px;
}

.AmigoRegisterDialog .DialogContainer .ThankYou .Buttons a
{
    display: block;
    margin-bottom: 2px;
}

.AmigoRegisterDialog .DialogContainer .CloseButton
{
    background-image: url(../Images/Modules/Amigo/ThankYou-Close.png);
    background-repeat: no-repeat;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 19px;
    top: 13px;
    width: 24px;
    z-index: 10;
}

.AmigoRegisterDialog.Portrait
{
    background-image: url(../Images/Modules/Amigo/ThankYou-DialogPort.png);
    height: 341px;
    width: 441px;
}

.AmigoRegisterDialog.Portrait .DialogContainer
{
    height: 254px;
    padding: 40px;
    width: 422px;
}

.AmigoRegisterDialog.Portrait .DialogContainer .Thumbnail
{
    height: 253px;
    margin-right: 22px;
    width: 169px;
}

.AmigoRegisterDialog.Portrait .DialogContainer .Thumbnail img
{
    height: auto;
    width: 167px;
}

.AmigoRegisterDialog.Portrait .DialogContainer .ThankYou
{
    height: 253px;
    width: 166px;
}

.AmigoStoreLocator
{
    background-repeat: no-repeat;
    height: 343px;
    margin-bottom: 15px;
    padding: 23px 19px 19px 19px;
    width: 252px;
}

.AmigoStoreLocator .Desc
{
    height: 247px;
}

.AmigoStoreLocator .Desc h1
{
    line-height: 18px;
    margin-top: 0px;
}

.AmigoStoreLocator .Locator
{
    background-repeat: no-repeat;
    margin-top: 15px;
    padding: 11px 7px;
    min-height: 68px;
}

.AmigoStoreLocator .Locator img.Icon
{
    float: left;
    margin-right: 5px;
}

.AmigoStoreLocator .Locator .Title
{
    color: #000;
    font-size: 19px;
    letter-spacing: -1px;
    line-height: 20px;
    text-transform: uppercase;
}

.AmigoStoreLocator .Locator .PostalCode
{
    background-color: transparent;
    background-image: url(../Images/Modules/Amigo/StoreLocator-Input-Bkg.png);
    background-repeat: no-repeat;
    border: none;
    color: #666;
    float: left;
    font-size: 14px;
    height: 18px;
    margin-right: 5px;
    margin-top: 8px;
    padding: 3px 4px;
    width: 182px;
}

.AmigoStoreLocator .Locator .Search
{
    cursor: pointer;
    margin-top: 8px;
}

.MeetAmigos
{
    margin-bottom: 15px;
    width: 461px;
}

.MeetAmigos .TitleArea
{
    float: left;
    margin-left: 12px;
    width: 278px;
}

.MeetAmigos .ViewAll
{
    float: right;
}

.MeetAmigos .AmigosViewer
{
    margin-top: 6px;
}

.MeetAmigos .Viewer
{
    background-repeat: no-repeat;
    float: left;
    height: 414px;
    margin-right: 1px;
    padding: 12px 13px;
    width: 226px;
}

.MeetAmigos .Viewer .Content .WatchMe
{
    margin-top: 10px;
}

.MeetAmigos .Viewer .Content .WatchMe img
{
    cursor: pointer;
}

.MeetAmigos .Amigos
{
    float: left;
    width: 208px;
}

.MeetAmigos .Amigos .Item
{
    background-position: 0px 3px;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    height: 104px;
    margin-bottom: 4px;
    margin-left: 1px;
    position: relative;
    width: 103px;
}

.MeetAmigos .Amigos .Item .Title
{
    color: #000;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 18px;
    margin-right: 10px;
    margin-top: 4px;
    text-align: right;
}

.MeetAmigos .Amigos .Item.Cat .Title
{
    color: #7b70b3;
}

.MeetAmigos .Amigos .Item.Dog .Title
{
    color: #ff6699;
}

.MeetAmigos .Amigos .Item .Thumbnail
{
    position: absolute;
    top: 0px;
}

.MeetAmigosDialog
{
    background-color: transparent;
    border: none;
    height: 350px;
    width: 537px;
}

.MeetAmigosDialog .VideoDialogContainer
{
    padding: 43px 0px 0px 40px;
}

.MeetAmigosDialog .VideoDialogContainer .AmigoType
{
    background-repeat: no-repeat;
    height: 262px;
    padding: 17px 16px;
    position: relative;
    width: 434px;
}

.MeetAmigosDialog .VideoDialogContainer .CloseButton
{
    background-repeat: no-repeat;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 14px;
    top: 21px;
    width: 24px;
    z-index: 10;
}


/****************************
 * Birthday
 ***************************/

.BirthdayContest
{
}

.BirthdayContest .Flash
{
    padding: 10px;
    background-color: #eee;
}

.BirthdayContest .FTE
{
    display: none;
    padding: 9px;
    background-color: #eee;
}

.BirthdayContest .FTE img
{
    border: 0px;
}

.BalloonWall .Flash
{
    padding: 10px;
    background-color: #eee;
}

.DailyDeal
{
}

.DailyDeal .Deal
{
    background-image: url(../Images/Backgrounds/bkgPromotionArea.gif);
    background-repeat: no-repeat;
    height: 287px;
    margin-bottom: 11px;
    min-height: 287px;
    padding: 9px;
    width: 762px;
}

.DailyDeal .Deal .Main
{
    border: solid 1px #e4e4e4;
    float: left;
    height: 281px;
    margin-right: 12px;
    overflow: hidden;
    width: 458px;
}

.DailyDeal .Deal .Secondary
{
    border: solid 1px #e4e4e4;
    float: left;
    height: 281px;
    overflow: hidden;
    width: 288px;
}

.DailyDeal .Deal .Secondary .ShortDesc
{
    background-color: #ffffff;
    color: #676767;
    height: 261px;
    padding: 10px;
    width: 268px;
}

.DailyDeal .LongDesc
{
    color: #676767;
    margin-bottom: 11px;
}

.DailyDeal .LongDesc p
{
    color: #676767;
}

.DailyDealsListing
{
    padding: 18px 30px 0px 60px;
}

.DailyDealsListing .Item
{
    border: solid 1px #e4e4e4;
    float: left;
    height: 137px;
    margin-bottom: 20px;
    margin-right: 30px;
    overflow: hidden;
    width: 288px;
}

/****************************
 * VIB
 ***************************/

.VIBArticleDetails
{
    margin: 8px 0px;
    width: 470px;
}

.VIBArticleDetails .Toolbar
{
    background-color: #f6f6f6;
    margin-bottom: 10px;
    padding: 4px 8px 4px 4px;
}

.VIBArticleDetails .Toolbar img.Share
{
    float: left;
    margin-left: 6px;
}

.VIBArticleDetails .Toolbar img.Print
{
    float: left;
    margin-left: 18px;
    border: none;
}

.VIBArticleDetails .Toolbar img.FontSml, .VIBArticleDetails .Toolbar img.FontMed, .VIBArticleDetails .Toolbar img.FontLrg
{
    float: right;
    margin-right: 2px;
}

.VIBArticleDetails .Content
{
    margin: 10px;
}

.VIBArticleDetails .Pager
{
    margin: 20px 10px;
    text-align: center;
}

.VIBArticleDetails .Pager table, .VIBArticleListing .Pager table
{
    margin: 0px auto;
}

.VIBArticleDetails .Pager table img, .VIBArticleListing .Pager table img
{
    cursor: pointer;
}

.VIBArticleDetails .Pager table img.Off, .VIBArticleListing .Pager table img.Off
{
    cursor: default;
}

.VIBArticleDetails p
{
    color: #595938;
    font-size: 12px;
    margin-bottom: 16px;
    margin-top: 0px;
}

.VIBArticleDetails li
{
    color: #595938;
    font-size: 12px;
}

.VIBArticleDetails img.Full
{
    border: solid 3px #ebebeb;
    margin: 10px 0px;
}

.VIBArticleDetails img.Left
{
    border: solid 3px #ebebeb;
    float: left;
    margin: 10px 12px 10px 0px;
}

.VIBArticleDetails img.Right
{
    border: solid 3px #ebebeb;
    float: right;
    margin: 10px 0px 10px 12px;
}

.VIBArticleDetails h1
{
    color: #a6b62d;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 8px;
}
.VIBArticleDetails .Toolbar img:hover
{
    cursor: pointer;
}
.VIBArticleDetails h2
{
    color: #a6b62d;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 8px;
    margin-top: 8px;
}

.VIBArticleDetails h3
{
    color: #595938;
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    margin: 0px;
}

.VIBArticleListing
{
    margin: 10px;
}

.VIBArticleListing h1
{
    color: #a6b62d;
    float: left;
    font-size: 20px;
    font-weight: normal;
    margin-right: 7px;
    margin-top: 0px;
}

.VIBArticleListing .Count
{
    float: left;
    line-height: 25px;
}

.VIBArticleListing .Article, .VIBMostPopularArticles .Article
{
    margin-bottom: 5px;
}

.VIBArticleListing .Article .Thumbnail, .VIBMostPopularArticles .Article .Thumbnail
{
    background-image: url(../Images/Modules/VIB-ArticleListing-Frame.png);
    background-repeat: no-repeat;
    float: left;
    height: 74px;
    margin-right: 19px;
    padding: 9px 7px 10px 14px;
    width: 93px;
}

.VIBArticleListing .Article .Thumbnail img, .VIBMostPopularArticles .Article .Thumbnail img
{
    border: none;
    height: 68px;
    overflow: hidden;
    width: 84px;
}

.VIBArticleListing .Article .Content
{
    float: left;
    width: 315px;
}

.VIBArticleListing .Article .Content .Topic, .VIBMostPopularArticles .Article .Content .Topic
{
    color: #b4ced9;
    font-weight: bold;
    text-transform: uppercase;
}

.VIBArticleListing .Article .Content a.Title, .VIBArticleListing .Article .Content a.Title:hover, .VIBMostPopularArticles .Article .Content a.Title, .VIBMostPopularArticles .Article .Content a.Title:hover
{
    color: #666666;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
    text-decoration: none;
}

.VIBArticleListing .Article .Content .Author, .VIBMostPopularArticles .Article .Content .Author
{
    margin-bottom: 6px;
}

.VIBArticleListing .Article .Content .Summary
{
    color: #595938;
    font-size: 12px;
}

.VIBArticleListing .Article .Content .Summary p
{
    color: #595938;
    font-size: 12px;
    margin-bottom: 6px;
    margin-top: 0px;
}

.VIBBadge
{
    float: none;
}

.VIBFeaturedArticle
{
    background-image: url(../Images/Backgrounds/bkgVIBFeaturedSm.png);
    background-repeat: no-repeat;
    height: 287px;
    padding: 10px 14px 9px 9px;
    width: 462px;
}

.VIBFeaturedArticles
{
    /*background-image: url(../Images/Backgrounds/bkgVIBFeatured.png);*/
    background-image: url(../Images/Backgrounds/bkgVIBFeatured2.png);
    background-repeat: no-repeat;
    height: 284px;
    padding: 10px 5px 10px 8px;
    width: 702px;
}

.VIBFeaturedArticles img
{
    border: none;
}

.VIBFeaturedArticles .Image
{
    float: left;
    height: 280px;
    margin-right: 6px;
    overflow: hidden;
    width: 424px;
}

.VIBFeaturedArticles .Pager
{
    font-size: 11px;
    float: left;
    height: 280px;
    margin-right: 6px;
    position: relative;
    z-index: 10;
    overflow: hidden;
    width: 187px;
}

.VIBFeaturedArticles .Pager .Item
{
    /*background-image: url(../Images/Modules/VIB-Featured-Articles-Tab.png);*/
    background-image: url(../Images/Modules/VIB-Featured-Articles-Tab2.png);
    background-repeat: no-repeat;
    color: #a5a5a5;
    cursor: pointer;
    display: none;
    float: left;
    height: 68px;
    margin-bottom: 3px;
    overflow: hidden; /*padding: 10px 10px 13px 24px;*/
    padding: 10px 0px 13px 24px;
    width: 187px;
}

.VIBFeaturedArticles .Pager .Item .Title, .VIBFeaturedArticles .Pager .ItemHover .Title
{
    color: #9a9d7f;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 6px;
    width: 160px;
}

.VIBFeaturedArticles .Pager .Item .SubTitle
{
    color: #9a9d7f;
    font-size: 12px;
    line-height: 14px;
    width: 160px;
}

.VIBFeaturedArticles .Pager .ItemHover
{
    /*background-image: url(../Images/Modules/VIB-Featured-Articles-Tab-Sel.png);*/
    background-image: url(../Images/Modules/VIB-Featured-Articles-Tab2-Sel.png);
    background-position: 0 0px;
    color: #535353;
}

.VIBFeaturedArticles .Pager .ItemHover .SubTitle
{
    color: #a6b62d;
    font-size: 12px;
}

.VIBMostPopularArticles
{
    width: 344px;
}

.VIBMostPopularArticles .Top
{
    background-image: url(../Images/Modules/VIB-BkgTop-Blue.png);
    background-repeat: no-repeat;
    height: 17px;
    padding: 8px 11px 6px 10px;
    width: 309px;
}

.VIBMostPopularArticles .Top .Title
{
    color: #ffffff;
    float: left;
    font-size: 16px;
    margin-top: 1px;
}

.VIBMostPopularArticles .Top .All a
{
    background-image: url(../Images/Modules/VIB-Arrow-Blue.gif);
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 16px;
    color: #4896b7;
    font-size: 14px;
}

.VIBMostPopularArticles .Articles
{
    background-image: url(../Images/Modules/VIB-PopularArticles-Bkg.png);
    background-repeat: no-repeat;
    height: 305px;
    margin-left: -2px;
    padding: 10px 10px 12px 10px;
    width: 316px;
}

.VIBMostPopularArticles .Article
{
    height: 90px;
    overflow: hidden;
}

.VIBMostPopularArticles .Article .Content
{
    float: left;
    width: 177px;
}

.VIBMostPopularArticles .Separator
{
    background-image: url(../Images/Modules/VIB-PopularArticles-Sep.gif);
    background-repeat: repeat-x;
    height: 1px;
    margin: 12px 0px 7px 0px;
    padding: 0px 2px;
    width: 310px;
}

.VIBOffersAndProducts
{
    float: left;
}

.VIBOffersAndProducts .Offers .Top
{
    background-image: url(../Images/Modules/VIB-BkgTop-Green.png);
}

.VIBOffersAndProducts .Products .Top
{
    background-image: url(../Images/Modules/VIB-BkgTop-Pink.png);
    margin-top: 10px;
}

.VIBOffersAndProducts .Top
{
    background-repeat: no-repeat;
    height: 16px;
    padding: 8px 10px 7px 8px;
    width: 272px;
}

.VIBOffersAndProducts .Top .Title
{
    color: #ffffff;
    float: left;
    font-size: 16px;
    margin-top: 1px;
}

.VIBOffersAndProducts .Offers .Top .All a
{
    background-image: url(../Images/Modules/VIB-Arrow-Green.gif);
    background-position: right;
    background-repeat: no-repeat;
    color: #647105;
    font-size: 14px;
    padding-right: 16px;
}

.VIBOffersAndProducts .Products .Top .All a
{
    background-image: url(../Images/Modules/VIB-Arrow-Pink.gif);
    background-position: right;
    background-repeat: no-repeat;
    color: #993333;
    font-size: 14px;
    padding-right: 16px;
}

.VIBOffersAndProducts .Content
{
    background-color: #ffffff;
    border: dotted 1px #d8d8d8;
    height: 138px;
    width: 288px;
}

.VIBProductListing
{
}

.VIBProductListing .Products
{
    margin-left: -9px;
    margin-top: 5px;
    width: 960px;
}

.VIBProductListing .Products .Item, .VIBProductListing .Products .Item .Image img
{
    overflow: hidden;
    width: 186px;
}

.VIBProductListing .Products .Item
{
    float: left;
    height: 206px;
    margin-bottom: 5px;
}

.VIBProductSplash
{
    background: transparent url(../Images/Backgrounds/bkgVIBProductSplash.png) no-repeat;
    height: 281px;
    padding: 9px 15px 14px 9px;
    width: 460px;
}

.VIBProductSubmenu
{
    background: transparent url(../Images/Backgrounds/bkgVIBProductsMenu.png) no-repeat;
    height: 265px;
    padding: 10px 32px 26px 12px;
    width: 168px;
}

.VIBProductSubmenu .Title
{
    color: #e75b6e;
    font-size: 14px;
    font-weight: bold;
}

.VIBProductSubmenu ul
{
    list-style: none;
    padding: 0px 0px 0px 10px;
}

.VIBProductSubmenu li
{
    margin-bottom: 5px;
}

.VIBProductSubmenu li a
{
    color: #666666;
    font-family: Arial;
}

.VIBRelatedArticles
{
    padding-left: 9px;
    padding-right: 9px;
    width: 131px;
}

.VIBRelatedArticles .Title
{
    color: #a6b62d;
    font-size: 14px;
    font-weight: bold;
    padding-top: 7px;
}

.VIBRelatedArticles .Content
{
    padding: 12px 9px 12px 9px;
}

.VIBRelatedArticles .Content ul
{
    list-style: none;
    margin-left: 0px;
    margin-top: 0px;
    padding-left: 0px;
}

.VIBRelatedArticles .Content ul li
{
    margin-bottom: 12px;
}

.VIBRelatedArticles .Content ul li a, .VIBRelatedArticles .Content ul li a:hover
{
    color: #595938;
    text-decoration: none;
}

.VIBSubMenu
{
    background: transparent url(../Images/Backgrounds/bkgVIBSubmenu.png) no-repeat;
    min-height: 1px;
    padding: 10px 9px;
    width: 131px;
}

.VIBSubMenu .Title
{
    color: #e75b6e;
    font-size: 14px;
    font-weight: bold;
}

.VIBSubMenu ul
{
    list-style: none;
    padding: 0px 0px 0px 10px;
    margin-left: 0px;
}

.VIBSubMenu li
{
    margin-bottom: 5px;
}

.VIBSubMenu li a
{
    color: #666666;
}
.VIBOffersAndProducts .All a:hover
{
    cursor: pointer;
}

/****************************
 * Controls
 ***************************/

/* Note: Be careful of using just .Pager as other modules use the class name */
.AmigoPhotoGallery .Pager
{
    margin-top: 10px;
    text-align: center;
}

.AmigoPhotoGallery .Pager a
{
    color: #000000;
    font-size: 14px;
    text-decoration: none;
}

.AmigoPhotoGallery .Pager .Next
{
    display: none;
    margin-left: 0px;
}

.AmigoPhotoGallery .Pager .Previous
{
    display: none;
    margin-right: 9px;
}

.AmigoPhotoGallery .Pager .Page
{
    border-bottom: none;
    color: #8c8c8c;
    margin-right: 5px;
}

.AmigoPhotoGallery .Pager .CurrentPage
{
    border-bottom: solid 2px #8c8c8c;
    color: #8c8c8c;
    margin-right: 5px;
}

.CouponsGrid .Pager
{
    color: #8d8d8d;
    font-size: 12px;
}

.CouponsGrid .Pager .Next
{
    background: transparent url(../Images/Modules/Coupons/Pager-Next.gif) no-repeat scroll 0 0;
    cursor: pointer;
    display: none;
    float: left;
    height: 8px;
    margin-left: 0px;
    width: 5px;
}

.CouponsGrid .Pager .Previous
{
    background: transparent url(../Images/Modules/Coupons/Pager-Prev.gif) no-repeat scroll 0 0;
    cursor: pointer;
    display: none;
    float: left;
    height: 8px;
    margin-right: 9px;
    margin-top: 3px;
    width: 5px;
}

.CouponsGrid .Pager .Links
{
    background-color: transparent;
    float: left;
    height: auto;
    min-height: 0;
}

.CouponsGrid .Pager .Page
{
    color: #36b6e9;
    line-height: 10px;
    margin-right: 5px;
}

.CouponsGrid .Pager .CurrentPage
{
    color: #000;
    line-height: 10px;
    margin-right: 5px;
    text-decoration: none;
}

#cse-search-results iframe
{
    width: 785px;
}

.divAdvancedSearchToggleShow, .divAdvancedSearchToggleHide
{
    background-color: #fbfbfb;
    border: 1px solid #e0e0e0;
    padding: 10px;
    display: none;
}

.divAdvancedSearchToggleShow span
{
    background: #fbfbfb url("../Images/icon_triangle_show.png") no-repeat scroll center right;
    cursor: pointer;
    padding-right: 29px;
}

.divAdvancedSearchToggleHide span
{
    background: #fbfbfb url("../Images/icon_triangle_hide.png") no-repeat scroll center right;
    cursor: pointer;
    padding-right: 29px;
}

#AdvancedSearchFields
{
    display: none;
}

.rounded-corners2
{
    -moz-border-radius: 2px; /* Firefox */
    -webkit-border-radius: 2px; /* Safari, Chrome */
    border-radius: 2px; /* CSS3 */
}

.StoreDetails
{
    padding: 9px 10px 9px 9px;
    width: 761px;
    float: left;
    margin-bottom: 70px;
    background: #ebebeb; /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#f5f5f5'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); /* for webkit browsers */
    background: -moz-linear-gradient(top,  #ebebeb,  #f5f5f5); /* for firefox 3.6+ */
}

.StoreDetails .Story
{
    padding: 15px 20px;
    border-left: 1px solid #e7e7e7;
    border-bottom: 2px solid #f1f1f1;
    float: left;
    width: 720px;
    background-color: #fff;
}

.StoreDetails h1
{
    float: left;
    margin: 0;
    line-height: 28px;
}

.StoreDetails .FacebookLike
{
    margin-top: 5px;
    height: 21px;
}

.StoreDetails span a
{
    display: inline-block;
}

.StoreDetails span a img
{
    border: none 0;
}

.StoreDetails span a.Back
{
    margin-left: 15px;
}

.StoreDetails span
{
    float: right;
    display: inline-block;
}

.StoreDetails .Info
{
    margin-top: 25px;
    float: left;
    width: 720px;
}

.StoreDetails .Info .Pharmacist
{
    width: 180px;
    float: left;
    margin-right: 20px;
    line-height: 1.3em;
}

.StoreDetails .Info img.Pharmacist
{
    width: 173px;
    height: 245px;
}

.StoreDetails .Info .Pharmacist a
{
    color: #e12f29;
}

.StoreDetails label, .StoreDetails .Label
{
    color: #000 !important;
    font-weight: bold;
    font-size: 15px;
}

.StoreDetails .Info .Map
{
    float: left;
}

.StoreDetails .Info .Map div.GoogleMap
{
    border: 3px solid #efefef;
    width: 320px;
    height: 190px;
    margin-bottom: 10px;
}

.StoreDetails .Details
{
    margin-top: 35px;
    float: left;
    width: 720px;
}

.StoreDetails .Details .Column
{
    float: left;
    margin-right: 10px;
}

.StoreDetails .Details .Column h2
{
    color: #F67E22;
    font-size: 14px;
    font-weight: bold;
    clear: both;
    margin: 0;
    padding: 10px 0;
}

.StoreDetails .Details .Column a, .StoreDetails .Details .Column span, .StoreDetails .Details .Column b
{
    float: none;
    display: inline;
}

.OptimumPointsToRewards
{
    width: 300px;
    float: left;
    margin-bottom: 7px;
}

.OptimumPointsToRewards h2
{
    border: solid 1px #dedede;
    background-color: #56c7df;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    font-weight: bold;
    padding: 10px 0;
    margin: 0;
    text-align: center;
    border-bottom: none 0;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}

.OptimumPointsToRewards .PointsPage
{
    border: solid 1px #dedede;
    text-align: center;
    line-height: 12px;
    font-weight: bold;
    padding: 5px 0;
    background-color: #f6f6f6;
    border-top: none 0;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.OptimumPointsToRewards .PointsPage a
{
    color: #e61b23;
    text-transform: uppercase;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

.OptimumPointsToRewards .PointsPage img
{
    margin-left: 5px;
}

.OptimumPointsToRewards ul
{
    padding: 0;
    margin: 0;
    list-style: none;
    font-family: Arial, Helvetica, sans-serif;
}

.OptimumPointsToRewards ul li
{
    border: solid 1px #dedede;
    border-top: none 0;
}

.OptimumPointsToRewards ul li span
{
    display: inline-block;
    padding: 10px 0;
    width: 94px;
    color: #534646;
    font-size: 14px;
    line-height: 14px;
    text-align: right;
    padding-right: 35px;
}

.OptimumPointsToRewards ul li.Title
{
    background-color: #f6f6f6;
}

.OptimumPointsToRewards ul li.Title span
{
    padding: 5px 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    text-transform: uppercase;
    text-align: center;
    width: 50%; /* There will only be 2, ever */
    padding-right: 0;
}

.Portlet
{
    border: solid 1px #dedede;
    margin-bottom: 7px;
}

.Portlet.NoBorder
{
    border: none 0;
}

.Portlet h2
{
    border-bottom: solid 1px #dedede;
    background-color: #f6f6f6;
    color: #676767;
    font-size: 14px;
    line-height: 14px;
    font-weight: bold;
    margin: 0;
    padding: 10px;
    position: relative;
}

.Portlet.NoBorder h2
{
    border: solid 1px #dedede;
}

.Portlet h2 a
{
    position: absolute;
    right: 10px;
    top: 6px;
}

.Portlet .border-bottom
{
    border-bottom: solid 1px #dedede;
}

.Portlet .Content
{
    padding: 10px;
}

.Portlet ul
{
    list-style-image: url('/Images/Modules/arrow_bullet_orange.png');
}

.MultipleOffersBadge ul
{
    margin: 0;
    list-style: none;
}

.MultipleOffersBadge ul, .MultipleOffersBadge ul li
{
    display: inline-block;
}

.MultipleOffersBadge ul.text-list li, .MultipleOffersBadge ul.image-list li 
{
    list-style-image:none;
}

.MultipleOffersBadge ul li a
{
    float: left;
    padding: 3px;
}

.MultipleOffersBadge a img
{
    border: none 0;
}

.MultipleOffersBadge ul.text-list
{
    padding: 10px 25px 25px 14px;
}

.MultipleOffersBadge ul.text-list li
{
    background: url(../Images/Modules/Orange-Arrow.png) no-repeat 0 0;
    padding-left: 14px;
    margin-top: 15px;
    width: 257px;
}

.MultipleOffersBadge ul.text-list li a
{
    padding:0px;    
}

.MultipleOffersBadge ul.text-list li a h1,
.MultipleOffersBadge ul.text-list li a h2,
.MultipleOffersBadge ul.text-list li a h3,
.MultipleOffersBadge ul.text-list li a h4,
.MultipleOffersBadge ul.text-list li a h5,
.MultipleOffersBadge ul.text-list li a h6,
.MultipleOffersBadge ul.text-list li a p
{
    font-size: 12px;
    color: #8A8A8A;
    font-family: Trebuchet MS;
    line-height: 1.25em;
    background-color: #FFFFFF;
    border: none;
    padding: 0px;
}




.MultipleOffersBadge ul.image-list
{
    padding: 0;
}

.MultipleOffersBadge ul.image-list li
{
    border-top: 1px solid #DEDEDE;
    width: 100%;
}

.MultipleOffersBadge ul.image-list li:first-child
{
    border-top: none 0;
}

.OffersByCategory ul
{
    margin: 0;
    list-style: none;
    padding: 15px;
    display: inline-block;
}

.OffersByCategory ul li
{
    display: inline-block;
    width: 268px;
}

/* Optimum Navigation Module */

.OptimumNavigation
{
    width: 298px;
}

.OptimumNavigation a img
{
    border: 0px;
}

.OptimumNavigation p
{
    margin: 0px;
    padding: 0px;
}

.OptimumNavigation .NavHeaderTop
{
    background-color: #f6f6f6;
    -moz-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    padding: 14px 16px 10px 24px;
    border-top: 1px solid #ececec;
    border-left: 1px solid #ececec;
    border-right: 1px solid #ececec;
}

.OptimumNavigation .NavHeaderBottom
{
    background-color: #e61b23;
    padding: 6px 16px 6px 24px;
    bottom: 0px;
    -moz-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
    color: White;
    font-weight: bold;
}

.OptimumNavigation .NavHeaderBottom a
{
    color: White;
}

.OptimumNavigation .NavHeaderBottom .TextLeft
{
    float: left;
    background-color: inherit;
}



.OptimumNavigation .NavHeaderBottom .TextRight
{
    float: right;
    pading-right: -10px;
}

.OptimumNavigation .NavBody
{
    text-align: center;
}


.OptimumNavigation .NavBody .NavLinkHolder
{
    clear: both;
    border-bottom: 1px solid #e9e8e8;
    padding: 10px 0px 25px 0px;
    text-align: left;
}

.OptimumNavigation .NavFooter
{
    background-color: #f6f6f6;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 14px 16px 10px 24px;
    border: 1px solid #ececec;
}

.OptimumNavigation .NavFooter li
{
    list-style-type: none;
    background: url('/Images/Modules/circle_bullet_red.png') no-repeat center left;
    padding-left: 15px;
}

/* End Optimum Navigation Module */

/* Optimum Benefits Module */
.OptimumBenefits
{
    width: 934px;
    border: solid 1px #e9e8e8;
    -moz-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
}

.OptimumBenefits .TitleBar
{
    background-color: #f6f6f6;
    border-bottom: solid 1px #e4e4e4;
    -moz-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    height: 23px;
    width: 926px;
    padding-left: 8px;
    padding-top: 7px;
    font-size: 14px;
    font-weight: bold;
    font-family: Trebuchet MS;
    color: #676767;
}

.OptimumBenefits .Content
{
    width: 916px;
    padding: 12px;
}

.OptimumBenefits .Content .ImageHolder
{
    float: left;
    display: block;
    margin: 0px 12px 12px 0px;
    width: 300px;
}

.OptimumBenefits .Content .ImageHolder img
{
    border: 6px solid #f6f6f6;
}

.OptimumBenefits .Content .BenefitsHolder
{
    width: 600px;
    float: right;
}

.OptimumBenefits .Content .BenefitsHolder .BenefitItem
{
    clear: both;
    display: block;
    border-bottom: 1px solid #e9e8e8;
    padding: 5px 0px 5px 0px;
}

.OptimumBenefits .Content .BenefitsHolder .BenefitItem .BenefitTitle
{
    width: 260px;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding-right: 10px;
}

.OptimumBenefits .Content .BenefitsHolder .BenefitItem .BenefitTitle a
{
    font-size: 14px;
    font-weight: bold;
}

.OptimumBenefits .Content .BenefitsHolder .BenefitItem .BenefitTitle .Bullet
{
    margin-right: 10px;
}
.OptimumBenefits .Content .BenefitsHolder .BenefitItem .BenefitDesc
{
    width: 330px;
    float: right;
    font-size: 11px;
}

.OptimumBenefits .Content .BenefitsHolder .BenefitItem .BenefitDesc p
{
    margin-top:0px;      
}
/* End Optimum Benefits Module */

/* HR Right Navigation */



.HRRightNav
{
    padding: 95px 10px 10px 20px;
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    line-height: 1.9em;
    min-height: 183px;
}

.HRRightNav img
{
    vertical-align: middle;
    margin-bottom: 3px;
}

/* END HR Right Navigation */

/* HR Navigation Control */

.HRMenu
{
    height: 46px;
    margin-bottom: 5px;
}

.HRMenu a
{
    text-decoration: none;
    cursor: pointer;
}

.HRMenu a div
{
    float: left;
    color: #ffffff;
    margin-right: 5px;
    padding: 15px;
    text-align: center;
    font-size: 16px;
    font-family: Verdana;
    font-style: normal;
    font-weight: lighter;
}

.HRMenu a div:hover 
{
    text-decoration:underline;    
}

/* END HR Navigation Control */

/* Showcase Image Carousel */

.SICBackground
{
    padding: 10px 5px 10px 10px;
    background-color: #f6f6f6;
}

.SICBackground .PrevButton
{
    cursor: pointer;
    cursor: hand;
    display: none;
    left: 0px;
    position: absolute;
    top: 123px;
}

.SICBackground .NextButton
{
    cursor: pointer;
    cursor: hand;
    display: none;
    position: absolute;
    right: 0px;
    top: 123px;
}

.SICBackground .SICRotator
{
    width: 615px;
    height: 290px;
    overflow: hidden;
    position: relative;
}

.SICBackground .SICRotator .Viewer
{
    overflow: hidden;
    position: relative;
    left: 0px;
    top: 0px;
    width: 615px;
}

.SICBackground .SICRotator .Viewer ul
{
    list-style-type: none;
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    position: relative;
}

.SICBackground .SICRotator .Viewer li
{
    display: block;
    float: left;
    height: 290px;
    width: 615px;
}

.SICBackground .SICRotator .Viewer li img
{
    border: none;
}

.SICBackground .Controls
{
    display: none;
    position: absolute;
    float: right;
    padding: 4px 5px;
    right: 18px;
    top: 248px;
}

.SICBackground .Control
{
    height: 18px;
    width: 21px;
    float: left;
    cursor: pointer;
    cursor: hand;
}

.SICBackground .Page
{
    text-align: center;
    background: transparent url(../Images/Modules/Page.png) no-repeat scroll center center;
    font-size: 11px;
    color: #fff;
    height: 15px;
    line-height: 11px;
    padding-top: 3px;
}

.SICBackground .ActivePage
{
    background: transparent url(../Images/Modules/Page-Active.png) no-repeat scroll center center;
    color: #fff;
    font-weight: bold;
}



/* END Showcase Image Carousel */

/* HeaderImage */
.HIOuterHolder
{
    overflow: hidden;
    height: 270px;
    border: 1px solid #E6E6E6;
    margin-bottom:10px;
}

.HIOuterHolder .HIInnerHolder
{
    background-color: #ffffff;
    overflow: hidden;
}

.HIOuterHolder .HIInnerHolder img
{
    max-width: 595px;
    margin: 0px;
    padding: 0px;
    border: none;
}

.HIOuterHolder .Overlay
{
    height: 35px;
    position: relative;
    bottom: 115px;
    padding-top: 20px;
    line-height: 1.25em;
}

.HIOuterHolder .OverlayText
{
    position: relative;
    bottom: 75px;
    z-index: 10000;
    color: Green;
    font-size: 20px;
    font-family: Verdana;
    color: #ffffff;
    text-align: center;
}

.transparent
{
    zoom: 1;
    filter: alpha(opacity=70);
    opacity: 0.7;
}
/* END HIOuterHolder */

/* HRBadge */

.HRBadge
{
    padding-top: 10px;
}


.HRBadge .HRBadgeInside
{
    background-color: #ffffff;
    border: 1px solid #e6e6e6;
    overflow: hidden;
}

.HRBadge .HRBadgeInside a img
{
    display: block;
    border-style: none;
}

/* END HRBadge */

/* HR Opportunities */

.HROpportunities 
{
    padding-top:10px;
}

.HROpportunities div:last-child
{
    margin-right: 0px;
}

.HROpportunities .LinkGroup
{
    float: left;
    background-color: #fff;
    width: 228px;
    overflow: hidden;
    margin-right: 6px;
    border: 1px solid #e6e6e6;
    min-height: 198px;
}

.HROpportunities .LinkGroup .LinkGroupHeader
{
    height: 45px;
    padding: 0px 10px 0px 11px;
    border-bottom: 1px solid #e6e6e6;
    font-family: Verdana;
    font-size: 16px;
    font-variant: small-caps;
    color: #fff;
    text-align:center;
    
}

.HROpportunities .LinkGroup .LinkGroupBody
{
    padding: 10px 10px 10px 10px;
    min-height: 110px;
    line-height: 1.8em;
}

.HROpportunities .LinkGroup .LinkGroupBody table td
{
    vertical-align: top;        
}

.HROpportunities .LinkGroup .LinkGroupBody img
{
    vertical-align: middle;
    margin-top: 2px;
    margin-bottom: 3px;
    margin-right: 4px;
}
.HROpportunities .LinkGroup .LinkGroupFooter
{
    height: 10px;
    border-top: 1px solid #e6e6e6;
}

/* END HR Opportunities */

/* HRTextArea */
.HRTextArea
{
    padding: 0px 0px 0px 20px;    
}

/* END HRTextArea */
