body { margin: 0 0 0 0; background-image: url(../img/bg.gif); background-repeat: repeat-x; background-color: #ededed; cursor:default }
div, td, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #595959; line-height: 160% }
img { border: 0 }
li { list-style-type: none }
ins { text-decoration: none }
p, h1, h2, h3, h4 { margin:0; padding: 0 }
ul { margin: 0 0 0 10px; padding: 0 }
form { margin: 0 }
.input { font-size: 11px; color: #595959; height: 17px; border: 1px solid #ccc; background: url(../img/bg_input.gif) top left repeat-x #fff }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #595959; border: 1px solid #ccc; background: url(../img/bg_input.gif) top left repeat-x #fff }
select { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #595959; border: 1px solid #ccc; background: url(../img/bg_input.gif) top left repeat-x #fff }

/* Link allgemein */
a:link, a:visited { color:#595959; text-decoration: none; cursor: pointer }
a:hover, a:active { color:#595959; text-decoration: underline; cursor: pointer }

/* Link mit Pfeil */
.pfeil a:link, .pfeil a:visited { color:#595959; text-decoration: none; border-bottom: 0px; background: url(../img/link_pfeil.gif) no-repeat; background-position: 0 4px; padding: 0 0 0 10px }
.pfeil a:hover, .pfeil a:active { color:#595959; text-decoration: none; border-bottom: 1px dotted #ed1d24; background: url(../img/link_pfeil.gif) no-repeat; background-position: 0 4px; padding: 0 0 0 10px }

/* Link unterstrichen */
a.link:link , a.link:visited { color:#595959; text-decoration: none; border-bottom: 1px dotted #ed1d24; cursor: pointer }
a.link:hover, a.link:active { color:#595959; text-decoration: none; border-bottom: 1px solid #ed1d24; cursor: pointer }


.linie { background: url(../img/bg_linie.gif) repeat-y }
.dots_hor { background: url(../img/dots_hor.gif) center repeat-x; height: 51px }
.dots_ver { background: url(../img/dots_ver.gif) center repeat-y }
.dots_hor hr, .dots_ver hr { display: none }

.clear { clear: both }

#top { width: 980px; margin: 0 auto 0 auto }

#top #logoarea { height: 120px }
#top #logoarea #logo { margin: 38px 0 0 21px; float: left }


#main { width: 978px; margin: 0 auto 0 auto; background-color: #fff }

#main img.border { border: 1px solid #ccc }
#main .untertitel { font-size: 11px; margin-top: 3px; text-align:center }
#main .trenner { height: 1px; background-color: #ccc; margin: 0 0 40px 0; clear:both }
#main .trenner hr { display: none }
#main .content { margin: 0 20px 40px 20px }
#main .contentRight { margin: 40px 20px 40px 20px }
#main .content h1 { font-size: 13px; font-weight: bold; padding: 0 0 5px 0 }
#main .content h2, #main .content h3, #main .content h4 { font-size: 12px; font-weight: bold; padding: 0 0 5px 0 }
#main li { background-image: url(../img/li.gif); padding-left: 20px; background-repeat: no-repeat; background-position: 0 6px }

#main .left .standort { font-size: 11px; padding: 7px 20px 15px 20px }
#main .left .standort .siesind { margin:0 5px 0 0 }
#main .left .standort_leer { padding: 0 0 40px 0 }
#main .left h1.headline { font-size: 14px; font-weight: bold; padding: 0 0 20px 0; color: #ee1d25 }

#main .right { width: 244px; background-image: url(../img/bg_linie.gif); background-repeat: repeat-y; font-size: 11px }
#main .right div { font-size: 11px }
#main .right h1 { font-size: 14px; font-weight: bold; padding: 0 0 20px 0 }

#main .mitgliedersuche { border-left: 1px solid #dd767b; border-bottom: 1px solid #dd767b; background-image: url(../img/bg_mitgliedersuche.gif); background-position: bottom; background-repeat: repeat-x }
#main .mitgliedersuche h1 { font-size: 14px; font-weight: bold; padding: 40px 20px 20px 20px }
#main .mitgliedersuche .suche { padding: 0 0 40px 20px }
#main .mitgliedersuche .suche .label { font-size: 11px; padding: 0 0 3px 0; font-weight: bold }
#main .mitgliedersuche .suche select { font-size: 11px; color: #595959; width: 203px; height: 20px; border: 1px solid #ccc; margin: 0 0 15px 0 }
#main .mitgliedersuche .suche input.stichwort { font-size: 11px; color: #595959; width: 198px; height: 17px; border: 1px solid #ccc; padding:1px 0 0 5px }
#main .mitgliedersuche .suche .btn { margin: 25px 0 0 0; cursor: pointer }


#copyright { height: 40px }
#copyright .inner { color: #999; font-size: 11px; padding: 11px 0 0 20px }


#googlemap { width:243px; height: 275px; overflow: hidden; margin:0 0 0 1px; border-bottom: 1px solid #ccc }

#main .mitgliederverzeichnis { padding: 0 10px }
#main .mitgliederverzeichnis h1.headline { padding-left: 10px }
#main .mitgliederverzeichnis .box { width:315px; height: 100px; position: relative; margin: 0 10px 20px 10px; float:left; border: 1px solid #ccc; padding: 10px }

#main .mitgliederverzeichnis .ergebnisanz { margin: 0 0 25px 10px; padding: 12px 0 0 0; font-weight: bold }
#main .mitgliederverzeichnis .searchstr { margin: 0 10px 10px 15px; float: right; text-align: center; line-height: 120% }
#main .mitgliederverzeichnis .searchstr .bez { font-size: 10px; text-transform: uppercase }
#main .mitgliederverzeichnis .searchstr .val { font-weight: bold }
#main .mitgliederverzeichnis .entfernen a { font-size: 10px; color: #ee1d25 }

#main .mitgliederverzeichnis h3 { font-size: 12px; margin: 0 0 10px 0 }
#main .mitgliederverzeichnis .anschrift { position: absolute; bottom: 0; left: 0; margin: 10px }
#main .mitgliederverzeichnis .anschrift .web { margin: 5px 0 0 0 }
#main .mitgliederverzeichnis .details { position: absolute; bottom: 0; right: 0; margin: 10px }

#main .mitgliederdetails { margin: 0 20px 40px 20px; position: relative }
#main .mitgliederdetails h3 { font-size: 12px; margin: 20px 0 10px 0; padding: 20px 0 0 0; border-top: 1px dotted #ccc }
#main .mitgliederdetails .logo { position: absolute; top: 50px; right: 100px }
#main .mitgliederdetails .fonfax { width: 50px; display: inline-block }


#main .aktuelles .box { position: relative }
#main .aktuelles .box .titel { font-weight: bold }
#main .aktuelles .box .mehr { text-align: right }


#main .suche .link { margin: 5px 0 0 0; font-size: 11px }
#main .suche .link a { color: #aaa }
#main .suche .suchform div { float: left; margin: 0 0 15px 0 }
#main .suche .suchform .input { width: 120px; height: 16px; font-size: 11px; padding: 1px 0 0 4px; border: 1px solid #ccc; margin:0 6px 0 0 }
#main .suche .suchform .lupe { margin:3px 0 0 0 }
#main .suche .ergebnisanz { clear: both }
.suchergebnis { background-color: #ed1d24; color: #fff; padding: 0 2px; font-weight: bold }


#main .pressemitteilung li { position: relative; margin: 0 0 15px 0 }
#main .pressemitteilung .date { font-style: italic; padding:0 5px 0 0 }


#main .sitemap .plusmin { float: left; width: 20px; height: 26px }
#main .sitemap .linkname { display: block; float: left; padding: 4px 0 0 5px }


#main .formular .bez { font-weight: bold; height: 20px; margin: 5px 0 0 0 }
#main .formular .bez_cb { font-weight: bold; height: 20px; margin: 25px 0 0 0 }
#main .formular .input { width: 290px }
#main .formular .input_plz { width: 70px; margin: 0 5px 0 0 }
#main .formular .input_ort { width: 211px }
#main .formular textarea { width: 290px; height: 252px }
#main .formular .col_l { float: left; padding-right: 42px }
#main .formular .col_r { float: left; padding-left: 42px; background-image: url(../img/bg_linie.gif); background-repeat: repeat-y }
#main .formular input.absenden { background:url(../img/btn_anfrage_senden.gif) top left no-repeat; width: 110px; height:20px; border: 0px; text-indent: -500px; cursor: pointer; margin: 25px 0 0 0 }

#topbar, #fachgruppenpics, #menubar, #bottom, #print, .shadow { display: none }
