/*

Probleme: 

- IE6 behandelt width als overall width, nicht als content width, so
  dass die Titelzeile falsch wird
- IE6 akzeptiert ein vertical-align nicht

- NS7 lässt keine relativen Angaben (em, ex) für width zu
- NS7 übernimmt in CSS keine align
- NS7 
*/

body.wizard {
          x-font-family: Lucida Sans Unicode, Lucida Sans, Helvetica, sans-serif; /* Tahoma; */
          font-family: Verdana;
          font-size: 11px; /* 8pt; */
          background-color: #CCCCCC;
}

td, input, textarea, select, option {
          x-font-family: Lucida Sans Unicode, Lucida Sans, Helvetica, sans-serif; /* Tahoma; */
          font-family: Verdana;
          font-size: 11px; /* 8pt; */
}

hr          {
          margin: 0em;
          padding: 0em;
}

img#logo      {
          padding-left: 1em;
          margin: 0;
}
table#page hr {
          border: 1px inset;
          margin-right: 1em;
          margin-left: 1em;
}

table#page {
          background-color: white;
          width: 633px;
          text-align: left;  
          border-width: 1px;
          border-style: solid;
          border-color: #661111;  
          
}

tr#head td {
          background-color: #3366CC;
          padding-top: 2ex;
          padding-bottom: 2ex;
          padding-left: 1em;
}

tr#head td h1 {
          text-transform: uppercase;
          font-size: 120%;
          color: #EEEEEE;
          margin-top: 0em;
          margin-bottom: 0em;
}

tr#body td {
          padding-left: 1em;
          padding-right: 1em;
}
table#form {
          margin-bottom: 3ex;
          padding: 0em;        
}

table#form td{
          padding-top: 1ex;
}

table#form h2 {
          font-size: 110%;
          margin: 0ex;
          padding-top: 1ex;
}

tr#form input {
          vertical-align: top;

}

tr#foot {
          height: 100%;
}

tr#foot td {          
          padding-top: 1em;
          padding-left: 1em;
          padding-right: 1em;
}

tr#foot input {
          height: 4ex;
          margin-bottom: 1em;
          vertical-align: baseline;  
}
.invalid {    
          background: #FF9900;
}

.invalid-field-mark {
          visibility: hidden;
          display: none;
}

/* Hinweistexte*/

p.inputAbsatz {
          margin-bottom: 1ex;
}

table.hint  {
          margin-rigtht: 3ex;
          margin-left: 3ex;
          background-color: #fefedb;
          border: 2px outset #fefedb;
          border-left-width: 1px;
          border-top-width: 1px;
}

.headhint {
          margin: 0;
          padding-top: 2ex;
          padding-bottom: 0;
}

.bodyhint {
          padding-bottom: 2ex;
}
td.inputAbsatz input {
          margin-left:1ex;
}

/*Thomy*/
input.invalid {
	background: #ffff66;
}

textarea.invalid {
	background: #ffff66;
}

.TBD {
	background: yellow;
}

.obligatorisch {
	font-weight: bold;
	color: #660000;
}

SPAN.invalid-field-mark {
	display: none;
}

.vorwahl {
    width: 8em;
}

.durchwahl {
    width: 15em;
}
	