body, html {
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: Arial;
  font-size: 13px;
  color: #194E79;
  background-color: #FFFFFF;
  }

#rahmen {
  width: 1024px;
  margin: 0 auto;
  text-align: left;
  }

#header {
  width: 1024px;
  height: 201px;
  overflow: hidden;
  }

#header1 {
  height: 201px;
  width: 215px;
  float: left;
  background-image: url(images/header_sp1.gif);
  background-position: left top;
  background-repeat: no-repeat;
  overflow: hidden;
  }

#header2 {
  height: 201px;
  width: 555px;
  float: left;
  background-image: url(images/header_sp2.gif);
  background-position: left top;
  background-repeat: no-repeat;
  overflow: hidden;
  }

#header3 {
  height: 201px;
  width: 254px;
  float: left;
  background-image: url(images/header_sp3.gif);
  background-position: left top;
  background-repeat: no-repeat;
  overflow: hidden;
  }

#main {
  width: 1024px;
  background-image: url(images/main_bg.gif);
  background-position: left top;
  background-repeat: repeat-y;
  overflow: hidden;
  }
  
#bottom {
  clear: both;
  width: 1024px;
  height: 50px;
  background-image: url(images/main_bottombg.gif);
  background-position: center top;
  background-repeat: no-repeat;
  overflow: hidden;
  }

#main1 {
  width: 215px;
  float: left;
  height: 500px;
  background-image: url(images/main_sidebg.gif);
  background-position: left top;
  background-repeat: repeat-x;
  overflow: hidden;
  padding-top: 78px;
  }

#main2 {
  width: 569px;
  float: left;
  background-image: url(images/main_centerbg.gif);
  background-position: right top;
  background-repeat: no-repeat;
  overflow: hidden;
  }

#main3 {
  width: 240px;
  float: left;
  height: 500px;
  background-image: url(images/main_sidebg.gif);
  background-position: left top;
  background-repeat: repeat-x;
  overflow: hidden;
  padding-top: 62px;
  }

#rightcol {
  width: 152px;
  margin: 15px 55px 0 33px;
  height: 400px;
  background-image: url(images/main_rightbg.gif);
  background-position: left top;
  background-repeat: repeat-x;
  overflow: hidden;
  }

#headermenu {
  width: 152px;
  margin: -10px 55px 0 47px;
  overflow: hidden;
  }

#mainmenu {
  width: 555px;
  margin: 138px 0 0 0;
  overflow: hidden;
  }

.inner {
  margin: 45px 14px 0 0px;
  padding: 5px 15px 30px 0px;
  height: 500px;
  overflow: auto;
  }
  
* html .inner {
  margin-right: 0;
  }
  
hr {
  height: 1px;
  color: #194E79;
  background-color: #194E79;
  border: 0;
  margin: 30px 0;
  }

h1, h1 a {
  color: #88E388;
  font-weight: normal;
  font-size: 28px;
  padding: 0;
  margin: 0 0 20px 0;
  }
  
#rightcol h1, #rightcol h1 a {
  background-color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  padding: 10px;
  }
  
.inner h1, .inner h2, .inner h3, .inner h4, .inner h5, .inner p, .inner fieldset, .inner hr, .csc-textpic-intext-left-nowrap {
  margin-left: 30px;
  }
  
*+html .inner fieldset {
  margin-left: 0;
  padding-left: 30px;
  }

.inner ul {
  margin-left: 30px;
  padding-left: 30px;
  }
  
h2, h2 a {
  color: #88E388;
  font-weight: normal;
  font-size: 20px;
  padding: 0;
  margin: 0 0 10px 0;
  }
  
h3, h3 a {
  color: #194E79;
  font-weight: bold;
  font-size: 13px;
  padding: 0;
  margin: 0 0 10px 0;
  background:#88E388;
  }
  
h4, h4 a {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 12px;
  padding: 0 6px 10px 6px;
  margin: 0 0 10px 0;
  background-image: url(images/header_bg.gif);
  background-position: left top;
  background-repeat: no-repeat;
  }
  
p {
  font-size: 13px;
  padding: 0;
  margin: 0 0 20px 0;
  color: #194E79;
  line-height: 1.3em;
  }
p.align-left {
  text-align: left;
}
p.align-right {
text-align: right;
}
p.align-center {
text-align: center;
}
p.align-justify {
text-align: justify;
}
  
#rightcol p {
  margin: 10px;
  font-size: 11px;
  }
  
a {
  color: #88E388;
  text-decoration: none;
  }
  
a:hover {
  text-decoration: underline;
  }
  
img {
  border: 0;
  }
  
table, tr, td, th, thead, tbody, tfoot {
  padding: 3px 6px 3px 0px;
  margin: 0;
  font-size: 13px;
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
  }
  
dd {
  font-size: 9px;
  color: #FFFFFF;
  background-color: #194E79;
  padding: 5px 4px;
  }

ul, li {
  list-style-type: disc;
  }

ul.headermenu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin: 45px 0 0 12px;
  }

ul.headermenu li {
  list-style-type: none;
  font-size: 11px;
  color: #194E79;
  padding: 0 0 6px 0;
  margin: 0;
  font-weight: bold;
  line-height: 1em;
  }

ul.headermenu li a {
  text-decoration: none;
  color: #194E79;
  padding: 1px 3px;
  font-weight: bold;
  }
  
ul.headermenu li a:hover, ul.headermenu li.active a {
  background-color: #194E79;
  color: #FFFFFF;
  padding: 1px 3px;
  text-decoration: none;
  }

ul.mainmenu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  margin-left: 10px;
  }

ul.mainmenu li {
  list-style-type: none;
  float: left;
  font-size: 14px;
  }

ul.mainmenu li a {
  display: block;
  text-decoration: none;
  color: #194E79;
  margin-left: 15px;
  padding: 0 0 50px 5px;
  border-left: 1px solid #FFFFFF;
  font-weight: bold;
  }

ul.mainmenu li a:hover, ul.mainmenu li.active a {
  border-left: 1px solid #194E79;
  color: #88E388;
  text-decoration: none;
  }
  
ul.mainmenu li a:focus {
  outline: solid 0;
  }

ul.leftmenu {
  margin: 0 0 0 30px;
  padding: 0;
  list-style-type: none;
  }

ul.leftmenu li.nosub {
  padding: 0 0 15px 0;
  list-style-type: none;
  }

ul.leftmenu li.nosub a {
  text-decoration: none;
  color: #194E79;
  font-weight: bold;
  padding: 1px 0px;
  margin-top:2px;
  }

ul.leftmenu li.nosub a:hover, ul.leftmenu li.nosub.active a {
  background-color: #194E79;
  color: #FFFFFF;
  padding: 1px 0px;
  }
  
ul.leftmenu li.nosub ul.leftmenusub {
  background-color: transparent;
  color: #194E79;
  list-style-type: disc;
  margin: 5px 10px 10px 20px;
  padding: 0;
  }

ul.leftmenu li.nosub ul.leftmenusub li {
  background-color: transparent;
  padding: 0;
  color: #194E79;
  list-style-type: disc;
  }

ul.leftmenu li.nosub ul.leftmenusub li a {
  background-color: transparent;
  color: #194E79;
  text-decoration: none;
  padding: 1px 3px;
  font-size: 12px;
  display: block;
  }
  
ul.leftmenu li.nosub ul.leftmenusub li a:hover, ul.leftmenu li.nosub ul.leftmenusub li.active a {
  color: #FFFFFF;
  background-color: #194E79;
  padding: 1px 3px;
  }
  
li.first a {
  margin-top: 0px;
  }

li.second a {
  margin-top: 10px;
  }

li.third a {
  margin-top: 25px;
  }

li.fourth a {
  margin-top: 40px;
  }

li.fifth a {
  margin-top: 49px;
  }

#header1 a {
  display: block;
  width: 175px;
  height: 115px;
  }
  
form, fieldset, label {
  margin: 0;
  padding: 0;
  border: 0;
  }
  
fieldset input {
  width: 480px;
  border: 0;
  background-image: url(images/inputarea.gif);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 5px 10px 10px 5px;
  margin-top: 20px;
  }
  
* html fieldset input, * html fieldset textarea, * html fieldset input.csc-mailform-submit {
  margin-left: -30px;
  }
  
fieldset textarea {
  width: 480px;
  height: 130px;
  border: 0;
  background-image: url(images/inputtextarea.gif);
  background-position: left bottom;
  background-repeat: no-repeat;
  padding: 5px 10px 10px 5px;
  margin-top: 20px;
  overflow: auto;
  }
  
*+html fieldset textarea {
  height: 140px;
  padding: 5px 10px 0 5px;
  }
  
* html fieldset textarea {
  height: 140px;
  padding: 5px 10px 0 5px;
  }

fieldset input.csc-mailform-submit {
  width: 75px;
  height: 25px;
  background-image: url(images/inputsend.gif);
  background-position: left top;
  background-repeat: no-repeat;
  background-color: #FFFFFF;
  padding: 0;
  margin: 20px 0 0 415px;
  }
  
 #main2 table{
 	 margin-left:30px;
 }
 
 #main2 .tx-rgsmoothgallery-pi1{
 	 margin-left:30px;
 }
 
 /* TL 26.11.2009 RTE einzug */
 
 div.indent{
 margin-left: 2em;
 }
 
 .tx-felogin-pi1{
 padding-left: 30px;
 }
 