body {
	font-family: arial, verdana, sans-serif;
	color: #08003C;
	background-color: #CAF2FE;
	background-image: url(../images/site_background.jpg);
	background-repeat: repeat-y;
	background-position: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-size: 0.9em;
}
div.frame {
	text-align: center;
}

	div.site, div.header {
		margin-left: auto;
		margin-right: auto;
		width: 912px;
		text-align: left;
	}

		div.site_header {
			margin-left: auto;
			margin-right: auto;
			background-image: url(../images/header_background.jpg);
			background-position: top center;
			background-repeat: no-repeat;
		}

			div.header {
				height: 245px;
			}

			div.header #logo {
				float: right;
				margin: 34px 0px 0px 0px;
			}

			div.header #section {
				position: relative;
				top: 60px;
				left: 170px;
			}

			div.header div {
				clear: both;
				border-bottom: 3px solid #372E7F;
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 47px;
				width: 825px;
				height: 0px;
				font-size: 0.1em;
				overflow: hidden;
				display: block;
			}

			div.header ul {
				clear: both;
				margin: 0px 0px 0px 40px;
				padding: 30px 45px 0px 0px;
			}

			div.header ul li {
					float: left;
					list-style-type: none;
					padding: 0px 14px 9px 15px;
					margin: 0px 0px 0px 0px;
					background-repeat: no-repeat;
					font-weight: bold;
				}

				li.unsere_kompetenz, li.beratung, li.coaching, li.training, li.bau_spezial, li.referenzen {
					background-image: url(../images/active_menu.jpg);
					/*background-position: 9px 19px;*/
					background-position: 9px 17px;
				}

					li.unsere_kompetenz {
						background-image: url(../images/line_unsere_kompetenz.jpg);
					}

					li.bau_spezial {
						background-image: url(../images/line_bau_spezial.jpg);
					}

					li.referenzen {
						background-image: url(../images/line_referenzen.jpg);
					}

					li.training {
						background-image: url(../images/line_training.jpg);
					}

				div.header ul a {
					color: #08003C;
					text-decoration: none;
					font-size: 1.05em;
				}

					div.header ul a:hover {
						color: #9A097E;
					}

			div.header ul.sub {
				float: right;
				margin: 0px 0px 0px 0px;
				padding: 14px 35px 0px 0px;
			}

				div.header ul.sub li {
					float: left;
					list-style-type: none;
					padding: 0px 10px 6px 20px;
					background-repeat: no-repeat;
				}

					ul.sub li.kontakt, ul.sub li.impressum {
						background-image: url(../images/active_sub_menu.jpg);
						background-position: 9px 15px;
					}

					ul.sub li.impressum {
						background-image: url(../images/line_impressum_small.jpg);
						background-position: 11px 15px;
					}

				div.header ul.sub a {
					text-decoration: none;
					font-size: 0.8em;
					font-weight: bold;
				}

				div.header ul.sub a:hover, div.header ul.sub a.active {
					color: #9A097E;
				}


		div.content {
			/*margin: 0px 0px 0px 48px;*/
			margin: 0px 0px 0px 88px;
			padding: 0px 0px 0px 0px;
			font-size: 0.95em;
			clear: both;
		}

			div.content div {
				float: left;
			}

			div.content div.frame_l, div.content div.frame_home {
				padding: 0px 0px 0px 0px;
				text-align: left;
				width: 585px;
			}

				div.content div.frame_home {
					background-image: url(../images/home_background.jpg);
					background-repeat: no-repeat;
					background-position: 320px 0px;
/*					padding: 0px 0px 0px 0px;*/
					width: 780px;
				}

			div.content div.frame_r {
				margin: 0px 0px 0px 55px;
				padding: 32px 0px 0px 0px;
				width: 135px;
				font-size: 0.8em;
			}

				div.content div.frame_r img {
					margin: 0px 0px 15px 0px;
				}

			div.content a {
				color: #08003C;
				text-decoration: none;
			}

			div.content a:hover {
				color: #9A097E;
			}

				div.content span.tab {
				display: block;
				width: 12em;
				float: left;
				clear: both;
			}

			div.content ul {
				margin: 0px 0px 20px 0px;
				padding: 0px 0px 0px 0px;
			}

				div.content li {
					margin: 0px 0px 3px 60px;
					font-size: 0.9em;
				}

		div.footer {
			clear: both;
			margin: 0px 0px 0px 98px;
			font-size: 0.75em;
			padding: 20px 0px 15px 0px;
		}

/* überschriften */
h1,h2,h3,p  {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 14px 10px;
	clear: both;
}

	table {
		margin: 0px 0px 14px 10px;
		font-size: 0.9em;
		border: none;
		border-collapse:collapse;
		empty-cells:show;
	}

		th {
			text-align: left;
			font-weight: normal;
			width: 7em;
		}

		th, td  {
			vertical-align: top;
		}

	h1 {
		background-image: url(../images/headline.jpg);
		background-position: 0px 18px;
		background-repeat: no-repeat;
		font-size: 1.1em;
	}

		h1.unsere_kompetenz {
			background-image: url(../images/headline_unsere_kompetenz.jpg);
		}

		h1.bau_spezial {
			background-image: url(../images/headline_bau_spezial.jpg);
		}

		h1.referenzen {
			background-image: url(../images/headline_referenzen.jpg);
		}

		h1.impressum {
			background-image: url(../images/headline_impressum.jpg);
		}

		h1.startseite {
			background-image: url(../images/headline_startseite.jpg);
		}

		h1.trainerprofil {
			background-image: url(../images/headline_trainerprofil.jpg);
		}

	h2 {
		font-size: 0.95em;
		padding: 0px 0px 8px 10px;
	}

		h2 a {
			padding: 0px 0px 0px 25px;
			background-image: url(../images/site_link_arrow.gif);
			background-position: 0px 4px;
			background-repeat: no-repeat;
			font-weight: normal;
			margin: 0px 0px 0px 40px;
		}


	h3 {
		font-size: 0.9em;
		margin-bottom: 8px;
	}

	p {
		font-size: 0.9em;
		padding: 0px 0px 25px 10px;
	}

	p.inline {
		padding: 0px 0px 3px 10px;
	}

img {
	border: none;
}

/* formular */
	form br {
		clear: both;
	}

label {
	clear: both;
	width: 9em;
	color: #505050;
	display: block;
	float: left;
	text-align: right;
	padding: 0px 8px 0px 0px;
	font-size: 0.9em;
}

input, textarea {
	border: 1px solid #071135;
	margin: 0px 0px 10px 0px;
	width: 405px;
	font-size: 0.9em;
	font-family: arial, verdana, sans-serif;
	background-color: #F9FDFF;
	padding: 1px 0px 0px 2px;
	height: 18px;
}

	input.cb {
		border: none;
		background-color: transparent;
		width: auto;
		margin: 0px 2px 0px 120px;
		height: auto;
	}

textarea {
 height: 7em;
}

input.button {
	width: auto;
	padding: 2px 4px 2px 4px;
	background-color: #ffffff;
	height: 20px;
}

	input.button:hover {
		border: 1px solid #9A097E;
		background-image: url(../images/mrl_input_background_active.jpg);
		background-color: #050542;
		color: #ffffff;
	}

form span img {
	border: 1px solid #071135;
}

input:hover , textarea:hover{
	border: 1px solid #9A097E;
}

form span {
	margin: 0px 0px 10px 00px;
	width: 5em;
	display: block;
	float: left;
}

/* global content styles */

div.content br {
	clear: both;
}

img.right {
	float: right;
}

	img.training {
		float: left;
		margin: 0px 0px 0px 10px;
	}

	p.flow {
		clear: none;
		margin: 0px 0px 0px 120px;
	}

	div.content p.flow br {
		clear: none;
	}

span.list, span.list_small, span.list_long {
	float: left;
	display: block;
	width: 10em;
	padding: 0px 0px 5px 0px;
	clear: both;
}

	span.list_long {
		width: 14em;
		padding: 0px 0px 1px 0px;
	}

	span.list_small {
		width: 3em;
	}

		p.block span.list_small {
			padding: 0px 0px 0px 0px;
			width: 4em;

		}

		p.block span.list {
			padding: 0px 0px 0px 0px;
			width: 8.5em;
		}

	span.contact_message {
		color:  #9A097E;
		font-weight: bold;
		line-height: 2em;
	}

div.content a {
	padding: 0px 0px 0px 25px;
	background-image: url(../images/site_link_arrow.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
}

a.list, a.list_wide {
	padding: 0px 0px 0px 25px;
	background-image: url(../images/site_link_arrow.gif);
	margin: 0px 0px 0px 280px;
}

	a.list_wide {
		margin: 0px 0px 0px 0px;
		display: block;
		float: right;
		width: 15em;
	}

div.content a.img {
		padding: 0px 0px 0px 0px;
		background-image: none;
	}

div.content div.box {
	float: left;
	clear: none;
	padding: 5px 0px 15px 0px;
	margin: 0px 0px 0px 5px;
	width: 240px;
	font-size: 0.9em;
}

div.content ul {
	margin: 0px 0px 10px 10px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
}

	div.content ul.indent {
		margin: 0px 0px 10px 50px;
	}

	div.content li {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
		background-image: url(../images/list_rec.gif);
		background-position: 0px 8px;
		background-repeat: no-repeat;
	}

	div.content ul ul li {
		font-size: 1em;
		background-image: url(../images/list_dot.gif);
		background-position: 0px 6px;
		background-repeat: no-repeat;
	}
