* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.invisible {display:none; visibility:hidden;}
/*---*/
/* Zentriert den äußeren div der Form auf der Seite */
/*---*/
.ce_form.tableless {
    width: 95%; 
    max-width: 1180px; 
    margin: 0 auto; 
    margin-top: 5%;
}
 
/*---*/
/* Styles für die input-Felder */
/*---*/
.widget.widget-text, .widget.widget-textarea, .widget.widget-radio, .widget.widget-select, .widget.widget-checkbox, .widget.widget-submit {
    max-width: 500px;
    margin: 0 auto;
}
 
.widget.widget-radio {margin-bottom:20px;min-width:300px;} 
.radiotext {font-weight:normal!important; color:#000000!important;}
 
select, textarea, input[type="text"], input[type="email"] {
    display: inline-block;
    height: 36px;
    margin-bottom: 10px;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    vertical-align: middle;
    border-radius: 0px;
    border: 1px solid #d0d0d0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
 
label, legend, select, textarea, input[type="text"], input[type="email"] {
width: 100%
}
 
label, legend {
    font-size: 14px;
	font-weight:bold;
}
 
.widget.widget-textarea {
	margin-bottom:20px;
} 
textarea {
height: 50px;
}

.widget.widget-select select {
	height:120px;
}
.widget.widget-select {
	padding-bottom:20px;
}
.widget.widget-checkbox label {font-weight:lighter;font-size:12px;line-height:14px;
padding-bottom:40px;} 
 
/*---*/
/* Style für den submit-Button */
/*---*/
.widget.widget-submit button, input[type="submit"] {  
  
	padding: 10px;
    margin: 10px 10px 10px 0px;
	
	color:#fff;
	font-size:16px;
	line-height:30px;
	
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; 
    background: #648C79;
    background: -webkit-linear-gradient(#648C79, #9EBAA1);
    background:    -moz-linear-gradient(#648C79, #9EBAA1);
    background:     -ms-linear-gradient(#648C79, #9EBAA1);
    background:      -o-linear-gradient(#648C79, #9EBAA1);
    background:        -webkit-gradient(#648C79, #9EBAA1);
    background:         linear-gradient(#648C79, #9EBAA1);
    
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;	
	
border:none;
}