/* `Basic HTML
----------------------------------------------------------------------------------------------------*/

body {
	font: 11px/1.5 Arial, Helvetica, 'Liberation Sans', FreeSans, sans-serif;
	background: #E5E5E5 url(../images/allgemein/hg.jpg) center repeat-y;
}

.seo, .ausblenden, .hidden, .isRabatt { display: none; }

a:focus { outline: 1px dotted invert; }

hr {
	border: 0 #ae1e31 solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

strong { font-weight: bold; }

/* `Headings
----------------------------------------------------------------------------------------------------*/
h1 { font-size: 15px; color: #ae1e31; font-weight: normal; line-height: 20px; }
h2 { font-size: 12px; color: #ae1e31; font-weight: normal; }
h3 { font-size: 12px; font-weight: normal; }
h4 { font-size: 12px; font-weight: normal; }
h5 { font-size: 12px; font-weight: normal; }
h6 { font-size: 10px;; font-weight: normal; color: #999; }

/* `Spacing
----------------------------------------------------------------------------------------------------*/
ol { list-style: decimal; }
ul { list-style: square; }
li { margin-left: 30px; }
p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset { margin-bottom: 8px; }


/* `Positionierung & Text
----------------------------------------------------------------------------------------------------*/

.heller { color: #999999; }
.biggerText { font-weight: bold; font-size: larger; }

a {	color: #666666; }

#partner-logos { width: 156px; margin-left: 31px; margin-top: 30px; }
#hilfsnavi { background: #d9dadb; height: 20px; font-size: 11px; line-height: 20px; }
#lang { color: #666666; position: absolute; width: 300px; height: 20px; line-height: 20px; top: 255px; left: 50%; margin-left: -30px; text-align: right; padding-right: 44px; border-right: 1px solid #FFFFFF;  }
#content { width: 555px; }
#sidebar { width: 165px; }

#content div { padding: 30px 45px 0 45px; text-align: justify; line-height: 160%; }
#content div p, #content td { color: #666666; }
#hilsnavi-links { margin-left: 45px; color: #666; }

table.buyBox { width: 100%; background-color: #EFEFEF; color: #333333; text-align:left; }
table.buyBox tbody { border-top: #999999 1px solid; border-bottom: #999999 1px solid;  }
table.buyBox td { padding: 10px; border-bottom: #999999 1px solid; }
table.buyBox select { font-size: 11px; }
table.buyBox table tbody, table.buyBox table td { border: none; padding: 0px; }
table.buyBox hr { border-color: #999999; }
a.shoplink { padding: 3px 6px 3px 6px; background-color: #d1d2d4; text-decoration: none; }
a.shoplinkIcon { padding: 3px 6px 3px 28px; background: #d1d2d4 url(../images/shop/warenkorb.png) no-repeat 3px 1px; text-decoration: none; }
a:hover.shoplink, a:hover.shoplinkIcon { text-decoration: underline; }
a.shoplinkWithOut { padding: 3px 6px 3px 6px; text-decoration: none; }
a:hover.shoplinkWithOut, a:hover.shoplinkWithOutButWithIcon  { text-decoration: underline; }
a.shoplinkWithOutButWithIcon { padding: 3px 6px 3px 28px; background: transparent url(../images/shop/warenkorb.png) no-repeat 3px 1px; }

/* `Main Navi
----------------------------------------------------------------------------------------------------*/

#mainnavi {
	margin-left: 24px;
	margin-top: 50px;
}

#mainnavi a, #hilfsnavi a { text-decoration: none; }
#mainnavi a:hover, #hilfsnavi a:hover { text-decoration: underline; }

#mainnavi ul, #mainnavi li { 
	padding: 0; 
	margin: 0; 
	list-style: none;
}

#mainnavi ul {
	margin: 0 0 15px 0;
}

#mainnavi li { margin: 8px 0 8px 8px; text-transform: uppercase; }
#mainnavi li ul li { text-transform: none; margin: 4px 0 4px 13px; text-indent: 8px; }

/* aktiver Hauptmenüpunkt */
#mainnavi li.current {
	background: transparent url(../images/allgemein/bulletpoint.jpg) left center no-repeat;
	text-indent: 16px;
	display: block;
}
#mainnavi li.current a {  }

/* aktiver Submenüpunkt Ebene 2 und tiefer */
#mainnavi li.subVisible ul li.current {
	background: transparent url(../images/allgemein/bulletpoint.jpg) left center no-repeat;
	text-indent: 13px;
}

/* 3. Ebene - Schrift kleiner */
#mainnavi li ul li ul li {
	font-size: 10px;
}


/* inaktive Bäume ausblenden */
#mainnavi ul li.subHide {
	display: none;
}

/* IE6 Hack */
* html #mainnavi ul {
	margin-top: -16px;
}

/* IE7 Hack */
*:first-child+html #mainnavi ul {
	margin-top: -16px;
}



/* `Sidebar
----------------------------------------------------------------------------------------------------*/

#sidebar { margin-top: -20px; }
#sidebar a:hover { text-decoration: underline;  }

.sidebox{
  /*background: #f1f1f2;*/
  height: auto;
  width: 163px;
  font-size: 11px;
  margin-bottom: 8px;
  border: #7d7f7e 1px solid;
  border-bottom: none;
  color: #666;
}

.sidebox a { text-decoration: none; color: #666; }

.sideBoxContent {
  /*margin-top: -3px;*/
  padding: 8px 0;
  text-align: left;
  background-color: #EFEFEF;
  border-bottom: #7d7f7e 1px solid;
}
.sideBoxContent p { line-height: 1em; color: #666; }

.sideBoxContent hr { 
	border: 0 #999999 solid;
	border-top-width: 1px;
	clear: both;
	height: 0;
}

.verticalabstand {
	margin-bottom: 5px;
}
.buchcontainer {
	background: #dde0e0;
	height: 89px;
	margin-bottom: 5px;
}

.sideBoxContent p, .sideBoxContent h2 {
  margin: 0;
  padding: 0 5px 0 10px;
}

.sideBoxHeadline {
  background: #dadcdb;
  color: #333;
  padding: 2px 0px 2px 0px;
  line-height: 16px;
  text-indent: 5px;
  text-transform: uppercase;
  min-height: 16px;
  border-bottom: #7d7f7e 1px solid;
}

.warenkorb.sideBoxHeadline a { padding-right: 25px; background: url(../images/shop/warenkorb.png) right center no-repeat; }

.sideBoxPfeil{
  position: relative;
  float: right;
  margin-top: -10px;
  margin-right: 10px;
}

.sideBoxPicDiv{
  background: #dcddde;
}

/* Shop */
table.shoptable img { margin-right: 10px;  }
#loader { margin: 15px 0; }

/* Checkout */
.small { font-size: 10px; line-height: 12px; }
#con1, #con2, #con3, #con4 { text-align: left; }
.shopheadline { background-color: #D9DADB; padding: 3px; padding-left: 9px; font-weight: bold; color: #666666; margin-bottom: 15px; margin-top: 15px; }
.redheadline { color: #ae1e31 !important; }
#content input, #content textarea, #content option, #content select { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #666666; } 
.w400 { width: 400px; }
.w300 { width: 300px; }
.w200 { width: 200px; }
.w100 { width: 100px; }
#content div div { padding: 0; }
#checkoutStatus { height: 20px; }
.bgStat1 { background: url(../images/shop/status_1.jpg) no-repeat; }
.bgStat2 { background: url(../images/shop/status_2.jpg) no-repeat; }
.bgStat3 { background: url(../images/shop/status_3.jpg) no-repeat; }
.bgStat4 { background: url(../images/shop/status_4.jpg) no-repeat; }
#checkoutStatus div { float: left; width: 116px; height: 20px; line-height: 20px; text-indent: 8px;  }
#checkoutStatus div.activeStatus { color: #FFFFFF; }

td.shopGreyTD { background-color: #d1d2d4; }

table.skiptable { width: 100%;  }

/* AGB */
#agb h3 { color: #666666; font-size: 11px; margin-bottom: 0px; margin-top: 8px; }

/* Switcher */
#switcher { position: absolute; margin: -120px 0 0 760px; }
.produktlinie { color: #666; width: 198px; height: 32px; line-height: 32px; border: #999 1px solid; background: #d9dadc; text-transform: uppercase; margin-bottom: 10px; text-indent: 15px; }
.produktlinie.aktiv { background: #efefef; }
.produktlinie a { text-decoration: none; display: block; width: 100%; height: 100%; }
.produktlinie:hover a { text-decoration: underline; }

/* Headerbild */
#duveHeaderbild { position: absolute; top: 0px; left: 50%; margin-left: 315px;  }
#switchText { text-indent: 15px; color: #666666; margin: 0 0 8px 0; height: 20px; overflow: hidden; }

/* StartPage */
.start { background: #E5E5E5 url(../images/start/content_hg.jpg) top center repeat-y; color: #949494; }
.start h1 { color: #949494; font-size: 18px; }
#startHead { height: 255px; background: #fff url(../images/start/duve.jpg) top left no-repeat; font-size: 14px; }
.textcenter { text-align: center; }

#startLangSwitcher { position: absolute; width: 940px; margin-top: 235px; text-align: right; }

#startText { margin: 100px 0 0 0; text-align: center; }
#startContent { padding-top: 40px; padding-bottom: 20px; }
#startContent .alpha { text-align: right; } #startContent .alpha img { margin-right: 3px; } #startContent .omega img { margin-left: 3px; }

/* Social Media */
.fb.likebtn, .addthis { margin-left: 31px; margin-bottom: 5px; }

/* UK Teaser */
.ukTeaser { position: absolute; top: 283px; margin-left: 225px; color: #333; }

/* Mehrsprachigkeit im Checkout */
.checkout.shop_de .en, .checkout.shop_uk .de { display: none; }

/* new Checkout */
.shoplink { cursor: pointer; }
.checkout #checkoutStatus { margin: 10px 0; }
.skiptable { margin: 20px 0 30px 0; padding-bottom: 20px; }
input.valError { border-color: red; }
input.checkbox.valError { background-color: red; }

.sidebarCart { margin: 50px 0 0 10px; width: 140px; }
.sidebarCart ul { margin: 0; padding: 0; }
.sidebarCart li { margin: 0; padding: 5px 0; list-style: none; }

#rabbataktion { padding: 0 30px; }
#rabbataktion h3 { font-weight: bold; color: #AE1E31; }

/* Social Sprite */
#socialIcons { position: relative; margin: 20px 0 0 32px; }
.social { display: block; float: left; margin: 0 5px 0 0; width: 24px; height: 24px; background-repeat: none; background-image: url(../images/allgemein/socialsprite.png); }
.social.facebook { background-position: 0px 0px; } .social.facebook:hover { background-position: 24px 0px; }
.social.twitter { background-position: 0px 24px; } .social.twitter:hover { background-position: 24px 24px; }

/* Pressestimmen */
#pressestimmenGB	{ padding: 15px 25px !important; background: #f1f1f1; }
#pressestimmenGB h5	{ color: #666; font-weight: bold; font-size: 1em; }
#pressestimmenGB .item { display: none; }
#pressestimmenGB .item.active { display: block; }

