/* -------------------- allgemeines Layout -------------------- */
body {
	margin: 0px;
	padding: 0px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	background-color: #EBEBEB;
	width: 100%;
	height: 100%;
	position: absolute;
}
div#container { 
	min-width: 1255px;
	max-width: 2510px;
	background-color: #FFFFFF;
	padding-bottom: 8px;
	background-image: url(../img/content_bottom.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
}
	* html div#container { width: 1465px; }
div#left {
	position: relative;
	float: left;
	width: 70px;
	margin-top: 85px;
	margin-left: 20px;
	z-index: 50;
}
	div#left a img { border: none; }
	div#left a { background-image: url(../img/logo.jpg); background-repeat: no-repeat; width: 330px; height: 60px; display: block; }
	div#left a:hover { background-image: url(../img/logo_rollover.jpg); background-repeat: no-repeat; }
div#center {
	position: relative;
	float: left;
	width: 955px;
}
div#right {
	position: relative;
	float: left;
	width: 210px;
	margin-left: 25px;
	z-index: 25;
}
div.cleaner { clear: both; }

/* -------------------- Kopfzeile -------------------- */
div#header {
	min-width: 1255px;
	max-width: 2510px;
	min-height: 34px;
	background-image: url(../img/background_header.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
}
	div#innerheader {
		width: 955px;
		background-image: url(../img/background_top.jpg);
		background-repeat: no-repeat;
		min-height: 34px;
		line-height: 34px;
		margin-left: 90px;
		color: #515151;
		font-size: 12px;
	}
	div#size {
		float: left;
		width: 161px;
		height: 34px;
	}
		div#size #background_size {
			background-image: url(../img/background_navigation_size.jpg);
			background-repeat: no-repeat;
			background-position: center;
			width: 42px;
			height: 34px;
			line-height: 34px;
			padding-left: 10px;
			float: left;
		}
		div#size a { color: #FFFFFF; }
		div#size a#size100:hover, div#size a#size150:hover, div#size a#size200:hover { text-decoration: underline; }
		div#size a#size100 {
			font-size: 10px;
			text-decoration: none;
		}
		div#size a#size150 {
			font-size: 12px;
			text-decoration: none;
		}
		div#size a#size200 {
			font-size: 14px;
			text-decoration: none;
		}
	div.tx-felogin-pi1 {
		float: left;
		width: 552px;
		text-align: center;
	}
	div.tx-macinasearchbox-pi1 {
		float: right;
		xwidth: 200px;
		text-align: right;
	}
/* --------------------------------------------------- */

/* -------------------- Fußzeile -------------------- */
div#footer {
	min-width: 1255px;
	max-width: 2510px;
	min-height: 36px;
	background-color: #EBEBEB;
	padding: 25px 0px 25px 0px;
}
	div#innerfooter {
		width: 935px;
		text-align: right;
		background-image: url(../img/background_footer.jpg);
		background-repeat: no-repeat;
		min-height: 36px;
		line-height: 36px;
		margin-left: 90px;
		padding: 0px 10px 0px 10px;
		color: #808080;
		font-size: 12px;
	}
/* -------------------------------------------------- */

/* -------------------- Hauptinhalt - Startseite -------------------- */
div#contentwrapper {
	position: relative;
	min-height: 666px;
	margin-top: -769px;
	padding-bottom: -769px;
	z-index: 25;
}
div#content {
	width: 475px;
	xwidth: 445px;
	height: 335px;
	margin-top: 60px;
	margin-left: 30px;
	overflow: hidden;
	font-size: 13px;
	color: #707070;
	line-height: 19px;
}
	div#content a {
		color: #000000;
		text-decoration: none;
	}
	div#content a:hover {
		text-decoration: underline;
	}
div#main_image {
	position: relative;
	margin-top: 155px;
	width: 1165px;
	overflow: hidden;
	z-index: 10;
}
div.fiftyfifty .content_left { float: left;	width: 312px; }
div.fiftyfifty .content_right { float: left; width: 311px; }

div.thirtysixty .content_left { float: left; width: 238px; }
div.thirtysixty .content_right { float: left; width: 385px; }

div.sixtythirty .content_left { float: left; width: 385px; }
div.sixtythirty .content_right { float: left; width: 238px; }

div.thirtysixty .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { width: 385px; text-align: right; }
div.thirtysixty .csc-textpic-intext-right-nowrap .csc-textpic-text { width: 238px; }
div.thirtysixty .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { width: 238px; }
div.thirtysixty .csc-textpic-intext-left-nowrap .csc-textpic-text { width: 385px; }

div.sixtythirty .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { width: 238px; text-align: right; }
div.sixtythirty .csc-textpic-intext-right-nowrap .csc-textpic-text { width: 385px; }
div.sixtythirty .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { width: 375px; }
div.sixtythirty .csc-textpic-intext-left-nowrap .csc-textpic-text { width: 238px; float: right; }

div.fiftyfifty .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { width: 311px; text-align: right; }
div.fiftyfifty .csc-textpic-intext-right-nowrap .csc-textpic-text { width: 312px; }
div.fiftyfifty .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { width: 302px; }
div.fiftyfifty .csc-textpic-intext-left-nowrap .csc-textpic-text { width: 311px; float: right; }
/* ------------------------------------------------------------------ */

/* ------------------------------------------------------------ */

/* -------------------- Hauptnavigation -------------------- */
div#main_navigation {
	margin-top: 103px;
	height: 42px;
	line-height: 42px;
	text-align: right;
}
	div#main_navigation a {
		display: block;
		float: right;
		height: 42px;
		text-decoration: none;
		text-align: center;
		font-size: 14px;
	}
	#Startseite {
		width: 38px;
		background-image: url(../img/navigation_start.jpg);
		background-repeat: no-repeat;
		color: #505050;
	}
		#Startseite:hover { background-image: url(../img/navigation_start_rollover.jpg); }
	#BALT {
		width: 117px;
		background-image: url(../img/navigation_balt.jpg);
		background-repeat: no-repeat;
		color: #505050;
	}
		#BALT:hover, #BALT_aktiv { background-image: url(../img/navigation_balt_rollover.jpg); width: 117px; color: #FFFFFF; }
	#Legasthenie {
		width: 117px;
		background-image: url(../img/navigation_legasthenie.jpg);
		background-repeat: no-repeat;
		color: #505050;
	}
		#Legasthenie:hover, #Legasthenie_aktiv { background-image: url(../img/navigation_legasthenie_rollover.jpg); width: 117px; color: #FFFFFF; }
	#Dyskalkulie {
		width: 117px;
		background-image: url(../img/navigation_dyskalkulie.jpg);
		background-repeat: no-repeat;
		color: #505050;
	}
		#Dyskalkulie:hover, #Dyskalkulie_aktiv { background-image: url(../img/navigation_dyskalkulie_rollover.jpg); width: 117px; color: #FFFFFF; }
	#Therapeuten {
		width: 117px;
		background-image: url(../img/navigation_therapeuten.jpg);
		background-repeat: no-repeat;
		color: #505050;
	}
		#Therapeuten:hover, #Therapeuten_aktiv { background-image: url(../img/navigation_therapeuten_rollover.jpg); width: 117px; color: #FFFFFF; }
	#Kontakt {
		width: 117px;
		background-image: url(../img/navigation_kontakt.jpg);
		background-repeat: no-repeat;
		color: #505050;
	}
		#Kontakt:hover, #Kontakt_aktiv { background-image: url(../img/navigation_kontakt_rollover.jpg); width: 117px; color: #FFFFFF; }
		
	.hovertext { clear: both; text-align: left; line-height: 30px; font-size: 12px; }
	.hover_home { background-image: url(../img/background_hover.png); xbackground-repeat: repeat-x; position: absolute; display: inline; left: 955px; margin-left: -623px; display: none; padding: 0px 10px 0px 10px; }
	.hover_balt { background-image: url(../img/background_hover.png); xbackground-repeat: repeat-x; position: absolute; display: inline; left: 955px; margin-left: -585px; display: none; padding: 0px 10px 0px 10px; }
	.hover_legasthenie { background-image: url(../img/background_hover.png); xbackground-repeat: repeat-x; position: absolute; display: inline; left: 955px; margin-left: -468px; display: none; padding: 0px 10px 0px 10px; white-space: nowrap; }
	.hover_dykalkulie { background-image: url(../img/background_hover.png); xbackground-repeat: repeat-x; position: absolute; display: inline; left: 955px; margin-left: -351px; display: none; padding: 0px 10px 0px 10px; white-space: nowrap; }
	.hover_therapeuten { background-image: url(../img/background_hover.png); xbackground-repeat: repeat-x; position: absolute; display: inline; left: 955px; margin-left: -234px; display: none; padding: 0px 10px 0px 10px; white-space: nowrap; }
		
/* --------------------------------------------------------- */

/* -------------------- Footernavigation -------------------- */
	div#footer a {
		text-decoration: none;
		color: #808080;
	}
	div#footer a:hover, div#footer a.footer_aktiv {
		text-decoration: underline;
	}
/* ---------------------------------------------------------- */

/* -------------------- horizontale Boxen -------------------- */
div#hboxwrapper {
	height: 158px;
	margin-top: 51px;
	overflow: hidden;
}
div.hbox {
	float: left;
	width: 233px;
	height: 158px;
	overflow: hidden;
	margin-right: 8px;
}
div.hbox a { text-decoration: none; }
div.hbox .csc-header { display: none; }
div.hbox .csc-textpic-text {
	float: right;
	width: 120px;
	height: 100px;
	xmargin-top: -108px;
	xmargin-left: 116px;
	color: #606060;
	font-size: 12px;
	line-height: 17px;
	overflow: hidden;
}
div.hbox h5 {
	width: 233px;
	text-align: center;
	color: #202020;
	font-size: 16px;
	line-height: 50px;
	margin: 0px;
	padding: 0px;
}
div.hbox ul { margin: 0px; padding: 0px; list-style: inside; }
/* ----------------------------------------------------------- */

/* -------------------- Login Form -------------------- */
div.tx-felogin-pi1 a {
	color: #515151;
	text-decoration: none;
}
	div.tx-felogin-pi1 a {
		text-decoration: underline;
	}
.frm_error {
	position: absolute;
	width: 552px;
	line-height: normal;
}
#user, #pass, #sword {
	font-size: 10px;
	color: #C6C6C6;
	border: none;
	line-height: 21px;
	height: 21px;
	margin: 0px;
	padding: 0px 0px 0px 5px;
	border: 0;
}
.ok {
	width: 25px;
	height: 21px;
	line-height: 21px;
	background-image: url(../img/navigation_ok_button.jpg);
	background-repeat: no-repeat;
	border: 0;
	color: #FFFFFF;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.ok:hover { cursor: pointer; }
/* ---------------------------------------------------- */

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; }

h5 {
	font-size: 35px;
	line-height: normal;
	color: #000000;
	font-weight: normal;
}
h6 {
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
	color: #707070;
}
h1 {
	font-size: 16px;
	line-height: normal;
	font-weight: bold;
	color: #707070;
}
h2 {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	color: #707070;
}
h3 {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	color: #707070;
	margin-left: 35px;
}
h4 {
	font-size: 30px;
	line-height: normal;
	font-weight: normal;
	color: #606060;
}


.background_text_rechts {
	float: right;
	width: 311px;
}
.background_text_rechts h4 {
	margin-left: -74px;
	margin-top: 1em;
}
div.tx-pilmailform-pi1 table { margin-top: 16px; }
div.tx-pilmailform-pi1 TR { height: 30px; }
div.tx-pilmailform-pi1 TD { white-space: nowrap; }

.tx-indexedsearch-redMarkup { color: #C91D1D; }
.tx-indexedsearch-browsebox { xtext-align: center; }
ul.browsebox { list-style: none; padding: 0px 0px 0px 0px; }
ul.browsebox li { xfloat: left; margin-right: 10px; display: inline; }
.tx-indexedsearch-res { }

.logout {
	background-image: url(../img/button_logout.png);
	background-repeat: no-repeat;
	width: 80px;
	height: 21px;
	border: 0;
	color: #FFFFFF;
	background-color: transparent;
	vertical-align: baseline;
	font-size: 11px;
	cursor: pointer;
}
.memberarea {
	background-image: url(../img/button_mitgliederbereich.png);
	background-repeat:no-repeat;
	width: 130px;
	height: 21px;
	border: 0;
	color: #FFFFFF;
	background-color: transparent;
	vertical-align: baseline;
	margin-right: 50px;
	text-align: left;
	padding-left: 10px;
	font-size: 11px;
	cursor: pointer;
}
/* Left, center, right and justify alignment of text in block elements*/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }
.csc-linkToTop { border-top: 1px solid #707070; text-align: right; text-transform: lowercase; }
table.inhaltsverzeichnis { line-height: 13px; }
table.inhaltsverzeichnis p { margin: 0px; padding: 0px; }
.csc-bulletlist-3 { list-style: none; }
div.indent { margin-left: 2em; }
p.indent { margin-left: 2em; }
li.indent { margin-left: 2em; }
span.balt_gruen { color: #5fa727; }
span.balt_blau { color: #0265a0; }
span.balt_gelb { color: #f4c628; }
span.balt_rot { color: #c7392b; }
.balt { font-size: 24px; color: #000000; line-height: normal; }
	#map-view-container {
		position: relative;
	}
	#map-container {
		float: left;
	}
	img.map {
		left: 0px;
		position: relative;
		top: 0px;
		z-index: 100;
	}
	img.region {
		display: none;
		left: 0px;
		position: absolute;
		top: 0px;
		z-index: 50;
	}
	img.regionBg {
		left: 0px;
		position: absolute;
		top: 0px;
		z-index: 20;
	}