/* Portal */

/*  BODY */
html{
	font-size: 16px; !important
}

body{
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em;
	padding: 0em;
	background-color: #fff;
	line-height:1.25em; 							/* Stabilisiert den float in IE*/
	min-width: 650px; 							/* Mindestbrowserfenster-Breite 550px  */
	width: expression(document.body.clientWidth < 650? "650px": "auto" );  /* LEIDER KEINE VALIDIERUNG VON EXPRESSION MOEGLICH */
}

.navtable {									/* Stabilisiert die Navigation im IE - */
	width: 100%;
	border: 0em;
	margin: 1em 0em 0em 0em;
	padding: 0em;
}


img{
	border: none;
}

/* Linie */

.line{
	border-bottom: 0.2em solid #ccc;
}

/*  HEADER */


#grey_box {
	background: #ccc;
	width: 10em;
	padding: 0em;
	margin: 0em;
	float: left;
}


/*  LOGO */

#header_logo{
	border-top: 1px solid #778;
	white-space: nowrap;
	margin: 0em;
	padding: 0em;
	background: #fff;
	overflow: hidden;								/* Verhindert scrollbalken ab bestimmter Groesse */
	border-bottom: 1px solid #778;
}

#logo {
	height:5em;
	width:50em;

}

/*  100% BOX fuer Navigation & Content */

 #main_ds {
	width: 100%;
	background: #fff;
	margin: 0em;
	padding: 0em;
	/* border-top: 1px solid #778; */
	border-top: 1px solid white;
}

 #main_d {
	width: 100%;
	background: #fff;
	margin: 0em;
	padding: 0em;
	/* border-top: 1px solid #778; */
	border-top: 1px solid white;
}
 #main_s {
	width: 100%;
	background: #fff;
	margin: 0em;
	padding: 0em;
	/* border-top: 1px solid #778; */
	border-top: 1px solid white;
}

 #main_o {
	width: 100%;
	background: #fff;
	margin: 0em;
	padding: 0em;
	border-top: 1px solid white;   /* qs */
}

 #main_ds h1 {
	margin: 0em;
	padding: 3em 0em 0em 0em;
}

 #main_d h1 {
	margin: 0em;
	padding: 3em 0em 0em 0em;
}

 #main_s h1 {
	margin: 0em;
	padding: 1em 0em 0em 0em;
}

 #main_o h1 {
	margin: 0em;
	padding: 1em 0em 0em 0em;
}

/*  NAVIGATION */

#topnavi {
	margin-right: 12em;
	font-size: 0.7em;
}

#topnavi ul {
	list-style: none;
	display: inline;
	margin: 0px;
	margin-left: 1em;
	padding-left: 0em;
}

#topnavi a {
	border: 1px solid #aaa;
	border-bottom: 0px;
	display: inline, block;
	padding: 0.3em;
	background: #eee;
	color: #444;
}

#topnavi a.active {
	background: #D0E3EE;
}

#topnavi a:hover {
	color: #fff;
	background: #2E86BD;
	text-decoration: none;
}

#topnavi li {
	display: inline;
	margin-right: 0.3em;
	font-weight: bold;
}

#date {
	color: #fff;
	font-weight: bold;
	font-size: 0.8em;
	margin: 0em;
	padding: 0.5em 0em 2em 0.3em;
}

#version {
	color: #fff;
	font-weight: normal;
	font-size: 0.6em;
	margin: 0em;
	padding: 0.5em 0em 2em 0.3em;
}

#navigation {
	width: 10em;
	margin: 0em;
	padding: 0em;
	background: #ccc;
	float: left;
}

#navigation_left {
	list-style-type: none;
	padding: 0em;
	margin: 0em;
	border-top: 1px solid #fff;
}

#navigation li {
	margin: 0em;
	padding: 0em;
}

#navigation  a{
	display: block;								/*  lÃ¤sst den Link Ã¼ber die gesamte Breite laufen */
	border-bottom: 1px solid #fff;
	padding: 0.3em;
	color: #336;
}


#navigation  a:hover {
	color: #fff;
	background: #2E86BD;
	text-decoration: none;
}

#navigation .navi_logo {
	margin: auto;
	padding: 2em 0em 1em 0em;
	text-align: center;
	color: white;
	font-size: 0.6em;
	border: none;
	line-height: 1em;
}

#navigation .navi_logo a {
	border: none;
}

#navigation .navi_logo a:hover {
	background-color: #ccc;
}


#navigation fieldset {
	border: none;									/*  macht Rahmen des Fieldsets unsichtbar */
	margin: 0em 0em 0em 0.3em;
	padding: 0em;									/*  muss extra deklariert werden da vor-eingestellt */
}


#navigation label {									/*  macht Labels unsichtbar */
	display: none;

}

#navigation .feld,
#navigation .select {
	width: 9em;
}

#navigation .feld,
#navigation .select,
#navigation .submit {
	margin-top: 0.3em;
	font-size:0.9em;
}

#navigation legend {
	color: #fff;
	font-weight: bold;
	margin: 0em;									/*  muss extra deklariert werden da vor-eingestellt */
	padding: 0em;									/*  muss extra deklariert werden da vor-eingestellt */
}


#subnavigation {
	list-style-type: none;
	padding: 0em;
	margin: 0em;
}

#subnavigation a{
	padding: 0.3em;
	margin: 0em 0em 0em 0.5em;
	color: #2E86BD;
}


/* BREADCRUMB */

#breadcrumb {
	color: #000;
	margin: 0.5em 0em 0.5em 10em;					/*  muss immer nach rechts weggesetzt werden damit der nicht runterrutscht */
	padding: 0em 0em 0em 0.5em;
}

#breadcrumb p {
	margin: 0em;
	font-size: 0.7em;
}

#breadcrumb a {
	text-decoration: none;
	color: #336;
}

/* SEARCH */
#search form {
	padding: 0em 0em 0em 0em;						/*  Abstand von Oben */
}

#search fieldset {
	border: none;									/*  macht Rahmen des Fieldsets unsichtbar */
	margin: 0em;									/*  muss extra deklariert werden da vor-eingestellt */
	padding: 0em;									/*  muss extra deklariert werden da vor-eingestellt */
	white-space: nowrap;
}

#search label {									/*  macht Labels unsichtbar */
	display: none;
}

#search .feld,
#search .select {
	width: 10em;
}

#search .select {
	width: 15em;
}

#search .feld,
#search .select {
	margin: 0.3em 0em 0em 0em;
	padding: 0em;
	font-size:0.9em;
}

#search .submit {
	margin: 0.3em 0em 0em 4em;
	padding: 0em 1em 0em 1em;
	font-size:0.9em;
}

#search legend {
	color: #fff;
	font-weight: bold;
	margin: 0em;									/*  muss extra deklariert werden da vor-eingestellt */
	padding: 0em;									/*  muss extra deklariert werden da vor-eingestellt */
}

/* HELPER */

#attribute {
	margin: 0em;
	padding: 0em 1em 1em 1em;
}

#helpcontent {
	border: 0.2em solid #2E86BD;
	width: 10em;
	height: 100%;
	background: #fff;
	margin: 0em;									/*  muss immer nach rechts weggesetzt werden damit der nicht runterrutscht */
	padding: 0.2em 0.5em 0.2em 0.5em;
}

#helpcontent {
	border: 0.2em solid #2E86BD;
	width: 10em;
	height: 100%;
	background: #fff;
	margin: 0em;									/*  muss immer nach rechts weggesetzt werden damit der nicht runterrutscht */
	padding: 0.2em 0.5em 0.2em 0.5em;
}

#helpcontent ol { 						font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em;
	padding: 0em 0em 1em 3em;
}

#helpcontent ol li {
	padding-bottom: 1em;
}

#helper {
	margin: 0em;
	padding: 0em 0.5em 1em 1em;
	float: right;
}

#helper p {
	font-size: 0.75em;
	color: #000;
	margin: 0em;
	padding: 0.5em 0em 0em 0em;
}

#helper h3 {
	font-size: 0.9em;
	color: #000;
	margin: 0.2em 0em 0.2em 0em;
	padding: 0em ;
	text-align: center;
	background: #D0E3EE;
}

#helper a img {
	border-bottom: solid 0.2em #fff;
	width: 4em;
	height: 2em;
}

#helper a:hover img{
	border-bottom: solid 0.2em #2E86BD;
}

/*  CONTENT */

#content {
	margin: 0em 0em 0em 10em;
	padding: 0em 1em 0.2em 1em;
	height: 100%;									/*  erzwingt die LÃ¼cke die bei bei dem search div im IE entsteht */
}

#content_main {
	margin: 0em 0em 0em 0.5em;
	padding: 0em 1em 0.2em 1em;
	height: 100%;									/*  erzwingt die LÃ¼cke die bei bei dem search div im IE entsteht */
}


/*Notdienst-Suche*/
.nd_search {
	/*float:left;*/
	margin: 1em 0em 0em 0em;
	background: transparent;
	width: 100%;
}

.nd_search caption{
	color: white;
	float:left;
	font-weight: normal;
	padding: 1em 1em 0.5em 1em;
	background: #2E86BD;
	text-transform: uppercase;
}

.nd_search th {
	font-size:0.8em;
	color: white;
	font-weight: bold;
}

.nd_search0 {
	background: #2E86BD;
}

.nd_search0 a:link {
	color: white;
}

.nd_search0 a:hover {
	color: white;
	text-decoration: underline;
}

.nd_search1 {
	background: #D0E3EE;
	font-weight: bold;
	font-size:0.75em;

}

.nd_search1a {
	width: 5em;
}

.nd_search1b {
	width:12em;
}

.nd_search1c {
	width:9em;
}

.nd_search1e {
	width: 10em;
}

.nd_name {
	width:20em;
}

.nd_search2 {
	background: #feffc9;
	font-weight: bold;
	font-size:0.75em;
}

.nd_search3 td {
	background: #feffc9;
	border-top: solid 0.2em #ccc;
	font-size:0.75em;
}

/*Dienstleister-Suche*/

.dl_search {
	margin: 1em 0em 0em 0em;
	background: transparent;
	width: 100%
}


.dl_search caption{
	color: white;
	float:left;
	font-weight: normal;
	padding: 1em 1em 0.5em 1em;
	background: #2E86BD;
	text-transform: uppercase;
}

.dl_search th {
	font-size: 0.7em;
	color: white;
	font-weight: bold;
}

.dl_search td {
	font-size: 0.7em;
}

.dl_search0 {
	background: #2E86BD;
	color: white;
}

.dl_search0 a:link {
	color: white;
}

.dl_search0 a:hover {
	color: white;
	text-decoration: underline;
}

.dl_search1 {
	background: #D0E3EE;
	vertical-align: top;
}

.dl_search1 td {
	border-bottom: 1px solid #ccc;
}

.dl_search1a {
	width: 5em;
}

.dl_search1b {
	width: 4em;
}

.dl_search1c {
	width: 8em;
}

.dl_search1d {
	width: 14em;
}

.dl_search2 {
	background: white;
	vertical-align: top;
}

.dl_search2 td {
	border-bottom: 1px solid #eee;
}

.dl_search3 td {
	background: white;
	border-bottom: solid 0.15em #ccc;
	vertical-align: top;
}

.dl_search4 td {
	padding-top: 2em;
	background: white;
	border-bottom: solid 0.2em #ccc;
	vertical-align: top;
}

.dl_fi3 td {
	background: white;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}

.dl_fi4 td {
	padding-top: 2em;
	background: white;
	border-bottom: 1px solid #eee;
	vertical-align: top;
}
.dl_rescount {
	padding-top: 0.2em;
	font-style: italic;
}

.dl_nav {
	padding-top: 0.2em;
	font-style: italic;
}

.white {
	color: white;
}

/* Quicksearch */

.qs {
	font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	background: #2E86BD;
	color: white;
	padding-top: 1px;
	padding-bottom: 2px;
	padding-right: 0.5em;
	text-align: right;
	/* border-top: 1px solid #778; */
	border-bottom: 1px solid #778;
	margin: 0;
}

.qs .feld {
	font-size: 0.8em;
}

.qs .submit {
	font-size: 0.75em;
}

.qs a:hover {
	color: #fff;
}

/* Feedback Formular */
.feedform {
	background: #D0E3EE;
	padding: 1em 1em 1em 1em;
	margin-right: 1.5em;
}

.feedform .box1 {
	margin: 0.3em 1em 0.3em 0em;
	vertical-align: middle;
}

.feedform .text1 {
	margin: 0.5em 0em 0em 0em;
	width: 20em;
}

.feedform .radio1 {
	margin: 0.5em 0.5em 0em 0em;
}

.feedform .submit1 {
	margin: 0.5em 0em 1em 0em;
}

/* Sitemap */
.sitemap li {
	margin: 0em;
	padding: 0em;
	font-weight: bold;
	font-size: 0.75em;
}

.sitemap_sub li {
	margin: 0em;
	padding: 0em;
	font-weight: normal;
	list-style: inside circle;
	font-size: 0.9em;
}
/* Contact */

.contact {
	line-height: 1.5em;
}



/* P - Formatierung */

.p_right img{
	vertical-align: text-top;
	float: right;
	margin: 0em 0em 0.5em 1em;
	border: 1px solid #bbb;
}

.p_right {
	margin: 1.5em 1em 1em 0em;
	padding: 0em;
	overflow: auto;
}

.p_left img{
	vertical-align: text-top;
	float: left;
	margin: 0em 1em 0.5em 0em;
	margin-left: -0.5em;
	border: 1px solid #bbb;
}

.p_left {
	margin: 1.5em 1em 1em 0em;
	padding: 0em 0em 0em 0.5em;
	overflow: hidden;
}

.p_left p{
	margin-left: -0.5em;
}

.p_ad {
	background: transparent;
	border: 1px solid #778;
	margin: 1.5em 1em 1em 1em;
	padding: 0.5em 0.5em 0.5em 0em;
	overflow: hidden;
}

.p_reg {
	margin: 1.5em 1em 1em 0em;
	padding: 0em;
	overflow: hidden;
}


.clear_right {
	clear: right;
}

.clear_left {
	clear: left;
}

.clear_both {
	clear: both;
}

/* Einige Help-Styles*/

.img_teaser {
	float: right;
	margin: 0.5em;
}

.overview {
	font-size: 0.75em;
	margin-bottom: 3em;
}

.teaser {
	font-size: 0.75em;
}


.textcontent {
	font-size: 0.75em;
}

/* \*/
* html .textcontent {
	font-size: 0.75em;
	overflow: hidden;
	width: 100%;
	o\verflow: visible;
	w\idth: auto;
	hei\ght: 1px;
	margin-right: -500px;
	mar\gin-right: 5px;
}
/* */

.textcontent p {
	font-size: 1em;
}

.img_l {
	vertical-align: text-top;
	float: left;
	margin: 0em 1em 1em 0em;
}

.greylink {
	color: #555;
}

/* KLASSEN - zur Schrift Formatierung */
h3 {
	font: bold 0.8em Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.textcontent h3 {
	font-size: 1em;
	font-weight: bold;
}

h2 {
	font: bold 1em Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.textcontent h2 {
	font-size: 1.2em;
	font-weight: bold;
}

h1 {
	font: bold 1.2em Verdana, Arial, SunSans-Regular, Sans-Serif;
	padding: 0px;
}

.ue1 {
	font-size: 1.5em;
	font-weight: bold;
	margin: 1em 0em 1em 0em;
}

.heading {
	font: bold 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em;
}

.timestamp {
	font: 0.7em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em 0em 0em 1em;
}

.subheading {
	font: italic 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em 0em 0.5em 0em;
}

/* \*/
* html .subheading {
        overflow: hidden;
        width: 100%;
        o\verflow: visible;
        w\idth: auto;
        hei\ght: 1px;
        margin-right: -500px;
        mar\gin-right: 5px;
}
/* */

.longtext p {
	padding: 0em 0em 1em 0em;
}

.img_right {
	padding: 0em 0em 1em 1em;
	vertical-align: text-top;
	float: right;
}

.longtext ul {
	font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em;
	padding: 0em 0em 1em 3em;
}

.longtext ol {
	font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em;
	padding: 0em 0em 1em 3em;
}

.longtext ol li {
	padding-bottom: 1em;
}

p {
	font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em;
	padding: 0em 0em 0em 0em;
}

.f18 {
	font: 1.1em Verdana, Arial, SunSans-Regular, Sans-Serif;
}


.f16 {
	font: 1em Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.f14 {
	font: 0.9em Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.f12 {
	font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.f10 {
	font: 0.6em Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.f8 {
	font: 0.5em Verdana, Arial, SunSans-Regular, Sans-Serif;
}


a {
	color: #297caf;
	text-decoration: none;
}

a:hover {
	color: #297caf;
	text-decoration: underline;
}

a .ext {
    padding: 0em 0em 0em 1em;
    background: url(../images/li_ext.gif) no-repeat -1px 0;
    text-decoration: none;
    border: 0em;
}

a:visited.ext {
    padding: 0em 0em 0em 1em;
    background: url(../images/li_ext.gif) no-repeat -1px 0;
    text-decoration: none;
    border: 0em;
}
a:hover.ext {
    padding: 0em 0em 0em 1em;
    background: url(../images/li_ext2.gif) no-repeat -1px 0;
    text-decoration: underline;
    border: 0em;
}

.blackLink {
	color: black;
	text-decoration: none;
}

.blackLink:hover {
	color: black;
	text-decoration: underline;
}

.underl {
	text-decoration: underline;
}

.navi {
	font: bold 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
}

.navi_left {
	font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	text-decoration: none;
	text-transform: uppercase;
}

.subnavi_left {
	font: 0.8em Verdana, Arial, SunSans-Regular, Sans-Serif;
	text-decoration: none;
	text-transform: uppercase;
}

.plz{
	font: 0.75em Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0em;
	padding: 0em;
	color: #fff;
}

.title1 {
	font-size: 1.5em;
	color: #fff;
	font-weight: bold;
	line-height: 1.15em;
}

.title2 {
	font-size: 1em;
	color: #fff;
	font-weight: bold;
	line-height: 1.15em;
}

.service_key{
	color: #991C33;
	font-weight: bold;
	font-size: 0.9em;
}

.link_url{
	color: #991C33;
	font-weight: bold;
	font-size: 0.8em;
}

.link_url a{
	color: #991C33;
}

.therapiebox {
	float: right;
	width: auto;
	max-width: 200px;
	height: auto;
	background-color: #2E86BD;
	padding: 0.7em;
	margin: 0em 1em 0.5em 1em;
	font-size: 1.3em;
	font-weight: bolder;
	color: white;
}

.highlight {
	background: #feffae;
}

a:hover .highlight {
	text-decoration: underline;
}

.help_ul {
	font-size: 0.6em;
	list-style: none;
	padding-left: 0.2em;
	margin-left: 0px;
}

.help_ul li {
	border-bottom: 1px solid lightgrey;
}

.help_ul li a {
	padding-right: 2px;
	padding-left: 2px;
	display: block;
}

.help_ul li a:hover {
	color: #fff;
	text-decoration: none;
	background: #2E86BD;
}

.login_form {
}

.login_form table {
	width: 10em;
}

.login_form table tbody tr,th {
	/*font-family:Verdana,Arial,SunSans-Regular,Sans-Serif;
	font-size:0.75em;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	text-decoration:none;*/
}

.login_form table tbody tr th {
	text-align: right;
}

.login_form table tbody tr th,td input {
}


/* Kontakt */
.contact_table {
	width: 26em;
	float: left;
	overflow: hidden;
}

.contact_table table{

/*font: 0.8em Verdana, Arial, SunSans-Regular, Sans-Serif;*/

	font-size: 0.8em;

}



.contact_table .contact_massage {

	vertical-align: top;

}



.contact_table .txt_feld1 {

	font: Verdana, Arial, SunSans-Regular, Sans-Serif;

	width: 20em;

	margin:0.2em 0em 0.2em 1em;

}

.contact_table .txtarea_feld1 {

	font: Verdana, Arial, SunSans-Regular, Sans-Serif;

	width: 20em;

	margin:0.2em 0em 0.2em 1em;

}


.contact_table .txt_feld2 {

	font: Verdana, Arial, SunSans-Regular, Sans-Serif;

	width: 5em;

	margin:0.2em 0em 0.2em 1em;

}



.contact_table .txt_feld3 {

	font: Verdana, Arial, SunSans-Regular, Sans-Serif;

	width: 14em;

	margin: 0.2em 0em 0.2em 0.5em;

}



.contact_table .submit {

	margin: 1em 0em 0.2em 1em;

}

.faqQ {
	margin-bottom: 0.5em;
	font-weight: bold;
	font-style: italic;
}