@charset "UTF-8";
/*Erstmal alles zurücksetzen*/
* {
margin: 0px;
 padding: 0px;
 }
a,li,ul,p,h1,h2,h3,h4,h5,h6,span,div,img,input,textarea{
/*outline: inherit;*/
font-family: Verdana,sans-serif;
font-size: 10px;
text-decoration: none;
color: #000;
}
ol,ul {
 list-style: none;
}
a img {
border-width: 0px;
}
a,.autoform button.invisiblebutton{
font-weight: bold;
}
a:hover,.autoform button.invisiblebutton:hover,.teaser a.mb_profil span:hover, a.aktiv {
text-decoration: underline;
}
a:hover img{
text-decoration: none;
}
a.admin_func{
font-weight: normal;
}
fieldset {
border: 0px solid;
}
.antifloat {
clear: both;
float: none;
height: 1px;
font-size: 1px;
visibility: hidden;
}
/*Elemente*/
#wrapper{
width: 970px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
padding: 10px 10px 0px 10px;
position: relative;
z-index: 20;
}
#head{
width: 970px;
height: 147px;
}
#nebenmenue{
height: 17px;
text-align: right;
}
#nebenmenue a{
font-weight: normal;
}
#nebenmenue img{
width: 14px;
height: 14px;
margin-left: 5px;
}
#header{
width: 970px;
height: 130px;
}
#header img{
width: 970px;
height: 130px;
display: block;
}
.vcard {
display: none;
}
#hauptmenue{
width: 950px;
height: 30px;
display: block;
border-style: solid;
padding-left: 20px;
}
#hauptmenue li{
padding-right: 30px;
float: left;
background-repeat: no-repeat;
background-position: right;
}
#hauptmenue li a{ 
line-height: 30px;
font-size: 12px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
}
#hauptmenue li a:hover, #hauptmenue a:hover.inaktiv,#hauptmenue li a.aktiv {
text-decoration: underline;
}
#navpath {
width: 950px;
height: 20px;
border-style: solid;
border-width: 0px 0px 2px 0px;
padding-left: 20px;
float: none;
clear: both;
}
#navpath li{
float: left;
}
#navpath li a,#navpath ul li span {
font-size: 10px;
font-weight: normal;
line-height: 20px;
}
#navpath li a:hover{
text-decoration: underline;
}
#container {
width: 970px;
padding-top: 0px;
padding-bottom: 20px;
overflow: hidden;
min-height: 600px;
}
.spalte {
margin-bottom: -3001px;
padding-bottom: 3000px;
min-height: 600px;
float: left;
}
#links {
width: 180px;
border-style: solid;
border-width: 0px 1px 0px 0px;
}
#content{
width: 508px; 
border-style: solid;
border-width: 0px 1px 0px 0px;
}
#rechts{
width: 280px;
border-top-style: solid;
border-width: 25px 0px 0px 0px;
}
#fotorechts {
border-width: 1px 0px 0px 0px;
border-style: solid;
}
#fotorechts p, #fotorechts table{
margin-left: 12px;
margin-right: 12px;
margin-bottom: 12px;
}
#fotorechts ul,ol {
margin-left: 24px;
margin-right: 12px;
margin-bottom: 12px;
}
#fotorechts img.textpicture {
margin-left: -12px;
margin-right: -12px;
}
#widget_links {
border-style: solid;
border-width: 0px 0px 2px 0px;
padding: 13px 10px 12px 10px;
}
#teaserlinks,#listelinks{
padding: 0px 10px 0 10px;
}
#teaserlinks img {
width: 100%;
}
#teaserrechts img{
float: left;
width: 100px;
margin: 12px 12px 12px 0px;
}
#teaserrechts, #listerechts{
padding: 0px 12px 0px 12px;
}
#teaserrechts img.bewertung{
width: 24px;
height: 10px;
padding: 0px;
margin: 0px;
}
#contentkopf, #kopflinks {
padding: 0px;
border-style: solid;
border-width: 0px 0px 1px 0px;
font-size: 12px;
line-height: 24px;
font-weight: bold;
text-indent: 10px;
width: 100%;
}
#contentkopf{
width: 100%;
margin-bottom: 24px;
font-weight: bold;
text-indent: 15px;
}
#untermenue li{
width: 180px;
padding: 0px 0px;
line-height: 24px;
height: 24px;
border-bottom-style: solid;
border-bottom-width: 1px;
}
#untermenue li a{
font-weight: normal;
font-size: 11px;
margin-left: 20px;
text-decoration: none;
text-transform: uppercase;
}
#untermenue li a:hover {
text-decoration: underline;
}
.teaserliste li {
border-style: solid;
border-width: 0px 0px 2px 0px;
clear: both;
padding: 0px 0px 12px 0px;
}
.teaser a,.teaser p,.teaser img,#warenkorb_klein p {
font-size: 10px;
line-height: 12px;
margin-top: 10px;
overflow: hidden;
}
.teaser a.mb_profil{
margin-top: 10px;
}
.teaser a.mb_profil img{
margin-top:0px;
margin-right:10px;
float: left;
}
.teaser a.mb_profil span{
margin-top: 10px;
display: block;
}
*+html .teaser a.mb_profil span{
display: inline;
}
*+html .teaser a.mb_profil{
display: block;
}
.teaser h1, #fotorechts h1 {
margin-top: 10px;
font-size: 14px;
line-height: 10px;
}
.teaser h2, .teaser h3, .teaser h4, .teaser h5, .teaser h6, #fotorechts h2,#fotorechts h3,#fotorechts h4,#fotorechts h5,#fotorechts h6, #pdaten h2{
margin-top: 10px;
font-size: 12px;
line-height: 10px;
}
.teaserlink{
display: block;
}
.beitrag {
margin: 0px 20px 14px 20px;
clear: both;
}
#pdaten {
padding-left: 10px;
}
.beitrag p, .beitrag span, .beitrag li, #pdaten,.autoform button.invisiblebutton{
font-size: 11px;
line-height: 13.5px;
}
.beitrag p a,.beitrag a, #pdaten a {
font-size: 11px;
}
.beitrag p, .beitrag a, #pdaten p{
margin-top: 8px;
margin-bottom: 9px;
}
.beitrag p,.beitrag ul, .beitrag ol{
clear: both;
}
.beitrag p img{
margin-top: 4px;
margin-bottom: 9px;
}
.beitrag ul, .beitrag ol{
margin-top: 5px;
margin-bottom: 21px;
}
.beitrag h1{
font-size: 14px;
line-height: 1.29em;
font-weight: bold;
margin-top: 1.29em;
margin-bottom: 1em;
}
.beitrag h2,.beitrag h3,.beitrag h4,.beitrag h5,.beitrag h6 {
font-size: 12px;
line-height: 1.5em;
font-weight: bold;
margin: 1.5em 0px;
}
.beitrag b, .beitrag strong{
font-weight: bold;
}
.beitrag ul,.beitrag ol{
margin-left: 30px;
list-style-position: outside;
}
.beitrag ol, #fotorechts ol {
list-style: decimal;
}
.beitrag ul, #fotorechts ul{
list-style: disc;
}
.beitrag ul.list {
list-style: none;
margin-left: 0px;
}
li.listelement{
margin-bottom: 14px;
font-size: 11px;
line-height: 1.35em;
}
li.listelementindent{
margin-left: 30px;
margin-bottom: 8px;
font-size: 11px;
line-height: 1.35em;
}
span.bewertung{
margin: 0px;
padding: 0px;
width: 0px;
height: 0px;
line-height: 0px;
}
.beitrag img{
max-width: 468px;
padding: 0px 1.35em 1.35em 0px;
float: left;
}
.beitrag table{
border-collapse: collapse;
}
.beitrag table caption{
font-weight: bold;
font-size: 11px;
line-height: 1.35em;
text-align: left;
}
.beitrag table tr td, .beitrag table tr th {
padding: 0px 0px 0px 0px;
border: 0px solid;
vertical-align: top;
text-align: left;
font-size: 11px;
line-height: 1.35em;
}
.beitrag table p, .beitrag table a, .beitrag table ul, .beitrag table ol, .beitrag table li {
margin-top: 0px;
margin-bottom: 0px;
}
.beitrag table.datenbank th, .beitrag table.datenbank td {
text-align: left;
padding: 3px 6px 0px 0px;
}
.beitrag table.datenbank td {
padding: 3px 6px 0px 0px;
}
.beitrag table.bewertung td{
padding: 0px 5px 0.35em 0px;
}
.beitrag table.mb_stamm{
table-layout:fixed;
width: 100%;
}
.beitrag table.mb_stamm td{
text-align: left;
overflow: hidden;
padding-top: 4px;
}
.beitrag table.mb_stamm tbody tr td:first-child{
width: 25%;
padding-right: 60px;
}
.beitrag table.mb_stamm tbody tr td:last-child{
width: 75%;
}
.beitrag table.list img.list_logo{
padding: 3px 0 0 0;
margin-right: 9px;
}
.beitrag table.list tr.list_spacer{
height:9px;
}
.beitrag table.kontakt td{
padding-right: 10px;
}
.beitrag table.kontakt tr.kontakt_spacer{
height: 8px;
}
.beitrag table tbody tr td.w266{
width: 266px;
}
.beitrag table tbody tr td.w198{
width: 198px;
}
#warenkorb_klein {
padding: 0 1.2em 1em 1.2em;
border-width: 1px 0px 1px 0px;
border-style: solid;
}
#warenkorb_klein h2, #warenkorb_klein h3, #warenkorb_klein h4, #warenkorb_klein h5, #warenkorb_klein h6{
margin-top: 10px;
font-size: 12px;
line-height: 1.0em;;
}
#wkorb_gross {
width: 100%;
}
#wkorb gross *{
border: 0px solid;
}
#wkorb_gross th{
font-size: 12px;
font-weight: bold;
vertical-align: middle;
text-align: left;
}
#wkorb_gross td {
padding: 0.9em 2px 0px 0px;
font-size: 11px;
vertical-align: middle;
}
#wkorb_gross td.wkorb_name {
width: 40%;
}
#wkorb_gross td.wkorb_menge input,#wkorb_gross td.wkorb_menge button{
display: inline;
}
#wkorb_gross td.wkorb_preis {
width: 40%;
}
.wkorb_menge input{
width: 25px;
text-align: right;
margin-right: 5px;
height: 1em;
}
.refreshbutton{
width: 20px;
height: 18px;
border: medium none;
background-color: transparent;
margin-left: 15px;
cursor: pointer;
}
.refreshbutton p img {
margin: 0px;
padding: 0px;
}
.autoform button.invisiblebutton{
margin: 0px;
padding: 0px;
border: medium none;
background-color: transparent;
cursor: pointer;
}
.weiterbutton {
float: right;
margin-top: 0px;
cursor: pointer;
}
.backbutton {
float: left;
margin-top: 0px;
cursor: pointer;
}
#zurkasse {
float:right;
cursor: pointer;
}
.beitrag p.preise {
margin-top: 2.7em;
margin-bottom: 2.7em;
float: right;
}
.preise span {
font-size: 11px;
display: block;
float: right;
text-align: right;
}
.preise span.summen {
margin-right: 47px;
}
.preise span.zahlen {
width: 70px;
margin-right: 119px;
}
.elementetrenner {
border-top: 1px solid;
}
.backlink a{
font-weight: normal;
}
.backlink a img {
margin: 0px;
padding: 0px;
border: 0px;
}
/*FORMS*/
.form_normal fieldset {
margin: 1.35em 0px 1.35em 0px;
border: none;
}
.form_normal legend{
font-size: 12px;
line-height: 1.5em;
font-weight: bold;
margin-bottom: 0.9em;
}
.form_normal select {
display: block;
min-width: 60px;
margin-bottom: 0.35em;
}
.form_normal label{
width: 200px;
font-size: 11px;
line-height: 1.35em;
display: block;
}
.form_normal input{
font-size: 11px;
height: 1.5em;
width: 150px;
margin-bottom: 0.35em;
}
.form_normal button {
margin-top: 0.9em;
display: block;
}
.multipleforms {
margin-bottom: 14px;
clear: both;
}
.autoform {
padding-right: 0px;
}
.autoform fieldset {
margin-top: 0.9em;
border: 0px none;
float: none;
clear: both;
}
.autoform legend{
font-size: 12px;
line-height: 1.5em;
font-weight: bold;
margin-bottom: 0.9em;
margin-left: 0px;
}
.autoform label, .autoform div.checkbox{
font-size: 11px;
height: 1.5em;
width: 170px;
float: left;
}
.autoform div.checkbox{
width: 435px;
}
.autoform div.hint p{
margin-right: 12px;
}
.autoform input, .autoform textarea, .autoform select, #search_suggest_parent{
font-size: 11px;
height: 1.5em;
width: 280px;
margin-bottom: 0.7em;
margin-right: 5px;
float: left;
}
.autoform select{
width: 282px;
height: 19px;
}
.autoform input.checkbox{
width: 12px;
margin-left: 5px;
}
.autoform input.radio {
width: 13px;
float: left;
}
.autoform input.file{
height: auto;
width: auto;
}
.autoform input.stdbutton {
height: 23px;
}
.autoform p.header{
width: 454px;
padding: 2px 0;
margin-bottom: 2px;
}
.wrongfield { 
background-color: rgb(255,200,200);
}
.autoform span.radio {
float: left;
margin-left: 0.4em;
margin-right: 1em;
}
.autoform textarea {
height: 40px;
}
.autoform input.turnaround, .autoform select.turnaround{
width: 100px;
}
.autoform label.turnaround{
width: 350px;
}
.autoform button {
margin-top: 1.8em;
margin-right: 0px;
padding: 1px 2px;
float: left;
}
.autoform button.weiterbutton {
float: right;
margin-top: 0px;
margin-right: 12px;
}
.autoform button.backbutton {
float: left;
margin-top: 0px;
}
#resetbutton {
float: left;
}
#submitbutton {
float: right;
}
/*Suchergebnisse Mitglied neu anlegen -> Unternehmenssuche*/
.autoform input.u_suche{
width: auto;
vertical-align: middle;
margin-right: 12px;
margin-bottom: 0.3em;
}
.autoform label.u_suche{
width: auto;
}
/*AUTO SUGGEST BOX*/
.suggest_link {
padding: 2px 6px 2px 6px;
cursor: pointer;
}
.suggest_link_over {
padding: 2px 6px 2px 6px;
cursor:pointer;
}
#search_suggest_parent{
position: relative;
padding: 0px;
width: 284px;
height: 22px;
}
#search_suggest {
position: absolute; 
display: none;
text-align: left; 
border: 1px solid;
border-top: none;
top: 21px;
left: 0px;
width: 282px;
}
img.logo{
max-width:160px; 
margin-top:10px
}
.nospace, .beitrag img.nospace{
margin:0px;
padding:0px;
}
img.profil{
width:280px;
}
#fotorechts p.space_bottom{
margin-bottom:20px;
}
#fotorechts p.space_bottom_0{
margin-bottom:0px;
}
#fotorechts p.space_top_5{
margin-top:5px;
}
#fotorechts p.space_top_10{
margin-top:10px;
}
*+html #search_suggest, * html #search_suggest{
left: 20px;
}
/* MB - Sternchengrafik bei Profil anzeigen und in Bewertungen*/ 
*+html img.spaltenlogo, * html img.spaltenlogo{
zoom:1;
}
li.head{
border:medium none;
margin-top: 25px;
}
div.sternchen{
margin-bottom: -4px;
}
span.teasersternchen{
display:block;
margin: 3px 0px 2px 0px;
}
span.teaserdatum{
display:block;
}
span.space_right{
float:left;
margin:0px 5px 0px 0px;
}
span.uebersicht{
vertical-align:middle;
}
span.durchschnitt{
width: 58px;
height: 12px;
display: block;
text-indent: -9999px;
}
span.stern_0_0{
background-position: -58px 0px;
}
span.stern_0_5{
background-position: -48px -14px;
}
span.stern_1_0{
background-position: -48px 0px;
}
span.stern_1_5{
background-position: -36px -14px;
}
span.stern_2_0{
background-position: -36px 0px;
}
span.stern_2_5{
background-position: -24px -14px;
}
span.stern_3_0{
background-position: -24px 0px;
}
span.stern_3_5{
background-position: -12px -14px;
}
span.stern_4_0{
background-position: -12px 0px;
}
span.stern_4_5{
background-position: 0px -14px;
}
span.stern_5_0{
background-position: 0px 0px;
}
.shoppreis{
width: 100%;
padding-bottom: 0.8em;
margin-bottom: 0.9em;
float: right;
border-bottom: 1px solid;
}
.shoppreis input {
margin-top: 0.3em;
clear: both;
float: right;
}
.shoppreis span {
float: right;
clear: both;
display: block;
font-size: 1.4em;
}
.alterpreis {
font-size: 1.2em;
text-decoration: line-through;
float: right;
}

