* {
padding : 0;
margin : 0;
}

body {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size : 12px;
background: #ffffff url(images/bg.jpg) repeat-x;
margin : 0;
padding : 0;
color : #000000;
width:auto;
}

#wrap {
background-color: #EFFFF4;
margin: 0 auto;
width: 850px;
height: 100%;
}

#top {
margin : 0 auto;
width: 850px;
height: 36px;
background: url(images/top.jpg) no-repeat;
}

#header {
width:850px;
margin: 0 auto;
height: 135px;
background: url(images/header.jpg) no-repeat;
}

#head-text {
padding: 55px 155px 0 0;
}

#head-text a {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:22px;
text-decoration:underline;
color: #000000;
}

#head-text a:hover {
color:#ffff99;
}

#center {
width: 850px;
height: auto;
background: url(images/content.jpg) repeat-y;
}

#top-navi {
width: 800px;
height: 26px;
margin: 0 auto 0 35px;
}

#top-navi li {
list-style:none;
display:inline;
float:left;
}

#top-navi li a{
list-style:none;
font-weight:bold;
text-align:center;
width: 135px;
height: 20px;
margin-right: 7px;
font-size: 13px;
float:left;
border: #effff4 1px solid;
text-decoration:underline;
color:#f6f6f6; 
padding: 6px 0 0 0;
background: url(images/nav-bg-hover.jpg) repeat-x;
}
#top-navi-sub-top a {
border-top: 1px solid #effff4;
}

#top-navi li a:hover{
text-decoration:none;
color:#f6f6f6; 
padding: 6px 0 0 0;
background: url(images/nav-bg-hover2.jpg) repeat-x;
}

#top-navi li ul {
	position: absolute;
	width: 10em;
	left: -999em;
}

#top-navi li:hover ul {
	top:28px;
	left: auto;
}

#top-navi li ul a{
list-style:none;
font-weight:bold;
text-align:center;
width: 135px;
height: 17px;
margin-right: 7px;
font-size: 12px;
float:left;
border-top: none;
text-decoration:none;
color:#f6f6f6; 
padding: 3px 0 0 0;
background: url(images/nav-bg-hover.jpg) repeat-x;
}

#top-navi li ul a:hover{
border: #FF3F3F 1px solid;
text-decoration:none;
color:#f6f6f6; 
padding: 3px 0 0 0;
background: url(images/nav-bg-hover2.jpg) repeat-x;
}

#content {
width: 599px;
float:right;
}

#top-links {
background: #e3e5fe;
margin-top: 1px;
}
#top-links-breit-title {
color: #f6f6f6;
border: 1px solid #050608;
border-bottom: none;
background: url(images/nav-bg-hover.jpg) repeat-x;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
text-align:left;
padding: 2px 3px 2px 3px;
}

#top-links-block {
border-top: 1px solid #050608;
border-bottom: 1px solid #050608;
background: #e3e5fe;
width: 183px;
display:block;
float:left;
padding: 8px;
margin-bottom: 3px;
}

#top-links-block a{
color: #366cac;
}

#top-links-block a:hover, top-links-block a:visited {
color: #FF0F0F;
}

#middle {
margin: 0px 30px 20px 30px;
width:788px;
}

#content-text {
width: 599px;
padding:0 10px 0 0px;
color: #000000;
}
#content-text p{
padding: 5px 10px 5px 10px;
}

#content-text ul li{
margin-left:20px;
}

#ueberschrift {
background: url(images/nav-bg.jpg) repeat-x;
height:23px;
font-size:16px;
padding: 2px 0 0 10px;
border: #050608 1px solid;
color: #050608;
text-align:center;
}

#ueberschrift a {
text-decoration:none;
font-size:16px;
color: #050608;
padding: 5px 0 0 0px;
}

#ueberschrift a:hover {
color: #ffff99;
text-decoration:underline;
padding: 5px 0 0 0px;
}

#content-bottom {
width:520px;
height:12px;
background: url(images/content-bottom.gif) no-repeat;
margin-bottom:10px;
}

#sidebar {
width: 175px;
border: #050608 1px solid;
background: #e3e5fe;
}

.suche {
	margin: 0 0 5px 27px;
}

#sidebar-center {
margin-top:-3px;
width: 159px;
list-style:none;
padding: 2px 0px 0px 0px;
color: #FF0000;
}

#sidebar-center li {
width:159px;
list-style:none;
padding-bottom:5px;
}

#sidebar-center h2 {
font-size: 13px;
font-style:normal;
color:#ffff99;
height:20px;
background: url(images/nav-bg-hover.jpg) repeat-x;
padding: 5px 0 0 10px;
margin-bottom: 9px;
width:165px;
border-top: 1px solid #050608;
border-bottom: 1px solid #050608;
}

#searchform {
margin: 0 0 10px 10px;
}

#sidebar-center li ul li{
margin-left:10px;
}

#sidebar-center li ul li a{
list-style:none;
text-decoration:none;
font-weight:normal;
color: #000000;
}

#sidebar-center li ul li a:visited{
list-style:none;
text-decoration: underline;
color: #366cac;
}

#sidebar-center li ul li a:hover{
list-style:none;
text-decoration: underline;
color: #FF0F0F;
}

#sidebar-center ul li ul {
margin-top: 5px;
}

#sidebar-klein {
font-size:11px;
}

#footer {
clear:both;
background: #e3e5fe;
width:788px;
height:25px;
margin-left: 30px;
border: #050608 1px solid;
}

#footer p{
padding-top:5px;
text-align:center;
}

#footer a{
color: #000000;
text-decoration:none;
}

#footer a:hover {
color: #FF0F0F;
}

#footer a:visited{
color: #366cac;
}

#bottom {
margin : 0 auto;
width: 850px;
height: 30px;
background: url(images/bottom.jpg) no-repeat;
}

table.produkt {
border-collapse: collapse; 
border: 1px solid #BFBFBF;
}

td.pbeschreibung {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:normal;
padding: 2px 3px 2px 3px;
text-align:left; 
}

td.pbild {
background-color: #ffffff;
padding: 0 5px 0 5px;
}

td.ptitel {
color: #f6f6f6;
border: 1px solid #050608;
background: url(images/nav-bg-hover.jpg) repeat-x;
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
text-align:left;
padding: 2px 3px 2px 3px;
}

td.pweiterbtn {
height: 35px;
}

#powerbtn { 
display:inline;
width:100%;
}

#powerbtn a{
border:1px solid #ff3f3f;
font-size:10pt; 
font-family:Arial; 
color:#f6f6f6; 
background:url(images/nav-bg-hover.jpg) repeat-x;
width: 68px;
padding: 4px 20px 3px 20px;
height: 21px;
font-weight:bold;
}

#powerbtn a:hover{
text-decoration:none;
color:#f6f6f6; 
background:url(images/nav-bg-hover2.jpg) repeat-x;
width: 68px;
padding: 4px 20px 3px 20px;
height: 21px;
text-decoration:underline;
}

#zur-uebersicht {
text-decoration:none; 
float:left; 
margin-bottom: 10px;
color:red;
}

#zur-uebersicht:hover {
text-decoration:underline;
}

#nach-oben {
display:inline; 
margin-bottom:10px; 
float:right;
}

#nach-oben a {
text-decoration:none;
color: red;
}

#nach-oben a:hover {
text-decoration:underline;
}

#identische-linsen {
float:right;
display:inline;
margin:40px 20px 0 0px;
border: #000000 1px solid;
padding: 5px;
background:#e3e5fe;
}
#identische-linsen li {
margin-left: 30px;
}
#identische-linsen li a {
color: #366cac;
}
#identische-linsen li a:hover {
color: #ff0f0f;
}
#uebersicht-tabelle {
padding-left: 10px;
}
#uebersicht-tabelle li{
margin-left: 50px;
}
#uebersicht-tabelle li a {
color:#366cac;
}
#uebersicht-tabelle li a:hover {
color: #FF0F0F;
}
uebersicht-tabelle li a:visited {
color: #FF0F0F;
}

/* Produktübersichten */
#produkte {
margin-bottom: 5px;
}
#produkte a {
text-decoration:none;
color:#366cac;
font-size:10px;
}
#produkte a:hover {
text-decoration:none;
color: #FF0F0F;
}
#produkt-1 {
width: 190px;
border: 1px solid #050608;
display:block;
float:left;
margin-left: 5px;
margin-bottom: 5px;
}
#produkt-2 {
width: 190px;
border: 1px solid #050608;
display:block;
float:left;
margin-right: 5px;
margin-left: 5px;
margin-bottom: 5px;
}
#produkt-3 {
width: 190px;
border: 1px solid #050608;
display:block;
float:left;
margin-bottom: 5px;
}
#produkte h3{
width: 182px;
text-align:center;
padding: 6px 4px 4px 4px;
background: url(images/nav-bg.jpg) repeat-x #dfe3fe;
border-bottom: 1px solid #050608;
}
#produkte img{
padding: 5px;
margin-top: 5px;
border:1px solid #8F8F8F;
background: #ffffff;
text-decoration:none;
}
#produkt-beschreibung {
text-align:center;
font-size: 11px;
}
#produkt-preis {
}
#produkt-preis-left {
border: 1px solid #050608;
width: 90px;
float:left;
display:block;
background: #e3e5fe;
}
#produkt-preis-right {
border: 1px solid #050608;
float:left;
width: 80px;
display:block;
background: #e3e5fe;
}
#produkt-preis-spacer {
width:8px;
display:block;
float: left;
}
#produkt-bestellen {
margin-top: 7px;
margin-bottom: 5px;
}
#produkt-bestellen a{
border:1px solid #ff3f3f;
font-size:10pt; 
font-family:Arial; 
color:#f6f6f6; 
background:url(images/nav-bg-hover.jpg) repeat-x;
width: 68px;
padding: 4px 20px 3px 20px;
height: 21px;
font-weight:bold;
}
#produkt-bestellen a:hover {
text-decoration:none;
color:#f6f6f6; 
background:url(images/nav-bg-hover2.jpg) repeat-x;
width: 68px;
padding: 4px 20px 3px 20px;
height: 21px;
text-decoration:underline;
}

#clear {
clear:both;
}

.alignleft {
	float:left;
}

.alignright {
	float:right;
}