@charset "utf-8";

/* CSS Document */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 62.5%;
	color: #333333;
	background-color: #FFFFFF;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

* {
	font-size: 1em;
	line-height: 1em;
}

div.bereich {
	width: 680px;
}

td {
	font-size: 11px;
	line-height: 17px;
}

p {
	line-height: 1.8em;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin-top: 0em;
	margin-bottom: 1.5em;
	padding-bottom: 0em;
	padding-top: 0em;
}

p.textnavi {
	line-height: 1.8em;
	font-size: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	padding: 0px;
}

p.sitemap {
	font-size: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin: 0px;
	padding: 0px;
}

strong {
	line-height: 1.7em;
}

h1 {
	font-size: 1.1em;
	color: #000000;
	font-weight: bold;
	line-height: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom: 0em;
	padding-top: 0em;
}

h2 {
	font-size: 1.1em;
	color: #000000;
	font-weight: bold;
	line-height: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom: 0em;
	padding-top: 0em;
}

h3 {
	font-size: 1.1em;
	color: #000000;
	font-weight: bold;
	line-height: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin-top: 0em;
	margin-bottom: 1em;
	padding-bottom: 0em;
	padding-top: 0em;
}

hr {
	background-color: #000000; /* Mozilla 1.4 */
	color: #000000; /* IE 6 */
	border: #000000; /* Opera 7.11 */
	height: 1px;
	/* in Opera fuer die Anzeige noetig, in Mozilla fuer die einheitliche Hoehe */
	margin: 0px;
	padding: 0px;
}

.trennstrich {
	background-color: black;
	width: 680px;
	font-size: 1px;
	height: 1px;
	visibility: hidden;
}

ul {
	color: #000000;
	font-size: 1.1em;
	padding: 0px;
	padding-bottom: 1.5em;
	margin-left: 16px;
}

li {
	list-style-type: decimal;
	line-height: 1.6em;
	margin-left: 10px;
}

pre {
	line-height: 1.8em;
	font-size: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	margin-top: 0em;
	margin-bottom: 1.5em;
	padding-bottom: 0em;
	padding-top: 0em;
}

span {
	text-decoration: underline;
}

/* BILDER ------------------------------------------------------------*/
img {
	visibility: visible;
}

#dhtmlpointer {
	visibility: hidden;
}

/* DIVS ------------------------------------------------------------*/
* html #page {
	height: 100%;
}

#page {
	width: 1000px;
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	min-height: 100%;
	text-align: left;
	background-color: #FFFFFF;
	background-image: url(../img/bgr.jpg);
	background-repeat: repeat-y;
}

#innerPage {
	position: relative;
	margin: 0px;
	padding: 0px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
}

#leftrow { /*position:absolute;*/
	position: relative;
	display: block;
	float: left;
	width: 234px;
	/*height:100%;*/
}

#logo {
	background-image: url(../img/logo.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 10px;
	height: 50px;
}

#navi {
	border-top: 1px solid #CCCCCC;
	height: auto;
	margin-bottom: 30em !important;
	padding-bottom: 2em;
	/*margin-bottom:290px !important;
	padding-bottom:20px;*/
}

#contact {
	position: relative;
}

.titlebox {
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.6em;
}

.textbox {
	padding-top: 10px;
	margin-bottom: 0px;
}

#procap {
	
}

#newmedia {
	position: absolute;
	bottom: 0px !important;
	left: 15px;
	width: 234px;
	background-color: #FFFFFF;
	border-top: 1px solid #CCCCCC;
}

#middlerow { /*position:absolute;*/
	position: relative;
	left: 17px;
	top: 0px;
	float: left;
	/*margin-left:250px;*/
	width: 468px;
}

#topnav {
	position: relative;
	text-align: left;
	height: 50px;
	font-size: 1.1em;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	vertical-align: middle;
}

.unten {
	position: absolute;
	bottom: 0px;
	padding: 0px;
	padding-bottom: 1px;
	margin: 0px;
}

#img {
	
}

#content {
	margin-top: 15px;
}

#content li {
	list-style: square;
	line-height: 1.8em;
	font-size: 1.1em;
}

#teaser {
	
}

.teasertitle {
	background-color: #ffD2A5;
	border: 1px solid #FF9900;
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.6em;
	clear: both;
	margin-top: 5px;
}

.teaserbild {
	visibility: visible;
	display: block;
}

.teasertext {
	margin-top: 5px;
	margin-left: 130px;
	height: auto !important; /*Wird vom IE nicht unterstützt*/
	min-height: 90px; /*Wird von IE nicht unterstützt*/
	height: 90px; /*Angabe für IE*/
}

.teasertext p {
	line-height: 1.8em;
	font-size: 1.1em;
	margin: 0px;
	padding: 0px;
}

.teaserohnebild {
	padding-top: 10px;
	padding-left: 0px;
	margin-bottom: 10px;
}

.liste {
	margin: 0px;
	padding: 0px;
	margin-top: 8px;
}

.detailimg {
	border: 0px;
	margin-right: 10px;
	margin-top: 10px;
}

#rightrow { /*position:absolute;
	margin-left:735px;*/
	position: relative;
	float: right;
	width: 234px;
}

#sprache {
	position: relative;
	height: 50px;
	font-size: 1.1em;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	padding-left: 10px;
}

#search {
	margin-bottom: 10px;
	background-color: #FFFFFF;
}

input.suchbegriff {
	display: block;
	float: left;
	width: 140px;
	border: 1px solid #999999;
	margin: 0px;
	padding: 2px;
	vertical-align: bottom;
}

input.suchen {
	display: block;
	width: 60px;
	background: #FFFFFF;
	border: 1px solid #999999;
	height: 19px;
	margin: 2px 0px 0px 4px;
	padding: 0px;
	margin-bottom: 10px;
}

#servicebox {
	margin-bottom: 20px;
	background-color: #FFFFFF;
}

#news {
	
}

.titlenews {
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.6em;
}

.textnews {
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	border: none;
	border-top: 0px;
	margin-bottom: 10px;
}

.clearer {
	clear: both;
	display: block;
	/*height: 1px;*/
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

#balken {
	visibility: hidden;
}

#weiss {
	position: absolute;
	background-color: #FFFFFF;
	position: relative;
	height: 10px;
	width: 250px;
	bottom: 0px;
	margin: 0px;
}

.listenelementtext {
	margin-left: 0px;
	height: auto !important; /*Wird vom IE nicht unterstützt*/
	min-height: 90px; /*Wird von IE nicht unterstützt*/
	height: 90px; /*Angabe für IE*/
}

.listeimg {
	border: 0px;
	margin-right: 10px;
	clear: none;
}

.divForTableTitle_text {
	font-weight: bold;
	display: inline;
	position: absolute;
	width: 680px;
}

.divForTableTitle_img {
	display: inline;
	position: absolute;
	padding-left: 580px;
	width: 80px;
	text-align: right;
	margin-top: 5px;
}

/* LINKS ---------------------------------------------------------- */
a {
	text-decoration: underline;
	color: #000000;
	line-height: 1.8em;
	font-weight: bold;
}

a:link {
	text-decoration: underline;
}

a:visited {
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

a:active {
	text-decoration: underline;
}

a:focus {
	text-decoration: underline;
}

/* ZUSAETZLICHE LINKS ---------------------------------------------------------- */
a.nocontent {
	text-decoration: none;
}

a.nocontent:link {
	text-decoration: none;
}

a.nocontent:visited {
	text-decoration: none;
}

a.nocontent:hover {
	text-decoration: underline;
}

a.nocontent:active {
	text-decoration: none;
}

a.nocontent:focus {
	text-decoration: underline;
}

/* HAUPTNAVIGATION ---------------------------------------------------------- */
ol#mainNavi {
	margin: 0px;
	padding: 0px;
	margin-left: 30px;
	font-size: 1.2em;
	color: #000000;
	margin-left: 20px;
}

ol#mainNavi li {
	line-height: 2.0em;
}

ol#mainNavi li a {
	color: #000000;;
	font-weight: normal;;
	text-decoration: none;
}

ol#mainNavi li.nav a:hover {
	font-weight: bold;;
	text-decoration: underline;
}

ol#mainNavi li.nav a:focus {
	font-weight: bold;;
	text-decoration: underline;
}

ol#mainNavi li.a:link {
	font-weight: bold;;
	text-decoration: underline;
}

ol#mainNavi li.a:visited {
	font-weight: bold;;
	text-decoration: underline;
}

ol#mainNavi li.nav_mark {
	font-weight: bold;
}

ol#mainNavi li.nav_mark a {
	text-decoration: none;;
	font-weight: bold;
}

/* UNTERNAVIGATION ---------------------------------------------------------- */
ol#secondNavi {
	font-weight: normal;
	margin-left: 10px;
	padding: 0px;
}

ol#secondNavi li {
	font-weight: normal;;
	list-style: none;
}

ol#secondNavi li.nav a {
	font-weight: normal;;
	text-decoration: none;
}

ol#secondNavi li.nav a:hover {
	font-weight: bold;;
	text-decoration: underline;
}

ol#secondNavi li.nav a:focus {
	font-weight: bold;;
	text-decoration: underline;
}

ol#secondNavi li.nav_mark {
	font-weight: bold;
}

ol#secondNavi li.nav_mark a {
	text-decoration: none;
}

/* SERVICENAVIGATION -------------------------------------------------------------*/
ol#service {
	margin: 0px;
	padding: 0px;
	font-size: 1.1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000000;
	list-style: none;
	margin-left: -10px;
}

ol#service li {
	color: #000000;;
	font-weight: normal;;
	line-height: 2.0em;;
	list-style-type: none;;
	text-decoration: none;
}

ol#service li.nav  a {
	color: #000000;;
	font-weight: normal;
	text-decoration: none;
}

ol#service li.nav a:hover {
	font-weight: bold;;
	text-decoration: underline;
}

ol#service li.nav a:focus {
	font-weight: bold;;
	text-decoration: underline;
}

ol#service li.nav_mark {
	color: #000000;;
	font-weight: bold;;
	text-decoration: none;
}

ol#service li.nav_mark  a {
	color: #000000;;
	font-weight: bold;
}

ol#service li.nav_mark a:hover {
	color: #000000;;
	font-weight: bold;;
	text-decoration: none;
}

/* SITEMAP -----------------------------------------------------------------------------*/
.siteMapLink a {
	color: #000000;
	line-height: 1.8em;
	font-weight: normal;
	font-size: 1.1em;
}

.siteMapLink a:link {
	color: #000000;
	line-height: 1.8em;
	font-weight: normal;
	font-size: 1.1em;
}

.siteMapLink a:visited {
	color: #000000;
	line-height: 1.8em;
	font-weight: normal;
	font-size: 1.1em;
}

.siteMapLink a:hover {
	color: #000000;
	line-height: 1.8em;
	font-weight: normal;
	font-size: 1.1em;
}

.siteMapLink a:active {
	color: #000000;
	line-height: 1.8em;
	font-weight: normal;
	font-size: 1.1em;
}

.siteMapLink a:focus {
	color: #000000;
	line-height: 1.8em;
	font-weight: normal;
	font-size: 1.1em;
}

/* FOOTER -----------------------------------------------------------------------------*/
#footer {
	width: 800px;
	text-align: center;
}

/* The CSS that's required to position the footer */
html {
	height: 100%;
}

body {
	height: 100%;
}

#nonFooter {
	position: relative;
	min-height: 100%;
}

* html #nonFooter {
	height: 100%;
}

#footer {
	position: relative;
	margin: -108px auto 0 auto;
}

/* A CSS hack that only applies to IE -- specifies a different height for the footer */
* html #footer {
	margin-top: -112px;
	margin-left: 1px;
}

/* FORMS---------------------------------------------------------------*/
label {
	width: 170px;
	line-height: 14px;
	height: 14px;
	font-weight: normal;
	vertical-align: top;
	display: block;
	float: left;
	font-size: 11px;
}

input,textarea,select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FFFFFF;
	border: 1px solid #999999;
	color: #000000;
	width: 250px;
}

.radio {
	width: 20px;
	border: none;
}

.checkbox {
	width: 20px;
	border: none;
}

#markplatz_kat {
	width: 200px;
}

.calendarDIV {
	display: none;
	position: absolute;
	padding-top: 550px;
	padding-left: 450px;
	z-index: 1;
}

.button {
	width: 125px;
}

/* PARTNER---------------------------------------------------------------*/
.institution {
	width: 680px;
}

.beschreibunginstituion {
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
}

.textinstituion {
	padding-left: 10px;
	width: 250px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
	vertical-align: top;
}

/* EVENTS---------------------------------------------------------------*/
.beschreibungevents {
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
}

.textevents {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
	vertical-align: top;
}

.eventsTableDetailsTitle {
	width: 130px;
	height: 20px;
	vertical-align: middle;
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.7em;
}

.eventsTableDetailsInfo {
	height: 20px;
	vertical-align: middle;
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	padding-right: 10px;
}

/* JOBS---------------------------------------------------------------*/
.jobsTableDetailsTitle {
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
}

.jobsTableDetailsInfo {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
	vertical-align: top;
}

/* PROTECTED JOBS---------------------------------------------------------------*/
.protectedJobsTableDetailsTitle {
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
}

.protectedJobsTableDetailsInfo {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
	vertical-align: top;
}

/* TRAINING ---------------------------------------------------------------*/
.trainingTableDetailsTitle {
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
}

.trainingTableDetailsInfo {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
	vertical-align: top;
}

/* SONDERSCHULE ---------------------------------------------------------------*/
.sonderschulenTableDetailsTitle {
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
}

.sonderschulenTableDetailsInfo {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
	vertical-align: top;
}

/* WOHNHEIME ---------------------------------------------------------------*/
.wohnheimeTableDetailsTitle {
	padding-left: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
}

.wohnheimeTableDetailsInfo {
	padding-left: 10px;
	padding-right: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F4F4F4;
	font-size: 1.1em;
	vertical-align: top;
}

.divForTableTitle_text {
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	padding-left: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.6em;
}

.title {
	font-weight: bold;
}

/* FORUM ---------------------------------------------------------- */
table.forum {
	width: 459px;
	padding: 4px;
}

.forum td {
	font-size: 1.1em;
	border: 1px solid #CCCCCC;
	line-height: 1.8em;
	padding: 4px;
}

span {
	text-decoration: none;
}

a {
	text-decoration: underline;
}

a:link {
	text-decoration: underline;
}

a:visited {
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

a:active {
	text-decoration: underline;
}

a:focus {
	text-decoration: underline;
}

a.titelbox {
	color: black;
	text-decoration: none;
}

a.titelbox:link {
	color: black;
	text-decoration: none;
}

a.titelbox:visited {
	color: black;
	text-decoration: none;
}

a.titelbox:hover {
	color: black;
	text-decoration: none;
}

a.titelbox:focus {
	color: black;
	text-decoration: none;
}

a.blaettern {
	color: #663399;
}

a.blaettern:link {
	color: #663399;
}

a.blaettern:visited {
	color: #663399;
}

a.blaettern:hover {
	color: #663399;
}

a.blaettern:focus {
	color: #663399;
}

a.akt_blaettern {
	color: #000000;
	text-decoration: none;
}

a.akt_blaettern:link {
	color: #000000;
	text-decoration: none;
}

a.akt_blaettern:visited {
	color: #000000;
	text-decoration: none;
}

a.akt_blaettern:hover {
	color: #000000;
	text-decoration: none;
}

a.akt_blaettern:focus {
	color: #000000;
	text-decoration: none;
}

td.bgr_forum_title {
	background-color: #F4F4F4;
}

td.bgr_forum_tab_desc {
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
}

th.bgr_forum_tab_desc {
	background-color: #F4F4F4;
	border: 1px solid #CCCCCC;
	font-size: 1.1em;
	line-height: 1.8em;
	padding-left: 5px;
}

td.bgr_forum_thread_list {
	background-color: #EEEEEE;
}

.klappbalken {
	visibility: hidden;
}

.beschreibung {
	visibility: hidden;
	display: none;
}

.tab_desc {
	visibility: hidden;
	display: none;
}

.forum_img {
	visibility: visible;
	display: block;
}

.bbcodebutton {
	cursor: pointer;
	height: 25px;
	width: 20px;
	margin: 1px;
	font-size: 12px;
	font-family: "Courier New", courier, monospace;
}

/* PARTNERSUCHE ---------------------------------------------------------- */
.asuche {
	width: 250px;
	font-size: 1.1em;
}

.inst_suche {
	margin-left: 250px;
	width: 250px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.labelcheck {
	padding: 0px;
	display: block;
	width: 650px;
	line-height: 19px;
	height: 20px;
}

h2.h2asuche {
	padding-top: 10px;
	line-height: 25px;
}

input.checkboxasuche {
	width: 20px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	margin-right: 5px;
	float: left;
	clear: both;
}

p.text {
	margin-right: 10px;
}
/* INSERATE ---------------------------------------------------------- */
a img
{
	border: none;	
}
table.inserate
{
	width: 100%;
	font-size: 1.1em;		
}
table.inserate th{
	border:1px solid #CCCCCC;
	background-color: #F4F4F4;
	padding: 5px;
}
table.inserate td{
	border:1px solid #CCCCCC;
}

table.inserate img{
	visibility: visible;
	display: inline;
	border: 0px none;
}
table.legende {
	width: 100%;
	font-size: 1.1em;	
}
table.legende th{
	border:1px solid #CCCCCC;
	background-color: #F4F4F4;
	padding: 5px;
}

table.legende td{
	border:1px solid #CCCCCC;
}
table.legende img{
	visibility: visible;
	display: block;
}

.vorschau_teaser{
	border:1px solid #CCCCCC;
	background-color: #F4F4F4;
	padding: 5px;	
	font-size: 1.1em;
	margin-bottom: 10px;
}

