@charset "utf-8";

* { margin: 0; padding: 0 }
a { outline:0 }
a img { border: 0; text-decoration: none }
html, body { height: 100%; background: #777 }
body { font: 100.01%/1.4em Arial, Helvetica, sans-serif; min-width: 980px;
  background: #fff url(/images/layout/bg-body.gif) top right repeat-y; max-width: 1200px }

/* skiplinks */
#skip { position: absolute; left: 0; top: 0; z-index: 10 }
#skip li a { position: absolute; left: -10000px; top: -10000px }
#skip li a:focus { left: 50px; top: 90px; color: #fff; background: #000; padding: .3em .7em;
  text-decoration: none; font-size: .9em; width: 13em }

/* main divs, footer */
#container { position: relative; min-height: 100%; height: auto;
  background: transparent url(/images/layout/bg-container.gif) top left repeat-y }
#content { width: auto; min-height: 550px; border-right: 180px solid #d9d9d9;
  border-left: 45px solid #d9d9d9; padding: 40px 50px 2em 20px; background: #fff }
#sidebar { position: absolute; right: 0; top: 220px; width: 180px; padding-bottom: 2em; background: #d9d9d9 }
#footer { bottom: 1.6em; right: 0; width: 165px; position: absolute; font-size: .7em; line-height: 1.6em }

/* "hidden" headlines */
h1 { top: 40px; right: 15px; position: absolute; width: 155px; height: 115px;
  background: transparent url(/images/layout/logo-dav.png) top left no-repeat }
h1 a { text-indent: -10000px; display: block; width: 155px; height: 80px; text-decoration: none }
h2 { text-indent: -10000px; width: 100%; height: 150px;
  background: transparent url(/images/layout/header.jpg) 0 0 no-repeat; border-bottom: 3px solid #fff }

/* main Menu */
#main-menu { position: absolute; top: 150px; left: 0; list-style: none; margin-top: -2em; font-size: .75em; width: 100% }
#main-menu li { float: left; text-transform: uppercase; background: #fff }
#main-menu li a, #main-menu li span { text-decoration: none; font-weight: bold; color: #9a1820;
  display: block; padding: .8em .7em }
#main-menu li:hover a, #main-menu li a:hover,
#main-menu li a:focus, #main-menu li a.active { color: #a9a9a9 }
#main-menu li.first { margin-left: 45px; background: transparent url(/images/layout/ecke-links.gif) top left no-repeat }
#main-menu li.first a { padding-left: 18px }
#main-menu li.last { background: transparent url(/images/layout/ecke-rechts.gif) top right no-repeat }
#main-menu li.last a { padding-right: 22px }
/* submenus 2. level */
#main-menu li ul { top: 2.5em; font-size: .9em; padding-top: .75em; display: block; left: -100000px; position: absolute;
list-style: none; z-index: 5; background: white; border-bottom: 1px solid #9A1820 }
#main-menu li ul li { border: 1px solid #9a1820; border-width: 0px 1px }
#main-menu li:hover ul { left: auto }
#main-menu li:hover ul li a:hover,
#main-menu li ul li a:hover, #main-menu li ul li a.active,
#main-menu li:hover ul li a.active { color: #a9a9a9; background: #f8f8f8 }
#main-menu li ul li a { padding: .2em .7em }
#main-menu li:hover ul li,
#main-menu li ul li { float: none; text-transform: none; background: none; border-right: 1px solid #9A1820 }
#main-menu li ul li a, #main-menu li:hover ul li a, #main-menu li.first ul li a { color: #9a1820 }

/* child menu */
#content #child-menu { margin-top: .4em; list-style: none; width: 100%; line-height: 1em;
padding: 0; border-bottom: 1px solid #ccc; margin-bottom: 2em; float: left }
#content #child-menu li { float: left; padding-bottom: 1em; color: #a9a9a9; background: none; padding-left: 0 }
#content #child-menu li span,
#content #child-menu li a { border-left: 1px solid black; text-decoration: none; display: block; padding: 0 .6em }
#content #child-menu li.first span,
#content #child-menu li.first a { border-left: 0px none; padding-left: 0 }

/* content */
#content a { text-decoration: underline; color: #9a1820 }
#content a:hover, #content a:focus { text-decoration: none; color: #a9a9a9 }
#content a span { position: absolute; top: -10000px; left: -10000px }
#content h3, #content h4, #content h5 { color: #9a1820; font: 1.3em Georgia, serif; padding-bottom: .1em }
#content h3 { clear: left; margin-top: .8em }
#content h4, #content h5 { font-size: .91em; padding: .7em 0 .3em; line-height: 1.3em }
#content h4 { margin-bottom: -.3em }
#content h5 { margin-top: -.9em }
#content p, #content h6 { font-size: .8em; line-height: 1.5em; padding: .5em 0 }
#content h6 { padding: 0 0 0 }
#content #path { padding: 0 0 1em }
#content ul, #content ol { font-size: .8em; line-height: 1.5em; padding: .5em 0 }
#content ul *, #content ol * { font-size: 1em }
#content ol { padding-left: 1.3em }
#content ul { list-style: none }
#content ul li { background: transparent url(/images/layout/list-item.gif) 0 .65em no-repeat; padding-left: 12px }
#content table { margin: 1em 0; font-size: .8em; border-collapse: collapse; max-width: 100% }
#content table th, #content table td { font-size: 1em; line-height: 1.5em; padding: .4em 1.5em .4em 0;
border-bottom: 1px solid #d9d9d9; vertical-align: top }
#content table th { border-color: #555; text-align: left; vertical-align: bottom }
#content table td * { font-size: 1em; padding-bottom: 0; padding-top: 0 }
/* forms */
#content form { font-size: .8em; margin: 1em 0 1.4em; width: auto }
#content form .button { margin-top: 1.5em; width: auto; color: white; background: #9a1820; padding: 2px 1em; cursor: pointer }
#content form textarea:hover, #content form textarea:focus,
#content form input:hover, #content form select:hover,
#content form input:focus, #content form select:focus { background: #ffd }
#content form .button:focus, #content form .button:hover { background: #a9a9a9; color: #9a1820 }
#content form fieldset { border: 1px solid #d9d9d9; padding: 1em; width: auto }
#content form fieldset legend { font-weight: bold; padding: 0 1em; color: #a9a9a9 }
#content form fieldset .button { display: block; margin-top: .4em }
#content form fieldset p { font-size: 1em }

/* sidebar */
#sidebar { border-top: 3px solid white }
#sidebar p { font-size: .72em; line-height: 1.6em; padding: .9em 15px; border-bottom: 3px solid white }
#sidebar p strong { display: block; color: #9a1820; text-transform: uppercase; }
#sidebar p a { color: #000; text-decoration: none; display: block }
#sidebar p a:hover { color: #9a1820 }
#sidebar form { font-size: .72em; line-height: 1.6em; padding: .9em 15px; border-bottom: 3px solid white }
#sidebar form fieldset { border: 0px none }
#sidebar form fieldset legend { color: #9a1820; text-transform: uppercase; font-weight: bold }
#sidebar form fieldset label { position: absolute; left: -10000px; top: -10000px }
#sidebar form fieldset input { width: 100%; margin: .6em 0 .2em }
#sidebar form fieldset .button { width: auto; color: white; background: #9a1820; padding: 1px .6em; cursor: pointer }
#sidebar form fieldset p { font-size: .85em; margin: 0; padding: 0; border: none }
#sidebar p#languages { border-bottom: 0px none; padding-top: 1.1em; line-height: 1 }
#sidebar p#languages a#englisch { line-height: 15px; background: transparent url(/images/layout/englisch.gif) left center no-repeat; padding-left: 30px }
#sidebar p#languages a#franzoesisch { line-height: 15px; background: transparent url(/images/layout/franzoesisch.gif) left center no-repeat; padding-left: 30px }

#sidebar #dav { border-top: 3px solid white; border-bottom: 3px solid white; height: 100px;
background: transparent url(/images/logo-dav.gif) 24px 18px no-repeat;  }

#sidebar p#foren { line-height: 1em;  }
#sidebar p#foren span { font: 1.3em Georgia, serif; }
#sidebar p#foren a { font-size: .8em; padding-top: .8em; }

#sidebar a.mitglieder, #sidebar a.anwaltssuche, #sidebar a.anwaltstag { padding-top: 32px; text-align: center }
#sidebar a.mitglieder { background: url(/images/layout/icon-mitglieder.png) top center no-repeat }
#sidebar a.anwaltssuche { background: url(/images/layout/icon-lupe.png) top center no-repeat }
#sidebar a.anwaltstag { background: url(/images/layout/icon-anwaltstag.png) top center no-repeat }


/* footer */
#footer span { color: #9a1820 }
#footer a { color: #000; text-decoration: none }
#footer a:hover { color: #9a1820; text-decoration: underline }

/* special id and classes */
.clear { clear: both }
.zoom { cursor: pointer }
.noborder { border: 0px none }
#content .pagination a { text-decoration: none }
#content #path { margin-bottom: 1.4em; margin-top: -1.6em }
#content h4.divide { padding-top: 1em }

/* Elementtypen */
/****************/
.standard #content div.image { float:right; margin:0pt 0pt 1.4em 2em }
.standard #content div.image img { border:1px solid #D9D9D9 }
.standard #content div.image img.noborder { border: 0px none }
/* Bild */
#content div.bild { float:right; clear: right; margin:0pt 0pt 1.4em 2em }
#content div.bildleft { float:left;clear:left;margin:0 2em 1.4em 0 }
#content div.bildnoclear { clear: none }
#content div.bild img.border { border:1px solid #D9D9D9 }
#content div.bild p.description { font-size: 11px; padding: 10px 0 }
/* Personen */
#content ul.personen { list-style: none; margin: 1em 0; padding: 0;
border: 1px solid #d9d9d9; border-top: 0px none }
#content ul.personen:after { content: "."; height: 0; clear: left; display: block; visibility: hidden }
#content ul.personen li { padding: 1em 2% 1.4em; float: left; width: 46%;
border-top: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; margin-right: -1px; background: none }
#content ul.personen li.left { clear: left; border-right: 1px solid #d9d9d9;
border-left: 0px none; margin-left: -1px }
#content ul.personen li h4 { padding: 0; padding-bottom: 1em; font: normal 1em/1.4em Arial, Helvetica, Verdana, sans-serif; }
#content ul.personen li h5 { padding: 0; padding-top: .4em;
font: bold 1em/1.4em Arial, Helvetica, Verdana, sans-serif; color: #555 }
#content ul.personen li h5 + h5 { padding-top: 0.8em }
#content ul.personen li p { padding: 0 }
#content ul.personen li p.web { padding-top: .4em }
#content ul.personen li h5.landesverband { padding-bottom: .6em; font-weight: normal }

/* Werbemittel */
#content ul.werbemittel { list-style: none; padding-top: 2em }
#content ul.werbemittel:after { content: "."; height: 0; clear: left; display: block; visibility: hidden }
#content ul.werbemittel li { float: left; clear: left; width: 90%; padding-bottom: 10px;
padding-left: 0; background: none }
#content ul.werbemittel li img { float: left; margin-right: 1em; border: 1px solid #d9d9d9 }
#content ul.werbemittel li * { padding: 0; margin: 0; font-size: 1em; line-height: 1.4em }
#content ul.werbemittel li h5 { font: bold 1em Arial,Helvetica,sans-serif; color: #555 }

/* startseite */
#content ul.artikel-startseite { list-style: none; margin-left: -20px; margin-right: -50px;
margin-top: -1.4em; margin-bottom: 1.4em }
#content ul.artikel-startseite li { background: none; line-height: 1.4em;
padding: 1.4em 50px 1.4em 20px; border-bottom: 1px solid #d9d9d9; _position: relative }
#content ul.artikel-startseite li h3 { font-size: 1.3em; padding: 0; margin: 0; clear: none }
#content ul.artikel-startseite li h4 { font: bold 1em Arial, Helvetica, Verdana, sans-serif;
color: black; padding: 0; margin: 0; padding-top: .2em }
#content ul.artikel-startseite li h3 a { text-decoration: none }
#content ul.artikel-startseite p { font-size: 1em }
#content ul.artikel-startseite li img { float: left; margin: .2em 25px 1.4em 0; border: 1px solid #d9d9d9 }
#content ul.artikel-startseite:after { content: "."; height: 0; clear: left; display: block; visibility: hidden }

#content ul.artikel-startseite-unten { list-style: none; margin-left: -20px; margin-right: -50px; margin-bottom: 1.4em }
#content ul.artikel-startseite-unten li { background: none; line-height: 1.4em; clear: left;
padding: 1.4em 50px 1.4em 20px; border-top: 1px solid #d9d9d9; _position: relative }
#content ul.artikel-startseite-unten li h3 { font-size: 1.3em; padding: 0; margin: 0; clear: none }
#content ul.artikel-startseite-unten li h4 { font: bold 1em Arial, Helvetica, Verdana, sans-serif;
color: black; padding: 0; margin: 0; padding-top: .2em }
#content ul.artikel-startseite-unten li h3 a { text-decoration: none }
#content ul.artikel-startseite-unten p { font-size: 1em }
#content ul.artikel-startseite-unten li img { float: left; margin: .2em 25px 1.4em 0; border: 1px solid #d9d9d9 }
#content ul.artikel-startseite-unten:after { content: "."; height: 0; clear: left; display: block; visibility: hidden }
#content ul.breites-bild li img { display: block; float: none }

.index #content { padding-bottom: 1em }
.index #content div { width: 48%; float: left; padding: 0 }
.index #content div h3 { padding-top: 0; line-height: 0 }
.index #content div ul { padding: 0; padding-top: 2em }
.index #content div ul li { background: none; padding: 0 }
.index #content div ul li h4 { margin: 0; padding: 0 }
.index #content div ul li h4 a { text-decoration: none }
.index #content div ul li h5 { font: bold 1em Arial, Helvetica, Verdana, sans-serif;
color: black; padding: 0; margin: 0; padding-top: .2em; padding-bottom: .4em }
.index #content div ul li p { font-size: 1em; padding: 0; padding-bottom: 1.4em }
.index #content div.pressemitteilungen, .index #content div.plakatwettbewerb { margin-right: -1px; padding-right: 2%; border-right: 1px solid #555 }
.index #content div.plakatwettbewerb h3 { line-height: 1.3em; margin-top: 0.1em; }
.index #content div.stellungnahmen { padding-left: 2% }
.index #content div.stellungnahmen h3 { clear: none }

/* iphone-apps auf startseite */
.index ul#iphone-apps { 
    border-bottom: 0px none;
    display: block;
    height: 120px;
	margin-left: 25px !important;
}
.index ul#iphone-apps li {
	float: left;
	clear: none !important;
    padding: 0.24em 10px 0 20px ;
	display:inline-block;
	width: 21%;
	line-height: inherit;
}	
.index ul#iphone-apps a {
    display: inline-block;
    margin-left: 60px;
    margin-top: 40px;
}
.index ul#iphone-apps li.blutalkohol { background-position: 0 5px; }
.index ul#iphone-apps li.blutalkohol a { margin-left: 70px; }
.index ul#iphone-apps li.unterhalt { background-position: 0 7px; }
.index ul#iphone-apps li.grundgesetz  { background-position: 0 -2px; }
.index ul#iphone-apps li.grundgesetz a { margin-top: 2px; margin-left: 45px; }

ul#iphone-apps { list-style: none; padding: 0; margin-top: 0em; }
ul#iphone-apps li { height: 100px; margin-top: .5em; background: transparent url(/images/werbemittel/bussgeldrechner.png) top left no-repeat; line-height: 100px; padding: 0 0 0 90px; }
ul#iphone-apps li.blutalkohol { background-image: url(/images/werbemittel/blutalkoholrechner.png); }
ul#iphone-apps li.unterhalt { background-image: url(/images/werbemittel/unterhaltsrechner.png); }
ul#iphone-apps li.grundgesetz { background-image: url(/images/werbemittel/grundgesetz.png); }

/* erweiterter Link .linkliste */
#content ul.linkliste { line-height: 1.6em }
#content ul.linkliste li span.info { color: #a9a9a9; font-size: .85em; padding-left: 1em }

/* galerie-bild */
#content ul.bilder-galerie { width: 100% }
#content ul.bilder-galerie li { display: block; float: left; width: 150px; height: 150px; padding: 0 15px 15px 0 }
#content ul.bilder-galerie li a { display: block }

#content ul.bilder-download { width: 100% }
#content ul.bilder-download li { display: block; float: left; padding: 0 15px 15px 0 }
#content ul.bilder-download li a { display: block }

/* artikel */
#content ul.artikel { padding-left: 0; padding-top: 1em; list-style: none }
#content ul.artikel li { background : none; padding-left: 0; padding-bottom: 1em; overflow: auto }
#content ul.artikel li img { float: left; margin: 0 1em 1em 0; border: 1px solid #d9d9d9 }
#content ul.artikel li h4 { padding-top: 0; font-size: 1em }
#content ul.artikel li p { font-size: 1em }
#content ul.artikel li h4 a { text-decoration: none }

/* Arbeitsgemeinschaften: Menü */
.arbeitsgemeinschaften #content #child-menu { margin: 0; list-style: none; width: auto; line-height: 1.5em;
padding: 0; border-bottom: 0px solid #ccc; margin-bottom: 0; float: none }
.arbeitsgemeinschaften #content #child-menu li { float: none; padding-bottom: 0; color: #555;
background: transparent url(/images/layout/list-item.gif) 0 .65em no-repeat; padding-left: 12px }
.arbeitsgemeinschaften #content #child-menu li span,
.arbeitsgemeinschaften #content #child-menu li a { border-left: 0px solid black;
text-decoration: underline; display: inline; padding: 0 }
.arbeitsgemeinschaften #content #child-menu li.first span,
.arbeitsgemeinschaften #content #child-menu li.first a { border-left: 0px none; padding-left: 0 }

/* Veranstaltungen */
.veranstaltungen #content { padding-right: 30px }
#veranstaltungen .date { width: 12em }
#veranstaltungen td .dozenten { padding: .41em 0 .6em; display: block; font-size: .85em; line-height: 1.3em }
.veranstaltungen form fieldset label { padding-right: .4em }
.veranstaltungen form fieldset #von,
.veranstaltungen form fieldset #bis { margin-right: .8em; width: 6em }
.veranstaltungen #content form fieldset .button { display: inline; margin-left: 1.5em; padding: 1px 1em }

/* Werbung - Plakate */
#content ul.werbung-plakate li { float: left; padding-left: 0; background: none; width: 170px;
margin-right: 4px; padding-bottom: 3em; position: relative }
#content ul.werbung-plakate li input { width: 3em; margin-right: .7em }
#content ul.werbung-plakate li img { display: block; margin-bottom: .7em; border: 1px solid #d9d9d9; width: 168px; height: 237px }
#content ul.werbung-plakate li p { font-size: .85em; padding: 0; position: absolute; width: 100%; display: block; *left: 0; *margin-top: 2.1em }
#content ul.werbung-plakate:after { content: "."; height: 0; clear: left; display: block; visibility: hidden }
#content ul.werbung-plakate { *height: 1% }

/* Werbung - Anzeigen */
#content ul.werbung-anzeigen { border-top: 1px solid #d9d9d9; padding: 0; margin: .7em 0 }
#content ul.werbung-anzeigen li { padding-left: 0; background: none; float: left; width: 100%;
border-bottom: 1px solid #d9d9d9; padding: .4em 0; line-height: 0; font-size: 1em }
#content ul.werbung-anzeigen li a.thickbox { float: left; margin-right: 2px }
#content ul.werbung-anzeigen li p { float: left; margin-left: 1.4em }
#content ul.werbung-anzeigen:after { content: "."; height: 0; clear: left; display: block; visibility: hidden }
#content ul.werbung-anzeigen { *height: 1% }
.werbung-anzeigen #content form#accept-download { font-size: 1em }
.werbung-anzeigen #content p.anzeige { float: left; margin-right: 1.4em; margin-bottom: 3em }
.werbung-anzeigen #content p.anzeige a.thickbox { margin-right: 2px }
.werbung-anzeigen #content form p { padding-top: 0 }
.werbung-anzeigen #content form#buchungsanfrage { clear: left }
.werbung-anzeigen #content form#buchungsanfrage fieldset { margin-bottom: .4em }
.werbung-anzeigen #content form#buchungsanfrage fieldset input { width: 100% }
.werbung-anzeigen #content form#buchungsanfrage fieldset p input { width: auto;
vertical-align: middle; margin-right: .4em }
.werbung-anzeigen #content form#buchungsanfrage fieldset p label { margin-right: 1em }

/* Werbung - Plakate */
.werbung-plakate #content form * { font-size: 1em }
.werbung-plakate #content form h3 { font-size: 1.5em }
.werbung-plakate #content form fieldset input { width: 100% }
.werbung-plakate #content form fieldset textarea { width: 100%; height: 8em }
.werbung-plakate #content form fieldset { margin-bottom: .4em }
.werbung-plakate #content form .button { display: block }

/* Pressemitteilungen */
#content p.date { text-align: right; font-style: italic }

/* glossar */
.glossar #content .glossar h4 { padding-top: 1.9em; }
.glossar #content ul li { background: none; padding-left: 0 }
.glossar #content ul li * { font-size: 1em }
.glossar #content #glossar { width: 100%; height: 3em; line-height: 1em; padding: 0 }
.glossar #content #glossar li { float: left; font-weight: bold;
 border-left: 1px solid black; color: #a9a9a9 }
.glossar #content #glossar li span,
.glossar #content #glossar li a { text-decoration: none; display: block; padding: 0 .6em }
.glossar #content #glossar li.first { border-left: 0px none }
.glossar #content #glossar li.first span,
.glossar #content #glossar li.first a { padding-left: 0 }
.glossar #content #glossar-suche { font-size: .8em; padding-bottom: 3em }
.glossar #content #glossar-suche fieldset { border: 0px none; padding: 0 }
.glossar #content #glossar-suche fieldset legend { display: none }
.glossar #content #glossar-suche fieldset label { margin: 0; padding: 0 }
.glossar #content #glossar-suche fieldset input { width: 15em; margin: 0 .1em 0 .5em; padding: 0; padding: 1px 0; vertical-align: middle }
.glossar #content #glossar-suche fieldset .button { margin: 0; width: auto; padding: 0 1em; vertical-align: top; display: inline }
.glossar #content #suchergebnisse li span { background: yellow }

/* Stellenmarkt */
.stellenmarkt #content { padding-right: 5px }
.stellenmarkt #content iframe { height: 850px; width: 100%; margin-top: 40px; margin-left: -12px }

/* Anwaltsblatt */
.anwaltsblatt #content { padding-right: 5px }
.anwaltsblatt #content iframe { height: 850px; width: 100%; margin-top: 0; margin-left: -12px }

/* MailForm */
.mailForm #content form label { display: block }
.mailForm #content form input, .mailForm #content form textarea { width: 95% }
.mailForm #content form textarea { height: 17em }
.mailForm #content form .button { width: auto }

/* Suche */
.suche #content #suchergebnisse li p { font-size: 1em }

/* Ratgeber - Bestellforumlar */
.ratgeber-bestellformular #content form label { display: block }
.ratgeber-bestellformular #content form input { width: 100% }
.ratgeber-bestellformular #content form .button { width: auto }
.ratgeber-bestellformular #content form p label { display: inline }
.ratgeber-bestellformular #content form p input { width: 5em }

/* Tipss des Monats, Verkehrsrechttipps */
#content .tipps-des-monats { padding-left: 0 }
#content .tipps-des-monats li { padding-left: 0; background: none; clear: left; padding-bottom: 1.4em; *height: 1% }
#content .tipps-des-monats li img { float: left; margin: 0 1em 1em 0 }
#content .tipps-des-monats li h3 { clear: none }
#content .tipps-des-monats li h4 { font: bold 1em Arial, Verdana, sans-serif; color: #000 }

/* anwaltsuche */
.anwaltsuche #content form p.error { color: #9a1820; font-style: italic; }
.anwaltsuche #content form.logout { float: right; width: auto; margin-top:-1.6em }
.anwaltsuche #content form.login legend { color: #000 }
.anwaltsuche #content form.login fieldset label { clear: left; float: left; width: 17em; cursor: pointer; padding-top: .2em }
.anwaltsuche #content form.login fieldset input { width: 45% }
.anwaltsuche #content form.login fieldset p {  }
.anwaltsuche #content form.login fieldset input.button { clear: left; width: auto }

.anwaltsuche #content { padding-right: 30px }
.anwaltsuche #anwaltsuche { padding-top: 1em }
.anwaltsuche #anwaltsuche fieldset { overflow: auto; border: 0 none; border-top: 1px solid black; padding: .5em 0 1em }
.anwaltsuche #anwaltsuche legend { font-weight: bold; font-size: 1em; padding: 0; padding-right: 1em; color: black }
.anwaltsuche #anwaltsuche p { padding: 0; padding-top: .6em; float: left; width: 100% }
.anwaltsuche #anwaltsuche label { clear: left; float: left; width: 17em; cursor: pointer; padding-top: .2em }
.anwaltsuche #anwaltsuche input, .anwaltsuche #anwaltsuche select { float: left; width: 45% }
.anwaltsuche #anwaltsuche input { width: 44.5% }
.anwaltsuche #anwaltsuche #plz { width: 7em; margin-right: 1em }
.anwaltsuche #anwaltsuche #bgh { width: auto; margin-right: 1em; clear: left; margin-top: 1.1em }
.anwaltsuche #anwaltsuche #label-bgh { width: auto; clear: none; margin-top: 1em }
.anwaltsuche #anwaltsuche #label-umkreis { width: auto; clear: none; padding-right: .5em }
.anwaltsuche #anwaltsuche #umkreis { width: auto }
.anwaltsuche #anwaltsuche p.inline label,
.anwaltsuche #anwaltsuche #like label,
.anwaltsuche #anwaltsuche #optionen label { float: none; padding: 0 1em 0 .4em; width: auto; display: inline }
.anwaltsuche #anwaltsuche p.inline input,
.anwaltsuche #anwaltsuche #like input,
.anwaltsuche #anwaltsuche #optionen input { float: none; width: auto; vertical-align: middle }
.anwaltsuche #anwaltsuche #optionen span { padding-right: 1em }
.anwaltsuche #anwaltsuche .button { width: auto; float: none; clear: left }
.anwaltsuche #anwaltsuche .duplicateButton, .anwaltsuche #anwaltsuche .helpButton,
.anwaltsuche #anwaltsuche .deleteButton { text-decoration: none; display: block; float: right; width: 25px; height: 20px; text-indent: -10000px; background: white url(/images/layout/button-duplicate.gif) top left no-repeat }
.anwaltsuche #anwaltsuche .deleteButton { background: white url(/images/layout/button-delete.gif) top left no-repeat; width: 20px }
.anwaltsuche #anwaltsuche .helpButton { background: white url(/images/layout/button-help.gif) top left no-repeat; width: 20px }
#anwaltsuche.portal .duplicateButton { width: 20px }
.anwaltsuche #anwaltsuche .label-rechtsgebiet { padding-top: .8em; padding-bottom: .6em }
.anwaltsuche #anwaltsuche .kategorie { margin-bottom: .6em }
.anwaltsuche #anwaltsuche .helptext { position: relative; clear: left; display: block;
top: 5px; margin-bottom: .6em; padding: .6em; padding-right: 3em; border: 1px solid #9a1820 }
.anwaltsuche #anwaltsuche .helptext a.close { position: absolute; right: 2px; top: 2px;
width: 16px; height: 16px; text-indent: -10000px;
background: transparent url(/images/layout/button-close.gif) top left no-repeat }
/* suchergebnis */
.anwaltsuche #anwaltsuche-suchergebnis { border-collapse: collapse; font-size: .8em; margin: 1em 0 2em }
.anwaltsuche #anwaltsuche-suchergebnis th,
.anwaltsuche #anwaltsuche-suchergebnis td { vertical-align: top; padding: .3em; padding-right: 2.5em; border-bottom: 1px solid black }
.anwaltsuche #anwaltsuche-suchergebnis th { text-align: left }
.anwaltsuche #anwaltsuche-suchergebnis td .email { line-height: 10px; margin-top: .4em; height: 10px; display: block; text-indent: -10000px; background: transparent url(/images/layout/icon-mail.gif) 0 0 no-repeat }
.anwaltsuche #anwaltsuche-suchergebnis td .homepage { line-height: 10px; margin-top: .8em; height: 10px; display: block; text-indent: -10000px; background: transparent url(/images/layout/icon-homepage.gif)  0 0 no-repeat }
.anwaltsuche #anwaltsuche-suchergebnis td a:hover { background-position: 0 -10px }
.anwaltsuche #anwaltsuche-suchergebnis td .fortbildung { vertical-align: middle; margin-left: .2em }
/* Google Maps */
.anwaltsuche #content #google-map { position: relative; width: 95%; height: 400px; border: 1px solid #999 }
.anwaltsuche #content #google-map #map { width: 65%; height: 100%; border-right: 1px solid #999 }
.anwaltsuche #content #google-map #closeMapLink { position: absolute; right: 3px; top: 3px }
.anwaltsuche #content #google-map #address { position: absolute; left: 68%; top: 70px; width: 26% }
.anwaltsuche #content #google-map form { position: absolute; left: 68%; top: 170px; width: 26%; font-size: .8em }
.anwaltsuche #content #google-map form fieldset { width: 100%; border: 0px none }
.anwaltsuche #content #google-map form fieldset legend { font-weight: bold; width: 100% }
.anwaltsuche #content #google-map form fieldset label { display: block; padding-top: 1em; border-top: 1px solid black }
.anwaltsuche #content #google-map form fieldset label span { font-size: .85em; display: block }
.anwaltsuche #content #google-map form fieldset input { width: 100% }
.anwaltsuche #content #google-map form fieldset .button { width: auto }
.anwaltsuche #content a.mapLink { text-decoration: none; color: black }
/* ajax */
.ac_div { z-index: 1000; background: transparent }
.ac_results { border: 1px solid gray; list-style: none; position: absolute;
display: none }
.ac_results li { background-color: white; padding: 0 5px; white-space: nowrap; color: #000; text-align: left; font-size: .8em }
.ac_results li.ac_over { cursor: pointer;	background-color: #a91820; color: #fff }
.ac_results li .ac_match { text-decoration: none }
/* profil */
.anwaltsuche #content.profil h3 { padding-bottom: .5em }
.anwaltsuche #content.profil h4 { padding-bottom: 0 }
.anwaltsuche #content.profil h5 { padding-top: .8em; padding-bottom: .3em }
.anwaltsuche #content.profil ul { margin-top: 0 }
.anwaltsuche #content.profil #profilfoto { display: block; float: right; border: 1px solid #ccc; padding: 3px }
.anwaltsuche #content.profil #profilfoto img { display: block }
/*.anwaltsuche #content.profil .fortbildung { background: transparent url(/images/layout/icon-fortbildung.gif) left top no-repeat;
padding-left: 26px }*/

/* e-cards */
#content ul.ecards li { background: none; padding: 3px; border: 1px solid #ccc; margin-right: 6px; float: left }
#content ul.ecards li a { display: block; text-align: right }
#content ul.ecards li a.thickbox { text-align: left }
.ecards #content img.ecard { display: block; margin: 1em 0 0 }
.ecards #content form fieldset label { display: block }
.ecards #content form fieldset input,
.ecards #content form fieldset textarea { width: 100% }
.ecards #content form fieldset textarea { height: 8em }
.ecards #content form fieldset p label { display: inline; padding-left: .5em }
.ecards #content form fieldset p input { width: auto }
.ecards #content form fieldset { margin-bottom: 1em }
/* e-card */
.e-card { background: white; padding: 3%; margin: 0; width: auto; min-width: 0; max-width: auto }
.e-card h1 { color: #9a1820; font: 1.3em Georgia, serif; padding-bottom: 1em; top: auto;
right: auto; left: 0; position: relative; width: 50%; height: auto; background: none }
.e-card p { font-size: .8em; line-height: 1.4em; padding: .5em 0; margin-right: .1em }
.e-card img { float: left; margin-right: 2em; margin-bottom: 2em }

/**************/ /**************************************/
/* IE - Hacks */ /*  _ => IE 6 + < || * => IE 7 + <    */
/**************/ /**************************************/

#container { _height: 100% }

h1 { _background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/layout/logo-dav.png'); }
h1 a { _height: 115px }
.e-card h1 { _filter:none }

#main-menu { *z-index: 10 }
#main-menu li.first { _margin-left: 23px }
#main-menu li.hover a { _color: #a9a9a9 }
#main-menu li.hover ul { _left: auto; background: white }
#main-menu li.hover ul li a:hover,
#main-menu li.hover ul li a.active { _color: #a9a9a9; _background: #f8f8f8 }
#main-menu li.hover ul li { _position: relative; _line-height: 0 }
#main-menu li.hover ul li a { _color: #9a1820; _position: relative; _padding: 1.25em .7em }

#sidebar { _width: 175px }
#sidebar p { _width: 149px }
#sidebar p a { _height: 1% }
#sidebar form fieldset legend { *left: -.5em; *position: relative }
#sidebar form fieldset .button { *padding: 0 }

.anwaltsuche #content #anwaltsuche fieldset { *position: static }
.anwaltsuche #content #anwaltsuche legend { *position: static; *margin-left: -.45em; *margin-bottom: 1em }
.anwaltsuche #content #anwaltsuche p { *overflow: none; _height: 1% }
.anwaltsuche #content #anwaltsuche .helptext { *border-top: 2px solid #9a1820; *top: 0;
*margin-top: 5px; _display: none; *padding-top: .2em; _padding-top: .6em }
.anwaltsuche #content form.logout { *height: 1%; *position: relative }

#content { _height: 1% }
#content #child-menu, #content #path { *position: relative; *float: none }
#content ul ul { font-size: 1em }
#content ol ol { font-size: 1em }
#content form fieldset { *position: relative }
#content form fieldset legend { *position: relative; *left: 0; *top: -1em }

#content div.image { _position: relative }
/* Personen */
#content ul.personen { *height: 1% }
#content ul.personen li { _height: 1% }
#content ul.personen li.left { _margin-left: 0 }
#content ul.personen li * { font-size: 1em }
/* Werbemittel */
#content ul.werbemittel { *height: 1% }

