/* ---------------------------------------------------------------------------------------------------------------------- */
/* 1. Resets                                                                                                              */
/* ---------------------------------------------------------------------------------------------------------------------- */
html,
body,
div,
textarea {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* 2. Allgemeine Definitionen                                                                                             */
/* ---------------------------------------------------------------------------------------------------------------------- */
* {
	outline: 0;
}

html,
body {
	height: 100%;
	font-size: 13px;
	line-height: 18px;
}

.clear {
	display: block !important;
	clear: both !important;
	float: none !important;
	height: 0px !important;
	font-size: 0px !important;
	line-height: 0px !important;
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	text-decoration: none !important;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit !important;
	text-decoration: none !important;
}

/* Link mit Pfeil Links */
a.pfeil {
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
}

/* Horizontale Trennlinie */
.h_linie {
	width: 100%;
	height: 1px;
	background: url("/_images_global/h_trennlinie.png") center repeat-x;
}

/* Vertikale Trennlinie */
.v_linie {
	width: 1px;
	height: 100%;
	background: url("/_images_global/v_trennlinie.png") center repeat-x;
}

/* Kleines Label am Cover */
.label_neu,
.label_new,
.label_demnaechst {
	display: inline-block;
}

/* Großes Label am Cover */
.label_neu_gross,
.label_new_gross,
.label_demnaechst_gross {
	display: inline-block;
}


/* neue Label Styles, damit Ebook und Eshort auch seitlich neben dem Neu/Demnächst label angezeigt werden (nur für Loewe), OI 12.03.2015 */
.label_neu_gross.no_padding,
.label_new_gross.no_padding,
.label_demnaechst_gross.no_padding,
.label_neu.no_padding,
.label_new.no_padding,
.label_demnaechst.no_padding {
	padding-right: 0px;
}

.label_loewe.ebook {
	background: url(/_images/ebook-icon.png) no-repeat;
	background-position: right top;
	padding-right: 43px;
}

.label_loewe.ebook.neu {
	background: url(/_images/ebook-icon.png) no-repeat;
	background-position: right 92px;
}

.label_loewe.ebook.demnaechst {
	background: url(/_images/ebook-icon.png) no-repeat;
	background-position: right 156px;
}

.label_loewe.eshort {
	background: url(/_images/eshort-icon.png) no-repeat;
	background-position: right top;
	padding-right: 43px;
}

.label_loewe.eshort.neu {
	background: url(/_images/eshort-icon.png) no-repeat;
	background-position: right 92px;
}

.label_loewe.eshort.demnaechst {
	background: url(/_images/eshort-icon.png) no-repeat;
	background-position: right 156px;
}


/* Cover Schatten */
img.schatten {
	-webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.41);
	box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.41);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#333333', Direction=135, Strength=6);
}

/* Custom Styled Select-Felder */
.customSelect {
	padding: 0 32px 0 10px;
	height: 30px;
	line-height: 30px;
	display: block;
	overflow: hidden;
	cursor: pointer;
}

.customSelect.customSelectHover {
	cursor: pointer;
}

.customSelect.customSelectOpen {

}

.customSelect.customSelectFocus {

}

.customSelectInner {

}

/* Ladeoverlay */
.loading-indicator {
	height: 80px;
	width: 80px;
	background: url("/_images_global/loading.gif");
	background-repeat: no-repeat;
	background-position: center;
}

.loading-indicator-overlay {
	background-color: #FFFFFF;
}

/* Preis */
p.preis {
	padding: 0;
}

p.preis_zusatz {
	margin: 0;
	padding: 0;
}

/* Formularfelder */
.formular .feld_teil_links {
	padding-left: 10px;
	display: inline-block;
}

.formular .feld_teil_rechts_text {
	padding-right: 7px;
	height: 30px;
	border: 0;
	outline: 0;
	display: inline-block;
}

/* normales textfeld */
.formular .feld_teil_rechts_text input {
	width: 100%;
	border: 0;
	outline: 0;
	color: #807d77;
}

/* Link ohne Linkstyle */
a.ohne_style {
	color: inherit;
	text-decoration: none;
}

div.info_button {
	display: inline-block;
}

div.info_button.mobile {
	margin-bottom: 1px;
}

div.info_button a {
	text-decoration: none;
	text-transform: uppercase;
	overflow: hidden;
	display: inline-block;
}

#content_moodbar .widget {
	margin-bottom: 20px;
}

/* Tabs */
#tabs {
	padding-top: 9px;
}

#tabs ul.nav,
#tabs ul.nav li,
#tabs .list-wrap > ul,
#tabs .list-wrap > ul > li  {
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

#tabs .nav li {
	display: block;
	float: left;
}

#tabs .nav li.trenner {
	margin: 0 1px;
	width: 1px;
	height: 30px;
	background: url("/_images/tabs/nav_trennlinie.png") transparent center no-repeat;
}

#tabs .nav li a {
	text-decoration: none;
	display: block;
}

#tabs .list-wrap {
	overflow: hidden;
}

#tabs .list-wrap .widget {
	margin-bottom: 0 !important;
	width: 580px !important;
}

#tabs .list-wrap p {
	margin: 1em 0;
	padding: 0;
}

/* Tapetenwechsler */
#tapeten_wechsler {
	padding-top: 84px;
	width: 42px;
	height: 253px;
	top: 40px;
	right: 0;
	position: absolute;
	background: url("/_images/tapetenwechsler/palette.png") top left no-repeat;
}

#tapeten_wechsler a {
	margin-top: 6px;
	display: block;
	background-repeat: no-repeat;
	background-color: transparent;
	cursor: pointer;
}

#tapeten_wechsler a#tapete_orange {
	width: 34px;
	height: 35px;
	background-image: url("/_images/tapetenwechsler/klecks_orange.png");
	background-position: 0 3px;
}

#tapeten_wechsler a#tapete_rot {
	width: 36px;
	height: 35px;
	background-image: url("/_images/tapetenwechsler/klecks_rot.png");
	background-position: 3px 4px;
}

#tapeten_wechsler a#tapete_lila {
	width: 34px;
	height: 37px;
	background-image: url("/_images/tapetenwechsler/klecks_lila.png");
	background-position: 5px 0;
}

#tapeten_wechsler a#tapete_blau {
	width: 38px;
	height: 35px;
	background-image: url("/_images/tapetenwechsler/klecks_blau.png");
	background-position: 4px 4px;
}

#tapeten_wechsler a#tapete_gruen {
	width: 35px;
	height: 33px;
	background-image: url("/_images/tapetenwechsler/klecks_gruen.png");
	background-position: 3px 0;
}

#tapeten_wechsler a#tapete_orange:hover,
#tapeten_wechsler a#tapete_orange.aktiv {
	background-image: url("/_images/tapetenwechsler/klecks_orange_aktiv.png");
	background-position: 0 0;
}

#tapeten_wechsler a#tapete_rot:hover,
#tapeten_wechsler a#tapete_rot.aktiv {
	background-image: url("/_images/tapetenwechsler/klecks_rot_aktiv.png");
	background-position: 0 0;
}

#tapeten_wechsler a#tapete_lila:hover,
#tapeten_wechsler a#tapete_lila.aktiv {
	background-image: url("/_images/tapetenwechsler/klecks_lila_aktiv.png");
	background-position: 0 0;
}

#tapeten_wechsler a#tapete_blau:hover,
#tapeten_wechsler a#tapete_blau.aktiv {
	background-image: url("/_images/tapetenwechsler/klecks_blau_aktiv.png");
	background-position: 0 0;
}

#tapeten_wechsler a#tapete_gruen:hover,
#tapeten_wechsler a#tapete_gruen.aktiv {
	background-image: url("/_images/tapetenwechsler/klecks_gruen_aktiv.png");
	background-position: 0 0;
}

#wartungsarbeiten {
	height: 60px;
	padding: 10px 0 0 15px;
}
/* ---------------------------------------------------------------------------------------------------------------------- */
/* 3. Layout Boxen                                                                                                        */
/* ---------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-device-width: 480px) {
	#page {
		min-width: 980px;
	}
}

#page {
	min-height: 100%;
	background: url("/_images/page_background.jpg") transparent top left repeat;
}

#headerbalken_loewe {
	background-color: #45413b;
	width: 100%;
	min-width: 980px;
	height: 25px;
	float: left;
	z-index: 999;
}

#headerbalken_loewe #headerbalken_content {
	margin: 0px auto;
	line-height: 17px;
	color: #d2d1d0;
	margin-top: 5px;
	font-size:	12px;
	width: 980px;
}

#headerbalken_loewe #headerbalken_content div {
	text-transform: uppercase;
	float:left;
}

#headerbalken_loewe #headerbalken_content #kostenloser_versand {
	width: 263px;
	background: url('/_images/header_balken/lieferwagen.png') no-repeat 0px 1px;
	padding-left: 33px;
}

#headerbalken_loewe #headerbalken_content #kauf_auf_rechnung {
	width: 203px;
	margin-left: 125px;
	background: url('/_images/header_balken/rechnung.png') no-repeat 0px 0px;
	padding-left: 21px;
}

#headerbalken_loewe #headerbalken_content #vorbestellung_moeglich {
	width: 165px;
	margin-left: 118px;
	background: url('/_images/header_balken/vorbestellen.png') no-repeat 0px 2px;
	padding-left: 30px;
}


#header #header_oben {
	margin: 0;
	padding: 0;
	width: 100%;
}

#header #header_unten {
	margin: 0;
	padding: 0;
	width: 100%;
}

#header .header_content {
	width: 990px;
	margin: 0px auto;
	line-height: 17px;
	font-size: 15px;
}

#header .header_content .header_inner {
	width: 960px;
}

#logo {
	float: left;
}

#logo_partner_seite {
	float: left;
	margin-left: 40px;
}

#logo a {
	display:block;
	height: 50px;
}

#wako_box {
	margin-right: -7px;
	float: right;
	z-index: 90;
	position: relative;
}

#wako_box .wunschzettel {
	width:46px;
	background: url("/_images/wunschzettel_icon.png") no-repeat scroll center 0 transparent;
}

#wako_box .wunschzettel .wunschzettel_button_box{
	display:block;
	position:relative;
	z-index:999;
	top:45px;
	left:-360px;
	width:410px;
}

#wako_box .wako_summe {
	background:url('/_images/wako_icon.png') no-repeat 12px 0;
	line-height:15px;
}

#wako_box .wako_summe .wako_button_box {
	display:none;
	position:relative;
	z-index:999;
	top:8px;
	left:-270px;
	width:410px;
	background:url('/_images_global/loading.gif');
}

.user_login #login{
	float:right;
	background-color:#e8f5b3;
	height:46px;
	padding-right:10px;
	min-width:136px;
}

.user_login #login .bild_person{
	background:url('/_images_global/header_login_person.png');
	float:left;
	width:26px;
	height:29px;
	margin:9px 9px 0 19px;
}

.user_login #login .name{
	color:#45413b;
	font-size:13px;
	font-weight:bold;
	padding:5px 0 2px 0;
	float:left;
	min-width: 85px;
}

.user_login #login .konto a{
	color:#8bb310;
	font-size:13px;
	background:url('/_images_global/pfeil_unten.png') no-repeat scroll transparent;
	background-position:right;
	padding-right:16px;
	float:left;
	padding-right:16px;
	text-decoration:none;
}

.user_login .login_left{
	background:url('/_images_global/bg_header_login_box_left.png');
	width:9px;
	height:46px;
	float:right;
}

.user_login .login_right{
	background:url('/_images_global/bg_header_login_box.png');
	width:9px;
	height:46px;
	float:right;
	margin-right:-9px;
}

.user_login{
	position:relative;
	float:right;
}

.user_login .login_button_box{
	display:none;
	position:absolute;
	z-index:999;
	top:46px;
	left:8px;
	width:200px;
}

.user_login .login_button_box .login_box_dropdown{
	border:3px solid #e8f5b3;
	background:#ffffff;
	padding:20px;
}

.user_login .login_button_box .login_box_dropdown a{
	padding-bottom:5px;
	cursor:pointer;
}

#schnellsuche {
	float: right;
	z-index: 600;
	position: relative;
}

#header_social_media_links {
	float: right;
}

#header_social_media_links a.header_social {
	width: 15px;
	height: 15px;
	display: block;
	float: left;
	text-decoration: none;
	border: 0 none;
	outline: 0 none;
}

#header_social_media_links.social_icons_script5 a.header_social {
	background-image: url("/_images_global/header_social_icons_script5.png");
	background-repeat: no-repeat;
}

#header_social_media_links.social_icons_loewe a.header_social {
	background-image: url("/_images_global/header_social_icons_loewe.png?v=1");
	background-repeat: no-repeat;
}

#header_social_media_links a.header_social.facebook {
	background-position: 0 0;
}

#header_social_media_links a.header_social.facebook:hover,
#header_social_media_links a.header_social.facebook:active,
#header_social_media_links a.header_social.facebook:focus {
	background-position: 0 -31px;
}

#header_social_media_links a.header_social.twitter {
	background-position: -33px 0;
}

#header_social_media_links a.header_social.twitter:hover,
#header_social_media_links a.header_social.twitter:active,
#header_social_media_links a.header_social.twitter:focus {
	background-position: -33px -31px;
}

#header_social_media_links a.header_social.pinterest,
#header_social_media_links a.header_social.whatsapp {
	background-position: -97px 0;
}

#header_social_media_links a.header_social.pinterest:hover,
#header_social_media_links a.header_social.pinterest:active,
#header_social_media_links a.header_social.pinterest:focus,
#header_social_media_links a.header_social.whatsapp:hover,
#header_social_media_links a.header_social.whatsapp:active,
#header_social_media_links a.header_social.whatsapp:focus {
	background-position: -97px -31px;
}

#header_social_media_links a.header_social.youtube {
	background-position: -129px 0;
}

#header_social_media_links a.header_social.youtube:hover,
#header_social_media_links a.header_social.youtube:active,
#header_social_media_links a.header_social.youtube:focus {
	background-position: -129px -31px;
}

#header_social_media_links a.header_social.instagram {
	background-position: -65px 0;
}

#header_social_media_links a.header_social.instagram:hover,
#header_social_media_links a.header_social.instagram:active,
#header_social_media_links a.header_social.instagram:focus {
	background-position: -65px -31px;
}

#header_social_media_links a.header_social.tiktok {
	background-position: -192px 0;
}

#header_social_media_links a.header_social.tiktok:hover,
#header_social_media_links a.header_social.tiktok:active,
#header_social_media_links a.header_social.tiktok:focus {
	background-position: -192px -31px;
}

#container {
	margin: 0 auto;
	padding: 0;
	width: 1017px;
	position: relative;
}

#content_container {
	width: 977px;
	position: relative;
}

#content {
	background-color: #FFFFFF;
}

#footer {
	color: #9b948a;
}

#doormat {
	color: #D2D1D0;
}

#doormat ul li a {
	color: #D2D1D0;
}

#doormat ul li a:hover,
#doormat ul li a:active,
#doormat ul li a:focus {
	text-decoration: underline;
}

#doormat .doormat_spalte {
	width: 215px;
	float: left;
}

#doormat .doormat_spalte ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	line-height: normal;
}

#doormat .doormat_spalte ul li {
	padding: 0;
}

#doormat .doormat_spalte ul li ul li {
	padding: 0;
	font-size: 12px;
	font-family: Arial;
}

#doormat ul li ul li a {
	color: #9B948A;
}

#footer_content {
	padding: 18px 0 0 0;
	text-align: center;
	line-height: 27px;
	font-size: 11px;
}

#footer_content img {
	vertical-align: bottom;
}

#content_left {
	float: left;
}

#content_right {
	float: right;
}

.content_2spaltig {
	width: 620px;
}

.content_1spaltig {
	width: 300px;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* 4. Header Boxen                                                                                                        */
/* ---------------------------------------------------------------------------------------------------------------------- */
#schnellsuche #input_schnellsuche,
#schnellsuche #button_schnellsuche {
	border: 0;
	outline: 0;
	display: block;
	float: left;
	background: transparent;
}

#schnellsuche #input_schnellsuche {
	height: 20px;
	line-height: 20px;
	color: #807d77;
}


/* ---------------------------------------------------------------------------------------------------------------------- */
/* 5. Header Navigation                                                                                                   */
/* ---------------------------------------------------------------------------------------------------------------------- */
#header ul {
	float: left;
	width: 800px;
	padding: 0px;
	list-style: none;
}

#header ul li {
	display: inline-block;
}

#header ul li a,
#header ul li a:link,
#header ul li a:visited {
	text-decoration: none;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* 6. Haupt Navigation                                                                                                    */
/* ---------------------------------------------------------------------------------------------------------------------- */
#navigation {
	margin: 0;
	overflow: hidden;
	background: url("/_images/navigation_background.png") #fff top repeat-x;
}

#navigation ul {
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

#navigation ul li {
	height: 42px;
	display: block;
	float: left;
	text-align: center;
	position: relative;
	z-index: 5;
}

#navigation ul li a {
	height: 42px;
	text-decoration: none;
	display: block;
	float: left;
}

/* untermenu */
#navigation .navigation_overlay {
	margin: 0;
	padding: 20px 0;
	overflow: hidden;
	overflow: hidden;
	position: absolute;
	z-index: 999;
	display: none;
}

#navigation .navigation_overlay table {
	margin: 0;
	padding: 0;
	width: 956px;
	height: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

#navigation .navigation_overlay table tr {
	height: 100%;
}

#navigation .navigation_overlay table td {
	width: 25%;
	min-width: 25%;
	max-width: 25%;
	overflow: hidden;
	vertical-align: top;
	position: relative;
}

#navigation .navigation_overlay table div.box {
	margin-top: 20px;
	padding: 0 0 0 10px;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
	background: url("/_images_global/v_trennlinie.png") transparent left repeat-y;
	display: block;
}

#navigation .navigation_overlay table tr:first-child div.box {
	margin-top: 0;
}

#navigation .navigation_overlay tr td:first-child  div.box {
	background: none;
}

#navigation .navigation_overlay td div {
	padding: 10px;
}

#navigation .navigation_overlay td a {
	margin-top: 8px;
	display: block;
	text-transform: uppercase;
}

#navigation .navigation_overlay td a.link {
	margin-top: 9px;
	color: #454136;
	font-family: Arial;
	font-weight: normal;
	text-transform: none;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* 7. Breadcrumb                                                                                                          */
/* ---------------------------------------------------------------------------------------------------------------------- */
#content_breadcrumb .breadcrumb_left{
	float:left;
}

#content_breadcrumb .breadcrumb_right{
	float:right;
}
#content_breadcrumb .breadcrumb_right a{
	display:inline;
}

#content_breadcrumb .breadcrumb_left a,
#content_breadcrumb span.seperator {
	margin: 0 5px 0 0;
	display: block;
	float: left;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* 8. News Kommentar Formular                                                                                             */
/* ---------------------------------------------------------------------------------------------------------------------- */
.news_kommentar_formular td {
	padding-top: 4px;
}

.news_kommentar_formular td.key {
	padding-right: 10px;
	width: 110px;
	text-align: right;
	vertical-align: top;
}

.news_kommentar_formular #feld_kommentar {
	padding: 7px 5px 5px 10px;
	width: 267px;
	height: 93px;
	font-family: Arial;
	font-size: 13px;
	color: #807d77;
	outline: none;
	resize: none;
}

.news_kommentar_formular #kommentar_submit {
	margin: 0 10px 0 0;
	padding: 0 10px;
	width: auto;
	height: 40px;
	border: 0;
	font: 16px/normal "Cabin", 'Calibri';
	color: #fff;
	float: left;
	background: url("/_images_global/user_login_anmeldebutton_bg.png") transparent left center no-repeat;
	cursor: pointer;
}

.news_kommentar_formular #kommentar_submit.disabled {
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
	cursor: default;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* 9. Footer Navigation                                                                                                   */
/* ---------------------------------------------------------------------------------------------------------------------- */

#footer_content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

#footer_content ul li {
	display: inline-block;
}

#footer_content ul li a,
#footer_content ul li a:link,
#footer_content ul li a:active,
#footer_content ul li a:visited
 {
	color: #C0B8AC;
	text-decoration: none;
}

#footer_content ul li a:hover {
	text-decoration: underline;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* 10. WH-Cookie-Manager                                                                                                  */
/* ---------------------------------------------------------------------------------------------------------------------- */

.cookie-manager-content button.button-decline-all {
	background-color: #191;
	border: 1px solid #191;
	color: #fff;
}
