/**
 * Farbwerte:
 *   Body-Background:   #d0d0d0
 *   Page-Background:   #ffffff
 *   Text:              #464646
 *
 *   - Fahrschule -
 *   Grundfarbe:        #0082c3
 *   Linkfarbe:         #0082c3
 *   Borders:           #9bbbcd #7798ab #a6c6d7 #7798ab
 *
 *   - Fahrlehrer -
 *   Grundfarbe:        #6fa503
 *   Linkfarbe:         #557f02
 *   Borders:           #b6c49d #93a17b #c2cfa7 #93a17b
 *
 *   - Berufskraftfahrer -
 *   Grundfarbe:        #e7ab03
 *   Linkfarbe:         #a67a02
 *   Borders:           #d5c59d #c6a54b #e0d1a7 #c6a54b
 */

body {
  font-family:                                         Arial, Verdana, Helvetica, sans-serif;
  font-size:                                           1em;
  line-height:                                         1.33em;
  text-align:                                          center;
}

body * {
  font-family:                                         Arial, Verdana, Helvetica, sans-serif;
  line-height:                                         1.4em;
  vertical-align:                                      baseline;
}

.blind {
  list-style-type:                                     none;
}

.center {
  text-align:                                          center;
}

.notes {
  color:                                               #8c8c8c;
}

.nowrap {
  white-space:                                         nowrap;
}

.small-list {
  font-size:                                           0.82em;
}

.u {
  text-decoration:                                     underline;
}

.v-mid,
.v-mid * {
  vertical-align:                                      middle;
}

.v-top,
.v-top * {
  vertical-align:                                      top;
}

.h-mid,
.h-mid * {
  text-align:                                          center;
}

.h-right {
  text-align:                                          right;
}

.wh {
  padding-top:                                         0;
}

a:link,
a:visited {
  color:                                               #d81033;
}

a:focus,
a:hover,
a:active {
  color:                                               #000000;
}

a.external {
  padding-left:                                        13px;
  background-position:                                 0% 60%;
  background-repeat:                                   no-repeat;
}

h1, h2, h3, h4, h5, h6 {
  line-height:                                         1.4em;
  font-weight:                                         bold;
  margin:                                              0;
}

h1 {
  font-size:                                           1.25em;
  padding:                                             0.8em 1.5em 0 1.5em;
}

h2 {
  font-size:                                           1.2em;
  padding:                                             0.8em 1.56em 0.1em 1.56em;
}

h3 {
  font-size:                                           1.15em;
  padding:                                             0.8em 1.635em 0.2em 1.635em;
}

h4 {
  font-size:                                           1.1em;
  padding:                                             0.8em 1.71em 0.3em 1.71em;
}

h5 {
  font-size:                                           1.05em;
  padding:                                             0.8em 1.785em 0.3em 1.785em;
}

h6 {
  font-size:                                           1em;
  padding:                                             0.8em 1.875em 0.3em 1.875em;
}

p {
  font-size:                                           1em;
  margin:                                              0;
  padding:                                             0.4em 1.875em 0.3em 1.875em;
}

strong {
  font-size:                                           1em;
}

p.notes {
  font-size:                                           0.9em;
  text-indent:                                         -0.65em;
  margin:                                              3.6em 1.875em 0 1.875em;
}

table {
  font-size:                                           1em;
  text-align:                                          left;
  margin:                                              0.4em 1.875em 0.3em 1.875em;
  padding:                                             0;
}

td,
th {
  font-size:                                           1em;
  text-align:                                          left;
  padding:                                             0.2em 1em 0.2em 1em;
}

.inf-list th {
  font-weight:                                         normal;
  padding:                                             0 1.5em 0 0;
  background-color:                                    transparent;
}

.small-list td,
.small-list th {
  padding:                                             0.2em 0.5em 0.2em 0.5em;
}

.split-row,
.split-row td,
.split-row th {
  font-size:                                           0.82em;
  padding:                                             0 1.22em 0 1.22em;
}

.termine thead td {
  font-weight:                                         bold;
  padding:                                             0 0.5em 0 0.5em;
}

.termine thead .h-right {
  padding-right:                                       1.5em;
}

.termine tfoot td {
  padding:                                             1em 0.5em 0 0.5em;
}

.termine tbody td,
.termine tbody th {
  font-size:                                           0.82em;
  padding:                                             0 0.5em 0 0.5em;
}

.termine tbody th {
  border-top:                                          1em solid #ffffff;
}

.termine tbody .h-right {
  padding-right:                                       2.1em;
}

dl {
  margin:                                              0;
  padding:                                             0.4em 1.875em 0.3em 1.875em;
}

dl dt {
  font-weight:                                         bold;
  padding:                                             0.4em 0 0 0;
}

dl dd {
  margin:                                              0 0 0 1.875em;
  padding:                                             0 0 0.4em 0;
}

ul {
  margin:                                              0 0 0 1.4em;
  padding:                                             0.4em 1.875em 0.3em 1.875em;
}

.termine ul {
  list-style-type:                                     none;
  margin:                                              0;
  padding:                                             0 0 0.6em 0;
}

ol {
  margin:                                              0 0 0 1.875em;
  padding:                                             0.4em 1.875em 0.3em 1.875em;
}

td.rgt > /* !lte IE7 */ ol {
  margin:                                              0 0 0 1.6em;
}
input, textarea, select {
	background: #EFEFEF;
	border: 1px solid #6c6c6c;
	font-size: 1em;
}
