/* This is a local css with styles used depending on locale */

//@import url("../fonts/icon-fonts-new.css");

.logoContainer {
    width: 650px;
}

.newImgSmall {
    width: 31px;
    height: 1.46em;/*14px;*/
}

.newImgLarge {
    width: 4.79em;/*46px;*/
    height: 1.88em;/*18px;*/
}

.leftNavigation .navigationBlock .productItem .newImgSmall {
    float:left;
    margin-right: 0.83em; /*8px*/
    margin-top: 0.94em; /*9px;*/
}

.leftNavigation .navigationBlock .productItem .prodNameNewImg {
    float:left;
    width: 78%; /*154px;*/
    padding: 1.04em 0;
}

.gridRow .gridComponent .productDetails .productWidth .detail {
    display: none;
}
.familyOfferPriceDate .detail {
    display: none;
}

.gridRow .copyTextGray {
    line-height: 1.65em;
}

/* Search box */

.topMenu  .searchForm {
    margin: 4px 0px 0px 20px !important;
}

*+html .topMenu  .searchForm {
    margin: 3px 0px 0px 20px !important;
}

.topMenu  .searchForm form .formInput {
    margin: 0px !important;
    padding: 0px !important;
}

.topMenu  .searchForm form .formInput input {
    height: 20px;
    width: 400px !important;
    padding: 5px;
    border: 1px solid #C0C0C0;
}

*+html .topMenu  .searchForm form .formInput input {
    height: 18px;
    padding-top: 8px;
}

.topMenu  .searchForm form .formInput #indicator{
    margin: 1px 0px 0px 0px;
}

*+html .topMenu  .searchForm form .formInput #indicator{
    margin: 2px 0px 0px 0px;
}

.topMenu  .searchForm form .formBtn {
    float: left;
    height: 25px;
    width: 25px;
    margin: 4px 0px 0px -28px;

    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 2px 2px !important;
    border: none;
    cursor: pointer;
}

/* Search box Subsites */

.topMenu  .searchForm form .formBtn #lnkSearchBtnHeader  {
    display: none;
}

.topMenu  .nh-search-button {
    height: 25px;
    width: 25px;
    margin: 4px 0px 0px -28px;

    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: 2px 2px !important;
    border: none;
    cursor: pointer;
}

*+html .topMenu  .nh-search-button  {
    margin: 7px 0px 0px -28px;
}

.topMenu  .searchForm form .formBtn {
    content: "\e601";
    font-family: 'IKEA_Iconfont';
    font-size: 30px;
}

a#lnkSearchBtnHeader {
    padding: 12px;
}

/* Bluebar Styling */
#allContent #mainPadding #menu .mainMenu {
    background: #0051ba;
    height: 36px;
}
#allContent #mainPadding #menu .mainMenuShadow {
    display: none;
}
#allContent #mainPadding #menu td {
    height: 36px;
    background: #0051ba;
}
#allContent #mainPadding #menu * {
    //line-height: 1.5;
}
#allContent #mainPadding #menu a {
    height: 36px;
}
#allContent #mainPadding #menu a:hover {
    height: 36px;
    background: rgba(0, 40, 100, 0.25);
}
#allContent #mainPadding #menu td a .separator {
    height: 36px;
    padding: 0;
    display: table;
    /*        background: url('https://www.ikea.com/de/de/img/header/header.gif') no-repeat right -260px; */  
    background: none;
}
#allContent #mainPadding #menu td a .padding {
    padding: 8px;
    display: table-cell;
    vertical-align: middle;
}
#allContent #mainPadding .mainMenu a .end {
    background: none;
}
#allContent #mainPadding .mainMenu td.moreRooms a .end {
    background: none;
    display: table;
    height: 36px;
    padding: 0;
}
#allContent #mainPadding .mainMenu td.moreRooms a .end .padding {
    height: 20px;
}
#allContent #mainPadding .mainMenu td a.active {
    background: rgba(0, 0, 0, 0.15);
}
#allContent #mainPadding .mainMenu #lnkMainMenu5Header {
    margin-right: 20px;
}
#allContent #mainPadding .mainMenu #lnkMainMenu5Header {
    /* background: rgba(0, 40, 100, 0.75); */
    background: rgba(0, 0, 0, 0.85);
}
#allContent #mainPadding .mainMenu #lnkMainMenu5Header:hover {
  background: rgba(0, 0, 0, 1);
}
#allContent  #topNavigation {
  margin: 5px 0 30px 0;
}

/* No-hit Page */

*+html .serpNoHitsWrapper {
    padding-top: 10px;
}

.serpNoHitsWrapper {
    font-size: 24px;
}

/* Sitemap */

#main .siteMapMainContainer {
    width: 1060px;
}
.sitemapContainer2border{
    clear: both;
}
.sitemapContainerFiveColumn{
    clear: both;
}
.sitemapheader1 {
    float: left;
}
.siteMapLink {
    clear: both;
}
.newSitemapLink {
    clear: both;
}
.newLink {
    clear:both;
}
.siteMapLink {
    clear: both;
}
.textBold {
    float: left;
}

/* Homepage */

h2.homepageHeading {
    display: none;
}
.howsection .storeandhelp {
    background-color: #fff;
}
.howsection .storeandhelp .gridRow .bodyTextGray {
    margin: 0 0 8px 0;
}
.howsection .storeandhelp .localStoreAd {
    width: 335px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    float: left;
}

.howsection .storeandhelp .localStoreAd .headline {
    margin: 0;
}

.departmentLinkBlock {
    clear: both;
}
/* Price */

#familyOfferDate {
    font-weight: normal;
    color: #333;
}
.productLists .gridRow .product .productDetails .prodFamilyPrice {
    color: #F50;
}
.productLists .gridRow .product .productDetails .regularPrice {
    color: #333;
}
.productDetails .prodPrice {
    color: #000;
}
.productDetails span.prodFamily ~ div.prodPrice {
    color: #F50;
}
.gridColumn .prodStyle1_W .productDetails a {
    color: #fff;
}
.gridColumn .prodStyle1_W .productDetails .prodPrice {
    color: #fff;
}
.gridRow .prodStyle1_W .productDetails a {
    color: #fff;
}
.gridRow .prodStyle1_W .productDetails .prodPrice {
    color: #fff;
}
.gridColumn .prodStyle1_B .productDetails a {
    color: #000;
}
.gridColumn .prodStyle1_B .productDetails .prodPrice {
    color: #000;
}
.gridRow .gridComponent .prodStyle2_W a .productDetails .prodPrice {
    color: #fff;    
}
.gridRow .gridComponent .prodStyle2_B a .productDetails .prodPrice {
    color: #000;    
}
.gridColumn .prodStyle3_W a .productDetails .prodPrice {
    color: #fff;
}
.gridColumn .prodStyle3_W a .productDetails {
    color: #fff;
}
.gridColumn .prodStyle3_W .productDetails a .prodPrice { 
    color: #fff;
}
.gridColumn .prodStyle3_B a .prodPrice {
    color: #000;
}
.gridColumn .prodStyle3_B a {
    color: #000;
}
/* Price PIP */
/*.pipContainer .rightInfoDiv #famsection .ikeaFamilyPrice {
    color: #F50;
    font-size: 36px;
}
.pipContainer .rightInfoDiv #famsection .pipTroPrice {
    font-size: 11px!important;
}

.pipContainer #rightNavContainer ul#addToCart .inputQuantity {
    margin-bottom: 12px;
}
*/

/* Ideas */
.ideasbody .ideascontainer .ideasdate {
    display: none;
}
.newRoomsetContainer .ideasCloseUpDatePlaceHolder {
    display: none;
}

/* Service Teaser */
.serviceModuleBlock .serviceModule .foregroundContentPosition .Category {
    letter-spacing: 1px;
}

/* SHOPPINGCART Desktop */
/* Step 1 */
#checkoutOptimization .cartTitle {
}
#checkoutOptimization .deliveryCostCalculator .calcHeading h4 span {
    font-size: 12px !important;
}
#checkoutOptimization .deliveryCostCalculator .calcHeading h4 {
    font-size: 12px !important;
}
#checkoutOptimization .deliveryCostCalculator .deliveryDetailEntry {
    font-size: 12px !important; 
}

#checkoutOptimization #cartMain .promoUnitCodeDescription {

}
#checkoutOptimization #cartMain .promotionsRow .promoHeading a {
    color: #767676;
}
#checkoutOptimization #cartMain .promotionsRow #promotionsDescArea #promotionsDesc .promoDesc {
    display: none;
}
#checkoutOptimization .buttonContainer .buttonCaption.buttonCaptionBlue input {
    text-transform: uppercase;
}

#checkoutOptimization #calcButtonBottom .buttonContainer .buttonCaption input {
    text-transform: uppercase;
}
/* Checkout Step 1 Cash Candy */


/* PLZ-calc */
/*
.wrapDeliveryAndCostTop {
    display: none;
}
*/
#checkoutOptimization .swiper-container #swiper-button-next {
    cursor: pointer;
}
#checkoutOptimization .swiper-container #swiper-button-prev {
    cursor: pointer;
}

#checkoutOptimization .wrapDeliveryAndCostTop #txtTotalDeliveryTop span {
    display: none;
}
#checkoutOptimization .wrapDeliveryAndCostBottom #txtTotalDeliveryBottom span {
    display: none;
}
#checkoutOptimization .beginCheckout .shoppingListDelivery .notYetCalc {
    margin-left: 277px !important;
}


/* Step 2 */
#checkoutOptimization .loginCollapsed {

}
#checkoutOptimization .loginCollapsed a:first-child {
    display: none;
}
#checkoutOptimization #ikeaFamilyCommunicationHref {
    display: none !important;
}
#checkoutOptimization #main .welcomeClass {

}
#checkoutOptimization #availChatIkea {
    display: none;
}
#checkoutOptimization #billingBox #fax1Billing_field {
    display: none !important;
}
#checkoutOptimization #billingBox #fax1Delivery_field {
    display: none !important;
}
#checkoutOptimization #userProfileField1Billing_field span {
    float: left;
}
#checkoutOptimization #calcHeadingTop {
    font-size: 14px !important; 
}
#calcHeadingBottom {
    font-size: 14px !important;
}
#checkoutOptimization .logoutWelcome {
    display: none;
}
#checkoutOptimization #container #main .deliveryOptionTime #deliveryDate {
    margin-top: 20px;
}
#checkoutOptimization #container #main .deliveryAdressSameChoiceBox #deliveryAdressSameChoice {
    margin-top: 30px !important;
}

#checkoutOptimization #container #main #billingBox .formField .formInput input:-ms-input-placeholder, #checkoutOptimization #deliveryBox .formField .formInput input:-ms-input-placeholder {
   color: #ccc;
}
#checkoutOptimization #container #main #billingBox #phone1Billing_field.firstField {
    padding: 0px !important;
    width: 300px !important;
    display: block;
}

#checkoutOptimization #main #deliveryBox .phoneWrap .mandatoryCheck {
    margin-top: -20px;
}
#checkoutOptimization #main #billingBox .phoneWrap .mandatoryCheck {
    margin-top: -20px;
}
#checkoutOptimization #main #deliveryBox .phoneWrap .errorWrap {
    margin-top: -30px;
}
#checkoutOptimization #main #billingBox .phoneWrap .errorWrap {
    margin-top: 0px;
}
#checkoutOptimization #main #deliveryBox #userProfileField1Billing_field {
    clear: both;
    padding-top: 10px !important;
}
#checkoutOptimization #main #billingBox #userProfileField1Billing_field {
    clear: both;
    padding-top: 10px !important;
}
#checkoutOptimization #main #deliveryBox #phone1Delivery_field {
    padding: 0px !important;
    width: 300px !important;
    display: block !important;
}
#checkoutOptimization #main #billingBox #phone2Billing_field {
    float: left;
    padding: 0px !important;
    width: 300px !important;
    display: block !important;
}
#checkoutOptimization #main #deliveryBox #phone2Delivery_field {
    float: left;
    padding: 0px !important;
    width: 300px !important;
    display: block !important;
    margin-bottom: 20px;
}
#checkoutOptimization #main  #deliveryBox #fax1Delivery_field {
    display: none !important;
}
#checkoutOptimization #main #deliveryBox .errorWrap {
    width: 250px;
    margin-left: 10px;
}
#checkoutOptimization #main #deliveryBox .validateFail {
    display: none;
}
#checkoutOptimization #main #deliveryBox #OnePhoneMsgDelivery {
    margin-top: 0;
    color: #ff0000 !important;
}

#checkoutOptimization #main .termsAndConditionsAndButtonWrapper .tier6box {
    display: block !important;
}

#checkoutOptimization #main .termsAndConditionsAndButtonWrapper .tier7box {
    display: block !important;
}
#checkoutOptimization #main .buttonContainer .buttonCaption input {
    text-transform: uppercase;
}

#checkoutOptimization #main .termsAndConditionsAndButtonWrapper .boxContent.saveNContinueButton {
    float: right;
}

/* Step 4 */

#checkoutOptimization .orderDetailsBlock {
    margin-bottom: -30px;
}
#checkoutOptimization .rightcolumText {
    font-weight: normal;
}
#checkoutOptimization .orderMoreBlock {
    border-bottom: none;
    margin-bottom: -20px;
}
#checkoutOptimization #orderReceiptButtonÃ‚ {
    margin-bottom:Ã‚ 60px;
}
#checkoutOptimization #paymentChooser p {
    display: none;
}
#checkoutOptimization #paymentChooser #radioButtonGroup {
    float: left !important;
}
#checkoutOptimization .securityReasonsText {
    float: left !important;
}
#checkoutOptimization .wpwl-group-button {
    float: left !important;
}
#checkoutOptimization #paymentChooser #radioButtonGroup {
    width: 100%;
}
#checkoutOptimization #miniShoppingBagButton {
    cursor: pointer;
    text-transform: uppercase;
}
#checkoutOptimization .miniShoppingBagRight.payClass #miniShoppingBag .row.shoppingSubTotalExlDelivery .column-1 span {
    font-weight: 400;
}
/* LSP */
#storeHeaderContainer #currentStoreContainer {
    width: 300px;
}

#storeHeaderContainer #storeManager .storeManagerTxt.toright {
    width: auto;
}
#storeHeaderContainer .changeStore .toleft {
    width: 100px;
}

/* PLP */

/* PLP Filter */

#main .filterBlock .productsFilter {
    background-color: #FFFFFF !important;
}
#main .filterBlock .productsFilter .productsFilterLinks {
    box-shadow: none;
    border-bottom: 1px solid #DDD;
}

#main .filterBlock .productsFilterButtons #buyableOnline {
    background: url("/ms/img/filter/BuyableOnline_Inactive.png") no-repeat scroll 9px center #0051ba;
    color: #fff !important; 
    font-weight: bold !important;
    padding: 8px 20px 8px 30px;
    border: 0;
    letter-spacing: 0;
}
#main .filterBlock .productsFilterButtons #buyableOnline:hover {
    font-weight: bold !important;
    text-decoration: none !important;
    background: url("/ms/img/filter/BuyableOnline_Inactive.png") no-repeat scroll 9px center #003b82;       
}
#main .filterBlock .productsFilterButtons #buyableOnline.active {
    background: url("/ms/img/filter/BuyableOnline_Active.png") no-repeat scroll 9px center #0051ba !important;      
}
#main .filterBlock .productsFilterButtons #buyableOnline.active:hover {
    background: url("/ms/img/filter/BuyableOnline_Active.png") no-repeat scroll 9px center #003b82 !important;      
}
#main .filterBlock .productsFilterButtons a {
    background: #d4d4d4;
    box-shadow: none;
    border-radius: 0;
    text-shadow: none;
    padding: 8px 8px;
    margin: 4px;
}
#main .filterBlock .productsFilterButtons a.active {
    background: #f56426;
}
#main .priceFilter .orangeBtn {
    text-shadow: none;
    padding: 6px;
    border-radius: 0px;
    box-shadow: none;
}
#main .priceFilter .orangeBtn:hover {
    text-shadow: none;
    padding: 6px;
    border-radius: 0px;
    box-shadow: none;
}

#main .priceFilter input {
    font-size: 11px;
    padding: 4px;
}
#main .priceFilter #text, #main .priceFilter #hypen {
    padding-top: 5px;
}
#main .productsFilterSortBy {
    border: 1px solid #eee;
    padding: 5px 0;
}
#main .productsFilterSortBy div {
    background: none;
}
#main .productsFilterSortBy .sortRight {
    background: none;
    margin-top: 8px;
    height: auto;
}
#main .subContainer {
    border-top: none;
}
#main .sortRight::before {
    content: "\e617";
    font-family: 'IKEA_Iconfont';
}

/* vnav */
#main #allContent #topNavigation {
    margin: 5px 0 20px 0;
    border-bottom: 1px solid #ddd;
    padding: 5px 0 10px 0px;
}

#main .gridRow .visualNavContainer .imageStyle {
    box-shadow: none;
}





