* {
  font-family: arial, tahoma;
  font-size: 11px;
  color: #656565;
}

body {
  background: #c0c0c0 url(bg.gif);
  height: 100%;
  margin: 20px;
}

#main {
  margin-left: 0px;
  margin-right: 0px;
  text-align: center; 
}

#container {
  text-align: left;
  margin: auto;
  width: 929px;
}

#window {
  width: 929px;
  padding: 0px;
  margin: 0px;
  background: url(pic/content-bg.gif) repeat-y;
  border-bottom: 2px solid #fff;
}

#logo {
  cursor: pointer;
  float: right;
  width: 201px;
  height: 195px;
  color: #fff;
  padding: 0px;
  margin: 0px;
  background: transparent url(logo.gif) no-repeat top right;
  background-color: #003366;
}

#logo span {
  padding: 0px;
  margin: 0px;
  display: none;
}

#right-content-box {
	float: right;
	width: 201px;
	height: 100%;
	padding: 0px;
	margin: 0px;
	border-bottom: 0;
	background: transparent;
}

#left-content-box {
	float: left;
	vertical-align: top;
	padding: 0px;
	margin: 0px;
	height: 100%;
	width: auto;
}

#navigation-box {
	background-color: #003366;
  float: right;
  width: 199px;
  height: auto;
  color: #fff;
  padding: 0px;
  margin: 0px;
  border-right: solid 2px #fff;
}

#advertisment-box {
	float: right;
	width: 197px;
	height: 100%;
	color: black;
	padding: 0px;
	margin: 0px;
	border-bottom: 0px;
	background-color: #ffffff;
	border-right: solid 2px #003366;
}

#navigation-close {
	float: right;
	width: 100%;
	height: 22px;
	margin: 0;
	padding: 0;
	background: url(pic/nav-bottom_blue_white.gif) no-repeat top right;
}

#adv-close {
	float: right;
	width: 100%;
	height: 17px;
	margin: 0;
	padding: 0;
	background: url(pic/adv-bottom_white3.gif) no-repeat top right;
	vertical-align: bottom;
}

#advertisment {
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
	height: 100%;
	visibility: visible;
}

#content {
  height: 100%;	
}

#quicklinks {
  text-align: right; 
  width: 260px; 
  height: 20px;
}

.text {
  width: 476px;
  float: left;
  padding: 10px;
  margin: 0px;
}

.text-big {
  width: 700px;
  float: left;
  padding: 10px;
  margin: 0px;
}

.news-header {
  background-color: #eee;
}

.news-header a {
  font-weight: bold;
}

#events {
  float: left;
  width: 210px;
  padding: 10px;
  margin: 0px;
  border-left: dotted 2px #dcdcdc;
}

#footer {
  height: 25px;
  padding: 0px;
  margin: 0px;
  margin-top: 20px;
  text-align: center;
}

#footer p {
  color: #eee;
}

#footer a {
  color: #fff;
}

#bottom-left {
  float: left;
  width: 25px;
  height: 25px;
  padding: 0px;
  margin: 0px;
  background: transparent url(bottom_left.gif) no-repeat bottom left; 
}

td {
  vertical-align: top;
}

p {
  margin: 0px;
}

label {
  float: left;
  display: block;
  width: 120px;
  font-weight: bold;
}

a {
  color: #003366;
  text-decoration: none;
}

a:hover, .text a , #events a {
  text-decoration: underline;
}

.text ul, .text li {
  margin: 0px;
  padding: 0px;
  margin-top: 3px;
  margin-left: 10px;
}

h1 {
  font-size: 16px;
  color: #003366;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}

.text h1, #text #bs_content .bs_head, .news-single-item h2  {
  border: none;
  padding: 0px;
  margin: 0px;
  font-size: 16px;
  color: #003366;
  margin-top: 10px;
  margin-bottom: 10px;
  width: auto;
  border-bottom: 2px solid #ccc;
}

#events h1 {
  font-size: 12px;
  color: #003366;
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px;
  margin-top: 10px;
}

#events h2 {
  color: #106dcb;
  font-size: 11px;
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px;
  margin-top: 5px;
}

h2 {
  color: #106dcb;
  margin: 0px;
  margin-bottom: 5px;
  margin-top: 10px;
  font-size: 11px;
}

#navigation {
  width: 100%;
  height: 100%;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  overflow:hidden;
}

#navigation-box ul li a {
  margin: 0px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-top: solid 1px #7591ac;
  display: block;
  width: 100%;
}

#navigation-box ul li a:hover {
  background-color: #003d79;
}

.menu1-level1-no a {
  color: #fff;
  font-weight: bold;
  padding-left: 35px;
}

.menu1-level1-act a {
  color: #fff;
  background-color: #002345;
  font-weight: bold;
  padding-left: 35px;
}

.menu1-level2-no a {
  color: #fff;
  font-weight: normal;
  padding-left: 45px;
  background-color: #003355;
}

.menu1-level2-act a {
  color: #99B;
  background-color: #003355;
  font-weight: normal;
  padding-left: 45px;
}

.header {
  cursor: pointer;
  height: 195px;
  padding: 0px;
  margin: 0px;
}

#header-addon {
	z-index: 100;
	position: relative;
}

#header-1 {
	background: transparent url(header-1.jpg) no-repeat top left;
	width: 728px;
	float: left;
}

.header span {
  padding: 0px;
  margin: 0px;
	display:none
}

.contenttable h2 {
  width: 120px;
  background-color: #EEE;
  margin: 0px;
  padding: 3px;
}

.contenttable contenttable-3 {
  background-color: #CCC;
}

.td-0 {
  width: 110px;
}
.news-list-item {
  margin-top: 10px;
  padding: 0px;
 /* background: #eee; */
  border-top: solid 2px #dbdbdb;
  border-bottom: solid 1px #dbdbdb;
  clear:both;
}
.news-list-item h3 {
  display: block;
  padding: 5px;
  margin: 0px;
  background: #ddd;
}

.news-list-item img {
 /*float:left;
 margin-top:10px;
 margin-right:10px;
 margin-bottom:10px;*/
 width:140px;
 height:auto;
}

.news-image-box {
  float:left;
  margin-top:5px;
  margin-bottom:5px;
  margin-right:10px;
  overflow:hidden;
  max-width:140px;
  max-height:90px;
}

.news-list-item h3 a {
  text-decoration: none;
}

.news-list-item h3 a strong {
  color: #333;
  font-size: 13px;
}
.news-list-item .bodytext {
  padding: 3px;
}

.news-list-morelink {
  padding: 3px;
  clear:both;
}
.news-list-date {
  text-align: right;
  float: right;
  width: 200px;
}
.text .news-single-item h2 font strong {
  font-size: 16px;
  color: #003366;
  padding: 0px;
  margin: 0px;
  margin-bottom: 10px;
}
.news-single-item {
  border: none;
  padding: 0px;
  background: none;
}
.news-single-item  .news-single-timedata {
  float: none;
}
.news-single-item .bodytext {
  margin:10px 0px 10px;
}
.news-single-item .news-single-related strong {
  padding-right: 5px;
}
.clearer {
  display: none;
}
div.bs_kursangebot table .bs_sbuch span.bs_btn_buchen {
  background: #003355;
  color: #fff;
  font-weight: bold;
}
div.bs_kursangebot table .bs_sbuch span.bs_btn_warteliste{
  background: #eee;
  color: #666;
}

.csc-mailform-field label {
  width: 250px;

}

