html { background-color: #fff; }
body, div {
 background-image: none;
 background-color: #fff;
}
div#placeholder {
 text-align: left;
 margin: 0;
 background-image: none;
 width: auto;
}
div#wrapper {
margin: 0;
padding-top: 120px; 
position: static;
width: auto;
}
div#head, div#left, form.acf, div#bottom, .noprint, fieldset.acf, .editorhintframe { display: none; }
div#right {
 background-image: none;
 padding: 0;
 position: static;
 width: auto;
}
div.pre textarea { height: 220px; }
div, form {
 background-color: transparent !important;
 background-image: none !important;
 border: none !important;
}
#agb {
 overflow-y: auto;
 height: auto;
}
#agb h2 { font-size: 1.1em; }
#paypalhints { display: block; }
#vorkassehints, .vcard { display: block; }
form.formgen {
 border: 1px solid rgb(207,221,230);
 background-color: rgb(235,242,247);
 background-image: url(http://imgs3.viomatrix.de//viomatrix/imgs//gfx/formgenback.gif);
 background-repeat: repeat-x;
 margin: 2px 0 3px 0;
 padding: 5px;
 width: 680px;
 padding-top: 34px;
 position: relative;
}
form.formgen legend {
 display: block;
 padding: 0;
 font-size: 12px;
 float: none;
 clear: both;
}
form.formgen fieldset {
 margin: 0;
 padding: 0;
}
form.formgen div {
 float: none;
 clear: both;
 margin: 1px 0 2px 0;
 padding: 0;
}
form.formgen div input,form.formgen div textarea,form.formgen div select {
 width: 60%;
 background-image: url(http://imgs4.viomatrix.de//viomatrix/imgs//gfx/formbackground.gif);
 background-repeat: repeat-x;
 margin: 0;
}
form.formgen input.submit {
 margin-left: 16%;
}
form.formgen div.missing input, form.formgen div.missing textarea {
 border: 1px solid red;
}
form.formgen div label {
 display: block;
 float: left;
 width: 30%;
 margin: 0;
 padding: 2px 2px 0 0;
}
form.formgen div.ackn {
 display: block;
 float: right;
 padding: 0 5px 0 0;
 width: 27em;
}
form.formgen div.file {
 display: inline;
 padding: 0 5px 0 0;
 font-weight: bold;
}
input.checkbox { margin-left: 10px; }
form.preview div.label,form.preview div.ackn {
 display: block;
 float: left;
 clear: none;
 width: 35%;
}
form.preview div.text,form.preview div.password,form.preview div.select,form.preview div.file {
 display: block;
 clear: none;
 width: 60%;
 font-size: 0.9em;
 font-weight: bold;
}
form.preview div.textarea {
 display: inline;
 clear: none;
 font-size: 0.9em;
 font-weight: bold;
}
form.preview div.checkbox {
 display: inline;
 clear: none;
 font-weight: bold;
 border: 1px solid black;
 width: 2em;
 height: 1em;
}
form.preview div.checked {
 background-color: rgb(0,0,0);
}
form.preview input.submit {
 margin-left: 0;
}
form.formgen div.formgenhint {
 display: block;
 float: right;
 border: 1px solid rgb(207,221,230);
 background-color: rgb(255,255,255);
 background-image: url(http://imgs.viomatrix.de//viomatrix/imgs//gfx/formbackground.gif);
 background-repeat: repeat-x;
 margin: 29px 0 3px 0;
 padding: 0;
 width: 45%;
}
form.formgen div.formgenhint p {
 margin: 0 !important;
 padding: 2px 5px 3px 5px !important;
}
form.formgen div.formgenhint h3 {
 margin: 0;
 padding-right: 3px;
 font-size: 13px;
}
form.formgen div.formgenhint h4 {
 margin: 0;
 padding: 2px 3px 0 5px;
 font-size: 12px;
 display: inline;
 float: left;
}
form.formgen div.formgenhint div.missing {
 color: rgb(255,0,0);
}
form.formgen div.captcha img {
 margin: 2px 10px 3px 0;
 float: left;
}
form.formgen div.captcha label {
 margin: 2px 0 3px 5px;
}
form.formgen div.captcha input {
 margin: 0 0 3px 5px;
}
form.formgen fieldset { width: 355px; }
form.formgen legend span { 
 display: block;
 position: absolute;
 top: 4px;
 left: 4px;
}
form.formgen div.formgenhint { margin-top: 0; }
form.formgen { width: auto;display: none; }
div.button, span.hint { display: none !important; }
*+html span.hintframe { position: static; }
