* {
  margin:0;
  padding:0;
}

p {
 margin-bottom:6px;
}

body {
  background-color:#e9efff;
  background:url(/fileadmin/template/images/background.gif) fixed;
}
  
body, p, th, td, span, div, small
{
  font-family:arial, helvetica, sans-serif;
  font-size:10pt;
  font-weight:normal;
}

ul, ol {
  margin-left:2em;
  margin-top:0.5em;
  margin-bottom:0.5em;
}

small
{
  font-size:80%;
}

table {
  empty-cells:show;
} 

#centertable {
  margin-left: auto;
  margin-right: auto;
  margin: 0px auto 0px auto;
}

.contenttable td p {
 margin-bottom:0px;
}

table td {
  text-align:left;
  vertical-align:top;
}

table th {
  text-align:left;
  font-weight:bold;
  color:#000040;
}

img {
  border:none;
}

form {
  margin:0px;
  padding:0px;
}

/* ALT:
h1, .h1 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 22px; color: #222288; margin-top:30px; }
h2, .h2 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 18px; color: #222288; margin-top:20px; }
h3, .h3 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #222288; margin-top:20px; }
h4, .h4 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #222288; }
h5, .h5 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #222288; }
h6, .h6 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 32px; color: #222288; }
*/

h1, .h1 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 130%; text-align:left; margin-top:20px; margin-bottom:15px; }
h1.csc-firstHeader { font-size: 150%; text-align:center; }
h2, .h2 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 120%; margin-top:20px; }
h3, .h3 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 110%; margin-top:20px; }
h4, .h4 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 100%; margin-top:10px; }
h5, .h5 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 90%; margin-top:10px; }
h6, .h6 { font-family: arial, helvetica, sans-serif; font-weight: bold; font-size: 80%; margin-top:10px; }

hr
{
  height:1px;
  color:#AAAAAA;
}

a
{
  color:#0000C0;
  text-decoration:none;
  border-bottom-style:dotted;
  border-bottom-color:#0000c0;
  border-bottom-width:1px;
}
a:hover
{
  /* text-decoration:underline; */
  text-decoration:none;
  border-bottom-style:solid;
  border-bottom-color:#0000c0;
  border-bottom-width:1px;
}

a.linkMenu
{
  text-decoration:none;
  border-bottom-style:none;
}
a.linkMenu:hover
{
  text-decoration:underline;
  border-bottom-style:none;
}


/* Seitenlayout */
#seitenkopf {
  height:80px;
  width:90%;
  background:url(/fileadmin/template/images/schriftzug.gif) no-repeat center bottom;
  margin-bottom:1px;
  margin-left:auto;
  margin-right:auto;
}

#tulogo {
  position:relative;
  margin-top:-100px;
  margin-left:10px;
  margin-bottom:0px;
}

#maintable {
  width:90%;
  border-bottom:2px #5050b0 solid;
  margin-bottom:20px;
  height:80%;
  margin-left:auto;
  margin-right:auto;
}

#separator {
  background-color:#5050b0;
/*Sven  background-color:#4860d6;*/
  border-left:2px #5050b0 solid;
  border-right:2px #5050b0 solid;
  text-align:right;
  color:white;
  font-weight:bold;
  vertical-align:middle;
  height:16px;
  padding:1px;
}

#separator a { color:white; }
#separator a:hover { text-decoration:none; }

.search {
  font-size:8pt;
  border: black solid 1px;
  height:14px;
  padding:1px;
}

#menueleiste {
  background:url(/fileadmin/template/images/back.jpg) repeat-y;
  background-color:white;
  width:160px;
  vertical-align:top;
  border-left:2px #5050b0 solid;
}

#menueleiste table {
  width:160px;
  margin-top:5px;
}

#LANGUAGE_SWITCH {
  padding:5px;
  text-align:center;
}

#NAVI_BUTTONS {
  text-align:center;
}

#hauptteil {
  text-align:left;
  vertical-align:top;
  padding:0px 10px 20px 15px;
  background-color:white;
/*Sven  background-image:url(/fileadmin/template/images/hintergrund_siegel.gif);*/
  border-right:2px #5050b0 solid;
}

/*
 * Content-Tabelle:
 * erste Zeile: weiss auf d-blau
 * danach: h-blau Zellen
 */
#farbig th {
  background-color:#5050b0;
/*Sven  background-color:#4860d6;*/
  color:white;
  padding:2px 5px 2px 5px;
  font-weight:bold;
}

.farbig th {
  background-color:#5050b0;
  color:white;
  padding:2px 5px 2px 5px;
  font-weight:bold;
}

#farbig td {
  background-color:#e9efff;
/*Sven  background-color:#d0e8f8;*/
  padding:2px 5px 2px 5px;
  color:black;
  font-weight:normal;
}

.farbig td {
  background-color:#e9efff;
  padding:2px 5px 2px 5px;
  color:black;
  font-weight:normal;
}

.farbig th a {
  font-weight:bolder;
  color:white;
}

.farbig td p {
 margin-bottom:0px;
 }
 
/*
 * Kurslisten Formatierung
 */

.kursliste {
/*  margin-top:15px;*/
  margin-bottom:15px;
/*  width:100%; */
/*  table-layout:fixed;*/
}

.kursliste th {
/*  width:65px; */
  background-color:#5050b0;
/*Sven  background-color:4860d6;*/
  color:white;
  padding:5px;
  font-weight:bold;
  text-align:center;
  vertical-align:top;
}

.kursliste td {
  background-color:#e9efff;
/*Sven  background-color:d0e8f8;*/
  color:black;
  padding:2px 5px 2px 5px;
  font-weight:normal;
  text-align:left;
}

.kursliste a.kursliste_link {
  font-weight:bolder;
  margin-left:1em;
  margin-right:1em;
  line-height:1.5em;
  color:white;
  text-decoration:none;
  border-bottom-style:dotted;
  border-bottom-color:white;
  border-bottom-width:1px;
}
.kursliste a.kursliste_link:hover {
  text-decoration:none;
  border-bottom-style:solid;
  border-bottom-color:white;
  border-bottom-width:1px;
}
.kursliste a.kursliste_thlink {
  font-weight:bolder;
  color:white;
  text-decoration:none;
  border-bottom-style:dotted;
  border-bottom-color:white;
  border-bottom-width:1px;
}
.kursliste a.kursliste_thlink:hover {
  text-decoration:none;
  border-bottom-style:solid;
  border-bottom-color:white;
  border-bottom-width:1px;
}

.kursliste .inner {
  border-collapse:collapse;
/*  width:100%; */
  table-layout:auto;
}

.kursliste .inner td {
  border:2px solid #4040a0;
  width:auto;
}

.kursliste table td {
  text-align:left;
}
/*
.kursliste table td+td {
  width:125px;
}

.kursliste table td+td+td {
  width:30px;
  text-align:right;
}

.kursliste table td+td+td+td {
  width:180px;
  text-align:left;
}
*/

/* LatestNewsbox auf HP */
.latest {
  width:100%;
  margin-top:15px;
}

.latest th {
  font-size:8pt;
  color:black;
  background-color:#e0efff;
  padding:1px 5px 1px 5px;
}

.latest a {
/*  color:black;*/
}

.latest td {
  font-size:8pt;
  background-color:#e0efff;
  color:black;
  text-align:left;
  padding:1px 5px 1px 5px;
}

/*.latest tr+tr td+td {
  text-align:center;
}

.latest tr+tr td+td+td {
  text-align:left;
} */

.latest .last {
  background-color:#e0efff;
  text-align:left;
}

/* Newslist Formatierung */
.news_list {
  border-bottom:6px solid #5050b0;
}

.news_list p {
  padding:5px;
  margin-top:0px;
  margin-bottom:0px;
}

.news_list_float {
  float:right;
  text-align:center;
  vertical-align:middle;
  padding:0px;
}

.news_list_head {
  font-size:12pt;
  vertical-align:middle;
  color:white;
  margin-top:0px;
  padding:0px;
}

.news_list_img {
  margin-left:0px;
}

.news-single-img {
  float:right;
  text-align:center;
  padding:8px;
}

/*Bildtext in News-Eintraegen*/
.news-single-imgcaption {
  font-size:8pt;
  margin-top:6px;
}

.tx-ttnews-browsebox {
  width:100%;
  text-align:center;
}

.tx-ttnews-browsebox TD {
  padding:5px;
}

.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell P {
  font-weight:bolder;
}

.tx-lastupdate-pi1 {
  font-size:8pt;
  text-align:right;
  margin-top:20px;
}

.csc-caption {
  font-size:8pt;
}

.imgtext-table {
  vertical-align:bottom;
  margin-top:0px;
}

.quicklinks {
 font-size:10px;
}

/* Photobook */

#album td {
  padding: 10px 0px 0px 0px;
}

#album td.gfpb_landscape {
  border:1px black solid;
  padding: 8px 8px 8px 8px;
}

.tx-gooffotoboek-pi1 table td a {
  text-decoration:none;
  border-bottom-style: none;
}

.exif td
{
  font-family:arial, helvetica, sans-serif;
  font-size:8pt;
  font-weight:normal;
}
      

