@charset "utf-8";
/* Standard - Styles ::: verkehrsanwaelte.de */

* { margin: 0; padding: 0 }
a { outline: 0 }

#suche label, h3, #pagenavigation li a, #anwaltsuche label,
.startseite #content ul li a span, .hidden { left: -1000em; top: -1000em; position: absolute; width: 10px; line-height: 0 }
abbr, acronym { text-transform: none; font-style: normal; border-bottom: 0 } abbr[title], acronym[title] { cursor: help }
#pagenavigation, #pagenavigation li { line-height: 0; position: absolute; top: 0; left: 0 }
#pagenavigation li a:focus, #pagenavigation li a:active { position: absolute; text-indent: 0;
	left: 16.5em; top: 6em; color: #FFFFFF; font-size: 0.7em; line-height: 1.4em; height: 1.4em;
	text-decoration: none; width: 25em; z-index: 10; background-color: #000000; padding: 0.4em }
a, a:link { text-decoration: none }
html { height: 100% }
body { height: 100%; background: #ccc url(/images/layout/bg-body.gif) top left repeat-y;
	font-size: 100.01%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #444 }
h1 { position: absolute; top: 0; left: 0; width: 12.5em; height: 7.25em; font-size: 1em; z-index: 10;
	overflow: hidden }
h1 a { display: block }
h1 a img { border: 0; width: 100%; height: auto }

/* Formular-Elemente */
fieldset { border: 1px solid #ccc; background-color: #f9f9f9 }
fieldset legend { color: #aaa; font-weight: bold }
input, textarea, select { padding: 2px 0; border: 1px solid #ccc; color: #444;
	cursor: text; background-color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif }
input[id]:focus, textarea:focus { background-color: #fffff0 }
select { padding: 0; cursor: default }
select option { padding-right: 2em }
.button { padding: 1px 0.2em; width: auto; cursor: pointer; border-color: #bbb;
	background-color: #dfdfdf; color: #444; font-size: 1em }
.button:hover, .button:focus { background-color: #c30000; color: #fff }

/* Container */
#container { position: relative; padding-left: 12.5em; min-height: 100%; height: auto;
	max-width: 54em; background: transparent url(/images/layout/bg-container.gif) 12.5em 0 repeat-y; min-width: 33em }

/* Header mit Formular Anwaltsuche */
#header { padding-right: 10em; height: 7.25em; background: #c30000 url(/images/layout/bg-header.gif) top left repeat-y;
	color: #fff }
#header form { background: transparent url(/images/layout/header-bild-1.jpg) top left no-repeat; height: 95px;
	padding-left: 300px; padding-top: 15px; font-size: 0.7em }
#header form fieldset { border: 0px solid #c30000; background-color: transparent; padding: 1em; padding-top: 0 }
#header form legend { color: #fff }
#header form label { padding: .5em 13% .7em 0; display: block; line-height: 1.3em }
#header form label a { color: white; text-decoration: underline }
#header form label a:hover { text-decoration: none }
#header form select, #header form #as_plz { font-size: 1em }
#header form #ort { width: 70%; font-size: 1em }
#header form p.more { text-align: right; padding-top: .5em; margin-bottom: -1em; width: 70%; padding-left: 5.4em }
#header form p.more a { color: #fff; background-color: #c30000; font-size: 0.9em }
#header form p.more a:hover, #header form p a:focus, #header form p a:active { color: #fff;
	background-color: #d30000; padding: 0.2em; margin: -0.2em; text-decoration: none }

/* Forum */
#forum { position: absolute; top: 0; right: 0; width: 10em; height: 7.25em; color: #fff; background: #c30000; z-index: 100 }
#forum strong { display: block; font-weight: bold; padding: 15px 0 .25em }
#forum a, #forum span { font-size: 0.7em; display: block; height: 100%; padding: 0 1em;
	text-decoration: none; line-height: 1.35em; color: #fff;
	background: transparent url(/images/layout/dotted-white-vertical.gif) top left repeat-y }
#forum a:hover, #forum a:focus, #forum a:active, #forum span { background-color: #D30000 }

/* Navigation */
#navigation { position: absolute; left: 1.4em; top: 8.75em; list-style: none; z-index: 100;
	line-height: 1.7em; font-size: 1em; width: 11.1em }
#navigation li { font-size: .8em; color: #fff;
	background: transparent url(/images/layout/bg-nav.gif) top left repeat-x; text-indent: 1px }
#navigation li#first, #navigation li#first a { background: none }
#navigation li.divide { margin-top: 1.7em }
#navigation li a, #navigation li a:link { display: block; color: #fff;
	background: transparent url(/images/layout/bg-nav.gif) top left repeat-x }
#navigation li a:hover, #navigation li a:active,
#navigation li a:focus, #navigation li.active { background-position: 0 -50px }
#navigation li#first a:hover, #navigation li#first a:active,
#navigation li#first a:focus, #navigation li#first.active { background: #e30000 }
#navigation li ul { list-style: none }
#navigation li ul li { font-size: .85em; margin-left: 0; width: auto; text-indent: 10px;
	background: transparent url(/images/layout/bg-nav2.gif) 0 -50px repeat-x }
#navigation li.active ul li a { background: transparent url(/images/layout/bg-nav2.gif) top left repeat-x }
#navigation li.active ul li a:hover, #navigation li.active ul li a:focus,
#navigation li.active ul li a:active, #navigation li#first ul li a:hover,
#navigation li#first ul li a:active, #navigation li#first ul li a:focus {
	background: transparent url(/images/layout/bg-nav2.gif) 0 -50px repeat-x }
/* DAV */
#navigation li#dav { height: 60px; text-indent: -10000px; padding-top: 30px;
	background: #c30000 url(/images/layout/logo-arge-dav.gif) 0 30px no-repeat }
#navigation li#dav a, #navigation li#dav a:link { display: block; height: 60px; background: none }

/* Sidebar */
#sidebar { width: 10em; float: left; padding: 0.5em 0 1em; margin-top: 1.5em;
	background: transparent url(/images/layout/dotted-grey-vertical.gif) top left repeat-y }
#sidebar form { padding: 0 0.8em; }
#sidebar form legend { font-size: 0.7em; font-weight: bold }
#sidebar form fieldset { padding-top: 0.3em; border: 0px none #F9F9F9 }
#sidebar form fieldset .button, #sidebar form fieldset input { margin-top: 0.5em; display: block; font-size: 0.7em }
#sidebar form fieldset input { margin-top: 0; width: 90% }
#sidebar form fieldset .button { width: auto }
#sidebar form fieldset p, #sidebar form fieldset label { font-size: .7em; line-height: 1.4em }
#sidebar form fieldset input[type=hidden] { display: none } /* Firefox */
#sidebar #login { margin-top: 1em }
#sidebar form .message, #sidebar form .error { color: #f00; font-weight: normal }
#sidebar ul { list-style: none; padding: 1em 0.8em 0; line-height: 1.3em }
#sidebar li { font-size: 0.7em; color: #C30000 }
#sidebar li a, #sidebar li a:link { display: block; color: #888888 }
#sidebar li a:hover, #sidebar li a:active, #sidebar li a:focus { color: #C30000 }
#sidebar h4 { color: #222222; font-size: 0.7em; padding: 1.7em 0 0 1.2em; margin-bottom: -1em; font-weight: normal }

/* Footer */
address { width: 100%; clear: both; height: 3em; text-indent: -10000px; background: #f9f9f9; margin-top: -1em }
#footer { clear: both; background: #f9f9f9; padding: 2em; border-top: 1px solid #eee; font-size: 11px; line-height: 15px; color: #aaa }
#footer #social-bookmarks { display: block; text-align: right; margin-top: -15px; color: #aaa }
#footer a { color: #aaa }

/* Content */
#content { margin-right: -10em; float: left; padding: 1.5em 0 2em; width: 100%; color: #444; background: #f9f9f9 }
#content h2 { font-size: 0.8em; margin: 0 15em 0 2.2em; padding-top: 0.5em }
/* H3 wieder anzeigen */
#content h3 { text-indent: 0; position: static; width: auto; font-size: 0.7em; margin: 2em 17.2em -1em 2.5em; line-height: 1.4em; height: auto }
#content h4 { text-indent: 0; position: static; width: auto; font-size: 0.7em; margin: 1em 17.2em .3em 2.5em; line-height: 1.4em; height: auto }
/* Links */
#content a, #content a:link { color: #C30000; text-decoration: underline }
#content a:visited { color: #830000; text-decoration: underline }
#content a:visited:hover, #content a:hover, #content a:focus, #content a:active { text-decoration: none; color: #C30000 }
#content a[rel="external"]:before { content: url(/images/backgrounds/external-links.gif); padding-right: 0.4em; text-decoration: none }
#content a[rel="download"]:before { content: url(/images/backgrounds/download-links.gif); padding-right: 0.4em; text-decoration: none }
#content a[href^="mailto:"]:before { content: url(/images/backgrounds/mail-links.gif); padding-right: 0.4em; text-decoration: none }
/* Elemente */
#content p, #content form, #content table { font-size: 0.7em; margin: 1.3em 17.2em 0 2.5em; line-height: 1.5em }
#content ol, #content ul { font-size: 0.7em; margin: 1.3em 18em 0 4.5em; line-height: 1.5em }
#content table { border-collapse: separate; border-spacing: 2px; margin-right: 17.5em; margin-left: 2.5em }
#content tr:hover td, #content tr.hover td { background-color: #f3f3f3; color: #C30000 }
#content th { text-align: left; color: #444; border-bottom: 1px solid #444 }
#content th, #content td { vertical-align: bottom; padding: 0.3em 1.5em 0.3em 0 }
#content td { border-bottom: 1px solid #ccc; vertical-align: text-top }
#content td a, #content td a:link, #content td a:visited { width: 100%; height: 100%;display: block; padding: 0 }
#content p img { float: right; border: 1px solid #CCCCCC; margin: 0.3em 0 1em 2.5em; width: auto }
#content p.link { border-top: 1px solid #DDDDDD; margin-top: 3em; padding-top: 1em }
#content p.audiolink { background: #F9F9F9 url(/images/backgrounds/audiofile.jpg) left center no-repeat; margin-top: 1em; padding: 1em; padding-left: 35px }
#content p.tipp { border: 1px solid #C30000; background-color: #F0F0F0; padding: 0.7em; color: #C30000 }
/* Formulare */
#content form { margin-top: 3em } #content legend { padding: 0 0.5em } #content fieldset { padding: 0 3% 3% }
#content fieldset p { font-size: 1em; margin: 0; width: 96%; padding-top: 1em }
#content fieldset input { display: block; width: 96%; font-size: 1em }
#content fieldset select { display: block; font-size: 1em }
#content fieldset .button { width: auto; margin-top: 1em }
#content fieldset input[type=hidden] { display: none } /* Firefox */
#content fieldset textarea { display: block; width: 96%; font-size: 1em; height: 10em; overflow-y: auto }
#content fieldset label { display: block; padding-top: 1em }
.error { font-weight: bold; color: #FF0000 }
#content fieldset fieldset { width: 90%; margin: 1em 0 }
#content fieldset fieldset p { margin: 0; padding: 1em 0 0; font-size: 1em }
#content fieldset fieldset p label { display: inline; margin: 0 1em 0 0.3em }
#content fieldset fieldset p input { background-color: #F9F9F9; display: inline; width: auto; border: 0; vertical-align: middle; cursor: default }
/* Listen */
#content ul ul, #content ol ol, #content ul ol, #content ol ul { font-size: 1em; margin: 0 0 0 2em }
#content ul.n { list-style-type: none }
#content ol.A { list-style-type: upper-alpha }
#content ol.a { list-style-type: lower-alpha }
#content ol.I { list-style-type: upper-roman }

/* Startseite */
.startseite #content ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.startseite #content ul li {display: block;}
.startseite #content { padding-top: 0.8em; }
.startseite #content ul { font-size: 0.7em; margin: 0 17.2em 0 2.5em; list-style: none }
.startseite #content ul li { font-size: 1em; padding: 1em 0 }
.startseite #content ul li h2 { font-size: 1em; margin: 0; padding: 0 0 0.3em 0; border: 0 }
.startseite #content ul li p { font-size: 1em; margin: 0; padding-right: 1em; height: 1%; }
.startseite #content ul li img { float: left; margin: .3em 1em 1em 0; width: auto }
.startseite #content ul li.strong h2 { color: #C30000; }
.startseite #content ul li.strong img.roadshow { border: 0px none }
.startseite #content ul li.strong-vu { background: #f1f1f1; border: 1px dotted #ccc; border-left: 3px solid #c30000; padding: 1em 1em 1.1em 1em; margin-bottom: 1em }
.startseite #content ul li.strong-vu h2 { color: #C30000; padding-right: 1em; padding-bottom: .6em }
.startseite #content ul li.strong-vu img { float: right; margin-left: 1.5em; margin-right: 0;
	margin-top: .45em; border: 0px none; margin-bottom: .5em }
.startseite #content ul li.video #video { float: left; margin-right: 1em;
	width: 272px; height: 204px; line-height: 204px; text-align: center }
.startseite #content ul li.video #video a { display: block; border: 1px solid #c30000 }
.startseite #content ul li.video h2 { font-size: 1.2em; color: #c30000 }
.startseite #content ul li.video h3 { font-size: 1em; margin: 0; padding: 0.3em 0 0.3em 0; border: 0 }
/* schadenfix */
.startseite #content ul li #schadenfix-de h2,
.startseite #content ul li #schadenfix-de h3 { font-size: 1.2em; color: #c30000; font-weight: normal; padding: 0; padding-top: .6em }
.startseite #content ul li #schadenfix-de h3 { font-weight: bold; margin: 0; padding: 0; border: 0; padding-bottom: 1em }
.startseite #content ul li #schadenfix-de a { display: block; text-decoration: none; padding-top: 1.5em }
.startseite #content ul li #schadenfix-de a img { float: none; margin: 0; padding: 0; border: 0px none }
.startseite #content ul li #schadenfix-de a:before { content: ""; padding-right: 0; text-decoration: none }


/* Videos */
.video #content ul li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
.video #content ul li {display: block }
.video #content ul { font-size: 0.7em; margin: 0 17.2em 0 2.5em; list-style: none; }
.video #content ul li { font-size: 1em; padding: 1.5em 0 1.7em; border-bottom: 1px solid #ddd }
.video #content ul li h3 { font-size: 1em; margin: 0; padding: 0.3em 0 0.3em 0; border: 0 }
.video #content ul li p { font-size: 1em; margin: 0; padding-right: 1em; height: 1% }
.video #content ul li .video { float: left; margin-right: 1em;
	width: 272px; height: 204px; line-height: 204px; text-align: center }
.video #content ul li div a { display: block; border: 1px solid #c30000 }

/* Partner */
.partner #content p.link { border: 0; margin-top: 0; padding-top: 0; }

/* Sitemap */
.sitemap #content div { float: left; width: 13em; margin-right: 2em; padding-right: 2em; border-right: 1px solid #DDDDDD; }
.sitemap #content ul { list-style-type: square; }
.sitemap #content div { margin-top: -0.2em; }
.sitemap #content div ul { margin-right: 0; }
.sitemap #content div ul li { padding-top: 0.4em; }
.sitemap #content ul ul { font-size: 1em; margin-top: 0; margin-left: 2em; }
.sitemap #content ul ul li { padding-top: 0; }

/* Urteile */
.urteile #content h3 { margin-top: 3em; }
.urteile-suche #content ul li { margin-top: 0.5em; }
.urteile-suche #content ul li em { display: block; }

/* Arbeitshilfen */
.arbeitshilfen #content ul { margin-top: 0; margin-left: 2.5em; margin-right: 22em; }
.arbeitshilfen #content li { padding-bottom: 1em; list-style: none; }

/* Veranstaltungen */
.veranstaltungen #content h2.themen { border-top: 1px solid #DDDDDD; margin-top: 2em; margin-bottom: 2em; padding-top: 1em; }

/* Werbemittel */
.werbemittel #content p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.werbemittel #content p {display: block;}
.werbemittel #content ul { list-style: none; margin-left: 2.5em; }
.werbemittel #content li { padding: 0; width: 49%; float: left; margin: 0.5% 0.5% 0 0; background-color: #EDEDED; }
.werbemittel #content li a, .werbemittel #content li a:link, .werbemittel #content li a:visited { display: block; padding: 0.5em 2%; text-decoration: none; }
.werbemittel #content li a:visited:hover, .werbemittel #content li a:hover, .werbemittel #content li a:active, .werbemittel #content li a:focus { display: block; padding: 0.5em 2%; text-decoration: none; margin: 0; color: #FFFFFF; background-color: #C30000; }
.werbemittel #content li a img { border: 1px solid #CCCCCC; margin-right: 1em; line-height: 0; vertical-align: middle; }
.werbemittel #content li a:hover img { border: 1px solid #CCCCCC; margin-right: 1em; line-height: 0; vertical-align: middle; }
.werbemittel #content li.neu a, .werbemittel #content li.neu a:link, .werbemittel #content li.neu a:visited { background: #EDEDED url(/images/backgrounds/werbemittel-neu-1.gif) bottom right no-repeat; }
.werbemittel #content li.neu a:visited:hover, .werbemittel #content li.neu a:hover, .werbemittel #content li.neu a:active, .werbemittel #content li.neu a:focus { background: #C30000 url(/images/backgrounds/werbemittel-neu-2.gif) bottom right no-repeat; }
.werbemittel #content p em { display: block; margin-top: 1em; font-style: normal; }
.werbemittel #content p img { border: 0px solid #CCC; }
.werbemittel #content ul { padding-bottom: 3em; }
.werbemittel #content ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.werbemittel #content ul {display: block;}
.werbemittel #content li.highlight, .werbemittel #content li.highlight a { background-color: #c30000 !important; color: white !important }

/* Suche */
.stichwortsuche #content ol { margin-top: 2em; }
.stichwortsuche #content ol li { margin-top: 0.5em; }
.stichwortsuche #content ol li em { display: block; font-style: normal; }

/* Anwaltsuche */
.anwaltsuche #content td a { display: inline; }
.anwaltsuche #content td a:link { display: inline; }
.anwaltsuche #content td span { color: #630000 }
.anwaltsuche #content td span.address { color: #444 }
.anwaltsuche #anwalt-suche fieldset { margin-bottom: 1em; padding-bottom: 1.5em }
.anwaltsuche #anwalt-suche #ortsangaben p label { display: inline }
.anwaltsuche #anwalt-suche #ortsangaben p input,
.anwaltsuche #anwalt-suche #ortsangaben p select { display: inline; width: auto }
.anwaltsuche #anwalt-suche #ortsangaben #plz { width: 7em; margin: 0 1.5em }
.anwaltsuche #anwalt-suche #ortsangaben #asort { width: 70%; margin: 0 1em 0 1.75em }
.anwaltsuche #anwalt-suche #ortsangaben #land { width: 70%; margin: 0 1em 0 1em }
.anwaltsuche #anwalt-suche #qualifikation label,
.anwaltsuche #anwalt-suche #zulassung label,
.anwaltsuche #anwalt-suche #namensangaben label { float: left; width: 30%; padding: 0 }
.anwaltsuche #anwalt-suche #qualifikation select,
.anwaltsuche #anwalt-suche #zulassung select,
.anwaltsuche #anwalt-suche #namensangaben input { float: left; width: 50%; margin: 0 }
.anwaltsuche #anwalt-suche #namensangaben input { width: 60% }
.anwaltsuche #anwalt-suche #namensangaben p.inline label,
.anwaltsuche #anwalt-suche #namensangaben p.inline input,
.anwaltsuche #anwalt-suche #qualifikation p.inline label,
.anwaltsuche #anwalt-suche fieldset p.inline label,
.anwaltsuche #anwalt-suche fieldset p.inline input { width: auto; display: inline; float: none; margin-top: 0;
	vertical-align: middle; padding: 0 }
.anwaltsuche #anwalt-suche p { font-size: 1em; margin: 0; padding: 0; padding-top: 1em; clear: left; position: relative; width: 100% }
.anwaltsuche #anwalt-suche .button { margin-left: 0 }
.anwaltsuche #anwalt-suche span.buttons { position: absolute; right: 0; top: 1em }
.anwaltsuche #anwalt-suche .duplicateButton, .anwaltsuche #anwalt-suche .helpButton,
.anwaltsuche #anwalt-suche .deleteButton { text-decoration: none; display: block; float: right;
	width: 23px; height: 18px; text-indent: -10000px; background: white url(/images/layout/button-duplicate.gif) top left no-repeat }
.anwaltsuche #anwalt-suche .deleteButton { background: white url(/images/layout/button-delete.gif) top left no-repeat; width: 18px }
.anwaltsuche #anwalt-suche .helpButton { background: white url(/images/layout/button-help.gif) top left no-repeat; width: 18px }
.anwaltsuche #anwalt-suche .helptext { position: relative; clear: left; display: block;
	top: 5px; margin-bottom: .6em; padding: .6em; padding-right: 3em; border: 1px solid #c30000 }
.anwaltsuche #anwalt-suche .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 table { border-collapse: collapse }
.anwaltsuche #content table td, .anwaltsuche #content table th { padding: .5em 0; padding-right: 1.5em }
.anwaltsuche #content table th.telfax { width: 11em }
.anwaltsuche #content table tr.anwalt-mit-homepage td { background: #f1f1f1 }
.anwaltsuche #content table tr.anwalt-mit-homepage td.first { padding: .5em; padding-right: 1.5em }
.anwaltsuche #content table td span.schadenfix { display: block; padding-top: .5em; padding-left: 34px; 
background: transparent url(/images/schadenfix-icon.gif) 0 11px no-repeat }
/* Google Maps */
#content #addedRow, #content #addedRow td { background: none }
#content #google-map { position: relative; width: auto; height: 400px; border: 1px solid #999; margin: 0; padding: 0 }
#content #google-map #map { width: 100%; height: 320px; border-bottom: 1px solid #999; margin: 0; padding: 0 }
#content #google-map #closeMapLink { position: absolute; right: 10px; top: 380px; font-size: .7em }
#content #google-map #address { position: absolute; left: 15px; top: 350px }
#content #google-map form { position: absolute; left: 15px; top: 330px; background: none;
	width: 80%; font-size: .7em; padding: 0; margin: 0 }
#content #google-map form fieldset { width: 100%; border: 0px none; padding: 0 }
#content #google-map form fieldset legend { font-weight: bold; width: 100%; padding: 0; position: absolute; left: 0; top: 0 }
#content #google-map form fieldset label { display: block; padding: 0 }
#content #google-map form fieldset label span { font-size: .9em }
#content #google-map form fieldset input { width: 60%; display: inline; margin: 0 }
#content #google-map form fieldset .button { width: auto; display: inline; margin: 0; margin-left: 2% }
/* ajax */
.ac_div { z-index: 1000; background: transparent }
.ac_results { border: 1px solid gray; list-style: none; position: absolute; line-height: 1.4em;
display: none }
.ac_results li { background-color: white; padding: 0 5px; white-space: nowrap; color: #000; text-align: left; font-size: .7em }
.ac_results li.ac_over { cursor: pointer;	background-color: #c30000; color: #fff }
.ac_results li .ac_match { text-decoration: none }
/* Anwalt */
.anwalt #content #google-map { margin: .5em 17.2em 2em 2em }
.anwalt #content h2 em { display: block; font-weight: normal; font-style: normal; }
.anwalt #content .image { font-size: 0.7em; float: right; border: 1px solid #CCCCCC; padding: 3px; width: auto; margin: 0.3em 17.2em 1em 2.5em; }
.anwalt #content .image img { line-height: 0; display: block; }
.anwalt #content h3, .anwalt #content ul, .anwalt #content p { margin: 0 17.2em 0 2.5em; font-size: 0.7em; padding: 0.5em 1em; background-color: #EEE; border: 1px solid #DDD; border-bottom: 0px solid #DDD; }
.anwalt #content p, .anwalt #content ul { border-top: 0px solid #DDD; margin-bottom: 1.5em; border-bottom: 1px solid #DDD; background-color: #F9F9F9; }
.anwalt #content ul { list-style: none; }
.anwalt #content ul ul { list-style-type: disc; border: 0px solid #DDD; margin: 0 0 0.5em 2em; padding: 0; font-size: 1em; }
.anwalt #content .kontaktdaten { padding: 0 0 1em; font-size: 0.7em; margin: .5em 17.2em 0.5em 2.5em; }
.anwalt #content .kontaktdaten h3 { font-size: 1em; margin: 0 0 0.7em; clear: none; border: 0px solid #DDD; padding: 0; background-color: #F9F9F9; }
.anwalt #content .kontaktdaten p { font-size: 1em; margin: 0; padding: 0; border: 0px solid #CCC; }
.anwalt #content .kontaktdaten p.fachanwalt { padding-bottom: 1.5em; font-weight: bold }
.anwalt #content .kontaktdaten:after { content: "."; display: block; height: 0; clear: right; visibility: hidden; }
.anwalt #content .kontaktdaten {display: block }

/* Unfallbericht */
.unfallbericht #content ul li { margin: 0.7em 0; }

/* Forum */
.forum #content h2 { border-bottom: 1px solid #ddd; padding-bottom: .35em }
.forum #content ul.posts { font-size: 0.7em; list-style: none; margin: 2em 17.2em 1.5em 2.5em }
.forum #content ul.posts li { border: 1px solid #DDDDDD; margin-bottom: 1.5em; padding-bottom: 1em }
.forum #content ul.posts li h4 { font-size: 1em; padding: 0.5em 1em; background: #e5e5e5; margin: 0;
color: #666; border-bottom: 1px solid #ddd }
.forum #content ul.posts li p.author-date { font-size: 1em; padding: 0.5em 1em; background: #eee; margin: 0 0 0.7em; color: #666 }
.forum #content ul.posts li p { font-size: 1em; margin: 0; padding: 0.5em 1em }
.forum #content p.link { padding-top: 1em; font-size: 0.7em; margin: 3em 17.2em 0 2.5em; padding-left: 0; padding-right: 0 }
.forum #content ul.posts li.anwalt { border: 1px solid #bf5d5d; background: #f1f1f1; padding-bottom: 0 }
.forum #content ul.posts li.anwalt h4,
.forum #content ul.posts li.anwalt p.author-date,
.forum #content ul.posts li.anwalt p.kontaktdaten-link { border: 1px solid #ca7979; border-bottom: 0px none;
background: #c30000 url(/images/layout/bg-forum-anwalt.gif) top left repeat-x; color: white }
.forum #content ul.posts li.anwalt p.kontaktdaten-link { border: 0px none; margin-top: .5em;
background: none; color: #c30000; text-align: right }
.forum #content ul.posts li.anwalt p.kontaktdaten-link a { text-decoration: none }
.forum #content ul.posts li.anwalt h4 { margin-bottom: -1px }
.forum #content p.anwaelte { color: #c30000 }
.forum #content fieldset p { margin: 0; padding: 1em 0 0; font-size: 1em }
.forum #content fieldset p label { display: inline; margin: 0 1em 0 0.3em }
.forum #content fieldset p input { background-color: #F9F9F9; display: inline; width: auto; border: 0;
vertical-align: middle; cursor: default }
.forum #content .searchresults { padding: 1em 0 }
.forum #content .searchresults li { padding-bottom: 1em }
.forum #content .searchresults li h4 .datetime { font-weight: normal; border-left: 1px solid #666;
padding-left: .8em; margin-left: .4em }
.forum #content .searchresults h4,
.forum #content .searchresults p { font-size: 1em; padding: 0; margin: 0 }
.forum #content .searchresults p { padding-top: .3em }
.forum #content fieldset .captcha { padding: 1em 0 }
.forum #content fieldset .captcha img { float: left; margin: 0; margin-right: 1em; margin-bottom: 1em }
.forum #content fieldset .captcha label { padding: 0; padding-bottom: .4em }
.forum #content fieldset .captcha input { width: 20em; display: inline }
.forum #content fieldset .button { clear: left }
.forum #content .errorMessage { color: red; font-weight: bold; padding: 1em; border: 1px solid red }
.forum #content .message { color: red; font-weight: bold; padding: 1em; border: 1px solid #ccc }

/* ZfS */
.zfs #loginformular label { display: inline; }
.zfs #loginformular .error { display: block; }
.zfs #loginformular input { display: inline; }
.zfs #loginformular #passwort { width: 40%; margin-right: 0.3em; }
.zfs #loginformular .button { padding: 1px 1em; }
.zfs #content fieldset strong { text-transform: uppercase; }
.zfs #datumeingabe input { width: 19%; border: 1px solid #CCCCCC; color: #222222; cursor: text; background-color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; }
.zfs #datumeingabe input:focus { background-color: #FFFFF0; }
.zfs #datumeingabe .day-month { width: 2em; }
.zfs #datumeingabe .year { width: 4em; }
.zfs #datumeingabe label { margin: 0; }
.zfs #content fieldset fieldset p em { margin: 1.4em 0 0; padding-bottom: 1.5em;display: block; width: 100%; color: #AAA; font-weight: bold; font-style: normal; border-top: 1px solid #ccc; position: relative; }
.zfs #content fieldset fieldset p em span { position: absolute; background-color: #F9F9F9; width: 4em; height: 2em; margin-top: -0.8em; }

.zfs #content .normen { color: #666; border-bottom: 1px solid #ddd; padding-bottom: 0.5em; margin-bottom: 1em; }
.zfs #content th, .zfs #content td { padding: 0.3em 0.5em 0.3em 0.5em; }
.zfs #content h3 { margin-top: 0; margin-bottom: 0; }
.zfs #content .zfs-gericht-az { color: #666; border-top: 1px solid #ddd; padding-top: 0.5em; margin-top: 1em;margin-bottom: 2em; }
.zfs #content div { border: 1px solid #ddd; font-size: 0.7em; margin: 0 17.2em 1.5em 2.5em; padding: 1em; }
.zfs #content div p { font-size: 1em; margin: 0 0 1em 0; }
.zfs #content .amtlich { color: #C30000; padding-top: 0.5em; margin-top: -1.7em; }
.zfs #content .zusatz { color: #666; padding-top: 0.5em; margin-top: -1.7em; }
.zfs #content h3.aufsatz { margin-top: 2em; }
.zfs #content #aufsaetze { margin-top: 1em; list-style: none; margin-left: 2.5em; }
.zfs #content #aufsaetze li { margin-top: 2em; padding-top: 1em; border-top: 1px solid #ddd; }
.zfs #content #aufsaetze h3 { font-size: 1em; margin: 0; }
.zfs #content #aufsaetze p { font-size: 1em; color: #666; margin: 0; margin-top: 0.3em; }
.zfs #content #aufsaetze p.zfs { color: #666; margin-top: 1em; padding-top: 0.3em; font-style: italic; border-top: 1px solid #ddd; text-align: right; }

/* Kinospot - Popup */
.spot { background: #f9f9f9 none; padding: 15px; }
.spot h1 { display: none; }
.spot p { padding: 2em 0 0; text-align: right; font-size: .7em; }
.spot p a, .spot p a:link { color: #C30000; text-decoration: underline; }
.spot p a:hover, .spot p a:focus, .spot p a:active { text-decoration: none; color: #C30000; }

/* Tools */
.forum #content form fieldset #tools { text-align: right; padding: 0; margin: 0; padding-top: 5px; width: 96%; border: 0; line-height: 0 }
.forum #content form fieldset #tools a { text-decoration: none; margin-left: 5px }
.forum #content form fieldset #tools a img { border: 0 }
.forum #content form fieldset #tools p { text-align: left; font-size: 1.3em }

/* Bußgeldkatalog */
.bussgeldkatalog #content .hinweis { clear: left; padding: 1em 0 0 0 }
.bussgeldkatalog #content ul#rubriken { list-style: none; margin-left: 2.5em }
.bussgeldkatalog #content ul#rubriken li { padding: 0; width: 48.4%; float: left; margin: .8% .8% 0 0; background-color: #EDEDED; border: 1px solid #ccc }
.bussgeldkatalog #content ul#rubriken li a, .bussgeldkatalog #content ul#rubriken li a:link, .bussgeldkatalog #content ul#rubriken li a:visited { display: block; padding: 0.5em 2%; text-decoration: none; }
.bussgeldkatalog #content ul#rubriken li a:visited:hover, .bussgeldkatalog #content ul#rubriken li a:hover, .bussgeldkatalog #content ul#rubriken li a:active, .bussgeldkatalog #content ul#rubriken li a:focus { display: block; padding: 0.5em 2%; text-decoration: none; margin: 0; color: #FFFFFF; background-color: #C30000; }
.bussgeldkatalog #content table tr th { border-top: 1px solid #ccc }
.bussgeldkatalog #content table tr td { color: #555 }
.bussgeldkatalog #content table tr.parent td { background-color: #ebebeb; color: #222; border-top: 1px solid #ccc }
.bussgeldkatalog #content table tr td.child { text-indent: .4em }
.bussgeldkatalog #content tr:hover td, .bussgeldkatalog #content tr.hover td { background-color: #EDEDED; color: #C30000 }
.bussgeldkatalog #content tr.parent:hover td, .bussgeldkatalog #content tr.parent.hover td { background-color: #EDEDED; color: #C30000 }
.bussgeldkatalog #content table tr td p { font-size: 1em; margin: .5em 0 0 0; padding: 0.5em; }

.presse #content #presse-datum { text-align: right; font-style: italic }

/* Veranstaltungen */
#fachlehrgang-anwaltakademie li { padding: .4em 0 }
.veranstaltungen_detail #container { width: 61em; max-width: 61em }
.veranstaltungen_detail #content iframe { border: 0px none; margin-left: 15px }
.veranstaltungen #content table { border-collapse: collapse } 
.veranstaltungen #content table td { padding: .7em 1.5em .7em 0; border-width: 0 }
.veranstaltungen #content table td a { display: inline }
.veranstaltungen #content table .even td { background: #f3f3f3 }
.veranstaltungen #content table .termin { width: 15em; padding-right: .5em }
.veranstaltungen #content table .date { font-weight: bold }
.veranstaltungen #content table .date_to { font-weight: normal }
.veranstaltungen #content table .pdf { padding-right: .4em; width: 8em }
.veranstaltungen #content table .anmeldung { border-color: #999; border-width: 1px; }
.veranstaltungen #content table .anmeldung a { text-decoration: none; color: white; background: #c30000; padding: .1em .3em; float: left; width: auto; margin-right: .5em }
.veranstaltungen #content table .anmeldung a:hover { text-decoration: underline }
.veranstaltungen #content table .referenten { padding: .1em 1.5em .1em 0 }
.veranstaltungen #content tr:hover td, 
.veranstaltungen #content tr.hover td { background-color: #f9f9f9; color: inherit }
.veranstaltungen #content tr.even:hover td, 
.veranstaltungen #content tr.even.hover td { background-color: #f3f3f3; color: inherit }
.veranstaltungen #content #va-hinweis { position: absolute; z-index: 1000; font-size: .7em; line-height: 1.5em;
	background: #c30000; color: white; padding: 10px; margin-left: 15px; width: 762px }


/* IE *********************************************/
/**************************************************/

#footer { *padding-top: 1em }

.startseite #content ul li #schadenfix-de h2,
.startseite #content ul li #schadenfix-de h3 { *padding-top: 0; *margin-top: -.6em }
.startseite #content ul li #schadenfix-de h3 { *margin-top: 0 }

/* Forum */
.forum #content.beitrag div h3 { _height: 2.7em }
.forum #content.beitrag ol li { _height: 1% }
.forum #content.beitrag ol li h3 { _height: 2.7em }
.forum #vorschau-button { _margin-right: 1.5em }
