/* colors:
altes blau #1f5a9d
neues blau: #003d8f
rot: #df3f4b
*/

body {
	font-size: 12px;
	color: black;
	font-family: Arial, sans-serif;
	background-color: white;
	padding:0px;
	margin:0px;
	/*text-align:center;*/
}

a {
  color: #003d8f;
	font-weight: bold;
	text-decoration: none;  
}

a:hover {
  color: #df3f4b;
}

a img {
	border: none;
}

ul {
	padding:0px;
	margin:0px 0px 0px 0px;
	list-style-type:square;
	list-style-image:url(/fileadmin/images/bullet.gif);
}

li {
	padding:0px;
	margin:0px 0px 0px 20px;
}

p {
	margin:0px;
	padding:5px 0px;
}

h1, h2, h3, h4, h5, h6 {
	padding:0px 0px 10px 0px;
	margin:0px;
	color:#003d8f;
	font-weight:bold;
}

h1 {
	font-size: 18px;
	padding:10px 0px 20px 0px;
	margin:0px;
}

h2 {
	font-size: 14px;
}

h3 {
	font-size: 12px;
}

td {
	font-size: 12px;
	color: black;
}

#page_kontakt input, #page_kontakt textarea {
	width:300px;
	border:1px solid black;
	padding:0px 0px 0px 3px;
}

.frame  {
	/*border-top:2px solid #003d8f;*/
	text-align:left;
	/*margin: 0px auto;*/ /* Seite horizontal zentrieren */
	width:995px;
}

.menuframe {
  /*float: left;*/
  background-color: #003d8f;
	width:187px;
	min-height:650px;
	padding-bottom: 12px;
	border-top:2px solid #df3f4b;
	position: absolute;
}

/* Sprachauswahl */

#language {
	padding:10px 20px 0px 20px;
	color:white;
}

#language a {
	color: white;
}

#language a:hover {
  color: #df3f4b;
}


#address {
	margin-top: 100px;
	margin-left: 10px;
	color: white;
	font-size: 10px;
}

#address a {
	color: white;
}

/* Login */

#login {
  margin: 0px;
  padding: 10px 0px 20px 15px;
	font-size:16px;
	color:white;
}

#login input {
	width:140px;
	margin:6px 0px 0px 0px;
}

#login a {
	color:white;
}


/* Menue 1 */
#menu {
  margin: 0px;
  padding: 10px 0px 20px 0px;
	font-size:14px;
}

ul.menu {
	list-style-type:none;
	list-style-image:url(); /* wichtig für ie */
}

ul.menu li.cur {
	background-color: #df3f4b;
}

ul.menu a {
  display: block;
  text-decoration: none;
  padding: 0px 15px 0px 20px;
  margin: 0px;
  font-weight: bold;
	color:white;
}

ul.menu a:hover {
  text-decoration: none;
	color:white;
  background-color: #df3f4b;
}

ul.menu li {
  list-style: none;
  padding: 0px;
  margin: 6px 0px 0px 0px;
}

/* Menue 2 */
ul.submenu {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
	list-style-type:none;
	list-style-image:url(); /* wichtig für ie */
	background-color: #003d8f;
}

ul.submenu li {
  padding: 0px;
  margin: 2px 0px 0px 0px;

}

ul.submenu li.cur {
	background-color: #df3f4b;
  padding: 0px;
}

ul.submenu li a {
  color: white;
  display: block;
  font-size: 11px;
  font-weight: normal;
  border: 0px solid;
	padding:2px 0px 2px 20px;
}


/*#banner {
	float:left;
}*/

/*.logo {
	float:right;
	text-align:right;
	font-size:10px;
	padding:0px 0px 0px 0px;
	margin:0px;
	width:334px;
}*/

.contents {
	padding:20px 20px 20px 33px;
	border-top:2px solid #df3f4b;
	border-left:187px solid #003d8f;
	min-height:625px;
}

#content {
	/*float:left;*/
}

#content p {
	padding:0px 40px 10px 40px;
}

#content img {
	margin:0px;
}

#content ul {
	padding:0px 0px 0px 40px;
}

.heading {
	color: #003d8f;
	font-weight:bold;
	font-size:18px;
	padding:10px 0px 10px 0px;
}

.small {
	font-size:10px;
}

/* NEWS */
.news-list-item h3 {
	padding:12px 0px 8px 0px;
	color: #4f5559;
}

/* Werbung rechts auf Startseite */

.tx-kbconttable-pi1 {
	position: relative;
}

#content .home_right {
	position: absolute;
	top: -72px;
	left: 568px;
}


#content .home_right h2 {
	padding:0px 5px;
	color:white;
	text-align:center;
}

#content td.home_right p {
	padding:4px 10px 5px 15px;
	margin:0px;
	color:white;
}

#content td.home_right a {
	color:white;
}

/* Element "Text mit Bilder" */

.imgtext-table {
	padding:0px 20px 0px 15px;
}

.imgtext-table img {
	/*padding:0px 0px 10px 10px;*/
	border-left:10px solid white; /* quick n dirty */
}

.home_right .imgtext-table img {
	border-left:0px solid white;
}

/* anderes */

.htmlarea-showtableborders {
	border-collapse:collapse;
	margin:0px 40px 10px 40px;
}

.htmlarea-showtableborders td {
	border:1px solid black;
	padding:0px;
}

#content .htmlarea-showtableborders td p {
	padding:3px;
	margin:0px;
}

.telefooter {
font-size: 10px;
margin-left: 500px;
}

td.align-right {
text-align: right;
}