﻿/* FONTS */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
/*@import url(https://fonts.googleapis.com/css?family=Basic);*/
@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,700);

@font-face { font-family: 'icofont'; src: url('/css/fonts/icofont.eot?v=1.0.0-beta'); src: url('/css/fonts/icofont.eot?v=1.0.0-beta#iefix') format('embedded-opentype'), url('/css/fonts/icofont.ttf?v=1.0.0-beta') format('truetype'), url('/css/fonts/icofont.woff?v=1.0.0-beta') format('woff'), url('/css/fonts/icofont.svg?v=1.0.0-beta#icofont') format('svg'); font-weight: normal; font-style: normal; }

.icofont { font-family: 'IcoFont' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* HTML */

html { font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; font-weight: 400; margin: 0px; padding: 0px; position: relative; height: 100%; }
body { font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0px; padding: 0px; height: 100%; background-color: #fff; position: relative; height: 100%; line-height: 20px; transition: background-color 300ms ease-in; }

.NoScroll { overflow: unset; }
.PopupNoScroll { overflow: hidden; }
.InnerPageWrapper.PopupNoScroll { position:fixed; }


/* LAYOUT */
.OuterPageWrapper { height: 100%; }
.InnerPageWrapper { float: left; width: 100%; height: 100%; position: absolute; }

.FixedHeaderWrapper { position: fixed; float: left; width: 100%; z-index: 999; background: #fff; }
.AfterFixedHeaderWrapper { float: left; width: 100%; clear: both; margin-top: 177px; }

.InnerHeaderWrapper { float: left; width: 100%; box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5); }

.OuterTopMenuWrapper { float: left; width: 100%; border-bottom: 1px solid #ccc; background-color: #eee; padding-top: 5px; padding-bottom: 5px; transition: background-color 300ms ease-in; }
.InnerTopMenuWrapper { width: 1620px; margin: 0px auto; box-sizing: border-box; transition: all 300ms ease-in; }

.OuterCategoriesWrapper { float: left; width: 100%; background-color: #c51146; }
.InnerCategoriesWrapper { width: 1620px; margin: 0px auto; }

.OuterHeaderContentWrapper { float: left; width: 100%; padding-top: 10px; padding-bottom: 10px; }
.InnerHeaderContentWrapper { width: 1620px; margin: 0px auto; padding-top: 0px; }

.OuterBannerWrapper { float: left; width: 100%; }
.InnerBannerWrapper { }

.OuterContentWrapper { float: left; width: 100%; }
.InnerContentWrapper { width: 1620px; margin: 10px auto; padding-bottom: 0px; }

.OuterLeftWrapper { float: left; width: 340px; }
.InnerLeftWrapper { padding: 20px; }

.OuterMainContentWrapper { float: left; width: 1280px; position: relative; }
.InnerMainContentWrapper { padding: 20px; }
.OuterMainContentWrapper.FullSize { width: 100%; }



.OuterFooterWrapper { float: left; clear: both; width: 100%; background-color: #ccc; color: #8a8a8a; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; }
    .OuterFooterWrapper.Bottom { bottom: 0px; position: absolute; }
.InnerFooterWrapper { width: 1620px; margin: 0px auto; }

.OuterFirstBottomWrapper { float: left; clear: both; width: 100%; background-color: #2b2b2a; color: #ddd; border-top: 0px solid #444; padding-top: 30px; padding-bottom: 30px; }
.InnerFirstBottomWrapper { width: 1620px; margin: 0px auto; }

.OuterBottomWrapper { float: left; clear: both; width: 100%; background-color: #eee; color: #eee; border-top: 1px solid #aaa; padding-top: 10px; padding-bottom: 10px; }
.InnerBottomWrapper { width: 1620px; margin: 0px auto; }


/* GENERAL */
h1 { font-size: 2rem; line-height:2.4rem; color: #34495e; margin-bottom: 0px; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 0px solid #ccc; clear: both; }
h2 { font-size: 1.6rem; color: #34495e; margin-bottom: 10px; padding-bottom: 5px; border-bottom: 1px solid #ccc; clear: both; }
h3 { font-size: 2rem; color: #444; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
h4 { font-size: 1.6rem; color: #34495e; margin-bottom: 10px; padding-bottom: 2px; border-bottom: 1px solid #ccc; clear: both; }
h5 { font-size: 1.6rem; color: #34495e; margin-bottom: 10px; padding-bottom: 2px; font-weight: 700; }
p { font-size: 1rem; margin-bottom: 10px; }
a { text-decoration: none; color: #34495e; }
    a:hover { text-decoration: underline; }
select { float: left; height: 34px; border-radius: 3px; }
strong, b { font-weight: 700; }
i { font-style: italic; }


/* GLOBAL CLASSES */
.Button { background: none; border: 0px; margin-top: 10px; padding: 10px; padding-bottom: 7px; border-bottom: 3px solid #888; padding-left: 30px; padding-right: 30px; text-align: center; box-sizing: border-box; text-transform: uppercase; font-size: 1.2rem; color: #fff; background-color: #34495e; cursor: pointer; transition: all 200ms linear; }
    .Button:hover { background-color: #34698e; text-decoration: none; }
    .Button:focus { background-color: #34698e; text-decoration: none; }
.AddToCart { background: none; border: 0px; margin-top: 10px; padding: 10px; padding-bottom: 7px; border-bottom: 3px solid #888; padding-left: 30px; padding-right: 30px; text-align: center; box-sizing: border-box; text-transform: uppercase; font-size: 1.2rem; color: #fff; background-color: #34495e; cursor: pointer; transition: all 200ms linear; }
    .AddToCart:hover { background-color: #34698e; text-decoration: none; }
    .AddToCart:focus { background-color: #34698e; text-decoration: none; }
.Hidden { display: none; }
.Grey { color: #aaa !important; }
.Fullsize { width: 100%; }
.ClearLeft { clear: left; }
.ClearRight { clear: right; }
.ClearNone { clear: none !important; }

.Error { color: #C00000; background-color: #F7DDDD; padding: 10px; display: block; padding-left: 40px; position:relative; }
    .Error:before { content: '\f06a'; font-family: 'FontAwesome'; font-size: 24px; position:absolute; top:50%; left:10px; margin-top:-12px; line-height:24px; color: #C00000; }
.Success { color: #3c763d; background-color: #dff0d8; padding: 10px; display: block; padding-left: 40px; position:relative; }
    .Success:before { content: '\f058'; font-family: 'FontAwesome'; float: left; font-size: 24px; position:absolute; top:50%; left:10px; margin-top:-12px; line-height:24px; color: #3c763d; }
.Info { color: #31708f; background-color: #d9edf7; padding: 10px; display: block; padding-left: 40px; position:relative;}
    .Info:before { content: '\f05a'; font-family: 'FontAwesome'; font-size: 24px; position:absolute; top:50%; left:10px; margin-top:-12px; line-height:24px; color: #31708f; }

.InfoIconWrapper
{
    position: absolute;
    right: 8px;
    cursor: pointer;
    top: 8px;
}
    .InfoIconWrapper:before
    {
        content: '\f05a';
        font-size: 24px;
        font-family: fontawesome;
    }
    .InfoIconWrapper .InfoIcon
    {
        position: relative;
        right: 25px;
    }
        .InfoIconWrapper .InfoIcon:before
        {
            content: attr(data-infomessage);
            background-color: #444;
            color: #fff;
            font-size: 1rem;
            padding: 0px;
            position: absolute;
            bottom: 0px;
            opacity: 0;
            transition: height 0s, opacity 0.3s linear;
            font-weight: 500;
            z-index: 2;
            height: 0px;
            overflow: hidden;
        }

    .InfoIconWrapper:hover .InfoIcon:before
    {
        min-width: 200px;
        padding: 5px;
        height: auto;
        max-width: 300px;
        bottom: -42px;
        left: -94px;
    }

    .InfoIconWrapper .InfoIcon:after
    {
        content: '';
        position: absolute;
        opacity: 0;
        left: 5px;
        bottom: -12px;
        border-style: solid;
        border-width: 0 10px 10px 10px;
        border-color: transparent transparent #444 transparent;
        transition: border 0s, opacity 0.3s linear;
        height: 0px;
        border-width: 0 0px 0px 0px ;
    }

    .InfoIconWrapper:hover .InfoIcon:after
    {
        border-width: 0 10px 10px 10px;
    }

    .InfoIconWrapper:hover .InfoIcon:after,
    .InfoIconWrapper:hover .InfoIcon:before
    {
        opacity: 1;
    }

/*Thomas har lagt på denne :)**/
.AddToCartDisabled
{
    background-color: #ddd !important;
    color: #aaa !important;
    border-bottom-color: rgba(232,85,34,0.5) !important;
}

/* FORM */
.Form { float: left; margin-bottom: 20px; width: 100%; }
    .Form label { float: left; width: 120px; clear: left; padding-top: 10px; padding-bottom: 0px; margin-bottom: 5px; }
    .Form .TextboxWrapperIcon { float: left; position: relative; border: 1px solid #ddd; padding: 7px; width: 250px; border-radius: 3px; box-sizing: border-box; margin-bottom: 10px; }
        .Form .TextboxWrapperIcon input[type=text], .Form .TextboxWrapperIcon input[type=number], .Form .TextboxWrapperIcon input[type=email], .Form .TextboxWrapperIcon input[type=password] { position: relative; border: none; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; padding: 0px; padding-top: 2px; width: 210px; height: 20px; margin-bottom:0; }
    .Form .TextboxWrapper { float: left; position: relative; }
        .Form .TextboxWrapper.TextArea { clear: left; width: 100%; }
        .Form .TextboxWrapper.TextArea input { width: 100% !important; }
        .Form .TextboxWrapper input[type=text], .Form .TextboxWrapper input[type=number], .Form .TextboxWrapper input[type=email], .Form .TextboxWrapper input[type=password], Form .TextboxWrapper textarea { position: relative; font-family: 'Open Sans',sans-serif; font-size: 14px; padding: 0px; line-height: 36px; height: 36px; width: 250px; border: 1px solid #ddd; padding-left: 10px; padding-right: 10px; box-sizing: border-box; margin-bottom: 10px; }
        .Form .TextboxWrapper textarea { min-height: 80px; width: 100%; border: 1px solid #ddd; padding-left: 10px; padding-right: 10px; }
    .Form .HelpText { float: left; line-height: 36px; clear: left; color: #888; font-style: italic; }
    .Form .Text { float: left; width: 250px; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 1rem; height:35px; line-height: 1.4rem; /*min-height: 40px;*/ border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; padding-top: 7px; padding-bottom:7px; background-color: #fff; margin-bottom: 10px; }
        .Form .Text.Large { width: 100%; }
        .Form .Text.Area { width: 100%; min-height: 80px; height: auto; }
        .Form .Text.Short { width: 60px; margin-right: 10px; }
        .Form .Text.Large { width: 180px; }
        .Form .Text.FullSize { width: 100%; }
    .Form input[type=text], .Form input[type=number], .Form input[type=email], .Form input[type=password], .Form textarea { float: left; width: 250px; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 36px; height: 36px; border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; margin-bottom:10px; }
    .Form textarea { line-height: normal; padding-top: 5px; padding-bottom: 5px; }
    .Form input[type=text].Short { width: 60px; margin-right: 10px; }
    .Form input[type=text].Large { width: 180px; }

    .Form .TextboxWrapper textarea { }
    .Form .CheckboxWrapper { float: left; clear: left; margin-right:20px; }
        .Form .CheckboxWrapper input[type=checkbox] { float: left; font-size: 30px; display: none; }
        .Form .CheckboxWrapper label { clear: none; width: auto; }
        .Form .CheckboxWrapper .aspNetDisabled+label:before { color:#aaa;}
            .Form .CheckboxWrapper label:before { content: '\f096'; font-family: FontAwesome; font-size: 1.4rem; margin-right: 8px; float: left; }
            .Form .CheckboxWrapper label.Selected:before { content: '\f046'; font-family: FontAwesome; margin-right: 5px; }
    .Form .rblPaymentMethods { }
        .Form .rblPaymentMethods input[type=radio] { float: left; display: none; }
        .Form .rblPaymentMethods label { width: 100%; }
            .Form .rblPaymentMethods label:before { content: '\f10c'; font-family: FontAwesome; font-size: 1.4rem; margin-right: 8px; float: left; }
            .Form .rblPaymentMethods label.Selected:before { content: '\f192'; font-family: FontAwesome; }
    .Form span.ReadOnly { background-color: #fafafa; }
    /*.Form span { float:left; padding-top:9px; color:#444; margin-right:10px; }*/
    .Form.HideTextbox .TextboxWrapper { display: none; }
    .Form.ShowTextbox .TextboxWrapper { display: block; }
    .Form .Separator { float: left; width: 100%; margin-top: 20px; }
    .Form span.Required { color: red; padding-top: 8px; float: left; }
    .Form span.SubHeader { font-size: 16px; font-weight: 700; float: left; margin-bottom: 10px; }
    .Form .Submit { float: left; clear: both; }
    .Form .ActionButtons { float: left; clear: both; position: relative; }

    .Form .TextboxWrapperIcon.Focus { border-color: #aaa; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 4px; }
    .Form input[type=text].Focus, .Form input[type=password].Focus, .Form textarea.Focus { border-color: #aaa; box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 5px; }
    .Form .FormRequired { position: absolute; top: 40px; left: 0px; padding: 5px; font-size: 11px; background: #f2dede; box-sizing: border-box; border: 1px solid #a94442; padding-right: 0px; margin-right: 0px; z-index: 99; display: none; line-height: 10px; }
        .Form .FormRequired:before { content: '\f0d8'; font-family: 'FontAwesome'; float: left; margin-top: -16px; font-size: 24px; color: #a94442; }
        .Form .FormRequired.Large { left: 70px; }

    .Form input[type=text].Required, .Form input[type=password].Required { border-color: #a94442; }
    .Form input[type=text].RequiredSuccess, .Form input[type=password].RequiredSuccess { /*border-color: #34495e;*/ }
    .Form select {width:250px; border-color:#ccc; margin-bottom:10px;}
.FormOneLine { margin-bottom: 20px; }
    .FormOneLine label { display: inline-block; line-height: 36px; margin-right: 5px; }
    .FormOneLine input[type=text], .FormOneLine input[type=number], .FormOneLine input[type=email], .FormOneLine input[type=password], .FormOneLine textarea { width: 250px; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 36px; height: 38px; border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; }
    .FormOneLine select { width: 180px; display: inline-block; float: none; }
    .FormOneLine .ButtonWrapper { float: left; clear: left; margin-top: 10px; margin-bottom: 20px; }

/* ICONS */
.Home:before { content: '\f015'; font-family: FontAwesome; font-size: 20px; color: #ddd; padding-right: 5px; float: left; }
.CustomerRegister:before { float: left; content: '\f007'; font-family: FontAwesome; font-size: 20px; color: #ddd; line-height: 20px; padding-right: 5px; }
.CustomerLogin:before { float: left; content: '\f090'; font-family: FontAwesome; font-size: 20px; color: #ddd; line-height: 20px; padding-right: 5px; }
.CustomerLoggedIn:before { content: '\f007'; font-family: FontAwesome; font-size: 24px; color: #ddd; position: absolute; left: 20px; }
.CustomerLogout:before { content: '\f08b'; font-family: FontAwesome; font-size: 24px; color: #ddd; position: absolute; left: 20px; }
.List:before { content: '\f03a'; font-family: FontAwesome; font-size: 22px; color: #eee; position: absolute; left: 19px; }
.Username:before { content: '\f007'; font-family: FontAwesome; font-size: 16px; color: #34495e; padding-right: 7px; float: left; padding-top: 0px; padding-left: 3px; }
.Password:before { content: '\f084'; font-family: FontAwesome; font-size: 16px; color: #34495e; padding-right: 5px; float: left; padding-top: 0px; }
.Copyright:before { content: '\f1f9'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; padding-left: 2px; padding-right: 6px; float: left; padding-top: 0px; }
.Envelope:before { content: '\f003 '; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; padding-right: 5px; float: left; padding-top: 0px; }
.Phone:before { content: '\f095'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; padding-left: 2px; padding-right: 6px; float: left; padding-top: 0px; }
.ChevronRight:before { content: '\f054 \f054'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; }
.Tick:before { content: '\f00c'; font-family: FontAwesome; font-size: 20px; color: forestgreen; }
.CartStepSelected:before { content: '\f10c'; font-family: FontAwesome; font-size: 20px; color: #fff; }
.ArrowRight:before { content: '\f061'; font-family: FontAwesome; font-size: 20px; color: #8a8a8a; }
.Category:before { content: '\f02c'; font-family: FontAwesome; font-size: 28px; color: #8a8a8a; }
.Category:hover::before { color: #000 !important; }
.Filter:before { content: '\f0b0'; font-family: FontAwesome; font-size: 28px; color: #8a8a8a; }
.Filter:hover::before { color: #000 !important; }
.CloseCategories:before { content: '\f053 \f053'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; float: right; cursor: pointer; }
.CloseFilter:before { content: '\f053 \f053'; font-family: FontAwesome; font-size: 16px; color: #8a8a8a; float: right; cursor: pointer; }
.Refresh:before { content: '\f021'; font-family: FontAwesome; font-size: 24px; color: #8a8a8a; cursor: pointer; }
.Trashcan:before { content: '\f014'; font-family: FontAwesome; font-size: 32px; color: #8a8a8a; cursor: pointer; }
.CartAdd:before { content: '\f217'; font-family: FontAwesome; font-size: 32px; color: #8a8a8a; cursor: pointer; }
.Pause:before { content: '\f28c'; font-family: FontAwesome; }
.Play:before { content: '\f01d'; font-family: FontAwesome; }
.QuickCart:before { content: '\f07e'; font-family: FontAwesome; font-size: 24px; color: #eee; position: absolute; left: 17px; }

.EditIcon:before {content: '\f040'; font-family: FontAwesome; font-size: 24px; color: #444; position: absolute; right: 30px;  }
.EditIcon:hover:before {color:#185593 }
.SaveIcon:before {content: '\f00c'; font-family: FontAwesome; font-size: 28px; color: #444; position: absolute; right: 40px; top:8px;  }
.SaveIcon:hover:before {color:#185593 }
.CancelIcon:before {content: '\f00d'; font-family: FontAwesome; font-size: 28px; color: #444; position: absolute; right: 10px; top:8px;  }
.CancelIcon:hover:before {color:#185593 }

.EditAddress {float:left; width:100%; position:relative; border:1px solid #ccc; margin-bottom:7px; }
.EditAddress input {margin-right:20px; border:0 !important; background:#fafafa; margin-bottom:0 !important;}

/* f00c */
/* ANIMATE HEADER */
.OuterHeaderContentWrapper { transition: all 0.3s ease; }
.InnerCategoriesWrapper .Categories ul.MainCategories li a, .InnerCategoriesWrapper .Categories ul.MainCategories li span { transition: all 0.3s ease; }
/*.AnimateSmall .OuterHeaderContentWrapper { padding-top: 0px; padding-bottom: 0px; }
.AnimateSmall .InnerHeaderContentWrapper .LogoWrapper .Logo img { transition: all 0.3s ease; transform: translate3d(0,0,0); }
.AnimateSmall .InnerCategoriesWrapper .Categories ul.MainCategories li a, .AnimateSmall .InnerCategoriesWrapper .Categories ul.MainCategories li span { padding-top: 5px !important; padding-bottom: 5px !important; }
.AnimateSmall .Categories ul li ul { margin-top: -20px; }
.AnimateSmall .InnerTopMenuWrapper .Pages { transition: all 0.3s ease; }
.AnimateSmall .MobileIcons .MobileIcon { transition: all 0.3s ease; }*/

.AnimateBig .InnerHeaderContentWrapper .LogoWrapper { transition: all 0.3s ease; }
.AnimateBig .InnerHeaderContentWrapper .Categories ul li a { transition: all 0.3s ease; }
.AnimateBig .InnerHeaderContentWrapper { transition: all 0.3s ease; }
    .AnimateBig .InnerHeaderContentWrapper .MiniCartWrapper { transition: all 0.3s ease; }
    .AnimateBig .InnerHeaderContentWrapper .SearchContent { transition: all 0.3s ease; }
.AnimateBig .InnerTopMenuWrapper .Pages { transition: all 0.3s ease; }
.AnimateBig .MobileIcons .MobileIcon { transition: all 0.3s ease; }

/* HEADER */
.InnerHeaderWrapper .LogoWrapper { float: left; margin-top: 10px; margin-bottom: 10px; }
.InnerHeaderWrapper .Logo { float: left; }
    .InnerHeaderWrapper .Logo img { float: left; padding: 5px; margin-left: -6px; margin-top: -6px; margin-bottom: -6px; border: 1px solid #185593; max-height: 100%; max-width: 100%; }
    .InnerHeaderWrapper .Logo:focus img { border: 1px solid #ffd100; }
    .InnerHeaderWrapper .Logo img.ContrastLogo { display: none; border: 1px solid #000; }

.InnerTopMenuWrapper { }
    .InnerTopMenuWrapper nav { }
    .InnerTopMenuWrapper .Pages { float: left; }
    .InnerTopMenuWrapper .Shop { float: right; }

        .InnerTopMenuWrapper .Shop ul { }
    .InnerTopMenuWrapper nav ul li { float: left; }
        .InnerTopMenuWrapper nav ul li:last-child { border-right: 0px; }
        .InnerTopMenuWrapper nav ul li:first-child { border-left: 0px; }
        .InnerTopMenuWrapper nav ul li a { text-decoration: none; color: #2d2d2d; }
            .InnerTopMenuWrapper nav ul li a:hover { color: #f51146; }
            .InnerTopMenuWrapper nav ul li a:focus { color: #f51146; }
        .InnerTopMenuWrapper nav ul li input[type=button] { border: 0px; background: none; cursor: pointer; text-decoration: none; color: #34495e; }
            .InnerTopMenuWrapper nav ul li input[type=button]:hover { color: #222; }
    .InnerTopMenuWrapper .Pages ul li { padding-right: 10px; margin-right: 10px; border-right: 1px solid #ccc; }
    .InnerTopMenuWrapper .Shop ul li { padding-left: 10px; margin-left: 10px; border-left: 1px solid #ccc; }
        .InnerTopMenuWrapper .Shop ul li.CustomerLogout { }
            .InnerTopMenuWrapper .Shop ul li.CustomerLogout input { padding: 0px; }
    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper { cursor: pointer; position: relative; color: #eee; }
        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper:after { content: '\f0d7'; font-family: 'FontAwesome'; padding-left: 2px; }

        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu { display: none; position: absolute; background: #8d8d8d; border: 1px solid #e0e0e0; z-index: 99; right: 0; top: 26px; border-top: 0; }
            .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu.Selected { display: block; }
            .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li { float: left; width: 100%; border: 0px; margin-left: 0px; box-sizing: border-box; padding-left: 0px; }
                .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a { height: 36px; line-height: 36px; display: block; margin-left: 0px; padding-left: 50px; white-space: nowrap; padding-right: 10px; font-size: 1.1rem; position: relative; }
                    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a:hover { background-color: #444; }

/* GLOBAL SEARCH */
.btnHiddenSearch { display: none; }
.SearchOuterWrapper { width: 400px; float: left; }
.SearchContent { position: relative; }
/*.SearchField { color: #6e6e6e; font-size: 16px; width: 100%; border: none; width: 400px; }*/
    
    .SearchField.Button { margin: 0; padding: 0px; position: absolute; right: 0px; top: 0; border: 0px; background: #ccc; width: 30px; height: 30px; border-radius: 0px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; cursor: pointer; box-sizing: border-box; line-height: 30px; }

        .SearchField.Button:before { content: '\f002'; font-size: 20px; font-family: FontAwesome; color: #fff; float: right; margin-right: 5px; }
.SearchOuterWrapper .SearchResultContent .Searching { float: left; width: 100%; padding: 10px; box-sizing: border-box; }
    .SearchOuterWrapper .SearchResultContent .Searching:before { content: '\f1ce'; font-family: FontAwesome; font-size: 20px; float: left; margin-top: 0px; margin-right: 5px; animation: spinner 1s linear infinite; }

.SearchOuterWrapper .SearchResultWrapper { position: absolute; background-color: #fff; overflow-y: auto; margin-top: 4px; min-width: 400px; max-width: 420px; margin-left: -5px; box-shadow: 0px 1px 3px rgba(0,0,0,0.5); z-index: 99; box-sizing: border-box; }
.SearchOuterWrapper .SearchResultContent { float: left; width: 100%; color: #606060; }
    .SearchOuterWrapper .SearchResultContent .ResultWrapper { float: left; width: 100%; }
    .SearchOuterWrapper .SearchResultContent .CategoriesWrapper { }
    .SearchOuterWrapper .SearchResultContent .CategoryItem { float: left; width: 100%; background: #ddd; color: #888; padding-left: 10px; padding-top: 3px; padding-bottom: 3px; }
    .SearchOuterWrapper .SearchResultContent .ResultItem { float: left; width: 100%; color: #606060; padding: 10px; border-bottom: 1px solid #ddd; cursor: pointer; transition: background-color linear 200ms; box-sizing: border-box; }
        .SearchOuterWrapper .SearchResultContent .ResultItem:hover { background-color: #eee; }
        .SearchOuterWrapper .SearchResultContent .ResultItem:focus { background-color: #eee; }
        .SearchOuterWrapper .SearchResultContent .ResultItem .Left { position: absolute; width: 60px; height: 60px; max-width: 80px; max-height: 80px; overflow: hidden; background: #fff; border: 1px solid #fff; display: table; padding: 2px; }
        .SearchOuterWrapper .SearchResultContent .ResultItem:hover .Left { border: 1px solid #ccc; }
        .SearchOuterWrapper .SearchResultContent .ResultItem .Right { min-height: 65px; margin-left: 70px; }
        .SearchOuterWrapper .SearchResultContent .ResultItem .ImagePlaceHolder { vertical-align: middle; display: table-cell; width: 55px; height: 55px; text-align: center; }
            .SearchOuterWrapper .SearchResultContent .ResultItem .ImagePlaceHolder img { max-width: 100%; max-height: 100%; width:100%; }
        .SearchOuterWrapper .SearchResultContent .ResultItem span { display: block; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
        .SearchOuterWrapper .SearchResultContent .ResultItem .Title { float: left; width: 100%; line-height: 1.2rem; }
        .SearchOuterWrapper .SearchResultContent .ResultItem .Description { float: left; width: 100%; font-size: 1rem; color: #aaa; }
        .SearchOuterWrapper .SearchResultContent .ResultItem .CategoryDesc { float: left; width: 100%; font-size: 0.8rem; color: #999; text-transform: uppercase; }

        .SearchOuterWrapper .SearchResultContent .ResultItem ul.Categories { float: left; width: 100%; margin: 0; padding: 0; font-size: 13px; list-style: none; }
    .SearchOuterWrapper .SearchResultContent .CategoriesWrapper .Title { color: #000; font-weight: bold; font-size: 12px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; display: block; margin-bottom: 5px; }
    .SearchOuterWrapper .SearchResultContent .CategoriesWrapper ul { margin: 0; padding: 0; list-style: none; padding-bottom: 2px; }
        .SearchOuterWrapper .SearchResultContent .CategoriesWrapper ul li a { display: block; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; color: #1A6C82 !important; font-size: 12px !important; }
            .SearchOuterWrapper .SearchResultContent .CategoriesWrapper ul li a:hover { text-decoration: underline !important; }

/* MAIN CATEGORIES */
.Categories { float: left; width: 100%; }
    .Categories:focus { background-color: red; }
    .Categories ul.MainCategories { float: left; width: 100%; font-size: 1.4rem; color: #fff; letter-spacing: 1px; font-weight: 400; }
        .Categories ul.MainCategories li.CategoryItem { float: left; position: relative; border-left: 0px solid #fff; text-transform: uppercase; transition: background-color 300ms linear; }
        .Categories ul.MainCategories li:last-child { border-right: 1px solid #fff; }
        .Categories ul.MainCategories li.CategoryItem a.Root, .Categories ul.MainCategories li.CategoryItem span.Root { color: #fff; float: left; padding: 15px; padding-left: 20px; padding-right: 20px; cursor: pointer; text-decoration: none; }
            .Categories ul.MainCategories li.CategoryItem a.Root:focus, .Categories ul.MainCategories li.CategoryItem span.Root:focus { background-color: #f51146; }
        .Categories ul.MainCategories li.CategoryItem a.Focus, .Categories ul.MainCategories li.CategoryItem span.Focus { background-color: #f51146; }
        .Categories ul.MainCategories li:hover { background-color: #f51146; }
        .Categories ul.MainCategories li ul { position: absolute; display: none; top: 50px; margin: 0px; margin-left: 0px; margin-top: 0px; float: left; min-width: 100%; padding: 0px; margin-top: 8px; z-index: 9999; border: 1px solid #ccc; border-top: 1px solid #34495e; padding-top: 3px; padding-bottom: 3px; background-color: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,0.3), 1px 1px 3px rgba(0,0,0,0.3); }
            .Categories ul.MainCategories li ul li { float: left; clear: left; background: none; background: #fff; padding: 0px; width: 100%; text-transform: capitalize; font-size: 14px; border: 0px; border-bottom: 1px solid #ddd; }
                .Categories ul.MainCategories li ul li:first-child { border-top: 0; }
            .Categories ul.MainCategories li ul:before { content: ''; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #304457; position: absolute; top: -8px; left: 20px; }
            .Categories ul.MainCategories li ul li:hover { background-color: #ccc; }
            .Categories ul.MainCategories li ul li:last-child { border: 0px; }

            .Categories ul.MainCategories li ul li a { float: left; color: #000; padding: 8px; font-family: 'Open Sans'; white-space: nowrap; box-sizing: border-box; width: 100%; }
                .Categories ul.MainCategories li ul li a:focus { text-decoration: underline; }

/* MOBILE ICONS */
.MobileIcons { float: left; width: 100%; display: none; }
.Hide { opacity: 0; visibility: hidden; }
.MobileIcons li { width: 25%; border: 0px !important; box-sizing: border-box; float: left; }
.MobileIcons .MobileIcon { font-size: 32px; float: left; color: #1e4b7f; padding: 0px; padding-top: 20px; padding-bottom: 20px; width: 100%; text-align: center; border-right: 1px solid #fff; box-sizing: border-box; cursor: pointer; }
    .MobileIcons .MobileIcon:hover { background-color: #70bdd2; color:#fff;}
.MobileIcons li:first-child .MobileIcon { border-left: 1px solid #fff; }
.MobileIcons .CategoryBars:before { content: '\f0c9'; font-family: 'FontAwesome'; }
.MobileIcons .Search {display:none;}
.MobileIcons .Search:before { content: '\f002'; font-family: 'FontAwesome'; }
.MobileIcons .Cart:before { content: '\f07a'; font-family: 'FontAwesome'; }
.MobileIcons .Cart { position: relative; color: #185593; }
    .MobileIcons .Cart:hover { text-decoration: none; }
    /*.MobileIcons .Cart .Count { font-size: 12px; position: absolute; left: 47px; top: 13px; background-color: #fff; color: #444; font-weight: 700; border: 1px solid #e87722; width: 20px; text-align: center; height: 20px; border-radius: 50%; padding-top: 2px; padding-right: 1px; padding-left: 1px; box-sizing: border-box; }*/
    .MobileIcons .Cart .Count {
    font-size: 12px;
    padding:3px;
    position: absolute;
    left: 47px;
    top: 13px;
    background-color: #70bdd2;
    color: #fff;
    font-weight: 700;
    border: 1px solid #fff;
    min-width: 20px;
    text-align: center;
    line-height: 12px;
    border-radius: 15px;
    padding-top: 4px;
    box-sizing: border-box;
}
.MobileIcons .WebPages:before { content: '\f015'; font-family: 'FontAwesome'; }
.MobileIcons .User { color: #185593; }
    .MobileIcons .User:hover { text-decoration: none; }
    .MobileIcons .User:before { content: '\f023'; font-family: 'FontAwesome'; }
    .MobileIcons .User.LoggedIn:before { content: '\f007'; font-family: 'FontAwesome'; }

/* MOBILE MENU HEADER */
.OuterMobileMenuHeaderWrapper { position: fixed; top: 0; left: -250px; width: 250px; z-index: 99; background-color: #34495e; color: #fff; height: 50px; transition: left 300ms ease-in; display: none; box-sizing: border-box; }
    .OuterMobileMenuHeaderWrapper.Active { left: 0px; }
.InnerMobileMenuHeaderWrapper { padding: 10px; padding-right: 0px; }
    .InnerMobileMenuHeaderWrapper .MobileMenuHeader { font-size: 20px; line-height: 30px; }
    .InnerMobileMenuHeaderWrapper .MobileMenuClose { float: right; line-height: 30px; cursor: pointer; }
        .InnerMobileMenuHeaderWrapper .MobileMenuClose:before { content: '\f00d'; font-family: FontAwesome; font-size: 24px; padding: 10px; }

/* MOBILE MAIN CATEGORIES */
.MobileCategoriesWrapper { position: fixed; top: 50px; bottom: 0px; left: -250px; width: 250px; z-index: 99; transition: left 300ms ease-in; display: none; }
    .MobileCategoriesWrapper.Active { left: 0px; }
.MobileCategories { width: 250px; z-index: 97; left: 0px; display: none; background-color: #fff; display: none; }
    .MobileCategories.Visible { display: none; }
    .MobileCategories li { float: left; width: 100%; border-bottom: 1px solid #ccc; transition: background-color 300ms linear; }
        .MobileCategories li:hover { }
        .MobileCategories li span, .MobileCategories li a { color: #34495e; padding-left: 15px; float: left; width: 100%; cursor: pointer; box-sizing: border-box; line-height: 46px; height: 46px; text-decoration: none; transition: background-color 300ms linear; }
            .MobileCategories li span:after, .MobileCategories li a:after { content: '\f054'; font-family: FontAwesome; font-size: 16px; position: absolute; right: 12px; }
            .MobileCategories li span:hover, .MobileCategories li a:hover { color: #222; }

/* MOBILE SUB CATEGORIES/PRODUCTGROUPS */
.OuterMobileSubCategoriesWrapper { position: absolute; width: 250px; left: 0px; top: 0px; bottom: 0px; z-index: 101; background-color: #34495e; display: none; overflow: auto; }
    .OuterMobileSubCategoriesWrapper.Visible { display: block; }
.InnerMobileSubCategoriesWrapper { float: left; width: 100%; background-color: #fff; }
    .InnerMobileSubCategoriesWrapper h5 { padding-left: 15px; line-height: 46px; height: 46px; border-bottom: 1px solid #34495e; margin: 0; cursor: pointer; box-sizing: border-box; }
        .InnerMobileSubCategoriesWrapper h5:hover { color: #222; background-color: #ccc; }
        .InnerMobileSubCategoriesWrapper h5:before { content: '\f053'; font-family: FontAwesome; font-size: 16px; padding-right: 5px; }
    .InnerMobileSubCategoriesWrapper ul { float: left; width: 100%; }
        .InnerMobileSubCategoriesWrapper ul li { float: left; width: 100%; border-bottom: 1px solid #ccc; background-color: #fff; position: relative; }
            .InnerMobileSubCategoriesWrapper ul li:hover { }
            .InnerMobileSubCategoriesWrapper ul li a { color: #34495e; padding: 15px; float: left; width: 100%; cursor: pointer; box-sizing: border-box; text-decoration: none; transition: background-color 300ms linear; }
                .InnerMobileSubCategoriesWrapper ul li a:hover { color: #222; background-color: #ccc; }
                .InnerMobileSubCategoriesWrapper ul li a.Selected { color: #222; background-color: #ccc; }
            .InnerMobileSubCategoriesWrapper ul li .Extend { padding-left: 15px; padding-right: 15px; position: absolute; right: 0px; bottom: 0px; top: 0px; width: auto; box-sizing: border-box; cursor: pointer; transition: background-color 300ms linear; }
                .InnerMobileSubCategoriesWrapper ul li .Extend:hover { background-color: #eee; }
                .InnerMobileSubCategoriesWrapper ul li .Extend:before { content: '\f054'; font-family: FontAwesome; font-size: 16px; }


.Seperator { float: left; width: 100%; height: 3px; background-color: #34495e; display: none; }

/* SEARCH BOX AND MINICART */
.ShopToolsWrapper { float: right; margin-top: 0px; }
    .ShopToolsWrapper .SearchContent { border: 3px solid #ccc; border-radius: 7px; padding-left: 5px; padding-right: 5px; padding-top: 5px; float: left; height: 25px; margin-right: 40px; margin-top: 20px; }
    .ShopToolsWrapper .cbSearch { float: left; }
        .ShopToolsWrapper .cbSearch input { line-height: 22px; width: 280px; font-size: 16px; float: left; margin-top: 0px; height: 22px; font-family: 'Open Sans'; }
    .ShopToolsWrapper .btnSearch { float: left; border: 0px; background: #34495e; width: 30px; height: 30px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; cursor: pointer; box-sizing: border-box; line-height: 28px; }
        /*.ShopToolsWrapper .btnSearch  {float:left; border:0px; width:30px; height:30px; background:url("/img/icons/search_w.png") no-repeat #34495e; background-size:20px 20px; background-position:5px 5px; border-bottom-right-radius:3px; border-top-right-radius:3px;  }*/
        .ShopToolsWrapper .btnSearch:before { content: '\f002'; font-size: 20px; font-family: FontAwesome; color: #fff; float: right; margin-right: 5px; margin-top: 1px; }
    .ShopToolsWrapper .btnHiddenSearch { display: none; }

    .ShopToolsWrapper .MiniCartWrapper { float: left; width: 10px; height: 40px; padding: 16px; border-radius: 5px; padding-left: 40px; margin-left: 30px; padding-right: 10px; cursor: pointer; transition: background-color 500ms linear; position: relative; }
        .ShopToolsWrapper .MiniCartWrapper:hover { background-color: #eee; }
        .ShopToolsWrapper .MiniCartWrapper:focus { background-color: #eee; }
        .ShopToolsWrapper .MiniCartWrapper:before { content: '\f07a'; font-family: FontAwesome; font-size: 40px; margin-left: -33px; margin-top: 10px; float: left; color: #2d2d2d; text-shadow: 1px 1px 3px #ccc; }
    .ShopToolsWrapper .MiniCartContent { font-size: 16px; line-height: 20px; float: right; }
        .ShopToolsWrapper .MiniCartContent .Title { float: right; }
        .ShopToolsWrapper .MiniCartContent .Price { float: right; clear: right; font-size: 14px; }
        .ShopToolsWrapper .MiniCartContent .Empty { float: right; clear: right; font-size: 12px; }
    /*.ShopToolsWrapper .Count { font-size: 12px; position: absolute; left: 25px; float: left; background-color: #fff; padding: 0px; color: #444; font-weight: 700; border: 1px solid #f8484a; width: 20px; text-align: center; height: 20px; border-radius: 50%; padding-top: 2px; padding-right: 1px; padding-left: 1px; display: none; }*/
    .ShopToolsWrapper .Count { font-size: 12px;  position: absolute;  left: 25px;  float: left;  background-color: #70bdd2; padding: 5px;
    color: #fff;
    font-weight: 700;
    border: 0px solid #1e4b7f;
    min-width:20px;
    text-align: center;
    border-radius: 15px;
    line-height: 12px;
    padding-top: 6px;
    display: none;
}

/* CONTENT */
.OuterLeftWrapper.NoSize { float: left; width: 0px; }
.OuterLeftWrapper.Hidden { display: none; }
.ShowFilter { display: none; }
.ShowFilter { display: none; position: fixed; margin-top: 45px; width: 40px; text-align: center; padding-top: 10px; padding-bottom: 2px; left: 0px; background: #fff; border: 0px solid #ddd; border-left: 0px; cursor: pointer; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5); }

/* CATEGORY TREE */
.CategoryTreeWrapper h3 { display: none; }
.CategoryTree { float: left; width: 100%; }
    .CategoryTree ul { float: left; padding-left: 0em; margin-bottom: 10px; }
        .CategoryTree ul li:before { content: "\f105"; font-family: fontawesome; padding-right: 5px; font-weight: normal; }
        .CategoryTree ul li.Children.Selected:before { content: "\f107"; font-family: fontawesome; padding-right: 5px; font-weight: normal; }
        .CategoryTree ul li { padding: 5px; clear: left; }
            .CategoryTree ul li a { color: #3d3d3d; text-decoration: none; }
                .CategoryTree ul li a:hover { }
                .CategoryTree ul li a.Selected { font-weight: bold; }
            .CategoryTree ul li > ul { padding-left: 1em; display: none; margin-top: 5px; margin-bottom: 0px; }
            .CategoryTree ul li.Selected > ul { display: block; width: 100%; }
.CloseCategories { display: none; }

/* PRODUCTLIST HEADER */
.ProductPagerWrapper { float: left; width: 100%; background-color: #fff; padding-top: 5px; padding-bottom: 5px; border: 1px solid #ddd; margin-bottom: 10px; border-radius: 3px; }
    .ProductPagerWrapper .ddlProductCountPerPage { float: left; margin-left: 10px; padding: 3px; border: 1px solid #a9a9a9; font-size: 14px; }

    .ProductPagerWrapper select { float: left; height: 34px; border-radius: 3px; }
    .ProductPagerWrapper .GridView { color: #ccc; cursor: pointer; float: right; font-size: 24px; margin-right: 10px; padding-top: 8px; }
        .ProductPagerWrapper .GridView.Selected { color: #2d2d2d; }
        .ProductPagerWrapper .GridView:hover { color: #2d2d2d; }
        .ProductPagerWrapper .GridView:before { content: '\f009'; font-family: FontAwesome; }
    .ProductPagerWrapper .ListView { float: right; font-size: 24px; margin-right: 10px; cursor: pointer; color: #ccc; padding-top: 8px; }
        .ProductPagerWrapper .ListView:hover { color: #2d2d2d; }
        .ProductPagerWrapper .ListView.Selected { color: #2d2d2d; }
        .ProductPagerWrapper .ListView:before { content: '\f03a'; font-family: FontAwesome; }

/* PRODUCTLIST PAGER */
.PagingBarWrapper { float: left; font-size: 16px; }
    .PagingBarWrapper .Pager { float: left; padding: 8px; padding-left: 16px; padding-right: 16px; border: 1px solid #ddd; margin-right: 3px; cursor: pointer; }
        .PagingBarWrapper .Pager.Selected { background-color: #bbb; color: #fff; border: 1px solid #aaa; }
        .PagingBarWrapper .Pager:hover { border: 1px solid #aaa; }
    .PagingBarWrapper .PagerMulti { float: left; padding: 8px; padding-left: 16px; padding-right: 16px; border: 1px solid #ddd; text-transform: uppercase; margin-right: 3px; }
    .PagingBarWrapper .PagerNext { float: left; padding: 8px; padding-left: 16px; padding-right: 16px; border: 1px solid #ddd; text-transform: uppercase; margin-left: 3px; cursor: pointer; }
        .PagingBarWrapper .PagerNext:hover { border: 1px solid #aaa; }


/* PRODUCTS */
.ProductListWrapper { float: left; width: 100%; margin-bottom: 20px; }

    .ProductListWrapper .Ribbon { position: absolute; left: -1px; top: 2.5%; font-size: 12px; line-height: 20px; padding: 4px 14px; font-weight: 400; text-transform: uppercase; background-color: transparent; color: #fff; }
        .ProductListWrapper .Ribbon:after { content: ""; display: inline-block; border-top-width: 28px; border-top-style: solid; border-left: 0px; border-right: 14px solid transparent; height: 0; min-width: 68px; width: 100%; position: absolute; top: 0; left: 0; }
        .ProductListWrapper .Ribbon:nth-child(2) { margin-top: 5px; }
        .ProductListWrapper .Ribbon:nth-child(3) { margin-top: 35px; }
        .ProductListWrapper .Ribbon:nth-child(4) { margin-top: 65px; }
        .ProductListWrapper .Ribbon span { color: #fff; position: relative; z-index: 1; margin-right: 0px; }
        .ProductListWrapper .Ribbon.New:after { border-top-color: #59b210;  }
        .ProductListWrapper .Ribbon.Deal:after { border-top-color: #f8484a; }
        .ProductListWrapper .Ribbon.BestSeller:after { border-top-color: #407ac5; }

    .ProductListWrapper .ProductListItemWrapper .AmountWrapper { float: left; margin-bottom: 0px; width: 100%; padding: 10px; text-align: center; box-sizing: border-box; background-color: #eee; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border: 0; }
        .ProductListWrapper .ProductListItemWrapper .AmountWrapper label { float: left; padding-top: 10px; clear: left; width: 50%; margin-bottom: 0px; }
    .ProductListWrapper .ProductListItemWrapper input.Amount { float: left; position: relative; z-index: 2; height: 34px; width: 35%; border-radius: 0px; border: 1px solid #185593; padding-left: 5px; padding-right: 5px; box-sizing: border-box; font-size: 1rem; text-align:right;}
    .ProductListWrapper .ProductListItemWrapper label.Unit { float: right; width: 15%; clear: none; text-align: center; }

    .ProductListWrapper .ProductListItemWrapper .PriceWrapper { float: left; width: 50%; font-size: 1.2rem; margin-top: 0px; margin-bottom: 0px; padding: 0px; text-align: center; box-sizing: border-box; background-color: #eee; border-bottom: 0px solid #ccc; border-top: 1px solid #ccc; position:relative; height:47px; }


    /* PRODUCTS LIST */
    .ProductListWrapper.ListView { float: left; width: 100%; }
        .ProductListWrapper.ListView .ProductListItemWrapper { float: left; width: 100%; border: 1px solid #eee; position: relative; min-height: 140px; }
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder { float: left; width: 20%; padding: 10px; padding-right: 10px; box-sizing: border-box; text-align: center; display: table; height: 120px; table-layout: fixed; }
        .ProductListWrapper.ListView .ProductListItemContent .ProductPlaceholder { float: left; width: 60%; padding-top: 20px; margin-bottom: 0px; padding-right: 20px; box-sizing: border-box; }
        .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder { position: absolute; width: 20%; padding-top: 0px; padding-right: 0px; box-sizing: border-box; text-align: right; background-color: #ccc; top: 0px; right: 0px; bottom: 0px; }
        .ProductListWrapper.ListView .ProductListItemContent img { max-width: 100%; }
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder a { float: none; width: 124px; margin: 0 auto; }
        .ProductListWrapper.ListView .ProductListItemContent .Title { color: #34495e; margin-bottom: 20px; font-size: 1rem; font-weight: 700; }
        .ProductListWrapper.ListView .ProductListItemContent .ProductNo { color: #34495e; margin-bottom: 0px; font-size: 1rem; display: block; }
        .ProductListWrapper.ListView .ProductListItemContent .Title:hover { }
        .ProductListWrapper.ListView .ProductListItemContent .Description { float: left; clear: left; display: block; margin-bottom: 20px; }
        .ProductListWrapper.ListView .ProductListItemContent .Price { margin-bottom: 0px; }
        .ProductListWrapper.ListView .ProductListItemContent .AddToCart { float: right; width: 100%; position: relative; z-index: 2; margin-top: 0px; clear: right; padding: 10px; padding-left: 30px; padding-right: 30px; }
            .ProductListWrapper.ListView .ProductListItemContent .AddToCart:hover { }
        .ProductListWrapper.ListView .ProductListItemWrapper .PriceWrapper { width: 100%; padding: 10px; }

    /* PRODUCTS GRID */
    .ProductListWrapper.GridView { float: left; width: 100%; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; box-sizing: border-box; }
        .ProductListWrapper.GridView:after { content: ""; clear: both; }
        .ProductListWrapper.GridView .ProductListItemWrapper { float: left; width: 25%; border: solid #ddd; border-width: 0px 1px 1px 1px; position: relative; transition: box-shadow 300ms linear; box-sizing: border-box; margin-right: 0px; margin-bottom: -1px; }
            /*.ProductListWrapper.GridView .ProductListItemWrapper:hover { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3); }*/
            .ProductListWrapper.GridView .ProductListItemWrapper:last-child { border-bottom: 0px; margin-right: -2px; border-right: 1px solid #eee; }
            /*.ProductListWrapper.GridView .ProductListItemWrapper  {  width: 25%; display:table-cell; border:solid #eee; border-width: 1px 0 0 1px; box-sizing:border-box; }*/
            .ProductListWrapper.GridView .ProductListItemWrapper:nth-child(2n+1) { clear: none; }
            .ProductListWrapper.GridView .ProductListItemWrapper:nth-child(4n) { border-right: 0px solid #eee; }
            .ProductListWrapper.GridView .ProductListItemWrapper:nth-child(4n+1) { clear: both; }
        .ProductListWrapper.GridView .ProductListItemContent { float: left; text-align: center; width: 100%; padding: 0px; box-sizing: border-box; }
            .ProductListWrapper.GridView .ProductListItemContent .ImagePlaceholder { float: left; width: 100%; box-sizing: border-box; padding: 10px; display: table; height: 160px; table-layout: fixed; }
                .ProductListWrapper.GridView .ProductListItemContent .ImagePlaceholder img { max-width: 100%; margin-right: 0px; }
            .ProductListWrapper.GridView .ProductListItemContent .ProductPlaceholder { float: left; width: 100%; padding: 10px; box-sizing: border-box; }
            .ProductListWrapper.GridView .ProductListItemContent .PricePlaceholder { float: left; width: 100%; position: absolute; bottom: 0px; padding-left: 0px; box-sizing: border-box; padding-right: 0px; clear: left; }
            .ProductListWrapper.GridView .ProductListItemContent .Title { margin-bottom: 0px; font-size: 1rem; font-weight: 700; }
            .ProductListWrapper.GridView .ProductListItemContent .ProductNo { margin-bottom: 0px; font-size: 1rem; display: block; }

            .ProductListWrapper.GridView .ProductListItemContent .Description { display: none; }
            .ProductListWrapper.GridView .ProductListItemContent .Price {padding-top: 0px; }
            .ProductListWrapper.GridView .ProductListItemContent .Price .CustomerPrice { margin-top:13px; }
            .ProductListWrapper.GridView .ProductListItemContent .Price .CustomerPrice.Dis { margin-top:7px; }
            .ProductListWrapper.GridView .ProductListItemContent .Price .Discount { position:absolute; bottom:5px; left:0; right:0; font-size:0.8rem; line-height:normal; color:#666; }

            .ProductListWrapper.GridView .ProductListItemContent .AddToCart { position: absolute; width: 50%; z-index: 2; right: 0px; bottom: 0px; padding: 12px; padding-left: 30px; padding-right: 30px; }
                .ProductListWrapper.GridView .ProductListItemContent .AddToCart:hover { }
    .ProductListWrapper .ProductListItemContent .LinkWrapper { position: absolute; z-index: 1; top: 0px; bottom: 0px; left: 0px; right: 1px; transition: box-shadow 300ms linear; }
        .ProductListWrapper .ProductListItemContent .LinkWrapper:hover { color: #2d2d2d; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5); }
        .ProductListWrapper .ProductListItemContent .LinkWrapper:focus { border: 1px solid #ffd100; }

/* PRODUCTS LOADER */
.ProductListLoader { position: absolute; background-color: rgba(255,255,255,0.7); top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 99; display: none; }

@keyframes spinner {
    to { transform: rotate(360deg); }
}

@-webkit-keyframes spinner {
    to { -webkit-transform: rotate(360deg); }
}

.ProductListLoader .Loader:before { min-width: 24px; min-height: 24px; }
.ProductListLoader .Loader:before { content: 'Loading...'; position: absolute; top: 300px; left: 50%; width: 16px; height: 16px; margin-top: -10px; margin-left: -10px; }
.ProductListLoader .Loader:not(:required):before { content: ''; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .3); border-top-color: rgba(0, 0, 0, .6); animation: spinner .6s linear infinite; -webkit-animation: spinner .6s linear infinite; }

/* PRODUCT VIEW */
.ProductWrapper .Ribbon { position: absolute; left: -1px; top: 0; font-size: 12px; line-height: 20px; padding: 4px 14px; font-weight: 400; text-transform: uppercase; background-color: transparent; color: #fff; }
    .ProductWrapper .Ribbon:after { content: ""; display: inline-block; border-top-width: 28px; border-top-style: solid; border-left: 0px; border-right: 14px solid transparent; height: 0; min-width: 68px; width: 100%; position: absolute; top: 0; left: 0; }
    .ProductWrapper .Ribbon:nth-child(1) { margin-top: 0px; }
    .ProductWrapper .Ribbon:nth-child(2) { margin-top: 30px; }
    .ProductWrapper .Ribbon:nth-child(3) { margin-top: 60px; }
    .ProductWrapper .Ribbon:nth-child(4) { margin-top: 90px; }
    .ProductWrapper .Ribbon span { color: #fff; position: relative; z-index: 1; margin-right: 0px; }
    .ProductWrapper .Ribbon.New:after { border-top-color: #407ac5; }
    .ProductWrapper .Ribbon.Deal:after { border-top-color: #f8484a; }
    .ProductWrapper .Ribbon.BestSeller:after { border-top-color: #59b210; }


.ProductWrapper .FaceBookSharerOuterWrapper { float: left; width: 100%; margin-top: 0px; margin-top: 30px; }
.ProductWrapper .FaceBookSharerInnerWrapper { display: inline-block; }
    .ProductWrapper .FaceBookSharerInnerWrapper .FaceBookSharer:before { float: left; content: '\f230'; font-family: FontAwesome; font-size: 28px; margin-right: 5px; display: inline-block; vertical-align: middle; }
    .ProductWrapper .FaceBookSharerInnerWrapper .FaceBookSharer { color: #444; transition: color ease-in-out 300ms; }
        .ProductWrapper .FaceBookSharerInnerWrapper .FaceBookSharer:hover { color: #3b5998; }
        .ProductWrapper .FaceBookSharerInnerWrapper .FaceBookSharer:focus { color: #3b5998; }

.ProductWrapper { }
    .ProductWrapper .ProductItem { position: relative; }
        .ProductWrapper .ProductItem .ImagePlaceholder { float: right; width: 50%; padding: 0px; box-sizing: border-box; border: 0px solid #ddd; padding-left: 20px; position: relative; }
        .ProductWrapper .ProductItem .ProductPlaceholder { float: left; width: 50%; padding: 0px; padding-left: 0px; box-sizing: border-box; padding-top: 0px; }
        .ProductWrapper .ProductItem .OrderPlaceholder { float: left; clear: left; width: 50%; padding: 0px; padding-top: 0px; padding-bottom: 10px; border: 1px solid #ddd; box-sizing: border-box; position: relative; }
        .ProductWrapper .ProductItem img { max-width: 100%; max-height: 600px; margin-bottom: 20px; }
        .ProductWrapper .ProductItem .Title { float: left; width: 100%; color: #34495e; margin-bottom: 20px; font-size: 2rem; font-weight: 700; line-height:2rem; }
        .ProductWrapper .ProductItem .Description { float: left; clear: left; display: block; width: 100%; margin-bottom: 20px; line-height: 18px; }
        .ProductWrapper .ProductItem .ProductNo { float: left; line-height: 20px; font-size: 1rem; margin-bottom: 10px; }
        .ProductWrapper .ProductItem .Price { padding-top:0px; }
        .ProductWrapper .ProductItem .OldPrice { float: left; line-height: 1rem; font-size: 0.8rem; text-decoration: line-through; clear: left; }
        .ProductWrapper .ProductItem .AddToCartWrapper { padding: 20px; float: left; width: 100%; box-sizing: border-box; padding-bottom: 0; }
        .ProductWrapper .ProductItem .AddToCart { float: right; position: relative; margin-top: 0px; text-align: center; width: 100%; }
        .ProductWrapper .ProductItem .PriceWrapper { float: left;
    width: 50%;
    font-size: 1.2rem;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
    text-align: center;
    box-sizing: border-box;
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    position: relative;
    height: 55px; }
            .ProductWrapper .ProductItem .PriceWrapper:nth-child(2) { text-align: left; }
            .ProductWrapper .ProductItem .PriceWrapper:nth-child(3) { }
            .ProductWrapper .ProductItem .PriceWrapper label { float: left; width: 100%; margin: 0; font-size: 0.8rem; clear: none; line-height: 0.8rem; margin-bottom: 2px; color: #888; }
            .ProductWrapper .ProductItem .PriceWrapper span { float: left; width: 100%; line-height: 1.2rem; }

        .ProductWrapper .ProductItem .AddToCart:hover { }
        .ProductWrapper .ProductItem .AmountWrapper { float: left; margin-bottom: 0px; width: 50%; padding: 10px; text-align: center; box-sizing: border-box; background-color: #eee; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
        .ProductWrapper .ProductItem .StorageWrapper { display: none; float: left; margin-bottom: 0px; width: 33.33%; background-color: #eee; min-height: 55px; box-sizing: border-box; padding: 10px; padding-top: 20px; text-align: center; border-bottom: 1px solid #ccc; }
        .ProductWrapper .ProductItem .storageinfo { }
        /*.ProductWrapper .ProductItem .onstorage:before { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }*/
        .ProductWrapper .ProductItem .onstorage.Storage1:before { content: '\f00c'; font-family: FontAwesome; color: #ff9c00; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
        .ProductWrapper .ProductItem .onstorage.Storage2:before { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
        .ProductWrapper .ProductItem .notonstorage:before { content: '\f00d'; font-family: FontAwesome; color: #f8484a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; position: absolute; margin-left: -24px; }
        .ProductWrapper .ProductItem label { float: left; padding-top: 10px; clear: left; width: 40%; margin-bottom: 0px; }
        .ProductWrapper .ProductItem select { float: left; height: 34px; width: 50%; border-radius: 3px; border: 1px solid #a9a9a9; font-size: 1rem; margin-bottom: 20px; }
        .ProductWrapper .ProductItem input.Amount { float: left; height: 34px; width: 40%; border-radius: 0px; border: 1px solid #185593; padding-left: 5px; padding-right: 5px; box-sizing: border-box; font-size: 1rem; text-align:right; }
        .ProductWrapper .ProductItem label.Unit { float: right; width: 20%; clear: none; text-align: center; }
        .ProductWrapper .ProductItem .ImageWrapper { float: left; width: 100%; padding: 10px; box-sizing: border-box; border: 1px solid #ddd; }
        .ProductWrapper .ProductItem .ExtraImages { float: left; width: 100%; }
            .ProductWrapper .ProductItem .ExtraImages a img { float: left; width: 47%; margin-right: 6%; margin-top: 10px; box-sizing: border-box; opacity: 0.8; transition: opacity 300ms ease-in-out; box-shadow: 0 0px 2px rgba(0,0,0,0.5); }
                .ProductWrapper .ProductItem .ExtraImages a img:hover { opacity: 1; }
            .ProductWrapper .ProductItem .ExtraImages a:nth-child(2n) img { margin-right: 0; }
        .ProductWrapper .ProductItem dl.ProductInfo { float: left; margin-bottom: 30px; width: 100%; }
            .ProductWrapper .ProductItem dl.ProductInfo dt { float: left; width: 50%; clear: left; border: 2px solid #eee; box-sizing: border-box; margin-bottom: 5px; background: #eee; padding: 10px; padding-top: 5px; padding-bottom: 5px; }
            .ProductWrapper .ProductItem dl.ProductInfo dd { float: left; width: 50%; border: 2px solid #eee; box-sizing: border-box; padding: 10px; padding-top: 5px; padding-bottom: 5px; text-align: right; }

        .ProductWrapper .ProductItem .PDFFileWrapper { }
            .ProductWrapper .ProductItem .PDFFileWrapper:before { content: 'Dokumentasjon'; font-weight: 700; margin-bottom: 10px; }
            .ProductWrapper .ProductItem .PDFFileWrapper .PDFLinkItem { height: 24px; margin-top: 10px; }
                .ProductWrapper .ProductItem .PDFFileWrapper .PDFLinkItem:before { content: '\f1c1'; font-family: FontAwesome; font-size: 24px; float: left; margin-right: 7px; color: #f8484a; }
                .ProductWrapper .ProductItem .Price .CustomerPrice { margin-top:20px; font-size:1.6rem; }
                .ProductWrapper .ProductItem .Price .CustomerPrice.Dis { margin-top: 11px;}
                .ProductWrapper .ProductItem .Price .Discount { position: absolute; bottom: 7px; left: 0; right: 0; font-size: 0.9rem; line-height: normal; color: #666;}
.ProductDetailsWrapper img { max-width: 100%; }
.ProductDetailsWrapper table { width: 100%; }
    .ProductDetailsWrapper table td:nth-child(1) { width: 30%; padding-right: 4%; vertical-align: top; padding-bottom: 20px; }
    .ProductDetailsWrapper table td:nth-child(2) { width: 66%; vertical-align: top; }

.ProductColorWrapper { float: right; width: 50%; padding-left: 20px; box-sizing: border-box; clear: right; }
    .ProductColorWrapper .ProductListItemWrapper { float: left; width: 20%; box-sizing: border-box; }
        .ProductColorWrapper .ProductListItemWrapper .ImagePlaceholder { float: left; width: 100%; box-sizing: border-box; padding: 10px; }
            .ProductColorWrapper .ProductListItemWrapper .ImagePlaceholder img { max-width: 100%; max-height: 200px; }

/* TABS */
.TabNavWrapper { background-color: #fff; border-bottom: 1px solid #ddd; border-top: 0; clear: both; float: left; width: 100%; margin-top: 20px; padding-left: 0px; padding-right: 10px; box-sizing: border-box; }
    .TabNavWrapper ul { }
        .TabNavWrapper ul li { float: left; display: inline; position: relative; padding: 10px; padding-left: 20px; padding-right: 20px; padding-top: 16px; border-right: 1px solid #fff; }
            .TabNavWrapper ul li:first-child { border-left: 1px solid #ddd; }
            .TabNavWrapper ul li:hover { }
            .TabNavWrapper ul li.Selected { }
            .TabNavWrapper ul li span { float: left; white-space: nowrap; position: absolute; top: 0px; left: 0px; border-top: 1px solid #34495e; padding: 10px; padding-left: 20px; padding-right: 20px; box-sizing: border-box; background: #fff; border-bottom: 1px solid #ddd; padding-bottom: 9px; padding-top: 16px; border-right: 1px solid #ddd; cursor: pointer; }
                .TabNavWrapper ul li span:hover { border-top: 7px solid #34495e; padding-top: 10px; }
            .TabNavWrapper ul li.Selected span { border-top: 7px solid #34698e; margin-top: 0px; border-bottom: 1px solid #fff; padding-top: 10px; box-shadow: 1px -2px 2px rgba(0,0,0,0.3); z-index: 99; }

.TabWrapper { float: left; width: 100%; margin-top: 0px; background: none; box-sizing: border-box; padding: 10px; border: 1px solid #ddd; border-top: 0; }
    .TabWrapper .TabContentItem { display: none; margin-top: 0px; }
        .TabWrapper .TabContentItem h1 { display: none; }

.RelatedProductWrapper { margin-top: 0px; float: left; width: 100%; }

/* PRODUCT LOADER */
.ProductItemLoader { position: absolute; background-color: rgba(255,255,255,0.7); top: 0px; bottom: 0px; left: 0px; right: 0px; z-index: 99; display: none; }

@keyframes spinner {
    to { transform: rotate(360deg); }
}

@-webkit-keyframes spinner {
    to { -webkit-transform: rotate(360deg); }
}

.ProductItemLoader .Loader:before { min-width: 24px; min-height: 24px; }
.ProductItemLoader .Loader:before { content: 'Loading...'; position: absolute; top: 150px; left: 50%; width: 16px; height: 16px; margin-top: -10px; margin-left: -10px; }
.ProductItemLoader .Loader:not(:required):before { content: ''; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .3); border-top-color: rgba(0, 0, 0, .6); animation: spinner .6s linear infinite; -webkit-animation: spinner .6s linear infinite; }

/* LOGIN */
.OuterLoginWrapper { float: left; width: 100%; clear: both; }
.InnerLoginWrapper { padding-top: 20px; }
.LoginBox { float: left; width: 50%; box-sizing: border-box; padding-right: 40px; }
    .LoginBox:last-child { padding-right: 0px; }
.ForgotPassword { float: left; clear: both; margin-top: 10px; }
.btnRegister { float: left; }

/* REGISTER */
.OuterRegisterWrapper { float: left; width: 100%; clear: both; }
.InnerRegisterWrapper { padding-top: 20px; }

/* CART STEPS */
.CartNavWrapper { float: left; width: 100%; padding: 0px; background: #fff; margin-bottom: 20px; font-size: 13px; text-transform: uppercase; font-weight: 700; border: 1px solid #ddd; }
    /*.CartNavWrapper .CartStep {float:left;  margin-right:0px; padding:10px; line-height:41px; height:61px; box-sizing:border-box;  }*/
    .CartNavWrapper .CartStep { float: left; width: 22%; box-sizing: border-box; height: 60px; line-height: 60px; padding-left: 20px; border-right: 1px solid #ddd; color: #444; }
        .CartNavWrapper .CartStep:last-child { border-right: 0px solid #000; }
        .CartNavWrapper .CartStep:before { padding-right: 10px; float: left; padding-top: 0px; color: #444; }
        .CartNavWrapper .CartStep.CartStepSelected { width: 34%; background-color: #34698e; color: #fff; padding-right: 0px; padding-left: 20px; }
            .CartNavWrapper .CartStep.CartStepSelected:before { color: #fff; }
        .CartNavWrapper .CartStep.Done { color: #aaa; padding-right: 0px; padding-left: 20px; }
            .CartNavWrapper .CartStep.Done:before { color: #3c763d; }
/*.CartNavWrapper .CartStep:nth-child(1):before {content:'\f0cd'; font-family:icofont; font-size:32px; font-weight:normal;}
     .CartNavWrapper .CartStep:nth-child(2):before {content:'\efac'; font-family:icofont; font-size:32px; font-weight:normal;}
     .CartNavWrapper .CartStep:nth-child(3):before {content:'\f096'; font-family:icofont;font-size:40px; font-weight:normal;}
     .CartNavWrapper .CartStep:nth-child(4):before {content:'\eba0'; font-family:icofont;font-size:32px; font-weight:normal;}*/

/* CART */
.CartTableWrapper { float: left; width: 80%; box-sizing: border-box; padding-right: 40px; margin-bottom: 20px; }
    .CartTableWrapper .CartTableContent { width: 100%; display: table; table-layout: fixed; }
    .CartTableWrapper .OrderDetailItem { width: 100%; display: table-row; border-bottom: 1px solid #ccc; }
        .CartTableWrapper .OrderDetailItem.Header { height: 30px; font-weight:bold; }
            .CartTableWrapper .OrderDetailItem.Header .ProductImageWrapper { padding-bottom:0; }
            .CartTableWrapper .OrderDetailItem.Header .ProductInfoWrapper { padding-bottom:0;}
            .CartTableWrapper .OrderDetailItem.Header .QuantityWrapper {padding-bottom:0; }            
            .CartTableWrapper .OrderDetailItem.Header .PerPriceWrapper { padding-bottom:0;}
            .CartTableWrapper .OrderDetailItem.Header .EnviromentPriceWrapper { padding-bottom:0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
            .CartTableWrapper .OrderDetailItem.Header .DeleteItemWrapper {padding-bottom:0; }
        .CartTableWrapper .OrderDetailItem .MobileHeader { display: none; font-weight: 700; }
    .CartTableWrapper .ProductImageWrapper { width: 15%; display: table-cell; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
        .CartTableWrapper .ProductImageWrapper img { max-width: 100%; }
    .CartTableWrapper .ProductInfoWrapper { display: table-cell; vertical-align: top; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; padding-bottom: 15px; }
    .CartTableWrapper .QuantityWrapper { width: 12%; display: table-cell;  vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .PerPriceWrapper { width: 12%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .EnviromentPriceWrapper { width: 8%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .TotalPriceWrapper { width: 12%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .DeleteItemWrapper { width: 5%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .Trashcan { position: relative; cursor: pointer; }
    .CartTableWrapper .btnDeleteOrderLine { position: absolute; left: 0px; background: none; border: 0px; width: 100%; height: 30px; bottom: 0px; }
    .CartTableWrapper .Trashcan:focus:before { color: #ffd100; }

    .CartTableWrapper .ArticleNo { float: left; width: 100%; }
    .CartTableWrapper span.OrderlineComment { float: left; width: 100%; font-style: italic; }

    .CartTableWrapper .UpdateQuantity { float: left; padding-top: 8px; margin-left: 10px; }
    .CartTableWrapper .TextboxWrapper { width: 60px; display: inline-block; border: 1px solid #ddd; background: #fff; padding: 5px; border-radius: 3px; margin-top: -8px; position: relative; }
    .CartTableWrapper .txtQty input { width: 100%; text-align: right; border: none; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; padding: 0px; padding-top: 2px; }
        .CartTableWrapper .txtQty input[type=number]::-webkit-inner-spin-button, .CartTableWrapper .txtQty input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
    .CartTableWrapper .OrderlineComment textarea { width: 100%; border: 1px solid #ddd; background: #fff; padding: 5px; border-radius: 3px; margin-top: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; padding: 0px; padding-top: 2px; padding-left: 2px; }
.CartTableContent .QuantityWrapper.ReadOnly .TextboxWrapper.txtQty { background-color: #fafafa; }
.CartTableContent .QuantityWrapper.NotVisible span { display: none; }
.CartTableContent .QuantityWrapper.NotVisible div { display: none; }
.CartTableWrapper .UnitTypeText { position: absolute; right: -30px; top: 8px; }

.CartTotalWrapper { float: right; width: 20%; line-height: 30px; background: #f8f8f8; padding: 20px; box-sizing: border-box; margin-bottom:20px; }
    .CartTotalWrapper .Line span { float: right; }
    .CartTotalWrapper .OrderTotal { border-top: 1px solid #ccc; border-bottom: 2px solid #444; font-size: 20px; }
    .CartTotalWrapper .Taxrate { }

.CartActionWrapper { }
    .CartActionWrapper input { margin-right: 20px; float: left; }
    .CartActionWrapper .btnProceedToPayment { width: 315px; margin: 0px; margin-top: 10px; }


/* ADD TO CART POPUP */
.AddToCartPopup { display: block; opacity: 1; font-size: 12px; color: #444; background-color: #fff; text-transform: none; text-align: left; padding: 3px; padding-left: 25px; border: 1px solid #ccc; border-radius: 3px; margin-top: 15px; position: absolute; box-sizing: border-box; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5); z-index: 9; padding-right:5px; }

.ProductListWrapper.GridView .ProductListItemContent .AddToCartPopup { left: 0px; width: 100%; bottom: -26px; z-index: 999; }
.ProductListWrapper.ListView .ProductListItemContent .AddToCartPopup { right: 0px; min-width: 100%; bottom: -30px; z-index: 999; white-space: nowrap; }
.ProductItem .OrderPlaceholder .AddToCartPopup { width: 100%; left: 0; top: 100px; }
.AddToCartPopup.SUCCESS:before { content: '\f058'; font-family: FontAwesome; float: left; padding-right: 6px; color: #3c763d; font-size: 16px; position: absolute; left: 5px; top: 50%; line-height:16px; margin-top: -8px; }
.AddToCartPopup.ERROR:before { content: '\f056'; font-family: FontAwesome; float: left; padding-right: 6px; color: #a94442; font-size: 16px; position: absolute; left: 5px; top: 50%; line-height:16px; margin-top: -8px; }
.AddToCartPopup.INFO:before { content: '\f05a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #31708f; font-size: 16px; position: absolute; left: 5px; top: 50%; line-height:16px; margin-top: -8px; }
.AddToCartPopup.WARNING:before { content: '\f06a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #8a6d3b; font-size: 16px; position: absolute; left: 5px; top: 50%; line-height:16px; margin-top: -8px; }

/* CHECKOUT */
.BillAddressWrapper span.Text { display: none; }
.BillAddressWrapper.ReadOnly span.Text { display: inline; }
.BillAddressWrapper.ReadOnly .TextboxWrapper { display: none; }
.btnKupong { margin-top: 0px !important; margin-left: 20px; }
.DiscountWrapper label { width: auto !important; }
.AcceptTermsWrapper { float: left; width: 100%; margin-top: 20px; }

/* CUSTOMER INFO */
.CustomerInfoWrapper { float: left; width: 100%; }
    .CustomerInfoWrapper .ActionButtons { clear: left; width: 100%; margin-bottom: 20px; }
.CustomerOrderWrapper { float: left; width: 100%; }


/* ORDERS TABLE */
.OrderTableWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
.OrderItem { display: table-row; border-bottom: 1px solid #ccc; position: relative; }
    .OrderItem:nth-child(2n+1) { background-color: #fafafa; }
    .OrderItem.Header { font-weight: 700; border-bottom: 4px solid #70bdd2; background: #eee; }
        .OrderItem.Header .Date { cursor: pointer; }
        .OrderItem.Header .OrderNo { cursor: pointer; }
        .OrderItem.Header .Price { cursor: pointer; }
        .OrderItem.Header .Name { cursor: pointer; }
    .OrderItem .Date { width: 20%; display: table-cell; padding: 10px; }
    .OrderItem .OrderNo { width: 20%; display: table-cell; padding: 10px; }
        .OrderItem .OrderNo a { color: #000; }
 .OrderItem .Name { display: table-cell; padding: 10px; }

    .OrderItem .Price { width: 20%; display: table-cell; text-align: right; padding: 10px; }
    .OrderItem:hover { background-color: #1e4b7f; color: #fff; text-decoration: none; }
        .OrderItem:hover a { color: #fff; }
    .OrderItem.Header:hover { background-color: #ddd; color: #000; }
    .OrderItem .Selected { background-color: #1e4b7f; color: #fff; }
        .OrderItem .Selected.OrderDesc:before { content: '\f0d7'; font-family: FontAwesome; float: left; margin-right: 5px; }
        .OrderItem .Selected.OrderAsc:before { content: '\f0d8'; font-family: FontAwesome; float: left; margin-right: 5px; }

    .CopyOrderToCartWrapper {float:left; width:100%; margin-top:20px;}
            .CopyOrderToCartWrapper .AddOrderToCart {  }
            .CopyOrderToCartWrapper .AddOrderToCart .AddToCartPopup {}

/* ORDER DETAIL*/
.OrderDetailWrapper .btnOrderDetailBack { float: left; margin-bottom: 20px; }
.OrderDetailWrapper h2 { clear: both; }
.OrderLinesTotal { float: right; padding: 20px; margin-right: -1px; background-color: #1e4b7f; padding-bottom: 0px; margin-bottom: -10px; font-weight: 700; }
    .OrderLinesTotal .Form { margin-bottom: 0px; padding-bottom: 15px; }
        .OrderLinesTotal .Form label { color: #fff; }
        .OrderLinesTotal .Form .Text { text-align: right; width: 150px; }


/* ORDER LINES TABLE */
.OrderLinesTableWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
.OrderLineItem { display: table-row; border-bottom: 1px solid #ccc; transition: background-color 300ms linear, color 300ms linear; }
    .OrderLineItem.Header { font-weight: 700; border-bottom: 4px solid #70bdd2; background: #eee; }
    .OrderLineItem .Product { width: 60%; display: table-cell; padding: 10px; }
    .OrderLineItem .Quantity { width: 10%; display: table-cell; padding: 10px; text-align: center; }
    .OrderLineItem .Price { width: 10%; display: table-cell; padding: 10px; text-align: right; }
    .OrderLineItem .Total { width: 10%; display: table-cell; padding: 10px; text-align: right; }
    .OrderLineItem:hover { background-color: #185593; color: #fff; }
    .OrderLineItem.Header:hover { background-color: #ddd; color: #000; }
        .OrderLineItem .ExtraInfoWrapper {width:100%; float:left;}
    .OrderLineItem .ExtraInfoWrapper span {padding-right:10px;}

/* COMFIRMED ORDER */
.OrderConfirmedWrapper { float: left; width: 100%; margin-top: 10px; }

/* FILTER */
.CloseFilter { display: none; }
.OuterFilterWrapper { float: left; width: 100%; clear: both; border: 2px solid #e2e2e2; border-radius: 5px; }
.InnerFilterWrapper { float: left; padding: 15px; }

.CheckboxFilter { float: left; margin-bottom: 10px; width: 100%; }
    .CheckboxFilter ul { }
        .CheckboxFilter ul li { float: left; position: relative; width: 100%; margin-bottom: 2px; }
            .CheckboxFilter ul li input[type=checkbox] { position: absolute; left: 0; margin-left: 0; opacity: 0; z-index: 2; cursor: pointer; height: 1em; width: 200px;; top: 0; background: red; }
            .CheckboxFilter ul li input:checked ~ label:before { float: left; content: '\f0c8'; font-family: 'FontAwesome'; padding-right: 4px; color: #34495e; }
            .CheckboxFilter ul li label:before { float: left; content: '\f096'; font-family: 'FontAwesome'; padding-right: 5px; color: #ddd; }
            .CheckboxFilter ul li label { float: left; }
            .CheckboxFilter ul li span { float: right; color: #aaa; }

.RangeFilter { float: left; margin-bottom: 10px; width: 100%; }
    .RangeFilter .PriceRangeContent { float: left; width: 100%; margin-top: 10px; margin-bottom: 10px; }
    .RangeFilter .RangeSlider { background-color: #939393; height: 8px; border: 0px; }
    .RangeFilter .ui-slider-range { background-color: #34495e; }
    .RangeFilter .ui-slider-handle { background-color: #34495e; border: 0px; height: 24px; margin-top: -5px; cursor: pointer; }
    .RangeFilter .RangeResult { float: left; color: #5d5d5d; margin-top: 10px; }

/* BANNER */
.OuterBannerWrapper.Hidden { display: none; }
.InnerBannerWrapper { }
    .InnerBannerWrapper .BannerWrapper { position: relative; border-bottom: 1px solid #fafafa; }
        .InnerBannerWrapper .BannerWrapper .BannerContent { position: relative; width: 100%; overflow: hidden; }
            .InnerBannerWrapper .BannerWrapper .BannerContent .BannerItem { position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 1; opacity: 0; transition: opacity 2000ms ease-in-out; }
                .InnerBannerWrapper .BannerWrapper .BannerContent .BannerItem.Active { margin-left: 0px; z-index: 99; opacity: 1; }
                .InnerBannerWrapper .BannerWrapper .BannerContent .BannerItem img { width: 100%; }
                .InnerBannerWrapper .BannerWrapper .BannerContent .BannerItem.Scale img { transform: scale(1.2,1.2); transition: 2000ms ease-in-out; }
        .InnerBannerWrapper .BannerWrapper .BannerPager { position: absolute; z-index: 100; bottom: 20px; right: 10px; }
            .InnerBannerWrapper .BannerWrapper .BannerPager ul { }
                .InnerBannerWrapper .BannerWrapper .BannerPager ul li.BannerPagerItem { float: left; width: 20px; height: 20px; background-color: rgba(0,0,0,0.5); margin-right: 10px; cursor: pointer; transition: background-color 1000ms linear; box-shadow: 0 1px 3px rgba(0,0,0,0.3); }
                    .InnerBannerWrapper .BannerWrapper .BannerPager ul li.BannerPagerItem.Active { background-color: rgba(52,105,142,1); }

    .InnerBannerWrapper .BannerPauseButton { position: absolute; z-index: 100; color: #ddd; font-size: 26px; bottom: 20px; left: 20px; cursor: pointer; font-weight: normal; }
        .InnerBannerWrapper .BannerPauseButton:focus { color: #ffd100; }


/* ARTICLES FRONTPAGE */
.FrontArticlesWrapper { overflow: auto; border: 1px solid #eee; margin-bottom: 20px; display: table; }
.FrontArticleItem { width: 33.3%; display: table-cell; padding: 20px; box-sizing: border-box; border-right: 1px solid #eee; cursor: pointer; transition: background-color 500ms linear; position: relative; }
    .FrontArticleItem .LinkWrapper { position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
        .FrontArticleItem .LinkWrapper:focus { position: absolute; left: 0; right: 0; top: 0; bottom: 0; border: 1px solid #ffd100; }

    .FrontArticleItem img { width: 100%; margin-bottom: 10px; }

    .FrontArticleItem:hover { background-color: #34495e; color: #fff; }
        .FrontArticleItem:hover h1 { color: #fff; }
    .FrontArticleItem:last-child { border-right: 0px solid #eee; }

/* ARTICLES */
.ArticlesWrapper { overflow: auto; margin-bottom: 20px; }
.ArticleItem { width: 100%; float: left; position: relative; padding: 0px; box-sizing: border-box; border: 0px solid #ccc; margin-bottom: 20px; }
    .ArticleItem img.ImageLeft { max-width: 200px; float: left; margin-right: 20px; }
.ImageFullSize { width: 100%; margin-bottom: 20px; margin-top: -25px; }
.ArticleBack { margin-top: 10px; display: inline-block; }
.ArticleItem a.ReadMore { margin-top: 10px; display: inline-block; }
.ArticleBack { clear: both; float: left; }


/* MY INFO */
.MyInfoWrapper { float: left; width: 100%; padding-bottom: 20px; font-size: 18px; line-height: 24px; }
    .MyInfoWrapper span { margin-right: 5px; float: left; clear: left; }
        .MyInfoWrapper span:nth-child(2) { }


/* SEARCH */
.cbSearchListBox { font-family: 'Open Sans', sans-serif; font-size: 14px; }
.cbSearchItemStyle { transition: all 200ms ease-in-out; cursor: pointer; }
    .cbSearchItemStyle em { font-weight: 700; }
    .cbSearchItemStyle:hover { background-color: #34495e; color: #fff; }
.cbSearchLoadingPanelStyle { border: 0px; font-family: 'Open Sans', sans-serif; font-size: 18px; }
    .cbSearchLoadingPanelStyle span:before { content: '\f110'; font-family: FontAwesome; font-size: 32px; float: left; margin-top: -4px; margin-right: 10px; animation: spinner 2s linear infinite; }

/* PRODUCT EMAIL */
.EmailStockWrapper { background-color: #fafafa; float: left; width: 100%; padding: 20px; box-sizing: border-box; margin-top: 20px; padding-bottom: 0px; }
    .EmailStockWrapper.Success { }
        .EmailStockWrapper.Success:before { content: '\f058'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: 0px; margin-right: 10px; color: #3c763d; }

/* POPUP PICTURE */
.PopupPictureOuterWrapper { position: fixed; z-index: 9999; width: 100%; height: 100%; background-color: rgba(52,73,94,0.5); text-align: center; }
.PopupPictureInnerWrapper { width: 200px; height: 200px; display: inline-block; box-shadow: 0px 2px 5px rgba(0,0,0,0.5); border: 10px solid #34495e; background-color: #fff; padding: 10px; border-radius: 10px; position: relative; box-sizing: border-box; transition: all 500ms ease-in-out; }
    .PopupPictureInnerWrapper .PopupPictureContent.Hidden { display: none; }
    .PopupPictureInnerWrapper .PopupPictureContent { display: inline; }
        .PopupPictureInnerWrapper .PopupPictureContent img { width: 100%; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonClose { position: absolute; right: -20px; top: -20px; width: 30px; height: 30px; background-color: #fff; padding-left: 5px; padding-top: 3px; border: 1px solid #ccc; border-radius: 20px; box-sizing: border-box; cursor: pointer; z-index: 10001; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonPrev { position: absolute; left: 0px; top: 100px; bottom: 0; width: 100px; opacity: 0; cursor: pointer; transition: opacity 300ms ease-in-out; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonNext { position: absolute; right: 0px; top: 100px; bottom: 0; width: 100px; opacity: 0; cursor: pointer; transition: opacity 300ms ease-in-out; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonClose:before { content: '\f00d'; font-family: FontAwesome; font-size: 24px; float: left; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonPrev:before { content: '\f137'; font-family: FontAwesome; font-size: 32px; left: 5px; top: 35%; position: absolute; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonNext:before { content: '\f138'; font-family: FontAwesome; font-size: 32px; right: 5px; top: 35%; position: absolute; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonPrev:hover { opacity: 1; }
        .PopupPictureInnerWrapper .PopupPictureContent .ButtonNext:hover { opacity: 1; }
    .PopupPictureInnerWrapper .PopupLoader { position: absolute; top: 10px; left: 10px; bottom: 10px; right: 10px; z-index: 10000; background-color: #fff; }
        .PopupPictureInnerWrapper .PopupLoader .Loader:before { content: 'Loading...'; position: absolute; top: 75px; left: 50%; margin-top: -10px; margin-left: -16px; }
        .PopupPictureInnerWrapper .PopupLoader .Loader:not(:required):before { content: '\f110'; font-family: FontAwesome; font-size: 32px; animation: spinner 2s linear infinite; }

/* FOOTER */
.InnerFooterWrapper .FooterLeft { float: left; }
.InnerFooterWrapper .FooterRight { float: right; }
    .InnerFooterWrapper .FooterRight img { display: none; }
.InnerFooterWrapper .CompanyName { float: left; color: #fff; font-weight: 700; margin-right: 40px; }
.InnerFooterWrapper .ContactEmail { float: left; margin-right: 40px; }
.InnerFooterWrapper a.ContactEmail:focus { text-decoration: underline !important; color: red; }
.InnerFooterWrapper .ContactPhone { float: left; color: #8a8a8a; }
.InnerFooterWrapper a { color: #fff; }
    .InnerFooterWrapper a:hover { color: #fff; text-decoration: underline; }
.InnerFooterWrapper img { float: right; margin-left: 10px; background: #fff; padding: 5px; max-height: 15px; border-radius: 3px; }
.InnerFooterWrapper .FooterHelperText { float: right; margin-right: 20px; cursor: pointer; color: #666; }
    .InnerFooterWrapper .FooterHelperText:hover { text-decoration: underline; }
    .InnerFooterWrapper .FooterHelperText:focus { text-decoration: underline; }
.InnerFooterWrapper .Contrast:before { content: '\efc6'; font-family: icofont; font-size: 24px; float: left; padding-right: 5px; }
.InnerFooterWrapper .FontSize { }
    .InnerFooterWrapper .FontSize:before { content: '\eead'; font-family: icofont; font-size: 24px; float: left; padding-right: 5px; }
.InnerBottomWrapper .Contrast:focus, .InnerBottomWrapper .FontSize:focus { color: #ffd100; }

/* ICON SHOPLIST PRODUCTLIST */
.ListIcon { float: left; position: relative; cursor: pointer; width: 100%; text-align: center; box-sizing: border-box; color: #34495e; line-height: 28px; height: 28px; margin-top: 10px; transition: color 300ms linear; }
    .ListIcon:before { display: inline-block; vertical-align: middle; /* content:'\f03a'; */ content: '\f022'; font-family: FontAwesome; font-size: 28px; line-height: 28px; padding-right: 5px; }
    .ListIcon.Active:before { color: #1fa67a; }
    .ListIcon.Login { color: #aaa; }
    .ListIcon:hover { color: #34698e; }
    .ListIcon:focus { color: #34698e; }

/* POPUP SHOPLIST PRODUCTLIST */
.ShopListPopupWrapper { bottom: 0; right: 0; top: 0; width: 100%; min-width: 238px; min-height: 346px; position: absolute; background: #fff; box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5); display: none; z-index: 99; box-sizing: border-box; border-radius: 3px; }
    .ShopListPopupWrapper h3 { padding: 8px; color: #fff; margin-top: 0px; margin-bottom: 0; font-size: 1.1rem; border-bottom: 3px solid #e87722; background-color: #185593; }
        .ShopListPopupWrapper h3:after { content: '\f00d'; font-family: FontAwesome; float: right; cursor: pointer; }
.ShopListPopupContentWrapper { padding: 7px; }
.ShopListPopupContent { float: left; width: 100%; margin-bottom: 0px; overflow: auto; }
    .ShopListPopupContent p { font-size: 0.8rem; }
    .ShopListPopupContent input[type=checkbox] { display: none; }
    .ShopListPopupContent label { width: 100% !important; margin-bottom: 0px !important; position: relative; padding-left: 25px; font-size: 1rem; box-sizing: border-box; }
        .ShopListPopupContent label:before { content: '\f096'; font-family: FontAwesome; position: absolute; left: 0; font-size: 24px; }
    .ShopListPopupContent input[type="checkbox"]:checked + label:before { content: '\f046'; }

    .ShopListPopupContent label:hover { }
    .ShopListPopupButtonWrapper {float:left;width:100%; border-bottom:1px solid #ccc; margin-bottom:10px;}
    .ShopListPopupButtonWrapper .CloseShopList {float:left; width:100%; margin-bottom:10px;}
.ShopListPopupFooter input[type=text] { width: 100%; }
.ShopListPopupFooter .CreateNewShopList { float: left; width: 100%; cursor: pointer; color: #fff; box-sizing: border-box; padding-left: 0px; padding-right: 0px; }
    .ShopListPopupFooter .CreateNewShopList:hover { }
.ShopListPopupFooter .Form { margin-bottom: 0px; margin-top: 5px; }

/* SHOPPING LIST - MY PAGE */
.ShoppingListTableWrapper { float: left; width: 100%; box-sizing: border-box; margin-bottom: 20px; }
    .ShoppingListTableWrapper .ShoppingListTableContent { width: 100%; display: table; table-layout: fixed; }
    .ShoppingListTableWrapper .ShoppingListItem { width: 100%; display: table-row; border-bottom: 1px solid #ccc; }
        .ShoppingListTableWrapper .ShoppingListItem.Header { height: 30px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .ProductImageWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .ProductInfoWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .QuantityWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .PerPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .TotalPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .ShoppingListTableWrapper .ShoppingListItem.Header .DeleteItemWrapper { padding-top: 0px; padding-bottom: 10px; }
        .ShoppingListTableWrapper .ShoppingListItem .MobileHeader { display: none; font-weight: 700; }
    .ShoppingListTableWrapper .ProductImageWrapper { width: 120px; display: table-cell; border-bottom: 1px solid #ccc; padding-top: 15px; padding-right:15px; box-sizing: border-box; }
        .ShoppingListTableWrapper .ProductImageWrapper img { max-width: 100%; }
    .ShoppingListTableWrapper .ProductInfoWrapper { display: table-cell; vertical-align: top; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; padding-bottom: 15px; }
    .ShoppingListTableWrapper .QuantityWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .PerPriceWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .TotalPriceWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .DeleteItemWrapper { width: 5%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .ShoppingListTableWrapper .Trashcan { position: relative; cursor: pointer; display: none; }
    .ShoppingListTableWrapper .btnDeleteOrderLine { position: absolute; left: 0px; background: none; border: 0px; width: 100%; height: 30px; bottom: 0px; }

    .ShoppingListTableWrapper .ArticleNo { float: left; width: 100%; }
    .ShoppingListTableWrapper .UpdateQuantity { float: left; padding-top: 8px; margin-left: 10px; }
    .ShoppingListTableWrapper .TextboxWrapper { width: 40px; display: inline-block; border: 1px solid #ddd; background: #fff; padding: 5px; border-radius: 3px; margin-top: -8px; position: relative;}
    .ShoppingListTableWrapper .txtQty input { width: 100%; text-align: right; border: none; font-family: 'Open Sans',sans-serif; font-size: 14px; line-height: 20px; padding: 0px; padding-top: 2px; }
        .ShoppingListTableWrapper .txtQty input[type=number]::-webkit-inner-spin-button, .ShoppingListTableWrapper .txtQty input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; }
.ShoppingListTableContent .QuantityWrapper.ReadOnly .TextboxWrapper.txtQty { background-color: #fafafa; }
.ShoppingListTableContent textarea { float: left; width: 80%; border: 1px solid #ddd; padding: 0px; font-family: 'Open Sans',sans-serif; font-size: 14px; border-radius: 3px; box-sizing: border-box; padding: 5px; }
.ShoppingListTableContent .ProductInfoWrapper a { float: left; text-decoration: none; }
    .ShoppingListTableContent .ProductInfoWrapper a:hover { color: #000; }
.ShoppingListTableContent .ShoppingListCommentWrapper { background: none; position: relative; float: left; width: 100%; }
.ShoppingListTableContent .CommentSaveAnimation { float: left; margin-left: 10px; font-size: 0.8rem; background-color: #3c763d; color: #fff; padding: 10px; padding-top: 5px; padding-bottom: 5px; border-radius: 3px; opacity: 0; transition: opacity 300ms ease-in-out; }
    .ShoppingListTableContent .CommentSaveAnimation:before { content: '\f0c7'; font-family: FontAwesome; padding-right: 5px; font-size: 16px; float: left; }
    .ShoppingListTableContent .CommentSaveAnimation.Active { opacity: 1; }
.ShoppingListTableContent input.btnProductComment { display: none; }
.ShoppingListTableContent input[type=checkbox] { display: none; }
.ShoppingListTableContent label { width: 100% !important; margin-bottom: 0px !important; position: relative; padding-left: 25px; font-size: 1rem; box-sizing: border-box; margin-left: 10px; }
    .ShoppingListTableContent label:before { content: '\f096'; font-family: FontAwesome; position: absolute; left: 0; font-size: 24px; }
.ShoppingListTableContent input[type="checkbox"]:checked + label:before { content: '\f046'; }
.SelectedList input[type=text], .SelectedList textarea { margin-bottom: 10px; }

.ShoppingListTableContent .UnitTypeText { position: absolute; right: -25px; top: 8px; }

.SharedPopupShoppingWrapper { top: 50px; position: absolute; min-width: 470px; max-width: 600px; border: 1px solid #ddd; background-color: #fafafa; z-index: 99; padding: 10px; box-sizing: border-box; opacity: 0; transition: opacity 300ms ease-in-out; }
    .SharedPopupShoppingWrapper.Active { opacity: 1; }
    .SharedPopupShoppingWrapper h4 { }
        .SharedPopupShoppingWrapper h4:after { content: '\f00d'; font-family: FontAwesome; float: right; cursor: pointer; }

/* SHARED SHOPPING LIST */
.SharedShoppingListWrapper { }
    .SharedShoppingListWrapper h2 span { }
        .SharedShoppingListWrapper h2 span:before { content: '-'; padding-right: 10px; padding-left: 5px; }
        .SharedShoppingListWrapper h2 span:first-child:before { content: ''; padding: 0px; }

/* NECCESSARY ACCESSORIES */
.NeccessaryAccessoriesWrapper { margin-top: 20px; }

/* TOOLTIP */
.HoverTooltip { position: absolute; z-index: 999; background: #e2e599; padding: 5px 10px 5px 10px; border-radius: 3px; top: 38px; left: 0px; font-size: 12px; display: none; border: 1px solid #a0a45a; color: #444; width: 100%; }
    .HoverTooltip:before { content: '\f0d8'; font-family: FontAwesome; position: absolute; top: -15px; left: 15px; font-size: 20px; }
.DataTooltip { position: absolute; z-index: 999; background: #e2e599; padding: 5px 10px 5px 10px; border-radius: 3px; top: 0px; left: 0px; font-size: 12px; display: none; border: 1px solid #a0a45a; color: #444; }

/* CUSTOMADDTOCARTPOPUP */
.CustomAddToCartPopupOuterWrapper { position: fixed; z-index: 9999; opacity: 0; left: 0px; top: 0px; bottom: 0px; right: 0px; background-color: rgba(52,73,94,0.5); text-align: center; transition: opacity 500ms ease-in-out; }
.CustomAddToCartPopupInnerWrapper { min-width: 200px; max-width: 400px; display: inline-block; box-shadow: 0px 2px 5px rgba(0,0,0,0.5); border: 10px solid #34495e; background-color: #fff; padding: 10px; border-radius: 10px; position: relative; }
.CustomAddToCartPopupOuterWrapper.Active { opacity: 1; }
.CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent.Hidden { display: none; }
.CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent { display: inline; }
    .CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent p { padding-left: 40px; text-align: left; }
    .CustomAddToCartPopupOuterWrapper .CustomAddToCartPopupContent .CloseButton { float: left; margin-top: 0px; width: 100%; }
.CustomAddToCartPopupContent.SUCCESS:before { content: '\f058'; font-family: FontAwesome; float: left; padding-right: 6px; color: #3c763d; font-size: 32px; margin-left: -20px; margin-top: -1px; }
.CustomAddToCartPopupContent.ERROR:before { content: '\f056'; font-family: FontAwesome; float: left; padding-right: 6px; color: #a94442; font-size: 32px; margin-left: -20px; margin-top: -1px; }
.CustomAddToCartPopupContent.INFO:before { position: absolute; left: 10px; content: '\f05a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #31708f; font-size: 32px; margin-left: 0px; margin-top: 10px; }
.CustomAddToCartPopupContent.WARNING:before { content: '\f06a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #8a6d3b; font-size: 32px; margin-left: -20px; margin-top: -1px; }


/* CUSTOM POPUP */
.CustomPopupOuterWrapper { position: fixed; z-index: 9999; opacity: 0; left: 0px; top: 0px; bottom: 0px; right: 0px; background-color: rgba(52,73,94,0.5); text-align: center; transition: opacity 500ms ease-in-out; }
.CustomPopupInnerWrapper { min-width: 200px; /*max-width: 400px;*/ display: inline-block; box-shadow: 0px 2px 5px rgba(0,0,0,0.5); border: 10px solid #1e4b7f; background-color: #fff; padding: 20px; border-radius: 10px; position: relative;  }
.CustomPopupOuterWrapper.Active { opacity: 1; }
.CustomPopupOuterWrapper .CustomPopupContent.Hidden { display: none; }
.CustomPopupOuterWrapper .CustomPopupContent { display: inline;  }
    .CustomPopupOuterWrapper .CustomPopupContent h1 { margin-top: 0px; text-align: left; position:relative; border-bottom: solid 1px #ccc; padding-bottom: 5px; font-size: 1.4rem; line-height:1.6rem; font-weight: bold; text-transform:uppercase; padding-bottom:5px; margin-top:10px; margin-bottom:5px; }
    .CustomPopupOuterWrapper .CustomPopupContent .Status {  margin-bottom:5px; padding:3px; }
    .CustomPopupOuterWrapper .CustomPopupContent .Status.Success { background:#1fa67a; color:#fff; }
    .CustomPopupOuterWrapper .CustomPopupContent .Status.Success:before { content:''; }
    .CustomPopupOuterWrapper .CustomPopupContent .Status.Failed { background:#FFC857; color:#fff; }
    .CustomPopupOuterWrapper .CustomPopupContent .Status.Error { background:#f8484a;color:#fff; }    
    .CustomPopupOuterWrapper .CustomPopupContent .Status.Error:before { content:''; }
    .CustomPopupOuterWrapper .CustomPopupContent .Form { text-align: left; }
    .CustomPopupOuterWrapper .CustomPopupContent p { text-align: left; }
    .CustomPopupOuterWrapper .CustomPopupContent ul { margin-bottom:10px; }
    .CustomPopupOuterWrapper .CustomPopupContent li { text-align: left; }
    .CustomPopupOuterWrapper .CustomPopupContent canvas {float:left;}
    .CustomPopupOuterWrapper .CustomPopupContent .Button { float: left; margin-top: 10px; clear:left; width:100%; box-sizing:border-box;  margin-bottom: 0px; }
    .CustomPopupOuterWrapper .CustomPopupContent .CloseButton { float: left; margin-top: 0px; width: 100%; }
.CustomPopupContent h1.SUCCESS:before { content: '\f058'; font-family: FontAwesome; float: left; padding-right: 6px; color: #3c763d; font-size: 48px; margin-left: -20px; margin-top: -1px; }
.CustomPopupContent.ERROR:before { content: '\f056'; font-family: FontAwesome; float: left; padding-right: 6px; color: #a94442; font-size: 48px; margin-left: -20px; margin-top: -1px; }
/*.CustomPopupContent.INFO h1:before { position: absolute; left: 0px; top:calc(50% - 12px); content: '\f05a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #31708f; font-size: 48px; margin-left: 0px; line-height:48px; margin-top:-24px; }*/
.CustomPopupContent.WARNING:before { content: '\f06a'; font-family: FontAwesome; position: absolute; left: 0px; top: 0px; padding-right: 6px; color: #8a6d3b; font-size: 48px; margin-left: -20px; margin-top: -1px; }
.CustomPopupContent .CallbackMessageWrapper { float: left; width: 100%; }

/* CHANGE FONT SIZE */
.ChangeFontSizeWrapper { float: left; position: relative; width: 100%; display: none; opacity: 0; transition: opacity 300ms linear; }
    .ChangeFontSizeWrapper.Visible { display: block; }
    .ChangeFontSizeWrapper.Active { opacity: 1; }
.ChangeFontSizeContent { position: absolute; background-color: #fff; width: 600px; right: 30px; padding: 10px; bottom: 55px; padding-bottom: 0; border: 1px solid #ddd; z-index: 10; }
    .ChangeFontSizeContent p { font-size: 2rem; line-height: 2.2rem; }
    .ChangeFontSizeContent .CloseButton:before { content: '\efb1'; font-family: icofont; position: absolute; font-size: 32px; right: -15px; top: -10px; background-color: #fff; cursor: pointer; }


/* MISC */
.FloatLeft { float: left; }
.FloatRight { float: right; }
.ClearBoth { clear: both; }
hiddentag { display: none; }

/* QUICK CART */
.QuickCartOuterWrapper { }
.QuickCartInnerWrapper { float: left; width: 100%; margin-bottom: 10px; }
    .QuickCartInnerWrapper .ArticleNo { float: left; width: 20%; padding-right: 10px; box-sizing: border-box; }
    .QuickCartInnerWrapper .ArticleDescription { float: left; width: 48%; padding-right: 10px; box-sizing: border-box; }
    .QuickCartInnerWrapper .ArticleDescriptionStockTransfer { float: left; width: 68%; padding-right: 10px; box-sizing: border-box; }
    .QuickCartInnerWrapper .ArticlePrice { float: left; width: 10%; padding-right: 10px; box-sizing: border-box; }
    .QuickCartInnerWrapper .ArticleQuantity { float: left; width: 10%; padding-right: 10px; box-sizing: border-box; }
    .QuickCartInnerWrapper .ArticleDelete { float: left; width: 2%; }
    .QuickCartInnerWrapper .QuickCartHeader { float: left; width: 100%; font-weight: bold; padding-bottom: 5px; }
        .QuickCartInnerWrapper .QuickCartHeader .ArticleNo { }
        .QuickCartInnerWrapper .QuickCartHeader .ArticleDescription { }
        .QuickCartInnerWrapper .QuickCartHeader .ArticlePrice { text-align: center; }
        .QuickCartInnerWrapper .QuickCartHeader .ArticleQuantity { text-align: center; }
        .QuickCartInnerWrapper .QuickCartHeader .ArticleDelete { }
    .QuickCartInnerWrapper .QuickCartContentWrapper { }
    .QuickCartInnerWrapper .QuickCartItem { float: left; width: 100%; margin-bottom: 0px; }
        .QuickCartInnerWrapper .QuickCartItem .MobileHeader { display: none; }
        .QuickCartInnerWrapper .QuickCartItem .TextboxWrapper { float: left; position: relative; width: 100%; }
            .QuickCartInnerWrapper .QuickCartItem .TextboxWrapper.TextArea { clear: left; width: 100%; }
            .QuickCartInnerWrapper .QuickCartItem .TextboxWrapper input[type=text], .QuickCartInnerWrapper .QuickCartItem .TextboxWrapper input[type=number] { position: relative; font-family: 'Lato',Arial,sans-serif; font-size: 1rem; padding: 0px; line-height: 36px; height: 36px; width: 100%; border: 1px solid #ddd; padding-left: 10px; padding-right: 10px; box-sizing: border-box; margin-bottom: 10px; }
                .QuickCartInnerWrapper .QuickCartItem .TextboxWrapper input[type=text].Error, .QuickCartInnerWrapper .QuickCartItem .TextboxWrapper input[type=number].Error { border: 1px solid red; }

        .QuickCartInnerWrapper .QuickCartItem .ArticleNo { }
        .QuickCartInnerWrapper .QuickCartItem .ArticleDescription { }
        .QuickCartInnerWrapper .QuickCartItem .ArticlePrice { }
            .QuickCartInnerWrapper .QuickCartItem .ArticlePrice input[type=text] { text-align: right; }
        .QuickCartInnerWrapper .QuickCartItem .ArticleQuantity { }
            .QuickCartInnerWrapper .QuickCartItem .ArticleQuantity .UnitType { float: right; width: 30px; margin-left: 10px; line-height: 36px; }
            .QuickCartInnerWrapper .QuickCartItem .ArticleQuantity .AutoWrapper { overflow: hidden; }
            .QuickCartInnerWrapper .QuickCartItem .ArticleQuantity input[type=number] { text-align: right; }
        .QuickCartInnerWrapper .QuickCartItem .ArticleDelete { padding-top: 8px; text-align: right; }
            .QuickCartInnerWrapper .QuickCartItem .ArticleDelete .Trashcan:hover:before { color: #000; }
            .QuickCartInnerWrapper .QuickCartItem .ArticleDelete .Trashcan:focus:before { color: #ffd100; }

        /* EXTRA WRAPPER */
        .QuickCartInnerWrapper .QuickCartItem .ExtraFieldsWrapper { float:right; }
        .QuickCartInnerWrapper .QuickCartItem .ExtraFieldsWrapper .ExtraHeader { font-weight:700; }
        .QuickCartInnerWrapper .QuickCartItem .ExtraFieldsWrapper label { display:inline-block; padding-right:10px; padding-left:10px; }
        .QuickCartInnerWrapper .QuickCartItem .ExtraFieldsWrapper input[type=number] {text-align:right; width:60px; font-family: 'Lato',Arial,sans-serif; font-size: 1rem; padding: 0px; line-height: 36px; height: 36px; border: 1px solid #ddd; padding-left: 10px; padding-right: 10px; box-sizing: border-box; margin-bottom: 10px;  }
        .QuickCartInnerWrapper .QuickCartItem .ExtraFieldsWrapper .ArticleVolume {}
        .QuickCartInnerWrapper .QuickCartItem .ExtraFieldsWrapper .ArticleDensity {}
        .QuickCartInnerWrapper .QuickCartItem .ExtraFieldsWrapper .ArticleTemp {}

        .QuickCartInnerWrapper .QuickCartItem .QuickOrderSearchResultWrapper { position: absolute; margin-top: 30px; z-index: 99; display: none; }
            .QuickCartInnerWrapper .QuickCartItem .QuickOrderSearchResultWrapper.Active { display: block; }
        .QuickCartInnerWrapper .QuickCartItem .QuickOrderSearchResultContent { float: left; border: 1px solid #ddd; min-width: 300px; max-width: 600px; background: #fff; padding: 0px; max-height: 400px; }
            .QuickCartInnerWrapper .QuickCartItem .QuickOrderSearchResultContent .ResultItem { float: left; width: 100%; cursor: pointer; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px; box-sizing: border-box; }
                .QuickCartInnerWrapper .QuickCartItem .QuickOrderSearchResultContent .ResultItem:hover { background: #eee; }
                .QuickCartInnerWrapper .QuickCartItem .QuickOrderSearchResultContent .ResultItem:focus { background: #eee; }
                .QuickCartInnerWrapper .QuickCartItem .QuickOrderSearchResultContent .ResultItem .Title { float: left; white-space: nowrap; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

.QuickCartOuterWrapper .QuickCartButtons { float: left; width: 100%; margin-bottom: 0px; position:relative; }
    .QuickCartOuterWrapper .QuickCartButtons .AddQuickCartToCart { float: right; position: relative; }
        .QuickCartOuterWrapper .QuickCartButtons .AddToCartPopup { right: 0px; top:30px; }
    .QuickCartOuterWrapper .QuickCartButtons .AddNewItem { float: left; }

/* DATEPICKER */
.DatePicker { width: 100px !important; }
.CalendarIcon:before { content: '\f073'; font-family: FontAwesome; font-size: 24px; }
/*.CalendarIcon.Valid:before { content: '\f274';}*/
.ui-datepicker-trigger { font-weight: normal; height: 36px; background:none; border:none; cursor:pointer; }
.ui-datepicker-trigger:hover { color:#185593;}
.ui-datepicker { background-color: #fff; border: 0px #ccc solid; min-width: 280px; max-width: 400px; }
.ui-datepicker-header { background-color: #185593; color: #fff; }
.ui-datepicker-prev, .ui-datepicker-next { padding-top: 4px; cursor: pointer; color: #fff; }
    .ui-datepicker-prev:before { content: '\f053'; font-family: FontAwesome; float: left; padding-left: 5px; }
    .ui-datepicker-prev:hover { color: #e87722; text-decoration: none; }
    .ui-datepicker-next:before { content: '\f054'; font-family: FontAwesome; float: right; padding-right: 5px; }
    .ui-datepicker-next:hover { color: #e87722; text-decoration: none; }
.ui-datepicker-calendar th { border: 1px solid #ddd !important; background-color: #eee; }
.ui-datepicker-calendar td { border: 1px solid #eee !important; }
    .ui-datepicker-calendar td a { text-align: center !important; }
        .ui-datepicker-calendar td a:hover { color: #e87722; }
.ui-datepicker-unselectable.ui-state-disabled { background-color: #eee; border: 1px solid #ddd !important; }
    .ui-datepicker-unselectable.ui-state-disabled span { text-align: center; color: #888; }


/* FILTER COLOR */
.FilterWrapper { }
    .FilterWrapper .CheckboxWrapper { clear: none; margin-right: 15px; }
        .FilterWrapper .CheckboxWrapper label { padding-top: 5px; }
            .FilterWrapper .CheckboxWrapper label:before { margin-right: 3px; }
            .FilterWrapper .CheckboxWrapper label.Selected:before { margin-right: 0px; }

/* COLOR */
.Color1 { color: #2d2d2d !important; }
.Color2 { color: #c51146 !important; }
.Color3 { color: #666 !important; }
.Color4 { color: #fff !important; }

.OuterTopMenuWrapper { background-color: #232323; border: 0; }
.InnerTopMenuWrapper .Pages ul li { border-right: 1px solid #bbb; }
.InnerTopMenuWrapper .Shop ul li { border-left: 1px solid #bbb; }
.InnerTopMenuWrapper nav ul li a, .InnerTopMenuWrapper nav ul li span { color: #bbb; }
.InnerTopMenuWrapper nav ul li a.Home:hover:before { color: #fff; }
    .InnerTopMenuWrapper nav ul li a:hover, .InnerTopMenuWrapper nav ul li span:hover { color: #fff; }
    .InnerTopMenuWrapper nav ul li a:focus, .InnerTopMenuWrapper nav ul li span:focus { color: #fff; }

    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu {background-color:#232323; top:25px; border-color:#555;}

.OuterHeaderContentWrapper { background-color: #1e4b7f; border-bottom: 3px solid #70bdd2 ; }
.InnerHeaderWrapper .LogoWrapper { margin-top: 15px; }
.InnerHeaderWrapper .Logo img { border: 1px solid #004899; }
.InnerHeaderWrapper .Logo:focus img { border: 1px solid #fff; }

.ShopToolsWrapper .SearchContent { border: 2px solid #9ea2a2; border-radius: 3px; background-color: #fff; color: #525354; }
    .ShopToolsWrapper .SearchContent input { color: #525354; }
        .ShopToolsWrapper .SearchContent input::-webkit-input-placeholder, .ShopToolsWrapper .SearchContent input::-moz-placeholder, .ShopToolsWrapper .SearchContent input:-ms-input-placeholder, .ShopToolsWrapper .SearchContent input::placeholder { font-size: 10px !important; color: red; }
.SearchField.Button { background: #9ea2a2 !important; border-radius: 3px !important; border: 2px solid #9ea2a2 !important; top: -2px; right: -2px; bottom: -2px; height: auto; border-bottom-left-radius: 0; border-top-left-radius: 0; width: 34px; }
    .SearchField.Button:before { color: #fff; }
    .SearchField.Button:hover { background: #185593; border: 2px solid #9ea2a2; }

.ShopToolsWrapper .MiniCartWrapper:hover { background-color: #66a8d7; }
.ShopToolsWrapper .MiniCartWrapper:focus { background-color: #66a8d7; }
.ShopToolsWrapper .MiniCartWrapper:before { color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); }
.ShopToolsWrapper .MiniCartWrapper .MiniCartContent { color: #fff; text-shadow: 1px 1px 3px rgba(0,0,0,0.5); display:none; }

.OuterCategoriesWrapper { background-color: #fff; }

.Categories ul.MainCategories li.CategoryItem a.Root, .Categories ul.MainCategories li.CategoryItem span.Root { color: #185593; }
    .Categories ul.MainCategories li.CategoryItem a.Root:hover, .Categories ul.MainCategories li.CategoryItem span.Root:hover {color:#fff; }
    .Categories ul.MainCategories li.CategoryItem a.Root:focus, .Categories ul.MainCategories li.CategoryItem span.Root:focus { background-color: #70bdd2; color:#fff;}
.Categories ul.MainCategories li.CategoryItem a.Focus, .Categories ul.MainCategories li.CategoryItem span.Focus { background-color: #70bdd2; color:#fff; }
.Categories ul.MainCategories li:hover { background-color: #70bdd2;  }
.Categories ul.MainCategories li ul li { }
    .Categories ul.MainCategories li ul li:hover { background-color: #fff; }

    .Categories ul.MainCategories li ul li a { color: #000; }
        .Categories ul.MainCategories li ul li a:hover { background-color: rgba(250,228,211,0.8); text-decoration: none; }
        .Categories ul.MainCategories li ul li a:focus { text-decoration: underline; color: #f51146; }

.OuterFooterWrapper { background-color: #232323; color: #8a8a8a; }
.OuterFirstBottomWrapper { background-color: #2b2b2a; color: #ddd; }
.OuterBottomWrapper { background-color: #eee; color: #eee; border-top: 0px solid #aaa; }
.OuterFooterWrapper .FooterItem { float: left; width: 25%; padding: 0px; box-sizing: border-box; color: #fff; font-weight: 100; }
.OuterFooterWrapper .FooterItem:last-child { float: right;  }
    .OuterFooterWrapper .FooterItem h2 { color: #fff; border-bottom: 0px solid #81808c; font-weight: 100; margin:0; padding:0; }

.Button { color: #fff !important; background-color: #1e4b7f !important; border-bottom: 3px solid #70bdd2 !important; border-radius: 0 !important; }
    .Button:hover { background-color: #70bdd2 !important; color: #fff !important; border-bottom: 3px solid #1e4b7f !important; }
    .Button:focus { background-color: #70bdd2 !important; color: #fff !important; border-bottom: 3px solid #1e4b7f !important;  }
.AddToCart { color: #fff; background-color: #185593; border-bottom: 4px solid #e87722; }
    .AddToCart:hover { background-color: #66a8d7; }
    .AddToCart:focus { background-color: #66a8d7; }

.OuterMobileMenuHeaderWrapper { background-color: #1e4b7f; color: #fff; border-bottom: 3px solid #70bdd2; }
.MobileCategories { background-color: #fff; }
    .MobileCategories li span, .MobileCategories li a { color: #2d2d2d; }
        .MobileCategories li span:hover, .MobileCategories li a:hover { background-color: #70bdd2 }
        .MobileCategories li span:after, .MobileCategories li a:after { color: #70bdd2; }
         .MobileCategories li span:hover:after, .MobileCategories li a:hover:after { color:#1e4b7f }

.InnerMobileSubCategoriesWrapper h5:hover { background-color: rgba(250,228,211,0.8); }
.InnerMobileSubCategoriesWrapper ul li a.Selected { background-color: #eee; color: #e87722; }
.InnerMobileSubCategoriesWrapper ul li a:hover { background-color: rgba(250,228,211,0.8); }
.InnerMobileSubCategoriesWrapper ul li .Extend:hover { background-color: rgba(250,228,211,0.8); }

.MobileCategoriesWrapper.Active { background-color: #1e4b7f; }

.OuterMobileSubCategoriesWrapper { background-color: #1e4b7f; }

.CartNavWrapper .CartStep.CartStepSelected { background-color: #eee; color: #2d2d2d; }
.CartStepSelected:before { color: #e87722 !important; }

h1 { color: #1e4b7f; border-bottom: 3px solid #70bdd2; padding-bottom:0px; font-weight: 300; margin-bottom:20px; }
h2 { color: #1e4b7f;  font-weight: 300; }
h3 { color: #1e4b7f;  }
h4 { color: #1e4b7f; border-bottom: 1px solid #ddd; padding-bottom:5px; }
h5 { color: #1e4b7f; border-bottom: 3px solid #70bdd2; }
p { }
a { color: #2d2d2d; }
    a:hover { color: #f51146; }

.FooterHelperText { display: none; }

.InnerMobileSubCategoriesWrapper ul li a { color: #222; }
    .InnerMobileSubCategoriesWrapper ul li a:hover { color: #e87722 !important; }


.ImageFakeAbsolute { }
.ImageFakeTable { display: table; width: 100%; height: 100%; table-layout: fixed; min-height: 460px; }
.ImageFakeTableRow { display: table-row; }
.ImageFakeTableCell { display: table-cell; text-align: center; vertical-align: middle; /*box-shadow: 0px 1px 3px rgba(0,0,0,0.25);*/ position: relative; }

.SignatureWrapper {float:left; clear:left; margin-bottom:10px;}
.SignatureWrapper .Button {width:370px; display:block; margin-bottom:10px;}
.imgSignature { min-width:370px; max-width:370px; box-shadow:0 1px 3px rgba(0,0,0,0.5); }
.Signature { box-shadow:0 1px 3px rgba(0,0,0,0.5);}

.SearchInnerWrapper {margin-bottom:20px; float:left; width:100%;}
.SearchInnerWrapper .SearchContent { padding:5px; border:1px solid #ccc; float:left; width:100%; box-sizing:border-box; position:relative;}
    .SearchInnerWrapper .SearchContent .SearchField.Text { font-size: 1.2rem !important; font-weight: 300; height: 23px; font-family: 'Open Sans'; width: calc(100% - 40px); margin-top: 2px; border: 0; float: left; }
.SearchInnerWrapper .SearchContent .SearchField.Button { background: #fff !important; position:relative; float:right; border:0 !important; clear:none;
}
.SearchInnerWrapper .SearchContent .SearchField.Button:before { color:#aaa;
}
.SearchResultContent .ResultWrapper {position:absolute; background:#fff; left:-1px; right:-1px; top:34px;  border:1px solid #ccc; border-top:0; max-height:400px; overflow:auto; }
.SearchResultContent .ResultItem {float:left; width:100%; padding:5px; cursor:pointer; box-sizing:border-box; font-size:1.1rem; font-weight:300;}
.SearchResultContent .ResultItem .CustomerNo { padding-right:10px;}
.SearchResultContent .ResultItem .Name {}
.SearchResultContent .ResultItem:hover {background-color:#fafafa;}
.SearchResultContent .ResultItem:focus {background-color:#fafafa;}

.SelectedCustomerWrapper {float:left; color:#fff; font-size:1rem; line-height:1.1rem; background:#232323; border-radius:10px; height:54px; font-weight:300; padding:10px; position:relative;}
.CreditWrapper
{
    float: left;
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.0rem;
    background: #232323;
    border-radius: 10px;
    height: 54px;
    font-weight: 300;
    padding: 10px;
    position: relative;
    margin-right: 20px;
}


.SelectedCustomerWrapper h6 { text-transform:uppercase; font-size:1.1rem; font-weight:400; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ccc;}
.SelectedCustomerWrapper b { font-weight:400;}
.SelectedCustomerWrapper .RemoveSelectedCustomer {position:absolute;right:10px; cursor:pointer;}
.SelectedCustomerWrapper .RemoveSelectedCustomer:before { content:'\f057'; font-family:FontAwesome; font-size:20px;}
.SelectedCustomerWrapper .RemoveSelectedCustomer:hover:before { color:#70bdd2}

.ShopToolsWrapper .MiniCartWrapper {background-color:#232323;}

.PageLoaderWrapper {position:fixed; top:0; left: 0; bottom:0; right:0; background-color:rgba(0,0,0,0.5); z-index:10000;}
.PageLoaderWrapper .PageLoader {position:relative; top:50%; left:50%; font-weight:700; color:#fff;}  
.PageLoaderWrapper .PageLoader:before { content: 'Loading...'; position: absolute; top: -50px; left:50%; width: 30px; height: 30px; margin-left:-15px; }
.PageLoaderWrapper .PageLoader:not(:required):before { content: ''; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .5); border-top-color: rgba(255, 255, 255, 1); animation: spinner .6s linear infinite; -webkit-animation: spinner .6s linear infinite; }

.OrderSearchWrapper {float:left; width:100%; margin-bottom:10px;}
.OrderSearchWrapper .TextboxWrapper { background:red; border: 1px #ccc solid;}
.OrderSearchWrapper .TextboxWrapper input[type=text] {width:100%; box-sizing:border-box; padding:8px; border:0;}

.StockTransfer {
    margin-bottom: 20px;
}

    .StockTransfer .Label {
        float: left;
        padding-top: 8px;
        margin-right: 15px;
        font-weight: bold;
    }

    .StockTransfer .Right {
        margin-left: 40px;
    }

    .StockTransfer div.NoFloat {
        clear: both;
    }

@media screen and (max-width: 767px) {
    .InnerTopMenuWrapper { background: #1e4b7f !important; }
        .InnerTopMenuWrapper nav ul li { background: #fff; border-bottom: 1px solid #ccc; }
        .InnerTopMenuWrapper nav.Pages ul li:hover { background: #70bdd2; }
        .InnerTopMenuWrapper nav.Pages ul li:hover a { color: #fff; }
    .ShopToolsWrapper { }
}
