/*
 * Logo-Farbe (dunkel): #ae3d7b;
 * Logo-Farbe   (hell): #fa639c;
 */

html, body {
  color:#555555;
  font-family:verdana,arial,helvetica,serif;
  height:100%;
  margin:0px;
  width:100%;
  vertical-align:middle;
}

p {
  text-align:justify;
}

h1 {
  color:#444444;
  margin:0px;
  margin-bottom:0.5em;
}

h2 {
  color:#444444;
  font-size:1.5em;
  margin:0px;
  margin-bottom:0.5em;
  margin-top:1em;
}

hr {
  border-width:0px;
  border-style:solid;
  border-top-width:1px;
  border-color:#cc307d;
}

ol.agb {
  margin-right:1em;
}

ol.agb p {
  margin:0px;
  margin-bottom:0.3em;
  text-align:justify;
}

ol.agb h1 {
  font-size:1em;
  margin:0px;
  margin-top:1em;
  text-decoration:underline;
}

a {
  color:#0000ff;
  text-decoration:none;
}

a:hover {
  color:#ff0000;
}

p {
  margin:0px;
  margin-bottom:0.5em;
}

p.introhead, p.introfoot {
  color:#aaaaaa;
  display:block;
  font-size:2em;
  margin:0px;
}

p.introhead {
  margin-bottom:1em;
  text-align:left;
}

p.introfoot {
  margin-top:1em;
  text-align:right;
}

img.float {
  margin:4em;
}

img {
  border:0px;
  margin:0px;
  padding:0px;
}

div {
  background-color:#efefef;
  margin:0px auto;
  margin-top:1em;
  padding:5px;
}

div.phpinfo {
  border:0px #ae3d7b solid;
}

div.header {
  border:1px #ae3d7b solid;
  font-size:0.8em;
  text-align:right;
  width:80%;
}

div.header table {
  width:100%;
}

div.header table td.left {
  text-align:left;
}

div.header table td.right {
  text-align:right;
}

div.navigation {
  border:1px #ae3d7b solid;
  font-size:0.8em;
  text-align:left;
  width:80%;
}

div.content {
  border:1px #ae3d7b solid;
  font-size:0.8em;
  width:80%;
}

div.contentphpinfo {
  border:1px #ae3d7b solid;
  font-size:0.9em;
  width:80%;
}

div.footer {
  border:1px #ae3d7b solid;
  font-size:0.8em;
  margin-bottom:1em;
  width:80%;
}

div.footer table {
  width:100%;
}

div.footer table td.left {
  text-align:left;
}

div.footer table td.right {
  text-align:right;
}

div.reference {
  border:1px #ae3d7b solid;
  background-color:#dddddd;
  font-size:1em;
  padding:5px;
  margin-bottom:1em;
  margin-left:1em;
  margin-right:1em;
}

div.reference table {
  width:100%;
}

div.reference table td.image {
  border:1px #ae3d7b solid;
  width:200px;
}

div.reference table td.detail {
  padding:1em;
}

div.reference table td.valid {
  width:100px;
}

fieldset.contact {
  border:1px solid #ae3d7b;
  text-align:center;
}

fieldset.contact legend {
  border:1px solid #ae3d7b;
  background-color:#ae3d7b;
  color:#ffffff;
  font-weight:bold;
  padding:2px;
}

fieldset.contact table {
  width:80%;
  margin-left:10%;
  margin-right:10%;
}

fieldset.contact table td {
  padding-top:2px;
  padding-bottom:2px;
}

fieldset.contact table td.ktk_bez {
  text-align:right;
  padding-right:5px;
  padding-left:5px;
  vertical-align:top;
  width:40%;
}

p.ktk_err {
  color:#ff0000;
  font-weight:bold;
}

fieldset.contact table td.ktk_inp {
  text-align:left;
}

fieldset.contact table td.ktk_inp input.input {
  background-color:#efefef;
  border:0px;
  border-bottom:1px solid #ae3d7b;
  color:#ae3d7b;
  font-weight:bold;
  padding:2px;
  text-align:left;
  width:90%;
}

fieldset.contact table td.ktk_inp input.checkbox {
}

fieldset.contact table td.ktk_inp input.button {
  border:1px solid #ae3d7b;
  background-color:#ae3d7b;
  color:#ffffff;
  cursor:pointer;
  font-weight:bold;
  margin:5px;
  padding:2px;
  text-align:center;
  width:20%;
}

fieldset.contact table td.ktk_inp input.button:hover {
  background-color:#0000ff;
}

fieldset.contact table textarea {
  background-color:#efefef;
  border:1px solid #ae3d7b;
  color:#ae3d7b;
  font-weight:bold;
  height:100px;
  padding:2px;
  width:90%;
}