@charset "UTF-8";
@import url("Basis.css");


/* --- Sitedefinitionen --- */
body {
	background: url(../Bilder/BG.jpg) repeat-x;
}

#Wrapper {
	width: 92.8em;
	background-color: white;
	margin: 15px auto 0 auto;
	position: relative; /* Für Quadrate */
}

a.skip { /* Skip Navigation Link */
	position: absolute;
	left: -1000em;
	top: -1000em;
	height: 1px;
	width: 1px;
}
a.skip:focus, a.skip:active {
	position: absolute;
	z-index: 1;
	top: 3px;
	left: 2px;
	background-color: #fff;
	color: #000;
	font-size: 1.3em;
	height: auto;
	width: auto;
	padding: 0.5em;	
	outline: 0.2em solid #95c900; /* outline statt border um den Focus Rand wegzubekommen */
}



/* - Header - */ 
#Header {
	padding: 1.6em 0 0 6.2em;
	margin-bottom: 0.8em;
}
#Header h1 {
	margin-top: 3.0em;
}
#Header #Logo {
	width: 21.6em;
	float: left;
}
#Header #Logo span {
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	font-size: 1.6em;
	text-align: center;
	font-variant: small-caps;
}
#Header #Logo p {
	font-size: 0.7em;
	text-transform: uppercase;
	text-align: center;
}
#Header #Logo h1 img {
	text-align: left;
	width: 21.6em;
	height: 4.9em;
}
#Header #Flash {
	float: right;
	width: 29.2em;
	height: 11.6em;
}
#Header #Flash img {
	width: 29.2em;
	height: 11.6em;
}


/* - Navigation - */
#Navigation {
	background: url(../Bilder/Navi-Ecke.jpg) right top #060606 no-repeat;
	float: left;
	width: 58.6em;
	height: 4.2em;
}
#Navi li {
	float: left;	
	width: 20%; /* 100%/5  */
	height: 4.2em;
	list-style: none;
	background: url(../Bilder/BgNavi.jpg) top repeat-x;
}
#Navi li a , #Navi li span.active {
	color: white;
	background-color: transparent;
	display: block; /* Damit a die gesammte Breite einnimmt */	
	font-size: 1.2em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	width: 100%; /* IE 6.0 Bug */
	height: 2.5em;	
	padding-top: 1.0em; /* Vertical zentrieren */
	line-height: 1.3em;	
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
}
#Navigation > #Navi li a , #Navigation > #Navi li span.active {
	width: auto; /* Zurücksetzen des IE 6.0 Bugs da er diesen Selektor nicht kennt */
}
#Navi li:hover {
	background: url(../Bilder/BgNavi-Hover.jpg) top repeat-x; /* Grüner Hintergrund als roleover */
}
/* #Navi li:hover a {
	background: url(../Bilder/BgNavi-Hover2.jpg) top right no-repeat;
} */
#Navi li a:focus , #Navi li span.active {
	background: url(../Bilder/BgNavi-Hover.jpg) top repeat-x;	
}
#Navi li:last-child {
	background: url(../Bilder/Navi-Ecke.jpg) right top no-repeat;
}
#Navi li:last-child:hover, #Navi li:last-child span.active {
	background: url(../Bilder/BgNavi-EckeHover.jpg) right top no-repeat;
}
#Navi li:last-child:hover a {
	background: none;
}

/* - InfoBar */
#InfoBar {
	float: right;
	width: 23.5em;
	font-size: 1.1em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	margin-right: 2.3em;
	text-align: right;
}
#InfoBar .Zeichen {
	padding: 0 0.4em;
}
#InfoBar .Zeit {
	padding-left: 0.9em;
	font-family: Garmond, "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
}
#InfoBar .active {
	color: #95c900;
	background-color: transparent;
}
#InfoBar a {
	color: #8c8b8b;
	text-decoration: none;
}
#InfoBar a:hover {
	color: #95c900;
	background-color: transparent;
}


/* - Quadrate - */
#QuadratB , #QuadratJ , #QuadratS {
	position: absolute;
	width: 11.5em;
	height: 11.5em;
	list-style-type: none;
}
#QuadratB img , #QuadratJ img , #QuadratS img {
	width: 11.5em;
	height: 11.5em;
}

#QuadratB {
	top: 1.5em;
	left: 47.1em;
	z-index: 2;
}
#QuadratJ {
	top: 17em;
	right: 5.2em;
	z-index: 3;
}
#QuadratS {
	top: 22.7em;
	right: 16.7em;
	z-index: 4;
}

/* -- Content -- */
#Content {
	padding-left: 6.0em;
	color: #404040;
	background-color: transparent;
}
#Content a, #Content p a {
	font-weight: bold;
	text-decoration: underline;
}
#Content.eng {
	width: 53.5em;
	float: left;
}

#Content h2 {
	font-size: 2.2em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	margin-top: 2.6em;	
}
#Content h2.sub {
	margin-top: 1.75em;
}
#Content h2.Profil {
	font-size: 1.3em;
	font-family: inherit;
	font-weight: bold;
	margin: 0;
}
#Content h2.upper {
	text-transform: uppercase;
}
#Content h3 {
	font-size: 2.0em;
	color: #868788;
	background-color: transparent;
	border-top: 1px solid #ededed;
	margin: 1.2em 0;
	padding-top: 0.8em;
	width: 50%;
}
#Content.eng h3 {
	width: 100%;
}
#Content h4 {
	font-size: 1.4em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	margin-top: 0.85em;
}
#Content h4.bold {
	font-size: 1.2em;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-weight: bold;
	margin-top: 1.2em;
}

#Content p {
	font-size: 1.3em;
	width: 44em;
	margin-top: 0.9em;
}
#Content.eng p {
	width: 100%;
}

#Content .Communicators {
	width: 15.38em;
	height: 2.62em;
	margin-bottom: 1em;
}
#Content p a {
	color: #404040;
	background-color: transparent;
}

.green , #Content span.green a {
	color: #95c900;
	background-color: transparent;
}
#Content span.green a  {
	font-weight: normal;
}

/* - News - */
#Content.News h3 {
	font-size: 1.6em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	color: #404040;
	text-transform: uppercase;
	border: none;
	margin-top: 2.5em;
}
.NewsBlock {
	width: 47.2em;
	position: relative;
	margin-bottom: 1.8em;
}
#Content .NewsBlock h4 {
	font-size: 1.4em;
	font-family : Arial, Helvetica, Verdana, Geneva, sans-serif;
	text-transform: uppercase;
	padding: 0 0 0 0.2em;
	margin: 0;
}
#Content .NewsBlock h4 span {
	font-size: 0.78em;
}

#Content .NewsBlock p {
	font-size: 1.1em;
	margin-left: 5.95em;
	margin-top: 0.4em;
	line-height: 1.35em;
	width: 31.8em;
	padding: 1.2em 1.2em;
	background-color: #ebebeb;
	color: #868788;	
}

#Content .NewsBlock img {
	position: absolute;
	top: 0;
	right: 0;
}
	
	

/* Rechtsgebiete list auf Home */
ul.Rechtsgebiete {
	margin-top: 2.5em;
}
#Content ul.Rechtsgebiete a  {
	text-decoration: none;
	font-weight: normal;
}
ul.Rechtsgebiete li {
	width: 20.9em;
	height: 6.6em;
	float: left;
	margin-top: 0.5em;
	list-style: none;
}
ul.Rechtsgebiete li a {
	color: #95c900;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	font-size: 1.2em;
	text-transform: uppercase;
	text-decoration: none;
}

ul.Rechtsgebiete #Familie {
	background: url(../Bilder/Home-BG-Familie.jpg) top left no-repeat;
	margin-right: 7.1em;
}
ul.Rechtsgebiete #Familie a {
	padding: 2em 3.4em 2em 9.8em;
	line-height: 5.4em;
}

ul.Rechtsgebiete #Wohnen {
	background: url(../Bilder/Home-BG-Wohnen.jpg) top left no-repeat;
}
ul.Rechtsgebiete #Wohnen a {
	padding: 2em 3.2em 2em 9.6em;
	line-height: 5.4em;
}


ul.Rechtsgebiete #Transportrecht {
	background: url(../Bilder/Home-BG-Transportrecht.jpg) top left no-repeat;
	float: right;
	height: 13.9em;
	margin-right: 10.7em;
}
ul.Rechtsgebiete #Transportrecht  a {
	padding: 8em 4.0em 2em 4.0em;
	line-height: 17.5em;
}

ul.Rechtsgebiete #Auto {
	background: url(../Bilder/Home-BG-Auto.jpg) top left no-repeat;
	margin-right: 7.1em;
}
ul.Rechtsgebiete #Auto a {
	padding: 2em 4.9em 2em 9.6em;
	line-height: 5.4em;
}

ul.Rechtsgebiete #Arbeit {
	background: url(../Bilder/Home-BG-Arbeit.jpg) top left no-repeat;
}
ul.Rechtsgebiete #Arbeit a {
	padding: 2em 3.8em 2em 9.8em;
	line-height: 5.4em;
}


ul.Rechtsgebiete #Staat {
	background: url(../Bilder/Home-BG-Staat.jpg) top left no-repeat;
	margin-right: 7.1em;
	padding: 1.6em 0;
}
ul.Rechtsgebiete #Staat a {
	padding: 1.6em 3em 1.6em 9.6em;	
	
}
ul.Rechtsgebiete #Staat a span {
	padding-left: 9.6em;
}

ul.Rechtsgebiete #Mehr {
	background: url(../Bilder/Home-BG-Mehr.jpg) top left no-repeat;	
}
ul.Rechtsgebiete #Mehr a {
	padding: 1.4em 1em 1.4em 9.6em;	
	line-height: 5.4em;
}

ul.Rechtsgebiete #News {
	background: url(../Bilder/Home-BG-News.jpg) top left no-repeat;
	margin-right: 10.7em;
	margin-top: 0.3em;
	float: right;
}
ul.Rechtsgebiete #News a {
	font-size: 2.2em;
	padding: 0.8em 4.3em 0.8em 2.4em;	
	line-height: 2.8em;
}

/* Submenu */
.subMenu {
	margin-top: 0.7em;
	position: relative;
	left: -3.0em;
}

.subMenu li {
	list-style: none;
	display: inline;
	border-left: #95c900 0.1em solid;
	padding: 0 0.7em;
}
.subMenu li:first-child {
	border-left: none;
}
#Content .subMenu li a {
	color: #404040;
	background-color: transparent;
	font-size: 1.1em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
}
#Content .subMenu li a:hover, .subMenu li span.active {
	color: #95c900;
	background-color: transparent;
	font-size: 1.1em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	text-transform: uppercase;
}

/* Werdegang - Team - Rechtsgebiete */
.Werdegang , #Liste li {
	list-style: none;
	font-size: 1.3em;
	line-height: 1.5em;
}
.Werdegang li {
	margin-top: 0.4em;
}
.Werdegang .left, #Liste .floatleft {
	float: left;
	display: inline;
	width: 8.8em;
	font-weight: bold;
}
#Liste {
	margin-top: 0.4em;
}
#Liste .left {
	margin-left: 8.8em;
	font-weight: normal;
	float: left;
	width: 8.8em;
}
#Liste .first .left {
	margin-left: 0;
}
#Liste .right {
	float: left;
	width: 23.5em;
	margin-bottom: 0.8em;
}

ul#Team, ul.rGebiete {
	width: 90%;
	font-size: 1.3em;
	line-height: 1.4em;
	margin-left: 1em;
}
ul#Team li , .rGebiete li {
	width: 50%;
	float: left;
	color: #95c900;
	background-color: transparent;
	list-style-type: square;
	margin-bottom: 2em;
}
.rGebiete li {
	width: auto;
	float: none;
	margin: 0;
}
#Team li span, .rGebiete li span {
	color: #404040;
	background-color: transparent;
}
#Content h3.rGebiete {
	font-family: inherit;
	font-size: 1.2em;
	font-weight: bold;
	color: black;
	background-color: transparent;
	margin-bottom: 1.2em;
	margin-top: 1.2em;
	padding: 0;
	border: none;
}
#Content h4.rGebiete {
	font-family: inherit;
	font-size: 1.2em;
	font-weight: bold;
	color: black;
	background-color: transparent;
	margin-top: 1.2em;
}
em {
	font-style: normal;
	font-weight: bold;
}

#Content .Service li {
	font-size: 1.2em;
	list-style-image: url(../Bilder/gruenPfeil.gif);
	list-style-position: inside;
	margin-top: 0.5em;
}
#Content .download {
	text-decoration: underline;
	color: black;
	background-color: transparent;
}
	
/* Back to the Top */
#Top {
	position: relative;
	left: 40.8em;
	top: -1.9em;
	background: url(../Bilder/Seitenanfang.gif) 1.6em 0.4em  #e6e6e6 no-repeat;
	padding: 0.3em 0.2em 0.3em 3.5em;
	width: 8.0em;
}
#Top a {
	color: #404040;
	background-color: transparent;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
}

/* - Sidebar - */
#Sidebar {
	float: right;
	width: 26.2em;
	margin: 17.5em 2em 0 0;
}
#Sidebar .Block {
	background-color: #e1e4d9;
	padding-left: 2em;
	padding-top: 2.0em;
}
#Sidebar .Block.more li {
	list-style-position: outside;
	margin: 0.4em 0 0 1.3em;
}
#Sidebar .Block a, #Sidebar .Block a:link, #Sidebar .Block a:visited {
	color: #404040;
	background-color: transparent;
}
#Sidebar .Block p {
	font-size: 1.15em;
	line-height: 1.30em;
	padding-right: 0.5em;
}
#Sidebar .BIG {
	padding-bottom: 3em;
}
#Sidebar .Logo {
	margin: 0 0 1.8em 0;
	width: 18.5em;
	height: 3.6em;
}
#Sidebar .Mail {
	color: #404040;
	background-color: transparent;
	text-decoration: underline;
}

#Sidebar .Fragen {
	margin-left: 1.8em;
	margin-top: 2.2em;
	width: 16.9em;
	height: 3.4em;
}

#Sidebar ul li {
	list-style-image: url(../Bilder/Pfeil.gif);
	list-style-position: inside;
	font-size: 1.2em;
	line-height: 1.38em;
}

#Sidebar .Anreise, #Sidebar .Entscheidungen  {
	margin-top: 2em;
	margin-left: 1.8em;
}
#Sidebar .Anreise li, #Sidebar .Entscheidungen li {
	list-style-image: url(../Bilder/gruenPfeil.gif);
	margin: 1em 0;
}
#Sidebar .Anreise .inline li {
	float: left;
	width: 50%;
}
#Sidebar .Anreise .Entscheidungen li {
	float: left;
	width: 100%;
}
#Sidebar .Anreise a {
	text-decoration: underline;
	color: #404040;
	background-color: transparent;
}
#Sidebar .Entscheidungen a {
	text-decoration: none;
	color: #404040;
	background-color: transparent;
}

#Sidebar ul.doppelPfeil {
	margin-left: 2.5em;
}
#Sidebar .doppelPfeil li {
	list-style-image: url(../Bilder/doppelPfeil.gif);
	list-style-position: outside;
	padding-left: 0em;
	margin-top: 2em;    
}

#Sidebar h2 {
	color: #95c900;
	background-color: transparent;
	font-size: 1.2em;
	line-height: 1.5em;
}

#Sidebar h4 {
	font-size: 1.5em;
	text-transform: uppercase;
	margin-bottom: 0.8em;
}

#Sidebar .more {
	margin-top: 1.3em;
	padding: 2em;
}



/* -- Stage -- */
#Stage {
	border: 0.7em #e7e7e8 solid;
	margin-top: 1em;
	margin-bottom: 2em;
}
#Stage, #Stage img {
	width: 43.4em;
	height: 15.2em;
}

/* Formular */
#Content label,  h3.Kontakt {
	color: black;
	font-size: 1.2em;
}
#Content input, #Content textarea {
	margin: 0.3em 0 1.2em 0;
	border: 1px solid #e1e1e1;
}
#Content #Submit {
	margin-top: 2em;
}
#Content #checkbox {
	margin-bottom: 1em;
	margin-left: 5%;
}
#Content form {
	margin-bottom: 2.5em;
	color: black;
}
#Content form .hinweis {
	color:  #7c7c7c;
}
#Content form textarea, #Content form input[type|=text]  {
	width: 90%;
}

#Content a.Link {
	font-weight: normal;
	text-decoration: none;
}
#Content a.Link span {
	font-weight: bold;
	text-decoration: underline;
}


/* - Footer - */

#Footer {
	margin-top: 1.2em;
	padding: 0.5em 12em 0 0;
	background-color: white;
	height: 1.5em;
}

#Footer .Links {
	float: left;
	width: 31.0em;
	border-top: 0.1em solid #6d6d6d;
	background: url(../Bilder/Footer-Balken.gif) 0 0.3em no-repeat transparent;
	padding-left: 28.0em;	
}

#Footer .Links a, #Footer span.active {
	font-size: 1.2em;
	font-family: "Times New Roman", Times, Georgia, "Palatino Linotype", "Book Antiqua", Palatino, Garamond, serif;
	color: #404040;
	background-color: white;
	margin-left: 2.1em;
	text-transform: uppercase;
	text-decoration: none;	
}
#Footer .Links span.active {
	color: #95c900;
	background-color: white;
	padding-left: 1.2em;
}
#Footer .Links a:first-child {
	padding-left: 1.2em;
}
#Footer #Bookmarks {
	position: fixed;
	bottom: 0;
	right: 2em;
	padding: 0.4em 0.4em 1.0em 0.4em;
	color: #404040;
	background: url(../Bilder/Bookmarks-50.png) transparent;
}
#Footer #Bookmarks span {
	padding: 0 1.5em 3px 0;
	position: relative;
	bottom: 4px;
}




