

/* row: mailform hint + link to mailform */
.abdjmfhint { 
	padding: 0px 0px 0px 20px;
	border-top: 0px solid black;
	border-right: 0px solid black;
	border-left: 0px solid black;
	width: 500px;
	background-color: #FFFFFF;
	color: black;
}
/* links inside row: mailform hint */
.abdjmfhint a:link, .abdjmfhint a:active, .abdjmfhint a:visited { color: blue; font-weight: bold; }
.abdjmfhint a:hover { color: green; font-weight: bold; }


.abdjmfadditem { margin-bottom: 20px; }
.abdjmfitemspacer { margin-bottom: 40px; }
.abdjmfpagerspacer { margin-bottom: 20px; }



div.abdjmfdivitems {
	width: 540px; background-color: white; color: black;
}

/* ID for mailform form div container */
div.abdjmfdiv {
	margin-bottom: 50px;
	padding: 10px 0px 10px 20px;
	border-right: 0px solid black;
	border-bottom: 0px solid black;
	border-left: 0px solid black;
	width: 500px;
	background-color: #FFFFFF;
}

/* class for mailform form */
form.abdjmfform {}


.abdjmftable { width: 500px; }


/* row: mandatory sign */
.abdjmftdmandatory { border-top: 1px solid darkgray; padding-top: 10px; padding-bottom: 10px; width: 500px; }
.abdjmfmandatory {  display: inline; }
.abdjmfmandatorysign { display: inline; color: crimson; }


/* font for form error messages */
/* Schrift für Formular-Eingabefehler */

.abdjmftderrormsg { padding-bottom: 10px; width: 500px; } 
.abdjmfdterrormsg {
	float: left;
	margin: 0px 8px 0px 0px;
      color: crimson;
	font-size: 12px;
	font-weight: bold;
}
.abdjmfdderrormsg {
	margin: 0px 0px 4px 20px;
      color: crimson;
	font-size: 12px;
	font-weight: normal;
}


.abdjmftdfieldtitle { width: 150px; vertical-align: top; }
.abdjmftdinputtitle { padding-bottom: 10px; width: 350px; vertical-align: top; }
.abdjmffieldtitle {}
.abdjmfinputtitle { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputtitle:focus { background-color: white; color: black; }


.abdjmftdfieldname { width: 150px; vertical-align: top; }
.abdjmftdinputname { padding-bottom: 10px; width: 350px; vertical-align: top; }
.abdjmffieldname {}
.abdjmfinputname { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputname:focus { background-color: white; color: black; }


.abdjmftdfieldfirstname { width: 150px; vertical-align: top; }
.abdjmftdinputfirstname { padding-bottom: 10px; width: 350px; vertical-align: top; }
.abdjmffieldfirstname {}
.abdjmfinputfirstname { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputfirstname:focus { background-color: white; color: black; }


.abdjmftdfieldtelephone { width: 150px; vertical-align: top; }
.abdjmftdinputtelephone { padding-bottom: 10px; width: 350px; vertical-align: top; }
.abdjmffieldtelephone {}
.abdjmfinputtelephone { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputtelephone:focus { background-color: white; color: black; }


.abdjmftdfieldfax { width: 150px; vertical-align: top; }
.abdjmftdinputfax { padding-bottom: 10px; width: 350px; vertical-align: top; }
.abdjmffieldfax {}
.abdjmfinputfax { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputfax:focus { background-color: white; color: black; }


.abdjmftdfieldemail { width: 150px; vertical-align: top; }
.abdjmftdinputemail { padding-bottom: 10px; width: 350px; vertical-align: top; }
.abdjmffieldemail {}
.abdjmfinputemail { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputemail:focus { background-color: white; color: black; }


.abdjmftdfieldsubject { width: 150px; vertical-align: top; }
.abdjmftdinputsubject { padding-bottom: 10px; width: 350px; vertical-align: top; }
.abdjmffieldsubject {}
.abdjmfinputsubject { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputsubject:focus { background-color: white; color: black; }



.abdjmftdfieldcode { width: 150px; vertical-align: top; }
.abdjmftdinputcode { width: 350px; vertical-align: top; }
.abdjmffieldcode {}
.abdjmfdivinputcode { width: 350px; }
.abdjmfinputcode { border: 1px solid dimgray; width: 350px; background-color: #FFFFFF; color: black; }
.abdjmfinputcode:focus { background-color: white; color: black; }
.abdjmfdivcodeimg { margin: 4px 0px 4px 0px; width: 350px; background-color: navy; }
.abdjmfcodeimg { }
.abdjmfdivcodehint { width: 350px; padding-bottom: 10px; }
 
.abdjmftdfieldmsg { width: 500px; }
.abdjmffieldmsg { }
.abdjmftdinputmsg {width: 500px; }
.abdjmfinputmsg { border: 1px solid dimgray; width: 500px; height: 120px; background-color: #FFFFFF; color: black; }
.abdjmfinputmsg:focus { background-color: white; color: black; }

.abdjmftdsubmit { padding-top: 10px; width: 500px; vertical-align: bottom; }
.abdjmfdivcopyright { float: left; margin-top: 4px; width: 140px; text-align: left; }
.abdjmfdivreset { float: right; width: 150px; text-align: right; }
.abdjmfreset {}
.abdjmfdivsubmit { float: left; width: 150px; text-align: right; }
.abdjmfsubmit {}


div.abdjmfsenthint { padding-bottom: 10px; font-weight: bold; }
div.abdjmfsentmsg span { font-weight: bold; }
div.abdjmfsentmsg {
	padding: 10px 10px 10px 10px;
	border: 1px solid black;
	background-color: gainsboro;
	font-weight: normal;
}

.abdjmftdformspacer {}
.abdjmftdformspacer  { empty-cells: show; border: 1px solid black; height: 50px; }
.abdjmftdformspacer#abdjmftdformspacer1  { visibility: visible; }
.abdjmftdformspacer#abdjmftdformspacer2  { visibility: hidden; height: 0px; }

