@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;
	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 */

/* main divs, footer */
#container {
	position: relative;
	background: transparent url(/images/layout/bg_container.png) top left	repeat-y;
	overflow: hidden;
	min-height: 100%;
}
#content { padding-right: 10% }

#content {
	width: 900px;
	float: left;
	min-height: 550px;
	margin-left: 50px;
	padding: 40px 50px 2em 20px;
	background: #fff
}

#sidebar {
	margin-top: 67px;
	margin-bottom: 120px;
	float: right;
	width: 180px;
	background: #d9d9d9
}

#footer {
	bottom: 18px;
	right: 0;
	width: 165px;
	position: absolute;
	font-size: .7em;
	line-height: 1.6em;
}

/* "hidden" headlines */
h1 {
	top: 30px;
	right: 15px;
	position: absolute;
	width: 155px;
	height: 115px;
	background: transparent url(/images/layout/logo-daa.png) top left
		no-repeat;
	border: 0px none
}

h1 a {
	text-indent: -10000px;
	text-decoration: none;
	display: block;
	width: 155px;
	height: 80px;
	border: 0px none
}

h2 {
	text-indent: -10000px;
	width: 100%;
	height: 150px;
	background: transparent url(/images/layout/header1.jpg) top left
		no-repeat;;
	border: 0px none;
	border-bottom: 3px solid #fff
}

/* zitat */
p#zitat {
	font-size: .8em;
	position: absolute;
	left: 170px;
	top: 45px;
	width: 25em;
	color: #fff
}

p#zitat a {
	display: block;
	color: #fff;
	text-decoration: none
}

p#zitat cite {
	position: absolute;
	left: -10000px;
	top: -10000px
}

p#zitat q {
	display: block;
	line-height: 1.6em
}

p#zitat q:before,p#zitat q:after {
	content: ""
}

p#zitat strong {
	font: bold .92em/1.6em Georgia, Times, serif
}

/* main Menu */
#main-menu {
	position: absolute;
	top: 150px;
	left: 50px;
	list-style: none;
	margin-top: -2em;
	background: transparent url(/images/layout/ecke-rechts.gif) top right
		no-repeat;
	font-size: .75em;
	width: auto;
	padding-right: 20px
}

#main-menu li {
	float: left;
	text-transform: uppercase;
	background: #fff
}

#main-menu li a {
	text-decoration: none;
	font-weight: bold;
	color: #9a1820;
	display: block;
	padding: .8em .9em
}

#main-menu li a:hover,#main-menu li a:focus,#main-menu li a.active {
	color: #a9a9a9
}

#main-menu li.first {
	background: transparent url(/images/layout/ecke-links.gif) top left
		no-repeat
}

#main-menu li.first a {
	padding-left: 20px
}
/* 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 {
	color: #9a1820;
	font: 1.3em Georgia, "Times New Roman", Times, serif;
	padding-bottom: 1em
}

#content h4 {
	font-size: .91em;
	padding: .6em 0;
	line-height: 1.3em
}

#content p {
	font-size: .8em;
	line-height: 1.4em;
	padding-bottom: 1em
}

#content ul,#content ol {
	margin-top: -.5em;
	font-size: .8em;
	line-height: 1.4em;
	padding-bottom: 1em;
	padding-left: 1.3em
}

#content ul *,#content ol * {
	font-size: 1em
}

#content table {
	font-size: .8em;
	border-collapse: collapse;
	margin: 1em 0
}

#content table th {
	text-align: left
}

#content table th,#content table td {
	padding: .2em 1.4em .2em 0;
	border-bottom: 1px solid #d9d9d9;
	vertical-align: top
}

/* login */
#login {
	font-size: .8em;
	width: auto;
	border-right: 180px solid #d9d9d9;
	border-left: 50px solid #d9d9d9;
	padding: 40px 30px 0 20px;
	background: #fff
}

#login form {
	
}

#login p.error {
	border: 1px solid #9a1820;
	color: #9a1820;
	padding: 1em
}

#login p.message {
	border: 1px solid #9a1820;
	padding: 1em
}

#login form fieldset {
	overflow: auto;
	border: 1px solid #9a1820;
	padding: 1em
}

#login form fieldset p {
	border: none;
	padding: 0 0 15px 0
}

#login form fieldset legend {
	font-weight: bold;
	padding: 0 1em;
}

#login form fieldset label {
	clear: left;
	float: left;
	width: 17em;
	cursor: pointer;
	padding-top: .2em
}

#login form fieldset input {
	float: left;
	width: 44.5%
}

#login form fieldset input.button {
	margin-top: 1.5em;
	width: auto;
	float: none;
	color: white;
	background: #9a1820;
	padding: 2px 1em;
	cursor: pointer
}

/* special classes */
.clear {
	clear: both
}

#content .pagination a {
	text-decoration: none
}

#content p.print {
	float: right;
	width: 56px;
	height: 50px;
	padding-top: .6em
}

#content p.print a {
	display: block;
	text-decoration: none;
	width: 56px;
	height: 50px;
	text-indent: -10000px;
	background: white url(/images/layout/button-print-neu.gif) top left
		no-repeat
}

/* sidebar */
#sidebar {
	border-top: 3px solid white
}

#sidebar h6 {
	padding: 1.4em 2em 0 1em;
	font: 1em Georgia, "Times New Roman", Times, serif;
	line-height: 1.4em;
	color: #9a1820
}

#sidebar p {
	font-size: .7em;
	line-height: 1.6em;
	padding: .8em 1.3em 2em
}

#sidebar p.link {
	border-bottom: 3px solid white;
	font-size: 0.72em;
	padding: 0.9em 15px;
}

#sidebar p strong {
	display: block;
	font-size: 1.4em;
	word-spacing: -1px
}

#sidebar p.link strong {
	display: inline;
	color: #9A1820;
	text-transform: uppercase;
	font-size: 1em;
}

#sidebar p.link a {
	color: #000000;
	display: block;
	text-decoration: none;
}

#sidebar p.link a:hover {
	color: #9A1820;
}

#sidebar p em {
	display: block;
	font-style: normal;
	font-size: 1.15em;
	padding-top: .8em
}

#sidebar #dav {
	border-top: 3px solid white;
	border-bottom: 3px solid white;
	margin-top: .6em;
	padding-top: 2em;
	padding-bottom: 1em
}

#sidebar #dav a {
	background: transparent url(/images/logo-dav.gif) 0 5em no-repeat;
	padding-bottom: 100px;
	font: .7em Arial, Verdana, sans-serif;
	display: block;
	color: black;
	text-decoration: none
}

#sidebar #dav a span {
	display: block
}

#sidebar #tbeostt {
	display: block;
	height: 0;
	width: 0;
	cursor: default
}

#sidebar #tbeostt img {
	height: 0;
	width: 0
}

#sidebar form {
	border-top: 3px solid white;
}

#sidebar form .button {
	margin-top: 1.5em;
	width: auto;
	float: none;
	color: white;
	background: #9a1820;
	padding: 2px 1em;
	cursor: pointer
}

/* footer */
#footer span {
	color: #9a1820
}

#footer a {
	color: #000;
	text-decoration: none
}

#footer a:hover {
	color: #9a1820;
	text-decoration: underline
}

/* forms */
#content form .button {
	margin-top: 1.5em;
	width: auto;
	float: none;
	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
}

/* special styles */
/******************/

/* standard */
.standard #content img {
	float: right;
	margin: 0 0 1.4em 2em;
	border: 1px solid #d9d9d9
}

/* startseite */
.index #content {
	padding-right: 30px
}

.index #content p {
	font-size: .8em;
	line-height: 1.4em;
	padding-bottom: 1em
}

.index #content ul {
	padding: 0;
	font-size: 1em;
	list-style: none;
	margin-left: -20px;
	margin-right: -30px;
	border-bottom: 1px solid #d9d9d9
}

.index #content h3 {
	font-size: 1em;
	padding-bottom: .4em
}

.index #content h3 a {
	text-decoration: none
}

.index #content h4 {
	font: bold .7em Arial, Helvetica, Verdana, sans-serif;
	color: black;
	padding: 0;
	padding-bottom: .4em
}

.index #content ul li {
	margin-bottom: 1.4em;
	padding: .24em 30px 0 20px;
	clear: left;
	min-height: 90px;
}

.index #content ul li img {
	float: left;
	margin-right: 25px;
	border: 1px solid #d9d9d9;
	margin-top: .25em;
}

.index #content ul li.wide {
	clear: right;
	border-top: 1px solid #d9d9d9;
	padding-top: 1.5em
}

.index #content #podcast {
	padding: 2em 0 1em
}

.index #content #podcast div {
	width: 44%;
	float: left
}

.index #content #podcast h3 {
	font-size: 1.3em;
	padding-bottom: .2em
}

.index #content #podcast h4 {
	line-height: 1.3em;
	padding-bottom: 1.4em
}

.index #content #podcast p {
	width: 50%;
	float: left;
	margin-left: 2%;
	border-left: 1px solid #000;
	padding-left: 2%;
	padding-bottom: .3em
}

.index #content #podcast p#podcast-footer {
	padding-top: 1.4em;
	width: auto;
	float: none;
	clear: left;
	margin-left: 0;
	border-left: 0px none;
	padding-left: 0;
	padding-bottom: .3em
}

.index #content form#anwaltsuche {
	position: relative;
	font-size: 1em;
	width: 50%;
	min-width: 22em;
	float: right;
	margin-left: 3%;
	border-left: 1px solid #000;
	padding-left: 2%;
	padding-bottom: 1em;
	background: #fff;
	margin-top: -.507em
}

.index #content form#anwaltsuche fieldset {
	border: 0px none
}

.index #content form#anwaltsuche legend {
	color: #9a1820;
	font: 1.3em Georgia, "Times New Roman", Times, serif
}

.index #content form#anwaltsuche fieldset fieldset {
	border-top: 1px solid #000;
	overflow: auto
}

.index #content form#anwaltsuche fieldset fieldset legend {
	font: bold .8em Arial, Helvetica, sans-serif;
	color: #000;
	padding-right: .5em
}

.index #content form#anwaltsuche label {
	font-size: .8em;
	padding-top: .8em;
	display: block;
	float: left;
	width: 30%;
	clear: left
}

.index #content form#anwaltsuche input {
	float: left;
	margin-top: .8em;
	width: 68.2%;
	padding: 1px
}

.index #content form#anwaltsuche select {
	float: left;
	margin-top: .8em;
	width: 70%
}

.index #content form#anwaltsuche select option {
	width: auto
}

.index #content form#anwaltsuche h4 {
	position: absolute;
	right: 0;
	top: 0;
	font-weight: normal;
	font-size: .8em;
	padding-top: .3em
}

.index #content form#anwaltsuche p {
	display: none
}

.index #content form#anwaltsuche fieldset fieldset {
	margin-top: 1em
}

.index #content form#anwaltsuche div {
	padding-top: .1em
}

.index #content form#anwaltsuche div:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}

.index #content form#anwaltsuche div #plz {
	width: 16%;
	margin-right: 1em
}

.index #content form#anwaltsuche div span {
	float: right;
	display: block
}

.index #content form#anwaltsuche div span select {
	width: auto
}

.index #content form#anwaltsuche div label#label-umkreis {
	clear: none;
	width: auto;
	padding-right: .8em
}

.index #content form#anwaltsuche .button {
	width: auto;
	clear: left;
	display: block;
	margin-top: 2em;
	padding: 2px 1em
}

.index #content form#anwaltsuche a.erweitert {
	font-size: .8em;
	float: right;
	margin-top: 2.1em
}

/* iphone-apps auf startseite */
.index ul#iphone-apps {
	border-bottom: 0px none;
	display: block;
	height: 120px;
	margin-left: 25px !important;
	margin-top: 0px;
}

.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;
	font-size: 0.8em !important;
	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 a {
	margin-top: 0px;
	margin-left: 45px;
}


/* anwaltsuche */
.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: .8em;
	padding-right: 1em
}

.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: 11px
}

.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: 10px;
	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
}

.anwaltsuche .profil .print {
	display: block;
	width: 56px;
	height: 50px;
	right: 210px;
	bottom: 50px;
	position: absolute;
}

.anwaltsuche .profil .print a {
	display: block;
	text-decoration: none;
	width: 56px;
	height: 50px;
	text-indent: -10000px;
	background: white url(/images/layout/button-print-neu.gif) top left
		no-repeat
}

/* IPhone Apps */
ul#iphone-apps {
	list-style: none;
	padding: 0;
	margin-top: 2em;
}

ul#iphone-apps li {
	height: 100px;
	margin-top: .5em;
	background: transparent url(/images/apps/bussgeldrechner.png) top left
		no-repeat;
	line-height: 100px;
	padding: 0 0 0 90px;
}

ul#iphone-apps li.blutalkohol {
	background-image: url(/images/apps/blutalkoholrechner.png);
}

ul#iphone-apps li.unterhalt {
	background-image: url(/images/apps/unterhaltsrechner.png);
}

ul#iphone-apps li.grundgesetz {
	background-image: url(/images/apps/grundgesetz.png);
}

/* 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 }*/

/* rat-und-tat */
.rat-und-tat #content {
	padding-right: 30px
}

.rat-und-tat #content h3 {
	padding-bottom: 1.5em
}

.rat-und-tat #content ul {
	padding-left: 0;
	list-style: none;
	float: none;
	clear: left;
	width: 100%
}

.rat-und-tat #content ul li {
	float: left;
	width: 45%;
	padding-right: 2em;
	font-size: 1em
}

.rat-und-tat #content ul li h4 {
	padding-top: 0;
	font-size: 1.09em
}

.rat-und-tat #content ul li p {
	font-size: 1em
}

.rat-und-tat #content ul li h4 a {
	text-decoration: none
}

.rat-und-tat #content ul li img {
	float: left;
	margin: 0 1em 1em 0;
	border: 1px solid #d9d9d9
}

.rat-und-tat #content ul li.first {
	width: 96%;
	padding-bottom: 1em;
	display: block
}

.rat-und-tat #content p.foot {
	clear: left;
	border-bottom: 1px solid #d9d9d9;
	padding: 1.2em 0;
	margin-left: -20px;
	padding-left: 20px;
	margin-right: -30px;
	margin-bottom: 2em
}

.rat-und-tat #content #aktuelles p.foot {
	font-weight: bold;
	clear: left;
	border-bottom: 0px solid #d9d9d9;
	padding: 0;
	padding-bottom: 1em;
	margin-left: 0;
	padding-left: 0;
	margin-right: 0;
	margin-bottom: 0
}

.rat-und-tat #content #aktuelles {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 1em;
	float: left;
	width: 100%;
	margin-bottom: 2em;
	margin-left: -20px;
	padding-left: 20px;
	margin-right: -30px;
	padding-right: 30px
}

.rat-und-tat #content #aktuelles li.left {
	clear: left
}

.rat-und-tat #content #tv,.rat-und-tat #content #podcasts {
	float: left;
	width: 45%;
	clear: none;
	padding-right: 2em;
	font-size: .8em
}

.rat-und-tat #content #tv *,.rat-und-tat #content #podcasts * {
	font-size: 1em
}

.rat-und-tat #content #tv h3,.rat-und-tat #content #podcasts h3 {
	font-size: 1.6em
}

.rat-und-tat #content #tv ul li,.rat-und-tat #content #podcasts ul li {
	float: none;
	width: auto
}

.rat-und-tat #content #tv p.foot,.rat-und-tat #content #podcasts p.foot
	{
	border-bottom: 0px none
}

.rat-und-tat #content #podcasts ul,.rat-und-tat #content #tv ul {
	width: auto
}

.rat-und-tat #content #podcasts ul li,.rat-und-tat #content #tv ul li {
	padding-left: 5.7em
}

.rat-und-tat #content #podcasts ul li div,.rat-und-tat #content #tv ul li div,.rat-und-tat #content #tv ul li a
	{
	text-decoration: none;
	border-left: 1px solid black;
	display: block;
	padding-left: .7em;
	padding-bottom: 1em
}

.rat-und-tat #content #tv ul li div a {
	padding-left: 0;
	border-left: 0;
	padding-bottom: .5em
}

.rat-und-tat #content #podcasts ul li span,.rat-und-tat #content #tv ul li span
	{
	margin-left: -5.7em;
	float: left
}

.rat-und-tat #content #podcasts ul li div a {
	text-decoration: none;
	display: block;
	padding-bottom: .5em
}

.rat-und-tat #content #tv ul li div div,.rat-und-tat #content #podcasts ul li div div
	{
	border-left: 0px none;
	padding-left: 0;
	padding-bottom: 0
}

/* radiobeiträge, podcasts */
.podcasts #content {
	padding-right: 30px
}

#content ul.radiobeitrag {
	list-style: none;
	padding-left: 0;
	padding-top: 1em
}

#content ul.radiobeitrag li {
	padding-left: 6em;
	padding-right: 160px;
	position: relative
}

#content ul.radiobeitrag li span {
	margin-left: -6em;
	float: left
}

#content ul.radiobeitrag li h4 {
	padding-top: 0;
	line-height: 1.4em;
	font-size: 1em
}

#content ul.radiobeitrag li p {
	font-size: 1em
}

#content ul.radiobeitrag li div {
	position: absolute;
	right: 0;
	top: 0;
	padding: .4em 0 1em 15px;
	width: 120px;
	border-left: 1px solid black
}

#content ul.radiobeitrag li div object {
	display: block;
	margin-bottom: 1em
}

#content ul.radiobeitrag li div p {
	padding-top: 34px
}

/* fernsehbeitraege */
#content ul.fernsehbeitrag {
	list-style: none;
	padding-left: 0
}

.standard #content ul.fernsehbeitrag {
	padding-top: 1em
}

#content ul.fernsehbeitrag li {
	padding-left: 6em;
	padding-right: 160px;
	padding-bottom: .5em
}

#content ul.fernsehbeitrag li span {
	margin-left: -6em;
	float: left
}

/* artikel */
#content ul.artikel {
	padding-left: 0;
	padding-top: 1em;
	list-style: none;
	clear: left
}

#content ul.artikel li {
	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 p.bildnachweis{
	margin-bottom:0;
	font-size: 0.6em;
}

#content ul.artikel li p.bildnachweis{
	clear: left;
	float: right;
	font-size: 0.8em;
}

#content ul.artikel li h4 a {
	text-decoration: none
}

/* service */
#content h3.divide {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #d9d9d9;
	margin-left: -20px;
	padding-left: 20px;
	padding-right: 10%;
	width: 110%;
	_width: auto
}

#content ul.downloads {
	position: relative;
	padding-left: 0;
	padding-top: 1em;
	list-style: none;
	/*margin-right: -10%*/
}

#content ul.downloads li {
	padding-right: 18em;
	position: relative
}

#content ul.downloads li h4 {
	padding-top: 0;
	font-size: 1em
}

#content ul.downloads li p {
	font-size: 1em
}

#content ul.downloads li ul.files {
	position: absolute;
	right: 0;
	top: .4em;
	width: 15em;
	padding-left: 1em;
	list-style: none;
	font-size: 1em;
	_margin-right: 180px
}

#content ul.downloads li ul.files li {
	padding-right: 0;
	font-size: 1em
}

/* bussgeldkatalog */
.bussgeldkatalog #content {
	padding-right: 30px
}

/*
.bussgeldkatalog #content.start {
	padding-right: 10%
}*/

.bussgeldkatalog #content ul#rubriken {
	list-style: none;
	padding: .6em 0;
	*width: 100%
}

.bussgeldkatalog #content ul#rubriken li {
	float: left;
	width: 48%;
	margin: 1% 1% 0 0;
	padding: 0;
	background: #f3f3f3
}

.bussgeldkatalog #content ul#rubriken li a {
	text-decoration: none;
	display: block;
	padding: .6em
}

.bussgeldkatalog #content ul#rubriken li a:hover,.bussgeldkatalog #content ul#rubriken li a:focus
	{
	color: white;
	background: #9a1820
}

.bussgeldkatalog #content p.hinweis {
	clear: left;
	font-size: .7em;
	padding-top: 1em
}

.bussgeldkatalog #content ul ul {
	padding-top: .6em;
	padding-bottom: 0;
	font-size: 1em
}

.bussgeldkatalog #content table {
	margin-top: 0;
	line-height: 1.4em
}

.bussgeldkatalog #content table td {
	background: #f9f9f9;
	padding-left: .3em;
	font-size: .9em;
	border-right: 1px solid white
}

.bussgeldkatalog #content table tr.parent td {
	background: #efefef
}

.bussgeldkatalog #content table td.child {
	padding-left: .8em
}

/* glossar */
.glossar #content ul {
	list-style: none;
	padding-left: 0
}

.glossar #content ul li h4 {
	font-size: 1em
}

.glossar #content ul li p {
	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 #suche {
	font-size: .8em;
	padding-bottom: 3em
}

.glossar #content #suche fieldset {
	border: 0px none
}

.glossar #content #suche fieldset legend {
	display: none
}

.glossar #content #suche fieldset label {
	margin: 0;
	padding: 0
}

.glossar #content #suche fieldset input {
	width: 15em;
	margin: 0 .1em 0 .5em;
	padding: 0;
	padding: 1px 0;
	vertical-align: middle
}

.glossar #content #suche fieldset .button {
	margin: 0;
	width: auto;
	padding: 0 1em;
	vertical-align: top
}

.glossar #content #suchergebnisse li span {
	background: yellow
}

/* kontakt */
.kontakt #content form {
	font-size: .8em;
	margin-top: 2em
}

.kontakt #content form fieldset {
	border: 1px solid black;
	width: 35em;
	padding: 1em
}

.kontakt #content form fieldset legend {
	padding: 0 .5em;
	font-weight: bold
}

.kontakt #content form fieldset label {
	clear: left;
	float: left;
	width: 11em;
	padding-top: .6em
}

.kontakt #content form fieldset input,.kontakt #content form fieldset textarea
	{
	width: 20em;
	float: left;
	margin-top: .6em
}

.kontakt #content form fieldset textarea {
	overflow-y: auto;
	width: 20.4em;
	height: 10em
}

.kontakt #content form fieldset .button {
	width: auto;
	clear: left;
	margin: 1.6em 0;
	margin-left: 10.5em
}

.kontakt #content form p {
	clear: left
}

/* MailForm */
.mailForm #content form {
	font-size: .8em;
	margin: 1em 0 1.4em;
	width: auto
}

.mailForm #content form .button {
	margin-top: 1.5em;
	width: auto;
	color: white;
	background: #9a1820;
	padding: 2px 1em;
	cursor: pointer
}

.mailForm #content form textarea:hover,#content form textarea:focus,.mailForm #content form input:hover,#content form select:hover,.mailForm #content form input:focus,#content form select:focus
	{
	background: #ffd
}

.mailForm #content form .button:focus,#content form .button:hover {
	background: #a9a9a9;
	color: #9a1820
}

.mailForm #content form fieldset {
	border: 1px solid #d9d9d9;
	padding: 1em;
	width: auto
}

.mailForm #content form fieldset legend {
	font-weight: bold;
	padding: 0 1em;
	color: #a9a9a9
}

.mailForm #content form fieldset .button {
	display: block;
	margin-top: .4em
}

.mailForm #content form fieldset p {
	font-size: 1em
}

.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
}

.mailForm #content form .separate {
	padding: 20px 0;
}

.mailForm #content form .inline input,.mailForm #content form .inline label
	{
	display: inline;
	width: auto;
}

.mailForm #content form .inline input {
	margin-right: 10px;
}
/* e-cards */
#content ul.ecards {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding-left: 0;
}

#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 {
	font-size: 0.8em;
}

.ecards #content form fieldset {
	border: 1px solid #D9D9D9;
	padding: 1em;
	width: auto;
}

.ecards #content form fieldset legend {
	color: #A9A9A9;
	font-weight: bold;
	padding: 0pt 1em;
}

.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
}

/* videos */
#content ul.videos {
	list-style: none;
	padding-left: 0
}

.standard #content ul.videos {
	padding-top: 1em
}

#content ul.videos li {
	float: left;
	margin: 0 2em 2em 0;
	width: 128px;
	height: 160px;
	padding: 0
}

#content ul.videos li a.image {
	display: block;
	padding: 3px;
	border: 1px solid #D9D9D9;
	margin-bottom: .4em
}

#content ul.videos li img {
	display: block;
	margin: 0;
	float: none;
	border: 0
}

#content ul.videos li .date {
	font-weight: bold;
	font-size: .8em;
	color: #777
}

/* IE Hacks */
/* *property => IE 7 and below ::: _property => IE 6 and below */
#container {
	_height: 100%
}

h1 {
	_background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/layout/logo-daa.png'
		);
}

#main-menu {
	*z-index: 10
}

#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
}

#content form .button {
	*padding: 2px .5em
}

.anwaltsuche #anwaltsuche legend {
	*margin-left: -.45em;
	*margin-bottom: 1em
}

.anwaltsuche #anwaltsuche p {
	*overflow: none;
	_height: 1%
}

.anwaltsuche #anwaltsuche .helptext {
	*border-top: 2px solid #9a1820;
	*top: 0;
	*margin-top: 5px;
	_display: none;
	*padding-top: .2em;
	_padding-top: .6em
}

.index #content form#anwaltsuche {
	_height: 1%;
	_width: 52%;
	*margin-left: 0
}

.index #content form#anwaltsuche legend {
	*margin-left: -.45em
}

.index #content form#anwaltsuche label {
	_padding-top: 1em
}

.index #content form#anwaltsuche input {
	_margin-right: -3px
}

.index #content form#anwaltsuche select {
	_margin-right: -3px
}

.index #content form#anwaltsuche #umkreis {
	_margin-right: 0
}

.index #content form#anwaltsuche .button {
	*padding: 2px .5em
}

.index #content ul {
	*padding-bottom: 1em;
	*margin-bottom: -1em
}

.index #content ul li {
	*height: 1%;
	_overflow: visible
}

.rat-und-tat #content ul li {
	*height: 1%
}

.rat-und-tat #content #aktuelles {
	_margin-left: -10px
}

.tipps-des-monats #content ul li {
	*height: 1%;
	_overflow: visible
}

.podcasts #content ul li {
	*height: 1%;
	_overflow: visible
}

.service #content ul li {
	*height: 1%;
	_overflow: visible
}

.service #content h3.divide {
	margin-right: -20%
}

.service #content ul.downloads li ul.files {
	*right: 1em
}

.kontakt #content form fieldset legend {
	*margin-left: -.45em;
	*margin-bottom: 1em
}

.kontakt #content form fieldset textarea {
	*width: 20em
}

.kontakt #content form fieldset .button {
	*margin-left: 9em
}
