/* Clear the floats */
.mqclearing {
  content: "."; height: 0; visibility: hidden; clear: both;
  width: 100%; font-size: 0; line-height: 0;
} 

/* Tabellen */
table.mqdefault td  {vertical-align:top; text-align:left;padding:5px 5px 5px 0; }
table.mqdefault th {vertical-align:bottom; text-align:left;padding:5px 5px 5px 0;}

/* Formulare */
input.mqnotvalid {background-color: orange;}
select.mqnotvalid {background-color: orange;}
textarea.mqnotvalid {background-color: orange;}
div.mqformular tr {border-top: 1px solid #aaa;}
div.mqformular td {padding: 5px 10px 0px 5px;text-align:left;vertical-align:top;}
span.mqfieldkey {display:inline-block;width:1.5em;vertical-align:top;}
span.mceEditor {display:inline-block;}

a.mqfielderror,
a.mqfieldinfo
{
  display:inline-block;
  vertical-align:top;
  position:relative;
  margin:0;
  padding:0;
  text-decoration:none;
  color:black;
}
a.mqfielderror,
a.mqfielderror span {text-align:right;background-color:orange;}

a.mqfieldinfo,
a.mqfieldinfo span {text-align:left;background-color:lightblue;}

a.mqfielderror span,
a.mqfieldinfo span
{
  display:none;
  position:absolute;
  padding:5px;
  margin:0;
  min-width:200px;
  color:black;
  z-index:1000;
}
a.mqfielderror:hover span {display:block;top:0;right:0;}
a.mqfieldinfo:hover span {display:block;top:0;left:0;}

dl.fieldlist {padding:0;margin:0;}
dl.fieldlist dt {display:inline;padding-right:5px;}
dl.fieldlist dd {display:inline;}
span.fieldlist {display:inline-block;vertical-align:top;}
p.ok {margin: 1em 0em 0em 0em; padding: 5px; background-color: green; color: white;}
p.error {margin: 1em 0em 0em 0em; padding: 5px; background-color: orange; color: black;}

/* IE 7 fix */
*:first-child+html dl.mqfieldinfo {display: inline;}
*:first-child+html dl.mqfielderror {display: inline;}
