/*
Contentpapst Demoversion
© 2003-2004, sandoba.de medien agentur

Contentpapst ist das Content-Management-System der sandoba.de medie agentur (www.sandoba.de) aus Berlin. Weder ein Teil noch der gesamte Quellcode, Inhalte oder Grafiken sind ohne schriftliche Erlaubnis in anderen Medien (v.a. auf anderen Websites) einzusetzen, sofern nicht anderweitig angegeben.
*/

@import url(standard.css);

body {
	font-weight: normal; 
	font-size: 11px;
	color: #000000; 
	font-style: normal; 
	font-family: Arial, Helvetica, Sans-Serif;
/*
	margin: 2cm 1cm 1cm 2.5cm;
*/
	
	size: portrait;
	background-color: #FFFFFF;
	caption-side: top;
	
	orphans: 2;
	widows: 2;
}

table {
	font-size: 11px;
}

banner {
	border-color:#000000;
}

/* Beschriftungen */

.font_title {
	font-weight: bold; 
	font-size: 14px;
	padding-bottom: 3px;
	margin-bottom: -20px;
	color: #789EB8;
	border-bottom: 1px dashed #4A7C98;
}

.font_white {
	color: #FFFFFF;
	display: inline;
}

#font_sub_nav {
	position: relative;
	color: #000000;
	left: 5px;
}

#font_sub_nav a:hover {
	color: #000000;
}

/* Menüs */

#menu_search, #menu_content, #menu_header, #menu_navigation, #menu_top {
	display: none;
}

#menu_text {
	display: display;
	position: absolute;
	
	left: 0px;
	top: 0px;
	width: 600px;
}

/* Sonstiges */

.border_line {
	border-bottom: 1px dashed #BFB8AD;
}

/* ------------------------------------------------------------------------- */
/* --- zehn245.net: Styles für Druckfunktion ------------------------------- */
/* ------------------------------------------------------------------------- */
a {
  color: #000;
  letter-spacing: 0px;
  text-decoration: none;
}

a:visited, 
a:hover, 
a:active {
  color: #000;
  letter-spacing: 0px;
  text-decoration: none;
}

a.small {
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

a.small:visited, 
a.small:hover, 
a.small:active {
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

a.block {
	display: none;
}

a.block:visited, 
a.block:hover, 
a.block:active {
	display: none;
}

a.logout,
a.logout:visited, 
a.logout:hover, 
a.logout:active {
	display: none;
}

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

input {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

select {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

input.search_textfield {
  font-family: verdana, arial, helvetica, sans-serif;
  text-align: left;
  font-size: 10px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
  border: 1px solid #666666;
  padding: 2px 0px 2px 2px;
  width: auto;
}

input.search_button {
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 2px;
  border: 1px solid #666666;
  padding: 1px 5px 0px 5px;
  width: auto;
  height: 18px;
}

/*
p.with-bottom-line {
	display: none;
}
*/

.container_outer {
	float: left;
  width: auto;
  height: auto;
}

.container_inner {
	float: left;
  width: auto;
  height: auto;
}

.minheight {
	display: none;
}

#container_inner_sub {
  float : left;
  width: auto;
  height: auto;
}

#container_menu {
	display: none;
}

#container_menu_sub {
	display: none;
}

#container_center {
  float : left;
  width : auto;
}

#container_center_sub {
  float : left;
  width : auto;
  height: 100%;
}

#header {
	display: none;
}

#fill_horiz1 {
	display: none;
}

#menu_service {
	display: none;
}

#menu_service a.service {
	display: none;
}

#menu_service a.service:hover {
	display: none;
}

#menu_service a.service_active {
	display: none;
}

#menu_service #notfalldienst {
	display: none;
}

a.notdienst,
a.notdienst:visited,
a.notdienst:hover,
a.notdienst:active {
	display: none;
}

#fill_horiz2 {
	display: none;
}

#menu_main {
	display: none;
}

#menu_main a.main {
	display: none;
}

#menu_main a.main:hover {
	display: none;
}

#menu_main a.main_active {
	display: none;
}

#menu_sub {
	display: none;
}

#menu_sub a.sub {
	display: none;
}

#menu_sub a.sub:hover {
	display: none;
}

#menu_sub a.sub_active {
	display: none;
}

#content {
  text-align: left;
  line-height: 140%;
  float: left;
  margin: 20px 0px 0px 0px;
  padding: 0px 10px 0px 20px;
  width: auto;
  height: 100%;
}

#content_sub {
  text-align: left;
  line-height: 140%;
  float: left;
  margin: 20px 0px 0px 0px;
  padding: 0px 10px 0px 20px;
  width: auto;
  min-height: auto;
}
/* IE-Filter */
* html #content_sub {
  height: 100%;
}

#content_news {
  text-align: left;
  line-height: 140%;
  float: left;
  margin: 20px 0px 0px 0px;
  padding: 0px 10px 0px 20px;
  width: auto;
  height: auto;
}

#news {
  text-align: left;
  float: left;
  margin: 20px 0px 0px 0px;
  border-left: 1px solid #cccccc;
  padding: 5px 5px 0px 5px;
  width: auto;
  height: auto;
}

#news span.head {
  display: block;
  color: #000;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 1px;
  padding: 0px 0px 15px 0px;
  width: auto;
}

#news span.shortnews {
  display: block;
  font-family: arial, helvetica, sans-serif;
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0px;
  width: auto;
}

#news span.shortnews a.more {
  display: block;
  color: #000;
  font-family: arial, helvetica, sans-serif;
  font-weight: normal;
  font-size: 10px;
  text-decoration: none;
  letter-spacing: 0px;
  padding: 0px 0px 15px 0px;
  width: auto;
}

#news span.shortnews a.more:hover {
  /* text-decoration: underline; */
}

div.news_list {
	display: block;
	clear: both;
  border-top: 1px solid #000;
  padding: 0px 0px 0px 2px;
  width: auto;
}

#content_notfalldienst {
  text-align: left;
  line-height: 140%;
  float: left;
  margin: 20px 0px 0px 0px;
  padding: 0px 10px 100px 20px;
  width: auto;
  height: auto;
}

#notfalldienst {
  text-align: left;
  float: right;
  margin: 20px 0px 0px 0px;
  border-left: 1px solid #cccccc;
  padding: 5px 5px 0px 5px;
  width: auto;
  height: auto;
}

#service {
	display: none;
}

#footer {
	display: none;
}

/* ------------------------------------------------------------------------- */
/* --- allgemeine Artikelformatierungen ------------------------------------ */
/* ------------------------------------------------------------------------- */
p {
  text-align: left;
}

p.article_headline {
  color: #000;
  font-family: verdana, arial, helvetica, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 15px;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0px;
  margin: 0px 0px 0px -15px;
  border: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

p.article_image {
}

p.article_teaser {
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

div.article_text {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

p.article_links {
  text-align: left;
  font-weight: normal;
  font-style: italic;
  font-size: 10px;
  letter-spacing: 0px;
}

p.article_links a {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: italic;
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
  width: auto;
}

p.article_service {
  float: right;
  text-align: right;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  padding: 20px 10px 10px 0px;
}

p.article_service a {
  color: #000;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

p.article_service a:hover {
  color: #000;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

span.article_date {
  color: #000000;
  font-family: verdana, arial, helvetica, sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 8px;
  text-align: left;
  text-decoration: none;
  letter-spacing: 0px;
}

/* ------------------------------------------------------------------------- */
/* --- spezielle Artikelformatierungen ------------------------------------- */
/* ------------------------------------------------------------------------- */

/* --- Aktuelles ----------------------------------------------------------- */
div.aktuelles_text {
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  border-bottom: 0px solid #ff2f1f;
  padding: 0px 0px 8px 2px;
  width: auto;
	clear: both;
}

div.aktuelles_newslist {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  border-bottom: 1px solid #ff2f1f;
  padding: 15px 0px 8px 2px;
  width: auto;
	clear: both;
}

span.aktuelles_newsdate {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
}

span.aktuelles_newsheadline {
  display: block;
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
}

span.aktuelles_newsteaser {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

a.aktuelles_newslink {
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

/* --- Aktuelles > News ---------------------------------------------------- */
span.news_headline {
  display: block;
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
  padding: 0px 0px 10px 0px;
}

div.news_head {
  float : left;
  text-align: left;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 10px 0px 10px 0px;
  width: auto;
  height: auto;
}

div.news_head img {
  padding: 0px 10px 0px 0px;
}

span.news_text {
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
}

span.news_date {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
}

span.news_full {
  float : left;
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 10px 0px 10px 0px;
  width: auto;
}

span.news_links {
  color: #000;
  float: left;
  display: block;
  text-align: left;
  font-size: 10px;
  margin: 5px 0px 10px 0px;
  border: 1px solid #666666;
  padding: 5px 10px 5px 10px;
}

span.news_links a {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  text-decoration: none;
  line-height: 130%;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
  border: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}

a.news_overview,
a.news_overview:visited,
a.news_overview:hover,
a.news_overview:active {
	display: none;
}

/* --- KZV > Vorstandsvorsitz ---------------------------------------------- */
table.kzv_vorstandsvorsitz {
  float : left;
  text-align: left;
  border-bottom: 1px solid #000;
  padding: 15px 0px 15px 0px;
  width: auto;
  height: auto;
}

table.kzv_vorstandsvorsitz td.img {
  text-align: left;
  vertical-align: bottom;
  width: 120px;
}

table.kzv_vorstandsvorsitz td.text {
  text-align: left;
  vertical-align: bottom;
  width: auto;
}

table.kzv_vorstandsvorsitz img {
  float : left;
}

table.kzv_vorstandsvorsitz span.text_taetigkeit {
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

table.kzv_vorstandsvorsitz span.text_name {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

/* --- KZV > Sprechstunden ------------------------------------------------- */
table.kzv_sprechstunden {
  float : center;
  text-align: left;
  font-size: 11px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  width: 515px;
  height: auto;
}

table.kzv_sprechstunden thead {
  background-color: #000;
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  padding: 0px 0px 0px 10px;
  margin: 0px 0px 0px 0px;
}

table.kzv_sprechstunden thead td.left {
  text-align: left;
  vertical-align: bottom;
  padding: 5px 0px 5px 10px;
  width: 250px;
}

table.kzv_sprechstunden thead td.right {
  text-align: left;
  vertical-align: bottom;
  padding: 5px 0px 5px 10px;
  width: auto;
}

table.kzv_sprechstunden tbody td.left {
  text-align: left;
  vertical-align: bottom;
  padding: 15px 0px 5px 10px;
  width: auto;
}

table.kzv_sprechstunden tbody td.right {
  text-align: left;
  vertical-align: bottom;
  padding: 5px 0px 5px 10px;
  width: auto;
}

table.kzv_sprechstunden td.line {
  border-bottom: 1px solid #000;
}

p.sprechstundenhinweis {
  float : left;
  display: block;
  background-color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0px;
  padding: 5px 0px 5px 10px;
  width: auto;
}

/* --- Zahnärzte > Abrechnung ---------------------------------------------- */
table.zahenaertze_abrechnung {
  float : left;
  text-align: left;
  font-size: 11px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  height: auto;
  width: 400px;
}

table.zahenaertze_abrechnung td.left {
  text-align: right;
  vertical-align: bottom;
  padding: 5px 0px 5px 10px;
}

table.zahenaertze_abrechnung td.right {
  color: #666666;
  text-align: left;
  font-size: 10px;
  vertical-align: bottom;
  padding: 5px 0px 5px 5px;
}

table.zahenaertze_abrechnung td.line {
  border-bottom: 1px solid #000;
}

input.login_text {
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  border: solid 1px #000;
  padding-left: 2px;
}

label {
}

textarea {
}

input.login_button {
  color: #000;
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  border: 1px solid #000;
  padding: 0px 10px 0px 10px;
}

/* --- Zahnarztsuche ------------------------------------------------------- */
table.zahnarztsuche {
  float : left;
  text-align: left;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  width: auto;
  height: auto;
}

table.zahnarztsuche td.left {
  text-align: right;
  vertical-align: bottom;
  padding: 10px 0px 5px 10px;
}

table.zahnarztsuche td.right {
  text-align: left;
  font-weight: bold;
  vertical-align: bottom;
  padding: 10px 0px 5px 10px;
}

table.zahnarztsuche td.line {
  border-bottom: 1px solid #000;
}

select.zahnarztsuche_auswahl {
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  border: solid 1px #000;
  padding: 2px 2px 2px 2px;
}

input.zahnarztsuche_text {
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  border: solid 1px #000;
  padding: 2px 2px 2px 2px;
}

input.suche_button {
  color: #000;
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  border: 1px solid #000;
  padding: 0px 10px 0px 10px;
}

table.zahnarztsuche_result {
  float : left;
  text-align: left;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  width: 615px;
  height: auto;
}

table.zahnarztsuche_result td.left {
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  padding: 10px 0px 0px 10px;
}

table.zahnarztsuche_result td.middle {
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  padding: 10px 0px 0px 10px;
}

table.zahnarztsuche_result td.right {
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  padding: 10px 0px 0px 10px;
}

table.zahnarztsuche_result td.line {
  border-bottom: 1px solid #000;
}

table.zahnarztsuche_info {
  display: block;
  float : left;
  text-align: left;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}

table.zahnarztsuche_info td.left {
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
  padding: 5px 0px 5px 10px;
}

table.zahnarztsuche_info td.middle {
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
  padding: 5px 0px 5px 10px;
}

table.zahnarztsuche_info td.right {
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
  padding: 5px 0px 5px 10px;
}

/* --- Notfalldienst ------------------------------------------------------- */
p.hinweis_head {
  color: #000;
  font-family: arial, helvetica, sans-serif;
  font-weight: bold;
  font-size: 10px;
  letter-spacing: 1px;
  margin:  0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

p.hinweis {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  margin:  0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

p.auskunft {
  color: #000;
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  margin:  0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

table.notfalldienst_karte {
  float : left;
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  text-align: left;
  font-size: 10px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: auto;
  height: auto;
}

table.notfalldienst_karte td.top_left {
  text-align: left;
  vertical-align: top;
}

table.notfalldienst_karte td.top_left a {
  color: #000;
  margin: 0px 0px 0px 0px;
  border: 1px solid #000;
  padding: 1px 10px 1px 10px;
}

table.notfalldienst_karte td.top_right {
  text-align: right;
  vertical-align: top;
}

table.notfalldienst_karte td.top_right a {
  color: #000;
  margin: 0px 0px 0px 0px;
  border: 1px solid #000;
  padding: 1px 10px 1px 10px;
}

table.notfalldienst_karte td.bottom_left {
  text-align: left;
  vertical-align: bottom;
}

table.notfalldienst_karte td.bottom_left a {
  color: #000;
  margin: 0px 0px 0px 0px;
  border: 1px solid #000;
  padding: 1px 10px 1px 10px;
}

table.notfalldienst_karte td.bottom_right {
  text-align: right;
  vertical-align: bottom;
}

table.notfalldienst_karte td.bottom_right a {
  color: #000;
  margin: 0px 0px 0px 0px;
  border: 1px solid #000;
  padding: 1px 10px 1px 10px;
}

table.notfalldienst_termine {
  text-align: left;
  font-size: 11px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  width: 515px;
  height: auto;
}

table.notfalldienst_termine td.head {
  color: #000;
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  padding: 5px 0px 5px 10px;
  margin: 0px 0px 0px 0px;
}

table.notfalldienst_termine tbody td.row {
  text-align: left;
  vertical-align: bottom;
  padding: 15px 0px 15px 10px;
  width: auto;
}

table.notfalldienst_termine td.line {
  border-bottom: 1px solid #000;
}

a.notfalldienst_overview,
a.notfalldienst_overview:visited,
a.notfalldienst_overview:hover,
a.notfalldienst_overview:active {
  float: left;
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  text-decoration: none;
  line-height: 130%;
  letter-spacing: 0px;
	clear: both;
}

/* --- Links --------------------------------------------------------------- */
a.links_rubriken, a.links_list {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  text-decoration: none;
  margin: 5px 0px 0px 0px;
  width: auto;
}

a.links_overview,
a.links_overview:visited,
a.links_overview:hover,
a.links_overview:active {
  float: left;
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  text-decoration: none;
  line-height: 130%;
  letter-spacing: 0px;
}

/* --- Sitemap ------------------------------------------------------------- */
table.sitemap {
  float : center;
  text-align: left;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  width: 100%;
  height: auto;
}

table.sitemap td.left {
  text-align: left;
  vertical-align: top;
  border-bottom: 0px solid #000;
  padding: 5px 0px 5px 10px;
  width: 150px;
}

table.sitemap td.right {
  text-align: left;
  vertical-align: top;
  border-bottom: 0px solid #000;
  padding: 5px 0px 5px 10px;
  width: auto;
}

/* --- Presse -------------------------------------------------------------- */
div.presse_newslist {
	display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 15px 0px 0px 2px;
  width: 500px;
	clear: both;
}

span.presse_newsdate {
  display: block;
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0px;
  margin: 0px 0px 2px 0px;
}

span.presse_newsheadline {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 0px 0px 15px 0px;
}

span.presse_newsteaser {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

a.presse_newslink {
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

span.pressenews_headline {
  display: block;
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 15px;
  letter-spacing: 0px;
  padding: 0px 0px 10px 0px;
}

div.pressenews_head {
  float : left;
  text-align: left;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 10px 0px 10px 0px;
  width: 500px;
  height: auto;
}

div.pressenews_head img {
  padding: 0px 10px 0px 0px;
}

span.pressenews_text {
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
}

span.pressenews_date {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
}

span.pressenews_full {
  float : left;
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 10px 0px 10px 0px;
  width: 500px;
}

span.pressenews_links {
  color: #000;
  float: left;
  display: block;
  text-align: left;
  font-size: 10px;
  margin: 5px 0px 10px 0px;
  border: 1px solid #000;
  padding: 5px 10px 5px 10px;
}

span.pressenews_links a {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  text-decoration: none;
  line-height: 130%;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
  border: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}

a.pressenews_overview,
a.pressenews_overview:visited, 
a.pressenews_overview:hover, 
a.pressenews_overview:active {
  float: left;
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  text-decoration: none;
  line-height: 130%;
  letter-spacing: 0px;
}

/* --- Rundschreiben ------------------------------------------------------- */
div.rundschreibenliste {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 15px 0px 0px 2px;
  width: 500px;
}

span.rundschreiben_date {
  display: block;
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 0px;
  margin: 0px 0px 2px 0px;
}

span.rundschreiben_headline {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 0px 0px 15px 0px;
}

span.rundschreiben_newsteaser {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

a.rundschreiben_link {
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

div.rundschreiben_head {
  float : left;
  text-align: left;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 10px 0px 10px 0px;
  width: 500px;
  height: auto;
}

div.rundschreiben_head img {
  padding: 0px 10px 0px 0px;
}

span.rundschreiben_text {
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
}

span.rundschreiben_full {
  float : left;
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 10px 0px 10px 0px;
  width: 500px;
}

span.rundschreiben_links {
  color: #000;
  float: left;
  display: block;
  text-align: left;
  font-size: 10px;
  margin: 5px 0px 10px 0px;
  border: 1px solid #000;
  padding: 5px 10px 5px 10px;
}

span.rundschreiben_links a {
  display: block;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  text-decoration: none;
  line-height: 130%;
  letter-spacing: 0px;
  margin: 0px 0px 0px 0px;
  border: 0px 0px 0px 0px;
  padding: 0px 5px 0px 5px;
}

a.rundschreiben_overview,
a.rundschreiben_overview:visited, 
a.rundschreiben_overview:hover, 
a.rundschreiben_overview:active {
  float: left;
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  text-decoration: none;
  line-height: 130%;
  letter-spacing: 0px;
}

/* --- Suche --------------------------------------------------------------- */
table.suche {
  float : left;
  text-align: left;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  width: 615px;
  height: auto;
}

table.suche td.left {
  text-align: right;
  font-weight: bold;
  vertical-align: bottom;
  padding: 10px 0px 0px 10px;
}

table.suche td.right {
  text-align: left;
  font-weight: bold;
  vertical-align: bottom;
  padding: 10px 0px 0px 10px;
}

table.suche td.line {
  border-bottom: 1px solid #000;
}

select.suche_auswahl {
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  border: solid 1px #000;
  padding: 2px 2px 2px 2px;
}

input.suche_text {
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  border: solid 1px #000;
  padding: 2px 2px 2px 2px;
}

div.suche_resultlist {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  border-bottom: 1px solid #000;
  padding: 15px 0px 8px 2px;
  width: auto;
}

span.suche_results {
  display: block;
  background-color: #000;
  text-align: left;
  vertical-align: bottom;
  font-weight: bold;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 0px;
  padding: 3px 0px 3px 10px;
  margin: 10px 0px 0px 0px;
}

span.suche_resultheadline {
  display: block;
  text-align: left;
  font-weight: bold;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
  margin: 0px 0px 5px 0px;
}

span.suche_resultteaser {
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0px;
}

a.suche_resultlink {
  color: #000;
  text-align: left;
  font-weight: normal;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0px;
  text-decoration: none;
}

div.error_msg {
	color: #000;
}

div#suche_ergebnis {
	display: block;
	clear: both;
}

/* --- FAQ ----------------------------------------------------------------- */
div.faq_shortlist ul {
	list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
}
div.faq_shortlist li {
	line-height: normal;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
}
div.faq_shortlist a {
  font-size: 12px;
	text-decoration: none;
}
div.faq_shortlist a:normal, 
div.faq_shortlist a:active, 
div.faq_shortlist a:visited {
	text-decoration: none;
}
div.faq_shortlist a:hover {
	text-decoration: none;
}
div.faq_shortlist span {
  font-size: 10px;
}

div.faq_details {
	display: block;
	clear: both;
	float: left;
	border: 1px solid #000;
	padding: 2px;
	margin-bottom: 10px;
}
table.faq_details {
}
table.faq_details tr td.left {
	width: 120px;
}
table.faq_details tr td.right {
}

/* --- Navigation zum Blaettern in den Newslisten -------------------------- */
div.step_navigation {
	display: block;
	float: right;
	clear: both;
	font-size: 10px;
	margin-top: 10px;
	margin-right: 15px;
	margin-bottom: 10px;
}

div.step_navigation a u {
	text-decoration: none;
}

/* --- Box zur Darstellung der KZV-spezifischen News ----------------------- */
div#kzv_aktuelles {
	display: block;
	clear: both;
	padding: 10px;
	border: 2px solid #000;
}

/* --- Kontakt ------------------------------------------------------------- */
table.kontakt {
  float : left;
  text-align: left;
  font-size: 12px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 20px 0px;
  height: auto;
}

table.kontakt td.left {
  text-align: right;
  vertical-align: bottom;
  padding: 10px 0px 5px 10px;
}

table.kontakt td.right {
  text-align: left;
  font-weight: bold;
  vertical-align: bottom;
  padding: 10px 0px 7px 10px;
  width: 200px;
}

table.kontakt td.right2 {
  text-align: left;
  font-weight: bold;
  vertical-align: top;
  padding: 10px 0px 5px 10px;
}

table.kontakt td.line {
  border-bottom: 1px solid #000;
}

input.cpforms_email,
input.cpforms_text {
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  border: solid 1px #000;
  padding: 2px 2px 2px 2px;
	width: 250px;
}

textarea.cpforms_textarea {
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  border: solid 1px #000;
  padding: 2px 2px 2px 2px;
  scrollbar-base-color: #666666;
  scrollbar-arrow-color : #666666;
  scrollbar-3dlight-color : #666666;
  scrollbar-highlight-color : #ffffff;
  scrollbar-face-color : #ffffff;
  scrollbar-shadow-color : #666666;
  scrollbar-darkshadow-color : #ffffff;
  scrollbar-track-color : #ffffff;
	width: 250px;
}

input.loeschen_button {
  color: #000;
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  border: 1px solid #000;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
  width: 100px;
}

input.absenden_button {
  color: #000;
  font-family : tahoma, verdana, arial, helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
  border: 1px solid #000;
  padding: 0px 0px 0px 0px;
  width: 100px;
}

/* Formularelemente für CP::Forms */

.cpforms_author {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_country {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_date_day {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 40px;
}

.cpforms_date_hour {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 40px;
}

.cpforms_date_minute {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 40px;
}

.cpforms_date_month {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 100px;
}

.cpforms_date_second {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 40px;
}

.cpforms_date_year {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 60px;
}

.cpforms_email {
/*
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
*/
}

.cpforms_files {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 310px;
}

.cpforms_gender {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_integer {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 50px;
}

.cpforms_languages {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_password {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 100%;
}

.cpforms_price {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_relation {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 100%;
}

.cpforms_section {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_select {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_states {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}

.cpforms_text {
/*
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 100%;
*/
}

.cpforms_textarea {
/*
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 100%;
*/
}

.cpforms_url {
	font-size: 11px;
	font-family: Tahoma,  Arial, Sans-Serif;
	width: 200px;
}