
/* ---------- Reset ----------- */

* {
  margin: 0;
  padding: 0;
}
*:focus {
  outline: none;
}
img {
  border: 0 none;
  vertical-align: bottom;
}
a:active, a:focus {
   outline: none;
   ie-dummy: expression(this.hideFocus=true);
}
table {.topMain
  border-collapse: collapse;
  border-spacing: 0;
}
ul, li {
  list-style: none;
}
body {
  -webkit-text-size-adjust: none
}
a:link, a:active, a:visited, a:hover {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
.right {
    float:right !important;
}
.left {
    float:left !important;
}
input[type="submit"], input[type="button"], input[type="image"]{
    -webkit-appearance: none; 
    border-radius:0 0 0 0;
}
.row form .row .column, .row form .row .columns {
    padding:0;
}
.row form .row {
    margin: 0;
}









/* ---------- Font ----------- */

@font-face {
    font-family: 'Montserrat';
    src: url('/images/design/fonts/montserrat-hairline_0-webfont.eot');
    src: url('/images/design/fonts/montserrat-hairline_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/design/fonts/montserrat-hairline_0-webfont.woff') format('woff'),
         url('/images/design/fonts/montserrat-hairline_0-webfont.ttf') format('truetype'),
         url('/images/design/fonts/montserrat-hairline_0-webfont.svg#montserrathairline') format('svg');
    font-weight: 100;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat';
    src: url('/images/design/fonts/montserrat-ultralight-webfont.eot');
    src: url('/images/design/fonts/montserrat-ultralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/design/fonts/montserrat-ultralight-webfont.woff') format('woff'),
         url('/images/design/fonts/montserrat-ultralight-webfont.ttf') format('truetype'),
         url('/images/design/fonts/montserrat-ultralight-webfont.svg#montserratultra_light') format('svg');
    font-weight: 200;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat';
    src: url('/images/design/fonts/montserrat-light-webfont.eot');
    src: url('/images/design/fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/design/fonts/montserrat-light-webfont.woff') format('woff'),
         url('/images/design/fonts/montserrat-light-webfont.ttf') format('truetype'),
         url('/images/design/fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
    font-weight: 400;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat';
    src: url('/images/design/fonts/montserrat-regular-webfont.eot');
    src: url('/images/design/fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/design/fonts/montserrat-regular-webfont.woff') format('woff'),
         url('/images/design/fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('/images/design/fonts/montserrat-regular-webfont.svg#montserratbold') format('svg');
    font-weight: 600;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat';
    src: url('/images/design/fonts/montserrat-bold_0-webfont.eot');
    src: url('/images/design/fonts/montserrat-bold_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/design/fonts/montserrat-bold_0-webfont.woff') format('woff'),
         url('/images/design/fonts/montserrat-bold_0-webfont.ttf') format('truetype'),
         url('/images/design/fonts/montserrat-bold_0-webfont.svg#montserratbold') format('svg');
    font-weight: 700;
    font-style: normal;

}











/* ---------- Generel ----------- */

body {
    background: none repeat scroll 0 0 #f3f3f3;
    font-size: 13px;
    line-height: 1.85em;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    text-align:left;
}
p, div, ul, li, td, h1, h2, h3, h4, h5, h6, select, input, label {
    font-family: inherit;
    line-height: inherit;
    font-size: inherit;
}
body, select, input {
    color:#000000;
}
div, p, span, li, td, h1, h2, h3, h4, h5, h6, label, a, a:link, a:active, a:visited, a:hover {
    color:inherit;
    text-align:inherit;
}
.mainIndent {
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
}
.row {
    max-width: 1220px;
}


.upperCase, .upperCase span, .upperCase select, .upperCase option, .upperCase a, .upperCase td {
  text-transform: uppercase;
}
.italic, .italic span, .italic select, .italic option, .italic a, .italic td {
    font-style:italic;
}
.fontNormal, .fontNormal p, .fontNormal a, .fontNormal a:link, .fontNormal a:active, .fontNormal a:hover, .fontNormal a:visited, .fontNormal span, .fontNormal td, .fontNormal h1, .fontNormal h2 {
  font-weight: normal;
}
.fontBold, .fontBold p, .fontBold a, .fontBold a:link, .fontBold a:active, .fontBold a:hover, .fontBold a:visited, .fontBold span, .fontBold td, .fontBold h1, .fontBold h2 {
  font-weight: bold;
}
.aUnderline a{
    text-decoration:underline;
}
.aUnderline a:hover{
    text-decoration:none;
}






h1, h2, h3, h4, h5, h6{
    line-height:1.3em;
}

h1 {
    font-size: 40px;
}
h2 {
    font-size: 19px;
    font-weight: 600;
}
h3 {
    font-size: 16px;
    font-weight: 600;
}

.header h1, .cms h1, .showsubcats h1, .header h2, .header span.headerInner {
    font-size: 30px;
    font-weight: 100;
    line-height: 1.1em;
    padding: 12px 0;
    text-align: center;
    display:inline-block;
}






.bbot {
    border-bottom: 1px solid #f3f3f3;
}
.btop {
    border-top: 1px solid #f3f3f3;
}
hr {
    border-color: #f3f3f3;
    margin: 36px 0;
}




input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {
    border: 1px solid #e3e3e3;
    border-radius: 0;
    box-shadow: none;
    color: #000000;
    font-family:'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 16px;
    margin-bottom:0;
    height:auto;
}
select {
    height: 30px;
    padding: 3px 6px 3px 4px;
    transition: all 0.15s linear 0s;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea {
    -webkit-appearance:none;
    padding: 6px 8px;
    height:auto;
}


select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
    background: none repeat scroll 0 0 #FAFAFA;
    border-color: #e3e3e3;
}
::-webkit-input-placeholder {
   color: #000000;
   opacity:1;
}
:-moz-placeholder {
   color: #000000;  
   opacity:1;
}
::-moz-placeholder {
   color: #000000;  
   opacity:1;
}
:-ms-input-placeholder {  
   color: #000000;  
   opacity:1;
}


.btn, a.btn {
    background: #000000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 40px !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 14px;
    padding: 12px 40px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.btn:hover, a.btn:hover {
    background: #444444 none repeat scroll 0 0;
    text-decoration:none;
}
.btn img {
    height: 12px;
    margin-right: 10px;
    position: relative;
    top: 1px;
    vertical-align: top;
}


.dropdownContent {
    display:none;
}
.dropdownLink:hover {
    cursor:pointer;
    text-decoration:underline;
}







/* ---------- Top ----------- */

.topWrap {
    background: #ffffff none repeat scroll 0 0;
}
.topMain {
    /*padding: 0 10px;*/
	padding: 0;
}
.topMainInner {
    padding-bottom: 27px;
    padding-top: 24px;
}
.topNavWrap {
    min-height: 46px;
    padding-left: 185px;
    padding-right: 354px;
    width: 70%;
}
.topNav #ProductMenu_List {
    margin-bottom: 0;
    text-align: center;
}
.topNav #ProductMenu_List li {
    display:inline-block;
}
.topNav #ProductMenu_List br {
    display: none;
}
.topNav #ProductMenu_List a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding: 15px;
}
.topNav #ProductMenu_List a#ActiveCategory_A {
    display: none;
}
.topNav #ProductMenu_List a.Activ_Productmenu, .topNav #ProductMenu_List a.CategoryLink0_Productmenu.DeActiv_ProductMenu {
    text-decoration:none;
}
.topNav #ProductMenu_List a:hover {
    text-decoration:underline !important;
}
.topNav #ProductMenu_List ul {
    display:none !important;
}
.topLogo {
    left: 0;
    position: absolute;
    width: 166px;
    z-index: 9;
}
.topLogo a {
    display: block;
}
.topRightWrap {
    position: absolute;
    right: 0;
    width: 354px;
    z-index: 8;
}
.topRight {
    float: right;
}
.topBasket {
    float: left;
    margin-top: 6px;
    position: relative;
}
.topBasket img {
    float: left;
    margin-left: 10px;
    position: relative;
    top: 3px;
    width: 13px;
}
.topBasket span {
    color: #ffffff;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 18px;
    text-transform: uppercase;
}
.topBasket a {
    background: #000000 none repeat scroll 0 0;
    border-radius: 20px;
    display: block;
    float: left;
    padding: 9px 30px;
}
.topBasket a:hover {
    background: #444444 none repeat scroll 0 0;
}
.topBasket a:hover span {
    text-decoration:none;
}
.topBasketText {
    bottom: -18px;
    font-size: 10px;
    line-height: 1.8em;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}
.topLink {
    float: left;
    margin-right: 30px;
    margin-top: 12px;
}
.topLink img {
    margin-right: 5px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 13px;
}
.topLink span {
    font-size: 13px;
    line-height: 20px;
}
.topSearchWrap {
    height: 70px;
    padding: 10px 0;
    position: relative;
    width: 100%;
}
.topSearch {
    left: -180px;
    margin-left: 50%;
    max-width: 100%;
    position: absolute;
    top: 15px;
    width: 360px;
}
.searchBtn {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0 30px 30px 0;
    cursor: pointer;
    height: 40px;
    padding: 13px 22px;
    position: absolute;
    right: 0;
    top: 0;
    width: 58px;
}
input.searchInput {
    border: 0 none;
    border-radius: 20px;
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: 40px;
    line-height: 20px;
    margin-bottom: 5px;
    padding: 10px 58px 10px 24px;
}
input.searchInput:focus {
    background-color:#fff;
}
.topLoggedInText {
    font-size: 10px;
    max-width: 180px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-overflow: ellipsis;
    top: -25px;
    white-space: nowrap;
}








/* ---------- Main content ----------- */

.outerPadding {
    padding-left: 10px;
    padding-right: 10px;
}
.contentPrmWrap {
    background: #ffffff none repeat scroll 0 0;
    overflow: hidden;
    margin: 20px auto 0;
}
.botUspHolder {
    margin: 24px -5px 0;
}
.botUspHolder a img {
    margin:5px 3px;
}
#productMenu {
    margin-top: 36px;
}
#CookiePolicy {
    background-color: #ffffff !important;
    opacity: 1 !important;
}
.CookiePolicyText {
    color: #000000;
    font-size: 13px;
    padding-left: 10px;
    line-height: 1.3em;
    padding-right: 60px;
}
.CookiePolicyText a {
    color: #000000;
    text-decoration: underline;
}
.CookiePolicyText a:hover {
    text-decoration:none;
}
#CookiePolicy .CookiePolicyCenterText {
    width: 1220px;
}
#CookiePolicy .Close {
    background: url("/images/design/construction/close.png") no-repeat scroll center center #000000;
    background-size:8px 8px;
    border-radius: 100%;
    color: #ffffff !important;
    height: 24px !important;
    width: 24px !important;
}
#CookiePolicy .Close:before {
    content:"";
}
.breadcrumb {
    font-size: 10px;
    text-align: center;
}
.breadcrumbDivider {
    font-size: 12px;
    margin: 0 10px;
}




/* ---------- Footer ----------- */

#footerWrap {
    margin-top: 130px;
    background: #ffffff none repeat scroll 0 0;
}
#footer {
    padding: 48px 0 58px;
}
.footerLoc {
    margin: 0 auto !important;
    max-width: 510px !important;
}
.footerLocTop {
    font-size: 30px;
    font-weight: 200;
    line-height: 1.3em;
    margin-bottom: 43px;
    margin-top: 17px;
    text-align: center;
}
.footerLocItem {
    text-align: center;
}
.footerLocIcon {
    background-color: #000000;
    border-radius: 100%;
    display: inline-block;
    width: 29px;
}
.footerLocHeader {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.3em;
    margin-top: 14px;
}
.footerLocText {
    font-size: 13px;
    line-height: 1.3em;
    margin-top: 4px;
}
.footerSocial ul {
    list-style: outside none none;
    margin-bottom: 0;
}
.footerSocial li {
    display: inline-block;
    margin: 0 3px;
}
.footerSocial li a {
    background-color: #000000;
    border-radius: 100%;
    display: block;
    width: 40px;
}
.footerSocial li a:hover {
    background-color:#444444;
}
.footerSocial {
    margin-top: 74px;
    padding: 71px 0 74px;
}
.footerNavHeader {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 7px;
}
.footerNavList li, .footerNavText li {
    font-size: 13px;
    line-height: 22px;
}
.footerNavList li a::before {
    bottom: 2px;
    content: url("/images/design/construction/link-arrow.png");
    margin-right: 6px;
    position: relative;
}
.footerNavList #ProductMenu_List a#ActiveCategory_A {
    display: none;
}
.footerNavList #ProductMenu_List a.Activ_Productmenu, .footerNavList #ProductMenu_List a.CategoryLink0_Productmenu.DeActiv_ProductMenu {
    text-decoration:none;
}
.footerNavList #ProductMenu_List ul {
    display:none !important;
}
.footerInfoWrap {
    max-width: 1100px !important;
    padding-left: 30px;
    padding-right: 30px;
}
.footerNlWrap {
    padding-left: 50px;
}
.footerNlHeader {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 9px;
}
.footerNlText {
    line-height: 1.5em;
}
.footerNl input[type="email"], .footerNl input[type="text"] {
    border-radius: 30px;
    display: inline-block;
    height: 38px;
    max-width: 100%;
    padding: 10px 155px 10px 20px;
    width: 100%;
}
.footerNl {
    margin-top: 18px;
    position: relative;
}
.footerNl .btn {
    border-radius: 0 30px 30px 0 !important;
    position: absolute;
    right: 0;
    top: 0;
}
.footerTrust {
    margin-bottom: 20px;
    margin-top: 57px;
}
.footerTrust img {
    margin: 0 14px;
    vertical-align: top;
}
.footerCC img {
    height: 23px;
}
.footerSignatur {
    margin-bottom: 34px;
    padding-top: 34px;
}
.footerSignatur img {
    width: 22px;
}





/* ---------- Egen sider ----------- */

#newsLetterAdd .NewsText {
    float: left;
    width: 80% !important;
}
#newsLetterAdd .addBtn, #newsLetterAdd .revBtn {
    border-radius: 0 3px 3px 0 !important;
    height: 30px;
    right: 1%;
}
#Form1 > span {
    margin-right: 14px;
}
#Form1 > span > span {
    border: 1px solid #f3f3f3;
    border-radius: 3px;
    color: #000000;
    display: inline-block;
    font-size: 10px;
    line-height: 14px;
    padding: 7px 10px 5px;
    text-transform: uppercase;
    background-color:#fff;
}
#Form1 > span > span:hover {
    background-color:#f3f3f3;
}
#Form1 .Tabactive_Customer {
    text-decoration: none;
    background-color:#f3f3f3;
}
#Form1 .Heading_Customer {
    border-bottom: 0 none;
    border-top: 1px solid #f3f3f3;
    display: block;
    font-size: 17px;
    margin: 1px 0;
    padding: 23px 0 0;
    text-transform: uppercase;
}
#Form1 #tabB4 {
    float: right;
    margin-right: 0;
    margin-top: 3px;
}
#tabID3 .BackgroundColor3_Customer td, #tabID3 .BackgroundColor2_Customer td {
    padding: 15px 0;
}
#tabID3 .OrderlineHover_Customer td {
    background: #eeeeee;
    padding: 15px 0;
}
#tabID3 .BackgroundColor3_Customer, #tabID3 .BackgroundColor2_Customer, #tabID3 .OrderlineHover_Customer {
    border-top: 1px dotted #f3f3f3;
}
#tabID3 .subHeader {
    display: block;
    margin-bottom: 16px;
}
.cuBack {
    display: block;
    margin: 30px 0 0;
    text-align: left;
    width: 100%;
}
#tabID2 select, #tabID2 input {
    margin:6px 0 6px;
}
.SubmitButton_Customer, .SubmitButton_B2Blogin, .FormTB_SendButtonBTN, .change-password-button-container input {
    background: #000000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 20px !important;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 700;
    height: 34px;
    letter-spacing: 0.05em;
    line-height: 14px;
    margin: 0 0 15px;
    padding: 10px 26px;
    text-align: center;
    text-transform: uppercase;
}
.SubmitButton_Customer:hover, .SubmitButton_B2Blogin:hover, .FormTB_SendButtonBTN:hover {
    background-color:#434343;
}
.SubmitButton_B2Blogin {
    float: left;
    left: 0;
    margin: 10px 0 0;
}
.b2blogin table[width="400"] {
    width: 100%;
}
.b2blogin td, .customer td, .customer td div, .addb2b td {
    font-size: 13px;
    line-height: 1.3em;
}
.b2blogin td {
    text-align: center;
}
.b2blogin > form > br {
    display: none;
}
#mainContent.b2blogin {
    padding: 29px 50px 90px;
}
.b2blogin td h2 {
    font-size: 19px;
    margin-bottom: 22px;
}
.b2blogin .btn.black {
    margin-bottom: 74px;
    margin-top: 30px;
}
.b2bLoginWrap .SubmitButton_B2Blogin {
    float: none;
    left: inherit;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.b2bLoginWrap {
    margin: 0 auto;
    max-width: 100%;
    padding-right: 110px;
    position: relative;
    width: 590px;
}
.b2bLoginWrap .TextInputField_B2Blogin {
    float: left;
    margin-right: 2% !important;
    padding: 8px !important;
    width: 48% !important;
}
.b2blogin > div {
    float: left;
    font-size: 13px;
    margin-top: 20px;
    text-align: center;
    width: 100%;
}
.b2bLoginWrap .SubmitButton_B2Blogin {
    margin-top:0;
}
.ErrorText_B2Blogin {
    border-bottom: 1px solid #f3f3f3;
    color: #bb1f1f;
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 28px;
    text-align: center;
    width: 100%;
}



.addb2b table {
    width: 100%;
}
.addb2b table td[width="30%"] {
    display: none;
}
#tabID1 {
    margin: 0 0 30px;
}
.cuLogin {
    position: relative;
    top: 7px;
    width: 160px;
}
.customer td {
    display: block;
}
#tabID3 td, #tabID2 td {
    display:table-cell;
}
.cuLink {
    display: block;
    text-decoration: underline;
}
#xprofileid[name="forgotEmail"] {
    float: left;
    margin-right: 10px;
    margin-top: 20px;
    padding: 8px !important;
}
.BackgroundColor1_Customer {
    margin-bottom: 30px;
}
.LoadProfileOk_Orderstep1 {
    margin: 0 0 0 30px;
}
.FavTB {
    margin: 30px 0;
}
.customerForgotPass {
    border-top: 1px solid #f3f3f3;
    margin-top: 40px;
    padding-top: 36px;
    width: 290px;
}
.SubmitButton_ADDB2B_TD {
    padding-bottom: 30px;
    padding-left:20px;
}
.CustomerFieldsLabel_ADDB2B_TD {
    padding-bottom: 12px;
}
.CustomerFieldsRequired_ADDB2B_TD {
    color: #ffffff;
}
.b2blogin input.TextInputField_B2Blogin {
    width: 290px;
}

.FormTB, .FormTB tbody, .FormTB tr, .FormTB table, .FormTB td {
    display:block;
}
.FormTB {
    float: left;
    margin: 40px 0 30px;
}
.FormTB_SendButtonTD {
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
}
.FormTB_MessageTD {
    float: left;
    margin-top: 17px;
    width: 100%;
}
.FormTB_EmailInputTD, .FormTB_SubjectInputTD {
    float: left;
    padding: 0 !important;
}
.customer .TextInputField_Customer {
    width: 290px !important;
}
.addb2b .CustomerFieldsInput_ADDB2B_TD {
    padding-bottom: 12px;
    padding-left: 20px;
    width: 290px;
}
.FormTB_EmailLabelTD {
    display: none !important;
}
.FormTB_SubjectLabelTD {
    display: none !important;
}
.FormTB_EmailInputTD {
    padding-right: 5px !important;
}
.FormTB_SubjectInputTD {
    padding-left: 5px !important;
}
.FormTB_SendButtonTD input {
    left: 0;
    margin: 0;
}
.FormTB .subjectHeader {
    padding-right: 111px;
    position: relative;
}
.FormTB_EmailInputTD input, .FormTB_SubjectInputTD input {
    font-family: inherit;
    padding-bottom: 8px;
    padding-top: 8px;
}
textarea.FormTB_MessageTA {
    height: 90px;
    max-width: 100%;
    min-height: 90px;
    min-width: 100%;
    width: 100%;
}
.favText {
    border-bottom: 1px solid #f3f3f3;
    font-size: 13px;
    margin-top: 37px;
    padding-bottom: 40px;
}
.loginWrap .SubmitButton_Customer {
    float: none;
    left: inherit;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.loginWrap {
    margin: 0 auto;
    max-width: 100%;
    padding-right: 80px;
    position: relative;
    width: 590px;
}
.loginWrap #xprofileid, .loginWrap #xprofileid1 {
    float: left;
    margin-right: 2% !important;
    padding: 8px !important;
    width: 48% !important;
}
.loginForgotPass {
    display: block;
    padding-top: 20px;
    text-align: center;
    width: 100%;
}
.customer.forgotPass .loginWrap, .customer.forgotPass .loginForgotPass {
    display:none;
}
.LoadProfileOk_Customer, .LoadProfileNotFound_Customer {
    border-top: 1px solid #f3f3f3;
    display: block;
    margin-top: 20px;
    padding-top: 30px;
    text-align: center;
    width: 100%;
}
.customer.forgotPass td {
    width: 100%;
}
.customer.forgotPass h2 {
    font-size: 16px;
    margin-bottom: 13px;
}
.customer.forgotPass .SubmitButton_Customer {
    float: left;
    margin-top: 20px;
}
.customer .OptionSelect_Customer {
    width: 290px !important;
}





.cms, .cms td, .cms div, .cms li {
    font-size: 13px;
    line-height: 1.6em;
}
.cms h1 {
    display: block;
    margin-bottom: 30px;
    text-align: center;
}
.cms h2 {
    margin-bottom: 15px;
    margin-top: 52px;
    text-align: left;
}
.cms h2:first-of-type {
    margin-top: 0;
}
.cms h3 {
    margin-bottom: 3px;
    margin-top: 3px;
}
.cms ul, .cms ul li {
    list-style: disc inside none;
}
.cms ol, .cms ol li {
    list-style: decimal inside none;
}
.cms ol, .cms ul {
    margin: 15px 0;
}
.cms a {
    text-decoration:underline;
}
.cms a:hover {
    text-decoration:none;
}
#mainContent.cms {
    padding: 29px 50px 90px;
}
.cmsTopBanner {
    width: 100%;
}
.cms iframe[allowfullscreen] {
    width: 100%;
}
.favIcImg {
    left: 0;
    position: absolute;
    top: 48px;
    width: 70px;
}
.favIcName {
    border-bottom: 1px solid #f3f3f3;
    height: 171px;
    padding: 15px 363px 15px 82px;
    text-transform: uppercase;
}
.favIcName table {
    height: 140px;
}
.favIcName table td {
    vertical-align: middle;
}
.favIcFunctions {
    position: absolute;
    right: 0;
    top: 66px;
}
.favIcBtns {
    float: left;
    margin-right: 18px;
    margin-top: 6px;
}
.favIcBuy {
    float: left;
}
.favIcBuy input {
    width: 201px;
}
.favIcAmount {
    float: left;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 13px;
    height: 27px;
    line-height: 27px;
    margin-right: 13px;
    margin-top: 6px;
    text-align: right;
    width: 25px;
}
.favIcBtns a {
    display: block;
    float: left;
    margin-left: 10px;
}
.favIcAmountWrap {
    float: left;
}
.change-password-wrapper label {
    margin-top: 7px;
    width: 50%;
}
.change-password-wrapper .value-column {
    width: 50%;
}
.change-password-wrapper .change-password-value-row, .change-password-wrapper .change-password-repeat-value-row {
    max-width: 100%;
    width: 400px;
}
.change-password-wrapper .change-password-button-container {
    float: left;
    max-width: 100%;
    padding-left: 0;
    text-align: right;
    width: 400px;
}
.change-password-wrapper .change-password-status-message-container {
    padding: 0;
}

.egsNlInput {
    max-width: 386px !important;
}
.egsNlInput input[type="email"], .egsNlInput input[type="text"] {
    border-right: 0 none;
    border-radius: 30px;
    display: inline-block;
    height: 38px;
    max-width: 100%;
    padding: 10px 155px 10px 20px;
    width: 100%;
}
.egsNlInput input[type="email"]:focus, .egsNlInput input[type="text"]:focus {
    background-color:#fff;
}
.egsNlInput .btn {
    border-radius: 0 30px 30px 0 !important;
    position: absolute;
    right: 0;
    top: 0;
}









/* ---------- Content only tag ----------- */

.contentOnly header, .contentOnly footer {
    display: none !important;
}
.contentOnly #mainContent {
    width: 100%;
}
.contentOnly .mainIndent {
    padding-left: 0;
    padding-right: 0;
}
body.contentOnly {
    background: #ffffff none repeat scroll 0 0;
}








/* ---------- DD popups ----------- */

.ui-dialog {
    width: 523px !important;
}
.ui-dialog .ui-dialog-content {
    height: auto !important;
}
.ShowBasket_SendBasketLink_Body {
    width: 100% !important;
}




/* ---------- Product menu ----------- */

#productMenu #ProductMenu_List {
    margin-bottom: 0;
}
#productMenu #ProductMenu_List br {
    display: none;
}
#productMenu #ProductMenu_List a {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 16px;
    padding: 13px 0;
}
#productMenu #ProductMenu_List a.CategoryLink0_Productmenu {
    display: none;
    text-decoration: none !important;
}
#productMenu #ProductMenu_List a#ActiveCategory_A {
    display: none;
}
#productMenu #ProductMenu_List a.Activ_Productmenu, #productMenu #ProductMenu_List a.CategoryLink0_Productmenu.DeActiv_ProductMenu {
    text-decoration:underline;
    display:block;
}
#productMenu #ProductMenu_List ul {
    margin-left: 0 !important;
    padding: 3px 0 18px;
}
#productMenu #ProductMenu_List ul ul {
    padding-bottom: 2px;
}
#productMenu #ProductMenu_List ul li {
    background: rgba(0, 0, 0, 0) url("/images/design/construction/link-arrow.png") no-repeat scroll left 15px;
    margin-bottom: 0;
}
#productMenu #ProductMenu_List ul a {
    font-size: 13px;
    font-weight: normal;
    padding: 9px 14px;
    text-transform: none;
}
#productMenu #ProductMenu_List ul a.Activ_Productmenu {
    border-left: 0 none;
    font-weight: 700;
    text-decoration: none;
}
.ProductMenu_MenuItemBold {
    font-weight: inherit !important;
}
#productMenu #ProductMenu_List ul ul li {
    background-position: 8px 15px;
}
#productMenu #ProductMenu_List ul ul a {
    padding-left: 20px !important;
}
#productMenu #ProductMenu_List ul ul ul li {
    background-position: 18px 15px;
}
#productMenu #ProductMenu_List ul ul ul a {
    padding-left: 30px !important;
}







/* ---------- Frontpage ----------- */

.fpgText {
    background-color: #f3f3f3;
    padding-top: 96px;
}
.fpgText, .fpgText span {
    font-size: 13px;
    line-height: 1.5em;
    text-align: center;
}
.fpgTextReadMore {
    margin-top:10px;
}
.fpgTextReadMore span {
    cursor: pointer;
    font-size: 10px;
    text-transform: uppercase;
}
.fpgTextReadMore span img {
    margin-left: 6px;
    vertical-align: middle;
}
.fpgTextReadMore span:hover {
    text-decoration:underline;
}
.fpgTextLong {
    display: none;
    margin-top: 22px;
}
.fpgText h1, .fpgText h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}
.fpgCatWrap {
    padding: 10px 5px 0;
}
.fpgCat {
    padding: 0 5px 10px;
    position: relative;
}
.fpgCatHeader img {
    margin-left: 16px;
    vertical-align: middle;
    width: 9px !important;
}
.fpgCatHeader {
    font-size: 30px;
    left: 0;
    font-weight: 200;
    letter-spacing: -0.03em;
    line-height: 1.3em;
    padding: 0 10.5%;
    position: absolute;
    top: 40px;
    width: 100%;
}
.nivocaption-manual{
    font-size: 30px;
    left: 0;
    font-weight: 200;
    letter-spacing: -0.03em;
    line-height: 1.3em;
    padding: 0 3%;
    position: absolute;
    top: 20px;
    width: 100%;
}
.fpgCatText {
    font-size: 13px;
    left: 0;
    line-height: 1.3em;
    padding: 0 11%;
    position: absolute;
    top: 90px;
    width: 100%;
}
.fpgCat img {
    width: 100%;
}
.fpgCat a {
    display: block;
}
.fpgRow {
    padding: 0 5px;
}
.fpgCol {
    padding: 0 5px;
}

.fpgCol-margin{
    margin: 0px 0px 10px 0px;
}

.fpgNl {
    background-color: #f8f3f0;
    height: 293px;
    margin-bottom: 10px;
    padding: 20px 40px;
    text-align: center;
}
.fpgNlHeader {
    font-size: 30px;
    font-weight: 200;
    letter-spacing: -0.03em;
    line-height: 1.3em;
    margin-top: 20px;
}
.fpgNlText {
    float: none;
    line-height: 1.5em;
    margin: 10px auto !important;
    max-width: 270px !important;
}
.fpgNlInput {
    float: none;
    margin: 29px auto;
    max-width: 386px !important;
}
.fpgNlInput input[type="email"], .fpgNlInput input[type="text"] {
    border: 0 none;
    border-radius: 30px;
    display: inline-block;
    height: 38px;
    max-width: 100%;
    padding: 10px 155px 10px 20px;
    width: 100%;
}
.fpgNlInput input[type="email"]:focus, .fpgNlInput input[type="text"]:focus {
    background-color:#fff;
}
.fpgNlInput .btn {
    border-radius: 0 30px 30px 0 !important;
    position: absolute;
    right: 0;
    top: 0;
}

.fpgSliderLarge, .fpgSliderSmall {
    padding-bottom: 10px;
}
.dd-nivoSlider .nivo-caption {
    background-color: rgba(0, 0, 0, 0);
    color: #000000;
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
    font-size: 30px;
    font-weight: 200;
    height: auto !important;
    letter-spacing: -0.03em;
    line-height: 1.3em;
    padding: 40px 6.2%;
    z-index: 7;
}
.dd-nivoSlider .nivo-caption::after {
    content: url("/images/design/construction/arrow-slider.png");
    margin-left: 14px;
}
.dd-theme-default .nivo-controlNav a {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ffffff;
    border-radius: 100%;
    height: 10px;
    width: 10px;
    cursor:pointer;
}
.dd-theme-default .nivo-controlNav a.active {
    background-color: transparent;
}
.dd-theme-default .nivo-controlNav {
    bottom: 16px;
    left: 0;
    line-height: 10px;
    position: absolute;
    width: 100%;
    z-index: 9;
}

.campaign-modal-inner img {
    width:auto !important;
    height:auto !important;
}
.campaign-modal-inner .Text2_FrontPage br {
    display:none;
}











/* ---------- Cart ----------- */

.BackgroundColor1_ShowBasket, .BackgroundColor2_ShowBasket {
    text-align:left;
}
.cartHeader {
    padding-bottom: 30px;
    padding-top: 29px;
    text-align: center;
}
.cartBreadcrumb {
    color: #b6b6b6;
    padding-bottom: 37px;
    text-align: center;
}
.cartBreadcrumb span {
    color: #000000;
}
.cartTopLine {
    padding: 16px 0;
}
.cartTopLine div {
    font-size: 11px;
}
.cartLine {
    min-height: 161px;
    padding: 31px 0;
}
.clImage {
    height: 96px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 96px;
}
.clImage a img {
    width: 100% !important;
}
.clInfoWrap {
    padding-left: 110px;
    padding-right: 20px;
}
.clPrnr, .clVariant {
    font-size: 11px;
}
.clName {
    font-size: 16px;
    line-height: 19px;
    margin-top: 16px;
}
.ShowBasket_SimpleVariants_DIV {
    font-size: 12px;
    padding-left: 0 !important;
    padding-top: 5px !important;
}
.clPrnr {
    margin-top: 4px;
}
.clAmountRow {
    padding-bottom: 11px;
    padding-top: 16px;
}
.clAmount {
    float: left;
    font-size: 12px;
    margin-right: 25px;
}
.clAmount a img {
    border-radius: 100%;
    height: 27px;
}
.clAmountText {
    display: inline-block;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 13px;
    height: 27px;
    line-height: 17px;
    padding: 5px 0;
    text-align: center;
    width: 38px;
}
.clRemBtn a img {
    display: none;
    margin: 0;
    top: 0;
}
.clRemBtn a {
    background-color: #e7e7e7;
    border-radius: 30px;
    display: inline-block;
    font-weight: 500;
    height: 27px;
    margin-left: 9px;
    overflow: hidden;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 46px;
}
.clRemBtn a::before {
    color: #000000;
    content: "Fjern";
    display: block;
    font-size: 8px;
    padding-top: 1px;
    text-align: center;
}
.clRemBtn {
    display: inline-block;
}
.clAmountBtns {
    display: inline-block;
    width: 100%;
}
.clAmountBtns a:hover img {
    opacity:0.7;
}
.clUnitPrice {
    color: #828385;
    float: left;
    font-size: 12px;
    margin-top: 1px;
}
.clPrice {
    font-size: 20px;
    font-weight: 700;
    margin-top: 36px;
}
.clPrice span {
    font-weight: 400;
}
.cartPriceLines {
    margin-top: 28px;
}
.cartPriceLines div {
    font-size: 12px;
    text-transform: uppercase;
}
.cartTotalPrice {
    font-size: 25px !important;
    line-height: 1.2em;
    margin-bottom: 11px;
    margin-top: 8px;
}
.cartBtns {
    margin-top: 2px !important;
    padding-bottom: 80px;
    padding-top: 31px;
}
.cartTotal {
    padding-bottom: 17px;
}
.cartBackBtn.btn {
    margin-right: 20px;
}
.cartOrderBtn.btn {
    background: #82b051 none repeat scroll 0 0;
}
.cartOrderBtn.btn:hover {
    background: #82b051 none repeat scroll 0 0;
    opacity:0.9;
}








/* ---------- One page checkout ----------- */

#checkout-container .checkout-headline {
    border-bottom: 1px solid #f3f3f3;
    font-size: 19px;
    line-height: 1.2em;
    padding: 28px 20px 31px;
    text-align: center;
}
#checkout-container #column-shipping-payment {
    border-left: 1px solid #f3f3f3;
    border-right: 1px solid #f3f3f3;
    min-height: inherit;
    padding: 0 0 1000px;
    width: 25%;
}
#checkout-container #column-shipping-payment h2 {
    display: block;
    margin-top: 40px;
    width: 100%;
    padding: 0 30px 10px;
}
#checkout-container #shipping-methods, #checkout-container #payment-methods, #checkout-container #payment-methods-sencondary {
    padding: 0 30px;
    width: 100%;
}
#checkout-container #column-data {
    border-right: 0 none;
    margin-top: 40px;
    min-height: inherit;
    padding: 0 30px 1000px;
    width: 25%;
}
#checkout-container #column-order-summary {
    min-height: 0;
    padding: 0 0 1000px;
    width: 50%;
}
#checkout-container #order-creditcard, #checkout-container #order-giftcertificate {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 0;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}
#checkout-container #order-summary, #checkout-container #order-confirm {
    padding: 0 30px;
    width: 100%;
}
#checkout-container #order-summary {
    padding: 40px 30px 20px;
}
#checkout-container {
    margin-bottom: -950px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.checkout-headline .cartBreadcrumb {
    border-bottom: 1px solid #f3f3f3;
    font-size: 12px;
    padding-bottom: 34px;
    padding-top: 5px;
    text-transform: none;
}
#order-confirm {
    margin-bottom: 20px;
}



#column-data label {
    float: left;
    font-weight: 600;
    line-height: 1.6em;
    margin-bottom: 1px;
    width: 100%;
}
#column-data label[for="checkout_customer_zipcode"], #column-data label[for="checkout_customer_altdelivery_zipcode"] {
    padding-right: 10px;
    width: 35%;
}
#column-data label[for="checkout_customer_city"], #column-data label[for="checkout_customer_altdelivery_city"] {
    padding-left: 0;
    width: 65%;
}
#column-data label[for="note"] {
    width: 100%;
}
#column-data label[for="checkout_customertype"], #column-data label[for="checkout_altdelivery_customertype"] {
    width: 100%;
}
#column-data label[for="checkout_altdelivery_customertype"] {
    display:none;
}
#column-data .checkout-row label {
    font-weight: 400;
    line-height: 1.4em;
    padding-left: 10px;
    width: 100%;
}
.opcHeader {
    color: #000000;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 16px;
    text-align: left;
}
#checkout-container .checkout-text {
    height: auto;
    padding-left: 8px !important;
}
#checkout-container .checkout-select {
    height: 30px;
}
#confirm-complete-button {
    background: #82b051 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 30px !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-size: 11px !important;
    font-weight: 900;
    letter-spacing: 0.1em;
    line-height: 14px;
    padding: 16px 42px 15px !important;
    position: relative;
    text-transform: uppercase;
}
#confirm-complete-button:hover {
    opacity:0.9;
}
#order-confirm, .checkout-order-confirm-headline, #confirm-termsandconditions-text, #confirm-termsandconditions-link-text, #confirm-accepterms, #confirm-accept-customerdata, #confirm-checkout {
    float: left;
    width: 100%;
}
.payment-cardinfo .opcHeader, .opcAltDelHeader .opcHeader, .payment-giftcertificateinfo .opcHeader {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
}
#payment-methods {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 15px !important;
}
#checkout-container #column-shipping-payment label {
    margin-bottom: 22px;
}
.checkout-payment-description-cell, .checkout-shipping-description-cell {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
}
.checkout-payment-description-cell .payment-fee, .checkout-shipping-description-cell .shipping-fee {
    bottom: 1px;
    display: inline-block;
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    margin-left: 6px;
    position: relative;
}
#checkout-container .checkout-shipping-description-cell, #checkout-container .checkout-payment-description-cell {
    padding: 0;
}
.checkout-payment-description-cell .payment-message, .checkout-shipping-description-cell .shipping-message {
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
    margin-top: 3px;
}
.checkout-payment-radio-cell, .checkout-shipping-radio-cell {
    padding-right: 10px;
    padding-top: 2px;
}
.checkout-payment-method-image img, .checkout-shipping-method-image img {
    bottom: 4px;
    margin-bottom: 2px;
    position: relative;
}
.checkout-payment-method-image img {
    max-height: 24px;
}
.checkout-shipping-method-image img {
    bottom: 1px;
    margin-bottom: 5px;
}
#customer-data .checkout-row {
    display: block;
    padding-top: 27px;
    position: relative;
    width: auto;
}
#checkout-container #customer-alternative-delivery {
    border-top: 0 none;
}
#checkout-container .checkout-checkbox {
    margin-right: 0;
    position: relative;
    top: 3px;
}
#order-creditcard p {
    font-size: 12px;
}
#order-creditcard, #order-giftcertificate {
    margin-top: 40px;
}
#checkout-container label {
    font-size: 13px;
    font-weight: 600;
    position:relative;
}
.checkout-customerdata-text-validationmessage {
    color: #b50c0c;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px;
    white-space: nowrap;
}
#checkout_customer_zipcode_errormessage, #checkout_customer_altdelivery_zipcode_errormessage {
    margin-right: 10px;
}
#checkout-container .checkout-payment-cardnumber-text {
    width: 140px;
}
#checkout-container .checkout-payment-controlcode-text {
    width: 60px;
}
#checkout-container .checkout-payment-cardexpire-month, #checkout-container .checkout-payment-cardexpire-year {
    width: 60px;
}
.checkout-payment-cardexpire-month-container:after {
    content: "/";
    display: inline-block;
    font-size: 22px;
    margin: 5px 7px;
}
#checkout-container .checkout-payment-cardexpire-year-container {
    padding-left: 0;
}
#checkout-container .checkout-payment-cardnumber-status-known {
    padding-left: 0;
    position: relative;
    top: 3px;
}
#checkout-giftcertificate-customer-balance-inner-row > div {
    font-weight: bold;
    margin-top: 14px;
}
#checkout-container label[for="checkout-giftcertificate-customer-balance"] {
    margin-right: 10px;
    margin-top: 10px;
    width: auto;
}
#checkout-payment-cardnumber-row, #checkout-payment-cardexpire-date-row {
    margin-bottom: 7px;
}
#checkout-container #payment-cardinfo {
    background-color: #f8f8f8;
    border-bottom: 0 none;
    margin-bottom: 40px;
    padding: 25px 30px;
}
#checkout-container #checkout_note {
    height: 70px;
    max-width: 100% !important;
    min-height: 70px;
    min-width: 100% !important;
    width: 100% !important;
}
#checkout-container #order-summary table {
    border-bottom: 0 none;
    border-top: 1px solid #f3f3f3;
    margin: 8px 0;
}
#checkout-container #order-summary table tr:last-child td {
    padding-bottom: 8px;
}
#checkout-container #order-summary table tr:first-child td {
    padding-top: 15px;
}
#checkout-container .bold {
    font-size: 14px;
    padding-bottom: 7px;
    padding-top: 13px;
}
#checkout-container .center-align {
    text-align: left;
}
#confirm-termsandconditions-text {
    font-size: 13px;
    line-height: 1.4em;
}
#confirm-termsandconditions-link-text {
    padding: 0;
}
#confirm-termsandconditions-link-text a {
    text-decoration:underline;
}
#confirm-termsandconditions-link-text a:hover {
    text-decoration:none;
}
#confirm-accepterms, #confirm-accept-customerdata {
    border-bottom: 1px solid #f3f3f3;
    border-top: 1px solid #f3f3f3;
    font-size: 13px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-bottom: 15px;
    padding-top: 15px;
}
#acceptTermsBit, #acceptCustomerDataBit {
    margin-right: 10px;
    position: relative;
    top: 2px;
}
#confirm-checkout {
    margin-top: 8px;
    text-align: center;
}
#checkout-container #Orderstep2_GLS_Table {
    bottom: 12px;
    position: relative;
}
#checkout-container .Orderstep2_GLS_RadioBtn {
    margin-left: 23px;
    margin-right: 6px;
}
.Orderstep2_GLS_ParcelShop_TD {
    font-size: 11px;
    line-height: 15px;
    padding-bottom: 14px;
}
#checkout-container .Orderstep2_GLS_CompanyName {
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 4px;
}
#termsFrame {
    display: none;
    height: 100%;
}
#payment-giftcertificateinfo input[type="button"] {
    background: #000000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 20px;
    color: #ffffff;
    cursor: pointer;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 14px;
    margin-left: 10px;
    padding: 9px 18px !important;
    text-transform: uppercase;
}
#payment-giftcertificateinfo input[type="button"]:hover {
    background-color:#434343;
}
#checkout-container input[type="text"], #checkout-container input[type="password"] {
    padding-left: 8px !important;
}
#checkout-container label[for="checkout-giftcertificate-cardnumber"] {
    height: auto;
    line-height: 31px;
    margin-bottom: 0;
    margin-right: 10px;
    width: auto;
}
#checkout-container #customer-data {
    margin: 0;
    width: auto;
}
#checkout-container .left-label {
    height: auto !important;
    line-height: 30px;
    margin-bottom: 0;
}
.payment-giftcertificateinfo {
    background-color: #f8f8f8;
    border-bottom: 0 none;
    margin-bottom: 40px;
    padding: 25px 30px 30px;
}
#checkout-container #checkout-giftcertificate-cardnumber {
    padding: 7px 8px !important;
}
.opcTermsFrameMob {
    display:none;
}
.touch .opcTermsFrameMob {
    display:inline;
}
.touch .opcTermsFrame {
    display:none;
}
#checkout-container #order-summary thead th {
    padding: 10px 0 0;
}
.webshop-checkout .topSearch {
    display:none !important;
}
.webshop-checkout .topSearchWrap {
    height: auto;
}
.webshop-checkout .topBasket {
    display:none;
}
.webshop-checkout .topNav {
    opacity: 0;
}
.webshop-checkout .topBtnWrap {
    display:none;
}
.webshop-checkout .topNavWrap {
    border-top: 0 none;
    margin-top: 7px;
}
.webshop-checkout .footerNavList li a::before {
    content: "";
    display:none;
}
#termsFrame img {
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    top: 50%;
    z-index: 0;
}
#termsFrame iframe {
    position: relative;
    z-index: 1;
}
#checkout_payment_errormessage {
    bottom: 37px;
    color: #b80000;
    font-size: 13px;
    position: relative;
}
.checkoutCcError #column-data, .checkoutCcError #column-shipping-payment, .checkoutCcError #order-summary {
    display: none;
}
.checkoutCcError #order-creditcard {
    margin-top: 30px;
}
.checkoutCcError #checkout-container #confirm-checkout {
    margin-top: 0;
}
.checkoutCcError #payment-cardinfo {
    border-top:0 none !important;
}
#checkout-container label[for="password"] {
    display: none;
}
#checkout-container label[for="res1"] {
    margin-top: 13px;
}
#checkout-container label[for="res2"] {
    margin-top: 13px;
}


.opcLoginWrap {
    border-bottom: 1px solid #f3f3f3;
    border-top: 1px solid #f3f3f3;
    display: none;
    font-size: 13px;
    margin-bottom: 30px;
    padding: 10px 0 9px;
    text-align: center;
    width: 100%;
}
.opcLoginWrap .btn {
    bottom: 1px;
    font-size: 9px;
    margin-left: 13px;
    padding: 7px 20px;
    position: relative;
}
#checkout-container #customer-login {
    display: none;
}
#customer-login {
    background: #ffffff none repeat scroll 0 0;
    height: 300px;
    margin: 0 auto;
    padding: 23px 0;
    width: 260px;
}
#customer-login fieldset {
    border: 0 none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}
#customer-login input[type="text"], #customer-login input[type="email"], #customer-login input[type="password"] {
    margin-bottom: 15px;
}
#customer-login #customer_lookup_submit {
    background: #000000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 30px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    padding: 6px 16px 4px;
    text-transform: uppercase;
}
#customer-login #customer_lookup_submit:hover {
    background: #434343 none repeat scroll 0 0;
}
#customer-login #checkout_password_login-button-container {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 15px;
    padding-bottom: 16px;
    text-align: center;
}
#customer-login fieldset > a {
    font-size: 13px;
    text-decoration: underline;
}
#customer-login #checkout_forgottenpassword {
    margin-top: 7px;
    padding-right: 80px;
    position: relative;
}
#customer-login #checkout_forgottenpassword_submit {
    background: #000000 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 20px;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    font-weight: 800;
    height: 30px;
    letter-spacing: 0.1em;
    padding: 3px 16px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
}
#payment-methods-sencondary input[type="radio"] {
    margin-bottom: 20px;
    margin-right: 9px;
    position: relative;
    top: 1px;
}
#payment-methods-sencondary .payment-fee {
    font-size: 11px;
    font-weight: normal;
    margin-left: 7px;
}
#payment-methods-sencondary .payment-message {
    font-size: 11px;
    font-weight: normal;
}








/* ---------- Ordrebekræftelse ----------- */

.GiftCertificate_Download_Header_Order4, .Heading_Order4 {
    display: block;
    padding: 29px 20px 0;
    text-align: center;
}
.GiftCertificate_Download_Break {
    margin-bottom: 22px;
    padding-top: 22px;
}
.GiftCertificate_Download_Link_Container_Order4 {
    float: none;
    margin: 30px auto 0;
}
.GiftCertificate_Download_Link_Text_Order4 {
    display: block;
    font-size: 10px;
    margin-bottom: 10px;
    text-decoration: underline;
    text-transform: uppercase;
}
.GiftCertificate_Download_Link_Image_Order4 {
    border: 1px solid #f3f3f3;
    margin-bottom: 10px;
}
.order4Text {
    border-bottom: 1px solid #f3f3f3;
    font-size: 13px;
    margin-top: -15px;
    padding-bottom: 40px;
    text-align: center;
}
.Order_printIcon img {
    bottom: 1px;
    margin-right: 7px;
    position: relative;
}
.TableLines_OrderStep4 td {
    font-size: 13px;
    line-height: 1.5em;
}
.Heading_Order4 {
    display: block;
}
.Heading_OrderStep4 {
    display: block;
    font-size: 19px;
    font-weight: 600;
    height: 50px;
}
.BackGroundColor1_OrderStep4 hr {
    margin: 20px 0;
}
.Order_printIcon {
    padding-top: 16px;
    vertical-align: top;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 11px !important;
    text-align: right;
    text-decoration: underline;
}
.Order_printIcon a {
    display: none;
}
.ProductImage_Order4 {
    margin-bottom: 10px;
    margin-right: 20px;
}
.BasketLine_OrderStep4 {
    border-bottom: 1px solid #f3f3f3;
}
.BasketLine_OrderStep4 td {
    padding: 10px 0;
}
.step4FpgBtn {
    background: #8b8b8b none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    display: block;
    letter-spacing: 0.07px;
    margin: 0 auto;
    padding: 13px 42px 12px;
    text-align: center;
    width: 240px;
}
.step4FpgBtn:hover {
    background-color: #b0b0b0;
    border: 0 none;
    text-decoration: none;
}
.order4 a, .order4 a:hover {
    text-decoration: none;
}
.order4 {
    padding: 0 50px 80px;
}










/* ---------- Productlist ----------- */

.prlTopWrap {
    background-color:#ffffff;
    margin-top: 20px;
}
.prlTop {
    padding-bottom: 16px;
    padding-top: 10px;
}
#Content_Productlist .prlTop {
    display:none;
}
.prlHeader {
    position: relative;
    padding-top: 30px;
    background-color: #fff;
    border-radius: 20px 20px 0px 0px;
    margin-top: 20px;
}
.searchTopBorder {
    height: 1px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 100%;
}
#Productlist_Sort_table {
    float: left;
    margin-left: 9px;
}
.prlPagingPages {
    margin: 0;
    position: relative;
}
.prlPagingPages a.InactivePageNumber_ProductList:hover, .prlPagingPages a.InactivePageNumber_ProductList:hover b {
    text-decoration: underline;
}
.prlPagingPages a.ActivePageNumber_ProductList:link, .prlPagingPages a.ActivePageNumber_ProductList:active, .prlPagingPages a.ActivePageNumber_ProductList:visited, .prlPagingPages a.ActivePageNumber_ProductList:hover {
    color: #bababa;
    font-weight: normal;
    text-decoration: none;
}
.prlPagingPages a.InactivePageNumber_ProductList, .prlPagingPages a.ActivePageNumber_ProductList {
    display: inline-block;
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 18px;
    margin: 0 2px;
    padding: 4px 8px !important;
}
.prlPagingPages, .prlPagingPrev, .prlPagingNext {
    display: inline-block;
}
.prlPagingPrev, .prlPagingNext {
    margin: 0 7px;
    min-height: 1px;
    width: 42px;
}
.prlPagingPrev a, .prlPagingNext a {
    background-color: #000000;
    border-radius: 100%;
    bottom: 2px;
    display: block;
    height: 43px;
    padding: 9px;
    position: relative;
    text-align: center;
    width: 43px;
}
.prlPagingPrev a img {
    margin-right: 1px;
}
.prlPagingNext a img {
    margin-left: 1px;
}
.prlPagingPrev img, .prlPagingNext img {
    height: 13px;
    vertical-align: middle;
}
.prlPagingPrev a:hover, .prlPagingNext a:hover {
    background-color: #444444;
}
.prlPagingTop {
    padding:7px 0 4px;
}
.prlPagingBot {
    position: relative;
    right: -7px;
}
.prlPaging {
    margin: 89px 0 65px;
}
.prlPagingNo {
    margin-top: 8px;
}
.prlSortBy, .prlAmount {
    display: block;
    float: left;
    font-size: 11px;
}
.prlPagingNoText {
    float: left;
    font-size: 11px;
}
.prlPagingNoSelector {
    float: left;
}
#prlAmountSelect {
    float: left;
    margin-left: 12px !important;
    width: 80px;
}
.noPrd {
    font-size: 27px;
    font-weight: 200;
    line-height: 1.2em;
    margin-bottom: 20px;
    margin-top: 43px;
}
.npts {
    border-left: 1px solid #f3f3f3;
    margin-top: -40px;
    padding-bottom: 90px;
    padding-top: 10px;
}
#Productlist_Sort_Select, #prlAmountSelect {
    font-size: 11px;
    height: 25px;
    margin: 0;
    position: relative;
}
.Heading_ProductList {
    display: block;
}
.prlDec {
    margin-bottom: 9px;
    margin-top: 24px;
    text-align: center;
}
.prlDec h1, .prlDecLong h1 {
    display:none;
}
.prlDec, .prlDec p, .prlDec td, .prlDec td p {
    font-size: 13px;
    line-height: 1.5em;
}
.prlDecLong {
    margin-top: 95px;
    text-align: center;
}
.prlDecLong, .prlDecLong p, .prlDecLong td, .prlDecLong td p {
    font-size: 11px;
    line-height: 1.7em;
}
.prlDecLong h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}
.prlDec img, .prlDecLong img {
    height: auto !important;
    margin-top: 8px;
    max-width: 100% !important;
    width: auto !important;
}
.Heading_ProductList .serchHeader {
    font-size: 22px;
    font-weight: 400;
    margin: 47px 0 0;
    text-align: left;
}
.prlSort {
    padding-bottom: 16px;
}
.prlProducts {
    border-left: 1px solid #f3f3f3;
}
.prlCurChange {
    position: absolute;
    right: 0;
    top: 36px;
}
.prlCurChange select {
    font-size: 10px;
    height: auto;
    padding: 2px;
    width: 60px;
}
.webshop-productlist .prmWrap, .webshop-subcat .prmWrap {
    display:block;
}
.webshop-productlist #mainContent.productlist, .webshop-productlist #mainContent.news, .webshop-subcat #mainContent.showsubcats {
    width: 75%;
}
.prmWrap {
    border-right: 1px solid #f3f3f3;
    left: 1px;
    position: relative;
    padding-bottom: 40px;
}
.NoProcuctsFound {
    display: block;
    padding-bottom: 60px;
}
.prlMobileFilter {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 10px;
    padding-top: 10px;
}




/* ---------- Prl filter ----------- */

#ProductFilter-Container {
    margin-top: 42px;
    position: relative;
}
.product-filter-headertext-container {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 21px;
}
.product-filter-clear-all {
    color: #a6a6a6;
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    right: 0;
    text-align: left;
    text-transform: uppercase;
    top: 7px;
    display:none;
}
.product-filter-close {
    display:none;
}
.product-filter-row {
    margin-bottom: 23px;
    margin-top: 9px;
}
.product-filter-container {
    border: 0 none;
}
.product-filter-header-container {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    margin-bottom: 4px;
    padding: 0;
}
.product-filter-header-text {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3em;
}
.product-filter-body-container {
    padding: 0;
}
.product-filter-checkbox {
    margin-right: 10px;
}
.product-filter-count-container {
    color: #a6a6a6;
    float: left;
    font-size: 10px;
    line-height: 1.3em;
    margin-left: 5px;
    position: relative;
}
.product-filter-checkbox-container {
    padding: 6px 0;
}
.product-filter-checkbox-container:hover .product-filter-checkbox-label {
    text-decoration:underline;
}
.product-filter-show-all-items {
    font-size: 10px;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}
.product-filter-show-all-items:hover {
    text-decoration:underline;
}
.product-filter-show-all-items::after {
    content: url("/images/design/construction/arrow-small-down.png?");
    margin-left: 5px;
}







/* ---------- Category page ----------- */

.webshop-subcat .prlProducts {
    display:none;
}
.SubCats_Categories_Container {
    border-left: 1px solid #f3f3f3;
    padding-bottom: 90px;
}
.SubCats_Categories_DIV {
    margin: 10px 30px 0;
}
.SubCats_Categories_DIV > div {
    width: 33.3333% !important;
}
.catInfoCard {
    margin: 40px auto 0 !important;
    padding: 0 20px;
}
.catImage {
    text-align: center;
}
.catImage img {
    height: auto;
    max-width: 100%;
}
.catImage a {
    display:block;
    width:100%;
}
.catName {
    font-size: 17px;
    font-weight: 600;
    height: 45px;
    line-height: 1.3em;
    margin-top: 10px;
    overflow: hidden;
    text-align: center;
}
.webshop-subcat .prlMobileFilter {
    display:none !important;
}
.webshop-subcat table, .webshop-subcat tbody, .webshop-subcat tr, .webshop-subcat td {
    display: block;
    width: 100%;
}




/* ---------- Product infocard ----------- */

.infocard {
    margin-bottom: 35px;
    margin-top: 56px;
    position: relative;
}
.ifcImage {
    float: none;
    margin: 0 auto !important;
    max-width: 300px;
    padding: 0 20px !important;
    position: relative;
}
.ifcLabel {
    border-radius: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 61px;
    z-index: 9;
}
.ifcLabelNews {
    right: 20px;
}
.ifcLabelSale {
    left: 20px;
}
.ifcBtns {
    height: 23px;
    margin-top: 0;
}
.ifcBtns input {
    border-radius: 0 0 0 0;
    height: auto;
    max-width: 100%;
}
.ifcBtns .BuyButton_ProductList, .ifcBtns .Related_BuyButton_IMG {
    border: 1px solid #f3f3f3;
    border-radius: 3px;
    height: 23px;
}
.ifcPrice {
    font-size: 14px;
    font-weight: 800;
    height: 15px;
    line-height: 15px;
    margin-top: 10px;
    overflow: hidden;
    text-align: center;
}
.ifcPrice strike, .ifcPrice s {
    font-weight: normal;
    margin-right: 10px;
}
.ifcPrice span {
    font-weight: 500;
}
.ifcName {
    font-size: 13px;
    height: 30px;
    line-height: 15px;
    margin-top: 20px;
    overflow: hidden;
    padding: 0 20px !important;
    text-align: center;
}
.Frontpage_Custom_DIV > div, .ProductList_Custom_DIV > div, .CustomersAlsoBought_Custom_DIV > div {
    width: 33.3333% !important;
}





/* ---------- Product card ----------- */


.prcTop {
    border-bottom: 1px solid #f3f3f3;
    margin-top: 40px;
    padding-bottom: 31px !important;
}
.prcTop .breadcrumb .BreadCrumb_ProductInfo br {
    display:none;
}
.prcDel {
    margin: 27px 0 25px;
    text-align: center;
}
.prcDelHeader {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3em;
}
.prcDelHeader img {
    margin-right: 9px;
    vertical-align: top;
}
.prcDelTime {
    font-size: 13px;
    line-height: 1.3em;
    margin-top: 7px;
}
.prcDelText {
    font-size: 10px;
    line-height: 1.35em;
    margin-top: 21px;
    overflow:hidden;
}
.prcDelReadMore, .prcDelReadLess {
    cursor: pointer;
    font-size: 10px;
    text-transform: uppercase;
    display:none;
}
.prcDelReadMore:hover, .prcDelReadLess:hover {
    text-decoration: underline !important;
}
.prcDelReadMore img {
    margin-left: 6px;
    vertical-align: middle;
}
.prcInfo {
    border-left: 1px solid #f3f3f3;
}
.prcInfoIndent {
    padding-left: 50px;
    padding-right: 50px;
}
.prcPriceBefore {
    font-size: 12px;
    margin-top: 0;
    text-transform: uppercase;
}
.prcPrice {
    margin-bottom: 4px;
    margin-top: 22px;
    text-align: center;
}
.prcPrice .prcCurrentPrice {
    font-size: 20px;
    font-weight: 700;
    line-height: 21px;
    margin-bottom: 14px;
}
.prcPrice .prcPriceCur {
    font-weight:400;
}
.prcPriceAmount {
    font-size: 10px;
    line-height: 1.3em;
}
.prcVariant .VariantGroupLabel {
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: normal;
    padding-bottom: 6px;
    text-align: center;
}
.prcVariant .VariantGroup {
    margin: 0 auto;
    max-width: 282px;
    text-align: left;
    width: 100%;
}
.prcVariant .Variants {
    border-bottom: 1px solid #f3f3f3;
    padding-top: 17px;
    width: 100%;
}
.prcVariant select {
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: 37px;
    line-height: 19px;
    margin-bottom: 19px;
    padding-left: 12px;
}
.prcVariant input[type="text"] {
    height: 37px;
    line-height: 19px;
    margin-bottom: 19px;
}
.prcBuyWrapper {
    position: relative;
}
.prcBuy input#amount, .prcBuy input#AMOUNT {
    font-family: "Montserrat",Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 37px;
    left: -32px;
    line-height: 14px;
    margin-left: 50%;
    position: absolute;
    text-align: center;
    top: -136px;
    width: 64px;
    display:none;
}
.prcAmountText {
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 16px;
    margin-top: 16px;
    text-align: center;
}
.prcAmountWrap {
    height: 98px;
}
.prcBuy table br {
    display: none;
}
.prcBuy table {
    width: 100%;
}
.prcBuy {
    height: 45px;
    margin-bottom: 30px;
}
.prcBuy #BUYSECTION td.BuyButton_ProductInfo input {
    left: -94px;
    margin-left: 50%;
    position: absolute;
    top: 0;
    width: 187px;
}
.prcBuy #BUYSECTION td.BuyButton_ProductInfo input:hover {
    opacity:0.9;
}
.prcSTLineLa {
    margin: 17px 0 4px;
}
.prcSTLineNr {
    margin-bottom: 16px;
}
.prcSTLineLa, .prcSTLineLa span, .prcSTLineNr, .prcSTLineNr span {
    font-size: 11px;
    text-transform: uppercase;
}
.stockNo, .stockYes {
    border-radius: 100%;
    display: inline-block;
    height: 9px;
    margin-left: 1px;
    width: 9px;
}
.stockYes {
    background: none repeat scroll 0 0 #708829;
}
.stockNo {
    background: none repeat scroll 0 0 #882929;
}
.prcDecription {
    margin: 24px 0 20px;
    overflow: hidden;
}
.prcDecription, .prcDecription .Description_Productinfo {
    font-size: 13px;
    line-height: 1.5em;
}
.prcPrnr {
    color: #a6a6a6;
    font-size: 13px;
}
.prcShare {
    margin: 19px 0;
}
.prcShare div {
    font-size: 11px;
    text-transform: uppercase;
}
.prcShare a {
    border: 1px solid #ececec;
    border-radius: 100%;
    display: block;
    float: left;
    margin-right: 4px;
    width: 28px;
}
.prcShare a:hover {
    background: #fafafa none repeat scroll 0 0;
}
.prcImage {
    margin-bottom: 54px;
    margin-top: 35px;
    position: relative;
    text-align: center;
}
.prcImage img {
    cursor:pointer;
}
.prcLabel {
    border-radius: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 61px;
    z-index: 9;
}
.prcLabelNews {
    right: 40px;
}
.prcLabelSale {
    left: 40px;
}
.prcThumpnails {
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    width: 390px;
}
.prcThumpnails a {
    border: 1px solid #f3f3f3;
    display: inline-block;
    margin: 0 1% 7px;
    width: 23% !important;
}
.prcThumpnails a img {
    width: 100% !important;
}
.fancybox-skin {
    background: #ffffff none repeat scroll 0 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.fancybox-close {
    background: #000000 url("/images/design/construction/close.png") no-repeat scroll center center !important;
    background-size: auto 8px !important;
    border-radius: 100%;
    height: 26px !important;
    right: 10px !important;
    top: 10px !important;
    width: 26px !important;
}
.fancybox-next span, .fancybox-prev span {
    background: none no-repeat scroll center center transparent !important;
    background-size: auto 16px !important;
    border-radius: 100%;
    height: 26px !important;
    width: 26px !important;
}
.fancybox-prev span {
    background-image: url("/images/design/construction/arrow-left.png") !important;
}
.fancybox-next span {
    background-image: url("/images/design/construction/arrow-right.png") !important;
}
#fancybox-loading {
    background: none repeat scroll 0 0 #000000 !important;
    border-radius: 100%;
    margin-left: -36px !important;
    margin-top: -36px !important;
    opacity: 1 !important;
    padding: 6px;
}
.prcDecReadMore {
    display:none;
}
.prcDecReadLess {
    display:none;
}
.prcDecWrap {
    padding-bottom: 30px;
}
.prcImageWrapOuter {
    border-right: 1px solid #f3f3f3;
    padding-bottom: 50px;
    position: relative;
    right: -1px;
    z-index: 1;
}
.prcCurrentVat {
    font-size: 10px;
    text-transform: uppercase;
}

.prcRelated {
    background-color: #f3f3f3;
}
.prcRelHeader {
    background-color: #ffffff;
    font-size: 30px;
    font-weight: 200;
    margin-top: 40px;
    padding-bottom: 39px !important;
    padding-top: 37px !important;
    text-align: center;
}
.prcRelProducts .Related_Custom_DIV {
    background-color: #ffffff;
    max-height: 444px;
    overflow: hidden;
    padding-bottom: 18px;
}
.Related_Custom_DIV > div {
    width: 25% !important;
}
.variantValidate {
    font-size: 13px;
    line-height: 1.3em;
    padding: 42px 50px;
    text-align: center;
    white-space: nowrap;
}






/* ---------- B2B sites ----------- */


.site-id-dk-b2b .footerTextWrap {
    float: none;
    left: 35px;
    margin: 0 auto;
    position: relative;
}
.site-id-dk-b2b .footerNlWrap {
    display:none;
}
.site-id-dk-b2b .topSearchWrap {
    height: auto;
}
.site-id-dk-b2b .topSearch {
    display:none;
}
.webshop-b2blogin .site-id-dk-b2b .topWrap, .webshop-b2blogin .site-id-dk-b2b footer {
    display:none;
}
.webshop-b2blogin .site-id-dk-b2b .topLogo {
    margin: 0 auto 30px;
    position: static;
}
.webshop-b2blogin .site-id-dk-b2b .header {
    margin-top:20px;
}
.b2bFpg {
    padding: 10px 5px 0;
}
.b2bFpg > .columns {
    padding: 0 5px 10px;
}
.b2bFpg h1 {
    font-size: 30px;
    font-weight: 100;
    letter-spacing: -0.02em;
    line-height: 1.2em;
    margin-bottom: 26px;
}
.b2bFpgImg, .b2bFpgText, .b2bFpgLogo {
    min-height: 505px;
}
.b2bFpgText, .b2bFpgLogo {
    padding: 42px 40px;
}
.b2bFpgText {
    background-color: #f8f3f0;
    font-size: 13px;
    line-height: 1.7em;
}
.b2bFpgLogo {
    padding-top: 58px;
    text-align: center;
}
.b2bFpgLogo img {
    margin-bottom: 42px;
}
.b2bFpgText ul {
    margin: 26px 0 0;
}
.b2bFpgText ul li {
    background: rgba(0, 0, 0, 0) url("/images/design/construction/check-small.png") no-repeat scroll left center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
    margin-bottom: 9px;
    padding: 3px 0 3px 25px;
}
.b2bFpgImg {
    border-left: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
    height: 100%;
    left: -100%;
    overflow: hidden;
    padding-bottom: 10px;
    position: absolute;
    width: 100%;
}
.b2bFpgImg img {
    height: 100% !important;
    max-width: inherit;
    width: auto !important;
}










/* ---------- Desktop only CSS ----------- */

@media only screen and (min-width: 1181px) {

    .topSearchWrap, #ProductFilter-Container, .topNavWrap {
        display:block !important;
    }
	
}








/* ---------- Large Tablet only CSS ----------- */

@media only screen and (min-width: 981px) and (max-width: 1180px) {
  
    .topSearchWrap, #ProductFilter-Container, .topNavWrap {
        display:block !important;
    }
    .topNavWrap {
        border-top: 1px solid #f3f3f3;
        margin-top: 62px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5px;
    }
    .topMainInner {
        padding-bottom: 7px;
        padding-top: 15px;
    }
    .fpgCatHeader {
        font-size: 25px;
    }
    .fpgNl {
        height: 23.1vw;
    }
    .fpgNlText {
        font-size: 11px;
        margin-bottom: 5px !important;
        margin-top: 5px !important;
    }
    .fpgNlInput {
        margin-top: 15px;
    }
    .mainIndent, .prcInfoIndent, .order4, #mainContent.cms {
        padding-left: 40px;
        padding-right: 40px;
    }
    .SubCats_Categories_DIV {
        margin: 10px 20px 0;
    }
    .b2bFpgImg img {
        margin-left: -6%;
    }
    .topLoggedInText {
        top: -18px;
    }

}










/* ---------- Tablet only CSS ----------- */

@media only screen and (min-width: 891px) and (max-width: 980px) {
  
    .topSearchWrap, #ProductFilter-Container, .topNavWrap {
        display:block !important;
    }
    #checkout-container #column-data, #checkout-container #column-shipping-payment h2, #checkout-container #shipping-methods, #checkout-container #payment-methods, #checkout-container #payment-methods-sencondary, #checkout-container #order-creditcard, #checkout-container #order-giftcertificate, #checkout-container #order-summary, #checkout-container #order-summary, #checkout-container #order-confirm {
        padding-left:25px;
        padding-right:25px;
    }
    .topNavWrap {
        border-top: 1px solid #f3f3f3;
        margin-top: 62px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5px;
    }
    .topMainInner {
        padding-bottom: 7px;
        padding-top: 15px;
    }
    .fpgCatHeader {
        font-size: 24px;
        top: 20px;
    }
    .fpgCatHeader img {
        margin-left: 14px;
    }
    .fpgCatText {
        top: 64px;
    }
    .fpgNl {
        height: 23.1vw;
    }
    .fpgNlHeader {
        font-size: 24px;
        margin-top: 0;
    }
    .fpgNlText {
        font-size: 11px;
        margin-bottom: 8px !important;
        margin-top: 14px !important;
    }
    .fpgNlInput {
        margin-top: 15px;
    }
    .dd-nivoSlider .nivo-caption {
        font-size: 24px;
        padding: 20px 6.2%;
    }
    .footerNlWrap {
        padding: 0;
        width: 100% !important;
    }
    .footerNlInner {
        margin: 0 auto !important;
        max-width: 390px;
        padding: 0;
        text-align: center;
    }
    .footerTextWrap {
        padding: 0 10% 60px 18%;
        width: 100% !important;
    }
    .mainIndent, .prcInfoIndent, .order4, #mainContent.cms {
        padding-left: 40px;
        padding-right: 40px;
    }
    .SubCats_Categories_DIV {
        margin: 10px 20px 0;
    }
    .webshop-productlist #mainContent.productlist, .webshop-productlist #mainContent.news, .webshop-subcat #mainContent.showsubcats {
        width: 72%;
    }
    .webshop-productlist .prmWrap, .webshop-subcat .prmWrap {
        width: 28%;
    }
    .header h1, .cms h1, .showsubcats h1, .header h2, .header span.headerInner {
        font-size: 35px;
        padding: 8px 0;
    }
    .Related_Custom_DIV > div {
        width: 33.3333% !important;
    }
    .prcRelProducts .Related_Custom_DIV {
        max-height: 444px;
    }
    .b2bFpgImg img {
        margin-left: -10%;
    }
    .site-id-dk-b2b .footerTextWrap {
        left: 0;
    }
    .topLoggedInText {
        top: -18px;
    }
    #column-data label[for="checkout_customer_zipcode"], #column-data label[for="checkout_customer_altdelivery_zipcode"], #column-data label[for="checkout_customer_city"], #column-data label[for="checkout_customer_altdelivery_city"] {
        padding: 0;
        width: 100%;
    }

}








/* ---------- Small Tablet only CSS ----------- */

@media only screen and (min-width: 768px) and (max-width: 890px) {

    .topSearchWrap, #ProductFilter-Container, .topNavWrap {
        display:block !important;
    }
    .topNavWrap {
        border-top: 1px solid #f3f3f3;
        margin-top: 62px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5px;
    }
    .topMainInner {
        padding-bottom: 7px;
        padding-top: 15px;
    }
    .fpgCatHeader {
        font-size: 20px;
        top: 20px;
    }
    .fpgCatHeader img {
        margin-left: 11px;
    }
    .fpgCatText {
        font-size: 11px;
        top: 56px;
    }
    .fpgNl {
        height: 22.7vw;
        padding: 20px;
    }
    .fpgNlHeader {
        font-size: 24px;
        margin-top: 0;
    }
    .fpgNlText {
        font-size: 11px;
        line-height: 1.35em;
        margin-bottom: 0 !important;
        margin-top: 7px !important;
    }
    .fpgNlInput {
        margin-top: 15px;
    }
    .dd-nivoSlider .nivo-caption {
        font-size: 24px;
        padding: 20px 6.2%;
    }
    .footerNlWrap {
        padding: 0;
        width: 100% !important;
    }
    .footerNlInner {
        margin: 0 auto !important;
        max-width: 390px;
        padding: 0;
        text-align: center;
    }
    .footerTextWrap {
        padding: 0 4% 60px 9%;
        width: 100% !important;
    }
    .mainIndent, .prcInfoIndent, .order4, #mainContent.cms {
        padding-left: 30px;
        padding-right: 30px;
    }
    .SubCats_Categories_DIV {
        margin: 10px 15px 0;
    }
    .catInfoCard {
        padding: 0 15px;
    }
    .webshop-productlist #mainContent.productlist, .webshop-productlist #mainContent.news, .webshop-subcat #mainContent.showsubcats {
        width: 70%;
    }
    .webshop-productlist .prmWrap, .webshop-subcat .prmWrap {
        width: 30%;
    }
    .Frontpage_Custom_DIV > div, .ProductList_Custom_DIV > div, .CustomersAlsoBought_Custom_DIV > div {
        width: 50% !important;
    }
    .SubCats_Categories_DIV > div {
        width: 50% !important;
    }
    .header h1, .cms h1, .showsubcats h1, .header h2, .header span.headerInner {
        font-size: 30px;
        padding: 6px 0;
    }
    .Related_Custom_DIV > div {
        width: 33.3333% !important;
    }
    .prcRelProducts .Related_Custom_DIV {
        max-height: 410px;
    }
    .favIcBuy {
        text-align: right;
        width: 100%;
    }
    .favIcName {
        padding-right: 221px;
    }
    .favIcFunctions {
        top: 36px;
        width: 201px;
    }
    .favIcAmountWrap {
        float: right;
        margin-bottom: 20px;
    }
    .favIcBtns {
        margin-right: 0;
    }
    .site-id-dk-b2b .footerTextWrap {
        left: 0;
    }
    .b2bFpg > .columns {
        width: 50%;
    }
    .b2bFpg > .columns.push-four {
        left: 0;
    }
    .b2bFpgImg {
        display:none;
    }
    .topLoggedInText {
        top: -18px;
    }
    #checkout-container #column-data, #checkout-container #column-shipping-payment h2, #checkout-container #shipping-methods, #checkout-container #payment-methods, #checkout-container #payment-methods-sencondary, #checkout-container #order-creditcard, #checkout-container #order-giftcertificate, #checkout-container #order-summary, #checkout-container #order-summary, #checkout-container #order-confirm, #checkout-container #payment-cardinfo {
        padding-left:20px;
        padding-right:20px;
    }
    .opcHeader {
        font-size: 17px;
    }
    .opcAltDelHeader .opcHeader {
        font-size: 13px;
        margin-bottom: 5px;
        margin-top: 2px;
    }
    #column-data label[for="checkout_customer_zipcode"], #column-data label[for="checkout_customer_altdelivery_zipcode"], #column-data label[for="checkout_customer_city"], #column-data label[for="checkout_customer_altdelivery_city"] {
        padding: 0;
        width: 100%;
    }

}













/* ---------- Mobile only CSS ----------- */

@media 
only screen and (max-width: 767px) {
    


    /* ---------- Top ----------- */

    .topLogo {
        margin-top: 2px;
        width: 116px;
    }
    .topMainInner {
        padding-bottom: 10px;
        padding-top: 10px;
    }
    .topRightWrap {
        float: left;
        min-height: 36px;
        position: relative;
        width: 100%;
    }
    .topRight {
        float: left;
        width: 100%;
    }
    .topLinkWrap {
        float: right !important;
    }
    .topBtnWrap {
        border-top: 1px solid #f3f3f3;
        margin-top: 17px;
        padding-bottom: 0;
        padding-top: 10px;
        width: 100%;
    }
    .mobileMenuBtn {
        float: left;
        margin-right: 10px;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .topBasket a {
        padding-left: 20px;
        padding-right: 20px;
    }
    .topBasket {
        float: right;
        margin-top: 0;
    }
    .topLink {
        margin-left: 24px;
        margin-right: 0;
        margin-top: 5px;
    }
    .topLink span {
        font-size: 12px;
        line-height: 20px;
    }
    #SearchBtn.mobileMenuBtn img {
        margin-right: 0;
    }
    .topNav #ProductMenu_List li {
        float: left;
        text-align: left;
        width: 100%;
    }
    .topNavWrap {
        display: none;
        float: left !important;
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
        margin-top: 10px;
    }
    .topSearchWrap {
        height: 60px;
        display: none;
    }
    .topSearch {
        left: 0;
        margin-left: 0;
        width: 100%;
        padding:0 10px;
    }
    .searchBtn {
        right: 10px;
    }
    .topLoggedInText {
        top: -14px;
    }







    /* ---------- Main content ----------- */
	.outerPadding {
        padding-left: 0;
        padding-right: 0;
    }
    .mainIndent, .order4, #mainContent.cms {
        padding-left: 20px;
        padding-right: 20px;
    }
    #contentWrap {
        margin-top: 20px;
    }
    .btn, a.btn {
        padding-left:30px;
        padding-right:30px;
        letter-spacing:0.05em;
    }
    .topBasket span {
        letter-spacing:0.05em;
    }
    .footerLocItem {
        float: left !important;
        width: 33.3333% !important;
    }
    .footerNlWrap {
        margin-top: 60px;
        padding-left: 0;
        text-align: center;
    }
    .footerTextWrap {
        text-align: center;
    }
    .footerNavList {
        margin-bottom: 40px;
    }
    .header h1, .cms h1, .showsubcats h1, .header h2, .header span.headerInner {
        font-size: 30px;
        line-height: 1.1em;
        padding-top: 9px;
    }


    
    
    /* ---------- Product list ----------- */
    .Frontpage_Custom_DIV > div, .Related_Custom_DIV > div, .ProductList_Custom_DIV > div, .CustomersAlsoBought_Custom_DIV > div {
        width: 50% !important;
    }
    .prlTop {
        padding-bottom: 25px;
        padding-top: 10px;
    }
    .prlDec {
        margin-top: 7px;
    }
    .prlDec, .prlDec p, .prlDec td, .prlDec td p {
        font-size: 11px;
    }
    .prmWrap {
        padding-bottom:0;
    }
    #productMenu {
        display:none !important;
    }
    .prlPaging {
        margin: 55px 0 65px;
    }
    .prlPagingBot {
        text-align: center;
        width: 100%;
        right:0;
    }
    .prlPagingPages a.InactivePageNumber_ProductList, .prlPagingPages a.ActivePageNumber_ProductList {
        font-size: 14px;
        margin: 0;
    }
    .prlPagingPrev, .prlPagingNext {
        margin: 0;
    }
    .ifcName {
        font-size: 12px;
        height: 44px;
        line-height: 14px;
        padding: 0 15px !important;
    }
    .infocard {
        margin-bottom: 25px;
        margin-top: 40px;
    }
    .ifcPrice {
        margin-top: 5px;
    }
    .btn.product-filter-open {
        background-color: #e7e7e7;
        color: #000000;
    }
    .btn.product-filter-open:hover {
        background-color: #e7e7e7;
    }
	


    /* ---------- Prl filter ----------- */

    #ProductFilter-Container {
        background-color: #ffffff;
        display: none;
        height: 100vh;
        left: 0;
        margin-top: 0;
        min-height: 100vh;
        overflow: scroll;
        padding: 20px 20px 85px;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }
    .product-filter-clear-all {
        background-color: #ffffff;
        border-top: 1px solid #f3f3f3;
        bottom: 0;
        left: 0;
        padding: 20px;
        position: fixed;
        top: inherit;
        width: 100%;
        z-index:11;
        display:block;
    }
    .product-filter-clear-all a {
        background-color: #e7e7e7;
        border-radius: 30px;
        color: #000000;
        display: block;
        float: left;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.05em;
        line-height: 15px;
        margin-left: 2%;
        padding: 14px;
        text-align: center;
        width: 48%;
    }
    .product-filter-clear-all a:hover {
        text-decoration:none !important;
    }
    .product-filter-clear-all a.product-filter-view {
        background-color: #000000;
        border: 0 none;
        color: #ffffff;
        display: block !important;
        margin-left: 0;
        margin-right: 2%;
    }
    .product-filter-close {
        display: block !important;
        float: right;
        font-size: 45px;
        line-height: 21px;
        padding: 10px;
        position: relative;
        text-decoration: none !important;
        z-index: 12;
    }
    .product-filter-body-container {
        border: 0 none;
        left: 0;
        position: relative;
        top: -1px;
        width: 100%;
    }
    .product-filter-column-container-1 {
        margin-bottom: 100px;
    }
    .product-filter-headertext-container {
        margin-top: 10px;
    }



	

    
    /* ---------- Category page ----------- */
	.SubCats_Categories_DIV > div {
        width: 50% !important;
    }
    .SubCats_Categories_DIV {
        margin: 0 15px 0;
    }
    .catInfoCard {
        padding: 0 15px;
    }
	
	
	
	/* ---------- Product card ----------- */
    .prcTop {
        margin-top: 10px;
        padding-bottom: 14px !important;
    }
	.prcImageWrap {
        margin-left: auto;
        margin-right: auto;
    }
    .prcInfo {
        border-top: 1px solid #f3f3f3;
        margin-top: 40px;
        padding-left: 0 !important;
    }
    .prcName h1 {
        font-size: 20px;
    }
    .prcImage {
        margin-bottom: 25px;
        margin-top: 20px;
    }
    .prcThumpnails {
        width: 220px;
    }
    .prcImageWrapOuter {
        padding-bottom: 0;
    }
    .prcInfoIndent {
        padding-left: 30px;
        padding-right: 30px;
    }
    .prcRelHeader {
        font-size: 25px;
        padding: 30px 0 !important;
    }
    .prcRelProducts .Related_Custom_DIV {
        max-height: none;
    }
    .prcLabelNews {
        right: 20px;
    }
    .prcLabelSale {
        left: 20px;
    }

    
    
    /* ---------- Basket ----------- */
    
    .cartHeader {
        padding-bottom: 9px;
        padding-top: 10px;
    }
    .cartLine {
        min-height: inherit;
    }
    .clImage {
        height: 60px;
        width: 60px;
    }
    .clInfoWrap {
        min-height: 60px;
        padding-left: 70px;
        padding-right: 0;
    }
    .clName {
        font-size: 13px;
        line-height: 1.3em;
        margin-top: 0;
    }
    .clAmount a img, .clRemBtn a {
        top: 0;
    }
    .clPrice {
        margin-top: 11px;
    }
    .clAmountRow {
        padding-top: 12px;
        padding-bottom:0;
    }
    .cartBackBtn.btn {
        float: left;
        margin-right: 10px;
        padding-left: 23px;
        padding-right: 23px;
    }

    
    /* ---------- One page checkout ----------- */
    #checkout-container #column-data, #checkout-container #column-shipping-payment h2, #checkout-container #shipping-methods, #checkout-container #payment-methods, #checkout-container #payment-methods-sencondary, #checkout-container #order-creditcard, #checkout-container #order-giftcertificate, #checkout-container #order-summary, #checkout-container #order-confirm {
        padding-left: 20px;
        padding-right: 20px;
    }
    #checkout-container #column-data, #checkout-container #column-data, #checkout-container #column-shipping-payment, #checkout-container #column-order-summary, #checkout-container #column-order-summary {
        width: 100%;
    }
    #checkout-container #column-data, #checkout-container #column-shipping-payment, #checkout-container #column-order-summary {
        border-bottom: 1px solid #f3f3f3;
        padding-bottom: 40px;
    }
    #checkout-container {
        margin-bottom: 0;
    }
    #checkout-container table#order-summary td {
        font-size: 12px;
        line-height: 17px;
    }
    #checkout-container #order-summary thead th {
        font-size: 12px;
    }
    #checkout-container .checkout-headline {
        padding: 12px 20px 7px;
    }
    #checkout-container #column-data {
        margin-top: 40px;
    }
    #checkout-container .checkout-payment-cardexpire-month, #checkout-container .checkout-payment-cardexpire-year {
        width: 56px;
    }
    #checkout-container .checkout-payment-controlcode-text {
        width: 56px;
    }
    #checkout-container .checkout-payment-cardnumber-text {
        width: 132px;
    }
    #checkout-container #payment-cardinfo, #checkout-container .payment-giftcertificateinfo {
        margin-left: -5px;
        margin-right: -5px;
        padding: 25px 15px;
    }
    #checkout-container #checkout-giftcertificate-cardnumber {
        width: 130px;
    }


    
    
    
    /* ---------- Ordrebekræftelse ----------- */
    .ProductImage_Order4 {
        width: 40px !important;
    }
    .GiftCertificate_Download_Header_Order4, .Heading_Order4 {
        padding: 10px 20px 0;
    }
    .order4Text {
        font-size: 13px;
        line-height: 1.3em;
        margin-top: -20px;
        padding-bottom: 30px;
    }
    
    
    
    /* ---------- DD popups ----------- */
    .ui-dialog {
        left: 4% !important;
        width: 92% !important;
    }
    .ui-dialog table, .ui-dialog table tbody, .ui-dialog table tr, .ui-dialog table td, .ui-dialog table th {
        display: block; 
    }
    
    
    
    
    /* ---------- Egensider ----------- */
    #xprofileid, #xprofileid1 {
        margin-left:10px;
    }
    .SubmitButton_Customer {
        margin: 0 0 15px 10px;
    }
    #Form1 {
        margin: 0 10px;
    }
    .customer .TextInputField_Customer, .b2blogin input.TextInputField_B2Blogin, .addb2b .CustomerFieldsInput_ADDB2B_TD, .customer .OptionSelect_Customer {
        margin-bottom: 10px;
        width: 100% !important;
    }
    .b2bLoginWrap .SubmitButton_B2Blogin {
        position: static;
    }
    .b2bLoginWrap {
        padding-right: 0;
    }
    #mainContent.b2blogin {
        padding: 10px 20px 90px;
    }
    .favIcName {
        border-bottom: 0 none;
        height: auto;
        padding-bottom: 10px;
        padding-right: 0;
    }
    .favIcFunctions {
        float: right;
        position: static;
        width: 307px;
    }
    .favIcName table {
        height: 70px;
    }
    .favIcImg {
        top: 15px;
    }
    .favIcInner {
        border-bottom: 1px solid #f3f3f3;
        padding-bottom: 20px;
    }
    .favIcBuy input {
        border-radius: 1px;
        margin-top: 6px;
        width: 140px;
    }

    .fpgCatHeader {
        padding-left: 6.2%;
        padding-right:6.2%;
    }
    .fpgCatText {
        padding-left: 6.5%;
        padding-right: 6.5%;
    }
    .fpgNl {
        padding-left:20px;
        padding-right:20px;
    }



    /* ---------- B2B sites ----------- */
    .webshop-b2blogin .site-id-dk-b2b .topLogo {
        margin:10px auto 20px;
    }
    .b2bFpgImg, .b2bFpgText, .b2bFpgLogo {
        min-height: unset;
    }
    .site-id-dk-b2b #SearchBtn.mobileMenuBtn {
        display: none !important;
    }
    .site-id-dk-b2b .footerTextWrap {
        left: 0;
    }
        
	
}





/* ---------- Print ----------- */
@media print {
    html, body {
        width: 1200px;
        height: 297mm;
    }
    #contentFrame, #contentFrame div {
        display:inherit;
    }
    a[href]:after { 
        content: ""; 
    }
    table { 
        page-break-inside:auto !important; 
    }
    tr { 
        page-break-inside:auto !important; 
    }
    #contentFrame .hide, #contentFrame div.hide {
        display:none;
    }

    /* Specific */
    .topSearch, .webshop-subcat .prlProducts {
        display:none !important;
    }
    .topSearchWrap {
        height:auto;
        border-bottom:1px solid #F3F3F3;
        padding:0;
    }
    .webshop-productlist .prmWrap, .webshop-subcat .prmWrap {
        display: block !important;
    }

}



