/* ---------- 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 {
  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;
}





/* ---------- Generel ----------- */

body {
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 12px;
    line-height: 19px;
    font-family: Arial,Helvetica,sans-serif;
    text-align:left;
    min-width:320px;
}
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: 30px;
    padding-right: 30px;
}
.row {
    max-width: 960px;
}


.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.2em;
}

h1 {
    font-size: 40px;
    font-family: 'Abel', serif;
}
h2 {
    font-size: 20px;
    font-family: 'Abel', serif;
    text-transform: uppercase;
    margin-bottom: 5px;
}
h3 {
    font-size: 19px;
}

.header h1, .cms h1, .showsubcats h1, .cartHeader, .checkout-headline, .GiftCertificate_Download_Header_Order4, .Heading_Order4 {
    font-family: 'Abel', serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.showsubcats h1 {
    font-family: 'Abel', serif !important;
    font-size: 25px !important;
}

.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 #C3C3C3;
    border-radius: 2px;
    box-shadow: none;
    color: #000000;
    font-family:Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin-bottom:0;
    height:auto;
    background-color: #fff;
}
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: #C3C3C3;
}
::-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-color: transparent;
    border: 1px solid #C3C3C3;
    border-radius: 2px !important;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
}
.btn:hover, a.btn:hover {
    background-color: #F6F6F6;
    text-decoration:none;
}
.btn.white:hover, a.btn.white:hover {
    background-color: rgba(255, 255, 255, 0.3);
}
.btn img {
    height: 10px;
    margin-right: 6px;
    position: relative;
    top: 1px;
    vertical-align: top;
}
.btn.small, a.btn.small {
    font-size: 9px;
    line-height: 11px;
    padding: 7px 11px;
    font-weight: normal;
    letter-spacing: 0.03em;
}








/* ---------- Top ----------- */

#topWrap {
    background-color: #fff;
}
.topNavWrap {
    background-color: #F6F6F6;
    margin-top: 18px;
}
.topNav {
    float: left;
    padding-left: 12px;
    margin-top: 7px;
}
.topNav a {
    color: #000;
    display: block;
    padding: 10px 14px;
    text-transform: uppercase;
    font-size: 9px;
    font-weight: 500;
}
.topNav a:hover {
    text-decoration:underline;
}
.topNav ul {
    margin:0;
}
.topNav li {
    float: left;
}
.topNlBadge {
    float: right;
    margin-top: -12px;
    margin-right: 4px;
}
.topNlBadge img {
    float: left;
}
.topNlBadge .topNlBadgeText {
    float: left;
    font-size: 7px;
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: right;
    margin-top: 46px;
}
.topSocialIcon {
    float: left;
    margin-right: 23px;
    line-height: 15px;
}
.topSocialIcon img {
    width: auto;
    height: 15px;
    vertical-align: top;
    padding-right: 6px;
    position: relative;
    top: -1px;
}
.topSocial {
    float: right;
    margin-top: 20px;
    margin-right: 0;
}
.topBlack {
    background: #000;
    margin-top: 1px;
    overflow:visible !important;
}
.topUspWrap {
    margin-top: 20px;
    float: left;
}
.topLogo {
    margin-top: 34px;
    width: 192px;
    position: relative;
    z-index: 10;
}
.topBasket {
    float: left;
    text-align: center;
}
.topBasketText {
    font-size: 9px;
    font-weight: 700;
    margin-bottom: 1px;
}
.topBasket img {
    height: 29px;
    float: left;
}
.topBasket a {
    display: block;
    float: left;
    background-color: #259318;
    color: #fff;
    padding: 8px 22px 8px 4px;
    text-align: center;
    width: 100px;
    text-transform: uppercase;
    border-radius: 2px;
    font-family: 'Abel', serif;
    font-size: 15px;
    background: url('/images/design/source/prc_buy_btn.png') no-repeat #259318 15px center;
    background-size: auto 37px;
}
.topBasket a:hover {
    text-decoration:none;
    opacity: 0.9;
}
.topActions {
    margin-top: 23px;
    position: relative;
    z-index: 10;
}
.topSearchForm {
    width: 364px;
    background-color: #000;
    padding: 15px 20px 15px;
    float: left;
    position: relative;
}
.SearchTitle_SearchPage {
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
input.SearchField_SearchPage {
    border: 0 none;
    border-radius: 2px;
    color: #000000;
    font: 13px/32px Arial,Helvetica,sans-serif;
    height: 36px;
    padding: 0 45px 0 17px;
    position: relative;
    width: 100%;
    float: left;
}
input.SubmitButton_SearchPage {
    background: rgba(0, 0, 0, 0) url("/images/design/source/search-icon.png") no-repeat scroll center center;
    background-size:15px 15px;
    border-style: none;
    cursor: pointer;
    height: 36px;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: -500px;
    top: 0px;
    width: 47px;
    z-index: 99;
}
.topUsp {
    float: left;
    font-family: 'Abel', serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2em;
    margin-right: 23px;
}
.topUsp img {
    height: 11px;
    vertical-align: bottom;
    margin-bottom: 4px;
    margin-right: 6px;
}
.topUsp a {
    display: block;
}
.tpWidgetTop {
    border: 1px solid #E6E6E6;
    float: right;
    margin-top: 20px;
    margin-right: 55px;
    padding: 10px 20px 2px;
}
.topCC {
    float: right;
    margin-top: 20px;
    width: 290px;
}

.topNlForm {
    float: right;
    width: 284px;
    margin-right: 20px;
    margin-top: 10px;
}
.topNlText {
    color: #fff;
    text-transform: uppercase;
    font-size: 9px;
    margin-bottom: 2px;
}
.topNlInput input[type="text"], .topNlInput input[type="email"] {
    border: 0;
    border-radius: 2px;
    padding: 3px 9px;
    margin-bottom: 2px;
    width: 100%;
    font-size: 9px;
    line-height: 1.2em;
}
.topNlInput {
    position: relative;
}
.SubmitButtonFrPage {
	position: absolute;
	right: 0;
	top: 0;
	background-color: #fff;
	border: 0;
	height: 100%;
	border-radius: 0 3px 3px 0 !important;
	text-transform: uppercase;
	font-size: 9px;
	line-height: 16px;
	padding: 0 5px;
	cursor: pointer;
	border-left: 1px solid #000;
	letter-spacing: 0.06em;
}



















/* ---------- Main content ----------- */

#mainContent {
    width: 77.2%;
    border-left: 1px solid #fff;
    padding: 20px;
}
.pointer {
    cursor:pointer;
}
.contentPrmWrap {
    background-color: #F6F6F6;
}
#productMenu {
    width: 22.8%;
    padding: 0 21px 40px 19px;
    border-right: 1px solid #fff;
    position: relative;
    right: -1px;
}
#productMenu .ProductmenuContainer_DIV {
    margin-top: 40px;
}
#CookiePolicy {
    background-color: #ffffff !important;
    border-top: 1px solid #F3F3F3;
    opacity: 1 !important;
}
.CookiePolicyText {
    color: #000000;
    font-size: 9px;
    padding-left: 10px;
    padding-right: 52px;
    line-height: 1.2em;
}
.CookiePolicyText a {
    color: #000000;
    text-decoration: underline;
}
.CookiePolicyText a:hover {
    text-decoration:none;
}
#CookiePolicy .Close {
	background: url("/images/design/construction/cross.png") no-repeat scroll center center #ffffff;
	background-size: 9px 9px;
	color: #ffffff !important;
	height: 30px !important;
	width: 30px !important;
	border: 1px solid #C3C3C3;
    top: 0px !important;
}
#CookiePolicy .Close:hover {
	background-color: #E5E5E5;
}
#CookiePolicy .Close:before {
    content:"";
}
.CookiePolicyCenterText {
    width: 1220px;
    margin: 10px auto !important;
}
.panel {
    background: #ffffff;
    border: 0 none;
    border-bottom: 1px solid #dddddd;
    margin: 0;
    padding: 0;
}








/* ---------- Footer ----------- */


.footerAdress {
    background-color: #000;
    color: #fff;
    padding: 20px;
    text-transform: uppercase;
    font-size: 10px;
}
.footerSignatur {
    padding-top: 0px;
    text-align: right;
}
.footerAdress .tdm {
    padding-right: 17px;
}
.footerAdress .tdm.right {
    padding-right: 0;
}







/* ---------- Egensider ----------- */

.webshop-cmspage .CmsPageStyle_Table, .webshop-cmspage .CmsPageStyle_Table tbody, .webshop-cmspage .CmsPageStyle_Table tr, .webshop-cmspage .CmsPageStyle_Table td {
    display: block;
    width: 100%;
    float: left;
}
.webshop-cmspage .CmsPageStyle_Table {
    background-color: #fff;
    border-bottom: 1px solid #DDDDDD;
    padding: 25px 30px;
}

#newsLetterAdd .NewsText {
    float: left;
    width: 80% !important;
}
#newsLetterAdd .addBtn, #newsLetterAdd .revBtn {
    border-radius: 0 3px 3px 0 !important;
    height: 30px;
    right: 1%;
}
.Heading_Customer, .Heading_B2Blogin, .Heading_B2BLogin {
}
#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: 2px !important;
    color: #ffffff;
    cursor: pointer;
    font-size: 11px;
    height: 34px;
    letter-spacing: 0.05em;
    line-height: 14px;
    margin: 0 0 15px;
    padding: 11px 13px 9px;
    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;
}
.b2blogin td {
    text-align: center;
}
.b2blogin > form > br {
    display: none;
}
#mainContent.b2blogin {
    padding-top: 18px;
}
.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: 80px;
    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: 13px;
    padding-bottom: 18px;
    text-align: center;
    text-transform: uppercase;
    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: 12px;
    line-height: 1.5em;
}
.cms strong {
    font-weight: 600;
}
.cms h1 {
    margin-bottom: 20px;
}
.cms h2 {
    margin-bottom: 15px;
    margin-top: 30px;
}
.cms h2:first-of-type {
    margin-top: 0;
}
.cms h3 {
    font-size: 14px;
    margin-bottom: 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;
}
.cms iframe[allowfullscreen] {
    width: 100%;
}
.articleImage {
    margin-left: 60px;
    margin-bottom: 50px;
}
#mcSignupForm {
    width: 300px;
    margin-top: 13px;
}
#mcSignupForm label {
    font-size: 12px;
    line-height: 1.2em;
    margin-bottom: 1px;
}
.formkontakt {
    margin-top: 40px;
    margin-bottom: 30px;
}
.formkontakt input[type="submit"] {
    background: transparent;
    border: 1px solid #000000;
    border-radius: 0px !important;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    line-height: 17px;
    padding: 12px 31px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-align:center;
}
.formkontakt input[type="submit"]:hover {
    background-color: rgba(0, 0, 0, 0.1);
    text-decoration:none;
}
.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: 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;
}










/* ---------- Content only tag ----------- */

.contentOnly #topWrap, .contentOnly .topUspWrap, .contentOnly #productMenu, .contentOnly #footerWrap, .contentOnly .botUspHolder {
    display: none !important;
}
.contentOnly #mainContent {
    width: 100%;
}
body.contentOnly {
    background: #ffffff none repeat scroll 0 0;
}
body.contentOnly .mainIndent {
    padding: 0;
}
body.contentOnly .footer {
    display:none;
}







/* ---------- DD popups ----------- */

.ui-dialog {
    width: 523px !important;
}
.ui-dialog .ui-dialog-content {
    height: auto !important;
}
.ShowBasket_SendBasketLink_Body {
    width: 100% !important;
}




/* ---------- Product menu ----------- */

#ProductMenu_List {
    margin-bottom: 0;
}
#ProductMenu_List br {
    display: none;
}
#ProductMenu_List a {
    font-size: 19px;
    line-height: 1.2em;
    padding: 7px 0px;
    font-family: 'Abel', serif;
    display: block;
    width: 100%;
    text-transform: uppercase;
}
#ProductMenu_List a#ActiveCategory_A {
    display: none;
}
#ProductMenu_List a.Activ_Productmenu, #ProductMenu_List a.CategoryLink0_Productmenu.DeActiv_ProductMenu {
    display: block;
}
#ProductMenu_List ul {
    margin-left: 0 !important;
    padding: 0px 0 12px 7px;
}
#ProductMenu_List ul ul {
    padding-bottom: 10px;
}
#ProductMenu_List ul li {
    margin-bottom: 0;
}
#ProductMenu_List ul a {
    font-size: 11px;
    font-weight: normal;
    padding: 4px 0px 5px 9px;
    text-transform: uppercase;
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    position: relative;
}
#ProductMenu_List ul a::before {
    content: "›";
    position: absolute;
    left: 0;
    top: 3px;
}
#ProductMenu_List ul a.Activ_Productmenu {
    text-decoration: underline;
}
.ProductMenu_MenuItemBold {
    font-weight: inherit !important;
}
.prMenuCodeLink {
    font-family: 'Abel', serif;
    font-size: 19px;
    text-transform: uppercase;
    line-height: 1.2em;
    padding: 7px 0;
    display: block;
}
.prmTrustpilot {
    background-color: #fff;
    width: 100%;
    padding: 30px 20px 20px;
    height: 140px;
    overflow: hidden;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
}
.prmTrustpilot div {
    margin: 0 auto;
    max-width: 140px;
}
.prmEmaerke {
    background-color: #fff;
    padding: 20px 20px 15px;
    box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.1);
}
.prmEmaerkeImg {
    height: 69px;
    width: 100%;
    text-align: center;
}
.prmEmaerkeImg img {
    height: 100%;
    width: auto !important;
}
.prmEmaerkeText {
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    border-top: 1px solid #F3F3F3;
    margin-top: 13px;
    padding-top: 7px;
}
.dropdown a img {
    width: 0;
}
#ProductMenu_List span.ProductMenu_Category_Icon_Container {
    display: inline-block;
    float: left;
    height: 34px;
}
#ProductMenu_List span.ProductMenu_Category_Icon_Container a {
    padding: 0;
    line-height: 16px;
    margin-top: 9px;
    margin-right: 8px;
}






/* ---------- Frontpage ----------- */

.webshop-frontpage #mainContent {
    margin-top: 0;
}
.dd-theme-default .nivo-directionNav a {
    background: url(/images/design/construction/arrow-slider-left.png) no-repeat center center;
    background-size: 15px 30px;
    height: 100%;
    top: 0;
    width: 74px;
}
.dd-theme-default a.nivo-prevNav {
    background-image: url(/images/design/construction/arrow-slider-left.png);
    left: 0;
}
.dd-theme-default a.nivo-nextNav {
    background-image: url(/images/design/construction/arrow-slider-right.png);
    right: 0;
}
.nivo-dynamic-text {
    width: 100%;
    height: 100%;
}
.nivo-dynamic-text-inner-content {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 20px 40px;
}
.nivo-dynamic-text-inner-content-left {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
}
.nivo-dynamic-text-header, .nivo-dynamic-text-teaser {
    font-size: 50px;
    line-height: 1.2em;
    font-family: 'Abel', serif;
    letter-spacing: -0.05em;
}
.nivo-dynamic-text-link {
    background: transparent;
    border: 1px solid #ffffff;
    border-radius: 0px !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    line-height: 17px;
    padding: 12px 31px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.07em;
    margin-top: 40px;
    margin-bottom: 10px;
}
.nivo-dynamic-text-link:hover {
    background-color: rgba(255, 255, 255, 0.3);
}



.fpgBrands {
    padding: 25px 0px;
}
.fpgBrands table, .fpgBrands tbody, .fpgBrands tr, .fpgBrands td {
    display: block;
    float: left;
    width:100%;
}
.fpgBrands td {
    width: 25%;
}
.fpgText {
    margin-top: 20px;
    padding: 25px 30px 0px;
}
.fpgText h1 {
    font-size: 20px;
    margin-bottom: 17px;
    text-transform: uppercase;
}
.fpgText, .fpgText p, .fpgText div, .fpgText span {
    font-size: 10px;
    line-height: 1.5em;
}
.fpgCampaigns .Text1_FrontPage {
    display: block;
}
.fpgCampaigns .slider-wrapper {
    margin-bottom: 4px;
}
.fpgCampaigns br {
    display:none;
}
.fpgProducts {
    margin-top: 20px;
}


.fpgSlider {
    background-color: #fff;
    border-bottom: 1px solid #dddddd;
}
.fpgSpecialCampaign {
    margin-bottom: 20px !important;
}






/* ---------- Cart ----------- */

.BackgroundColor1_ShowBasket, .BackgroundColor2_ShowBasket {
    text-align:left;
}
.cartHeader {
    margin-bottom: 0;
}
.cartBreadcrumb {
    color: #a0a0a0;
    font-size: 11px;
    padding-bottom: 20px;
}
.cartBreadcrumb span {
    color: #000000;
}
.cartTopLine {
    padding: 16px 0;
}
.cartTopLine div {
    font-size: 11px;
}
.cartLine {
    padding: 5px 0;
    position:relative;
    min-height: 120px;
}
.clImage {
    height: 110px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 62px;
}
.clImage a img {
    width: 100% !important;
}
.clInfoWrap {
    padding-left: 77px;
    padding-right: 15px;
}
.clPrnr, .clVariant {
    font-size: 11px;
}
.clName {
    font-size: 11px;
    line-height: 1.2em;
    margin-top: 26px;
    margin-bottom: 15px;
}
.ShowBasket_SimpleVariants_DIV {
    padding-left: 0 !important;
}
.ShowBasket_SimpleVariants_DIV {
    padding-left: 0 !important;
    padding-top: 5px !important;
}
.clPrnr {
    margin-top: 4px;
}
.clAmount {
    font-size: 12px;
    margin-top: 43px;
}
.clAmount a img {
    vertical-align: top;
}
.clAmountText {
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 21px;
    line-height: 21px;
    text-align: center;
    width: 30px;
    float: left;
}
.clRemove {
    position: absolute;
    right: -10px;
    top: 0px;
}
.clRemove a {
    width: 29px;
    display: block;
    padding: 10px;
    line-height: 1px;
}
.clAmountBtns {
    float: left;
    width: 100%;
}
.clAmountBtns a {
    display: block;
    width: 21px;
    height: 21px;
    border: 1px solid #C3C3C3;
    padding: 6px;
    float: left;
    border-radius: 2px;
}
.clAmountBtns a:hover {
    background-color:#F6F6F6;
}
.clUnitPrice {
    color: #A0A0A0;
    font-size: 10px;
    margin-top: 41px;
    line-height: 1.2em;
    padding-right: 15px;
}
.clPrice {
    font-size: 14px;
    margin-top: 45px;
    line-height: 1.2em;
    font-weight: 700;
}
.cartPriceLines {
    margin-top: 15px;
}
.cartPriceLines div {
    font-size: 12px;
}
.cartTotalPrice {
    font-size: 20px !important;
    line-height: 1.2em;
    margin-top: 5px;
    font-weight: 700;
}
.cartBtns {
    margin-top: 2px !important;
    padding-bottom: 5px;
    padding-top: 15px;
}
.cartBackBtn {
    margin-top: 3px;
}
.basketTotal {
    padding-bottom: 13px;
}
.cartOrderBtn.btn {
    background-color: #259318;
    border: 0 none;
    color: #ffffff;
    width: 200px;
    font-family: 'Abel', serif;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.2em;
}
.cartOrderBtn.btn:hover {
    opacity: 0.9;
    background-color: #259318;
}
.cartTpWrap {
    padding: 25px 16px 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.cartWrap {
    padding: 25px 30px;
}
.cartTpHeader {
    font-family: 'Abel', serif;
    font-size: 22px;
    margin-bottom: 11px;
    padding: 0 14px;
    line-height: 1.2em;
}
.cartTpLogo {
    text-align: right;
    padding-right: 14px;
}
.cartTpLogo img {
    width: 110px;
    margin-top: -4px;
}
.cartOrderBtn.btn.small {
    width: auto;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.2em;
    padding: 8px 20px;
}
.ShowBasket_GiftWrapChecked_TD, .ShowBasket_GiftWrapUnChecked_TD {
    font-size: 10px;
    text-transform: uppercase;
}
.ShowBasket_GiftWrapUnChecked_Radio, .ShowBasket_GiftWrapChecked_Radio {
    position: relative;
    top: 3px;
    margin-right: 5px;
}

.cartRelWrap {
    padding: 25px 30px 20px;
    margin-bottom: 20px;
}
.cartRelHeader {
    font-family: 'Abel', serif;
    font-size: 22px;
    margin-bottom: 11px;
    line-height: 1.2em;
}








/* ---------- One page checkout ----------- */

.webshop-checkout #mainContent {
    width: 100% !important;
    border-left: 0 none;
}
.webshop-checkout #productMenu {
    display:none !important;
}
#checkout-container .checkout-headline {
    margin: 0;
    border-bottom: 0 none;
    padding: 25px 15px 20px;
}
#checkout-container #column-shipping-payment {
    border-right: 0 none;
    min-height: inherit;
    padding: 0 15px;
    width: 27%;
    border-left: 1px solid #F3F3F3;
    border-right: 1px solid #F3F3F3;
}
#checkout-container #column-shipping-payment h2 {
    display: block;
    width: 100%;
}
#checkout-container #column-data {
    min-height: inherit;
    padding: 0 16px 0 14px;
    width: 27%;
    border-right: 1px solid #F3F3F3;
    position: relative;
    left: 1px;
}
#checkout-container .checkout-salesdiscount-code-button {
    background-color: transparent;
    border: 1px solid #C3C3C3;
    cursor: pointer;
    height: 30px;
    padding: 7px 11px;
    text-transform: uppercase;
    font-size: 9px;
    line-height: 13px;
    width: 95%;
    margin-left: 5%;
    border-radius: 2px;
}
#checkout-container .checkout-salesdiscount-code-button:hover {
    background-color: #E5E5E5;
}
#checkout-container #column-order-summary {
    min-height: 0;
    padding: 0 15px;
    width: 46%;
}
#checkout-container #order-creditcard, #checkout-container #order-giftcertificate {
    margin-bottom: 0;
    width: 100%;
}
#checkout-container #order-summary, #checkout-container #order-confirm {
    width: 100%;
    margin-top: 0px;
}
#checkout-container #order-summary {
    padding-top: 0px;
    padding-bottom: 20px;
}
#checkout-container {
    position: relative;
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 20px;
    padding: 0 15px 40px;
}
.checkout-headline .cartBreadcrumb {
    border-bottom: 1px solid #F3F3F3;
    padding-top: 3px;
    text-transform: none;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.2em;
    padding-bottom: 23px;
}
#order-confirm {
    margin-bottom: 50px;
}
#customer-data {
    margin-top: 15px;
    display: block;
    float: left;
}
#column-data label {
    color: #000000;
    float: left;
    font-size: 13px;
    width: 100%;
}
#column-data label[for="checkout_customer_zipcode"], #column-data label[for="checkout_customer_altdelivery_zipcode"] {
    padding-right: 10px;
    width: 30%;
}
#column-data label[for="checkout_customer_city"], #column-data label[for="checkout_customer_altdelivery_city"] {
    width: 70%;
}
.opcHeader {
    font-size: 28px;
    line-height: 1.2em;
    margin-bottom: 35px;
    text-align: center;
    font-family: 'Abel', serif;
    letter-spacing: -0.05em;
}
#checkout-container .checkout-text {
    height: auto;
    padding-left: 8px !important;
}
#checkout-container .checkout-select {
    height: 30px;
}
#confirm-complete-button {
    background-color: #259318;
    border: 0 none;
    color: #ffffff;
    cursor: pointer;
    float: right;
    font-size: 19px !important;
    line-height: 1.2em;
    padding: 10px 30px !important;
    position: relative;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Abel', serif;
    border-radius: 2px;
}

#confirm-complete-button:hover {
    background-color: #259318;
    opacity:0.9;
}
.checkout-order-confirm-headline {
    font-size: 17px !important;
    text-transform: none;
    font-family: Arial,Helvetica,sans-serif;
    font-weight: bold;
    margin-bottom: 7px;
}
#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: 22px;
    font-weight: 700;
    margin-bottom: 0;
    text-align: left;
}
.payment-cardinfo .opcHeader {
    margin-bottom: 18px;
}
#payment-methods {
    margin-top: 15px;
}
#checkout-container #customer-alternative-delivery {
    border-top: 0 none;
    float: left;
}
#customer-alternative-delivery h3 {
    font-weight: bold;
    font-size: 12px !important;
}
#customer-alternative-delivery p {
    margin-bottom: 0;
    line-height: 1.2em;
    font-size: 11px;
    margin-top: 4px;
}
#shipping-methods {
    margin-bottom: 15px;
    margin-top: 15px;
}
#checkout-container #column-shipping-payment label {
    margin-bottom: 8px;
    position: relative;
    border-bottom: 1px solid #F3F3F3;
    padding-bottom: 8px;
}
.checkout-payment-description-cell {
    padding-top: 21px !important;
}
.checkout-payment-description-cell, .checkout-shipping-description-cell {
    font-size: 12px;
    font-weight: bold;
}
.checkout-shipping-description-cell {
    padding-left: 0;
    padding-top: 3px !important;
}
.checkout-payment-description-cell .payment-fee, .checkout-shipping-description-cell .shipping-fee {
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
}
.checkout-payment-description-cell .payment-fee {
    color: #A0A0A0;
}
.checkout-payment-description-cell .payment-message, .checkout-shipping-description-cell .shipping-message {
    font-size: 11px;
    font-weight: normal;
    line-height: 1.2em;
    margin-top: 2px;
    color: #A0A0A0;
}
.checkout-payment-radio-cell, .checkout-shipping-radio-cell {
    padding-right: 0;
    padding-top: 2px;
    width: 20px;
}
.checkout-payment-method-image img, .checkout-shipping-method-image img {
    bottom: 0;
    position: relative;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 15px;
}
.checkout-shipping-method-image img {
    bottom: 1px;
    height: 13px;
    width: auto !important;
    margin-bottom: 6px;
}
#checkout-container .checkout-payment-table, #checkout-container .checkout-shipping-table {
    width: 100%;
}
#customer-data .checkout-row {
    display: block;
    margin-top: 28px;
    padding-top: 53px;
    position: relative;
}
#customer-data #subscription-maillist {
    margin-top: 16px;
    padding-top: 0;
}
.opcAltDelHeader {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#checkout-container #customer-alternative-delivery {
    border-top: 0 none;
}
#checkout-container .checkout-checkbox {
    margin-right: 11px;
    position: relative;
    top: 1px;
}
#order-creditcard p {
    font-size: 12px;
    margin-top: 15px;
    margin-bottom: 13px;
}
#checkout-container label {
    font-size: 11px;
    margin-bottom: 0;
    line-height: 1.2em;
}
#checkout-container .checkout-payment-cardnumber-text {
    width: 160px;
}
#checkout-container .checkout-payment-controlcode-text {
    width: 70px;
}
#checkout-container .checkout-payment-cardexpire-month, #checkout-container .checkout-payment-cardexpire-year {
    width: 70px;
}
#checkout-container .checkout-payment-cardnumber-text, #checkout-container .checkout-payment-controlcode-text, #checkout-container .checkout-payment-cardexpire-month, #checkout-container .checkout-payment-cardexpire-year {
    border-color: #259318;
}
.checkout-payment-cardexpire-month-container::after {
    content: "/";
    display: inline-block;
    font-size: 12px;
    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-controlcode-row, #checkout-payment-cardexpire-date-row {
    margin-bottom: 7px;
}
#checkout-container #payment-cardinfo {
    border-bottom: 0 none;
}
#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 tr:last-child td {
    padding-bottom: 8px;
}
#checkout-container #order-summary table tr:first-child td {
    padding-top: 11px;
}
#checkout-container .bold {
    font-size: 17px;
    padding-bottom: 7px;
    padding-top: 13px;
}
.checkout-customerdata-text-validationmessage {
    color: #B0312B;
}
#checkout-container .center-align {
    text-align: left;
}
#checkout-container table#order-summary td {
    vertical-align: top;
    line-height: 1.2em;
    font-size: 11px;
}
#confirm-termsandconditions-text {
    font-size: 11px;
    line-height: 1.2em;
}
#confirm-termsandconditions-link-text {
    padding-bottom: 4px;
    padding-top: 5px;
    font-size: 12px;
}
#confirm-termsandconditions-link-text a {
    text-decoration:underline;
}
#confirm-termsandconditions-link-text a:hover {
    text-decoration:none;
}
#confirm-accepterms, #confirm-accept-customerdata {
    font-size: 12px;
    margin-top: 10px;
    padding: 15px;
    background-color: #259318;
    line-height: 15px;
    position: relative;
    border-radius:2px;
}
#confirm-accepterms span, #confirm-accept-customerdata span {
    display: block;
    background-color: #fff;
    left: 43px;
    top: 0;
    position: absolute;
    padding-left: 15px;
    height: 100%;
    padding-top: 8px;
    right: 0;
    border-top: 1px solid #C3C3C3;
    border-right: 1px solid #C3C3C3;
    border-bottom: 1px solid #C3C3C3;
    border-radius: 0 2px 2px 0;
    padding-right: 20px;
}
#acceptTermsBit, #acceptCustomerDataBit {
    margin-right: 10px;
    position: relative;
    top: 2px;
}
#confirm-checkout {
    margin-top: 20px;
    text-align: center;
}
#checkout-container #Orderstep2_GLS_Table {
    margin-top: -9px;
    position: relative;
    margin-left: 0px;
    background-color: #fff;
    border-bottom: 1px solid #F3F3F3;
    width:100%;
}
#checkout-container .Orderstep2_GLS_RadioBtn {
    margin-left: 23px;
    margin-right: 6px;
}
.Orderstep2_GLS_ParcelShop_TD {
    font-size: 11px;
    line-height: 1.2em;
    padding: 0 0 17px 4px !important;
}
#checkout-container .Orderstep2_GLS_CompanyName {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    padding-bottom: 4px;
}
#termsFrame {
    display: none;
    height: 100%;
}
#payment-giftcertificateinfo input[type="button"] {
    background: #fff;
    border: 1px solid #C3C3C3;
    border-radius: 2px;
    color: #000;
    cursor: pointer;
    font-size: 10px;
    line-height: 12px;
    margin-left: 5px;
    padding: 9px 13px !important;
    text-transform: uppercase;
}

#payment-giftcertificateinfo input[type="button"]:hover {
    background-color:#E5E5E5;
}
#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 .left-label {
    height: auto !important;
    line-height: 30px;
    margin-bottom: 0;
}
.payment-giftcertificateinfo {
    border-bottom: 0 none;
    margin-bottom: 40px;
}
#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 4px 0 0;
}
.webshop-checkout #footerWrap {
    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: 3px;
}
#checkout-container label[for="res2"] {
    margin-top: 3px;
}
#checkout-container #customer-login p {
    margin-bottom: 3px;
}

.opcLoginWrap {
    border-bottom: 1px solid #F3F3F3;
    border-top: 1px solid #F3F3F3;
    margin-bottom: 30px;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    display:none;
}
#checkout-container #customer-login p a {
    text-decoration: underline;
}
.opcLoginWrap .btn {
    margin-left: 13px;
}
#checkout-container #customer-login {
    display: none;
}
#customer-login {
    background: #ffffff none repeat scroll 0 0;
    padding: 10px 0 0;
    font-size: 11px;
    line-height: 1.3em;
}
#checkout-container #column-data #customer-login-devider {
    padding-bottom: 10px;
    border-bottom:0 none;
}
#customer-login fieldset {
    border: 0 none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
}
#customer-login input[type="text"], #customer-login input[type="email"], #customer-login input[type="password"] {
    margin-bottom: 15px;
}
#customer-login #customer_lookup_submit {
    background: #fff;
    border: 1px solid #C3C3C3;
    border-radius: 2px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 11px;
    padding: 7px 16px 4px;
    text-transform: uppercase;
    line-height: 17px;
    position: absolute;
    right: 0;
    top: 0;
}
#customer-login label {
    padding-right: 63px;
}
#customer-login #customer_lookup_submit:hover {
    background-color: #E5E5E5;
}
#customer-login #checkout_password_login-button-container {
    border-bottom: 1px solid #F3F3F3;
    margin-bottom: 15px;
    padding-bottom: 30px;
    text-align: center;
}
#customer-login fieldset > a {
    font-size: 13px;
    text-decoration: underline;
}
#customer-login #checkout_forgottenpassword {
    margin-top: 7px;
    position: relative;
}
#customer-login #checkout_forgottenpassword_submit {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #F3F3F3;
    border-radius: 0 2px 2px 0;
    cursor: pointer;
    font-size: 11px;
    height: 30px;
    padding: 7px 16px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
}
#customer-login #checkout_forgottenpassword_submit:hover {
    background: #fafafa none repeat scroll 0 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;
}
#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;
}
#subscription-maillist label {
    width: 80%;
    margin-top: 1px;
}
#subscription-maillist label span, #customer-data label span {
    font-size: 11px;
    display: block;
    color: #A0A0A0;
    line-height: 1.2em;
    margin-top: 3px;
}
.Checkout_ShippingMethodServices_Devider_HR {
    display: none;
}
#Checkout_ShippingMethodServices_Table {
    position: relative;
    top: -22px;
    margin-left: 31px;
    font-size: 12px;
    font-weight: 700;
}
.checkout_shippingmethodservices_checkbox {
    position: relative;
    top: 1px;
}
.pacsoftservicepoint .servicpoint-name {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2em;
    margin-bottom: 2px;
}
#checkout-container .pacsoftservicepoint label {
    margin-bottom: 15px !important;
    font-size: 11px;
    line-height: 1.2em;
    padding-left: 12px;
}
#pacsoftservicepointholder {
    margin-top: 17px;
}
#customer-data label input.checkout-checkbox {
    float: left;
    position: absolute;
    left: 0;
    top: 2px;
}
#column-data label[for="res1"] {
    padding-left: 24px;
    position: relative;
    margin-top: 20px;
}
.opcPanel {
    display: block;
    background-color: #000;
    color: #fff;
    text-transform: none;
    padding: 10px 15px;
    line-height: 1.2em;
    font-family: 'Abel', serif;
    font-size: 18px;
}
.opcAcc {
    background: url('/images/design/construction/arrow-right.png') no-repeat scroll center right #F6F6F6;
    background-size: auto 11px;
    font-size: 12px;
    font-weight: normal;
    margin-top: 1px;
    padding: 8px 10px;
    cursor: pointer;
    height: 31px;
    line-height: 1.2em;
    border-right: 10px solid #f6f6f6;
}
.opcAcc.active {
    background-image: url('/images/design/construction/arrow-down.png');
    background-size: 11px auto;
}
#checkout-container h3 {
    white-space: nowrap;
    font-size: 14px;
}
.checkout-payment-method-image {
    position: absolute;
    left: 21px;
    top: 1px;
}
.webshop-checkout .topBlack, .webshop-checkout .topNavWrap, .webshop-checkout .topCC, .webshop-checkout .topActions {
    display: none;
}
.webshop-checkout .tpWidgetTop {
    margin-right: 0;
}
.webshop-checkout .contentPrmWrap {
    margin-top: 18px;
}
#checkout-container .checkout-shipping-description-cell, #checkout-container .checkout-payment-description-cell {
    padding: 0 0 0 1px;
}




/* Fancybox */

.fancybox-overlay .fancybox-image,.fancybox-overlay .fancybox-inner,.fancybox-overlay .fancybox-nav,.fancybox-overlay .fancybox-nav span,.fancybox-overlay .fancybox-outer,.fancybox-overlay .fancybox-skin,.fancybox-overlay .fancybox-tmp,.fancybox-overlay .fancybox-wrap,.fancybox-overlay .fancybox-wrap iframe,.fancybox-overlay .fancybox-wrap object{
    padding:0;
    margin:0;
    border:0;
    outline:0;
    vertical-align:top
}
.fancybox-overlay .fancybox-wrap{
    position:absolute;
    top:0;
    left:0;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    z-index:8020
}
.fancybox-overlay .fancybox-skin{
    position:relative;
    background:#f9f9f9;
    color:#444;
    text-shadow:none;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.fancybox-overlay .fancybox-opened{
    z-index:8030
}
.fancybox-overlay .fancybox-opened .fancybox-skin{
    -webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);
    -moz-box-shadow:0 10px 25px rgba(0,0,0,.5);
    box-shadow:0 10px 25px rgba(0,0,0,.5)
}
.fancybox-overlay .fancybox-inner,.fancybox-overlay .fancybox-outer{
    position:relative
}
.fancybox-overlay .fancybox-inner{
    overflow:hidden
}
.fancybox-overlay .fancybox-type-iframe .fancybox-inner{
    -webkit-overflow-scrolling:touch
}
.fancybox-overlay .fancybox-error{
    color:#444;
    font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin:0;
    padding:15px;
    white-space:nowrap
}
.fancybox-overlay .fancybox-iframe,.fancybox-overlay .fancybox-image{
    display:block;
    width:100%;
    height:100%
}
.fancybox-overlay .fancybox-image{
    max-width:100%;
    max-height:100%
}
.fancybox-overlay #fancybox-loading,.fancybox-overlay .fancybox-close,.fancybox-overlay .fancybox-next span,.fancybox-overlay .fancybox-prev span{
    background-image:url(http://www.gottohaveit.dk/images/design/css/fancybox_sprite.png)
}
.fancybox-overlay #fancybox-loading{
    position:fixed;
    top:50%;
    left:50%;
    margin-top:-22px;
    margin-left:-22px;
    background-position:0 -108px;
    opacity:.8;
    cursor:pointer;
    z-index:8060
}
.fancybox-overlay #fancybox-loading div{
    width:44px;
    height:44px;
    background:url(http://www.gottohaveit.dk/images/design/css/fancybox_loading.gif) center center no-repeat
}
.fancybox-overlay .fancybox-close{
    position:absolute;
    top:-18px;
    right:-18px;
    width:36px;
    height:36px;
    cursor:pointer;
    z-index:8040
}
.fancybox-overlay .fancybox-nav{
    position:absolute;
    top:0;
    width:40%;
    height:100%;
    cursor:pointer;
    text-decoration:none;
    background:transparent url(http://www.gottohaveit.dk/images/design/css/blank.gif);
    -webkit-tap-highlight-color:transparent;
    z-index:8040
}
.fancybox-overlay .fancybox-prev{
    left:0
}
.fancybox-overlay .fancybox-next{
    right:0
}
.fancybox-overlay .fancybox-nav span{
    position:absolute;
    top:50%;
    width:36px;
    height:34px;
    margin-top:-18px;
    cursor:pointer;
    z-index:8040;
    visibility:hidden
}
.fancybox-overlay .fancybox-prev span{
    left:10px;
    background-position:0 -36px
}
.fancybox-overlay .fancybox-next span{
    right:10px;
    background-position:0 -72px
}
.fancybox-overlay .fancybox-nav:hover span{
    visibility:visible
}
.fancybox-overlay .fancybox-tmp{
    position:absolute;
    top:-99999px;
    left:-99999px;
    max-width:99999px;
    max-height:99999px;
    overflow:visible!important
}
.fancybox-lock{
    overflow:visible!important;
    width:auto
}
.fancybox-lock body{
    overflow:hidden!important
}
.fancybox-lock-test{
    overflow-y:hidden!important
}
.fancybox-overlay{
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    display:none;
    z-index:8010;
    background:rgba(0, 0, 0, 0.5)
}
.fancybox-overlay.fancybox-overlay-fixed{
    position:fixed;
    bottom:0;
    right:0
}
.fancybox-lock .fancybox-overlay{
    overflow:auto;
    overflow-y:scroll
}
.fancybox-overlay .fancybox-title{
    visibility:hidden;
    font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position:relative;
    text-shadow:none;
    z-index:8050
}
.fancybox-overlay .fancybox-opened .fancybox-title{
    visibility:visible
}
.fancybox-overlay .fancybox-title-float-wrap{
    position:absolute;
    bottom:0;
    right:50%;
    margin-bottom:-35px;
    z-index:8050;
    text-align:center
}
.fancybox-overlay .fancybox-title-float-wrap .child{
    display:inline-block;
    margin-right:-100%;
    padding:2px 20px;
    background:0 0;
    background:rgba(0,0,0,.8);
    -webkit-border-radius:15px;
    -moz-border-radius:15px;
    border-radius:15px;
    text-shadow:0 1px 2px #222;
    color:#fff;
    font-weight:700;
    line-height:24px;
    white-space:nowrap
}
.fancybox-overlay .fancybox-title-outside-wrap{
    position:relative;
    margin-top:10px;
    color:#fff
}
.fancybox-overlay .fancybox-title-inside-wrap{
    padding-top:10px
}
.fancybox-overlay .fancybox-title-over-wrap{
    position:absolute;
    bottom:0;
    left:0;
    color:#fff;
    padding:10px;
    background:#000;
    background:rgba(0,0,0,.8)
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){
    .fancybox-overlay #fancybox-loading,.fancybox-overlay .fancybox-close,.fancybox-overlay .fancybox-next span,.fancybox-overlay .fancybox-prev span{
        background-image:url(http://www.gottohaveit.dk/images/design/css/fancybox_sprite@2x.png);
        background-size:44px 152px
    }
    .fancybox-overlay #fancybox-loading div{
        background-image:url(http://www.gottohaveit.dk/images/design/css/fancybox_loading@2x.gif);
        background-size:24px 24px
    }
}












/* ---------- Ordrebekræftelse ----------- */

.webshop-orderstep4 #mainContent {
    background-color: #fff;
    border-right: 20px solid #F6F6F6;
    border-top: 20px solid #F6F6F6;
    border-bottom: 20px solid #F6F6F6;
}
.GiftCertificate_Download_Header_Order4, .Heading_Order4 {
    display: block;
}
.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: 12px;
    padding-bottom: 37px;
    text-align: center;
}
.Order_printIcon img {
    bottom: 1px;
    margin-right: 7px;
    position: relative;
}
.TableLines_OrderStep4 td {
    font-size: 12px;
    line-height: 1.4em;
}
.Heading_Order4 {
    display: block;
}
.Heading_OrderStep4 {
    display: block;
    font-size: 19px;
    font-weight: 700;
    height: 40px;
}
.BackGroundColor1_OrderStep4 hr {
    margin: 20px 0;
}
.Order_printIcon {
    padding-top: 16px;
    vertical-align: top;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px !important;
    text-align: right;
    text-decoration: underline;
}
.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;
}
.BasketLine_OrderStep4 td[width="50"] {
    word-break: break-all;
}
.webshop-orderstep4 #mainContent {
    border: 20px solid #F6F6F6;
    margin-bottom: 20px;
}













/* ---------- Productlist ----------- */

.prlHeader {
    border-bottom: 1px solid #F3F3F3;
    position: relative;
}
.searchTopBorder {
    height: 1px;
    left: 0;
    position: absolute;
    top: -1px;
    width: 100%;
}
.prlPagingPages {
    margin: 0;
    position: relative;
}
.prlPagingPages a.InactivePageNumber_ProductList:hover, .prlPagingPages a.InactivePageNumber_ProductList:hover b, .prlPagingPrev a:hover, .prlPagingNext a:hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.1);
}
.prlPagingPages a.ActivePageNumber_ProductList:link, .prlPagingPages a.ActivePageNumber_ProductList:active, .prlPagingPages a.ActivePageNumber_ProductList:visited, .prlPagingPages a.ActivePageNumber_ProductList:hover {
    background: #000000 none repeat scroll 0 0;
    border-color: #000000;
    color: #ffffff;
    font-weight:normal;
    text-decoration:none;
}
.prlPagingPages a.InactivePageNumber_ProductList, .prlPagingPages a.ActivePageNumber_ProductList {
    border: 1px solid #C3C3C3;
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 0 3px;
    padding: 7px 5px !important;
    width: 32px;
    height: 32px;
    font-weight: 700;
}
.prlPagingBot {
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    padding: 20px;
    margin-bottom: 20px;
}

.prlPagingPages, .prlPagingPrev, .prlPagingNext {
    display: inline-block;
}
.prlPagingPrev, .prlPagingNext {
    min-height: 1px;
    line-height: 32px;
    top: 1px;
}
.prlPagingPrev a, .prlPagingNext a {
    display: block;
    position: relative;
    width: 32px;
    height: 32px;
    border: 1px solid #C3C3C3;
}
.prlPagingPrev img, .prlPagingNext img {
    height: 11px;
    vertical-align: middle;
    position: relative;
    bottom: 1px;
}
.prlPagingNext {
    position: relative;
    left: -3px;
}
.prlPagingPrev {
    position: relative;
    right: -3px;
}
.prlPagingTop {
    padding:7px 0 4px;
}
.prlSortBy, .prlAmount {
    display: block;
    float: left;
    font-size: 11px;
}
#noPrd {
    border-bottom: 1px solid #F3F3F3;
    padding: 0px 0 35px;
    text-align: center;
}
.npt {
    font-size: 12px;
    margin-bottom: 45px;
    margin-top: 40px;
}





/* Ingen produkter fundet */

.NoProcuctsFound {
    display: block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 1.8em;
}
.NoProcuctsFound a, .NoProcuctsFound a:link, .NoProcuctsFound a:visited, .NoProcuctsFound a:active {
    text-decoration: underline;
}
.NoProcuctsFound a:hover {
    text-decoration: none;
}
.npHeader {
    background: #ffffff none repeat scroll 0 0;
    font-size: 18px;
    padding: 0px 30px 15px;
    margin-top: -11px;
    z-index: 10;
    position: relative;
}
.npText {
    padding: 0 30px 30px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}
.npFrame {
    display: none;
    height: 1280px;
    width: 100%;
    margin-bottom: 40px;
}
.npInner #topWrap, .npInner .prlTopFilterWrap {
    display: none;
}

.npInner #mainContent {
    padding: 0;
}
.npPhInner {
    font-size: 20px;
    margin: 10px 0;
    padding: 15px 30px 15px;
    position: relative;
    top: 10px;
    z-index: 99;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    font-family: abel;
}
.npPLoad {
    background-color: #ffffff;
    border-radius: 100%;
    height: 60px;
    left: -36px;
    margin-bottom: 8px;
    margin-left: 50%;
    margin-top: 30px;
    overflow: hidden;
    padding-top: 10px;
    position: relative;
    text-align: center;
    width: 70px;
}











#Productlist_Sort_Select, #prlAmountSelect {
    margin: 0;
    position: relative;
    font-size: 10px;
    height: 22px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}
.Heading_ProductList {
    display: block;
}
.prlDec, .prlDec p, .prlDec td, .prlDec td p {
    font-size: 10px;
    line-height: 1.4em;
}
.prlDec p, .prlDec td p {
    margin:0;
}
.prlDec .prlTopBanner {
    display:none;
}
#Content_Productlist .prlTopBannerWrap {
    display:none;
}
.prlTop {
    position: relative;
}
.headerImageOverlay {
    position: absolute;
    top: 128px;
    z-index: 10;
    color: #fff;
    width: 100% !important;
}
.Heading_ProductList .serchHeader {
    font-size: 15px;
    font-weight: bold;
    margin: 37px 0 0;
    text-align: left;
    text-transform: uppercase;
}
.prlSort {
    float: left;
    width: 100%;
    margin-bottom: 12px;
}
.prlProducts {
    margin-top: 19px;
}
.product-filter-header-text {
    font-family: 'Abel', serif;
    font-size: 18px;
    line-height: 1.2em;
    letter-spacing: -0.05em;
}
.product-filter-header-container {
    background-color: transparent;
    padding: 0;
    border: 0 none;
    margin: 20px 0 12px;
}
.product-filter-body-container {
    padding: 0;
}
.product-filter-checkbox {
    margin-right: 7px;
    position: relative;
    bottom: 0px;
}
.product-filter-checkbox-label {
    line-height: 14px;
    font-size: 12px;
}
.product-filter-count-container {
    display: block;
    float: left;
    font-size: 12px;
    line-height: 14px;
    margin-left: 4px;
    color: #A0A0A0;
}
.prlFilterBtn {
    float: right;
}
.product-filter-close {
    display:none;
}
.product-filter-clear-all {
    color: #a6a6a6;
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    right: 0;
    text-align: left;
    text-transform: uppercase;
    top: 7px;
}
#ProductFilter-Container {
    display: none;
    padding: 3px 190px 19px 30px;
    background-color: #fff;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #ddd;
    min-height: 132px;
}

.prlTopFilterWrap {
    background-color: #fff;
    padding: 25px 30px 15px;
    position: relative;
    z-index: 9;
}
.prlNo {
    float: left;
    width: 100%;
}
.prlSortWrap {
    position: absolute;
    right: 0;
    bottom: -120px;
    z-index: 10;
    width: 130px;
    font-size: 10px;
    text-transform: uppercase;
}
.prlDecWrap {
    padding-bottom: 15px;
    display:none;
}
.hasFilters .prlDecWrap {
    border-bottom: 1px solid #f3f3f3;
}
.noFilters .prlTopFilterWrap {
    border-bottom: 1px solid #dddddd;
}
.prlTopFilterWrap .prlDecWrap {
    display:block;
}
.prlDec2 {
    padding: 15px 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.prlDec2, .prlDec2 p, .prlDec2 span {
    font-size: 11px;
    line-height: 1.4em;
}

.prlSortSelector table, .prlSortSelector tbody, .prlSortSelector tr, .prlSortSelector td {
    display: block;
}
.product-filter-header-container {
    display: none;
}
.product-filter-body-container {
    padding:0;
}
.product-filter-checkbox-container {
    float: left;
    margin-bottom: 15px;
    margin-right: 10px;
    position: relative;
    width: 68px;
}
.product-filter-checkbox {
    left: 0;
    position: absolute;
}
.product-filter-headertext-container {
    border-right: 1px solid #f3f3f3;
    font-size: 16px;
    padding: 0px 0 13px;
    text-transform: uppercase;
    font-family: 'Abel', serif;
}
.product-filter-column-container-1 {
    border-right: 1px solid #f3f3f3;
    position: relative;
}
.product-filter-checkbox-label {
    font-size: 10px;
    line-height: 1.3em;
    padding-left: 21px;
    width: 100%;
}
.product-filter-container {
    border: 0 none;
}
.product-filter-view {
    display:none !important;
}
.product-filter-clear-all.product-filter-clear-all-top-right {
    font-size: 8px;
    left: 95px;
    position: absolute;
    text-decoration: underline;
    text-transform: uppercase;
    top: -29px;
    color: #a0a0a0;
}
.CmsPageStyle_Table img, .prlDec2 img {
    height: auto !important;
}












/* ---------- Category page ----------- */

.SubCats_Categories_DIV {
    margin: 10px -10px 0;
}
.SubCats_Categories_DIV > div {
    width: 25% !important;
}
.SubCats_Categories_Container {
    background-color: #fff;
    padding: 25px 30px;
    margin-bottom: 20px;
    float: left;
    border-bottom: 1px solid #ddd;
}
.SubCats_Categories_Container table, .SubCats_Categories_Container tbody, .SubCats_Categories_Container tr, .SubCats_Categories_Container td {
    display: block;
    width: 100%;
    background-color: #fff;
    font-size: 10px;
    line-height: 1.4em;
    float:left;
}
.SubCats_Categories_Container .tdcolor {
    display: none !important;
}
.SubCatsProcuctsHeading {
    font-size: 16px;
    font-family: 'Abel', serif;
    text-transform: uppercase;
    line-height: 1.2em;
}

.catInfoCard {
    margin: 8px auto 0px !important;
    text-align: center;
}
.catImage {
    text-align: center;
}
.catName {
    font-size: 22px;
    text-align: center;
    font-family: 'Abel', serif;
    letter-spacing: -0.05em;
    position: relative;
    top: -30px;
    line-height: 1.2em;
    height: 57px;
    overflow: hidden;
    padding: 0 20px;
}
.webshop-subcat.webshop-subcat .prlDec {
    display:none;
}
.webshop-subcat.webshop-subcat .SubCats_Categories_Container .prlDec {
    display:block;
}
.catInfoCardBrand .catImage {
    text-align: center;
    height: 130px;
    overflow: hidden;
    width:100%;
}
.catInfoCardBrand .catImage img {
    max-width: 100%;
}
.catInfoCardSize .catName a {
    font-size: 40px;
    display: block;
    line-height: 1.2em;
    padding-top: 20px;
    padding-bottom: 20px;
}
.catInfoCardSize .catName {
    height: auto;
    top: -22px;
}
.SubCats_Categories_Container .infocard {
    border: 1px solid #F4F4F4;
    margin: 0 5px 20px;
}
.SubCats_Categories_Container .ProductList_Custom_DIV {
    margin-left: -5px;
    margin-right: -5px;
}
.SubCats_Categories_Container .prlPagingBot {
    display:none;
}
.SubCats_Prodlink, .SubCats_Prodlink a {
    background: url("/images/design/kategorilister/arrow.gif") no-repeat scroll 0 2px transparent;
    color: #000000;
    display: block;
    font: 10px Arial,Helvetica,sans-serif;
    margin: 8px 0 0;
    padding: 0 10px 3px 18px;
    text-decoration: none;
    text-transform: uppercase;
}
.simpleListPrCatMenu br {
    display: none;
}
.SubCats_Categories_Container img[src="/images/design/vareliste/prlist_campgtxt.gif"] {
    display: none;
}
.SubCats_Categories_Container #prListDescription td {
    float:left;
    width:50%;
}
.SubCats_Categories_Container #prListDescription td.simpleListPrCatMenu {
    padding: 30px 20px 30px 30px;
}
.SubCats_Categories_Container .prlProducts {
    margin-bottom: 25px;
}
#category-picture-list .SubCats_Prodlink img {
    width: auto;
    max-width: 100%;
}
#category-picture-list .SubCats_Prodlink {
    display: block;
    float: left;
    background: none;
    width: 33.333%;
    text-align: center;
    height: 140px;
    padding: 0 13px 10px;
}
#category-picture-list br {
    display: none;
}
.simpleListPrCatMenu {
    padding-bottom: 30px;
}
#category-picture-list {
    margin: 0 -13px;
}









/* ---------- Product infocard ----------- */

.infocard {
    position: relative;
    background-color: #fff;
    margin: 0px 10px 20px;
    border-bottom: 1px solid #ddd;
}
.ifcImage {
    margin-top: 7px !important;
    text-align: center;
    position: relative;
    height: 245px;
}
.ifcImage > a {
    display: block;
    width: 100%;
}
div.Element_Overlay_ProdList_SavingsDIV, div.Element_Overlay_ProductInfo-related_SavingsDIV, div.Element_Overlay_ProductInfo-related-savingsDIV, div.Element_Overlay_ShowBasket-related-savingsDIV, div.Element_Overlay_Frontpage_SavingsDIV, div.Element_Overlay_ProdInfo_SavingsDIV {
    width: 100%;
}
div.Element_Overlay_Frontpage_SavingsText_DIV, div.Element_Overlay_ProdList_SavingsText_DIV, div.Element_Overlay_ProductInfo-related-savingsText_DIV, div.Element_Overlay_ShowBasket-related-savingsText_DIV, div.Element_Overlay_ProdInfo_SavingsText_DIV {
    background-color: #f26605;
    float: left;
    font-size: 11px !important;
    font-weight: bold;
    padding-top: 0 !important;
    width: 100%;
    position: static !important;
    line-height: 1.1em;
    text-transform: uppercase;
    padding-bottom: 5px;
}
div.Element_Overlay_Frontpage_SavingsText_DIV div, div.Element_Overlay_ProdList_SavingsText_DIV div, div.Element_Overlay_ProductInfo-related-savingsText_DIV div, div.Element_Overlay_ShowBasket-related-savingsText_DIV div, div.Element_Overlay_ProdInfo_SavingsText_DIV div {
    background-color: #000;
    font-size: 10px;
    padding: 5px 5px;
    margin-bottom: 4px;
    width: 50px;
    text-align: center;
}
.ifcNews {
    position: absolute;
    bottom: -29px;
    left: 0;
    overflow: hidden;
}
.ifcNews::after {
    content: "Nyhed";
    display: block;
    background-color: #000;
    width: 50px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    text-transform: uppercase;
    font-size: 10px;
    padding-top: 2px;
    color: #Fff;
    line-height: 1.8em;
    font-weight:bold;
}
.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: 10px;
    line-height: 1.2em;
    text-align: right;
    height: 25px;
    color: #fff;
    padding-right: 51px;
    padding-top: 6px;
    font-weight: 700;
}
.ifcPrice strike, .ifcPrice s {
    font-weight: normal;
    margin-right: 6px;
}
.ifcName {
    font-size: 11px;
    height: 52px;
    line-height: 1.2em;
    overflow: hidden;
    text-align: center;
    padding: 12px 10px 0 !important;
}
.ifcBuyBtn {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    background-color: #259318;
}
.ifcPriceRow {
    background-color: #000;
    margin-bottom: 10px;
}
.ifcVariantInner {
    margin: 0 10px;
}
.ifcVariant {
    overflow: hidden;
    margin-bottom: 12px;
    height: 21px;
}
.ifcVariantInner select {
    font-size: 9px;
    font-weight: normal;
    padding: 0 0;
    height: 20px;
    text-transform: uppercase;
}
.ifcDec {
    font-size: 10px;
    line-height: 1.2em;
    margin: 3px 0 7px;
}
.ifcPricePopup {
    font-size: 10px;
    text-align: right;
    padding: 0 10px !important;
    color: #A0A0A0;
    line-height: 1.2em;
    margin-top: 9px;
    margin-bottom: 7px;
    height: 14px;
}
.ifcPricePopup span {
    font-weight:normal;
}
.Frontpage_Custom_DIV > div, .ProductList_Custom_DIV > div, .Related_Custom_DIV > div, .CustomersAlsoBought_Custom_DIV > div {
    width: 25% !important;
}
.Frontpage_Custom_DIV, .ProductList_Custom_DIV, .Related_Custom_DIV, .CustomersAlsoBought_Custom_DIV {
    margin-left: -10px;
    margin-right: -10px;
}
.ifcPricePopup span, .priceFreightDiv span{
     font: 10px Arial,Helvetica,sans-serif;
}
.ifcPricePopup .TotalPricePopup_Link_SPAN, .priceFreightDiv .TotalPricePopup_Link_SPAN, .TotalPricePopup_TABLE {
    color:#A0A0A0;
    font: 10px Arial,Helvetica,sans-serif;
}
.ifcPricePopup .TotalPricePopup_DIV_DropShadow {
 box-shadow: 0px 0px 0px #000; 
-moz-box-shadow: 0px 0px 0px #000; 
-webkit-box-shadow: 0px 0px 0px #000; 
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=180, Color='#000000')";    
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=180, Color='#000000'); 
}
.TotalPricePopup_DIV {
    padding: 8px;
    border: 1px solid #d5d5d5;
}
.TotalPricePopup_TABLE td {
    padding: 3px !important;
}






/* ---------- Product card ----------- */


.prcName, .prcName h1, .prcName span {
    font-size: 21px;
    line-height: 1.1em;
}
.prcName {
    margin-bottom: 20px;
}
.prcDel {
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
    margin-top: 13px;
    max-width: 50%;
}
.prcStockYes {
    font-weight: 600;
    color: #40651B;
    font-size: 10px;
}
.prcDel img {
    width: 13px;
    vertical-align: top;
    margin-right: 8px;
    position: relative;
    top: 1px;
}
.prcEmaerke {
    position: absolute;
    right: 0;
    top: 13px;
    font-size: 10px;
    line-height: 13px;
    text-transform: uppercase;
}
.prcEmaerke img {
    width: 20px;
    margin-right: 9px;
    position: relative;
    vertical-align: top;
    bottom: 1px;
}
.prcEmaerke strong {
    font-weight:600;
}
.prcUspWrap {
    margin-top: 20px;
    padding: 15px 20px 10px 45px;
    background-color: #F6F6F6;
    border-bottom: 1px solid #ddd;
}
.prcUsp {
    font-size: 18px;
    margin: 6px 0;
    font-family: 'Abel', serif;
}
.prcUsp small {
    font-size: 9px;
    font-family: arial;
    line-height: 1em;
    position: relative;
    top: -5px;
}
.prcUsp a {
    display: block;
}
.prcUsp img {
    height: 12px;
    left: -20px;
    position: absolute;
    top: 3px;
}
.prcUspEmaerke img {
    left: -25px;
}
.prcInfoIndent {
    padding-left: 20px;
    padding-right: 20px;
}
.prcPriceBefore {
    font-size: 14px;
    margin-top: 16px;
    text-align: center;
}
.prcPrice {
    margin-top: 10px;
}
.prcPrice .prcCurrentPrice {
    font-size: 19px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
}
.prcPrice .Price_ProductInfo_TR {
    background-color: #000;
    color: #fff;
}
.PriceText_ProductInfo_TD, .PriceAmount_ProductInfo_TD, .PriceUnit_ProductInfo_TD {
    display: none;
}
.PriceBefore_ProductInfo_TD {
    padding: 14px 0 14px 20px;
    font-size: 11px;
}
.SpecialOfferPrice_ProductInfo {
    padding-left: 10px;
}
.Price_ProductInfo {
    font-size: 22px;
    font-family: 'Abel', serif;
    padding: 14px 10px 14px 0px;
}
.Price_ProductInfo b {
    font-weight:normal;
}
.PriceDevider_ProductInfo_TR {
    display: none;
}
.prcPriceTotal {
    position: absolute;
    right: 0;
    top: 0;
}
.prcPriceTotal, .prcPriceTotal span {
    font-size: 10px;
    font-weight: normal;
    color: #A0A0A0;
}
.prcWishlist {
    margin-top: 7px;
}
.prcVariant .VariantGroupLabel {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 2px;
	display: none;
}
.prcVariant .VariantGroup {
	text-align: left;
	width: 100%;
	background: url(/images/design/construction/arrow-down.png) no-repeat center right;
	background-size: 12px auto;
}
.prcVariant .Variants {
    width: 100%;
    overflow: hidden;
    border: 1px solid #C3C3C3;
    padding-right: 15px;
    border-radius: 2px;
}
.prcVariant select {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    height: 32px;
    line-height: 28px;
    margin-bottom: 17px;
    padding: 2px 11px;
    width: 130%;
    border: 0 none;
    margin: 0;
    background: transparent;
    text-transform:uppercase;
}
.prcBuyWrapper {
    position: relative;
    overflow: hidden;
    height: 43px;
    width: 100%;
}
.prcBuy input#amount, .prcBuy input#AMOUNT {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 43px;
    left: 0;
    line-height: 14px;
    position: absolute;
    text-align: center;
    top: 0px;
    width: 16%;
}
.BuyButton_ProductInfo {
    display: block;
}
.prcAmount {
    display: none;
}
.prcBuy table br {
    display: none;
}
.prcBuy table, .prcBuy tbody, .prcBuy tr, .prcBuy td {
    width: 100%;
    height: 43px;
}
.prcBuy {
    height: 43px;
    margin: 10px 0;
}
.prcBuy #BUYSECTION td.BuyButton_ProductInfo input {
    height: 43px;
    right: 0;
    position: absolute;
    top: 0;
    cursor: pointer;
    width: 80%;
    display: block;
    background: url('/images/design/source/prc_buy_btn.png') no-repeat #259318 center center;
    background-size: auto 43px;
    border-radius:2px;

}
.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;
}
.prcAccordion {
    position: relative;
    padding-top: 12px !important;
    border-bottom: 1px solid #F3F3F3;
    padding-bottom: 25px !important;
    overflow: hidden;
}
.prcAccordion .header {
	display: inline-block;
	width: 100%;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	padding: 17px 0 17px;
	position: absolute;
	top: 0;
	left: 0;
	background: url('/images/design/construction/acordion-minus.png') no-repeat center right;
	background-size: 11px 11px;
}
.prcAccordion.closed .header {
	background-image: url('/images/design/construction/acordion-plus.png');
}
.prcDecription {
    margin: 20px 0 20px;
    overflow: hidden;
}
.prcDecription, .prcDecription .Description_Productinfo {
    font-size: 11px;
    line-height: 1.5em;
}
.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 {
    position: relative;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 25px;
}
.prcImage img {
    cursor:pointer;
}
.prcOfferImg, .prcNewsImg {
    top: -5px;
    z-index: 99;
    width: 50px;
    overflow: hidden;
    left: 0;
    position: absolute;
    text-align: center;
}
.prcNewsImg::after {
    content: "Nyhed";
    display: block;
    background-color: #000;
    width: 50px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    text-transform: uppercase;
    font-size: 10px;
    padding-top: 2px;
    color: #Fff;
}
.prcOfferImg img, .prcNewsImg img {
    cursor:default;
}
.prcNewsImg {
    right: 10px;
}
.prcOfferImg {
    left: 10px;
}
.prcThumpnails {
    margin: 0 auto 30px;
    max-width: 100%;
    text-align: center;
    width: 300px;
}
.prcThumpnails a {
    display: inline-block;
    width: 24% !important;
    margin: 0 0.5% 5px;
}
.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: #ffffff url("/images/design/construction/cross.png") no-repeat scroll center center !important;
	background-size: auto 8px !important;
	border-radius: 2px;
	height: 30px !important;
	right: 10px !important;
	top: 10px !important;
	width: 30px !important;
	border: 1px solid #C3C3C3;
}
.fancybox-next span, .fancybox-prev span {
	background: none no-repeat scroll center center #fff !important;
	background-size: auto 13px !important;
	border-radius: 2px;
	height: 30px !important;
	width: 30px !important;
	border: 1px solid #C3C3C3;
}
.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;
}
.prcRelHeader {
    font-size: 23px;
    margin-top: 15px;
    padding: 20px 30px !important;
    font-family: 'Abel', serif;
    line-height: 1.2em;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}
.prcDecWrap {
    padding-bottom:7px;
}
.prcLabelDelivery {
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid #F3F3F3;
    height: 70px;
    width: 70px;
    border-radius: 100%;
    padding-top: 23px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.1em;
    font-weight: 700;
    display:none;
}
.prcLabelSecond {
    right: 80px;
}
.prcBuyConfig #BuyButton_Configurator_ProductInfo {
	height: 43px;
	cursor: pointer;
	width: 50%;
	background-color: #40651B;
	display: block;
	background: url('/images/design/source_dk/prc_buy_btn.png') no-repeat #40651B center center;
	background-size: auto 43px;
    float: right;
}
span.CurrencySymbol_Configurator_ProductInfo {
    float: right;
    font-size: 15px !important;
    margin-top: 13px;
    margin-right: 20px;
    font-weight: bold !important;
}
.TotalPrice_Configurator_ProductInfo {
    float: right;
    width: auto !important;
    border: 0 none !important;
    font-size: 15px !important;
    font-weight: bold;
    margin-top: 9px !important;
    padding-right:5px !important;
}
.configurator-after {
    border-bottom: 1px solid #F3F3F3;
    margin-bottom: 17px;
}
.prcBuyConfig td, .prcBuyConfig td span {
    font-weight: normal !important;
    font-size: 12px;
}
.opacImage {
    display:none;
}
.prcWrap {
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}
.prcInfo {
    padding: 30px 30px 30px 0 !important;
}
.prcDecBtns .btn {
    margin-right: 10px;
    margin-bottom: 10px;
}
.prcPrnr {
    color: #A0A0A0;
    margin-top: 17px;
    word-break: break-all;
}
.prcViaBill {
    margin-top: 8px;
    padding-bottom: 3px !important;
    margin-bottom: 5px;
    border-bottom: 1px solid #DDDDDD;
}

















/* ---------- Desktop only CSS ----------- */

@media only screen and (min-width: 1100px) {
	
}










/* ---------- Large Tablet only CSS ----------- */

@media only screen and (min-width: 980px) and (max-width: 1100px) {
  
    .SubCats_Categories_DIV > div {
        width: 33.3333% !important;
    }

}










/* ---------- Tablet only CSS ----------- */

@media only screen and (min-width: 891px) and (max-width: 980px) {
  
    #productMenu {
        width:24%;
    }
    #mainContent {
        width:76%;
    }
    .Frontpage_Custom_DIV > div, .ProductList_Custom_DIV > div, .Related_Custom_DIV > div, .CustomersAlsoBought_Custom_DIV > div {
        width: 33.333% !important;
    }
    .SubCats_Categories_DIV > div {
        width: 33.3333% !important;
    }
    .mainIndent {
        padding-left: 20px;
        padding-right: 20px;
    }
    .topUsp {
        margin-right: 20px;
    }



}








/* ---------- Small Tablet only CSS ----------- */

@media only screen and (min-width: 768px) and (max-width: 890px) {

    #productMenu {
        width:27%;
    }
    #mainContent {
        width:73%;
    }
    .Frontpage_Custom_DIV > div, .ProductList_Custom_DIV > div, .Related_Custom_DIV > div, .CustomersAlsoBought_Custom_DIV > div {
        width: 33.333% !important;
    }
    .SubCats_Categories_DIV > div {
        width: 33.3333% !important;
    }
    .mainIndent {
        padding-left: 15px;
        padding-right: 15px;
    }
    .topCC {
        display:none;
    }
    .topSocial {
        display: none;
    }
    .tpWidgetTop {
        margin-right: 45px;
    }
    #checkout-container .left-label {
        width: 90px;
    }    
    .clPrice {
        width: 33% !important;
    }
    .clUnitPrice {
        display:none !important;
    }


}













/* ---------- Mobile only CSS ----------- */

@media 
only screen and (max-width: 767px) {
    
    

    /* ---------- Main content ----------- */

	.mainIndent {
        padding-left: 0px;
        padding-right: 0px;
    }
    #productMenu {
        right: 0;
        padding: 0 20px 0px 20px;
        display:none;
    }
    #productMenu .ProductmenuContainer_DIV {
        margin-top: 17px;
    }
    #productMenu .prmTrustpilot, #productMenu .prmEmaerke {
        display: none;
    }
    #productMenu nav > br {
        display: none;
    }
    .footerAdress .tdm {
        display: block;
    }
    .footerSignatur {
        padding: 0 20px;
    }
    .fpgProducts {
        margin-top: 0;
    }
    .footerUspWrap {
        background-color: #F6F6F6;
    }
    .prmEmaerke {
        margin-bottom: 20px;
    }
    .footerNav {
        padding: 20px 20px 0;
        background-color: #000;
    }
    .footerNav ul {
        color: #fff;
        text-transform: uppercase;
        font-size: 10px;
        border-bottom: 1px solid;
        padding-bottom: 20px;
        margin-bottom: 0;
    }
    




    /* ---------- Product list ----------- */
    .Frontpage_Custom_DIV > div, .ProductList_Custom_DIV > div, .Related_Custom_DIV > div, .CustomersAlsoBought_Custom_DIV > div {
        width: 50% !important;
    }
    .prlTopFilterWrap .prlDec .CmsPageStyle {
        display:none;
    }
    #ProductFilter-Container {
        padding: 0 20px 10px;
        margin-top: -10px;
        z-index: 9;
    }
    .product-filter-headertext-container {
        border-right: 0 none;
        padding-top: 13px;
    }
    .product-filter-column-container-1 {
        border-right: 0;
    }
    .prlFilterBtn {
        display: none !important;
    }
    .product-filter-checkbox-container {
        margin-bottom: 10px;
        margin-right: 8px;
        width: 60px;
    }
    .prlSortWrap {
        position: relative;
        bottom: 0;
        width: 100%;
    }
    .prlSort {
        width: 50%;
        padding-right: 10px;
        margin: 0;
    }
    .prlNo {
        width: 50%;
        padding-left: 10px;
    }
    .prlDecWrap {
        padding-bottom: 10px;
    }
    .prlTopFilterWrap {
        padding: 20px 20px 2px;
    }
    .simpleListPrCatMenu {
        padding-bottom:0px;
    }
    .prlDec2 {
        padding: 15px 20px;
    }


	

   
    
    /* ---------- Top ----------- */

    .tpWidgetTop, .topCC {
        display:none;
    }
    .topLogo {
        margin-top: 10px;
        width: 130px;
        margin-left: 20px;
    }
    .topNavBtn {
        float: left;
        background-color: #000;
        height: 36px;
        border-radius: 2px;
        width: 44px;
        padding: 13px 14px;
        line-height: 10px;
        text-align: center;
        cursor: pointer;
    }
    .topSearch {
        padding: 11px 15px;
        float: left;
        cursor: pointer;
        background-color: #000;
        width: 44px;
        height: 36px;
        border-radius: 2px;
        margin-left: 4px;
        line-height: 10px;
    }
    .topBasketBtn {
        float: left;
        margin-left: 4px;
    }
    .topBasketBtn a {
        float: left;
        background-color: #259318;
        padding: 11px 14px;
        height: 36px;
        width: 44px;
        border-radius: 2px;
        line-height: 10px;
        display: block;
    }
    .topActions {
        margin-top: 10px;
        margin-right: 20px;
    }
    .topUspWrap {
        width: 100%;
        margin-top: 10px;
        text-align: center;
        border-top: 1px solid #F6F6F6;
        border-bottom: 1px solid #ddd;
        padding: 11px 10px 6px;
    }
    .topUsp {
        float: none;
        display: inline-block;
        margin: 0 10px 8px;
        font-size: 13px;
    }
    .topUsp img {
        height: 8px;
    }
    .topNavWrap {
        display:none;
    }
    .topSearchForm {
        width: 100%;
    }
    .topBlack {
        position: absolute;
        top: 55px;
        display: none;
        width: 100% !important;
        z-index:30;
    }
    .topNlForm {
        display: none;
    }




    
    
    
    /* ---------- Category page ----------- */
	.SubCats_Categories_DIV > div {
        width: 50% !important;
    }
    #category-picture-list .SubCats_Prodlink {
        width: 50%;
        height: 115px;
    }
    #category-picture-list {
        max-width: 430px;
        margin: 0 -13px;
    }
    .SubCats_Categories_Container {
        padding: 20px;
    }


	
	
	
	/* ---------- Product card ----------- */
	.prcWrap {
        padding: 0 20px;
    }
    .prcThumpnails {
        float: right;
        width: 20%;
        margin-top: 20px;
        margin-bottom: 15px;
        max-width: 50px;
    }
    .prcImage {
        float: left;
        width: 80%;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .prcThumpnails a {
        width: 100% !important;
        margin: 0 0 5px 0;
    }
    .prcImage img {
        max-width: 180px;
    }
    .prcInfo {
        padding: 20px 0 !important;
    }




    
    
    /* ---------- Basket ----------- */
    
    .cartLine {
        height: inherit;
        padding-bottom: 16px;
    }
    .clImage {
        height: 80px;
        width: 46px;
    }
    .clInfoWrap {
        min-height: 80px;
        padding-left: 56px;
    }
    .clName {
        margin-top: 13px;
        margin-bottom: 14px;
    }
    .clAmount {
        margin-top: 2px;
    }
    .clAmount a img, .clRemBtn a {
        top: 0;
    }
    .clPrice {
        margin-top: 9px;
    }
    .clAmountBtns {
        padding-left:0;
    }
    .cartOrderBtn.btn {
        margin-left: 0;
        width: 100%;
    }
    .cartBtns div {
        text-align: center;
    }
    .cartOrderBtn.btn.small {
        display: none;
    }
    .cartWrap {
        padding: 20px;
    }
    .cartTpWrap {
        padding: 20px 6px 20px;
    }
    .cartTpHeader {
        margin-bottom: 5px;
    }




    
    /* ---------- 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, #checkout-container #column-shipping-payment, #checkout-container #column-order-summary {
        padding-left: 0;
        padding-right: 0;
        width:100%;
    }
    .checkout-headline .cartBreadcrumb {
        border-bottom: 0 none;
        padding-bottom: 0;
    }
    #checkout-container .checkout-headline {
        padding: 20px 0 20px;
    }
    #checkout-container {
        padding: 0 20px 40px;
    }
    #checkout-container #column-data {
        border-right: 0 none;
    }
    #checkout-container #column-shipping-payment {
        margin-top: 30px;
    }
    #checkout-container #column-shipping-payment {
        border-left: 0 none;
        border-right: 0 none;
    }
    #checkout-container .left-label {
        width: 90px;
    }
    #checkout-container .checkout-payment-cardexpire-month, #checkout-container .checkout-payment-cardexpire-year {
        width: 55px;
    }
    #checkout-container .checkout-payment-controlcode-text {
        width: 55px;
    }
    #checkout-container .checkout-payment-cardnumber-text {
        width: 127px;
    }
    #shipping-methods {
        margin-bottom: 30px;
    }
    #checkout-container #column-order-summary {
        margin-top:10px;
    }
    #confirm-complete-button {
        width: 100%;
    }
    #order-confirm {
        margin-bottom: 0;
    }
    .webshop-checkout .contentPrmWrap {
        margin-top: 0px;
    }



    
    
    
    /* ---------- Ordrebekræftelse ----------- */
    .ProductImage_Order4 {
        width: 40px !important;
    }
    
    
    
    /* ---------- 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 ----------- */
    .webshop-frontpage #productMenu {
        display: block;
    }
    .fpgBrands, .fpgText {
        display:none;
    }

    .Heading_Customer, .Heading_B2Blogin, .Heading_B2BLogin {
        margin: 15px 10px 0;
    }
    #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 {
        width: 100% !important;
    }
    .webshop-cmspage .CmsPageStyle_Table {
        padding: 20px;
    }

        
	
}






/* ---------- Small Mobile only CSS ----------- */

@media 
only screen and (max-width: 400px) {

    .showsubcats .ifcPricePopup .TotalPricePopup_Container_SPAN {
        display:none;
    }
    .showsubcats .ifcImage {
        height: 180px;
    }
    #confirm-accepterms span, #confirm-accept-customerdata span {
        font-size: 11px;
        line-height: 1.2em;
        padding: 2px 10px 0;
    }



}








/* ---------- Print styles ----------- */
@media print {
    html, body {
        width: 900px;
        height: 297mm;
    }
    #contentFrame, #contentFrame div {
        display:inherit;
    }
    a[href]:after { 
        content: ""; 
    }
    table { 
        page-break-inside:auto !important; 
    }
    tr    { 
        page-break-inside:auto !important; 
    }
    .show-for-print {
        display:block !important;
    }

}