/**************************************************
 * common elements - BEGIN
 **************************************************/
* {
	font-family:				Arial, Helvetica, Verdana, sans-serif;
	color:						#000000 !important;
	border:						0 !important;
	width:						auto !important;
	float:						none !important;
}

html {
	background:					none !important;
	width:						auto !important;
}

.print {
	display:					inline !important;
	margin:						0 !important;
	margin-bottom:				2em !important;
	padding:					0 !important;
}

p, h1, h2, h3, h4, h5, h6 {
	margin:						.5em auto;
	padding:					0;
}

html, body {
	height:						auto;
	width:						auto;
}

body {
	margin:						0;
	padding:					0;
	background-color:			#FFFFFF !important;
	min-width:					inherit;
	width:						90% !important;
}

#parentDiv {
	position:					static !important;
	overflow:					visible !important;
	float:						none !important;
}

table {
	_font-size /**/:			98%;
}

p {
	width:						80% !important;
	_width:						auto !important;
	margin-bottom:				1em;
}

div.newsParagraph {
	margin:						0;
}

p.bodytext {
	margin:						0;
	margin-bottom:				.5em;
}

p.hinterlegt {
	padding:					8px;
	border:						solid 1px #9CB0CD;
	background-color:			#DDEBF7;
	overflow:					none !important;
	float:						none !important;
	width:						100% !important;
}

h1 span {
	display:					inline !important;
}

h2 {
	font-size:					140%;
}

h3 {
	font-size:					130%;
	border-bottom:				none;
}

h4 {
	font-size:					120%;
	margin:						2em auto 1em;
	font-weight:				normal;
}

h4.newsHeader, h4.resultHeader {
	margin:						0;
	font-weight:				bold;
}

div.sucheSubPart h4.newsHeader, div.sucheSubPart h4.resultHeader {
	background-color:			transparent;
	font-size:					120%;
	line-height:				inherit;
}

h4.newsHeader a, h4.resultHeader a {
	padding:					0;
	color:						#666666;
}

div.sucheSubPart div.newsDiv a {
	margin:						auto 0;
	background-color:			transparent;
}

div.sucheSubPart div.newsDiv p.bodytext {
	border:						0;
	margin:						0;
	padding:					0;
}

div.sucheSubPart div.newsDiv h4.newsHeader a, div.sucheSubPart div.newsDiv h4.resultHeader a {
	color:						#666666;
	margin:						auto;
	line-height:				1em;	
}

div.sucheSubPart div.newsDiv h4.newsHeader a, div.newsDiv h4.newsHeader a {
	background:					none;
	padding-left:				0;
}

h5 {
	font-size:					110%;
	margin:						0;
	font-weight:				normal;
}

h6 {
	font-size:					110%;
	margin:						0;
	font-weight:				normal;
}

div.sucheSubPart h6.newsHeader, h6.newsHeader {
	margin:						1em auto 0;
	font-size:					90%;
}

div.sucheSubPart h6.newsHeader {
	margin:						1em 0 0;
}

div.sucheSubPart h6.newsHeader p, h6.newsHeader p {
	display:					inline;
	margin:						0;
	padding:					0;
}

div.newsDiv a {
	background:					#FFFFFF url(/fileadmin/img/bulletLink.gif) left center no-repeat;
	_background /**/:			none; /* backgroud off in IE5.0 due to a bug in padding */;
	_background/**/:			#FFFFFF url(/fileadmin/img/bulletLink.gif) left center no-repeat; /* turn it on for IE5.5 */
	margin:						0;
	padding:					0;
	padding-left:				.7em;
}

div.newsDiv p {
	margin:						0;
}

div.newsDiv div.news-single-timedata, div.newsDiv div.news-single-category {
	float: 						none;
}

a {
	color:						#990000;
	text-decoration:			none;
}

a.more {
	background:					#FFFFFF url(/fileadmin/img/bulletLink.gif) left center no-repeat;
	_background /**/:			none; /* backgroud off in IE5.0 due to a bug in padding */;
	_background/**/:			#FFFFFF url(/fileadmin/img/bulletLink.gif) left center no-repeat; /* turn it on for IE5.5 */
	padding-left:				.7em;
}

a:hover {
	text-decoration:			underline;
}

.semantics {
	display:					none;
}

input, textarea {
	border:						solid 1px #666666 !important;
}

input.buttonSubmit {
	color:						#990000;
	font-weight:				normal;
	cursor:						pointer;
	margin-left:				1em;
	border:						none;
	background:					none;
	background-color:			#FFFFFF;
	height:						1.7em;
	_height:					20px;
	_padding:					0;	
	text-transform:				uppercase;
	_letter-spacing:			-1px;
	font-size:					96%;
}

input.buttonSubmit:hover, input.buttonSubmit:active {
	border-color:				#990000;
}

.cleaner {
	clear:						both;
	height:						1px;
	font-size:					1px;
	border:						none;
	margin:						0;
	padding:					0;
	background:					transparent;
}

.clearfix:after {
	content:					".";
	display:					block; 
	height:						0; 
	clear:						both; 
	visibility:					hidden;
}

.clearfix {
	display:					inline-table;
}

/* Hides from IE-mac \*/
* HTML .clearfix {
	height:						1%;
}
/* End hide from IE-mac */
/**************************************************
 * common elements - END
 **************************************************/
 
 
/**************************************************
 * content elements - BEGIN
 **************************************************/
#topDiv {
	height:						auto !important;
	width:						auto !important;
	background:					#FFFFFF none !important;
	display:					block !important;
}

#bannersDiv #homelink {
	display:					inline !important;
	width:						auto !important;
	height:						auto !important;
	float:						auto !important;	
	background:					#FFFFFF none !important;
}
 
#topDiv h1 {
	width:						auto !important;
	height:						auto !important;
	background:					#FFFFFF none !important;
	margin:						0 !important;
}

#topDiv h1 span {
	width:						auto !important;
	height:						auto !important;
}

#topDiv h2 {
	background-image:			none !important;
	width:						auto !important;
	height:						auto !important;
	float:						right;
	position:					static;
	bottom:						0;
	right:						0;
	z-index:					20;
}

/* langMenu - BEGIN */
ul#langMenu {
	list-style-type:			none;
	margin:						0;
	padding:					0;
}

ul#langMenu li {
	float:						left;
	margin-right:				.8em;
	_margin-top:				.1em;
}

ul#langMenu li a {
	display:					block;
	width:						auto;
	height:						auto;
}

ul#langMenu li a#at {
	background:					transparent url(/fileadmin/img/at.gif) left top no-repeat;
}

ul#langMenu li a#at:hover, ul#langMenu li a#atActive {
	background:					transparent url(/fileadmin/img/at-over.gif) left top no-repeat;
}

ul#langMenu li a#en {
	background:					transparent url(/fileadmin/img/en.gif) left top no-repeat;
}

ul#langMenu li a#en:hover, ul#langMenu li a#enActive {
	background:					transparent url(/fileadmin/img/en-over.gif) left top no-repeat;
}

ul#langMenu li a span {
	display:					none;
}
/* langMenu - END */

/* footer - BEGIN */
ul#footer {
	list-style-type:			none;
	margin:						0;
	margin-left:				4.8em;
	padding:					0;
	display:					block;
	font-size:					95%;
}

ul#footer li {
	float:						left;
	margin-right:				1.6em;
}

ul#footer li a {
	background:					transparent url(/fileadmin/img/bullet.gif) left center no-repeat;
	_background /**/:			none; /* backgroud off in IE5.0 due to a bug in padding */;
	_background/**/:			transparent url(/fileadmin/img/bullet.gif) left center no-repeat; /* turn it on for IE5.5 */	
	padding-left:				1em;
}

ul#footer li a.active, ul#footer li a:hover {
	background-image:			url(/fileadmin/img/bulletActive.gif);
	_background /**/:			none; /* backgroud off in IE5.0 due to a bug in padding */;
	_background/**/:			transparent url(/fileadmin/img/bulletActive.gif) left center no-repeat; /* turn it on for IE5.5 */	
}
/* footer - END */

/* mainMenu - BEGIN */
#mainMenuContainer {
	display:					none;
}

#menuDiv {
	display:					none;
}

#mainMenuLeft, #mainMenuRight, #mainMenuCenter {
	float:						none;
	z-index:					5;
	height:						auto;
}

#mainMenuCenter {
	z-index:					5;
}

#mainMenuLeft, #mainMenuRight {
	width:						auto;
}

#mainMenuLeft {
	display: 					none;
}

#mainMenuRight {
	display: 					none;
}

#menuSubMainContainer, #menuSubMainLeft, #menuSubMainRight {
	height:						auto;
	float:						none;
	margin-top:					4px;
	z-index:					5;
}

#menuSubMainLeft, #menuSubMainRight {
	display: 					none;
}

/* shortcuts - BEGIN */
div#shortcuts {
	display:					none;
}

ul#shortcutsLeft, ul#shortcutsRight {
	display:					none;
}
/* shortcuts - END */

#menuLeftDiv {
	display: 					none;
}

ul#menuMajor {
	display:					block;
	clear:						both;
	padding:					0;
	margin:						0;
	margin-left:				40px;
	_margin-left:				20px;
	list-style-type:			none;
	float:						left;
	width:						none;
	height:						none;
}

ul#menuMajor li {
	margin:						15px 10px 10px;
	_margin:					13px 10px 8px;
	padding:					0;
}

ul#menuMajor li a {
	display:					block;
	width:						auto;
	height:						auto;
}

#containerInner, #container {
	clear:						both !important;
	float:						none !important;
	width:						auto !important;
	min-width:					auto !important;
	background:					none !important;
	overflow:					none !important;
}

#contentDiv {
	margin:						0 !important;
	min-width:					auto;
	padding:					0 !important;
	background-color:			#FFFFFF !important;
}

/* service center - BEGIN */
#sucheDiv, div.sucheSubPart {
	width:						auto;
	margin:						0;
	padding:					0;	
}

#sucheDiv {
	float:						none;
	padding-top:				0;
	background-color:			#FFFFFF;
}

#sucheDiv hr {
	width:						auto;
	height:						auto;
	color:						#FFFFFF;
	background-color:			#FFFFFF;
	border:						0;	
	clear:						both;
	_float:						left;
}

div.sucheSubPart input#suchbegriff, div.sucheSubPart input#ortplz, div.sucheSubPart input.buttonSubmit {
	display:					none;
}

#sucheDiv h2 {
	display:					none;
}

div.sucheSubPart {
	background-color:			transparent;
	float:						none;
	border-top:					none;
}

div.sucheSubPartContent {
	border-top:					none;
}

div.sucheSubPart p, div.sucheSubPart h3, div.sucheSubPart h4, div.sucheSubPart h5 {
	margin:						0;
}

div.sucheSubPart div.csc-header, div.sucheSubPart h3,
div.sucheSubPart h4, div.sucheSubPart h5 {
	color:						#666666;
	background-color:			transparent;
	border-bottom:				none;
}

div.sucheSubPart h3, div.sucheSubPart h4, div.sucheSubPart h5 {
	margin:						0;
	line-height:				2em;
	font-size:					140%;
}

div.sucheSubPart div.csc-header {
	border-top:					none;
	background-color:			transparent;	
	clear:						both;
}

div.sucheSubPart p.bodytext {
	border-top:					none;
	width:						100%;
	margin:						0;
	padding:					0;
	width:						auto;
}

div.sucheSubPart form {
	display:					none;
}

div.sucheSubPart label {
	display:					none;
}

div.sucheSubPart form div input.buttonSubmit {
	margin-left:				1em;
	border:						none;
	background:					none;
	background-color:			#FFFFFF;
	_padding:					0;
}

div.sucheSubPart form div input.buttonSubmit:hover,
div.sucheSubPart form div input.buttonSubmit:active {
	border:						none;
}

div.sucheSubPart a.quickLink {
	background:					url(/fileadmin/img/bulletsuche.gif) 0 center no-repeat;
	_background /**/:			/**/none;
	_background/**/:			url(/fileadmin/img/bulletsuche.gif) 0 center no-repeat;
	font-weight:				bold;
	font-size:					120%;
	margin:						.3em auto;
	margin-left:				16px;
	_margin-left:				8px;
	padding-left:				15px;
	line-height:				1.2em;
	float: 						left;	
	display:					block;
	width:						auto;
}

div.sucheSubPart a.quickLink:hover {
	background-image:			url(/fileadmin/img/bulletsucheActive.gif);
	_background-image /**/:		/**/none;
	_background-image/**/:		url(/fileadmin/img/bulletsucheActive.gif);
}

div.sucheSubPart span.serviceLine {
	font-size:					120%;
	font-weight:				bold;
	background:					url(/fileadmin/img/phone.gif) left center no-repeat;
	padding-left:				2em;
	margin:						0 0 1em 16px;
	line-height:				2em;
	height:						2em;
	display: 					block;
}

/* service center - END */
/**************************************************
 * content elements - END
 **************************************************/
 
 
/**************************************************
 * typo3 standard elements - BEGIN
 **************************************************/
table.mailform {
	border-collapse:			collapse;
}

table.mailform tr td {
	vertical-align:				top;
}

table.mailform tr td input, table.mailform tr td textarea {
	border:						solid 1px #666666;
	margin-bottom:				2px;
}
 
/* CSS styled IMGTEXT Extension - BEGIN */
div.csi-textpic {
	float:						none !important;
	width:						100% !important;
	margin:						0 0 2em 0 !important;
	_margin:					0 !important;
}

div.csi-above div.csi-imagewrap {
	clear:						both !important;
	width:						100% !important;
}

div.csi-right div.csi-imagewrap dl {
	float:						none !important;
}

div.csi-textpic h2, div.csi-textpic h3, div.csi-textpic h4, div.csi-textpic h5, div.csi-textpic h6 {
	margin:						0 auto .5em !important;
}

div.csi-imagewrap {
	margin:						0 !important;
	padding:					0 !important;
}

div.csi-imagewrap dl * {
	display:					block !important;
	padding:					0 !important;
	margin:						0 !important;
}

dd.csi-caption {
	clear:						both !important;
}

div.csi-imagewrap p.csc-caption {
	clear:						both !important;
	float:						none !important;
}

div.csi-imagewrap dl {
	margin-top:					0 !important;
}

div.csi-imagewrap dl dt a img {
	border: 					0 !important;
}

div.csi-left div.csi-imagewrap {
	float:						none !important;
}

div.csi-right div.csi-imagewrap {
	float:						none !important;
}

div.csi-center div.csi-imagewrap {
	width:						100% !important;
	text-align:					center !important;
}

div.csi-center div.csi-imagewrap dl {
	margin:						1em auto !important; 
	_margin-top:				auto !important;
}

div.csi-intext-left {
	float:						none !important;
}

div.csi-intext-right {
	float:						none !important;
}

div.csi-intext-right div.csi-imagewrap {
	float:						none !important;
	margin:						0 0 1em 1em !important;
}

div.csi-intext-left div.csi-imagewrap {
	float:						none !important;
	margin:						0 1em 1em 0 !important;
}

div.csi-intext-left-nowrap {
	float:						none !important;
}

div.csi-intext-right-nowrap div.csi-imagewrap {
	padding:					0 !important;
	margin:						0 !important;
	float:						none !important;
}


div.csi-text ul, div.csi-textpic ul {
	margin:						0 !important;
	padding:					0 !important;
	list-style-type:			circle !important;
	list-style-position:		inside !important;
}

div.csi-imagewrap {
	float:						none !important;
	margin:						0 !important;
	padding:					0 !important;
}

div.csi-imagewrap img {
	margin:						0 !important;
	padding:					0 !important;
	float:						none !important;
}

div.csi-textpic img {
	float:						none !important;
}
/* CSS styled IMGTEXT Extension - END */

/* contenttable - BEGIN */
table.contenttable {
	border:						solid 1px #000000 !important;
	border-collapse:			collapse !important;
	margin:						.5em 0 1em !important;
	padding:					0 !important;
	border-left:				solid 3px #000000 !important;
	_border-left:				solid 1px #000000 !important;
}

table.contenttable tr {
	background-color:			#F4F4F4 !important;
}

table.contenttable tr td {
	border:						0 !important;
	padding:					3px !important;
}

table.contenttable tr td p {
	line-height:				1em !important;
	margin:						0 !important;
}
/* contenttable - END */

/* contenttable layout1 - BEGIN */
table.contenttable-1 tr.tr-0 {
	background-color:			#990000 !important;
}

table.contenttable-1 tr.tr-0 td, table.contenttable-1 tr.tr-0 td p {
	color:						#FFFFFF !important;
	font-weight:				bold !important;
}
/* contenttable layout1 - END */

/* contenttable layout2 - BEGIN */
table.contenttable-2 tr.tr-0, table.contenttable-2 tr td.td-0, table.contenttable-2 tr td.td-0 p {
	background-color:			#990000 !important;
}

table.contenttable-2 tr.tr-0 td, table.contenttable-2 tr.tr-0 td p,
	table.contenttable-2 tr td.td-0, table.contenttable-2 tr td.td-0 p {
	color:						#FFFFFF !important;
	font-weight:				bold !important;
}
/* contenttable layout2 - END */

/* contenttable layout3 - BEGIN */
table.contenttable-3 tr td.td-0, table.contenttable-3 tr td.td-0 p {
	background-color:			#990000 !important;
}

table.contenttable-3 tr td.td-0, table.contenttable-3 tr td.td-0 p {
	color:						#FFFFFF !important;
	font-weight:				bold !important;
}
/* contenttable layout3 - END */

/* contenttable layout4 - BEGIN */
table.contenttable-4 tr.tr-even {
	background-color:			#F4F4F4 !important;
}

table.contenttable-4 tr.tr-odd {
	background-color:			#FFFFFF !important;
}
/* contenttable layout4 - END */

/* sitemap - BEGIN */
ul.sitemap, ul.sitemap ul {
	list-style-type:			none !important;
	clear:						both !important;
}
/* sitemap - END */
/**************************************************
 * typo3 standard elements - END
 **************************************************/
 
 /*
  *  SEARCH
  */
.searchPrev, .searchNext {
  	padding: 0px;
  	margin:  0px;
}
.searchPrev a {
  	padding-right: 10px;
}


/* hide the menu usv. */
#menuDiv{display:none;}
#menuLeftDiv{display:none;}
#sucheDiv{display:none;}
#contentDiv {margin:2px 5px;}
#headerLinksDiv{display:none;}
#footerBottom{display:none;}
#footerBottomLinks{display:none;}
#container{}
#headerLinksDiv{display:none;}