/* `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 { 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: 12px; font-weight: normal; }

/* `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; }

a {	color: #666666; }

#partner-logos { width: 156px; margin-left: 31px; margin-top: 50px; }
#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; }

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 23px; background: #d1d2d4 url(../images/shop/icon-warenkorb.jpg) no-repeat 3px 5px; 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 23px; background: transparent url(../images/shop/icon-warenkorb.jpg) no-repeat 3px 3px; }

/* `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: 100%;
  font-size: 11px;
}

.sidebox a { text-decoration: none; }

.sideBoxContent {
  /*margin-top: -3px;*/
  color: #666666;
  padding: 0px 0 8px 0;
  text-align: left;
  background-color: #EFEFEF;
}

.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: #d9dadb;
  border-top: #FFFFFF 1px solid;
  width: 165px;
  color: #4e4f4b;
  padding: 2px 0px 2px 0px;
  line-height: 16px;
  text-indent: 5px;
  text-transform: uppercase;
  min-height: 16px;
}

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

.sideBoxPicDiv{
  background: #dcddde;
}

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

/* 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, #context option { font-family: Arial, Helvetica, sans-serif; font-size: 11px; } 
.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; }
