body {
  font-family: Helvetica, Arial, Verdana,  sans-serif;
  font-size: 12px;
  font-weight:500;
  line-height:15px;
  color: #000000;
   overflow:auto;
   margin-left: 0px;
   margin-top: 5px;

   text-align:left;
}

a:link, a:visited, a:hover a:active
{
 color:#006991;
 text-decoration:none;
}

#ivw{
   position:absolute;
   width: 0px;
   height:0px;
   border:0px solid #006991;
   margin:0px;
   overflow:hidden;
}

#container{
   position:absolute;
   width: 990px;
   top:0px;
   border:0px solid #006991;
   margin:0px auto;
   padding-top:5px;
   height:auto;
   background-color:#FFFFFF;
}



#head{
   position:relative;
   top:0px;
   left:0px;
   width: 990px;
   height:125px;
   overflow: hidden;
   border-bottom:0px solid #3F9BD6;
   vertical-align:middle;
   float:left;
}

#datetime{
   position:absolute;
   top:8px;
   left:0px;
   width: 250px;
   height:20px;
   overflow: hidden;
   border:0px solid #000000;
   font-size: 9pt;
   color: #006991;
}

#topleft{
   position:absolute;
   top:0px;
   left:0px;
   width: 160px;
   height:120px;
   overflow: hidden;
   border:0px solid #000000;

}

#topright{
   position:absolute;
   top:0px;
   left:180px;
   width: 810px;
   height:120px;
   overflow: hidden;
   border:0px solid #000000;
   background-image: url(/rhp/res/layout/back_top.gif);
   background-repeat:repeat-x;
   background-position: 0px 0px;
}



#rhpcard{
   position:absolute;
   top:20px;
   /*top:12px;*/
   left:534px;
   overflow: visible;
   width:1px;
   height:1px;
}


#rhplogo{
   position:absolute;
   top:35px;
   left:0px;
   width:1px;
   height:1px;
   overflow: visible; 
}

#login{
   position:absolute;
   width: 160px;
   height:115px;
   overflow: hidden;
   padding-left:0px;
   vertical-align:bottom;
   background: transparent url(/rhp/res/layout/bg_login.jpg) repeat-x;
	 /*background-color: #006991;*/
}

#logout{
   position:absolute;
   width: 160px;
   height:115px;
   overflow: hidden;
   padding-left:0px;
   vertical-align:bottom;
	 background-color: #006991;
}
 
#login1{
   position:absolute;
   width: 160px;
   height:115px;
   overflow: hidden;
   padding-left:0px;
   vertical-align:bottom;
   background: transparent url(/rhp/res/layout/bg_login.jpg) repeat-x;
	 /*background-color: #006991;*/
}

#logout1{
   position:absolute;
   width: 160px;
   height:115px;
   overflow: hidden;
   padding-left:0px;
   vertical-align:bottom;
   background: transparent url(/rhp/res/layout/bg_login.jpg) repeat-x;
	 /*background-color: #006991;*/
}

#topnavi{
   position:relative;
   top:0px;
   left:0px;
   width: 990px;
   height: 24px;
   text-align:left;
   padding-bottom:2px;
   overflow: hidden;
   float:left;
   background: transparent url(/rhp/res/layout/bg_topnavi.jpg) repeat-x;
   /*background-color:#006991;*/
   font-size: 9pt;
   color: #FFFFFF;

}


#leftnavi{
   position:relative;
   top:9px;
   left:0px;
   width: 160px;
   height: auto;
   text-align:left;
   float:left;
   overflow: hidden;
   border:0px solid #3F9BD6;
   margin:0px;
   margin-bottom:30px;
   background-color:#FFFFFF;

}


#content{
   position:relative;
   top:10px;
   left:20px;
   float:left;
   width:490px;
   height:auto;
   border:0px solid #000000;
   margin-bottom:20px;
   padding-bottom:0px;
   text-align: justify;
   background-color:#FFFFFF;

}


#content_aid{
   position:relative;
   top:10px;
   left:20px;
   float:left;
   width:810px;
   height:auto;
   border:0px solid #000000;
   margin-bottom:20px;
   padding-bottom:0px;
   background-color:#FFFFFF;

}


#service{
   position:relative;
   top:10px;
   left:40px;
   float:left;
   width:300px;
   height:auto;
   border:0px solid #000000;
   margin-bottom:20px;
   text-align: left;
   background-color:#FFFFFF;
}


#footer{
   position:relative;
   top:10px;
   left:0px;
   width:990px;
   height:auto;
   border:0px solid #000000;
   padding-top:0px;
   margin-bottom:20px;
   text-align: left;
   background-color:#FFFFFF;
   /*background-image: url(/rhp/res/layout/back_bottom.gif);
   background-repeat:repeat-x;
   background-position: 0px 36px;*/
}


#hometopleft{
   position:relative;
   top:0px;
   left:0px;
   float:left;
   width:293px;
   height:auto;
   border:1px solid #FFFFFF;
   margin-bottom:0px;
   text-align: left;
}
#hometopright{
   position:relative;
   top:0px;
   left:25px;
   float:left;
   width:293px;
   height:auto;
   border:1px solid #FFFFFF;
   margin-bottom:0px;
   text-align: left;
}

#homebottomleft{
   position:relative;
   top:10px;
   left:0px;
   float:left;
   width:293px;
   height:auto;
   border:1px solid #FFFFFF;
   margin-bottom:0px;
   text-align: left;
}

#homebottomright{
   position:relative;
   top:10px;
   left:25px;
   float:left;
   width:293px;
   height:auto;
   border:1px solid #FFFFFF;
   margin-bottom:10px;
   text-align: left;
}


#ltstop{
   float:left;
   width:478px;
   height:auto;
   border:0px solid #C60042;
   margin-bottom:1px;
   text-align: left;
   padding:5px;
}

#ltsleft{
   float:left;
   width:228px;
   height:auto;
   border:0px solid #C60042;
   margin-bottom:1px;
   margin-right:5px;
   text-align: left;
   padding:5px;
}

#ltsright{
   float:left;
   width:228px;
   height:auto;
   border:0px solid #C60042;
   margin-bottom:1px;
   margin-left:5px;
   text-align: left;
   padding:5px;
}


.login{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #FFFFFF;
   margin-top:18px;

}

.login_neu{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
   color: #FFFFFF;

}

.topnavitext{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
    color: #FFFFFF;

}

.datum{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
    color: #FFFFFF;
    font-weight:500;

}

.googlesearch{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   color: #FFFFFF;

}

.myrhp {

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
   color: #006991;
   line-height:22px;
   padding-left:7px;

}


.ressort{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   color: #A60600;
   font-weight: bold;

}


.bigheadline{

   font-family: Times New Roman, Arial, Verdana, sans-serif;
   font-size: 24px;
   color: #000000;
   font-weight:500;
   text-align:left;
   letter-spacing: 0px;
   margin-top:5px;
   margin-bottom:10px;
   line-height:24px;
   
}


.headline{

   font-family: Times New Roman, Arial, Verdana, sans-serif;
   font-size: 20px;
   color: #000000;
   font-weight:500;
   letter-spacing: 0px;
   margin-top:0px;
   margin-bottom:0px;
   line-height:22px;

}

.smallheadline{

   font-family: Times New Roman, Arial, Verdana, sans-serif;
   font-size: 16px;
   color: #000000;
   font-weight:700;
   line-height:16px;
   margin-bottom:13px;

}

.subhead{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   color: #000000;
   font-weight:bold;
   line-height:16px;

}


.whitesub {
 font-size:12px;
 font-weight:bold;
 font-family: Helvetica, Arial, Verdana,  sans-serif;
 color:#ffffff;
 }


.bluesub{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   line-height:15px;
   color: #006991;
   font-weight:600;
   margin-bottom: 5px;
}


.text{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;
   line-height:15px;
}


.weiterelinks{
   position:relative;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
   color: #000000;
   font-weight:500;
}


.cardframe{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;
   line-height:15px;
}

.error{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
   color: #A60600;
   font-weight:bold;
}

.success{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
   color: green;
   font-weight:bold;
}


.service_navi{

font-family: Helvetica, Arial, Verdana,  sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    font-weight:bold;
    padding-left:8px;

}


.imagetitle{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
   color: #000000;
   font-weight:500;
   margin: 3px;

}

.galleryslots{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
   color: #000000;
   font-weight:500;
   margin: 0px;

}


.quelle{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
    color: #000000;
    font-weight:500;


}


.footer{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 11px;
    color: #000000;
    font-weight:500;


}


.anzeige{

   font-family: Arial, sans-serif;
   font-size: 10px;
   color: #000000;
   font-weight:500;
   line-height:15px;


}


.zurueck{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
    color: #000000;
    font-weight:500;

}


.artikelDatum{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
    color: #000000;
    font-weight:500;

}


.artikelDruckenRight{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
    color: #006991;
    font-weight:500;

}


.uebersichtRubrik{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
    color: #006991;
    font-weight:500;

}


.loginbutton {
  font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   font-weight: 500;
   color: #FFFFFF;
   background: transparent url(/rhp/res/layout/bg_topnavi.jpg) repeat-x;
   /*background-color: #006991;*/
	 border:1px solid #FFFFFF;
   width:auto;
   height:18px;
   cursor:pointer;
   margin-top:3px;
   margin-bottom:1px;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:10px;
   text-align:left;
   outline: 0px;
}


.googlesearchbutton {
  font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   font-weight: 500;
   color: #FFFFFF;
   background: transparent url(/rhp/res/layout/bg_loginbutton.gif) repeat-x;
   /*background-color: #006991;*/
   border:1px solid #FFFFFF;
   border-collapse: collapse;
   width:auto;
   height:18px;
   cursor:pointer;
   margin:0px;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:10px;
   outline: 0px;
}

.button {
  font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   font-weight: normal;
   color: #006991;
   background-color: #FFFFFF;
   border:1px solid #006991;
   width:auto;
   height:18px;
   cursor:pointer;
   margin:0px;
   padding-left:5px;
   padding-right:5px;
   padding-bottom:5px;
   padding-top:3px;
   outline: 0px;
}


.redBox
{
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   font-weight: normal;
   color: #A60600;
   background-color: #FFFFFF;
   border:1px solid #A60600;
   width:auto;
   height:auto;
   margin:0px;
   margin-top:5px;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:5px;
   padding-top:5px;
   outline: 0px;

}


/* service */

/* leo */

.leotable {
   width:300px;
   border-collapse:collapse;
   margin-bottom:15px;
}

.leoheadtd {
   background-image: url(/rhp/res/service/leo/head.gif);
   background-repeat:no-repeat;
   background-position:0px 0px;
   text-align:left;
   padding-left:5px;
   height:30px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 14px;
   letter-spacing: 0px;
   color: #FFFFFF;
   /*font-weight:bold;*/
   font-weight:700;
}

.leotxttd {
   background-image: url(/rhp/res/service/leo/back.gif);
   background-position:0px 15px;
   background-repeat:repeat-y;
   border-bottom:1px solid #A60600;
   padding:5px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;
}


.leoheadtd_hw {
   background-color: #A60600;
   text-align:left;
   padding-left:5px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 14px;
   letter-spacing: 0px;
   color: #FFFFFF;
   /*font-weight:bold;*/
   font-weight:700;
}

.leotxttd_hw {
   padding:5px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;
}

/* rhp */

.rhptable {
   width:300px;
   border-collapse:collapse;
   border:1px solid #006991;
   margin-bottom:15px;
}


.rhpheadtd {
   text-align:left;
   background: transparent url(/rhp/res/layout/bg_topnavi.jpg) repeat-x;
   /*background-color: #006991;*/
   padding-left:5px;
   border-bottom:0px;
   height:20px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 14px;
   letter-spacing: 0px;
   color: #FFFFFF;
   /*font-weight:bold;*/
   font-weight:700;
}

.rhptxttd {
   padding:5px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;
}


/* anz */

.anztable {
   width:300px;
   border-collapse:collapse;
   margin-bottom:15px;
}

.anzheadtd {
   text-align:right;
   padding-right:5px;
   border-bottom:0px;
   height:0px;
   font-family: Arial, sans-serif;
   font-size: 10px;
   color: #000000;
}

.anztxttd {
   border:0px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;   
}


/* sp */

.sptable {
   width:300px;
   border-collapse:collapse;
   margin-bottom:15px;
}

.spheadtd {
   background-image: url(/rhp/res/service/sp/head.gif);
   background-repeat:no-repeat;
   text-align:left;
   padding-left:5px;
   border-bottom:0px;
   height:28px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 14px;
   letter-spacing: 0px;
   color: #FFFFFF;
   /*font-weight:bold;*/
   font-weight:700;
}

.sptxttd {
   background-image: url(/rhp/res/service/sp/back.gif);
   border-bottom:1px solid #006991;
   border-top:0px;
   padding:5px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;
}

/* card */

.cardtable {
   width:300px;
   border-collapse:collapse;
   margin-bottom:15px;
}

.cardheadtd {
   background-image: url(/rhp/res/service/card/head.gif);
   background-repeat:no-repeat;
   text-align:left;
   padding-left:5px;
   border-bottom:0px;
   height:28px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 14px;
   letter-spacing: 0px;
   color: #FFFFFF;
   /*font-weight:bold;*/
   font-weight:700;
}

.cardtxttd {
   background-image: url(/rhp/res/service/card/back.gif);
   border-bottom:1px solid #006991;
   border-top:0px;
   padding:5px;
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #000000;
   font-weight:500;
}




/* service ende */



.txt1 { font: bolder 14px Verdana, Helvetica, sans-serif; color: #000000; }
.txt2 { font: bolder 12px Verdana, Helvetica, sans-serif; color: #000000; }
.txt3 { font: bolder 11px Verdana, Helvetica, sans-serif; color: #000000; }
.txt4 { font: 10px Arial, Helvetica, sans-serif; color: #000000; }
.txt5 { font: 10px Verdana, Helvetica, sans-serif; color: #000000; }
.txt6 { font: 11px Verdana, Helvetica, sans-serif; color: #000000; }
.txt7 { font: 11px Arial, Helvetica, sans-serif; color: #000000; }
.txt8 { font: 11px Arial, Helvetica, sans-serif; color: #3F3F3F; }
.txt9 { font: 10px Arial, Helvetica, sans-serif; color: #3F3F3F; }

.txt1blue { font: bolder 12px Arial, Helvetica, sans-serif; color: #006991; }
.txt2blue { font: bolder 10px Arial, Helvetica, sans-serif; color: #006991; }
.txt3blue { font: bolder 11px Verdana, Helvetica, sans-serif; color: #006991; }

.txt1red { font: 10px Verdana, Helvetica, sans-serif; color: #990000; }
.txt2red { font: bolder 11px Verdana, Helvetica, sans-serif; color: #990000; }
.txt3red { font: bolder 11px Verdana, Helvetica, sans-serif; color: #FF0000; }
.txt4red { font: bolder 10px Verdana, Helvetica, sans-serif; color: #FF0000; }
.txt5red { font: bolder 10px Arial, Helvetica, sans-serif; color: #FF0000; }

.txt1white { font: 10px Verdana, Helvetica, sans-serif; color: #FFFFFF; }
.txt2white { font: 10px Arial, Helvetica, sans-serif; color: #FFFFFF; }

.borderBlue {
  background-color: #006991;
  font:   11px Verdana, Helvetica, sans-serif;
  color:  #FFFFFF;
  border: 1px solid #006991;
}

.tabHeader {
  background-color: #FFFFFF;
  font:   11px Arial, Helvetica, sans-serif;
  color:  #3F3F3F;
  border-bottom: 1px solid #006991;
}

.borderNav {
  background-color: #FFFFFF;
  font:   10px Arial, Helvetica, sans-serif;
  color:  #000000;
  border-top:    1px solid #006991;
  border-bottom: 1px solid #006991;
}

.info {
  font:   10px Arial, Helvetica, sans-serif;
  color:  #000000;
  border-right: 1px solid #006991;
}

.boxBlue {
  font:  11px Verdana, Helvetica, sans-serif;
  color: #000000;
  background-color: #B9D6E4;
  border: 1px solid #006991;
}

div.ort {
  width: 265px;
  position:absolute;
  overflow: hidden;
  visibility: hidden;
  z-index: 2;
  border: 1px solid #888;
  background-color: #FFFFFF;
}

div.exp {
  width:  700px;
  position:absolute;
  overflow: hidden;
  visibility: hidden;
  z-index:2;
  border: 1px solid #006991;
  background-color: #FFFFFF;
}

div.content {
  border: 1px solid #006991;
  background-color: #FFFFFF;
}

.lineR {
  border-right: 1px solid #006991;
}

.lineL2 {
  border-left: 2px solid #006991;
}

.lineT {
  border-top: 1px solid #006991;
}

.lineB {
  border-bottom: 1px solid #006991;
}

.lineRB {
  border-right:  1px solid #006991;
  border-bottom: 1px solid #006991;
}

.boxWhite {
  font:  11px Verdana, Helvetica, sans-serif;
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #006991;
}

.boxImg {
  text-align:  center;
  background-color: #FFFFFF;
  border: 1px solid #006991;
}

.select1 {
  background-color: #FFFFFF;
  width: 75px;
  border: 1px solid #DEDEDE;
  font: 11px Arial, Helvetica, sans-serif;
  color: #333333;
  text-decoration: none;
}
.select2 {
  background-color: #FFFFFF;
  width: 55px;
  border: 1px solid #DEDEDE;
  font: 11px Arial, Helvetica, sans-serif;
  color: #333333;
  text-decoration: none;
}
select.order {
  font:  10px Arial, Helvetica, sans-serif;
  color: #000000;
  width: 230px
}
select.immo {
  position:absolute;
  font:  10px Arial, Helvetica, sans-serif;
  color: #000000;
  z-index:0;
}
select.immo2 {
  font:  10px Arial, Helvetica, sans-serif;
  color: #000000;
  z-index:0;
}
select.detail {
  width: 80px;
  font:  10px Arial, Helvetica, sans-serif;
  color: #000000;
}
select.car {
  font:  10px Arial, Helvetica, sans-serif;
  color: #000000;
  width: 145px;
}

input.order {
  font:  10px Verdana, Helvetica, sans-serif;
  color: #000000;
  width: 230px
}
input.car {
  font:  10px Verdana, Helvetica, sans-serif;
  color: #000000;
}
input.immo {
  font:  10px Verdana, Helvetica, sans-serif;
  color: #000000;
}
input.fam {
  font:  10px Verdana, Helvetica, sans-serif;
  color: #000000;
}
input.rm {
  font:  10px Verdana, Helvetica, sans-serif;
  color: #000000;
}

textarea.rm {
  font:  10px Verdana, Helvetica, sans-serif;
  color: #000000;
}

div.div-rm {

  font:  12px Verdana, Helvetica, sans-serif;
  color: #000000;
}

div.div-rm ul {

  margin:  10px 0px 10px 0px;
  padding: 0px;
  list-style: none;
}

div.div-rm li {

  font:  11px Verdana, Helvetica, sans-serif;
  color: #000000;
  margin:  5px 0px 5px 0px;
}


.aktivbutton {
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   font-weight: normal;
   color: #FFFFFF;
   background-color: #006991;
   border:1px solid #006991;
   width:auto;
   height:18px;
   cursor:pointer;
   margin:0px;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:5px;
   outline: 0px;
}

.text-immo {
  color: #3F3F3F;
  font-family: Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight: bolder;
}

.image-immo {
  cursor: pointer;
}

a:link.rm, a:visited.rm, a:active.rm {
  font: 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #3F3F3F;
}
a:link.immo, a:visited.immo, a:active.immo {
  font: bolder 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #3F3F3F;
}
a:link.fam, a:visited.fam, a:active.fam {
  font: bolder 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #3F3F3F;
}
a:link.car, a:visited.car, a:active.car {
  font: bolder 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #3F3F3F;
}
a:link.blue, a:visited.blue, a:active.blue {
  font: bolder 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #006991;
}
a:link.blue2, a:visited.blue2, a:active.blue2 {
  font: bolder 10px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #006991;
}
a:link.blue3, a:visited.blue3, a:active.blue3 {
  font: 11px Verdana, Helvetica, sans-serif;
  text-decoration: none;
  color: #006991;
}
a:link.titel, a:visited.titel, a:active.titel {
  font: 11px Verdana, Helvetica, sans-serif;
  text-decoration: none;
  color: #FFFFFF;
}
a:link.lay, a:visited.lay, a:active.lay {
  font: 10px Verdana, Helvetica, sans-serif;
  text-decoration: none;
  color: #2A2A2A;
}
a:link.white, a:visited.white, a:active.white {
  font: 10px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #FFFFFF;
}
a:link.kal, a:visited.kal, a:active.kal {
  font: 10px Arial, Helvetica, sans-serif;
  color: #333333;
  text-decoration: none;
}
a:link.akt {
  font: bolder 11px Arial, Helvetica, sans-serif;
  color: #CE3031;
  text-decoration: none;
}
a:visited.akt {
  font: bolder 11px Arial, Helvetica, sans-serif;
  color: #CE3031;
  text-decoration: none;
}
a:active.akt {
  font: bolder 11px Arial, Helvetica, sans-serif;
  color: #CE3031;
  text-decoration: none;
}

a:link.norm,a:hover.norm,a:visited.norm,a:active.norm
 {
  text-decoration: none;
 }

a:link.norm span,a:hover.norm span,a:visited.norm span,a:active.norm span
 {}


/* Servicebereich */


.inputfield {
  font-family: Arial,  sans-serif;
   color: #000000;
   font-size: 12px;
   font-weight:500;
   background-color: #ffffff;
   border:1px solid #006991;
   padding-left:3px;

}

.inputfield_neu {
  font-family: Arial,  sans-serif;
   color: #000000;
   font-size: 11px;
   font-weight:500;
   background-color: #ffffff;
   border:1px solid #006991;
   padding-left:3px;

}

.formhead {
   font-weight:bold;
   font-size:14px;
   color:#ffffff;
   width:485px;
   padding-top:2px;
   padding-bottom:2px;
   padding-left:5px;
   background: transparent url(/rhp/res/layout/bg_topnavi.jpg) repeat-x;
   background-color:#026992;
   /*background-color:#006991;*/
}

.formbutton {
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   font-weight: 500;
   background: transparent url(/rhp/res/layout/bg_topnavi.jpg) repeat-x;
   color: #FFFFFF;
   border:1px solid #006991;
   border-spacing:1px;
   /*color: #006991;
   background-color: #FFFFFF;
   border:1px solid #006991;*/
   width:auto;
   height:18px;
   cursor:pointer;
   margin:0px;
   padding: 0px 3px 5px 3px;
   outline: 0px;
}

.serviceheadline{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 20px;
    color: #000000;
    font-weight:500;
    text-align:left;
   margin-top:0px;
   margin-bottom:5px;
   line-height:22px;

}

.babbelheadline{

   font-family: Arial, sans-serif;
   font-size: 20px;
    color: #000000;
    line-height:22px;
   
    text-align:left;
   margin-top:0px;
   margin-bottom:0px;

}






/* leo-style */

.leoformhead {
   font-weight:bold;
   font-size:14px;
   color:#ffffff;
   width:485px;
   padding-top:2px;
   padding-bottom:2px;
   padding-left:5px;
   background: transparent url(/rhp/res/layout/bg_topnavi_rot.jpg) repeat-x;
   background-color:#B62F2B;
   /*background-color:#A60600;*/
}

.leoinputfields {
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   color: #000000;
   background-color: #ffffff;
   border:1px solid #A60600;
   padding-left:3px;

}

.leoformbutton {
   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   font-weight: 500;
   background: transparent url(/rhp/res/layout/bg_topnavi_rot.jpg) repeat-x;
   /*background-color: #FFFFFF;*/
   color: #FFFFFF;
   border:1px solid #A60600;
   width:auto;
   height:18px;
   cursor:pointer;
   margin:0px;
   padding-left:3px;
   padding-right:3px;
   padding-bottom:5px;
   outline: 0px;
}

.leoartikelDruckenRight{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color: #A60600;
   font-weight:500;

}


a.redsub:link, a.redsub:visited, a.redsub:hover a.redsub:active
{
   color:#A60600;
   text-decoration:none;
}

.redsub{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   line-height:15px;
   color: #A60600;
   font-weight:600;
   margin-bottom: 5px;
}

a.leozurueck:link, a.leozurueck:visited, a.leozurueck:hover a.leozurueck:active
{
   color:#A60600;
   text-decoration:none;
}

.leozurueck{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 8pt;
   color: #A60600;
   font-weight:500;

}

a.leotext:link, a.leotext:visited, a.leotext:hover a.leotext:active {

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 12px;
   color:#A60600;
   font-weight:500;
   line-height:16px;

}

.leoselect {

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 10px;
   border: 1px solid #C60042;
   font-weight: normal;
   width: 180px;
   margin-top: 1px;
}

.leoselect2 {

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 10px;
   border: 1px solid #C60042;
   font-weight: normal;
   margin-top: 1px;
}

.leoinput {

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 10px;
   border: 1px solid #C60042;
   font-weight: normal;
   width: 180px;
   padding: 1px;
   margin-top: 1px;
}

.gastroNav {

  background-color: #FFFFFF;
  font:   10px Arial, Helvetica, sans-serif;
  color:  #000000;
  border-top:    1px solid #C60042;
  border-bottom: 1px solid #C60042;
}

a:link.gastro, a:visited.gastro, a:active.gastro {
  font: bolder 11px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #C60042;
}

/* SAP-STYLES */

#sap_container{
   position:absolute;
   width: 990px;
   border:0px solid #006991;
   margin:0px auto;
   height:auto;
   background-color:#FFFFFF;
}

#sap_rhplogo{
   position:absolute;
   top:35px;
   left:40px;
   overflow: hidden;
}


#sap_head{
   position:relative;
   top:0px;
   left:0px;
   width: 800px;
   height:125px;
   overflow: hidden;
   border-bottom:1px solid #3F9BD6;
   vertical-align:middle;
}


#sap_topnavi{
   position:relative;
   top:0px;
   left:0px;
   width: 1024px;
   height: 22px;
   text-align:left;
   padding-bottom:2px;
   overflow: hidden;
   float:left;
   background-color:#006991;
   font-size: 9pt;
   color: #FFFFFF;

}

#sap_topright{
   position:absolute;
   top:0px;
   left:180px;
   width: 620px;
   height:120px;
   overflow: hidden;
   border:0px solid #000000;
   background-image: url(/rhp/res/layout/back_top.gif);
   background-repeat:repeat-x;
   background-position: 0px 0px;
}


#sap_content{
   position:relative;
   top:10px;
   float:left;
   width:670px;
   height:auto;
   border:0px solid #000000;
   margin-bottom:20px;
   padding-bottom:0px;
   text-align: justify;
   background-color:#FFFFFF;
}

#sap_content2{
   position:relative;
   top:10px;
   left: 20px;
   float:left;
   width:810px;
   height:auto;
   border:0px solid #000000;
   margin-bottom:20px;
   padding-bottom:0px;
   text-align: justify;
   background-color:#FFFFFF;
}

#sap_service{
   position:relative;
   top:10px;
   left:0px;
   float:left;
   width:300px;
   height:auto;
   border:0px solid #000000;
   margin-bottom:20px;
   text-align: left;
   background-color:#FFFFFF;
}

#sap_footer{
   position:relative;
   top:10px;
   left:0px;
   width:800px;
   height:auto;
   border:0px solid #000000;
   padding-top:15px;
   margin-bottom:20px;
   text-align: left;
   background-color:#FFFFFF;
   background-image: url(/rhp/res/layout/back_bottom.gif);
   background-repeat:repeat-x;
   background-position: 0px 36px;
}


.sap_formhead {
   font-weight:bold;
   font-size:14px;
   color:#ffffff;
   width:100%;
   padding-top:2px;
   padding-bottom:2px;
   background-color:#006991;
}







/* ARCHIV */

.DivDpHits {  width:490px;  }

.DivDpHit  { border:1px solid #006991; margin-bottom:15px; width:490px; }

.DivDpShorttext
{
        font-family: Helvetica, Arial, Verdana,  sans-serif;
  font-size: 12px;
  font-weight:bold;
  background-color:#006991;
  color:#ffffff;
  padding:3px;
  text-align:left;
  vertical-align:middle;
  /* height:14px; */
  height: auto;
}

.DivDpExtract { padding:5px; padding-bottom:10px; }

.DivDpArticlemeta { padding:0px; padding-bottom:1px; }

.DivDpPublishinghouse { padding:0px; padding-left:5px; }

/*.DivDpPublication { padding:0px; padding-bottom:5px; } */

/*.DivDpPublicationdate { padding:0px; padding-bottom:5px; } */

.DivDpInhalt { padding:0px; padding-bottom:5px; font-weight:bold; font-size:12px; }

.DivDpArt { padding:0px; padding-bottom:5px; }

.DivDpLid { padding:0px; padding-bottom:5px; }

.DivDpOid { padding:0px; padding-bottom:5px; }

.DivDpbid { padding:0px; padding-bottom:5px; }

.DivDpRes { padding:0px; padding-bottom:5px; }

.DivDpPno { padding:0px; padding-bottom:5px;  }

.DivDpTitle { padding:0px; padding-bottom:5px; font-weight:500; font-size:20px; text-align:left;  }

.DivDpKurztitle { padding:0px; padding-bottom:5px; font-weight:bold; font-size:12px; color:#006991; text-align:left;  }

.DivArtikelForm { padding:5px; padding-bottom:5px;  }

/* Fehler in den a:-tags 
.PDpFliesstext { padding:0px; padding-bottom:0px; font-weight:500; font-size:12px;
   a:link {color:#006991;}
   a:visited {color:#006991;}
   a:active {color:#006991;}  }
*/  	
   	
.PDpFliesstext { padding:0px; padding-bottom:0px; font-weight:500; font-size:12px;}   	

/* Fehler in den a:-tags 
.PDpBildunterschrift { padding:0px; padding-bottom:0px; font-weight:500; font-size:12px;
   a:link {color:#006991;}
   a:visited {color:#006991;}
   a:active {color:#006991;}  
   }
*/

.PDpBildunterschrift { padding:0px; padding-bottom:0px; font-weight:500; font-size:12px;
   }

.DivSeitenmenu { padding:0px; padding-bottom:5px;  }

.DivSeitenMenuElement { font-size:11px; color:#000000; }

.SpanPubHouse { font-size:10px; color:#aaaaaa;  }

.SpanPub { font-size:10px; color:#aaaaaa;  }

.SpanPubDate { font-size:10px; color:#aaaaaa;  }

.SpanDpVorspann { padding:0px; padding-bottom:5px; font-weight:bold; font-size:12px; }


/* Werbung */

#superbanner {
	position:relative;
	height:auto;
	top:1px;
	margin-bottom:5px;
	margin-left:262px;
}

#sky {
	position:absolute;
	left:999px;
	top:1px;
	margin-top:5px;
	padding:0px;	
}


/* OMS Wallpaper-Stütze */

#adl_sb_table{
	position:relative;
	width:1000px;
	margin-left:-262px;
	top:-6px;
}


/* Werbeindizierung im Content (Banner) */

#anzheadcontent {
   width:100%;
   left:300px;
   text-align:right;
   padding-right:5px;
   margin-bottom:5px;
   font-family: Arial, sans-serif;
   font-size: 10px;
   color: #000000;
}