body {
  font-family: arial,helvetica,sans-serif;
  font-size: 12px;
  color: #333;
  margin:0;
}
.courier { font-family:"Courier New", Courier, monospace; }

a.green, .green { color: #339900; }
a.light_green 	{ color:#ccff99;}

a.lila, .lila 	{ color:#663399;}
a.lila:hover 	{ color:#663399; text-decoration:underline;}

a.grau, .grau 	{ color:#666;}
a.grau:hover 	{ color:#666; text-decoration:underline;}

a.lichtgrau, .lichtgrau 	{ color:#9c9c9c;}
a.lichtgrau:hover 	{ color:#9c9c9c; text-decoration:underline;}

a.weiss, .weiss { color:#fff;}
a.weiss:hover 	{ color:#fff; text-decoration:underline;}

a.red, .red 	{ color:#930;}
a.red:hover 	{ color:#930; text-decoration:underline;}

.bold  			{ font-weight: bold; }
.nounderline 	{text-decoration:none;}
.clear 			{clear:both;}
.float_right 	{float:right;}
.float_left 	{float:left;}
.margin0	 	{margin:0;}
.eee			{background-color:#eee;}

.size_9 	 	{ font-size:9px;}
.size_10	 	{ font-size:10px;}
.size_11	 	{ font-size:11px;}
.size_12	 	{ font-size:12px;}
.size_16	 	{ font-size:16px;}
.size_20	 	{ font-size:20px;}

.w90			{ width:90px;}
.w100			{ width:100px;}
.w250			{ width:250px;}
.w200			{ width:200px;}

.bgf5			{ background-color:#f5f5f5; }
.bgff			{ background-color:#ffffff; }

.tac { text-align:center;}
.tar { text-align:right;}

.rc { border-width:1px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; border: 1px solid #e2e2e2;}
.rcnb { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.rcb { -moz-border-bottom-left-radius:5px; -webkit-border-bottom-left-radius:5px; border-bottom-left-radius:5px; -moz-border-bottom-right-radius:5px; -webkit-border-bottom-right-radius:5px; border-bottom-right-radius:5px;}
.rct { -moz-border-top-left-radius:5px; -webkit-border-top-left-radius:5px; border-top-left-radius:5px; -moz-border-top-right-radius:5px; -webkit-border-top-right-radius:5px; border-top-right-radius:5px;}
.pt10 {padding-top:10px;}
.pb10 {padding-bottom:10px;}
.pt12 {padding-top:12px;}
.mt10 {margin-top:10px;}
.pd10 {padding:10px;}
.pd15 {padding:15px;}
.mg10 {margin:10px;}
.mb10 {margin-bottom:10px;}
.ml10 {margin-left:15px;}
.disabled { background-color:#f3f3f3; border:dotted 1px #CCC; padding:2px;}
.errorbox { background-color:#FBCECE; border:dotted 1px #CCC; padding:2px;}
.successbox { background-color:#C7F8BA; border:dotted 1px #CCC; padding:2px;}
.widgeterror { text-align:center; margin:10px; padding:10px;}
.bold { font-weight:bold;}
.tac { text-align:center; }

.dotted_top { border-top:dotted 1px #CCC; }
.dotted_bottom { border-bottom:dotted 1px #CCC; }

ul {
	margin: 0 auto;
	padding:0;
}
li {
	list-style:none;
}

img { border:none;}

#topmenu {
	min-width:990px;
}
#topmenu .logo {
	padding:0px;
	float:left;
}
#topmenu .numProd {
	float:right;
	font-size:10px;
	color: #666;
	position:relative; top:20px;
	padding-right:20px;
}
#topmenu .nav_green {
	height:30px;
	width:100%;
	display: block;
	background: #66cc66 url(images/parts.png) repeat-x top right;
	text-align: center; 
}
#topmenu .nav_green ul, .navigation ul {
	padding-top:6px;
	text-align: center;
	width:100%;
}
#topmenu .nav_green li, .navigation li {
	padding-right:15px;
	display:inline;		
}
#topmenu .nav_grey {
	height:40px;
	width:100%;
	background: #ffffff url(images/parts.png) 0px -30px repeat-x;
	display: block;
	text-align: center; 
}
#topmenu .searchform {
	padding-top:8px;
	width:500px;
	margin:0 auto;
}

#topmenu .subnav {
	float:right;
	position:relative;top:33px;
	margin-right:15px;
	clear:right;
}
#topmenu .subnav .li {
	background:url(images/sub_nav_left.png) no-repeat;
	width:20px;
	height:33px;

}
#topmenu .subnav .mi {
	background:url(images/sub_nav_center.png) repeat-x;
	height:33px;

}
#topmenu .subnav .re {
	background:url(images/sub_nav_right.png) no-repeat;
	width:20px;
	height:33px;
}

#topmenu .subnav li {
	margin-top:-5px;
		float:left;
}
#topmenu .subnav li.fir {
	padding-right:10px;
	background: url(images/sub_nav_trenner.png) no-repeat right;
}
#topmenu .subnav li.mid {
	padding-right:10px;
	padding-left:10px;
	background: url(images/sub_nav_trenner.png) no-repeat right;
}
#topmenu .subnav li.las {
	padding-left:10px;
}


.sideblock_head, .sideblock_footer { position:relative; }
.sideblock_head .li { 
	float:left;
	width:10px;height:50px;
  	background: #fff url(images/parts.png) -52px -660px no-repeat;
}
.sideblock_head .mi { 
	height:45px;
  	background: #fff url(images/parts.png) 0px -143px repeat-x;
    overflow:hidden;
}
.sideblock_head .re { 
	width:10px;height:50px;
  	background: #fff url(images/parts.png) -68px -660px no-repeat;
	position:absolute;top:0px;left:180px;
}
.sideblock_footer .li { 
	float:left;
	width:10px;height:10px;
  	background: #fff url(images/parts.png) -84px -789px no-repeat;
}
.sideblock_footer .mi { 
	height:9px;
  	overflow:hidden;
	border-bottom:#9c9c9c solid 1px;
}
.sideblock_footer .re { 
	width:10px;height:10px;
  	background: #fff url(images/parts.png) -235px -789px no-repeat;
	position:absolute;top:0px;left:180px;
}
.sideblock_body { 
    position:relative;
	border-left:1px solid #ededed;
	border-right:1px solid #c0c0c0;
	padding:0 10px 5px 10px;
}


.banner {
	padding-left:20px;
}
.banner h2 {
  padding: 2px;
  font-size: 100%;
  font-weight: 500;
  margin-bottom: 10px;
}























.atoz {
}
.atoz h4 {
  font-size: 100%;
  font-weight: bold;
  margin-top: 15px;
}



.banner h3 {
  background-color: #FAFAFA;
  padding: 2px;
  padding-right: 4px;
  font-size: x-small;
  font-weight: 500;
  margin-top: 0px;
  text-align:right;
}


.coupons {
}


.disabled {
  color: #AAAAAA;
}


.featured {
}
.featured table {
  margin: auto;
  padding: 0px;
}
.featured th {
  background-color: #DFFBCF;
  padding: 2px;
}
.featured h4 {
  font-size: 100%;
  margin-top: 0px;
}
.featured .stars {
  font-size: x-small;
}


.menu {
}


.nobr {
  white-space: nowrap;
}


.navigation {
  width: 80%;
  text-align: center;
  margin: 20px 0 20px 0;
}

.product h3 {
  font-size: 130%;
  margin: 10px 0px 10px 0px;
}
.product p {
  text-align: justify;
}


.ratings {
  margin-top: 15px;
  width: 728px;
}
.ratings form {
  display: inline;
}
.ratings form select {
  color: #AF7817;
}
.ratings form textarea {
  width: 100%;
}


.related {
  width: 717px;
  background-color: #eeeeee;
  font-weight: bold;
  padding: 4px;
  margin-left: 2px;
  margin-top: 10px;
}


.searchform {
}


.searchresults {
  width: 100%;
  background-color: #fafafa;
}
.searchresults h4 {

}
.searchresults p {
  text-align: justify;
  margin: 10px 0px 10px 0px;
}


.starsOn {
  color: #AF7817;
  font-weight: bold;
}
.starsOff {
  color: #AAAAAA;
  font-weight: bold;
}

#shopanmeldung { width:728px; margin:20px auto; padding:20px; }
#shopanmeldung .hl { font-weight:bold; border-bottom: solid 1px #ccc; background-color:#eee; padding:10px; margin:0 }
#shopanmeldung .cp { padding:10px; margin:0}
#shopanmeldung .sl { font-weight:bold; border-bottom: dotted 1px #ccc; background-color:#fff; padding:10px; margin:0 }
#shopanmeldung li { padding-left:10px; line-height:24px;}
#shopanmeldung .listitem { width:200px; float:left; background-color:#fff; margin:5px; text-align:right;}
#shopanmeldung .listform { width:300px; float:left; background-color:#fff; margin:5px;}	
#shopanmeldung .info { width:50px; float:left; background-color:#ccc; margin:5px; text-align:center; color:#000;}
#shopanmeldung .inputform { width:295px; }
#shopanmeldung .inputort { width:233px; }
#shopanmeldung .inputplz { width:50px; }
#shopanmeldung .agbbox { overflow:auto; background-color:#f3f3f3;padding:10px; height:250px;}
#shopanmeldung .info a { display:block; cursor:help;}
#shopanmeldung .successbox { text-align:center; font-family:"Courier New", Courier, monospace; background-color:#E4FEDE;  margin:auto;}


.bgf4toff { background: #f4f4f4; /* Old browsers */
background: -moz-linear-gradient(top, #f4f4f4 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f4f4f4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f4f4f4 0%,#ffffff 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #f4f4f4 0%,#ffffff 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #f4f4f4 0%,#ffffff 100%); /* W3C */ }

#footer { margin:20px; min-height:100px; }
#footer .li { float:left;  width:290px; margin:15px; }
#footer .mi { float:left;  width:280px; margin:15px; }
#footer .re { float:left;  width:280px; margin:15px; }
.cc { margin:0px 15px; font-size:11px; border-top:dotted 1px #CCC; padding:10px 0px; }

#merkzettel ul,#preisalarm ul,#gutscheine ul { padding-top:5px;; }
#merkzettel .prodname  { width:400px; }
#merkzettel .image     { width:80px; }
#merkzettel .image img { width:50px; height:50px; background-color:#FFF; }
#merkzettel .logo      { width:130px; text-align:center; }
#merkzettel .preis     { width:190px; }
#merkzettel .logoimg   { background-color:#FFF; border:dotted 1px #ccc; padding:3px;}

#preisalarm .prodname  { width:350px; padding-right:10px; }
#preisalarm .image     { width:80px; }
#preisalarm .image img { width:50px; height:50px; background-color:#FFF; }
#preisalarm .logo      { width:130px; }
#preisalarm .preis     { width:150px; }
#preisalarm .alarm     { width:80px; }
#preisalarm .logoimg   { background-color:#FFF; border:dotted 1px #ccc; padding:3px;}

#gutscheine .logo      { width:130px; }
#gutscheine .beschreibung  { width:350px; padding-right:10px; }
#gutscheine .code      { width:150px; }
#gutscheine .zeitraum      { width:130px; }
#gutscheine .logoimg   { background-color:#FFF; border:dotted 1px #ccc; padding:3px;}

#shopbewertung { position:relative; min-height:400px; }
#shopbewertung .left { float:left; width:250px; background-color:#fff; top:15px; left:15px;}
#shopbewertung .right { float:right; width:630px; background-color:#fff; top:15px; left:300px; min-height:400px;}

#shopbewertung li { padding-left:10px; line-height:24px;}
#shopbewertung .listitem { width:180px; float:left; background-color:#fff; margin:5px; text-align:right;}
#shopbewertung .listform { width:300px; float:left; background-color:#fff; margin:5px; line-height:14px;}	
#shopbewertung .listform img { padding-right:10px;}	
#shopbewertung .info { width:50px; float:left; background-color:#ccc; margin:5px; text-align:center; color:#000;}
#shopbewertung .inputform { width:295px; }
#shopbewertung .info a { display:block; cursor:help;}
#shopbewertung .successbox { text-align:center; font-family:"Courier New", Courier, monospace; background-color:#E4FEDE;  margin:auto;}
#shopbewertung .ta { width:295px; height:100px; max-width:295px; max-height:100px; }

#userratings .left { float:left; width:250px; background-color:#fff;}
#userratings .right { float:right; width:610px; background-color:#fff;}

#infoseite li p { line-height:24px; margin:0 }
#infoseite li { line-height:20px; }


