 */* */ 
 {margin:0;list-style:none;padding:0;}

html {
		height: 100%;
}

body 	{
		color:#000;
		text-align:center;
		font-family:Georgia, Times, "Times New Roman", serif;
		font-size:12px;
		width: 100%;
		background: #57240D url(../grafik/hg/page.gif) repeat-x top;
		}

.wrapper {
		text-align: left;
		margin: 0 auto;
		width: 660px;
		background: url(../grafik/hg/content_body.gif) repeat-y center;
}

.wrapper2 {
		width: 660px;
		background:  url(../grafik/hg/page300.gif) repeat-x top;
}

.content {
		width: 660px;
		background: url(../grafik/hg/content_top.gif) no-repeat 0 23px;
		float: left;
}

body.home {
		background: #57240D url(../grafik/hg/verlauf_home.gif) repeat-x center;
}
	
body.home .horizon    {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	height: 1px;
	overflow: visible;
	visibility: visible;
	display: block;
	}

body.home .wrapper {
		position: absolute;
		top: -225px;
		left: 0;
		height: 400px;
		width: 100%;
		visibility: visible;
		text-align: center;
		background: url(../grafik/hg/balken_portrait2.jpg) no-repeat 50% 0;
}

body.home .content {
		position: relative;
		height: 400px;
		width: 790px;
		text-align: left;
		margin: auto;
		background: none;
		float: none;
}


body.home h1 {
		padding: 120px 0 0 0;
		overflow: hidden;
		background: url(../grafik/typo/logo_home.gif) no-repeat 0 0;
		height: 0px !important;
    	height /**/:120px;
		margin: 69px 0 0 240px;
		position: relative;
		display: block;
		width: 500px;
		float: none;		
}

.linie {
		background: url(../grafik/typo/insetline_h.gif) repeat-x 0 0;
		padding-top: 21px;
}

.uebersicht {width:330px; padding-bottom:25px;background: url(../grafik/typo/insetline_h.gif) repeat-x bottom left;}

		
p,table	{
		font-size:12px;
		line-height:18px;
		margin: 0 0 10px 0;
		float: left;
		display: inline;
		font-weight: normal;
		}
		
table { line-height: normal; display:block; padding-top: 0; margin-bottom: 25px;}

.txtCol p { width: 100%; }
		
table tr td {
		vertical-align:top;
		}
		
a, a:link, a:visited, a:active {
		color: #713C2A;
		font-weight: bold;
		}


a:hover {
		text-decoration:none;
		}
		
.copy a:hover {background-color: #F4F0E6;}

.braun {color: #713C2A;}
		
#intro {
		margin: 0 0 0 235px;
		position: absolute;
		top: 122px;
		left: 0;
		z-index: 2;
}

* html #intro {
		top: 190px;
}

*+ html #intro {
		top: 190px;
}

#intro img { padding: 0; margin: 0; }

img, a img {
		border: none;
		background: none;
		float: left;
		padding: 7px 10px 20px 7px;
		margin: 0 20px 0 0;
		}
		
img.gerahmt {
		background: url(../grafik/hg/rahmen_179x233.gif) no-repeat top left;
}

img.gerahmt200 {
		background: url(../grafik/hg/rahmen_206x233.gif) no-repeat top left;
		
}

img.right {
		margin: 0 0 0 25px;
}
		
div#header img {
		float: none;
}

p.pfeil {
		background: url(../grafik/typo/pfeil.gif) no-repeat 0 0.38em;
		padding-left: 15px;
		width: 365px;
}

ul,li 	{
		margin:0;
		padding:0;
		line-height: 18px;
}

ul 	{
		float: left;
		position: relative;
		width: 350px;
		}

li 		{	
		margin-bottom:10px;
		padding-left: 15px;
		background: url(../grafik/typo/bullet7.gif) no-repeat 0 0.5em;
		}
		
* html li { float: left; width: 100%;  }
		
ul.linkList {
		float: left;
		width: 170px;	
}

ul.engliste li { margin-bottom: 0; }


h1 	{
		padding: 24px 0 0 0;
		overflow: hidden;
		background-position: 0 0;
		background-repeat: no-repeat;
		height: 0px !important;
    	height /**/:24px;
		position: relative;
		margin: 5px 0 13px 0;
		display: inline;
		float: left;
		width: 100%;
		}
		
h1#wirueberuns {
		background-image: url(../grafik/typo/wirueberuns.gif);
		}
		
h1#unserleistungsspektrum {
		background-image: url(../grafik/typo/unserleistungsspektrum.gif);
		margin-top: 0;
		}
		
h1#unserevorgehensweise {
		background-image: url(../grafik/typo/unserevorgehensweise.gif);
		margin-top: 0;
		}
		
h1#branchen {
		background-image: url(../grafik/typo/branchen.gif);
		width: 100%;
		margin-top: 0;
		}
		
h1#unserereferenzen {
		background-image: url(../grafik/typo/referenzen.gif);
		width: 500px;
		margin-top: 0;
		}
		
h1#h_veroeffentlichungen {
		background-image: url(../grafik/typo/veroeffentlichungen.gif);
		width: 500px;
		margin-top: 0;
		margin-bottom: 20px;
		}
		
h1#adresse {
		background-image: url(../grafik/typo/adresse.gif);
		width: 200px;
		margin-top: 0;
		}
		
h1#kontaktformular {
		background-image: url(../grafik/typo/kontaktformular.gif);
		width: 500px;
		margin-top: 0;
		}
		
h1#aufsichtsrecht {
		background-image: url(../grafik/typo/aufsichtsrecht.gif);
		width: 500px;
		margin-top: 0;
		}
		
h1#impressum {
		background-image: url(../grafik/typo/impressum.gif);
		width: 500px;
		margin-top: 0;
		}
		
h1#haftungsausschluss {
		background-image: url(../grafik/typo/haftungsausschluss.gif);
		width: 500px;
		margin-top: 0;
		}
		
h1#kontakt {
		background-image: url(../grafik/typo/kontakt.gif);
		width: 100%;
		margin-top: 0;
		}
		
ul.w270 {
		width: 270px;
		padding-right: 22px;
		padding-bottom: 5px;
		display: inline;
}

* html ul.w270 { width: 250px; }
		
h3 	{
		font-family: Arial, Helvetica, sans-serif;
		margin: 20px 0 8px 0;
		font-size:13px;
		line-height:1.4em;
		}
		
h5		{
		font-size: 11px;
		font-weight: bold;
		color: #C68900;
		line-height:1.4em;
		margin: 0 20px 15px 0;
		}

fieldset, form {
		margin: 0 0 10px 0;
		padding:0;
		border:none;
		}
		
label {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 2px;
		padding-left: 3px;
		}

input { margin-bottom: 3px; }
		
.txtInput {
		width:300px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:12px;
		background-color:#F4F0E6;
		color:#000;
		margin-top:2px;
		margin-bottom:13px;
		border: 1px solid #C4AF9C;
		padding: 1px;
		}
		
select, optgroup, option {
		font-size:12px;
		font-family:Arial,Helvetica,sans-serif;
		}

optgroup label {
		font-variant: normal;
		}

.formButton {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:12px;
		font-weight:bold;
		background-color:#713C2A;
		color:#fff;
		width: auto;
		}

.orange {color:#DF884C;}

/* basic page areas --------------------------------*/

#container {
		position: relative;
		margin: 0 auto;
		width: 762px;
		background-color: #fff;
		padding-left: 2px;
		}

.content   {
		width: 660px;
		float: left;
		position: relative;
}

.imgRow img {
		border-bottom: 5px solid #E10A17;
		border-top: 5px solid #E10A17;		
}

#content p {
		margin-left: 50px;
		width: 380px;
}

.carDataCol {
		width: 300px;
		margin-right: 30px;
		float: left;
}

.lCol {
		position: relative;
		float: left;
		width: 520px;
}

.miniCol {
		position: relative;
		float: left;
		width: 160px;
		margin-right: 30px;
}

img.flRight {
		float: right;
		margin-right: 0;
		margin-left: 20px;
		padding-bottom: 25px;
}

.copy {
		position: relative;
		width: 590px;
		float: left;
		margin: 25px 40px 0 30px;
		display: inline;		
}

.rot { color: #990000; }

.kontakt .copy { margin-right: 0; width: 630px; }

* html .kontakt .copy { padding-bottom: 20px; }

.txtCol {
		float: left;
		width: 380px;
		display: inline;
}

.txtCol340 {
		float: left;
		width: 340px;
}

.txtCol340 ul { width: 320px; }

.adrCol {
		float: left;
		width: 220px;
		padding-left: 25px;
		display: inline;
}

.formCol {
		float: left;
		width: 310px;
		padding-right: 50px;
		margin-bottom: 20px;
		/* background: url(../grafik/typo/insetline_v.gif) repeat-y top right;		*/
}

.formCol p { width: 100%; }

.txtRow {
		float: left;
		width: 585px;
		display: inline;
		padding-bottom: 15px;
}

p.teaser {
		margin-left: 40px;
		margin-bottom: 30px;
		width: 360px;
}

div#footer {
		position: relative;
		margin: 10px 0 0 50px;
		border-top: 1px solid #bbb;
		float: none;
		clear: both;
		height: 22px;
		width: 91%;
		padding-bottom: 10px;
}

#footer p, #content #footer p {
		margin-top: 3px;
		margin-left: 0;
		font-size: 11px;
		padding-right: 0;
		width: 500px;
		margin-bottom: 0;
}

#footer a { font-weight: normal; }

body.home #footer {
		float: left;
		display: inline;
		width: 470px;
		margin-top: -38px;
}

body.home #footer p {
		width: 470px;
		margin-bottom: 0;
}

div.clearer {clear: left; line-height: 0px; height: 0px; margin: 0;}

.clearBoth {
		clear: both;
		height: auto;
		}
		
.clearBoth350 {
		clear: both;
		width: 350px;
		}

img.inlinePic {
		margin: 0 15px 10px 0;
		float: left;
		padding: 0;
		}

h2 {
		font-size: 17px;
		font-weight: bold;
		color: #713C2A;
		margin-bottom: 10px;
		float: left;
}

.aufsichtsrecht h2, .aufsichtsrecht p { width: 100%; }

.aufsichtsrecht h2 { margin-top: 5px; }

.aufsichtsrecht h2.header { margin-top: 0; }

h2 span { font-weight: normal; color: 000;}

/* typo elements ----------------------- */

h2.header a {
		padding: 118px 0 0 0;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: 15px 47px;
		background-image: url(../grafik/typo/logo.gif);
		height: 0px !important;
    	height /**/:118px;
		float: left;
		width: 660px;
}

h2.header { margin-bottom: 0; }


/*  menu styles -----------------------   */

#nav {
		margin:0 0 0 14px;
		height:35px;
		position: relative;
		float: left;
		display: inline;
		width: 630px;
		}
		
.home #nav {
		margin:130px 0 4px 240px;
		height:33px;
		width: auto;
}

* html .home #nav { margin-bottom: 0; }

#nav li {
		overflow:hidden;
		display:inline;
		float: left; 
		list-style-type:none;
    	margin:2px 2px 0 0;
  	  	padding:0;
	  	height:35px;
		background-position: 0 0;
		background-repeat: no-repeat;
		}

#nav li a { 
		float: left;
		text-indent:-1000em;
		text-decoration:none;
	  	padding:29px 0 0 0;
	  	overflow: hidden;
	  	height: 0px !important;
  		height /**/: 29px; /* for IE5/Win */
		position:relative;
		border-top: 4px solid #E2DACC;
		background-position: 0 0;
		background-repeat: no-repeat;
		}

#nav li a:hover {
 		border-top: 4px solid #fff;
		}
		
#nav li.selected, #nav li.selected a {
		background-position: -250px 0;
		margin-top: 0;
		}
		
#nav li.selected a {
		border-top: 4px solid #A1836D;
}

/* menu buttons ------------------------ */

#profil, #profil a {
	width:55px;
	background-image: url(../grafik/buttons/profil.gif);
}

li#vorgehensweise, li#vorgehensweise a {
	width:125px;
	background-image: url(../grafik/buttons/vorgehensweise.gif);
}

#branchen, #branchen a {
	width:82px;
	background-image: url(../grafik/buttons/branchen.gif);
}

#veroeffentlichungen, #veroeffentlichungen a {
	width:142px;
	background-image: url(../grafik/buttons/veroeffentlichungen.gif);
}
#kontakt, #kontakt a {
	width:73px;
	background-image: url(../grafik/buttons/kontakt.gif);
}

/* home buttons */

 

.home #profil, .home #profil a {
	width:56px;
	background: url(../grafik/buttons/profil_h.gif) no-repeat top left ;
}

.home li#vorgehensweise, .home li#vorgehensweise a {
	width:135px;
	background: url(../grafik/buttons/vorgehensweise_h.gif) no-repeat top left ;
}

.home #branchen, .home #branchen a {
	width:85px;
	background: url(../grafik/buttons/branchen_h.gif) no-repeat top left ;
}

.home #veroeffentlichungen, .home #veroeffentlichungen a {
	width:155px;
	background: url(../grafik/buttons/veroeffentlichungen_h.gif) no-repeat top left ;
}
.home #kontakt, .home #kontakt a {
	width:75px;
	background: url(../grafik/buttons/kontakt_h.gif) no-repeat top left ;
}


p#tooltips {
	font-size: 11px;
	color:#E3DBC5;
	margin-left: 247px;
}

p.legals, p.lang_link {
	font-size: 11px;
	color:#A18366;
	text-align: right;
	width: 660px;
	wid\th: 630px;
	padding: 18px 30px 30px 0;
	background: #57240D url(../grafik/hg/content_bottom.gif) no-repeat top left ;
	margin-bottom: 0;
	margin-top:0;
}

.home p.legals {
	width: 755px;
	padding: 0;
	background: none;
	margin-top: 2px;
}

.home p.lang_link {
	text-align: left;
	width: 200px;
	position: absolute;
	bottom: 65px;
	left: 15px;
	background: none;
	background: url(../grafik/typo/gb.gif) no-repeat 0 3px;
	padding: 0 0 0 22px;
}

* html .home p.lang_link { bottom: 1px; }
*+ html .home p.lang_link { bottom: -5px; }

.legals a, .legals a:link, .legals a:visited, .lang_link a {
	color:#A18366;
	font-weight: normal;
}

.legals a:hover, .lang_link a:hover {
	color:#E3DBC5;
	text-decoration: none;
}

#copyLeistungsspektrum {
	background: url(../grafik/typo/lotse.gif) no-repeat 380px 20px;
	float: left;
	width: 580px;
}


/* helpers ---------------------------- */

.plus0t {margin-top:0;}

.plus5t {margin-top:5px;}

.plus5l {margin-left:5px;}

.plus2l {margin-left:2px;}

.plus5b {margin-bottom:5px;}

.plus0b {margin-bottom:0;}

.plus0r {margin-right:0;}

.plus10b {margin-bottom:10px;}

.plus10t {margin-top:10px;}

.plus15b {margin-bottom:15px;}

.plus25 {margin-bottom:25px;}

.plus15t {margin-top:15px;}

.plus20t {margin-top:20px;}

.plus20l {margin-left:20px;}

.plus20b {margin-bottom:20px;}

.plus25b {margin-bottom:25px;}

.plus30t {margin-top:30px;}

.plus30b {margin-bottom:30px;}

.plus35r {margin-right:35px;}

.plus40l {margin-left:40px;}

.plus50l {margin-left:50px;}

.w200 {width: 200px; }

div.w310 {width: 310px; }

div.w260 {width: 260px; }

div.w350 {width:350px; }

div.w600 {width: 600px; }

.w700 {width: 700px; }

.hidden {display:none;}
		
.shown {display:block;}

.addInfo {display:none;}

.nofloat {float:none; display:block;}

hr { display: none; }

p.toTop { width: 500px; padding-left: 15px; background: url(../grafik/typo/pfeil_hoch.gif) no-repeat 0 0.38em; }

.alert_new { font-size: 9px; color: #fff; background-color: #713C2A; padding: 1px 3px; }