body
{
	margin: 0px;
	padding: 0px;
	font-family: Verdana;
	font-size: 10pt;
	background-color: #DEEEFE;
}

img {
 margin: 0;
 padding: 0;
 border: 0;
}

a img {
 margin: 0;
 padding: 0;
 border: 0;
}

span
{
	padding: 0px;
	margin: 0px;
}

span.standarderror
{
	color: #822525;
}
td.standarderror
{
	color: #822525;
}

ul
{
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	margin-top: 0px;
	margin-left: 16px;
	margin-right: 0px;
	margin-bottom: 0px;		
}

div.errlabel
{
	color: #822525;
	font-size: 8pt;
}

span.bold
{
	font-weight: bold;
}

/*
	Container (für die horizontale Zentrierung)
*/

table.container
{
	padding: 0px;
	margin: 0px;
	border: none 0px Black;
	width: 100%;
	border-collapse: collapse;
}

table.container td.maincontainer
{
	width: 988px;	
	padding: 0px;
	margin: 0px;	
}

table.container td.bildpopup
{
	width: 676px;	
	padding: 0px;
	margin: 0px;	
}

table.container td.leftpadding
{
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	width: 50%;
}

table.container td.rightpadding
{
	padding: 0px;
	margin: 0px;
	font-size: 0px;
	width: 50%;
}

/*
	Haupttabelle (Main)
*/

table.main
{
	padding: 0px;
	margin: 0px;
	border: none 0px Black;
	border-collapse: collapse;
}

table.main td
{
	padding: 0px;
	margin: 0px;
	border: none 0px Black;
}


@media screen
{
	table.main td.left
	{
		width: 224px;
		vertical-align: top;
	}
}
@media print, paged
{
	table.main td.left
	{
		display: none;
	}
}

/* Da der Internet Explorer ja faelschlicherweise ein Padding immer zur
   Tabellenbreite hinzufuegt, aber alle anderen Browser das richtig nach W3C-Standard
   machen (nämlich das Padding ist INNERHALB der Tabelle und beeinflusst die Gesamtbreite
   der Tabelle nicht), muß, damit es auch der IE damit klarkommt, und die rechten
   Contents dann im IE nicht nach rechts rücken (was einen unschoenen Abstand erzeugen wuerde),
   noch eine extra Tabelle um den Content herum gemacht werden.
   So wird dann in allen Browsern (auch IE) gewaehrleistet, 
   dass der Abstand zum Hintergrundbild immer passt
*/
table.main td.content_outer
{
	width: 574px;
	background-image: url(/images/content_background.jpg);
	background-repeat: no-repeat;	
	background-position: 0px 0px;		
	vertical-align: top;
}

@media screen
{
	table.main td.right
	{
		width: auto;
		vertical-align: top;
		text-align: right;
	}
}
@media print, paged
{
	table.main td.right
	{
		display: none;
	}
}

table.right
{
	width: 200px;
	font-family: Verdana;
	color: #3683C2;
	font-size: 8pt;
}
table.right td.zwischen
{
	 height: 15px;
}
table.right td.kontakt
{
	padding-left: 12px;
	line-height: 16px;
	vertical-align: top;
}
table.right td.kontakt a:link, table.right td.kontakt a:visited, table.right td.kontakt a:active
{
	color: #3683C2;
	text-decoration: underline;	
}
table.right span.kontakt
{
}
table.right td.downlink
{
	padding-left: 12px;
	line-height: 23px;
	vertical-align: top;
}
table.right td.downlink a:link, table.right td.downlink a:visited, table.right td.downlink a:active
{
	color: #3683C2;
	text-decoration: none;	
}
table.right span.downlink
{
}

table.content
{
	width:100%;
}
table.content td
{
	padding-left: 0px;
	padding-top: 0px;
	font-family: Verdana;
	font-size: 11px;
	line-height: 15px;	
	color: #205A88;
}
td.content
{
	width:100%;
}
table.popupcontent td
{
	padding-left: 0px;
	padding-top: 0px;
	font-family: Verdana;
	font-size: 11px;
	line-height: 16px;	
	color: #205A88;
}


table.errpage td.errpage
{
	padding-left: 4px;
	padding-top: 3px;
	font-family: Verdana;
	font-size: 10px;
	line-height: 15px;	
}
/* 
    Footer
*/
td.footer
{
		margin: 0px;
		padding: 0px;
		border: none 0px Black;
		background-image: url(/images/footer_point.jpg);
		background-repeat: repeat-x;
		border-collapse: collapse;
		text-align:center;
		height: 30px;
}
/*
	Linker Bereich
*/

@media screen
{
	table.left
	{
		width: 210px;
		margin: 0px;
		padding: 0px;
		border: none 0px Black;
		border-collapse: collapse;
	}
}
@media print, paged
{
	table.left
	{
		display: none;
	}
}

table.left td
{
	margin: 0px;
	padding: 0px;
}

/*
	Rechter Bereich
*/

@media screen
{
	table.right
	{
		width: 230px;
		margin: 0px;
		padding: 0px;
		border: none 0px Black;	
	}
}
@media print, paged
{
	table.right
	{
		display: none;
	}
}


/*
	Header   angepasst
*/

@media screen
{
	table.header
	{
		margin: 0px;
		padding: 0px;
		border: none 0px Black;
		width: 1024px;
		height: 102px;
		background-repeat: no-repeat;
		border-collapse: collapse;
	}
}
@media print, paged
{
	table.header
	{
		display: none;
	}
}

table.header td.logo
{
	font-size: 0px;
	padding: 0px;
	margin: 0px;
	width: 204px;
	height: 102px;	
	border: none 0px Black;
	background-repeat: no-repeat;
	cursor: pointer;
}

table.header td.header_right
{
	font-size: 0px;
	padding: 0px;
	margin: 0px;
	width: 820px;
	height: 102px;	
	border: none 0px Black;
}

/*
	Menue
*/

div.firstline
{
	background-image: url(/images/nav_line.jpg);
	background-repeat: no-repeat;
	background-position: 45px 17px;	
	z-index: 101;
}

table.menu
{
	margin-top: 0px;
	margin-left: 30px;
	border-collapse: collapse;
	width:175px;
}
table.footer
{
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
}
table.footer td.footitem
{
	padding-left: 16px;
	font-size: 12px;
	padding-top:1px;
	color: #2A5780;
}
table.footer td.footitem a:link, table.footer td.footitem a:active, table.footer td.footitem a:visited
{
	color: #2A5780;
	text-decoration: none;
}

table.menu td.menuitem
{
	background-image: url(/images/nav_left_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;	
	padding-left: 16px;
	height: 32px;
	font-size: 12px;
	padding-top:1px;
	color: #2A5780;
}

table.menu td.menuitem a:link, table.menu td.menuitem a:active, table.menu td.menuitem a:visited, table.menu td.firstitem a:link, table.menu td.firstitem a:active, table.menu td.firstitem a:visited
{
	color: #2A5780;
	text-decoration: none;
}

table.menu td.menuitem a:hover
{
	text-decoration: underline;
}
table.footer td.footitem a:hover
{
	text-decoration: underline;
}

table.menu td.firstitem
{
	background-image: url(/images/nav_left_aktiv.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;	
	padding-left: 16px;
	height: 32px;
	font-size: 12px;
	padding-top:1px;
	color: #2A5780;
}

table.menu td.menuitemactive
{
	background-image: url(/images/nav_left_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;	
	padding-left: 16px;
	height: 32px;
	padding-top:1px;
	font-size: 12px;
	font-weight: bold;
	color: #2A5780;
}

table.menu td.menuitemactive a:link, table.menu td.menuitemactive a:active, table.menu td.menuitemactive a:visited, table.menu td.firstitem a:active
{
	color: #2A5780;
	text-decoration: none;
}

table.menu td.menuitemactive a:hover
{
	text-decoration: underline;
}

table.footer td.footitem
{
	padding-left: 5px;
	padding-right: 5px;
	font-size: 11px;
	font-family: Verdana;
	height: 30px;
}

table.menu td.subitem
{
	padding-left: 30px;
	font-size: 11px;
	font-family: Verdana;
	height: 30px;
	width: 184px;
}

table.menu td.subitem a:link, table.menu td.subitem a:active, table.menu td.subitem a:visited
{
	color: #2A5780;
	text-decoration: none;
}

table.menu td.subitem a:hover
{
	text-decoration: underline;
}

table.menu td.subitemactive
{
	padding-left: 30px;
	font-size: 11px;
	font-family: Verdana;
	height: 30px;
	width: 184px;
	font-weight: bold;
}

table.menu td.subitemactive a:link, table.menu td.subitemactive a:active, table.menu td.subitemactive a:visited
{
	color: #2A5780;
	text-decoration: none;
}

table.menu td.subitemactive a:hover
{
	text-decoration: underline;
}


/*
	Suche, table.searchtable:height ist zugleich der Abstand zwischen Header und Content !!
*/
div.searchdiv
{
	position: relative;
	left: 533px;
	top: -80px;
}
table.alt
{
	background-color: #CDE3F9;
}
table.searchtable
{
	width: 250px;
	height:45px;
	margin-top: 0px;
	margin-left: 0px;
	font-family: Verdana;
	font-size: 9px;	
	border-collapse: collapse;
}

table.searchtable td.label
{
	color: #ee2e28;
	padding-left: 7px;	
	vertical-align: bottom;
}

table.searchtable td.text
{
	padding-left: 7px;
	padding-bottom: 5px;
	vertical-align: bottom;	
}

table.searchtable td.text input
{
	font-family: Verdana;
	font-size: 10pt;
	width: 118px;
	height: 20px;
	vertical-align: bottom;	
}
table.searchtable td.button
{
	vertical-align:bottom;
	padding-left: 5px;
}

/*
	PRESSE-INFO ÜBERSICHT
*/
table.presseinfos
{
	margin-left: 5px;
	margin-right: 15px;
}
table.presseinfos td
{
	padding: 0px 15px;
	line-height: 22px;	
}
table.presseinfos td.titel
{
	padding-top: 10px;
	font-weight: bold;
	padding-left: 15px;
}
table.presseinfos td.ansehen
{
	padding: 15px;
}
/*
	TEASER-TABLE ÜBERSICHT
*/
table.teasertable
{
	margin-left: 5px;
	margin-right: 15px;
	width: 96%;
}
table.teasertable td
{
	padding: 5px 15px;
	line-height: 22px;	
}
table.teasertable td.titel
{
	padding-top: 20px;
	font-weight: bold;
	padding-left: 0px;
	margin-left: 0px;
	padding-bottom: 6px;
}
table.teasertable td.teaser
{
	padding-top: 7px;
	background-color: #CDE3F9;
	padding-bottom: 3px;
}
table.teasertable td.ansehen
{
	padding-top: 7px;
	padding-bottom: 15px;
	padding-right: 10px;
	background-color: #CDE3F9;
}

/*
	JOBS ÜBERSICHT
*/
table.stellenanzeigen
{
	margin-left: 5px;
	margin-right: 15px;
	width: 95%;
}
table.stellenanzeigen td
{
	padding: 0px 15px;
	line-height: 22px;	
}
table.stellenanzeigen td.titel
{
	padding-top: 10px;
	font-weight: bold;
	padding-left: 15px;
}
table.stellenanzeigen td.ansehen
{
	padding: 15px;
}

/* BESTELLINFO TABELLE */
table.bestellinfo
{
	margin-TOP:10px;
	width: 100%;
	margin-bottom:10px;
}
table.bestellinfo tr.headline
{
	font-weight:normal;
	height:auto;
}
table.bestellinfo tr.headline td
{
	border-bottom: solid 1px #2A5780;
	padding-bottom: 2px;
}
table.bestellinfo tr.zeile td
{
	vertical-align: middle;
	height: 30px;
}
table.bestellinfo tr.footline
{
	font-weight:bold;
	font-size:larger;
}
table.bestellinfo tr.footline td
{
	border-top: solid 1px #2A5780;
}
table.bestellinfo td.preis
{
	 text-align: right;
}
table.bestellinfo td.info
{
    text-align: right;
	width:35px;
}
/* KONTAKT TABELLE */
table.kontaktformular
{
	margin-left: 5px;
	width: 96%;
}
table.kontaktformular tr.alt
{
	background-color: #CDE3F9;
	height: 35px;
}
table.kontaktformular tr
{
}
table.kontaktformular td.space
{
	width:10px;
}
table.kontaktformular td.topalign
{
	padding-top: 15px;
	vertical-align: top;
	padding-right: 3px;
}
table.kontaktformular td.textblock
{
	padding-top: 15px;
	line-height: 16px;
}
table.kontaktformular td.intro
{
	height: auto;
	padding-bottom: 15px;
}
/* Graue Eingabeboxen */
table.kontaktformular td.FormularFieldClass input
{
	border-style: inset;
}

table.kontaktformular td.FormularFieldClass textarea
{
	border-style: inset;
}
table.kontaktformular td.linkbutton a:link, table.formular td.linkbutton a:visited, table.formular td.linkbutton a:active
{
	color: #f0282a;
	text-decoration: none;	
}
table.kontaktformular td.linkbutton a:hover
{
	color: #f0282a;
	text-decoration: underline;	
}
table.kontaktformular td.headline
{
	font-weight: bold;
}
table.kontaktformular td.spacerline
{
	font-size: 1px;
	line-height: 15px;
	height: 15px;
}

table.kontaktformular a:link, table.formular a:active, table.formular a:visited, table.formular a:hover
{
	color: #205A88;
}
/*
	DOWNLOADS ÜBERSICHT
*/
table.downhead
{
	margin-left: 5px;
	font-weight: bold;
}
table.downhead td.kategorie
{
	HEIGHT:40px;
	vertical-align:middle;
}
table.downhead td.headline
{
	HEIGHT:30px;
	vertical-align:bottom;
	padding-bottom: 4px;
}
table.downloads
{
	background-color: #CDE3F9;
	margin-left: 5px;
	margin-right: 15px;
	padding: 0px;
	width:96%;
}
table.downloads tr.headline
{
	vertical-align:middle;
	HEIGHT:40px;
	font-weight: bold;
}
table.downloads tr.zeile
{
	vertical-align:middle;
	HEIGHT:30px;
}
table.downloads tr.lastline
{
	HEIGHT:10px;
}
table.downloads td.spacer
{
	width:10px;
}
table.downloads td.format
{
	width: 60px;
	color: White;
	background: transparent url('\images\format_button.jpg') center center  no-repeat;
}
table.downloads td.linkformat
{
	width: 60px;
	background: transparent url('\images\link_format.jpg') center center  no-repeat;
}
table.downloads td.linktitel
{
	font-weight: bold;
}
table.downloads td.download
{
	width:130px;
	vertical-align: middle;
}
table.downloads td.download input
{
	margin: 2px;
}
table.downloads td.bestellt
{
	margin: 0px;
	text-align: center;
	vertical-align: middle;
}
table.downloads td.bestellt input
{
	margin-bottom: 6px;
}
table.downfoot
{
	margin-left: 5px;
	margin-right: 15px;
	padding: 0px;
	width:96%;
}
table.downfoot tr
{
	height: 50px;
}
/*
	Suchergebnis-Tabelle
*/

table.suchergebnis
{
	margin-left: 5px;
	padding: 0px;
	width:96%
}

table.suchergebnis td
{
	margin: 0px;
	padding-left: 15px;
	padding-right: 15px;
	line-height: 21px;
}
table.suchergebnis tr.alt
{
	background-color: #CDE3F9;
}

table.suchergebnis tr.ergebnisheader
{
	font-weight:bold;
}
table.suchergebnis tr.ergebnisheader td
{
	padding-top:10px;
}
table.suchergebnis tr.ergebnistext td
{
	padding-bottom:10px;
}

table.suchergebnis_header
{
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 96%;
}
table.suchergebnis_header td
{
	padding-bottom: 4px;
	width: 33.33%;
}

table.suchergebnis_footer
{
	margin-left: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 96%;
}
table.suchergebnis_footer td
{
	width: 33.33%;
}

/*
	Seite versenden (allgemein)
*/
table.seiteversenden
{
	background-image: url(/images/line_left.gif);
	background-repeat: no-repeat;
	background-position: 3px 0px;
	width: 204px;
	margin-top: 8px;
	margin-left: 4px;
	font-family: Verdana;
	font-size: 11px;	
	border-collapse: collapse;
}

table.seiteversenden td.bild
{
	padding-top: 18px;
	padding-left: 14px;
}

table.seiteversenden td.link
{
	padding-top: 23px;
}

/*
	Metanavigation
*/

table.metanav
{
	background-image: url(/images/line_left.gif);
	background-repeat: no-repeat;
	background-position: 3px 0px;
	width: 204px;
	margin-top: 10px;
	margin-left: 4px;		
}

table.metanav td
{
	height: 21px;
	font-family: Verdana;
	font-size: 11px;
	padding-left: 13px;
	color: #2A5780;
}

table.metanav td a:link, table.metanav td a:visited, table.metanav td a:active, table.metanav td a:hover
{
	color: #2A5780;	
	text-decoration: none;
}

table.metanav td.first
{
	padding-top: 11px;
}






/* START: MCMS Console Container */
div.MCMSConsoleContainer
{
	width: 180;
}

div.MCMSConsoleContainerPopup
{
	width: 180;
	position: absolute;
	left: 2px;
	top: 530px;
}

table.consTab
{
	border: solid 1px #2A5780;	
}

table.consTab td
{
	padding: 2px;
	color: #2A5780;
	font-family: Verdana;
	font-size: 12px;
}

table.consTab td a:link, table.consTab td a:visited, table.consTab td a:active
{
	color: #2A5780;
	text-decoration: none;
}

table.consTab td a:hover
{
	text-decoration: underline;
}

/* END: MCMS Console Container */






/*
	CONTENTS - STARTSEITE
	=====================
*/



/*
	Seperator
*/

div.seperator
{
	border-top: solid 1px #cccccc;
	margin-right: 8px;
	margin-top: 14px;
	margin-left: 6px;
	margin-bottom: 8px;
}

div.seperatornomargin
{
	border-top: solid 1px #cccccc;
	margin-right: 8px;
	margin-top: 0px;
	margin-left: 6px;
	margin-bottom: 0px;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}

/*
	PrintSend-Tabelle
*/

@media screen
{
	table.printsend
	{
		margin-top: 16px;
		margin-left: 0px;
		margin-right: 4px;
		height: 23px;
	}
}
@media print, paged
{
	table.printsend
	{
		display: none;
	}
}

table.printsend td.bild
{
	width: 25px;
	height: 23px;
	vertical-align: top;
	padding-top: 5px;
	border-top: solid 1px #f5eaa8;
}

table.printsend td.sep
{
	font-size: 1px;
	height: 23px;
	width: 5px;
}

table.printsend td.link
{
	height: 23px;
	vertical-align: bottom;
	border-top: solid 1px #f5eaa8;
	padding-top: 5px;
}

@media print, paged
{
	tr.zurueck
	{
		display: none;
	}
}


/*
	Print-Tabelle
*/

table.print
{
	margin-left: 0px;
	margin-right: 7px;
}

table.print td.bild
{
	padding-top: 2px;
	width: 40px;
	vertical-align: middle;
}

table.print td.link
{
	padding-top: 2px;
	vertical-align: middle;
	font-weight:bold;
	text-decoration: underline;
}

table.bildlink
{
	margin-left: 0px;
	margin-right: 7px;
}

table.bildlink td.bild
{
	padding-top: 2px;
	width: 40px;
	vertical-align: middle;
}

table.bildlink td.link 
{
	padding-top: 2px;
	height: 30px;
	vertical-align: middle;
	text-align: left;
	font-weight:bold;
}



/*
	Standard-CE-Bloecke
	===================
*/
table.Marke
{
	float:left;
	margin-right: 16px;
	margin-top: 10px;
}
table.Bildmaterial
{
	float:left;
	margin-right: 16px;
	margin-top: 10px;
	height: 230px;
}
table.Bildmaterial tr.Titel
{
	height: 26px;
	vertical-align: top;
}
table.Bildmaterial td.Titel
{
	font-weight:bold;
	width: 124px;
	height: 26px;
	line-height: 13px;
}
table.Bildmaterial td.Date
{
	vertical-align: middle;	
}
table.Bildmaterial tr.Date
{
	height: 15px;
	vertical-align: top;
}
table.Bildmaterial tr.Text
{
	height: 18px;
	vertical-align: top;
}

table.Bildmaterial td.Bild
{
	vertical-align: middle;
}
table.Bildmaterial td.Download
{
	padding-top: 5px;
	padding-bottom: 5px;
	height: 21px;
}
table.Bildmaterial td.Copyright
{
	padding-top: 0px;
	padding-bottom: 20px;
	vertical-align: top;
}
table.Bildmaterial td.Copyright a:link,
table.Bildmaterial td.Copyright a:visited,
table.Bildmaterial td.Copyright a:active
{
	text-decoration: none;
}

table.bildtextblock_headline
{
	padding-bottom: 2px;
	margin-bottom: 0px;
}

table.bildtextblock_text
{
	padding-top: 0px;
	padding-bottom: 25px;
	margin-top: 0px;
}

table.bildtextblock
{
	margin-right: 8px;
}

table.bildtextblock td.bildlinks
{
    padding-left: 4px;
    /*width: 275px;*/
}

table.bildtextblock td.bild
{
    padding-left: 4px;
    vertical-align: top;
    /*width: 275px;*/
}

table.bildtextblock td.text
{
	vertical-align: top;
}



table.bildtextblock_headline td.headline
{
	padding-left: 9px;
	padding-right: 10px;
	font-size: 11px;
	line-height: 22px;
	vertical-align: top;
    font-weight: bold;
    height: 21px;
}

table.bildtextblock_text td.text
{
    padding-left: 9px;
    padding-right: 10px;
	font-size: 11px;
	line-height: 22px;
	vertical-align: top;
	padding-top: 0px;
}

table.textblock
{
	padding-bottom: 15px;
}

table.textblock td.headline
{
    padding-left: 4px;
    padding-right: 10px;
    font-size: 18px;
	line-height: 30px;
	vertical-align: top;
    font-weight: bold;    
}

table.textblock td.subheadline
{
	padding-left: 4px;
	padding-right: 10px;
	font-size: 11px;
	line-height: 22px;
	vertical-align: top;
    font-weight: bold;
}

table.textblock td.text
{
    padding-left: 4px;
    padding-right: 10px;
	line-height: 22px;
	vertical-align: top;
}

table.tab
{
	padding-bottom: 25px;
}

table.tags td.Taghead
{
	font-weight: bold;
    padding-left: 4px; 
    padding-right: 10px;
	line-height: 15px;
	vertical-align: top;
}

table.tags td.Tagtext
{
    color: #822525;
    padding-left: 4px; 
    padding-right: 10px;
	line-height: 15px;
	vertical-align: top;
}


/*
	Allgemeine Styles
	=================
*/

/* UserError */

table.usererror
{
	margin-top: 8px;
	margin-bottom: 10px;
	margin-left: 4px;
	margin-right: 10px;
	padding: 0px;
}

table.usererror td.error
{
	color: #822525;
	font-weight: bold;
	padding: 0px;
}

table.usererror td.warning
{
	font-weight: bold;
	color: goldenrod;
	padding: 0px;
}

table.usererror td.success
{
	color: Green;
	font-weight: bold;
	padding: 0px;
}

/* Contentlinks */

a:link, a:visited, a:active, a:hover
{
	color: #205A88;
}

/* bestimmte Buttons immer schwarz darstellen */

a#btnZurueck:link, a#btnZurueck:active, a#btnZurueck:visited
{
	color: Black;
}
a#lnkSenden:link, a#lnkSenden:active, a#lnkSenden:visited
{
	color: Black;
}

table.produktsuche_produkt a:link, table.produktsuche_produkt a:active, table.produktsuche_produkt a:visited
{
	color: Black;
}

/* Linkbutton in schwarzer, fetter Schrift */

a.buttonlink:link, a.buttonlink:visited, a.buttonlink:active
{
	color: Black;
	font-weight: bold;
	text-decoration: none;
}

a.buttonlink:hover
{
	text-decoration: underline;
}

/* Allgemeine Headline/Subheadline */

.headline
{
    font-size: 18px;
	line-height: 21px;
	vertical-align: top;
    font-weight: bold;
	height: 26px;
	padding-left: 5px;
	padding-right: 15px;
}

.subheadline
{
	font-size: 11px;
	line-height: 15px;
	vertical-align: top;
    font-weight: bold;
	height: 20px;
	padding-left: 5px;
	padding-right: 15px;
}

/* Separierungstabelle */

table.separator
{
	width: 548px;	
	border-top: solid 1px #cccccc;
	margin-left: 10px;
	height: 1px;
	table-layout: fixed;
	margin-top: 16px;	
}

table.separator td
{
	padding: 0px;
	margin: 0px;
	font-size: 1px;
	line-height: 1px;
	border-collapse: collapse;
}

/* Uebersichtstabellen */

table.overviewtable
{
	width: 548px;
	margin-left: 10px;
}

table.overviewtable td
{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;	
	border: none 0px Gray;
}

table.overviewtable tr.header td
{
	font-weight: bold;
	padding-bottom: 4px;
	padding-top: 0px;
	padding-left: 1px;
	padding-right: 1px;
	text-align: center;
}

table.overviewtable tr.normal
{
	background-color: #e5e5e5;	
}

table.overviewtable tr.alt
{
	
}


input.standarderror
{
	color: #822525;
	border-bottom-color: #822525;
	border-right-color: #822525;
	border-style: inset;
}


/* Contenttabelle CT1 */

table.standardcontenttable
{
	margin-left: 4px;
	margin-right: 0px;
	margin-top: 2px;
	margin-bottom: 4px;
	border-collapse: collapse;
}

table.standardcontenttable td
{
	padding-left: 0px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-family: Verdana;
	font-size: 11px;
	height: 23px;
}

table.standardcontenttable td.head
{
	font-weight: bold;
}

table.standardcontenttable tr.head
{
	background-image: url(/images/tab_head_bg.jpg);
	background-repeat:repeat-x;
}
table.standardcontenttable tr.head td
{
	font-weight: bold;
	color: White;
}

table.standardcontenttable tr.alt
{
	background-color: White;
}

table.standardcontenttable td.headline
{
    font-size: 11px;
	line-height: 22px;
	vertical-align: top;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 4px;
}

/*
	=========================
	ALLGEMEINE FORMULARSTYLES
	=========================
*/
table.filledup
{
	width: 100%;
}

/* Buttonleiste */

table.buttons
{
	width: 100%;
	margin: 0px;	
}

table.buttons td
{
	
}

table.buttons td.spacer
{
	width: 100%;
}

table.buttons td.right
{
	text-align: right;
	padding-left: 10px;
}

table.buttons td a:link, table.buttons td a:visited, table.buttons td a:active
{
	color: #f0282a;
	text-decoration: none;	
}
table.buttons td a:hover
{
	color: #f0282a;
	text-decoration: underline;	
}

table.buttons td.buttonspace_onebutton
{
	width: 380px;
}
table.buttons td.buttonspace_twobuttons
{
	width: 240px;
}
/*
	SITEMAP
*/

table.sitemap
{
	width: 554px;	
	color: #275684;
}

table.sitemap td.ebene1
{
	padding-top: 3px;	
	padding-left: 2px;	
	font-weight: bold;
}
table.sitemap a:link, table.sitemap a:active, table.sitemap a:visited
{
	color: #275684;
	text-decoration: none;
}
table.sitemap td.ebene2
{
	padding-left: 32px;
}

table.sitemap td.ebene3
{
	padding-left: 62px;
}

table.sitemap td.spacer
{
	font-size: 1px;
	line-height: 6px;
	height: 4px;
	padding: 0px;
}
table.sitemap td.strich
{
	font-size: 1px;
	line-height: 2px;
	height: 14px;
	padding-top: 15px;
	padding-bottom: 20px;
	background-image: url(/images/sitemap_point.jpg);
	background-repeat: repeat-x;
	background-position: center;
}

/*
	=====================
	REDAKTIONSOBERFLAECHE
	=====================
*/



/* Toggle-Buttons */

table.cmsedit_toggle
{
	border: solid 1px Gray;
	width: 558px;	
}

table.notfirst
{
	margin-top: 25px;
}

table.cmsedit_toggle td
{
	padding-bottom: 2px;
	text-align: left;	
}

table.cmsedit_toggle td.last
{
	width: 100%;
}

table.cmsedit_toggle td.title
{
	background-color: Silver;
}

table.cmsedit_toggle td.cmsedit_toggle_indexnr
{
	font-weight: bold;
	font-size: 10pt;
	padding-right: 4px;
	padding-left: 5px;
	padding-top: 4px;
}

/* Style fuer die allgemeinen Toggle-Buttons */

input.cmsedit_togblock_active
{
	border: silver 1px solid;
	color: white;
	background-color: #000099;
}

input.cmsedit_togblock_inactive
{
	border: silver 1px solid;
	color: Black;
	background-color: White;	
}

/* Toggle-Button: Bild/Textblock */

input.cmsedit_togblock_bildtext_active
{
	border: silver 1px solid;
	color: white;
	background-color: #000099;
}

/* Toggle-Button: Textblock */

input.cmsedit_togblock_text_active
{
	border: silver 1px solid;
	color: white;
	background-color: #006633;
}

/* Toggle-Button: Tabellenblock */

input.cmsedit_togblock_tabelle_active
{
	border: silver 1px solid;
	color: white;
	background-color: Gold;
}

/* Toggle-Button: Tagsblock */

input.cmsedit_togblock_tags_active
{
	border: silver 1px solid;
	color: white;
	background-color: #cc0000;
}

/* Toggle-Button: Produktblock */

input.cmsedit_togblock_produkt_active
{
	border: silver 1px solid;
	color: white;
	background-color: darkslateblue;
}

/* Rahmen für die Subbloecke */
table.cmseditblock_bild
{
	border-style: dashed;
	border-width: 1px;
	border-color: Blue;
	padding-top: 2px;
	padding-top: 2px;
	margin-bottom: 4px;
	background-color: White;
}

table.cmseditblock_bildtext
{
	border-style: dashed;
	border-width: 1px;
	border-color: Blue;
	padding-top: 2px;
	padding-top: 2px;
	margin-bottom: 4px;
	background-color: White;
}

table.cmseditblock_text
{
	border-style: dashed;
	border-width: 1px;
	border-color: #006633;
	padding-top: 2px;
	padding-top: 2px;
	margin-bottom: 4px;
	background-color: White;
}

table.cmseditblock_tabelle
{
	border-style: dashed;
	border-width: 1px;
	border-color: Gold;
	padding-top: 2px;
	padding-top: 2px;
	margin-bottom: 4px;
	background-color: White;
}

table.cmseditblock_tags
{
	border-style: dashed;
	border-width: 1px;
	border-color: #cc0000;
	padding-top: 2px;
	padding-top: 2px;
	margin-bottom: 4px;
	background-color: White;
}

table.cmseditblock_produkt
{
	border-style: dashed;
	border-width: 1px;
	border-color: darkslateblue;
	padding-top: 2px;
	padding-top: 2px;
	margin-bottom: 4px;
	background-color: White;
	width: 560px;
}

table.contentheader
{	
	width: 	558px;
	height: 43px;
	margin-left: 4px;
	margin-top: 4px;
	margin-bottom: 0px;
	padding: 0px;
	background-repeat:no-repeat;
}
