/*Standard CSS für www.techspring.de */

/*Wichtige Farben
  grün = #007751;
  grau = #D8D8D8;
  grau für h1 = #5E5E5E;
  schwarz = #000000;
*/

/*Alle Innen- und Außenabstände werden auf null gesetzt.
  Damit ist die Arbeit übersichtlicher und mehr Kontrolle über die Abstände,
  da diese jetzt einzeln gesetzt werden müssen.*/
html, body, div, p, h1, h2, h3, ul, ol,
span, a, table, td, form, img, li {
   margin: 0px;
   padding: 0px;
   font-family: Arial, Helvetica, sans-serif;
}

/******************************/
/*Typ - Selektoren*/
/******************************/

html, body {
  color: #000000;
  background-color: #FFFFFF;
  font-size: 12pt;
  font-family: Arial,Helvetica,sans-serif;
  text-align: center;
}

h1 {
   font-family: Times New Roman;
   font-size: 18pt;
   color: #5E5E5E;
   text-align: left;
   font-weight: normal;
}

p {
   font-size: 12px;
   line-height: 16px;
}

table {
  border-color: #000000;
  border-style: none;
  border-width: 0px;
  border-top: 16px;
  border-left: 0px;
  border-right: 0px;
  border-collapse: collapse;
  margin-top: 16px;
}

td {
  background-color: #FFFFFF;
  border-style: none;
  border-width: 0px;
  padding-left: 10px;
  padding: 0px;
}

table.menu td {
  background-color: #007751;
  padding-left: 10px;
  padding-top: 0px;
  padding-right: 10px;
  vertical-align: top;
  color: #FFFFFF;
  border-color: #000000;
  border-style: none;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
}

/******************************/
/*class - Selektoren**/
/******************************/

/*rechteckiges Aufzaehlungszeichen*/
.box_ul {
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  background-color: #FFFFFF;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 8px;
  vertical-align: top;
  list-style-image:url(./img/bullet.gif);
  list-style-position: outside;
}

.minus_ul {
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  background-color: #FFFFFF;
  padding-bottom: 0px;
  padding-left: 15px;
  padding-right: 8px;
  vertical-align: top;
  list-style-image:url(./img/minus.gif);
  list-style-position: outside;
}

.mail_link {
 color: #007751;
 text-decoration:none
}
.mainmenu_link {
   color: #FFFFFF;
   text-decoration:none
}


.nav_arrow {
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin: 0px 0px 0px 0px;
  vertical-align:middle;
}

.navipath_link {
   color: #000000;
   text-decoration:none;
}

.news_link {
    color: #007751;
    text-decoration: none;
    padding-left: 10px;
}

.normal_ul {
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  background-color: #FFFFFF;
  padding-bottom: 15px;
  padding-left: 32px;
  padding-right: 8px;
  vertical-align: top;
  list-style-image:url(./img/bullet.gif);
  list-style-position: outside;
}

.selected_link {
    color: #000000;
    text-decoration: none;
}

.submenu_link {
   color: #007751;
   text-decoration:none
}

a:hover.mail_link { text-decoration: underline; }

a:hover.mainmenu_link { text-decoration: underline; }

a:hover.selected_link { text-decoration: underline; color: #000000; }

a:hover.navipath_link { text-decoration: underline; }

a:hover.news_link { text-decoration: underline; }

a:hover.submenu_link { text-decoration: underline; color: #007751; }

h1.news_title {
   padding-left: 15px;
   padding-top: 10px;
   padding-bottom: 13px;
}

/*fuer gruene Leerzeile im Hauptmenue*/
p.green_space {
  background-color: #007751;
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  vertical-align: top;
  color: #FFFFFF;
  border-color: #000000;
  border-style: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 5px;
  line-height: 5px;
}

/*Inhaltstext der Seite*/
p.section_content {
  font-size: 12px;
  font-weight: normal;
  color: #000000;
  padding-left: 15px;
  padding-right: 10px;
  line-height: 16px;
  vertical-align:top;
  margin-bottom: 15px;
}

/*Infotext rechte gruene Spalte*/
p.section_info {
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  color: #FFFFFF;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 8px;
  vertical-align:top;
}

p.white_space {
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-top: 0px;
  padding-right: 6px;
  vertical-align: top;
  color: #FFFFFF;
  border-color: #000000;
  border-style: none;
  font-size: 3px;
  line-height: 5px;
  font-weight: 100;
}

/*Hauptmenue Tabelle linke gruene Spalte*/
table.menu {
  border-color: #000000;
  border-style: none;
  border-width: 0px;
  border-collapse: collapse;
  background-color: #007751;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: bold;
  padding-left: 0px;
  padding-top: 0px;
  margin: 0px;
}

table.menu_indicator {
  border-color: #000000;
  border-style: none;
  border-width: 0px;
  border-collapse: collapse;
  background-color: #FFFFFF;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: bold;
  padding-left: 0px;
  padding-top: 0px;
  margin: 0px;
}

/*gruene Infoleiste rechte Seite*/
table.info_right {
  border-color: #000000;
  border-style: none;
  border-width: 0px;
  border-collapse: collapse;
  background-color: #007751;
  color: #FFFFFF;
  font-size: 12pt;
  font-weight: bold;
  padding-left: 0px;
  padding-top: 0px;
  margin: 0px;
}

/*Info Tabelle mit grauen Rahmen*/
table.infobox {
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 2px;
  border-collapse: collapse;
  background-color: #007751;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: bold;
  padding-left: 0px;
  padding-top: 0px;
  margin-right: 0px;
  margin-top: 15px;
  margin-bottom: 15px;
  margin-left: 15px;
}

/* Info Tabelle mit grauen Rahmen*/
/* Style wenn Box ganz oben steht */
table.infobox_top {
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 2px;
  border-collapse: collapse;
  background-color: #007751;
  color: #FFFFFF;
  font-size: 10px;
  font-weight: bold;
  padding-left: 0px;
  padding-top: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 15px;
  margin-left: 15px;
}

table.menu_indicator td {
  background-color: #FFFFFF;
  padding-left: 0px;
  padding-top: 0px;
  vertical-align: top;
  color: #FFFFFF;
  border-color: #000000;
  border-style: none;
  border-width: 0px;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  padding-right: 0px;
}

table.info_right td {
  background-color: #007751;
  padding-left: 0px;
  padding-top: 0px;
  vertical-align: top;
  border-color: #000000;
  border-style: none;
  border-width: 0px;
  padding-right: 0px;
}

td.green_td_bg {
  background-color: #007751;
  padding-left: 10px;
}

/*table.infobox inhalt*/
td.infobox_content {
  background-color: #FFFFFF;
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 11px;
  padding-right: 10px;
  vertical-align: top;
  color: #000000;
  border-color: #FFFFFF;
  border-style: none;
  border-width: 0px;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
}

/*graue Headerzeile fuer table.infobox*/
td.infobox_header {
  background-color: #D8D8D8;
  padding-left: 10px;
  padding-top: 0px;
  padding-right: 10px;
  vertical-align: top;
  color: #000000;
  border-color: #D8D8D8;
  border-style: solid;
  border-width: 2px ;
  font-size: 12px;
  line-height: 17px;
  font-weight: bold;
}

td.mainmenu {
  background-color: #007751;
  padding-left: 0px;
  padding-top: 0px;
  margin-left: 0px;
  margin-top: 0px;
  vertical-align: top;
}

td.info_container {
  background-color: #007751;
  padding-left: 0px;
  padding-top: 0px;
  padding-right: 0px;
  margin-left: 0px;
  margin-top: 0px;
  vertical-align: top;
}

td.global_nav {
  background-color: #007751;
  padding-left: 10px;
  color: #FFFFFF;
  border-color: #000000;
  font-size: 12px;
  line-height: 23px;
  font-weight: normal;
  word-spacing: 4px;
}

td.sub_nav {
  background-color: #FFFFFF;
  padding-left: 15px;
  color: #007751;
  border-color: #000000;
  font-size: 12px;
  font-weight: bold;
  word-spacing: 7px;
}

td.nav_path {
  background-color: #D8D8D8;
  padding-left: 15px;
  padding-top: 0px;
  padding-bottom: 0px;
  color: #000000;
  font-size: 11px;
  line-height: 16px;
  vertical-align:middle;
  word-spacing: 3px;
}

td.headline {
  line-height: 60px;
  padding-left: 15px;
}

td.content_container {
  vertical-align: top;
}

/******************************/
/*Id - Selektoren*/
/******************************/

/*ausgewaehlter Menueeintrag im Hauptmenue links*/
#td_selected {
  background-color: #D8D8D8;
  padding-left: 10px;
  padding-top: 0px;
  vertical-align: top;
  padding-right: 10px;
  color: #000000;
  border-color: #000000;
  border-style: none;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
}

/******************************/
/*TODOS*/
/******************************/

/*TODO: not referenced yet*/
.ts_slogan {
  font-family: Times;
  font-size: 22px;
  line-height: 25px;
  letter-spacing:1pt;
  font-weight: normal;
  color: #FFFFFF;
  padding-top: 250px;
  padding-left: 15px;
  margin-bottom: 0px;
  vertical-align: bottom;
}
