@media all
{


/* ---------------------------------------------------------
   form-basics
--------------------------------------------------------- */

form { display: inline; }
option { padding-left: 0.4em; }
select, input, textarea { font-size: 1em; color: #333; }



/* ---------------------------------------------------------
   zusammenfassung area-headlines
--------------------------------------------------------- */

#content-inner div.summarea {
    background-color: #ffebd8;
    /*padding: .8em .6em .6em .6em;*/
    padding: 0 .3em 0 .6em;
    margin-top: 3em;
    margin-bottom: 1.2em;
    border: 1px solid #ffd7b0;
}
#content-inner div.summarea h2 {
    float: left;
    font-family: Arial, Verdana, Tahoma, sans-serif;
    font-size: 1.1em;
    width: 85%;
    padding: .7em .6em .6em 0;
    border-right: 1px solid #fff;
    margin-bottom: 0 !important;
}
#content-inner div.summarea a {
    float: right;
    padding: 0;
    margin: .8em 1.2em 0 0;
    border: 0;
}





/* ---------------------------------------------------------
   form-details | fieldsets
--------------------------------------------------------- */

#content-inner fieldset,
#content-inner div.fieldset {
    background-color: #f4f4f4;
    border: 1px solid #e2e2e2;
    border-top: 0; /* this one's set in the .header ... doch nicht ... aeh, jetzt doch wieder ;-) */
    margin-bottom: 1.5em;
}


/* --- header --- */

#content-inner fieldset .header,
#content-inner div.fieldset .header {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #e2e2e2;
    padding: 0;
}
#content-inner fieldset .header h2,
#content-inner div.fieldset .header h2 {
    float: left;
    font-size: 1.3em;
    padding: .4em .6em .3em 1.5%;
    margin-bottom: 0;
}
#content-inner fieldset .help-toggle h2,
#content-inner div.fieldset .help-toggle h2 {
    width: 73%; /* "hilfe einblenden" = 77% */
    border-right: 1px solid #fff;
}
#content-inner fieldset .header p,
#content-inner div.fieldset .header p {
    float: right;
    padding: .5em .7em 0 0;
    margin: 0;
}


/* --- hilfetexte --- */

#content-inner fieldset div.help,
#content-inner fieldset p.help {
    margin: .5em 1em .6em 1.5%;
}
#content-inner fieldset div.help ol {
    margin-left: -1.5%;
}
#content-inner fieldset div.help {
	line-height: 1.4em;
}
#content-inner fieldset div.help ul,
#content-inner fieldset div.help ol {
	margin-top: 1em;
}
#content-inner fieldset ul.help {
    padding: .5em 1em .6em 1.5% !important;
    margin: 0 !important;
}
#content-inner fieldset ol.help {
    padding-bottom: .6em !important;
}

/*
#content-inner fieldset p.help,
#content-inner fieldset div.help p {
    margin: .5em 1em .6em 1.5%;
}
#content-inner fieldset ul.help,
#content-inner fieldset div.help ul {
    padding: .5em 1em .6em 1.5% !important;
    margin: 0 !important;
}
#content-inner fieldset ol.help,
#content-inner fieldset div.help ol {
    padding-bottom: .6em !important;
}
*/


/* --- felder basics --- */

#content-inner fieldset br { clear: both; }
#content-inner fieldset select { border: 1px solid #333; background-color: #fff; }
#content-inner fieldset textarea { border: 1px solid #333; font-family: Arial, Verdana, Tahoma, sans-serif; }
#content-inner fieldset input.text { padding-left: .2em; border: 1px solid #333;  }
#content-inner input.upload { padding-left: .2em; border: 1px solid #333; }
#content-inner fieldset input:focus, #content-inner fieldset select:focus, #content-inner fieldset textarea:focus { background-color: #f4f4f4; }
#content-inner fieldset input.w1 { width: 13%; }
#content-inner fieldset input.w2 { width: 30%; }
#content-inner fieldset input.w3 { width: 60%; }
#content-inner fieldset input.w4 { width: 100%; }
#content-inner input:hover, #content-inner fieldset select:hover, #content-inner fieldset label:hover { cursor: pointer; }
#content-inner fieldset .nohand label:hover, #content-inner fieldset label.nohand:hover { cursor: default; }
#content-inner fieldset input.text:hover, #content-inner fieldset textarea:hover { cursor: text; }

#content-inner fieldset .oblig { margin-left: 2px; cursor: help; }
#content-inner fieldset label { position: relative;  }
#content-inner fieldset .fset-01 label .oblig, #content-inner fieldset .fset-01-wide label .oblig { margin-left: 0; position: absolute; right: 3px; }
#content-inner fieldset .fset-02 label .oblig { margin-left: 0; margin-right: 2px; }

#content-inner fieldset input.linkstyle { padding: 0; margin: 0; border: 0; background-color: transparent; text-decoration: underline; font-family:  Arial, Verdana, Tahoma, sans-serif; float: left; }
#content-inner fieldset input.linkstyle:hover, #content-inner fieldset input.linkstyle:focus, #content-inner fieldset input.linkstyle:active { text-decoration: none; color: #fff; background-color: #333; }

#content-inner fieldset input.disabled { border: 0; padding: 0; background-color: transparent; width: 70%; }


/* --- felder errors --- */

#content-inner fieldset input.error, #content-inner fieldset select.error, #content-inner fieldset textarea.error,
#content-inner .fieldset input.error, #content-inner .fieldset select.error, #content-inner .fieldset textarea.error  { border: 1px solid #e2001a; color: #e2001a; font-weight: bold; }

#content-inner fieldset .error:focus,
#content-inner .fieldset .error:focus { background-color: #fce5e8; }

#content-inner fieldset label.error, #content-inner fieldset strong.error,
#content-inner .fieldset label.error, #content-inner .fieldset strong.error { color: #e2001a; font-weight: bold; }

#content-inner fieldset label.error strong.mark, #content-inner fieldset strong.error strong.mark,
#content-inner .fieldset label.error strong.mark, #content-inner .fieldset strong.error strong.mark { color: #fff; font-weight: bold; background-color: #e2001a; margin-right: .3em; padding: 0 .4em; cursor: help; }


/* --- felder 01: label | input[text]/select --- */

#content-inner fieldset .fset-01,
#content-inner fieldset .fset-01-wide {
    border-top: 1px solid #fff;
    padding-top: .2em;
    padding-bottom: .4em;
}
#content-inner fieldset .fset-01 {
    background: #eaeaea url(../../../img/basics/bg_fset.gif) repeat-y 11.4em 0;
}
#content-inner fieldset .fset-01 label,
#content-inner fieldset .fset-01-wide label {
    padding: .6em .6em .5em 0;
    width: 10.8em; /* 24% */
    float: left;
    text-align: right;
}
#content-inner fieldset .fset-01 input,
#content-inner fieldset .fset-01 select,
#content-inner fieldset .fset-01-wide input,
#content-inner fieldset .fset-01-wide select {
    float: left;
    margin: .5em 0 0 .5em;
}
#content-inner fieldset .fset-01 p.field, 
#content-inner fieldset .fset-01-wide p.field { 
    margin: 0;
    padding: .5em 0 0 .5em; 
    float: left;
    width: 68%;
}
#content-inner fieldset .fset-01 ul.field, 
#content-inner fieldset .fset-01-wide ul.field { 
    margin: 0;
    padding: .5em 0 0 .5em; 
    float: left;
    width: 68%;
}
#content-inner fieldset .fset-01-wide ul.field { 
    width: 50%;
}
#content-inner fieldset .fset-01 .ex,
#content-inner fieldset .fset-01-wide .ex {
    float: left;
    margin: .6em 0 0 .5em;
}

#content-inner fieldset .fset-01-wide label {
    width: 20em;
}
#content-inner fieldset .fset-01-wide {
    background: #eaeaea url(../../../img/basics/bg_fset.gif) repeat-y 20.6em 0;
}
#content-inner fieldset .fset-01-wide p.field { 
    width: 40%;
}


/* --- felder 02: input[checkbox|radio] | label --- */

#content-inner fieldset .fset-02 {
    border-top: 1px solid #fff;
    background: #eaeaea url(../../../img/basics/bg_fset.gif) repeat-y 11.4em 0;
    padding-top: .2em;
    padding-bottom: .4em;
}
#content-inner fieldset .fset-02 span.box {
    display: block;
    padding: .5em .6em 0 0;
    width: 10.8em;
    float: left;
    text-align: right;
}
#content-inner fieldset .fset-02 label {
    padding: .7em 0 .3em .5em;
    float: left;
    display: block;
    width: 68%;
}
#content-inner fieldset .fset-02 .box2 {
    padding: 0 0 .4em 0;
    float: left;
    display: block;
    width: 68%;
}
#content-inner fieldset .fset-02 .box2 label {
    padding-bottom: .4em;
    display: block;
    width: 100%;
    border-left: 0;
}
#content-inner fieldset .fset-02 .box2 p,
#content-inner fieldset .fset-02 .box2 input {
    margin: 0 0 .3em .5em;
}
#content-inner fieldset .fset-02 .box2 label.topline {
    margin-top: .3em;
    border-top: 1px solid #f0f0f0;
}


/* --- felder 03: label volle breite, auch mit input[checkbox|radio] moeglich --- */

#content-inner fieldset .fset-03 {
    border-top: 1px solid #fff;
    background-color: #eaeaea;
    padding: .7em 1.5% .5em 1.5%;
}
#content-inner fieldset .fset-03 label {
    display: block;
    width: 95%;
    float: left;
}
#content-inner fieldset .fset-03 label.strong {
    font-weight: bold;
}
#content-inner fieldset .fset-03 input {
    margin: 0 .6em 0 0;
    float: left;
}
#content-inner fieldset .dark {
    background-color: #e2e2e2;
}


/* --- felder 04: label und textare je volle breite --- */

#content-inner fieldset .fset-04 {
    border-top: 1px solid #fff;
    background-color: #e2e2e2;
    padding: .7em 1.5% .5em 1.5%;
}
#content-inner fieldset .fset-04 label {
    display: block;
    margin-bottom: .5em;
    font-weight: bold;
}
#content-inner fieldset .fset-04 textarea {
    padding: .2em;
    width: 98%;
    line-height: 1.3em;
}
#content-inner fieldset .fset-04 textarea.h1 { height: 3.9em; } /* 3-zeilig (line-height * zeilen) */
#content-inner fieldset .fset-04 textarea.h2 { height: 6.5em; } /* 5-zeilig (line-height * zeilen) */
#content-inner fieldset .fset-04 textarea.h3 { height: 9.1em; } /* 7-zeilig (line-height * zeilen) */
#content-inner fieldset .fset-04 textarea.h4 { height: 13em; } /* 10-zeilig (line-height * zeilen) */
#content-inner fieldset .fset-04 p.field { 
    margin: 0;
    padding: 0; 
}
#content-inner fieldset .fset-04 p.field + br { display: none; }


/* --- felder 05 sonderfall foerderbereich: label | select mit hilfetexten --- */

#content-inner fieldset .fset-05 {
    border-top: 1px solid #fff;
    background: #eaeaea url(../../../img/basics/bg_fset.gif) repeat-y 11.4em 0;
}
#content-inner fieldset .fset-05 label {
    padding: .8em .6em .5em 0;
    width: 10.8em; 
    float: left;
    text-align: right;
    font-weight: bold;
}
#content-inner fieldset .fset-05 .choosen {
    padding: 0 .3em 0 .5em;
    float: left;
    width: 70%;
}
#content-inner fieldset .fset-05 .choosen p {
    float: left;
    margin: 0;
    width: 84%;
    padding: .7em .6em .7em 0;
    border-right: 1px solid #f0f0f0;
}
#content-inner fieldset .fset-05 .choosen p.changelink {
    float: right;
    padding: .7em 0 0 .6em;
    border: 0;
    width: 10%;
}
#content-inner fieldset .fset-05 .box {
    padding: .5em 0 .3em .5em;
    float: left;
    width: 68%;
}
#content-inner fieldset .fset-05 .box p {
    margin: 0;
    padding: 0;
}
#content-inner fieldset .fset-05 .box p.help {
    margin: .2em 0 .5em 0;
}
#content-inner fieldset .fset-05 .box select {
    margin: 0;
}
#content-inner fieldset .fset-05 .box input {
    float: left;
    margin: .4em 0 0 0;
}
#content-inner fieldset .fset-05 .box input.submit-stay {
    margin: .7em .7em .4em 0;
}
#content-inner fieldset .fset-05 .box label {
    margin: 0;
    padding: .3em 0 .1em .4em;
    width: 92%;
    background-color: transparent;
    text-align: left;
    font-weight: bold;
}
#content-inner fieldset .fset-05 .box p.l-help {
    padding: 0;
    margin: 0 0 .5em 1.4em;
}


/* --- submit-buttons und form-extensions (Pflichtfeld-Legende) --- */

#content-inner input.submit-stay {
    border-top: 1px solid #9d9d9d;
    border-left: 1px solid #9d9d9d;
    border-bottom: 1px solid #5c5c5c;
    border-right: 1px solid #5c5c5c;
    color: #fff;
    font-weight: bold;
    background: #878787 url(../../../img/basics/bg_submit_stay.gif) repeat-x 0 50%;
    background-color: #878787;
    padding: 0 .3em !important;
}
#content-inner input.submit-go {
    border-top: 1px solid #fe9a5e;
    border-left: 1px solid #fe9a5e;
    border-bottom: 1px solid #be4907;
    border-right: 1px solid #be4907;
    color: #fff;
    font-weight: bold;
    background: #fe7828 url(../../../img/basics/bg_submit_go.gif) repeat-x 0 50%;
    background-color: #fe7828;
    padding: 0 .3em !important;
}

#content-inner input.submit-stay:hover, 
#content-inner input.submit-stay:focus, 
#content-inner input.submit-go:hover, 
#content-inner input.submit-go:focus { text-decoration: underline; }

#content-inner input.submit-stay,
#content-inner input.submit-go {
	overflow: visible;
}
#content-inner input.disabled {
	background: #d1d1d1;
	color: #5c5c5c;
	border: 1px solid #5c5c5c;	
}
#content-inner input.disabled:hover, 
#content-inner input.disabled:focus {
	text-decoration: none;	
}
	
/* --- links, die wie submit-buttons aussehen sollen --- */
.link-submitstyle-stay {
    border-top: 1px solid #9d9d9d;
    border-left: 1px solid #9d9d9d;
    border-bottom: 1px solid #5c5c5c;
    border-right: 1px solid #5c5c5c;
    color: #fff !important;
    font-weight: bold;
    background: #878787 url(../../../img/basics/bg_submit_stay.gif) repeat-x 0 50%;
    background-color: #878787;
    padding: .15em .6em;
    float: right;
    text-decoration: none !important;
    margin: .7em .7em .4em 0;
}
.link-submitstyle {
    border-top: 1px solid #fe9a5e;
    border-left: 1px solid #fe9a5e;
    border-bottom: 1px solid #be4907;
    border-right: 1px solid #be4907;
    color: #fff !important;
    font-weight: bold;
    background: #fe7828 url(../../../img/basics/bg_submit_go.gif) repeat-x left 50%;
    background-color: #fe7828;
    padding: .15em .6em;
    float: right;
    text-decoration: none !important;
}
.link-submitstyle:hover, .link-submitstyle:focus, .link-submitstyle:active,
.link-submitstyle-stay:hover, .link-submitstyle-stay:focus, .link-submitstyle-stay:active {
	    text-decoration: underline !important;
}



#content-inner .submit-1 {
    margin-bottom: 2.5em;
}
#content-inner .submit-2 {
    margin-bottom: 1.5em;
}
#content-inner .submit-1 input {
    float: left;
}
#content-inner .submit-1 p {
    float: right;
    margin: 0;
}
#content-inner .submit-2 input.back {
    float: left;
}
#content-inner .submit-2 input.forward {
    float: right;
}


/* --- weniger seitenabstand bei zwei grossen buttons --- */
#content-inner input.second {
      margin-left:  0.3em;
}


/* --- zusatzangabe, wenn zwei sets ohne trennlinie zusammengefasst werden sollen --- */

#content-inner fieldset .noline-top {
    border-top: 0;
}


/* --- readOnly-forms im 'computing'-style --- */


#content-inner fieldset.computing {
    background-color: #eff2f9;
    border-color: #d5dff0;
}
#content-inner fieldset.computing .header {
    border-top-color: #d5dff0;
}

#content-inner fieldset.computing .fset-01 {
    background-color: #e1e7f4;
    background-image: url(../../../img/basics/bg_fset_computing.gif); /*d5dff0*/
}
#content-inner fieldset.computing .fset-01-wide {
    background-color: #e1e7f4;
    background-image: url(../../../img/basics/bg_fset_computing.gif);
}
#content-inner fieldset.computing .fset-02 {
    background-color: #e1e7f4;
    background-image: url(../../../img/basics/bg_fset_computing.gif);
}
#content-inner fieldset.computing .fset-03 {
    background-color: #e1e7f4;
}
#content-inner fieldset.computing .fset-04 {
    background-color: #d5dff0;
}
#content-inner fieldset.computing .fset-05 {
    background-color: #e1e7f4;
    background-image: url(../../../img/basics/bg_fset_computing.gif);
}




}
