/*
.  . __      .__ .___.  ..__.
|/|/  ` ___ |  [__ |/||  |
|  |__.     |__/[___|  ||__|
a product of merchantcorner.com

   BASE COLOUR: #67633c
    this is the bright green on mc-demo in headers and links
    search/replacing this colour saves some time :)
*/
    
/*******************************
   PAGE STRUCTURE, GLOBAL STYLES
*******************************/

html,body {
    min-height: 100%;
    height: auto !important;
    height: 100%; 
}

body {
    background: #ededed; /* Old browsers */
    background: -moz-linear-gradient(top,  #ededed 0%, #cecece 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#cecece)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ededed 0%,#cecece 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ededed 0%,#cecece 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ededed 0%,#cecece 100%); /* IE10+ */
    background: linear-gradient(top,  #ededed 0%,#cecece 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */   
}

#Wrapper {
    background:#ededef;width:960px;margin:auto;box-shadow:-1px 0 0 #cacbcb,-2px 0 0 #ebebeb;
    padding-top:168px;
}
#Outer {
    background:#ededed;
    background:url('../../../template/images/mc/noise.png');
    position:relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    padding-bottom:333px;
}
#Container {
    
    width:auto;  
    min-height: 100%;
    height: 100%;    
}

a:hover, #Footer a {color:#67633c;}
em {color:#262B2F;font-style:italic;}
h3 {color:#67633c;font-size:1.25em;}

input.Textbox,
input.FormField,
#captcha,
.productAttributeValue input[type="text"],
.productAttributeValue textarea {
    padding:1px 3px;
    background-image: -moz-linear-gradient(100% 100% 90deg, #FFFFFF, #DDDBDC) !important;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDDBDC), to(#FFFFFF)) !important;
    border: 1px solid #cecece;    
}

/*******************************
   HEADER, TOPMENU, LOGO, TAGLINE
*******************************/

#Header {
    height:131px;
    position:absolute;
    top:36px;left:0;
    width:100%;
    box-shadow:inset 0 -5px 5px rgba(0,0,0,.1);
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #eaeaea 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#eaeaea 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */
}

.insideHead {
    width:960px;
    margin:auto;
    position:relative;
    height:132px;
}

#Header .TopMenu {
    width:100%;height:36px;
    position:absolute;top:-36px;padding:0px 5px;right:0;text-align:right;
    background-color:#394e00;
    background: #394e00; /* Old browsers */
    background: -moz-linear-gradient(top,  #394e00 0%, #2e4400 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#394e00), color-stop(100%,#2e4400)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #394e00 0%,#2e4400 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #394e00 0%,#2e4400 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #394e00 0%,#2e4400 100%); /* IE10+ */
    background: linear-gradient(top,  #394e00 0%,#2e4400 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#394e00', endColorstr='#2e4400',GradientType=0 ); /* IE6-9 */

}
#Header .TopMenu ul {width:960px;margin:auto;}
#Header .TopMenu li {
    float:none;
    display:inline-block;
    margin:0;padding:0 0 0 0;
    font:normal 12px/12px arial,sans-serif;opacity:.8;
    background:url('../../../template/images/mc/vertical-divider-green.png') transparent no-repeat left center;
}
#Header .TopMenu li a, #Header .TopMenu li div, #Header .TopMenu li.First a {
    padding:10px 15px;margin:2px 0 0 0;
    display:inline-block;
    font:bold 12px/12px arial,sans-serif;
    color:#fff;
    background:none;
}
#Header .TopMenu li a:hover {text-decoration:underline;}

#Header .TopMenu li.ShoppingCart a {
    background:url('../../../template/images/mc/cart-icon.png') no-repeat right center;
    padding-right:20px;
    margin-right:6px;
}

#Logo {
   clear:none;float:none;width:auto;margin:0;
   position:absolute;top:24px;left:1px;
   height:34px;
}

#tagline {
    position:absolute;
    top:15px;
    left:258px;
    padding-left:13px;
    font-size:12px;
    color:#2e4400;
    width:150px;
    opacity:.8;
    background:url('../../../template/images/mc/vertical-divider.png') no-repeat left center;
}

#headerinfo {
    position:absolute;bottom:57px;right:0px;text-align:right;
}

#headerinfo span {
    display:block;
    font-size:21px;
    text-align:right;
    margin-bottom:3px;
    font-family:tahoma,sans-serif;
}

#headerpromo {
    position:absolute;
    top:31px;
    right:172px;
}

/*******************************
   MENUBAR (hardcoded links)
*******************************/

#menubar {
    position:absolute;
    left:-1px;
    bottom:1px;
    height:42px;width:958px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05),inset 0 -10px 10px rgba(0,0,0,.08),1px 1px 0 #f9f9f9;
    border:1px solid #c7c7c7;
    border-radius:1px 5px 1px 1px;
    border-bottom:1px solid rgba(0,0,0,.2);
    background-image: -moz-linear-gradient(100% 100% 90deg, #ececee, #ffffff) !important;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#ececee)) !important;
}
#menubar ul {
    margin:0;
    background:#fff;
}
#menubar li {float:left;list-style:none;padding:0;background:url('../../../template/images/mc/menu-divider.png') no-repeat left -1px;}
#menubar li a {
    display:block;
    padding:15px 20px;
    margin:0;
    color:#494620;
    font-weight:bold;text-decoration:none;
    font:normal 12px/12px Helvetica,Arial,sans-serif;
    text-transform:uppercase;
    position:relative;
}
#menubar li:first-child a {padding:15px 30px;text-indent:-999em;overflow:hidden;background:url('../../../template/images/mc/home-icon.png') no-repeat center center;}

#menubar li:first-child {background:none;}

#menubar li a:hover {
    background-color:rgba(255,255,255,.8);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.08),inset 0 -10px 10px rgba(0,0,0,.08);
}

#menubar li.first a, #menubar li.first a:hover {border-left:none;}

/*******************************
   BUTTONS
*******************************/

.abutton,
#apply_code,
.Submit input {
    background-color:#bababa !important;
    color:#222 !important;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 0%, #bababa 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#bababa)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 0%,#bababa 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 0%,#bababa 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 0%,#bababa 100%); /* IE10+ */
    background: linear-gradient(top,  #ffffff 0%,#bababa 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bababa',GradientType=0 ); /* IE6-9 */

    font-style:normal;
    font-family:Arial, sans-serif;
    border:1px solid #ddd;
    font-weight:bold;
    -moz-border-radius:5px;    -webkit-border-radius:5px;
    font-size:12px;cursor:pointer;
    text-align:center;
    margin:0 3px;padding:4px 6px;
    text-decoration:none;
}

.abutton:hover, .Submit input:hover {
    background-image:none;
    background-color:#d7d7d7;
    text-decoration:none;
}

.strongbutton,
.ExpressCheckout .Submit input,
.ML20 input,
#bottom_payment_button {
    margin:10px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #ffffff !important;
    padding: 8px 10px 5px;
    background-image:none;
    background: #2a73a4; /* Old browsers */
    background: -moz-linear-gradient(top,  #2a73a4 0%, #00507e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a73a4), color-stop(100%,#00507e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* IE10+ */
    background: linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a73a4', endColorstr='#00507e',GradientType=0 ); /* IE6-9 */
    border-radius: 0;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 1px solid #003754;
    -moz-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.7);
    -webkit-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.7);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.4),
        0px 1px 0px rgba(0,0,0,0.3);
    text-decoration:none;
}
.strongbutton:hover {
    text-decoration:none;
    
}

.ExpressCheckout .Submit input,
.ML20 input,
#bottom_payment_button {
    padding: 5px 10px 5px;
}

.ExpressCheckout .Submit input,
.ML20 input,
#bottom_payment_button {
    height:26px;
    -moz-border-radius:0;-webkit-border-radius:0;
    text-shadow:0 1px 0 rgba(0, 0, 0, 0.2);
}
#SearchForm .strongbutton {border-radius: 0; width: 70px;}

/*******************************
   SEARCHFORM
*******************************/

#SearchForm p a:hover {
    color:#bb1010;
    text-decoration:underline;
}

#SearchForm {
    display:block;float:none;
    position:absolute;
    color: #f5ff95;
    width:314px;height:30px;
    margin:0;
    right:-3px;
    top:-1px;
    background: #728630; /* Old browsers */
    background: -moz-linear-gradient(top,  #728630 0%, #5c7120 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#728630), color-stop(100%,#5c7120)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #728630 0%,#5c7120 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #728630 0%,#5c7120 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #728630 0%,#5c7120 100%); /* IE10+ */
    background: linear-gradient(top,  #728630 0%,#5c7120 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#728630', endColorstr='#5c7120',GradientType=0 ); /* IE6-9 */

    border:1px solid #4e6026;
    border-radius:2px;
    padding:6px;
}

#SearchForm .advancedbutton {
    position:absolute;
    top:8px;left:6px;
    width:70px;height:26px;
    background:url('../../../template/images/mc/searchbtn-advanced.png') no-repeat 0 0;
    text-indent:-99em;overflow:hidden;

}

#SearchForm input.Textbox {
    position:absolute;
    top:8px;
    right:83px;
    box-shadow:inset 1px 1px 1px rgba(0,0,0,.3);
    border-radius:3px;
    height: 18px;
    padding: 4px 5px 3px 5px;
    width:150px;
    color:#777;
    background:#fff;
    background-image:none !important;
    border-bottom:1px solid rgba(0,0,0,.1);
}

#SearchForm form {float:right;padding:0;}

#SearchForm label {
    color: #222;
    font-size:1em;
    letter-spacing:0;
}
#SearchForm a {
    color:#707070;
}
#SearchForm a:hover {
    color: #534d02;
}
#SearchForm p {
    margin:0 5px 0 0;
    width:200px;
    line-height:10px;
    position:relative;
    top:1px;
    padding: 0 0 0 48px;
}

#SearchForm p a {
    color:#6c6c6c;
    font-size:10px;
    font-family:Arial,sans-serif;
    font-weight:bold;
    text-transform:lowercase;
}

#SearchForm p a.first {
    padding-right:5px;
    margin-right:0px;
}

#menubar #SearchForm .Button {
    padding:0;
    position:absolute;
    -moz-border-radius:0;-webkit-border-radius:0;
    text-transform:uppercase;
    top:8px;
    right:6px;
    height:27px;
    width:79px;
    text-indent:-999em;overflow:hidden;
    display:block;
    border:0;
    margin:0;
    box-shadow:none;
    cursor:pointer;
    background:url('../../../template/images/mc/searchbtn-go.png') no-repeat 0 0 transparent !important;
}

/*******************************
   SIDEBAR
*******************************/

.Left {float:left;background:#fff;width:197px;padding:0;
}
.Content {float:right;background:url('../../../template/images/mc/noise_light.png') #eaeaea;
    width:719px;padding:21px 20px 20px;
    position:relative;
    box-shadow:2px 2px 2px rgba(0,0,0,.1),-1px 0 0 #cacbcb;
    border-left:1px solid #f8f8f8;
    min-height:356px;
}

.frontPage .Content{width:759px; padding:21px 0 20px;}
.Content.ProductPage {
    padding:10px 0 0;
    width:759px;
}

.Left h2, .Right h2 {
    margin:0 0 5px;
    padding:25px 0 12px 15px;
    color:#67633c;
    letter-spacing:0;
    font-size:16px;
    line-height:12px;
    font-family:Helvetica,Arial,sans-serif;
    background:none;
    width:auto;
    background-image: -moz-linear-gradient(100% 100% 90deg, #eeeef0, #f4f4f4);
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f4f4), to(#eeeef0));
    border-bottom:1px solid #cececf;
/*    border-right:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;  */  
}

.Left #SideCategoryList {margin:0;}
.Left #SideCategoryList h2 {margin:0;}
.Left #SideCategoryList .BlockContent {padding:0;}
.Left #SideCategoryList li li {
    border:0;padding:0 !important;
}

#Wrapper .Left #SideCategoryList li li .sf-sub-indicator {
    top:5px !important;
}

.Left #SideCategoryList li li:last-child {background:none;}
.Left #SideCategoryList li a {
    background:#eeeef0;
    padding:10px 15px 9px;
    background-image: -moz-linear-gradient(100% 100% 90deg, #eeeef0, #f4f4f4);
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#f4f4f4), to(#eeeef0));
    border-top:1px solid #fcfcfc;
    border-bottom:1px solid #cececf;
/*    border-right:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;*/
    font:normal 13px/13px Helvetica,Arial,sans-serif;
    color:#545125;
}
.Left #SideCategoryList li a:hover {
    text-decoration:none;
    box-shadow:inset 0 2px 2px rgba(0,0,0,.2);
    border-top:none;
    padding-top:11px;
    background-image: -moz-linear-gradient(100% 100% 90deg, #f4f4f4, #eeeef0);
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#eeeef0), to(#f4f4f4));
}
.Left #SideCategoryList li li a {
    background:url('../../../template/images/mc/overlay-menu-diver.png') no-repeat center bottom !important;
    border:0;font:normal 13px/13px Helvetica,Arial,sans-serif;
}
.Left #SideCategoryList li li:last-child a {background:none !important;}

.Left #SideCategoryList li li:first-child a {padding-top:10px !important;}
.Left #SideCategoryList li li:last-child a {padding-bottom:10px !important;}

.Left #SideCategoryList li li a:hover {
    box-shadow:inset 0 1px 1px rgba(0,0,0,.2);
    background-color:#fff;
    padding:8px 14px;
}

.Left #SideCategoryList ul li:first-child a {
    color:#567a00;
    font-weight:bold;
    font-size:14px;
}

#Wrapper .Left #SideCategoryList li li a:hover,
#Wrapper .Left #SideCategoryList li li:first-child a:hover {
    color:#267b91;
    font-weight:bold;
    background:#fff;
}

#SideCategoryList h2,
#SideCategoryShopByPrice h2,
#SideCurrencySelector h2, 
#GiftCertificatesMenu h2 {margin-top:0;border-top:none;}

#Menu li a:hover {
    text-decoration:underline;
    color:#67633c;
}

#Menu li.HasSubMenu ul li a:hover {
    background-image:none;
    color:#67633c;

}

.Left li a, .Right li a {
    padding:3px 0;
}

.Left .BlockContent, .Right .BlockContent {
    background:none;
    border:none;
    margin:0;
    padding:0 15px;
    width:auto;
}

.AllBrandsLink a {font-weight:bold}

/*******************************
   FLYOUT MENU
*******************************/

#Wrapper .Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,
#Wrapper .Left #Menu li ul,
#SideCategoryList .sf-menu .sfHover ul {
    background:#fafafa;
    -moz-border-radius:0;-webkit-border-radius:0;
    padding-bottom:0px;
    border:0;
    border:1px solid #c7c7c7 !important;
    border-left:0 !important;
    box-shadow:2px 2px 2px rgba(0,0,0,.2);
}

#Menu li ul {
    left:167px;
    top:0px;
    z-index:41;
}

/* Root menu item when expanded */
#SideCategoryList .sf-menu .sfHover a,
#Menu li.HasSubMenu:hover {
   background-color: #ddd;
}

#SideCategoryList .sf-menu a {
    width:166px;padding:5px 20px 5px 1px;
}
#SideCategoryList .sf-menu .sf-sub-indicator {right: 5px;top:8px !important;}
#SideCategoryList .sf-menu a:hover .sf-sub-indicator {top:10px !important;}
#SideCategoryList .sf-menu ul a {
    width:171px;padding:8px 14px;
}

#SideCategoryList .sf-menu ul a:hover {

}

#SideCategoryList .sf-menu, #SideCategoryList .sf-menu ul, #SideCategoryList .sf-menu li {width:auto;float:none;}
#SideCategoryList .sf-menu ul {left:197px;top:-1px;padding:0 !important;}
#SideCategoryList .sf-menu ul ul {left:200px;}
#SideCategoryList .sf-menu .sfHover a ul li a {background-image:none;}

#SideCategoryList .sf-menu .sfHover ul li a {
    background:none;
    background-image:none;
    font:normal 13px/13px Helvetica,Arial,sans-serif;
}
#SideCategoryList .sf-menu .sfHover ul li:first-child a {color:#545125;}


/* Child menu item links */
#SideCategoryList .sf-menu li ul a {
    background-color:#dfdfdf;
    background-image:none;
    font-weight:bold;
}

/* Parent menu items of a child being hovered (not including root-level items) */
#SideCategoryList .sf-menu li ul li:hover > a,
/* Child menu item while hovering */
#SideCategoryList .sf-menu li ul a:focus,
#SideCategoryList .sf-menu li ul a:hover,
#SideCategoryList .sf-menu li ul a:active {
}

#SideCategoryList .sf-sub-indicator {
    background:url('../../../template/images/mc/flyout-arrow.png') 0 0 no-repeat;
    width:14px;height:14px;
}

/*******************************
   CONTENT AREA
*******************************/

.Content h2, .Content h1, .TitleHeading {
    color:#67633c;
    letter-spacing:0;
    font-size:22px;
    padding:10px 0;
}

.Content.FrontPage h2, .Content.FrontPage h1 {
    background:url('../../../template/images/mc/header-shine.png') center bottom no-repeat;
}

.frontPage h2{padding:15px 20px 15px 35px;font-size:17px;}
#SideCategoryList h2 {padding:15px 20px;}
.Content .Block {margin-top:0;}

.Content.Widest {width:920px;padding-bottom:10px;}

/*******************************
   CART
*******************************/

table.CartContents thead tr th, table.General thead tr th {
    background: #e7e7e7;
    color: #222;
    border-bottom: 1px solid #444;
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
    border: 1px solid #444;
    background: #e7e7e7;
}

/*******************************
   ADD TO CART POPUP
*******************************/

.fastCartContent h2 {
    color: #567A00;
    background-color:transparent;
}
.fastCartContent h3 {
    color: #567A00;
    background-color:transparent;
}
.fastCartSummaryBox {
    background-color: #e7e7e7;
}

/*******************************
   FOOTER
*******************************/

#Footer {
    background:#394e00;color:#000;padding:0;margin:1px 0 0 0;
    background-image: -moz-linear-gradient(100% 100% 90deg, #2e4400, #394e00);
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#394e00), to(#2e4400));
    border-top:5px solid #294300;
    box-shadow:0 -1px 0 #415a00;
    position:absolute;
    bottom:0;
    width:100%;
    min-height:225px;
}

#Footer .innerFoot {
    width:960px;
    margin:auto;
    padding:10px 0;
}

#Footer .footColumn {
    width:28%;float:left;
    text-align:left;
    color:#fff;
    font-size:13px;
}
    #Footer .footColumn.contact {width:22%;}
    #Footer .footColumn.links {width:25%}
    #Footer .footColumn.newsletter {width:25%}

#Footer .footColumn p,
#Footer .footColumn address,
#Footer .footColumn div, 
#Footer .footColumn form {
    padding:0 0 10px 10px;
}

/* FORM */
#Footer .footColumn div.emailandregister {
    position:relative;
    padding-left:0;
    float:left;
    width:192px;
}

#Footer .footColumn div.emailandregister .abutton {
    position:absolute;
    right:-2px;
    top:0;
}

#Footer .footColumn div.emailandregister .Textbox {
    width:115px;
}

#Footer .footColumn div {padding-bottom:0;}

#Footer .footColumn ul {padding:0;margin:0;}
#Footer .footColumn li {
    padding:0 0 6px 0;margin:0;
    border:0;
    display:block;
}

#Footer .footColumn li a {border:0;font:normal 13px/13px Helvetica,Arial,sans-serif;}

#Footer .footColumn p.copyright {
    color:#98b648;
    padding-top:10px;
    font-size:12px;
}

#Footer a {
    color:#85bcf3;
    text-decoration:none;
}
#Footer a:hover {text-decoration:underline;}

#Footer address {font-style:normal;font-weight:normal;}

#Footer .footColumn h4 {
    color:#d9e27e;
    font:bold 14px/14px Helvetica,Arial,sans-serif;
    padding:10px 10px;
    letter-spacing:.2px;
    margin-bottom:15px;
    background:url('../../../template/images/mc/footer-divider.png') left bottom no-repeat;    
}

#Footer .footColumn hr {
    background:url('../../../template/images/mc/horizontal-divider.png') center center no-repeat;
    border:0;
}

#Footer .footColumn .abutton {
    background:url('../../../template/images/mc/register.png') 0 0 no-repeat !important;    
    width:72px;height:27px;padding:0;margin:0;
    text-indent:-99em;overflow:hidden;border:0;
}

#Footer .footColumn label {
    display:block;
    font:normal 12px/12px Helvetica,Arial,sans-serif;
    letter-spacing:1px;
    padding-bottom:4px;
}
#Footer .footColumn .Textbox {
    border-radius:3px;box-shadow:inset 1px 1px 2px rgba(0,0,0,.1);
    margin-bottom:10px;
    padding:5px;
    border-radius:3px;
    width:180px;
}

.wide #Footer {margin-left:0;}

#mccc {position:absolute;top:34px;left:20px;color:#fff;}

/*******************************
   PRODUCTS
    adjust product box height here
*******************************/

/* WIDE VIEW (2 columns) */
.Content .ProductList li {
    margin:5px;
    height: auto;
    width:334px !important;
}

/* NARROW VIEW (4 columns) */
.Content .ProductList li,
#fastCartSuggestive.ProductList li{
    margin:4px;
    min-height:302px;
    height:auto !important;
    width:168px !important;
    background:#fcfdff;
    padding:0 0 5px;
    font-size:1em;
    box-shadow:2px 2px 3px rgba(0,0,0,.3);
    border-radius:3px;
    position:relative;
}

.bigProductLink {text-indent:-999em;font-size:0;
    position:absolute;top:0px;left:0px;
    width:165px;
    height:100%;
    z-index:8;
}

#frmCompare .ProductList li {
    height:auto;
}

.Content .TabZFlip .ProductList li {
    width:170px !important;
    margin:5px;
}

.Content .ProductList .ProductDetails,
#fastCartSuggestive.ProductList .ProductDetails {
    height:auto !important;
    margin-bottom:3px;min-height:22px;
    display: block;
    margin:0;
    padding:15px 15px 5px;
}

.Content .ProductList.List li {
    padding:0 5px;height:235px !important;float:left;margin:5px;
}

.Content .ProductList .ProductImage,
#fastCartSuggestive.ProductList .ProductImage {
    margin:5px auto 0;
    float:none;
    padding:5px;
    width:auto !important;
    box-shadow:0 1px 1px rgba(0,0,0,.2);
}

.Content .ProductList li:hover {
    background:#fff;
}

.ProductDetails strong a,
#fastCartSuggestive.ProductList li strong a {
    color:#567a00;
    font:600 13px/17px Helvetica,Arial,sans-serif;
    text-decoration:none;
    text-align:left;
}

#FeaturedVideo {padding-bottom:20px;}

.ProductActionAdd {
    position:absolute;bottom:0;right:0;
    width:15px;height:15px;
    background-color:#bababa;
    -moz-border-radius:4px 0 0 0;-webkit-border-radius:4px 0 0 0;
    background-image:-moz-linear-gradient(100% 100% 90deg,#dcdcdc,#ffffff) !important;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#dcdcdc)) !important;  
    border-left:1px solid #dcdcdc;
    border-top:1px solid #dcdcdc;
    z-index:100;
    cursor:pointer;
    -webkit-transition: width 0.1s ease-out;
    -moz-transition: width 0.1s ease-out;
    -o-transition: width 0.1s ease-out;
    transition: width  0.1s ease-out;    
}

.ProductActionAdd a {
    position:absolute;top:0;left:0;
    width:15px;height:15px;
    background:url('../../../template/images/mc/plus.png') 3px 3px no-repeat;
    text-indent:-999em;
    font-size:0;
}

.ProductActionAdd:hover {
    background-color:#38b013;
    background-image:-moz-linear-gradient(100% 100% 90deg,#38b013,#3ec416) !important;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#3ec416), to(#38b013)) !important;
    border-left:1px solid #38b013;
    border-top:1px solid #38b013;
    right:0;
    width:80px;
}

.ProductActionAdd:hover a {
    background:none;
    text-indent:0;
    font-size:9px;
    font-weight:bold;
    width:78px;
    padding:1px 0 0 3px;
    background:url('../../../template/images/mc/plus.png') 68px -24px no-repeat;
    color:#000;
    text-decoration:none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
    text-transform:uppercase;
    text-align: left
}

.ProductActionAdd[title^="Choose"]:hover {
    width:89px;
}

.ProductActionAdd[title^="Choose"]:hover a {
    width:89px;
    background-image:none;
}

.ProductPriceRating em {color:#262B2F;font-style:normal;}

.ProductList .Rating0 {visibility:hidden;}

/*******************************
   PRODUCT PAGE
*******************************/

#ProductQuantity a {
    padding:0 3px 0 1px;
    text-decoration:none;
    font-size:14px;
    background:#fff;
    color:#67633c;
    border:1px solid #a9d19d;
    -moz-border-radius:0 30px 30px 0;
    -webkit-border-radius:0 30px 30px 0;
    position:relative;
    top:0px;
    left:-4px;
    background:#cbfbbc;
}   

#ProductDetails .strongbutton {

}

#productAddToCartButton, .ProceedToCheckout a.strongbutton {
    margin:10px 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #ffffff !important;
    padding: 11px 20px;
    background-image:none;
    background: #2a73a4; /* Old browsers */
    background: -moz-linear-gradient(top,  #2a73a4 0%, #00507e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a73a4), color-stop(100%,#00507e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* IE10+ */
    background: linear-gradient(top,  #2a73a4 0%,#00507e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a73a4', endColorstr='#00507e',GradientType=0 ); /* IE6-9 */
    border-radius: 0;
    overflow:hidden;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border: 1px solid #003754;
    cursor:pointer;
    -moz-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.7);
    -webkit-box-shadow:
        0px 1px 3px rgba(000,000,000,0.5),
        inset 0px 0px 1px rgba(255,255,255,0.7);
    text-shadow:
        0px -1px 0px rgba(000,000,000,0.4),
        0px 1px 0px rgba(0,0,0,0.3);

}

.ProceedToCheckout a.strongbutton {padding:8px 10px 5px;}

.ProductDetailsGrid .DetailRow {
    padding-left:0; font-size: 1.1em;
}

.PrimaryProductDetails .ProductMain {width:313px;margin-top:5px; padding-left: 20px}

.ProductDetailsGrid .Label {margin: 0 0 10px 0;padding:0 3px 0 0;width: auto;}

#productprice .Label { text-align: left; font-size: 1.3em; width: 300px}
.PrimaryProductDetails .YouSave {display: inline; font-weight: normal;font-size: 0.8em;}
#productprice em {font-size: 24px; font-style:normal;}

.AvailibilityMessage, .shippingPrice {font-style: italic; color: #333; font-size: 1.2em; margin: 2px 0; float: left;}

#text_qty_ {
    padding: 5px; 
    border: 1px solid #CECECE; 
    background-image: -moz-linear-gradient(100% 100% 90deg, #FFFFFF, #DDDBDC) !important;
     background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#DDDBDC), to(#FFFFFF)) !important;
     font-size: 0.9em;
     margin-bottom: 5px;
}
.ProductDetailsGrid .Label.QuantityInput {margin: 0; padding-top: 5px;}
.AddThisButtonBox {margin-top: 0px}

/*******************************
   PRODUCT ATTRIBUTE OVERWRITES
*******************************/

.productAttributeList .productAttributeRow {padding-left: 0 !important; margin-left: -10px !important;}
.productAttributeList .productAttributeLabel {font-size: 1.1em; text-align: left !important; padding-right: 15px !important; margin: 0 !important; width: auto !important; position: relative; padding-left: 10px;}
.productAttributeList .required {position: absolute; left: 0; top: 0;}
.productAttributeValue input[type="text"],
.productAttributeValue input[type="checkbox"], .productAttributeValue textarea {margin: 5px 0 0 10px; padding: 3px;}
.productOptionViewRadio {float: left; clear: both; width: 100%;margin: 5px 0 0 10px; }
.productAttributeValue select {width: 100%; margin-top: 5px; margin-left: 10px}

/*******************************
   INFORMATION MENU
*******************************/

#Menu li.HasSubMenu a {background:none;}

#Menu ul li.HasSubMenu a {
    background:url("../../Infinity/images/red/arrows-dark.png") no-repeat 156px 6px;
}

#Menu ul li.HasSubMenu ul li a {
    background:none;
}

#Menu {
    height:auto;
    width:auto;
    position:relative;
    margin:0 0 20px 0;
    clear:none;
    font:bold 13px/12px Arial, sans-serif;
    padding:0;
    
}
#Menu ul {
    float:none;
    width:auto;
    margin:0;
}
#Menu li {
    float:none;
    position:relative;
    margin:0;
    background:none;
}
#Menu li a {
    float:none;
    background:none;
    text-align:left;
    height:auto;
    width:148px;padding:5px 20px 5px 1px;
}

#Menu li ul li {
    background:none;
}

#Menu li.ActivePage a {

}

#Menu li ul li a {
    color:#000;
}
#Menu li ul li a:hover {
    color: #fff;
}

/*******************************
   SUBCATEGORY LIST
*******************************/

.SubCategoryListGrid {
    padding: 4px 0 20px;

}

.SubCategoryListGrid li {
    -moz-box-shadow: 4px 4px 10px #DDDDDD;
    border: 1px solid #D6D6D6;
    clear: none !important;
    float: left !important;
    font-size: 1em;
    min-height: 120px !important;
    margin: 5px;
    padding: 7px 4px;
    width: 158px !important;
    position: relative;
}
.SubCategoryList {
    margin-left: 15px;
}
.SubCategoryList li {
      list-style-type: disc;
      background-image: none;
      padding-left: 0;
      }

#CategoryHeading {padding-top:0;}

/*******************************
   SEO TABS
*******************************/

.TabNav {
    border-bottom: 1px solid #bbb;
    margin:0;
    padding:6px 4px;
}

#SearchPage .TabNav {padding:7px 4px;}

.TabNav li a {
    border: 1px solid #bbb;
    background: #e5e5e5;
    -moz-border-radius:5px 5px 0 0;
    -webkit-border-radius:5px 5px 0 0;
    top:3px;
}

.TabNav li a:hover {
    background-color: #eee;
    color:#000;
}

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

.TabZFlip {
    display:none;
    height: auto !important;
    width:auto;
    overflow:visible;
    z-index:20;
    background:#fff;
    top:auto;
    padding:15px 15px 25px;
    margin:0 !important;
}
.ProductDescriptionContainer {}
.ActiveFlip {
    z-index:21;
    display:block;
}

#ProductTabs {
    height:auto !important; padding-bottom: 0;
}
#ProductDescription {overflow: visible;height:auto !important;}

/*******************************
   INFREQUENTLY EDITED
    most of these are minor tweaks or other areas that
    don't need to be edited very often
*******************************/

#ModalTitle, .ModalTitle {-moz-border-radius:0 !important;-webkit-border-radius:0 !important;border:none !important;}
#ModalContent, .ModalContent {border:none !important;}
#ModalContentContainer {border:1px solid #333 !important;-moz-border-radius:0 0 10px 10px !important;}

.HorizontalFormContainer dt {padding-top:1px;}
.HorizontalFormContainer dd {padding:0 0 5px 0;}

.fastCartSummaryBox {padding:15px 10px 10px;text-align:center;}
.ProceedToCheckout {text-align:center;}

.GoogleCheckout, .PayPalExpressCheckout, .AlternativeCheckout {text-align:right;padding-top:5px;}

.ProceedToCheckout a {float:right;}

.TopSellerNumber {display:none;}

.ProductCompareButton {margin-top:0;}

#fastCartContainer .ProductList li {width:140px !important;text-align:center;}
#fastCartContainer .ProductList .ProductImage {width:140px;}

.ComparisonCheckbox {margin-left:4px;}

.CreateAccount {padding-bottom:10px;}

.SearchContainer .ProductDescription {display:none;}

.SearchContainer .ProductList.List .ProductImage {float:none;margin:auto !important;width:120px;padding-top:5px;}

.SearchContainer .ProductRightCol {display:block;}
.SearchContainer .ProductDetails {text-align:center !important;margin:0 !important;}

.Content .ProductList .ProductRightCol {float:none;color:#c00;font-weight:bold;}

.TrackLink {height: auto;display:block;}

#SearchResultsCategory {display:none;}

.fastCartContent {width:690px;}

.Content .ProductList .ProductDetails,
.Content .ProductList .ProductPriceRating
{
    text-align:left;
    margin-bottom:4px;
}
.ProductPriceRating {height: auto;padding:0 15px;}

.ProductList .Rating {display:none;}

#subscribe_form {padding:5px 0;}
.ProductList .Rating img {margin-top: 6px;}
.VideoSingleDescription {height:75px;}

#CartContent .EstimateShippingLink {margin:3px 0;display:block;float:right;}
#CartContent .EstimateShippingLink em {color:#222;}

#CartHeader .FloatRight a {float:right;margin-bottom:10px;}

.NewsletterSubscription input.Textbox {border:1px solid #ccc;margin-bottom:6px;}

.TopSellers .TopSellerNumber {position:relative;top:-4px;left:4px;}

.RowDivider {
    display: none;
}

#SideCouponCodeBox, #SideGiftCertificateCodeBox {width:48%;float:left;clear:none;}
#SideGiftCertificateCodeBox {float:right;}

.order-codes {padding:20px 5px 5px;clear:both;}
.order-codes .Textbox {width:200px;padding:3px;}

#SideProductRelated .BlockContent {padding-bottom:10px;}

#CartHeader .FloatRight {margin-top:10px;}

/* Color: Red */

.Container {
    background: #fff;
}

.CompareItem { width:200px; border-left: solid 1px #CACACA; }
.CompareFieldName { font-weight:bold; border-bottom: 1px solid #EFF8FA; }
.CompareFieldTop { border-bottom:solid 1px #D6D6D6; }
.CompareFieldTop a:hover { color:red; }
.CompareCenter { border-left:solid 1px #D6D6D6; border-bottom:solid 1px #F2F2F2; }
.CompareLeft { border-left:solid 1px #D6D6D6; border-bottom:solid 1px #F2F2F2; }

table.CartContents, table.General {
    border: 1px solid #444;
    border-bottom: 0;
    background:#fff;
}

.CartContents tbody td {
    border-bottom: 1px solid #444;
    color: #000;
}

.MiniCart .SubTotal {
    color: #075899;
}

.JustAddedProduct {
    border: 1px solid #c0dae7;
    background: #fff;
}

.JustAddedProduct strong, .JustAddedProduct a {
    color: #075899;
}

.CategoryPagination {
    color: #000;
}

.CheckoutRedeemCoupon { background: #f0f0f0; padding: 10px; width: 300px; border: 1px solid #ccc; margin-bottom: 10px; }


.SpecificInfoMessage {
    background-color: #f8e4d1;
    color: #555;
}

.InfoMessage {
    background: #F6F6F6 url('../../Infinity/images/InfoMessage.gif') no-repeat 5px 8px;
    color: #555;
}

.SuccessMessage {
    background: #E8FFDF url('../../Infinity/images/SuccessMessage.gif') no-repeat 5px 8px;
    color: #555;
    margin-top: 10px;
}

.ErrorMessage {
    background: #FFECEC url('../../Infinity/images/ErrorMessage.gif') no-repeat 5px 8px;
    color: #555;
}

.ComparisonTable tr:hover td, .ComparisonTable tr.Over td {
    background: #F6F6F6;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    background: #fff;
    border-bottom: 1px solid #cacaca;
    color: #dd2020;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
    background: #f0f0f0;
    border: 1px solid #ddd;
    color: #555;
}

/* 6D 65 72 63 68 61 6E 74 20 63 6F 72 6E 65 72 */

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    color: #888;
}

/* General Tables */
table.General tbody tr td {
    border-top: 1px solid #efefef;
}

.CartContents tfoot .SubTotal td {
    border-top: none;
    border-bottom: 1px solid #444;
}

.CartContents .ItemShipping th {
    border-bottom-color: #444;
    border-top-color: #444;
    background: #5FA5C4;
    color: #fff;
}
.ProductDetails {}
.ProductDetails em {display:block;}

.ProductCompareButton {margin:7px 0 0 2px;font-size:10px;text-align:center; z-index: 50;left:50px;bottom:0px;}
.ProductCompareButton label {position:relative;top:0;}


.ProductReviewForm {padding: 5px 0 0 0;}
.ProductReviewList, .ProductReviewList li {padding: 10px 0 0 0px; margin: 0}

/* start fast cart styles */
#fastCartContainer {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
}

.fastCartContent .fastCartTop a,
.fastCartContent .ProductList .ProductDetails a {
    color: #000;
    font-weight:bold;
    margin-bottom:13px;
    float:none;
}

.fastCartContent .Quantity {
    color: #828DB3;
}
.fastCartContent p {
    color: #444444;
}
.fastCartContent .ProductList li {
    
}

#fastCartContainer .ProductList li {width:160px !important;text-align:left;}
#fastCartContainer .ProductList .ProductImage {width:140px;margin:auto;}

#ModalContainer {top:10% !important;width:750px !important;margin-left:-375px;}

#ProductDetails .ProductThumbImage {overflow:visible !important;}

#mcn {display:none;}
.crlink { margin-left: 200px; text-align: center; font-size: 0.85em; margin-bottom: 10px;}
/* List View */
.Content .ProductList .ListView {width:700px !important;}
.Content .ProductList .ListView .ProductImage {float: left; padding-right: 20px}
.Content .ProductList .ListView .ProductDetails {width: 540px; text-align: left; float: left; line-height: 20px;}
.Content .ProductList .ListView .ProductDetails a {padding-bottom: 5px; display: block}
.Content .ProductList .ListView .ProductRightCol {float: right}
#frmCompare .ProductList .ListView {height: auto !important;}

.SubCategoryListGrid ul li a.catname {
    left: 0;
    text-align: center;
    width: 163px;
    position: absolute;
    top: 130px;
}

.zoomWindow {
    left: 317px !important;
    top: -1px !important;
}

.ProductTinyImageList ul li {padding:0}

#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext {margin-top:26px;}
#CartEditProductFieldsForm .productAttributeList {
    overflow:visible;padding:0 10px;    
}
#ModalContent, .ModalContent {
    padding:0 10px 0 !important;
}

.AdvancedSearch {display:none;}
.AdvancedSearch.none {display:block;}

#ProductDetails {
    padding:15px 20px 20px;
    background:#fff;
    box-shadow:1px 1px 2px rgba(0,0,0,.2);
    border-radius:6px;
    margin:0 20px 20px;
}

#Wrapper .Breadcrumb {border:0;margin:0 20px 5px;}

#ModalTitle, .ModalTitle {padding:1px !important;}

#fastCartWrapper {padding:5px 5px 20px;}

#relatedprods {padding-top:25px;}

.banner_home_page_top{width:713px;margin:0 auto;}
.Content .Block.banner_home_page_top {margin:0 auto;}

#mcatHeader h1 {
    background:none;
}

/*****************************
    Featured Category Blocks
*****************************/

.featuredCategoryBox {margin-left:4px;padding:10px;}
.featuredCategoryBox li{
    width:165px;
    height:235px;
    background:#fff;
    border:1px solid #d9d9d9;
    box-shadow:1px 1px 10px rgba(0,0,0,.2);
    float:left;
    margin:0 8px 15px;
    list-style:none;
    padding:0;
    cursor:pointer;
}

.fcimg{padding:15px;position:relative;height:115px;}

.fcimg img{
    display:none;
    position:absolute;
    top:15px;
    left:50%;
    margin-left:-60px;
}
.fcimg img:first-child{display:block;}



.fctitle{
    background:#fcfdff;
    height:57px;
    padding:0 15px;
    border-top:1px solid #dcdddf;
    border-bottom:1px solid #dcdddf;
}
#LayoutColumn2 .featuredCategoryBox .fctitle h3{
    background:none;
    font-size:14px;
    padding:10px 0;
    color:#567a00;
}
.viewCatButton{
    background: #fafafa; /* Old browsers */
    background: -moz-linear-gradient(top,  #fafafa 0%, #dcdddf 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#dcdddf)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fafafa 0%,#dcdddf 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fafafa 0%,#dcdddf 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fafafa 0%,#dcdddf 100%); /* IE10+ */
    background: linear-gradient(top,  #fafafa 0%,#dcdddf 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#dcdddf',GradientType=0 ); /* IE6-9 */  
}

.viewCatButton a{
    background:url('../../../template/images/mc/vcarrow.png') 105px center no-repeat;
    display:block;
    height:18px;
    padding:8px 15px 5px;
    font-weight:bold;
    text-transform:uppercase;
    text-decoration:none;
    font-size:10px; 
    color:#494620;
    text-shadow:0 1px 0 #fff;
}

#SimilarProductsByCustomerViews .clear {clear:both;}

#QuickSearch{
    z-index:50;
}