/* @override http://www.equestriansuppliesshop.co.uk/templates/Beauty/Styles/turquoise.css */

/*

    PROJECT NAME - Edgemere
    STYLES - turquoise.css
    NICK TOYE
    NICK@WEBTISE.CO.UK
    
    CONTENTS ----------
        
        0.  IMPORTS
        1.  BODY
        2.  DEFAULT 
        3.  SCAFFOLD
        4.  NAVIGATION
    
    ------------------
    
    Palette:
    
    black     - #010101;
    green     - #02522b;
    grey    - #02522b;
    
*/

/* @group [0] IMPORTS */

@import url(reset.css); /* RESET CSS */

/* @end */

/* @group [1] BODY */


body {
    font-family: 'Helvetica', Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #010101;
    background: #88C4EA url(../images/turquoise/body.png) repeat-x top;
}

hr {
    background: #ccc;
    height: 1px;
    border: 0;
    margin: 15px 0;
}

.news hr {
    margin: 35px 0;
}

/* @end */


/* @group [2] DEFAULTS */

/* 2.1 Links */

a:link, a:visited {
    color: #02522b;
    text-decoration: none;
}

a:hover, a:active {
    color: #1a1a1a;
    text-decoration: underline !important;
}

/* 2.2 Headings */

h1 {
 font-size:22px;
}

h2 {
    margin-bottom: 0px;    
}



body.home h2 {
    display: none;
} 

body.home .Left h2 {
    display: block;
}

#HomeFeaturedProducts h2 {
    display: block;
}


#HomeRecentBlogs h2 {
    display: none;
}

body.page #PageContent h2, body.news #PageContent h2, body.news #NewsContent h2, body.account #LayoutColumn2 h2, body.page #LayoutColumn2 h2 {
    margin: 0 0 10px 0;
    padding-bottom: 14px;
    border-bottom: 1px dotted #a6a6a6;
}

body.account #LoginForm h2 {
    margin: 0 0 10px 0;
    padding-bottom: 14px;
    border-bottom: 1px dotted #a6a6a6;
}

body.account #CreateAccountForm h2 {
    margin: 0 0 10px 0;
    padding-bottom: 14px;
    border-bottom: 1px dotted #a6a6a6;
}

.Left h2 {
    font-size: 18px;
}

.Left h3 {
    color: #02522b;
    font-size: 14px;
    margin-bottom: 10px;
}

/* 2.3 Block Content */

p {
    margin-bottom: 10px;
}

p.ErrorMessage {
    color: red;
}

/* 2.4 Lists */

.Left ul li a {
    text-decoration: none;
    padding-left: 10px;
    background: url(../images/turquoise/icons/greenArrow-bulletSml.png) no-repeat left;
    font-size: 12px;
}


/* @end */


/* @group [3] SCAFFOLD */

/* 3.1 Structures */

#Container {
    width: 945px;
    margin: 0 auto;
}

#Wrapper {
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 15px;
}

.Left {
    float: left;
    width: 195px;
    margin-right: 20px;
    padding-top: 20px;
}

.Content {
    float: right;
    width: 700px;
    padding-top: 20px;
}

body.account .Content {
    width: 480px;
    float: left;
}

body.compare .Content {
    width: 100%;
}

body.category .Content {
    width: 700px;
}

body.cart .Content, body.checkoutExpress .Content, body.checkout .Content {
    width: 700px;
    float: left;
    padding-top: 0;
}

#Footer {
    
}

.banner_home_page_bottom {
    margin: 25px 0;
}

.banner_home_page_bottom img {
    width: 100%;
}

/* Right Column */
.Right {
    width: 200px !important;
    margin: 0px 0 0 10px;
    display: inline;
    float: right;
    font-size: 11px;
}

body.checkoutExpress .Right {
    margin-top: 35px;
}

#LayoutColumn2.Right {
    width: 180px;
}

/* 3.2 Branding */

#Header {
    position: relative;
    height: 162px;
}

#CartLink {
    float: right;
    clear: both;
}

#CartLink a {
    color: #fff;
    padding: 10px 20px 10px;
    background: url(../images/turquoise/icons/basket.png) no-repeat 100% 40%;
    display: inline;
}

#LogoImage {
    width: 229px;
    height: 92px;
    position: absolute;
    top: 18px;
}

#LogoContainer h1 {
    background: url(../images/turquoise/logo.png) no-repeat;
    text-indent: -3000px;
}

#LogoContainer h1 a {
    display: block;
    width: 229px;
    height: 92px;
}

/* 3.2 Contact Dets */


ul#contactDets {
    position: absolute;
    right: 430px;
    top: 60px;
    font-size: 18px;
    color: #fff;
}

ul#contactDets li {
    margin-bottom: 5px;
}

ul#contactDets li a {
    text-decoration: none;
    color: #fff;
}

/* 3.3 Search box */

#SearchForm {
    position: absolute;
    right: 0;
    top: 55px;
    width: 280px;
}

#SearchForm form {
    float: left;
}

#SearchForm input.Textbox {
    float: left;
    height: 20px;
    width: 232px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border: 0;
    padding: 5px;
    background: url(../images/turquoise/searchForm-bg.png) repeat-x top;
    color: #000;
}

#SearchForm input.search-btn {
    background: url(../images/turquoise/buttons/search-btn.png) no-repeat;
    width: 38px;
    height: 30px;
    text-indent: -3000px;
    border: 0;
    float: right;
    
    text-transform: capitalize;
}

#SearchForm p {
    color: #fff;
    float: right;
    position: relative;
    right: 40px;
    margin: 5px 0;
}

#SearchForm a.advancedSearchLink {
    font-size: 11px;    
    text-decoration: none;
    color: #fff;
    float: right;
    margin: 5px 0;
}

#SearchPageHeader h2 {
    margin: 15px 0;
}

.ToggleSearchFormLink {
    float: right;
}

ul#SearchTabsList {
    clear: both;
    float: left;
    margin: 0 0 15px 0;
    padding: 5px 0 !important;
    width: 100%;
}

ul#SearchTabsList li {
    float: left;
    margin-right: 5px;
}

ul#SearchTabsList li a {
    padding: 5px 10px !important;
    background: #038DD0;
    color: #fff;
    -webkit-border-radius: 5px;
    font-weight: bold;
}

ul#SearchTabsList li a:hover, ul#SearchTabsList li.Active a {
    background: #0057AF !important;
    text-decoration: none !important;
}

#SearchSortingSelectContainer {
    margin: 15px 0;
    text-align: right;
}

.SearchContainer {
    float: left;
    width: 700px;
}

.SearchContainer ul.ProductList {
    margin: 15px 0;
}

#category {
    overflow: auto;
    width: 300px !important;
    border: 1px solid #CCCCCC;
}

.Content .ProductList.List li {
    margin: 0;
    margin-top: 6px;
    display: block;
    width: 688px !important;
    float: none;
    padding: 6px;
    min-height: 0;
    height: 132px;
    background-image: none;
    border: 0;
    border-bottom: 1px solid #CCCCCC;
}

.Content .ProductList.List .ProductImage {
    margin: 0 !important;
    padding: 0px;
    margin-right: 25px !important;
    float: left !important;
    background-image: none;
    width: 120px;
    height: 120px;
    clear: both;
}

.CompareButtonContainer {
    margin: 15px 0
}

.SearchPaging {
    margin: 35px 0;
    text-align: center;
}

.CompareButton input.addToBasket-btn {
    width: 150px;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat 0 0;
    clear: both;
    float: right;
    text-indent: -3000px;
    border: 0;
    margin: 15px 0 0 0px;
    cursor: pointer;
    text-transform: capitalize;
}

input.addToBasket-btn:hover {
    background-position: 0px -32px;
}

#SearchResultsProduct span.FeedLink {
    margin: 15px 0;
    float: right;
}

form#AdvancedSearchForm {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    float: left;
    width: 100%;
}

form#AdvancedSearchForm input.search-btn {
    width: 150px;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat 0 -192px;
    clear: both;
    float: left;
    text-indent: -3000px;
    border: 0;
    margin: 0 0 15px 0px;
    cursor: pointer;
    text-transform: capitalize;
}

form#AdvancedSearchForm input.search-btn:hover {
    background-position: 0 -224px;
}

/* 3.4 Splash */

#splash {
    float: left;
    width: 100%;
    position: relative;
}

#splash h2 {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    color: #02522b;
    z-index: 100;
    display: block;
    width: 350px;
}

#splash h2 span {
    font-size: 14px;
}


#splash-box {
    position: absolute;
    right: 0;
    bottom: 25px;
    width: 187px;
    z-index: 100;
}

#splash-box h3 {
    background: #0272C2;
    background: rgba(2,114,194,.7);
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 10px;
    float: left;
    margin: 0;
}

#splash-box ul {
    padding-top: 20px;
    float: left;
    clear: both;
    background: #0272C2;
    background: rgba(2,114,194,.7);
    font-family: Akzidenz Grotesk, Arial, Helvetica, sans-serif;
    width: 177px;
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 10px;
}

#splash-box ul li {
    margin-bottom: 15px;
}

#splash-box ul li a {
    text-decoration: none;
    color: #ffec00;
    padding-left: 20px;
    background: url(../images/turquoise/icons/whiteArrow-bullet.png) no-repeat 0 50%;
    font-weight: bold;
}

#slideshow {
    position: relative;
    z-index: 5;
    width: 915px;
    height: 300px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity: 0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity: 1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}

#advert {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 100;
    background: #8a3a38;
    background: rgba(138, 58, 56, .9);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px;
    height: 150px;
&nbsp;text-align:center;
}

#advert p {
    color: #fff;
    font-size: 18px;
    margin:16px 0;
}

#advert p em {
    font-style: normal;
    text-transform: uppercase;
}

#advert p a {
    display: block;
    color: #fff;
    font-size: 14px;
    margin: 5px 0;
}

/* Shop Confident box */

#shopConfident {
    background: #53b186 url(../images/turquoise/icons/padlock.png) no-repeat  0 30px;
    padding: 10px 10px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

#shopConfident h2 {
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: normal;
    background: 0;
}

#shopConfident p {
    color: #fff;
    font-size: 11px;
    padding-left: 40px;
}

/* Side Cart */

#SideCartContents {
    font-size: 11px;
    margin: 0 0 10px 0;
    background: #53b186;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
}

#SideCartContents h2 {
    text-align: left;
    padding: 0;
    color: #fff;
    font-weight: normal;
    background: 0;
}

#SideCartContents p {
    margin-bottom: 0;
}

#SideCartContents ul.ProductList {
    
}


#SideCartContents ul.ProductList li {
    border: 0;
    border-bottom: 1px solid #408968;
    padding: 0 0 5px 0;
    margin-bottom: 5px;
    margin-top: 0;
    margin-right: 0;
    width: 180px !important;
    color: #fff;
}



#SideCartContents ul.ProductList li em.ProductPrice {
    display: block;
}

ul.checkout-btns {
    width: 180px;
    float: left;
    margin: 10px 0 0;
    position: relative;
}

ul.checkout-btns li.viewCart {
    float: left;
}

ul.checkout-btns li.checkout {
    float: right;
}

#SideCartContents ul.checkout-btns li.viewCart a {
    background: url(../images/turquoise/buttons/sideButtons.png) no-repeat 0 0;
    width: 90px;
    height: 32px;
    text-indent: -3000px;
    display: block;
}

#SideCartContents ul.checkout-btns li.checkout a {
    background: url(../images/turquoise/buttons/sideButtons.png) no-repeat -90px 0;
    width: 90px;
    height: 32px;
    text-indent: -3000px;
    display: block;
}

#SideCartContents ul.checkout-btns li.viewCart a:hover {
    background-position: 0 -32px;
}

#SideCartContents ul.checkout-btns li.checkout a:hover {
    background-position: -90px -32px;
}

#sideCards {
    font-size: 11px;
    margin: 0 0 10px 0;
    background: #fff;
    border: 1px solid #bfcddb;
    padding: 10px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}


/* Tel box */


#help {
    background: #53b186 url(../images/turquoise/icons/help-icon.png) no-repeat 10px 40px;
    padding: 10px 10px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

#help h2 {
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 10px;
    line-height: normal;
}

#help p {
    color: #fff;
    font-size: 11px;
    padding-left: 40px;
}

#help a {
    font-weight: bold;
}

/* Shipping & Returns */

#shipping {
    background: #53b186;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

select#shipping {
    background: #fff;
}

#shipping h2 {
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 10px;
    line-height: normal;
}

#shipping p {
    color: #fff;
    font-size: 11px;
    margin-bottom: 15px;
}

#shipping ul {
    padding: 0 10px;
}

#shipping ul li {    
    height: 32px;
    line-height: 32px;
    padding-left: 32px;
    font-weight: bold;
}

#shipping ul li.orderTracking {
    background: url(../images/turquoise/icons/cart-icons.png) no-repeat 0 0;
}

#shipping ul li.returns {
    background: url(../images/turquoise/icons/cart-icons.png) no-repeat 0 -32px;
}

#shipping ul li.contactUs {
    background: url(../images/turquoise/icons/cart-icons.png) no-repeat 0 -64px;
}

#shipping ul li.help {
    background: url(../images/turquoise/icons/cart-icons.png) no-repeat 0 -96px;
}

/* 3.4.2 Brand Strip */

#brandStrip {
    background: #e0e0e0;
    margin: 5px 0;
    float: left;
    width: 680px;
    height: 53px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-topright-radius: 0;
    -moz-border-bottomright-radius: 0;
    padding: 10px;
    position: relative;
}

#brandStrip p {
    font-family: Akzidenz Grotesk, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #2b2b2b;
    width: 180px;
    margin-top: 3px;
    text-transform: uppercase;
}

#brandStrip ul {
    background: url(../images/turquoise/icons/greenArrow-bullet.png) no-repeat left;
    float: left;
    margin-left: 195px;
    height: 73px;
    position: absolute;
    top: 0;
    left: 10px;
    padding-left: 25px;
}

#brandStrip ul li {
    float: left;
    margin-top: 9px;
    margin-right: 12px;
}

#brandStrip ul li.omega {
    margin-right: 0;
}

/* 3.6 Cat CTA */



ul#cat-cta {
    float: left;
    margin: 0 0 15px 0;
    width: 700px;
}

ul#cat-cta h2 {
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px dotted #a6a6a6;
    padding-bottom: 10px;
}

ul#cat-cta li {
    float: left;
    width: 233px;
    height: 150px;
    position: relative;
}

ul#cat-cta li a {
    float: left;
    width: 233px;
    height: 150px;
    opacity: .8;
    -webkit-transition: opacity linear .3s;
    -moz-transition: opacity linear .3s;
}

ul#cat-cta li a:hover {
    text-decoration: none !important;
    opacity: 1;
}

ul#cat-cta li h3 {
    position: absolute;
    bottom: 5px;
    right: 10px;
    color: #fff;
    font-size: 16px;
    text-shadow: 0 0px 15px rgba(0,0,0,1);
}

ul#cat-cta li.forHorse a {
    background: url(../images/turquoise/forHorse-cta.jpg) no-repeat;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
}


ul#cat-cta li.forRider a {
    background: url(../images/turquoise/forRider-cta.jpg) no-repeat;
}

ul#cat-cta li.forYard a {
    background: url(../images/turquoise/forYard-cta.jpg) no-repeat;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
}

/* @end */

/* @group [4] NAVIGATION */

/* 4.1 Top nav */

#TopMenu {
    float: right;
    margin: 5px 0;
}

#TopMenu li {
    display: inline;
    color: #fff;
}

#TopMenu li a {
    border-right: 1px solid #fff;
    padding-right: 5px;
    text-decoration: none;
    color: #fff;
}

#TopMenu li.last a {
    border: 0;
    padding: 0;
}

/* 4.2 Main Navigation */

ul#mainNavigation {
    position: absolute;
    bottom: 0;
    left: 15px;
    height: 34px;
}

ul#mainNavigation li {
    float: left;
    margin-right: 3px;
}

ul#mainNavigation li a {
    padding: 0 11px;
    font-family: Akzidenz Grotesk, Arial, Helvetica, sans-serif;
    background: #c6e0f2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    height: 30px;
    float: left;
    color: #000;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    line-height: 32px;
    text-align: center;
    margin-top: 4px;
}

ul#mainNavigation li.news a{
    /*padding-right: 35px;
    background: #c6e0f2 url(../images/turquoise/icons/rss-icon.png) no-repeat 90% 50%;*/
}

ul#mainNavigation li a:hover {
    background-color: #fff;
    text-decoration: none !important;
}

ul#mainNavigation li.ActivePage a, body.category46 ul#mainNavigation li.rider a, body.category41 ul#mainNavigation li.horse a, body.cart ul#mainNavigation li.basket a  {
    height: 34px;
    background: #fff;
    margin-top: 0;
}


/* @end */

/* @group [5] SIDELISTS */



/* 5.1 SideCategoryList */


#SideCategoryList ul {
    margin: 14px 0;
    padding-top: 14px;
    padding-bottom: 10px;
    border-top:1px dotted #a6a6a6;
    border-bottom: 1px dotted #a6a6a6;
}

#SideCategoryList ul li {
    margin-bottom: 5px;
}

#SideCategoryList ul li a {
    color: #02522b;
}

.Left ul li a:hover {
    color: #3d3d3d !important;
}

/* 5.2 SideShopByBrand */

#SideShopByBrand {
    margin-bottom: 10px;
    border-bottom: 1px dotted #a6a6a6;
    padding-bottom: 10px;
}



#SideShopByBrand ul li {
    margin-bottom: 5px;
}

#SideShopByBrand ul li a {
    color: #02522b;
}

/* 5.3 SideNewsletterBox */

#SideNewsletterBox {
    background: #53b186;
    padding: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
}

#SideNewsletterBox h2.latestNewsTitle {
    width: 100%;
    border-bottom: 1px dashed #93D8B9;
    padding-bottom: 10px;
}

#SideNewsletterBox h2.latestNewsTitle a {
    color: #fff;
    font-size: 18px;
    background: url(../images/turquoise/icons/rss-icon.png) no-repeat right;
    padding-right: 26px;
}

#SideNewsletterBox h2 {
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
    display: block;
}

#SideNewsletterBox p {
    color: #fff;
    font-size: 12px;
    margin-bottom: 10px;
}

#SideNewsletterBox form input.Textbox {
    
    border: 0;
    padding: 5px;
    width: 155px;
    background: url(../images/turquoise/searchForm-bg.png) repeat-x top;
    color: #000;
    margin-bottom: 10px;
    -webkit-border-radius: 5px;
}

#SideNewsletterBox form input.subscribe-btn {
    background: #a4a4a4;
    border: 1px solid #767676;
    float: right;
    color: #fff;
    margin: 10px 0 0;
    padding: 5px;
    cursor: pointer;
    text-transform: capitalize;
}

#SideNewsletterBox form input.subscribe-btn:hover {
    background: #fff;
    color: #767676;
}

/* 5.4 Next Day Delivery */

#NextDayDeliveryBox {
    margin-bottom: 15px;
    background: #b97594;
    padding: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    display: none;
}

#NextDayDeliveryBox h3 {
    color: #fff;
    margin-left: 10px;
    font-size: 18px;
    font-weight: normal;
}

#NextDayDeliveryBox img {
    float: left;
    margin-right: 10px;
}

#NextDayDeliveryBox p {
    font-size: 14px;
}

/* 5.5 Gift Vouchers */



#GiftVouchersBox {
    margin-bottom: 15px;
    background: #93d8b9;
    padding: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #115c3a;
}

#GiftVouchersBox h3 {
    color: #fff;
    margin-left: 0px;
    font-size: 18px;
    font-weight: normal;
}

#GiftVouchersBox img {
    float: right;
    margin-left: 10px;
}

#GiftVouchersBox a {
    font-size: 14px;
    color: #fff;
}

#GiftVouchersBox a:hover {
    text-decoration: none !important;
    color: #3d3d3d;
}

#GiftCertificatesMenu {
    margin: 0 0 15px 0;
}

/* 5.6 SideCategoryList */
#SideCategoryShopByPrice {
    
    border-bottom: 1px dotted #a6a6a6;
    margin: 14px 0;
}

#SideCategoryShopByPrice ul {
    padding-bottom: 10px;
}

#SideCategoryList ul li {
    margin-bottom: 5px;
}

#SideCategoryList ul li a {
    color: #02522b;
}

#SideCategoryList ul li a:hover {
    color: #3d3d3d;
}

/* 5.8 #secureCardsBox */

#secureCardsBox {
    margin-bottom: 15px;
}

/* 5.9 Product Locator */

#ProductLocatorBox {
    margin-bottom: 15px;
    background: #b97594;
    padding: 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
}

#ProductLocatorBox h3 {
    color: #fff;
    margin-left: 0px;
    font-size: 18px;
    font-weight: normal;
}

#ProductLocatorBox img {
    float: left;
    margin-right: 20px;
}

#ProductLocatorBox a {
    font-size: 14px;
    color: #fff;
}

#ProductLocatorBox a:hover {
    text-decoration: none !important;
    color: #3d3d3d;
}


/* @end */


/* @group [6] CONTENT */

#HomeFeaturedProducts ul {
    margin: 14px 0 0px;
    padding-bottom: 10px;
    border-top:1px dotted #a6a6a6;
    float: left;
    
}

#CategoryContent {
    padding-bottom: 10px;
    border-top:1px dotted #a6a6a6;
    border-bottom:1px solid #a6a6a6;
    margin: 14px 0;
}

form#frmCompare {
    float: left;
    
}



.SortBox {
    float: right;
}

ul.ProductList {
    width: 100%;
    float: left;
    margin: 15px 0;
}

ul.ProductList li {
    width: 198px !important;
    margin: 10px 12px 30px 0;
    float: left;
    display: block;
    padding: 10px;
    height: 250px !important;
    border: 1px solid #BFCDDB;
}

body.recentItems ul.ProductList li {
    margin-right: 20px;
}

ul.ProductList .ProductDetails a {
    text-align: left;
    font-size: 12px;
    display: block;
    color: #1f1f1f;
    font-weight: bold;
}

ul.ProductList .ProductPriceRating {
    text-align: left;
    margin: 0;
    float: left;
    display: block;
    width: 100%;
}

ul.ProductList li .ProductCompareButton {
    margin: 5px 0 !important;
    display: block;
}

ul.ProductList .ProductPriceRating em {
    font-style: normal;
    font-size: 18px;
    color: #7a7a7a;
}

ul.ProductList li:hover {
    border-color: #3d3d3d !important;
}

ul.ProductList li.bookend {
    margin-right: 0;
}

ul.ProductList li .ProductImage {
    margin: 0 auto;
    height: 140px !important;
    overflow: hidden;
}


.ProductImage img {
    
    margin: 0 auto;
}

.ProductDetails {
    
    margin: 5px 0;
}

#HomeFeaturedProducts .ProductDetails a {
    text-align: left;
    font-size: 12px;
    display: block;
    color: #1f1f1f;
    font-weight: bold;
}

#HomeFeaturedProducts .ProductActionAdd {
    float: left;
    
}

#HomeFeaturedProducts .ProductPriceRating em {
    font-style: normal;
    font-size: 18px;
    color: #7a7a7a;
}
#HomeFeaturedProducts .ProductPriceRating em strike{color:red;}

#HomeFeaturedProducts .ProductPriceRating {
    text-align: left;
    margin: 0;
    float: left;
    display: block;
    width: 100%;
}

#HomeFeaturedProducts span.Rating img {
    
}

.ProductActionAdd a {
    display: block;
    
    color: #a4a4a4;
    margin: 0 auto;
    text-align: left;
    text-decoration: none;
}

.ProductActionAdd a:hover {
    color: #3d3d3d;
}

/* 6.2 Product Pages */

.Breadcrumb {
    background: #def2ff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px !important;
}



.Breadcrumb ul, .Breadcrumb li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Breadcrumb {
    font-size: 11px;
    padding: 5px 0;
    margin-bottom: 10px;
    color: #938898;
}

.Breadcrumb li {
    padding: 0;
    display: inline;
    line-height: 12px;
}

.Breadcrumb li a {
    padding-right: 10px;
    background: url('../../StoreSuite/images/BreadcrumbSep.gif') no-repeat right;
    margin-right: 5px;
}

#ProductBreadcrumb ul li.here {
    background: 0;
}

#ProductBreadcrumb ul li a {
    color: #1e1e1e;
    text-decoration: none;
}


#ProductDetails h2 {
    border-bottom:1px dotted #a6a6a6;
    padding-bottom: 14px;
    margin-bottom: 10px;
    position: relative;
}

#ProductDetails h2 span.price {
    position: absolute;
    right: 0;
    color: #0072c2;
}

#ProductDetails {
    border-bottom: 1px dotted #ccc;
    float: left;
    padding: 0px 0 50px;
    width: 100%;
    margin-bottom: 15px;
}

.PrimaryProductDetails .ProductThumb {
    float: left;
    width: 250px !important;
    margin-right: 20px;
    display: inline;
    text-align: center;
}



.PrimaryProductDetails .ProductThumb p {
    margin-top: 10px;
    font-size: 0.9em;
}

.PrimaryProductDetails .ProductThumb p a {
    font-weight: bold;
}

.PrimaryProductDetails .ProductMain {
    float: left;
    width: 430px;
    padding-top: 20px;
}





.ImageCarouselBox {
    margin: 15px 0 !important;
    float: left;
    padding: 0 !important;
    width: 250px;
}

.ProductTinyImageList {
    width: 250px !important;
    float: left;
}

.ProductTinyImageList li {
    margin-right: 5px;
    float: left;
}

.ProductThumb .ProductThumbImage {
    
    width: 220px;
    overflow: hidden;
    margin: 0;
    float: left;
    padding: 10px 0;
}

.ProductDetailsGrid .DetailRow {
    clear: left;
    margin-top: 0px;
    margin-bottom: 5px;
    padding-left: 0px;
}

.ProductDetailsGrid .DetailRow ul {
    float: left;
    margin-bottom: 5px;
}

.ProductDetailsGrid .DetailRow a {
    color: #0072c2;
}

.ProductDetailsGrid .DetailRow a:hover {
    color: #3d3d3d;
}

.ProductDetailsGrid .Value {
    display: inline;
}

.ProductDetailsGrid .Label {
    margin: 0 0 6px 0px;
    float: left;
    width: 130px;
    font-weight: bold;
    padding-top: 1px;
    display: inline;
    position: relative;
}

input.addToBasket-btn {
    clear: both;
    width: 150px;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat 0 0;
    float: left;
    text-indent: -3000px;
    border: 0;
    margin: 15px 0 0 0px;
    cursor: pointer;
    text-transform: capitalize;
}

input.addToBasket-btn:hover {
    background-position: 0px -32px;
}

input.addToWishList-btn {
    clear: both;
    width: 220px;
    height: 32px;
    background: url(../images/turquoise/buttons/superSize-buttons.png) no-repeat -440px -64px;
    float: left;
    text-indent: -3000px;
    border: 0;
    margin: 15px 0 0 0px;
    cursor: pointer;
    text-transform: capitalize;
}

input.addToWishList-btn:hover {
    background-position: -440px -96px;
}

.ProductThumb a.clickToEnlarge {
    text-align: left;
    padding-left: 20px;
    background: url(../images/turquoise/icons/magnifier.png) no-repeat;
    color: #02522b;
}

.ProductThumb a.clickToEnlarge:hover {
    background-position: 0 -16px;
}

/* 6.3 Product Tabs */

#ProductTabs {
    clear: both;
    float: left;
    width: 100%;
    margin: 15px 0;
    
}

ul#ProductTabsList {
    float: left;
    width: 690px;
    padding: 0px 0 0 10px;
    background: url(../images/turquoise/tabs-bg.png) repeat-x bottom left;
    margin: 0 0 15px 0;
}

ul#ProductTabsList li {
    float: left;
    margin-right: 5px;
}

ul#ProductTabsList li a {
    float: left;
    margin: 0 5px 0 0;
    padding: 4px 8px;
    border-bottom: 0;
    color: #7a7a7a;
    font-weight: bold;
}

ul#ProductTabsList li:hover {
    
    background: #fff url(../images/turquoise/tabs-divider.png) no-repeat right;
}

ul#ProductTabsList li a:hover {
    background: #fff url(../images/turquoise/tabs-divider.png) no-repeat left;
    color: #53B085;
}

ul#ProductTabsList li.Active {
    background: #fff url(../images/turquoise/tabs-divider.png) no-repeat right;
}

ul#ProductTabsList li.Active a {
    background: #fff url(../images/turquoise/tabs-divider.png) no-repeat left;
    color: #53B085;
}


#ProductDescription, #ProductByCategory, #ProductReviews {
    clear: both;
}

#ProductDescription h3 {
    margin-bottom: 10px;
}

body.event-product #ProductDescription h3 {
    display: none;
}

body.event-product #ProductDescription h2 {
    display: block;
}

a.writeReview-btn {
    width: 200px;
    height: 32px;
    background: url(../images/turquoise/buttons/super-buttons.png) no-repeat 0 0px;
    display: block;
    clear: both;
    text-indent: -3000px;
    text-transform: capitalize;
    margin: 15px 0;
}

a.writeReview-btn:hover {
    background-position: 0 -32px;
}

dl.ProductReviewFormContainer {
    width: 400px;
}

dl.ProductReviewFormContainer select, dl.ProductReviewFormContainer input, dl.ProductReviewFormContainer textarea {
    width: 75%;
}

input.saveReview-btn {
    margin: 15px 0;
    width: 150px;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat 0 -64px;
    border: 0;
    text-indent: -3000px;
    cursor: pointer;
    float: left;
    text-transform: capitalize;
}

input.saveReview-btn:hover {
    background-position: 0 -96px;
}

/* 6.4 Quick Search */

/* Quick Search */
.QuickSearch { 
    z-index: 150; 
    text-align: left; 
    border-collapse: collapse;
    font-size: 11px;
    margin: 3px 0 15px 0;
    padding: 10px;
    background: #0172C2;
    border: 1px solid #3588C1;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.3);
    color: #fff;
    
}

.QuickSearch a {
    color: #fff;
}

.QuickSearch a:hover {
    color: #88C4EA;
}

.QuickSearchTitle td {
    padding: 10px !important;
}

.QuickSearchTitle td, .QuickSearchAllResults td { 
    font-weight: bold; 
    padding: 4px; 
    font-size: 14px; 
    color: #fff;
}



.QuickSearch tr {
    border-bottom: 1px solid #3588C1;
}

.QuickSearchResult td { 
    font-size: 11px; 
    padding:8px 0px 8px 8px; 
    cursor: pointer; 
    
}

.QuickSearchResult td a {
    float: left;
}

.QuickSearchResultImage img { 
    border: 1px solid #fff;
    background: #fff; 
    padding: 1px;
    margin-right: 10px;
}

.QuickSearchResultNoImage { 
    color: #fff; 
}

.QuickSearchResultName { 
    font-weight: bold; 
    text-decoration: none; 
    float: left;
    padding-bottom: 5px; 
}

.QuickSearchResult .Price { font-size: 11px; display: block;}
.QuickSearchHover td{ }

.QuickSearchAllResults { text-indent: -7000px; }


td.QuickSearchResultImage {
    vertical-align: top;
    text-align: left;
}

td.QuickSearchResultMeta {
    float: left;
    margin-right: 8px;
}

tr.QuickSearchAllResults td a:link {
    text-indent: 0;
    text-align: right;
    margin-right: 10px;
    font-size: 12px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    float: right;
}

tr.QuickSearchAllResults td a:hover {
    color: #88C4EA;
}

/* 6.5 Brands */

.SubBrandListGrid ul {
    margin: 14px 0 30px;
    padding-bottom: 10px;
    border-top:1px dotted #a6a6a6;
    border-bottom:1px solid #a6a6a6;
    float: left;
    
}

.SubBrandListGrid li {
    width: 218px !important;
    min-height: 150px !important;
    margin: 10px 20px 10px 0;
    float: left;
    display: block;
    padding: 10px 0;
    height: auto !important;
    border: 1px solid #BFCDDB;
    text-align: center;
    position: relative;
}

.SubBrandListGrid li:hover {
    border-color: #3d3d3d;
}

.SubBrandListGrid li.bookend {
    margin-right: 0;
}

.SubBrandListGrid li img {
    max-height: 150px
}

.SubBrandListGrid li a {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}

.SubBrandListGrid li a.img {
    position: absolute;
    top: 20px;
    left: 0;
}

.SubBrandListGrid li.vamoosh {
    display: none;
}


/* 6.6 Compare Table */

.ComparisonTable {
    border-left: 1px solid #BFCDDB;
    border-right: 1px solid #BFCDDB;
    border-top: 1px solid #BFCDDB;
}
.ComparisonTable td {
    vertical-align:top;
    font-size: 11px;
    border-right: 1px solid #BFCDDB;
}

.ComparisonTable thead tr {
    background: #EBF0F5;
}

.ComparisonTable tbody td {
    text-align: left;
}

.CompareFieldName {
    width:95px;
    padding:8px 10px 8px 5px;
    font-weight:bold;
}

.CompareFieldTop {
    padding:5px;
    text-align:center;
    border-bottom: 1px solid #BFCDDB;
}

.ComparisonTable tr {
    border-bottom: 1px solid #BFCDDB;
}

.CompareFieldTop a {
    text-decoration:none;
    font-size:10px;
}

.CompareFieldTop a:hover {
    text-decoration:underline;
}

.CompareLeft {
    padding:5px;
}

.CompareCenter {
    text-align:center;
    padding:5px;
}

.CompareRating {
    text-align:center;
    padding-top:8px;
    vertical-align:middle;
}

.CompareProductOption {
    margin-left:20px;
    padding-left:5px;
}

.ComparisonTable img {
    
}

td.CompareRating img {
    width: auto;
}

.Breadcrumb ul {
    
    background: none;
}

/* @end */


/* @group [7] SITE INFO */

#site-info {
    width: 100%;
    float: left;
    padding-bottom: 200px;
    padding-top: 10px;
    background: url(../images/turquoise/html.jpg) no-repeat bottom !important;
}

#site-info .inner {
    width: 945px;
    margin: 0 auto;
}

#site-info ul {
    width: 189px;
    float: left;
}

#site-info ul h3 {
    font-size: 11px;
    color: #02522b;
}

#site-info ul li {
    font-size: 11px;
    color: #02522b;
}

#site-info ul li address {
    font-style: normal;
}

#site-info ul li address strong {
    display: block;
}

#site-info ul li a {
    color: #02522b;
}
/* @end */

/* @group [9] CATS */

.SubCategoryListGrid {
    width: 700px;
    float: left;
    margin: 14px 0;
    padding-top: 14px;
    padding-bottom: 10px;
    
    border-bottom: 1px dotted #a6a6a6;
}

.SubCategoryListGrid li {
    width: 218px !important;
    margin: 10px 20px 10px 0;
    float: left;
    display: block;
    padding: 0 0 0px 0;
    height: 170px !important;
    text-align: center;
    border: 1px solid #BFCDDB;
    position: relative;
}

.SubCategoryListGrid a {
    display: block;
    background: #EBF0F5;
    padding: 5px;
    border-top: 1px solid #BFCDDB;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 208px;
}

.SubCategoryListGrid li a.img {
    background: 0;
    border: 0;
    position: absolute;
    top: 10px;
    left: 0;
}

.SubCategoryListGrid img {
    max-width: 120px;
    max-height: 120px;
}

.SubCategoryListGrid li:hover {
    border-color: #999;
}

.SubCategoryListGrid  li.bookend {
    margin-right: 0;
}

.SubCategoryListGrid li.vamoosh {
    display: none;
}



#HomeFeaturedProducts span.Rating img {
    
}

#CategoryContent .ProductCompareButton {
    text-align: left;
    float: left;
    width: 100%;
    margin: 5px 0;
}

/* COMPARE BUTTON */

.CompareButton {
    margin: 20px 0 10px;
}

input.compare-btn {
    width: 200px;
    height: 32px;
    background: url(../images/turquoise/buttons/super-buttons.png) no-repeat -200px 0px;
    float: right;
    text-indent: -3000px;
    border: 0;
    cursor: pointer;
    text-transform: capitalize;
}

input.compare-btn:hover {
    background-position: -200px -32px;
}

/* 9.3 Brand Cats */

.CategoryPagination {
    float: left;
    width: 680px;
    margin: 15px 0;
    padding: 10px;
    background: #DEF2FF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

ul.PagingList {
    text-align: center;
}

ul.PagingList li {
    display: inline;
    margin-right: 5px;
}

.FloatRight {
    float: right;
}

.FloatLeft {
    float: left;
}

/* @end */


/* @group [10] CART */

#CartHeader h2 span, #ConfirmOrder h2 span {
    margin-top: 4px;
    display: block;
}

/* General Tables */
table.General,
table.CartContents, table.General {
    width: 100%;
    border: 1px solid #99ADBB;
    margin: 15px 0;
    float: left;
    
}

table.General thead tr th,
table.CartContents thead tr th {
    padding: 6px 10px;
    text-align: left;
}

table.General tbody td,
table.CartContents tbody td {
    padding: 6px 10px;
    vertical-align: top;
}

table.General thead tr th,
table.CartContents thead tr th {
    background: #C6E0F2;
    color: #424748;
    border-bottom: 1px solid #99ADBB;
    
}

table.General td.CartThumb a img {
    border: 1px solid #99ADBB;
}

.CartContents tbody .SubTotal td, .CartContents .SubTotal td {
    border-top: 1px solid #99ADBB;
    color: #424748;
}

.CartContents .SubTotal td {
    padding: 6px 10px !important;
    text-align: right !important;
}

table.General tbody tr td {
    border-top: 0;
    border-bottom: 1px solid #99ADBB;
}


table.General tr.SubTotal td {
    
}

/* Cart Contents Table */

#CartHeader {
    float: left;
    width: 100%;
}

#CartHeader h2 {
    float: left;
}

#CartContent {
    float: left;
}

form#cartForm {
    float: left;
    width: 100%;
}

table.CartContents {
    float: left;
}

#CartFreeShipping {
    float: left;
    width: 100%;
    margin: 15px 0;
    text-align: left;
}

#CartFreeShipping p {
    margin: 0;
}

.CartContents tbody td {
    border-bottom: 0;
}
.CartContents .ProductName a {
    font-weight: bold;
    color: #2a5a89;
    font-weight: bold;
}

.CartContents tbody .SubTotal td {
    text-align: right;
    font-weight: bold;
}


td.CartThumb {
    text-align: center;
    padding: 0 !important;
    width: 150px;
}

td.CartThumb img {
    margin: 10px;
}

.CartThumb a {
    float: left;
}

.CartItemIndividualPrice {
    color: #2a5a89 !important;
    font-weight: bold;
}

.CartItemTotalPrice em {
    color: #360031 !important;
    font-weight: bold;
    font-style: normal !important;
}

input.updateQuantityBtn {
    width: 200px;
    height: 32px;
    background: url(../images/turquoise/buttons/super-buttons.png) no-repeat 0px -64px;
    float: left;
    text-indent: -3000px;
    border: 0;
    margin: 5px 0;
    cursor: pointer;
    text-transform: capitalize;
}

input.updateQuantityBtn:hover {
    background-position: 0 -96px;
}

a.proceedToCheckoutBtn {
    width: 220px;
    height: 32px;
    background: url(../images/turquoise/buttons/superSize-buttons.png) no-repeat 0px 0;
    float: right;
    text-indent: -3000px;
    border: 0;
    margin: 5px 0;
    cursor: pointer;
}



a.proceedToCheckoutBtn:hover {
    background-position: 0 -32px;
}

div.emptyCart {
    float: left;
    margin-bottom: 15px;
}

.KeepShopping {
    clear: both;
    width: 100%;
}

a.keepShoppingBtn {
    width: 200px;
    height: 32px;
    background: url(../images/turquoise/buttons/super-buttons.png) no-repeat -200px -64px;
    float: left;
    text-indent: -3000px;
    border: 0;
    margin: 5px 0;
    cursor: pointer;
    clear: both;
    position: relative;
    color
}

a.keepShoppingBtn:hover {
    background-position: -200px -96px;
}

.AlternativeCheckout {
    float: right;
    clear: both;
    display: none;
}

#SuggestiveCartContent {
    float: left;
    clear: both;
    width: 760px;
}

#SuggestiveCartContent ul.ProductList {
    margin: 15px 0;
    float: left;
    clear: both;
}

#SuggestiveCartContent ul.ProductList li {
    width: 188px !important;
    margin: 10px 0px 10px 0;
    float: left;
    height: 240px !important;
    border: 1px solid #fff;
    padding-bottom: 20px;
}

#SuggestiveCartContent ul.ProductList li:hover {
    border-color: #ccc !important;
    cursor: pointer;
}

#SuggestiveCartContent .ProductDetails {
    text-align: center;
}

#SuggestiveCartContent .ProductImage {
    width: 190px !important;
    text-align: center;
}

#SuggestiveCartContent .ProductPriceRating {
    text-align: center;
}

#SuggestiveCartContent span.Rating {
    display: block;
}

#SuggestiveCartContent .ProductCompareButton {
    text-align: center;
}

#SuggestiveCartContent .ProductActionAdd a {
    width: 110px;
    height: 32px;
    background: url(../images/red/buttons/buttons.png) no-repeat 0px -64px;
    float: left;
    text-indent: -3000px;
    margin: 5px 40px;
}

#SuggestiveCartContent .ProductActionAdd a:hover {
    background-position: 0 -96px;
}


/* Express Checkout */
body.checkoutExpress h2, .checkout h2 {
    padding-left: 20px;
    background: url(../images/turquoise/icons/lock.png) no-repeat 0 50%;
    margin-bottom: 12px;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
    position: relative;
    padding: 6px;
    margin-bottom: 10px;
    background: #C6E0F2;
    color: #424748;
    border: 1px solid #C8D5DE;
    float: left;
    width: 688px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}



input.continue-btn, form .ML20 input {
    width: 150px !important;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat -150px 0px;
    float: left;
    border: 0;
    text-indent: -3000px;
    text-transform: capitalize;
    cursor: pointer;
}

input.continue-btn:hover, form .ML20 input:hover {
    background-position: -150px -32px;
}

body.account .AccountLogin {
    margin: 0;
    float: left;
    width: 340px;
    height: 200px;
    position: relative;
    padding-bottom: 10px;
}


body.account .AccountLogin dt {
    width: 150px !important;
    float: left;
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
}

.AccountLogin label span {
    color: #3d3d3d;
    font-weight: bold;
    font-size: 12px;
    width: 140px !important;
    float: left;
}

body.checkoutExpress label span {
    color: #3d3d3d;
}

.AccountLogin input {
    width: 188px !important;
    border: 1px solid #99a8b7;
    border-bottom-color: #e0e4e9;
    border-right-color: #c2cad3;
    border-left-color: #c2cad3;
    color: #000;
    padding: 5px;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

input#LoginButton {
    background: url(../images/turquoise/buttons/buttons.png) no-repeat -150px -64px;
    width: 150px !important;
    height: 32px;
    text-indent: -3000px;
    cursor: pointer;
    float: right;
    border: 0;
    margin-top: 5px;
    text-transform: capitalize;
}

input#LoginButton:hover {
    background-position: -150px -96px;
}



.ExpressCheckoutBlock h3 a {
    font-size: 12px;
}

.ExpressCheckoutBlock {
    padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
    display: none!important;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: inline;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none;
}

a.ChangeLink {
    position: absolute;
    right: 15px;
}

.ExpressCheckoutBlock a.ChangeLink {
    display: none;
    color: #2a5a89;
}

.ExpressCheckoutBlock a.ChangeLink:hover {
    color: #3d3d3d;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
}

.ExpressCheckoutCompletedContent {
    position: absolute;
    left: 250px;
}

.ExpressCheckoutContent {
    padding: 0;
    float: left;
    width: 100%;
    margin: 15px 0;
}

.ExpressCheckoutContent .CreateAccount, .checkout .CreateAccount {
    width: 330px;
    float: left;
}

.ExpressCheckoutContent .AccountLogin, .checkout .AccountLogin {
    width: 330px;
    float: right;
    position: relative;
}

.HorizontalFormContainer dl dt {
    margin-bottom: 5px;
    width: 200px;
    float: left;
    line-height: 20px;
    clear: both;
}

.HorizontalFormContainer dl dd {
    margin-bottom: 10px;
}

input#FormField_13, input#FormField_25 {
    width: 100px !important;
}

.ExpressCheckoutContent input.Textbox, body.checkout input.Textbox {
    width: 268px;
    border: 1px solid #99a8b7;
    border-bottom-color: #e0e4e9;
    border-right-color: #c2cad3;
    border-left-color: #c2cad3;
    color: #000;
    padding: 5px;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

.ExpressCheckoutContent input#login_email, .ExpressCheckoutContent input#login_pass, .checkout input#login_email, .checkout input#login_pass {
    width: 174px !important;
}

input.billingButton {
    width: 150px !important;
    height: 32px;
    background: url("../images/turquoise/buttons/buttons.png") no-repeat scroll -150px 0 transparent;
    float: left;
    display: block;
    border: 0;
    text-indent: -3000px;
    text-transform: capitalize;
    cursor: pointer;
}

input.billingButton:hover {
    background-position: -150px -32px;
}

ul.ShippingProviderList {
    margin: 15px 0;
}

ul.ShippingProviderList li {
    margin-bottom: 5px;
}

input.shippingButton {
    width: 220px !important;
    height: 32px;
    background: url(../images/turquoise/buttons/superSize-buttons.png) no-repeat -440px 0px;
    float: left;
    display: block;
    border: 0;
    text-indent: -3000px;
    text-transform: capitalize;
    cursor: pointer;
}

input.shippingButton:hover {
    background-position: -440px -32px;
}





.CheckoutOrderComments {
    clear: both;
}

input#apply_code {
    width: 150px;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat 0 -128px;
    text-indent: -3000px;
    border: 0;
    text-transform: capitalize;
    cursor: pointer;
    margin-left: 2px;
    float: right;
}

input#apply_code:hover {
    background-position: 0 -160px;
}

input#couponcode {
    width: 120px;
    border: 1px solid #99a8b7;
    border-bottom-color: #e0e4e9;
    border-right-color: #c2cad3;
    border-left-color: #c2cad3;
    color: #000;
    padding: 5px;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

input#bottom_payment_button, input#top_payment_button {
    width: 220px;
    height: 32px;
    background: url(../images/turquoise/buttons/superSize-buttons.png) no-repeat -220px -64px;
    border: 0;
    float: left;
    margin: 0 0 15px 0;
    cursor: pointer;
    text-indent: -3000px;
    text-transform: capitalize;
    display: block;
}

input#bottom_payment_button:hover, input#top_payment_button:hover {
    background-position: -220px -96px;
}

form#NewBillingAddress .HorizontalFormContainer {
    
    width: 700px;
}

ul#CheckoutPanels {
    width: 700px;
    float: left;
}

ul#CheckoutPanels h3 {
    font-weight: bold;
    margin-bottom: 5px;
}

ul#CheckoutPanels li {
    padding: 10px;
    float: left;
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 25px;
    margin-bottom: 10px;
}

li#OrderComments {
    padding-left: 0 !important;
    width: 335px !important;
    height: 100px;
}

li#RedeemCoupon {
    height: 100px;
    width: 335px !important;
}

li#TermsConditions {
    padding-left: 0 !important;
    width: 335px !important;
    height: 50px;
}

li#MailingList {
    height: 50px;
    width: 335px;
}

li#PaymentOptions {
    width: 335px;
    padding: 0 !important;
    float: left;
border-bottom: none !important;
}

li#PaymentOptions div.PaymentOptions {
    width: 375px;
    float: left;
}

li#PaymentOptions div#provider_list {
    width: 375px;
    clear: both;
    float: left !important;
}




/* @end */


/* @group [11] Account */

body.account #LoginForm {
    float: left;
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 700px;
    color: #3d3d3d;
}

body.account .AccountLogin form div a.forgotPassword {
    float: right;
}

.ExpressCheckoutContent .AccountLogin form div a.forgotPassword {
    float: left;
}

body.account .CreateAccount {
    background: url(../images/red/login-divider.png) repeat-y right;
    float: left;
    width: 340px;
    margin-right: 20px;
    display: inline;
    height: 200px;
}

#CreateAccountForm {
    
    width: 600px;
}

#CreateAccountForm form input.Textbox {
    width: 275px;
    border: 1px solid #99a8b7;
    border-bottom-color: #e0e4e9;
    border-right-color: #c2cad3;
    border-left-color: #c2cad3;
    color: #000;
    padding: 5px;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

input.createAccount-btn {
    background: url(../images/turquoise/buttons/buttons.png) no-repeat -150px -128px;
    width: 150px;
    height: 32px;
    text-indent: -3000px;
    cursor: pointer;
    margin: 5px 0 0 0;
    display: block;
    float: left;
    border: 0;
    text-transform: capitalize;
}

input.createAccount-btn:hover {
    background-position: -150px -160px;
}

.CreateAccount div ul {
    float: left;
    margin-bottom: 15px;
}

.CreateAccount div ul li {
    float: left;
    padding-left: 13px;
    background: url(../images/turquoise/icons/greenArrow-bulletSml.png) no-repeat left;
    width: 100%;
}

a.createAccount-btn {
    background: url(../images/turquoise/buttons/buttons.png) no-repeat -150px -128px;
    width: 150px;
    height: 32px;
    text-indent: -3000px;
    cursor: pointer;
    margin: 10px 0 0 0;
    display: block;
    float: left;
}

a.createAccount-btn:hover {
    background-position: -150px -160px;
}





.AccountLogin label {
    
    float: left;
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
}







input#email.Textbox, input#search_query_adv {
    width: 218px;
    border: 1px solid #99a8b7;
    border-bottom-color: #e0e4e9;
    border-right-color: #c2cad3;
    border-left-color: #c2cad3;
    color: #000;
    padding: 5px;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

input#price_from, input#price_to {
    border: 1px solid #99a8b7;
    border-bottom-color: #e0e4e9;
    border-right-color: #c2cad3;
    border-left-color: #c2cad3;
    color: #000;
    padding: 5px;
    margin: 0 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(../images/red/formInput-bg.png) repeat-x;

}

input.requestPassword-btn {
    width: 200px;
    height: 32px;
    background: url(../images/red/buttons/superSize-buttons.png) no-repeat 0 -192px;
    text-indent: -3000px;
    border: 0;
    text-transform: capitalize;
    cursor: pointer;
}

input.requestPassword-btn:hover {
    background-position: 0 -224px;
}

body.account .AccountLogin input#LoginButton {
    position: absolute;
    bottom: 0px;
    right: 0;
}


.accountList {
    padding-top: 14px;
    padding-bottom: 10px;
    
}

.accountList ul li {
    margin-bottom: 10px;
}

#SideAccountMenu {
    margin-top: 50px;
    background: #53b186;
    padding: 10px 10px 30px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
    color: #fff;
}

#SideAccountMenu ul li a {
    color: #fff;
}

body.recentItems ul.ProductList .ProductDetails {
    float: left;
}

body.recentItems ul.ProductList .ProductDetails em {
    font-style: normal;
    font-size: 18px;
    color: #7a7a7a;
}

body.recentItems ul.ProductList span.Rating {
    display: block;
}

body.recentItems ul.ProductList li .ProductCompareButton {
    float: left !important;
    width: 100%;
}

/* @end */



/* Competition Form */

form#competition {
    
}

form#competition fieldset {
    
}

form#competition fieldset label {
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

form#competition fieldset label span.label {
    width: 150px;
    float: left;
}

form#competition input.textbox {
    width: 275px;
    border: 1px solid #99a8b7;
    border-bottom-color: #e0e4e9;
    border-right-color: #c2cad3;
    border-left-color: #c2cad3;
    color: #000;
    padding: 5px;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: #fff url(../images/red/formInput-bg.png) repeat-x;
}

form#competition input.postcode {
    width: 100px;
}

form#competition input.genericBtn {
    margin-left: 150px;
}


/* @group [x] Clearfix */

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}


input.order-details {
    width: 150px;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat -300px 0px;
    clear: both;
    float: left;
    text-indent: -3000px;
    border: 0;
    margin: 0 0 15px 0px;
    cursor: pointer;
    text-transform: capitalize;
}

input.order-details:hover
 {
    background-position: -300px -32px;
}

input.reorder {
    width: 150px;
    height: 32px;
    background: url(../images/turquoise/buttons/buttons.png) no-repeat -150px -192px;
    clear: both;
    float: left;

    text-indent: -3000px;
    border: 0;
    margin: 0 0 15px 0px;
    cursor: pointer;
    text-transform: capitalize;
}

input.reorder:hover
 {

    background-position: -150px -224px;
}
#splash-box ol{}
#splash-box ol li{background:url("../../Beauty/images/red.gif") no-repeat scroll 0 0 transparent;height:26px;padding:15px;width:137px;}
#splash-box ol li a{color:#FFFFFF;font-size:17px;font-style:italic;}

#advert2 {
    
    bottom: 10px;
    z-index: 100;
    background: #8a3a38;
    background: rgba(138, 58, 56, .9);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 10px;
    height: 240px;
        text-align:center;
        margin-bottom:10px;
}

#advert2 p {
    color: #fff;
    font-size: 13px;
    margin:16px 0;
}

#advert2 p em {
    font-style: normal;
    text-transform: uppercase;
}

#advert2 p a {
    display: block;
    color: #fff;
    font-size: 14px;
    margin: 5px 0;
}

#splash-box2 {
    
    right: 0;
    bottom: 25px;
    width: 187px;
    margin-bottom:10px;
}

#splash-box2 h3 {
    background: #0272C2;
    background: rgba(2,114,194,.7);
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    padding: 5px 10px;
    float: left;
    margin: 0;
}

#splash-box2 ul {
    padding-top: 20px;
    float: left;
    clear: both;
    background: #0272C2;
    background: rgba(2,114,194,.7);
    font-family: Akzidenz Grotesk, Arial, Helvetica, sans-serif;
    width: 177px;
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 10px;
}

#splash-box2 ul li {
    margin-bottom: 15px;
}

#splash-box2 ul li a {
    text-decoration: none;
    color: #ffec00;
    padding-left: 20px;
    background: url(../images/turquoise/icons/whiteArrow-bullet.png) no-repeat 0 50%;
    font-weight: bold;
}

#splash-box2 ol{

}

#splash-box2 ol li{

background:url("../../Beauty/images/red.gif") no-repeat scroll 0 0 transparent;height:26px;padding:15px;width:137px;

}

#splash-box2 ol li a{

color:#FFFFFF;
font-size:17px;
font-style:italic;
}

#SideCategoryList ul ul {
    display: none;
}

.OrderShippedBy{
display:none;
}

.BillingAddress{
width:300px;
    float:left;margin-top:20px;
}
.ShippingDetails{
width:300px;
    float:left;margin-top:20px;
}
.OrderContents{
    clear:both;padding-top:20px;
}


#facebooklike { 
    float: right;
    position: absolute;
    top: 35px;
}

/* @end */

.ProductDetailsPriceIncTax{display:block;font-weight:bold;}
.ProductDetailsPriceExTax{display:block;}
