/* globale Einstellungen */
* {
	margin:0px;
	padding:0px;
}

.clear {
	clear:both;
	font-size:1px;   /* wg. Opera mindestens 1 pixel */
	line-height:0px;
}

p {
	line-height:1.6em;
	margin-bottom:10px;
}

h1, h2, h3 {
	color:#43698d;
}

h1 {
	font-size:1.2em;
	margin-top:15px;
}

h2 {
	font-size:1.1em;
}

h3 {
	font-size:1.1em;
	font-style:italic;
}

a {
	color:#43698d;
	text-decoration:underline;
}

a:hover, a.active {
	text-decoration:none;
	color:#ed1c24;
}

ul {
	margin-left:16px; /* passend für IE */
	/* firefox:  margin-left:14px; */
	/* opera:    margin-left:12px; */
	line-height:1.6em;
	margin-bottom:10px;
}
	
ol {
	margin-left:24px; /* passend IE */
	/* firefox, opera, safari: margin-left:20px; */
	line-height:1.6em;
	margin-bottom:10px;
}

img {
	border:0px;
}

img.rechts {
	float:right;
	margin:7px 0px 10px 10px;
}

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

img.rahmen {
	padding:2px;
	border-right:1px solid #cfcfcf;
	border-bottom:1px solid #707070;
	border-left:1px solid #cfcfcf;
}

strong {
	color:#333333;
}

/* Container */
body {
	color:#000000;
	background-color:#FFFFFF;
	text-align:center; /* zentriert die Seite auch für ältere IE */
	font-size:62.5%; /* Einstellen einer einfachen Schriftgröße => 1em ca. 10px */
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#ffffff;
	background-image:url(../uploads/layout/body_bg.gif);
	background-repeat:repeat-x;
	background-position:top left;
}

#wrapper {
	text-align:left;   /* wenn body zentriert ist, dann muss für IE wieder auf left geschaltet werden */
	margin-left:auto;
	margin-right:auto;
	width:950px;
	background-image:url(../uploads/layout/wrapper_bg.png);
	background-repeat:repeat-y;
	background-position:top left;
	padding:0px 30px 0px 30px;
	font-size:1.2em;
}

#siteHeader {
	width:950px;
	height:140px;
	border-bottom:1px solid #bbc9d6;
	font-size:1.2em;
}

	#siteHeader .menu, #siteHeader .logo {
		float:left;
	}

	#siteHeader .menu {
		margin:92px 0px 0px 10px;
		width:520px;
	}

		#siteHeader ul {
			list-style-type:none;
			padding:0px;
			margin:0px;
		}

		#siteHeader li {
			display:inline;
		}

		#siteHeader a {
			text-decoration:none;
		}

		#siteHeader .logo {
			text-align:right;
			margin:67px 0px 0px 0px;
			width:400px;
		}

		#siteHeader img {
			width:279px;
			height:60px;
		}

#siteFooter {
	background-color:#43698d;
	padding:10px;
	width:930px;
	text-align:center;
	color:#ffffff;
}

	#siteFooter a {
		color:#ffffff;
	}

	#siteFooter a:hover {
		color:#ffffff;
	}

#left{
	width:220px;
	float:left;
	height:600px;
}

	#left .menu, #left .box {
		padding:10px;
		border-bottom:1px solid #bbc9d6;
	}

	#left .menu {
		font-size:1.2em;
		margin:20px 0px 0px 0px;
		padding-bottom:20px;
	}

		#left ul {
			list-style-type:none;
			padding:0px;
			margin:0px;
		}

		#left li {
			border-bottom:1px solid #bbc9d6;
		}

		#left li li {
			border-bottom:0px;
			border-top:1px solid #bbc9d6;
		}

		#left li.last {
			border-bottom:0px;
		}

		#left li a {
			text-decoration:none;
			display:block;
			border-right:2px solid #ffffff;
			padding:2px;
			margin:1px 0px 1px 0px;
		}

		#left li li a {
			padding:0px 0px 0px 30px;
			font-size:0.9em;
		}

		#left li a:hover, #left li a.active {
			border-right:2px solid #43698d;
			background-image:url(../uploads/layout/menu_active_bg.gif);
			background-position:top right;
			background-repeat:repeat-y;
		}

	#left .box {
		background-color:#eff3f6;
	}

#content {
	width:709px;
	float:left;
	border-left:1px solid #bbc9d6;
	padding:0px 10px 20px 10px;
}

	#content.wide {
		border:0px;
		width:950px;
		padding:0px;
	}

	.drittelSpalte1, .drittelSpalte2, .drittelSpalte3 {
		float:left;
	}

	.drittelSpalte1 {
		width:218px;
		padding:10px 10px 0px 0px;
	}

	.drittelSpalte2 {
		width:218px;
		border-right:1px solid #bbc9d6;
		border-left:1px solid #bbc9d6;
		padding:10px 10px 0px 10px;
	}

	.drittelSpalte3 {
		width:218px;
		padding:10px 10px 0px 10px;
	}

	#content.wide .drittelSpalte1 {
		width:296px;
		padding:10px 10px 0px 10px;
	}

	#content.wide .drittelSpalte2 {
		width:296px;
	}

	#content.wide .drittelSpalte3 {
		width:296px;
	}

	.zweidrittelSpalte {
		width:584px;
		padding:10px 40px 0px 10px;
		float:left;
	}

	.drittelSpalte {
		width:295px;
		float:left;
		padding:10px 10px 0px 10px;
	}

	.innerWrapper {
		border-bottom:1px solid #bbc96d;
		background-color:#f2f5fa;
	}

#contentHeader {
	height:200px;
	text-align:right;
	margin-bottom:5px;
}

	#contentHeader.wide {
		height:200px;
		margin-bottom:0px;
		text-align:right;
	}

	#contentHeader img {
		width:729px;
		height:200px;
		margin-left:-10px;
	}

	#content.wide #contentHeader img {
		width:950px;
	}

#content .colLeft, #content .colRight {
	width:344px;
	float:left;
	padding:0px 10px 10px 0px;
}

#content .full {
	padding-top:10px;
	border-top:1px solid #dddddd;
}

/* Angaben für den Wysiwyg-Editor TinyMCE */
body.mceContentBody {
	text-align:left;
	background:none;
	background-color:#ffffff;
	font-size:0.8em;
	color:#000000;
}

/* Einstellungen fuer Formular */
form label {
	font-weight:bold;
}

form input, form textarea, form select {
	font-size:1.1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

form input:focus, form textarea:focus {
	background-color:#FFFFEE;
}

form .left, form .right {
	width:200px;
	float:left;
}

form div.left {
	margin-right:10px;
}

form textarea, form input, form select {
	width:410px;
	margin-bottom:10px;
}

form .left input, form .right input {
	width:200px;
}

form input.short {
	width:100px;
}

form .send input {
	width:auto;
	padding:0px 5px 0px 5px;
}

form textarea.nachricht {
	height:150px;
}

/* error und succes layer des Kontaktformulars */
#error {
	color:#ff0000;
	font-weight:bold;
	margin-bottom:20px;
}

#success {
	color:green;
	font-weight:bold;
	margin-bottom:20px;
}


