/*****************/
/* Anmeldeformular */
/*****************/

/* Email, Login and Search forms generally: */
#Anmeldeformular {width:100%;font-size:1em;}
#Anmeldeformular TR TD { padding-left: 5px; padding-right: 20px; font-size:96%; font-weight:normal;}
#Anmeldeformular TR TD.legende { width:150px; overflow:hidden;  font-size:96%; }
#Anmeldeformular TR TD INPUT, #Anmeldeformular TR TD TEXTAREA {width:100%; border: 1px solid #333333; }
#Anmeldeformular TR TD INPUT.check {width:1em;}
#Anmeldeformular TR TD INPUT[type=checkbox] {width:1em;}

UL.mailerror { font-size:90%; font-weight:600; color:red; list-style-type:square; }

/*****************/
/*Kontaktformular */
/*****************/

form, .kontaktform, .backs { 
    font-size:0.96em; line-height:1.2em; 
    margin:3px 0px; text-align: left;
}

form.kontaktform {
    border:0px; width:100%; padding:1px;
}

table.kontaktform {
    border:0px solid white; width:100%; margin:0px; padding:0px;
}
table.kontaktform td, form.kontaktform p {
    margin:2px 1px;
    padding:1px;
}
table.kontaktform td.legende {
   padding-left:1px; padding-right:auto; border:0px solid white; font-weight:600;
}
table.kontaktform td.textinput {
    width:364px; padding-right:1px; padding-left:auto; 
}
table.kontaktform td.inp2 {
    width:254px; vertical-align:bottom; padding-right:1px; padding-left:auto;
}
.kontaktform input, .shop input, .kontaktform textarea, .shop textarea {
    font-size: 94%; color:navy; text-align:left; font-family:Verdana,Arial,sans-serif;
    width:270px;
}
.kontaktform textarea, .shop textarea {
    width:360px;
}

.kontaktform input.inp_text, .shop input.inp_text   {
    width:360px;
}
.kontaktform textarea.inp_text, .shop textarea.inp_text {
    margin-right:0; margin-left:auto;
    width:99%;
}
.kontaktform input.inp_text2, .shop input.inp_text2 {
   width:250px; font-size:1em; height:2em; padding:1px; font-weight:bold;
}
.kontaktform input.inp_plz, .shop input.inp_plz {
    width:79px; margin-right:11px;
}
.kontaktform input.inp_ort, .shop input.inp_ort  {
    width:270px;
}
.kontaktform input.check,  {
    width:1.2em; margin:0; padding:0; margin-right:0.5em;
}
input[type=radio], input[type=checkbox],.shop input[type=radio],.shop input[type=checkbox]  {
    width:1.25em; margin:0; margin-right:0.5em; margin-left:3px;
}
.shop input.check  {
    width:1.25em; margin:0; margin-right:0.5em; margin-left:3px;
}

div.backs {width:100%; padding:0; margin:0;}

input.button, .kontaktform .button, a.button, .shop  .button, .shop  a.button, input.shopbutton  {
    font-size: 0.96em; background-color:#005099; color:#f7f2d1; 
    font-weight:bold; text-align:center; vertical-align:middle;
    padding:4px 2em; border:#005099 2px groove;
    min-width:10em;
    width:auto !important;
    width:10em;  white-space:nowrap;
}

div.backs a.button {margin:0.2em; white-space:nowrap;}

.shop input.shopbutton[type=submit],input[type=button], input[type=submit], .shop input[type=button], .shop input[type=submit]  {
    font-size: 0.95em; background-color:#005099; color:#f7f2d1; 
    font-weight:bold; text-align:center; vertical-align:middle;
    padding:4px 3em; border:#005099 2px groove;
    min-width:12em;
    width:auto !important;
    width:12em;  white-space:nowrap;
}
.kontaktform .error2 {background-color:#FF3F33; color:#000000;}
.kontaktform .error {color:#AA0000;}

input[type=button], input[type=submit], .shop input[type=button], .shop input[type=submit] {
    font-size: 92%; 
}
input.button:hover, .button:hover, .shop input.button:hover, .shop .button:hover, input.shopbutton:hover {
    border:navy 2px outset; color: #F5DC00; /* gold*/
}
input.button:focus, .button focus, .shop input.button:focus, .shop .button:focus, input.shopbutton:focus {
    border:navy 2px inset; color: #FACD00; /* orange */
}
