BODY {
	margin: 0px;
	background-image: url(/web/zentral/grafiken/background.gif);
	background-repeat: repeat-y;
}

TABLE.placements {
	table-layout: fixed;
}
 


/*
 *  Banner
 */

TABLE.banner {
	width: 100%;

	background-color: #FFFFFF;
}

TABLE.banner TD {
	padding: 0px;
}


TABLE.banner TD.banner {
	padding-left: 98px;				/* Horizontaler Abstand zwischen Logo und Bannerflche */
}

TABLE.banner TD.logo {
	padding-left: 0px;				/* Horizontaler Abstand zwischen Rand und Logo */
	padding-top:  0px;				/* Vertikaler Abstand zwischen Dachleiste und Logo */
}



/*
 *  Framework
 */

TABLE.framework {
	/*height: 100%;*/				/* Erzeugt Scrollbalken !!!??? */
}

TABLE.framework TD {
	padding: 0px;
		
	vertical-align: top;
}

TABLE.framework TD.navigation {
	background-color: #990000;

	padding-top: 29px;				/* Vertikaler Abstand zwischen Logo und Navigation */
}

TABLE.framework TD.contenttable {
	padding-left: 20px;				/* Vertikaler Abstand zwischen Bannerflche und Content  */
	padding-top: 30px;				/* Horizontaler Abstand zwischen Navigation und Content */
}

TABLE.framework TD.verticalbanner {
	padding-left: 18px;				/* Positionierung des vertikalen Banners */
	padding-top: 32px;				/* Positionierung des vertikalen Banners */
}



/*
 *  Dachleiste
 */

TABLE.dachleiste {
	width: 100%;

	background-color: #990000;
	color: #FFFFFF;

	font-family: Geneva, Arial;
		
	border-bottom-width: 1px;
	border-bottom-color: #5F6EAA;
	border-bottom-style: solid;
}
	
TABLE.dachleiste TD {
	padding: 0px;
	
	font-size: 12px;
}

TABLE.dachleiste_content {
	width: 770px;
}

TABLE.dachleiste_content TD {
	padding: 0px;
	
	text-align: center;
}

TABLE.dachleiste_content TD.plus {
	padding-left: 5px;
	padding-right: 5px;
}



/*
 *  Navigation
 */

TABLE.navigation {
	width: 140px;

	background-color: #990000;
	color: #990000;

	font-family: Geneva, Arial;
}
	
TABLE.navigation TD {
	padding: 0px;

	vertical-align: top;
}

TABLE.navigation A {
	text-decoration: none;
	color: #FFFFFF;
}

TABLE.navigation A:link {
}

TABLE.navigation A:hover {
	color: #8EB5FF;
}


TABLE.navigation TR.active A {
	color: #FFFFFF;
}

TABLE.navigation TD.icon {
	padding-top: 3px;
}


TABLE.navigation TD.main {
	font-weight: bold;
	font-size: 12px;
	
	padding-bottom: 5px;	/* damit Abstand Hauptnavigation - Hauptnavigation 20 px */
}

TABLE.navigation TD.submenu {
	font-size: 12px;

	padding-bottom: 5px;	/* damit Abstand Submenü - Submenü 20 px */
}

TABLE.navigation TD.lastsubmenu {
	font-size: 12px;

	padding-bottom: 15px;	/* damit Abstand Submenü - Hauptnavigation 30 px */
}

TABLE.navigation TD.sub {
	font-size: 11px;
}



/*
 *  Content
 */
TABLE.contentframe {
	width: 610px;
}

TABLE.contentframe TR.reiter TD {
	height: 26px;

	color: #FFFFFF;

	font-family: Geneva, Arial;
	font-size: 13px;
	font-weight: bold;

	vertical-align: middle;
}

TABLE.contentframe TR.reiter TD A {
	color: #FFFFFF;
	text-decoration: none;
}

TABLE.contentframe TD.reiter A:hover {
	color: #990000;
}

TABLE.contentframe TD.reiter {
	background-color: #003399;

	padding-left: 8px;
}

TABLE.contentframe TD.reiter_aktiv {
	background-color: #990000;

	padding-left: 8px;
}

TABLE.contentframe TD.reiter_seperator {
	width: 2px;
}

TABLE.contentframe TD.reiterspacer {
	height: 2px;
}

TABLE.contentframe TD.reiterspacer_aktiv {
	height: 2px;

	background-color: #990000;
}


TABLE.contentframe TD.horizontal_frame {
	height: 2px;

	background-color: #990000;
}

TABLE.contentframe TD.vertical_frame {
	width: 2px;

	background-color: #990000;
}

TABLE.content TD {
	padding-bottom: 10px;
}




/*
 *  Footer
 */
TABLE.footer {
	width: 610px;

	margin-top: 15px;				/* Abstand zwischen Content und Footer */
}


TABLE.footer TD {
	color: #990000;

	padding: 0px;

	text-align: center;

	font-family: Geneva, Arial;
	font-size: 11px;
}

TABLE.footer TD.copyright {
	color: #999999;

	padding-top: 5px;				/* Abstand zwischen Links und Copyright */

	text-align: center;
}

TABLE.footer TD.seperator {
	padding-left: 5px;
	padding-right: 5px;
}

TABLE.footer_content TD {
	padding: 0px;
}
 
TABLE.footer_content TD.link {
	font-weight: bold;
}

TABLE.footer_content A {
	text-decoration: none;
}

TABLE.footer_content TD.link A:link {
	color: #990000;
}

TABLE.footer_content TD.link A:visited {
	color: #990000;
}

TABLE.footer_content TD.link A:hover {
	color: #003399;
}

TABLE.footer_content TD.link A:active {
	color: #003399;
}



/*
 *  Partnerbox
 */
TABLE.partnerbox TD {
	font-family: Geneva, Arial;	
	font-size: 11px;
	
	padding: 5px;
}

TABLE.partnerbox TD.title {
	height: 20px;					/* Hhe des Kopfes */
	padding-left: 5px;				/* Einrckung des Titels */ 

	color: #FFFFFF;

	vertical-align: middle;

	font-weight: bold;
}

TABLE.partnerbox TD.boxcontent {
	padding-left: 4px;				/*
									 *  Einrckung des Inhalts (sollte Einrckung des
									 *  Titels - 1px fr den Rahmen entsprechen
									 */

	text-align: justify;
}

TABLE.partnerbox TD.boximage {
	padding: 0px;				/* Bilder nicht einrücken */
}

TABLE.partnerbox TD.boxlink {
	padding-right: 4px;

	text-align: right;
}

TABLE.partnerbox TD.boxlink A {
	color: #990000;

	font-weight: bold;
	
	text-decoration: none;
}

TABLE.partnerbox TD.frame {
	width: 1px;
	height: 1px;

	padding-left: 0px;
	padding-right: 0px;
}



/*
 *  Placements
 */
TABLE.placements TD {
	font-family: Geneva, Arial;	
	font-size: 11px;
	
	padding: 5px;
}

TABLE.placements TD.title {
	height: 20px;
	padding-left: 5px;

	background-color: #990000;

	color: #FFFFFF;

	vertical-align: middle;

	font-weight: bold;
}

TABLE.placements TD.content {
	background-color: #D9E1F0;

	padding-left: 4px;
	text-align: justify;
}

TABLE.placements TD.image {
	padding: 0px;
}

TABLE.placements TD.link {
	padding-right: 4px;

	text-align: right;
}

TABLE.placements TD.link A {
	color: #990000;

	font-weight: bold;
	
	text-decoration: none;
}

TABLE.placements TD.frame {
	background-color: #990000;

	padding-left: 0px;
	padding-right: 0px;

	width: 1px;
	height: 1px;
}



/*
 *  Service
 */
TABLE.shopsuche TD {
	font-family: Geneva, Arial;	
	font-size: 11px;
	
	vertical-align: middle;
	
	padding-left: 5px;
}

TABLE.shopsuche TD.image {
	padding-left: 10px;
}



/*
 *  Formulare
 */
TABLE.form {
	background-color: #D9E1F0;
}

TABLE.form TD {
	padding-bottom: 0px;

	padding-left: 10px;

	padding-top: 5px;
}

TABLE.form A {
	color: #000000;

	text-decoration: none;
	font-weight: bold;
}

TABLE.form TD.button {
	text-align: left;

	padding-bottom: 5px;
}


/*
 *  Button
 */
TABLE.button {
	height: 20px;
}

TABLE.button TD.buttonframe {
	height: 1px;
	width: 1px;

	padding-left: 0px;
	padding-right: 0px;

	background-color: #FFFFFF;
}

TABLE.button TD.buttonlabel {
	height: 18px;
	padding-top: 0px;
	padding-left: 5px;
	padding-right: 5px;
	
	color: #FFFFFF;
	
	font-family: Geneva, Arial;
	font-weight: bold;
	font-size: 11px;
	
	vertical-align: middle;
}

TABLE.button TD.buttonlabel A {
	color: #FFFFFF;
	text-decoration: none;	
}




/*
 *  Absatz-Stile
 */
P {
	font-family: Geneva, Arial;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
}

P A {
	text-decoration: none;
}

P A:link {
	color: #003399;
}

P A:visited {
	color: #5F6EAA;
}

P A:hover {
	color: #003399;
}

P A:active {
	color: #003399;
}


P.head {
	color: #003399;
	font-weight: bold;
	font-size: 17px;

	text-align: justify;
}

P.subhead {
	color: #990000;
	font-weight: bold;
	font-size: 15px;

	text-align: justify;
}

P.themehead {
	color: #990000;
	font-weight: bold;
	font-size: 13px;
	
	text-transform: uppercase;
	text-align: justify;
}

P.rubrikhead {
	color: #990000;
	font-weight: bold;
	font-size: 13px;

	text-align: justify;
}

P.teaser {
	color: #990000;
	font-weight: bold;
	font-size: 13px;

	text-align: justify;
}

P.copy {
	font-size: 11px;

	text-align: justify;
	
	margin-top: 3px;
}





TD.teaser {
	font-family: Geneva, Arial;
	font-weight: bold;
	font-size: 13px;

	text-align: justify;
	margin: 5px;
}

TD.copy {
	font-family: Geneva, Arial;
	font-size: 11px;

	text-align: justify;
	margin: 5px;
}



/*
* Listen
*/
UL {
	font-family: Geneva, Arial;
	font-size: 11px;
}

UL A {
	text-decoration: none;
}

UL A:link {
	color: #003399;
}

UL A:visited {
	color: #5F6EAA;
}

UL A:hover {
	color: #003399;
}

UL A:active {
	color: #003399;
}



/*
 *  Tables
 */
TABLE.type2 {
	color: #990000;

	font-family: Geneva, Arial;
	font-size: 11px;	

	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #990000;
}
 

TABLE.type2 TD {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

TABLE.type2 TD.number {
	text-align: right;
}

TABLE.type2 TR.head TD {
	height: 20px;

	background-color: #990000;
	color: #FFFFFF;

	font-weight: bold;

	vertical-align: middle;
}

TABLE.type2 TR.head TD A {
	color: #FFFFFF;
}


TABLE.type2 TR.light TD {
	background-color: #FFFFFF;

	vertical-align: top;
}

TABLE.type2 TR.dark TD {
	background-color: #E5E3E3;

	vertical-align: top;
}

TABLE.type2 TD A {
	color: #990000;

	font-weight: bold;

	text-decoration: none;
}

TABLE.type2 TD.pagination {
	padding: 5px;
	
	text-align: center;
}



/*
 *  Status-Bar
 */
TABLE.status {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #003399;

	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #003399;

	font-family: Geneva, Arial;
	font-size: 11px;
	font-weight: bold;

	vertical-align: center;
}

TABLE.status TD.status {
	background-color: #E3CBB5;
	color: #000000;

	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #FFFFFF;

	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #FFFFFF;

	padding-left: 5px;
	padding-right: 5px;

	padding-top: 2px;
	padding-bottom: 2px;
}

TABLE.statusbar {
	font-family: Geneva, Arial;
	font-size: 11px;
	font-weight: bold;

	vertical-align: center;
}

TABLE.statusbar TD.statuslabel {
	padding: 0px;
	padding-right: 3px;
}

TABLE.statusbar TD.statusbar {
	border-style: solid;
	border-width: 1px;
	border-color: #990000;

	background-color: #FFFFFF;

	padding: 1px;
}



/* Teaser */

TABLE.hometeaser TD A {
	font-family: Geneva, Arial;
	color: #003399;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	margin-top: 0px;
}

.teaserhead {
	font-family: Geneva, Arial;
	color: #990000;
	font-weight: bold;
	font-size: 18px;
}

.teasersubhead {
	font-family: Geneva, Arial;
	color: #990000;
	font-weight: bold;
	font-size: 12px;
}

.teasercopy {
	font-family: Geneva, Arial;
	color: #000000;
	font-size: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
}
