body .AuthorView .right { margin-left: 0px; }

.SingleProductWebsite .qSuggestionBox { display:none; } 
.AiChatFullpageMode .SingleProductWebsite .qSuggestionBox { display:block; } 

.aiellerej\.nu .PageTopMenuBurger { display:none; }

.ShowAuthorPage .headline { clear:both;}

body .dpfAvatar { display:none; }

body .SinglePaperPage { width:95%; }

.ShowProductPage.SingleProductWebsite .inner > .HorizontalDivPanel .smallText:first-child { display:none; }
.ShowProductPage.SingleProductWebsite .inner > .authors { display:inline-block; }

body .ShowProductPage .left .smallText.authors { width:100% !important; }

body .ShowByCustomTag .longDescription { margin:0 12px 24px 12px; }
body .PageTopHeader .rightBox { display:none; } 
body .Footer {  display:none; }
body .AiChatFullpageMode .AiQuestionInputContainer { max-width:100%; }
body .PageTopHeader { height:80px; min-height:80px; z-index:999; }

body .ShowProductPage .right #preQuestions { bottom: -0px; position: fixed; width: 100%; left: 0; top:auto; display:block;}

body .ShowProductPage #externalFiles { display:none; }

body .AiChatFullpageMode #AiChatContainer .questionInput { width:90%; }

body .AiQuestionInputContainer .iconFont { font-size:32px;}

body.AiChatFullpageMode .AiChat .replies { margin-bottom:70px; }

input, textarea, select {  font-size:20px !important; line-height:24px !important; }

body .leftBox .logoLeft { margin-left:10px;}

body { font-size: 16px; line-height:21px; margin:0 0px; }
body h1 { font-size:20px; line-height:24px; }
body h2 { font-size:18px; }

body div .ShowProductPage #productCoverImage { margin:0 8px; }

body div .ShowProductPage #AiChatContainer.large { height: calc(100vh - 75px); margin-top:75px;}
body.AiChatFullpageMode .ShowProductPage .AiChat .replies { height: calc(100vh - 240px); }
body.AiChatFullpageMode .ShowProductPage .AiQuestionInputContainer { width:100%;}

body #AiChatContainer .AiChat { margin-top:65px; }


.tagNameHeadline.delOnChat { position:relative; top:-20px; } 

body .AseOverview .container > div { width:100%; display:block; }

.gwt .FooterIdentity { display:none; } 
body div .ReaderOuterContainer .chapterLine { top:203px;  }

body div .bookstyle_title { margin: 0 5% 8px 5%; }

body .tagNameHeadline { margin-top:0; }
body .ShowByCustomTagHeader.hasCategoryImage .shortDescription { margin:0 30px; }


.ShowProductPageBody .headline { margin-left:16px; }

body div.PageTopMenuBurger { display:block; position: absolute; right:20px; WASleft: 180px; top: 30px; } 

.PageTopMenu { position:fixed; display:none; width:100%; top:80px; z-index:97000; }
.PageTopMenu > .inner  { z-index:999;  }
.PageTopMenu.visible { display:block;  }
.PageTopMenu .menuItem { width:100%; padding:4px 0;}

.PageTopMenu .topBar { display: none; }

body .OuterAiChatContainer { margin-top:40px; }
NO body .PageTopMenu { display:none; }
body .PageTopHeaderFiller { height: 80px; }

body .RelatedSubjectsHeadline { width:auto; margin: 30px 0 0 16px; color:#1da087; }

.ShowProductPage .title { padding-top:24px; font-size:17px; line-height:21px; }
.ShowProductPage h2 { clear:both; }
/*
body .ShowProductPage .externalFileContainer .imgContainer { height: 250px;}
*/
body div .FlowtextScrollReader .outerNcffImageContainer { display:none; }

body.MobileShowChapterList div.ReaderOuterContainer .chapterListContainer {top: 245px; }

body .ProductListing .block { width:160px; }
body .Pagination { text-align:center; }

body .answer .chatGptAnswer { margin-right:0; }

/* Most likely not needed */
body .FrontpageTopImage {width:500px; }

body .PageTopHeader .leftBox .textBox { top:-30px; position:relative; }

body .ShowProductPage #AiChatContainer .questionInput { padding-right:45px; }
body .OuterAiChatContainer { width:90%; }
.OuterAiChatContainer { margin-top:60px; }

body .AiChatFullpageMode .AiQuestionInputContainer { max-width:100% !important; }
/*
.AiChatFullpageMode .ShowProductPage > .right > .innner > .AiChatContainer .AiQuestionInputContainer { max-width:100% !important;}
*/
.AiChatFullpageMode .ShowProductPage > .right > .inner  >#AiChatContainer .AiQuestionInputContainer { max-width:100% !important; padding-bottom:0; }


body .NcffSearch { margin:0; }
body .colophone { font-size:12px; }
body .PageTopMenu .menuItem { min-width:250px; font-size:14px; }
body .PageTopHeader { width: auto; }
body .PageTopHeader .centerBox { width:150px; }
body .PageTopHeader .centerBox form { width:100%; }
/*
body .PageTopHeader .centerBox input { width:85%; left:-26px; position:relative;  }
*/

body .PageTopHeader .centerBox input { display:none !important;  }

body .ShowProductPage #AiChatContainer { width: 100%; left:0; bottom:0; position:fixed; overflow:scroll; background-color: white; padding-top:16px; }

.ShowProductPage .Footer { display:none; }

body .AiQuestionInputContainer .iconFont { right:6px; }

body .ShowProductPage #AiChatContainer.large { background-color:#eee; height:100vh; top:0; }

body .ShowProductPage #AiChatContainer .questionInput { width:100%; margin: 0 auto 20px auto; top:-80px; position:relative; }

body .ShowProductPage { }

body .tagNameHeadline { text-align:center; }
body .PageTopHeader .centerBox input::placeholder { color:white; opacity:0.8; }
body .tagNameHeadline { height:auto; font-size:25px; margin-left: 0; }

body .outsideBlockScroller { width:100%; margin: 0 auto; }

body .BlockScrollerParent { position:relative; }

body .ShowProductPage .left .inner { width:95%; margin-top:0px;}

body h1.RelatedMaterial { margin:0 0 15px 44px; }

body .tagCloud .tag { margin-left:0; }

body .SubjectBlockScroller .scrollArrowContainer { width:450px; top:-100px;  }
body .SubjectBlockScroller .scrollArrowContainer .scrollLeft { left:6px; }
body .SubjectBlockScroller .scrollArrowContainer .scrollRight { left:44px; }

body .tagCloudMobile { width:100%; display:block; margin:0 10%; margin-bottom:30px; text-align:center; }
body .ProductBlockScroller .scrollArrowContainer { width:440px; } 
body .scrollArrowContainer { position:absolute;  }
body .ProductBlockScroller .scrollArrowContainer .scrollRight { left:29px; }
body #ProductBlockScroller .block { margin: 0 20px;}
body #ProductBlockScroller .block { width:180px; left: -4px; position: relative; }
body #ProductBlockScroller img { width:100%; }

body .ShowByCustomTag .longDescription { margin:0 0 30px 0; } 
/*
body .PageTopHeader.menuItemFrontpage input { width:220px; left:-120px; }
*/
body #SubjectBlockScroller .blockBorder { width:174px; padding: 0 10px;}

body .HeadlineBlockScroller { position:relative;}

body #HeadlineBlockScroller { width:auto; min-width:0; } 

/*body .HeadlineBlockScroller*/
.scrollArrowContainer { z-index:9; width:500px; }

body .HeadlineBlockScroller .scrollArrowContainer { top:-106px; }
body .HeadlineBlockScroller .scrollArrowContainer .scrollLeft { left:6px; }
body .HeadlineBlockScroller .scrollArrowContainer .scrollRight { right:6px; position:absolute;left:auto; }


body #HeadlineBlockScroller .block { width:210px; margin:0 15px; } 

body #HeadlineBlockScroller .name { height: 50px; width:100%; text-align:center; left:0; }
body #HeadlineBlockScroller img { width:170px; }

body #HeadlineBlockScroller .description { width:auto; left: 0; }

body .outsideBlockScroller.outsideBlockScrollerProduct { width:auto; margin:0 30px; }

body #SubjectBlockScroller { min-width:0; margin:0 15px; width:auto; }
body #SubjectBlockScroller .block { margin-right:57px;}

.Footer,.FrontpageSearch { }

.FrontpageTopImage { margin-top:40px; } 

body .preQuestions { position:fixed; bottom:0; }
/*
body #HeadlineBlockScroller { width: auto; margin:0 0 0 0; }

body #HeadlineBlockScroller .block:first-child { margin: 0; }
body #HeadlineBlockScroller .block { width:250px; margin: 0 10px; float:left; display:block; }
*/
body div .ModeswitchController .ReadmodeSearchDisplay .searchLabelContainer { left:-100px; top:-100px; }
body .PageTopMenu .menuItem { line-height:30px; }

.TopPartOfSite { height:1350px; }
.CrossTopics a { margin-bottom:30px; }
.logoLeft { width:50% ; }
.recentlyAdded { display:none; }
body.AiChatFullpageMode .AiQuestionInputContainer { margin:0; }
body.AiChatFullpageMode .qSuggestionBox {  }

body .FrontpageIntroText { margin-top:0px; }
NO body .PageTopHeaderFiller { height:40px; }
body.AiChatFullpageMode .AiChat .replies { top:140px; padding: 0 10px 10px 10px; }
body.AiChatFullpageMode .FrontpageIntroText { top:-75px; display:none; }
body.AiChatFullpageMode .AiChat .replies { top:86px; height: calc(100vh - 220px); padding-bottom:40px; }
body.AiChatFullpageMode .AiQuestionInputContainer { bottom: 6px; }
body .references { width: calc(100% + 0px); margin-left:0px; margin-bottom:50px; }
body .AiChat .answer { padding-left:0; }
.desktopOnlyRobot { display:none; }
MobileOnly body .mobileRobot { float:left; display:block; position: static !important; margin:0 15px 8px 0; width:75px !important; } 
body .AiChat .replies { font-size:15px; line-height:20px;}
body .AiChatFullpageMode .AiChat .replies { padding: 0 10px 30px 10px; } 
body .AiChat .imageContainer img { display:none; }
body .referenceHeader .gwt-InlineLabel { font-size:20px; line-height:25px; }
body .AiChat .productContainer a { font-size: 14px !important; line-height:18px; }
body .PageTopHeader .leftBox { width: 400px; margin-left: 0px;  }
body .smallRobot { left:70%; }
body .tagCloud { display:none; }
.ShowProductPage .left { float:left; padding: 0 15px 0px 0; width:35%; }
body .ShowProductPage h2 { clear:none; }
body .ShowProductPage .right { float:none; width:100%; padding:0 15px; margin:0; width:auto; }
body .ShowProductPage .smallRobot { top:3px; display:none; }
body #AiChatContainer > h1 { display:none;  } 
body .ShowProductPage .right .inner { margin:0 10px; }

body .ShowProductPage .externalFileContainer { width:180px; margin:10px 0; height:300px;  }
body .ShowProductPage .externalFileContainer img {max-width:123px; }
body .ShowProductPage .externalFilesContainer { padding:20px 0; }
body .externalFilesContainer .ExternalFileName { bottom: 80px; }
body .ShowProductPage .externalFileContainer .StdButton { bottom:35px; left:30px; }
body .ShowAllBlocks .block { width:150px; margin: 2px 20px; }
body .ShowAllBlocks .block img { width:130px; }
body .ShowAllBlocks .productName { width:150px;}
 
 
