/**************************
 ******** FORMULARE *******
 *************************/
form {
    display: inline;
}
input[type=text][readonly] {
    background-color: #EFEFEF;
}
.hintInputText { 
    /*vorbelegte kursive Input-Felder*/
    color: #c3c3c3 !important;
    font-style: italic !important;
}
fieldset {
    /*border:1px dotted #c3c3c3;*/
    padding: 5px;
}
label {
    font-size:11px;
  	cursor: pointer;
  	color: #555555;
  	font-weight: bold;
}
legend {
	 font-weight: bold;
	 font-size:11px;
}
.hl-label {
    /*Überschriften der Tabellen-Bereiche*/
    /*Benennungen von Input-Formularen und bestimmten Punkten in Tabellen*/
    font-weight:bold;
    font-size:11px;
    color: #000000;
    color: #EF8E59;
}
select,select:focus {
    border:1px solid #C3C3C3;
    font-size:11px;
    padding:3px;
    -moz-border-radius: 3px;
    -webkit-border-radius:  3px;
}
textarea,textarea:focus {
    border:1px solid #C3C3C3;
    font-size:11px;
    padding:3px;
    font-family: Tahoma,Arial,Helvetica,sans-serif;
    -moz-border-radius: 3px;
    -webkit-border-radius:  3px;
    -moz-box-sizing: content-box; /*nur für neppa*/
}
input,input:focus {
    border:1px solid #C3C3C3;
    font-size:11px;
    padding:3px;
    -moz-border-radius: 3px;
    -webkit-border-radius:  3px;
}
/*********************************
 ********* BILDERUPLOAD **********
 *********************************/
.image_upload { display: block; height: 75px; width: 300px; padding: 3px; }
/*
 * Reduce width of input element to accomodate the 3px padding on both
 * sides of its parent element (300px(base width) - 6px(3px*2))
 */
div.image_upload input { width: 294px; }
iframe.image_upload { 
    border: 1px solid #C3C3C3; 
    -moz-border-radius:  3px;
    -webkit-border-radius:  3px;
}

/*********************************
 **** TABELLENLOSE FORMULARE *****
 *********************************/
.cssForm label,
.cssForm input,
.cssForm select,
.cssForm textarea,
.cssForm iframe { /* Alle Labels UND Formularelemente auswählen */
    display: block;
    float: left;
    margin-bottom: 15px;
    line-height: 1;
}
.cssForm label {
    padding-right: 5px;
    padding-top: 2px;
    margin-bottom: 0;
    width:170px;
    text-align:right;
}
/*Platzhalter bei Input-Feldern ohne Label*/
.cssForm .labelspace {
    float: left;
    text-align: right;
    padding-right: 5px;
    padding-top: 2px;
    width:170px;
    margin-bottom: 15px;
}
.cssForm div.form_error_messages {
    margin-left: 175px;
    font-size: 11px;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: 3px;
}
.cssForm .form_error_field {
    background-color: #FFDFDF;
  	border: 1px solid #FF8080;
  	margin-bottom: 0;
}
.cssForm input,
.cssForm select,
.cssForm textarea { /* Alle Labels UND Formularelemente auswählen */
    font-family: Tahoma,Arial,Helvetica,sans-serif;
    font-size: 11px;
    color: #000000;
    width: 300px;
  	border: 1px solid #C3C3C3;
  	padding: 3px;
}
.cssForm textarea {
    height: 100px;
}
.cssForm select {
    width: 308px;
}
.cssForm .optional {
    background-color: #FFFEEF;
    border-style: dashed;
}
/*Felder mit Sonderbreiten (PLZ, Time, Dates)*/
.cssForm .time_hour {
    width: 50px;
    margin-right: 10px;
}
.cssForm .time_minute {
    width: 50px;
}
.cssForm .plz {
    width: 50px;
    margin-right: 5px;
}
.cssForm .city {
    width: 237px;
}
.cssForm .street {
    width: 237px;
    margin-right: 5px;
}
.cssForm .house_number {
    width: 50px;
}
.cssForm br {
    /* Alle Zeilenumbrüche in Formularen auswählen */
    clear: left;
    line-height: 0;
    /* das floating der labels und inputs aufheben */
}
.cssForm label .info, .cssForm small {
    /*Infotext zu dem jeweiligen Formularfeld innerhalb der Labels*/
    font-weight: normal;
}
.cssForm .pic_upload {
    /*Bereich mit iFrame zum FotoUpload*/
    background-color: #efefef;
    border-bottom: 1px dotted #c3c3c3;
}
.cssForm #ins_select_wrapper label {
    width:75px;
}
.cssForm .info_box {
    /*Zwischenboxen mit Infos, z.B. "sich wiederholendes Event" statt normales Event beim Event-Eintragen*/
    position: relative;
    margin-left: 175px;
    background-color: #efefef;
    padding: 5px;
    margin-bottom: 15px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-top-left-radius:  3px;
    -webkit-border-bottom-right-radius:  3px;
}
/*Captcha--------------------------------*/


img.captcha_image {
    float: left;
}
.captcha_input {
    font-size: 21px !important;
    font-family: arial, sans-serif;
    height: 26px !important;
    padding: 1px 3px 1px 3px !important;
    width: 60px !important;
    margin-right: 5px;
}
div.captcha_reload_box {
    float:left;
    display: block;
    padding: 2px 0 1px 0;
}
div.captcha_info_box {
    margin: 0 10px 5px 10px;
    padding: 10px;
    background-color: #FFFCDF;
}


/*Checkboxes-----------------------------*/
.checkbox {
    /*Dient dazu die häßlichen Ränder im IE zu entfernen, wirkt sich nur auf mit class="checkbox" definierte Klassen aus*/
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/*Buttons--------------------------------*/
button,
input[type=submit],
input[type=button],
input[type=reset],
.input_submit,
.input_button {
    overflow: visible;
    height: auto;
    width: auto;
    background-color:#EFEFEF;
    color:#EF5F00;
    font-weight:bold;
    font-size:11px;
    font-family:tahoma, verdana, arial, sans-serif;
    border-color:#C3C3C3;
    border-style:solid;
    border-width:1px;
    padding: 4px;
  	background: #FFFFFF url(/images/layout/content-graybox-top-new.gif) repeat-x top;
    -moz-border-radius: 3px;
}
button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}
/*Open/Close-Switches--------------------*/
.extSwitch {
    position: relative;
    background:url(/images/layout/arrow_right.gif) no-repeat scroll 10px 12px;
    color: #EF5F00!important;
    padding:10px;
    cursor:pointer;
    display:block;
    padding-left:24px;
    margin:0;
}
.extSwitch.opened {
    background-image:url(/images/layout/arrow_down.gif);
}