﻿/* 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; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }*/

@font-face { font-family: 'HelveticaNeueLTStd-Cn'; src: url('/css/fonts/helvetica_neue_lt_std/HelveticaNeueLTStd-Cn.otf'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueLTStd-BdCn'; src: url('/css/fonts/helvetica_neue_lt_std/HelveticaNeueLTStd-BdCn.otf'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'HelveticaNeueLTStd-Lt'; src: url('/css/fonts/helvetica_neue_lt_std/HelveticaNeueLTStd-Lt.otf'); font-weight: normal; font-style: normal; }
/* HTML */

html { font-size: 16px; margin: 0px; padding: 0px; position: relative; height: 100%; }
body { margin: 0px; padding: 0px; height: 100%; background-color: #fff; position: relative; height: 100%; line-height: 1.4rem; transition: background-color 300ms ease-in; }
html, body { font-family: HelveticaNeueLTStd-Lt,Helvetica,Arial,sans-serif; }
.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: 187px; }

.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; }
.kundebytter { float: left; margin-right: 10px; margin-top: 20px; }

.OuterCategoriesWrapper { float: left; width: 100%; background-color: #c51146; }
.InnerCategoriesWrapper { width: 1620px; margin: 0px auto; }

.OuterHeaderContentWrapper { float: left; width: 100%; padding-top: 10px; padding-bottom: 0px; }
.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; padding-top:20px;}

.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; 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.2rem; color: #34495e; margin-bottom: 10px; padding-bottom: 5px; 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; }
input { font-family: HelveticaNeueLTStd-Lt, Arial, sans-serif; }
.InnerMainContentWrapper ul { list-style-type: disc; padding-left: 30px; }


/* GLOBAL CLASSES */
.Button { font-family: HelveticaNeueLTStd-Cn, Arial, sans-serif; background: none; border: 0px; margin-top: 10px; padding: 10px; padding-bottom: 10px; border-bottom: 0px solid #888; padding-left: 30px; padding-right: 30px; text-align: center; box-sizing: border-box; text-transform: uppercase; font-size: 1.2rem; line-height: 1.2rem; color: #fff; background-color: #222; cursor: pointer; transition: background-color 200ms linear; }
    .Button:hover { background-color: #34698e; text-decoration: none; }
    .Button:focus { background-color: #34698e; text-decoration: none; }
.AddToCart { font-family: HelveticaNeueLTStd-Cn, Arial, sans-serif; background: none; border: 0px; margin-top: 10px; padding: 10px; padding-bottom: 10px; border-bottom: 0px solid #888; padding-left: 30px; padding-right: 30px; text-align: center; box-sizing: border-box; text-transform: uppercase; font-size: 1.2rem; line-height: 1.2rem; 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; }
/*.ErrorMedl { color: #C00000;  padding: 7px; display: block; padding-left: 40px;float:left }*/
.ErrorMedl { color: #C00000; padding: 7px; display: block; padding-left: 30px; float: left; clear: both; }
    .ErrorMedl: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: '\f05a'; font-family: 'FontAwesome'; float: left; font-size: 24px; margin-left: -30px; margin-right: 0px; color: #31708f; }
/*Thomas har lagt på denne :)**/
.AddToCartDisabled { visibility: hidden; background-color: #ddd !important; color: #aaa !important; border-bottom-color: rgba(232,85,34,0.5) !important; }
.CustomerLogin { padding-left: 24px !important; position: relative; }
.Home { padding-left: 24px !important; position: relative; }

/* FORM */
.Form { float: left; margin-bottom: 20px; width: 100%; }
    .Form label { float: left; width: 150px; clear: left; padding-top: 10px; padding-bottom: 0px; margin-bottom: 5px; }
    .Form label.Large { float: left; width: 170px; clear: left; padding-top: 10px; padding-bottom: 0px; margin-bottom: 5px; }
        .Form label.xLarge { float: left; width: 300px; 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: 26px; clear: left; color: #888; font-style: italic;font-size:0.8rem;margin-top:-15px; }
    /*.Form .HelpText2 { float: left; line-height: 26px; clear: left; color: #888; font-style: italic; font-size: 0.8rem; margin-top: -5px;margin-left:150px; }*/
    .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.Spam { width: 100px; margin-right: 10px; }
        .Form .Text.Large { width: 180px; }
        .Form .Text.Larger { width: 400px; }
        .Form .Text.FullSize { width: 100%; }
        .Form .Text.FullSize.Yellow { background-color: yellow; font-weight: bold; }
            .Form .Text.FullSize.KredittFarge { background-color: #ffcccb; font-weight: bold; }
            .Form .Text.FullSize.LightYellow { background-color: #ffffe0; font-weight: bold; }
        .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 input[type=text].Spam { width: 120px; margin-right: 10px; }

    .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; margin-top: 10px; margin-bottom: 10px; }

    .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; }

.HelpInfo:before { content: '\f05a'; font-family: FontAwesome; font-size: 20px; float:left; }
.HelpInfo { position: relative; color: #888; float: left; padding: 9px; margin-top: -5px; padding-left: 10px; padding-right: 10px; margin-right: -10px;z-index:10;width:200px; } /*tha*/

/* TOOLTIP */
.DataTooltip { position: absolute !important; z-index: 999; left: 0; top: -20px; max-width: 300px; min-width: 150px; display: block; background: #ddd !important; padding: 5px 10px 5px 10px; border-radius: 3px; font-size: 12px; border: 1px solid #ddd; color: #000; transition: opacity 200ms linear; opacity: 0; }
    .DataTooltip.Active { opacity: 1; }
    .DataTooltip::after { content: ""; position: absolute; border-width: 5px; border-style: solid; }
    .DataTooltip::before { content: ""; position: absolute; border-width: 6px; border-style: solid; }
    .DataTooltip.BOTTOM::before { margin-left: -6px; bottom: 100%; left: 50%; border-color: transparent transparent #ddd transparent; }
    .DataTooltip.BOTTOM::after { margin-left: -5px; bottom: 100%; left: 50%; border-color: transparent transparent #ddd transparent; }
    .DataTooltip.TOP::before { margin-left: -6px; top: 100%; left: 50%; border-color: #ddd transparent transparent transparent; }
    .DataTooltip.TOP::after { margin-left: -5px; top: 100%; left: 50%; border-color: #ddd transparent transparent transparent; }
    .DataTooltip.LEFT::before { margin-top: -6px; top: 50%; left: 100%; border-color: transparent transparent transparent #ddd; }
    .DataTooltip.LEFT::after { margin-top: -5px; top: 50%; left: 100%; border-color: transparent transparent transparent #009f98; }
    .DataTooltip.RIGHT::before { margin-top: -6px; top: 50%; right: 100%; border-color: transparent #ddd transparent transparent; }
    .DataTooltip.RIGHT::after { margin-top: -5px; top: 50%; right: 100%; border-color: transparent #009f98 transparent transparent; }

.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: #1f2833; position: absolute; left: 0; }
.CustomerRegister:before { float: left; content: '\f007'; font-family: FontAwesome; font-size: 20px; color: #ddd; }
.CustomerLogin:before { content: '\f090'; font-family: FontAwesome; font-size: 20px; color: #1f2833; position: absolute; left: 0px; }
.CustomerLoggedIn:before { content: '\f007'; font-family: FontAwesome; font-size: 24px; color: #1f2833; position: absolute; left: 20px; }
.CustomerLogout:before { content: '\f08b'; font-family: FontAwesome; font-size: 24px; color: #1f2833; position: absolute; left: 20px; }
.List:before { content: '\f03a'; font-family: FontAwesome; font-size: 22px; color: #1f2833; position: absolute; left: 19px; }
.Heart:before { content: '\f004'; font-family: FontAwesome; font-size: 22px; color: #1f2833; position: absolute; left: 19px; }
.Star:before { content: '\f005'; font-family: FontAwesome; font-size: 22px; color: #1f2833; 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: '\f217'; font-family: FontAwesome; font-size: 24px; color: #1f2833; position: absolute; left: 17px; }
.Users:before { content: '\f0c0'; font-family: FontAwesome; font-size: 20px; color: #1f2833; position: absolute; left: 19px; }
.CustomerSearch:before { content: '\f002'; font-family: FontAwesome; font-size: 20px; color: #1f2833; position: absolute; left: 21px; }
.Youtube:after{ content: '\f167'; font-family: FontAwesome; font-size: 20px; color: #00586a;     padding-left: 10px; }


/* 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 { }
.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 {  }
.AnimateSmall .Categories ul li ul {  }
.AnimateSmall .InnerTopMenuWrapper .Pages { transition: all 0.3s ease; }
.AnimateSmall .MobileIcons .MobileIcon { transition: all 0.3s ease; }
.AnimateSmall .InnerHeaderWrapper .LogoWrapper .Logo img {  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 */
.LogoWrapper .Logo img { transition: all 0.3s ease; transform: translate3d(0,0,0); }
.LogoWrapper { float: left; transition: all 0.3s linear; }
.Logo { float: left; transition: all 0.3s linear; margin-top: 10px; margin-bottom: 0px; max-width: 260px; text-decoration:none; }
    .Logo img { float: left; width: 100%; border: 0px solid #000000; }
    .Logo:focus img { border: 0px solid #ffd100; }
    .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 { font-family: HelveticaNeueLTStd-Cn; cursor: pointer; position: relative; color: #1f2833; }
        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper:after { content: '\f0d7'; font-family: 'FontAwesome'; padding-left: 2px; }

        .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu { display: none; position: absolute; background: #fafafa; border: 1px solid #e0e0e0; z-index: 99; right: 0; top: 24px; border-top: 0; box-shadow: 0px 3px 2px rgba(0,0,0,0.2); }
            .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; padding-top: 8px; padding-bottom: 8px; }
                .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a { line-height: 1rem; display: block; margin-left: 0px; padding-left: 50px; white-space: nowrap; padding-right: 10px; font-size: 0.9rem; letter-spacing: 0; text-transform: uppercase; position: relative; }
                    .InnerTopMenuWrapper .Shop ul .CustomerMenuWrapper .CustomerMenu li a:hover { }

/* GLOBAL SEARCH */
.btnHiddenSearch { display: none; }
.SearchOuterWrapper { width: 400px; float: left; }
.SearchContent { position: relative; float: left; width: 100%; }
.SearchField.Text { color: #1f2833; font-size: 16px; line-height: 16px; height: 16px; width: 100%; border: none; width: calc(100% - 34px); padding: 0; }

.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%; }
        .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: 0.8rem; line-height: 1.2rem; color: #aaa; }
        .SearchOuterWrapper .SearchResultContent .ResultItem .CategoryDesc { float: left; width: 100%; font-size: 0.8rem; line-height: 1.2rem; 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: 0px; 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: 19px; padding-right: 19px; 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: 10px; }
            .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: #1f2833; 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 { color: #00586a; }
.MobileIcons li:first-child .MobileIcon { border-left: 1px solid #fff; }
.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: #1f2833; }
    .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 #72A29F; 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; position: absolute; left: 50%; top: 50%; height: 18px; line-height: 16px; margin-top: -12px; margin-left: -4px; background-color: #fff; padding: 0px; color: #1f2833; font-weight: 700; border: 1px solid #214f61; min-width: 20px; text-align: center; border-radius: 15px; padding-left: 5px; padding-right: 5px; box-sizing: border-box; }
.MobileIcons .WebPages:before { content: '\f015'; font-family: 'FontAwesome'; }
.MobileIcons .User { color: #1f2833; }
    .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; clear: right; }
    .ShopToolsWrapper .SearchContent { border: 3px solid #ccc; border-radius: 7px; padding-left: 5px; padding-right: 5px; padding-top: 5px; float: left; margin-right: 40px; margin-top: 20px; box-sizing: border-box; }
    .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; margin-left: 40px; margin-top: 10px; padding: 10px; border-radius: 5px; padding-right: 56px; cursor: pointer; transition: background-color 200ms 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; position: absolute; right: 10px; margin-left: -33px; margin-top: 10px; float: left; color: #62391c; 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; right: 10px; background-color: #fff; padding: 0px; color: #1f2833; font-weight: 700; border: 1px solid #214f61; min-width: 20px; text-align: center; border-radius: 15px; padding-left: 5px; padding-right: 5px; box-sizing: border-box; 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 #fafafa; 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: #aaa; cursor: pointer; float: right; font-size: 24px; margin-right: 10px; padding-top: 8px; }
        .ProductPagerWrapper .GridView.Selected { color: #003399; }
        .ProductPagerWrapper .GridView:hover { color: #003399; }
        .ProductPagerWrapper .GridView:before { content: '\f009'; font-family: FontAwesome; }
    .ProductPagerWrapper .ListView { float: right; font-size: 24px; margin-right: 10px; cursor: pointer; color: #aaa; padding-top: 8px; }
        .ProductPagerWrapper .ListView:hover { color: #003399; }
        .ProductPagerWrapper .ListView.Selected { color: #003399; }
        .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:after { border-top-color: #00586a; }
        .ProductListWrapper .Ribbon.New:after { border-top-color: #00586a; }
        .ProductListWrapper .Ribbon.Deal:after { border-top-color: #f28d63; }
        .ProductListWrapper .Ribbon.BestSeller:after { border-top-color: #214f61; }
        .ProductListWrapper .Ribbon.Kampanje:after { border-top-color: #f6a241; }
        .ProductListWrapper .Ribbon.Nettopris:after { border-top-color: #1e90ff; }
        .ProductListWrapper .Ribbon.Ribbon4:after { border-top-color: #f28d63; }
        .ProductListWrapper .Ribbon.RibbonDiscount:after { border-top-color: #eb0037; }

    .ProductListWrapper .ProductListItemWrapper .AmountWrapper { float: right; width: 48%; margin-bottom: 0px; padding: 0px; text-align: center; box-sizing: border-box; border: 0; }
        .ProductListWrapper .ProductListItemWrapper .AmountWrapper label { font-family: HelveticaNeueLTStd-BdCn; display: block; text-transform: uppercase; font-size: 0.8rem; }
    .ProductListWrapper .ProductListItemWrapper input.Amount { float: left; margin-top: 5px; position: relative; z-index: 1; height: 34px; width: 100%; border-radius: 0px; border: 1px solid #00727B; padding-left: 5px; padding-right: 5px; box-sizing: border-box; font-size: 1rem; text-align: center; }
    /*.ProductListWrapper .ProductListItemWrapper label.Unit { float: right; width: 15%; clear: none; text-align: center; }*/

    .ProductListWrapper .ProductListItemWrapper .PriceWrapper { float: left; width: 48%; font-size: 1.2rem; margin-top: 0px; margin-bottom: 0px; padding: 0px; text-align: center; box-sizing: border-box; position: relative; }
        .ProductListWrapper .ProductListItemWrapper .PriceWrapper label { font-family: HelveticaNeueLTStd-BdCn; display: block; font-size: 0.8rem; text-transform: uppercase; }


    /* PRODUCTS LIST */
    .ProductListWrapper.ListView { float: left; width: 100%; }
        .ProductListWrapper.ListView .ProductListItemWrapper { float: left; width: 100%; border: 1px solid #eee; position: relative; padding-bottom: 10px; }
        .ProductListWrapper.ListView .ProductListItemContent .PrisGaranti img { width: 80px; top: 100px; position: absolute; right: 10px; } 
        .ProductListWrapper.ListView .ProductListItemContent .ImagePlaceholder { float: left; width: 15%; margin-top: 20px; padding: 10px; padding-right: 10px; box-sizing: border-box; text-align: center; display: table; table-layout: fixed; }
        .ProductListWrapper.ListView .ProductListItemContent .ProductPlaceholder { float: left; width: 40%; padding-top: 20px; margin-bottom: 0px; padding-right: 20px; box-sizing: border-box; }
        .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder { float: left; width: 45%; padding-top: 0px; padding-right: 0px; box-sizing: border-box; text-align: right; }
        .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 .ProductListItemWrapper .PriceWrapper { float: left; width: auto; white-space: nowrap; }
        .ProductListWrapper.ListView .ProductListItemContent .Discount { float: left; width: 100%; font-size: 0.7rem; line-height: normal; color: #666; margin-top: 3px; text-transform: uppercase; }
        .ProductListWrapper.ListView .ProductListItemContent .LowStorageWarning { position: absolute; right: 150px; top: 10px; }

        .ProductListWrapper.ListView .ProductListItemContent .ProductInfo { float: left; clear: none; margin-top: 0; margin-left: 20px; }
        .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper { float: right; margin-right: 12px; margin-top: 20px; }
            .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .PriceWrapper { max-width: 170px; }
                .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .PriceWrapper label { float: left; width: 100%; padding-bottom: 5px; }
                .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .PriceWrapper .CustomerPrice { font-size: 1.0rem; float: left; width: 100%; }
                    .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .PriceWrapper .CustomerPrice.OnePrice { margin-top: 7px; margin-bottom: 8px; }
                .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .PriceWrapper .Discount { float: left; width: 100%; }
            .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .AmountWrapper { max-width: 86px; float: left; }
            .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .ProductInfo { margin-top: 23px; margin-left: 20px; float: left; position: relative; z-index: 1; }
            .ProductListWrapper.ListView .ProductListItemContent .PricePlaceholder .PriceContentWrapper .AddToCart { margin-top: 23px; float: left; padding-left: 30px; padding-right: 30px; position: relative; z-index: 2; margin-left: 20px; }
        .ProductListWrapper.ListView .ProductListItemContent .HelpInfo { margin-top:-10px;}
        /* PRODUCTS GRID */
        .ProductListWrapper.GridView { float: left; width: 100%; border-right: 1px solid #fafafa; border-bottom: 1px solid #fafafa; border-top: 1px solid #fafafa; box-sizing: border-box; }
        .ProductListWrapper.GridView:after { content: ""; clear: both; }
        .ProductListWrapper.GridView .ProductListItemWrapper { float: left; width: 25%; border: solid #fafafa; 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 .PrisGaranti img { width: 80px; top: 120px; position: absolute; right: 25px; }            
/*.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 #fafafa; }
            /*.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 #fafafa; }
            .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; height: 160px; padding: 10px; display: table; margin-top: 28px; table-layout: fixed; }
                .ProductListWrapper.GridView .ProductListItemContent .ImagePlaceholder .ImageTableRow { display: table-row; height: 100%; }
                    .ProductListWrapper.GridView .ProductListItemContent .ImagePlaceholder .ImageTableRow .ImageTableCell { display: table-cell; vertical-align: middle; }
                .ProductListWrapper.GridView .ProductListItemContent .ImagePlaceholder img { max-width: 100%; margin-right: 0px; max-height: 160px; }
            .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 .PricePlaceholder .PriceContentWrapper { padding: 10px; float: left; width: 100%; box-sizing: border-box; }
            .ProductListWrapper.GridView .ProductListItemContent .Title { margin-bottom: 0px; font-size: 0.9rem; font-weight: 700; display: block; }
            .ProductListWrapper.GridView .ProductListItemContent .ProductNo { margin-bottom: 0px; font-size: 1rem; display: block; }

            .ProductListWrapper.GridView .ProductListItemContent .Description { display: none; }
            .ProductListWrapper.GridView .ProductListItemContent .Price { padding-left: 0px; padding-top: 0px; font-size: 1.0rem; }
            .ProductListWrapper.GridView .ProductListItemContent .CustomerPrice { font-size: 1.0rem; float: left; width: 100%; margin-top: 3px; }
                .ProductListWrapper.GridView .ProductListItemContent .CustomerPrice.OnePrice { margin-top: 12px; margin-bottom: 8px; }
            /*.ProductListWrapper.GridView .ProductListItemContent .Price .CustomerPrice.Dis { margin-top:7px; }*/
            .ProductListWrapper.GridView .ProductListItemContent .Discount { float: left; width: 100%; font-size: 0.7rem; line-height: normal; color: #666; margin-top: 3px; text-transform: uppercase; }
            .ProductListWrapper.GridView .ProductListItemContent .DiscountBubble { background: red; position: absolute; top: 0; z-index: 99; }

            .ProductListWrapper.GridView .ProductListItemContent .AddToCart { float: right; padding: 10px; width: 48%; clear: right; }
                .ProductListWrapper.GridView .ProductListItemContent .AddToCart:hover { }
            .ProductListWrapper.GridView .ProductListItemContent .ProductInfo { float: left; clear: both; padding: 10px; width: 48%; position: relative; z-index: 1; }
    /*.ProductListWrapper .ProductListItemContent .LinkWrapper {  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; }*/
    .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; }
    .ProductListWrapper .ProductListItemContent .linkdisplaymor { position: relative; z-index: 2; display: block; }
        .ProductListWrapper .ProductListItemContent .linkdisplaymor a { text-decoration: underline; }
    .ProductListWrapper .ProductListItemContent .infodata { position: relative; z-index: 2; display: block; }

    .ProductListWrapper .ProductListItemContent .storageinfo { position: absolute; right: 10px; top: 10px; }
        .ProductListWrapper .ProductListItemContent .storageinfo.midlertidigutilgjengelig { color:red}
    .ProductListWrapper .ProductListItemContent .onstorage { }
        .ProductListWrapper .ProductListItemContent .onstorage:after { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: right; padding-left: 5px; margin-top: -2px; }
    .ProductListWrapper .ProductListItemContent .notonstorage:before { content: '\f00d'; font-family: FontAwesome; color: #f8484a; font-size: 24px; float: right; padding-left: 5px; margin-top: -2px; }

/**/
    .ProductListWrapper .ProductListItemContent .storageinfoekstern { position: absolute; right: 10px; top: 10px; }
        .ProductListWrapper .ProductListItemContent .storageinfoekstern .onstorage.Storage2:before { content: ''; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
        .ProductListWrapper .ProductListItemContent .storageinfoekstern .onstorage.Storage2:after { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; padding-left: 5px; margin-top: -2px; }
/**/


    .ProductListWrapper .ProductListItemContent .onstorage.Storage1:before { content: ''; font-family: FontAwesome; color: #ffa500; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
    .ProductListWrapper .ProductListItemContent .onstorage.Storage1:after { content: '\f00c'; font-family: FontAwesome; color: #ffa500; font-size: 24px; padding-left: 5px; margin-top: -2px; }
    .ProductListWrapper .ProductListItemContent .onstorage.Storage2:before { content: ''; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
    .ProductListWrapper .ProductListItemContent .onstorage.Storage2:after { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; padding-left: 5px; margin-top: -2px; }


    .ProductListWrapper .ProductListItemContent .LowStorageWarning { position: absolute; right: 10px; top: 30px; }


/* 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; z-index: 1; 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:after { border-top-color: #00586a; }
    .ProductWrapper .Ribbon.New:after { border-top-color: #00586a; }
    .ProductWrapper .Ribbon.Deal:after { border-top-color: #f28d63; }
    .ProductWrapper .Ribbon.BestSeller:after { border-top-color: #214f61; }
    .ProductWrapper .Ribbon.Kampanje:after { border-top-color: #f6a241; }
    .ProductWrapper .Ribbon.Nettopris:after { border-top-color: #1e90ff; }
    .ProductWrapper .Ribbon.Ribbon4:after { border-top-color: #f28d63; }
    .ProductWrapper .Ribbon.RibbonDiscount:after { border-top-color: #eb0037;  }
    .ProductWrapper .Ribbon.RibbonDiscount span { color: #fff; position: relative; z-index: 1; margin-right: 0px; font-weight: bold; font-size:13px;}


.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; clear:left; }
        .ProductWrapper .ProductItem .OrderPlaceholder { float: left; clear: left; width: 50%; padding: 0px; padding-top: 0px; padding-bottom: 10px; border: 0px solid #ddd; box-sizing: border-box; position: relative; }
        .ProductWrapper .ProductItem img { max-width: 100%; max-height: 600px; margin-bottom: 20px; }
        .ProductWrapper .ProductItem .Title { font-family: HelveticaNeueLTStd-Cn; float: left; width: 100%; color: #444; 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; font-size: 1.0rem; }
        .ProductWrapper .ProductItem .Discount { float: left; line-height: 1rem; font-size: 0.8rem; text-decoration: line-through; clear: left; }
        .ProductWrapper .ProductItem .AddToCartWrapper { padding: 0px; float: left; width: 100%; box-sizing: border-box; padding-bottom: 0; margin-top: 40px; }
        .ProductWrapper .ProductItem .AddToCart { float: right; position: relative; margin-top: 0px; text-align: center; width: 100%; }
        .ProductWrapper .ProductItem .PriceWrapper { float: left; width: 33.33%; font-size: 1.2rem; margin-top: 0px; margin-bottom: 0px; padding: 0px; text-align: center; box-sizing: border-box; position: relative; }
            .ProductWrapper .ProductItem .PriceWrapper:nth-child(2) { text-align: left; }
            .ProductWrapper .ProductItem .PriceWrapper:nth-child(3) { }
            .ProductWrapper .ProductItem .PriceWrapper label { }
            .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: 33.33%; text-align: center; box-sizing: border-box; }
        .ProductWrapper .ProductItem input.Amount { margin-top: 5px; position: relative; z-index: 1; height: 34px; width: 80%; border-radius: 0px; border: 1px solid #00727B; padding-left: 5px; padding-right: 5px; box-sizing: border-box; font-size: 1rem; text-align: center; }

        .ProductWrapper .ProductItem .StorageWrapper { float: left; width: 33.33%; margin-bottom: 0px; box-sizing: border-box; text-align: center; position: relative; }
        .ProductWrapper .ProductItem .storageinfo { font-size: 1.2rem; padding-top: 10px; }        
            .ProductWrapper .ProductItem .storageinfo.midlertidigutilgjengelig { color: red }
        .ProductWrapper .ProductItem .onstorage.Storage1:before { content: ''; font-family: FontAwesome; color: #ffa500; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
        .ProductWrapper .ProductItem .onstorage.Storage1:after { content: '\f00c'; font-family: FontAwesome; color:#ffa500; font-size: 24px; padding-left: 5px; margin-top: -2px; }
        .ProductWrapper .ProductItem .onstorage.Storage2:before { content: ''; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
        .ProductWrapper .ProductItem .onstorage.Storage2:after { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; padding-left: 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 .storageinfoekstern { font-size: 1.0rem; padding-top: 10px; }
            .ProductWrapper .ProductItem .storageinfoekstern .HelpInfo:before { padding-top: 3px; }
            /*tha*/
            .ProductWrapper .ProductItem .storageinfoekstern .onstorage.Storage2:before { content: ''; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
            .ProductWrapper .ProductItem .storageinfoekstern .onstorage.Storage2:after { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; padding-left: 5px; margin-top: -2px; }
        /**/
        .ProductWrapper .ProductItem label { font-family: HelveticaNeueLTStd-BdCn; display: block; text-transform: uppercase; font-size: 0.8rem; }
        /*.ProductWrapper .ProductItem select { float: left; height: 34px; width: 50%; border-radius: 3px; border: 1px solid #a9a9a9; font-size: 1rem; margin-bottom: 20px; }*/
        .ProductWrapper .ProductItem select { float: right; height: 24px; width: 50%; border-radius: 3px; border: 1px solid #a9a9a9; font-size: 1rem; margin-bottom: 0px; }
        .ProductWrapper .ProductItem input.Amount { }
        /*.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; margin-right: 2%; 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; height:40px; line-height:40px; padding-left:10px; }
            .ProductWrapper .ProductItem dl.ProductInfo dd { float: left; width: 50%; border: 2px solid #eee; box-sizing: border-box;  height:40px; line-height:40px; text-align: right; padding-right:10px; }
            .ProductWrapper .ProductItem dl.ProductInfo dd.DropDownList {  padding: 10px; padding-top:6px; padding-bottom:7px; }
            .ProductWrapper .ProductItem dl.ProductInfo .ProductTable { width: 100%; border-collapse: separate; border-spacing: 0 5px; }
        .ProductWrapper .ProductItem dl.ProductInfo .ProductTableFirstCell { /* float: left; */ width: 30%; clear: left; border: 2px solid #eee; box-sizing: border-box; margin-bottom: 5px; background: #eee; /* height: 40px; */ line-height: 40px; padding-left: 10px; vertical-align: middle; }
            .ProductWrapper .ProductItem dl.ProductInfo .ProductTableSecondCell { /* float: left; */ width: 70%; border: 2px solid #eee; box-sizing: border-box; height: 40px; /*line-height: 40px;  text-align: right; */ /* padding-right: 10px; */ padding-left: 10px; vertical-align: middle; }

        .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 .CustomerPrice { font-size: 1.2rem; }
            .ProductWrapper .ProductItem .CustomerPrice.OnePrice { margin-top: 12px; margin-bottom: 8px; }
        /*.ProductListWrapper.GridView .ProductListItemContent .Price .CustomerPrice.Dis { margin-top:7px; }*/
        .ProductWrapper .ProductItem .Discount { float: left; width: 100%; font-size: 0.7rem; line-height: normal; color: #666; margin-top: 3px; text-transform: uppercase; }
        .ProductWrapper .ProductItem .Price .CustomerPrice.Dis { margin-top: 11px; }
        .ProductWrapper .ProductItem .Discount { font-size: 0.7rem; line-height: normal; color: #666; }
        .ProductWrapper .ProductItem .LowStorageWarning { position: absolute; top: 18px; right: -20px; }
.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 { padding-left:20px; }
        .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 #ccc; 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 #aaa; padding-top:10px;}
            .TabNavWrapper ul li.Selected span {  border-top: 7px solid #00586a;  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 {  margin-top:0px; }
    .TabWrapper .TabContentItem h1 { display: none;  }

/*.TabNavWrapper { background-color: #fff; border-bottom: 0px solid #ddd; border-top: 0; clear: both; float: left; width: 100%; margin-top: 20px; }
.dxtcLite > .dxtc-content { border-right: 0; border-left: 0; border-bottom: 0; }*/


/* 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; }
.Login { float: left; margin-top: 0px; margin-right: 20px; }
.ForgotPassword { float: left; margin-top: 0px; }
.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; }
            .CartTableWrapper .OrderDetailItem.Header .ProductImageWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .ProductInfoWrapper { padding-top: 0px; padding-bottom: 10px; }
            .CartTableWrapper .OrderDetailItem.Header .StorageStockWrapper { 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 .LowStorageWarning { display: none; }
        .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 .ProductInfoWrapper .ShowStorageMobileVersion { display:none;}
        .CartTableWrapper .StorageStockWrapper { width: 15%; display: table-cell; vertical-align: top; text-align: left; border-bottom: 1px solid #ccc; padding-top: 15px; box-sizing: border-box; }
        .CartTableWrapper .StorageStockWrapper .storageinfo { font-size:16px;padding-top:0px;}
            .CartTableWrapper .StorageStockWrapper .HelpInfo:before { margin-left:-10px;margin-right:5px; }
            .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 span.OrderlineComment { float: left; width: 100%; font-style: italic; }

    .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; 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; }

.LowStorageWarning:before { content: '\f06a'; color: #f8484a; font-size: 24px; font-family: FontAwesome; position: relative; top: 12px; left: -20px; cursor: pointer; }

.ProductListItemWrapper .LowStorageWarning:before { top: 1px; left: 1px; z-index: 99; }

.CartTableWrapper .UnitTypeText { position: absolute; right: -25px; top: 8px; }

.CartTotalWrapper { float: right; width: 20%; line-height: 30px; background: #f8f8f8; padding: 20px; box-sizing: border-box; }
    .CartTotalWrapper .Line span { float: right; }
    .CartTotalWrapper .Line:nth-child(2) {  }/*display: none;*/
.CartTotalWrapper .Line:nth-child(3) { }/*display: none;*/
.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: 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%; margin-top: -10px; }
.AddToCartPopup.ERROR:before { content: '\f056'; font-family: FontAwesome; float: left; padding-right: 6px; color: #a94442; font-size: 16px; position: absolute; left: 5px; top: 50%; margin-top: -10px; }
.AddToCartPopup.INFO:before { content: '\f05a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #31708f; font-size: 16px; position: absolute; left: 5px; top: 50%; margin-top: -10px; }
.AddToCartPopup.WARNING:before { content: '\f06a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #8a6d3b; font-size: 16px; position: absolute; left: 5px; top: 50%; margin-top: -10px; }

/* 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; }
.DropDownListContactPerson { margin-right: 20px; }

/* CUSTOMER INFO */
.CustomerInfoWrapper { float: left; width: 100%; }
    .CustomerInfoWrapper .ActionButtons { clear: left; width: 100%; margin-bottom: 20px; }
.CustomerOrderWrapper { float: left; width: 100%; }


/* ORDERS TABLE */
.PasserTilWrapper { width: 100%;float:left;margin-top:20px; }
.PasserTilTableWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
.PasserTilItem { display: table-row; border-bottom: 1px solid #ccc; position: relative; }
    .PasserTilItem:nth-child(2n+1) { background-color: #fafafa; }
    .PasserTilItem.Header { font-weight: 700; border-bottom: 2px solid #00586a; background: #eee; }
        .PasserTilItem.Header .Merke { cursor: default; }
        .PasserTilItem.Header .Modell { cursor: default; }
        .PasserTilItem.Header .Motorstorrelse { cursor: default; }
        .PasserTilItem.Header .Tidsrom { cursor: default; }
        .PasserTilItem.Header .Opplysning { cursor: default; }
    .PasserTilItem .Merke { width: 20%; display: table-cell; padding: 5px; }
    .PasserTilItem .Modell { width: 10%; display: table-cell; padding: 5px; white-space: nowrap; }
    .PasserTilItem .Motorstorrelse { width: 10%; display: table-cell; padding: 5px; }
    .PasserTilItem .Tidsrom { width: 20%; display: table-cell; padding: 5px; }
    .PasserTilItem .Opplysning { width: 40%; display: table-cell; padding: 5px; }

    .PasserTilItem:hover { background-color: #fafafa; color: #000; text-decoration: none; }
        .PasserTilItem:hover a { color: #fff; }
    .PasserTilItem.Header:hover { background-color: #ddd; color: #000; }    
        





/* 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 #72A29F; background: #eee; }
        .OrderItem.Header .Date { cursor: pointer; }
        .OrderItem.Header .OrderNo { cursor: pointer; }
        .OrderItem.Header .Price { cursor: pointer; }
        .OrderItem.Header .InternalPackageStatus { cursor: pointer; }    
.OrderItem .Date { width: 20%; display: table-cell; padding: 10px; }
    .OrderItem .OrderNo { width: 40%; display: table-cell; padding: 10px; }
        .OrderItem .OrderNo a { color: #000; }

    .OrderItem .Price { width: 20%; display: table-cell; text-align: right; padding: 10px; }
    .OrderItem .InternalPackageStatus { width: 40%; display: table-cell; text-align:center; padding: 10px; }
    .OrderItem:hover { background-color: #00727B; color: #fff; text-decoration: none; }
        .OrderItem:hover a { color: #fff; }
    .OrderItem.Header:hover { background-color: #ddd; color: #000; }
    .OrderItem .Selected { background-color: #00727B; 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: right; clear: right; width: auto; margin-top: 20px; }
    .CopyOrderToCartWrapper .AddOrderToCart { }
        .CopyOrderToCartWrapper .AddOrderToCart .AddToCartPopup { }

/* ADDRESS TABLE */
.AddressWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; margin-bottom: 20px; }
.AddressItem { display: table-row; border-bottom: 1px solid #ccc; position: relative; }
    .AddressItem:nth-child(2n+1) { background-color: #fafafa; }
    .AddressItem.Header { font-weight: 700; border-bottom: 4px solid #72A29F; background: #eee; }
        .AddressItem.Header .Date { cursor: pointer; }
        .AddressItem.Header .OrderNo { cursor: pointer; }
        .AddressItem.Header .Price { cursor: pointer; }
    .AddressItem .Name { width: 30%; display: table-cell; padding: 10px; }
    .AddressItem .Address { width: 25%; display: table-cell; padding: 10px; }
    .AddressItem .City { width: 20%; display: table-cell; padding: 10px; }

    .AddressItem .OrderNo a { color: #000; }

    .AddressItem label { display: none; }
    .AddressItem:hover { }
        .AddressItem:hover a { color: #fff; }
    .AddressItem.Header:hover { }
    .AddressItem .Selected { background-color: #00727B; color: #fff; }
        .AddressItem .Selected.OrderDesc:before { content: '\f0d7'; font-family: FontAwesome; float: left; margin-right: 5px; }
        .AddressItem .Selected.OrderAsc:before { content: '\f0d8'; font-family: FontAwesome; float: left; margin-right: 5px; }

/* CONTACT TABLE */
.ContactWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
.ContactItem { display: table-row; border-bottom: 1px solid #ccc; position: relative; }
    .ContactItem:nth-child(2n+1) { background-color: #fafafa; }
    .ContactItem.Header { font-weight: 700; border-bottom: 4px solid #72A29F; background: #eee; }
        .ContactItem.Header .NAme { cursor: pointer; }
        .ContactItem.Header .OrderNo { cursor: pointer; }
        .ContactItem.Header .Price { cursor: pointer; }
    .ContactItem .Name { width: 35%; display: table-cell; padding: 10px; }
    .ContactItem .Phone { width: 20%; display: table-cell; padding: 10px; }
        .ContactItem .Phone:before { content: ''; }
    .ContactItem .Email { width: 45%; display: table-cell; padding: 10px; }

    .ContactItem .OrderNo a { color: #000; }

    .ContactItem label { display: none; }
    .ContactItem:hover { }
        .ContactItem:hover a { color: #fff; }
    .ContactItem.Header:hover { }
    .ContactItem .Selected { background-color: #00727B; color: #fff; }
        .ContactItem .Selected.OrderDesc:before { content: '\f0d7'; font-family: FontAwesome; float: left; margin-right: 5px; }
        .ContactItem .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: #00727B; padding-bottom: 0px; margin-bottom: 0px; font-weight: 700; }
    .OrderLinesTotal .Form { margin-bottom: 0px; padding-bottom: 15px; }
        .OrderLinesTotal .Form label { color: #fff; }
        .OrderLinesTotal .Form .Text { text-align: right; width: 150px; }
    .OrderLinesTotal div:nth-child(2) {  }
    .OrderLinesTotal div:nth-child(3) {  }


/* 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 #72A29F; background: #eee; }
    .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: #00727B; 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; width: 100%; box-sizing: border-box; }

/*.CheckboxFilter { float: left; margin-bottom: 10px; width: 100%; }
    .CheckboxFilter ul { list-style-type:none;padding-left:5px; }*/
        /*.CheckboxFilter ul li { float: left; position: relative; width: 100%; margin-bottom: 2px; }*/ /*tha endret width*/
        /*.CheckboxFilter ul li { float: left; position: relative; width: 20%; 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; }*/

.CheckboxFilter { float: left; margin-bottom: 10px; width: 100%; }
    .CheckboxFilter ul { list-style-type: none; padding-left: 5px;column-count:5; }
        /*.CheckboxFilter ul li { float: left; position: relative; width: 100%; margin-bottom: 2px; }*/ /*tha endret width*/
        .CheckboxFilter ul li { position: relative;  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 {  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; }
.ArticleImagesFront { width: 100%; max-width: 1000px }

/* 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.Social { float: right; margin-left: 10px; background: #fff; padding: 5px; max-height: 15px; border-radius: 3px; }
.InnerFooterWrapper img { float: right; margin-left: 10px; background: transparent; padding: 0px; max-height: 50px; 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; z-index: 2; cursor: pointer; width: 100%; text-align: center; box-sizing: border-box; color: #34495e; line-height: 24px; height: 24px; margin-top: 10px; transition: color 300ms linear; }
    .ListIcon:before { display: inline-block; vertical-align: middle; /* content:'\f03a'; */ content: '\f08a';     margin-top: -4px; font-family: FontAwesome; font-size: 24px; line-height: 24px; padding-right: 5px; }
    .ListIcon.Active:before { color: #1fa67a; content:'\f004'; }
    .ListIcon.Login { color: #aaa; }
    .ListIcon:hover { color: #34698e; }
    .ListIcon:focus { color: #34698e; }



/* ICON SHOPLIST PRODUCTLIST */
.StarIcon { float: left; position: relative; z-index: 2; cursor: pointer; width: 100%; text-align: center; box-sizing: border-box; color: #34495e; line-height: 24px; height: 24px; margin-top: 10px; transition: color 300ms linear; }
    .StarIcon:before { display: inline-block; vertical-align: middle; /* content:'\f03a'; */ content: '\f005'; margin-top: -4px; font-family: FontAwesome; font-size: 24px; line-height: 24px; padding-right: 5px; }
    .StarIcon.Active:before { color: #ffa500; content: '\f005'; }
    .StarIcon.Login { color: #aaa; }
    .StarIcon:hover { color: #ffa500; }
    .StarIcon:focus { color: #34698e; }



.ProductListWrapper.ListView .ListIcon { width: auto; float: right;}
/* POPUP SHOPLIST PRODUCTLIST */
.ShoplistWrapper { }
/*.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; }*/
.ProductWrapper .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; }
.ProductListWrapper.ListView .ProductListItemWrapper .ShopListPopupWrapper { min-width:160px; max-width:300px; min-height:300px; right:0; 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;}

.ProductListWrapper.GridView .ProductListItemWrapper .ShopListPopupWrapper { left: 0; bottom: 0; right: 0; top: 0;  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: 0px solid #72A29F; background-color: #00586a; }
    .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; padding-top: 2px; }
    .ShopListPopupContent p { font-size: 0.8rem; }
    .ShopListPopupContent input[type=checkbox] { display: none; }
    .ShopListPopupContent label { width: 100% !important; margin-bottom: 3px !important; position: relative; padding-left: 25px; font-size: 1rem; box-sizing: border-box; display: block; text-align: left; }
        .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: 1050; 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 #00727B; background-color: #fff; padding: 20px; border-radius: 10px; position: relative; padding-bottom: 10px; }
.CustomPopupOuterWrapper.Active { opacity: 1; }
.CustomPopupOuterWrapper .CustomPopupContent.Hidden { display: none; }
.CustomPopupOuterWrapper .CustomPopupContent { display: inline; }
    .CustomPopupOuterWrapper .CustomPopupContent h1 { margin-top: 0px; border-bottom: solid 1px #444; padding-bottom: 20px; font-size: 1.4rem; font-weight: bold; }
    .CustomPopupOuterWrapper .CustomPopupContent .Form { text-align: left; }
    .CustomPopupOuterWrapper .CustomPopupContent p { text-align: left; }
    .CustomPopupOuterWrapper .CustomPopupContent .Button { float: left; margin-top: 0px; width: 100%; margin-bottom: 10px; }
    .CustomPopupOuterWrapper .CustomPopupContent .CloseButton { float: left; margin-top: 0px; width: 100%; }
.CustomPopupContent.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:before { position: absolute; left: 10px; content: '\f05a'; font-family: FontAwesome; float: left; padding-right: 6px; color: #31708f; font-size: 48px; margin-left: 0px; margin-top: 10px; }
.CustomPopupContent.WARNING:before { content: '\f06a'; font-family: FontAwesome; position: absolute; left: 40px; top: 20px; 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: 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: 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: 60px; 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; }

        .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; }

/* DATEPICKER */
.DatePicker { width: 100px !important; }
.CalendarIcon:before { content: '\f273'; 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: #00727B; }
.ui-datepicker { background-color: #fff; border: 0px #ccc solid; min-width: 280px; max-width: 400px; }
.ui-datepicker-header { background-color: #00727B; 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: #72A29F; text-decoration: none; }
    .ui-datepicker-next:before { content: '\f054'; font-family: FontAwesome; float: right; padding-right: 5px; }
    .ui-datepicker-next:hover { color: #72A29F; 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: #72A29F; }
.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; }

/*.Button { color: #fff !important; background-color: #00586a !important; border-bottom: 0px solid #f4f2db !important; border-radius: 0 !important; }
    .Button:hover { background-color: #214f61 !important; color: #fff !important; }
    .Button:focus { background-color: #214f61 !important; }
.AddToCart { color: #fff; background-color: #214f61; border-bottom: 0px solid #72A29F; position: relative; z-index: 1; padding-left: 0; padding-right: 0px; }
    .AddToCart:hover { background-color: #f28d63; color: #fff; }
    .AddToCart:focus { background-color: #f28d63; }*/

.Button { color: #fff !important; background-color: #444 !important; border-bottom: 0px solid #f4f2db !important; border-radius: 0 !important; }
    .Button:hover { background-color: #666 !important; color: #fff !important; }
    .Button:focus { background-color: #666 !important; }
.AddToCart { color: #fff; background-color: #222; border-bottom: 0px solid #72A29F; position: relative; z-index: 1; padding-left: 0; padding-right: 0px; }
    .AddToCart:hover { background-color: #666; color: #fff; }
    .AddToCart:focus { background-color: #666; }

    .AddToCart:before { content: '\f07a'; font-family: FontAwesome; font-size: 20px; padding-right: 6px; margin-left: -20px; }

.OuterTopMenuWrapper { background-color: #fafafa; border: 0; border-bottom: 0px solid #ccc; /*box-shadow: 0px 1px 4px rgba(0,0,0,0.4);*/ z-index: 1; /*position: relative;*/ border-bottom: 1px solid #ddd; }
.InnerTopMenuWrapper .Pages ul li { border-right: 1px solid #1f2833; }
.InnerTopMenuWrapper .Shop ul li { border-left: 1px solid #1f2833; }
.InnerTopMenuWrapper nav ul li a { color: #1f2833; /*letter-spacing:0.08rem;*/ }
    .InnerTopMenuWrapper nav ul li a:hover { color: #00586a; }
    .InnerTopMenuWrapper nav ul li a:focus { color: #00586a; }

.OuterHeaderContentWrapper { background-color: #fff; background: url() no-repeat center; /*border-bottom: 1px solid #ddd;*/ }
.InnerHeaderWrapper .LogoWrapper { }

.ShopToolsWrapper .SearchContent { border: 5px solid #003399; border-radius: 3px; background-color: #fff; color: #525354; box-shadow: 1px 1px 4px rgba(0,0,0,0.3); height: 40px; padding-top: 5px; }
    .ShopToolsWrapper .SearchContent SearchField.Text { font-family: HelveticaNeueLTStd-Lt; }
    .ShopToolsWrapper .SearchContent input::-webkit-input-placeholder { color: #00586a; font-style: italic; }
    .ShopToolsWrapper .SearchContent input::-moz-placeholder { color: #00586a; font-style: italic; }
    .ShopToolsWrapper .SearchContent input:-ms-input-placeholder { color: #00586a; font-style: italic; }
    .ShopToolsWrapper .SearchContent input::-ms-input-placeholder { color: #00586a; font-style: italic; }
    .ShopToolsWrapper .SearchContent input::placeholder { color: #00586a; font-style: italic; }
.SearchField.Button { background: #003399 !important; border-radius: 0px !important; border: 0px solid #00586a !important; top: 0px; right: 0px; height: auto; border-bottom-left-radius: 0; border-top-left-radius: 0; }
    .SearchField.Button:before { color: #fff; }
    .SearchField.Button:hover { background: #2450A7 !important; }

.ShopToolsWrapper .MiniCartWrapper:hover { background-color: #2450A7; }/*00586a*/
.ShopToolsWrapper .MiniCartWrapper:hover .MiniCartContent { color: #fff; }
.ShopToolsWrapper .MiniCartWrapper:focus { background-color: #2450A7; }
    .ShopToolsWrapper .MiniCartWrapper:focus .MiniCartContent { color: #fff; }
.ShopToolsWrapper .MiniCartWrapper:before { color: #003399; text-shadow: 1px 1px 3px rgba(0,0,0,0.3); }
.ShopToolsWrapper .MiniCartWrapper:hover:before { color: #003399; }/*f30026*/
/*214f61*/
.ShopToolsWrapper .MiniCartWrapper:focus:before { color: #f30c2d; }
.ShopToolsWrapper .MiniCartWrapper .MiniCartContent { color: #1f2833; text-shadow: none; }

/*.OuterCategoriesWrapper { background-color: #00586a; }*/
.OuterCategoriesWrapper { background-color: #fff; }
.FixedHeaderWrapper { }

.Categories ul.MainCategories li { transition: all linear 200ms; }
    .Categories ul.MainCategories li.CategoryItem a.Root, .Categories ul.MainCategories li.CategoryItem span.Root { color: #1f2833; transition: all linear 200ms; font-family: 'HelveticaNeueLTStd-Cn'; }
        .Categories ul.MainCategories li.CategoryItem a.Root:hover, .Categories ul.MainCategories li.CategoryItem span.Root:hover { }
        .Categories ul.MainCategories li.CategoryItem a.Root:focus, .Categories ul.MainCategories li.CategoryItem span.Root:focus { background-color: #fff; color: #003399; }
    .Categories ul.MainCategories li.CategoryItem a.Focus, .Categories ul.MainCategories li.CategoryItem span.Focus { background-color: #fff; color: #003399; }
    .Categories ul.MainCategories li:hover { background-color: #fff; }
    .Categories ul.MainCategories li.CategoryItem:hover a.Root, .Categories ul.MainCategories li.CategoryItem:hover span.Root { color: #003399; }
    .Categories ul.MainCategories li ul { margin-left: 20px; padding: 0; border: 0px solid #ccc; border-top: 1px solid #ccc; }
        .Categories ul.MainCategories li ul:before { border-bottom: 8px solid #00586a; }
        .Categories ul.MainCategories li ul li { background-color: #003399; border-bottom: 0px solid #fff; }
            .Categories ul.MainCategories li ul li:hover { background-color: #fff; }

            .Categories ul.MainCategories li ul li a { font-family: HelveticaNeueLTStd-Cn; color: #fff; }
    .Categories ul.MainCategories li:last-child { border-right: 0px solid #fff; }
    .Categories ul.MainCategories li ul li a:hover { background-color: #2450A7; text-decoration: none; color: #fff; }
    .Categories ul.MainCategories li ul li a:focus { background-color: #2450A7; text-decoration: none; color: #fff; }

.OuterFooterWrapper { background-color: #fafafa; color: #8a8a8a; box-shadow: 1px 0px 7px rgba(0,0,0,0.5); }
.OuterFirstBottomWrapper { background-color: #2b2b2a; color: #ddd; }
.OuterBottomWrapper { background-color: #eee; color: #62381a; border-top: 0px solid #aaa; }
.OuterFooterWrapper .FooterItem { float: left; width: 25%; padding: 20px; box-sizing: border-box; color: #1f2833; line-height: 1.4rem; }
    .OuterFooterWrapper .FooterItem a { color: #1f2833; }
    .OuterFooterWrapper .FooterItem:last-child { float: right; }
        .OuterFooterWrapper .FooterItem:last-child img { float: right; margin-left: 10px; background: transparent; padding: 5px; max-height: 50px; border-radius: 3px; }
    .OuterFooterWrapper .FooterItem h4 { color: #1f2833; border-bottom: 1px solid #444; padding-bottom: 5px; }



.OuterMobileMenuHeaderWrapper { background-color: #666; color: #fff; border-bottom: 0px solid #72A29F; }/*tha*/
.MobileCategories { background-color: #fff; }
    .MobileCategories li span, .MobileCategories li a { color: #2d2d2d; }
        .MobileCategories li span:hover, .MobileCategories li a:hover { color: #444; background-color: #fff; }
        .MobileCategories li span:after, .MobileCategories li a:after { color: #444; }

.InnerMobileSubCategoriesWrapper h5:hover { color: #00586a; background-color: #fff; }
.InnerMobileSubCategoriesWrapper ul li a.Selected { color: #00586a; background-color: #fff; font-weight: 700; }
.InnerMobileSubCategoriesWrapper ul li a:hover { color: #00586a; background-color: #fff; }
.InnerMobileSubCategoriesWrapper ul li .Extend:hover { color: #00586a; background-color: #fff; }

.MobileCategoriesWrapper.Active { background-color: #666; }/*tha*/

.OuterMobileSubCategoriesWrapper { background-color: #666; }/*tha*/

.CartNavWrapper .CartStep.CartStepSelected { background-color: #eee; color: #2d2d2d; }
.CartStepSelected:before { color: #72A29F !important; }

h1 { font-family: 'HelveticaNeueLTStd-Cn'; color: #1f2833; font-size: 2rem; line-height: 2.2rem; border-bottom: 1px solid #444; font-weight: 300; padding-bottom: 0; }
h2 { font-family: 'HelveticaNeueLTStd-Cn'; color: #1f2833; line-height: 2rem; border-bottom: 1px solid #444; padding-bottom: 0; }
h3 { font-family: 'HelveticaNeueLTStd-Cn'; color: #1f2833; line-height: 1.8rem; border-bottom: 1px solid #444; }
h4 { font-family: 'HelveticaNeueLTStd-Cn'; color: #1f2833; border-bottom: 1px solid #444; }
h5 { font-family: 'HelveticaNeueLTStd-Cn'; color: #1f2833; border-bottom: 3px solid #444; line-height: 2.2rem; padding-bottom: 0; clear: both; }
p { }
a { color: #2d2d2d; }
    a:hover { color: #00586a; }

.FooterHelperText { display: none; }

.InnerMobileSubCategoriesWrapper ul li a { color: #222; }
    .InnerMobileSubCategoriesWrapper ul li a:hover { color: #72A29F !important; }


.ImageFakeAbsolute { }
.ImageFakeTable { display: table; width: 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; }
.PricePlaceholder.show, .OrderPlaceholder.show { display: block; }
.PricePlaceholder.noshow, .OrderPlaceholder.noshow { display: none; }

.AccountWrapper { float: right; margin-right: 0px; }
    .AccountWrapper label { float: left; padding-top: 10px; padding-right: 10px; }
    .AccountWrapper .CustomDropDownListOuterWrapper { margin-bottom: 0; }

/* CUSTOM DROPDOWNLIST */
select.CustomDropDownList { display: none; }
.CustomDropDownListOuterWrapper { float: left; min-width: 250px; padding: 5px; padding-left: 10px; padding-right: 10px; font-size: 14px; line-height: 20px; background: #fff; box-sizing: border-box; border: 1px solid #c6c6c6; position: relative; margin-bottom: 10px; border-radius: 7px; margin-right: 0px; }
.CustomDropDownListInnerWrapper { }
    .CustomDropDownListInnerWrapper .Selected { float: left; width: 100%; cursor: pointer; }
        .CustomDropDownListInnerWrapper .Selected:before { position: absolute; width: 30px; top: 0; bottom: 0; right: 5px; text-align: center; color: #232323; padding-top: 8px; content: '\f107'; font-size: 32px; font-family: FontAwesome; padding-left: 0px; background-color: #fff; border-bottom-right-radius: 7px; border-top-right-radius: 7px; }
        .CustomDropDownListInnerWrapper .Selected span { float: left; padding-top: 3px; white-space: nowrap; max-width: 90%; overflow: hidden; text-overflow: ellipsis; }
    .CustomDropDownListInnerWrapper .Items { position: absolute; z-index: 990; background: #fff; min-width: 100%; left: 0px; top: 45px; box-sizing: border-box; padding: 0px; border: 1px solid #ccc; display: none; }
        .CustomDropDownListInnerWrapper .Items.Active { display: block; }
        .CustomDropDownListInnerWrapper .Items .Item { float: left; width: 100%; text-align: left; padding: 10px; box-sizing: border-box; padding-top: 10px; padding-bottom: 6px; cursor: pointer; border-bottom: 1px solid #eee; padding-right: 20px; }
            .CustomDropDownListInnerWrapper .Items .Item:hover { background: #fdfdfd; }
        .CustomDropDownListInnerWrapper .Items:after { content: ''; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; position: absolute; top: -8px; right: 11px; }
        .CustomDropDownListInnerWrapper .Items:before { content: ''; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid #bbb; position: absolute; top: -9px; right: 10px; }


/* ARTICLES TEMPLATE STYLES */
.KatalogBilderTabell { }
    .KatalogBilderTabell img.KatalogBilde { max-width: 100%; padding-left: 20px; padding-right: 20px; box-sizing: border-box; margin-top: 10px; }
    .KatalogBilderTabell td { text-transform: uppercase; font-family: HelveticaNeueLTStd-Cn; vertical-align: middle; text-align: center; }


/* PRODUCT GROUPS */
.ProductGroupListWrapper { float: left; width: 100%; margin-bottom: 0px; }
    .ProductGroupListWrapper.GridView { float: left; width: 100%; }

        .ProductGroupListWrapper.GridView:after { content: ""; clear: both; }
        .ProductGroupListWrapper.GridView .ProductGroupListItemWrapper { float: left; width: 25%; position: relative; transition: box-shadow 300ms linear; box-sizing: border-box; margin-bottom: 20px; padding: 10px; }
        .ProductGroupListWrapper.GridView .ProductGroupListItemContent { border: 1px solid #eee; float: left; height: 100%; width: 100%; }
            .ProductGroupListWrapper.GridView .ProductGroupListItemContent:hover { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.3); }
            .ProductGroupListWrapper.GridView .ProductGroupListItemContent .LinkWrapper { position: absolute; top: 0; left: 0; bottom: 0; right: 0; cursor: pointer; }
                .ProductGroupListWrapper.GridView .ProductGroupListItemContent .LinkWrapper:focus { border: 1px solid #ffd100; }
            .ProductGroupListWrapper.GridView .ProductGroupListItemContent .ImagePlaceholder { float: left; width: 100%; box-sizing: border-box; padding: 10px; display: table; height: 150px; }
                .ProductGroupListWrapper.GridView .ProductGroupListItemContent .ImagePlaceholder .ImageContent { display: table-cell; vertical-align: middle; }
                    .ProductGroupListWrapper.GridView .ProductGroupListItemContent .ImagePlaceholder .ImageContent img { margin: 0px auto; max-height: 140px; display: block; max-width: 100%; }
            .ProductGroupListWrapper.GridView .ProductGroupListItemContent .ProductPlaceholder { float: left; width: 100%; padding: 10px; box-sizing: border-box; }
        .ProductGroupListWrapper.GridView .ProductGroupListItemWrapper:last-child { border-bottom: 0px; }
        /*.ProductListWrapper.GridView .ProductListItemWrapper  {  width: 25%; display:table-cell; border:solid #eee; border-width: 1px 0 0 1px; box-sizing:border-box; }*/
        .ProductGroupListWrapper.GridView .ProductGroupListItemWrapper:nth-child(2n+1) { clear: none; }
        .ProductGroupListWrapper.GridView .ProductGroupListItemWrapper:nth-child(4n) { margin-right: 0px; border-right: 0px solid #eee; }
        .ProductGroupListWrapper.GridView .ProductGroupListItemWrapper:nth-child(4n+1) { clear: both; }
        .ProductGroupListWrapper.GridView .ProductGroupListItemContent .Title { float: left; width: 100%; margin-bottom: 20px; text-align: center; }


/* CUSTOMER SEARCH */
.CustomerSearchWrapper { }
    .CustomerSearchWrapper .SearchResultWrapper .SearchResultContent .ResultWrapper .ResultItem { padding: 5px; cursor: pointer; }
        .CustomerSearchWrapper .SearchResultWrapper .SearchResultContent .ResultWrapper .ResultItem:hover { background-color: #eee; }
        .CustomerSearchWrapper .SearchResultWrapper .SearchResultContent .ResultWrapper .ResultItem .CustomerNo { margin-right: 10px; }

    .CustomerSearchWrapper .SearchInnerWrapper .SearchContent { border: 1px solid #ccc; }
        .CustomerSearchWrapper .SearchInnerWrapper .SearchContent .SearchField.Text { line-height: 30px; height: 30px; padding-left: 5px; }
    .CustomerSearchWrapper .SearchInnerWrapper .SearchContent { border: 1px solid #ccc; }


/* DROPDOWN MENU PAGES */
.InnerTopMenuWrapper .Pages ul.Root li { }

    .InnerTopMenuWrapper .Pages ul.Root li span { cursor: pointer; padding-bottom: 8px; padding-top: 9px; }

    .InnerTopMenuWrapper .Pages ul.Root li:hover ul.Sub { visibility: visible; opacity: 1; }

    .InnerTopMenuWrapper .Pages ul.Root li ul.Sub { visibility: hidden; opacity: 0; position: absolute; margin-top: 6px; background-color: rgb(250, 250, 250); z-index: 101; padding: 10px; padding-top: 0; padding-bottom: 5px; box-sizing: border-box; border: 1px solid #ccc; border-top: 0; transition: opacity ease 300ms;margin-left:-11px; }

        .InnerTopMenuWrapper .Pages ul.Root li ul.Sub li { float: left; clear: left; border: 0; padding: 5px; }

            .InnerTopMenuWrapper .Pages ul.Root li ul.Sub li a { color: #888; }

                .InnerTopMenuWrapper .Pages ul.Root li ul.Sub li a:hover { color: #000; }



/* SELLER TABLE */
.btnCancel { margin-left: 20px; }
.btnCreateSeller { margin-bottom: 20px; }
.SellerTableWrapper { display: table; width: 100%; border-collapse: collapse; border: 1px solid #ccc; }
.SellerItem { display: table-row; border-bottom: 1px solid #ccc; position: relative; }
    .SellerItem:nth-child(2n+1) { background-color: #fafafa; }
    .SellerItem.Header { font-weight: 700; border-bottom: 4px solid #72A29F; background: #eee; }
        .SellerItem.Header .Date { cursor: pointer; }
        .SellerItem.Header .OrderNo { cursor: pointer; }
        .SellerItem.Header .Price { cursor: pointer; }
    .SellerItem .Created { width: 15%; display: table-cell; padding: 10px; }
    .SellerItem .Name { width: 20%; display: table-cell; padding: 10px; }
    .SellerItem .Username { width: 35%; display: table-cell; padding: 10px; }
        .SellerItem .Username:before { content: ''; display: none; }
    .SellerItem .LastLogin { width: 15%; display: table-cell; padding: 10px; }
    .SellerItem .Active { width: 5%; display: table-cell; padding: 10px; text-align: center; }
    .SellerItem .EditUser { width: 5%; display: table-cell; padding: 10px; text-align: center; }
    .SellerItem .DeleteUser { width: 5%; display: table-cell; padding: 10px; text-align: center; }
    .SellerItem .lbActive { width: 16px; height: 16px; background: #91eb67; display: inline-block; border-radius: 10px; border: 2px solid #91eb67; }
    .SellerItem .lbNotActive { width: 16px; height: 16px; background: #f62e2e; display: inline-block; border-radius: 10px; border: 2px solid #f62e2e; }
    .SellerItem .lbActive:hover { border: 2px solid #00586a; }
    .SellerItem .lbNotActive:hover { border: 2px solid #00586a; }
    /*.SellerItem .lbActive:before { content:'\f111'; font-family:FontAwesome; color:#91eb67 }*/
    /*.SellerItem .lbNotActive:before {content:'\f111'; font-family:FontAwesome; color:#f62e2e }*/
    .SellerItem .lbDeleteUser:before { content: '\f014'; font-family: FontAwesome; font-size: 28px; }
    .SellerItem .lbEditUser:before { content: '\f040'; font-family: FontAwesome; font-size: 24px; }
    .SellerItem a:hover { text-decoration: none; }
/*.SellerItem .lbActive:hover:before { content:'\f111'; font-family:FontAwesome; border:5px solid #ccc; border-radius:5px; }*/
/*.SellerItem .lbNotActive:hover:before {content:'\f111'; font-family:FontAwesome; color:#ff0000 }*/

.CartTableWrapper  .StorageWrapper { float: left; width: 33.33%; margin-bottom: 0px; box-sizing: border-box; text-align: center; position: relative; }
.CartTableWrapper .storageinfo { font-size: 1.2rem; padding-top: 10px; }
.CartTableWrapper .onstorage.Storage1:before { content: ''; font-family: FontAwesome; color: #ffa500; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
/*.CartTableWrapper  .onstorage.Storage1:after { content: '\f00c'; font-family: FontAwesome; color: #ffa500; font-size: 24px; padding-left: 5px; margin-top: -2px; }*/
.CartTableWrapper  .onstorage.Storage2:before { content: ''; font-family: FontAwesome; color: #1fa67a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; }
/*.CartTableWrapper  .onstorage.Storage2:after { content: '\f00c'; font-family: FontAwesome; color: #1fa67a; font-size: 24px; padding-left: 5px; margin-top: -2px; }*/
.CartTableWrapper  .notonstorage:before { content: ''; font-family: FontAwesome; color: #f8484a; font-size: 24px; float: left; padding-right: 5px; margin-top: -2px; position: absolute; margin-left: -24px; }
/*.CartTableWrapper .notonstorage:after { content: '\f00d'; font-family: FontAwesome; color: #f8484a; font-size: 24px;  padding-left: 5px; margin-top: -2px; position: absolute; }*/

.FrontArticleLeftText { float: left; width: 67%; }
.FrontArticleRightText { float: right; width: 30%; text-align: center; }
.FrontArticleBottomText { width: 100%; clear: both; }
.FrontArticleRightText img { width: 100%; max-width: 330px; }

.PrisGaranti { }
    .PrisGaranti.View img { z-index: 9999; width: 100px; top: 350px;position:absolute;right:5px; }

.ImageListThree .ArticlesInnerWrapper { display: flex; justify-content: space-between; gap: 20px; }
.FrontArticleItemThreeImages img { width: 100%; }
 
 
    
    @media screen and (max-width: 767px) { .InnerTopMenuWrapper { background: #666 !important; } /*tha*/
        .InnerTopMenuWrapper nav ul li { background: #fff; border-bottom: 1px solid #ccc; }
        .InnerTopMenuWrapper nav.Pages ul li:hover { background: #eee; }
    .ShopToolsWrapper { background-color: #fff !important; border: 1px solid #ccc !important; }
}
