.colRight {position: relative;}

.clearfix  { display: inline-block!important; }

.clearfixAccordion { display: inline-block}

a.lightSelectBoxLink span {height:11px;padding-top:2px;}

.contentItemParagraph ul li {margin-left:17px}

/* preventing IE6 and IE7 from putting 3px space below active li's */
ul.listToOpenLayer li.isActive {margin-bottom: -3px;}
.tallLinkList li.listItemToOpenLayer, .greyLinkList li.listItemToOpenLayer {margin-bottom: -3px}
/*
removed because of ul's with extender
ul.listToOpenLayer {margin-bottom:2px}*/

/* Recommend layer margins correction */
.recommendLayerContainer .recommendLayerTo {margin-bottom: 13px;}
.recommendLayerContainer label {margin-bottom: 2px;}
.recommendLayerContainer .textInput {margin-bottom: 7px;}
.recommendLayerContainer .formActions {margin-top: 9px;}

/* header search */
.q {right:40px;top:4px}

/* recommend layer z-index */
ul.moreActionsList li.isActive#openRecommendLayer {z-index:2;}

/* Share layer */
.shareLayer ul.lastList {float:none}

/* Feedback */
.feebackContainer .radioSelection {padding-left: 11px;}
.feebackContainer .radioSelection input {margin: 3px 9px;}

/* Checkbox Rating Group */
.checkboxContainer .radioSelection input {margin: -4px 0 0 37px;}
.checkboxContainer .radioSelection input.first {margin: -4px 0 0 5px;}

/* Hack for Input Elements following a float: left*/
.contentSortBox label, .contentSortBox input {position: relative; top: -5px;}
.contentSortBox label.sort {top: 0px;}

/* Hacks for Article Tracking */
.atOrder {height: 15px;}
.contentAnnouncementBox .formActions {padding-bottom: 5px;}

/* Footer */
.footer {padding:0 7px 96px 7px;width:946px;}

/* Correct style for a button */
button {overflow:visible;}

a.greyBtn {padding:0 10px 0 0; height:15px;}
a.greyBtn span,
a.greyBtn.posAbsBR span, a.greyBtn.floatRight span, a.greyBtn.floatLeft span,
.searchResultActions a.greyBtn span {padding-top: 1px; padding-bottom: 1px;}
.contentRight.c50l a.greyBtn span, .contentRight.c50r a.greyBtn span, .contentRight a.greyBtn span {line-height: 16px;}

.shoppingActions a.greyBtn span {white-space:normal;}

.markedItemsLayer {right:55px}
.shoppingCartLayer {right:92px}

h1 .greyBtnOuter a.greyBtn,
a.greyBtn.posAbsBR , a.greyBtn.floatRight, a.greyBtn.floatLeft,
.searchResultActions a.greyBtn {height:13px;}

a.greyBtn.greyTopBtn {height:15px;}

a.greyBtn:hover {background-position: 100% -15px;}
a.greyBtnBig {padding: 0px 10px 0px 0;}
a.greyBtnBig:hover, a.greyBtnBig:active {background-position: 98% -76px;}
a.greyBtnBig span {padding-top:9px;padding-bottom:9px;}
.contentRight a.greyBtnBig span {line-height: 31px;}

h1.headline a.greyBtn {padding:0px 12px 2px 0;}
h1 .greyBtnOuter {margin-top: 9px;}

.itemFormCheckboxNoFloat label {float: none; margin-left:5px;}

.twoColFormbox h3 {zoom: 1;}
.twoColFormbox h3 .greyBtnOuter {width: 70px; }

/* forms */
.formBox ,
.formBox .formElements ,
.innerContentTwoColbox { zoom:1; }

.itemFormRadio label,
.itemFormCheckbox label {position: relative; top: 3px; float: left;}
.itemFormCheckboxInputContentLabel label {top:1px;}

.formElements .radioInput {padding:0; width: 14px;}

.itemFormCheckboxToolTip {padding-bottom:2px;}
.itemFormCheckboxToolTip label{margin: 0!important; padding: 0 7px 0 4px;}
.itemFormCheckboxToolTip input {left:-2px;top:-0px;margin: 0!important; position:static;}
.itemFormCheckboxToolTip .itemInformationToolTip {top:5px;}
.portlet .itemFormCheckbox .checkboxInput {margin-left:-3px}
.portlet .itemFormCheckboxNoFloat .label {margin-left:10px}

.ghost {zoom: 1;}

.boxPreferences  h3 {zoom:1;}
.boxPreferences  h3.content .greyBtnOuter {width:60px;}
.preferencesTargetList li {float: left;clear:left;zoom:1;width:260px;}

.customizeLogo { position: relative; overflow:hidden;}
.customizeLogo .customizeLogoInnerBox {position: absolute; top: 50%;}
.customizeLogo .customizeLogoPlaceHolder {position: relative;top: -50%;}

.bigLayerSmallHeight .layerContent .c50l select, .bigLayerSmallHeight .layerContent .c50r select { width: 227px; }

/*bookseller*/
.informationTeaserSpringerOuter {zoom: 1;}
/* search Lists */
.searchResultActions select {position: relative; top: 3px;}

/* productLists */
.productListWithCover .productGraphic {margin-left: 0px; padding-left: 12px; width: 90px;}
ul.listBooks li.listItemLocationLogo {padding:0 0 10px 0}
.productListWithCover li.listItemLocationLogo .productGraphic {margin-left: 0px; padding-top:15px; padding-left: 0px; width: 90px;}
.productListWithCover li.listItemLocationLogo h2 {top:0}
.productListWithCheckboxCover .productGraphic {margin-left: 0px; padding-left: 8px;}

ul.bigListIcons li {background-position:left 5px}

/* Online Review */
ul.registrationProcess li {margin-right: 17px;}
.loginPersonalInformation .topMargin22px {margin-top: 15px;}
.loginOverview .c50l, .loginOverview .c50r {min-height: 161px;}

/* layer */
.portletLayer .layerHeader {position:relative; top: 0; left: 10px; }
.portletLayer .layerTitle {padding-top: 0; margin-top: 0;}
.portletLayer .layerHeader a.btnToCloseLayer {top: 5px; left: 349px;}
.bigLayer .layerHeader a.btnToCloseLayer,
.bigLayerSmallHeight .layerHeader a.btnToCloseLayer {left: 504px;}
.portletLayer .layerHeader {width: 370px;}
.bigLayer .layerHeader,
.bigLayerSmallHeight .layerHeader {width: 524px;}
.wideLayer .layerHeader {width: 607px;}
.wideLayer .layerHeader a.btnToCloseLayer {left: 580px;}
.bigLayerSmallHeightOrderOnlineReview {height:480px;}

/* Order process */
ul.listBooks li .productShoppingCartForm .quantity .textInput {position:absolute; right: 0; top: 0;}

/* Alertaccordion */
.accordionHead {line-height: 21px;}
.alertAccordion .accordionHead span,
.alertAccordion .flapHead span,
.alertAccordion .flapHeadDummy span {line-height: 21px; margin: -1px 0 0 0;}
.alertAccordion .accordionHead input, .alertAccordion .flapHead input {margin-top: 5px;}

/* height Helper */
.minHeight300 {height: 300px;}

/* refinement Layer */
.linkToOpenRefinement {margin-top: 2px;}
.refinementLayer .refinementItems {padding: 10px 7px;}
.refinementLayer .c25l {width: 24.9%;}
.refinementLayer .subSelection label {float: left; line-height: 20px; padding-right: 5px;}
.refinementLayer .subSelection .textInput {width: 115px; float: left; }
.refinementLayer .subSelection .currency {width: 10px; padding-right: 3px; }
.refinementLayer .subSelection .itemFormTextInput {width: 175px; float: left; }
.refinementLayer .longKeywordInput {width: 309px;}
.refinementLayer .refinementDetailsLayer {margin-left: -90px;} /* Hack for positioning the refinement Details layer */
.flapHead .loadingIndicator {margin-top: -20px;}
a.refinementSelect, a.refinementSelectActive {display: inline-block; width: 12px; height: 12px; padding: 0; position: relative;}
.refinementLayer div {zoom: 1;}
.refinementLayer .itemFormCheckbox label {display: inline-block}

.refinementLayer .refinementDetailsLayer .buttons a.greyBtn span {line-height: 17px;}


/* Feedback formular */
.feebackContainer .radioSelection input {border: 0; padding: 0; width: 12px; height: 12px; position:relative; top: -2px;  }

ul.hasCatalogMarker li {overflow: hidden;}
ul.hasCatalogMarker li span.searchtitle {float: left; width: 215px; margin-left: 5px;}

/* Teaser */
.teaserCarouselItem ul.pa {padding:0 0 0px 21px!important;;margin:0!important;}

/* breadcrumb */
.breadCrumbPath {margin:4px 0 0 0;}

.customScrollerContent .flapHead {overflow: visible;}

/* helper */
.posRelativeIE7 {position: relative;}
.floatLeftIE7 {float: left;}

/* header Loginpanel */
.loginPage ul.loginPageNewUser li.lastListEntry {top:80px}

/* ColLeftContent and ColLeftContentContainer and contentRight need hasLayout = true */
/* 		NOTE: "display: inline-block;" cannot be resetted while "zoom: 1;" can with "zoom: normal; */
/* 		However, "zoom: normal" might cause text to vanish in IE7@IETester */
/* 		See #6093 */
.colLeftContent, .colLeftContentContainer {zoom: 1;}

/* Small helper */
.contentRight-clearIE7 {display: inline-block;clear: left;}

.flapTextRight {padding-top:0px;}

select {font-family:myriad,tahoma,clean,sans-serif;}

/* force bicubic interpolation-mode */
img { -ms-interpolation-mode: bicubic; }

div.aSearch {padding-top:3px;height:22px}
.customizeListLayer {top:183px;}
.portlet .portletFooterLink {padding-top:4px}
.portlet ul.hasExtender li {position: static;}
.portlet ul.hasExtender li.isActive {position:relative;}
.containerToOpenLayers .listToOpenLayer {position: static;}
.containerToOpenLayers .impactFactor {position: static;}

/*newslist*/
.portlet ul.newsList, .portlet ul.newsList.firstList {margin:0}
.portlet ul.newsList li.firstListItem {padding-bottom:10px}

.portlet .disciplineList .blueRaquoLink {background-position: -6px -1258px}

ul.listPrice div.desc {padding:10px 180px 10px 0}
ul.listPrice div.price {bottom:11px}
ul.listPrice .noBackground div.price {bottom:11px}
ul.listPrice div.buttons {bottom:13px}
ul.listPrice .noBackground div.buttons {bottom:13px}

.teaser1ColProduct .productPrice {margin-bottom:5px}

.linkListContainer {margin:10px 0 6px}
.linkListContainer .internalLinks a {background-position: 0 6px}
.linkListContainer .internalLinks a:hover {background-position: 0 -39px}
.linkListContainer .externalLinks a {background-position: 0 -84px}
.linkListContainer .externalLinks a:hover {background-position: 0 -132px}

ul.productBasket li{padding-bottom:8px}

.socialMediaIcons {zoom:1}