/* @override http://global.webtise.net/templates/StoreSuite/Styles/scratch.css */

/*

PROJECT NAME - Global Bikes    
STYLES - scratch.css
AUTHOR - Nick Toye
EMAIL - nick@webtise.co.uk

CONTENTS ----------

0.  IMPORTS
1.  BODY
2.  DEFAULTS
3.  SCAFFOLD
4.  NAVIGATION
5.  SIDEBAR
6.  CONTENT
7.  SITE INFO
8.  CATEGORIES
9.  PRODUCT PAGES
10. CART
11. CHECKOUT
12. ACCOUNT
13. FORMS
X.  CLEARFIX

PALETTE ----------



*/




/* @group [0] IMPORTS */

@import url("reset.css");

/* @end */

/* @group [1] BODY */

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: normal;
    color: #666;
    background: #EBECED;
    margin: 0 !important;
}



/* @end */

/* @group [2] DEFAULTS */

/* 2.1 Anchor Links */

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

a:hover, a:active {
    color: #DD7C27 !important;
    text-decoration: none !important;
}

input.smallBtn {
    width: 120px !important;
    height: 32px;
    background: url(../images/red/orangeBtn.png) no-repeat 0 0;
    float: left;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    margin: 15px 15px 15px 0;
}

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

.CompareButton input.smallBtn {
    margin: 0 !important;
}

/* 2.2 Headings */

h1,h2,h3, h4 {
    clear: both;
    color: #F78B2C;
    font-weight: normal !important;
    display: block !important;
    font-size: 14px;
}

.Content h1 {
    color: #F78B2C;
    font-size: 18px;
}

h3 {
    margin-bottom: 15px;
}



/* 2.3 Block Elements */

p {
    font-size: 12px !important;
    margin-bottom: 15px;
    color: #3d3d3d;
}


p.SuccessMessage {
    background: 0;
    padding: 0;
    margin: 15px 0;
    color: #;
}

p.ErrorMessage {
    background: 0;
    padding: 0;
    margin: 15px 0;
    color: red;
}

p.InfoMessage {
    font-weight: bold;
    margin: 15px 0;
    padding: 0;
    background: 0;
    color: green;
}

.section p.InfoMessage {
    color: #3d3d3d;
}

.required {
    color: red;
    font-weight: bold;
    visibility: visible;
}

/* 2.4 Lists */

li.omega {
    border-right: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

li.omega a {
    border-right: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

ol.numerical {
    color: #000 !important;
    list-style-type: decimal;
    list-style-position: inside;
}

ol.numerical li {
    margin-bottom: 10px;
}

.SubCategoryListGrid li.vamoosh {
    border: none;
}


.section ul {
    font-size: 12px;
    color: #3d3d3d;
}

.section ul li a {
    font-weight: bold;
}

ul.generic {
    font-size: 12px;
    margin-bottom: 15px;
}

ul.generic li {
    padding-left: 20px !important;
    margin-bottom: 2px;
    background: url(../images/red/bullet.png) no-repeat 0 50%;
}

#PageContent ul {
    margin: 15px 0;
}

#PageContent ul li {
    color: #000;
    padding: 0 0 0 20px !important;
    background: url(../images/red/orangeArrow.png) no-repeat 0 50%;
    margin-bottom: 5px;
}
#LayoutColumn2 #PageContent ul {
list-style: inside;
}
#LayoutColumn2 #PageContent ul li {
background: none;
color: #666666;
list-style-type: disc;
}

#PageContent table {
    color: #000;
    margin: 15px 0;
}

#PageContent table tr {
    border-bottom: 1px solid #ccc;
}

#PageContent table td {
    padding: 5px
}

.Right ul.generic li {
    background: none;
}

/* @end */

/* @group [3] SCAFFOLD */

/* 3.1 Layout */

#Container {
    width: 960px;
    margin: 0 auto;

}

#Branding {
    height: 120px;
    background: url(../images/red/branding.png) no-repeat top left;
    position: relative;
}


/* 3.2 Branding */



#Branding #Logo {
    width: 121px;
    height: 79px;
    background: url(../images/red/logo.png) no-repeat;
    text-indent: -3000px;
    position: absolute;
    top: 20px;
    left: 30px;
}

#Branding #Logo a {
    float: left;
    width: 121px;
    height: 79px;
}

#customerServices {
    position: absolute;
    right: 465px;
    bottom: 10px;
}

#customerServices h3 {
    font-size: 16px;
}

#customerServices li {
    display: inline;
    font-size: 16px;
    margin-right: 10px;
}

#customerServices li, #customerServices li a {
    color: #f78b2b;
}


/* 3.3 Search Box */

#SearchForm {
    position: absolute;
    bottom: 10px;
    right: 5px;
    padding: 0;
    
}

#SearchForm form {
    height: 25px;
    width: 265px;
    position: relative;
}

#SearchForm input.Textbox {
    width: 195px;
    height: 25px;
    padding: 0 0 0 10px;
    border: 0;
    font-size: 12px;
    color: #273e41;
    background: url(../images/red/searchBox.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

#SearchForm input.searchButton {
    background: url(../images/red/search-btn.png) no-repeat top left;
    width: 72px;
    height: 25px;
    border: 0;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    position: absolute;
    right: 0;
    top: 0;
}

#SearchPageHeader h2 {
    
}

.ToggleSearchFormLink {
    float: right;
}

.ToggleSearchFormLink a#toggle_form_link {
    color: #3d3d3d !important;
}

/* 3.4 Contact Dets */

ul#contactDets {
    position: absolute;
    bottom: 15px;
    right: 350px;
    font-size: 14px;
    font-weight: bold;
}

ul#contactDets a:hover {
    color: yellow !important;
}


/* 3.5 Columns */

.Left, .Content, .Right {
    
}





.Content {
    float: left;
    width: 762px;
    padding-bottom: 20px;
}

.Content a {
    color: #000;
}

.Content.Widest {
    width: 960px;
    background: #fff;
    position: relative;
}

.Content.WideWithLeft {
    background: #fff;
}

body.home .Content.WideWithLeft {
    background: 0;
}

#ChooseShippingProvider, #ChooseShippingAddress {
    width: 690px;
    float: left;
}

#ChooseShippingProvider, #ChooseShippingAddress select {
   margin-bottom: 20px;
}

.Content.Widest .Block, .Content.WideWithLeft .Block {
    padding: 15px;
}

.banner_brand_page_top {
    clear: both;
}

.Content.WideWithLeft .banner_home_page_top {
    padding: 0;
}

blockquote {
    color: #000;
}

/* 3.6 Footer */

ul#site-info {
    clear: both;
    float: left;
    padding: 15px 15px 20px 15px;
    background: #fff url(../images/red/cards.png) no-repeat 520px 310px;
    margin: 15px 0;
    width: 930px;
}

ul#site-info li {
    width: 216px;
    float: left;
    margin-right: 22px;
    display: inline;
}

ul#site-info li.HasSubMenu ul {
    display: none;
}

ul#site-info li h3 {
    font-size: 12px;
    color: #000;
    padding-bottom: 5px;
    margin-bottom: 10px;
    font-weight: bold !important;
}

ul#site-info ul li {
    padding: 5px 0 !important;
    margin-right: 0;
    font-size: 11px;
}

ul#site-info ul li a {
    display: block;
    text-decoration: none;
    background: url(../images/red/orangeArrow.png) no-repeat 0 50%;
    color: #000;
    padding-left: 16px !important;
}

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

ul#site-info address p {
    line-height: 14px;
    font-size: 11px !important;
}

ul#site-info ul.contactDets li {
    border: 0;
    color: #000 !important;
    padding: 0 !important;
    margin-bottom: 3px;
}

ul#site-info ul.contactDets li a {
    display: inline !important;
    background: 0;
    padding: 0 !important;
}

#post-footer {
    float: left;
    width: 100%;
    background: url(../images/red/webtise-logo.png) no-repeat 100% 50%;
    position: relative;
    padding: 10px 0 20px;
    margin-bottom: 20px;
    }
    
#post-footer p.eLink {
    text-align: left;
    position: absolute;
    top: 0;
    left: 10px;
    font-size: 11px !important;
    z-index: 15;
}

#post-footer p.eLink a {
    color: #3d3d3d;
}

#post-footer p.copy {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 12px !important;
    margin: 0;
}


/* @end */

/* @group [4] NAVIGATION */

/* 4.1 Main Navigation */

#mainNav {
    
    float: left;
    width: 960px;
}

#mainNav ul {
background: url("../images/red/nav-bg.png") repeat-x 0 0;
    float: left;
    width: 100%;
    position: relative;
    z-index: 50;
}

#mainNav ul li {
    float: left;
    /*height: 40px;*/
    line-height: 40px;
    background: url(../images/red/nav-bg.png) repeat-x;
    margin-right: 2px;
}

#mainNav ul li a {
    font-size: 12px;
    font-weight: bold;
    padding: 0 8px 0 9px;
    display: block;
    color: #000;
    text-shadow: 0 1px 0 rgba(255,255,255,.3);
}

#mainNav ul li a:hover {
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}

#mainNav ul li.omega a {
    padding: 0 18px !important;
}

#mainNav ul li ul {
    position: absolute;
    left: -3000px;
    float: left !important;
    width: 35%;
    background: #3d3d3d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    padding-top: 10px;
    padding-bottom: 10px;
}

#mainNav ul li ul li {
    float: left !important;
    width: 45%;
    background: 0;
    line-height: 18px;
}

#mainNav ul li ul a {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,1);
    font-size: 11px;
}

#mainNav ul li ul a:hover {
    background: #000;
}

#mainNav ul li:hover ul {
    left: auto;
}

/* 4.2 Top Navigation */

#miscNav {
    float: right;
    position: absolute;
    right: 0;
    top: 0px;
    margin: 10px 0 0 0;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
    
}

a.qualityGuarantee {
    position: absolute;
    right: 460px;
    top: 15px;
    width: 280px;
    height: 30px;
    text-indent: -3000px;
    display: block;
    background: url(../images/red/qualityGuarantee-banner.png) no-repeat 0 0;
}

#miscNav ul li {
    float: left;
    height: 18px;
    line-height: 18px;
}

#miscNav ul li a {
    margin-right: 3px;
    padding-right: 3px;
    border-right: 1px solid #fff;
    text-decoration: underline !important;
    font-size: 11px;
    color: #fff;
}

#miscNav ul#accountNav {
    position: absolute;
    right: 10px;
    bottom: 0;
}

#miscNav ul#accountNav li.CartLink a {
    padding: 5px 0 5px 34px !important;
    background: url(../images/red/shopping-basket.png) no-repeat 0 50%;
    font-size: 14px;
    top: 10px;
    position: relative;
}


/* @end */

/* @group [5] SIDEBAR */

/* 5.1 Left Sidebar */

.Left {
    float: left;
    width: 178px;
    margin-right: 20px;
}

/* 5.1.1 Brands Box */

#SideShopByBrand {
    clear: both;
    background: #fff url(../images/red/brands-corner.png) no-repeat bottom right;
    margin: 0 0 15px 0;
    padding: 10px 10px 20px 10px;
    float: left;
    width: 160px;
}

#SideShopByBrand h2 {
    color: #3d3d3d;
    text-transform: uppercase;
}

.AllBrandsLink {
    margin: 15px 0 0;
    clear: both;
}

.AllBrandsLink a {
    color: #000;
    padding-right: 20px !important;
    background: url(../images/red/orangeArrow.png) no-repeat 100% 50%;
}

ul#key-brands {
    margin: 15px 0 15px;
    float: left;
}

ul#key-brands li {
    margin-bottom: 15px;
}

ul#key-brands li.left-brand {
    float: left;
}

ul#key-brands li.right-brand {
    float: right;
}

ul#key-brands li img {
    
    
}

ul#key-brands li a {
    float: left;
}

/* 5.1.2 Side Categories Box */

#SideCategoryList {
    clear: both;
    background: #fff url(../images/red/brands-corner.png) no-repeat bottom right;
    margin: 0 0 15px 0;
    padding: 10px 10px 20px 10px;
}

#SideCategoryList h2 {
    margin-bottom: 15px;
    color: #000;    
}

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

#SideCategoryList ul li a {
    color: #000;
    padding: 0 0 0 20px !important;
    background: url(../images/red/orangeArrow.png) no-repeat 0 50%;
}

/* 5.1.3 Side Newsletter Box */

#SideNewsletterBox {
    clear: both;
    background: #fff url(../images/red/brands-corner.png) no-repeat bottom right;
    margin: 0 0 15px 0;
    padding: 10px 10px 20px 10px;
}

#SideNewsletterBox h2 {
    margin-bottom: 15px;
    color: #000;    
}

#SideNewsletterBox form {
    margin: 15px 0 0;
}

#SideNewsletterBox form label {
    color: #000;
    float: left;
    margin-bottom: 5px;
    font-weight: bold;
}

#SideNewsletterBox form input {
    margin-bottom: 15px;
}

#SideNewsletterBox input.subscribeBtn {
    width: 120px !important;
    height: 32px;
    text-align: center;
    background: url(../images/red/orangeBtn.png) no-repeat 0 0;
    border: 0;
    font-size: 12px;
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
}

#SideNewsletterBox input.subscribeBtn:hover {
    background-position: 0 -32px;
}

#PageContent #SideNewsletterBox {
    background: 0;
}

#PageContent #SideNewsletterBox h2 {
    display: none !important;    
}

#PageContent #SideNewsletterBox form label {
    display: block !important;
    float: none;
    font-style: normal;
}

#SideTestimonials {
    clear: both;
    background: #fff url(../images/red/brands-corner.png) no-repeat bottom right;
    margin: 0 0 15px 0;
    padding: 10px 10px 20px 10px;
}

#SideTestimonials a {
color: #000;
}


/* 5.1.4 Account Menu */

#SideAccountMenu {
    clear: both;
    background: #fff url(../images/red/brands-corner.png) no-repeat bottom right;
    margin: 0 0 15px 0;
    padding: 10px 10px 20px 10px;
}

#SideAccountMenu h2 {
    margin-bottom: 15px;    
}

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

#SideAccountMenu ul li a {
    color: #000;
    padding: 0 0 0 20px !important;
    background: url(../images/red/orangeArrow.png) no-repeat 0 50%;
}

/* 5.1.4 Side News */

#HomeRecentBlogs {
    background: #f1e6b9 url(../images/red/latestNews-tag.png) no-repeat bottom right;
    padding: 10px;
}

#HomeRecentBlogs h2 {
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    text-shadow: 0 1px 0 rgba(255,255,255,.7);
}

#HomeRecentBlogs ul {
    margin: 15px 0;
}

#HomeRecentBlogs ul li {
    background: url(../images/red/latestNews-divider.png) repeat-x bottom left;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#HomeRecentBlogs ul li a {
    color: #3d3d3d;
    font-weight: bold;
}

/* 5.1.5 Gift Certificates */

#GiftCertificatesMenu {
    clear: both;
    background: #fff url(../images/red/brands-corner.png) no-repeat bottom right;
    margin: 0 0 15px 0;
    padding: 10px 10px 20px 10px;
}

#GiftCertificatesMenu h2 {
    margin-bottom: 15px;
    color: #000;    
}

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

#GiftCertificatesMenu ul li a {
    color: #000;
    padding: 0 0 0 20px !important;
    background: url(../images/red/orangeArrow.png) no-repeat 0 3px;
    display: block;
}

form#frmGiftCertificate input.CheckBox, form#frmGiftCertificate input.themeCheck {
    width: auto;
}

form#frmGiftCertificate dt#themeSelect {
    width: 100%;
}

#GiftCertificateIntro ol li {
    color: #000;
    margin-bottom: 5px;
    list-style-type: decimal;
    list-style-position: inside;
}

/* 5.2 Right Sidebar */



/* @end */

/* @group [6] CONTENT */

/* 6.1 Wrapper */

#Wrapper {
    width: 960px;
    float: left;
    padding: 10px 0px;
    position: relative;
}

body.account #Wrapper {
    
}

/* 6.2 Breadcrumbs */

.Breadcrumb {
    color: #0e80c0;
    margin: 2px 0 15px 5px;
    display: inline;
    float: left;
    width: auto !important;
    
}

/*body.static .Breadcrumb, body.account .Breadcrumb, body.cats .Breadcrumb, body.product .Breadcrumb {
    width: 955px;
    margin-bottom: 15px;
    padding: 10px 0 !important;
}*/

.Breadcrumb ul {
    float: left;
    height: 23px;
}

.Breadcrumb ul li {
    float: left;
    margin-right: 0px;
    
}


.Breadcrumb li.alpha {
    background: 0;
    padding: 0 !important;
    width: 45px !important;
    position: relative;
    left: 0 !important;
}

.Breadcrumb li.alpha a {
    background: url(../images/red/home-crumb.png) no-repeat top left;
    width: 45px;
    
}

.Breadcrumb li a {
    height: 23px;
    display: block;
    line-height: 23px;
    text-align: center;
    color: #000;
    font-size: 11px;
}

.Breadcrumb li {
    background: url(../images/red/left-crumb.png) no-repeat top left;
    height: 23px;
    display: block;
    padding: 0 0px 0 6px !important;
    line-height: 23px;
    text-align: center;
    width: auto !important;
    margin-left: -3px !important;
    font-size: 11px;
    color: #000;
}

.Breadcrumb li span {
    background: url(../images/red/right-crumb.png) no-repeat top right;
    float: left;
    padding: 0 10px 0 6px;
}


/* 6.3 Home Page */



/* 6.3.2 Misc stuff */

ul.confidence-cards {
    float: left;
    width: 960px;
    padding: 0;
    margin: 10px 0;
}

ul.confidence-cards li {
    height: 55px;
    line-height: 55px;
}


ul.confidence-cards li.lock {
    background: url(../images/blue/padlock.png) no-repeat 0 18px;
    padding-left: 20px;
    float: left;
}

ul.confidence-cards li.cards {
    float: right;
    background: url(../images/blue/fancyCards.png) no-repeat 100% 50%;
    width: 330px;
}




/* 6.4 Static Pages */

#PageContent {
    position: relative;
    padding-bottom: 50px;
}

#PageContent h2 {
font-size: 24px;
    margin-bottom: 15px;
}

#PageContent p {
    color: #666;
}

#PageContent img {
    margin: 0 !important;
}

#PageContent a {
    color: #1285C6;
}

#PageContent a:hover {
    color: #3d3d3d !important;
}

p#locate {
    position: absolute;
    top: 0;
    right: 5px;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,1);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,1);
    display: none;
}

p#notice {
    color: red !important;
    font-size: 14px;
    
}

/* 6.4 Left Sidebar */

ul#socials {
    margin: 15px 0;
    padding: 10px 0;
    border: 1px solid #e6e7e7;
    border-right: 0;
    border-left: 0;
    float: left;
    width: 178px;
}

ul#socials li {
    display: inline;
}

ul#socials li.title {
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}

ul#socials li a {
    margin-right: 5px;
}

ul#socials li.rss a {
    text-indent: -3000px;
    float: left;
    background: url(../images/red/rss-icon.png) no-repeat 0 50%;
    width: 22px;
    height: 22px;
}

ul#socials li.facebook a {
    text-indent: -3000px;
    float: left;
    background: url(../images/red/facebook-icon.png) no-repeat 0 50%;
    width: 22px;
    height: 22px;
}

ul#socials li.twitter a {
    text-indent: -3000px;
    float: left;
    background: url(../images/red/twitter-icon.png) no-repeat 0 50%;
    width: 22px;
    height: 22px;
}

ul#socials li.youtube a {
    text-indent: -3000px;
    float: left;
    background: url(../images/red/youtube-icon.png) no-repeat 0 50%;
    width: 48px;
    height: 22px;
}

/* 6.5 Main Banner area */

#main-banners {
    float: left;
    margin-bottom: 15px;
}

.subBanner-top {
    margin-bottom: 10px;
    display: block;
}

.miniBanners {
float: right;
}

#slider {
    float: left;
}
#scroll {
    width: 490px;
height: 292px;
    overflow: hidden;
}
.scrollContainer {
display: block;
width: 2600px;
}
.scrollContainer .panel {
float: left;
}

#slider ul#scroll li {
    height: 292px;
    margin-bottom: 0px !important;
}

#multiNav {
    float: left;
    background: url("../images/red/multiNav-tabs.png") repeat-x scroll left top transparent;
width: 490px;
}

#multiNav li {
    float: left;
    height: 38px;
    margin-right: 1px;
}

#multiNav li a {
    color: #000;
    line-height: 38px;
    background: url(../images/red/multiNav-tabs.png) repeat-x top left;
    padding: 0 9px 0 9px !important;
    float: left;
}

#multiNav li.omega a {
    
}

#multiNav li a:hover, ul#multiNav li a.selected {
    background-position: 0 -38px;
    color: #fff !important;
}

/* 6.6 Best Sellers */
/* (AKA Home Featured Products) */

#HomeFeaturedProducts {
    background: white;
    padding: 15px;
    float: left;
}

#HomeFeaturedProducts h2 {
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 0;
}

#HomeFeaturedProducts h3 {
    color: #0b87cf;
    font-size: 18px;
}

#HomeFeaturedProducts ul.ProductList {
    float: left;
}

#HomeFeaturedProducts ul.ProductList li {
    
    float: left;
    width: 341px !important;
    margin: 0 40px 20px 0;
    border-top: 1px solid #f0f0f0;
    height: auto !important;
    padding-top: 20px !important;
}

#HomeFeaturedProducts ul.ProductList li.Even {
    margin-right: 0;
}

#HomeFeaturedProducts ul.ProductList li h4 a {
    color: #0b87cf;
    font-size: 14px;
    font-weight: bold;
}

#HomeFeaturedProducts ul.ProductList li .ProductImage {
    margin: 0;
    width: 180px !important;
    height: 165px !important;
    float: left;
    margin-right: 10px;
}

#HomeFeaturedProducts ul.ProductList li .ProductImage img {
    /*width: 100%;*/
}

#HomeFeaturedProducts .ProductDetails {
    float: right;
    width: 131px;
    height: auto !important;
    padding: 20px 0 0 0;
}

#HomeFeaturedProducts h4 {
    margin-bottom: 10px;
}

#HomeFeaturedProducts .ProductDetails h4 a {
    color: #000 !important;
    font-size: 12px !important;
}

#HomeFeaturedProducts .ProductPriceRating {
    margin-bottom: 10px;
}

#HomeFeaturedProducts .ProductPriceRating em {
    font-style: normal;
    color: #f78b2b;
}

#HomeFeaturedProducts .ProductPriceRating em strike {
    display: block;
    color: #FF0000;
}

.ProductActionAdd a {
    width: 120px;
    height: 24px;
    background: url(../images/red/buttons.png) no-repeat 0 0;
    display: block;
    line-height: 24px;
    text-align: center;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

.ProductActionAdd a:hover {
    background-position: 0 -24px;
    color: #fff !important;
}


/* @end */

/* @group [7] SITE INFO */


/* @end */

/* @group [9] PRODUCT PAGES */

/* cats page */

img.cat-mainBanner {
    margin-bottom: 15px;
}

a.freeAssemblyLink {
    width: 762px;
    height: 85px;
    float: left;
    position: absolute;
    top: 14px;
    right: 0;
    text-indent: -3000px;
}

a.interestFreeCreditLink {
    width: 762px;
    height: 35px;
    float: left;
    position: absolute;
    top: 99px;
    right: 0;
    text-indent: -3000px;
}

.banner_category_page_top {
    float: left;
    margin: 0 15px 10px 15px;
}

body.cats .banner_category_page_top {
    margin: 0 0 10px 15px !important;
    padding: 0 !important;
}

#CategoryHeading {
    float: left;
    clear: both;
    width: 930px;
    padding: 0 15px 15px;
    position: relative;
    margin-top: 15px;
}

#CategoryHeading h1 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 8px;
    text-transform: uppercase;
}

.SortBox {
    position: absolute;
    right: 15px;
    color: #000;
}

#BrandContent .SortBox {
    position: absolute;
    right: 10px;
    top: 0px;
}

.SearchPaging {
    display: none;
}

.Pagination, .PagingTop .CategoryPagination {
    float: right;
    /*position: absolute;*/
    right: 15px;
    top: 35px;
    background: #dcdddd;
    padding: 5px !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.PagingBottom .CategoryPagination {
    background: #dcdddd;
    float: right;
    clear: both;
    margin: 15px 0;
    padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}


.Pagination ul.PagingList li, .CategoryPagination ul.PagingList {
    float: left;
    
    margin-right: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #000;
    font-size: 16px;
}

.CategoryPagination ul.PagingList li {
    display: inline;
}

.Pagination ul.PagingList li.ActivePage, .CategoryPagination ul.PagingList li.ActivePage  {
    float: left;
    background: #f78b2b;
    padding: 2px 5px;
    margin-right: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #000;
}

.Pagination ul.PagingList li a, .CategoryPagination li a {
    float: left;    
    padding: 2px 5px;
    display: block;
    color: #000;
}

ul.PagingList li:hover {
    background: #f78b2b;
}

ul.PagingList li a:hover {
    color: #000 !important;
}

.SubCategoryListGrid ul {
    width: 100%;
    float: left;
}

.SubCategoryListGrid li {
    float: left;
    width: 220px !important;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    position: relative;
    height: 140px;
}

.SubCategoryListGrid ul li.bookend {
    padding-right: 0 !important;
}

.SubCategoryListGrid ul li a {
    color: #3d3d3d;
    font-size: 14px;
    text-align: center;
    display:block;
    width: 230px;
    
}


.SubCategoryListGrid ul li a.img {
    top: 20px;
    height: 130px !important;
    float: left;
}
.SubCategoryListGrid ul li a.img img{height:120px;}

.SubCategoryListGrid ul li a.title {
    position: absolute;
    bottom: 10px;
    left: 0;
}

/* Product List */

#CategoryContent{
    float: left;
    position: relative;
    padding: 0;
    width: 715px;
}

#SideProductRelated {
    float: left;
    clear: right;
    width: 300px;
    padding: 0 10px;
    margin-right: 15px;
}

#SideProductRelated ul.ProductList {
    width: 100%;
    float: left;
}

#SideProductRelated h2 {
    margin: 10px 0;
    padding-bottom: 5px;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
}

#SideProductRelated ul.ProductList li {
    width: 135px !important;
    height: auto !important;
    padding: 0 0 5px 0 !important;
    margin-right: 10px;
    float: left;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

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

#SideProductRelated .ProductImage {
    padding: 10px;
    background: #fff;
    height: 100px !important;
    margin-bottom: 10px;
    width: 125px !important;overflow:hidden;
}

#SideProductRelated .ProductImage img {
    width: 115px !important;
}

#SideProductRelated .ProductDetails {
    width: 145px;
    height: auto !important;
    margin: 0;
    float: left;
}

#SideProductRelated .ProductDetails em {
    font-size: 14px;
    font-style: normal;
    color: #f78b2b;
}

#SideProductRelated .ProductActionAdd {
    float: left;
    margin: 15px 0;
}

#CategoryContent ul.ProductList {
    float: left;
    width: 715px;
    padding: 0 15px 15px;
}

#CategoryContent ul.ProductList li {
    float: left;
    width: 225px !important;
    padding-right: 5px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-right: 0px;
    border-bottom: 1px solid #ccc;
    position: relative;
    height: 320px !important;
}

#CategoryContent ul.ProductList li.bookend {
    padding-right: 0 !important;
}

#CategoryContent .ProductImage {
    height: 150px !important;
}

#CategoryContent .ProductImage img {
    max-height: 150px !important;
}

#CategoryContent .ProductDetails {
    height: 160px !important;
    position: relative;
    width: 200px;
}

#CategoryContent h3 a {
    color: #000;
    float: left;
    width: 100%;
    font-weight: bold;
}

#CategoryContent .ProductPriceRating {
    float: left;
    width: 100%;
    margin: 5px 0;
    font-size: 14px;
}

#CategoryContent .ProductPriceRating em {
    font-style: normal;
    color: #f78b2b;
}

#CategoryContent .ProductPriceRating em strike {
    
    display:none;
}

#CategoryContent .ProductActionAdd {
    margin: 5px 0;
    float: left;
}

#CategoryContent .ProductCompareButton {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #3d3d3d;
}

#CategoryContent span.Rating {
    position: absolute;
    bottom: 0;
    right: 0;
}

#compareTop {
    float: right;
    margin: 15px 0;
    height: 32px;
}

#compareBottom {
    margin-right: 15px;
    height: 32px;
}

input.compareBtn {
    width: 120px;
    height: 24px;
    background: url(../images/red/buttons.png) no-repeat -120px 0px;
    cursor: pointer;
    font-size: 11px;
    text-transform: capitalize;
    border: 0;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

input.compareBtn:hover {
    background-position: -120px -24px;
}

/* Comparison Table */

#CompareContent {
    float: left;
    clear: both;
    width: 910px;
    padding: 0 15px 15px;
    position: relative;
}

.ComparisonTable {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #fff;
}

.ComparisonTable a {
    color: #3d3d3d;    
}

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

.ComparisonTable thead tr {
    background: #E0E0E0;
    color: #3d3d3d;
}

.ComparisonTable tbody td {
    text-align: left;
    color: #3d3d3d;
}

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

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

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

.CompareFieldTop a {
    text-decoration:none;
    font-size:10px;
    color: #3d3d3d;
}

.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;
}

/* 9.1 Product Details */

img.depositBanner {
    position: absolute;
    right: 2px;
    top: 2px;
}

#ProductDetails {
    position: relative;
    display: inline;
    float: left;
    width: 910px;
    padding: 0px 15px 0px 15px;
    clear: both;
}

#ProductDetails h1 {
    color: #000;
    font-weight: bold;
}

.ProductThumb {
    float: left;
    width: 500px !important;
    height: auto !important;
    padding: 10px 0 0;
}

.ProductThumbImage {
    float: right;
    height: auto !important;
    margin-bottom: 15px;
}

.ProductMain {
    float: right;
    width: 380px;
    position: relative;
    margin-top: 20px;
    padding-bottom: 100px;
}


.ProductThumb a.clickToEnlarge {
    margin: 5px auto;
    display: block;
    clear: both;
    width: 100px;
    padding-left: 20px;
    background: url(../images/red/search.png) no-repeat 0 50%;
}

.OutOfStockMessage {
    float: left;
    color: red;
}

#price {
    margin: 10px 0;
}

#price p {
    color: #666666;
    font-size: 14px;
}

#price p em {
    display: block;
    color: #37b179;
    font-size: 18px;
    font-style: normal;
}

.ProductDetailsGrid {
    float: left;
    width: 400px;
    clear: both;
    color: #666;
}

.Label {
    width: 200px !important;
    float: left;
    clear: both;
}

.Value {
    width: 200px !important;
    float: right;
}


.ProductDetailsGrid .DetailRow {
    padding: 0px 0 0px 0;
    margin-bottom: 10px;
    float: left;
    width: 400px;
}

.ProductDetailsGrid .Label {
    margin: 0 0 0px 0px !important;
    float: left;
    width: 130px;
    position: relative;
    text-align: left;
    font-weight: bold;
}

.ProductDetailsGrid .Value {
    display: inline;
    font-size: 12px;
}

.ProductDetailsGrid a {
    color: #fff !important;
}

body.product .ProductDetailsGrid a {
    color: #3571BA !important;
}

body.product .ProductDetailsGrid a:hover {
    color: #5CB7DE !important;
}

.ProductMain a.downloadForm {
    color: #3571BA;
    margin: 15px 0;
    clear: both;
    float: left;
    width: 300px !important;
    padding: 5px 0 5px 20px;
    background: url(../images/blue/downloadDoc-icon.png) no-repeat 0 50%;
}

.ProductMain a.downloadForm:hover {
    color: #5CB7DE !important;
}

.AddCartButton {
    float: left;
    
}

input.addBasket-btn {
    margin-top: 50px;
    margin-left: -245px;
    display: inline;
    background: url(../images/red/addBasket-btn.png) no-repeat 0 0px;
    width: 200px;
    height: 32px;
    float: left;
    font-size: 14px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.5);
    text-align: center;
    border: 0;
    cursor: pointer;
    text-transform: capitalize;
}
input.addBasket-btn:hover {
    background-position: 0 -32px;
}



.ProductMain form#frmWishList {
    bottom: 161px !important;
    position: absolute !important;
    right: 30px !important;
}

.ProductMain form#frmWishList input {
    border: 0;
    color: #0e80c0;
    font-size: 10px;
    cursor: pointer;
    background: 0;
    text-transform: uppercase;
}

.ProductMain form#frmWishList input:hover {
    color: #5CB7DE;
}

small.shopConfidence {
    color: #666;
    font-weight: bold;
    position: absolute;
    top: 160px;
    right: 5px;
    width: 60px;
    padding-left: 20px;
    padding-right: 20px;
    background: url(../images/blue/padlock-small.png) no-repeat 0 0;
}


/* Image Carousel shit */

.ImageCarouselBox {
    padding: 0 !important;
    float: left;
}

.ImageCarouselBox a.prev, .ImageCarouselBox a.next {
    display: none;
}

#ProductDetails .ProductTinyImageList ul li {
    border: 0 !important;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
    border: 0 !important;
}

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

.AddThisButtonBox {
    position: absolute;
    right: 0;
    float: right;
    padding: 0 !important;
    width: auto !important;
    display: none;
}


/* Product Tabs */

#productTabContainer {
    float: left;
    width: 590px;
    margin: 0 15px 15px 15px;
    position: relative;
}

#ProductTabs {
    float: left;
    position: relative;
}

ul#ProductTabsList {
    float: left;
    padding: 0;
}

.TabNav li {
    float: left;
    margin-right: 3px !important;
    margin-bottom: -1px;
}

.TabNav li a {
    background: #F5F5F5;
    border: 1px solid #fff;
    border-bottom: 0;
    display: block;
    padding: 8px 20px 8px 20px;
    font-size: 12px;
    font-weight: bold;
    color: #000;
}

.TabNav li a:hover {
    
}

.TabNav li.Active a {
    background: #fff;
    color: #DD7C27;
    border: 1px solid #ccc;
    border-bottom: 1px solid #fff;
}

#productTabContainer h3 {
    margin-bottom: 15px;
    color: #3d3d3d;
}


#ProductDescription, #ProductByCategory, #ProductReviews, #ProductWarranty, #ProductVideos, #ProductOtherDetails {
    float: left;
    clear: both;
    width: 570px;
    margin: 0;
    background: #fff;
    border: 1px solid #ccc;
    color: #3d3d3d;
    padding: 10px 10px 50px 10px;
}

#FeaturedVideo, .VideoPreviewSize {
    margin: 15px 0;
}

a.writeReview-btn {
    position: absolute;
    right: 5px;
    top: 40px;
    padding: 5px 0 5px 24px;
    background: url(../images/blue/pencil-icon.png) no-repeat 0 50%;
}

dl.ProductReviewFormContainer dt {
    margin: 5px 0;
}

dl.ProductReviewFormContainer dd div img {
    margin: 10px 0;
}

a.writeReview-btn {
    color: #3d3d3d;
}




/* brands content */

#BrandContent {
    float: left;
    clear: both;
    width: 960px;
    padding: 0;
    position: relative;
}

#BrandContent h1 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 8px;
    margin: 0 auto;
    text-transform: uppercase;
    margin-bottom: 10px;
    width: 930px;
}

#BrandContent .BlockContent {
    float: left;
    position: relative;
    padding: 15px;
    width: 930px;
}

#BrandContent ul.ProductList, .SubBrandListGrid ul {
    float: left;
    width: 930px;
    padding: 0 15px 15px;
}

#BrandContent ul.ProductList li, .SubBrandListGrid ul li {
    float: left;
    width: 220px !important;
    position: relative;
    text-align: center;
}

.SubBrandListGrid ul li .SubBrandImage {
height: 120px;
display: block;
}

#BrandContent ul.ProductList li {
    border-bottom: 1px solid #ccc;
    height: auto !important;
    padding-right: 10px;
    padding-bottom: 30px;
    margin-bottom: 20px;
    min-height: 260px;
}

#BrandContent ul.ProductList li.bookend, .SubBrandListGrid ul li.bookend {
    padding-right: 0 !important;
}

#BrandContent .ProductImage {
    height: 150px !important;
}

#BrandContent .ProductImage img {
    height: auto !important;
}

#BrandContent .ProductDetails {
    position: relative;
    width: 200px;
}

#BrandContent h3 a {
    color: #000;
    float: left;
    width: 100%;
    font-weight: bold;
}

#BrandContent .ProductPriceRating {
    float: left;
    width: 100%;
    margin: 5px 0;
    font-size: 14px;
}

#BrandContent .ProductPriceRating em {
    font-style: normal;
    color: #f78b2b;
}

#BrandContent .ProductPriceRating em strike {
    display: none;
    color: #ccc;
}

#BrandContent .ProductActionAdd {
    margin: 5px 0;
    float: left;
}

#BrandContent .ProductCompareButton {
    position: absolute;
    bottom: 10px;
    left: 0;
    color: #3d3d3d;
}

#BrandContent span.Rating {
    position: absolute;
    bottom: 10px;
    right: 10px;
}





input.compareBtn {
    width: 120px;
    height: 24px;
    background: url(../images/red/buttons.png) no-repeat -120px 0px;
    cursor: pointer;
    font-size: 11px;
    text-transform: capitalize;
    border: 0;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.3);
}

input.compareBtn:hover {
    background-position: -120px -24px;
}



/* @end */

/* @group [10] -CART */

#CartFreeShipping p.InfoMessage {
    background: #FDC24B;
    padding: 10px;
    text-align: center;
    font-size: 14px !important;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 910px;
    float: left;
    clear: both;
}

/* 10.1 Cart Table */

.Content .cart {
    float: left;
    padding: 0 10px 20px;
    
    width: 940px;
    clear: both;
    position: relative;
}


p.confidence {
    float: left;
    padding: 0 0 0 16px;
    background: url(../images/red/padlock.png) no-repeat 0 50%;
    font-size: 14px !important;
    margin-bottom: 25px;
}

.cart img.cards {
    /*position: absolute;
    top: 20px;
    right: 5px;*/
float: right;
}

.Content .cart h2 {
    color: #000 !important;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
    float:left;
}

#CartContent {
    float: left;
    width: 690px;
margin-top:-38px;
}

.emptyCart {
    width: 700px;
    background: #F69A48;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    float: left;
    padding: 10px;
}

.emptyCart p.InfoMessage {
    margin: 0 0 10px 0;
    text-align: center;
    font-size: 18px;
    color: #fff !important;
}

.emptyCart a {
    color: #fff !important;
}

.emptyCart a:hover {
    color: #000 !important;
}

.Content .cart table.CartContents {
    float: left;
    width: 100%;
    margin: 10px 0 20px;
}

.Content .cart td.CartThumb a img{
    padding: 1px;
    margin: 0px 0 10px 0;
}

.Content .cart tr td {
    border-bottom: 1px solid #BFBFBF;
    color: #666;
    padding: 5px;
    vertical-align: top;
}

.Content .cart a {
    color: #f78b2b;
}

.Content .cart a:hover {
    color: #3d3d3d;
}

.Content .cart thead {
    margin-bottom: 10px;
}

.Content .cart th {
    color: #3d3d3d;
    text-align: left;
    padding-bottom: 5px;
    border-bottom: 1px solid #BFBFBF;
}

.Content .cart tbody {
    border: 0 !important;
}

.Content .cart em.ProductPrice {
    float: right;
    color: #666;
    font-style: normal;
}

a.proceedToCheckoutBtn {
    background: url(../images/red/addBasket-btn.png) no-repeat 0 0px;
    width: 200px;
    height: 32px;
    text-align: center;
    text-indent: 10px;
    text-shadow: 0 -1px 0 rgba(0,0,0,.5);
    color: #fff !important;
    line-height: 32px;
    font-weight: bold;
    padding: 0;
    float: right;
}

a.proceedToCheckoutBtn:hover {
    background-position: 0 -32px !important;
    color: #fff !important;
}

.FloatLeft {
    float: left;
}

#cartPadlock {
float: right;
margin: -10px 0 0;
}

input.updateQuantityBtn {
    background: url(../images/red/orangeArrow.png) no-repeat 0 50%;
    padding-left: 16px;
    border: 0;
    cursor: pointer;
}


a.keepShoppingBtn {
    background: url(../images/red/orangeArrow.png) no-repeat 0 50%;
    padding-left: 16px;
    border: 0;
    cursor: pointer;
    font-size: 11px !important;
    color: #000 !important;
}

a.keepShoppingBtn:hover, input.updateQuantityBtn:hover {
    color: #f78b2b !important;
}

.AlternativeCheckout {
    display: none;
}


/* 10.2 Cart Sidebar */

.cartSidebar {
    float: right;
    width: 160px;
    padding: 20px;
    margin-right: 0px;
    margin-top: 10px;
    background: #ccc url(../images/red/cartSidebar-tag.png) no-repeat bottom right;
}

.cartSidebar img {
margin-left: -10px;
}

.Content .cartSidebar h2 {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    color: #3d3d3d !important;
    text-transform: capitalize;
}

.cartSidebar h3 {
    font-size: 14px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: bold !important;
}

.cartSidebar p {
    color: #3d3d3d;
    font-size: 12px !important;
}

.cartSidebar a {
    color: #3d3d3d !important;    
}

.cartSidebar a:hover {
    color: #F78B2C !important;
}

.cartSidebar ul li {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.cartSidebar ul li a {
    padding: 5px 0 5px 16px !important;
    background: url(../images/red/blackArrow.png) no-repeat 0 50%;
}

/* @end */

/* Cart - Suggested Items */
#SuggestiveCartContent .ProductList li {
float: left;
width: 230px!important;
}

/* end */

/* @group [11] CHECKOUT */

/* 11.1 Express Checkout */

.checkout {
    float: left;
    padding: 0 10px 20px;
    width: 690px;
    clear: both;
    position: relative;
}

.checkout h2 {
    color: #000 !important;
    margin-bottom: 15px;
    padding-left: 24px;
    background: url(../images/red/padlock.png) no-repeat 0 20%;
    float: left;
    width: 676px;
}

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

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none;
}

h3.ExpressCheckoutTitle {
    background: #FF8915 !important;
    border: 0 !important;
    color: #fff !important;
    margin-bottom: 0 !important;
    padding: 5px;
    width: 690px;
}

.ExpressCheckoutBlockCollapsed h3 {
    margin-bottom: 5px !important;
}

h3.ExpressCheckoutTitle span.ExpressCheckoutCompletedContent {
    color: #3d3d3d !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.3);
    font-size: 13px;
    margin-left: 10px;
}

h3.ExpressCheckoutTitle a.ChangeLink {
    color: #fff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.3);
    font-size: 13px;
    float: right;
}

h3.ExpressCheckoutTitle a.ChangeLink:hover {
    color: #3d3d3d !important;
    text-shadow: none;
}

.ExpressCheckoutContent {
    float: left;
    width: 700px;
    padding: 10px 0px 10px 0px;
    background: #fff;
    color: #3d3d3d;
    position: relative;
    margin-bottom: 15px;
}

.ExpressCheckoutContent h2 {
    background: 0;
    padding: 0;
    color: #3d3d3d !important;
    font-size: 14px;
}

.ExpressCheckoutContent h3 {
    color: #3d3d3d;
}

.ExpressCheckoutContent h4 {
    color: #3d3d3d !important;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: bold !important;
}

.CreateAccount {
    width: 320px;
    padding: 15px;
    margin-right: 0px;
    border: 0;
    float: left;
}

.AccountLogin {
    width: 320px;
    padding: 15px;
    margin-right: 0 !important;
    float: left;
}

.CreateAccount h2, .AccountLogin h2 {
    margin: 0 !important;
}

.CreateAccount a.createAccount {
    width: 120px !important;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background: url(../images/red/orangeBtn.png) no-repeat 0 0;
    float: left;
    border: 0;
    font-size: 12px;
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    margin: 15px 0;
}

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

.CreateAccount ul li {
    padding: 0 0 0 20px !important;
    background: url(../images/red/orangeArrow.png) no-repeat 0 50%;
    margin-bottom: 5px;
}

.CreateAccount #CheckoutGuestForm {
    width: 335px;
}



.CreateAccount .PL40 {
    padding: 0;
}

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

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

.AccountLogin label input {
    width: 195px;
    padding: 5px;
    border: 1px solid #ccc;
}

.AccountLogin a.forgotPassword {
    float: right;
    color: #000;
}

input.continue-btn {
    width: 120px !important;
    height: 32px;
    background: url(../images/red/orangeBtn.png) no-repeat 0 0;
    float: left;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    margin: 15px 0;
}

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

a.continue-btn {
    width: 120px !important;
    height: 32px;
    background: url(../images/blue/button120.png) no-repeat -120px 0;
    float: left;
    border: 0;
    text-indent: -3000px;
    text-transform: capitalize;
    cursor: pointer;
    margin-left: -5px;
}

a.continue-btn:hover {
    background-position: -120px -32px;
}

input#LoginButton {
    width: 120px !important;
    height: 32px;
    background: url(../images/red/orangeBtn.png) no-repeat 0 0;
    float: left;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    margin: 15px 0;
}

input#LoginButton:hover {
    background-position: 0 -32px;
}

input.continueBtn {
    width: 120px !important;
    height: 32px;
    background: url(../images/red/orangeBtn.png) no-repeat 0 0;
    float: left;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    margin: 15px 0;
}

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

.ExpressCheckoutContent form {
    float: left;
    width: 700px;
}

.AccountLogin form {
    width: 330px;
}

.ExpressCheckoutContent form .FormContainer {
    width: 710px;
    float: left;
}

.AccountLogin form .FormContainer {
    width: 330px !important;
}

.PL20 {
    padding: 0;
}



.HorizontalFormContainer {
    margin: 5px 0;
    float: left;
    width: 100%;
}

.HorizontalFormContainer label {
    color: #000;
}

.FormContainer dl {
    float: left;
    width: 730px;
}

.FormContainer dl dd.Clear {
    margin: 5px 0;
    color: #000 !important;
    clear: both;
    width: 100%;
}





.HorizontalFormContainer dl dt {
    margin-bottom: 5px;
    width: 200px;
    float: left;
    color: #000;
    font-size: 12px;
    font-weight: bold;
clear:both;
    
}

.PL20 dt {
    
    
}

.account .PL20 dt {
    color: #000 !important;
    clear: both;
}

.PL20 dd {
    margin-bottom: 10px;
    height: 24px;
    color: #3d3d3d;
}

.HorizontalFormContainer dl dd input {
    width: 300px;
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
}

input#FormField_26_0 {
    width: auto;
}

.HorizontalFormContainer input#ship_to_billing {
    width: auto;
}

.account .PL20 dd input {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border: 1px solid #ccc;
}

.HorizontalFormContainer dd input#FormField_13 {
    width: 100px !important;
}

.PL20 dd input#FormField_15_0, .PL20 dd input#FormField_14_0, #category input, input#searchsubs {
    width: auto;
}

input.billingButton, input.billButton {
    width: 200px !important;
    height: 32px;
    background: url(../images/red/orangeBtn-extra.png) no-repeat 0px 0px;
    display: block;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    clear: both;
}

input.billingButton:hover, input.billButton:hover {
    background-position: 0 -32px;
}

input.shippingButton {
    margin: 15px 0;
    width: 200px !important;
    height: 32px;
    background: url(../images/red/orangeBtn-extra.png) no-repeat 0px 0px;
    float: left;
    border: 0;
    font-size: 12px;
    color: #fff;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    clear: both;
}

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

label.Clear {
    clear: both;
}

.ML20 input.continue-btn {
    margin: 15px 0;

}

.ProductPrice, .ProductList em {
    color: #3d3d3d;
font-weight: bold;
font-size: 24px;
}

ul.ShippingProviderList {
    margin: 5px 0;
}

ul.ShippingProviderList label {
    color: #000;
}



.ShippingDetails {
    width: 280px;
    float: right;
}

.ExpressCheckoutContent form#OrderConfirmationForm {
    width: 100%;
}

.ExpressCheckoutContent table.CartContents, form#confirmation table.CartContents {
    width: 100%;
    margin: 15px 0;
    
}

.ExpressCheckoutContent dl.HorizontalFormContainer {
    float: left;
}

.ExpressCheckoutContent dl.HorizontalFormContainer dt img  {
    margin: 15px 0;
}

.ExpressCheckoutContent thead, form#confirmation table.CartContents thead {
    margin-bottom: 10px;
}

.ExpressCheckoutContent th, form#confirmation table.CartContents th {
    color: #3d3d3d !important;
    text-align: left;
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;
}

.ExpressCheckoutContent tr td, form#confirmation table.CartContents tr td {
    border-bottom: 1px solid #BFBFBF;
    color: #3d3d3d !important;
    padding-bottom: 5px;
    padding-top: 5px;
    vertical-align: top;
}

.ExpressCheckoutContent em {
    color: #3d3d3d !important;
}

.ExpressCheckoutContent table.CartContents tr.SubTotal td, form#confirmation table.CartContents tr.SubTtal td {
    border-bottom: 1px solid #BFBFBF;
    padding: 5px 0;
    text-align: right;
}

.CheckoutOrderComments {    
    float: left;
    width: 50%;
}

.CheckoutOrderComments h3 {
    color: #3d3d3d;
}

input#bottom_payment_button {
    width: 160px !important;
    height: 32px;
    background: url(../images/red/greenBtn.png) no-repeat 0px 0px;
    border: 0;
    text-transform: capitalize;
    cursor: pointer;
    float: right;
    color: #fff;
    font-size: 12px;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
}

input#bottom_payment_button:hover {
    background-position: 0px -32px;
}


table.CartContents tr.SubTotal td {
    border-bottom: 1px solid #BFBFBF;
    padding: 5px 0;
    text-align: right;
}

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

ul#CheckoutPanels h3 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 14px;
    color: #000;
    float: left;
    width: 330px !important;
    
}

ul#CheckoutPanels li {
    width: 330px;
    padding: 10px;
    float: left;
    margin-bottom: 15px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
}

.section {
    float: left;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

li#OrderComments {
    padding-left: 0 !important;
    margin-right: 10px;
    height: 100px;
}

li#OrderComments textarea {
    width: 328px;
    height: 70px;
    border: 1px solid #ccc;
    padding: 5px;
}

li#RedeemCoupon {
    height: 100px;
    position: relative;
}

li#RedeemCoupon input#couponcode {
    border: 1px solid #ccc;
    padding: 5px;
}

input#apply_code {
    width: 120px !important;
    height: 32px !important;
    background: url(../images/red/orangeBtn.png) no-repeat 0px 0px;
    border: 0;
    color: #fff;
    font-size: 12px;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
}

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

li#TermsConditions {
    padding-left: 0 !important;

    margin-right: 10px;
}

li#TermsConditions a {
text-decoration: underline;
color: #ff8915;
font-weight: bold;
padding-left: 5px;
}

li#TermsConditions a:hover {
text-decoration: none;
color: #000;
} 

li#TermsConditions textarea {
    width: 328px;
    height: 70px;
    border: 1px solid #ccc;
    padding: 5px;
}

li#TermsConditions input#AgreeTermsAndConditions {
    float: left;
    margin-right: 5px;
}

li#TermsConditions label {
    display: block;
    float: left;
}

li#TermsConditions .PL20 {
    float: left;
}

li#MailingList {
    
}

li#MailingList .PL20 {
    float: left;
    margin-bottom: 0;
}

li#PaymentOptions {
    width: 280px !important;
    float: right !important;
    margin-bottom: 15px;
}

.BillingAddress {
    width: 300px;
    padding: 10px;
    float: left;
    border: 1px solid #ccc;
    margin: 15px 0 30px;
}

.ShippingDetails {
    width: 300px;
    padding: 10px;
    float: right;
    border: 1px solid #ccc;
    margin: 15px 0 30px;
}

form#confirmation {
    float: left;
    padding: 10px;
    width: 700px;
}

form#confirmation table {
    color: #000;
}

/* 11.2 Cart Sidebar */

.checkoutSidebar {
    
   margin-left:20px;
margin-top:20px;
}

.checkoutSidebar img {

}

.checkoutSidebar h2 {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    color: #3d3d3d !important;
    float: left;
    width: 160px;
}

.checkoutSidebar h3 {
    font-size: 14px;
    margin-bottom: 5px;
    color: #fff;
}

.checkoutSidebar a {
    color: #3d3d3d;    
}

.checkoutSidebar a:hover {
    color: #F78B2C !important;
}

.checkoutSidebar ul li {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
}

.checkoutSidebar ul li a {
    padding: 5px 0 5px 16px !important;
    background: url(../images/red/blackArrow.png) no-repeat 0 50%;}

#SideCartContents, #tel {
    padding: 0;
}

#SideCartContents p {
    color: #3d3d3d;
}

#SideCartContents ul li {
    background: none;
    margin: 0;
    width: 160px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px dashed #fff;
    color: #3d3d3d;
}

#SideCartContents ul li a {
    background: 0;
    display: inline;
    padding: 0 !important;
}

#SideCartContents em.ProductPrice {
    margin: 5px 0;
    color: #3d3d3d;
}

ul.cartLinks li a {
    background: url(../images/blue/red-rightArrow.png) no-repeat 100% 50% !important;
    font-size: 12px !important;
    display: block !important;
    color: #3d3d3d;
}


/* @end */

/* @group [12] ACCOUNT */

/* 12.1 Login Form */

#LoginForm {
    float: left;
    margin: 0 0 0 0px;
    width: 700px;
    color: #000;
    clear: both;
}

#LoginForm h2 {
    margin: 10px;
}

#LoginForm a {
    color: #000;
}

body.account .CreateAccount div.section {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    background: 0;
    color: white;
    padding: 0;
    outline: 1px solid red;
}

body.account .CreateAccount {
    width: 475px;
    margin: 0;
    color: #3d3d3d;
    float: left;
}

body.account h2, body.account h3 {
    color: #000;
}

body.account .CreateAccount a {
    width: 120px !important;
    height: 40px;
    background: url(../images/blue/button120.png) no-repeat 0 0;
    float: left;
    border: 0;
    text-indent: -3000px;
    text-transform: capitalize;
    cursor: pointer;
    margin: 15px 0;
}

body.account .CreateAccount a:hover {
    background-position: 0 -40px;
}


body.account .AccountLogin {
    width: 480px !important;
    margin: 0 !important;
    float: right;
}

body.account .AccountLogin form {
    float: left;
    width: 100%;
}

body.account .AccountLogin label {
    margin-bottom: 13px;
}

body.account .AccountLogin dl {
    color: #3571BA;
    float: left;
    width: 100%;
}

body.account .AccountLogin dt {
    font-weight: bold;
    width: 100px;
    padding: 5px;
    float: left;
    clear: both;
    margin-bottom: 10px;
}

body.account .AccountLogin dd input.Textbox {
    width: 230px;
    float: left;
    padding: 4px;
}

body.account .AccountLogin input#LoginButton {
    margin-left: 105px;
    float: left;
}

body.account .AccountLogin a {
    color: #3571BA !important;
    float: left;
    margin: 10px;
}

body.account .AccountLogin a:hover {
    color: #5CB7DE !important;
}

/* 12.2 Create Account Form */

#CreateAccountForm {
    float: left;
    margin: 0;
    width: 930px;
    padding: 15px;
    color: #3d3d3d;
}

#CreateAccountForm dl {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

body.account #CreateAccountForm p.Submit input, imput.continue {
    width: 120px !important;
    height: 32px;
    text-align: center;
    background: url(../images/red/orangeBtn.png) no-repeat 0 0;
    float: left;
    border: 0;
    font-size: 12px;
    color: #fff !important;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    text-transform: capitalize;
    cursor: pointer;
    margin: 15px 0;
clear: both;
}

body.account #CreateAccountForm p.Submit input:hover, imput.continue:hover {
    background-position: 0 -32px;
}


body.account #EditAccountForm p.Submit {
    float: left;
    margin-left: 200px;
}

#EditAccountForm p.Submit input {
    float: right;
    margin-right: 100px;
}

/* 12.3 Forgotten Password */

.ForgotPasswordForm {
    float: left;
    margin: 0;
    padding: 0 10px;
    width: 940px;
}

.ForgotPasswordForm form {
    margin: 25px 0 0;
}

.ForgotPasswordForm label span {
    font-size: 12px;
    width: 200px;
    float: left;
    height: 30px;
    line-height: 30px;
}

.ForgotPasswordForm form input {
    padding: 3px;
    border: 0;
    height: 24px;
    width: 294px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #747474;
    font-size: 12px;
    -webkit-box-shadow: 0 0 0px rgba(255,255,255,0);
    -webkit-transition: -webkit-box-shadow linear .2s;
    -moz-box-shadow: 0 0 0px rgba(255,255,255,0);
    -moz-transition: -webkit-box-shadow linear .2s;
}

.ForgotPasswordForm form input:focus {
    -webkit-box-shadow: 0 0 15px rgba(255,255,255,.8);
    -moz-box-shadow: 0 0 15px rgba(255,255,255,.8);
}

input.requestPassword-button {
    float: left;
    clear: both;
    width: 160px !important;
    height: 32px !important;
    background: url(../images/blue/button160.png) no-repeat 0 -128px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin: 15px 0 15px 345px;
}

input.requestPassword-button:hover {
    background-position: 0 -160px;
}

/* 12.4 Account Pages */

.YourAccount {
    color: #3d3d3d;
}


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

.YourAccount ul li a {
    color: #3571BA;
}


#SideAccountMenu ul {
    margin: 15px 0;
}

#SideAccountMenu a:hover, body.orderStatus li#orderStatus a, body.completedOrders li#completedOrders a, body.addressBook li#addressBook a, body.wishList li#wishList a, body.accountDetails li#accountDetails a, body.inbox li#inbox a, body.recentItems li#recentlyViewed a {
    color: #DD7C27 !important;
}

form#AddressEditForm {
    margin: 15px 0;
    float: left;
}

input.saveAddress-button {
    width: 160px;
    height: 32px;
    background: url(../images/blue/button160.png) no-repeat 0 -192px;
    border: 0;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
}

input.saveAddress-button:hover {
    background-position: 0 -224px;
}

#WishListEditFrom form {
    margin: 15px 0;
}


#WishListEditFrom dd, #WishListEditFrom dt {
    margin-bottom: 10px;
    color: #000;
}


#WishListEditFrom label span {
    font-weight: bold;
    font-size: 12px;
    width: 260px;
    float: left;
}

input#publicwishlist {
    width: auto;
    float: left;
    clear: both;
    padding: 0 !important;
    height: auto;
    margin-right: 5px;
}

.WishListEditForm label span.label {
    margin-bottom: 10px;
}

.WishListEditForm input {
    width: 300px;
    color: #747474;
    font-size: 12px;
}


input.saveWishList-button {
    width: 160px;
    height: 32px;
    background: url(../images/blue/button160.png) no-repeat -160px 0px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin-left: -5px;
}

input.saveWishList-button:hover {
    background-position: -160px -32px;
}

input.cancel-button {
    width: 120px;
    height: 32px;
    background: url(../images/blue/button120.png) no-repeat 0px -192px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin-left: -5px;
}

input.cancel-button:hover {
    background-position: 0px -224px;
}

input.createWishList-button {
    width: 160px;
    height: 32px;
    background: url(../images/blue/button160.png) no-repeat -160px -64px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin-left: -5px;
}

input.createWishList-button:hover {
    background-position: -160px -96px;
}

input.delete-button {
    width: 120px;
    height: 32px;
    background: url(../images/blue/button120.png) no-repeat -120px -192px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin-left: -5px;
}

input.delete-button:hover {
    background-position: -120px -224px;
}

form#wishlistsform {
    margin: 15px 0;
}

.EditAccountForm form {
    margin: 15px 0;
}

.EditAccountForm dl dd {
    position: relative;
}

form#wishlistsform table {
    width: 100%;
    margin: 15px 0 50px 0;
    text-align: left;
    text-indent: 10px;
}

form#wishlistsform table th {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    color: #000;
}

form#wishlistsform table td {
    padding: 5px 0;
    color: #000;
}

.LittleNotePassword {
    float: right;
    margin-bottom: 15px;
}

input.updateDetails-button {
    width: 160px;
    height: 32px;
    background: url(../images/blue/button160.png) no-repeat -160px -128px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin-left: -5px;
}

input.updateDetails-button:hover {
    background-position: -160px -160px;
}

#AccountRecentItems ul {
    float: left;
    padding-bottom: 15px;
    margin: 15px 0;
}


#AccountRecentItems li {
    float: left;
    width: 220px !important;
    padding-right: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
    position: relative;
    height: auto !important;
}

#AccountRecentItems li .ProductDetails {
    position: relative;
    width: 200px;
}

#AccountRecentItems .ProductDetails em {
    float: left;
    width: 100%;
    margin: 5px 0;
    font-size: 14px;
    font-style: normal;
    color: #f78b2b;
}

#AccountRecentItems .ProductDetails em strike {
    display: none;
    color: #ccc;
}

#AccountRecentItems ul li.bookend {
    padding-right: 0 !important;
}

#AccountRecentItems ul li a {
    color: #000;
    float: left;
    width: 100%;
    font-weight: bold;
    
}


#AccountRecentItems ul li a.img {
    top: 20px;
    height: auto !important;
    float: left;
}

#AccountRecentItems  ul li a.title {
    position: absolute;
    bottom: 10px;
    left: 0;
}

.CompareButton {
    float: right;
    margin: -5px 0px 0 0;
}

#compareTop .CompareButton {
    margin-right: 20px;
}

body.account h4 {
    color: #3571BA;
    margin: 5px 0;
}

#AccountOrderStatus {
    padding: 0;
    margin-bottom: 50px;
}

input.orderDetails-button {
    width: 120px;
    height: 40px;
    background: url(../images/blue/button120.png) no-repeat -360px 0px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin-left: -5px;
    float: left;
    margin-bottom: 15px;
    margin-right: 15px;
}

input.orderDetails-button:hover {
    background-position: -360px -40px;
}

input.reOrder-button {
    width: 120px;
    height: 40px;
    background: url(../images/blue/button120.png) no-repeat -360px -80px;
    text-indent: -3000px;
    cursor: pointer;
    text-transform: capitalize;
    border: 0;
    margin-left: -5px;
    
}

input.reOrder-button:hover {
    background-position: -360px -120px;
}

ul.AccountOrderStatusList li strong {
    margin-bottom: 10px;
    display: block;
}

ul.OrderItemList li {
    border-bottom: 1px solid #ccc;
}

/* @end */

/* 13. FORMS */

.BlockContent #finance .required {
color: #000;
font-weight: normal;
}
.BlockContent #finance fieldset {
border: 4px solid #ff891f;
margin-bottom: 10px;
padding: 10px;
}
.BlockContent #finance fieldset legend {
color: #ff891f;
}
.BlockContent #finance fieldset img {
margin: 10px 0 20px !important;
}

.BlockContent #finance fieldset .formInputs {
margin-bottom: 5px;
}
.BlockContent #finance fieldset label {
display: block;
float: left;
width: 150px;
}
.BlockContent #finance fieldset label.error {
float: right;
}

/* @group [13] SEARCH */

/* Quick Search */

.QuickSearch { 
    position: relative; 
    z-index: 150; 
    text-align: left; 
    border-collapse: collapse;
    font-size: 11px;
    margin: 5px 0 15px 50px;
    padding: 10px;
    background: #000;
    background: rgba(0,0,0,.9);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,.6);
    -moz-box-shadow: 5px 5px 15px rgba(0,0,0,.6);
    width: 294px !important;
}

.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 rgba(255,255,255,.1);
}


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

.QuickSearchResult td a {
    float: left;
    color: #fff;
}



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

.QuickSearchResultNoImage { 
    color: #777; 
}

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

.QuickSearchResult .Price { font-size: 11px; display: block; margin-bottom: 10px;}
.QuickSearchHover td{ }
.QuickSearchHover a { text-decoration: underline; font-weight:bold; }
.QuickSearchAllResults { text-indent: -7000px; }


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

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

tr.QuickSearchAllResults {
    border: 0;
}

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



/* 13.2 Search Results Page */

#SearchPage {
    margin: 15px 0;
    
}

.SearchContainer {
    clear: both;
    float: left;
    background: #fff;
    padding: 10px;
    width: 710px;
    margin-left: -10px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
}

ul#SearchTabsList {
    float: left;
    margin-bottom: 2px;
}

#SearchPageHeader a {
    color: #fff !important;
}

#SearchSortingSelectContainer {
    margin-bottom: 15px;
    float: right;
}

.SearchContainer ul.ProductList li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px !important;
    float: left;
    width: 640px;
    padding-bottom: 15px;
    height: auto !important;
}

.SearchContainer ul.ProductList li.omega {
    border-bottom: 0;
    
}

.SearchContainer .ProductList .ProductImage {
    border: 0;
    float: left;
    width: 220px !important;
    height: auto !important;
    margin-right: 20px !important;
}

.SearchContainer .ProductDetails {
    color: #3d3d3d;
    float: left;
    width: 400px;
    margin: 0 !important;
}

.SearchContainer .ProductDetails strong {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.SearchContainer .ProductDetails strong a.TrackLink {
    font-size: 14px;
    font-weight: bold;
    color: #3d3d3d !important;
    
    
}

.SearchContainer .ProductPrice {
    font-size: 18px;
    float: right;
}

span.ProductRightCol {
    float: left;
    width: 100%;
}

.SearchContainer .ProductQty {
    
}

.SearchContainer .ProductDescription {
    float: left;
    margin: 5px 0;
    clear: both;
    width: 100% !important;
}


.SearchContainer .ProductCompareButton {
    float: right;
}

.SearchContainer .Rating {
    display: none;
}

#SearchResultsProduct {
    float: left;
    padding-bottom: 50px;
}

#SearchResultsProduct .CompareButton {
    float: right !important;
}

#SearchResultsProduct a {
    color: #1285C6;
}



span.FeedLink {
    float: right;
}

form#AdvancedSearchForm {
    margin: 15px 0;
}

form#AdvancedSearchForm h3.Clear {
    margin-bottom: 15px;
    clear: both;
    float: left;
    width: 100%;
}



form#AdvancedSearchForm hr {
    
}

.FormContainer dd.Clear label {
    float: right;
    display: none;
}

form#AdvancedSearchForm #category {
    float: left;
    color: #3d3d3d;
    overflow: auto;
    width: 300px !important;
    border: 1px solid #CCCCCC;
}


input.search-btn {
    width: 120px;
    height: 32px;
    background: url(../images/blue/button120.png) no-repeat -240px -64px;
    text-indent: -3000px;
    border: 0;
    cursor: pointer;
    text-transform: capitalize;
    float: right;
}

/* @end */

/* @group [14] FORMS */

/* 14.1 Contact Form */

form#ContactForm {
    float: left;
    width: 100%;
    padding-bottom: 60px;
}

form#ContactForm p.Warning {
    color: red;
}

form#ContactForm dl {
    float: left;
    width: 100%;
}

form#ContactForm dt {
    clear: both;
    float: left;
    width: 200px;
    padding: 5px 0;
    margin-bottom: 10px;
    color: #3d3d3d;
}

form#ContactForm dd {
    float: left;
    width: 350px;
}

form#ContactForm dd input.Textbox {
    width: 340px;
    padding: 5px;
    border: 1px solid #ccc;
}

form#ContactForm dd textarea {
    width: 340px;
    height: 50px;
    padding: 5px;
    border: 1px solid #ccc;
}

form#ContactForm div#captcha-box {
    float: left;
    clear: both;
    width: 100%;
    margin: 35px 0;
}

form#ContactForm dd.captcha {
    height: auto !important;
}

form#ContactForm dd.captcha img {
    margin: 15px 0;
    display: block;
}

form#ContactForm input#captcha.Textbox {
    
    width: 150px !important;
}

dd.Submit {
    
}

form#ContactForm input.smallBtn {
    border: 0;
    float: left;
    margin-left: 200px;
}

input.submit-btn {
    width: 120px;
    height: 32px;
    background: url(../images/blue/button120.png) no-repeat -120px -128px;
    border: 0;
    text-indent: -3000px;
    text-transform: capitalize;
    cursor: pointer;
    float: left;
    margin-left: 196px;
}

input.submit-btn:hover {
    background-position: -120px -160px;
}

body.thanks h2 {
    color: #3571BA;
}

/* @end */

/* Testimonials */

.BlockContent #testimonials p {
background: url(../images/testimonialBg.gif) no-repeat 0 0;
font-size: 20px !important;
min-height: 130px;
padding:50px 0 0 60px;
}


#ViewOrderDetailsButton, #ReorderButton {
background: url(../images/red/buttons.png) no-repeat 0 0;
border: 0px solid #fff;
cursor: pointer;
height: 24px;
width: 120px;
color: #FFFFFF;
text-align: center;
text-shadow: 0 -1px 0 #999;
}

#ViewOrderDetailsButton:hover, #ReorderButton:hover {
background-position: 0 bottom;
}

/* @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;
}

.home-text-box{float:left;width:335px;border:1px solid #f78b2b;padding:15px;height:125px;}
.home-text-box p{padding-left:120px;}
.SubCategoryList{display:none;}

#BikeEnquiry {
background-color: #fff;
margin: 10px 9px 0px 5px;
padding:5px 10px 5px 10px;
}
#BikeEnquiry .FormItem {
margin-bottom: 5px;
}

#BikeEnquiry .FormItem label {
display: block;
float: left;
width: 100px
}

#BikeEnquiry legend {
  color:#ff9933;
  font-size:19px;
  font-weight:bold;
}

#BikeEnquiry label {
  color:#000;
  font-weight:bold;

}

#BikeEnquiry input[type=text] {
  background-color:#fff;

}

#BikeEnquiry p {
  font-color:#fff;
}

#BikeEnquiry input[type=submit] {
  border:0;
  background:url(../images/red/bikebannersubmit.png) no-repeat 0 0;
  font-size:0;
  line-height:0;
  height:32px;
  width:94px;
  cursor:pointer;
  display:block;
  text-indent:-3000px;
}

.lastLi,.RowDivider{display:none;}
/* @end */

.cats .Left{
    background:#fff;
    padding:10px;
    width:225px !important;
margin-right:0px;
}
.cats .Left img{
    margin-bottom:10px;
}
.cats .Content{
    width:715px;
    min-height:847px;
}
.cats #CategoryHeading{
    width:700px;
    padding:0 0 15px;
}
body.cats .banner_category_page_top {
margin:0 0 10px 0px !important;
}
.banner_category_page_top img{
    width:700px !important;
height:auto !important;
    margin-top:12px;
}
.step-banner{
    width:960px;
    background:#fff;
}
.step-banner img{
    margin:10px 15px;
}
#SuggestiveCartContent{clear:both;}
#SuggestiveCartContent .ProductList{clear:both;}

#ChooseBillingAddress{width:600px;float:left;}

#feltchart{
margin-left: 60px;
}

#ghostchart{
margin-left: 60px;
}
#EditAccountForm .SuccessMessage{color:green;font-size:20px !important;} 

.sizeChartBtn {
float: right;
margin-right:85px;
}

.gal {
float: right;
}

#provider_list label {
    float: left;
width: 600px !important;
}

.ProviderNamecheckout_cheque{
font-size:16px;
font-weight:bold;
width: 177px !important;
    float: left;
    display: block;

}

#provider_list input {
    float: left;
clear: both;
}

.ErrorMessage {
    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
    background: #fcc9c9;
    border: 1px solid red;
}


.subBanner-top a { margin-right:4px;

}

.ProductOtherDetails .Value {
    width: 400px !important;
}

.opacity a:hover {
    opacity: 0.75;
}


#bottom-seo-text{
    float: left;
    margin-top: 15px;
}

/* facebook twitter icons setup start */
#soslinks { width: 80px; padding-top: 5px; height: 30px; float: left; margin:82px 0px 0px 500px;}

#soslinks ul  {}

#soslinks li {list-style: none; width: 30px; float: left; margin-left: 8px;}
/* facebook twitter icons setup end  */
