@charset "utf-8";
/********************************************** Tags **********************************************/
html, body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 100%;
	color: #586A78;
}

a {
	color: #586A78;
	text-decoration: none;
	cursor:pointer;
}

a:hover {
	color: #000000;
}

ul {
	margin-top: 0px;
	margin-bottom:15px;
	list-style:none;
	margin: 0 0 15px -8px;
}

html*ul { /* IE 6 & 7 */
	margin: 0 0 15px 32px;
}

li {
	margin-left:-27px;
}

img {
	border: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

input, select, option, textarea {
	border: 1px solid #A1AFB9;
	background-color: #FFFFFF;
}

hr {
	width: 100%;
	border: 1px solid #EAF0F1;
}

h1 {
	font-size: 21px;
	margin: 2px 0px 10px 0px;
	padding: 0px;
}

h2 {
	font-size: 16px;
	margin: -2px 0px 8px 0px;
	padding: 5px 0px 0px 0px;
}

h3 {
	font-size: 11px;
	margin: -2px 0px 8px 0px;
}

table td {
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
}

/********************************************** Startseite **********************************************/
#startseitemitte {
	margin-left: auto;
	margin-right: auto;
	padding-top: 10%;
	margin-bottom: -10%;
	width: 650px;
}

#startseitemitte #logo {
	margin-left: 100px;
	margin-right: 20px;
	float: left;
	display: inline;
}

#startseitemitte #inhalt {
	margin-top: 70px;
	width: 330px;
	float: left;
	display: inline;
}

#startseitemitte #enter {
	margin-left: 550px;
	margin-top: 10px;
}

#startseitemitte #intro {
	margin-top: -30px;
}

/********************************************** Inhaltsseite **********************************************/

/** ------------------------------------------ Topmenü ------------------------------------------ **/
#pllLogo{
	position:absolute;
	top:12px;
	left:10px;
}
#topmenu {
	border:0 solid #586A78;
	border-width:0 0 1px;
	width: 662px;
	height:20px;
	margin-left:83px;
	padding:60px 0 0 157px;
}
#topmenu ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#topmenu ul li{
	float:left;
	width:93px;
	height:20px;
	position:relative;
	border:0 solid #586A78;
	border-width:0 0 0 1px;
	margin:0;
}
#topmenu ul li ul{
	visibility:hidden;
	position:absolute;
	z-index:200;
	border:0 solid #FFF;
	border-width:1px 0 0;
	top:21px;
	left:-1px;
}
#topmenu ul li:hover ul{
	/*visibility:visible;*/
}
#topmenu ul ul li{
	float:none;
	width:185px;
	height:18px;
	background:url(/img/bg_mainlevel2.png) repeat top right;
	overflow:hidden;
}
#topmenu p.main{
	margin:0;
	padding:0;
	height:20px;
	line-height:15px;
	white-space:nowrap;
}
#topmenu p.main a{
	padding:0 3px;
	font-size:14px;
	display:block;
	height:21px;
	letter-spacing:-0.04em;
}
#topmenu p.main a:hover, #topmenu ul li:hover p.main a{
	font-weight:bold;
	color:#586A78;
}
#topmenu ul ul p{
	padding:0 3px;
	margin:0;
	line-height:18px;
}
#topmenu ul ul a{
	padding:0 3px;
	height:auto;
	line-height:18px;
	height:18px;
	display:block;
}
#topmenu ul ul a:hover{
	font-weight:bold;
	color:#000;
}

/** ------------------------------------------ Seitenmenü ------------------------------------------ **/
#sidemenu {
	width: 150px;
	overflow: hidden;
	float: left;
	display: inline;
	line-height: 16px;
}

#sidemenu table {
	margin-top: 4px;
	margin-bottom: -8px;
}

* html #sidemenu table {
	margin-bottom: -6px;
}

#sidemenu table td {
	white-space: normal;
	vertical-align: top;
	margin: 0px;
}

#sidelink {
	border-bottom: 1px solid #586A78;
	white-space: normal;
}

.activesidelink {
	white-space: normal;
	color: #000000;
	font-weight: bold;
}

.sidelink td {
	border-bottom: 1px solid #444444;
}

.activesidelink td {
	border-bottom: 1px solid #444444;
}

/** ------------------------------------------ Inhaltsbereich ------------------------------------------ **/
#container {
	width: 930px;
	padding-top: 50px;
	padding-left: 60px;
	min-height: 70%;
	float:left;
}

* html #container {
	height: 70%;
}

/** -------------- SeitenTitel -------------- **/
#container #contentSchmalBilderserieSeitentitel, #container #contentBreitBilderserieSeitentitel {
	margin: 0px 0px 10px 374px;
	padding: 0px;
}

*html #container #contentSchmalBilderserieSeitentitel, #container #contentBreitBilderserieSeitentitel {
	margin-left: 372px;
}

#container #contentSchmalOhneBilderserieSeitentitel, #container #contentBreitOhneBilderserieSeitentitel {
	margin: 0px 0px 10px 180px;
	padding: 0px;
}

*html #container #contentSchmalOhneBilderserieSeitentitel, #container #contentBreitOhneBilderserieSeitentitel {
		margin-left: 177px;
}


/** -------------- Bilderserie -------------- **/
#container #bilderserie {
	float: left;
	display: inline;
	width: 182px;
	margin-left: 30px;
	padding: 0px;
}

/** -------------- Inhalt -------------- **/
#container #contentSchmalBilderserie {
	float: left;
	display: inline;
	width: 300px;
	margin-left: 10px;
	padding-right: 20px;
	border-right: 1px solid #EFEFEF;
}

#container #contentBreitBilderserie {
	float: left;
	display: inline;
	width: 510px;
	padding-left: 10px;
}

#container #contentSchmalOhneBilderserie {
	float: left;
	display: inline;
	width: 492px;
	margin-left: 30px;
	padding-right: 20px;
	border-right: 1px solid #EFEFEF;
}

#container #contentBreitOhneBilderserie {
	float: left;
	display: inline;
	width: 660px;
	margin-left: 30px;
}

.gruen{
	color: #7AC141;
	font-weight: bold;
}

/*
.content {
	float: left;
	display: inline;
	width: 700px;
	padding-left: 40px;
}

.content a:hover {
	font-weight: bold;
}

.content_rand {
	float: left;
	display: inline;
	width: 492px;
	padding-left: 40px;
}



.content_rand a:hover {
	font-weight: bold;
}

.randspalte {
	float: left;
	display: inline;
	width: 200px;
	padding-left: 20px;
}

.gruen {
	color: #83C44B;
	font-weight: bold;
}

.bildtext {
	font-size: 10px;
}

.newsletter {
	border: 0px solid #FFFFFF;
	background-image: url(../img/input_bg.jpg);
	background-repeat: no-repeat;
	width: 350px;
	height: 20px;
}

.newslettersel {
	border: 0px solid #FFFFFF;
	background-color: #DCE6E7;
}*/


/** ---------------------------------------- Warenkorb ---------------------------------------- **/
#warenkorb {
	color: #586A78;
	font-size: 10px;
	vertical-align: bottom;
	line-height:normal;
	padding-top:100px;
}

#shop_navigation{
	font-weight:bold;
}

.shop_navigation_unten{
	padding-bottom:6px;
}
.shop_navigation_unten_gruen{
	padding:5px;
	border:1px solid #83C44B;
	font-weight:bold;
	margin-left:10px;
	color:#83C44B;
}
.shop_navigation_unten_submit{
	padding:5px;
	padding:2px 3px 3px 3px;
	padding:4px 5px;
	border:1px solid #83C44B;
	font-weight:bold;
	margin-left:10px;
	color:#83C44B;
	cursor:pointer;
	font-size:11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.shop_navigation_unten a:hover{
	color:#83C44B;
}

#shop table{
	font-weight:bold;
}
#shop .formular td{
	padding:4px;
}
#shop .formular input, textarea, select{
	width:382px;
}

#shop th{
	text-align:left;
	padding:10px;
	border-bottom:1px solid #586A78;
}
#shop td{
	padding:10px;
}
#shop td.price {
	text-align: right;
}
#shop .footer td{
	border-top:1px solid #586A78;
}
/** ------------------------------------------ Suche ------------------------------------------ **/
#suche {
/*
	position: absolute;
	bottom: 55px;
	left: 60px;
	width: 140px;
	line-height:15px;
*/
	color: #586A78;
	font-size: 10px;
	vertical-align: bottom;
	line-height:normal;
}

#suche input {
/*
	background-image: url(../img/suche_bg.jpg);
	background-repeat: no-repeat;
	border: 0px solid #FFFFFF;
	width: 110px;
*/
	width: 100px;
	padding: 1px 0 1px 4px;
	margin-top: 5px;
	font-size: 11px;
	color: #586A78;
}

#suche .go{
	width:24px;
	padding: 0 0 0 0;
}

* html #suche input {
	background-attachment: fixed;
}

/********************************************** Produktausgabe **********************************************/

#infobutton  {
	display:block;
	width:71px;
	height:56px;
	background-image:url(../img/info.jpg);
	background-repeat:no-repeat;
	cursor:pointer;
	float:left;
	margin-right:10px;
}

#produktitle {
	margin-bottom:15px;
}

#linedotted {
	margin-top:10px;
	margin-bottom:10px;
	background-image:url(../img/line_products.gif);
	background-repeat:repeat-x;
	height:1px;
}

#line {
	width: 100%;
	margin-top:5px;
	margin-bottom:5px;
}

#bildbox {
	float:left;
	margin-right:00px;
	overflow:hidden;
	cursor:pointer;
	width:81px;
	height:100px;
	text-align:center;
}

#bildbox img {
	/*-moz-opacity: 0.7;*/
	opacity: 0.7;
}

#bildbox a:hover img{
	/*-moz-opacity: 0.99;*/
	opacity: 0.99;
}

#bildbox #textcontent {
	font-size: 9px;
	padding-top: 5px;
	padding-bottom: 5px;
	letter-spacing: -0.5px;
	word-spacing: -1px;
}

#unterkategorie {
	height:51px;
	width:71px;
}

#produktbottom {
	margin-bottom:20px;
}

#produkttop {
	margin-top:20px;
}

#produkttop10 {
	margin:10px 0 30px 0;
}

#infobutton:hover  {
	display:block;
	width:71px;
	height:56px;
	background-image:url(../img/info_on.jpg);
	background-repeat:no-repeat;
}

#startkatcontainer {
	/*
	margin-top:30px;
	width:662px;
	*/
}

#kategorieueberschrift {
	font-weight:bold;
	font-size: 13px;
	color: #000000;
	border-bottom: 2px solid #EAF0F1;
	margin-bottom:5px;
	padding-bottom:5px;
}

.produktlink {
	color:#000000;
}

#zubehoer{
	padding-bottom:10px;
}

/********************************************** Fußzeile **********************************************/
#footer {
	margin: 25px 0px 0px 237px;
	padding-bottom: 20px;
	float:left;
	display:inline;
}

/********************************************** Randspalte **********************************************/

#randspaltebutton{
	background-image:url(/img/bg_randspalteheader.gif);
	width:202px;
	height:30px;
}

#randspaltekategorie{
	margin-top:15px;
	margin-bottom:15px;
	font-weight:bold;
	color:#000;
}

#ausgewaehlte_gruppen {
}

#ausgewaehlte_gruppen p {
	margin: 0px;
	padding: 0px;
	border-bottom:1px #5B6F7B solid;
	font-weight:bold;
	color:#000;
}

#randspalte {
	float:left;
	_float:none; /* CSS HACK FOR IE 6 */
	width: 202px;
	margin-left: 20px;
}

.randlinie {
	width: 100%;
	padding: 14px 20px 0px 20px;
	margin-left: -20px;
	overflow:hidden;
}

/******************************** Randspalte beim Restpostenshop *******************************/

#restpostendetails{
	margin-top:15px;
	margin-bottom:15px;
	padding:5px;
	background-color:#FFCC00;
}

.submit{
	color:#7AC141;
	font-weight:bold;
	border:1px solid #7AC141;
	padding:0;
	margin-left:234px;
}

.error{
	color:#FF0000;
	font-weight:bold;
}

/******************************* Shop ********************************************/
.shop_input{
	color:#586A78;
	font-size:11px;
	padding:1px 2px 1px 4px;
	width: 23px;
	text-align:center;
}
#shop input.auto{
	width:auto;
}
.nodisplay{
	display:none;
}
.errorMessageBox{
	font-weight:bold;
	border:2px solid #FF0000;
	padding:3px;
	background-color:#FFFF66;
}
.infoMessageBox{
	font-weight:bold;
	padding:3px;
	background-color:#7ac141;
}
#shop td a{
	text-decoration:underline;
}
#shop td p {
	padding:0;
	margin:0;
}

/*** Restposten: Subnavigation ***/
#rp_subnavigation {
}
#rp_subnavigation #rp_subnavigation_content{
	background-color:#F1F1F1;
	margin-right:10px;
}
#rp_subnavigation #rp_subnavigation_content ul{
	margin:0 0 0 10px;
}
#rp_subnavigation #rp_subnavigation_content li{
	padding-top:8px;
}

/*** shadowbox anpassungen ***/
#sb-wrapper-inner{
	border-width:0;
}