/* ___ box styles _____________________________________________________ */

/* ___ form steps styles ______________________________________________ */
#formsteps {
  margin:0;
  padding:0;
}
#steps {
  margin:0;
  padding:0
}
#steps ul {
  margin:0;
  padding:0;
  list-style:none;
  height:40px;
  background:transparent url(../++resource++images/123-fertig_bg.png) center left no-repeat;
}
#steps ul li {
  margin:0;
  padding:0;
  float:left;
}
#steps ul li a {
  margin:0 30px 0 30px;
  padding:0;
  text-decoration:none;
  display:block;
}
#steps ul li a span {
  margin:0;
  padding:0;
  display:none;
}
#step1 {
  width:40px;
  height:40px;
  background:transparent url(../++resource++images/123-fertig.png) 0px -45px no-repeat;
}
#step1.active {
  background:transparent url(../++resource++images/123-fertig.png) 0px -90px no-repeat;
}
#step2 {
  width:40px;
  height:40px;
  background:transparent url(../++resource++images/123-fertig.png) -67px -45px no-repeat;
}
#step2.active {
  background:transparent url(../++resource++images/123-fertig.png) -67px -90px no-repeat;
}
#step2.disabled {
  background:transparent url(../++resource++images/123-fertig.png) -67px 0px no-repeat;
}
#step3 {
  width:40px;
  height:40px;
  background:transparent url(../++resource++images/123-fertig.png) -134px -45px no-repeat;
}
#step3.active {
  background:transparent url(../++resource++images/123-fertig.png) -134px -90px no-repeat;
}
#step3.disabled {
  background:transparent url(../++resource++images/123-fertig.png) -134px 0px no-repeat;
}
#step4 {
  width:142px;
  height:40px;
  background:transparent url(../++resource++images/123-fertig.png) -203px -45px no-repeat;
}
#step4.active {
  background:transparent url(../++resource++images/123-fertig.png) -201px -90px no-repeat;
}
#step4.disabled {
  background:transparent url(../++resource++images/123-fertig.png) -201px 0px no-repeat;
}
.control select {
  font-size:.8em;
}
#form {
  margin:0;
  padding:0;
}
#forminner {
  margin:0;
  padding:0;
}
#form form {
  margin:0;
  padding:0;
}
#form form fieldset {
  margin:10px 0;
  padding:0 5px 30px 5px;
/*  -moz-border-radius:3px;*/
  border:none;
  background:#E9F0FE;
  border:1px solid #4270bf;
}
#form form fieldset legend {
  margin:10px 0 10px 0;
  padding:1px 5px;
  font-weight:bold;
  font-size:1.2em;
  color:#000;
/*  -moz-border-radius:5px;*/
  border:1px solid #4270bf;
  background:#E9F0FE;
}
#form form fieldset th {
  margin:0;
  padding:10px 0 2px 0;
  color:#4270bf;
  text-align:left;
  border-bottom:1px dashed #4270bf;
}
#form form fieldset td {
  margin:0;
  padding:2px 5px 2px 0;
  text-align:left;
  border-bottom:1px solid #C8DDFE;
}
#form form fieldset td.bold {
  font-weight:bold;
}
#form div.field {
  margin:0;
  padding:5px;
  border-bottom:1px dashed #4270bf;
}
#form div.firstfield {
  margin:0;
  padding:5px;
  border-top:1px dashed #4270bf;
  border-bottom:1px dashed #4270bf;
}
#form div.field:hover, #form div.firstfield:hover {
  background: #C8DDFE;
}
div.fieldwrapper {
  margin:2px 0;
  width:360px;
  float:left;
}
#form label.fform {
  margin:0;
  padding:0;
  width:150px;
  float:left;
}
label:hover { color:#06c; }
/* controls _______________________________________________________________ */
input,
select,
option {
	font-size:11px !important;
}
input.date {
  margin:0 4px 0 4px;
  font-size:.8em;
}
input.store, select.store, textarea.store {
  margin:0 7px 0 4px;
  font-size:.8em;
}
input.store.stringfield, input.store.emailfield, textarea.store {
  width:200px;
}
*html input.store.stringfield, *html input.store.emailfield, *html textarea.store {
  width:189px;
}
input[type=checkbox].store {
}
input[type=radio].store {
}
input.multicheckbox { float:left;}
textarea.store {
  font-family:Arial, Helvetica, sans-serif;
  font-size:1em;
}
select.store {
  margin:0 7px 0 4px;
  font-size:.8em;
}
#cb_agb { margin-left:25px; width:170px;}
*html #cb_agb { margin-left:30px; width:160px;}
#cb_312 { margin-left:25px; width:170px; }
*html #cb_312 { margin-left:30px; width:160px; }
.control {
  margin:0 0 0 127px;
  padding:0;
}
.control label {
  width:200px;
}
#hint {
  margin:10px 0 0 0;
  padding:0 10px;
  color:#008;
  background:#fff;
  border:1px solid #008;
}
#hint p {
  margin:5px 0px;
  padding:0;
  font-weight:normal;
  font-size:1em;
  background:transparent;
}
#hint ul {
  margin:5px 0 0 0;
  padding:0 0 5px 15px;
  list-style:disc outside url(../++resource++images/form/form_hint_listicon.png);
  background:transparent;
}
#error {
  margin:10px 0 0 0;
  padding:0 10px;
  color:#c00;
  background:#fff;
  border:1px solid #c00;
}
#error p {
  margin:5px 0px;
  padding:0;
  font-size:1.2em;
  font-weight:bold;
  background:transparent;
}
#error p.normal {
  font-weight:normal;
  font-size:1em;
}
#error ul {
  margin:5px 0 0 0;
  padding:0 0 5px 15px;
  list-style:disc outside url(../++resource++images/form_error_listicon.png);
  background:transparent;
}
#control {
  margin:1em 0 .4em 0;
  padding:0 0 1em 0;
  text-align:right;
  border-bottom:1px dashed #4270bf;
}
#submit {
  margin:0 0 0 10px;
  padding:2px 7px;
  font-size:1em;
  font-weight:bold;
  color:#fff;
  background:#06c;
  border:none;
}
#submit:hover {
  color:#fff;
  background:#777;
}
#back {
  margin:0;
  padding:2px 7px;
  height:1em;
  font-size:1em;
  font-weight:bold;
  color:#fff;
  text-decoration:none;
  background:#06c;
  border:none;
}
#back:hover {
  color:#fff;
  background:#777;
}

/* ---- EXTERNAL SOURCE FORM --- */
#exform {
        margin:10px 0 10px 0;
        padding:0;
        background-color: #fff;
        font-family: 'Lucida Grande',Geneva,Arial,Verdana,sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        font-size: 11px;
        line-height: normal;
        font-size-adjust: none;
        font-stretch: normal;
        color: #000;
}       
#exform h3 {
        margin:10px 0 7px 0;
        font-size: 12px;
}       
#exform p {
        margin:0 0 8px 0;
        padding:0;
}       
#exform p.vct {
        margin:8px 0 8px 0;
        padding:0;
}
#exform p.value { margin:10px 0 7px 0; }

#exform table {
        margin:0;
        padding:0;
        width:518px;
        border:1px solid #E0E0E0;
        background:#F3F3F3 url(../++resource++img/bg_table.png) top left repeat-x;
}
#exform table tr td {
        padding:0px 15px;
        vertical-align:top;
}
#exform table tr td.brdtop { border-top:1px solid #E0E0E0; }
#exform table tr td.brdright { border-right:1px solid #E0E0E0; }
#exform table tr td.brdbottom { border-bottom:1px solid #E0E0E0; }
#exform table tr td.brdleft { border-left:1px solid #E0E0E0; }
#exform table tr td.brdtopright { border-top:1px solid #E0E0E0; border-right:1px solid #E0E0E0; }
#exform table tr td.brdtopleft { border-top:1px solid #E0E0E0; border-left:1px solid #E0E0E0; }
#exform table tr td.brdtopbottom { border-top:1px solid #E0E0E0; border-bottom:1px solid #E0E0E0; }
#exform table tr td.brdtoprightleft { border-top:1px solid #E0E0E0; border-right:1px solid #E0E0E0; border-left:1px solid #E0E0E0;}

#exform table tr td.control { padding:0; border-top:1px solid #E0E0E0; }
#exform td.control table { border:none; background:transparent; width:100%; }
#exform td.control table tr td { padding:8px 0 8px 15px; }
#exform td.control table tr td.right { padding:8px 15px 8px 0; text-align:right; }

#exform label { font-weight:bold; }
#exform select { width:100px; }
#exform #subj { width:400px; }
#exform input.txtfield { margin-top:7px; }
#exform textarea {
        width:370px;
        font-family: 'Lucida Grande',Geneva,Arial,Verdana,sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: normal;
        font-size-adjust: none;
        font-stretch: normal;
        color: #000;
}

/* ---- END EXTERNAL SOURCE FORM --- */

#exform div.KontaktForm {
        margin:0;
        padding:0;
        width:518px;
        border:1px solid #E0E0E0;
        background:#F3F3F3 url(../++resource++img/bg_table.png) top left repeat-x;
}
#exform div.KontaktForm div.KontaktFormInnen {
        margin-left:36px;
        width:412px;
}
#exform div.KontaktForm h4 { margin-left:5px; }
#exform div.KontaktForm div.hint { margin:-10px 0 10px 5px; }
#exform div.KontaktForm div.KontaktFormElement { margin:4px 0 0 5px; }
#exform div.KontaktForm div.KontaktFormElementError {
        margin:4px 0 0 0;
        padding:4px 4px 4px 4px;
        border:1px solid #c00;
}
#exform div.KontaktForm div.KontaktFormElementLabel {
        margin:2px 0 0 0;
        width:100px;
        float:left;
}
#exform div.KontaktForm div.KontaktFormElement input, #exform div.KontaktForm div.KontaktFormElementError input {
        width:300px;
        border:1px solid #c0c0c0;}

#exform div.KontaktForm div.KontaktFormElement select, #exform div.KontaktForm div.KontaktFormElementError select {
        width:120px;
        border:1px solid #c0c0c0;
}
/* Betreff, Nachricht */
#exform div.KontaktForm div.KontaktFormElementBetreff, #exform div.KontaktForm div.KontaktFormElementNachricht { margin:-4px 0 0 5px; }
#exform div.KontaktForm div.KontaktFormElementBetreffError, #exform div.KontaktForm div.KontaktFormElementNachrichtError {
        margin:0 0 0 0;
}
#exform div.KontaktForm div.betreffError, #exform div.KontaktForm div.nachrichtError {
        margin:4px 0 0 0;
        padding:4px 4px 4px 4px;
        border:1px solid #c00;
}
#exform div.KontaktForm div.KontaktFormElementBetreff input, #exform div.KontaktForm div.KontaktFormElementBetreffError input {
        width:400px;
        border:1px solid #c0c0c0;
}
#exform div.KontaktForm div.KontaktFormElementNachricht textarea, #exform div.KontaktForm div.KontaktFormElementNachrichtError textarea {
        width:400px;
        height:220px;
        border:1px solid #c0c0c0;
}
/* Submit */
#exform div.KontaktForm div.KontaktFormElementSubmit {
        margin:10px 0 10px 5px;
        text-align:right;
}
/* Error */
#exform div.error {
        margin:10px 0;
        border:1px solid #c00;
        background:#ffdada;
}
#exform div.error h3 {
        margin:10px 0 10px 10px;
        width:408px;
        font-size:1.5em;
        color:#a00;
}
#exform div.error p {
        margin:0 0 10px 40px;
        width:408px;
        font-size:1.2em;
}
#exform div.success {
        margin:10px 0;
        border:1px solid #090;
        background:#daffda;
        font-size:.8em;
}
#exform div.success h3 {
        margin:10px 0 10px 10px;
        width:408px;
        font-size:1.5em;
        color:#060;
}
#exform div.error p, #exform div.success p {
        margin:0 0 10px 10px;
        width:408px;
        font-size:1.2em;
}

#exform div.KontaktForm div.KontaktFormElement input.radio, #exform div.KontaktForm div.KontaktFormElementError input.radio {
        width:1em;
}

/* end cascade */
