﻿/* FONTS */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,700);
@import url(https://fonts.googleapis.com/css?family=Basic);

@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: 'Open Sans',sans-serif; font-size: 16px; font-weight: 400; margin: 0px; padding: 0px; position: relative; height: 100%; }
body { font-family: 'Open Sans',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; }


/* 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: 200px; }

.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 #e0e0e0; background-color: #f9f9f9; padding-top: 8px; padding-bottom: 8px; 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: #34495e; }
.InnerCategoriesWrapper { width: 1620px; margin: 0px auto; }

.OuterHeaderContentWrapper { float: left; width: 100%; }
.InnerHeaderContentWrapper { width: 1620px; margin: 0px auto; padding-top: 20px; }

.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: #3d3d3d; color: #8a8a8a; padding-top: 20px; padding-bottom: 20px; margin-top: 20px; }
    .OuterFooterWrapper.Bottom { bottom: 0px; position: absolute; }
.InnerFooterWrapper { width: 1620px; margin: 0px auto; }


/* GENERAL */
h1 { font-size: 2rem; 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; }
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-left: 30px; padding-right: 30px; text-align: center; box-sizing: border-box; text-transform: uppercase; font-size: 1.2rem; border-radius: 5px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 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-left: 30px; padding-right: 30px; text-align: center; box-sizing: border-box; text-transform: uppercase; font-size: 1.2rem; border-radius: 5px; color: #fff; background-color: #34495e; cursor: pointer; transition: background-color 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; }
    .Error:before { content: '\f06a'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: -30px; margin-right: 0px; color: #C00000; }
.Success { color: #3c763d; background-color: #dff0d8; padding: 10px; display: block; padding-left: 40px; }
    .Success:before { content: '\f058'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: -30px; margin-right: 0px; color: #3c763d; }
.Info { color: #31708f; background-color: #d9edf7; padding: 10px; display: block; padding-left: 40px; }
    .Info:before { content: '\f058'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: -30px; margin-right: 0px; color: #31708f; }
    /*Thomas har lagt på denne :)**/
.AddToCartDisabled { display: none; }

/* 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; }
    .Form .TextboxWrapper { float: left; position: relative; }
        .Form .TextboxWrapper.TextArea { clear: left; width: 100%; }
        .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: 14px; line-height: 24px; min-height: 40px; border-radius: 3px; box-sizing: border-box; padding-left: 10px; padding-right: 10px; padding-top: 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; }
    .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; }
        .Form .CheckboxWrapper input[type=checkbox] { float: left; font-size: 30px; display: none; }
        .Form .CheckboxWrapper label { clear: none; width: auto; }
            .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; }

.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: #34495e; line-height: 20px; padding-right: 5px; }
.CustomerRegister:before { content: '\f007'; font-family: FontAwesome; font-size: 20px; color: #34495e; line-height: 20px; padding-right: 5px; }
.CustomerLogin:before { content: '\f090'; font-family: FontAwesome; font-size: 20px; color: #34495e; line-height: 20px; padding-right: 5px;  }
.CustomerLoggedIn:before { content: '\f007'; font-family: FontAwesome; font-size: 24px; color: #34495e; line-height: 36px; padding-right: 6px; padding-left:5px; }
.CustomerLogout:before { content: '\f08b'; font-family: FontAwesome; font-size: 26px; color: #34495e; line-height: 36px; padding-right: 3px; padding-left:2px;  }
.List:before { content: '\f03a'; font-family: FontAwesome; font-size: 24px; color: #34495e; line-height: 36px; padding-right: 5px; }
.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: '\f217'; font-family: FontAwesome; font-size: 26px; color: #34495e; line-height: 36px; padding-right: 5px;}

/* ANIMATE HEADER */
.AnimateSmall .InnerHeaderContentWrapper .LogoWrapper { margin-top: 10px; margin-bottom: 10px; transition: all 0.3s ease; }
    .AnimateSmall .InnerHeaderContentWrapper .LogoWrapper .Logo img { width: 75px; 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; padding-bottom: 5px; transition: all 0.3s ease; }
.AnimateSmall .InnerHeaderContentWrapper { padding-top: 0px; transition: all 0.3s ease; }
    .AnimateSmall .InnerHeaderContentWrapper .MiniCartWrapper { padding-top: 5px; padding-bottom: 5px; transition: all 0.3s ease; }
    .AnimateSmall .InnerHeaderContentWrapper .SearchContent { margin-top: 7px; transition: all 0.3s ease; }
.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: 40px; }
.InnerHeaderWrapper .Logo img { float: left; width: 100%; padding:5px; margin-left:-6px; margin-top:-6px; margin-bottom:-6px; border:1px solid #fff; }
.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:#34495e; }
            .InnerTopMenuWrapper nav ul li a:hover { color: #222; }
            .InnerTopMenuWrapper nav ul li a:focus { color: #ffd100; }
        .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 #e0e0e0; }
    .InnerTopMenuWrapper .Shop ul li { padding-left: 10px; margin-left: 10px; border-left: 1px solid #e0e0e0; }
        .InnerTopMenuWrapper .Shop ul li.CustomerLogout { }
            .InnerTopMenuWrapper .Shop ul li.CustomerLogout input { padding: 0px; }
    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper { cursor: pointer; position: relative; }
        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper:after { content: '\f0d7'; font-family: 'FontAwesome'; padding-left: 2px; }

        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu { display: none; position: absolute; background: #f9f9f9; border: 1px solid #e0e0e0; z-index: 99; right: 0; top: 28px; 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: 0; }
                .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a { height: 36px; line-height: 36px; display: block; padding-left: 10px; white-space: nowrap; padding-right: 10px; }
                    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a:hover { background-color: #fff; }

/* GLOBAL SEARCH */
.btnHiddenSearch { display: none; }
.SearchOuterWrapper {width:400px; float:left;}
.SearchContent {position:relative;}
.SearchField {color:#6e6e6e;font-size:1rem;	width:100%; border:none; width:400px; }
.SearchField.Button {    }
.SearchField.Button { margin:0; padding:0px; position:absolute; right:0px; top:0; border: 0px; background: #34495e; width: 30px; height: 30px; border-radius:0px; border-bottom-right-radius: 5px; border-top-right-radius: 5px; 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; margin-top: 1px; }
.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:0px; min-width:400px; max-width:400px; margin-left:1px; 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%;}
    .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: 20px; color: #fff; font-family: 'Basic'; letter-spacing: 1px; font-weight: 400;  }
    .Categories ul.MainCategories li.CategoryItem { float: left; position: relative; border-left: 1px solid #000; text-transform: uppercase; transition: background-color 300ms linear; height:60px; }
        .Categories ul.MainCategories li:last-child { border-right: 1px solid #000; }
                .Categories ul.MainCategories li.CategoryItem a.Root, .Categories ul.MainCategories li.CategoryItem span.Root { color:#fff; float:left; padding: 20px; padding-left:40px; padding-right:40px; cursor: pointer; text-decoration:none;    }
        .Categories ul.MainCategories li.CategoryItem a.Root:focus, .Categories ul.MainCategories li.CategoryItem span.Root:focus { background-color: #34698e;  }
        .Categories ul.MainCategories li.CategoryItem a.Focus, .Categories ul.MainCategories li.CategoryItem span.Focus { background-color: #34698e;  }
        .Categories ul.MainCategories li:hover { background-color: #34698e; }
        .Categories ul.MainCategories li ul { position: absolute; display: none; top: 60px; 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: 36px; }
            .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: 20%; border: 0px !important; box-sizing: border-box; float: left; }
.MobileIcons .MobileIcon { font-size: 32px; float: left; color: #fff; padding: 0px; padding-top: 20px; padding-bottom: 20px; width: 100%; text-align: center; border-right: 1px solid #000; box-sizing: border-box; cursor: pointer; }
    .MobileIcons .MobileIcon:hover { background-color: #304457; }
.MobileIcons li:first-child .MobileIcon { border-left: 1px solid #000; }
.MobileIcons .CategoryBars:before { content: '\f0c9'; font-family: 'FontAwesome'; }
.MobileIcons .Search:before { content: '\f002'; font-family: 'FontAwesome'; }
.MobileIcons .Cart:before { content: '\f07a'; font-family: 'FontAwesome'; }
.MobileIcons .Cart { position: relative; color: #fff; }
    .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 #f8484a; width: 20px; text-align: center; height: 20px; border-radius: 50%; padding-top: 2px; padding-right: 1px; padding-left: 1px; box-sizing: border-box; }
.MobileIcons .WebPages:before { content: '\f015'; font-family: 'FontAwesome'; }
.MobileIcons .User { color: #fff; }
    .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; }
    .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 { background-color: #ccc; }
        .MobileCategories li span { color: #34495e; padding-left: 15px; float: left; width: 100%; cursor: pointer; box-sizing: border-box; line-height: 46px; height: 46px; }
            .MobileCategories li span:after { content: '\f054'; font-family: FontAwesome; font-size: 16px; position: absolute; right: 12px; }
            .MobileCategories li span: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; }
            .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; height: 46px; line-height: 46px; 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; }
    .ShopToolsWrapper .SearchContent { border: 3px solid #c6c6c6; 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: 14px; float: left; margin-top: 0px; height: 22px; }
    .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: 140px; height: 40px; padding: 16px;  border-radius: 5px;padding-left: 40px; margin-left:60px; 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: #34495e; 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; }


/* 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 */
.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: #34495e; }
        .ProductPagerWrapper .GridView:hover { color: #34495e; }
        .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: #34495e; }
        .ProductPagerWrapper .ListView.Selected { color: #34495e; }
        .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: 30px; }
        .ProductListWrapper .Ribbon:nth-child(3) { margin-top: 60px; }
        .ProductListWrapper .Ribbon:nth-child(4) { margin-top: 90px; }
        .ProductListWrapper .Ribbon span { color: #fff; position: relative; z-index: 1; margin-right: 0px; }
        .ProductListWrapper .Ribbon.New:after { border-top-color: #407ac5; }
        .ProductListWrapper .Ribbon.Deal:after { border-top-color: #f8484a; }
        .ProductListWrapper .Ribbon.BestSeller:after { border-top-color: #59b210; }

    /* PRODUCTS LIST */
    .ProductListWrapper.ListView { float: left; width: 100%; }
        .ProductListWrapper.ListView .ProductListItemWrapper { float: left; width: 100%; border: 1px solid #eee; position: relative; }
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder { float: left; width: 20%; padding: 10px; padding-right: 10px; box-sizing: border-box; text-align: center; }
        .ProductListWrapper.ListView .ProductListItemContent .ProductPlaceholder { float: left; width: 65%; padding-top: 20px; margin-bottom: 0px; padding-right: 20px; box-sizing: border-box; }
        .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder { float: left; width: 15%; position: relative; padding-top: 20px; padding-right: 20px; box-sizing: border-box; text-align: right; }
        .ProductListWrapper.ListView .ProductListItemContent img { }
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder a { float: none; width: 124px; margin: 0 auto; }
        .ProductListWrapper.ListView .ProductListItemContent a { float: left; text-decoration: none; }
        .ProductListWrapper.ListView .ProductListItemContent .Title { color: #34495e; margin-bottom: 20px; font-size: 16px; font-weight: 700; }
            .ProductListWrapper.ListView .ProductListItemContent .Title:hover { color: #34698e; }
        .ProductListWrapper.ListView .ProductListItemContent .Description { float: left; clear: left; display: block; margin-bottom: 20px; }
        .ProductListWrapper.ListView .ProductListItemContent .Price { float: right; margin-bottom: 20px; }
        .ProductListWrapper.ListView .ProductListItemContent .AddToCart { float: right; position: relative; clear: right; padding: 10px; padding-left: 30px; padding-right: 30px;  }
            .ProductListWrapper.ListView .ProductListItemContent .AddToCart:hover { }

    /* PRODUCTS GRID */
    .ProductListWrapper.GridView { float: left; width: 100%; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-top: 1px solid #eee; }
        .ProductListWrapper.GridView:after { content: ""; clear: both; }
        .ProductListWrapper.GridView .ProductListItemWrapper { float: left; width: 25%; border: solid #eee; border-width: 0px 0 1px 1px; position: relative; margin-right: -1px; transition: box-shadow 300ms linear; }
            .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) { margin-right: -1px; 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; }
                .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: 10px; padding-left: 10px; box-sizing: border-box; padding-right: 10px; clear: left; }
            .ProductListWrapper.GridView .ProductListItemContent a { display: block; text-decoration: none; }
            .ProductListWrapper.GridView .ProductListItemContent .Title { color: #34495e; margin-bottom: 20px; font-size: 16px; font-weight: 700; }
                .ProductListWrapper.GridView .ProductListItemContent .Title:hover { color: #34698e; }
            .ProductListWrapper.GridView .ProductListItemContent .Description { display: none; }
            .ProductListWrapper.GridView .ProductListItemContent .Price { float: left; line-height: 34px; padding-top: 12px; }
            .ProductListWrapper.GridView .ProductListItemContent .AddToCart { float: right; padding: 10px; padding-left: 30px; padding-right: 30px; }
                .ProductListWrapper.GridView .ProductListItemContent .AddToCart:hover {  }
                .ProductListWrapper.GridView .ProductListItemContent .LinkWrapper { position: absolute; top: -1px; bottom: -1px; left: -1px; right: -1px; }
.ProductListWrapper.GridView .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%; text-align: center; margin-top: 10px; }
.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: left; width: 20%; padding: 0px; box-sizing: border-box; border: 0px solid #ddd; }
        .ProductWrapper .ProductItem .ProductPlaceholder { float: left; width: 55%; padding: 20px; box-sizing: border-box; padding-top: 0px; }
        .ProductWrapper .ProductItem .OrderPlaceholder { float: right; width: 25%; padding: 10px; border: 1px solid #ddd; border-radius: 3px; box-sizing: border-box; position: relative; }
        .ProductWrapper .ProductItem img { float: left; max-width: 100%; max-height:800px;}
        .ProductWrapper .ProductItem .Title { float: left; width: 100%; color: #34495e; margin-bottom: 20px; font-size: 16px; font-weight: 700; }
        .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 { float: left; line-height: 34px; font-size: 20px; clear: left; }
        .ProductWrapper .ProductItem .OldPrice { float: left; line-height: 1rem; font-size: 0.8rem; text-decoration: line-through; clear: left; }
        .ProductWrapper .ProductItem .AddToCart { float: right; position: relative; margin-top: 10px; padding: 10px; text-align: center; width: 100%;  }
            .ProductWrapper .ProductItem .AddToCart:hover {  }
        .ProductWrapper .ProductItem .storageinfo { float: left; clear: left; margin-bottom: 10px; }
        .ProductWrapper .ProductItem .onstorage: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; }
        .ProductWrapper .ProductItem label { float: left; line-height: 34px; clear: left; width: 128px; margin-bottom: 10px; }
        .ProductWrapper .ProductItem select { float: left; height: 34px; width: 160px; border-radius: 3px; border: 1px solid #a9a9a9; font-size: 1rem; }
        .ProductWrapper .ProductItem input.Amount { float: left; height: 34px; width: 160px; border-radius: 3px; border: 1px solid #a9a9a9; padding-left: 5px; padding-right: 5px; box-sizing: border-box; font-size: 1rem; }
        .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 .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; }

.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; }

/* 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; }

/* 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; }
            .CartTableWrapper .OrderDetailItem.Header .ProductImageWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .ProductInfoWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .QuantityWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .PerPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .TotalPriceWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .DeleteItemWrapper { padding-top: 0px; padding-bottom: 10px; }
        .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: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .PerPriceWrapper { width: 10%; display: table-cell; vertical-align: top; text-align: right; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
    .CartTableWrapper .TotalPriceWrapper { width: 10%; 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 .UpdateQuantity { float: left; padding-top: 8px; margin-left: 10px; }
    .CartTableWrapper .TextboxWrapper { width: 40px; display: inline-block; border: 1px solid #ddd; background: #fff; padding: 5px; border-radius: 3px; margin-top: -8px; }
    .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; }
.CartTableContent .QuantityWrapper.ReadOnly .TextboxWrapper.txtQty { background-color: #fafafa; }
.CartTableContent .QuantityWrapper.NotVisible span { display: none; }
.CartTableContent .QuantityWrapper.NotVisible div { display: none; }

.CartTotalWrapper { float: right; width: 20%; line-height: 30px; background: #f8f8f8; padding: 20px; box-sizing: border-box; }
    .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; }

.ProductListWrapper.GridView .ProductListItemContent .AddToCartPopup { left: 0px; width: 90%; margin-left: 5%; margin-right: 5%; top: 30px; z-index: 999; }
.ProductListWrapper.ListView .ProductListItemContent .AddToCartPopup { right: 0px; top: 30px; z-index: 999; white-space: nowrap; }
.ProductItem .OrderPlaceholder .AddToCartPopup { width: 100%; left: 0; }
.AddToCartPopup.SUCCESS:before { content: '\f058'; font-family: FontAwesome; float: left; padding-right: 6px; color: #3c763d; font-size: 16px; margin-left: -20px; margin-top: -1px; }
.AddToCartPopup.ERROR:before { content: '\f056'; font-family: FontAwesome; float: left; padding-right: 6px; color: #a94442; font-size: 16px; margin-left: -20px; margin-top: -1px; }
.AddToCartPopup.INFO:before { content: '\f05a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #31708f; font-size: 16px; margin-left: -20px; margin-top: -1px; }
.AddToCartPopup.WARNING:before { content: '\f06a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #8a6d3b; font-size: 16px; margin-left: -20px; margin-top: -1px; }

/* 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; }
    .OrderItem:nth-child(2n+1) { background-color: #fafafa; }
    .OrderItem.Header { font-weight: 700; border-bottom: 2px solid #444; background: #ddd; }
        .OrderItem.Header .Date { cursor: pointer; }
        .OrderItem.Header .OrderNo { cursor: pointer; }
        .OrderItem.Header .Price { cursor: pointer; }
    .OrderItem .Date { width: 20%; display: table-cell; padding: 10px; }
    .OrderItem .OrderNo { width: 60%; display: table-cell; padding: 10px; }
        .OrderItem .OrderNo a { color: #000; }

    .OrderItem .Price { width: 20%; display: table-cell; text-align: right; padding: 10px; }
    .OrderItem:hover { background-color: #34495e; color: #fff; }
        .OrderItem:hover a { color: #fff; }
    .OrderItem.Header:hover { background-color: #ddd; color: #000; }
    .OrderItem .Selected { background-color: #34495e; 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; }

/* ORDER DETAIL*/
.OrderDetailWrapper .btnOrderDetailBack { float: left; margin-bottom: 20px; }
.OrderDetailWrapper h2 { clear: both; }
.OrderLinesTotal { float: right; padding: 20px; margin-right: -1px; background-color: #34495e; 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: 2px solid #444; background: #ddd; }
    .OrderLineItem .Product { width: 70%; 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: #34495e; color: #fff; }
    .OrderLineItem.Header:hover { background-color: #ddd; color: #000; }

/* 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; 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 .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; }
.InnerFooterWrapper a { float: left; color: #8a8a8a; }
.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; }
    .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; 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: #34495e; margin-top: 0px; margin-bottom: 0; font-size: 1.1rem; border-bottom: 3px solid #34495e; }
        .ShopListPopupWrapper h3:after { content: '\f00d'; font-family: FontAwesome; float: right; cursor: pointer; }
.ShopListPopupContentWrapper { padding: 7px; }
.ShopListPopupContent { float: left; width: 100%; margin-bottom: 7px; 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 { }
.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; 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; }
    .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; }

.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; }

/* 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:53%; padding-right:10px; box-sizing:border-box;}
.QuickCartInnerWrapper .ArticlePrice { float:left; width:15%; 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: 14px; 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 .ArticleNo { }
.QuickCartInnerWrapper .QuickCartItem .ArticleDescription {}
.QuickCartInnerWrapper .QuickCartItem .ArticlePrice  { }
.QuickCartInnerWrapper .QuickCartItem .ArticlePrice input[type=text] { text-align:right; }
.QuickCartInnerWrapper .QuickCartItem .ArticleQuantity {}
.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 }

.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;}
.QuickCartOuterWrapper .QuickCartButtons .AddQuickCartToCart {float:right; position: relative;}
.QuickCartOuterWrapper .QuickCartButtons .AddQuickCartToCart .AddToCartPopup {width:100%; left:0px;}
.QuickCartOuterWrapper .QuickCartButtons .AddNewItem {float:left;}

