label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit] {
    cursor: pointer;
}
input, textarea {
    background: #ddd;
	background: #F2F2F2;
	background: #ECECEC;
	background: #EFEFEF;
	/* border-top: 2px solid silver;
	border-left: 2px solid silver;
	border-bottom: 1px solid silver;
	border-right: 1px solid silver; */

}
input:focus, textarea:focus {
    color: #000;
    background: #fff;
    outline: 1px solid red;
	outline: 1px solid #D70034;
}

fieldset {
border: 1px solid silver;
width: 442px;
width: 490px;
padding: 12px;
margin: 28px 0 32px 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

.loginLoginFieldset {
    width: 674px;
}

/* 244 +   230 + 2   */
#dfrv-forms label {
float: left;
display: block;
text-align: right;
width: 200px;
width: 244px;
padding: 3px 0 0 0;
border: 1px solid #fff;
/* add VG 2014-07-08 */
clear: both;
/* end add VG 2014-07-08 */
}
#dfrv-forms label.fehler,#dfrv-forms span.fehler {
color: #D70034;
}


#dfrv-forms p.formtext span.fehler {
color: #D70034;
}




#dfrv-forms input.fehler {
outline: 1px solid #D70034;
}
#dfrv-forms input, #dfrv-forms select {
float: right;
width: 230px;
text-align: left;
}
#dfrv-forms input.dfrv-checkbox {
float: left;
width: 18px;
height: 18px;
margin-right: 4px;
}
#dfrv-forms input, #dfrv-forms select, #dfrv-forms label {
margin: 2px 0;
height: 18px;
}

#dfrv-forms button {
margin: 8px 0;
}

#dfrv-forms legend {
font-size: 18px;
}
#dfrv-forms legend span {
font-size: 12px;
}

#dfrv-forms textarea, #dfrv-forms input, #dfrv-forms select {
font: normal 13px "lucida grande","lucida sans unicode", sans-serif;
}
#dfrv-forms textarea {
width: 486px;
}

#dfrv-forms label.textarea-label {
text-align: left;
width: 440px;
clear: both;
margin-top: 16px;
}
/* für checkbox label und select in einer Zeile */
.reihe {
clear: both;
margin: 24px 0;
}
#dfrv-forms label.reihe-label {
text-align: left;
width: 220px;
height: auto;
padding: 0;
clear: none;
}
#dfrv-forms label.reihe-label-volle-breite {
text-align: left;
width: 440px;
height: auto;
padding: 0;
}
/* für checkbox label und select in einer Zeile ende */

/* für plz und ort - zwei felder nebeneinander - breite 220 gesamt */
#dfrv-forms input.plz {
width: 45px;
float: left;
margin-left: 10px;
}
#dfrv-forms input.ort {
width: 170px;
}
/* ende - für plz und ort - zwei felder nebeneinander */
#dfrv-forms .logo-upload {
clear: both;
}
#dfrv-forms .logo-upload input, #dfrv-forms .logo-upload button {
height: auto;
float: none;
}
#dfrv-forms .logo-upload input {
margin-right: 32px;
}
/* für gebührentabelle */
table #dfrv-forms-table {
display: block;
width: 486px;
border-collapse: collapse;
border: 1px solid silver;
}
#dfrv-forms-table thead th, #dfrv-forms-table tfoot td, #dfrv-forms-table tbody td {
border: 1px solid silver;
padding: 2px 5px;
}
#dfrv-forms-table caption {
font: bold 14px "lucida grande","lucida sans unicode", sans-serif;
text-align: left;
margin: 24px 0 4px 0;
}









.dfrv-forms label {
float: left;
display: block;
text-align: right;
width: 200px;
width: 244px;
padding: 3px 0 0 0;
border: 1px solid #fff;
}
.dfrv-forms label.fehler {
color: #D70034;
}
.dfrv-forms input.fehler {
outline: 1px solid #D70034;
}
.dfrv-forms input, .dfrv-forms select {
float: right;
width: 230px;
text-align: left;
}
.dfrv-forms input.dfrv-checkbox {
float: left;
width: 18px;
height: 18px;
margin-right: 4px;
}
.dfrv-forms input, .dfrv-forms select, .dfrv-forms label {
margin: 2px 0;
height: 18px;
}

.dfrv-forms button {
margin: 8px 0;
}

.dfrv-forms legend {
font-size: 18px;
}
.dfrv-forms legend span {
font-size: 12px;
}

.dfrv-forms textarea, .dfrv-forms input, .dfrv-forms select {
font: normal 13px "lucida grande","lucida sans unicode", sans-serif;
}
.dfrv-forms textarea {
width: 486px;
}

.dfrv-forms label.textarea-label {
text-align: left;
width: 440px;
clear: both;
margin-top: 16px;
}
/* für checkbox label und select in einer Zeile */
.reihe {
clear: both;
margin: 24px 0;
}
.dfrv-forms label.reihe-label {
text-align: left;
width: 220px;
height: auto;
padding: 0;
}
.dfrv-forms label.reihe-label-volle-breite {
text-align: left;
width: 440px;
height: auto;
padding: 0;
}
/* für checkbox label und select in einer Zeile ende */

/* für plz und ort - zwei felder nebeneinander - breite 220 gesamt */
.dfrv-forms input.plz {
width: 45px;
float: left;
margin-left: 10px;
}
.dfrv-forms input.ort {
width: 170px;
}
/* ende - für plz und ort - zwei felder nebeneinander */
.dfrv-forms .logo-upload {
clear: both;
}
.dfrv-forms .logo-upload input, .dfrv-forms .logo-upload button {
height: auto;
float: none;
}
.dfrv-forms .logo-upload input {
margin-right: 32px;
}







/* für jquery-datepicker */
.ui-datepicker-header {
background: #D70034;
border: 1px solid #D70034;
}
.ui-state-default, .ui-widget-content .ui-state-default {
color: #333;
}
a.ui-state-default:hover, a.ui-state-highlight:hover {
background-image: none;
background: #D70034;
color: #fff;
border: 1px solid #D70034;
}
td.ui-datepicker-today a.ui-state-default, td.ui-datepicker-today a.ui-state-highlight {
background-image: none;
background: #D70034;
color: #fff;
border: 1px solid #D70034;
}
td.ui-datepicker-current-day a.ui-state-active {
border: 1px solid #D70034;
}