

img {
	border:0px;
}
.ama b {
	display:none;
}
.ama .c:after {
	content:'@';
}
.ama .d:after {
	content:'dfc1890.de';
}
/*
a.vertbutton			{ margin-left:2px; padding:1px; }
a.vertbutton:hover		{ background-color:black; }
a.vertbutton img		{ padding:3px; }
a.vertbutton:hover img	{ background-color:%orange%; }
*/

* {
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

body {
	margin:0px;
	background-image:url(%relGRAFIKelemente%bg.jpg);
	background-repeat:repeat-y;
	font-size:small;
	behavior:url(/skripte/hover.htc);
	font-size:;

}

textarea {
	font-size:small;
}

.dropdown {
	position:relative;
}
.dropdown select {
	position:absolute;
	height:20px;
	z-index:20;
}

.dropdown input {
	position:absolute;
	height:19px;
	margin-top:2px;
	margin-left:2px;
	border:none;
	z-index:21;
}

.grau {
	color:%dunkelgrau%;
}

.float_ende {
	height:0px;
	clear:both;
}

div.inlineimgbox {
	font-size:80%;
	position:relative;
	margin-bottom:10px;
}

div.inlineimgbox img {
	float:none;
	display:block;
	margin-right:0px;
	margin-bottom:5px;
}

div.inlineimgbox *, div.inlineimgboxlinks *, div.inlineimgboxrechts * {
	font-size:100%;
}

div.inlineimgboxlinks {
	float:left;
	position:relative;
	margin-right:20px;
	margin-bottom:10px;
	font-size:80%;
	clear:left;
}

div.inlineimgboxlinks img.links {
	float:none;
	display:block;
	margin-right:0px !important;
	margin-bottom:5px !important;
}

div.inlineimgboxrechts {
	float:right;
	position:relative;
	margin-left:20px;
	margin-bottom:10px;
	font-size:80%;
	clear:right;
}

div.inlineimgboxrechts img.rechts {
	float:none;
	display:block;
	margin-left:0px !important;
	margin-bottom:5px !important;
}

#dd_anmelden {
	position:absolute;
	top:99px;
	right:-1px;
	width:190px;
	border:1px solid white;
	display:block;
	background-image:url(%grafik-elemente%kasten_02.jpg);
	background-repeat:no-repeat;
	background-color:%hellgruen%;
	text-align:left;
	padding:3px;
	color:white;
	font-size:small;
}

#dd_anmelden .label {
	display:block;
	width:70px;
	padding-right:5px;
	float:left;
}

#dd_anmelden hr {
	visibility:hidden;
	margin:0;
	padding:1px 0;
	height:0;
	line-height:0;
}
#dd_anmelden .btn {
	margin:10px 0 0 5px;
}

#dd_anmelden #dd_funk {
	border-top:1px solid white;
	margin-top:5px;
	padding-top:5px;
	font-size:80%;
}
#dd_anmelden #dd_funk a {
	color:white;
}

/*** Tabellenlayouts **/

.rechte_leiste {

}

/***
Infobox
***/

table.infobox {
	width:100%;
	border-collapse:collapse;
}

table.infobox th, th.infobox_top {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
	background-color:%dunkelgruen%;
	text-align:left;
	color:white;
	padding:3px;
}

table.infobox td, td.infobox_text{
	background-image:url(%grafik-elemente%kasten_02.jpg);
	background-repeat:no-repeat;
	background-color:%hellgruen%;
	text-align:left;
	padding:3px;
	color:#000000;
	border-top:white 1px solid;
}

table.infobox td.infobox_bild, td.infobox_bild {
	border-top:white 1px solid;
	padding:0px ! important;
	background:black;
	text-align:center ! important;
}

table.infobox td.infobox_bild img, td.infobox_bild img {
	display:block;
}

table.warnbox {
	width:100%;
	border-collapse:collapse;
}

table.warnbox th, th.warnbox_top {
	background-image:url(%grafik-elemente%rkasten_00.jpg);
	background-repeat:repeat-y;
	background-color:#aa2828;
	text-align:left;
	color:white;
	padding:3px;
}

table.warnbox td, td.warnbox_text{
	background-image:url(%grafik-elemente%rkasten_02.jpg);
	background-repeat:no-repeat;
	background-color:#c08fa0;
	text-align:left;
	padding:3px;
	color:#000000;
	border-top:white 1px solid;
}

/***
Klassen für Hinweise, die oben auf der Seite angezeigt werden
***/

div.information {
	background-image:url(%relGRAFIKelemente%%trans%);
	margin-bottom:20px;
	padding:5px;
}

div.information td {
	vertical-align:top;
}

div.transbox {
	background-image:url(%relGRAFIKelemente%%trans%);
	margin-bottom:20px;
	padding:10px;
}

div.outline {
	border:2px %dunkelgrau% solid;
	padding:5px;
	margin-bottom:10px;
}

/***
Listentabelle
***/

listentabelle,listentabelle_chk {
	border-collapse:collapse;
	width:100%;
}

table.listentabelle th {
	background-color:%dunkelgruen%;
	color:white;
	font-weight:bold;
	text-align:left;
	white-space:nowrap ! important;
	padding:2px;
	padding-right:8px;
	padding-left:8px;
}

table.listentabelle th.th15,table.listentabelle_chk th.th15 {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
	background-position:0px -15px;
}
listentabelle_chk+th+th,listentabelle_chk+tr+th+th {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
	background-position:0px -15px;
}

table.listentabelle th.th0,table.listentabelle_chk th.th0 {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
}
listentabelle_chk+th,listentabelle_chk+tr+th {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
}

table.listentabelle th a,table.listentabelle th a:visited,table.listentabelle_chk th a,table.listentabelle_chk th a:visited {
	text-decoration:none;
	color:white ! important;
	white-space:nowrap ! important;
}

table.listentabelle th a:active,table.listentabelle th a:hover,table.listentabelle_chk th a:active,table.listentabelle_chk th a:hover {
	text-decoration:underline;
	color:white ! important;
}

table.listentabelle td,table.listentabelle_chk td {
	background-image:url(%relGRAFIKelemente%%trans%);
	background-repeat:repeat;
	padding:2px;
	padding-right:8px;
	padding-left:8px;
}

table.listentabelle tr.highlight td, table.listentabelle td.highlight,table.listentabelle_chk tr.highlight td, table.listentabelle_chk td.highlight {
	background-image:url(%relGRAFIKelemente%%transd%);
}

table.listentabelle td.chkbox {
	padding-left:2px ! important;
	padding-right:2px ! important;
	text-align:center;
}
table.listentabelle_chk tr+td {
	padding-left:2px ! important;
	padding-right:2px ! important;
	text-align:center;
}

.ltvpad td {
	padding-top:4px !important;
	padding-bottom:4px !important;
}

/***
Anordnungstabelle
z.B. für Formulare
***/

table.anordnungstabelle {
	margin-left:0px;
	margin-top:-5px;
}

table.anordnungstabelle td {
	padding:5px 3px;
	vertical-align:top;
	text-align:left;
}

table.anordnungstabelle_trans td {
	background-image:url(%relGRAFIKelemente%%trans%);
	padding:3px;
	padding-right:10px;
	vertical-align:top;
	text-align:left;
}

table.form td {
	padding:0px;
	margin:0px;
	padding-right:10px;
	vertical-align:top;
	padding-bottom:10px;
}

table.form input.text, table.form select.text {
	width:400px;
}

table.form .feldauswahl {
	height:200px;
	width:172px;
}

table.form .feldauswahl_alle_eig {
	height:170px;
	width:172px;
}

table.form .feldauswahl_eig {
	height:20px ! important;
	width:172px ! important;
}

table.form textarea {
	width:400px;
	height:200px;
}

/***
Textbox
***/

table.textbox {
	border-collapse:collapse;
}

table.textbox th {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
	background-color:%dunkelgruen%;
	color:white;
	padding:3px;
	text-align:left;
}

table.textbox td {
	border-top:white 1px solid;
	background-image:url(%relGRAFIKelemente%%trans%);
	background-repeat:repeat;
	vertical-align:top;
	padding:3px;
}

table.textbox td.bild {
	background-image:none ! important;
	border-right:white 1px solid;
	background-color:black;
	padding:0px;
}

/***
anzeigeopt box
***/

div.anzeigeopt {
	background-color:%dunkelgrau%;
	color:white;
	padding:10px;
}

/***
Formatierungen
***/

.geloescht, .geloescht td {
	background-image:none ! important;
	background-color:%weinrot%;
	color:white;
}

.abh_geloescht, .abh_geloescht td {
	background-image:url(%grafik-elemente%transrrh.gif) ! important;
	background-repeat:repeat;
}

.abh_geloescht_high, .abh_geloescht_high td {
	background-image:url(%grafik-elemente%transrrd.gif) ! important;
	background-repeat:repeat;
}

.geloescht a,.geloescht a:active,.geloescht a:hover {
	color:white;
}

.versteckt, .versteckt td {
	background-image:url(%relGRAFIKelemente%%transrot%) ! important;
	background-repeat:repeat;
}

.abh_versteckt, .abh_versteckt td {
	background-image:url(%grafik-elemente%transrh.gif) ! important;
	background-repeat:repeat;
}

.abh_versteckt_high, .abh_versteckt_high td {
	background-image:url(%grafik-elemente%transrd.gif) ! important;
	background-repeat:repeat;
}

tr.versteckt, tr.geloescht {
	background-image:none ! important;
}

.versteckt a, .versteckt a:active, .versteckt a:hover, .abh_versteckt a, .abh_versteckt a:active, .abh_versteckt a:hover, .abh_versteckt_high a, .abh_versteckt_high a:active, abh_versteckt a:hover, .abh_geloescht a, .abh_geloescht a:active, .abh_geloescht a:hover, .abh_geloescht_high a, .abh_geloescht_high a:active, abh_geloescht a:hover {
	color:black;
}

option.versteckt {
	background-color:#FFAAAA;
}

label.fehler {
	color:red;
	font-weight:bold;
}

.anaus {
	padding:2px;
	font-size:8pt;
	background:%hellgrau% ! important;
	border:gray 1px outset ! important;
	color:black;
	font-family:"Arial";
	height:20px;

}

.schalter {
	float:left;
	display:block;
	padding:2px;
	border:white 1px solid;
	margin-right:2px;
	margin-bottom:2px;
	width:18px;
	height:18px;
	text-align:center;
	vertical-align:middle;
}

.schalter img {
	display:block;
}

.schalter:hover {
	background:%orange% ! important;
	border:black 1px solid;
}

.schalter:active {
	background:%orange%;
	padding-top:4px;
	padding-left:4px;
	padding-bottom:0px;
	padding-right:0px;
}

.mehr {
	float:right;
	display:block;
}

a.mehr:hover {
	background-color:%dunkelgrau%;
}

.mehr img {
	display:block;
}

/***
Noch nicht korrigiert
***/

input[type=checkbox], input[type=radio] {
	margin-right:4px;
	margin-left:4px;
}

/*
.wahlbutton {
	margin:1px;
	margin-right:2px;
	border:0px;
	background:%hellgrau%;
}

.wahlbutton_akt {
	margin:0px;
	border:gray 1px inset;
	background:%dunkelgrau%;
}

.outline {
	border:%dunkelgrau% 2px solid;
	padding:10px;
}
*/

/*table.listentabelle {

}

table.listentabelle th {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
	background-color:%dunkelgruen%;
	text-align:left;
	color:white;
	padding:3px;
	white-space:nowrap;
}

table.listentabelle th.w20 {
	background-position:-21px 0px;
}

table.listentabelle th.w {
	background-image:none;
}
table.listentabelle th a,table.listentabelle th a:visited,table.listentabelle th a:active,table.listentabelle th a:hover {
	color:white ! important;
	text-decoration:none ! important;
}

.bildladen {
	background-image:url(%grafik-elemente%bildladen.gif);
	background-repeat:no-repeat;
}

table.listentabelle2 th {
	text-align:left;
	color:white;
	padding:3px;
	white-space:nowrap;
}

th.thg {
	background-image:url(%grafik-elemente%kasten_00.jpg);
	background-repeat:repeat-y;
	background-color:%dunkelgruen%;
	text-align:left;
	color:white;
	padding:3px;
}

th.thgw, th.w {
	background-image:none ! important;
	background-repeat:repeat-y;
	background-color:%dunkelgruen%;
	text-align:left;
	color:white;
	padding:3px;
}

.pad10 {
	padding:10px ! important;
}

.keinbg {
	background-image:none ! important;
	background-color:none ! important;
}
*/
/*** Text ***/

h1, h1 a {
	margin-top:25px;
	font-size:250%;
	margin-bottom:0px;
	padding-bottom:0px;
	margin-top:0px;
	color:black ! important;
}
h1 a:hover {
	text-decoration:none;
}

h1 * {
	font-size:100% ! important;
}

hr.h1_unterstrich {
	margin-top:-6px;
	margin-bottom:20px;
	padding-bottom:0px;
	padding-top:0px;
	color:#CC0000;
	background-color:#CC0000;
	border:0px;
	height:2px;
}

hr.h1_unterstrich + p {
	margin-top:0px;
	padding-top:0px;
}

h2 {
	font-size:130%;
	font-weight:bold;
	font-variant:small-caps;
	margin-top:25px;
	margin-bottom:10px;
	color:black ! important;
}

h3 {
	font-size:105%;
	font-weight:bold;
	margin-top:25px;
	margin-bottom:4px;
	color:black ! important;
}

hr {
	color:#CC0000;
	background-color:#CC0000;
	border:0px;
	height:2px;
	margin-top:30px;
	margin-bottom:10px;
}

p.ke {
	text-indent:0mm;
}

em {
	font-weight:bold;
	color:red;
	font-style:normal;
}
/*
.fortschritt {
	width:300px;
	height:30px;
	padding:1px;
	border:black 1px solid;
	background-image:url(%grafik-elemente%fortschritt.jpg);
	background-repeat:no-repeat;
	background-position:-300px 0px ! important;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
}
*/
/*** Links ***/

a {
	text-decoration:none;
	color:%weinrot%;
}

a:active {
	text-decoration:underline;
	color:%dunkelrot%;
}

a:visited {
	text-decoration:none;
	color:%dunkelrot%;
}

a:hover {
	text-decoration:underline;
	color:%weinrot%;
}

a.intext {
	white-space:nowrap;
}

a.intext:hover {
	background-color:%hellgrau%;
	white-space:nowrap;
}

img.emaillink {
	vertical-align:text-bottom;
}

/*** Listen ***/

ul {
	list-style-image:url(%grafik-elemente%li.gif);
}

/*** Formulare ***/

input.btn {
	border:white 1px solid;
	background-color:#999999;
	color:white;
	padding:2px;
	font-size:9px;
	font-weight:bold;
}

input.btnklein {
	border:white 1px solid;
	background-color:#999999;
	color:white;
	padding:1px;
	font-size:8px;
	font-weight:bold;
}

textarea {
	scrollbar-base-color:#999999;
	scrollbar-3dlight-color:white;
	scrollbar-arrow-color:white;
	scrollbar-darkshadow-color:white;
	scrollbar-face-color:#999999;
	scrollbar-highlight-color:#999999;
	scrollbar-shadow-color:#999999;
	scrollbar-track-color:#999999;
}

/*** Allgemeine Formatierungen ***/

.trans {
	background-image:url(%relGRAFIKelemente%%trans%) ! important;
	background-repeat:repeat;
	vertical-align:top;
	padding:3px;
}

.transd {
	background-image:url(%relGRAFIKelemente%%transd%) ! important;
	background-repeat:repeat;
	vertical-align:top;
	padding:3px;
}

.auswahl {
	background:%dunkelgrau%;
	color:white;
}

.fotograf {
	writing-mode:tb-rl;
	white-space:nowrap;
	margin-left:2px;
	font-size:80%;
}

.senkrecht {
	writing-mode:tb-rl;
	white-space:nowrap;
}

.option {
	margin-bottom:4px;
}

/*******************************************************************************
*** Layout *********************************************************************
*******************************************************************************/

/*** Titelleiste ***/

td.logo_01 {
	background-color:%dunkelgruen%;
}

td.logo_02 {
	background-color:%dunkelgruen-schatten%;
}

td.logo_03, td.logo_04 {
	background-image:url(%grafik-elemente%logo_04_bg.gif);
	background-color:%hellgruen%;
}

td.titel {
	background-color:;
}
td.titel img {
	border-left:white 1px solid ! important;
	display:block;
}

td.logo_01 img, td.logo_02 img, td.logo_03 img, td.logo_04 img {
	display:block;
}

/*** Rubrik-Navigation ***/
td.leiste {
	background-image:url(%grafik-elemente%leiste_00.jpg);
	background-repeat:no-repeat;
	background-color:%hellgruen%;
}

td.leiste img {
	display:block;
	float:left;
}

.benutzer { /* Benutzername in der Leiste */
	font-size:7.5pt;
	color:white;
 	text-align:right;
	vertical-align:middle;
}
.benutzer a,.benutzer a:hover {
	font-size:7.5pt;
	color:white;
}

.sprachen {
	white-space:nowrap;
	height:20px;
	overflow:hidden;
}

.sprachen img {
	margin-right:4px;
}

/*** Sub-Navigation ***/

td.navilinksleiste {
	background:%hellgrau%;
}

table.navilinks, table.navirechts {
	width:100%;
	border-collapse:collapse;
}

table.navilinks th, table.navirechts th {
	color:white;
	background-image:none ! important;
	background-color:%weinrot%;
	padding:4px;
	font-size:70%;
	text-align:left;
	border-top:white 1px solid;
	border-bottom:white 1px solid;
}

table.navilinks td {
	background-color:%dunkelgrau%;
	padding:4px;
	
	border-top:white 1px solid;
	border-bottom:white 1px solid;
}

table.navirechts td {
	background-color:%dunkelgrau%;
	padding:4px;
	
	text-align:right;
	border-top:white 1px solid;
	border-bottom:white 1px solid;
}

table.navilinks a {
	padding-right:11px;
	font-size:75%;
	font-weight:bold;
	text-transform:uppercase;
	color:white;

}

table.navirechts a {
	padding-left:11px;
	font-size:75%;
	font-weight:bold;
	text-transform:uppercase;
	color:white;

}

table.navilinks a:visited, table.navirechts a:visited {
	color:#D0D0D0;
}

table.navilinks a:hover {
	padding-left:11px;
	padding-right:0px;
	text-decoration:none;
	background-image:url(%grafik-elemente%link.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

table.navirechts a:hover {
	padding-left:11px;
	padding-right:0px;
	text-decoration:none;
	background-image:url(%grafik-elemente%link.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
}

/*** Fussleiste **/

td.unten_01 {
	background-image:url(%grafik-elemente%unten_01.gif);
	background-repeat:repeat-x;
	height:11px;
}

td.unten_02 {
	background-image:url(%grafik-elemente%unten_02.gif);
	background-repeat:repeat-x;
}

td.unten_03 {
	background-image:url(%grafik-elemente%unten_03.gif);
	background-repeat:repeat-x;
}

td.unten_11 {
	background-image:url(%grafik-elemente%unten_11.gif);
	background-repeat:repeat-y;
	background-color:%dunkelgruen%;
}

td.unten_12 {
	background-image:url(%grafik-elemente%unten_12.gif);
	background-repeat:repeat;
}

td.unten_13 {
	background-image:url(%grafik-elemente%unten_13.gif);
	background-repeat:repeat-y;
	font-size:7.5pt;
	color:%dunkelgrau%;
	background-color:%dunkelgruen%;
	padding-left:10px;
	padding-right:10px;
	padding-top:4px;
	padding-bottom:4px;

}

td.unten_13 a {
	color:#FFFFFF;
}

td.unten_13 a:hover {
	text-decoration:none;
}

td.unten_13 a.klein {
	font-size:7.5pt;
}

/*
div.kalender {
	text-align:center;
}

table.kalender td {
	text-align:right;
}

table.kalender td.heute {
	border:black 1px solid;
}

*/

table.navileiste_oben {
	color:white;
	background-color:%dunkelgrau%;
}
table.navileiste_oben td{
	padding:0px;
}
table.navileiste_oben table td {
	padding-right:2px ! important;
	padding-left:2px ! important;
}
table.navileiste_oben table td a,table.navileiste_oben table td a:hover,table.navileiste_oben table td a:active {
	color:white;
}
table.navileiste_oben table td a:visited {
	color:%hellgrau%;
}
td.navileiste_akt {
	border:1px solid white;
}

.ntrans				{
					vertical-align:top;
					padding:3px;
					}

.unsichtbar			{
					display:none;
					}

.intrans			{
					border:0px;
					background-image:url(%relGRAFIKelemente%%trans%) ! important;
					background-repeat:repeat;
					font-family:Verdana,Arial,Helvetica,sans-serif;
					font-size:14px;
					}

.inpgrau {
	border:0px;
	background-color:%hellgrau%;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:14px;
}

select.inpgrau {
	font-size:12px;
	height:20px ! important;
}

.inp_datum	{
	text-align:right; padding-right:1px;
}
/*
.texteditor			{
					font-family:"Courier New",Courier;
					font-size:12px;
					}

.galerie			{
					background-image:url(%grafik-elemente%trans.gif) ! important;
					background-repeat:repeat;
					width:140px;
					height:140px;
					text-align:center;
					vertical-align:middle;
					float:left;
					margin-right:15px;
					margin-bottom:15px;
					}

.tdmitte			{
					text-align:center;
					vertical-align:middle;
					}
*/
form,input,textarea,select
					{
					margin:0px;
					padding:0px;
					}

div.addrbox			{
					width:300px;
					background-image:url(%relGRAFIKelemente%%trans%) ! important;
					background-repeat:repeat;
					padding:4px;
					}

/*** Textformate ***/
body,p,ul,ol,li,
b,i,cite,dfn,
div,td,th,nobr,b,a	{
					font-family:Verdana,Arial,Helvetica,sans-serif;
					}

body				{
					font-size:small;
					}

/************/
optw,
optw:visited,
optw:active,
optw:hover			{ color:#FFFFFF; text-decoration:none; }

