html, body{height: 100%;}

body{
   border:  0px;
   margin:  0px;
   padding: 0px;
   width:  100%;
	color: #395791;
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
   background-color: #fefac3;
}

h1,h2,h3,h4,h5{
   border:  0px;
   margin:  0px;
   padding: 0px;
   padding-bottom: 10px;
   color: #395791;
   font-family: Arial, Helvetica sans-serif;
   font-size:   22px;
   font-weight: bold;
   line-height: 160%;
}

/* h1{font-size: 16px;} */

a{
   color: #000000;
   font-family: Arial, Helvetica sans-serif;
   text-decoration: none;
}

a:hover{text-decoration: underline;}

ul, ol{
  margin-bottom: -25px;
  padding-bottom: -10px;
  margin-left:20px;
  padding-left:0px; 
  list-style-position:outside;
  font-size: 12px;
}

li{
  padding-bottom:8px;
  list-style-image:url(strich.gif);
  font-size: 12px;
}

table{
   border:  0px;
   border-collapse: collapse;
   border-spacing: 0px; /*IE und FF reagieren unterschiedlich */
   empty-cells: show;
   margin:  0px;
   padding: 0px;
   table-layout: fixed;
}

td{
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
   line-height: 160%;
   text-align: left;
   vertical-align:top;
}

hr{
 border: 0px;
 height: 1px;
 padding:0px;
 margin: 5px 0px;
 color: #395791;
 background-color: #395791;
}

img{
   border: 0px;
   padding: 0px;
}

div{
   border:  0px;
   padding: 0px;
   margin:  0px;
}
/*==============================*/
/*=== User Setting =============*/
/*==============================*/

#dpage{
	margin: auto;
	width: 910px;
}
/*--- Menu And Logo Area ---*/
#dphead{
   padding-top: 15px;
	width: 910px;
	height:125px;
}
/*--- Menu Bar ---*/
.dmenu{
	float:   left;
	position: relative;
	width:  769px;
	height: 125px;
}

#navigation{
	position: absolute;
   top:10px;
   left:0px;
	width: 769px;
	height: 30px;
}

.dropdown{margin:0px;}
ul.dropdown{margin:0px;}

.dropdown a{
	color: #395791;
	background-image: url("../images/abs10.gif");
	background-repeat: repeat;
}

.dropdown a:hover{
   text-decoration: underline;
}

.hmenu{font-weight:bold;}

.sitemenu{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	position: relative;
	float: left;
   color: #395791;
	font-size: 15px;
	list-style-type: none;
}

.menu{
   margin:  -5px 0px 0px -6px;
   padding: 10px 0px 10px 0px;
   position:absolute;
   top: 20px;
   left: -5000px;
   z-index: 2000;
	color: #B7D5C2;
	font-size: 12px;
	list-style-type: none;
}

.dropdown li:hover .menu{
   left:0;
   list-style-type:none;
}
/*---Submenu ---*/

.cellmenu {
   padding: 0 7px -1px 0;
   font-size:12px;
   list-style-position:outside;
   list-style-type:none;
   text-align:left;
   text-indent:6px;
   white-space:nowrap;
}

.cellmenu a{
   font-family: Arial,Helvetica,sans-serif;
   font-weight:  normal;
	background-image: url("../images/abs10.gif");
	background-repeat: repeat;
}

.dlogo{
	float:   left;
	width:  141px;
	height: 125px;
}

/*--- Content Area ---*/
#dpbody{
   width: 910px;
   background-image: url("../images/bg_content.gif");
   background-position: left;
   background-repeat: repeat-y;
}

#fnbbody{
   width: 910px;
   background-image: url("../images/bg_content_fnbstart.gif");
   background-position: left;
   background-repeat: repeat-y;
}

#dpgbody{
   width: 910px;
   background-image: url("../images/bg_gcontent.gif");
   background-position: left;
   background-repeat: repeat-y;
}

.dvlcol{
	float:   left;
	position: relative;
	width:  300px;
	height: 572px;
}

.dvlttl{
	position: absolute;
	top:    15px;
	left:  110px;
	width: 170px;
	height: 45px;
	color:  #fff;
	font-size: 18px;
	font-weight: bold;
	overflow: hidden;
}

.dvrcol{
	float:   left;
	width:  600px;
   line-height: 160%;
}

.dvrcol a{color: #3aa86e;}

#dpgbody .dvrcol{
   padding: 0px;
   color: #a0a0a0;
   font-weight: bold;
   min-height: 572px;
   background-color: #fff;
   width: 600px;
   line-height: 160%;
   float: left;
}

html>body #dpgbody .dvrcol{
   min-height: 572px;
}

#dpgbody .dvrcol i{color: #98b323;}

.grdtxt{
   margin: 0px 20px 0px 20px;
   width: 600px;
}

html>body .grdtxt{width: 565px;}

.itxt{
   margin: 0px 0px 0px 10px;
   width: 600px;
}
/*---------------*/
/*--- Default --*/
.defpic{
   width: 600px;
   height: 256px;
}
.deftxt{
   margin-top: 10px;
   padding: 30px 10px 10px 30px;
   width: 560px;
   height: 286px;
   color: #fff;
   background-color: #395791;
}

.deftxt h1{color:#fff;}

.deftxt a{color: #fff;}
/*---------------*/
/*--- Formular --*/
.frmline{
   margin: 7px 0px;
   width: 600px;
}

.frmlbl{
   float: left;
   width: 100px;
}

.frmnpt, .frmgnpt{
   float: left;
   width: 400px;
}

.frmnpt input{
   border: 1px solid #395791;
   padding: 2px 3px;
   width: 400px;
   color: #395791;
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
}

html>body .frmnpt input{width: 392px;}

.frmnpt textarea{
   border: 1px solid #395791;
   padding: 2px 3px;
   width: 400px;
   height: 70px;
   color: #395791;
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
}

html>body .frmnpt textarea{width: 392px;}

#captimg{
   float: left;
   width: 170px;
}
#captcha{
   float: left;
   width: 230px;
}

#captcha input{
   border: 1px solid #395791;
   padding: 2px 3px;
   width: 230px;
   color: #395791;
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
}

html>body #captcha input{width: 222px;}

#captcha a{
   border: 1px solid #395791;
   display: block;
   margin-top: 6px;
   padding: 2px 3px;
   width: 230px;
   color: #fff;
   background-color: #395791;
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
   text-align: center;
}

html>body #captcha a{width: 222px;}

#captcha a:hover{
   color: #395791;
   background-color: #fff;
   text-decoration: none;
}
/*--- Login ---*/
.frmcol{
   float: left;
   width: 170px;
   line-height: 200%;
}

.frmcol input{
   border: 1px solid #395791;
   padding: 2px 3px;
   width: 150px;
   color: #395791;
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
}

html>body .frmcol input{width: 142px;}

.frmcol .lgbutton{
   border: 1px solid #395791;
   padding: 2px 8px;
   font-family: Arial, Helvetica sans-serif;
   font-size: 12px;
}

.frmcol .lgbutton:hover{
   border: 1px solid #3aa86e;
   background-color: #395791;
   color: #fff;
   text-decoration: none;
}

/*--- Address --*/
.adrmit{
   margin-bottom: 15px;
   width: 580px;
   overflow:hidden;
}

.adrmit .adrtxt{
   float: left;
   width: 350px;
}

.adrmit .adrpic{
   float: left;
   width: 200px;
}
/*-- Address Firm ---*/
.adrttl{
   padding-left: 232px;
   width: 348px;
}

.adrfrm{
   margin-bottom: 15px;
   width: 580px;
   overflow:hidden;
}

.adrfrm .adrtxt{
   float: left;
   width: 348px;
}

.adrfrm .adrpic{
   float: left;
   width: 202px;
}

.adrfrm .adrpic img{border: 1px solid #395791;}
/*------------*/
/*--- News ---*/
a.anker{color: #395791;font-size: 14px;}

.nwblock{
   position: relative;
   width: 600px;
}

.nwlst{
   position: absolute;
   top: 0px;
   right: 0px;
}

.dsubmenu{
   margin-top: 5px;
   margin-left:540px;
   width: 60px;
/*    height: 20px; */
   text-align: right;
}

a.slink{
   display:block;
   padding-top: 16px;
   width: 16px;
   float: left;
   color: #395791;
   text-align: center;
   background-image: url("../images/nwbtn2.png");
   background-repeat: no-repeat;
}

a.slink:hover{
   text-decoration: none;
   background-image: url("../images/nwbtn1.png");
}

a.sel_slink{
   display:block;
   padding-top: 16px;
   width: 16px;
   float: left;
   color: #395791;
   text-align: center;
   background-image: url("../images/nwbtn1.png");
   background-repeat: no-repeat;
}

a.sel_slink:hover{text-decoration: none;}

/*--- Foot Area ---*/
#dpfoot{
   border-top: 1px solid #395791;
   margin: -2px 0px 0px 310px;
   padding-top:5px;
	width: 600px;
	height: 30px;
	font-size: 12px;
	text-align: right;
}

#dpfoot a{
	color: #395791;
	text-decoration: none;
}

#dpfoot a:hover{text-decoration: underline;}

#grufoot{
   margin: -2px 0px 0px 310px;
   padding-top:5px;
	width: 600px;
	height: 30px;
	font-size: 12px;
	text-align: right;
}

#grufoot a{
	color: #395791;
	text-decoration: none;
}

#grufoot a:hover{text-decoration: underline;}
/*=========================================*/
.abs10{
	float: left;
	width: 10px;
	height: 10px;
	background-image: url("../images/abs10.gif");
	background-repeat: repeat-y;
}

.abs15{
	float: left;
	width: 15px;
	height: 10px;
}

.abs20{
   float: left;
   width: 20px;
   height: 10px;
   background-image: url("../images/abs10.gif");
   background-repeat: repeat;
}


.abs30{
   float: left;
   width: 30px;
   height: 10px;
   background-image: url("../images/abs10.gif");
   background-repeat: repeat;
}

.clboth{
   clear: both;
   width:  0px;
   height: 0px;
   overflow: hidden;
}

.huge{
   font-size: 36px;
   font-weight: bold;
   line-height: 100%;
}

/*--- Bildergalerie ---*/
.dgallery{
   float:  left;
   width:  195px;
   height: 170px; /*200*/
   position: relative;
   overflow: hidden;
   background-color: #FEFAC3;
}

.dtxt{
  width: 180px;
  height: 38px;
  color: #2e2e2e;
  overflow: hidden;
}

.drgallery{
   float:  left;
   padding-bottom: 12px;
   width:  150px;
   position: relative;
}

.drgallery .dtxt{
  width: 150px;
  color: #2e2e2e;
}

.cmsrights{
   position: absolute;
   top: 0px;
   left: 0px;
   width: 60px;
   height: 20px;
}
#dline {background-color: #395791;width:100%;height:1px;margin-bottom:10px;margin-top:10px;}
#wline {background-color: #fefac3;width:100%;height:1px;margin-bottom:10px;margin-top:10px;}

/* aktuelles detail */
.aktlcol{
  float: left;
  width: 355px;
}
.aktrcol{
  float: left;
  width: 180px;
  line-height: 100%;
}

.aktgallery{
   float:  left;
   width:  180px;
   height: 160px; /*200*/
   position: relative;
   overflow: hidden;
   background-color: #FEFAC3;
}

.dvrcol a.xcat{color: #3aa86e;}
.dvrcol a.ycat{color: #395791;text-decoration: underline;}
