body{
	background: #8299a6;
	margin:0;
	padding: 30px 0 30px 0;
	font: 11px Verdana, sans-serif;
	color:#000;
	line-height:18px;
	overflow: auto;
	text-align:center;
}


/*----------------------------*/
/*------ TABELLEN-LAYOUT ------*/
/*----------------------------*/

.topmenu {
	text-align: right;
	padding-bottom: 10px;
}
/* LOGO - FIRMENNAME- HEADERIMAGE - CLAIM */
.logo {
	background: #fff;
	width: 250px;
	height: 150px;
}
.firmenname {
	background: #910434;
	width: 150px;
	height: 150px;
}
.headerimage {
	width: 400px;
	text-align:left;
	background: #d37b86;
}
.claim {
	width: 140px;
	background: #d37b86;
}

/* MENU - CONTENT - COLBORDER */
.mainmenu {
	text-align: left;
	width: 250px;
	padding-bottom: 40px;
	background: #c9d2d8;
}
.content-holder { /* content area */
	vertical-align:top;
	width: 550px;
	margin: 0;
	padding: 20px 20px 30px 20px;
	text-align: left;
	background-color: #fff;
}
* html .content-holder { 	/* IE only */
	width: 550px; 				/* IE 5.x only */
	w\idth: 510px; 			/* IE 6 only */
}
	.content-holder p, .content-holder TD {
		font-size: 11px;
		line-height:15px;
	}
	.content-holder p {
		margin: 0 0 15px 0;
	}
	.content-holder TD p {
		margin: 5px 0 5px 0;
	}
		.subtmpl2-colleft, .subtmpl2-colright {
			width: 250px;	
		}
.colborder {
	width: 140px;
	padding: 20px 0 20px 0;
	text-align: left;
	background: #c9d2d8;
	font-size: 10px;
	line-height: 14px;
}
	.colborder p {
		margin: 0 0 7px 0;
		color: #333;
	}



/*----------------------------*/
/*------ LAYOUT-LEMENTS ------*/
/*--------------------------- */

td {
	vertical-align: top;
}
.spacer-h {
	padding: 0;
	margin: 0;
	border: 0;
	height: 10px;
	font-size: 1px;
	line-height: 1px;
}
.spacer-v {
	width: 10px;
	padding: 0;
	margin: 0;
	border: 0;
	font-size: 1px;
	line-height: 1px;
}
.bg-grau {
	background-color: #c9d2d8;
}

a.totop:link, a.totop:hover, a.totop:active, a.totop:visited { color: #999; font-size: 10px; text-decoration:none; padding-left: 15px; background: url(/fileadmin/media/_statics/totop.gif) 0 5px no-repeat; }
a.totop:hover, a.totop:active { text-decoration:underline; }


/*----------------------------*/
/*---------- BORDERs ----------*/
/*----------------------------*/
.box1 { /* Abstand seitlich */
	padding: 0 10px 30px 10px;
}
.box2 { /* Rahmen grau */
	padding: 10px 20px 10px 20px;
	border: 1px solid #c9d2d8;
}
.box3 { /* Hinterlegung grau */
	padding: 10px 10px 0 10px;
	background-color: #dce3e8; /*c9d2d8; /*e4eaee;*/
}
.box4 { /* Rahmen & Hinterlegung grau */
	padding: 10px 20px 10px 20px;
	border: 1px solid #8299a6;
	background-color: #e1e8ec;
}
.box5 { /* Rahmen & Hinterlegung rot */
	padding: 10px 20px 10px 20px;
	border: 1px solid #d37b86;
	background-color: #e1b0b6;
}
.box6 { /* Rahmen & Hinterlegung gelb */
	padding: 10px 20px 10px 20px;
	border: 1px solid #8199a6;
	background-color: #fff7c4;
}

/*----------------------------*/
/*--------- MAIN-MENU -------- */
/*----------------------------*/
/* for column width & background see above */
.mainmenu ul {
	list-style:none;
	margin:0;
	padding:0 0 0 0;
}
	/*------- 1st level ------*/
	.mainmenu ul li{
		width:250px;
		margin:0;
		padding:0;
		border-bottom: 1px solid #8299a6;
	}
		.mainmenu a:link, .mainmenu a:visited { /* 1st level navi link item */
			display: block;
			width: 210px;
			padding: 9px 15px 6px 25px;
			font-size: 11px;
			text-align: left;
			text-decoration: none;
		}
		* html .mainmenu ul a, .mainmenu ul a:visited { /* only IE */
			w\idth: 210px;
			padding:8px 15px 7px 25px;
		}
		.mainmenu a:link, .mainmenu a:hover, .mainmenu a:active, .mainmenu a:visited { /*allgemeine Link-Unterstreichung entfernen */
			color: #000;
		}
		.mainmenu a:hover, .mainmenu a.active, .mainmenu a.active:link, .mainmenu a.active:hover, .mainmenu a.active:active, .mainmenu a.active:visited { /* 1st level hover item */
			background-color: #910434;
			color: #fff;
			font-weight: bold;
		}

		/*------- 2st level ------*/
		.mainmenu ul ul{
			list-style:none;
			margin:0;
			padding:0;
		}	
		.mainmenu ul ul li{ 
			width:250px;
			margin:0;
			padding:0;
			border:0;
		}
			.mainmenu ul ul a:link, .mainmenu ul ul a:visited { /* 2nd level navi link item */
				display:block;
				width: 200px;
				padding:5px 15px 4px 35px;
				font-size:11px;
				color:#fff;
				background: #d37b86 url(/fileadmin/media/_statics/menu-subitem-arrow.gif) no-repeat left; /* /fileadmin/media/_statics/menu-subitem-arrow.gif */
				font-weight:normal;
				text-decoration:none;
				text-transform:none;
			}
			* html .mainmenu ul ul a, .mainmenu ul ul a:visited { /* only IE */
				w\idth: 200px;
				padding:5px 15px 6px 35px;
			}
			.mainmenu ul ul a:hover, .mainmenu ul ul a.subactive, .mainmenu ul ul a.subactive:link, .mainmenu ul ul a.subactive:hover, .mainmenu ul ul a.subactive:active, .mainmenu ul ul a.subactive:visited { /* 2nd level hover item */
				font-weight: bold;
				background-color: #d37b86;
			}
			.mainmenu ul ul a.subactive, .mainmenu ul ul a.subactive:link, .mainmenu ul ul a.subactive:hover, .mainmenu ul ul a.subactive:active, .mainmenu ul ul a.subactive:visited { /* 2nd level hover item */
				font-weight: bold;
				background-color: #d37b86;
				background-image: url(/fileadmin/media/_statics/menu-subitem-arrow-active.gif) no-repeat left; /* /fileadmin/media/_statics/menu-subitem-arrow-active.gif */
			}
				/*------- 3rd level ------*/
				.mainmenu ul ul ul{
					list-style:none;
					margin:0;
					padding:0;
				}	
				.mainmenu ul ul ul li{ 
					width:154px;
					margin:0;
					padding:0;
					border:0;
				}
					.mainmenu ul ul ul a:link, .mainmenu ul ul ul a:visited { /* 2nd level navi link item */
						display:block;
						width: 180px;
						padding:4px 15px 5px 55px;
						font-size:11px;
						color:#fff;
						background: #d9969e url(/fileadmin/media/_statics/menu-subsubitem-arrow.gif) no-repeat left; /* /fileadmin/media/_statics/menu-subitem-arrow.gif */
						font-weight:normal;
						text-decoration:none;
						text-transform:none;
					}
					* html .mainmenu ul ul ul a, .mainmenu ul ul ul a:visited { /* only IE */
						w\idth: 180px;
						padding: 2px 15px 6px 55px;
					}
					.mainmenu ul ul ul a:hover, .mainmenu ul ul ul a.subsubactive, .mainmenu ul ul ul a.subsubactive:link, .mainmenu ul ul ul a.subsubactive:hover, .mainmenu ul ul ul a.subsubactive:active, .mainmenu ul ul ul a.subsubactive:visited { /* 2nd level hover item */
						font-weight: normal;
						background-color: #d9969e; 
						color: #2c3a42; /*4b5860;*/
					}

/*----------------------------*/
/*--------- MAIN-MENU -------- */
/*----------------------------*/
/* for column width & background see above */
.topmenu ul{
	list-style:none;
	margin:0;
	padding:0;
}
.topmenu ul li{ 
	display: inline;
}
	.topmenu a:link, .topmenu a:visited{ /* link item */
		line-height: 20px;
		color:#000;
		text-align: left;
		text-decoration:none;
		text-transform:normal;
	}
	.topmenu a:active, .topmenu a:hover, .topmenu a.topactive:link, .topmenu a.topactive:hover, .topmenu a.topactive:active, .topmenu a.topactive:visited { /* link item hover */
		color:#fff;
		text-decoration:underline;
	}


/*----------------------------*/
/*-------- FORMULARE ---------*/
/*----------------------------*/

/* Allgemein */
input, textarea, submit, select {
	font-size: 11px;
	border: 1px solid #8a9ca6;
	background: #e9ecee;
	width: 200px;
}
input, textarea, submit {
	padding: 2px 5px 1px 3px;
}
select {
	padding: 2px 3px 1px 0;
}

/* Contactform 
.contactform td {
	background-color: #e9ecee;
}
.contactform .label {
	text-align: right;
	width: 175px;
}
*/
/* gross */
.big {
	padding: 2px 5px 1px 3px;
	width: 280px;
}
* html .big { /* for IE only */
	width:280px;
	w\idth:272px;
}
/* medium */
.medium {
	padding: 2px 5px 1px 3px;
	width: 220px;
}
* html .medium { /* for IE only */
	width:220px;
	w\idth:208px;
}
/* klein */
.small {
	padding: 2px 5px 1px 3px;
	width: 40px;
}
* html .small { /* for IE only */
	width:40px;
	w\idth:32px;
}

/*----------------------------*/
/*-------- TT_CONTENT --------*/
/*----------------------------*/
.csc-uploads-icon { vertical-align:top; }
.csc-textpic-caption { font-size: 10px; color: #464646;}


/*----------------------------*/
/*-------- EXTENSIONS --------*/
/*----------------------------*/

/* Macina Search */
.macina-searchbox { 
	margin-left: 10px;
	width: 85px;
	height: 15px;
}
.macina-submit {
	padding:0;
	text-align:left;
	color: #fff;
	background: #910434;
	border: 1px solid #910434;
	width: 20px;
	height: 20px;
	vertical-align:bottom;
}

/* Indexed Search */
.suche TD { vertical-align: middle; padding-right: 10px; }
.tx-indexedsearch TD { padding: 0px 10px 5px 0px; }
.tx-indexedsearch-searchbox-sword { background: #fde4b4; border: 1px solid #002161; }
.tx-indexedsearch-searchbox-button { width: 75px; }
.tx-indexedsearch-selectbox-preview { width: 13px; }
.tx-indexedsearch-icon, .tx-indexedsearch-title, .tx-indexedsearch-percent { padding-top: 3px; }
.tx-indexedsearch-icon { padding: 0 0 0 5px; }
.tx-indexedsearch-whatis, .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-size: 13px; color: #762515; font-weight: bold; padding: 30px 0 5px 0; }


/* Sitemap */
.tx-dropdownsitemap-pi1 { text-align: left; padding: 0; }
.tx-dropdownsitemap-pi1 OL { margin-top: 5px; list-style:none;  }
.tx-dropdownsitemap-pi1 OL LI { padding-bottom: 5px; }
.tx-dropdownsitemap-pi1 LI.open OL { display: block; }
.tx-dropdownsitemap-pi1 LI.closed OL { display: none; }
.tx-dropdownsitemap-pi1 LI.open UL { display: block; }
.tx-dropdownsitemap-pi1 LI.closed UL { display: none; }

.tx-dropdownsitemap-pi1 a { font-weight: normal; vertical-align: middle; }
.tx-dropdownsitemap-pi1 DIV a, .tx-dropdownsitemap-pi1 DIV a:link, .tx-dropdownsitemap-pi1 DIV a:visited, .tx-dropdownsitemap-pi1 DIV a:hover, .tx-dropdownsitemap-pi1 DIV a:active { font-size: 11px; text-decoration: none; line-height: 16px; }
.tx-dropdownsitemap-pi1 DIV.level_1 a { font-weight: bold; }
.tx-dropdownsitemap-pi1 DIV.level_2 a, .tx-dropdownsitemap-pi1 DIV.level_3 a, .tx-dropdownsitemap-pi1 DIV.level_4 a { font-weight: normal; }
.tx-dropdownsitemap-pi1 DIV.level_3 a, .tx-dropdownsitemap-pi1 DIV.level_4 a { color: #666666; }

.tx-dropdownsitemap-pi1 DIV { background: #fff; padding: 0; margin: 0; border: 0;}
.tx-dropdownsitemap-pi1 DIV.level_1 { padding-left: 30px; margin: 0; padding: 5px; background: #fff; width: 410px; border: solid 1px #bbbbbb; }

.tx-dropdownsitemap-pi1 DIV.expAll { width: 430px; text-align: right; background: none; border:0; padding-left: 30px; }
.tx-dropdownsitemap-pi1 DIV.expAll a { text-decoration: none; font-size:10px; border-bottom: 1px dotted #002161; }


/* Teaser – Template Home */
.more {
	color: #10367f;
}

.teaser .teaser-item-home {
	padding: 0 20px;
}
.teaser .teaser-item-home p a { 
	color: #000;
	text-decoration: none;
}
.teaser tr:hover .more { 
	font-weight: bold; 
}

/*   Form  */
.alert { color:#FF0000; }
.contact-table td { padding: 0 20px 10px 0 }
input.eingabe-long, input.eingabe-small, input.eingabe-med, textarea.eingabe-long, select.eingabe-pull { border: 1px solid #8299A6; font-size: 11px; width: 300px; }
input.eingabe-small { width: 100px; }
input.eingabe-med { width: 150px; }
select.eingabe-pull { width: 150px; }
input.button { width: 100px; background-color: #CE103C; color:#fff; border: 1px solid #8299A6; font-size: 11px; }
