.Tx-Formhandler .csc-mailform-field div,
.Tx-Formhandler .formhandler_contact_form .row div { height: 1.5em; margin: 0; padding: 0; }
span.error { font-size: 110%; color: #ff0000; padding: 0; margin: 0; display: block; }
.stern-hinweis { font-size: 110%; color: #999999; }
.blau { color: #0065a6;}
.border-blau { border-color: #0065a6;}
.sternchen { font-size: 100%; font-weight: normal; float: left; display: block; border: 1px dotted #0065a6; padding: 0.2em 0.25em 0.3em 0.2em; margin: 0.1em 0.5em 0 0; line-height: 0.5em; height: 0.5em; width: 0.5em; }
legend .sternchen { font-size: 90%; }
fieldset { border: 1px dotted #666666; padding: 0 10px 10px 10px; margin: 0 0 10px 0;}
legend { background-color: #ffffff; font-size: 120%; font-weight: bold; padding: 5px 5px 5px 5px; }
fieldset fieldset { border-left: none; border-right: none; border-color: #afafaf; padding: 0 10px 5px 10px; margin: 0 0 15px 0;}
label { font-size: 110%; width: 18em; display: block; float: left; margin: 0 5px 0 0; padding: 0; }
input { width: 19em; border: 1px solid #666666; margin: 0; }
textarea { font-size: 110%; color: #666666; font-family: verdana; width: 23.2em; height: auto; border: 1px solid #666666; margin: 0; }
textarea.fullwidthtextarea { width: 42em;  }
input.absenden { width: 10em; }
.clear { clear: both; }
.csc-mailform-field,
.formhandler_contact_form .row { margin: 5px 0 5px 0; padding: 0; }
fieldset fieldset label { width: 17em; }
fieldset fieldset input { width: 18.75em; }
input.typeradio,
input.typecheckbox { width: auto; border: none; display: inline !important; float: none; }
input.typeradio-left,
input.typecheckbox-left { float: left !important; }
input.typefile { width: 30em; }
input.typesubmit { width: 15em; margin-left: 0; }
input.typesubmit-left { float: left; margin-left: 0; }
input.typesubmit-right { float: right; margin-right: 0; }
fieldset input.typesubmit { width: 15em; margin-left: 1.25em; }
fieldset input.typesubmit-left { float: left; margin-left: 1.25em; }
fieldset input.typesubmit-right { float: right; margin-right: 1.25em; }
label.typeradio,
label.typecheckbox { display: inline !important; width: auto; float: none; margin-right: 1em; }
label.typeradio-left,
label.typecheckbox-left { display: block !important; width: 39em; }
label.typefile { width: auto; float: none !important; }
label.fullwidthselect,
label.fullwidthtextarea { width:100%; margin-bottom: 5px;}
.checkboxen_box label { width: 20em; }
.checkboxen_box input { width: 20px; border: none; }
.checkboxen_box div.clear { height: 7px; }
label.freecapfield,
.label-freecapfield { width: 100%; }
input.freecapfield,
.input-freecapfield { float: left; width: 12.5em; }
.tx-srfreecap-pi2-cant-read { font-size: 110%; color: #666666; margin-bottom: 5px; display: block; }
.tx-srfreecap-pi2-cant-read a:link { background-color:transparent; font-weight:bold; text-decoration:underline; }
.captcha img { border: 1px solid #666666; margin: 0 10px 0 0; }
.tx-srfreecap-pi2-image { float: left; }
.tx-srfreecap-pi2-image-accessible { float: left; margin: 17px 0 0 0 !important; }
.tx-srfreecap-pi2-accessible { }
.routenplaner { font-size: 100%; }
#map { font-size: 120%; }
form#routenplaner { font-size: 100%; position: relative; margin: 0; padding: 0; }
form#routenplaner label { float: left; clear: both; width: 3em; margin: 0 .25em .5em 0; padding: .25em; }
form#routenplaner input { width: 13em; margin: 0 0 .5em 0; padding: 0; }
form#routenplaner input#submitroutenplaner { clear: both; width: auto; margin: .5em 0 .5em 4.4em; padding: 0; }
form#routenplaner select { width: 15em; margin: 0 0 .5em 0; padding: 0; }
select { font-size: 120%; width: 38em; }
option { font-size: 100%; padding: 0 1em 0 1em; }
optgroup {font-size: 120%; margin: 0; padding: 0; font-style:normal; }
.zeichen-hinweis { padding: 0; font-weight: bold; color: #ccc; margin: 0; }
.zeichen-hinweis-mehr { padding: 0; font-weight: bold; color: #ffa3a3; margin: 0;}
.zeichen-hinweis-nochmehr { padding: 0; font-weight: bold; color: #ff0000; margin: 0;}
.tx-mapatientengruss-pi1 .float-block { width: 23.8em; float: left; margin: 0 20px 0 0; }
.tx-mapatientengruss-pi1 img { border: 1px dotted #999999; }
.tx-mapatientengruss-pi1 .last-block { border-bottom: 1px dotted #999999; width: 23.8em; float: left; margin: 0 ; background-image: url(../images/punktraster-background.jpg); background-repeat: repeat; }
.tx-mapatientengruss-pi1 .nachricht-block { position: relative; }
.tx-mapatientengruss-pi1 #charsleft { position: absolute; right: 0.5em; top: -1.3em; }
.tx-mapatientengruss-pi1 fieldset { border: none; width: 100%; padding: 0; margin: 0; }
.tx-mapatientengruss-pi1 legend { padding: 5px 0 0 0; background-color: transparent; }
.tx-mapatientengruss-pi1 .legend-emailgruss { padding: 5px 0 0 5px; }
.tx-mapatientengruss-pi1 .legend-emailgruss-border { border-top: 1px dotted #999999; }
.tx-mapatientengruss-pi1 .legend-empfaenger { padding-top: 2.6em;}
.tx-mapatientengruss-pi1 label { margin-bottom: 2px; }
.tx-mapatientengruss-pi1 input, .tx-mapatientengruss-pi1 select { width: 100%; margin-bottom: 5px; border: 1px solid #999999; color: #666666; }
.tx-mapatientengruss-pi1 textarea { height: 21.5em; width: 19.2em; margin: 15px 0 10px 10px; padding: 3px; border: 1px solid #999999; color:#666666; }
.tx-mapatientengruss-pi1 .buttons { border-top: 1px dotted #999999;  }
.tx-mapatientengruss-pi1 .vorschau,
.tx-mapatientengruss-pi1 .reset,
.tx-mapatientengruss-pi1 .absenden { font-size: 110%; width: 6em; padding: 0; margin: 1em 0 0.5em 0.8em ;}
.tx-mapatientengruss-pi1 .error { color: #ff0000; }
.tx-mapatientengruss-pi1 input.error, .tx-mapatientengruss-pi1 select.error, .tx-mapatientengruss-pi1 textarea.error { border: 1px solid #ff0000; }
.tx-mapatientengruss-pi1 #previewoverlay { border: 1px solid #444444; position: fixed; top: 0; left: 0; height: 100%; width: 100%; text-align: center; z-index: 100; }
.tx-mapatientengruss-pi1 #previewoverlay .background { position: absolute; top: 0; left: 0; background: #666666; filter: Alpha(opacity=60); opacity: 0.6; moz-opacity: 0.6; width: 100%; height: 100%; z-index: 101; }
.tx-mapatientengruss-pi1 #previewoverlay .previewbox { margin: 30px auto 0 auto; position: relative; z-index: 105; width: 602px; padding: 10px; background: #fff; border: none; }
