/* - - - - - BODY */

body, table {
	margin:0px;
	padding:0px;
	font-family:tradegothic,tahoma,arial,helvetica,sans-serif;
	font-size:10pt;
	line-height:14pt;
	color:#042643;
}

body {
	background-color:#EAEAEE;
	background-image:url(../graphics/x_layout/bgweiss_rechts_ie.gif); 
	background-repeat:repeat-y; 
	background-position:right;
	} /* ALLES AUSSER IE */
	
	>body body {
	background-image:url(../graphics/x_layout/bgweiss_rechts.gif);
}

body > p {
	height:0px !important;
	margin:0 !important;
	padding:0 !important;
	} * body p {
	margin:0;
	padding:0;
}

td {
	vertical-align:top;
}

/* ALTES ELEMENT F†R STARTSEITE, MUSS NOCH AUSGETAUSCHT WERDEN?? */
body.content_start, body#content_start {
	overflow:hidden;
	background-image:url(../graphics/x_layout/blank.gif);
}

body.frameset {
	text-align:center;
	background-color:#EAEAEE;
  background-image:url(../graphics/x_layout/blank.gif);
}

table.frameset {
  height:100%;
  width:100%;
}


hr {
	width:100%;
	color:#fff;
	background-color:#fff;
	height:1px;
	border:0px solid #fff;
	margin:0;
	margin-bottom:15px;
	padding:0;
	} * html hr {
	margin-bottom:0;
}

.keywords {
	position:absolute !important;
	top:-6000px !important;
	left:-6000px !important;
	height:1px !important;
	width:1px !important;
}

fieldset {
  border:0;
}

dl,dd,dt { display:inline; }


/* _ _ _ _ _ _ _ _ CONTAINER FORMATIERUNGEN */


/* _ _ _ _ _ RAHMENELEMENTE */
#contentrahmen100, #contentrahmen67_33, #contentrahmen33_67, #contentrahmen33, 
#contentrahmen100titel, #contentrahmen67_33titel, #contentrahmenfooter {
	clear:both;
	width:536px;
	overflow:hidden;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-color:#fff;
	background-color:#f0f0f4;
	background-repeat:repeat-y;
}

.ohne_rahmen {
  border:0 !important;
}

#contentrahmen67_33 {
	background-image:url('../graphics/x_layout/bg67_33.gif');
}

#contentrahmen33 {
	background-image:url('../graphics/x_layout/bg33_33_33.gif');
}

#contentrahmen100titel, #contentrahmenfooter {
	background-color:#dddde1;
}

#contentrahmen67_33titel {
	background-color:#dddde1;
	background-image:url('../graphics/x_layout/bg67_33.gif');
}

#contentrahmenfooter {
	border-bottom-width:0px;
}


/* _ _ _ _ _ INHALTS-ELEMENTE */

#content100, #content67, #content33links, #content33mitte, #content33rechts, 
#content100titel, #content67titel, #contentfooter, #contenttrenner {
	float:left;
	overflow:hidden;
	z-index:1;
}

#content33links, #content33mitte, #content33rechts {
	font-size:8pt;
	line-height:10pt;
	letter-spacing:-0.0pt;
}

#content100titel {
	width:518px;
	text-align:center;
	vertical-align:middle;
	padding-top:20px;
	padding-bottom:20px;
}

#content100titeltrenner, #content100footertrenner {
	clear:both;
	width:538px;
	background-color:#bfbfc9;
	height:18px;
	border-color:#FFFFFF;
}

#content100titeltrenner {
  	border-top-style:solid;
	border-top-width:1px;
	font-size:9pt;
}

#content100footertrenner {
	border-bottom-style:solid;
	border-bottom-width:1px;
	text-align:center;
}


#content100, #contentfooter {
	width:538px;
}

#content67titel {
	width:352px;
	text-align:center;
	vertical-align:middle;
}

#content67titeltrenner{
	clear:both;
	width:538px;
	background-image:url('../graphics/x_layout/bg67_33underline.gif');
	background-repeat:repeat-y;
  	border-top-style:solid;
	border-top-width:1px;
	border-color:#fff;
	font-size:9pt;
	height:18px;
}

#content67 {
	width:352px;
}

#content33links {
	width:167px;
}

#content33mitte {
	width:167px;
}

#content33rechts {
	width:165px;
}

#contenttrenner {	
	width:18px;
}



	
/* _ _ _ _ _ _ P TAGS UND INHALTSFORMATIERUNG */


/* ANKER */


a {
	font-weight:bold;
	color:#c00000;
	text-decoration:underline;
}
	
a:hover {
	color:#0000ff;
	text-decoration:underline;
	color:#0b78c3;
}
	
a:visited {
	text-decoration:underline;
	color:#71718a;
}

/* ANKER FUSSZEILE */

#content100footertrenner a {
  font-size:9px;
  font-weight:normal;
  text-decoration:none;
  color:#042643;
}

/* TITEL TAGS */

#unsichtbar, .unsichtbar {
  display:none !important;
}

#title, .title, #titel, .titel {
	text-align:center;
	vertical-align:middle;
	font-size:20pt;
	line-height:20pt;
	font-weight:bold;
	display:block;
	padding-left:10px;
	padding-right:10px;
	}

/* title2 ist temporŠr, wird rausgenommen und durch span.contenttitel ersetzt: */
#title2, .title2, #titel2, .titel2 {
	text-align:center;
	vertical-align:middle;
	font-size:12pt;
	line-height:15pt;
	font-weight:bold;
	display:block;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	}

.newstitel {
	text-align:center;
	vertical-align:middle;
	font-size:16pt;
	line-height:16pt;
	font-weight:bold;
	display:block;
	padding-left:10px;
	padding-right:10px;
	}

.untertitel {
	text-align:center;
	vertical-align:middle;
	font-size:10pt;
	line-height:10pt;
	font-weight:bold;
	display:block;
	padding-left:10px;
	padding-right:10px;
	}
	
span.contenttitel, span#contenttitel, span.contentuntertitel, span#contentuntertitel {
	font-size:12pt;
	line-height:15pt;
	font-weight:bold;
	text-align:left;
	display:block;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
}

span.contentuntertitel, span#contentuntertitel {
	font-size:10pt !important;
}

p span.contenttitel, ul span.contenttitel, 
p span.contentuntertitel, ul span.contentuntertitel,
p span#contenttitel, ul span#contenttitel, 
p span#contentuntertitel, ul span#contentuntertitel {
  padding-left:0px !important;
}
	
/* ///////////////////////////// */


#content100 p, #content67 p, #contentfooter p, #content33links p, #content33mitte p, #content33rechts p  {
	margin:10px;
	overflow:hidden;
}

.ohne_rahmen p {
	margin-top:5px !important;
	margin-bottom:0px !important;
}

#content100 p {
	text-align:justify;
	width:518px;
}

#content67 p {
	text-align:justify;
	width:332px;
}

#content33links p, content33mitte p {
	width:147px;
}

#content33links {
  text-align:center;
}

#content33links .detail {
	line-height:50%;
}


#content33rechts p {
	width:145px;
}

#contentfooter p {
	font-size:7pt;
	line-height:9pt;
	text-align:center;
	width:518px;
}

p img {
	margin-bottom:10px;
}

p img.textimg {
	margin-bottom:0px !important;
}

img.sp {
	margin-bottom:-4px !important;
}

p img.sp {
	margin-bottom:-3px !important;
}

#content100footertrenner img {
  margin-bottom:0px;
  margin-left:2px;
  margin-top:2px;
  margin-right:2px;
  padding:0px;
}

/* ///////////////////////////// */


ul, ol {
	margin:10px;
	padding:0px;
	list-style-position:inside; 
	text-indent:0px;
}

ul {
	list-style-image:url(../graphics/x_layout/red_square_ie.gif);
  }	/* ALLES AUßER IE */
	html>body ul {
	list-style-image:url(../graphics/x_layout/red_square.gif);	
	}

#content100 ul, #content67 ul, #content67 ol, #content100 ol {
	text-align:justify; 
}

.outside, #outside {
	list-style-position:outside;
	margin-left:25px;
}

ul.link, ul.detaillink {
	text-align:left !important; 
	list-style-position:outside;
	margin-left:25px;
	margin-right:15px;
	list-style-image:url(../graphics/x_layout/red_triangle_2px_tiefer.gif);
}

ul.filelinks img {
	margin-bottom:0px;
}

table.liste67 .td2 div ul.link, 
table.liste .td2 div ul.link,
table.contenttable .td2 div ul.link {
	margin-left:17px;
}

.f100 ul.link {
	list-style-image:url(../graphics/x_layout/red_triangle_2px_tiefer.gif);
}

ul.detaillink {
	line-height:50%;
}

ul.detaillink li {
	line-height:100%;
}

p ul, p ol {
	margin:0px; 
	padding:0px; 
}

li {
	margin-bottom:5px;
}

ul ul, ol ol {
  margin-left:17px !important;
  margin-bottom:20px !important;
  }
	/* ALLES AUßER IE */
	html>body ul ul {
	margin-left:15px;
}

ul p, ol p {
  margin:0px !important;
  padding:0px !important;
  width:100% !important;
  display:inline;
}

.red {
	color:#c00000;
}

.grey {
	color:#66666a	;
}


.einr_left {
	float:left;
}

.einr_right {
	float:left;
	position:absolute;
	left:70px;
}

table.textfluss td {
	margin:0 5px 0 0 !important;
	padding:0 !important;
}



/* table liste */

table.liste {
  width:518px !important;
}

table.liste67 {
  width:332px !important;
}

#content100 table.contenttable {
  width:518px !important;
}

#content67 table.contenttable {
  width:332px !important;
}

table.contenttable p {
  display:inline;  
}

table.liste, table.liste67,
table.contenttable {
	/* width:80% !important; */
	border-collapse:collapse;
	border-style:solid;
	border-color:#FFFFFF;
	border-top-width:1px;
	border-bottom-width:1px;
	border-right-width:0px;
	border-left-width:0px;
	padding:0px !important;
	margin:0px;
	margin-left:0px !important;
	margin-top:10px;
	margin-bottom:10px;
}

table.liste td, table.liste67 td,
table.contenttable td { 
	border-style:solid;
	border-color:#FFFFFF;
	border-top-width:1px;
	border-bottom-width:1px;
	border-right-width:0px;
	border-left-width:0px;
	padding-top:3px;
	padding-bottom:1px;
	padding-left:5px;
	padding-right:5px;
	vertical-align:top;
}

table.liste .td1, table.liste .td1t, table.liste67 .td1, table.liste .tdpreis1,
.contenttable .tr-even .td-0, .contenttable .tr-odd .td-0, .contenttable .td1, 
.contenttable .td1, .contenttable .td1t {
	width:40%;
 	background-color:#f0f0f4;
}

table.liste .td2, table.liste .td2t, table.liste67 .td2, table.liste .tdpreis2,
.contenttable .tr-odd .td-1, .contenttable .tr-even .td-1, 
.contenttable .td2, .contenttable .td2t {
	width:60%;
	background-color:#f0f0f4;
}

table.liste .td1, table.liste .td2, table.liste67 .td1, table.liste67 .td2,
.contenttable .tr-even .td-0, .contenttable .tr-even .td-1,
.contenttable .td1, .contenttable .td2 {
	background-color:#e5e5e9;
}

table.liste .tdpreis2, table.liste .tdpreis2t, table.preis .td-1 {
  text-align:right !important;
  font-size:12pt;
  vertical-align:bottom !important;
  font-weight:bold;
  padding-bottom:5px !important;
}

table.liste .tdpreis1, table.preis .td-0, table.preis .td1 {
  font-weight:bold;
}

table.liste .tdpreis1t, table.preis .td-0, table.preis td1t {
  background-color:#042643 !important;
  color:#ffffff;
  font-weight:bold;
}

table.liste .tdpreis2t, table.preis .td-1, table.preis td2t {
  background-color:#042643 !important;
  color:#ffffff;
  font-size:16pt;
  vertical-align:bottom;
}

.contenttable p { margin:0px! important; padding:0px !important; }

* html b { padding-top:30px; padding-bottom:30px; }

/* table simple *** Typo3 RTE und Content Element Tabelle */

table.simple, table.simple td, table.simple tr, table.simple .td-0 {
	width:auto !important;
	height:auto !important;
	background:none !important;
	border:none !important;
	margin:0px !important;
	padding:0px !important;
}


/* table formular */

table.formular {
	width:405px;
	border-collapse:collapse;
	padding:0px !important;
	margin:0px;
	margin-bottom:10px;
	margin-left:0px !important;
 	padding-right:50px !important;
}

table.formular td {
	padding-top:3px;
	padding-bottom:1px;
	padding-left:0px !important;
	padding-right:5px !important;
}

table.formular .td1 {
	width:220px;
}
table.formular .td2 {
	width:5px;
}
table.formular .td3 {
	width:290px;
	text-align:left;
}

/* table kontaktformular */

table.kontaktformular {
	width:330px;
	border-collapse:collapse;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
 	padding-right:20px !important;
}

table.kontaktformular td {
	/* 
	padding-top:3px;
	padding-bottom:1px;
	padding-left:5px;
	padding-right:5px;
	*/
}

table.kontaktformular .td1 {
}
table.kontaktformular .td2 {
}
table.kontaktformular .td3 {
	text-align:left;
}

/* Formulare */

.kontaktformular .inputform, .formular .inputform, .tx-sremailsubscribe-pi1-text {
	text-align:left;
	width:100%;
	border:1px solid #EDEDED;
	color:#042643;
	font-size:10pt;
	line-height:14pt;
	background-color:#ffffff;
}

textarea, .textarea {
	width:100%;
	height:100px;
	border:1px solid #EDEDED;
	color:#042643;
	font-size:10pt;
	line-height:14pt;
	background-color:#ffffff;
}

.formular100 div {
	float:left;
	margin:0px 0px 5px 10px !important;
	width:230px !important;
	} * html .formular100 div {
	display:inline;
}

.formular100 .links {
	margin-right:20px !important;
}

.formular100 div.f100 {
	width:490px !important;
	} * html .formular div.f100 {
}


.formular100 div input, .formular100 div textarea, .formular100 div select  {
	color:#042643;
	font-size:10pt;
	line-height:14pt;
	width:100%;
	border:1px solid #fff;
	background:#fff;
}

.eingerueckt {
	background:#f00;
	margin:0px; /* 20px !important; */
}






/* EXTENSIONS */





.tx-sremailsubscribe-pi1-oben {
	padding:10px 0 0 0px !important;
}

.tx-sremailsubscribe-pi1 form p {
	margin:0 0 0 10px !important;
	padding:0;
} * html .tx-sremailsubscribe-pi1 form p.input {
	margin-left:5px !important;
}




.tx-indexedsearch-whatis {
	margin-left:10px;
	margin-right:10px;
}

.tx-indexedsearch form {
	margin-left:10px;
	margin-right:10px;
}

.tx-indexedsearch-form, .tx-indexedsearch-search-submit {
	display:inline;
}

.tx-indexedsearch .browsebox {
	list-style:none;
}

.tx-indexedsearch .browsebox li {
	float:left;
	margin-right:10px;
}

.tx-indexedsearch-res p {
	float:none;
	clear:both;
}




.news-list-browse span, .news-list-browse a, .news-list-browse strong {
	vertical-align:bottom;
	display:block;
	float:left;
	margin-left:2px; 
	margin-right:2px;
}

.news-list-browse p {
	display:inline;
}

span .tx-ttnews-browsebox-strong { 
	display:inline !important;
}

.tx-newloginbox-pi1 form {
	margin-left:10px;
	margin-right:10px;
	} * html .tx-newloginbox-pi1 form {
	margin:0px;
}







/* ALTE DEFINITIONEN. werden nicht mehr gebraucht. nur noch das IE sonderexperiment und temporŠr fŸr die startseite */ 
#content {
	width:538px;
	overflow:hidden;
	background-color:#EAEAEE;
  	border-right-style:solid;
	border-right-width:1px;
	border-color:#FFFFFF;
	}
	/* ALLES AUßER IE WIRD IN DER BREITE ETWAS KÜRZER GESETZT, 
	   DAMIT KEINE VERTIKALEN SCROLLBALKEN ENTSTEHEN */
	html>body #content {
	width:535px;
	}

#content_bildrahmen_start {
	position:absolute;
	top:50%;
	width:554px;
	height:554px;
	overflow:hidden;
	margin:0px;
	margin-top:-277px; /* negative HŠlfte von height:500px */
	vertical-align:middle;
	text-align:center;
  	border-right-style:solid;
	border-right-width:1px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-top-style:solid;
	border-top-width:1px;
	border-color:#FFFFFF;
	}


