/* forms */
/* farben für die formulare:
   ganz helles grün: #edffea
   helles grün: #d7fed0
   formular rand helles grün: #D7FED0
   dunkelgrüner rand unten: #28fa03
*/
form {
/* margin-top: 20px; 2008-02-28 - swh entfernt - brauchen wir das überhaupt noch */
padding: 0px;
float: left;
width: 100%;
background:#fff;
/* border: 1px solid #D7FED0; /* brauchen wir wohl nicht mehr ACFFAE; */
}

form div{
vertical-align: text-top;
margin:0px;
}

form img { margin: 2px 2px 0px 0px; }

form div.date{ margin-left: 0em; }

form .left {float:left;}
form .right {float:right;}
form .clear {clear:both;}

label { display: block; text-align: right; float:left;
  line-height: 14px; width: 110px;
  font-size: 0.9em; padding-right: 20px; color: #3976B4; vertical-align: baseline;
 }
.selectbox label {width: 300px;padding:3px;clear:left}
.selectbox select {width: 50px;}
.cblabel { width: 60%;text-align:left;padding-left:10px;}
.checkbox label {line-height:16px;width:430px;text-align:left;}

input { float: left; font-size: 14px; padding: 2px; font-family: "Trebuchet MS",Verdana,Arial,sans-serif; } /* neu */
input[type=checkbox] {
        float: left;
        clear: left;
        margin: 2px 6px 7px 27px;
}

input[type=text],
input[type=password],
textarea {
        /* border-:1px solid #208F21; */
        border: 0px solid #28FA03;
        border-bottom: 3px solid #d7fed0; /* #28FA03; */
        background-color: #edffea;
        /* background: transparent url(/img/inputverlauf.png) repeat-x scroll 0% 0%; */
        /* display:block; swh */
        /* font-size: 14px;  vorher 12px swh */
        padding-left: 2px;  /* vorher 0px swh */
        width:300px;
        font-family: inherit;
}

.sidebar label {width:auto}
.sidebar input[type=text] {
        border: 0px solid #28FA03;
        border-bottom: 3px solid #d7fed0; /* #28FA03; */
        background-color: #edffea;
        padding-left: 2px;  /* vorher 0px swh */
        width:200px;
        font-family: inherit;
}
.sidebar select {
        width:140px;
}

select {
        /* clear: both; swh */
        vertical-align: text-bottom;
        font-size: 14px;
        font-family: inherit;
        border: 0px solid #28FA03;
        border-bottom: 3px solid #d7fed0;
        background-color: #edffea;
/*        border:1px solid #208F21;
        background: url(/img/inputverlauf.png) repeat-x scroll 0% 0%; */
}

option {
        font-size: 14px;
        font-family: inherit;
        padding: 0 0.3em;
        background: #edffea;
}

input[type=submit] {
        display: inline;
        float:right;
        vertical-align: bottom;
}


/*######## commentform ################*/

#commentform input[type=text],
#commentform input[type=password],
#commentform textarea {
        clear: both;
        display:block;
        font-size: 12px;
        width:100%;
        font-family: inherit;
}

/*######## mainlogin ################*/

#mainlogin {
        height:16px;
        left:154px;
        position:absolute;
        top:10px;
        width:200px;
}
#mainlogin form {
        background: transparent;
        display:inline;
        margin-top:0px;
        height: 18px;
        font-size:10px;
}
#mainlogin input[type=text] {
        width:70px;
        float:left;
        margin-right:3px;
}
#mainlogin input[type=password]{
        width:70px;
        float:left;
        margin-right:3px;
}
#mainlogin input[type=submit]{
        height: 18px;
        font-size:10px;
}
/*----------------#mainlogin input[type=text] {
        font-family:inherit;
        font-size:10px;
        width:50px;
}
#mainlogin input[type=password]{
        font-family:inherit;
        font-size:10px;
        left:56px;
        position:relative;
        top:-17px;
        width:50px;
}
#mainlogin input[type=submit]{
        font-family:inherit;
        font-size:9px;
        left:20px;
        position:relative;
        top:-34px;
}-----------------------------------*/
/*######## END mainlogin ################*/


/* Formatierung der nicht validierten Eingabefelder */
form .form-error{
  /*background-color: #faa;*/
  background: url(/img/inputverlauf_rot.png) repeat-x scroll 0% 0%;
  border: 1px solid #f00;
  color: #000;
}
.error-message {
  color: #f00;
  font-weight: bold;
  font-size: 11px;
}

form .required, form .optional, form .input{
        clear:both;
        padding: 10px;
        margin-bottom:0px;
        min-height:15px;
        text-align : left;
}

.required{
        /*color:#333;*/
        font-weight:bold;
        /*background: #fff;*/
}

.optional, .input {
        /*color:#444;*/
        /*background: #fdfdfd;*/
}

.submit {
clear: both;
margin-top: 10px;
margin-left: 140px;
}

#commentform {
  width: 400px;
  /*display: none;*/
}

#commentaddform {
  width: 400px;
}
form #postaddform{
  width:470px;
}
#AttachmentAddForm {
}
#addattachment{
  /*width: 470px;*/
}
#attachments{
  /*width: 470px;*/
}
/*Moderne Browser, IE nur Version 7*/
html>body .grafikbutton
{
        background-image:url(/img/grafikbutton.gif); /* btn.gif */
        background-repeat:repeat-x;
        /* border:1px solid #515E6C; */
        color:#000;
        padding: 0px 10px 0px 10px;
}
/*Nur IE bis Version 6 ---------- */
* html .grafikbutton
{
        background-image:url(/img/btn.gif);
        background-repeat:repeat-x;
        /* border:1px solid #515E6C; */
        color:#000;
        padding: 0px;
}


.grafikbutton:focus
{
        background-image:url(/img/btn_gru.gif);
        background-repeat:repeat-x;
        /* border:1px solid #515E6C; */
        color:#000;
        padding: 0px 10px 0px 10px;
}
.grafikbutton:disabled {
        background-image:url(/img/btn_gra.gif);
        background-repeat:repeat-x;
}
.floatleft {
    float: left;
}


/* forms fuer Email, Phone, Im, Website*/
#email form,
#phone form,
#im form,
#website form {
        margin-top: 20px;
        padding: 0;
        float: left;
        width: 100%;
        background:#fff;
}

#email form div,
#phone form div,
#im form div,
#website form div {
        vertical-align: text-top;
        margin:0px;
}
.myline {
    padding: 0px;
    margin: 0px;
}
.myline a { margin: 0px; height: 20px; }
.myline input[type=text]
{
        /*display:block;*/
        vertical-align: text-top;
        /* font-size: 12px; */
        width:240px;
        font-family: inherit;
        margin-right: 10px;
}

.myline select {
        background:transparent url(/img/inputverlauf.png) repeat-x scroll 0%;
        vertical-align: top;
        /* font-size: 12px; */
        margin-right: 10px;
        width: 130px;
        /*height:16px;*/
}
.myline img {
        margin-top: 2px;
}
.mylineplus { margin-left: 130px; } /* swh */

/*# input_form input { width: 90%; }*/
/*formating inline paragraphs of forms*/
div.intro { font-size: 110%; font-weight: bold; padding: 10px; color: #3976B4;margin:0px;}
p.intro { padding: 10px; color: #3976B4;margin:0px;}
fieldset { margin-left: 10px; margin-right: 10px; }
legend { font-size: 90%; font-weight: normal; }
