hr {
  width:100%;
  margin:0px;
  padding:0px;
  border:0px none;
  height:1px;
  color:#888;
  background-color:#888;
}

.weiss {color:#fff;}

.cmsrights{
  border: 0;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
hr.nwlinie {
  width:729px;
  margin:0px;
  padding:0px;
  border:0px none;
  height:1px;
  color:#888;
  background-color:#888;
}

img.grimg {
  border:3px solid #afb3bf;
}

img.biimg {
  border:3px solid #afb3bf;
}
.dgallery{
  border: 0px solid black;
  margin: 0px;
  margin-bottom:30px;
  padding: 0px;
  position: relative;
  float: left;
  width: 252px;
  overflow: hidden;
  font-size: 10px;
}
/*----------- rcol ganz oben 3 Bilder -------*/

.r3bilder{
  border: 0px solid black;
  margin: 0px;
  padding: 0px;
  position: relative;
  width: 200px;
  overflow: hidden;
}
div.r3bilder img {border: 0px;}
.c2msrights{
  border: 1px solid red;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 18px;
  left: 0px;
  z-index: 10;
}
div.r3img{
  border: 0px;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  left: 0px;
}

/*----------- footer text -------*/
#finhalt {
  border: 0 none;
  padding-top:15px;
  width:788px;
  text-align:center;
  color: #494949;
  font-size:10px;
  line-height: 170%;
}
#finhalt a {
  color: #494949;
  border: 0 none;
  display:inline;
  margin:0px;
  padding:0px;
  padding-right:5px;
  padding-left:5px;
  text-decoration:none;
}
#finhalt a:hover{
  text-decoration:underline;
  color: #000000;
}

/*----------- end footer text -------*/
/*---------- quick links --------*/
#quicklist a {
  color: #333333;
  text-decoration:none;
  display:block;
  margin: 0px;
  padding: 0px 0px 5px 15px;
  background-image: url(../images/pfeil_blau1.jpg);
  background-repeat: no-repeat;
  background-position:0px 2px;
  width:155px;
}
#quicklist a:hover{
  text-decoration:underline;
  color: #000000;
}
#linklist a {
  display:block;
  color: #FFFFFF;
  border: 0 none;
  margin:0px;
  text-decoration:none;
  padding: 0px 0px 5px 15px;
  background-image: url(../images/pfeil_dblau1.jpg);
  background-repeat: no-repeat;
  background-position:0px 2px;
  width:155px;
}
#linklist a:hover{
  text-decoration:underline;
}

/*---------- ende quick links --------*/

/*---------- grid inhaltsformatierung --------*/
#col_img a {
  color:#274d87;
  margin:0px;
  padding:0px;
  text-decoration:none;
}
#col_img a:hover{
  text-decoration:underline;
}
#col_img a:visited{
  text-decoration:underline;
}

#col_img {
  border: 0 none;
  width:789px;
  line-height: 160%;
}
div.dgrau {
  background-color:#717c90;
}
#col_img p{
  display:inline;
  margin:0px;
  padding:0px;
}
#gr2ganz strong{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:bold;
  margin:0px;
  padding:0px;
  padding-top:8px;
  border: 0 none;
}

#col_img strong{
  display:block;
  color:#274d87;
  font-size:13px;
  font-weight:bold;
  margin:0px;
  padding:0px;
  padding-top:8px;
  border: 0 none;
}
#grggrau{
  background-image: url(../images/rcol_grau.gif);
  background-repeat: repeat-y;
  background-position:504px 0px;
  padding-bottom:15px;
}
#gr1abs {
  float:left;
  width:29px;
  height:40px;
  border: 0 none;
}
#gr2ganz {
  float:left;
  width:759px;
  padding-top:30px;
  border: 0 none;
}
#gr2abs {
  float:left;
  width:435px;
  padding-top:30px;
  border: 0 none;
}
#gr20abs {
  float:left;
  width:475px;
  padding-top:30px;
  border: 0 none;
}

#gr20abs strong{
  display:block;
  color:#274d87;
  font-size:13px;
  font-weight:bold;
  margin:0px;
  padding:0px;
  padding-top:8px;
  border: 0 none;
}


#gr3abs {
  float:left;
  width:40px;
  height:40px;
  border: 0 none;
}
#gr4abs {
  float:left;
  width:240px;
  padding-top:30px;
  border: 0 none;
}
#gr4grau {
  float:left;
  width:284px;
  margin:  0px;
  padding: 0px;
  padding-top:30px;
  border: 0 none;
  background-color:#e9eaee;
  color:#274d87;
}
#gr5abs {
  float:left;
  width:44px;
  height:40px;
  border: 0 none;
}
/*-------- login formular --------*/

.frmline{
  border:  0px;
  margin:  0px;
  padding: 0px;
  padding-top: 13px;
  width: 500px;
  right:0px;
  top:0px;
}

.frmnpt{
  border:  0px;
  margin:  0px;
  padding: 0px;
  width: 130px;
  float:  left;
  font-family: Verdana, Arial,sans-serif;
  font-size: 12px;
}
.frmlbl{
  border:  0px;
  margin:  0px;
  padding: 0px;
  font-family: Arial,Verdana,sans-serif;
  color:#707173;
  font-size: 10px;
}

.frmnpt input{
  border:  1px solid #c3c3c3;
  margin:  0px;
  padding: 2px 3px 2px 3px;
  width: 110px;
  height: 14px;
  font-family: Arial,Verdana,sans-serif;
  font-size: 12px;
  color: #000;
}

a.lbutton{
  border:  0px;
  margin:  0px;
  padding: 0px;
  padding-top: 1px;
  display: block;
  float:left;
  text-decoration: none;
  font-family: Arial,Verdana,sans-serif;
  font-size: 12px;
}
a.lbutton:hover{text-decoration: underline;}

div.hpimg {padding-bottom:20px;}

/* ---------- img mitte ------*/
div.middimg {
  width:850px;
}
div.mitteimg {
  float:left;
  width:270px;
}

/* ---------- ende img mitte ------*/
a.bilink {
  display:block;
  padding-left:20px;
  background-image: url(../images/pfeil_weiss1.jpg);
  background-repeat: no-repeat;
  background-position:116px 4px;
  border:0 none;
}


/* ---------- nw ------*/
div.nwpart {
  float:left;
  border:0px none;
  padding-bottom:30px;
}

div.nw2part {
  float:left;
}
div.nwblock {
  position:relative;
  float:left;
  width:223px;
  margin:0px;
  padding:0px;
  border:0 none;
}
div.biblock {
  position:relative;
  float:left;
  width:223px;
  height:220px;
  margin:0px;
  padding:0px;
  border:0 none;
}
div.nwabs {
  float:left;
  width:30px;
  height:30px;
  border:0 none;
}
div.nwmehr {
  display:block;
  width:223px;
  border:0 none;
  text-align:right;
}

a.nwlink {
  display:block;
  padding-left:20px;
  background-image: url(../images/pfeil_weiss1.jpg);
  background-repeat: no-repeat;
  background-position:102px 4px;
  border:0 none;
}
a.nwwlink {
  display:block;
  padding-left:20px;
  background-image: url(../images/pfeil_grau1.jpg);
  background-repeat: no-repeat;
  background-position:102px 4px;
  color:white;
  border:0 none;
}
div.nwblock a.mblink {
  position:absolute;
  right:35px;
  bottom:2px;
  width:182px;
  color:white;
  font-weight:bold;
  text-align:right;
  border:0px solid red;
}
a.rdlink {
  display:block;
  padding-left:20px;
  background-image: url(../images/pfeil_grau1.jpg);
  background-repeat: no-repeat;
  background-position:0px 4px;
  border:0 none;
}
/*   adressen   */
#grinhalt {
  padding-left:40px;
  line-height:140%;
}
.adrbox{
  border:0px solid red;
  margin:  0px;
  padding: 0px;
  padding-bottom: 20px;
}
.adr2box{
  border:0px solid red;
  margin:  0px;
  margin-right: 28px;
  padding: 0px;
  float:left;
  height: 100px;
}
.adrtext{
  border:0px solid red;
  margin:  0px;
  padding: 0px;
  padding-right: 15px;
  width: 130px;
  float:  left;
}
.adr3text{
  border:0px solid red;
  margin:  0px;
  padding: 0px;
  padding-right: 5px;
  width: 120px;
  float:  left;
  font-size:10px;
}
.adrimg{
  border:0px solid red;
  margin:  0px;
  padding: 0px;
  width: 98px;
  float:  left;
}
/*   ende adressen   */

/*---Formular---*/

div#p1form div {
  border:  0px solid blue;
  margin:  0px;
  padding: 0px;
  float:  left;
  font-family: Arial,sans-serif;
}

div#p1form .dline{
  border:  0px solid red;
  margin:  5px;
  padding: 0px;
  width: 435px;
}

div#p1form .dfname{
  border:  0px solid green;
  margin-bottom: 5px;
  padding-left: 0px;
  width: 210px;
  float: left;
  font-family: Arial,sans-serif;
  color: #444849;
}

div#p1form .dflongname{
  border: 0px solid green;
  margin-bottom: 5px;
  padding: 0px;
  width: 435px;
  float: left;
  font-family: Arial,sans-serif;
  color: black;
}

div#p1form .df01{
  border:  0px solid blue;
  width: 100px;
  float:  left;
}

div#p1form .df01  input{
  width: 95px;
  height: 15px;
}

div#p1form .df02{
  width: 210px;
  float:  left;
}

div#p1form .df02  input{
  width: 206px;
  height: 15px;
}

div#p1form .df02  select{
  width: 209px;
  height: 20px;
  margin:  0px;
  padding: 0px;
  font-family: Arial,sans-serif;
  font-size: 11px;
}

div#p1form .df03{
  border: 0px solid green;
  width: 160px;
  float:  left;
}

div#p1form .df03  input{
  width: 155px;
  height: 15px;
}

div#p1form .df04{
  border: 0px solid green;
  width: 40px;
  float:  left;
}

div#p1form .df04  input{
  width: 35px;
  height: 15px;
}

div#p1form .df05{
  border: 0px solid green;
  width: 60px;
  float:  left;

}
div#p1form .df05  input{
  width: 55px;
  height: 15px;
}

div#p1form .df06{
  border: 0px solid green;
  width: 130px;
  float:  left;
}

div#p1form .df06 input{
  width: 136px;
  height: 15px;
}

div#p1form .df07{
  border: 0px solid green;
  width: 420px;
  float:  left;
}

div#p1form .df07 textarea{
  width: 432px;
  height: 80px;
}

div#p1form .l1feld{
  border: 0px solid white;
  width: 10px;
  float: left;
  color: white;
}

div#p1form .l2feld{
  border: 0px solid white;
  width: 15px;
  float: left;
color: white;
}

div#p1form input, textarea{
  border:  1px solid #ccc;
  margin:  0px;
  padding: 2px 0px 2px 2px;
  font-family: Arial,sans-serif;
  font-size: 12px;
  color: #000;
}

div#p1form #kocptch {
border:0 none;
margin:0;
padding:0;
width:210px;
}

div#p1form #kocptch input {
border:1px solid #ccc;
color:#000000;
font-size:12px;
height:15px;
margin:0;
margin-left:50px;
margin-bottom:10px;
overflow:hidden;
padding:2px 3px;
width:152px;
}

div#p1form #kocptch a.abutton {
background-color:#274D87;
border:1px solid #274D87;
display:block;
margin-left:50px;
font-size:12px;
height:15px;
padding:2px 3px;
text-align:center;
text-decoration:none;
width:152px;
color: white;
}

div#p1form #kocptch a.abutton:hover {
background-color:#FFFFFF;
text-decoration:none;
color:#274D87;
}

.clboth{clear:both;}

/*---Ende Formular---*/
div#bsitemap p {color:#888;}
div#bsitemap .subtext a {text-decoration:none;}
div#bsitemap .subtext a:hover {text-decoration:underline;}

div#gr4abs input.rinput {
  width: 233px;
  height: 15px;
  border:1px solid #ccc;
  color:black;
  font-size:12px;
  overflow:hidden;
  padding:2px 3px;
  margin-top:10px;
}

div#gr4abs a.rbutton {
background-color:#274D87;
border:1px solid #274D87;
display:block;
margin-top:10px;
margin-bottom:25px;
font-size:12px;
height:15px;
padding-bottom:4px;
text-align:center;
text-decoration:none;
width:238px;
color: white;
}
div#map {  overflow: hidden;}
div#gr2abs input.r2input {
  width: 429px;
  height: 15px;
  border:1px solid #ccc;
  color:black;
  font-size:12px;
  overflow:hidden;
  padding:2px 3px;
  margin-top:10px;
}

div#gr2abs a.r2button {
background-color:#274D87;
border:1px solid #274D87;
display:block;
margin-top:10px;
margin-bottom:20px;
margin-left:197px;
font-size:12px;
height:15px;
padding-bottom:4px;
text-align:center;
text-decoration:none;
width:238px;
color: white;
}
