﻿/* BASE Overrides*/
.NoBottomMargin { margin-bottom:0px !important; }
.NoMargin { margin: 0px !important; width: 100% !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*Store Wrapper*/
#ACEStore12 .AceOnly {  display:none}
#StoreHeader { float:left; width:100%; border-bottom: 2px solid #fff; -webkit-box-shadow: 0px 100px 150px rgba(50, 50, 50, 0.1); -moz-box-shadow: 0px 100px 150px rgba(50, 50, 50, 0.1); box-shadow: 0px 100px 150px rgba(50, 50, 50, 0.1); }
#StoreHeader img{ float:left; width:100%; max-width:1000px; height:auto; }
#ACEStore12 { font-family: Trebuchet MS, Verdana, Sans-Serif; font-weight: normal !important; font-size: 14px; line-height: 1.2em !important; }
    #ACEStore12 h1, #ACEStore12 h2, #ACEStore12 h3, #ACEStore12 h4 { text-transform: uppercase; font-family: tg20, Trade Gothic LT Std Bold, Trebuchet MS, Verdana, Sans-Serif; font-weight: normal !important; }
    .CoreStore h1 { padding: 0px; color: #666; margin: 0px 0 5px; border-bottom: 2px solid #e50005; font-size: 30px; line-height: 1.0em !important;}

#Store12LeftCol { width:30%; max-width: 300px; margin: 15px 0 40px 1%; float: left; display:none }
    #Store12LeftCol div.Store12LeftNav { width: 93%; max-width: 280px; float: left; clear: both; padding: 3.5%; margin: 0px 0px 25px; background: #fff; box-shadow: -0px -3px 5px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: -0px -3px 5px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: -0px -3px 5px 0px rgba(0, 0, 0, 0.1); }
    #CheckOutLeftCol .ACEOnly {background-color: #F6F6F6 !important;}
    #Store12LeftCol .h5, #Store12LeftCol h5 { margin: 0px 0px 5px; padding-bottom: 2px; border-bottom: #666 1px solid;color: #e50005 !important; font-family: tgbold, Trade Gothic LT Std Bold, Trebuchet MS, Verdana, Sans-Serif; font-weight: normal !important; font-size: 13px; text-transform: uppercase; line-height: 1.0em !important; float: left; width: 100%; }
        .CoreStore #Store12LeftCol .h5 span { display: none;}
        #Store12LeftCol .h5:hover{ text-decoration:none !important}
    .Store12LeftNav input[type="text"] {margin: 2px 2% 0 0; width: 95%; max-width: 175px; float:left} 
    .Store12LeftNav ul ul { float: left; width: 100%; padding: 0 0 15px; }
        .Store12LeftNav ul ul li { float: left; width: 95%; padding: 0 0 5px 5%; }
            .Store12LeftNav ul ul li a { font-size: 12px; font-weight: normal; color: #666 !important; line-height: 1.0em !important; }

#Store12RightCol {width:98%; padding:0 1%; max-width: 660px; margin: 0px 0 40px 0; float: left; position: relative; }
    .StoreShareBar {float: left; padding: 0 0 10px; width: 100%; position: relative; z-index: 50; min-height: 25px; display:none }
        .StoreShareBar #StoreFacebookLike{width:80px; overflow:hidden }
        .StoreShareBar #StoreTweet{ width:70px; overflow:hidden}
        .StoreShareBar #StoreGooglePlus{ width:60px; overflow:hidden}
        .StoreShareBar #StorePinterest{ width: 75px; overflow:hidden}         
        .StoreShareBar #StoreAddThis{ padding-top:3px}
        .StoreShareBar .top {float: left;padding: 0 2% 0 0;}
    
    .MarqueeNavWrap{float: right; text-align: right; height: 15px; width: 175px; padding: 2px 5px 0 0; z-index: 100; position: relative;}
	    .MarqueeNavWrap a{ height:8px; width:10px; margin:0px 3px 0 0; display:inline; display:inline-block; background: url("../png/conedslideshow-icons.png") no-repeat -11px 0px}
		.MarqueeNavWrap a.cycle-pager-active{ background-position:0px 0px !important}

 .ACEStoreFooterWrap {float: left;clear: both;width: 100%; max-width:1000px; position:relative;background-color: #f5f5f5; }
    #ACEStoreFooterLeftWrap { width: 99%; float: left; padding: 20px 0px 20px 1%; position:relative;}
        #MoreAboutACEStore {width: 31%;float: left;padding: 0px 1% 0 0; display:none; max-width: 204px;}
            #MoreAboutACEStore img{width: 100%;float: left;}
            #MoreAboutACEStore ul{width: 88%; padding:10px 0 0 5%; margin-left:7%; float: left; color: #666;}
                #MoreAboutACEStore ul li { list-style: outside disc; padding-bottom: 5px; color: #666;}
                #MoreAboutACEStore ul li a {font-size: 13px;}
                    .CoreStore #ACEBodyWrap a:not([class^="ace-btn"]) {color: #666;}
                        .CoreStore #ACEBodyWrap a.textLink {font-family: 'Trebuchet MS' ; font-size:12px; color:#333 }
        #StoreHelpWrap {float: left;width: 99%; margin-left:0.5%}
            #ACEStoreFooterLeftWrap .h2 {padding: 0px 0 7px;color: #666;margin: 0px 0 10px;width: 100%;float: left;text-transform: uppercase;font-family: tgbold; font-size: 18px;}
            #ACEStoreFooterLeftWrap .h3 {padding: 0px 0 7px;color: #666;margin: 0px 0 10px;font-size: 14px;text-transform: uppercase;font-family: tgbold; font-weight: normal !important;}
                .CoreStore #ACEStoreFooterLeftWrap .h2 {border-bottom: 2px solid #e50005;}
            #StoreHelpWrap ul.ulContact {float: left;width: 100%; padding: 5px 0 15px; margin: 0 0 15px; border-bottom: 1px solid #aaa;}
                #StoreHelpWrap ul.ulContact li {float: left;}
                #StoreHelpWrap ul.ulContact li + li {padding: 0 0 0 1.5%;margin:0 0 0 1.5%;  border-left: 1px solid #ccc;}
           #ACEStoreFooterLeftWrap.FullWidth #StoreHelpWrap ul.ulContact { border-bottom: none;}

    #StoreProductList { float:left; width:100%; margin:20px 0px 0}
        #StoreProductList div{ float:left; width:96%; padding:1%; position:relative; border-bottom:1px solid #eee; margin:1% 1% 1% 0}
            #StoreProductList div:first-child { border-top:1px solid #eee }
            #StoreProductList div img { width:130px; position:relative; margin:15px auto; display:block; }
            #StoreProductList div span,#StoreProductList div strong { width:100%; position:relative; margin:0 auto 5px; display:block; text-align:center;}
            #StoreProductList div span { min-height: 70px; overflow: hidden; }

    #ACEStoreFooterRightWrap {display:none; height: 250px; float: right; padding: 20px 1%; width: 300px;}
    #StoreHelpWrap p,#StoreHelpWrap p a {font-size: 12px;line-height: 1.2em !important;color: #707070;}
/*Store HomePage*/
body.CoreStore div.MarqueeManager { margin-bottom: 15px; }

#Store12RightCol.Prod h1, #Store12RightCol.Prod h2, #Store12RightCol.Prod h3, #Store12RightCol.Prod h4, #Store12RightCol.Prod h1, #Store12RightCol.Prod h2, #Store12RightCol.Prod h3, #Store12RightCol.Prod h4 {padding: 0px;float: left;width: 100%;color: #666;margin: 0px 0 10px;border-bottom: 2px solid #e50005;font-size: 25px !important;line-height: 30px !important;}
#ACEStore12 h1, #ACEStore12 h2, #ACEStore12 h3, #ACEStore12 h4 { text-transform: uppercase; font-family: tg20; font-weight: normal !important; }
#Store12HomeBlocks div { width: 47%;  margin:0 1% 20px; overflow: hidden; position: relative; float: left; }
    #Store12HomeBlocks div.MarginRight { margin-right:2%; }
    a.StoreCatimg img {width:100%; float:left; }
        a.StoreCatimg img.hover,a.StoreCatimg:hover img.org { display:none }
        a.StoreCatimg:hover img.hover { display:block }
    #ulSubCatigoryNavList{ float:left; margin:15px 0 0px;}
        #ulSubCatigoryNavList li{ float:left; margin:0 2.5% 25px; width:45%; }
            #ulSubCatigoryNavList li img { max-width:275px; }
    #StoreBreadcrumbs, .CatIntroWrap, .ConsumerSearchWrap, h1.StoreHome { float:left; margin: 0 1% ; width:98%; }
        h1.StoreHome {margin: 0 1% 10px !important; }
    
    #StoreBreadcrumbs { float:left; margin: 5px 0 5px 0 !important; list-style:none; width:99%; display:none  }
        #StoreBreadcrumbs li,#StoreBreadcrumbs li a{ float:left; list-style: none; font-size: 10px; line-height: 10px; font-style:italic;  }
        #StoreBreadcrumbs li + li{ padding: 0 0 0 1%; margin:0 0 0 1%; border-left: 1px solid #ccc; height:10px  }
        #dPriceHighlightsWrap p { display:block; clear:both;}
            #ProductHeader div.dPriceHighlightsWrap {width:40%; clear:both; float:left }
        #dProductImgWrap {position: relative; display: block; margin: 0 auto 20px; width: 250px;}
        #dProductImgWrap img { width:100%; height:100%; float:left; }
            #PriceAddToCartWrap { clear: both; display: block; width: 250px; margin: 0 auto; }
                #PriceAddToCartWrap select { width:240px; margin-bottom:15px; }
                #PriceAddToCartWrap a {  margin-left:60px;margin-bottom:15px; }
    #dPriceHighlightsWrap { float: left; width: 98%; padding: 0 1% 20px 1%; }
        #ProductHeader ul, #ProductHeader ol,#dProductBodyWrap ul, #dProductBodyWrap ol{ padding-left: 4%; float: left; clear: both; }
        #ProductHeader li,#dProductBodyWrap li {padding: 0 0 3px; list-style: outside disc;}
    #dProductBodyWrap p { float:left; clear:both;}
#PriceAddToCartWrap h5 { float: left; width: 100%; font-size: 18px; font-weight: bold; margin: 10px 0; }
#dProductBodyWrap { float:left; width:100%; padding: 0 0 20px; }

/* Store Check Out */
a.CVC2Example {font-size: 12px !important; font-weight: normal !important; font-style: italic; color: #e50005 !important; }
a.TrackShippment { float: right; margin: 0 10px 15px; color: #e50005 !important; font-weight: bold;   }

#CheckOutLeftCol, #CheckOutRightCol,#CheckOutLeftCol div, #CheckOutRightCol div{ float:left; clear:both; width:98%; margin:5px 1% 25px; }
  
    #CheckOutLeftCol div.EditInfoWrap{margin:0px !important; width:100%; }
    #CheckOutLeftCol div.Short {margin:0px 1% 10px 0;  }
    #CheckOutLeftCol div#addressBookWidgetDiv {margin:0 0 5px 0; width:100%; height:228px }
    #CheckOutLeftCol h1 { margin-bottom:10px }
    #CheckOutLeftCol .PromoItem h2::after { float:left; border-bottom: 1px solid #e50005; margin: 0px 0px 10px; height:2px; content:" "; width:100%;    }
    #CheckOutLeftCol .PromoItem { margin:0px 1% 20px; margin: 0px 0px 30px;  }
    h2.h2Underline { float:left; clear:both; width:100%; border-bottom:1px solid #ccc; padding:0 0 5px; margin-bottom:0px; }
        #CheckOutLeftCol .PromoItem .ButtonRight { float:right; clear:right; }
    .PayWithNButtons{width:100% !important;}
       #CheckOutLeftCol div.checkoutBtn,  #CheckOutLeftCol div.checkoutBtn div,#CheckOutRightCol div.PayWithButtons div.checkoutBtn{ 
         width:160px !important;
         float:left !important;
         clear:none !important;
         margin:5px 1% 0px !important;
     }
     #CheckOutLeftCol div.PayWithButtons div.checkoutBtn,  #CheckOutLeftCol div.PayWithButtons div.checkoutBtn div,#CheckOutRightCol div.PayWithButtons div.checkoutBtn{ 
         width:160px !important;
         float:left !important;
         clear:none !important;
         margin:5px 1% 0px !important;
     }
    #CartList div.Prod { float: left; width: 100%; padding: 20px 0px; border-bottom: 1px solid #eee; margin: 0px 0px 10px !important; }
        #CartList div.Prod div{ margin-bottom: 0px !important; }
        #CartList .ProdImg, .PromoItem .ProdImg { height: auto; float: left; width:13%; display:none; max-width:80px }
        .PromoItem .ProdImg { display:block; margin: 0 1% 0px 0px;}
        #CartList div div { border-bottom: none; float: left; width: 81%; clear: none;margin:0px 1% 0px; }
        .LineItemPrice { float: right; text-align: right; width:15%; max-width: 125px; font-size: 14px; font-weight: bold; padding: 0 5px 10px 0; color: #666; display:block }
            .LineItemPrice.FREE { color:#e50005 !important}
        #CartList h5 ,.PromoItem h5{ font-size: 17px; line-height: 1.0em; color: #666; font-weight: normal; margin-bottom: 0px;}
        .PromoItem h5 {  width:68%; float:left; }
        .PromoItem h2 {  text-transform: none !important }
        .PromoItem span.LineItemPrice span {color: #cd333c}
        #CartList div ul{ float:left; clear:both; width:100%; padding-left: 0px !important; margin:0px !important }
            #CartList div ul li{ float:left; list-style-type:none; font-size:11px !important; margin:0 0 5px }
            #CartList div ul li.SKU{ width:100%; margin:10px 0 5px; }
            #CartList div ul li.Price{ width:100%; clear:both}
                #CartList div ul li.Price span{ font-weight:bold; color:Red !important}
            #CartList div ul li.ProductVariantNotes{ color:red;font-style:italic;padding-top:10px; height:auto;}
                #CartList div ul li.ProductVariantNotes span,#CartList div ul li.ProductVariantNotes a{ font-style: italic; color: red; font-weight: bold; padding-left: 0px; width: 100%;}
            #CartList div ul li.Links { width:100%; margin:0 0 10px ; }
                #CartList div ul li.Links a { font-size: 11px !important; }
                #CartList div ul li.Links .AddToCartMaster{ padding: 0px 14px 0px 0px; margin:0px 10px 0px 0px; border-right:1px solid #666;}
            #CartList div ul li.Description{  font-style:italic;}
            #CartList div ul li.Note{  font-style:italic; padding:10px 0 0 0 }
            #CartList div ul li.Size{ margin-right:20px}

#MobileSteps{ color: #e50005;font-weight: bold; float: left; text-transform: uppercase; font-size: 10px; height: 14px; display:block; margin-bottom:10px }
    #ShowSteps{ float: left; width: 98%; margin: 0px 0 15px 2% !important; list-style-type: decimal; list-style-position:outside !important; display:none; }

     #ShowSteps li { float: left; padding: 0 20px 0 0; margin: 0px 20px 0 15px; text-transform: uppercase; color: #bbb; font-size: 10px !important; border-right: 1px #aaa solid; height: 14px;  }
        #ShowSteps li a{ font-size: 10px !important; }
        #ShowSteps li.Four {border-right: none;padding:0 10px 0 0; margin:0px 0px 0px 15px; }
        #ShowSteps.Step2 li.One,#ShowSteps.Step3 li.One,#ShowSteps.Step3 li.Two,#ShowSteps.Step4 li.One,#ShowSteps.Step4 li.Two,#ShowSteps.Step4 li.Three{ color:#666;  }
        #ShowSteps.Step1 li.One,#ShowSteps.Step2 li.Two,#ShowSteps.Step3 li.Three,#ShowSteps.Step4 li.Four{ color:#e50005; font-weight:bold  }
#CheckOutLeftCol b {color: #333; font-weight: bold;}
.ShippingWrap, .PaymentWrap, .SkinnyCart, .AgreementWrap, .AgreementReviewWrap .Agreement, .LoginBlock { float: left; width: 100%; background-color: white; margin: 0 0 15px 15px; padding: 1%; -webkit-box-shadow: 0px 0px 15px rgba(50, 50, 50, 0.1); -moz-box-shadow: 0px 0px 15px rgba(50, 50, 50, 0.1); box-shadow: 0px 0px 15px rgba(50, 50, 50, 0.1); margin-bottom: 15px !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    
    .SkinnyCart { padding: 15px 5px 5px; }
    .CheckoutWrap h2,.CheckOutH2{width: 98%; border-bottom:0px solid #aaa !important; margin:0 0 0px 1% !important}
.CheckoutWrap h3 { float: left; clear: both; border-bottom: none; font-weight: normal; width: 98%; padding: 5px 0 5px 1%; color: #666; font-family: tg18, Trade Gothic LT Std Bold, Trebuchet MS, Verdana, Sans-Serif !important; font-size: 20px; line-height: 20px; }
        .CheckoutWrap h3.NoLeftPadding {padding-left:0px; }
    .CheckoutWrap label{ float:left; width:100%; max-width:275px; margin: 3px 10px 10px 0; text-align:left;}
    .CheckoutWrap label.req{ font-weight:bold}
    .CheckoutWrap input[type="text"]{ float:left; width:95%; max-width:290px; margin: 0 1% 10px 0;}
    .CheckoutWrap textarea{ width:95%; max-width: 294px; height: 80px; resize: none; }         
    .CheckoutWrap select{ float:left; width:95%; max-width:300px; margin: 0 0px 10px 0;}
    .CheckoutWrap li{ float:left; clear:left; width:100%;}
    .CheckoutWrap li span{ float:left; padding-left:5%; position:relative; margin:0px 0px 5px; width:94%;}
    .CheckoutWrap li span.FakeInput { padding-left: 0%; width: 95%; max-width: 290px; }
    
    .CheckoutWrap li span.Note{float: right; clear: both; padding-left: 0px; margin: 0px; font-size: 9px; width: 100%; font-weight: normal;}
    .CheckoutWrap li Strong{ float:left; padding:4px 10px}
    .SkinnyCart .Prod li Strong{ float:none !important;}
    .CheckoutWrap select.Short{width:150px}
    .CheckoutWrap select.SalesDrop{width:95%; max-width:280px}
    .CheckoutWrap select.Year{width: 80px;}
    a.CCard { float:left; width:40px; height:31px; margin:0 15px 0 0; background:url("../jpg/creditcardsaccepted.jpg") no-repeat top left; display:block  }
        a.Discover { background-position: -50px 0px !important; }
        a.MasterCard { background-position: -100px 0px !important; }
        a.Visa { background-position: -150px 0px !important; }
    
    .CheckoutWrap ul{float:left; width:100%; max-width:625px;margin: 0px 0 15px !important}
    .CheckoutWrap ul.ShippingOptionWrap span label { float: none !important; width: 315px; margin: 0px 0px 5px 6px; text-align: left; font-size: 12px; cursor: pointer; padding: 5px 0px; font-weight: bold !important; }
    .CheckoutWrap ul.ShippingOptionWrap input { float: none !important; margin:5px 0 10px; }
        .CheckoutWrap ul.ShippingOptionWrap textarea { clear:both !important; }
    .CheckoutWrap ul li,.CheckoutWrap p{margin: 0px; line-height: 1.2em; font-size:12px}
        .CheckoutWrap ul.NoBottomMargin{margin-bottom:0px !important}
    .CheckoutWrap ul.PayWithNButtons li{ width:40%; float:left; margin: 0 0 0 3%;  }
    .CheckoutWrap ul.PayWithNButtons div { margin-bottom:0px !important; }
    /*.CheckoutWrap ul li{float:left; width:625px; clear:both}*/
    .CheckoutWrap p{ padding-top:3px; float:left; width:98%; padding-left: 1%; }
        .CheckoutWrap p.LineMeUp,.CheckoutWrap a.LineMeUp{ padding-left:1%; padding-bottom:10px}
        .CheckoutWrap p.FullWidth{ padding:0 5% 10px 1%; width:94%; clear:left}
            .CheckoutWrap p.FullWidth span { padding-left: 0px !important; margin: 10px 1% 0 0 !important; width: 98%; }
            .CheckoutWrap p.FullWidth a.No{margin: 11px 0 0 0.5% !important; float:left; width:98% }
    .SkinnyCart div.FinalPriceWrap { padding: 10px; max-width: 94%; background-color: #eee; }
        .CheckoutWrap .SkinnyCart .FinalPriceWrap ul { margin-bottom:0px !important }
        .CheckoutWrap .SkinnyCart .FinalPriceWrap ul li.FinalPayment { font-size: 15px; text-transform: uppercase; border-top: 1px solid #aaa; }
        .CheckoutWrap .SkinnyCart .FinalPriceWrap ul li.FinalPayment * { font-size: 18px; color: #E50005 !important; padding: 10px 0;}
        .CheckoutWrap .SkinnyCart .FinalPriceWrap ul li.FinalPayment label { padding: 10px 2% 10px 0 !important;}
.CheckoutWrap .SkinnyCart .FinalPriceWrap a { margin-left: 25%; }
    .dContineWrap .GrayNB12BTN { float:right; }
#CheckOutRightCol div {float: left;clear: both; padding: 15px 2%; width:94%; margin:0 1% 25px; background-color: #F6F6F6;}
    #CheckOutRightCol h2, #CheckOutRightCol h3, #CheckOutRightCol h4 {font-size: 18px;padding: 0 0 2px;line-height: 1em;border-bottom: 2px solid #666;color: #666;margin-bottom: 3px;}
    .CoreStore #CheckOutRightCol h2 { color: #e50005; }
    #CheckOutRightCol .ContineCheckout { margin-left: 20px; }
    #CheckOutRightCol div, #CheckOutRightCol p, #CheckOutRightCol label, #CheckOutRightCol span, #CheckOutRightCol a,.CheckoutWrap div.Short.FinalPriceWrap label {font-size: 12px; line-height: 1.2em; color:#707070}
    #CheckOutRightCol label,.CheckoutWrap div.Short.FinalPriceWrap label { width: 45%; float: left; text-align: right; padding: 0 2% 5px 0; font-size: 14px; font-weight: bold; min-height: 16px; color: #666; margin-top:0px !important }
    #CheckOutRightCol span,.CheckoutWrap div.Short.FinalPriceWrap span { width: 45%; float: left; text-align: left; padding: 0 0px 5px; font-size: 14px; font-weight: bold; min-height: 16px; color: #666; margin-top:0px !important }
    .SkinnyCart .FinalPriceWrap label,.SkinnyCart .FinalPriceWrap span { padding: 0px; margin: 0px; }
    #CheckOutRightCol div.First div {margin-bottom: 10px;padding-top: 10px;padding-bottom: 0px;}
    #CheckOutRightCol div.First div div {padding: 0px !important;margin-bottom: 0px !important;}
    #CheckOutRightCol div.FinalPriceWrap { padding-top: 20px; border-top: 1px solid #666; }
    #CheckOutRightCol div.First div.dCartSummary{ padding-bottom:10px !important; border-bottom:1px solid #666; position:relative}
    #CheckOutRightCol .dCartSummary span{ width: 13%; padding-right: 3%; text-align:center}
    #CheckOutRightCol .dCartSummary span.wide{ width: 84%; text-align: left; padding-right:0%}
    #CheckOutRightCol .dCartSummary span.mutable{ color:RED !important}
    #CheckOutRightCol .dCartSummary li.Intro span{ font-weight:normal; font-size:11px; padding-bottom:0px}
    #CheckOutRightCol .dCartSummary li{ padding-bottom: 10px; float: left; width: 100%;}
    #CheckOutRightCol .dCartSummary li.Intro{ padding-bottom: 0px; border-bottom: 1px solid #ccc; margin-bottom: 10px;}
    #CheckOutRightCol .dCartSummary li a{ width:240px; float:left}
    #CheckOutRightCol .dCartSummary .editCart { font-size:10px; margin:0px; padding:0px; float:left; clear:both;text-decoration: none; }
    
    .OrderNotes{ float:left; position:relative; top:0px; width:98%; padding-left:1%; font-size: 12px !important;}
    .OrderNotes li{ float:left;  list-style-type:none !important;width: auto !important;}
    .OrderNotes li + li{ border-left:1px solid #aaa; margin-left:1%; padding-left:1%; clear: none !important;}
    
    div.Form13Wrap a.Forgot { float: left; clear: both; padding: 0 0 5px; text-transform: uppercase; font-style: italic; font-size: 0.8em; color: #666; margin-top: -10px; }
        body.CoreStore div.Form13Wrap a.Forgot { color:#e50005 !important; }
        body.ACEFitStore div.Form13Wrap a.Forgot { color:#e50005; }
    .SkinnyCart img {max-width: 70px; float: left; margin-right: 10px; width: 20%; margin-bottom:5px;}
    #CheckOutLeftCol .SkinnyCart div div { clear: none; width: 74%; }

    .ACEStoreFooterWrapSlim ul{ float: left; padding: 5px 0 10px; list-style: none; width:100%;}
        .ACEStoreFooterWrapSlim ul li{ float:left; }
    .ACEStoreFooterWrapSlim ul li + li{ float:left; padding: 0 0 0 1%; margin: 0 0 0 1%; border-left:1px solid #aaa }
#dProductBodyWrap .PadMeLeft { float:left; clear:both; }
    
/*  Order Confirmation*/
    .FirstViewBlock { float:left; width:100%; }
        .FirstViewBlock div { width:100% !important; margin:0px 0% 10px !important }
        .FirstViewBlock textarea { width:99%; max-width: 100% !important; }
        .FirstViewBlock .GrayNB12BTN { float:right !important; }
    #CheckOutRightCol div.ShippingWrap, #CheckOutRightCol .FirstViewBlock div { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; margin: 0px !important; width: 97% !important; }
    .CheckoutWrap .SkinnyCart .OrderPriceWrap { float:right !important; }
    .SkinnyCart div.Prod h5 { margin-bottom: 5px; width:100%; font-weight:bold; font-size: 15px; line-height: 17px; }

    .AgreementReviewWrap { margin-bottom:0px !important; }
    .AgreementReviewWrap .Agreement { margin: 0px  0px 25px !important; padding-bottom: 0px; width:100% !important; }
    .AgreementWrap,.CheckBoxAgreement {  margin: 15px 1% 25px !important;}
    .CheckBoxAgreement {padding: 10px 1% 15px !important;}
    .AgreementWrap .CheckBoxAgreement { margin:0px 0px 25px !important; -webkit-box-shadow: none !important;-moz-box-shadow: none !important;box-shadow: none !important  }
        .Agreement p{ width: 98%; padding: 8px 1%;}
        .Agreement a.Checked{ font-weight:bold; font-size:15px;}
        .Agreement h3{ padding-left:0px !important; color: #e50005; font-family: tg20, Trebuchet MS, Verdana, Sans-Serif !important;}
        .Agreement h4{ padding-bottom:5px}
    .Agreement.Note p{ width:90% !important; padding:10px 5% !important}
        .Agreement.Note a{ font-weight:normal; text-transform: none; font-size:12px}
    .CoreStore #ACEBodyWrap .Agreement a.No,.CoreStore #ACEBodyWrap .Agreement a.Yes { text-transform:uppercase;color:#e50005; }
    .CheckoutWrap div.Agreement table { width:100%; margin: 10px 0; float: left; }
    .CheckoutWrap div.Agreement td input { float:left; margin: 0 5px }
    .CheckoutWrap div.Agreement td label { float: left; margin: 0px 20px 10px 0; text-align: left !important;width: auto;font-weight: bold; }
    .CheckoutWrap div.Agreement td label:hover { color:#e50005}
    div.Agreement.CheckBoxAgreement a {color: #e50005 !important;}

/* Amazon Pay styles */
h3 .textLink.FloatRight {margin-top:5px }
.PaymentWrap #walletWidgetDiv { height: 228px; margin-bottom:5px}
p.AmazonContact { font-size:12px; margin:0 0 25px; }
    .CoreStore #ACEBodyWrap p.AmazonContact a { font-size: 12px; color: #333 !important; }
#addressBookWidgetDiv {height: 228px; margin-bottom:15px }
.PaymentWrap #consentWidgetDiv{ height: 100px; margin-bottom:15px}
.Flex3rdPaymentOptions { width: 100%; }
    .Flex3rdPaymentOptions li { text-align:center; width:50%; float: left; }
/*###### ACE PROMO CODE ######*/
.acePromoCode span {width:100% !important;font-size:14px !important;text-transform:uppercase;}
#PromoCodeSection label {width: 100% !important;text-align:left !important;}
#PromoCodeSection input {width:96% !important;}
.promoBlurb{padding-bottom:0px !important;margin-bottom:14px !important;}
.promoBlurb a{font-weight:bold;}
#PromoCodeSection .LineMeUp {text-align:center !important;}
#PromoCodeSection a.RedNB12BTN {float:none !important;margin:0px auto;text-align:center;position:relative;top:10px;}
#PromoCodeSection a.RedNB12BTN:hover{position:relative !important;top:12px !important;bottom:2px !important;} 
/*#####  END ACE PROMO CODE #####*/
/* Yes/No Checks */
    a.No { padding: 4px 0 0 23px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABkCAMAAABaQlv9AAAAmVBMVEX////+/v79/f38/Pzg4ODS0tL7+/u1ICT09PTw8PD39/fq6urU09PLy8vu7e7Z2dnAwMD5+fni4uLc3NzR0dHFxMW5ubn6+vro5+fX1ta3tra1KSzl5eW7gIKlVlmyNjnm3N3Xvr+vr6+toqKueXvCYGK5UlS6RUjfwsPRq6zOqaq+oaLLk5XSkJG1j5Cniot/fn7FcXOmW13aoCtEAAABkklEQVRIx+2U6W60IBRAkYuyiCjjrjOdtl+Xr/vy/g9XBBQnqf3dJnN+nktuMJiDPJEFOYILbGjD2mJPGDgbmAfW8lzGBknEMjA6qYac7AxENjs3sL7q0QwfOoytN0sGFEiLxA6ML3O0ouDegyRrn6Wzj099Bxj/6CWJVmTp7Mt+7QsGfj8bBF7Y1TDfE3LJwLNvVPBQNlk8UdWF2e58NA3EnljSFsBpFNkBJBMAVntvBhg82Ovtd0HfvOOZM7+MyOB7oYVIsHMB3PL/t/cMTjVO2OUHvZWqPfnPQfOrIz1kJQfrsddCPY/ja92nwuxfelVl9YHSmyJXYrrA3CtSSqMvml612PmqB60h4Y+UHt8LpXFkPR+A3b1cplcjpW/Nte8DMr3S6mEcD/fTFtJw7DxIkqj+yRym47+YZ+nsYwKM1DfGfxZda7vkfQQ8Hy7M8Z5FwUtivl9V18e7umuXXiHbK6y7qqhLjpdeIdcrEOlur3ToFfK9agVjOgm9Qhu9Qhu9Qhu9Qhu9cu8SOIfpzB/gC54RGCZ6fRrqAAAAAElFTkSuQmCC') no-repeat top left; margin: 0; float: left; text-decoration: none;}
    a.No:hover { padding: 4px 0 0 23px; margin: 0; float: left; text-decoration:none !important; color:#e50005 !important; }
        a.No:hover b {color:#e50005 !important;}
        a.No b { font-family: tgbold, Trade Gothic LT Std Bold, Trebuchet MS, Verdana, Sans-Serif; font-weight:normal !important;  padding:0 5px 0 0 }
    a.Yes { padding: 4px 0 0 23px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABkCAMAAABaQlv9AAAAmVBMVEX////+/v79/f38/Pzg4ODS0tL7+/u1ICT09PTw8PD39/fq6urU09PLy8vu7e7Z2dnAwMD5+fni4uLc3NzR0dHFxMW5ubn6+vro5+fX1ta3tra1KSzl5eW7gIKlVlmyNjnm3N3Xvr+vr6+toqKueXvCYGK5UlS6RUjfwsPRq6zOqaq+oaLLk5XSkJG1j5Cniot/fn7FcXOmW13aoCtEAAABkklEQVRIx+2U6W60IBRAkYuyiCjjrjOdtl+Xr/vy/g9XBBQnqf3dJnN+nktuMJiDPJEFOYILbGjD2mJPGDgbmAfW8lzGBknEMjA6qYac7AxENjs3sL7q0QwfOoytN0sGFEiLxA6ML3O0ouDegyRrn6Wzj099Bxj/6CWJVmTp7Mt+7QsGfj8bBF7Y1TDfE3LJwLNvVPBQNlk8UdWF2e58NA3EnljSFsBpFNkBJBMAVntvBhg82Ovtd0HfvOOZM7+MyOB7oYVIsHMB3PL/t/cMTjVO2OUHvZWqPfnPQfOrIz1kJQfrsddCPY/ja92nwuxfelVl9YHSmyJXYrrA3CtSSqMvml612PmqB60h4Y+UHt8LpXFkPR+A3b1cplcjpW/Nte8DMr3S6mEcD/fTFtJw7DxIkqj+yRym47+YZ+nsYwKM1DfGfxZda7vkfQQ8Hy7M8Z5FwUtivl9V18e7umuXXiHbK6y7qqhLjpdeIdcrEOlur3ToFfK9agVjOgm9Qhu9Qhu9Qhu9Qhu9cu8SOIfpzB/gC54RGCZ6fRrqAAAAAElFTkSuQmCC') no-repeat 0 -50px; margin: 0; float: left; text-decoration: none; }
        a.Yes:hover { text-decoration:none !important }
        a.Yes b { font-family: tgbold, Trade Gothic LT Std Bold, Trebuchet MS, Verdana, Sans-Serif; font-weight:normal !important;  padding:0 5px 0 0 }

    .LesMillsRegionRadio,.FullWidthRadio { float:left; clear:both; margin: 0px 0 5px 5px; }
        table.FullWidthRadio{ min-width:320px; width:100%; }
        .LesMillsRegionRadio tr td label,.FullWidthRadio tr td label { text-align: left !important; margin: 2px 0px 10px 5px; }
            .LesMillsRegionRadio tr td label { width: 150px !important; }

/*  ACE Fit Store */
.ACEFitStore .RedNB12BTN { border: 2px #355AA0 solid !important; background-color: #355AA0 !important; }
.ACEFitStore .GrayNB12BTN { border: 1px #bbbbbb solid; background-color: #bbb; }
.ACEFitStore .page-image-header {margin-bottom: 15px;}
.ACEFitStore #CheckOutRightCol div { background-color:#fff }
.ACEFitStore #CheckOutLeftCol { background-color: #fff; margin-bottom: 20px; padding: 0px 0px; margin: 0px 1% 25px 0px; }
.ACEFitStore #CheckOutLeftCol h1 {padding: 15px;}
.ACEFitStore .ACEStoreFooterWrap {background-color: #fff;  }
.ACEFitStore #inner-content h1, .ACEFitStore #inner-content span.h1 {padding: 0px;color: #355AA0;margin: 5px 0 10px;border-bottom: 2px solid #355AA0;font-size: 28px;clear: left;}
#ACEStore12 h1, #ACEStore12 h2, #ACEStore12 h3, #ACEStore12 h4 { text-transform: uppercase; font-family: tg20, Trade Gothic LT Std Bold, Trebuchet MS, Verdana, Sans-Serif; font-weight: normal !important; }

@media screen and (min-width: 599px) {
    #Store12LeftCol, .StoreShareBar, #MoreAboutACEStore { display: block; }
    #Store12RightCol { width: 67%; margin: 20px 0 40px 2%; padding:0px !important; }
    #StoreHelpWrap { width: 64.8%; }
    #ACEStoreFooterLeftWrap.FullWidth #StoreHelpWrap { width: 66%; }
    .dContineWrap { display: block; }
    #CheckOutLeftCol { width: 66%; }
    #StoreBreadcrumbs { display:block; }
    #CheckOutRightCol { width:30%; clear:none; }
    #CheckOutRightCol .ContineCheckout { margin-left: 0px; }
    #CartList .ProdImg { display:block; }
    #CartList div div {width: 68%;}
    .SkinnyCart img {width: 11.4%;}
    #StoreProductList div { width: 45%; border-bottom:none !important; }
    #StoreProductList div:first-child { border-top:none !important }
    body.CoreStore div.MarqueeManager { margin-bottom: 0px; }
    #dProductImgWrap { width: 38%; float: left; margin: 0 2% 20px 0; padding: 1%; border: 1px solid #eee; background-color: #fff; max-width: 250px; }
    #dPriceHighlightsWrap { width:56%; padding:0%; }
        #PriceAddToCartWrap { clear: both; display: block; width: 100%; margin: 0 !important; }
        #PriceAddToCartWrap a {  margin-left:0px}
}

@media screen and (min-width: 750px) {
    #ACEStoreFooterLeftWrap { width: 56%; }
        #ACEStoreFooterLeftWrap.FullWidth {width:99% }
        #ACEStoreFooterLeftWrap.FullWidth #StoreHelpWrap {width: 70%;}
    #ACEStoreFooterRightWrap { display: block; }
    #CheckOutRightCol .ContineCheckout { margin-left: 20px; }
    #ACEStore12 .AceOnly {  display:block}
    .CheckoutWrap div.Short {width: 45% !important; clear: none !important;}
    #MobileSteps{display:none; }
    #ShowSteps{display:block; }
    .LineItemPrice { font-size:17px; }
}
@media screen and (min-width: 850px) {
    #Store12HomeBlocks div { width: 30%; }
    #ACEStoreFooterLeftWrap { width: 60%; }
    #ACEStoreFooterLeftWrap.FullWidth #StoreHelpWrap {width: 73%;}
        #ACEStoreFooterLeftWrap .h3 { font-size: 18px; }
    #StoreHelpWrap ul.ulContact li + li { padding-left: 4%; margin-left: 4%; }
    .CheckoutWrap div.Short {width: 46% !important;margin-bottom: 10px !important;}
    #StoreProductList div { width: 30%; }
    
}
@media screen and (min-width: 949px) {
    .CheckoutWrap label { text-align:right !important; }
    .CheckoutWrap .RadioList label{ text-align:left !important; }
    .CheckoutWrap p.LineMeUp,.CheckoutWrap a.LineMeUp { padding-left: 47%; }
    .CheckoutWrap li span { padding-left: 47%; width:52% }
    .CheckoutWrap li span#PayButtonWidget { padding-left: 5%; width:95% }
    .CheckoutWrap p.FullWidth span { width:60%}
    .CheckoutWrap p.FullWidth a.No { width:35% }
}
@media screen and (min-width: 1000px) {
    #CheckOutLeftCol .SkinnyCart div div { width:68% }
    .LineItemPrice { display:block }
    
    #ACEStoreFooterLeftWrap { width: 66.5%; }
        #ACEStoreFooterLeftWrap .h2 { font-size: 25px; }
        #ACEStoreFooterLeftWrap.FullWidth #StoreHelpWrap {width: 76%;}
    #CartList .LineItemPrice { display: block; }
    #CheckOutRightCol .ContineCheckout { margin-left: 45px; }

    .ACEFitStore #ACEStoreFooterLeftWrap {width: 66.3%;}
    
}