.anwaltsuche #content #anwaltsuche { padding: 1em 0 3em }
.anwaltsuche #content #anwaltsuche fieldset { overflow: auto; border: 1px solid #e9e9e9;
padding: .5em 1em 1em; margin-bottom: 1em }
.anwaltsuche #content #anwaltsuche legend { font: bold 1.2em Arial, Verdana, sans-serif;
color: #666; padding: 0 1em; margin-left: -1em }
.anwaltsuche #content #anwaltsuche p { padding: 0; padding-top: .6em; float: left; width: 100% }
.anwaltsuche #content #anwaltsuche label { clear: left; float: left; width: 17em; cursor: pointer; padding-top: .2em }
.anwaltsuche #content #anwaltsuche input,
.anwaltsuche #content #anwaltsuche select { float: left; width: 45%; border: 1px solid #ccc }
.anwaltsuche #content #anwaltsuche input { width: 44.5% }
.anwaltsuche #content #anwaltsuche #plz { width: 7em; margin-right: 1em }
.anwaltsuche #content #anwaltsuche #bgh { width: auto; margin-right: 1em; clear: left; margin-top: 1.1em }
.anwaltsuche #content #anwaltsuche #label-bgh { width: auto; clear: none; margin-top: 1em }
.anwaltsuche #content #anwaltsuche #label-umkreis { width: auto; clear: none; padding-right: .5em }
.anwaltsuche #content #anwaltsuche #umkreis { width: auto }
.anwaltsuche #content #anwaltsuche #like label,
.anwaltsuche #content #anwaltsuche #optionen label,
.anwaltsuche #content #anwaltsuche label.inline { float: none; padding: 0 1em 0 .4em; width: auto; display: inline }
.anwaltsuche #content #anwaltsuche #like input,
.anwaltsuche #content #anwaltsuche #optionen input,
.anwaltsuche #content #anwaltsuche .inline { float: none; width: auto; vertical-align: middle; border: 0px none }
.anwaltsuche #content #anwaltsuche #optionen span { padding-right: 1em }
.anwaltsuche #content #anwaltsuche .button { width: auto; float: none; clear: left }
.anwaltsuche #content #anwaltsuche .duplicateButton, .anwaltsuche #content #anwaltsuche .helpButton,
.anwaltsuche #content #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 #content #anwaltsuche .deleteButton { background: white url(/images/layout/button-delete.gif) top left no-repeat; width: 20px }
.anwaltsuche #content #anwaltsuche .helpButton { background: white url(/images/layout/button-help.gif) top left no-repeat; width: 20px }
#anwaltsuche.portal .duplicateButton { width: 20px }
.anwaltsuche #content #anwaltsuche .label-rechtsgebiet { padding-top: .8em; padding-bottom: .6em }
.anwaltsuche #content #anwaltsuche .kategorie { margin-bottom: .6em }
.anwaltsuche #content #anwaltsuche .helptext { position: relative; clear: left; display: block;
top: 5px; margin-bottom: .6em; padding: .6em; padding-right: 3em; border: 1px solid #9a1820 }
.anwaltsuche #content #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 }
.anwaltsuche #content #anwaltsuche .button { margin: 0; border-color: #ccc #999 #999 #ccc }
/* suchergebnis */
.anwaltsuche #content p strong { font-weight: bold }
.anwaltsuche #content #anwaltsuche-suchergebnis { border-collapse: collapse; font-size: 1em; margin: 1em 0 2em }
.anwaltsuche #content #anwaltsuche-suchergebnis th,
.anwaltsuche #content #anwaltsuche-suchergebnis td { vertical-align: top; padding: .5em 2.5em .5em .5em;
border-bottom: 1px solid #555 }
.anwaltsuche #content #anwaltsuche-suchergebnis th { text-align: left; border: 0px none; background: #f2915c; color: white }
.anwaltsuche #content #anwaltsuche-suchergebnis td .fortbildung { vertical-align: middle; margin-left: .2em }
.anwaltsuche #content #anwaltsuche-suchergebnis td.call-back { padding-left: 0; padding-right: 0 }
.anwaltsuche #content #anwaltsuche-suchergebnis td.call-back img { margin: 0; float: none }
.anwaltsuche #content #anwaltsuche-suchergebnis tr.profile td { background: #feebe4 }
.anwaltsuche #content #anwaltsuche-suchergebnis tr.profile td.lawyer-name { font-weight: bold }
.anwaltsuche #content #anwaltsuche-suchergebnis tr.profile td.lawyer-address a { font-weight: normal }
.anwaltsuche #content #call-back img { float: left; margin-right: 10px; margin-top: 4px }
.anwaltsuche #content #call-back h5 { color: #ed741b }
/* profile */
.anwaltsuche #content #anwaltsuche-profil { padding-bottom: 20px }
.anwaltsuche #content #anwaltsuche-profil p,
.anwaltsuche #content #anwaltsuche-profil ul { padding-top: 0; padding-bottom: .5em; float: none }
.anwaltsuche #content #anwaltsuche-profil img { float: left; margin: 5px 15px 15px 0; border: 1px solid #9a1820 }
.anwaltsuche #content #anwaltsuche-profil h4 { color: #9a1820; padding-top: 15px }
.anwaltsuche #content #anwaltsuche-profil h5 { clear: left; color: #ed741b; border: 1px solid #ccc; border-width: 1px 0;
	font: bold 1.2em Arial, Verdana, sans-serif; padding: .4em 0; margin-top: 10px; margin-bottom: .5em }
/* callback */
.anwaltsuche #callback { position: absolute; left: 30px; top: 250px; background: #feebe4;
	font-size: .7em; width: 164px; padding: 22px 18px; list-style: none; line-height: 1.4em }
.anwaltsuche #callback h4 { color: #9a1820; font: bold 1.2em Arial, Verdana, sans-serif }
.anwaltsuche #callback p { padding: 10px 0; width: 170px }
.anwaltsuche #callback form input,
.anwaltsuche #callback form textarea { width: 157px; border: 1px solid white; background: white; 
	margin-top: 8px; font: 1em Verdana; padding: 2px }
.anwaltsuche #callback form textarea { height: 10em }
.anwaltsuche #callback form .button { width: 95px; padding: 2px 0; margin-left: 68px; font-weight: bold; 
	color: white; background: #ed741b }
.anwaltsuche #callback p.error { padding: 1em 0; border: 0px none }
/* Google Maps */
.anwaltsuche #content #google-map { position: relative; width: 450px; height: 400px; border: 1px solid #999 }
.anwaltsuche #content #google-map #map { width: 450px; height: 290px; border-bottom: 1px solid #999 }
.anwaltsuche #content #google-map #closeMapLink { position: absolute; right: 3px; bottom: 3px }
.anwaltsuche #content #google-map #address { position: absolute; left: 0; top: 305px; width: 100% }
.anwaltsuche #content #google-map form { position: absolute; left: 25px; top: 305px; width: 400px; font-size: 1em; line-height: 1 }
.anwaltsuche #content #google-map form fieldset { width: 100%; border: 0px none }
.anwaltsuche #content #google-map form fieldset legend { font-weight: bold; padding-bottom: .4em }
.anwaltsuche #content #google-map form fieldset label { display: block; padding: 1em 0 .5em; border-top: 1px solid black }
.anwaltsuche #content #google-map form fieldset label span { font-size: .85em }
.anwaltsuche #content #google-map form fieldset input { width: 220px; margin-right: .5em }
.anwaltsuche #content #google-map form fieldset .button { width: auto; margin: 0 }