body { 
	min-width: 942px; 
	background-color: #ffffff;
	color: #3a6579;
	font-size: 12px;
}
body,div,span,img,p,h1,h2,h3,h4,h5,h6,ul,li,iframe {
	margin: 0px; /*Bildabstand bei Explorer sowie Abstaende zum naechsten div (IE 4) - */
	padding: 0px;
	border: 0px; /*explorer 5 win - Abstand oben*/
}
body,div,span,p,h1 {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; 
}
img { border: 1px solid #c2ebff; }
img.ibcnoborder { border: 0 }
iframe {
border: thin solid white;

}
p.bildunterschrift { 
	line-height: 120%;
	font-size: 11px;
	}
.normalschrift {
	font-weight: normal;
	font-size: 12px;
}	

h1 {
	font-size: 16px;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 6px;
	letter-spacing: 1px;
}
h2 {
	font-size: 14px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 2px;
	letter-spacing: 0px;
}
h3 {
	font-size: 12px;
	font-weight: 800;
	line-height: 120%;
	margin-bottom: 0px;
}
h4  {
	font-size: 12px;
	font-weight: 800;
	line-height: 120%;
	margin-bottom: 0px;
	color: #6dbbe0; 
	background-color: #ffffff;
}
h5  {
	font-size: 12px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 0px;
	color: #6dbbe0; 
	background-color: #ffffff;
	border-bottom: 1px inset #6dbbe0; padding-bottom: 2px; 
}
h6  {
	font-size: 11px;
	font-weight: 800;
	line-height: 120%;
	margin-bottom: 0px;
}
p {
	font-size: 12px;
	font-weight: normal;
	line-height: 130%;
	margin-bottom: 18px;
}
em {
	font-weight: normal;
	color: #3a6579;
	font-style: italic;
}
i { font-style: italic; }
b { font-weight: 800; }
strong { font-weight: 800 }

acronym,abbr	{ font-variant: normal }
address { font-style: normal;}
hr {
	color: #6dbbe0;
	background-color: #6dbbe0;
	height: 1px;
	margin: 6px 10px 6px 0;
	border: 0;
	}
	
/*Anmerkung*/
dl {
	font-size: 10px; 
	line-height: 16px;
	font-weight: normal;
	margin: 0px; 
	padding: 0px; 

	}
dd {
	margin: 5px 0px 0px 0px;
}

/*-------Praxisbeispielblöcke-------*/
fieldset {
	clear: both;
	font-style: italic;
	margin: 0;
	padding: 2px 6px 6px 8px;
	border: 1px solid #c2ebff;
	width: 95%;
	}

fieldset p { font-style: italic; }
legend {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; 
	font-size: 13px; 
	font-style: normal;
	line-height: 19px;
	font-weight: 800;
	color: #6dbbe0;
	background-color: #fff;
	margin: 0;
	padding: 0;
	}
/*-----Modx-Editor-Klassen-----*/
.righttext { 
	text-align: right; 
	width: 100%;
}
.centertext { 
	text-align: center; 
	width: 100%;
}
.floatright { float: right; margin: 5px 0 5px 8px; }
.floatleft { float: left; margin: 5px 8px 5px 0; }
.clearboth { clear: both; }
td.linieunten { border-bottom: 1px inset #599bba; padding-bottom: 2px;}
.smallpar { margin-bottom: 8px;}
.linieunten { border-bottom: 1px solid #6dbbe0; padding-bottom: 4px; }
.linieoben { border-top: 1px solid #6dbbe0; padding-top: 4px; }
.blau {	color: #6dbbe0; }
.orange { color: #f36900; }
.txtklein, .txtklein p { font-size: 11px}
.marqueetext { font-weight: 800; font-size: 14px; color: #5ec1f3; background-color: transparent; margin-top: 55px; }

/*-----Listen-----*/
p.liste { 
	margin-bottom: 10px;
	text-indent: 0;	
}
ul {
	list-style: none;
	margin: 0 0 20px 1px; 
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 130%;
}
* html ul {  /* nur fuer Internet Explorer */
  margin: 0 0 20px 2px;     /* Version 5.x */
}

li {	
	background-repeat: no-repeat;
	padding: 0 0 10px 10px;
}

#contentmiddle li, ul.smallparrlist li { padding-bottom: 0; }

ul li { background-image: url(img/list_img_blau.gif) }
ul li ul { margin-bottom: 0;}
ul li ul li { background-image: url(img/list_img_grey.gif) }

/*-----Formulare-----*/
.formerrors { 	
	color: #f36900;
}

form p, form div {
	line-height: 130%;
	margin-bottom: 12px;
}
form p.firstlastrow { 
	font-size: 5px;
	line-height: 100%;
	margin-bottom: 6px;
}
form p.fieldsplit { margin-bottom: 25px;}
form fieldset {
	clear: both;
	font-style: normal;
	margin: 0;
	padding: 0 0 0 6px;
	border: 1px solid #c2ebff;
	width: 640px;
	}
form fieldset.dreispalt { width: 365px;	}	
form fieldset p { font-style: normal;}
form legend {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; 
	font-size: 12px; 
	line-height: 19px;
	font-weight: 800;
	color: #3a6579;
	background-color: #fff;
	margin: 0;
	padding: 0;
	}
label {	cursor: text }
select,input[type=checkbox],input[type=radio],input[type=reset],input[type=submit]	{	cursor: pointer }
input,select,option,textarea {
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; 
	font-size: 12px; 
	font-weight: normal;
	color: #3a6579;
	background-color: #fff;
	margin: 0;
	padding: 0;
	}
.formlabel, .formlabelacht, .formlabelbreit, .formlabelextrabreit, .formlabelright, .formlabelrightacht, .textarealabel, .textarealabelacht, .textarealabelextra, .uhrzeitlabel, .loginlabel {
	float: left;
	vertical-align: middle;
	text-align: left;
	width: 7em;
	height: 1.4em;
	}
.formlabelright { width: 5.5em;}
.formlabelrightacht { width: 4.5em;}
.uhrzeitlabel { width: 2.5em;}
.textarealabel { vertical-align: text-top }
.textarealabelacht { vertical-align: text-top; width: 8em; }
.textarealabelextra { vertical-align: text-top; width: 11em; }
.formlabelacht { width: 8em; }
.formlabelbreit { width: 11em; }
.formlabelextrabreit { width: 16em; }
.kalkulator { border: 0; width: 20em }
textarea {
	width: 525px;
	height: 80px;
	}
textarea.textareaacht { width: 514px; }
textarea.textareaextra { width: 476px; }
select {
	font-weight: normal;
	font-size: 12px; 
	}
input.checkerbox {
	float: left;
	vertical-align: middle;
	margin-right: 6px;
	margin-bottom: 8px;
	}
input.radio {
	float: left;
	vertical-align: middle;
	margin-right: 6px;
	margin-bottom: 8px;
	}
* html input.radio {  /* nur fuer Internet Explorer 5/6 */
  margin-bottom: 4px;
}	
input.text, input.text2sp, input.textafter {
	width: 200px;
	}
input.textafter { 
	float: left;
	margin-right: 10px; 
	}
input.text2sp { 
	float: left; 
	margin-right: 55px }
input.uhrzeit { 
	width: 50px;
	margin-right: 10px;
	float: left;
	}
select.uhrzeit { 
	margin-right: 10px;
	float: left;
	}
input.zahl { 
	width: 50px;
	margin-right: 10px;
	}
input.datum, input.datum2sp { 
	width: 90px;
	margin-right: 10px;
	float: left;
	}
.tabledatum2sp { float: left} /*Gurtkalender*/
div.gurtkalender img, .tabledatum2sp img { border: 0 } /*Gurtkalender*/
	
input.datum2sp { margin-right: 51px }
input.formbutton {
	width: 150px;
	margin: 15px 20px 15px 0;
	font-weight: 800;
	color: #f36900; background-color: #c2ebff;
	}
input.formbutton:hover {
	color: #5ec1f3; background-color: #f36900;
	}
input.formbutton:focus {
	color: #5ec1f3; background-color: #f36900;
	}

* html input.text2sp {  /* nur fuer Internet Explorer 5/6 */
  margin-left: 3px;
}
* html input.textafter {  /* nur fuer Internet Explorer 5/6 */
  margin-left: 3px;
}
* html input.uhrzeit {  /* nur fuer Internet Explorer 5/6 */
  margin-left: 3px;
}
* html input.datum2sp {  /* nur fuer Internet Explorer 5/6 */
  margin-left: 3px;
}
* html input.datum {  /* nur fuer Internet Explorer 5/6 */
  margin-left: 3px;
}


.antwortlabel {
	float: left;
	vertical-align: middle;
	text-align: left;
	width: 7em;
	height: 1.4em;
	}
td h4  {
	color: #3a6579; 
	background-color: #ffffff;
	margin: 15px 0 0 0;
}
form td { height: 1.4em; }

/*--Login--*/
form fieldset.login { width: 230px;	}	
.loginlabel { width: 9em; }
input.textlogin { width: 8em; }
input.loginbutton:hover {
	color: #5ec1f3; background-color: #f36900;
	}
input.loginbutton:focus {
	color: #5ec1f3; background-color: #f36900;
	}
input.loginbutton {
	width: 100px;
	margin: 15px 20px 15px 0;
	font-weight: 800;
	color: #f36900; background-color: #c2ebff;
	}

/*-----Tabellen-----*/
td {
	font-size: 12px;
	font-weight: normal;
	line-height: 130%;
	}

table.tanmeldung {
	border: 1px solid #c2ebff;
	border-left: 0;
}
table.tanmeldung th {
	border-bottom: thin solid #c2ebff;
	border-left: thin solid #c2ebff;
	padding: 3px;
}
table.tanmeldung th h4 {font-size: 13px;}
table.tanmeldung td {
	border-left: thin solid #c2ebff;
	padding: 3px;
}
table.tanmeldung td.tdanmeldung {
	border-top: thin solid #c2ebff;
}
/*----------Ditto-Formate---------*/
.ditto_smallsum, .ditto_smallsum p {
	font-size: 11px;
	font-weight: normal;
	display: inline;
}
.ditto_sum p {
	font-weight: normal;
	display: inline;
}
div.ditto_sum {
	margin-bottom: 35px;
}

/*----------Ditto-Pagination---------*/
ditto_paging {
    border-top: 1px solid #ccc;
    padding: 10px;
    font-size: 86%;
    color: black;
}
#ditto_pages .ditto_currentpage {
    border: 1px solid #6dbbe0;
    padding: 1px 5px 2px;
    margin-right: 1px;
    background-color: #6dbbe0;
    color: #fff;
}
#ditto_pages .ditto_off {
    border: 1px solid #ccc;
    padding: 1px 5px 2px;
    margin-right: 1px;
    color: #ccc;
}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border: 1px solid #6dbbe0;
    padding: 1px 5px 2px;
    margin-right: 1px;
    text-decoration: none !important;
    color: black;
}
#ditto_pages a:hover {
    background-color: #6dbbe0;
    color: #fff;
}

/*-----------------------------------------------------------*/
/*------Layoutrahmen-----------------------------------------*/
/*-----------------------------------------------------------*/
div.iewrapper { 
	text-align: center; 
}
div.iewrapper #centermain { 
	margin-left: auto; 
	margin-right: auto; 
	width: 942px;
	text-align: left; 
	background-image: url(img/rahmen_m.gif); 
	background-repeat: repeat-y; 
}

#head {
	background-image: url(img/rahmen_weiss.gif); 
	background-repeat: repeat-y; 
}
#logo img { border: 0; }

#logo {
	padding: 0 0 6px 105px;
	float: left;
}
* html #logo {  /* nur fuer Internet Explorer */
	width:405px;     /* Version 5.x */
	w\idth:313px;    /* Version 6 */
}
	
#supnavi { 
	padding: 6px 16px;
	text-align: right;
	font-size: 12px;
	line-height: 100%;
	color: #f36900;
}
#micronavi { 
	height: 15px;
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 10px;
	line-height: 100%;
	color: #599bba;
}
#micronavi .B_currentCrumb { color: #3a6579; background-color: #ffffff; } /*Klasse aus Snippet Breadcrumbs*/

#mainnavi { 
	padding-left: 14px;
	height: 32px;
	background-image: url(img/rahmen_o.gif); 
	background-repeat: no-repeat;
	clear: both;
	font-size: 19px;/*20*/
	font-weight: bold;
}

* html #mainnavi {
	line-height: 100%;
}

#mainnavi a {
	margin-left: 4px;/*Abstand zwischen den Links*/
}
div#mainnavi a.aktuell { color: #5ec1f3 !important; background-color: #f36900 !important;}
div#mainnavi a.aktuell .mainnavli { background: url(img/navactiv_li.gif) no-repeat bottom left #f36900 !important; }
div#mainnavi a.aktuell .mainnavre { background: url(img/navactiv_re.gif) no-repeat bottom right #f36900 !important; }

#mainnavi a .navtxt {
	vertical-align: top;
	padding: 0 2px 0 1px; /*Abstand von Linktext zum linken u. rechten Rand*/
	font-size: 15px;/*16*/
	line-height: 21px;/*23*/
}
*+html #mainnavi a .navtxt { /*ie7*/
	vertical-align: middle;
}
* html #mainnavi a .navtxt { /*ie6*/
	vertical-align: middle;
}

#contentwrapper { 
	border: 0;
	margin: 0;
	padding: 8px 0 0 0;
}

ul#sidenavi, ul#sidenavi li ul {
	list-style: none;
	margin: 0; 
	padding: 0;
}
ul#sidenavi li ul {
	margin-left: 11px;
}

ul#sidenavi li a {
	padding: 0 0 0 18px;
	margin: 0;
	font-size: 19px;
	font-weight: bold;
	line-height: 21px;
}
* html ul#sidenavi li a {/*verhindert im ie5.5 mac anzeigefehler bei Rollover */
	display: block;
	displ\ay: inline;
}	
ul#sidenavi span.sidenavtxt, ul#sidenavi span.sidenavaktuell {
	font-size: 14px;
	padding: 2px 0 2px;
}
ul#sidenavi span.sidenavaktuell {
	color: #02c416;
	background-color: #ffffff;
}

ul#sidenavi li {
	padding: 0;
	margin: 0;
	background-image: none
}
* html ul#sidenavi li { /*siehe auch * html ul#sidenavi li a*/
	display: inline;
	displ\ay: block;
}


#footer { 
	width: 942px;
	height: 145px;
	background: url(img/rahmen_u.jpg) no-repeat;
	overflow: hidden;
	clear: both;
	border: 0;
	margin: 0;
	padding: 0;
}
#footercontent img { border: 0; }


#footercontent { 
	height: 110px;
	width: 892px;
	padding-top: 12px;
	margin: 0px 24px;
	overflow: hidden;
	font-size: 12px;
	line-height: 100%;
	color: #3a6579;
	font-size: 12px;
}

#subfooter {
	margin: 0;
	padding: 8px 0 8px;
	color: #5ec1f3;
	background-color: #fff;
	text-align: center;
	font-size: 11px;
	line-height: 100%;
	background-image: url(img/rahmen_weiss.gif); 
	background-repeat: repeat-y; 
}

/*-----------------------------------------------------------*/
/*------Linkeffekte------------------------------------------*/
/*-----------------------------------------------------------*/
/*linkeffekte Fließtext*/
a:link { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
a:visited { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
a:hover { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a:active { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a:focus { text-decoration: none; color: #3a6579; background-color: #ffffff; }

/*linkeffekt für Farbige Links im Text mit Icon*/
a.orange:link { text-decoration: underline; color: #f36900; background-color: #ffffff; }
a.orange:visited { text-decoration: underline; color: #f36900; background-color: #ffffff; }
a.orange:hover { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a.orange:active { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a.orange:focus { text-decoration: none; color: #3a6579; background-color: #ffffff; }

a.blau:link { text-decoration: underline; color: #6dbbe0; background-color: #ffffff; }
a.blau:visited { text-decoration: underline; color: #6dbbe0; background-color: #ffffff; }
a.blau:hover { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a.blau:active { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a.blau:focus { text-decoration: none; color: #3a6579; background-color: #ffffff; }

/*linkeffekte mit umgekehrten Underline-Effekt*/
a:link .nounderline { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a:visited .nounderline { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a:hover .nounderline { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
a:active .nounderline { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
a:focus .nounderline { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
a:link .nounderline p { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a:visited .nounderline p { text-decoration: none; color: #3a6579; background-color: #ffffff; }
a:hover .nounderline p { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
a:active .nounderline p { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
a:focus .nounderline p { text-decoration: underline; color: #3a6579; background-color: #ffffff; }

/*Horizontale Navigation oben rechts*/
#supnavi a:link { text-decoration: none; color: #f36900; background-color: #ffffff; }
#supnavi a:visited { text-decoration: none; color: #f36900; background-color: #ffffff; }
#supnavi a:hover { text-decoration: underline; color: #f36900; background-color: #ffffff; }
#supnavi a:active { text-decoration: underline; color: #f36900; background-color: #ffffff; }
#supnavi a:focus { text-decoration: underline; color: #f36900; background-color: #ffffff; }

/*Horizontale Hauptnavigation unterhalb des Logos*/
#mainnavi a:link { text-decoration: none; color: #f36900; background-color: #c2ebff; }
#mainnavi a:link .mainnavli { background: url(img/nav_li.gif) no-repeat bottom left #c2ebff; }
#mainnavi a:link .mainnavre { background: url(img/nav_re.gif) no-repeat bottom right #c2ebff; }
#mainnavi a:visited { text-decoration: none; color: #f36900; background-color: #c2ebff; }
#mainnavi a:visited .mainnavli { background: url(img/nav_li.gif) no-repeat bottom left #c2ebff; }
#mainnavi a:visited .mainnavre { background: url(img/nav_re.gif) no-repeat bottom right #c2ebff; }
#mainnavi a:hover { text-decoration: none; color: #5ec1f3; background-color: #f36900; }
#mainnavi a:hover .mainnavli { background: url(img/navactiv_li.gif) no-repeat bottom left #f36900; }
#mainnavi a:hover .mainnavre { background: url(img/navactiv_re.gif) no-repeat bottom right #f36900; }
#mainnavi a:active { text-decoration: none; color: #5ec1f3; background-color: #f36900; }
#mainnavi a:active .mainnavli { background: url(img/navactiv_li.gif) no-repeat bottom left #f36900; }
#mainnavi a:active .mainnavre { background: url(img/navactiv_re.gif) no-repeat bottom right #f36900; }
#mainnavi a:focus { text-decoration: none; color: #5ec1f3; background-color: #f36900; }
#mainnavi a:focus .mainnavli { background: url(img/navactiv_li.gif) no-repeat bottom left #f36900; }
#mainnavi a:focus .mainnavre { background: url(img/navactiv_re.gif) no-repeat bottom right #f36900; }

/*Mikronavigation*/
#micronavi a:link { text-decoration: none; color: #599bba; background-color: #ffffff; }
#micronavi a:visited { text-decoration: none; color: #599bba; background-color: #ffffff; }
#micronavi a:hover { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
#micronavi a:active { text-decoration: underline; color: #3a6579; background-color: #ffffff; }
#micronavi a:focus { text-decoration: underline; color: #3a6579; background-color: #ffffff; }

/*Vertikale Hauptnavigation*/
#sidenavi a:link { text-decoration: none; color: #3a6579; background: url(img/trans.gif) no-repeat bottom left #ffffff;  }
#sidenavi a:visited { text-decoration: none; color: #3a6579; background: url(img/trans.gif) no-repeat bottom left #ffffff; }
#sidenavi a:hover { text-decoration: none; color: #3a6579; background: url(img/nav_icon.gif) no-repeat bottom left #ffffff; }
#sidenavi a:active { text-decoration: none; color: #3a6579; background: url(img/nav_icon.gif) no-repeat bottom left #ffffff; }
#sidenavi a:focus { text-decoration: none; color: #3a6579; background: url(img/nav_icon.gif) no-repeat bottom left #ffffff; }

#sidenavi li ul li a:link { color: #599bba; background-color: #ffffff;  }
#sidenavi li ul li a:visited { color: #599bba; background-color: #ffffff;  }
#sidenavi li ul li a:hover { color: #599bba; background-color: #ffffff;  }
#sidenavi li ul li a:active { color: #599bba; background-color: #ffffff;  }
#sidenavi li ul li a:focus { color: #599bba; background-color: #ffffff;  }

#sidenavi li ul li ul li a:link { color: #6dbbe0; background-color: #ffffff;  }
#sidenavi li ul li ul li a:visited { color: #6dbbe0; background-color: #ffffff;  }
#sidenavi li ul li ul li a:hover { color: #6dbbe0; background-color: #ffffff;  }
#sidenavi li ul li ul li a:active { color: #6dbbe0; background-color: #ffffff;  }
#sidenavi li ul li ul li a:focus { color: #6dbbe0; background-color: #ffffff;  }

#sidenavi li ul li ul li ul li a:link { color: #7dd4fe; background-color: #ffffff;  }
#sidenavi li ul li ul li ul li a:visited { color: #7dd4fe; background-color: #ffffff;  }
#sidenavi li ul li ul li ul li a:hover { color: #7dd4fe; background-color: #ffffff;  }
#sidenavi li ul li ul li ul li a:active { color: #7dd4fe; background-color: #ffffff;  }
#sidenavi li ul li ul li ul li a:focus { color: #7dd4fe; background-color: #ffffff;  }

/*Linkauszeichnung im Laufband*/
.marqueetext a:link { text-decoration: none; color: #5ec1f3; background-color: transparent; }
.marqueetext a:visited { text-decoration: none; color: #5ec1f3; background-color: transparent; }
.marqueetext a:hover { text-decoration: none; color: #f36900; background-color: transparent; }
.marqueetext a:active { text-decoration: none; color: #f36900; background-color: transparent; }
.marqueetext a:focus { text-decoration: none; color: #f36900; background-color: transparent; }

/*Linkauszeichnung unterhalb des Footers*/
#subfooter a:link { text-decoration: none; color: #5ec1f3; background-color: #ffffff; }
#subfooter a:visited { text-decoration: none; color: #5ec1f3; background-color: #ffffff; }
#subfooter a:hover { text-decoration: underline; color: #5ec1f3; background-color: #ffffff; }
#subfooter a:active { text-decoration: underline; color: #5ec1f3; background-color: #ffffff; }
#subfooter a:focus { text-decoration: underline; color: #5ec1f3; background-color: #ffffff; }
