/* $Id: style.css 24 2008-10-07 09:17:40Z hweber $ */

/*----------------------------------------------------------*/
/*                 Standard-Definitionen                    */
/*----------------------------------------------------------*/

/* Allgemeine und Dokument-Definitionen */
*				{	margin:0; padding:0; }
html			{	width:100%; height:100%; }
body			{	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif; color:#006; font-size:100.1%;
					width:100%; height:100%;
					text-align:center;
					background-color:#FFF; }

/* Typografie */
h1, h2, h3, h4, h5, h6, p
				{	text-align:left; font-weight:normal; }
h1, h2, h3, h4, h5, h6
				{	font-weight:bold; }
h1				{	font-size:0.9em; font-style:inherit;
					margin:0.3em 0 0.7em 0; }
h2				{	font-size:0.8em;
					margin:1.5em 0 0 0; }
h3				{	font-size:0.75em;
					margin:1.0em 0 0 0; }
h4				{	font-size:0.75em;
					margin:1.0em 0 -0.5em 0; }
h5				{	font-size:0.7em;
					margin:0.7em 0;
					line-height:1.5em; }
h6				{	font-size:0.9em; text-transform:uppercase;
					margin-bottom:10px; }
p				{	font-size:0.8em;
					margin:0 0 0.5em 0;
					line-height:1.3em; }
dfn				{   color:#F07F8C;
					cursor:help; }

/* Hyperlinks */
a				{	color:#006; text-decoration:underline; }
a:link			{	color:#006; text-decoration:underline; }
a:active		{	color:#006; text-decoration:underline; }
a:visited		{	color:#006; text-decoration:underline; }
a:hover			{	color:#006; text-decoration:underline; }
a.link_email	{	background: url(/images/link_email.png) center left no-repeat;
					padding-left:16px; }
a.link_intern	{	background: url(/images/link_intern.png) top left no-repeat;
					padding-left:16px; display:block; }
a.link_extern	{	background: url(/images/link_extern.png) center left no-repeat;
					padding-left:16px; }
a.link_pdf		{	background: url(/images/link_pdf.png) center left no-repeat;
					padding-left:16px; }

/* Listen */
ol				{	margin:0 0 1.0em 1.0em; }
ul				{	margin:0 0 1.0em 1.0em; }
ul ul			{	margin-bottom:0; }
li				{	font-size:0.8em;
					line-height:1.3em;
					margin:0.2em 0;
					list-style-type:disc;  }
li li			{	font-size:1.0em; }

/* Formulare */
form			{	}
input			{	color:#006; font-size:1.0em;
					margin:2px 0;
					vertical-align:middle; }
textarea		{	color:#006; font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif; font-size:1.0em;
					margin:2px 0; }
select			{	font-size:1.0em;
					margin:2px 0; }

/* Tabellen */
table			{	border:none; border-spacing:0; border-collapse:collapse; }
table p			{	margin:0; padding:0.3em; padding-left:0.5em; }
th				{	border-bottom:1px solid #006; }
th p			{	font-weight:bold; }

/* Weitere HTML-ELemente */
hr				{	color:#006;
					height:1px;
					border:#006;
					background-color:#006; }
img				{	border:none; }

/*----------------------------------------------------------*/
/*                Individual-Definitionen                   */
/*----------------------------------------------------------*/

/* Inhalt vertikal in der Mitte positionieren und 100% der Höhe */
#box				{	margin-left:auto; margin-right:auto;
						position:relative; width:840px; min-height:100%; height:auto;
						background:#FFF url('/images/box_background.png') top left repeat-y; }

/* Kopfzeile */
#head				{	width:840px; height:129px;
						background:#435B97 url('/images/head_background.jpg') top left no-repeat; }

/* Unternavigationsleiste */
#nav				{	width:120px;
						float:left;
						text-align:left; }

/* Inhalt */
#content			{	width:560px;
						float:left;
						text-align:left;
						padding-top:25px; padding-left:20px; padding-right:20px; }

/* Fußzeile */
#foot				{	position:absolute; width:840px; height:75px; bottom:0; left:0;
						clear:left;
						background:#FFF url('/images/footer_background.jpg') top left no-repeat; }
#foot p				{	font-size:0.65em;
						text-align:center;
						padding-top:27px; }
#foot a				{	position:absolute; top:27px; right:0; }

/* Startseite */
body.index #box		{	position:static;
						margin-top:8px;
						background-image:none; }
body.index #content	{	width:840px; height:730px;
						float:none;
						margin:0; padding:0; }
body.index #foot	{	position:relative;
						clear:none; }

/*----------------------------------------------------------*/	
/*                Navigations-Definitionen                  */			
/*----------------------------------------------------------*/

/* Hauptnavigation */
#nav1				{	position:absolute; top:108px; left:0;
						margin:0;
						list-style:none; list-style-image:none; }
#nav1 li			{	width:119px; height:20px; line-height:20px;
						font-size:0.7em;
						float:left;
						text-align:center;
						border:1px solid #FFF; border-left:none;
						list-style-type:none; }
#nav1 li.last		{	width:120px; border-right:none; }
#nav1 a				{	background-color:#033884; text-decoration:none; 
						display:block; }
#nav1 a:link, #nav1 a:active, #nav1 a:visited
					{	color:#FFF; }
#nav1 a:hover		{	color:#FFF; background-color:#A4A4A4; }
#nav1 a.active		{	color:#0F0D3E; background-color:#CCC; }
#nav1 a.active:link, #nav1 a.active:active, #nav1 a.active:visited
					{	color:#0F0D3E; }
#nav1 a.active:hover
					{	color:#FFF; background-color:#A4A4A4; }

/* Unternavigation */
#nav2				{	margin:0; margin-top:25px;
						list-style:none; list-style-image:none; }
#nav2 li			{	width:119px;
						font-size:0.65em; text-align:center; float:left;
						background-color:#033884;
						list-style-type:none; }
#nav2 a				{	background-color:#033884; text-decoration:none; 
						display:block; padding:4px 0; }
#nav2 a:link, #nav2 a:active, #nav2 a:visited
					{	color:#FFF; }
#nav2 a:hover		{	color:#FFF; background-color:#A4A4A4; }
#nav2 a.active		{	color:#0F0D3E; background-color:#CCC; }
#nav2 a.active:link, #nav2 a.active:active, #nav2 a.active:visited
					{	color:#0F0D3E; }
#nav2 a.active:hover
					{	color:#FFF; background-color:#A4A4A4; }

/*----------------------------------------------------------*/
/*                  Klassen-Definitionen                    */
/*----------------------------------------------------------*/

/* Sprachauswahl */
p.language 			{	position:absolute; top:15px; left:20px;
						color:#FFF;
						margin:0;
						font-size:0.6em;
						text-align:left; }
p.language a		{	color:#FFF;
						text-decoration:none; }
p.language a:link, p.language a:active, p.language a:visited
					{	color:#FFF; text-decoration:none; }
p.language a:hover	{	color:#FFF; text-decoration:underline; }
p.language a.disabled, p.language a.disabled:link, p.language a.disabled:active, p.language a.disabled:visited, p.language a.disabled:hover
					{	color:#99F; }


/* Logo */
p.logo				{	position:absolute; top:30px; left:370px; }

/* Darstellung der Fachanwälte */
div.anwalt-index	{	width:150px; height:260px;
						margin-right:26px; margin-bottom:10px; 
						float:left; }
img.anwalt-detail	{	margin-top:-25px; margin-left:-20px; }
h1.anwalt			{	font-size:0.8em; color:#043882;
						margin:1.0em 0 0 0; }
h2.anwalt			{	font-size:0.8em; color:#808080;
						margin:0; }
h3.anwalt			{	font-size:0.8em; color:#000;
						margin:0 0 1.0em 0; }

/* Text links- bzw. rechtsbündig darstellen */
p.left				{	text-align:left; }
p.right				{	text-align:right; }

/* Beschriftung für die Adresse und Kontaktformular */
label				{	font-size:1.0em; float:left; }
label.adress		{	width:6.0em; }

/* Tooltip */
.tooltip			{	padding:20px 20px 20px 20px;
						position:absolute; top:180px; left:6px; display:none;
						width:784px;
						background-color:#FFFFFF;
						border:1px solid #000000; }
.tooltip p			{	margin-top:2px; margin-bottom:2px; }
.tooltip li			{	font-size:0.75em;  }
.tooltip li li		{	font-size:1.0em;  }
img.close			{	position:absolute; top:6px; right:6px;
						width:16px; height:16px; }

/* Kontainer für Bilder im Textfluß */
div.image-left		{	float:left; width:200px; margin-right:10px; }
div.image-right		{	float:right; width:200px; margin-left:10px; }

/* Zeilenumbruch um Textfluss wiederzuherstellen */
.clear				{	clear:both; }

/* Zebra-Liste */
.odd				{	background-color:#DEE2E5; }
.even				{	}