/* CSS für Thomas Schilling */

/*Standardabstände und Font*/
html, body, div, p, h1, h2, h3, span, a, table, td, form, img {
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
}

/*Hintergrund*/
html {
  height:101%;
}
body {
  position:relative;
  margin:auto;
  width:1000px;
  padding-left:5px;
  padding-top:10px;
}

/*Standardelemente*/
a {
  color:black;
  text-decoration:underline;
}
a:hover{
  color:red;
}

p {
  text-align:justify;
}

h1 {
  font-size:20px;
  margin-bottom:20px;
  color:rgb(33,66,99);
}
h3 a {
  text-decoration:none;
}


table {
  border-collapse:collapse;
  text-align:left;
}
th {
  font-weight:bold;
  color:rgb(33,66,99);
  border:1px solid rgb(33,66,99);
  padding:2px;
}
td {
  color:rgb(33,66,99);
  border:1px solid rgb(33,66,99);
  padding:2px;
}
td a{
  color:rgb(33,66,99);
}
td a:hover{
  color:red;
}



img {
  border: 0;
}

p {
  margin-bottom:5px;
}

/*Eigenes IDs*/
#main {
  font-size:12px;
  background-color:rgb(255,255,255);
}

#left {
  width:170px;
  background-color:rgb(240,240,240);
}

#header {
  height:201px;
  background-repeat:no-repeat;
  background-position:right top;
  font-size:14px;
  padding-bottom:1px;
}
#header a{
  padding:6px;
  color:rgb(255,255,255);
  text-decoration:none;
}

#navTop {
  height:20px;
  background-color:rgb(130,130,130);
  padding-top:3px;
  padding-bottom:3px;
  padding-left:155px;
  font-size:14px;
  color:rgb(255,255,255);
}
#navTop a{
  padding:15px;
  color:rgb(255,255,255);
  text-decoration:none;
}
#navTop a:hover{
  text-decoration:underline;
}

#navLeft {
  position:absolute;
  margin-top:25px;
  font-size:10px;
}

#navAdmin {
  width:100%;
  height:20px;
  font-size:12px;
  background-color:RGB(144,238,144);
  margin-bottom:10px;
  padding-top:4px;
  padding-left:4px;
}
#navAdmin a{
  padding-left:5px;
  padding-right:25px;
  text-decoration:none;
}
#navAdmin a:hover{
  text-decoration:underline;
  color:black;
}

#content {
  width:800px;
  padding-top:20px;
  padding-bottom:20px;
  margin-left:185px;
  line-height:15px;
  font-size:12px;
  min-height:400px;
  height:auto !important;
  height:400px;
}
#content h1 {
  font-size:20px;
  margin-bottom:20px;
}
#content h2 {
  font-size:15px;
  margin-bottom:5px;
  margin-top:15px;
  color:rgb(33,66,99);
}
#content h3 {
  font-size:13px;
  margin-bottom:5px;
  margin-top:10px;
  margin-left:5px;
  color:rgb(33,66,99);
}
#content h4 {
  font-size:12px;
  margin-bottom:2px;
  margin-top:2px;
  color:rgb(33,66,99);
}
#content h2 a, h3 a, h4 a {
  color:rgb(33,66,99);
  text-decoration:none;
}
#content h2 a:hover, h3 a:hover, h4 a:hover{
  color:rgb(255,0,0);
  text-decoration:underline;
}

#footer {
  margin-top:15px;
  padding-bottom:15px;
  font-size:12px;
  clear:left;
  color:rgb(255,255,255);
}
#footer a{
  padding:15px;
  color:rgb(255,255,255);
  text-decoration:none;
}
#footer a:hover{
  text-decoration:underline;
}

/*Eigene Klassen*/
.container {
  margin-bottom:20px;
  padding:5px;
  background-color: rgb(237,244,245);
}
.container a:hover {
  color:red;
}

.NavTitel {
  padding-left:15px;
  padding-top:5px;
  padding-bottom:5px;
  width:155px;
  background-color: rgb(200,200,200);
  font-size:15px;
  color:rgb(130,130,130);
  margin-top:4px;
}
.SponsorContainer {
  padding-top:5px;
  padding-bottom:5px;
  padding-left:15px;
  width:155px;
  background-color:rgb(230,230,230);
  margin-top:2px;
  text-align:center;
}

.NavContainer a {
  display:block;
  padding-left:15px;
  padding-top:5px;
  padding-bottom:5px;
  width:155px;
  background-color: rgb(200,200,200);
  margin-top:2px;
  color:rgb(33,66,99);
  text-decoration:none;
}
.NavContainer a:hover {
  background-color: rgb(230,230,230);
  text-decoration:none;
}
.NavVisit a {
  display:block;
  padding-left:15px;
  padding-top:5px;
  padding-bottom:5px;
  width:155px;
  background-color: rgb(230,230,230);
  margin-top:2px;
  color:rgb(33,66,99);
  text-decoration:none;
}

.error {
  color:red;
  font-size:12px
}
.success {
  color:green;
  font-size:12px
}

.noneBorder td, .noneBorder th {
  border:none;
  padding:2px;
  vertical-align:top;
  color:rgb(0,0,0);
}
.noneBorder td a, .noneBorder th a {
  color:rgb(33,66,99);
}
.noneBorder td a:hover, .noneBorder th a:hover {
  color:red;
}
.mitBorder td a {
  color:rgb(33,66,99);
}
.mitBorder td, .mitBorder th {
  color:rgb(33,66,99);
  border:1px solid rgb(33,66,99);
  padding:2px;
  vertical-align:top;
}