html, body {
	background-color:#ffffff;
	margin:0; padding:0; border:0;
	text-align:center;

	height:100%;
	width:100%;
	margin:0;
	padding:0;
}

body, p, br, td, th, li, dt, dd, div, span, a, h1, h2, h3, h4, h5, h6 { 
	font-family: Verdana, sans-serif; 
	color:#000000;
}

/* vertikale Zentrierung wie gefunden unter http://css.fractatulum.net/sample/layout4format.htm  */
#outer {
	position:absolute;
	top:15%;
	left:15%;
	right:15%;
	width:70%;
	min-height:70%;
}

#container {
	width:771px; height:413px;
	margin:auto auto;
	padding:0; border:0;
	text-align:left;
}

#kopf {
	width:100%; min-width:100%; height:91px;
	background-color:#EBE7E4;
	margin:0; padding:0; border:0;
	border-bottom:solid 2px #ffffff;
}

#nav {
	width:771px; height:68px;
	overflow:hidden;
	margin:0; padding:0; border:0;
	background:url(layout/hg-nav.jpg) repeat-x #FCFCFC;
	color:#EBE7E4;
	font-size:10px;
}

a.navlink {
	margin:13px 0 0 20px;
}

html>body #nav {
	width:771px; height:73px;
	overflow:hidden;
	margin:0; padding:0; border:0;
	background:url(layout/hg-nav.jpg) repeat-x #FCFCFC;
	color:#EBE7E4;
	font-size:10px;
}

#inh {
	width:771px; height:300px;
	overflow:auto;
	margin:0; padding:0; border:0;
	background:url(layout/hg-inh.jpg) #FCFCFC fixed;
}

html>body #inh {
	width:771px; height:294px;
	overflow:auto;
	margin:0; padding:0; border:0;
	background:url(layout/hg-inh.jpg) #FCFCFC;
}

.inh_pop {
	width:771px; height:479px;
	overflow:hidden;
	margin:131px 0 0 0; padding:0; border:0;
	background:url(../layout/hg-inh.jpg) #FCFCFC;
}
#inh_pop2 {
	width:771px; height:388px;
	overflow:hidden;
	margin:0; padding:0; border:0;
	background:url(layout/hg-inh.jpg) #FCFCFC fixed;
}
html>body #inh_pop2 {
	height:387px;
}

.rand {
	display:inline; float:left; clear:both;
	width:120px; height:276px;
	margin:0; padding:0; border:0;
}

img.stoerer {
	margin:160px 0 0 10px;
}
.cdbestelltext {
	display:inline; float:left;
	font-size:10px;
	font-weight:bold;
	color:#002569;
	margin:8px 0 0 10px;
	white-space:nowrap;
}
.bildblock {
	display:inline; float:left;
	width:400px; height:276px;
	overflow:hidden;
	margin:0 0 0 19px; padding:0; border:0;
}
html>body .bildblock {
	display:inline; float:left;
	width:400px; height:276px;
	overflow:hidden;
	margin:0 0 0 19px; padding:0; border:0;
}
.bildblock_nav {
	display:inline; float:left;
	width:400px; height:276px;
	overflow:hidden;
	margin:0 0 0 19px; padding:0; border:0;
}
.bildblock_neues, .bildblock_neues_uebersicht {
	display:inline; float:left;
	width:400px; height:303px;
	overflow:hidden;
	margin:0 0 0 19px; padding:0; border:0;
}
.bildblock_neues_uebersicht {
	width:280px; height:275px; 
}

.bild {
	text-align:center;
}
.bild_lang {
	width:380px; height:250px; overflow:auto;
	margin:0 10px 10px 10px;
}

.textblock_statement {
	display:inline; float:left;
	width:400px; height:276px;
	margin:0 0 0 19px; padding:0; border:0;
}

.reftext_statement {
	margin:22px 38px 5px 28px; padding:0; border:0;
	font-size:11px;
}

.arbeitsbeispiel {
	float:right;
}

.statement_vor, 
.statement_zurueck {
	display:block; float:left;
	width:165px;
}

.textblock {
	display:inline; float:left;
	width:165px; height:276px;
	margin:0 0 0 19px; padding:0; border:0;
	text-align:right;
}
.textblock_breit {
	display:inline; float:left;
	width:400px; height:276px;
	overflow:hidden;
	margin:0 0 0 19px; padding:0;
}
.textblock_start {
	display:inline; float:left;
	width:420px; height:276px;
	overflow:hidden;
	margin:0 0 0 19px; padding:0;
}
.textblock_leistungen {
	display:inline; float:left;
	width:450px; height:294px;
	overflow:hidden;
	margin:0 0 0 5px; padding:0;
}
.textblock_neues {
	display:inline; float:left;
	width:165px; height:auto;
	margin:0 0 0 19px; padding:0; border:0;
	text-align:right;
}
.textblock_breit div.bild, 
.textblock_start div.bild,
.textblock_leistungen div.bild,
.textblock_neues div.bild
 {
	text-align:left;
	margin:0 10px 10px 10px;
}
.illublock {
	display:inline; float:left;
	width:170px; height:276px;
	margin:0 0 0 5px; padding:0; border:0;
	text-align:right;
}

.blocktrenner {
	display:inline; float:left; clear:both;
	width:700px; height:12px;
}

.text {
 	display:inline; float:left;
	width:200px; height:auto;
	overflow:hidden;
	margin:18px 5px 0 10px; padding:0; border:0;
	font-size:11px;
	text-align:left;
}

.text_nav {
 	display:inline; float:left;
	width:146px; height:auto;
	overflow:auto;
	overflow:hidden;
	margin:18px 5px 0 10px; padding:0; border:0;
	font-size:11px;
	text-align:justify;
}
.text_neues {
 	display:inline; float:left;
	width:146px; height:auto;
	overflow:auto;
	overflow:hidden;
	margin:18px 5px 0 10px; padding:0; border:0;
	font-size:11px;
	text-align:left;
}
.deko_text {
	display:inline; float:left; clear:both;
	width:165px; height:34px;
	margin:0; padding:0; 
	border-bottom:solid 1px #B0ADAB;
	background:url(layout/hg-text.jpg) #FCFCFC;
}

.listblock {
	display:inline; float:left;
	width:auto; height:276px;
	overflow:hidden;
	margin:0 0 0 19px; padding:0; border:solid 1px #B0ADAB;
	font-size:11px;
	background-color:#EBE7E4;
}

.listblockff {
	display:inline; float:left;
	width:auto; height:276px;
	overflow:hidden;
	margin:0; padding:0; 
	border:solid 1px #B0ADAB;
	border-left:0;
	font-size:11px;
	background-color:#EBE7E4;
}

.reflist {
	margin:0; padding:0; border:0;
}

.reflist li {
	list-style-type:none;
	display:block;
	width:125px; height:16px;
	margin:0 0 10px 0;
	padding:3px 0 0 12px;
	color:#002569;
	font-weight:bold;
}

li.refaktiv {
	background-color:#B0ADAB;
	padding-top:3px;
}

.reftext {
	margin:22px 38px 5px 28px; padding:0; border:0;
	font-size:11px;
}

a:link, a:visited, a:active {
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}

a:hover {
	color:#000000;
	text-decoration:underline;
}

a.reflink:link, a.reflink:visited, a.reflink:hover, a.reflink:active {
	color:#002569;
	font-weight:bold;
	letter-spacing:0.03em;
}


h2 {
}

.titelleiste, .titelleiste_neues_uebersicht {
	width:400px; height:34px;
	text-align:right;
	margin:0; padding:0; border:0;
}
.titelleiste_neues_uebersicht {
	width:300px; 
}
h3 {
	display:inline; float:right;
	width:152px; height:16px;
	font-size:12px;
	color:#B0ADAB;
	margin:0; padding:18px 0 0 0; border:0;
}
h3.neues {
	display:inline; float:right;
	width:300px; height:16px;
	font-size:12px;
	color:#B0ADAB;
	margin:0; padding:18px 0 0 0; border:0;
}

h4 {
	font-size:11px;
	margin-top:0;
}

p.absatz {
	margin:5px 0 0 0;
}

#abstand {
	display:block; float:left; clear:both;
	width:771px; height:38px;
	overflow:hidden;
	background:#EBE7E4;
	margin:0; padding:0; border:0;
	background:url(layout/hg-abstand.jpg) #FCFCFC;
}

#fuss {
	display:block; float:left; clear:both;
	width:771px; height:50px;
	overflow:hidden;
	background:#EBE7E4;
	margin:0; padding:0; border:0;
	font-size:21px;
	font-weight:bold;
	color:#B0ADAB;
}

										/* popups */
.pic_block {
  display:inline;
  float:left;
	width:470px;
	height:362px;
	margin:15px 0 0 19px;
}
	
.textblock_pop {
	display:inline;
	float:right;
	overflow:auto;
	width:235px; 
	height:362px;
	margin:15px 19px 0 0; padding:0;
}

.bildtext {
	font-size:10px;
	font-weight:bold;
	color:#002569;
	margin:0;
	margin-left:3px;
}

span.bildtext1 {
	display:block; float:left;
	width:108px;
}
span.bildtext2 {
	display:block; float:left;
	width:145px;
}
span.bildtext3 {
	display:block; float:left;
	width:145px;
	text-align:right;
}


.untertext {
	font-size:10px;
	font-weight:bold;
	color:#002569;
	margin-right:55px;
}

html>body .untertext {
	font-size:10px;
	font-weight:bold;
	color:#002569;
	margin-right:58px;
}

.untertext_ff4 {
	font-size:10px;
	font-weight:bold;
	color:#E4010A;
	margin-right:299px;
}

.untertext_zeile {
	display:block; float:left; clear:both;
	width:771px; height:20px;
	overflow:hidden;
	background-image:url(layout/hg-inh.jpg);
}

.untertext_media {
	display:inline; float:left;
	width:200px; height:20px;
	margin-left:316px;
	/*border:solid 1px red;*/
}

.untertext_l {
	display:inline; float:left;
	width:100px; height:20px;
	/*border:solid 1px green;*/
}

.untertext_r {
	display:inline; float:left;
	width:120px; height:20px;
	/*border:solid 1px blue;*/
}

.untertext_zeile2 {
	background-image:url(layout/hg-inh.jpg);
	margin:-15px 0 0 320px;
}

.a_lign {
	margin:15px 0 0 75px;
}	

.a_lign1 {
	margin:-11px 0 0 34px;
	text-align:top;
}	

.a_lign2 {
	margin:-11px 0 0 90px;
}
	
.a_lign3 {
	margin:-11px 0 0 0;
	text-align:top;
}	

html>body .a_lign3{
	margin:-8px 0 0 0;
}

.a_lign4 {
	margin:5px 0 0 40px;
}	

.textblock_imp {
	display:inline; float:left;
	overflow:auto;
	width:635px; height:464px;
	margin:0 0 0 19px; padding:0;
	border:solid 1px #B0ADAB;
	background-color:#ffffff;
}	

.deko_text_imp {
	display:inline; float:left; clear:both;
	width:635px; height:34px;
	margin:0; padding:0; 
	border-bottom:solid 1px #B0ADAB;
	background:url(layout/hg-text.jpg) #FCFCFC;
}

#outer_pop {
	margin:130px 240px 130px 247px;
}

html>body #outer_pop {
	margin:-4px 240px 130px 249px;
}	

#bo_dy {
	width:771px;
	height:579px;
}
.zurueck {
	font-size:12px;
	font-weight:bold;
	color:#B0ADAB;
	color:#002569;
}

.zurueck_popups {
	display:inline; float:left;
	width:150px; height:20px;
	font-size:12px;
	font-weight:bold;
	color:#B0ADAB;
	color:#002569;
}
.zurueck_popups {
	cursor:pointer;
	/* gegen IE-Bug, weil span in a geschachtelt wurde; einfacher, das so zu loesen */
}

blockquote {
	font-weight:bold;
	color:#002569;
	padding:0; margin:0 0 0 50px;
}

ul.leistungen {
	padding:0 0 0 10px; margin:8px 0 0 10px;
}

a:link    { text-decoration:none; }
a:visited { text-decoration:none; }
a:focus   { text-decoration:none; }
a:hover   { text-decoration:none; }
a:active  { text-decoration:none; }

a.medialink:link, a.medialink:visited, a.medialink:focus, a.medialink:hover, a.medialink:active {
	font-size:10px;
	font-weight:bold;
	text-decoration:underline;
	color:#DD1108;
	margin-left:1px;
}

a.untertextlink:link, a.untertextlink:visited, a.untertextlink:focus, a.untertextlink:hover, a.untertextlink:active {
	font-size:10px;
	font-weight:bold;
	text-decoration:underline;
	color:#002569;
}


form {
	display:block; 
	width:380px; height:240px;
	overflow:auto;
	font-size:11px;
	text-align:left;
}
label {
	display:block; float:left; clear:both;
	width:150px; 
	padding-top:5px;
}
input.norm {
	width:206px; 
}
input.lang, label.lang {
	width:356px; 
}
textarea {
	width:355px;
}


/* hacks for IE */
* html input.lang, * html textarea {
	margin-left:0;
}
* html input, * html label  {
	margin:0; padding:0;
}
